body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3efe7;font-family:Avenir Next,Segoe UI,Noto Sans SC,PingFang SC,sans-serif}code{font-family:SFMono-Regular,JetBrains Mono,Menlo,Monaco,Consolas,Courier New,monospace}button,input,textarea{font:inherit}.login-shell{align-items:center;background:radial-gradient(circle at top left,#4679ff29,#0000 32%),radial-gradient(circle at bottom right,#1f8b7a29,#0000 34%),linear-gradient(180deg,#f6f8ff,#edf3fb);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:40px 24px}.login-layout{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1.35fr) minmax(340px,420px);width:min(1120px,100%)}.login-form-card,.login-intro-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #a7baff6b;border-radius:28px;box-shadow:0 24px 60px #4765a324}.login-intro-card{display:flex;flex-direction:column;gap:24px;padding:38px 36px}.login-eyebrow{align-self:flex-start;background:#4267e11a;border-radius:999px;color:#355cc5;display:inline-flex;font-size:13px;font-weight:700;letter-spacing:.04em;padding:8px 14px;text-transform:uppercase}.login-title{color:#21345f;font-size:clamp(34px,4vw,54px);letter-spacing:-.04em;line-height:1.02;margin:0}.login-lead{color:#51627f;font-size:18px;line-height:1.75;margin:0;max-width:720px}.login-info-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.login-info-panel{background:linear-gradient(180deg,#f8fafffa,#f1f6ffeb);border:1px solid #becdf6c2;border-radius:22px;padding:22px 22px 20px}.login-task-panel{background:linear-gradient(180deg,#eefaf6f5,#e5f7f2eb);border-color:#a2d6c9e0}.login-info-panel h2{color:#24385f;font-size:18px;margin:0 0 12px}.login-info-panel li,.login-info-panel p{color:#55657f;font-size:15px;line-height:1.7;margin:0}.login-info-panel ul{grid-gap:10px;display:grid;gap:10px;margin:0;padding-left:18px}.login-form-card{display:flex;flex-direction:column;gap:18px;justify-content:center;padding:32px 28px}.login-form-header h2{color:#20345d;font-size:28px;margin:0 0 8px}.login-form-header p{color:#60708a;font-size:15px;line-height:1.7;margin:0}.login-field-group{display:flex;flex-direction:column;gap:8px}.login-label{color:#51627f;font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.login-input{background:#fbfcff;border:1px solid #d5def1;border-radius:16px;box-sizing:border-box;color:#24385f;font-size:16px;padding:14px 16px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.login-input:focus{border-color:#4a78f6;box-shadow:0 0 0 4px #4a78f61f;outline:none;transform:translateY(-1px)}.login-submit{background:linear-gradient(135deg,#3f6fe8,#2d55c8);border:none;border-radius:18px;box-shadow:0 18px 32px #3f6fe83d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:6px;padding:15px 18px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.login-submit:hover:not(:disabled){box-shadow:0 22px 36px #3f6fe847;transform:translateY(-1px)}.login-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.62}.login-status{border-radius:16px;font-size:14px;line-height:1.6;padding:14px 16px}.login-status-idle{background:#f3f6fb;color:#43546d}.login-status-waiting{background:#e8f1ff;color:#1f5eb6}.login-status-ready{background:#e7f6ef;color:#23724d}.login-status-error{background:#feebee;color:#b4374f}@media (max-width:920px){.login-info-grid,.login-layout{grid-template-columns:1fr}}@media (max-width:640px){.login-shell{padding:20px 14px}.login-form-card,.login-intro-card{border-radius:22px}.login-intro-card{padding:28px 22px}.login-form-card{padding:24px 20px}.login-title{font-size:32px}.login-lead{font-size:16px}}.login-role-tabs{display:flex;gap:8px;margin:16px 0 24px}.login-role-tabs button{background:#fff;border:1px solid #d7dff2;border-radius:10px;color:#526586;cursor:pointer;flex:1 1;padding:10px}.login-role-tabs button[aria-pressed=true]{background:#edf1ff;border-color:#93a7ef;color:#405bcc}.admin-shell{background:#f4f7fd;box-sizing:border-box;color:#233655;min-height:100vh;padding:28px max(20px,calc(50vw - 550px))}.admin-heading,.admin-list-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.admin-heading h1{font-size:28px;margin:4px 0 12px}.admin-create small,.admin-description,.admin-heading p{color:#65748d}.admin-shell button{background:#fff;border:1px solid #cdd9ef;border-radius:8px;color:#355bb1;cursor:pointer;padding:9px 14px}.admin-shell button:disabled{cursor:default;opacity:.55}.admin-create,.admin-list{background:#fff;border:1px solid #dce4f3;border-radius:14px;margin:22px 0;padding:22px}.admin-create{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px}.admin-create h2,.admin-create small{flex-basis:100%;margin:0}.admin-create h2,.admin-list h2{font-size:18px}.admin-create label{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:220px}.admin-create input{border:1px solid #cdd9ef;border-radius:8px;font:inherit;padding:10px 12px}.admin-create button[type=submit]{background:#4268c8;color:#fff}.admin-error,.admin-notice{border-radius:10px;padding:12px 16px}.admin-notice{background:#eaf8f0;color:#286749}.admin-error{background:#fff0f0;color:#a93939}.admin-table-scroll{overflow-x:auto}.admin-list table{border-collapse:collapse;width:100%}.admin-list td,.admin-list th{border-bottom:1px solid #e5eaf4;padding:12px 8px;text-align:left}.admin-list td button{margin:3px 6px 3px 0}.admin-shell :focus-visible{outline:3px solid #93b6ff;outline-offset:2px}@media(max-width:600px){.admin-create,.admin-shell{padding:16px}.admin-create label{flex-basis:100%;min-width:0}}.admin-nav,.task-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.admin-nav button[aria-current=page],.admin-shell .task-primary{background:#4268c8;color:#fff}.task-list-row p,.task-toolbar span{color:#65748d;font-size:13px}.task-editor,.task-preview{background:#fff;border:1px solid #dce4f3;border-radius:14px;margin:22px 0;padding:24px}.task-editor h2,.task-preview h2{font-size:20px;margin-top:0}.task-editor fieldset{border:0;min-width:0;padding:0}.task-editor label{display:flex;flex-direction:column;gap:8px;margin:14px 0;min-width:0}.task-editor input,.task-editor select,.task-editor textarea{border:1px solid #cdd9ef;border-radius:8px;box-sizing:border-box;font:inherit;padding:10px 12px;width:100%}.task-editor textarea{line-height:1.5;resize:vertical}.task-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.task-editor .task-check{align-items:center;flex-direction:row}.task-check input{width:auto}.task-test{background:#f7f9fe;border:1px solid #e0e7f4;border-radius:10px;margin:14px 0;padding:16px}.task-test summary{cursor:pointer;font-weight:600}.task-test[open] summary{margin-bottom:14px}.task-list-row,.task-test-heading{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.task-test-heading label{margin:0}.task-list-row{border-top:1px solid #e5eaf4;padding:14px 0}.task-list-row button{margin:4px}.task-preview pre{background:#f5f7fc;border-radius:8px;overflow-wrap:anywhere;padding:16px;white-space:pre-wrap}.task-generation{background:#f4f7ff;border:1px solid #d8e3fb;border-radius:12px;margin:22px 0;padding:20px}.task-generation h3{margin-top:0}.task-generation small{color:#65748d;display:block;line-height:1.6;margin:12px 0}.task-generation button{margin:6px 8px 6px 0}.task-generation textarea{font-family:Consolas,monospace}.generation-report{background:#fff;border-radius:10px;padding:14px}.generation-report details{margin:12px 0}.generation-report pre{background:#f7f9fe;max-height:250px;overflow:auto;overflow-wrap:anywhere;padding:12px;white-space:pre-wrap}.task-advanced{background:#fafbff;border:1px solid #e0e7f4;border-radius:10px;margin:16px 0;padding:14px}.generation-report>summary,.task-advanced>summary{color:#425b83;cursor:pointer;font-weight:600}.task-advanced[open]>summary{margin-bottom:16px}@media(max-width:650px){.task-grid{gap:0;grid-template-columns:1fr}.task-editor,.task-preview{padding:16px}}.verdict-badge{border:1px solid #0000;border-radius:4px;box-shadow:inset 0 1px 0 #ffffff26,0 1px 2px #172d471a;color:#fff;display:inline-block;flex:0 0 auto;font:600 13px/1.4 Arial,Microsoft YaHei,sans-serif;max-width:100%;overflow-wrap:anywhere;padding:7px 12px;text-align:center;white-space:normal}.verdict-badge--success{background:#368238;border-color:#2d7030}.verdict-badge--info{background:#087b9c;border-color:#086c88}.verdict-badge--warning{background:#af5d05;border-color:#9d5304}.verdict-badge--danger{background:#ce3530;border-color:#b82f2a}.verdict-badge--neutral{background:#5f6c7b;border-color:#52606f}.verdict-summary{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 10px}.verdict-summary .verdict-badge{font-size:15px;padding:9px 15px}.verdict-summary-text{flex:1 1;min-width:170px}.verdict-summary-text strong{color:#233248;display:block;font-size:14px}.analysis-dialog .verdict-summary-text p{color:#52647b;margin:4px 0 0}.analysis-dialog .verdict-test-summary{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:8px}.verdict-test-summary .verdict-test-chevron{color:#60718a;font-size:10px}details[open]>.verdict-test-summary .verdict-test-chevron{transform:rotate(90deg)}.verdict-test-summary .verdict-badge{font-size:12px;padding:4px 8px}.verdict-test-summary .verdict-test-time{color:#52647b;font-size:12px}.verdict-legend{margin-top:12px}.verdict-legend>summary{color:#355778;cursor:pointer;font-size:13px}.verdict-legend ul{list-style:none;margin:0;padding:0}.verdict-legend li{align-items:flex-start;border-top:1px solid #e3eaf3;display:flex;flex-wrap:wrap;gap:10px;padding:10px 0}.verdict-legend li>div{flex:1 1;min-width:170px}.verdict-legend strong{color:#233248;font-size:13px}.analysis-dialog .verdict-legend p{color:#52647b}.analysis-dialog .verdict-legend li p{margin:3px 0 0}.analysis-context{background:#f2f6fd;border-left:3px solid #4778c7;border-radius:8px;color:#355778;margin:12px 0;padding:12px 14px}.analysis-report--free .analysis-context{background:#f0f8f9;border-left-color:#087b9c}.analysis-context>strong{display:block;font-size:14px}.analysis-dialog .analysis-context p{margin:6px 0}.free-execution-result{padding-top:4px}@media (max-width:620px){.verdict-summary{gap:8px}.verdict-summary .verdict-badge{font-size:13px;padding:7px 10px}.verdict-legend li{gap:7px}}.ai-response{color:inherit;font-size:inherit;line-height:1.65;min-width:0;overflow-wrap:anywhere}.ai-response>:first-child{margin-top:5px}.ai-response>:last-child{margin-bottom:0}.ai-response p{margin:7px 0;white-space:pre-wrap}.ai-response strong{color:inherit;font-size:inherit;font-weight:700}.ai-response .ai-response-heading{color:inherit;font-size:1em;font-weight:700;line-height:1.5;margin:12px 0 6px}.ai-response ol,.ai-response ul{margin:7px 0;padding-left:22px}.ai-response li,.ai-response li>p{margin:4px 0}.ai-response blockquote{border-left:3px solid #d7e3f1;color:#5b6d84;margin:9px 0;padding-left:10px}.ai-response code{background:#eef3f9;border-radius:3px;font-family:Consolas,Courier New,monospace;font-size:.92em;padding:1px 4px}.ai-response pre{background:#f4f7fb;border:1px solid #dfe7f0;border-radius:5px;margin:9px 0;max-width:100%;overflow:auto;padding:10px;white-space:pre}.ai-response pre code{background:#0000;border-radius:0;font-size:12px;overflow-wrap:normal;padding:0;white-space:pre}.ai-response a{color:#236dc1;text-decoration:underline;text-underline-offset:2px}.ai-response-table{margin:9px 0;max-width:100%;overflow:auto}.ai-response table{border-collapse:collapse;font-size:.94em;width:100%}.ai-response td,.ai-response th{border:1px solid #dfe7f0;padding:6px 8px;text-align:left}.ai-response th{background:#f4f7fb;font-weight:650}.ai-response hr{border:0;border-top:1px solid #e5ecf4;margin:12px 0}.ai-response-image-label{color:#708098}.progress-filters,.progress-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.progress-filters label{display:flex;flex-direction:column;font-size:13px;gap:7px}.progress-filters select{background:#fff;border:1px solid #cdd9ef;border-radius:7px;color:#233655;max-width:min(500px,85vw);padding:10px}.progress-toolbar{align-items:center;justify-content:space-between}.progress-toolbar small{color:#65748d}.progress-detail{max-height:88vh;overflow-y:auto;width:min(900px,94vw)}.progress-detail pre{background:#f5f7fc;border-radius:7px;font:13px/1.6 Consolas,monospace;overflow-wrap:anywhere;padding:12px;white-space:pre-wrap}.progress-detail summary{cursor:pointer;padding:8px 0}.progress-history-row{align-items:center;border-bottom:1px solid #e5eaf4;display:flex;gap:12px;justify-content:space-between;padding:10px 0}@media (max-width:650px){.progress-history-row{align-items:start;flex-direction:column}}.exploration-panel{background:#f9fbff;border:1px solid #d7e4f7;border-radius:12px;font-size:13px;line-height:1.6;margin-top:18px;padding:14px}.exploration-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.exploration-heading h3{align-items:center;color:#315b93;display:flex;font-size:15px;gap:7px;margin:0}.exploration-panel button{font-size:12px;padding:6px 9px}.exploration-cost,.exploration-panel .muted{color:#62738e}.exploration-goal{margin:10px 0}.exploration-panel summary{cursor:pointer}.exploration-panel label{display:block;margin-top:8px}.exploration-panel select,.exploration-panel textarea{background:#fff;border:1px solid #cddcf0;border-radius:7px;box-sizing:border-box;color:#253858;font:inherit;max-width:100%;padding:7px 9px;width:100%}.exploration-panel select:focus,.exploration-panel textarea:focus{outline:2px solid #81a9ef;outline-offset:1px}.exploration-experiment{background:#fff;border:1px solid #dce6f4;border-radius:9px;margin:10px 0;padding:10px}.exploration-experiment>summary{color:#2a4e7d;font-weight:600}.exploration-experiment>summary span{color:#7486a2;display:block;font-size:11px;font-weight:400;padding-left:14px}.exploration-panel p{margin:8px 0;overflow-wrap:anywhere;white-space:pre-wrap}.exploration-prediction{color:#5a6e8d;margin:8px 0}.exploration-run,.exploration-suggest{margin:8px 0}.exploration-panel .exploration-suggest{background:#4678cc;border:1px solid #4678cc;border-radius:7px;color:#fff}.exploration-panel .exploration-suggest:disabled{background:#95b0df;border-color:#95b0df}.exploration-observation{border-top:1px solid #e5edf8;margin-top:12px;padding-top:10px}.exploration-observation h4{margin:0}.exploration-panel pre{background:#f4f7fc;border-radius:7px;font-size:12px;max-height:230px;overflow:auto;overflow-wrap:anywhere;padding:9px;white-space:pre-wrap}.exploration-panel .output-comparison{grid-template-columns:1fr}.exploration-comparison{margin:10px 0}.exploration-review{background:#f3f7ff;border-left:3px solid #789ed3;margin:10px 0;padding:10px}.exploration-cost{display:block;font-size:11px}.exploration-manual{margin-top:12px}@media (max-width:760px){.exploration-panel{padding:11px}}*{box-sizing:border-box}body{background:#f4f7fb;color:#233248;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}[role=separator]:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #2576cf;outline-offset:2px}.solo-app{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:520px}.solo-header{align-items:center;background:#fff;border-bottom:1px solid #dfe7f0;display:flex;flex:0 0 auto;gap:14px;justify-content:space-between;min-height:54px;padding:10px 18px}.app-brand,.header-context{align-items:center;display:flex;gap:10px;min-width:0}.app-brand>.anticon{color:#2576cf;font-size:22px}.solo-header h1{color:#163c6a;font-size:17px;font-weight:650;margin:0;white-space:nowrap}.solo-identity{color:#687991;font-size:12px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-details{color:#526e8c;font-size:12px;position:relative}.collection-details summary{align-items:center;background:#eef5fd;border-radius:5px;cursor:pointer;display:flex;gap:5px;list-style:none;padding:5px 8px;white-space:nowrap}.collection-details summary::-webkit-details-marker{display:none}.finish-study-button{background:#fff;border:1px solid #bdd3e9;border-radius:5px;color:#246caf;flex-shrink:0;font-size:12px;padding:6px 10px;white-space:nowrap}.finish-study-button:hover:not(:disabled){background:#eef5fd}.study-finished-screen{display:grid;min-height:100vh;padding:24px;place-items:center}.study-finished-card{background:#fff;border:1px solid #d4dfeb;border-radius:12px;box-shadow:0 10px 36px #203d6012;padding:32px;width:min(580px,100%)}.finished-eyebrow{color:#246caf;font-size:13px;margin-bottom:12px}.study-finished-card h1{color:#163c6a;font-size:24px;line-height:1.4;margin:0 0 20px}.study-finished-card p{line-height:1.7}.post-survey-link{background:#2576cf;border-radius:6px;color:#fff;display:inline-block;padding:11px 18px;text-decoration:none}.post-survey-link:focus-visible{outline:2px solid #163c6a;outline-offset:3px}.finished-time,.study-finished-card .finished-survey-help{color:#60718a;font-size:13px}.return-login-button{background:#fff;border:1px solid #bdd3e9;border-radius:5px;color:#246caf;padding:7px 12px}.finish-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.collection-popover{background:#fff;border:1px solid #d4dfeb;border-radius:8px;box-shadow:0 6px 24px #203d6020;line-height:1.6;padding:14px;position:absolute;right:0;top:32px;width:290px;z-index:50}.solo-alert{background:#fff2f2;border-bottom:1px solid #ffd4d4;color:#9a2a2a;flex:0 0 auto;font-size:13px;line-height:1.5;max-height:74px;overflow-wrap:anywhere;overflow-y:auto;padding:8px 18px}.resizable-workspace{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.layout-toolbar{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:space-between;min-height:38px;padding:5px 12px}.layout-hint{color:#7b899b;font-size:11px}.layout-actions{display:flex;flex-wrap:wrap;gap:6px}.layout-actions button{align-items:center;background:#0000;border:1px solid #0000;border-radius:5px;color:#506985;display:inline-flex;font-size:12px;gap:5px;padding:4px 7px;white-space:nowrap}.layout-actions button:hover{background:#fff;border-color:#c8d8eb}.layout-actions button[aria-pressed=true]{background:#eaf2fd;color:#236dc1}.workspace-columns{display:grid;flex:1 1;margin:0 12px 12px;min-height:0;min-width:0;position:relative}.workspace-slot{display:flex;min-height:0;min-width:0}.workspace-slot>*{flex:1 1;min-height:0;min-width:0;width:100%}.workspace-divider{align-items:center;color:#a8b9ce;cursor:col-resize;display:flex;justify-content:center;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;z-index:25}.workspace-divider:before{content:"";inset:0 -3px;position:absolute}.workspace-divider>.anticon{font-size:11px;width:8px}.workspace-divider:focus-visible,.workspace-divider:hover{background:#e4eefb;border-radius:5px;color:#2576cf}.workspace-columns.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.workspace-drag-shield{cursor:col-resize;inset:0;position:absolute;z-index:20}.ai-panel,.result-panel,.workspace-panel{background:#fff;border:1px solid #dfe7f0;border-radius:9px;display:flex;flex-direction:column;overflow:hidden}.panel-title{color:#173f6c;font-size:14px;font-weight:650;min-height:44px;padding:13px 14px 6px}.panel-help{color:#708098;font-size:11px;line-height:1.5;margin:0 14px 10px}.ai-messages{background:#f9fbfe;flex:1 1;min-height:0;overflow-y:auto;padding:10px}.ai-message{background:#fff;border:1px solid #e5ecf4;border-radius:7px;font-size:13px;line-height:1.55;margin-bottom:10px;overflow-wrap:anywhere;padding:10px}.ai-message.user{background:#eaf4ff;border-color:#d3e6fb}.ai-message>strong{color:#2a679f;font-size:12px}.ai-message p{margin:5px 0 0;white-space:pre-wrap}.ai-message img{border-radius:5px;margin-top:7px;max-height:160px;max-width:100%}.ai-compose{border-top:1px solid #e1e8ef;flex:0 0 auto;padding:10px}.ai-compose textarea{border:1px solid #ccd9e6;border-radius:6px;font-size:13px;max-height:200px;min-height:66px;outline-color:#2b7bd2;padding:8px;resize:vertical;width:100%}.compose-actions{display:flex;gap:6px;justify-content:space-between;margin-top:6px}.compose-actions button,.note-toolbar button{background:#f6fbff;border:1px solid #bdd3e9;border-radius:5px;color:#246caf;font-size:12px;padding:6px 9px}.compose-actions button:last-child{background:#2576cf;border-color:#2576cf;color:#fff}.ai-image-preview{align-items:center;display:flex;gap:8px;padding-bottom:8px}.ai-image-preview img{border-radius:5px;max-height:60px;max-width:70px}.ai-image-preview button{background:none;border:0;color:#a23d3d}.workspace-topbar{align-items:center;gap:6px;justify-content:space-between;position:relative}.panel-tabs,.workspace-topbar{background:#fbfdff;border-bottom:1px solid #dde7f2;display:flex;flex:0 0 auto;min-height:44px}.panel-tabs{gap:0;overflow-x:auto;padding:0 5px;scrollbar-width:thin}.panel-tabs button{background:#0000;border:0;border-bottom:2px solid #0000;color:#63758d;font-size:13px;padding:11px 7px 9px;white-space:nowrap}.panel-tabs button.active{border-bottom-color:#2681df;color:#1b70c9;font-weight:650}.workspace-title-tabs{border-bottom:0;min-height:42px}.workspace-run-actions{align-items:center;display:flex;gap:6px;padding-right:8px}.workspace-run-actions button{align-items:center;background:#fff;border:1px solid #d0ddeb;border-radius:5px;color:#43617f;display:inline-flex;font-size:12px;gap:5px;justify-content:center;padding:6px 9px;white-space:nowrap}.workspace-run-actions .run-button{background:#2576cf;border-color:#2576cf;color:#fff;font-weight:650}.workspace-run-actions .stop-button{background:#fff8f8;border-color:#e6c7c7;color:#a14646}.config-popover{background:#fff;border:1px solid #cad9e9;border-radius:8px;box-shadow:0 8px 28px #203d6026;font-size:13px;max-height:min(430px,calc(100vh - 160px));overflow-y:auto;padding:14px;position:absolute;right:8px;top:46px;width:min(450px,calc(100% - 16px));z-index:45}.popover-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.popover-heading button{background:#f3f6fa;border:0;border-radius:4px;color:#526e8c;padding:4px 7px}.config-popover label{color:#355778;display:block;font-weight:600;margin:10px 0 5px}.config-popover select{background:#fff;border:1px solid #c8d5e8;border-radius:5px;padding:7px;width:100%}.config-popover p{color:#687991;font-size:12px;line-height:1.6;margin:10px 0 0}.workspace-body{flex:1 1;flex-direction:column;min-height:0;position:relative}.java-window-tabs{background:#fff;border-bottom:1px solid #e8eef5;flex:0 0 auto;min-height:34px;overflow:hidden;padding:4px 6px}.java-window-tabs,.tab-scroll{align-items:center;display:flex;gap:4px}.tab-scroll{flex:1 1;min-width:0;overflow-x:auto;scrollbar-width:thin}.tab-actions{background:#fff;display:flex;flex:0 0 auto;gap:4px}.java-window-tabs button{background:#f6f9fc;border:1px solid #0000;border-radius:4px;color:#45617e;flex:0 0 auto;font-size:12px;max-width:175px;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}.java-window-tabs button.active,.java-window-tabs button[aria-selected=true]{background:#e7f2ff;border-color:#b4d0ee;color:#1b65a9;font-weight:600}.desktop-project-panel{flex:0 0 auto;position:relative}.workspace-menu{background:#fff;border:1px solid #d4dfeb;border-radius:7px;box-shadow:0 6px 20px #203d6020;display:flex;flex-direction:column;font-size:12px;padding:5px;position:absolute;right:8px;width:210px;z-index:40}.file-menu,.window-menu{top:35px}.workspace-menu span{color:#789;display:block;overflow:hidden;padding:7px;text-overflow:ellipsis;white-space:nowrap}.workspace-menu button{background:#fff;border:0;border-radius:4px;color:#355778;padding:8px;text-align:left}.workspace-menu button:hover{background:#eef5fd}.code-editor{flex:1 1;min-height:180px;overflow:hidden}.editor-statusbar{align-items:center;background:#f8fafd;border-top:1px solid #e5edf5;color:#73849b;display:flex;flex:0 0 auto;font-size:10px;gap:8px;min-height:25px;padding:3px 8px}.editor-statusbar>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-statusbar button{background:#0000;border:0;color:#526e8c;font-size:10px;padding:1px 0;white-space:nowrap}.note-editor{flex:1 1;line-height:1.7;min-height:0;outline:none;overflow-y:auto;padding:16px}.note-editor:empty:before{color:#9aa8b9;content:"在这里记录学习笔记...";pointer-events:none}.note-editor img{height:auto;max-width:200px}.note-toolbar{align-items:center;border-top:1px solid #e4ebf3;color:#78879a;display:flex;flex:0 0 auto;font-size:11px;gap:8px;justify-content:space-between;padding:8px 10px}.result-body{flex:1 1;min-height:0;overflow-y:auto;padding:14px}.result-body h3{color:#224b77;font-size:13px;margin:12px 0 8px}.result-body h3:first-child{margin-top:0}.result-body pre{background:#f2f6fa;border-radius:6px;color:#293f55;font:12px/1.6 Consolas,monospace;overflow-wrap:anywhere;padding:10px;white-space:pre-wrap}.result-body pre.error-output{background:#fff3f1;color:#9d3124}.desktop-status{background:#f5f8ff;border:1px solid #c8d5e8;border-radius:7px;font-size:12px;line-height:1.6;padding:10px}.desktop-status p{margin:0}.desktop-status button{background:#fff8f8;border:1px solid #e6c7c7;border-radius:5px;color:#a14646;margin-top:8px;padding:5px 8px}.program-input-panel{flex-direction:column;gap:8px}.program-input-panel h3{margin-bottom:4px}.program-input-panel label{color:#224b77;font-size:12px;font-weight:600}.program-input-panel textarea{border:1px solid #ccd9e6;border-radius:6px;flex:1 1;font:13px/1.6 Consolas,monospace;min-height:120px;padding:10px;resize:none;width:100%}.program-input-panel small{color:#78879a;font-size:11px;line-height:1.6}.chart-caption,.muted{color:#7b899b;font-size:12px;line-height:1.6}.error-text{color:#ad3c35;font-size:12px;line-height:1.5}.bar-chart{background:#fbfdff;border:1px solid #dce8f5;border-radius:7px;padding:12px}.bar-chart h3{margin:0 0 12px}.bar-chart-row{grid-gap:6px;align-items:center;display:grid;font-size:12px;gap:6px;grid-template-columns:50px minmax(30px,1fr) 42px;margin:12px 0}.bar-chart-label{overflow-wrap:anywhere}.bar-chart-track{background:#e7eff8;border-radius:4px;height:22px;overflow:hidden}.bar-chart-fill{background:#3685d8;border-radius:4px;height:100%}.bar-chart-fill-1{background:#e6a144}.bar-chart-row strong{font-size:11px;text-align:right}.chart-caption{margin-bottom:0}.loading-screen{color:#355a7d;min-height:100vh}.loading-screen,.name-dialog-backdrop{align-items:center;display:flex;justify-content:center}.name-dialog-backdrop{background:#183b5e38;inset:0;padding:16px;position:fixed;z-index:80}.name-dialog{background:#fff;border:1px solid #ccd9e6;border-radius:9px;box-shadow:0 10px 36px #203d6030;padding:20px;width:min(430px,100%)}.name-dialog h2{color:#173f6c;font-size:16px;margin:0 0 18px}.name-dialog label{color:#355778;display:block;font-size:13px;margin-bottom:7px}.name-dialog input{border:1px solid #ccd9e6;border-radius:5px;font-size:14px;outline-color:#2576cf;padding:9px;width:100%}.name-dialog p{color:#687991;font-size:12px;line-height:1.6;margin:10px 0}.name-dialog p.error-text{color:#ad3c35}.name-dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.name-dialog-actions button{background:#fff;border:1px solid #c7d8ea;border-radius:5px;color:#43617f;font-size:13px;padding:7px 14px}.name-dialog-actions button:last-child{background:#2576cf;border-color:#2576cf;color:#fff}.phone-layout .auxiliary-overlay{bottom:0;box-shadow:0 8px 28px #203d6030;position:absolute;top:0;width:min(360px,100%);z-index:35}.phone-layout .ai-slot{left:0}.phone-layout .result-slot{right:0}.chart-caption,.editor-statusbar,.layout-hint,.muted,.note-editor:empty:before,.note-toolbar,.panel-help,.program-input-panel small,.solo-identity,.workspace-menu span{color:#60718a}@media (max-width:1040px){.layout-hint{display:none}.layout-toolbar{justify-content:flex-end}}@media (max-width:620px){.solo-header{gap:8px;padding:9px 10px}.solo-header h1{font-size:14px}.solo-identity{display:none}.collection-details summary{font-size:10px;padding:5px}.collection-details{display:none}.header-context{gap:4px}.finish-study-button{padding:5px 7px}.study-finished-screen{padding:14px}.study-finished-card{padding:22px}.layout-toolbar{padding:4px 6px}.layout-actions{gap:2px}.layout-actions button{font-size:11px;padding:4px 5px}.workspace-columns{margin:0 6px 6px}.workspace-topbar{gap:2px}.workspace-title-tabs button{font-size:12px;padding:10px 5px}.workspace-run-actions{gap:3px;padding-right:4px}.workspace-run-actions button{font-size:11px;padding:5px}.workspace-run-actions{flex-wrap:wrap;justify-content:flex-end}.note-toolbar>span{max-width:65%}.editor-statusbar{gap:5px}}@media (max-width:360px){.workspace-topbar{flex-wrap:wrap}.workspace-run-actions{padding:0 6px 6px;width:100%}}.analysis-dialog{max-height:90vh;max-width:94vw;overflow-y:auto;width:min(1050px,94vw)}.analysis-dialog pre{background:#f5f8fc;border-radius:8px;overflow-wrap:anywhere;padding:12px;white-space:pre-wrap}.analysis-dialog details{border-bottom:1px solid #e3eaf3;padding:8px 0}.analysis-dialog button{margin:4px}.analysis-report{border:1px solid #d5e2f5;border-radius:12px;margin:16px 0;padding:16px}.ai-context-controls{color:#536b86;font-size:11px;margin-bottom:8px}.ai-context-controls summary{cursor:pointer;line-height:1.6}.ai-context-controls label{align-items:center;display:flex;gap:6px;margin:7px 0}.ai-context-controls small{display:block;line-height:1.6}.execution-summary{background:#f6f9fe;border:1px solid #dae6f4;border-radius:7px;font-size:12px;padding:10px}.execution-summary p{line-height:1.6;margin:8px 0}.execution-summary small{color:#60718a;display:block;line-height:1.7}.stale-result{background:#fffaf0;border-left:3px solid #c28c25;color:#755b25;font-size:12px;line-height:1.6;padding:9px}.hint-toggle{align-items:center;color:#60718a;display:flex;font-size:11px;gap:6px;margin:12px 0}.learning-hint{background:#f2f8fc;border:1px solid #c9dff0;border-radius:7px;font-size:12px;padding:10px}.learning-hint p{line-height:1.6;margin:0 0 8px}.learning-hint button{margin-right:6px}.diagnostic-links{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.diagnostic-links button{font-size:11px}.error-explanation{font-size:12px;line-height:1.7;margin:10px 0}.error-explanation summary{color:#315d8e;cursor:pointer}.selftest-panel{font-size:12px}.selftest-panel label{color:#315778;display:block;font-size:12px;margin:10px 0 6px}.selftest-panel select,.selftest-panel textarea{border:1px solid #ccd9e6;border-radius:6px;display:block;font:12px/1.6 Consolas,monospace;padding:8px;width:100%}.selftest-panel textarea{min-height:60px;resize:vertical}.selftest-case{border:1px solid #dce7f3;border-radius:7px;margin:12px 0;padding:10px}.selftest-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.selftest-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.selftest-actions button{align-items:center;display:inline-flex;gap:5px}.selftest-results details{border-bottom:1px solid #e3eaf3;padding:10px 0}.selftest-results summary{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:8px}.selftest-setup>summary{color:#315d8e;cursor:pointer;padding:8px 0}.output-comparison{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:12px}.output-comparison>div{min-width:0}.output-comparison pre{background:#f5f8fc;border-radius:5px;font-size:11px;overflow-wrap:anywhere;padding:8px;white-space:pre-wrap}.panel-tabs{flex-wrap:wrap}.code-paste-notice{background:#fff8e6;color:#805b15;font-size:13px;padding:6px 12px}