@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing) * 1)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,system-ui,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-frame{grid-template-columns:208px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#eaf2ef;flex-direction:column;height:100vh;padding:23px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:0 9px 27px;display:flex}.brand-mark{color:#173a31;background:#d9f363;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.brand strong{letter-spacing:.06em;font-size:18px;display:block}.brand small{color:#8fa49e;letter-spacing:.04em;margin-top:1px;font-size:9px;display:block}.side-nav{gap:4px;display:grid}.side-nav a{color:#a9bbb6;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;transition:all .15s;display:flex}.side-nav a:hover{color:#fff;background:#ffffff0e}.side-nav a.active{color:#15352e;background:#d9f363;font-weight:700}.app-main{min-width:0}.page-shell{max-width:1440px;margin:0 auto;padding:34px 42px 55px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.eyebrow{color:var(--green);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.page-header h1{letter-spacing:-.02em;margin:7px 0 8px;font-family:Georgia,Songti SC,serif;font-size:clamp(28px,3vw,42px);line-height:1.15}.page-header p{color:var(--muted);max-width:650px;margin:0;font-size:14px;line-height:1.65}.header-actions{gap:9px;display:flex}.btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;transition:all .18s;display:inline-flex}.btn:hover{transform:translateY(-1px);box-shadow:0 7px 15px #19362f14}.btn-primary{background:var(--green);border-color:var(--green);color:#fff}.btn-dark{background:var(--navy);border-color:var(--navy);color:#fff}.btn-danger-soft{color:#a95332;background:#fff8f4;border-color:#e8c3ad}.btn-ghost{background:0 0}.btn-small{border-radius:8px;padding:7px 10px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.bulk-notice{color:#527968;text-align:right;max-width:320px;font-size:10px;line-height:1.35}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.section-title h2{margin:0;font-size:17px}.section-title p{color:var(--muted);margin:3px 0 0;font-size:12px}.pill{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.pill.green{background:var(--green-soft);color:var(--green-dark)}.pill.orange{background:var(--orange-soft);color:#9b541f}.pill.gray{color:#65716c;background:#eef1ef}.pill.dark{background:var(--navy);color:#fff}.progress{background:#ecf0ee;border-radius:9px;height:6px;overflow:hidden}.progress>span{background:var(--green);border-radius:inherit;height:100%;display:block}.math-inline{margin:0 .08em;display:inline-block}.muted{color:var(--muted)}.empty-note{text-align:center;color:var(--muted);padding:28px}.workspace-header{justify-content:space-between;align-items:center;gap:18px;min-height:48px;margin-bottom:14px;display:flex}.workspace-header h1{letter-spacing:-.02em;margin:0;font-family:Georgia,Songti SC,serif;font-size:30px}.workspace-header p{color:var(--muted);margin:4px 0 0;font-size:11px}.workspace-header .header-actions{flex:none}.workspace-header .btn{white-space:nowrap}.workspace-status{border:1px solid var(--line);background:#ffffffb8;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:57px;margin-bottom:14px;padding:0 3px;display:grid}.workspace-status article{align-items:baseline;gap:6px;padding:13px 17px;display:flex;position:relative}.workspace-status article:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:12px;bottom:12px;right:0}.workspace-status span{color:var(--muted);font-size:10px}.workspace-status strong{font-family:Georgia,serif;font-size:22px;line-height:1}.workspace-status small{color:#849089;font-size:9px}.workspace-status .needs-action strong{color:var(--orange)}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:start;gap:14px;display:grid}.save-note{color:#527565;align-items:center;gap:5px;font-size:9px;display:inline-flex}.upload-source-grid,.optional-source-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.upload-source-grid{margin-bottom:8px}.upload-source-grid label,.optional-source-grid label{gap:4px;display:grid}.upload-source-grid span,.optional-source-grid span{color:var(--muted);font-size:9px}.upload-source-grid input,.optional-source-grid input{border:1px solid var(--line);background:#fbfcfb;border-radius:7px;outline:0;min-width:0;padding:8px 9px;font-size:10px}.upload-source-grid input:focus,.optional-source-grid input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f7a5a0f}.source-details{margin-bottom:11px}.source-details summary{color:#5d6a65;cursor:pointer;align-items:center;gap:6px;min-height:27px;font-size:9px;list-style:none;display:flex}.source-details summary::-webkit-details-marker{display:none}.source-details summary small{color:#939e99;font-size:8px}.source-details summary svg{transition:transform .15s}.source-details[open] summary svg{transform:rotate(180deg)}.optional-source-grid{background:#f5f7f5;border-radius:8px;padding:9px}.drop-zone{cursor:pointer;text-align:center;background:#fafcfb;border:1px dashed #aebeb7;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:189px;padding:24px;transition:all .15s;display:flex}.drop-zone:hover,.drop-zone:focus-visible{border-color:var(--green);background:#f5f9f6;outline:0;box-shadow:0 0 0 3px #1f7a5a0f}.drop-zone.working{cursor:wait}.upload-symbol{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:43px;height:43px;margin-bottom:12px;display:grid}.drop-zone p{color:var(--muted);margin:6px 0 12px;font-size:10px}.upload-reliability{color:#648075;align-items:center;gap:5px;font-size:9px;display:inline-flex}.upload-task-list{gap:7px;max-height:260px;margin-top:12px;display:grid;overflow-y:auto}.upload-task{border:1px solid var(--line);background:#fbfcfb;border-radius:9px;grid-template-columns:25px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.upload-task.done{background:#f4faf6;border-color:#bddacb}.upload-task.error{background:#fff7f3;border-color:#efcbb9}.upload-task-icon{color:var(--green)}.upload-task.error .upload-task-icon{color:#aa5735}.upload-task strong,.upload-task small,.upload-task em{display:block}.upload-task strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.upload-task small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.35}.upload-task em{color:#789287;margin-top:2px;font-size:7px;font-style:normal}.upload-task .upload-task-model{color:#39735c;align-items:center;gap:3px;font-weight:700;display:flex}.upload-task-model svg{flex:none}.upload-task>b{color:#66736d;white-space:nowrap;font-size:8px}.upload-task>a{color:var(--green);font-size:9px;font-weight:700;text-decoration:none}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.todo-card{min-height:100%}.todo-warning{color:#a85a36;align-items:center;gap:4px;font-size:9px;display:inline-flex}.next-review{background:#f3f8f5;border:1px solid #c8dcd2;border-radius:9px;grid-template-columns:37px minmax(0,1fr) 17px;align-items:center;gap:10px;min-height:82px;padding:12px;display:grid}.next-review:hover{border-color:#8db5a3}.next-review-icon{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:37px;height:37px;display:grid}.next-review div{min-width:0}.next-review small,.next-review strong,.next-review div>span{display:block}.next-review small{color:var(--green);font-size:8px;font-weight:700}.next-review strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.next-review div>span{color:var(--muted);margin-top:4px;font-size:8px}.next-review>svg{color:#7f948b}.todo-clear{min-height:82px;color:var(--green);background:#f5f7f5;border-radius:9px;align-items:center;gap:10px;padding:13px;display:flex}.todo-clear strong{color:var(--ink);font-size:11px}.todo-clear p{color:var(--muted);margin:3px 0 0;font-size:9px}.todo-list{margin-top:9px;display:grid}.todo-list a{border-bottom:1px solid #edf0ee;grid-template-columns:auto minmax(0,1fr) 14px;align-items:center;gap:7px;min-width:0;padding:9px 2px;display:grid}.todo-list a:last-child{border-bottom:0}.todo-list a>span{color:var(--green);white-space:nowrap;font-size:8px}.todo-list a>span.failed{color:#ad5b37}.todo-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.todo-list svg{color:#a0aaa5}.pipeline-list{margin:0;padding:4px 0 3px;list-style:none;display:grid}.pipeline-list li{color:#7b8782;gap:12px;padding:11px 0;display:flex;position:relative}.pipeline-list li:not(:last-child):after{content:"";background:#dce3df;width:1px;height:25px;position:absolute;top:42px;left:15px}.pipeline-list li>span{background:#fafbf9;border:1px solid #dce3df;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid}.pipeline-list li strong,.pipeline-list li small{display:block}.pipeline-list li strong{color:#51605a;font-size:13px}.pipeline-list li small{margin-top:3px;font-size:10px;line-height:1.45}.pipeline-list li.done>span{background:var(--green-soft);color:var(--green);border-color:#c4e3d4}.pipeline-list li.done strong{color:var(--green-dark)}.pipeline-list li.active>span{color:#264036;background:#d9f363;border-color:#d9f363;box-shadow:0 5px 15px #aec93c40}.pipeline-list li.active strong{color:var(--ink)}.evidence-note{color:#6d685b;background:#f6f4ed;border-radius:11px;gap:11px;margin-top:12px;padding:13px;display:flex}.evidence-note svg{color:var(--orange);flex:none}.evidence-note strong{color:#4a493f;font-size:12px;display:block}.evidence-note p{margin:3px 0 0;font-size:10px;line-height:1.5}.document-view-switcher{border:1px solid var(--line);background:#edf1ef;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.document-view-switcher button{color:#72807a;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:0;height:39px;font-size:10px;font-weight:700;transition:color .15s,background .15s,box-shadow .15s;display:flex}.document-view-switcher button:hover{color:var(--ink);background:#ffffff8c}.document-view-switcher button[aria-selected=true]{color:var(--green-dark);background:#fff;box-shadow:0 3px 10px #1b383017}.document-view-switcher button:focus-visible{outline-offset:1px;outline:2px solid #5b9c81}.document-view-switcher b{color:#6c7873;background:#16252212;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:9px;display:grid}.document-view-switcher button[aria-selected=true] b{background:var(--green-soft);color:var(--green-dark)}.document-view-summary{justify-content:space-between;align-items:center;gap:12px;min-height:25px;padding:0 3px 7px;display:flex}.document-view-summary p{color:var(--muted);margin:0;font-size:9px}.document-view-summary span{color:#89958f;white-space:nowrap;font-size:9px}.document-bulk-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.document-bulk-toolbar button{color:#506159;cursor:pointer;background:#fff;border:1px solid #d4ded8;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:8px;font-weight:750;display:inline-flex}.document-bulk-toolbar button:hover{color:var(--green-dark);background:#f7faf8;border-color:#a9c3b6}.document-bulk-toolbar button:disabled{opacity:.45;cursor:not-allowed}.document-bulk-toolbar .bulk-complete{color:#fff;background:#1f7a5a;border-color:#1f7a5a}.document-bulk-toolbar .bulk-complete:hover{color:#fff;background:#165d44;border-color:#165d44}.document-bulk-toolbar .bulk-delete{color:#a65335;border-color:#e4c4b5}.document-bulk-toolbar .bulk-delete:hover{color:#914127;background:#fff8f4;border-color:#d69f86}.document-bulk-toolbar .bulk-cancel,.document-bulk-toolbar .bulk-select-all{background:0 0;border-color:#0000}.document-bulk-notice{color:#2b6b50;background:#f1f8f4;border:1px solid #c9ded3;border-radius:8px;align-items:center;gap:6px;margin:0 3px 9px;padding:8px 10px;font-size:9px;line-height:1.45;display:flex}.document-bulk-notice svg{flex:none}.document-group-empty{color:#89958f;text-align:center;background:#ffffff73;border:1px dashed #d6ddd9;border-radius:10px;padding:32px 16px;font-size:10px}.recent-refresh-error{align-items:center;gap:6px;margin:0 0 12px;display:flex}.document-list{gap:9px;display:grid}.document-row-wrap{position:relative}.document-row-wrap.selection-active .document-row{cursor:pointer;padding-left:57px;padding-right:16px}.document-row-wrap.selection-active.paused .document-row{padding-right:16px}.document-row-wrap.selection-active .row-arrow{opacity:.28}.document-row-wrap.selected .document-row{background:#f4faf7;border-color:#70a98f;box-shadow:0 0 0 2px #1f7a5a0f}.document-selector{z-index:4;cursor:pointer;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.document-selector input{width:16px;height:16px;accent-color:var(--green);cursor:pointer;margin:0}.document-row{box-shadow:none;grid-template-columns:45px minmax(0,1fr) minmax(140px,38%) 22px;align-items:center;gap:15px;padding:14px 16px;transition:all .18s;display:grid}.document-row:hover{background:#fbfcfb;border-color:#b8c8c1}.document-row-wrap .document-row{padding-right:88px}.document-row-wrap.paused .document-row{border-color:#e5c6b7;padding-right:126px}.document-actions{z-index:2;gap:6px;display:flex;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.document-delete,.document-retry{cursor:pointer;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.document-delete{color:#a95332;background:#fffaf7;border:1px solid #ead4c8}.document-delete:hover{background:#fff1e9;border-color:#dcae97}.document-retry{color:var(--green);background:#f0faf5;border:1px solid #b9d8c8}.document-retry:hover{background:#e2f5eb}.document-retry:disabled{opacity:.6;cursor:wait}.delete-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11231f75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.delete-dialog{width:min(520px,100%);padding:24px;position:relative;box-shadow:0 28px 70px #11231f40}.dialog-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:#f5f7f6;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.dialog-icon{color:#a95332;background:#fff1e9;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.delete-dialog h2{margin:13px 0 4px;font-size:20px}.delete-document-name{color:var(--muted);overflow-wrap:anywhere;margin:0 0 16px;font-size:12px}.delete-choice-list{gap:9px;display:grid}.delete-choice-list>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:13px;display:grid}.delete-choice-list>button:hover{background:#fffaf7;border-color:#d69e82}.delete-choice-list>button:disabled{opacity:.55;cursor:wait}.delete-choice-list span{gap:4px;display:grid}.delete-choice-list strong{font-size:12px}.delete-choice-list small{color:var(--muted);font-size:10px;line-height:1.5}.delete-warning{color:#9a5c35;background:#fff7ed;border-radius:8px;align-items:flex-start;gap:6px;margin:13px 0 0;padding:9px 10px;font-size:10px;line-height:1.45;display:flex}.delete-warning svg{flex:none;margin-top:1px}.dialog-cancel{width:100%;margin-top:13px}.document-icon{color:#164934;background:var(--green-soft);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.document-icon.物理{color:#4d58a7;background:#edf0ff}.document-icon.英语{color:#9d5e2e;background:#fff1e3}.document-main{min-width:0}.document-main strong,.document-main span{display:block}.document-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.document-main span{color:var(--muted);align-items:center;gap:4px;margin-top:5px;font-size:10px;display:flex}.document-main .document-model{color:#39735c;text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;font-size:9px;font-weight:700;overflow:hidden}.document-model svg{flex:none}.document-progress>div:first-child{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:10px;display:flex}.document-progress b{color:var(--green)}.row-arrow{color:#92a09a}.review-layout{background:#e9ece8;flex-direction:column;height:100vh;display:flex;overflow:hidden}.review-topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;flex:none;grid-template-columns:minmax(260px,1fr) minmax(180px,320px) auto;align-items:center;gap:16px;min-height:66px;padding:0 16px;display:grid}.review-title{align-items:center;gap:11px;min-width:0;display:flex}.review-title strong,.review-title span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.review-title strong{font-size:13px}.review-title span{color:var(--muted);margin-top:3px;font-size:10px}.icon-btn{border:1px solid var(--line);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.review-progress{color:var(--muted);grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:9px;font-size:10px;display:grid}.review-progress .progress{height:5px}.review-progress .progress i{background:var(--green);height:100%;display:block}.review-progress b{color:var(--ink)}.review-topbar .header-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0}.review-topbar .header-actions>.btn,.review-more-menu>summary{white-space:nowrap;flex:none;min-height:36px;padding:7px 9px;font-size:10px}.review-more-menu{flex:none;position:relative}.review-more-menu>summary{list-style:none}.review-more-menu>summary::-webkit-details-marker{display:none}.review-more-menu[open]>summary{background:#f5f8f6;border-color:#98aaa1}.review-more-menu>div{z-index:30;border:1px solid var(--line);background:#fff;border-radius:11px;gap:3px;width:264px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 45px #11231f33}.review-more-menu>div>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.review-more-menu>div>button:hover{background:#f1f6f3}.review-more-menu>div>button:disabled{opacity:.45;cursor:not-allowed}.review-more-menu>div>button>svg{color:var(--green)}.review-more-menu>div>button span{min-width:0}.review-more-menu>div strong,.review-more-menu>div small{display:block}.review-more-menu>div strong{font-size:10px}.review-more-menu>div small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.35}.review-more-menu>div>button.danger{color:#a95332}.review-more-menu>div>button.danger:hover{background:#fff6f1}.review-more-menu>div>button.danger>svg{color:#b9653e}.review-body{flex:1;grid-template-columns:185px minmax(420px,1fr) 410px;min-height:0;display:grid}.question-rail{background:#f8f8f5;border-right:1px solid #d8ded9;padding:14px 9px;overflow-y:auto}.rail-title{color:var(--muted);justify-content:space-between;align-items:center;padding:4px 8px 12px;font-size:11px;display:flex}.rail-title b{min-width:23px;height:20px;color:var(--ink);background:#e7ebe8;border-radius:10px;place-items:center;padding:0 6px;display:grid}.unapproved-summary{background:#f7faf8;border:1px solid #d8e4de;border-radius:8px;margin:0 0 9px;padding:8px}.unapproved-summary>small{color:#708078;font-size:8px;line-height:1.4;display:block}.unapproved-summary>div{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.unapproved-summary button{min-width:23px;height:22px;color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #bdd3c8;border-radius:6px;padding:0 5px;font-size:9px;font-weight:800}.unapproved-summary button.warning{color:#b35f2b;background:#fff7ef;border-color:#e1b594}.question-rail>button{text-align:left;color:#5e6964;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 15px;align-items:center;gap:7px;width:100%;margin-bottom:5px;padding:10px 8px;display:grid}.question-rail>button:hover{background:#fff}.question-rail>button.active{color:var(--ink);background:#fff;border-color:#bdd1c7;box-shadow:0 8px 18px #1c3c3312}.question-number{background:#e9eeeb;border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid}.question-rail button.active .question-number{background:var(--green);color:#fff}.question-rail button strong,.question-rail button small{display:block}.question-rail button strong{font-size:11px}.question-rail button small{color:#8a9590;margin-top:3px;font-size:9px}.status-ok{color:var(--green)}.status-warn{color:var(--orange)}.status-dot{background:#b9c1bd;border-radius:50%;justify-self:center;width:6px;height:6px}.question-rail .add-question{color:var(--muted);border:1px dashed #c7d0cb;justify-content:center;gap:5px;margin-top:12px;font-size:10px;display:flex}.source-panel{flex-direction:column;min-width:0;display:flex;overflow:hidden}.source-toolbar{background:#f1f3f0;border-bottom:1px solid #d6dcd8;flex:0 0 47px;justify-content:space-between;align-items:center;height:47px;padding:0 14px;display:flex}.source-toolbar>div{align-items:center;gap:10px;min-width:0;display:flex}.source-model-pill{color:#365b86;text-overflow:ellipsis;white-space:nowrap;background:#e8f1ff;max-width:190px;overflow:hidden}.source-model-pill svg{flex:none}.hint{color:#7c8882;align-items:center;gap:5px;font-size:10px;display:inline-flex}.source-actions{align-items:center;gap:8px;display:flex}.add-current-region{color:var(--green);cursor:pointer;background:#f5fbf7;border:1px solid #8dbda8;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;font-weight:700;display:flex}.zoom-control{background:#fff;border:1px solid #d4dad6;border-radius:8px;flex:none;grid-template-columns:30px 44px 30px;align-items:stretch;display:inline-grid;overflow:hidden;box-shadow:0 1px 2px #1625220a}.zoom-control button{color:#52615b;cursor:pointer;background:#fff;border:0;place-items:center;width:30px;height:30px;transition:color .15s,background .15s;display:grid}.zoom-control button:hover:not(:disabled){background:var(--green-soft);color:var(--green-dark)}.zoom-control button:focus-visible{z-index:1;outline:2px solid var(--green);outline-offset:-2px;position:relative}.zoom-control button:disabled{color:#b7c0bc;cursor:not-allowed}.zoom-control span{color:#405049;font-variant-numeric:tabular-nums;border-left:1px solid #e0e5e2;border-right:1px solid #e0e5e2;place-items:center;min-width:44px;height:30px;font-size:10px;font-weight:800;display:grid}.page-stage{background:#dfe3df;flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:22px 12px 40px;display:flex;overflow:auto}.exam-page{-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;min-width:410px;max-width:690px;transition:width .15s;position:relative;box-shadow:0 14px 35px #1a28242e}.exam-page>img{pointer-events:none;width:100%;height:auto;display:block}.page-stage-continuous{scroll-behavior:smooth;padding:20px 14px 48px;display:block}.exam-page-wrap{justify-content:center;margin:0 auto 30px;padding-top:20px;display:flex;position:relative}.exam-page-wrap:last-child{margin-bottom:0}.exam-page-wrap .exam-page{flex:none;scroll-margin-top:18px}.exam-page-wrap .exam-page.current{box-shadow:0 0 0 2px #1f7a5a73,0 16px 38px #1a282433}.continuous-page-label{z-index:3;color:#fff;background:#51625a;border-radius:9px 9px 0 0;padding:4px 10px;font-size:8px;font-weight:750;position:absolute;top:0;left:50%;transform:translate(-50%)}.question-box{cursor:pointer;background:#47ae830f;border:1.5px solid #1f7a5a85;padding:0;position:absolute}.question-box:hover,.question-box.active{background:#42bf8b1c;border:2px solid #1a9367;box-shadow:0 0 0 2px #ffffffb3}.question-box span{color:#fff;background:#1a9367;border-radius:3px 3px 0 0;padding:3px 5px;font:700 9px Arial;position:absolute;top:-18px;left:-2px}.region-edit-box{z-index:5;cursor:move;touch-action:none;background:#2dae7c14;border:2px solid #087c59;position:absolute}.region-edit-box>span{color:#fff;white-space:nowrap;background:#087c59;border-radius:4px 4px 0 0;align-items:center;gap:3px;padding:4px 6px;font-size:9px;display:flex;position:absolute;top:-22px;right:-2px}.region-edit-box .resize-handle{background:#087c59}.asset-box{cursor:move;z-index:4;background:#ef863b1f;border:2px solid #e07a32;position:absolute}.asset-box>span{color:#fff;background:#dd742c;border-radius:4px 4px 0 0;align-items:center;gap:3px;padding:4px 6px;font-size:9px;display:flex;position:absolute;top:-21px;left:-2px}.resize-handle{cursor:nwse-resize;background:#dd742c;border:2px solid #fff;border-radius:3px;width:13px;height:13px;position:absolute;bottom:-7px;right:-7px}.asset-box-passive{cursor:pointer;background:#ef863b0f;border-style:dashed;padding:0}.asset-box-passive:hover{background:#ef863b29}.page-switch{background:#f5f6f4;border-top:1px solid #d8ddda;flex:0 0 39px;justify-content:center;align-items:center;gap:12px;height:39px;display:flex}.page-switch span{color:var(--muted);font-size:10px}.page-switch button{border:1px solid var(--line);background:#fff;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.editor-panel{background:#fff;border-left:1px solid #d8ded9;padding:18px;overflow-y:auto}.editor-head{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:13px;display:grid}.editor-title{min-width:0}.editor-head h2{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:18px;overflow:hidden}.model-assessment{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.model-assessment>span{border-radius:7px;min-height:29px}.model-assessment>span:first-child{align-items:center;gap:4px;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.model-assessment .clear{background:var(--green-soft);color:var(--green-dark)}.model-assessment .needs-review{background:var(--orange-soft);color:#a15c26}.confidence-score{color:#43514c;background:#f1f3f2;place-items:center;min-width:50px;padding:3px 6px;display:grid}.confidence-score b,.confidence-score small{line-height:1.05;display:block}.confidence-score b{font-size:10px}.confidence-score small{color:#89938f;margin-top:2px;font-size:7px;font-weight:600}.crop-card{background:#fffaf5;border:1px solid #efc8a8;border-radius:10px;margin-top:14px;padding:11px}.field-label{color:#53605a;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.field-label>span{align-items:center;gap:5px;display:flex}.field-label b{color:var(--orange);font-size:9px}.cross-page-regions{background:#eef5f1;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:9px;display:grid}.cross-page-regions>div:first-child span,.cross-page-regions>div:first-child small{white-space:nowrap;display:block}.cross-page-regions>div:first-child span{color:#53605a;font-size:10px;font-weight:700}.cross-page-regions>div:first-child small{color:#8a9892;margin-top:2px;font-size:7px}.region-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.cross-page-regions button{color:#4f6b5f;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #bdd2c7;border-radius:6px;padding:5px 8px;font-size:9px}.cross-page-regions button.active{border-color:var(--green);background:var(--green);color:#fff}.cross-page-regions .add-region-chip{border-style:dashed;align-items:center;gap:3px;display:inline-flex}.box-mode-tabs{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:5px;margin-bottom:9px;display:grid}.box-mode-tabs button{color:#66736d;cursor:pointer;background:#fff;border:1px solid #d2ddd7;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:9px;display:flex}.box-mode-tabs button.active{border-color:var(--green);background:var(--green-soft);color:var(--green-dark);font-weight:700}.box-mode-tabs button.add-asset{border-style:dashed;border-color:var(--green);color:var(--green-dark)}.box-mode-tabs button.remove-asset{color:#aa6038;border-color:#e8c3ad}.crop-preview-canvas{object-fit:contain;background:#fff;border:1px solid #eadfd4;border-radius:6px;width:100%;max-height:135px;margin-top:8px;display:block}.question-asset-gallery{background:#f7faf8;border:1px solid #dce6e0;border-radius:9px;margin-top:12px;padding:10px}.asset-gallery-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.asset-gallery-title>span{color:#3e5d50;align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.asset-gallery-title>small{color:#8a9690;font-size:8px}.asset-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.asset-gallery-grid>button{color:#53635c;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e1dc;border-radius:7px;min-width:0;padding:6px}.asset-gallery-grid>button:hover,.asset-gallery-grid>button.active{border-color:#6ba187;box-shadow:0 0 0 2px #1f7a5a14}.asset-gallery-grid .crop-preview-canvas{object-fit:contain;border:0;height:88px;margin:0}.asset-gallery-grid span{margin-top:5px;display:block}.asset-gallery-grid b,.asset-gallery-grid small{display:block}.asset-gallery-grid b{color:#315445;font-size:9px}.asset-gallery-grid small{color:#87938d;margin-top:2px;font-size:7px}.asset-gallery-empty{color:#8b9691;margin:8px 0 0;font-size:8px;line-height:1.5}.asset-label-edit{color:#75685f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:7px;font-size:9px;display:grid}.asset-label-edit input{min-width:0;color:var(--ink);background:#fff;border:1px solid #e5ddd5;border-radius:6px;outline:0;padding:6px 8px;font-size:9px}.asset-label-edit input:focus{border-color:#d69a6c;box-shadow:0 0 0 3px #e07a3214}.bbox-grid{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:7px;display:grid}.bbox-grid label{color:#7d746d;background:#fff;border:1px solid #e5ddd5;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:3px;padding:4px;font-size:9px;display:grid}.bbox-grid input{text-align:right;border:0;outline:0;width:100%;min-width:0;font-size:9px}.reextract-question{background:#fff;justify-content:center;width:100%;margin-top:9px}.reextract-question.adjusted{border-color:var(--green);color:var(--green);box-shadow:0 0 0 2px #197e5b14}.edit-field{margin-top:13px;display:block}.edit-field>span{color:#53605a;justify-content:space-between;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.edit-field em{color:#8a9690;font-size:9px;font-style:normal;font-weight:500}.edit-field input,.edit-field textarea,.edit-field select,.option-editor input{width:100%;color:var(--ink);resize:vertical;background:#fcfdfc;border:1px solid #dce2de;border-radius:7px;outline:none;padding:8px 9px;font-size:11px;line-height:1.65}.edit-field input:focus,.edit-field textarea:focus,.edit-field select:focus,.option-editor input:focus{background:#fff;border-color:#69a98d;box-shadow:0 0 0 3px #4b99771a}.render-preview{background:#f3f8f5;border-left:3px solid #9dc9b5;border-radius:0 7px 7px 0;margin-top:7px;padding:8px 9px;font-family:Georgia,Songti SC,serif;font-size:11px;line-height:1.6}.render-preview-label{color:#809088;margin-bottom:3px;font-family:inherit;font-size:8px;display:block}.render-preview .math-text{color:#809088;font-size:8px;font-weight:400;line-height:1.6}.render-preview>em{color:#9aaaa2;font-style:normal}.analysis-render-preview{flex-direction:column;height:220px;display:flex;overflow:hidden}.analysis-render-preview>.render-preview-label{flex:none}.analysis-render-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;flex:auto;min-height:0;padding:1px 7px 4px 0;overflow:auto}.analysis-render-scroll>em{color:#9aaaa2;font-style:normal}.analysis-render-scroll:focus-visible{outline-offset:-2px;border-radius:4px;outline:2px solid #1f7a5a3d}.analysis-render-scroll .katex-display{padding-bottom:2px;overflow:auto hidden}.option-editor{margin-top:12px}.option-editor>span{margin-bottom:6px}.option-editor label{grid-template-columns:24px 1fr;align-items:center;gap:5px;margin-top:5px;display:grid}.option-editor label b{width:23px;height:23px;color:var(--green);background:#e8f2ed;border-radius:6px;place-items:center;font-size:10px;display:grid}.option-editor input{padding:6px 8px}.two-fields{grid-template-columns:1fr 80px;gap:8px;display:grid}.tag-editor{margin-top:14px}.tag-editor>span{justify-content:flex-start;gap:5px}.tag-list{flex-wrap:wrap;gap:5px;margin:7px 0;display:flex}.tag-list button{background:var(--green-soft);color:var(--green-dark);cursor:pointer;border:0;border-radius:20px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;display:flex}.tag-input{grid-template-columns:1fr 29px;display:grid}.tag-input input{border:1px dashed #ccd5d0;border-radius:7px 0 0 7px;outline:0;min-width:0;padding:6px 8px;font-size:10px}.tag-input button{background:#f7f9f7;border:1px solid #ccd5d0;border-left:0;border-radius:0 7px 7px 0;place-items:center;display:grid}.save-review{width:100%;margin-top:17px}.form-error{color:#9d4f2e;background:#fff6f1;border:1px solid #edc7b5;border-radius:7px;margin:10px 0 0;padding:8px 10px;font-size:10px}.empty-state h1,.empty-state h2,.empty-state h3{margin:0 0 8px}.empty-state p{color:var(--muted);margin:0 0 16px;line-height:1.7}.extraction-empty{grid-template-columns:minmax(220px,34%) 1fr;align-items:start;gap:22px;margin-top:16px;padding:18px;display:grid}.empty-page-preview{border:1px solid var(--line);background:#eef1ee;border-radius:10px;max-height:68vh;overflow:auto}.empty-page-preview img{width:100%;height:auto;display:block}.empty-progress-panel h1{margin:0 0 9px;font-size:18px}.empty-progress-panel>p{color:var(--muted);line-height:1.6}.page-state-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:6px;max-height:230px;margin:12px 0 16px;display:grid;overflow:auto}.page-state-grid span{color:#68746f;background:#f1f3f2;border-radius:7px;padding:7px 8px;font-size:9px}.page-state-grid span.complete{color:#276b46;background:#e7f5ec}.page-state-grid span.failed{color:#a14e2e;background:#fff0e9}.page-state-grid span.retry{color:#886917;background:#fff7dc}.queue-notice{background:#fff8df;border-radius:8px;padding:9px 11px;color:#755b14!important}.question-stream-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-top:22px;display:flex}.question-stream-heading strong{font-size:17px}.question-stream-heading span{color:var(--muted);font-size:12px}.question-stream-bar{background:#e8eeeb;border-radius:999px;height:12px;margin:12px 0 18px;overflow:hidden;box-shadow:inset 0 0 0 1px #15704d0f}.question-stream-bar>span{border-radius:inherit;background:linear-gradient(90deg,#1a8a61,#36ad7c);min-width:0;height:100%;transition:width .35s;display:block}.question-stream-status{background:#f8fbf9;border:1px solid #dce8e2;border-radius:10px;flex-wrap:wrap;gap:8px;min-height:42px;padding:13px;display:flex}.question-stream-status span{color:#176b49;background:#e4f5eb;border-radius:999px;align-items:center;gap:4px;padding:7px 9px;font-size:11px;font-weight:650;display:inline-flex}.question-stream-status em{color:var(--muted);align-self:center;font-size:12px;font-style:normal}.stream-timeout-note{border-left:3px solid #b9d9ca;padding-left:11px;font-size:11px;margin:13px 0!important}@media (max-width:760px){.extraction-empty{grid-template-columns:1fr}.empty-page-preview{max-height:42vh}}.disabled-link{opacity:.5;pointer-events:none}.bank-page-header{justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-bottom:13px;display:flex}.bank-delete-selected{color:#a34c2d;background:#fff8f4;border-color:#e3bfae}.bank-delete-selected:hover{color:#8f3f24;background:#fff0e8;border-color:#d59a7d}.bank-delete-selected:disabled{opacity:.55;cursor:wait}.bank-title-row{align-items:baseline;gap:18px;min-width:0;display:flex}.bank-title-row h1{letter-spacing:-.02em;margin:0;font-family:Georgia,Songti SC,serif;font-size:29px}.bank-summary{color:var(--muted);white-space:nowrap;align-items:center;gap:9px;font-size:10px;display:flex}.bank-summary b{color:var(--ink);font-size:13px}.bank-summary i{background:#aab4af;border-radius:50%;width:3px;height:3px}.bank-header-actions{align-items:center;gap:7px;display:flex}.export-menu{position:relative}.export-menu summary{list-style:none}.export-menu summary::-webkit-details-marker{display:none}.export-menu[open] summary{border-color:#aabbb3}.export-menu>div{z-index:10;border:1px solid var(--line);width:190px;box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.export-menu>div a{border-radius:6px;padding:8px 9px;font-size:11px;display:block}.export-menu>div a:hover{background:#f0f4f1}.export-menu>div small{color:var(--muted);border-top:1px solid #edf0ee;margin-top:3px;padding:7px 9px 3px;font-size:8px;display:block}.bank-toolbar{z-index:4;border-radius:12px;grid-template-columns:minmax(250px,1fr) 145px minmax(230px,310px) auto;gap:7px;margin-bottom:13px;padding:9px;display:grid;position:sticky;top:8px;box-shadow:0 8px 24px #19362f0f}.search-box{border:1px solid var(--line);color:#8a9690;background:#fbfcfb;border-radius:8px;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.search-box:focus-within,.select-box:focus-within{border-color:#7aa995;box-shadow:0 0 0 3px #1f7a5a12}.search-box input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.search-box button{color:#849089;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;width:24px;height:24px;padding:0;display:grid}.search-box button:hover{background:#edf1ef}.select-box{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;align-items:center;gap:6px;min-width:0;height:36px;padding:0 8px;display:flex}.select-box>span{color:#8a9690;flex:none;font-size:9px}.select-box select{appearance:none;width:100%;min-width:0;color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;outline:0;font-size:10px}.select-box>svg{color:#8a9690;flex:none}.clear-filter{height:36px;color:var(--green);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 7px;font-size:9px;display:inline-flex}.tag-filters{scrollbar-width:thin;grid-column:1/-1;gap:5px;padding-top:1px;display:flex;overflow-x:auto}.tag-filters button{color:#67736e;cursor:pointer;white-space:nowrap;background:#edf0ee;border:0;border-radius:16px;padding:5px 9px;font-size:9px}.tag-filters button:hover{color:var(--ink)}.tag-filters button.active{background:var(--navy);color:#fff}.bank-content{max-width:1120px;margin:0 auto}.bank-list-head{min-height:29px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 4px 7px;font-size:9px;display:flex}.bank-list-head>div{align-items:center;gap:8px;display:flex}.bank-list-head>div>button{color:#fff;cursor:pointer;background:#fff;border:1px solid #bfc9c4;border-radius:5px;place-items:center;width:18px;height:18px;padding:0;display:grid}.bank-list-head>div>button.active{border-color:var(--green);background:var(--green)}.bank-list-head>div>button:disabled{opacity:.45;cursor:default}.bank-list-head>div>span{color:var(--ink);align-items:center;gap:4px;font-weight:700;display:flex}.bank-list-head small{border-left:1px solid var(--line);color:var(--muted);padding-left:8px;font-size:8px;font-weight:400}.question-cards{border:1px solid var(--line);background:#fff;border-radius:12px;transition:opacity .15s;overflow:hidden}.question-cards.loading{opacity:.58}.question-card{background:#fff;border-bottom:1px solid #e8ece9;grid-template-columns:24px minmax(0,1fr) 112px;gap:10px;padding:11px 12px;transition:all .14s;display:grid;position:relative}.question-card:last-child{border-bottom:0}.question-card:hover{background:#fafcfb}.question-card.selected{box-shadow:inset 3px 0 var(--green);background:#f4faf6}.question-card.expanded{background:#fbfdfc;padding-top:13px;padding-bottom:14px}.question-check{color:#fff;cursor:pointer;background:#fff;border:1.5px solid #bfc9c4;border-radius:5px;place-items:center;width:19px;height:19px;margin-top:1px;padding:0;display:grid}.selected .question-check{background:var(--green);border-color:var(--green)}.question-check:focus-visible,.row-action:focus-visible,.question-stem:focus-visible{outline-offset:2px;outline:2px solid #5b9c81}.question-card-main{min-width:0}.question-meta{color:#7d8a84;white-space:nowrap;align-items:center;gap:7px;min-width:0;height:18px;font-size:8px;display:flex;overflow:hidden}.question-meta .source-label{text-overflow:ellipsis;max-width:260px;overflow:hidden}.question-meta .source-question-number{color:#7d8a84;flex:none}.question-meta .has-image{color:var(--orange);align-items:center;gap:3px;display:flex}.question-meta .question-tag{color:var(--green)}.question-stem{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;margin:3px 0 0;padding:0;font-family:Georgia,Songti SC,serif;font-size:12px;line-height:1.55;display:flex}.question-stem>b{flex:none}.question-stem-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.expanded .question-stem-text{display:inline;overflow:visible}.question-stem .math-text{white-space:normal}.question-actions{justify-content:flex-end;align-self:center;align-items:center;gap:3px;display:flex}.row-action{color:#718078;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:3px;height:27px;padding:0 7px;font-size:9px;display:inline-flex}.row-action:hover{color:var(--green);background:#edf2ef}.expand-action svg{transition:transform .15s}.expanded .expand-action svg{transform:rotate(180deg)}.question-actions .source-removed{color:#a36b4d;font-size:8px;font-weight:700}.question-details{border-top:1px solid #e8eeea;margin-top:9px;padding-top:9px}.bank-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;display:grid}.bank-options>span{align-items:flex-start;gap:6px;min-width:0;font-family:Georgia,Songti SC,serif;font-size:11px;line-height:1.55;display:flex}.bank-options b{color:#48665a;background:#eaf1ed;border-radius:5px;flex:none;place-items:center;width:19px;height:19px;font-family:sans-serif;font-size:8px;display:grid}.answer-preview{color:#42554d;background:#f1f5f2;border-radius:7px;gap:6px;margin-top:9px;padding:8px 10px;font-size:10px;line-height:1.55;display:grid}.answer-preview>div{grid-template-columns:34px minmax(0,1fr);gap:7px;display:grid}.answer-preview>div>b{color:var(--green);font-size:9px}.question-basket-trigger{z-index:20;background:var(--navy);color:#fff;text-align:left;cursor:pointer;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:210px;height:58px;padding:8px 12px 8px 9px;display:grid;position:fixed;bottom:22px;right:24px;box-shadow:0 16px 38px #09241d4d}.question-basket-trigger:hover{transform:translateY(-1px);box-shadow:0 19px 42px #09241d57}.question-basket-trigger>span{color:#d9f363;background:#ffffff1a;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;position:relative}.question-basket-trigger>span b{border:2px solid var(--navy);color:#18362e;background:#d9f363;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:grid;position:absolute;top:-6px;right:-5px}.question-basket-trigger i,.question-basket-trigger strong,.question-basket-trigger small{font-style:normal;display:block}.question-basket-trigger strong{font-size:11px}.question-basket-trigger small{color:#9db2aa;margin-top:3px;font-size:8px}.question-basket-trigger>svg{color:#8ea59c}.question-basket-backdrop{z-index:24;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:default;background:#071a143d;border:0;position:fixed;inset:0}.question-basket{z-index:25;background:#fff;border:1px solid #ced8d3;border-radius:15px;flex-direction:column;width:min(430px,100vw - 32px);max-height:min(680px,100vh - 44px);animation:.18s ease-out basket-in;display:flex;position:fixed;bottom:22px;right:24px;overflow:hidden;box-shadow:0 24px 64px #061b144d}.question-basket>header{background:#f7f9f7;border-bottom:1px solid #e2e7e4;justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:11px 13px;display:flex}.question-basket>header>div{align-items:center;gap:10px;min-width:0;display:flex}.question-basket>header>div>span{background:var(--navy);color:#d9f363;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.question-basket header strong,.question-basket header small{display:block}.question-basket header strong{font-size:12px}.question-basket header small{color:#75817b;margin-top:3px;font-size:8px}.question-basket>header>button{color:#74817a;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.question-basket>header>button:hover{background:#e9eeeb}.question-basket ol{min-height:0;margin:0;padding:7px;list-style:none;overflow-y:auto}.question-basket li{border-bottom:1px solid #edf0ee;grid-template-columns:27px minmax(0,1fr) 31px;align-items:center;gap:8px;min-width:0;padding:9px 7px;display:grid}.question-basket li:last-child{border-bottom:0}.question-basket li>b{width:25px;height:25px;color:var(--green);background:#e7f1ec;border-radius:7px;place-items:center;font-size:9px;display:grid}.question-basket li>div:nth-child(2){min-width:0}.question-basket li>div>span{color:#33705a;font-size:8px;font-weight:700}.question-basket li p{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-family:Georgia,Songti SC,serif;font-size:10px;line-height:1.45;overflow:hidden}.question-basket li small{color:#89938e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;display:block;overflow:hidden}.basket-item-actions{gap:3px;display:grid}.basket-item-actions button{color:#64716b;cursor:pointer;background:#f0f3f1;border:0;border-radius:5px;place-items:center;width:27px;height:23px;display:grid}.basket-item-actions button:hover:not(:disabled){color:var(--green);background:#e2ece7}.basket-item-actions button.danger:hover{color:#aa5030;background:#fff0ea}.basket-item-actions button:disabled{opacity:.3;cursor:default}.question-basket>footer{background:#f8faf8;border-top:1px solid #e1e6e3;justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:9px 11px;display:flex}.question-basket>footer>div{align-items:center;gap:5px;display:flex}.basket-destructive-actions button{color:#6d7973;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:3px;height:28px;padding:0 6px;font-size:8px;display:inline-flex}.basket-destructive-actions button.permanent-delete{color:#a34c2d}.basket-destructive-actions button.permanent-delete:hover{background:#fff0e8}.basket-destructive-actions button:disabled{opacity:.5;cursor:wait}.question-basket>footer a:not(.btn){color:#526159;background:#fff;border:1px solid #d7ded9;border-radius:7px;align-items:center;gap:4px;height:31px;padding:0 8px;font-size:8px;text-decoration:none;display:inline-flex}.question-basket>footer .btn{height:32px;padding:0 10px;font-size:9px}.question-basket button:focus-visible,.question-basket a:focus-visible,.question-basket-trigger:focus-visible{outline-offset:2px;outline:2px solid #5b9c81}@keyframes basket-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.bank-pagination{color:var(--muted);justify-content:center;align-items:center;gap:12px;margin-top:15px;font-size:9px;display:flex}.bank-pagination button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:4px;padding:7px 10px;font-size:9px;display:flex}.bank-pagination button:disabled{opacity:.45;cursor:default}.paper-builder{background:#dfe2de;flex-direction:column;height:100vh;display:flex;overflow:hidden}.paper-topbar{border-bottom:1px solid var(--line);background:#fff;flex:0 0 62px;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;height:62px;padding:0 18px;display:grid}.paper-topbar>div:first-child{align-items:center;gap:10px;display:flex}.paper-topbar strong,.paper-topbar small{display:block}.paper-topbar strong{font-size:13px}.paper-topbar small{color:var(--muted);margin-top:2px;font-size:9px}.paper-save-state{color:var(--green);align-items:center;gap:4px;font-size:9px;text-decoration:none;display:flex}.paper-save-state.idle{color:var(--muted)}.paper-save-state.dirty,.paper-save-state.error{color:#a85f25}.paper-topbar .header-actions{justify-content:flex-end}.paper-workspace{flex:1;grid-template-columns:390px minmax(0,1fr);min-height:0;display:grid}.paper-settings{background:#f8f8f5;border-right:1px solid #ced5d0;padding:19px;overflow-y:auto}.paper-summary{grid-template-columns:repeat(3,1fr);gap:5px;margin:15px 0;display:grid}.paper-summary div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;padding:8px}.paper-summary span,.paper-summary strong{display:block}.paper-summary span{color:var(--muted);font-size:8px}.paper-summary strong{margin-top:2px;font-family:Georgia,serif;font-size:17px}.smart-fill{color:var(--green);background:#edf5f0;border:1px solid #cfe3d8;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;padding:11px;display:grid}.smart-fill strong{font-size:10px;display:block}.smart-fill p{color:#708077;margin:2px 0 0;font-size:8px;line-height:1.5}.smart-fill button{background:var(--green);color:#fff;border:0;border-radius:6px;align-self:center;padding:5px 8px;font-size:9px}.paper-order-title{justify-content:space-between;margin:18px 0 7px;font-size:10px;font-weight:700;display:flex}.paper-order-title b{color:var(--muted);font-size:8px;font-weight:400}.paper-order{gap:5px;display:grid}.paper-order>div{border:1px solid var(--line);color:#85918b;background:#fff;border-radius:8px;grid-template-columns:14px 21px 1fr repeat(3,22px);align-items:center;gap:4px;padding:7px;display:grid}.paper-order>div>span{width:21px;height:21px;color:var(--green);background:#e9f1ed;border-radius:6px;place-items:center;font-size:9px;font-weight:800;display:grid}.paper-order p{min-width:0;margin:0}.paper-order strong,.paper-order small{display:block}.paper-order strong{color:var(--ink);font-size:9px}.paper-order small{color:var(--muted);margin-top:2px;font-size:7px}.paper-order button{color:#67736e;background:#f3f5f3;border:0;border-radius:5px;place-items:center;width:21px;height:21px;display:grid}.add-from-bank{background:0 0;border-style:dashed;width:100%;margin-top:9px;font-size:9px}.paper-space-control{color:#6f7d76;border-top:1px solid #edf0ee;grid-column:3/-1;grid-template-columns:auto minmax(50px,1fr) 47px auto;align-items:center;gap:5px;padding-top:5px;font-size:8px;display:grid}.paper-space-control input[type=range]{min-width:0;accent-color:var(--green)}.paper-space-control input[type=number]{border:1px solid #d6ddd9;border-radius:5px;width:47px;padding:3px 4px;font-size:8px}.paper-space-control i{font-style:normal}.paper-preview-wrap{padding:35px;overflow:auto}.paper-sheet{color:#191919;background:#fff;width:794px;min-height:1123px;margin:0 auto;padding:62px 68px;font-family:Songti SC,SimSun,serif;box-shadow:0 18px 45px #1c28242b}.paper-sheet>header{text-align:center;border-bottom:0;padding-bottom:20px}.paper-sheet>header h1{letter-spacing:.08em;margin:0 0 10px;font-size:26px}.paper-sheet>header p{margin:0;font-size:12px}.paper-sheet>header div{justify-content:space-between;margin-top:25px;font-size:11px;display:flex}.paper-preview-wrap.empty{place-items:center;display:grid}.paper-empty-state{text-align:center;background:#ffffffe0;border:1px solid #cfdad4;border-radius:18px;width:min(460px,100%);padding:48px 42px;box-shadow:0 18px 45px #1c282414}.paper-empty-state>div{width:58px;height:58px;color:var(--green);background:#e6f2eb;border-radius:17px;place-items:center;margin:0 auto 18px;display:grid}.paper-empty-state h2{margin:0;font-size:20px}.paper-empty-state p{max-width:350px;color:var(--muted);margin:12px auto 22px;font-size:12px;line-height:1.8}.paper-empty-state .btn{display:inline-flex}.paper-notice{background:#fafafa;border:1px solid #bbb;margin:19px 0 25px;padding:10px 13px}.paper-notice strong{font-size:11px}.paper-notice p{margin:4px 0 0;font-size:9px;line-height:1.6}.paper-question{break-inside:avoid;margin:0 0 24px;font-size:13px;line-height:1.85;position:relative}.paper-question-head{justify-content:space-between;display:flex}.paper-question-head b{font-size:14px}.paper-question-head span{color:#555;font-size:9px}.paper-question-stem{margin-top:-26px;padding-left:25px}.math-text{white-space:pre-wrap}.paper-options{grid-template-columns:repeat(4,1fr);gap:8px;margin:9px 0 0 25px;display:grid}.paper-crop-placeholder{border:1px solid #ddd;width:auto;max-width:100%;height:auto;margin:8px auto;display:block}.paper-fill-blank{border-bottom:.6px solid #555;width:24mm;margin-left:1.5mm;display:inline-block;transform:translateY(-.15em)}.answer-space{min-height:80px}.paper-answer{border-left:3px solid var(--green);color:#355448;background:#f3f6f4;margin-top:8px;padding:8px 10px;font-size:10px}.paper-sheet footer{text-align:center;color:#aaa;margin-top:50px;font-size:9px}.paper-print-root{background:#fff;min-height:100vh}.paper-print-root .paper-sheet{box-shadow:none;margin:0 auto}.settings-message{color:#315e4d;background:#edf7f1;border:1px solid #cfe2d8;border-radius:10px;margin:-9px 0 18px;padding:11px 14px;font-size:12px}.settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:18px;display:grid}.settings-card{box-shadow:none;padding:20px}.profile-list{gap:9px;display:grid}.profile-row{border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid;position:relative}.profile-row.selected{box-shadow:inset 3px 0 var(--green);background:#f5faf7;border-color:#7eaf9a}.profile-select{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;display:flex}.profile-select>span:last-child{min-width:0}.profile-select strong,.profile-select small{display:block}.profile-select strong{font-size:12px}.profile-select small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.profile-radio{color:#fff;border:1px solid #bac7c1;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.selected .profile-radio{background:var(--green);border-color:var(--green)}.profile-meta{align-items:center;gap:5px;display:flex}.profile-meta code{color:#65726c;font-size:9px}.profile-actions{gap:6px;display:flex}.icon-danger{color:#a95332;cursor:pointer;background:#fff9f6;border:1px solid #efd8ce;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.test-state{color:var(--muted);grid-column:1/-1;padding-left:30px;font-size:9px}.test-state.success{color:var(--green)}.test-state.failed{color:#a95332}.managed-key-row{background:#f7f5ee;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px;display:grid}.managed-key-row input{background:#fff;border:1px solid #d9ddd7;border-radius:7px;min-width:0;padding:7px 9px;font-size:10px}.model-form{gap:12px;display:grid}.model-form .section-title{margin-bottom:0}.model-form label{gap:5px;display:grid}.model-form label>span{color:#58655f;font-size:10px;font-weight:700}.model-form input,.model-form select{background:#fbfcfb;border:1px solid #d5ddd8;border-radius:8px;outline:none;width:100%;padding:9px 10px;font-size:12px}.model-form input:focus,.model-form select:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f7a5a14}.security-note{color:#6a685d;background:#f5f4ee;border-radius:8px;align-items:flex-start;gap:7px;margin:0;padding:10px;font-size:9px;line-height:1.55;display:flex}.security-note svg{color:var(--green);flex:none}.security-note code{word-break:break-all}@media (max-width:1050px){.settings-grid{grid-template-columns:1fr}}@media (max-width:650px){.profile-row{grid-template-columns:1fr auto}.profile-meta{grid-column:1/-1}.profile-actions{grid-area:1/2}}@media (max-width:1100px){.paper-builder{height:auto}.paper-workspace{display:block}.paper-settings{border:0}.paper-preview-wrap{padding:15px;overflow-x:auto}.paper-topbar{grid-template-columns:1fr auto}.paper-save-state{display:none}}@media (max-width:900px){.bank-toolbar{grid-template-columns:minmax(220px,1fr) 130px}.source-select{grid-column:1}.clear-filter{grid-area:2/2;justify-self:start}.tag-filters{grid-column:1/-1}.bank-summary span:nth-of-type(3),.bank-summary i:nth-of-type(2){display:none}.bank-options{grid-template-columns:1fr}}@page{size:A4;margin:0}@media print{.paper-builder{height:auto;overflow:visible}.paper-workspace{display:block}.paper-preview-wrap{padding:0;overflow:visible}.paper-sheet{width:var(--paper-width,210mm);min-height:var(--paper-height,297mm);padding:var(--paper-margin-top,18mm) var(--paper-margin-right,18mm) var(--paper-margin-bottom,18mm) var(--paper-margin-left,18mm);box-shadow:none}}@media (max-width:1200px){.review-body{grid-template-columns:140px minmax(370px,1fr) 350px}.review-topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px}.review-progress{display:none}}@media (max-width:900px){.review-layout{height:auto;min-height:calc(100vh - 60px);overflow:visible}.review-body{display:block}.question-rail{display:none}.source-panel{height:720px}.editor-panel{border:0}.review-topbar{grid-template-columns:1fr;gap:7px;min-height:0;padding:9px 12px;position:sticky;top:0}.review-topbar .header-actions{justify-content:flex-start;gap:4px}.review-topbar .header-actions>.btn,.review-more-menu>summary{min-height:32px;padding:6px 7px;font-size:9px}.review-more-menu>div{left:0;right:auto}.editor-head{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:1100px){.app-frame{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:20;flex-direction:row;align-items:center;height:auto;padding:13px 16px;position:static}.brand{margin-right:auto;padding:0}.brand small{display:none}.brand-mark{width:34px;height:34px}.side-nav{display:flex}.side-nav a{padding:9px}.side-nav a span{display:none}.page-shell{padding:24px 18px 45px}.page-header{flex-direction:column}}@media (max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.todo-card{min-height:0}}@media (max-width:700px){.workspace-page{padding:17px 10px 42px}.workspace-header{align-items:flex-start;gap:10px}.workspace-header h1{font-size:26px}.workspace-header p{max-width:175px;line-height:1.5}.workspace-header .header-actions{gap:5px}.workspace-header .btn{flex:none;padding:8px;font-size:10px}.workspace-header .btn svg{width:14px;height:14px}.workspace-status article{grid-template-columns:auto auto;gap:2px 4px;padding:10px;display:grid}.workspace-status article span{grid-column:1/-1}.workspace-status strong{font-size:19px}.upload-card,.todo-card{padding:14px}.upload-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.optional-source-grid{grid-template-columns:1fr}.drop-zone{min-height:170px}.save-note{display:none}.document-view-summary{flex-direction:column;align-items:flex-start}.document-bulk-toolbar{justify-content:flex-start;width:100%}.document-bulk-toolbar .bulk-complete{order:5}.document-row{grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;padding:11px}.document-progress{grid-column:2/-1}.row-arrow{grid-area:1/3}.document-row-wrap .document-row{padding-right:42px}.document-row-wrap.selection-active .document-row{padding-left:48px;padding-right:9px}.document-selector{left:13px}.document-delete{opacity:1;right:8px}.document-icon{border-radius:9px;width:36px;height:36px}.bank-page{padding:16px 10px 42px}.bank-page-header{align-items:flex-start}.bank-title-row{display:block}.bank-title-row h1{font-size:25px}.bank-summary{margin-top:3px}.bank-header-actions .btn{padding:8px 10px}.bank-header-actions>.btn{display:none}.bank-toolbar{grid-template-columns:1fr;position:static}.source-select,.clear-filter{grid-area:auto/1}.tag-filters{grid-column:1}.bank-list-head>span{display:none}.question-card{grid-template-columns:22px minmax(0,1fr);gap:7px;padding:10px 9px}.question-actions{grid-column:2;justify-content:flex-start;margin-top:-1px}.question-meta .source-label{max-width:145px}.question-meta .question-tag{display:none}.question-stem{font-size:12px}.question-stem-text{-webkit-line-clamp:3}.question-actions .row-action{height:23px;padding:0 5px}.answer-preview>div{grid-template-columns:30px minmax(0,1fr)}.question-basket-trigger{min-width:190px;bottom:10px;right:10px}.question-basket{width:calc(100vw - 16px);max-height:calc(100vh - 16px);bottom:8px;right:8px}.question-basket>footer{align-items:flex-start}.question-basket>footer>div{flex-wrap:wrap;justify-content:flex-end}}@media print{.sidebar,.no-print{display:none!important}.app-frame{display:block}.page-shell{max-width:none;padding:0}body{background:#fff}}.education-switcher{margin:9px 4px 18px;position:relative}.scope-trigger{color:#fff;text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:11px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:9px;width:100%;min-height:52px;padding:8px 9px 8px 11px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.scope-trigger:hover{background:#fff1;border-color:#d9f3633d}.scope-trigger:focus-visible{outline-offset:2px;outline:2px solid #d9f363}.scope-trigger>span{min-width:0}.scope-trigger small,.scope-trigger strong{display:block}.scope-trigger small{color:#80958f;letter-spacing:.06em;font-size:8px;font-weight:600}.scope-trigger strong{color:#eaf2ef;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.scope-trigger i{color:#9eb1aa;background:#fff1;border-radius:8px;place-items:center;width:30px;height:30px;font-style:normal;transition:color .15s,background .15s,transform .2s;display:grid}.scope-trigger:hover i,.education-switcher.open .scope-trigger i{color:#173a31;background:#d9f363}.education-switcher.open .scope-trigger i{transform:rotate(30deg)}.scope-settings{z-index:8;background:#19342f;border:1px solid #d9f36326;border-radius:12px;margin-top:7px;padding:11px;animation:.16s ease-out scope-settings-in;position:relative;box-shadow:0 18px 35px #02100d4d,inset 0 1px #ffffff0b}.scope-field-heading{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:7px;display:flex}.scope-field-heading span,.subject-picker>span{color:#d7e1dd;font-size:9px;font-weight:700}.scope-field-heading small{color:#789089;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.stage-switch{background:#03141047;border:1px solid #ffffff0e;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.stage-switch button{color:#9eb0aa;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:29px;padding:0 3px;font-size:10px;font-weight:600;transition:color .15s,background .15s,box-shadow .15s}.stage-switch button:hover{color:#fff;background:#ffffff12}.stage-switch button.active{color:#15352e;background:#d9f363;font-weight:800;box-shadow:0 3px 10px #0000002e}.stage-switch button:focus-visible{outline-offset:1px;outline:2px solid #fff}.subject-picker{margin-top:10px;position:relative}.subject-picker>span{margin-bottom:6px;display:block}.subject-trigger{color:#fff;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:35px;padding:0 9px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.subject-trigger strong{font-size:10px}.subject-trigger svg{color:#8fa49e;transition:transform .16s}.subject-trigger:hover{background:#ffffff13;border-color:#d9f36340}.subject-trigger:focus-visible{border-color:#d9f363;outline:0;box-shadow:0 0 0 3px #d9f3631a}.subject-picker.open .subject-trigger svg{transform:rotate(180deg)}.subject-menu{z-index:12;background:#fff;border:1px solid #dce3df;border-radius:9px;max-height:198px;padding:4px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 30px #0417124d}.subject-menu button{color:#34443f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:31px;padding:0 8px;font-size:10px;display:flex}.subject-menu button:hover,.subject-menu button:focus-visible{color:#155c43;background:#edf6f1;outline:0}.subject-menu button[aria-selected=true]{color:#155c43;background:#e2f1e9;font-weight:800}.subject-menu svg{color:var(--green);flex:none}@keyframes scope-settings-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.upload-scope-note{background:#f2f8f4;border:1px solid #cde1d6;border-radius:8px;align-items:center;gap:10px;margin-bottom:13px;padding:9px 11px;display:flex}.upload-scope-note b{color:var(--green);white-space:nowrap;font-size:10px}.upload-scope-note span{color:var(--muted);font-size:9px;line-height:1.5}.upload-concurrency{background:#fafbfa;border:1px solid #d9e1dc;border-radius:9px;grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:8px 14px;margin-bottom:11px;padding:11px;display:grid}.upload-concurrency-copy{align-items:center;gap:9px;min-width:0;display:flex}.upload-concurrency-copy>span{width:30px;height:30px;color:var(--green);background:#e6f1eb;border-radius:7px;flex:none;place-items:center;display:grid}.upload-concurrency-copy strong,.upload-concurrency-copy small{display:block}.upload-concurrency-copy small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.4}.upload-concurrency-inputs{grid-template-columns:78px 70px;align-items:center;gap:8px;min-width:0;display:grid}.upload-concurrency-inputs label{background:#fff;border:1px solid #cfd9d3;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:33px;display:grid;overflow:hidden}.upload-concurrency-inputs label:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #1f7a5a12}.upload-concurrency-inputs label input{color:#204839;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:6px 2px 6px 10px;font-size:11px;font-weight:800}.upload-concurrency-inputs label span{color:#728078;padding-right:8px;font-size:8px}.upload-concurrency-inputs .btn{justify-content:center;height:33px}.upload-concurrency input:disabled,.upload-concurrency button:disabled{cursor:not-allowed;opacity:.55}.upload-concurrency>p{color:#7c8882;grid-column:1/-1;margin:-1px 0 0 39px;font-size:8px}.upload-concurrency>p.success{color:#18714f}.upload-concurrency>p.error{color:#b24c31}@media (max-width:700px){.upload-concurrency{grid-template-columns:1fr}.upload-concurrency>p{margin-left:0}}.paper-section-editor{gap:6px;margin-top:12px;display:grid}.paper-section-editor>div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:8px;display:grid}.paper-section-editor input{border:1px solid #dbe1dd;border-radius:5px;min-width:0;padding:5px 6px;font-size:9px}.paper-section-editor label{color:var(--muted);font-size:8px}.paper-section-editor label input{width:52px}.text-button{color:var(--green);background:#f4faf6;border:1px dashed #abcbbb;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:9px;display:inline-flex}.custom-template-save{grid-template-columns:1fr auto;gap:5px;margin-top:8px;display:grid}.custom-template-save input{border:1px solid var(--line);border-radius:6px;min-width:0;padding:6px;font-size:9px}.custom-template-save button{background:var(--green);color:#fff;border:0;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;display:flex}.paper-checkbox{color:#4e5e57;align-items:center;gap:6px;margin-top:8px;font-size:9px;display:flex}.paper-order>.paper-order-item{color:inherit;padding:7px;display:block}.paper-order-main{grid-template-columns:14px 21px minmax(55px,1fr) 92px repeat(3,22px);align-items:center;gap:4px;display:grid}.paper-order-main>span{width:21px;height:21px;color:var(--green);background:#e9f1ed;border-radius:6px;place-items:center;font-size:9px;font-weight:800;display:grid}.paper-order-main select{background:#fbfcfb;border:1px solid #dce2de;border-radius:5px;min-width:0;padding:4px;font-size:8px}.paper-image-controls{background:#f4f7f5;border-radius:7px;grid-template-columns:1fr;gap:5px;margin:7px 0 2px 39px;padding:7px;display:grid}.paper-image-controls>span{color:#34584a;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.paper-image-controls label{color:var(--muted);grid-template-columns:32px 1fr 34px;align-items:center;gap:4px;font-size:8px;display:grid}.paper-image-controls input[type=range]{width:100%}.paper-image-controls>input,.paper-image-controls select{background:#fff;border:1px solid #d8dfdb;border-radius:5px;padding:5px;font-size:8px}.paper-space-control{margin:6px 0 2px 39px}.template-studio-trigger{color:#315b4b;text-align:left;cursor:pointer;background:#f2f8f4;border:1px solid #c9dbd2;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:56px;margin-top:11px;padding:10px 11px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.template-studio-trigger:hover,.template-studio-trigger.active{background:#eaf5ef;border-color:#76aa92;box-shadow:0 4px 13px #1e5b4414}.template-studio-trigger>span{align-items:center;gap:9px;min-width:0;display:flex}.template-studio-trigger i{min-width:0;font-style:normal}.template-studio-trigger strong,.template-studio-trigger small{display:block}.template-studio-trigger strong{font-size:10px}.template-studio-trigger small{color:#72847b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.template-studio-trigger>svg{flex:none;transition:transform .18s}.template-studio-trigger:hover>svg{transform:translate(2px)}.template-studio-backdrop{z-index:89;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#0c1d177a;border:0;position:fixed;inset:0}.template-studio{z-index:90;background:#fff;border:1px solid #d3ddd7;border-radius:16px;flex-direction:column;width:min(1240px,100vw - 48px);max-height:calc(100vh - 48px);margin:auto;display:flex;position:fixed;inset:24px;overflow:hidden;box-shadow:0 28px 80px #0a1f1747}.template-studio-head{background:#fff;border-bottom:1px solid #e1e7e3;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:0 20px;display:flex}.template-studio-head>div{align-items:center;gap:11px;display:flex}.template-studio-head>div>span{color:#176849;background:#e7f3ec;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.template-studio-head h2{color:#203b30;margin:0;font-size:15px}.template-studio-head p{color:#78857f;margin:4px 0 0;font-size:9px}.template-studio-head>button{color:#78847e;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.template-studio-head>button:hover{color:#263d34;background:#f0f3f1}.template-studio-body{background:#f3f5f3;flex:auto;grid-template-columns:150px minmax(310px,390px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.template-studio-tabs{background:#f8faf8;border-right:1px solid #dfe5e1;flex-direction:column;gap:4px;padding:14px 10px;display:flex}.template-studio-tabs button{color:#66736d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;min-height:38px;padding:0 10px;font-size:9px;display:flex}.template-studio-tabs button:hover{color:#285e49;background:#edf3ef}.template-studio-tabs button.active{color:#176448;background:#dfeee6;font-weight:800}.template-studio-tabs button svg{opacity:.55}.template-studio-controls{background:#fff;border-right:1px solid #dfe5e1;min-height:0;overflow-y:auto}.template-studio-panel{gap:13px;padding:18px;display:grid}.template-panel-heading{border-bottom:1px solid #e8ece9;gap:4px;padding-bottom:12px;display:grid}.template-panel-heading strong{color:#203c31;font-size:13px}.template-panel-heading span{color:#81908a;font-size:8px;line-height:1.5}.template-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.template-control-grid label,.template-wide-field{gap:5px;min-width:0;display:grid}.template-control-grid label>span,.template-wide-field>span{color:#5a6a62;font-size:8px;font-weight:700}.template-control-grid select,.template-wide-field input,.template-wide-field select,.template-wide-field textarea{color:#263d34;background:#fbfcfb;border:1px solid #d6dfda;border-radius:7px;outline:0;width:100%;min-width:0;padding:8px 9px;font-size:9px}.template-wide-field textarea{resize:vertical;line-height:1.55}.template-control-grid select:focus,.template-wide-field input:focus,.template-wide-field select:focus,.template-wide-field textarea:focus{border-color:#6da68c;box-shadow:0 0 0 3px #1f7a5a14}.template-group-title{color:#244b3c;margin:5px 0 -4px;font-size:9px;font-weight:800}.template-metric{gap:7px;display:grid}.template-metric>span{color:#5d6c65;justify-content:space-between;font-size:8px;display:flex}.template-metric b{color:#1c684e;font-variant-numeric:tabular-nums;font-size:8px}.template-metric input{width:100%;height:4px;accent-color:var(--green)}.template-toggle{color:#42564d;background:#f5f8f6;border-radius:8px;align-items:flex-start;gap:7px;padding:9px;font-size:9px;display:flex}.template-toggle input{accent-color:var(--green);margin:1px 0 0}.template-toggle span,.template-toggle small{display:block}.template-toggle small{color:#7d8983;margin-top:2px;font-size:7px;line-height:1.45}.template-inline-toggles{gap:8px;display:flex}.template-inline-toggles label{color:#56675f;border:1px solid #dbe3de;border-radius:7px;flex:1;align-items:center;gap:6px;padding:8px;font-size:9px;display:flex}.template-inline-toggles input{accent-color:var(--green)}.template-panel-note{color:#718078;margin:0;font-size:8px;line-height:1.5}.template-latex-panel{gap:11px}.latex-heading{color:#285a47;gap:8px;display:flex}.latex-heading span,.latex-heading strong,.latex-heading small{display:block}.latex-heading strong{font-size:9px}.latex-heading small{color:#77857e;margin-top:2px;font-size:7px}.template-latex-panel pre{color:#d8f2e5;white-space:pre-wrap;word-break:break-word;background:#15251f;border-radius:8px;max-width:100%;margin:0;padding:11px;font-size:7px;line-height:1.65;overflow-x:auto}.template-latex-panel>p{color:#77837d;margin:0;font-size:7px;line-height:1.5}.template-studio-preview{flex-direction:column;min-width:0;min-height:0;padding:14px;display:flex;overflow:hidden}.template-studio-preview>header{color:#43564d;justify-content:space-between;align-items:center;padding:0 2px 10px;display:flex}.template-studio-preview>header span{font-size:9px;font-weight:800}.template-studio-preview>header small{color:#87938d;font-size:8px}.template-studio-preview>div{background:#dfe3e0;border:1px solid #d9dfdb;border-radius:10px;flex:1;min-height:0;padding:20px;overflow:auto}.template-studio-preview .paper-sheet{zoom:.58;margin:0 auto;box-shadow:0 10px 35px #2030292b}.template-studio-footer{background:#fff;border-top:1px solid #dfe5e1;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:11px 18px;display:flex}.template-studio-footer>label{color:#58675f;grid-template-columns:auto minmax(180px,280px);align-items:center;gap:9px;min-width:260px;font-size:9px;font-weight:700;display:grid}.template-studio-footer input{border:1px solid #cfd9d3;border-radius:8px;outline:0;min-width:0;padding:9px 10px;font-size:10px}.template-studio-footer input:focus{border-color:#65a187;box-shadow:0 0 0 3px #1f7a5a14}.template-studio-footer>div{align-items:center;gap:8px;display:flex}.template-studio-message{color:#a65b2e;font-size:8px}.template-studio-footer .btn{min-height:36px}@media (max-width:900px){.template-studio{width:calc(100vw - 20px);max-height:calc(100vh - 20px);inset:10px}.template-studio-body{grid-template-columns:118px minmax(290px,1fr)}.template-studio-preview{display:none}}@media (max-width:580px){.template-studio-body{display:block;overflow-y:auto}.template-studio-tabs{z-index:2;border-bottom:1px solid #dfe5e1;border-right:0;flex-direction:row;position:sticky;top:0;overflow-x:auto}.template-studio-tabs button{flex:none}.template-studio-tabs button svg{display:none}.template-studio-controls{overflow:visible}.template-studio-footer{flex-direction:column;align-items:stretch}.template-studio-footer>label{grid-template-columns:70px minmax(0,1fr);min-width:0}.template-studio-footer>div{justify-content:flex-end}}.paper-sheet{box-sizing:border-box;width:var(--paper-width,210mm);min-height:var(--paper-height,297mm);padding:var(--paper-margin-top,18mm) var(--paper-margin-right,18mm) var(--paper-margin-bottom,18mm) var(--paper-margin-left,18mm);font-family:var(--paper-body-font,"Songti SC",SimSun,serif);font-size:var(--paper-body-size,10.5pt);line-height:var(--paper-line-height,1.75);letter-spacing:var(--paper-letter-spacing,0);position:relative}.paper-sheet>.paper-document-header{text-align:center;padding-bottom:var(--paper-header-bottom-spacing,4mm);border-bottom:0}.paper-document-header h1{margin:0 0 var(--paper-title-gap,2.5mm);font-family:var(--paper-title-font,SimSun,serif);font-size:var(--paper-title-size,20pt);font-weight:var(--paper-title-weight,700);letter-spacing:var(--paper-title-spacing,.08em);line-height:var(--paper-title-line-height,1.25)}.title-italic .paper-document-header h1{font-style:italic}.title-underline .paper-document-header h1{text-underline-offset:.16em;text-decoration:underline}.paper-document-header p{font-size:var(--paper-subtitle-size,10.5pt);font-weight:var(--paper-subtitle-weight,400);letter-spacing:var(--paper-subtitle-spacing,0);margin:0}.paper-document-header .paper-candidate-info{margin-top:var(--paper-candidate-gap,6mm);font-size:var(--paper-candidate-size,9.5pt);flex-wrap:wrap;justify-content:center;gap:3mm 8mm;display:flex}.title-left .paper-document-header{text-align:left}.title-right .paper-document-header{text-align:right}.divider-single .paper-document-header{border-bottom:1.5px solid #111}.divider-double .paper-document-header{border-bottom:3px double #111}.paper-exam-label{text-align:left;letter-spacing:.1em;margin-bottom:2mm;font-family:SimHei,sans-serif;font-size:.78em;font-weight:700}.info-boxed .paper-candidate-info{border:1px solid #222;gap:0}.info-boxed .paper-candidate-info span{white-space:nowrap;border-right:1px solid #222;flex:25%;padding:2mm 3mm}.info-boxed .paper-candidate-info span:last-child{border-right:0}.paper-binding-line{top:var(--paper-margin-top,18mm);bottom:var(--paper-margin-bottom,18mm);color:#555;border-right:1px dashed #555;place-items:center;width:8mm;font-size:7.5pt;display:grid;position:absolute;left:5mm}.paper-binding-line span{writing-mode:vertical-rl;letter-spacing:.18em;text-align:center;max-height:88%}.paper-notice{margin:var(--paper-notice-margin-top,5mm) 0 var(--paper-notice-margin-bottom,4mm);border:1px solid #222;padding:10px 12px;font-size:11px;line-height:1.7}.paper-notice strong{margin-bottom:3px;display:block}.paper-notice p{white-space:pre-wrap;margin:0}.paper-sheet.notice-plain .paper-notice{background:0 0;border:0;padding:0}.paper-section-list{column-count:var(--paper-column-count,1);column-gap:10mm}.paper-section{margin-top:var(--paper-section-gap,8mm);break-inside:avoid-column}.paper-section:first-child{margin-top:0}.paper-section-heading{margin-bottom:var(--paper-section-heading-gap,3.5mm);break-after:avoid;align-items:baseline;gap:8px;display:flex}.section-divider-single .paper-section-heading{padding-bottom:var(--paper-section-heading-padding,1.3mm);border-bottom:1px solid #222}.paper-section-heading h2{font-size:var(--paper-section-title-size,12pt);font-weight:var(--paper-section-title-weight,700);white-space:nowrap;margin:0}.paper-section-heading span{font-size:.86em;font-weight:600}.paper-question-line{grid-template-columns:var(--paper-question-indent,6mm) minmax(0,1fr) auto;align-items:start;display:grid}.paper-question-line>b{font-size:var(--paper-question-number-size,10.5pt)}.paper-question-stem{margin:0;padding:0}.paper-question-score{white-space:nowrap;padding-left:8px;font-size:10px}.paper-question{margin-bottom:var(--paper-question-gap,6mm);font-size:inherit;line-height:inherit}.paper-options{grid-template-columns:repeat(var(--paper-option-columns,4),minmax(0,1fr))}.paper-question-score.inline{padding-left:.6em;display:inline}.paper-sheet.compact{padding-top:var(--paper-margin-top,18mm)}.paper-sheet.compact .paper-notice{border-color:#aaa}.paper-sheet.compact .paper-question{margin-bottom:max(2mm,calc(var(--paper-question-gap,6mm) * .65))}.paper-sheet.compact .answer-space{min-height:55px}.paper-sheet footer{color:#777;letter-spacing:0;justify-content:center;gap:10mm;margin-top:12mm;font-size:7.5pt;display:flex}.paper-sheet footer b{font-weight:400}.paper-asset-stage{margin:6px 0 6px var(--paper-question-indent,6mm);break-inside:avoid;justify-items:start;display:grid;position:relative;overflow:visible}.paper-asset-stage>div{transform-origin:0 0;text-align:left}.paper-asset-stage img{object-fit:contain;object-position:left top;width:auto;max-width:min(280px,100%);height:auto;max-height:180px;display:block}.paper-asset-stage figcaption{color:#555;margin-top:4px;font-size:10px}.review-notice-panel{border-bottom:1px solid var(--line);background:#f8faf8;padding:10px 18px}.review-notice-panel>p{margin:5px 0}.review-integrity-alert{color:#8b4c20;background:#fff7ed;border-bottom:1px solid #efd4b7;align-items:center;gap:9px;padding:10px 18px;display:flex}.review-integrity-alert>svg{flex:none}.review-integrity-alert>div{flex:1;min-width:0}.review-integrity-alert strong{font-size:10px;display:block}.review-integrity-alert p{margin:3px 0 0;font-size:8px;line-height:1.5}.review-integrity-alert .btn{color:#8b4c20;background:#fffaf5;border-color:#dfb98e;flex:none}.document-detail-editor{grid-template-columns:repeat(6,minmax(100px,1fr)) auto;align-items:end;gap:7px;display:grid}.document-detail-editor label{color:var(--muted);gap:3px;font-size:8px;display:grid}.document-detail-editor input{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:6px;font-size:9px}.document-detail-editor>span{color:var(--green);grid-column:1/-1;font-size:9px}.tag-suggestions{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.tag-suggestions button{color:#35604e;background:#f4faf6;border:1px solid #cbded4;border-radius:999px;padding:4px 7px;font-size:8px}.tag-suggestions i{color:#8b6e38;margin-left:3px;font-style:normal}@media (max-width:1200px){.document-detail-editor{grid-template-columns:repeat(3,1fr)}}@media print{.paper-section-heading{break-after:avoid}.paper-asset-stage{overflow:visible}.paper-question-score{color:#222}}.paper-measure{visibility:hidden;pointer-events:none;position:absolute;top:0;left:-100000px}.paper-measure-header,.paper-page-header,.paper-heading-wrap,.paper-question-content{display:flow-root}.paper-measure-gap{height:var(--paper-question-gap,6mm)}.paper-paginated{flex-direction:column;margin-bottom:24px;display:flex}.paper-paginated .paper-page-body{flex:1}.paper-page-columns{column-gap:10mm;display:grid}.paper-sheet.paper-paginated .paper-question{margin:0 0 var(--paper-question-gap,6mm)}.paper-sheet.paper-paginated .paper-answer-question{margin:0}.paper-sheet.paper-paginated .answer-space{min-height:0}.paper-sheet .paper-document-header{text-align:center;padding-bottom:var(--paper-header-bottom-spacing,4mm)}.paper-sheet.title-left .paper-document-header{text-align:left}.paper-sheet.title-right .paper-document-header{text-align:right}.paper-sheet .paper-document-header h1{font-size:var(--paper-title-size,20pt)}.paper-sheet .paper-document-header p{font-size:var(--paper-subtitle-size,10.5pt)}.paper-paginated>footer{flex:0 0 32px;align-items:end;margin:0}.paper-answer-continuation{color:#666;height:28px;font-size:.85em}.paper-paginated .paper-asset-stage img,.paper-measure .paper-asset-stage img{max-width:min(280px,100%)}.paper-paginated .paper-asset-stage>div,.paper-measure .paper-asset-stage>div{max-width:100%}.paper-reading-notice{color:#52685c;background:#f3f6f4;padding:12px 16px}@media print{html,body{background:#fff!important}.app-frame.shell-ui,.app-frame.shell-ui .app-main,.paper-print-root{min-height:0;background:#fff!important}.paper-preview-page{padding:0!important;overflow:visible!important}.paper-paginated{box-shadow:none;break-after:page;margin:0!important}.paper-paginated:last-child{break-after:auto}.paper-measure{position:fixed}.paper-paginated{break-inside:avoid}}.paper-library-header{justify-content:space-between;align-items:flex-end;gap:18px;max-width:1180px;margin:0 auto 14px;display:flex}.paper-library-header h1{margin:0;font-family:Georgia,Songti SC,serif;font-size:31px;font-weight:500}.paper-library-header p{color:var(--muted);margin:6px 0 0;font-size:11px}.paper-library-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:1180px;margin:0 auto 12px;display:grid}.paper-library-overview article{background:#fffc;border:1px solid #dce2de;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:flex}.paper-library-overview article>span{color:#277155;background:#e7f1eb;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.paper-library-overview strong,.paper-library-overview small{display:block}.paper-library-overview strong{color:#234b3b;font-size:14px}.paper-library-overview small{color:#7c8882;margin-top:1px;font-size:8px}.paper-library-shell{background:#fff;border:1px solid #d8ded9;border-radius:13px;grid-template-columns:205px minmax(0,1fr);max-width:1180px;min-height:590px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 10px 28px #24352e0d}.paper-folder-tree{background:#f7f8f6;border-right:1px solid #e0e5e1;padding:16px 10px}.paper-folder-heading{justify-content:space-between;align-items:center;padding:0 4px 8px 9px;display:flex}.paper-folder-heading-spaced{border-top:1px solid #e0e5e1;margin-top:18px;padding-top:13px}.paper-folder-heading strong{color:#7a857f;letter-spacing:.08em;font-size:8px}.paper-folder-tree button{color:#53615b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:34px;padding:0 9px;font-size:9px;display:grid}.paper-folder-tree button:hover{background:#edf2ef}.paper-folder-tree button.active{color:#176448;background:#e2efe8;font-weight:800}.paper-folder-tree button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.paper-folder-tree button b{color:#89958f;font-size:8px}.paper-folder-heading button{color:#63716a;border:1px solid #0000;border-radius:6px;grid-template-columns:1fr;place-items:center;width:26px;min-height:26px;padding:0;display:grid}.paper-folder-heading button:hover{color:var(--green);background:#fff;border-color:#cbd9d1}.paper-library-main{min-width:0;padding:18px 20px 28px}.paper-library-toolbar{border-bottom:1px solid #e5e9e6;justify-content:space-between;align-items:center;gap:14px;min-height:35px;padding-bottom:13px;display:flex}.paper-library-controls{justify-content:flex-end;align-items:center;gap:6px;display:flex}.paper-breadcrumbs,.paper-breadcrumbs span{align-items:center;gap:3px;min-width:0;display:flex}.paper-breadcrumbs button{color:#64716b;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;max-width:150px;font-size:9px;overflow:hidden}.paper-breadcrumbs span:last-child button{color:#234d3d;font-weight:800}.paper-breadcrumbs svg{color:#a0aaa5;flex:none}.paper-library-search{color:#8a9690;background:#fafbfa;border:1px solid #d8dfdb;border-radius:7px;align-items:center;gap:6px;width:175px;height:31px;padding:0 8px;display:flex}.paper-library-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #1f7a5a0f}.paper-library-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:9px}.paper-library-controls>select{color:#4e5e56;background:#fafbfa;border:1px solid #d8dfdb;border-radius:7px;outline:0;height:31px;padding:0 23px 0 8px;font-size:8px}.paper-library-view-toggle{background:#fafbfa;border:1px solid #d8dfdb;border-radius:7px;display:flex;overflow:hidden}.paper-library-view-toggle button{color:#829088;cursor:pointer;background:0 0;border:0;border-right:1px solid #d8dfdb;place-items:center;width:30px;height:29px;display:grid}.paper-library-view-toggle button:last-child{border-right:0}.paper-library-view-toggle button.active{color:#176448;background:#e3efe8}.paper-library-error{color:#a54f2d;background:#fff1eb;border-radius:7px;margin:10px 0 0;padding:8px 10px;font-size:9px}.paper-library-summary{align-items:baseline;gap:8px;margin:17px 0 10px;display:flex}.paper-library-summary span{color:var(--muted);font-size:8px}.paper-file-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.paper-file-grid.list{grid-template-columns:1fr}.paper-file-card{z-index:0;background:#fff;border:1px solid #dde3df;border-radius:10px;min-width:0;min-height:90px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}.paper-file-card:has(.paper-file-menu[open]){z-index:20}.paper-file-card:hover{border-color:#a9c8b9;transform:translateY(-1px);box-shadow:0 7px 18px #1f493814}.paper-file-card>a{height:100%;color:inherit;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:13px 36px 13px 13px;text-decoration:none;display:grid}.paper-file-card.paper>.paper-file-primary{align-items:start;height:auto;min-height:94px;padding-bottom:8px}.paper-file-icon{color:#3b755e;background:#ecf3ef;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.paper-file-card.folder .paper-file-icon{color:#9a7b24;background:#f3edcf}.paper-file-card strong,.paper-file-card small,.paper-file-card em{display:block}.paper-file-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.paper-file-card small{color:#6f7d76;margin-top:5px;font-size:8px}.paper-file-card small.paper-file-subtitle{color:#8a6f35;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.paper-file-card em{color:#9aa39f;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;font-style:normal;overflow:hidden}.paper-card-actions{border-top:1px solid #edf0ee;align-items:center;gap:4px;margin:0 10px 9px 64px;padding-top:7px;display:flex}.paper-card-actions a{color:#446557;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;text-decoration:none;display:inline-flex}.paper-card-actions a:hover{color:#176448;background:#edf4f0}.paper-file-grid.list .paper-file-card.paper{min-height:104px}.paper-file-grid.list .paper-file-card.paper>.paper-file-primary{min-height:70px;padding-bottom:5px}.paper-file-grid.list .paper-card-actions{border:0;margin:0;padding:0;position:absolute;bottom:9px;right:38px}.paper-file-menu{z-index:3;position:absolute;top:8px;right:7px}.paper-file-menu summary{color:#839089;cursor:pointer;border-radius:6px;place-items:center;width:27px;height:27px;list-style:none;display:grid}.paper-file-menu summary::-webkit-details-marker{display:none}.paper-file-menu summary:hover,.paper-file-menu[open] summary{color:#315e4d;background:#eef2ef}.paper-file-menu>div{background:#fff;border:1px solid #d9dfdb;border-radius:8px;width:165px;padding:5px;position:absolute;top:31px;right:0;box-shadow:0 12px 27px #1c2f2729}.paper-file-menu button,.paper-file-menu label{color:#425149;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;width:100%;min-height:30px;padding:6px 8px;font-size:8px;display:flex}.paper-file-menu button:hover{background:#f0f5f2}.paper-file-menu button.danger{color:#a54e31}.paper-file-menu label{cursor:default;gap:4px;display:grid}.paper-file-menu select{background:#fff;border:1px solid #d9dfdb;border-radius:5px;width:100%;min-width:0;padding:5px;font-size:8px}.paper-library-empty{color:#8a9690;text-align:center;align-content:center;place-items:center;min-height:300px;display:grid}.paper-library-empty h2{color:#58655f;margin:10px 0 0;font-size:13px}.paper-library-empty p{margin:5px 0 0;font-size:9px}.paper-library-empty .btn{margin-top:14px}.paper-library-modal{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b1d1759;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.paper-library-modal form{background:#fff;border:1px solid #ffffffb3;border-radius:13px;width:min(360px,100%);padding:21px;box-shadow:0 20px 55px #0a1e1738}.paper-library-modal-icon{width:34px;height:34px;color:var(--green);background:#e8f3ed;border-radius:9px;place-items:center;margin-bottom:11px;display:grid}.paper-library-modal h2{margin:0;font-size:14px}.paper-library-modal form>p:not(.paper-library-modal-error){color:#79867f;margin:6px 0 15px;font-size:9px}.paper-library-modal form>label{gap:6px;display:grid}.paper-library-modal form>label>span{color:#55635c;font-size:9px;font-weight:700}.paper-library-modal input{border:1px solid #cfd8d3;border-radius:8px;outline:0;width:100%;padding:9px 10px;font-size:11px}.paper-library-modal input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f7a5a12}.paper-library-modal form>div{justify-content:flex-end;gap:7px;margin-top:16px;display:flex}.paper-library-modal .btn:disabled{opacity:.45;cursor:not-allowed}.paper-library-modal-error{color:#a54f2d;margin:9px 0 0;font-size:9px}@media (max-width:1000px){.paper-library-overview,.paper-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-library-toolbar{align-items:flex-start}.paper-library-controls{flex-wrap:wrap}}@media (max-width:700px){.paper-library-page{padding:20px 10px 40px}.paper-library-header{align-items:flex-start}.paper-library-header h1{font-size:26px}.paper-library-header p{max-width:230px;line-height:1.5}.paper-library-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-library-shell{display:block}.paper-folder-tree{border-bottom:1px solid #e0e5e1;border-right:0;max-height:220px;overflow-y:auto}.paper-library-main{padding:13px}.paper-library-toolbar{display:block}.paper-library-controls{justify-content:flex-start;margin-top:10px}.paper-library-search{width:min(100%,190px)}.paper-file-grid{grid-template-columns:1fr}.paper-file-grid.list .paper-card-actions{border-top:1px solid #edf0ee;margin:0 10px 9px 64px;padding-top:7px;position:static}}:root{--ink:#14231f;--muted:#64736d;--paper:#f3f5f1;--surface:#fff;--line:#dce4df;--green:#177554;--green-dark:#0f563e;--green-soft:#e8f4ee;--orange:#c66f32;--orange-soft:#fff1e7;--navy:#0c2b25;--shadow:0 1px 2px #102d250a, 0 16px 42px #102d2512}html{background:var(--paper)}body{background:radial-gradient(circle at 78% -10%, #c5e0d057, transparent 30rem), linear-gradient(180deg, #f7f8f5 0, var(--paper) 34rem);min-width:320px;font-size:14px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #1775542e}.app-frame{grid-template-columns:240px minmax(0,1fr)}.sidebar{z-index:30;background:radial-gradient(circle at 8% 0,#48917542,#0000 17rem),linear-gradient(#10342c 0%,#0b2822 100%);padding:24px 16px 18px;overflow-y:auto;box-shadow:8px 0 34px #071f1914}.brand{gap:12px;padding:0 8px 22px}.brand-mark{background:linear-gradient(145deg,#e6f77c,#c8ec59);border-radius:13px;width:42px;height:42px;box-shadow:0 10px 24px #c3e94c29,inset 0 1px #ffffffb3}.brand strong{letter-spacing:.08em;font-size:20px}.brand small{color:#9db4ac;letter-spacing:.06em;margin-top:2px;font-size:10px}.education-switcher{margin:7px 2px 23px}.scope-trigger{background:#ffffff0e;border-radius:14px;min-height:61px;padding:10px 10px 10px 13px}.scope-trigger small{font-size:10px}.scope-trigger strong{margin-top:4px;font-size:13px}.scope-trigger i{border-radius:10px;width:34px;height:34px}.scope-settings{border-radius:14px;padding:13px}.scope-field-heading span,.subject-picker>span{font-size:11px}.scope-field-heading small{font-size:9px}.stage-switch button,.subject-trigger strong,.subject-menu button{font-size:12px}.nav-kicker{color:#708c82;letter-spacing:.14em;margin:0 12px 9px;font-size:10px;font-weight:800}.side-nav{gap:6px}.side-nav a{color:#adc0ba;border-radius:13px;gap:11px;min-height:48px;padding:7px 9px;font-size:14px;font-weight:650}.side-nav a i{color:#90aaa1;border-radius:10px;place-items:center;width:32px;height:32px;font-style:normal;transition:all .18s;display:grid}.side-nav a:hover{background:#fff1}.side-nav a:hover i{color:#d9f0e6}.side-nav a.active{color:#133b30;background:#f2f7f3;box-shadow:0 8px 22px #03151130}.side-nav a.active i{color:#176a4d;background:#dff0e7}.sidebar-footnote{color:#b8cac4;align-items:flex-start;gap:10px;margin-top:auto;padding:14px 12px 3px;display:flex}.sidebar-footnote>span{color:#d9f363;background:#daf3631f;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.sidebar-footnote strong,.sidebar-footnote small{display:block}.sidebar-footnote strong{font-size:11px}.sidebar-footnote small{color:#708b82;margin-top:3px;font-size:9px;line-height:1.5}.app-main{min-height:100vh}.page-shell{max-width:1460px;padding:46px 50px 70px}.page-header h1{font-size:clamp(34px,3vw,46px)}.page-header p{font-size:14px}.btn{border-color:#d5dfda;border-radius:12px;min-height:42px;padding:10px 16px;font-size:13px;box-shadow:0 1px 1px #0e312708}.btn:hover{border-color:#b7c9c0;box-shadow:0 9px 24px #123b2f1a}.btn-primary{border-color:var(--green);background:linear-gradient(#1d805d,#146b4e);box-shadow:0 8px 18px #1775542e}.btn-primary:hover{border-color:#0e5c43;box-shadow:0 11px 25px #1775543b}.btn-small{border-radius:10px;min-height:36px;padding:7px 11px;font-size:12px}.card{border-color:#d2ddd7e6;border-radius:20px}.section-title{margin-bottom:18px}.section-title h2{letter-spacing:-.01em;font-size:19px}.section-title p{margin-top:5px;font-size:12px;line-height:1.5}.section-kicker,.workspace-eyebrow,.paper-library-eyebrow{color:var(--green);letter-spacing:.12em;align-items:center;gap:6px;font-size:10px;font-weight:850;display:inline-flex}.section-kicker{text-transform:uppercase;margin-bottom:6px}.workspace-page{max-width:1380px;padding-top:42px}.workspace-header{align-items:flex-end;min-height:82px;margin-bottom:22px}.workspace-header h1{margin-top:7px;font-size:clamp(34px,3vw,43px);font-weight:600;line-height:1.05}.workspace-header p{margin-top:8px;font-size:13px;line-height:1.55}.workspace-status{background:0 0;border:0;gap:12px;min-height:94px;margin-bottom:22px;padding:0}.workspace-status article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border:1px solid #d3ded8e6;border-radius:17px;align-items:center;gap:13px;padding:17px 19px;box-shadow:0 8px 24px #16392f0b}.workspace-status article:not(:last-child):after{display:none}.workspace-status article>i{width:42px;height:42px;color:var(--green);background:#e8f3ed;border-radius:13px;flex:none;place-items:center;font-style:normal;display:grid}.workspace-status article>div{min-width:0}.workspace-status article span{margin-bottom:4px;font-size:11px;font-weight:700;display:block}.workspace-status article p{align-items:baseline;gap:6px;margin:0;display:flex}.workspace-status strong{font-size:27px}.workspace-status small{font-size:10px}.workspace-status .needs-action{background:linear-gradient(135deg,#fffaf6,#fff);border-color:#edd8c9}.workspace-status .needs-action>i{background:var(--orange-soft);color:var(--orange)}.dashboard-grid{grid-template-columns:minmax(0,1.42fr) minmax(330px,.72fr);gap:22px}.upload-card,.todo-card{box-shadow:var(--shadow);padding:25px}.upload-title{margin-bottom:17px}.save-note{background:var(--green-soft);color:#34705a;border-radius:999px;padding:6px 9px;font-size:10px}.upload-scope-note{background:#f0f6f2;border:0;border-radius:12px;gap:12px;margin-bottom:14px;padding:11px 13px}.upload-scope-note b{font-size:12px}.upload-scope-note span{font-size:10px}.upload-model-setting{background:#fbfcfb;border:1px solid #d8e3dd;border-radius:14px;grid-template-columns:minmax(250px,1fr) auto;align-items:center;gap:9px 18px;margin-bottom:12px;padding:14px;display:grid}.upload-model-copy{align-items:center;gap:11px;min-width:0;display:flex}.upload-model-copy>span{width:38px;height:38px;color:var(--green);background:#e7f2ec;border-radius:11px;flex:none;place-items:center;display:grid}.upload-model-copy strong,.upload-model-copy small{display:block}.upload-model-copy strong{font-size:12px}.upload-model-copy small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.upload-model-controls{grid-template-columns:minmax(210px,280px) auto;gap:8px;min-width:0;display:grid}.upload-model-controls select{color:#24483b;background:#fff;border:1px solid #cfd9d3;border-radius:10px;outline:0;min-width:0;height:39px;padding:0 34px 0 11px;font-size:11px;font-weight:700}.upload-model-controls select:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f7a5a12}.upload-model-controls select:disabled{color:#87918d;cursor:wait}.upload-model-controls .btn{white-space:nowrap;justify-content:center;min-height:39px}.upload-model-setting>p{color:#7c8882;grid-column:1/-1;margin:0 0 0 49px;font-size:9px;line-height:1.5}.upload-model-setting>p.success{color:#18714f}.upload-model-setting>p.error{color:#b24c31}.upload-concurrency{background:#fbfcfb;border-radius:14px;grid-template-columns:minmax(250px,1fr) auto;gap:9px 18px;margin-bottom:15px;padding:14px}.upload-concurrency-copy{gap:11px}.upload-concurrency-copy>span{border-radius:11px;width:38px;height:38px}.upload-concurrency-copy strong{font-size:12px}.upload-concurrency-copy small{margin-top:3px;font-size:10px}.upload-concurrency-inputs{grid-template-columns:92px 72px}.upload-concurrency-inputs label,.upload-concurrency-inputs .btn{height:39px}.upload-concurrency-inputs label{border-radius:10px}.upload-concurrency-inputs label input{font-size:14px}.upload-concurrency-inputs label span{font-size:10px}.upload-concurrency>p{margin:0 0 0 49px;font-size:9px;line-height:1.5}.drop-zone{background:linear-gradient(145deg,#f8fbf9,#f2f7f4);border-width:1.5px;border-color:#a9c1b6;border-radius:16px;min-height:244px;padding:30px}.drop-zone:hover,.drop-zone:focus-visible{background:#eff7f2;border-color:#2c8867;box-shadow:inset 0 0 0 1px #1775540f,0 10px 28px #17755412}.upload-symbol{border-radius:15px;width:52px;height:52px;margin-bottom:15px;box-shadow:0 10px 22px #17755430}.drop-zone strong{font-size:16px}.drop-zone p{margin:7px 0 14px;font-size:12px}.upload-reliability{font-size:10px}.upload-task-list{gap:9px;margin-top:15px}.upload-task{border-radius:12px;padding:11px 12px}.upload-task strong{font-size:12px}.upload-task small,.upload-task>b,.upload-task>a{font-size:10px}.todo-card .section-title h2{font-size:18px}.next-review{background:linear-gradient(135deg,#eef7f2,#f8fbf9);border-radius:14px;grid-template-columns:45px minmax(0,1fr) 18px;min-height:104px;padding:16px}.next-review-icon{border-radius:13px;width:45px;height:45px}.next-review small{font-size:10px}.next-review strong{margin-top:4px;font-size:13px}.next-review div>span{margin-top:6px;font-size:10px}.todo-clear{border-radius:14px;min-height:104px;padding:16px}.todo-clear strong{font-size:13px}.todo-clear p{margin-top:5px;font-size:11px}.todo-list{margin-top:12px}.todo-list a{padding:12px 3px}.todo-list a>span{font-size:10px}.todo-list strong{font-size:11px}.recent-section{margin-top:34px}.document-view-switcher{border-radius:14px;gap:5px;padding:5px}.document-view-switcher button{border-radius:10px;height:45px;font-size:12px}.document-view-switcher b{font-size:10px}.document-status-panel{margin-top:14px}.document-view-summary{min-height:34px;padding:0 4px 9px}.document-view-summary p,.document-view-summary span{font-size:11px}.document-bulk-toolbar button{border-radius:9px;min-height:33px;font-size:10px}.document-bulk-toolbar .queue-pause{color:#a25435;background:#fffaf7;border-color:#e2c7b8}.document-bulk-toolbar .queue-pause:hover{color:#8e4328;background:#fff2ea;border-color:#d49e83}.document-bulk-toolbar .queue-resume{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 5px 13px #17755426}.document-bulk-toolbar .queue-resume:hover{border-color:var(--green-dark);background:var(--green-dark);color:#fff}.queue-paused-banner{color:#945033;background:linear-gradient(135deg,#fff7f1,#fffaf7);border:1px solid #e7cdbd;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:2px 3px 11px;padding:12px 13px;display:grid}.queue-paused-banner>span{background:#fbe7da;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.queue-paused-banner strong,.queue-paused-banner small{display:block}.queue-paused-banner strong{color:#713b27;font-size:12px}.queue-paused-banner small{color:#8f6a5b;margin-top:3px;font-size:10px;line-height:1.5}.queue-paused-banner button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.queue-paused-banner button:disabled{opacity:.55;cursor:wait}.upload-concurrency>p.paused{color:#a15435}.page-state-grid span.paused{color:#945033;background:#f9e9df}.document-group-empty{border-radius:15px;padding:48px 18px;font-size:12px}.document-list{gap:10px}.document-row{border-radius:15px;grid-template-columns:48px minmax(0,1fr) minmax(140px,38%) 22px;min-height:79px;padding:15px 18px}.document-icon{border-radius:13px;width:45px;height:45px}.document-main strong{font-size:13px}.document-main span{margin-top:6px;font-size:10px}.document-progress>div:first-child{font-size:10px}.bank-page{max-width:1380px;padding-top:42px}.bank-page-header{align-items:flex-end;min-height:65px;margin-bottom:21px}.bank-title-row{gap:20px}.bank-title-row h1{font-size:40px;font-weight:600;line-height:1.05}.bank-summary{gap:10px;padding-bottom:4px;font-size:11px}.bank-summary b{font-size:14px}.bank-toolbar{box-shadow:var(--shadow);border-radius:16px;gap:9px;margin-bottom:19px;padding:12px;top:12px}.search-box,.select-box{border-radius:11px;height:42px}.search-box{padding:0 12px}.search-box input{font-size:12px}.select-box{padding:0 10px}.select-box>span{font-size:10px}.select-box select{font-size:11px}.clear-filter{height:42px;font-size:10px}.bank-content{max-width:1280px}.bank-list-head{min-height:37px;padding:0 5px 10px;font-size:10px}.bank-list-head small{font-size:9px}.question-cards{border-radius:16px;box-shadow:0 10px 30px #143a2e0b}.question-card{grid-template-columns:27px minmax(0,1fr) 125px;gap:12px;padding:15px 16px}.question-meta{gap:8px;height:21px;font-size:9px}.question-meta .pill{padding:4px 7px;font-size:9px}.question-stem{margin-top:7px;font-size:13px;line-height:1.65}.empty-state{padding:34px}.empty-state h2{font-size:18px}.empty-state p{font-size:13px}.paper-library-page{background:0 0;min-height:100vh;padding:45px 48px 70px}.paper-library-header{align-items:flex-end;max-width:1280px;margin-bottom:22px}.paper-library-header .btn{white-space:nowrap}.paper-library-header h1{margin-top:7px;font-size:42px;font-weight:600;line-height:1.05}.paper-library-header p{margin-top:9px;font-size:13px}.paper-library-overview{gap:12px;max-width:1280px;margin-bottom:18px}.paper-library-overview article{background:#ffffffd1;border-radius:16px;gap:13px;padding:15px 17px;box-shadow:0 8px 25px #143a2e0a}.paper-library-overview article>span{border-radius:13px;width:42px;height:42px}.paper-library-overview strong{font-size:21px;line-height:1}.paper-library-overview small{margin-top:5px;font-size:10px}.paper-library-shell{max-width:1280px;min-height:650px;box-shadow:var(--shadow);border-radius:20px;grid-template-columns:230px minmax(0,1fr)}.paper-folder-tree{background:#f7f9f7;padding:22px 13px}.paper-folder-heading{padding:0 7px 10px 10px}.paper-folder-heading-spaced{margin-top:23px;padding-top:17px}.paper-folder-heading strong{font-size:10px}.paper-folder-tree button{border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;min-height:42px;padding:0 11px;font-size:11px}.paper-folder-tree button.active{background:#e3f1e9;box-shadow:inset 3px 0 #278364}.paper-folder-tree button b{font-size:9px}.paper-folder-heading button{min-height:29px}.paper-library-main{padding:24px 26px 36px}.paper-library-toolbar{gap:18px;min-height:45px;padding-bottom:18px}.paper-breadcrumbs button{max-width:180px;font-size:11px}.paper-library-controls{gap:8px}.paper-library-search{border-radius:10px;width:210px;height:38px;padding:0 10px}.paper-library-search input{font-size:11px}.paper-library-controls>select{border-radius:10px;height:38px;padding-left:10px;font-size:10px}.paper-library-view-toggle{border-radius:10px}.paper-library-view-toggle button{width:37px;height:36px}.paper-library-summary{gap:10px;margin:23px 0 14px}.paper-library-summary strong{font-size:15px}.paper-library-summary span{font-size:10px}.paper-file-grid{gap:13px}.paper-file-card{border-radius:15px;min-height:112px}.paper-file-card.paper{min-height:157px}.paper-file-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #1946361a}.paper-file-card>a{grid-template-columns:50px minmax(0,1fr);gap:13px;padding:17px 42px 17px 16px}.paper-file-card.paper>.paper-file-primary{min-height:113px;padding-bottom:10px}.paper-file-icon{border-radius:14px;width:50px;height:50px}.paper-file-card strong{font-size:13px}.paper-file-card small{margin-top:6px;font-size:10px}.paper-file-card em{margin-top:6px;font-size:9px}.paper-card-actions{gap:6px;margin:0 13px 11px 79px;padding-top:9px}.paper-card-actions a{border-radius:7px;padding:5px 8px;font-size:9px}.paper-file-menu{top:11px;right:10px}.paper-file-menu summary{border-radius:8px;width:31px;height:31px}.paper-file-menu>div{border-radius:11px;width:180px;padding:6px;top:36px}.paper-file-menu button,.paper-file-menu label{border-radius:7px;min-height:35px;font-size:10px}.paper-file-menu select{font-size:10px}.paper-library-empty{min-height:380px}.paper-library-empty h2{font-size:17px}.paper-library-empty p{margin-top:7px;font-size:11px}.paper-library-modal form{border-radius:18px;width:min(410px,100%);padding:26px}.paper-library-modal h2{font-size:18px}.paper-library-modal form>p:not(.paper-library-modal-error),.paper-library-modal form>label>span{font-size:11px}.paper-library-modal input{border-radius:10px;padding:11px 12px;font-size:13px}@media (max-width:1180px){.app-frame{grid-template-columns:minmax(0,1fr)}.sidebar{flex-direction:row;align-items:center;height:76px;padding:10px 18px;position:sticky;overflow:visible}.brand{flex:none;margin-right:12px;padding:0}.brand small{display:none}.education-switcher{flex:none;width:220px;margin:0 12px 0 0}.scope-trigger{min-height:52px}.scope-settings{width:250px;position:absolute;top:calc(100% + 7px);left:0}.nav-kicker,.sidebar-footnote{display:none}.side-nav{margin-left:auto;display:flex}.side-nav a{min-height:48px;padding:7px 10px}}@media (max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.todo-card{min-height:0}.paper-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sidebar{grid-template-columns:38px minmax(0,1fr);gap:8px;height:auto;padding:8px 10px;display:grid}.brand{margin:0;padding:0}.sidebar .teacher-mode-switch{justify-self:end;width:180px;margin:0}.brand>span:last-child{display:none}.brand-mark{width:38px;height:38px}.education-switcher{display:none}.side-nav{grid-column:1/-1;justify-content:space-between;gap:3px;min-width:0;overflow-x:auto}.side-nav a{min-height:42px;padding:5px}.side-nav a i{width:32px;height:32px}.side-nav a span{display:none}.page-shell{padding:27px 14px 48px}.workspace-page{padding-top:25px}.workspace-header{align-items:flex-start}.workspace-header h1{font-size:32px}.workspace-header p{max-width:230px;font-size:12px}.workspace-header .btn{min-height:37px;padding:8px 10px;font-size:10px}.workspace-status{gap:7px;min-height:0}.workspace-status article{gap:8px;padding:11px 9px;display:flex}.workspace-status article>i{border-radius:9px;width:30px;height:30px}.workspace-status article>i svg{width:14px;height:14px}.workspace-status article span{font-size:9px}.workspace-status strong{font-size:21px}.workspace-status small{font-size:8px}.upload-card,.todo-card{padding:18px}.upload-model-setting{grid-template-columns:1fr}.upload-model-controls{grid-template-columns:minmax(0,1fr) auto}.upload-model-setting>p{margin-left:0}.upload-concurrency{grid-template-columns:1fr}.upload-concurrency-inputs{grid-template-columns:minmax(90px,1fr) 80px}.upload-concurrency>p{margin-left:0}.drop-zone{min-height:205px;padding:22px 14px}.document-row{grid-template-columns:42px minmax(0,1fr) 18px}.queue-paused-banner{grid-template-columns:34px minmax(0,1fr)}.queue-paused-banner>span{width:34px;height:34px}.queue-paused-banner button{grid-column:2;justify-self:start}.bank-page{padding:25px 13px 48px}.bank-page-header{align-items:flex-start;min-height:54px}.bank-title-row{display:block}.bank-title-row h1{font-size:30px}.bank-summary{margin-top:7px;padding-bottom:0}.bank-toolbar{grid-template-columns:1fr;padding:10px;position:static}.source-select,.clear-filter{grid-area:auto/1}.tag-filters{grid-column:1}.bank-list-head>span{display:none}.question-card{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:13px 11px}.question-actions{grid-column:2;justify-content:flex-start}.paper-library-page{padding:27px 13px 48px}.paper-library-header h1{font-size:32px}.paper-library-header p{max-width:240px;font-size:11px}.paper-library-overview{gap:8px}.paper-library-overview article{gap:9px;padding:11px}.paper-library-overview article>span{width:34px;height:34px}.paper-library-overview strong{font-size:17px}.paper-library-shell{border-radius:17px;display:block}.paper-folder-tree{border-right:0;border-bottom:1px solid var(--line);max-height:300px;overflow-y:auto}.paper-library-main{padding:17px}.paper-library-toolbar{display:block}.paper-library-controls{flex-wrap:wrap;justify-content:flex-start;margin-top:12px}.paper-library-search{width:min(100%,220px)}.paper-file-grid{grid-template-columns:1fr}.paper-file-grid.list .paper-card-actions{border-top:1px solid #edf0ee;margin:0 13px 11px 79px;padding-top:9px;position:static}}@media print{body{background:#fff}.sidebar{display:none!important}}.model-settings-page{max-width:1380px;padding-top:29px}.model-settings-header{align-items:center;margin-bottom:20px}.model-settings-header h1{font-size:36px}.section-kicker{color:var(--green);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.usage-panel{padding:25px;box-shadow:0 18px 50px #1a372f0e}.usage-panel-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.usage-panel-head h2,.model-manager-heading h2{margin:5px 0 4px;font-family:Georgia,Songti SC,serif;font-size:23px}.usage-panel-head p,.model-manager-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.usage-controls{align-items:center;gap:8px;display:flex}.usage-controls select{border:1px solid var(--line);color:#43514b;background:#fbfcfb;border-radius:9px;outline:none;min-width:130px;height:38px;padding:0 31px 0 11px;font-size:11px}.month-stepper{border:1px solid var(--line);background:#fbfcfb;border-radius:9px;grid-template-columns:36px 112px 36px;align-items:center;height:38px;display:grid}.month-stepper button{color:#75817c;cursor:pointer;background:0 0;border:0;place-items:center;height:36px;display:grid}.month-stepper button:hover{color:var(--green)}.month-stepper button:disabled{opacity:.28;cursor:not-allowed}.month-stepper strong{text-align:center;font-size:11px}.metric-switch{border:1px solid var(--line);background:#eef2ef;border-radius:9px;gap:3px;height:38px;padding:3px;display:flex}.metric-switch button{color:#6c7973;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:50px;font-size:10px;font-weight:700}.metric-switch button.active{color:var(--green-dark);background:#fff;box-shadow:0 2px 7px #18342c17}.usage-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 17px;display:grid}.usage-metric{background:#fafbf9;border:1px solid #e2e7e4;border-radius:12px;grid-template-columns:35px minmax(0,1fr);gap:10px;min-width:0;padding:14px;display:grid}.usage-metric>i{background:var(--green-soft);width:35px;height:35px;color:var(--green);border-radius:10px;place-items:center;font-style:normal;display:grid}.usage-metric span,.usage-metric strong,.usage-metric small{display:block}.usage-metric span{color:#68756f;font-size:9px;font-weight:700}.usage-metric strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-family:Georgia,serif;font-size:20px;line-height:1.15;overflow:hidden}.usage-metric small{color:#929c97;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.usage-chart-shell{background:#fff;border:1px solid #e1e6e3;border-radius:13px;position:relative}.usage-chart-scroll{min-height:280px;position:relative;overflow-x:auto}.usage-chart{width:100%;min-width:730px;height:280px;display:block}.usage-chart line{stroke:#e7ebe8;stroke-width:1px}.usage-chart text{fill:#85908b;font-family:inherit;font-size:9px}.usage-chart rect{cursor:crosshair;opacity:.82;transition:opacity .15s,filter .15s}.usage-chart rect:hover,.usage-chart rect:focus{opacity:1;filter:drop-shadow(0 1px 2px #143a2d47);outline:none}.usage-chart-tooltip{z-index:5;color:#fff;pointer-events:none;background:#162b24f5;border:1px solid #23493b29;border-radius:10px;width:max-content;min-width:178px;max-width:min(250px,100% - 20px);padding:11px 12px;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 10px 30px #122a2233}.usage-chart-tooltip.below{transform:translate(-50%,10px)}.usage-tooltip-head{color:#c8d7d0;justify-content:space-between;align-items:center;gap:14px;font-size:9px;display:flex}.usage-tooltip-head i{border-radius:3px;width:8px;height:8px;margin-right:auto}.usage-chart-tooltip>strong,.usage-chart-tooltip>b,.usage-chart-tooltip>small{display:block}.usage-chart-tooltip>strong{margin-top:6px;font-size:11px}.usage-chart-tooltip>b{margin-top:5px;font-family:Georgia,serif;font-size:17px}.usage-chart-tooltip>small{color:#c8d7d0;margin-top:6px;font-size:9px}.chart-empty{color:#9aa49f;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:42px 30px 48px}.chart-empty svg{color:#aab5b0;margin-bottom:8px}.chart-empty strong{color:#65726c;font-size:12px}.chart-empty span{margin-top:4px;font-size:9px}.usage-legend{color:#5f6c66;border-top:1px solid #edf0ee;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;min-height:39px;padding:7px 15px;font-size:9px;display:flex}.usage-legend span{align-items:center;gap:5px;display:inline-flex}.usage-legend i{border-radius:3px;width:8px;height:8px}.usage-loading{height:320px;color:var(--muted);border:1px solid #e1e6e3;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.usage-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.usage-model-card{background:#fbfcfb;border:1px solid #e1e6e3;border-radius:11px;padding:13px 14px}.usage-model-title{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.usage-model-title>i{border-radius:5px;width:9px;height:32px}.usage-model-title strong,.usage-model-title small{display:block}.usage-model-title strong{font-size:11px}.usage-model-title small{color:var(--muted);margin-top:2px;font-size:8px}.usage-model-title b{color:var(--green-dark);font-family:Georgia,serif;font-size:13px}.token-breakdown{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.token-breakdown span{border-left:1px solid #e4e8e5;padding-left:10px}.token-breakdown small,.token-breakdown strong{display:block}.token-breakdown small{color:#89948f;font-size:8px}.token-breakdown strong{margin-top:3px;font-size:10px}.usage-empty{color:#87928d;text-align:center;border:1px dashed #d8dfdb;border-radius:10px;grid-column:1/-1;padding:23px;font-size:10px}.usage-footnote{color:#818c87;margin:12px 1px 0;font-size:9px;line-height:1.6}.model-manager{margin-top:31px}.model-manager-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;padding:0 2px;display:flex}.model-manager-grid{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:start;gap:15px;display:grid}.model-profile-list{gap:9px}.model-profile-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px;transition:border-color .15s,box-shadow .15s}.model-profile-card.editing{box-shadow:inset 3px 0 var(--green), 0 0 0 2px #1f7a5a12}.model-profile-main,.model-profile-copy{min-width:0}.model-profile-copy>div{align-items:center;gap:6px;display:flex}.model-profile-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.model-profile-copy em{background:var(--green-soft);color:var(--green-dark);border-radius:99px;padding:2px 6px;font-size:7px;font-style:normal;font-weight:800}.model-profile-copy em.neutral{color:#64716b;background:#eef1ef}.model-profile-copy p{color:#43514b;margin:3px 0 0;font-size:10px;font-weight:650}.model-profile-copy small{color:#8a9590;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;display:block;overflow:hidden}.model-price-line{color:#68756f;flex-wrap:wrap;gap:5px 13px;margin:11px 0 0;font-size:8px;display:flex}.model-profile-footer{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:8px;margin:11px 0 0;padding-top:10px;display:flex}.model-profile-footer>div{align-items:center;gap:5px;display:flex}.connection-state{color:#8a9590;align-items:center;gap:5px;font-size:8px;display:inline-flex}.connection-state:before{content:"";background:#abb4b0;border-radius:50%;width:6px;height:6px}.connection-state.success{color:var(--green)}.connection-state.success:before{background:var(--green)}.connection-state.failed{color:#a95332}.connection-state.failed:before{background:#b75f3d}.icon-button{border:1px solid var(--line);color:#697670;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.model-editor{box-shadow:none;gap:14px;padding:20px;display:grid;position:sticky;top:15px}.model-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.model-editor-head h3{margin:0;font-size:16px}.model-editor-head p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.model-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.model-editor-fields label,.price-fields label{gap:5px;display:grid}.model-editor-fields label.wide{grid-column:1/-1}.model-editor-fields label>span,.price-fields label>span{color:#596660;font-size:9px;font-weight:750}.model-editor-fields label>span small{color:#929b97;margin-left:5px;font-weight:500}.model-editor input,.model-editor select{width:100%;min-width:0;height:38px;color:var(--ink);background:#fbfcfb;border:1px solid #d6ddd9;border-radius:8px;outline:none;padding:0 10px;font-size:11px}.model-editor input:focus,.model-editor select:focus{border-color:#72a88f;box-shadow:0 0 0 3px #1f7a5a12}.model-editor input:disabled,.model-editor select:disabled{color:#6f7b75;cursor:not-allowed;background:#f0f2f0}.price-editor{background:#f3f6f4;border-radius:10px;padding:12px}.price-editor>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.price-editor>div:first-child strong{font-size:10px}.price-editor>div:first-child span{color:#7c8983;font-size:8px}.price-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.price-fields label>div{position:relative}.price-fields label b{z-index:1;color:#718079;font-size:10px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.price-fields input{background:#fff;padding-left:21px}.model-save{width:100%}.model-editor .security-note{font-size:8px}.model-service-picker{border:1px solid #d6ddd9;border-radius:8px;flex-wrap:wrap;gap:10px 16px;margin:0;padding:12px;display:flex}.model-service-picker legend{padding:0 4px;font-size:11px;font-weight:700}.model-service-picker label{cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.model-editor .model-service-picker input{width:15px;height:15px;accent-color:var(--green);margin:0;padding:0}.model-service-help{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.model-service-help a{color:var(--green);text-decoration:underline}.model-service-help code{overflow-wrap:anywhere}@media (max-width:1080px){.usage-panel-head{display:block}.usage-controls{flex-wrap:wrap;margin-top:14px}.usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.model-manager-grid{grid-template-columns:1fr}.model-editor{position:static}}@media (max-width:650px){.model-settings-page{padding:22px 10px 45px}.model-settings-header{align-items:flex-start}.model-settings-header h1{font-size:30px}.usage-panel{padding:14px}.usage-controls{grid-template-columns:1fr 1fr;display:grid}.month-stepper{grid-column:1/-1;grid-template-columns:36px 1fr 36px}.usage-controls select{width:100%;min-width:0}.metric-switch{width:100%}.metric-switch button{flex:1}.usage-metrics{grid-template-columns:1fr 1fr;gap:7px}.usage-metric{grid-template-columns:1fr;padding:11px}.usage-metric>i{width:29px;height:29px}.usage-metric strong{font-size:16px}.usage-metric small{white-space:normal}.usage-model-grid{grid-template-columns:1fr}.token-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-model-title b{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:10px;overflow:hidden}.model-manager-heading{align-items:center}.model-manager-heading p{display:none}.model-manager-heading .btn{padding:8px 10px}.model-profile-footer{align-items:flex-end}.model-profile-footer>div{flex-wrap:wrap;justify-content:flex-end}.model-editor{padding:15px}.model-editor-fields{grid-template-columns:1fr}.model-editor-fields label.wide{grid-column:auto}.price-fields{grid-template-columns:1fr}}.bank-explorer-page{max-width:1500px}.bank-notice{color:#176546;background:#eef8f3;border:1px solid #b9dccb;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-height:42px;margin:-4px 0 12px;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.bank-notice.error{color:#a5482b;background:#fff4ef;border-color:#ebc4b6}.bank-notice button{width:25px;height:25px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.bank-notice button:hover{background:#0000000d}.bank-explorer{background:#fff;border-radius:16px;grid-template-columns:244px minmax(0,1fr);min-height:680px;padding:0;display:grid;overflow:hidden;box-shadow:0 18px 52px #17372b14}.bank-folder-pane{background:linear-gradient(#f7faf8,#f3f7f5);border-right:1px solid #dfe6e2;flex-direction:column;min-width:0;display:flex}.folder-pane-heading{border-bottom:1px solid #e1e7e4;justify-content:space-between;align-items:center;height:51px;padding:0 13px 0 16px;display:flex}.folder-pane-heading strong{color:#32433d;font-size:12px}.folder-pane-heading button,.folder-section>div>button{color:#527066;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:5px;font-size:9px;display:inline-flex}.folder-pane-heading button:hover,.folder-section>div>button:hover{color:var(--green);background:#e3eee8}.bank-quick-links{gap:2px;padding:9px 8px 7px;display:grid}.bank-quick-links>button,.smart-folder-section>div>button{color:#42534d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;min-width:0;padding:7px 9px;font-size:10px;display:flex}.bank-quick-links>button span,.smart-folder-section>div>button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bank-quick-links>button small,.smart-folder-section>div>button small{color:#88948f;font-size:8px}.bank-quick-links>button:hover,.smart-folder-section>div>button:hover{background:#e9f1ed}.bank-quick-links>button.active,.smart-folder-section>div>button.active{color:#145f43;background:#dcece4;font-weight:800}.bank-quick-links>button.active svg,.smart-folder-section>div>button.active svg{color:var(--green)}.folder-pane-scroll{scrollbar-width:thin;flex:1;min-height:160px;padding:1px 8px 10px;overflow:auto}.folder-section{border-top:1px solid #e2e8e5;padding:8px 0}.folder-section>div:first-child{justify-content:space-between;align-items:center;padding:0 7px 5px;display:flex}.folder-section>div:first-child>span{color:#7a8781;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.folder-section>p{color:#8b9691;margin:4px 8px;font-size:8px;line-height:1.55}.bank-folder-node{min-width:0}.bank-folder-row{border-radius:7px;align-items:center;min-width:0;padding-right:3px;display:flex}.bank-folder-row>button:first-child{color:#42534d;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;min-width:0;min-height:31px;padding:0;font-size:10px;display:flex}.bank-folder-row>button:first-child span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bank-folder-row>button:first-child small{color:#929d98;font-size:8px}.bank-folder-row:hover{background:#e8f0ec}.bank-folder-row.active{color:#145f43;background:#dcece4}.bank-folder-row.active>button:first-child{color:#145f43;font-weight:800}.bank-folder-actions{flex:none;align-items:center;display:none}.bank-folder-row:hover .bank-folder-actions,.bank-folder-row:focus-within .bank-folder-actions{display:inline-flex}.bank-folder-actions button{color:#7c8983;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:23px;height:23px;display:grid}.bank-folder-actions button:hover{color:var(--green);background:#fff}.smart-folder-section{border-top:1px solid #e2e8e5;padding:5px 0}.smart-folder-section summary{color:#6c7b75;cursor:pointer;align-items:center;gap:7px;padding:7px;font-size:9px;font-weight:800;list-style:none;display:flex}.smart-folder-section summary::-webkit-details-marker{display:none}.smart-folder-section summary:after{content:"›";color:#9aa49f;margin-left:auto;font-size:14px;transform:rotate(0)}.smart-folder-section[open] summary:after{transform:rotate(90deg)}.smart-folder-section>div{gap:1px;padding:0 1px 4px 9px;display:grid}.smart-folder-section>div>button{min-height:28px;padding-top:5px;padding-bottom:5px;font-size:9px}.teacher-profile-card{background:#ffffffd1;border:1px solid #d9e4de;border-radius:11px;margin:8px;box-shadow:0 5px 16px #2146380d}.teacher-profile-card.editing{background:#fff}.teacher-profile-summary{color:#354841;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px;display:grid}.teacher-profile-summary>span{color:#19704f;background:#e5f3eb;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.teacher-profile-summary strong,.teacher-profile-summary small{display:block}.teacher-profile-summary strong{font-size:9px}.teacher-profile-summary small{color:#7a8882;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.teacher-profile-summary>svg{color:#8d9893;transition:transform .16s}.teacher-profile-card.editing .teacher-profile-summary>svg{transform:rotate(180deg)}.teacher-profile-form{border-top:1px solid #edf1ef;gap:8px;padding:0 9px 9px;display:grid}.teacher-profile-form label{gap:4px;padding-top:7px;display:grid}.teacher-profile-form label>span,.profile-grade-picker>span{color:#66756e;font-size:8px;font-weight:750}.teacher-profile-form select{color:#35453f;background:#fbfcfb;border:1px solid #d7dfdb;border-radius:7px;width:100%;height:31px;padding:0 7px;font-size:9px}.profile-grade-picker{gap:5px;display:grid}.profile-grade-picker>div{flex-wrap:wrap;gap:4px;display:flex}.profile-grade-picker button{color:#617069;cursor:pointer;background:#fff;border:1px solid #dce4e0;border-radius:6px;align-items:center;gap:2px;padding:4px 6px;font-size:8px;display:inline-flex}.profile-grade-picker button.active{color:#176b4b;background:#e8f4ee;border-color:#94c5ad;font-weight:800}.teacher-profile-form .profile-save{width:100%;height:31px;min-height:31px;padding:0 8px;font-size:9px}.bank-explorer-main{background:#fff;min-width:0}.explorer-commandbar{background:#fbfcfb;border-bottom:1px solid #e2e7e4;align-items:center;gap:4px;min-height:51px;padding:7px 10px;display:flex}.explorer-commandbar>button{color:#41534c;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:10px;display:inline-flex}.explorer-commandbar>button:hover{background:#edf3f0}.explorer-commandbar>button.danger{color:#a54d33}.explorer-commandbar>button:disabled{opacity:.55;cursor:not-allowed}.commandbar-spacer{flex:1}.move-selected{color:#52635c;border-left:1px solid #dfe5e2;align-items:center;gap:5px;margin-left:3px;padding-left:9px;font-size:9px;display:flex}.move-selected select{color:#3f5049;background:#fff;border:1px solid #d6ded9;border-radius:7px;max-width:180px;height:30px;padding:0 6px;font-size:9px}.view-switch{background:#fff;border:1px solid #dce3df;border-radius:7px;padding:2px;display:inline-flex}.view-switch button{color:#728079;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:29px;height:27px;display:grid}.view-switch button.active{color:#176847;background:#e1eee7}.explorer-addressbar{white-space:nowrap;background:#fff;border:1px solid #dbe2de;border-radius:8px;align-items:center;gap:2px;min-height:42px;margin:9px 11px 0;padding:4px 8px;display:flex;overflow-x:auto}.explorer-addressbar>button,.explorer-addressbar span,.explorer-addressbar span>button{align-items:center;gap:5px;display:inline-flex}.explorer-addressbar button{color:#53645d;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:27px;padding:0 6px;font-size:9px}.explorer-addressbar button:hover{color:#1a684c;background:#edf3f0}.explorer-addressbar span{color:#9aa49f}.explorer-addressbar b{color:#344740;padding:0 5px;font-size:9px}.bank-toolbar.explorer-toolbar{box-shadow:none;background:#f8faf9;border-radius:10px;margin:9px 11px 0;padding:9px}.explorer-content{padding:0 11px 18px}.explorer-content .bank-list-head{margin-top:11px}.question-cards.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.question-cards.tiles .question-card{grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:start;min-width:0}.question-cards.tiles .question-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-end}.question-cards.tiles .question-stem{min-height:66px}.question-cards.tiles .source-label{max-width:150px}.variation-badge,.shared-badge{border-radius:99px;align-items:center;gap:3px;padding:3px 6px;font-size:7px;font-weight:800;display:inline-flex}.variation-badge{color:#6651b5;background:#f0ebff}.shared-badge{color:#376da6;background:#e9f2ff}.variation-note{color:#7565ae;border-top:1px dashed #ded8f2;align-items:center;gap:5px;margin:9px 0 0;padding-top:8px;font-size:9px;display:flex}.explorer-empty{box-shadow:none;border:0}.explorer-empty>svg{color:#b3c2bb}.export-menu>div>a{align-items:center;gap:6px;display:flex}.variation-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#091c1575;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.variation-dialog{background:#fff;border:1px solid #fffc;border-radius:17px;width:min(620px,100%);max-height:min(780px,100vh - 30px);animation:.18s ease-out variation-in;overflow:auto;box-shadow:0 28px 80px #061c144d}.variation-dialog>header{border-bottom:1px solid #e6ebe8;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:17px 19px;display:grid}.variation-dialog>header>span{color:#654db5;background:linear-gradient(145deg,#e8e1ff,#f4f0ff);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.variation-dialog h2{color:#243b33;margin:0;font-size:16px}.variation-dialog header p{color:#7b8983;margin:3px 0 0;font-size:9px}.variation-dialog header>button{color:#74817b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.variation-dialog header>button:hover{background:#f0f3f1}.variation-source{background:#f8faf9;border:1px solid #e1e7e4;border-radius:10px;margin:15px 19px 0;padding:11px 12px}.variation-source small{color:#7c8883;font-size:8px;font-weight:800}.variation-source p{color:#34443e;max-height:100px;margin:6px 0 0;font-size:10px;line-height:1.65;overflow:auto}.variation-form{grid-template-columns:1fr 1fr;gap:11px;padding:15px 19px;display:grid}.variation-form label{gap:5px;display:grid}.variation-form .wide{grid-column:1/-1}.variation-form label>span{color:#52635c;font-size:9px;font-weight:750}.variation-form .field-help{color:#7a8882;font-size:8px;line-height:1.45}.variation-form input,.variation-form select,.variation-form textarea{color:#30453d;width:100%;font:inherit;background:#fbfcfb;border:1px solid #d6dfda;border-radius:8px;outline:0;padding:0 9px;font-size:10px}.variation-form input,.variation-form select{height:37px}.variation-form textarea{resize:vertical;min-height:76px;padding-top:9px;line-height:1.5}.variation-form input:focus,.variation-form select:focus,.variation-form textarea:focus{border-color:#7eb498;box-shadow:0 0 0 3px #20795614}.variation-dialog>.form-error{margin:-4px 19px 12px}.variation-dialog>footer{background:#fbfcfb;border-top:1px solid #e7ebe9;justify-content:space-between;align-items:center;gap:15px;padding:13px 19px;display:flex}.variation-dialog footer p{color:#7c8883;max-width:330px;margin:0;font-size:8px;line-height:1.5}.variation-dialog footer>div{gap:7px;display:flex}.variation-dialog footer .btn{min-height:34px}.variation-dialog.reviewing{width:min(820px,100%)}.variation-dialog>header{z-index:3;background:#fff;position:sticky;top:0}.variation-dialog>footer{z-index:3;position:sticky;bottom:0}.variation-quality{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.variation-quality legend{color:#52635c;margin-bottom:6px;font-size:9px;font-weight:750}.variation-quality>button{color:#40534b;text-align:left;cursor:pointer;background:#fbfcfb;border:1px solid #dce3df;border-radius:10px;gap:5px;min-height:68px;padding:10px 11px;display:grid}.variation-quality>button:hover{border-color:#b7cec2}.variation-quality>button.active{background:#f0f8f4;border-color:#66a987;box-shadow:0 0 0 2px #2d825e14}.variation-quality>button span{align-items:center;gap:6px;display:flex}.variation-quality>button b{font-size:10px}.variation-quality>button em{color:#267653;background:#dff2e8;border-radius:99px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:800}.variation-quality>button small{color:#718079;font-size:8px;line-height:1.45}.variation-workflow-loading{color:#38614f;justify-items:center;gap:10px;padding:28px 22px 32px;display:grid}.variation-workflow-loading>strong{font-size:12px}.variation-workflow-loading>ol{align-items:center;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.variation-workflow-loading li{color:#60736a;align-items:center;gap:5px;font-size:8px;display:flex}.variation-workflow-loading li:after{content:"";background:#cedbd5;width:25px;height:1px;margin-left:3px}.variation-workflow-loading li:last-child:after{display:none}.variation-workflow-loading li span{color:#207650;background:#dff1e8;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-weight:800;display:grid}.variation-workflow-loading li.skipped{color:#9aa49f}.variation-workflow-loading li.skipped span{color:#8f9a95;background:#eff2f0}.variation-workflow-loading>p{color:#86928d;margin:4px 0 0;font-size:8px}.variation-candidate-area{padding:14px 19px 18px}.variation-workflow-summary{background:#f1f8f4;border:1px solid #d7e8df;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.variation-workflow-summary>span{color:#287653;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.variation-workflow-summary small{color:#678076;font-size:8px}.variation-candidate-list{gap:10px;margin-top:10px;display:grid}.variation-candidate{background:#fff;border:1px solid #dfe5e2;border-radius:11px;grid-template-columns:28px minmax(0,1fr);gap:7px;padding:12px;display:grid;position:relative}.variation-candidate.selected{border-color:#7bb69a;box-shadow:0 0 0 2px #2b835d12}.variation-candidate-check{color:#fff;cursor:pointer;background:#fff;border:1px solid #b9c7c0;border-radius:5px;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.variation-candidate.selected .variation-candidate-check{background:#27805a;border-color:#27805a}.variation-candidate-content{min-width:0}.variation-candidate-content>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.variation-candidate-content>header>b{color:#334d42;font-size:9px}.review-verdict{color:#287653;background:#e8f4ed;border-radius:99px;padding:3px 6px;font-size:7px;font-weight:800}.review-verdict.revised{color:#6550ac;background:#f0ebff}.review-verdict.rules_passed{color:#62736b;background:#eef2f0}.candidate-stem{color:#263d34;margin-top:8px;font-size:10px;line-height:1.65}.candidate-diagram,.bank-question-assets figure{background:#fff;border:1px solid #e0e7e3;border-radius:9px;margin:9px 0 0;padding:7px}.candidate-diagram img,.bank-question-assets img{object-fit:contain;width:100%;max-height:330px;display:block}.candidate-diagram figcaption,.bank-question-assets figcaption{color:#718079;text-align:center;margin-top:5px;font-size:8px}.bank-question-assets{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-bottom:9px;display:grid}.bank-question-assets figure{margin:0}.candidate-options{color:#43564e;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin-top:7px;font-size:9px;display:grid}.candidate-options>span{grid-template-columns:18px 1fr;gap:4px;display:grid}.candidate-options b{color:#715bb6}.variation-candidate details{border-top:1px dashed #dfe4e1;margin-top:8px;padding-top:7px}.variation-candidate summary{color:#49705e;cursor:pointer;font-size:8px;font-weight:800}.variation-candidate details>div{color:#53645d;grid-template-columns:35px 1fr;gap:6px;margin-top:6px;font-size:8px;line-height:1.55;display:grid}.variation-candidate details b{color:#334d42}.candidate-change,.candidate-issues{color:#7565a9;margin:7px 0 0;font-size:8px;line-height:1.5}.candidate-issues{color:#8a6539}.variation-review-badge{color:#287653;background:#e8f4ed;border-radius:99px;align-items:center;gap:3px;padding:3px 6px;font-size:7px;font-weight:800;display:inline-flex}.variation-review-badge.revised{color:#6651ad;background:#f1ecff}.variation-review-badge.rules{color:#63736c;background:#eef2f0}.variation-review-detail{color:#64736d;background:#f4f8f6;border-radius:7px;gap:3px;margin-top:8px;padding:7px 8px;font-size:8px;display:grid}.variation-review-detail strong{color:#3c6552}.variation-dialog.reviewing>.form-error{margin-top:0}@keyframes variation-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:1120px){.bank-explorer{grid-template-columns:220px minmax(0,1fr)}.question-cards.tiles{grid-template-columns:1fr}.explorer-commandbar{flex-wrap:wrap}.commandbar-spacer{flex:30px}}@media (max-width:820px){.bank-explorer{display:block}.bank-folder-pane{border-bottom:1px solid #dfe6e2;border-right:0;max-height:none}.folder-pane-scroll{max-height:250px}.teacher-profile-card{margin-top:0}.bank-explorer-main{min-height:520px}.move-selected span{display:none}}@media (max-width:650px){.bank-explorer-page{padding-left:8px;padding-right:8px}.bank-page-header{align-items:flex-start}.bank-header-actions{flex-wrap:wrap;justify-content:flex-end}.bank-summary{display:none}.explorer-commandbar{gap:1px}.explorer-commandbar>button{padding:0 7px;font-size:9px}.move-selected{border-left:0;order:5;width:100%;padding:4px 0 0}.move-selected select{flex:1;max-width:none}.explorer-addressbar,.bank-toolbar.explorer-toolbar{margin-left:7px;margin-right:7px}.explorer-content{padding-left:7px;padding-right:7px}.question-cards.tiles{display:flex}.variation-dialog-backdrop{align-items:end;padding:0}.variation-dialog,.variation-dialog.reviewing{border-radius:17px 17px 0 0;width:100%;max-height:92vh}.variation-form{grid-template-columns:1fr}.variation-form .wide{grid-column:auto}.variation-quality{grid-template-columns:1fr}.variation-dialog>footer{flex-direction:column;align-items:stretch}.variation-dialog footer>div{justify-content:flex-end}.variation-workflow-loading>ol{flex-direction:column;align-items:stretch}.variation-workflow-loading li:after{display:none}.variation-workflow-summary{flex-direction:column;align-items:flex-start}.candidate-options{grid-template-columns:1fr}}.upload-control-grid{grid-template-columns:1fr;gap:10px;margin-bottom:16px;display:grid}.upload-control-grid .upload-model-setting,.upload-control-grid .upload-concurrency{background:linear-gradient(145deg,#fcfdfc,#f7faf8);border:1px solid #dce5e0;border-radius:16px;grid-template-columns:minmax(170px,.82fr) minmax(270px,1.18fr);align-items:center;gap:8px 14px;min-width:0;margin:0;padding:14px 15px;display:grid;box-shadow:inset 0 1px #ffffffe6}.upload-control-grid .upload-model-copy,.upload-control-grid .upload-concurrency-copy{align-items:center;gap:10px;min-width:0;display:flex}.upload-control-grid .upload-model-copy>span,.upload-control-grid .upload-concurrency-copy>span{color:#177554;background:#e6f2eb;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.upload-control-grid .upload-model-copy strong,.upload-control-grid .upload-concurrency-copy strong{color:#183d31;font-size:12px;display:block}.upload-control-grid .upload-model-copy small,.upload-control-grid .upload-concurrency-copy small{color:#72817a;margin-top:3px;font-size:9px;line-height:1.4;display:block}.upload-control-grid .upload-model-controls,.upload-control-grid .upload-concurrency-inputs{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;min-width:0;margin-top:0;display:grid}.upload-control-grid .upload-model-controls select{width:100%;min-width:0}.upload-control-grid .upload-model-setting>p,.upload-control-grid .upload-concurrency>p{color:#7b8882;grid-column:1/-1;min-height:14px;margin:0 0 0 46px;font-size:9px;line-height:1.45}.upload-control-grid .upload-model-setting>p.success,.upload-control-grid .upload-concurrency>p.success{color:#177554}.upload-control-grid .upload-model-setting>p.error,.upload-control-grid .upload-concurrency>p.error{color:#b34e31}.drop-zone{min-height:218px}.asset-box.role-answer{background:#7868c91c;border-color:#7868c9}.asset-box.role-answer>span,.asset-box.role-answer .resize-handle{background:#6d5cbd}.box-mode-tabs .add-asset.answer{color:#6658ad;border-color:#cbc4ed}.asset-label-edit select{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:6px;padding:6px 8px;font-size:9px}.answer-download{color:#5d50a4;background:#f8f6ff;border-color:#c9c1ea}.answer-download:hover{color:#4e428f;background:#f0edff;border-color:#9d90d9}.paper-card-actions a{white-space:nowrap}@media (max-width:650px){.upload-control-grid .upload-model-setting,.upload-control-grid .upload-concurrency{flex-direction:column;align-items:stretch;padding:13px;display:flex}.upload-control-grid .upload-model-controls,.upload-control-grid .upload-concurrency-inputs{grid-template-columns:minmax(0,1fr) 72px}.upload-control-grid .upload-model-setting>p,.upload-control-grid .upload-concurrency>p{margin:8px 0 0}}.model-manager-page{margin-top:0}.model-page-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:760px){.model-page-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}.teacher-mode-switch{background:#ffffff09;border:1px solid #ffffff1a;border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;margin:8px 4px 14px;padding:3px;display:grid}.teacher-mode-switch button{color:#88a098;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:0;padding:7px 3px;font-size:9px}.teacher-mode-switch button.active{color:#e8f7aa;background:#d9f36326;font-weight:800;box-shadow:inset 0 0 0 1px #d9f3632e}.teacher-mode-switch button:disabled{cursor:wait;opacity:.6}.paper-card-actions .paper-assign-action{color:#116847;background:#e9f6ef;font-weight:800}.school-page{max-width:1460px;margin:0 auto;padding:28px 36px 54px}.school-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.school-page-header>div>span{color:var(--green);letter-spacing:.08em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.school-page-header h1{letter-spacing:-.025em;margin:5px 0;font-family:Georgia,Songti SC,serif;font-size:34px}.school-page-header p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.school-inline-error{color:#a84d2b;background:#fff7f2;border:1px solid #efd0bf;border-radius:8px;margin:10px 0;padding:8px 10px;font-size:11px}.school-empty{color:#84918b;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:28px;display:flex}.school-empty svg{color:#a8b9b2}.school-empty h2{color:#32443e;margin:10px 0 5px;font-size:18px}.school-empty p{max-width:430px;margin:0 0 15px;font-size:11px;line-height:1.6}.class-manager-shell{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:255px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden;box-shadow:0 12px 35px #16392f0e}.class-list-panel{border-right:1px solid var(--line);background:#f8faf8;padding:13px}.class-list-panel>div{justify-content:space-between;align-items:baseline;padding:4px 5px 11px;display:flex}.class-list-panel>div strong{font-size:12px}.class-list-panel>div small{color:var(--muted);font-size:9px}.class-list-panel>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:4px;padding:9px;display:grid}.class-list-panel>button:hover{background:#fff}.class-list-panel>button.active{background:#fff;border-color:#cfe2d9;box-shadow:0 5px 14px #16392f0e}.class-list-panel>button>span{width:32px;height:32px;color:var(--green-dark);background:#e5f1eb;border-radius:9px;place-items:center;font-size:12px;font-weight:900;display:grid}.class-list-panel>button strong,.class-list-panel>button small{display:block}.class-list-panel>button strong{font-size:11px}.class-list-panel>button small{color:var(--muted);margin-top:2px;font-size:8px}.class-list-panel>button b{color:#71817a;white-space:nowrap;font-size:8px}.class-list-empty{color:var(--muted);padding:20px 7px;font-size:10px}.class-detail-panel{min-width:0;padding:20px 22px}.class-detail-panel>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.class-detail-panel>header h2{margin:0;font-size:21px}.class-detail-panel>header p{color:var(--muted);margin:3px 0 0;font-size:10px}.class-roster-actions{gap:7px;display:flex}.class-roster-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.class-roster-toolbar label{border:1px solid var(--line);color:#819089;background:#fbfcfb;border-radius:8px;align-items:center;gap:7px;width:min(380px,55%);padding:8px 10px;display:flex}.class-roster-toolbar input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.class-roster-toolbar>span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.roster-table{border:1px solid #e3e8e5;border-radius:10px;overflow:hidden}.roster-head,.roster-row{grid-template-columns:80px 180px minmax(0,1fr) 52px;align-items:center;display:grid}.roster-head{color:#708079;background:#f5f8f6;min-height:34px;font-size:9px;font-weight:700}.roster-head span,.roster-row>*{padding:0 13px}.roster-row{border-top:1px solid #edf0ee;min-height:44px;font-size:10px}.roster-row:hover{background:#fbfcfb}.roster-row strong{font-size:11px}.roster-row button{color:#a0aaa5;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.roster-row button:hover{color:#b65435;background:#fff0eb}.school-modal{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d201d75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.school-modal form{background:#fff;border:1px solid #dbe3df;border-radius:16px;width:min(460px,100%);padding:22px;box-shadow:0 28px 70px #0a201b38}.school-modal h2{margin:0 0 5px;font-size:20px}.school-modal form>p{color:var(--muted);margin:0 0 17px;font-size:10px}.school-modal label{gap:5px;margin-top:11px;display:grid}.school-modal label>span{color:#5e6d67;font-size:10px;font-weight:700}.school-modal input{border:1px solid var(--line);border-radius:8px;outline:0;min-width:0;padding:10px 11px;font-size:11px}.school-modal input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f7a5a12}.school-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.school-modal footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.assignment-overview{border:1px solid var(--line);background:#fff;border-radius:12px;width:fit-content;margin-bottom:25px;display:flex;overflow:hidden}.assignment-overview article{align-items:center;gap:9px;min-width:150px;padding:10px 17px;display:flex}.assignment-overview article+article{border-left:1px solid var(--line)}.assignment-overview article>span{width:31px;height:31px;color:var(--green);background:#e8f3ed;border-radius:8px;place-items:center;display:grid}.assignment-overview strong,.assignment-overview small{display:block}.assignment-overview strong{font-family:Georgia,serif;font-size:20px}.assignment-overview small{color:var(--muted);font-size:8px}.assignment-section{margin-top:22px}.assignment-section>header{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.assignment-section>header h2{margin:0;font-size:16px}.assignment-section>header span{color:var(--muted);font-size:10px}.assignment-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.assignment-card{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:15px;box-shadow:0 7px 20px #16392f09}.assignment-card>header{justify-content:space-between;align-items:center;display:flex}.assignment-status{color:var(--green-dark);background:#e5f2ec;border-radius:99px;padding:4px 8px;font-size:8px;font-weight:800;display:inline-flex}.assignment-status.closed{color:#6f7975;background:#eef0ef}.assignment-card code,.assignment-workspace-header code{color:#6d7c75;letter-spacing:.08em;font-size:9px}.assignment-card>a{padding:13px 0 12px;display:block}.assignment-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:14px;overflow:hidden}.assignment-card>a p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.assignment-progress>div{color:var(--muted);justify-content:space-between;margin-bottom:5px;font-size:9px;display:flex}.assignment-progress>div b{color:var(--ink)}.assignment-progress>i{background:#edf0ee;border-radius:99px;height:5px;display:block;overflow:hidden}.assignment-progress>i span{border-radius:inherit;background:var(--green);height:100%;display:block}.assignment-card dl{gap:20px;margin:13px 0;display:flex}.assignment-card dl div{gap:2px;display:grid}.assignment-card dt{color:#87928d;font-size:8px}.assignment-card dd{margin:0;font-size:9px;font-weight:700}.assignment-card footer{border-top:1px solid #edf0ee;gap:6px;padding-top:10px;display:flex}.assignment-card footer a{color:#496259;background:#f4f7f5;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:700;display:inline-flex}.assignment-card footer a:first-child{color:#176849;background:#e8f3ed}.assignment-empty{background:#ffffff73;border:1px dashed #ccd8d2;border-radius:15px;min-height:430px}.assignment-creator-header{align-items:center;gap:11px;margin-bottom:15px;display:flex}.assignment-creator-header a{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.assignment-creator-header>span{border-left:1px solid var(--line);padding-left:11px;font-size:11px;font-weight:800}.assignment-creator-shell{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.assignment-creator-shell>main,.assignment-creator-shell>aside{border:1px solid var(--line);background:#fff;border-radius:14px}.assignment-creator-shell>main{padding:21px 24px}.assignment-creator-shell>aside{padding:20px;position:sticky;top:20px}.assignment-step{gap:10px;margin:3px 0 12px;display:flex}.assignment-step:not(:first-child){border-top:1px solid #edf0ee;margin-top:25px;padding-top:20px}.assignment-step>span{background:var(--navy);color:#fff;border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.assignment-step h2{margin:0 0 2px;font-size:15px}.assignment-step p{color:var(--muted);margin:0;font-size:9px}.assignment-paper-select{border:1px solid var(--line);min-height:52px;color:var(--green);background:#fafcfa;border-radius:10px;align-items:center;gap:11px;padding:9px 12px;display:flex}.assignment-paper-select>span{flex:1;min-width:0}.assignment-paper-select small{color:var(--muted);margin-bottom:2px;font-size:8px;display:block}.assignment-paper-select select{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px;font-weight:700}.selected-paper-summary{color:#607069;justify-content:space-between;gap:15px;margin-top:7px;padding:7px 10px;font-size:8px;display:flex}.selected-paper-summary strong{color:#2d433a}.assignment-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.assignment-class-grid button{border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex}.assignment-class-grid button.selected{background:#f0f8f4;border-color:#7fbaa2;box-shadow:inset 0 0 0 1px #b9d9cb}.assignment-class-grid button>span{color:#60736a;background:#eef3f0;border-radius:8px;flex:0 0 29px;place-items:center;width:29px;height:29px;display:grid}.assignment-class-grid button.selected>span{background:var(--green);color:#fff}.assignment-class-grid strong,.assignment-class-grid small{display:block}.assignment-class-grid strong{font-size:10px}.assignment-class-grid small{color:var(--muted);margin-top:2px;font-size:8px}.assignment-missing{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:9px;padding:15px;font-size:10px}.assignment-form-grid{grid-template-columns:1.2fr .8fr;gap:10px;display:grid}.assignment-form-grid label{gap:5px;display:grid}.assignment-form-grid label>span{color:#5d6d66;font-size:9px;font-weight:700}.assignment-form-grid input{border:1px solid var(--line);border-radius:8px;outline:0;width:100%;min-width:0;padding:10px;font-size:10px}.assignment-form-grid label>div{position:relative}.assignment-form-grid label>div svg{color:#7a8983;position:absolute;top:11px;left:10px}.assignment-form-grid label>div input{padding-left:31px}.assignment-creator-shell>aside>svg{color:var(--green)}.assignment-creator-shell>aside h2{margin:8px 0 15px;font-size:16px}.assignment-creator-shell>aside dl{margin:0 0 16px}.assignment-creator-shell>aside dl div{border-bottom:1px solid #edf0ee;justify-content:space-between;gap:10px;padding:8px 0;display:flex}.assignment-creator-shell>aside dt{color:var(--muted);font-size:9px}.assignment-creator-shell>aside dd{text-overflow:ellipsis;white-space:nowrap;max-width:155px;margin:0;font-size:9px;font-weight:700;overflow:hidden}.assignment-creator-shell>aside .btn{width:100%}.assignment-creator-shell>aside>small{color:#89948f;text-align:center;margin-top:8px;font-size:8px;line-height:1.5;display:block}.assignment-workspace-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.assignment-workspace-header>div:first-child>a{color:var(--muted);align-items:center;gap:5px;margin-bottom:6px;font-size:9px;display:inline-flex}.assignment-workspace-header h1{margin:0;font-family:Georgia,Songti SC,serif;font-size:28px}.assignment-workspace-header p{color:var(--muted);margin:4px 0 0;font-size:10px}.assignment-workspace-header>div:last-child{align-items:center;gap:7px;display:flex}.assignment-workspace-tabs{border-bottom:1px solid var(--line);gap:5px;margin-bottom:10px;display:flex}.assignment-workspace-tabs button{color:#718079;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 14px;font-size:10px;display:flex}.assignment-workspace-tabs button.active{border-bottom-color:var(--green);color:var(--green-dark);font-weight:800}.assignment-workspace-tabs button b{background:#edf2ef;border-radius:99px;padding:2px 6px;font-size:8px}.grading-shell{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:230px minmax(0,1fr);min-height:650px;display:grid;overflow:hidden}.grading-roster{border-right:1px solid var(--line);background:#f8faf8;padding:11px;overflow-y:auto}.grading-roster>header{gap:9px;padding:3px 3px 10px;display:grid}.grading-roster>header>div{justify-content:space-between;display:flex}.grading-roster>header strong{font-size:11px}.grading-roster>header small{color:var(--muted);font-size:8px}.grading-roster select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:7px;font-size:9px}.grading-roster>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:3px;padding:8px;display:grid}.grading-roster>button.active{background:#fff;border-color:#cfe1d8;box-shadow:0 4px 12px #16392f0d}.grading-roster>button>span{color:#41685a;background:#e5efea;border-radius:50%;place-items:center;width:29px;height:29px;font-size:8px;font-weight:800;display:grid}.grading-roster>button strong,.grading-roster>button small{display:block}.grading-roster>button strong{font-size:10px}.grading-roster>button small{color:#87938e;font-size:7px}.grading-roster>button b{color:var(--green-dark);font-size:8px}.grading-roster>button em{color:#b08054;font-size:8px;font-style:normal}.grading-editor{min-width:0;padding:20px 23px 76px}.grading-editor-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.grading-editor-header>div{align-items:center;gap:10px;display:flex}.grading-editor-header>div>span{background:var(--navy);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.grading-editor-header h2{margin:0;font-size:17px}.grading-editor-header p{color:var(--muted);margin:3px 0 0;font-size:8px}.grading-editor-header>strong{color:var(--green-dark);font-family:Georgia,serif;font-size:19px}.score-entry-list{gap:7px;display:grid}.score-entry-list article{border:1px solid #e3e8e5;border-radius:9px;grid-template-columns:minmax(0,1fr) 105px;align-items:center;gap:15px;padding:10px 12px;display:grid}.score-question{align-items:flex-start;gap:9px;min-width:0;display:flex}.score-question>b{color:#3e5c51;background:#eef3f0;border-radius:6px;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.score-question>div{min-width:0;max-height:62px;font-size:10px;line-height:1.55;overflow:hidden}.score-question small{gap:4px;margin-top:4px;display:flex}.score-question small span{color:#208061;font-size:7px}.score-entry-list article>label>span{color:var(--muted);margin-bottom:3px;font-size:8px;display:block}.score-entry-list article>label>div{border:1px solid var(--line);border-radius:7px;align-items:center;display:flex;overflow:hidden}.score-entry-list input{text-align:center;border:0;outline:0;width:54px;padding:8px;font-size:11px;font-weight:800}.score-entry-list label i{color:#7e8984;flex:1;font-size:8px;font-style:normal}.grading-comment{gap:5px;margin-top:12px;display:grid}.grading-comment>span{color:#586961;font-size:9px;font-weight:700}.grading-comment textarea{resize:vertical;border:1px solid var(--line);border-radius:8px;outline:0;min-height:70px;padding:10px;font-size:10px;line-height:1.5}.grading-save-bar{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;justify-content:space-between;align-items:center;gap:12px;margin:16px -23px -76px;padding:11px 23px;display:flex;position:sticky;bottom:0}.grading-save-bar span{color:var(--muted);font-size:8px}.analytics-panel{gap:13px;display:grid}.analytics-summary{border:1px solid var(--line);background:#fff;border-radius:11px;width:fit-content;display:flex;overflow:hidden}.analytics-summary article{align-items:center;gap:9px;min-width:165px;padding:11px 15px;display:flex}.analytics-summary article+article{border-left:1px solid var(--line)}.analytics-summary article>span{color:var(--green)}.analytics-summary strong,.analytics-summary small{display:block}.analytics-summary strong{font-size:18px}.analytics-summary small{color:var(--muted);font-size:8px}.analytics-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:12px;display:grid}.analytics-grid>section,.student-ranking{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.analytics-grid>section>header,.student-ranking>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.analytics-grid h2,.student-ranking h2{margin:0;font-size:14px}.analytics-grid header p,.student-ranking header p{color:var(--muted);margin:3px 0 0;font-size:8px}.question-rate-list{gap:5px;display:grid}.question-rate-list>div{background:#f8faf8;border-radius:7px;grid-template-columns:75px minmax(0,1fr) 150px;align-items:center;gap:10px;padding:8px;display:grid}.question-rate-list>div.weak{background:#fff8f3}.question-rate-list>div>b{font-size:9px}.question-rate-list>div>span{align-items:center;gap:7px;display:flex}.question-rate-list i{background:#e5ebe8;border-radius:99px;flex:1;height:5px;overflow:hidden}.question-rate-list i em{border-radius:inherit;background:var(--green);height:100%;display:block}.question-rate-list .weak i em{background:#c7783a}.question-rate-list span strong{width:32px;font-size:8px}.question-rate-list>div>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.tag-rate-list{gap:5px;display:grid}.tag-rate-list>div{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:10px;padding:8px 2px;display:flex}.tag-rate-list b,.tag-rate-list small{display:block}.tag-rate-list b{font-size:9px}.tag-rate-list small{color:var(--muted);margin-top:2px;font-size:7px}.tag-rate-list>div>strong{color:var(--green-dark);font-size:10px}.tag-rate-list>div>strong.weak{color:#b86532}.student-ranking>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.student-ranking article{background:#f8faf8;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;display:grid}.student-ranking article>b{color:#829089;font-size:8px}.student-ranking article span strong,.student-ranking article span small{display:block}.student-ranking article span strong{font-size:9px}.student-ranking article span small{color:var(--muted);font-size:7px}.student-ranking article>em{color:var(--green-dark);font-size:9px;font-style:normal;font-weight:800}.student-ranking article>em.weak{color:#b65c34}.answer-sheet-page{background:#eceeec;min-height:100vh;padding:24px}.answer-sheet-print{color:#fff;background:#173a31;border:0;border-radius:8px;margin:0 auto 16px;padding:9px 14px;font-size:11px;display:block}.answer-sheet{color:#111;page-break-after:always;background:#fff;width:210mm;min-height:287mm;margin:0 auto 20px;padding:13mm 14mm;box-shadow:0 8px 30px #0000001f}.answer-sheet>header{border-bottom:2px solid #111;justify-content:space-between;align-items:stretch;gap:10mm;padding-bottom:5mm;display:flex}.answer-sheet h1{margin:0 0 5mm;font-family:Songti SC,serif;font-size:18pt}.answer-sheet header p{margin:0;font-size:10pt}.answer-sheet header aside{border:1.5px solid #111;place-items:center;min-width:42mm;padding:2mm;display:grid}.answer-sheet header aside small{font-size:8pt}.answer-sheet header aside strong{letter-spacing:.12em;font-family:monospace;font-size:18pt}.answer-sheet header aside span{font-size:8pt}.answer-sheet-notice{border:1px solid #aaa;margin:4mm 0;padding:2.5mm;font-size:8pt}.answer-sheet-grid{grid-template-columns:1fr 1fr;gap:3mm;display:grid}.answer-sheet-grid article{border:1px solid #444;min-height:24mm}.answer-sheet-grid article.large{grid-column:1/-1;min-height:50mm}.answer-sheet-grid article header{border-bottom:1px solid #999;justify-content:space-between;padding:1.5mm 2mm;font-size:8pt;display:flex}.answer-sheet>footer{color:#555;text-align:center;margin-top:5mm;font-size:7pt}@media (max-width:1060px){.assignment-card-grid,.assignment-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.student-ranking>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.school-page{padding:20px 13px 45px}.school-page-header{flex-direction:column;align-items:flex-start}.school-page-header h1{font-size:28px}.class-manager-shell,.grading-shell,.assignment-creator-shell{grid-template-columns:1fr}.class-list-panel,.grading-roster{border-right:0;border-bottom:1px solid var(--line);max-height:250px}.class-detail-panel{padding:15px}.class-detail-panel>header{flex-direction:column;align-items:flex-start}.class-roster-toolbar label{width:100%}.roster-head,.roster-row{grid-template-columns:55px 110px minmax(0,1fr) 42px}.assignment-card-grid{grid-template-columns:1fr}.assignment-overview,.analytics-summary{width:100%}.assignment-overview article,.analytics-summary article{flex:1;min-width:0;padding:9px}.assignment-overview article>span{display:none}.assignment-creator-shell>aside{position:static}.assignment-class-grid,.assignment-form-grid{grid-template-columns:1fr}.assignment-workspace-header{flex-direction:column;align-items:flex-start}.assignment-workspace-header>div:last-child{flex-wrap:wrap}.grading-editor{padding:15px 13px 70px}.score-entry-list article{grid-template-columns:1fr 90px}.grading-save-bar{margin-left:-13px;margin-right:-13px;padding-left:13px;padding-right:13px}.student-ranking>div{grid-template-columns:repeat(2,minmax(0,1fr))}.question-rate-list>div{grid-template-columns:65px minmax(0,1fr)}.question-rate-list>div>small{display:none}}@media print{.answer-sheet-page{background:#fff;padding:0}.answer-sheet-print{display:none}.answer-sheet{width:auto;min-height:287mm;box-shadow:none;margin:0}}.bank-question-assets{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.bank-question-assets figure{border-radius:6px;flex:0 auto;width:fit-content;max-width:100%;padding:5px}.bank-question-assets img{object-position:left top;width:auto;max-width:min(220px,100%);height:auto;max-height:140px}.bank-question-assets figcaption{text-align:left;margin-top:4px}.question-card .analysis-inline-image{margin:6px 0}.question-card .analysis-inline-image figure{width:fit-content;max-width:min(220px,100%)}.question-card .analysis-inline-image img{object-fit:contain;object-position:left top;width:auto;max-height:140px;display:block}.analysis-image-inserts{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.analysis-inline-image{break-inside:avoid;margin:12px 0}.analysis-inline-image figure{margin:0}.analysis-inline-image figcaption{color:#687970;margin-top:4px;font-size:.85em}.analysis-inline-image .crop-preview-canvas{width:auto;max-width:100%;height:auto;max-height:none}.skill-page{max-width:1500px;margin:auto}.skill-card{background:var(--surface,#fff);border:1px solid var(--border,#e4e7e5);border-radius:16px;margin:20px 0;padding:24px}.skill-card>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.skill-card h2{margin:0 0 8px;font-size:19px}.skill-card p{font-size:14px;line-height:1.8}.skill-scope,.skill-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.skill-scope label,.skill-field{flex-direction:column;gap:7px;font-size:13px;display:flex}.skill-scope select,.skill-field input,.skill-field textarea{color:#23392f;background:#fff;border:1px solid #d7dfda;border-radius:8px;padding:10px}.skill-field{margin:15px 0}.skill-field textarea{resize:vertical;width:100%;font-family:inherit;line-height:1.7}.skill-scope>span{color:#65756d;font-size:13px}.skill-compare,.skill-review-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.skill-card pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8f6;border-radius:10px;max-height:480px;padding:16px;font:12px/1.9 ui-monospace,monospace;overflow:auto}.skill-card summary{cursor:pointer;padding:10px 0;font-size:14px}.skill-sample{border:1px solid #e4e7e5;width:100%;height:auto;margin-top:12px}.skill-question{overflow-wrap:anywhere;border-bottom:1px solid #e4e7e5;padding:16px 0}.skill-question h4{margin:0 0 10px}.skill-success{color:#176044}.skill-status{z-index:2;background:#fff;border-radius:10px;padding:0 16px;position:sticky;bottom:16px;box-shadow:0 3px 16px #15382915}.skill-status:empty{display:none}@media (max-width:950px){.skill-compare,.skill-review-grid{grid-template-columns:1fr}.skill-card{padding:16px}.skill-card>header{flex-wrap:wrap}}.model-logs-page{max-width:1500px;margin:0 auto}.model-logs-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.model-logs-header>div{min-width:0}.model-logs-back{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.model-logs-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.wb-dialog.model-logs-dialog{width:min(1280px,100vw - 32px);max-height:calc(100dvh - 48px)}.model-logs-dialog .model-logs-page{overscroll-behavior:contain;width:100%;min-height:0;margin:0;padding:24px;overflow-y:auto}.model-logs-dialog .model-logs-header{z-index:1;background:#fff;padding-bottom:16px;position:sticky;top:0}.model-logs-dialog .model-logs-header h1{margin-top:0}.model-logs-dialog .model-trace-list{max-height:min(480px,100dvh - 220px);top:90px}@media (max-width:760px){.wb-dialog.model-logs-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}.model-logs-dialog .model-logs-page{padding:16px}.model-logs-dialog .model-logs-header{gap:12px}.model-logs-dialog .model-logs-header h1{font-size:20px}.model-logs-dialog .model-trace-list{max-height:200px}}.model-logs-header h1{align-items:center;gap:9px;margin:13px 0 7px;font-size:25px;display:flex}.model-logs-header p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.model-logs-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.model-trace-list{max-height:calc(100vh - 220px);padding:0;position:sticky;top:20px;overflow:auto}.model-trace-list-heading{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:17px 15px;font-size:13px;display:flex;position:sticky;top:0}.model-trace-list-heading label{color:var(--muted);cursor:pointer;align-items:center;gap:5px;font-size:11px;display:inline-flex}.model-trace-item{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-left:3px solid #0000;width:100%;padding:15px 13px;display:block}.model-trace-item:hover{background:#f8faf9}.model-trace-item.selected{border-left-color:var(--green);background:#eff7f3}.model-trace-item>span{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.model-trace-item>strong{overflow-wrap:anywhere;font-size:13px;display:block}.model-trace-item small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.model-trace-item p{-webkit-line-clamp:3;color:#a24735;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:10px 0 0;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.model-trace-status{color:#67756e;white-space:nowrap;background:#eef1ef;border-radius:20px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:600;display:inline-block}.model-trace-status.complete{color:#24774e;background:#e1f1e7}.model-trace-status.failed{color:#a24735;background:#fbe8e4}.model-trace-list>.btn{margin:12px 15px}.model-trace-detail{min-width:0;padding:22px}.model-trace-detail>header{justify-content:space-between;align-items:start;gap:14px;margin-bottom:18px;display:flex}.model-trace-detail h2{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:19px;display:flex}.model-trace-detail header p,.model-trace-detail header>small{color:var(--muted);margin:7px 0 0;font-size:11px}.model-log-error{color:#964330;background:#fff6f3;border:1px solid #efcdc6;border-radius:10px;gap:10px;margin-bottom:18px;padding:14px;display:flex}.model-log-error>svg{flex-shrink:0;margin-top:2px}.model-log-error strong{font-size:13px}.model-log-error p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.7}.model-log-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;margin-bottom:20px;display:flex}.model-log-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 12px;font-size:12px}.model-log-tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:700}.model-log-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.model-log-stages>div{border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;padding:13px;font-size:12px;display:flex}.model-log-stages svg{color:var(--green)}.model-log-stages b{margin-left:auto}.model-trace-detail h3{margin:18px 0 10px;font-size:13px}.model-trace-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#30453b;tab-size:2;background:#f8faf9;border:1px solid #dfe6e1;border-radius:9px;max-height:560px;margin:0;padding:16px;font:12px/1.8 Consolas,Microsoft YaHei,monospace;overflow:auto}.model-log-filebar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px;display:flex}.model-log-filebar label{min-width:0;color:var(--muted);gap:6px;font-size:11px;display:grid}.model-log-filebar select{border:1px solid var(--line);background:#fff;border-radius:7px;max-width:100%;padding:8px 10px;font-size:12px}.model-log-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.model-log-pagination>span{color:var(--muted);font-size:11px}.model-log-pagination>div{gap:8px;display:flex}.model-log-hint{color:var(--muted);padding:13px;font-size:12px;line-height:1.7}.model-logs-empty{text-align:center;padding:38px}.model-logs-empty svg{color:var(--muted)}.model-logs-empty h2{font-size:18px}.model-logs-empty p{color:var(--muted);font-size:12px;line-height:1.8}@media (max-width:900px){.model-logs-grid{grid-template-columns:1fr}.model-trace-list{max-height:340px;position:static;overflow:auto}.model-logs-header{align-items:flex-start}.model-logs-header .btn{flex-shrink:0}.model-trace-detail{padding:16px}.model-log-stages{grid-template-columns:1fr}.model-log-tabs button{padding-left:7px;padding-right:7px}}.document-log-link{color:#5e756b;border-radius:6px;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.document-log-link:hover{color:var(--green);background:#e6f1eb}.dashboard-library .document-row-wrap:not(.selection-active) .document-row{padding-right:72px}.dashboard-library .document-row-wrap.paused:not(.selection-active) .document-row{padding-right:102px}.wb-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:16px;display:flex}.wb-pagination input{border:1px solid #d1d5db;border-radius:6px;width:80px;padding:6px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
