*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.block{display:block}.hidden{display:none}.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)}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Noto Sans TC,PingFang TC,Microsoft JhengHei,Arial,sans-serif;font-size:14px;line-height:1.55}.login-screen{background:var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);background:var(--panel);width:min(430px,100%);box-shadow:var(--shadow);border-radius:14px;padding:34px}.login-brand{color:var(--ink);align-items:center;gap:10px;display:flex}.login-brand-mark{background:var(--coral);color:#fff;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.login-brand span:last-child{gap:0;display:grid}.login-brand strong{letter-spacing:.04em;font-size:14px;font-weight:850}.login-brand small{color:var(--muted);font-size:10px;font-weight:650}.login-heading{margin-top:52px}.login-heading h1{margin:10px 0 6px;font-size:30px;font-weight:780;line-height:1.15}.login-heading p{color:var(--muted);margin:0;font-size:13px}.login-form{margin-top:29px}.login-form>label{color:var(--ink);margin-bottom:9px;font-size:12px;font-weight:800;display:block}.login-input-wrap{border:1px solid var(--line-strong);height:48px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:0 13px;transition:border-color .16s,box-shadow .16s;display:flex}.login-input-wrap:focus-within{border-color:var(--coral);box-shadow:0 0 0 3px #0071e321}.login-input-wrap input{caret-color:#05070b;letter-spacing:.15em;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:16px;color:#05070b!important;-webkit-text-fill-color:#05070b!important}.login-input-wrap input::placeholder{color:#a7a7ad;letter-spacing:0;font-size:12px}.login-error{color:#a74f40;margin:9px 0 0;font-size:11px}.login-submit{width:100%;margin-top:19px}.login-note{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:7px;margin:22px 0 0;padding-top:17px;font-size:11px;line-height:1.5;display:flex}.login-note svg{color:var(--green);flex-shrink:0}.login-footer{color:var(--muted);letter-spacing:.08em;align-items:center;gap:6px;margin:0;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:23px}button,input,select,textarea{font:inherit}button{border:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #167a5538}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#ffffffd1;flex-direction:column;flex-shrink:0;width:240px;min-height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:0;align-items:center;gap:11px;margin:0 10px 34px;font-size:17px;font-weight:750;display:flex}.brand-mark{background:var(--coral);color:#fff;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.brand-copy{gap:0;display:grid}.brand-copy small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:650;line-height:1.2}.side-nav{gap:6px;display:grid}.nav-item{color:#61736c;cursor:pointer;text-align:left;background:0 0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 13px;transition:background .16s,color .16s,transform .16s;display:flex}.nav-item:hover{color:var(--ink);background:#f2f2f7}.nav-item.active{background:var(--coral-soft);color:var(--coral-dark);font-weight:750}.nav-item .nav-icon{justify-content:center;width:20px;display:inline-flex}.main-shell{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);background:#ffffffdb;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:16px clamp(24px,4vw,58px);display:flex}.topbar-left,.topbar-right,.topbar-context,.topbar-actions{align-items:center;display:flex}.topbar-left{flex:1;gap:18px;min-width:0}.breadcrumb{gap:2px;min-width:180px;display:grid}.breadcrumb span{color:var(--muted);font-size:12px}.breadcrumb strong{font-size:15px;font-weight:750}.topbar-context{flex-shrink:1;gap:10px;min-width:0}.select-wrap{min-width:134px;position:relative}.select-wrap.wide{min-width:184px}.select-wrap select{appearance:none;border:1px solid var(--line-strong);background:var(--panel);width:100%;height:38px;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 31px 0 12px}.select-wrap svg{pointer-events:none;color:var(--muted);position:absolute;top:12px;right:10px}.topbar-right{flex-shrink:0;gap:18px}.icon-button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.icon-button:hover{border-color:var(--line);background:var(--panel);color:var(--coral-dark)}.notification-button{position:relative}.notification-dot{background:var(--coral);color:#fff;border:2px solid #fbfcfa;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;top:3px;right:2px}.user-chip{color:var(--ink);cursor:pointer;align-items:center;gap:9px;display:flex}.user-avatar{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:inline-flex}.user-chip span{gap:0;font-size:12px;line-height:1.3;display:grid}.user-chip small{color:var(--muted);font-size:10px}.workspace{max-width:1480px;margin:0 auto;padding:36px clamp(24px,4vw,58px) 64px}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:26px;display:flex}.eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.workspace-heading h1{margin:7px 0 6px;font-size:clamp(28px,3vw,42px);font-weight:760;line-height:1.08}.workspace-heading p{max-width:630px;color:var(--muted);margin:0;font-size:14px}.workspace-actions{flex-shrink:0;align-items:center;display:flex}.surface{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:12px}.create-grid{grid-template-columns:minmax(420px,.82fr) minmax(480px,1.18fr);gap:0;display:grid;overflow:hidden}.create-controls{border-right:1px solid var(--line);padding:31px 34px 34px}.create-preview{background:#fbfcfa;padding:31px 34px 34px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-heading h2,.panel-heading h3{margin:5px 0;font-size:23px;font-weight:760;line-height:1.2}.panel-heading p{color:var(--muted);margin:0;font-size:13px}.status-pill{background:var(--green-soft);color:var(--green-dark);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.status-pill.sample{background:var(--amber-soft);color:#8a5b08}.control-group{margin-top:26px}.control-label{color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:800;display:flex}.control-label span{color:var(--muted);font-size:11px;font-weight:550}.source-grid,.question-grid{gap:8px;display:grid}.source-grid{grid-template-columns:repeat(3,1fr)}.question-grid{grid-template-columns:repeat(2,1fr)}.difficulty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice-card{border:1px solid var(--line);background:var(--panel);min-height:64px;color:var(--muted);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:9px;padding:11px 12px;transition:border-color .16s,background .16s,color .16s;display:flex}.choice-card:hover{border-color:var(--green);color:var(--green-dark)}.choice-card.selected{border-color:var(--coral);background:var(--coral-soft);color:var(--coral-dark)}.choice-card strong{color:currentColor;font-size:12px;font-weight:750;display:block}.choice-card small{color:var(--muted);margin-top:1px;font-size:10px;line-height:1.3;display:block}.choice-card.selected small{color:#a9685c}.assist-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:19px;display:flex}.toggle-label{color:var(--ink);align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.toggle-label small{color:var(--muted);font-size:10px;font-weight:500;display:block}.support-note{color:var(--green-dark);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.support-note svg{color:var(--amber)}.toggle{cursor:pointer;background:#cbd5ce;border-radius:999px;flex-shrink:0;align-items:center;width:38px;height:22px;padding:2px;transition:background .16s;display:inline-flex;position:relative}.toggle.on{background:var(--green)}.toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;box-shadow:0 1px 4px #00000029}.toggle.on:after{transform:translate(16px)}.secondary-button,.primary-button,.text-button{cursor:pointer;justify-content:center;align-items:center;gap:8px;font-weight:750;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.topbar .secondary-button{white-space:nowrap;flex-shrink:0}.secondary-button{border:1px solid var(--line-strong);background:var(--panel);min-height:35px;color:var(--ink);border-radius:7px;padding:0 12px;font-size:12px}.secondary-button:hover{border-color:var(--green);color:var(--green-dark)}.primary-button{background:var(--coral);color:#fff;border-radius:8px;min-height:48px;padding:0 19px;font-size:13px;box-shadow:0 8px 18px #e86d5733}.primary-button:hover{background:var(--coral-dark);transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.text-button{color:var(--green);background:0 0;padding:4px 0;font-size:12px}.text-button:hover{color:var(--green-dark)}.generate-action{align-items:center;gap:10px;margin-top:23px;display:flex}.generate-action .primary-button{flex:1}.control-note{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.5}.preview-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.preview-toolbar h3{margin:0;font-size:15px;font-weight:800}.preview-toolbar p{color:var(--muted);margin:3px 0 0;font-size:11px}.question-list{gap:12px;margin-top:19px;display:grid}.question-card{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:16px 17px}.question-card-top{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.question-card-top strong{color:var(--coral);font-size:11px;font-weight:800}.question-card h4{margin:9px 0 12px;font-size:14px;font-weight:700;line-height:1.65}.answer-hint{border-top:1px dashed var(--line-strong);color:var(--muted);padding-top:9px;font-size:11px}.answer-hint strong{color:var(--green);font-weight:800}.preview-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:19px;padding-top:17px;font-size:11px;display:flex}.grade-shell{grid-template-columns:minmax(480px,.92fr) minmax(390px,1.08fr);gap:18px;display:grid}.grade-card,.report-card{min-width:0;padding:28px}.process-steps{grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:27px;display:grid}.process-step{color:#a1ada6;text-align:center;justify-items:center;gap:8px;font-size:10px;font-weight:700;display:grid;position:relative}.process-step:not(:last-child):after{background:var(--line-strong);content:"";width:calc(100% - 32px);height:1px;position:absolute;top:14px;left:calc(50% + 16px)}.process-step.current{color:var(--ink)}.step-number{z-index:1;background:var(--panel);color:#89988f;border:1px solid #bac7bf;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:11px;font-weight:800;display:inline-flex;position:relative}.process-step.done .step-number,.process-step.current .step-number{border-color:var(--green);background:var(--green);color:#fff}.upload-zone{border:1px dashed var(--green);cursor:pointer;text-align:center;background:#f7fbf8;border-radius:10px;place-items:center;min-height:285px;padding:30px;transition:border-color .16s,background .16s;display:grid}.upload-zone:hover,.upload-zone.dragging{border-color:var(--coral);background:var(--coral-soft)}.upload-zone.has-file{text-align:left;place-items:stretch stretch;min-height:230px}.upload-icon-row{color:var(--green);justify-content:center;gap:17px;margin-bottom:17px;display:flex}.file-icon-tile{border:1px solid var(--line-strong);background:#fff;border-radius:10px;justify-content:center;align-items:center;width:57px;height:57px;display:inline-flex}.upload-zone h3{margin:0;font-size:17px;font-weight:800}.upload-zone p{color:var(--muted);margin:6px 0 0;font-size:12px}.upload-zone .upload-limit{color:#9aa9a0;margin-top:12px;font-size:11px}.file-preview{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:17px;display:grid}.file-preview-image,.file-preview-placeholder{border:1px solid var(--line);background:#e9eeea;border-radius:8px;justify-content:center;align-items:center;width:112px;height:150px;display:flex;overflow:hidden}.file-preview-image{-o-object-fit:cover;object-fit:cover}.file-preview-placeholder{color:var(--green)}.file-preview-info{min-width:0}.file-preview-info strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:block;overflow:hidden}.file-preview-info p{margin:6px 0 15px}.upload-progress{background:#e3ebe5;border-radius:999px;height:6px;overflow:hidden}.upload-progress span{border-radius:inherit;background:var(--green);height:100%;transition:width .15s;display:block}.upload-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:6px;font-size:10px;display:flex}.grade-actions{align-items:center;gap:10px;margin-top:18px;display:flex}.grade-actions .primary-button{flex:1}.sample-link{color:var(--green);cursor:pointer;align-items:center;gap:6px;margin-top:15px;font-size:11px;font-weight:750;display:inline-flex}.sample-link:hover{color:var(--green-dark)}.error-banner{background:var(--coral-soft);color:#a74f40;border:1px solid #f3c6b9;border-radius:8px;align-items:flex-start;gap:8px;margin-top:15px;padding:11px 12px;font-size:11px;display:flex}.report-card{background:#fbfcfa;overflow:hidden}.report-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:21px;display:flex}.report-top h2{margin:5px 0 0;font-size:18px;font-weight:800}.score-block{color:var(--green);align-items:baseline;gap:7px;display:flex}.score-block strong{font-size:47px;font-weight:760;line-height:.95}.score-block span{color:var(--muted);font-size:13px;font-weight:750}.report-summary{flex-wrap:wrap;gap:8px;margin:18px 0 21px;display:flex}.summary-tag{background:var(--green-soft);color:var(--green-dark);border:1px solid #b9dec8;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:750;display:inline-flex}.summary-tag.warn{background:var(--amber-soft);color:#8a5b08;border-color:#f2d28c}.report-list{gap:8px;display:grid}.report-row{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:13px 14px;display:grid}.report-row-content strong{font-size:13px;font-weight:800;display:block}.report-row-content p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.report-score{color:var(--green);white-space:nowrap;font-size:15px;font-weight:800}.report-footer{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.report-footer strong{align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.report-footer p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.65}.empty-report{min-height:390px;color:var(--muted);text-align:center;place-items:center;padding:30px;display:grid}.empty-report svg{color:var(--green);margin-bottom:15px}.empty-report strong{color:var(--ink);font-size:14px;display:block}.empty-report p{max-width:240px;margin:6px auto 0;font-size:11px}.prompt-overlay{z-index:30;background:#00000047;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.prompt-drawer{background:#fff;border:1px solid #00000014;border-radius:18px;flex-direction:column;width:min(680px,100%);height:min(760px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0000002e}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:25px 25px 19px;display:flex}.drawer-header h2{margin:3px 0 4px;font-size:19px;font-weight:800}.drawer-header p{color:var(--muted);margin:0;font-size:11px}.drawer-body{flex:1;min-height:0;padding:20px 25px 28px;overflow:auto}.prompt-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:5px;padding-bottom:12px;display:grid}.prompt-tab{min-height:50px;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border-radius:7px;align-content:center;gap:2px;padding:7px 5px;display:grid}.prompt-tab:hover{color:var(--green-dark);background:#eef5ef}.prompt-tab.active{background:var(--green-soft);color:var(--green-dark)}.prompt-tab strong{font-size:11px;font-weight:800}.prompt-tab small{font-size:9px}.prompt-editor-meta{justify-content:space-between;align-items:center;gap:10px;margin:19px 0 9px;display:flex}.prompt-editor-meta label{color:var(--ink);font-size:12px;font-weight:800}.prompt-editor-meta span{color:var(--muted);font-size:10px}.prompt-textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:350px;color:var(--ink);background:#fff;border-radius:8px;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.7;display:block}.placeholder-note{border-left:3px solid var(--green);background:var(--green-soft);color:var(--green-dark);margin-top:12px;padding:10px 11px;font-size:10px;line-height:1.6}.drawer-footer{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:15px 25px;display:flex}.toast{z-index:40;border:1px solid var(--line-strong);background:var(--ink);max-width:min(360px,100vw - 44px);box-shadow:var(--shadow);color:#fff;border-radius:8px;align-items:center;gap:9px;padding:12px 14px;font-size:12px;display:flex;position:fixed;bottom:22px;right:22px}.loading-spin{animation:.9s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:1180px){.topbar-context{display:none}.create-grid,.grade-shell{grid-template-columns:1fr}.create-controls{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:1350px) and (min-width:901px){.topbar-context .select-wrap.wide{display:none}.topbar-context .select-wrap{min-width:120px}}@media (max-width:900px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;min-height:auto;padding:13px 18px;display:block;position:static}.brand{margin:0;display:inline-flex}.side-nav{gap:6px;margin-top:12px;display:flex}.side-nav .nav-item{flex:1;justify-content:center}.topbar{min-height:72px;padding:13px 20px}.workspace{padding:28px 20px 48px}}@media (max-width:620px){.topbar-right .user-chip span,.topbar-right .user-chip>svg{display:none}.workspace-heading{display:block}.create-controls,.create-preview,.grade-card,.report-card{padding:22px 18px}.workspace-actions{margin-top:18px}.source-grid,.question-grid,.difficulty-grid{grid-template-columns:1fr}.assist-row,.grade-actions,.preview-footer{flex-direction:column;align-items:stretch}.grade-actions .primary-button,.grade-actions .secondary-button{width:100%}.process-steps{gap:3px}.process-step{font-size:9px}.process-step:not(:last-child):after{width:calc(100% - 30px);left:calc(50% + 15px)}.file-preview{grid-template-columns:1fr}.file-preview-image,.file-preview-placeholder{width:100%;height:210px}.report-top{flex-direction:column-reverse;align-items:flex-start}.score-block strong{font-size:42px}.prompt-drawer{width:100%;height:calc(100vh - 24px)}.prompt-overlay{padding:12px}}@media (max-width:900px){.app-shell .sidebar{border-bottom:1px solid #c2e0ff33;border-right:0;width:100%;min-height:auto;padding:13px 18px;display:block;position:relative}.app-shell .side-nav{gap:8px;width:100%;margin-top:12px;display:flex}.app-shell .side-nav .nav-item{flex:1;justify-content:center;min-width:0}.app-shell .side-nav .nav-item>span:last-child{white-space:nowrap}}.create-grid,.grade-shell{transform:translateZ(0)}main .grade-shell{grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);gap:14px}main .report-card{grid-column:1/-1}main .report-card .report-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}main .report-card .report-row{min-height:124px}main .report-card .report-footer{max-width:840px}@media (max-width:1250px){main .grade-shell{grid-template-columns:minmax(300px,1fr) minmax(340px,1fr)}main .report-card .report-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){main .grade-shell,main .report-card .report-list{grid-template-columns:1fr}}.brand-emblem img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;mix-blend-mode:screen;width:132px;height:204px;display:block}body .app-shell .brand-emblem img{mix-blend-mode:screen}body .app-shell .surface,body .app-shell .choice-card,body .app-shell .transform-card,body .app-shell .question-card,body .app-shell .report-row,body .app-shell .upload-zone,body .app-shell .grade-tab-panel,body .app-shell .recognition-row,body .app-shell .prompt-drawer{--pointer-x:50%;--pointer-y:50%;--pointer-alpha:0;--edge-alpha:0;outline:1px solid rgb(148 219 255/calc(var(--edge-alpha) * .7));outline-offset:-1px;transition:outline-color .18s,box-shadow .18s;position:relative}body .app-shell .surface:after,body .app-shell .choice-card:after,body .app-shell .transform-card:after,body .app-shell .question-card:after,body .app-shell .report-row:after,body .app-shell .upload-zone:after,body .app-shell .grade-tab-panel:after,body .app-shell .recognition-row:after,body .app-shell .prompt-drawer:after{z-index:2;border-radius:inherit;background:radial-gradient(260px circle at var(--pointer-x) var(--pointer-y), #d8f6ff3d, #57adff1a 28%, transparent 64%);opacity:var(--pointer-alpha);pointer-events:none;mix-blend-mode:screen;content:"";transition:opacity .18s;position:absolute;inset:0}body .app-shell .surface:hover,body .app-shell .choice-card:hover,body .app-shell .transform-card:hover,body .app-shell .question-card:hover,body .app-shell .report-row:hover,body .app-shell .upload-zone:hover,body .app-shell .grade-tab-panel:hover,body .app-shell .recognition-row:hover,body .app-shell .prompt-drawer:hover{--pointer-alpha:1;--edge-alpha:1}body .app-shell .surface,body .app-shell .choice-card,body .app-shell .transform-card,body .app-shell .question-card,body .app-shell .report-row,body .app-shell .upload-zone,body .app-shell .grade-tab-panel,body .app-shell .recognition-row,body .app-shell .prompt-drawer{will-change:outline-color;transition:outline-color 45ms linear}body .app-shell .surface:after,body .app-shell .choice-card:after,body .app-shell .transform-card:after,body .app-shell .question-card:after,body .app-shell .report-row:after,body .app-shell .upload-zone:after,body .app-shell .grade-tab-panel:after,body .app-shell .recognition-row:after,body .app-shell .prompt-drawer:after{will-change:opacity;background:radial-gradient(260px 150px at 50% 0,#dff8ff33,#51aaff14 36%,#0000 74%);transition:opacity 90ms ease-out}body .app-shell .choice-card,body .app-shell .transform-card,body .app-shell .question-card,body .app-shell .report-row,body .app-shell .upload-zone,body .app-shell .recognition-row{will-change:transform;transition:transform .15s cubic-bezier(.2,.75,.25,1),border-color .12s,box-shadow .15s}body .app-shell .choice-card:hover,body .app-shell .transform-card:hover,body .app-shell .question-card:hover,body .app-shell .report-row:hover,body .app-shell .upload-zone:hover,body .app-shell .recognition-row:hover{border-color:#93dcffdb;transform:translateY(-3px)scale(1.018);box-shadow:0 14px 34px #00000047,0 0 26px #3d9dff33,inset 0 1px #ffffff38}body .app-shell .surface:hover,body .app-shell .grade-tab-panel:hover,body .app-shell .prompt-drawer:hover{border-color:#93dcffbd;box-shadow:0 30px 90px #00000057,0 0 54px #2d83ec38,inset 0 1px #ffffff4f,inset 0 -1px #65b4ff2e}body .app-shell .reference-editor,body .app-shell .choice-card,body .app-shell .transform-card,body .app-shell .question-card,body .app-shell .report-row,body .app-shell .upload-zone,body .app-shell .grade-tab-panel,body .app-shell .inline-image-preview,body .app-shell .recognition-row,body .app-shell .empty-report,body .app-shell .select-wrap select,body .app-shell .surface,body .app-shell .topbar,body .app-shell .sidebar,body .app-shell .prompt-drawer,body .app-shell .icon-button,body .app-shell .user-chip,body .app-shell .secondary-button{-webkit-backdrop-filter:none!important}body .app-shell .sidebar:after{opacity:.56;filter:brightness(1.22)saturate(1.18)}body .app-shell .sidebar .nav-item{color:#c2d5e9}body .app-shell .sidebar .nav-item.active{background:linear-gradient(100deg,#45a6ff9e,#286fc257);border-color:#7ec4ffa3;box-shadow:0 12px 34px #1865dc4d,inset 0 1px #ffffff38}body .app-shell .brand-emblem{justify-content:center;align-items:center;width:132px;height:148px;display:flex}body .app-shell .brand-emblem img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:132px;height:132px;transform:none}@media (max-width:900px){body .app-shell .brand-emblem,body .app-shell .brand-emblem img{width:42px;height:42px}}body .app-shell .surface{background:linear-gradient(135deg,#1f5b8f29,#0314271f);border-color:#d2efff6b;box-shadow:0 26px 70px #00000038,0 0 38px #43a0ff1a,inset 0 1px #ffffff4d,inset 0 -1px #65b4ff21}body .app-shell .create-controls,body .app-shell .create-preview,body .app-shell .grade-card,body .app-shell .recognition-card,body .app-shell .report-card{background:#04193214}body .app-shell .reference-editor,body .app-shell .choice-card,body .app-shell .transform-card,body .app-shell .question-card,body .app-shell .report-row,body .app-shell .upload-zone,body .app-shell .grade-tab-panel,body .app-shell .recognition-row{background:linear-gradient(145deg,#276ba424,#03142714);border-color:#cfedff52;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #5eb8ff1a}body .app-shell:before{filter:none;background-position:50%;background-size:cover;background-image:url(/assets/lingkee-glass/backgrounds/app-space.png)!important}body .app-shell:after{background:linear-gradient(90deg,#02081238,#0000 34%,#02081214)}body .app-shell .workspace:after{display:none!important}body .app-shell-grade .workspace:after{opacity:.46;background-position:50%;background-size:100% 100%;width:42%;height:70%;bottom:-3%;right:7%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 88%,#0000 100%)}body .app-shell-create .workspace:after{display:none}@media (max-width:1250px){.create-grid{grid-template-columns:78px minmax(330px,.82fr) minmax(430px,1.18fr)}.grade-shell{grid-template-columns:1fr 1fr}.report-card{grid-column:1/-1}}@media (max-width:900px){.sidebar{border-bottom:1px solid #c2e0ff33;border-right:0;width:100%;min-height:auto;padding:13px 18px;display:block;position:relative}.brand{text-align:left;flex-direction:row;align-items:center;gap:10px}.brand-emblem{width:42px;height:42px}.brand-emblem img{width:42px;height:64px}.brand-copy{justify-items:start}.brand-copy>span{font-size:17px}.side-nav{gap:8px;width:100%;margin-top:12px;display:flex}.side-nav .nav-item{flex:1;justify-content:center;min-width:0}.side-nav .nav-item>span:last-child{white-space:nowrap}.create-grid,.grade-shell{grid-template-columns:1fr}.create-flow-rail{display:none}.report-card{grid-column:auto}}.reference-editor,.choice-card,.transform-card,.question-card,.report-row,.upload-zone,.grade-tab-panel{background:linear-gradient(145deg,#1f507e33,#03111f2e)}.brand{text-align:center;flex-direction:column;gap:4px;margin:4px 0 34px}.brand-copy small{margin-top:3px;font-size:11px}.create-flow-rail{background:#04111f33;border-right:1px solid #c2e0ff2e;flex-direction:column;align-items:center;padding:104px 8px 30px;display:flex}.flow-node{color:#8fa8c3;text-align:center;justify-items:center;gap:7px;display:grid}.flow-node span{background:#05142485;border:1px solid #bfe2ff52;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.flow-node.active{color:#dff1ff}.flow-node.active span{color:#fff;background:#1c6fe37a;border-color:#4e9fff;box-shadow:0 0 0 4px #3289ff1f,0 0 24px #3f94ffb3,inset 0 1px #ffffff59}.flow-node small{white-space:nowrap;font-size:10px;font-weight:750}.flow-connector{background:linear-gradient(#4d9fff,#5bc4ff42);width:1px;height:62px;margin:8px 0;box-shadow:0 0 8px #4f9dff8c}.flow-connector.dotted{background:repeating-linear-gradient(#6cbcffc7 0 5px,#0000 5px 10px)}.create-controls,.create-preview{padding:26px 28px 30px}.grade-workspace{gap:16px;display:grid}.grade-stage-bar{width:min(610px,100%);margin-left:auto;padding:15px 20px}.grade-stage-bar .process-steps{margin:0}.grade-card,.recognition-card,.report-card{min-width:0;padding:20px}.recognition-card{background:#07192c2e}.upload-zone.compact{min-height:68px;margin-top:18px;padding:10px 12px}.file-chip-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.file-chip-row>span{color:#88c7ff;background:#2268ae2e;border:1px solid #b0dbff40;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.file-chip-row strong,.file-chip-row small{display:block}.file-chip-row strong{color:#f4f9ff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.file-chip-row small{color:#8fa8c1;margin-top:2px;font-size:9px}.file-chip-row>.uploading-percent{color:#75b8ff;background:0 0;border:0;border-radius:0;width:auto;height:auto;font-size:11px;font-weight:800}.upload-compact-empty{color:#b9cce1;align-items:center;gap:8px;font-size:11px;display:inline-flex}.document-preview{background:#030d187a;border:1px solid #c6e4ff42;border-radius:12px;place-items:center;height:372px;margin-top:12px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,inset 0 0 34px #2a7bd11a}.document-preview img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.document-placeholder{color:#7f9bb8;justify-items:center;gap:8px;font-size:11px;display:grid}.recognition-card .recognition-preview{padding:0}.recognition-card .recognition-list{gap:9px;margin-top:18px}.recognition-card .recognition-row{min-height:88px;padding:12px}.recognition-card .recognition-row p{font-size:11px}.recognition-footer{color:#8fa8c1;border-top:1px solid #c3e0ff2e;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:14px;font-size:10px;display:flex}.report-card .report-row{padding:11px 12px}.report-card .report-row-content p{line-height:1.45}@media (max-width:1250px){.create-grid{grid-template-columns:78px minmax(330px,.82fr) minmax(430px,1.18fr)}.grade-shell{grid-template-columns:1fr 1fr}.report-card{grid-column:1/-1}}@media (max-width:900px){.sidebar{border-bottom:1px solid #c2e0ff33;border-right:0;width:100%;min-height:auto;padding:13px 18px;display:block;position:relative}.brand{text-align:left;flex-direction:row;align-items:center;gap:10px}.brand-emblem{width:42px;height:42px}.brand-emblem img{width:42px;height:64px}.brand-copy{justify-items:start}.brand-copy>span{font-size:17px}.side-nav{gap:8px;width:100%;margin-top:12px;display:flex}.side-nav .nav-item{flex:1;justify-content:center;min-width:0}.side-nav .nav-item>span:last-child{white-space:nowrap}.create-grid,.grade-shell{grid-template-columns:1fr}.create-flow-rail{display:none}.report-card{grid-column:auto}}@media (max-width:620px){.document-preview{height:320px}.recognition-footer{flex-direction:column;align-items:stretch}}.reference-textarea,.prompt-textarea{background:linear-gradient(145deg,#04101d9e,#0c274152);box-shadow:inset 0 12px 30px #00040a38,inset 0 1px #ffffff14}.upload-zone.has-file{background:linear-gradient(145deg,#1158523d,#03131f4d)}.report-card .score-block strong{text-shadow:0 0 30px #56ee9f8a,0 4px 20px #00000040}.grade-tabs,.grade-tab-panel,.inline-image-preview,.recognition-preview{box-shadow:0 14px 35px #0000002e,inset 0 1px #ffffff1a}@media (max-width:1350px) and (min-width:901px){.topbar{padding-left:24px;padding-right:24px}.topbar-left{gap:10px}.breadcrumb{min-width:150px}.topbar-context{gap:7px;display:flex}.topbar-context .select-wrap{min-width:112px}.topbar-context .select-wrap.wide{min-width:142px;display:block}.topbar-right{gap:8px}}:root{--canvas:#06101d;--panel:#0d1f34ad;--panel-soft:#122b467a;--ink:#f5f9ff;--muted:#a9bbd2;--line:#bedcff38;--line-strong:#d8ebff61;--green:#59e6a0;--green-dark:#b6ffda;--green-soft:#37cc8726;--coral:#4f9dff;--coral-dark:#91c4ff;--coral-soft:#4691ff29;--amber:#ffc968;--amber-soft:#ffc96826;--shadow:0 28px 90px #0000006b;--shadow-soft:0 20px 65px #0000004d}html,body{background:#06101d}body{color:var(--ink);overflow-x:hidden}.app-shell{isolation:isolate;background:#06101d;min-height:100vh;position:relative;overflow:hidden}.app-shell:before,.app-shell:after{z-index:-3;pointer-events:none;content:"";position:fixed;inset:0}.app-shell:before{filter:saturate(112%);background-position:50%;background-size:cover}.app-shell-create:before,.app-shell-grade:before{background-image:url(/assets/lingkee-glass/backgrounds/app-space.png)}.app-shell:after{z-index:-2;background:linear-gradient(90deg,#030a1494,#0000 30%,#040c172e 72%,#030a1485),linear-gradient(#040a1438,#0000 35%,#0208108a)}.app-shell>*{z-index:1;position:relative}.sidebar{z-index:5;-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%);background:linear-gradient(#050f1cc2,#0712207a);border-right:1px solid #c6e0ff38;width:248px;min-height:100vh;position:sticky;top:0;overflow:hidden;box-shadow:18px 0 55px #0000003d}.sidebar:after{opacity:.34;pointer-events:none;content:"";background-position:100% 100%;background-repeat:no-repeat;background-size:cover;width:210px;height:70%;position:absolute;bottom:4%;right:-66px;-webkit-mask-image:linear-gradient(#0000,#000 28%,#0000);mask-image:linear-gradient(#0000,#000 28%,#0000)}.app-shell-create .sidebar:after,.app-shell-grade .sidebar:after{background-image:url(/assets/lingkee-glass/elements/question-architecture-left.png)}.brand,.side-nav,.sidebar:before{z-index:1;position:relative}.brand{color:#f7fbff;margin:26px 18px 38px;font-size:17px}.brand-mark{background:linear-gradient(145deg,#3c92ffd6,#0e387099);border:1px solid #aadaff9e;border-radius:14px;width:42px;height:42px;box-shadow:0 0 24px #3f91ff70,inset 0 1px #ffffff8a}.brand-copy small{color:#94b1d0;letter-spacing:.13em}.nav-item{color:#b8c8dc;border:1px solid #0000;border-radius:14px;min-height:50px;padding:0 14px}.nav-item:hover{color:#f6fbff;background:#5393e01f;border-color:#a0cbff33}.nav-item.active{color:#f7fbff;background:linear-gradient(100deg,#2d80ff57,#26518a29);border-color:#5d9dff6b;box-shadow:0 12px 32px #1865dc38,inset 0 1px #ffffff26}.nav-item.active .nav-icon{color:#7dc0ff;filter:drop-shadow(0 0 7px #519dffd1)}.main-shell{background:0 0;min-width:0}.topbar{z-index:4;-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);background:#05101e9e;border-bottom:1px solid #c0e0ff33;min-height:82px;position:sticky;top:0;box-shadow:0 12px 36px #0003}.breadcrumb span,.workspace-heading p,.panel-heading p,.control-note,.preview-toolbar p,.user-chip small{color:var(--muted)}.breadcrumb strong,.workspace-heading h1,.panel-heading h2,.panel-heading h3,.preview-toolbar h3,.report-top h2,.control-label,.question-card h4,.report-row-content strong,.report-footer strong{color:var(--ink)}.select-wrap select,.secondary-button,.icon-button,.user-chip{color:#edf6ff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f233a9e;border-color:#bcdcff3d}.select-wrap select option{color:#f4f8ff;background:#0a1b30}.icon-button:hover,.secondary-button:hover{color:#fff;background:#377eda3d;border-color:#6eb2ffb8}.notification-dot{background:#ff8f68;border-color:#071321}.user-avatar{background:#2f73c873;border:1px solid #a0d4ff7a;box-shadow:0 0 16px #3e8fff47}.workspace{max-width:1580px;padding:40px clamp(24px,4vw,58px) 68px;position:relative}.workspace:after{z-index:0;opacity:.34;pointer-events:none;content:"";background-position:100% 100%;background-repeat:no-repeat;background-size:contain;width:34%;height:55%;position:absolute;bottom:-8%;right:-4%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 42%,#0000);mask-image:linear-gradient(90deg,#0000,#000 42%,#0000)}.app-shell-create .workspace:after,.app-shell-grade .workspace:after{background-image:none}.workspace>*{z-index:1;position:relative}.eyebrow{color:var(--green);text-shadow:0 0 18px #59e6a040}.workspace-heading{margin-bottom:30px}.workspace-heading h1{letter-spacing:0;text-shadow:0 3px 24px #0000004d;font-size:clamp(30px,3vw,48px)}.workspace-heading p{color:#b4c5da}.surface,.prompt-drawer{box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffff24, inset 0 -1px 0 #72baff14;-webkit-backdrop-filter:blur(30px)saturate(145%);backdrop-filter:blur(30px)saturate(145%);background:linear-gradient(145deg,#143250a8,#06111fa3);border:1px solid #c2e0ff3d;border-radius:20px}.create-grid{grid-template-columns:minmax(420px,.82fr) minmax(480px,1.18fr);gap:1px;overflow:hidden}.create-controls{border-right-color:#c2e0ff2e}.create-preview,.report-card{background:#06132261}.reference-editor,.transform-card,.choice-card,.question-card,.report-row,.upload-zone,.grade-tab-panel,.inline-image-preview,.recognition-row,.empty-report{-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%);background:#091b2e75;border-color:#c3e0ff3b;box-shadow:inset 0 1px #ffffff14}.reference-editor{border:1px solid #a4d1ff42;border-radius:16px;margin-top:22px;padding:17px}.reference-textarea,.prompt-textarea{resize:vertical;width:100%;color:var(--ink);background:#030e1a7a;border:1px solid #c1e0ff40;border-radius:13px;outline:none;padding:14px;line-height:1.7;box-shadow:inset 0 1px 15px #01081133}.reference-textarea{min-height:106px;margin-top:9px}.reference-textarea:focus,.prompt-textarea:focus{border-color:#60adffcc;box-shadow:0 0 0 3px #418def29,inset 0 1px 15px #01081133}.reference-toolbar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:10px;display:flex}.reference-toolbar .secondary-button{min-height:31px;padding:0 9px;font-size:10px}.transform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.transform-card{color:#c3d0e1;cursor:pointer;text-align:left;border:1px solid #c0deff38;border-radius:14px;align-items:center;gap:10px;min-height:62px;padding:10px 12px;transition:border-color .16s,background .16s,transform .16s;display:flex}.transform-card:hover{background:#3179d824;border-color:#5eabffad;transform:translateY(-1px)}.transform-card.selected{color:#f4f8ff;background:linear-gradient(135deg,#2c82ff47,#17519229);border-color:#4d9effeb;box-shadow:0 10px 28px #1972e033,inset 0 1px #ffffff2e}.transform-card svg{color:#72b7ff}.transform-card strong,.transform-card small{display:block}.transform-card strong{font-size:12px}.transform-card small{color:#95aac3;margin-top:2px;font-size:10px}.choice-card{color:#adbed4;border-radius:13px;min-height:68px}.choice-card:hover{color:#f7fbff;background:#3484e029;border-color:#5db8ffc2}.choice-card.selected{color:#fff;background:linear-gradient(140deg,#358cff4d,#1136613d);border-color:#4f9efff0;box-shadow:0 12px 28px #166de32e,inset 0 1px #ffffff29}.choice-card small,.choice-card.selected small{color:#91a7c0}.toggle{background:#91a9c24d;box-shadow:inset 0 1px 6px #01081047}.toggle.on{background:#1ba86d;box-shadow:0 0 15px #37e09461}.toggle:after{background:#f4fbff}.status-pill,.summary-tag{color:#abffd4;background:#29c37b24;border:1px solid #52e29d59;box-shadow:inset 0 1px #ffffff1a}.status-pill.sample,.summary-tag.warn{color:#ffd88d;background:#ffbe4124;border-color:#ffcb7166}.primary-button{background:linear-gradient(135deg,#348dff,#1855bf);border:1px solid #afe1ff61;border-radius:14px;min-height:49px;box-shadow:0 12px 30px #196ee95c,inset 0 1px #ffffff61}.primary-button:hover{background:linear-gradient(135deg,#5caaff,#286fe1);box-shadow:0 15px 38px #2581ff6e,inset 0 1px #ffffff6b}.primary-button.green{background:linear-gradient(135deg,#1eaa78,#086c78);box-shadow:0 12px 30px #13a87c47,inset 0 1px #ffffff4d}.primary-button.green:hover{background:linear-gradient(135deg,#2bc58f,#0c8290)}.question-card{border-radius:15px}.question-card-top strong,.answer-hint strong,.text-button,.report-score{color:#75b8ff}.answer-hint{color:#a7b9cf;border-top-color:#c5e1ff33}.process-step,.process-step.current{color:#a6bad3}.process-step.done,.process-step.current{color:var(--green)}.process-step:not(:last-child):after{background:#acd2f94d}.step-number{color:#abc0d8;background:#08192bb8;border-color:#c0deff61}.process-step.done .step-number,.process-step.current .step-number{border-color:var(--green);background:#1da66ccc;box-shadow:0 0 18px #39e29352}.upload-zone{background:#0c323540;border-color:#51e19f9e}.upload-zone:hover,.upload-zone.dragging{background:#2173c833;border-color:#60b1ffeb}.file-icon-tile,.file-preview-image,.file-preview-placeholder{background:#0513228c;border-color:#c2e0ff42}.upload-zone h3,.file-preview-info strong{color:#f1f7ff}.upload-zone p,.upload-zone .upload-limit,.upload-meta{color:#9bb1c9}.upload-progress{background:#93b6db33}.upload-progress span{background:linear-gradient(90deg,#3ad58f,#5cb8ff);box-shadow:0 0 15px #47dba080}.report-top,.report-footer,.preview-toolbar,.preview-footer{border-color:#c1dfff33}.score-block{color:var(--green);text-shadow:0 0 24px #57e69d42}.score-block strong{font-size:54px}.report-row{border-radius:14px}.report-row-content p,.report-footer p{color:#9fb2c8}.report-score.low{color:#ff927c}.grade-tabs{background:#05111e57;border:1px solid #bedcff33;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:18px;padding:5px;display:grid}.grade-tabs button{color:#9fb2cb;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:11px;font-weight:750;display:inline-flex}.grade-tabs button:hover,.grade-tabs button.active{color:#f5faff;background:#3287f02e;border-color:#65b0ff7a}.grade-tab-panel{border:1px solid #bedcff33;border-radius:15px;min-height:214px;margin-top:10px;overflow:hidden}.inline-image-preview{min-height:214px;padding:12px}.inline-image-toolbar,.recognition-heading{color:#c7d7eb;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.inline-image-toolbar span:last-child,.recognition-heading small{color:#85a4c6}.inline-image-preview img{-o-object-fit:contain;object-fit:contain;background:#030c16b3;border:1px solid #d2e9ff47;border-radius:10px;width:100%;height:158px;margin-top:10px;display:block}.recognition-preview{padding:13px}.recognition-heading span{color:#eef7ff;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.recognition-list{gap:7px;margin-top:11px;display:grid}.recognition-row{border:1px solid #bedcff2e;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:9px 10px;display:grid}.recognition-row strong{color:#f6fbff;font-size:11px}.recognition-row p{color:#a7bad0;margin:3px 0 0;font-size:10px;line-height:1.5}.confidence{color:#a8ffd1;white-space:nowrap;background:#26bd7724;border:1px solid #53e29d61;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.confidence.review{color:#ffd98f;background:#ffc96824;border-color:#ffc96880}.tab-empty-state{color:#a6bbd3;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:214px;padding:18px;display:flex}.tab-empty-state svg{color:var(--green)}.prompt-overlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00050ca3}.prompt-drawer{background:linear-gradient(145deg,#143250e0,#05101df0);border-color:#c2e0ff47}.drawer-header,.drawer-footer{border-color:#c2e0ff33}.prompt-tab.active{color:#e9f4ff;background:#3382eb33;border:1px solid #53a2ff59}.placeholder-note{border-left-color:var(--green);color:#b2ffd6;background:#25c47d1f}.placeholder-note code{color:#8fc3ff}.toast{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#071525e0;border-color:#bcdcff47}.toast.error{background:#70252be6}@media (max-width:1180px){.create-grid,.grade-shell{grid-template-columns:1fr}.create-controls{border-bottom:1px solid #c2e0ff2e;border-right:0}}@media (max-width:900px){.app-shell{display:block}.sidebar{border-bottom:1px solid #c2e0ff33;border-right:0;width:100%;min-height:auto;padding:13px 18px;position:relative}.sidebar:after{display:none}.brand{margin:0}.side-nav{margin-top:12px}.workspace{padding:30px 20px 50px}.workspace:after{opacity:.22;width:50%;right:-12%}}@media (max-width:620px){.workspace-heading h1{font-size:32px}.create-controls,.create-preview,.grade-card,.report-card{padding:22px 18px}.transform-grid,.grade-tabs{grid-template-columns:1fr}.reference-toolbar,.inline-image-toolbar,.recognition-heading{flex-direction:column;align-items:flex-start}.workspace-actions,.workspace-actions .secondary-button{width:100%}.grade-tab-panel,.inline-image-preview{min-height:190px}}.surface{background:linear-gradient(135deg,#1942686b,#04111f7a);position:relative;overflow:hidden;box-shadow:0 30px 90px #0006,0 0 42px #2d83ec14,inset 0 1px #ffffff2e,inset 0 -1px #65b4ff1a}.surface:before{z-index:0;pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#def4ffb8,#0000);height:1px;position:absolute;top:0;left:12%;right:12%;box-shadow:0 0 18px #77c8ff5c}.surface>*{z-index:1;position:relative}.create-controls,.create-preview,.grade-card,.report-card{background:#07192c47}.create-preview,.report-card{box-shadow:inset 1px 0 #b4dcff14}.reference-editor,.choice-card,.transform-card,.question-card,.report-row,.upload-zone,.grade-tab-panel{background:linear-gradient(145deg,#1f507e47,#03111f47);box-shadow:0 12px 30px #00000029,inset 0 1px #ffffff1f,inset 0 -1px #58a7f114}.app-shell:after{background:linear-gradient(90deg,#030a142e,#0000 30%,#040c1703 72%,#030a141f),linear-gradient(#040a140d,#0000 36%,#02081029)}.sidebar{width:232px;padding:24px 16px 18px}.brand{text-align:center;flex-direction:column;align-items:center;gap:4px;margin:4px 0 34px}.brand-emblem{filter:drop-shadow(0 0 26px #4797ffad);width:132px;height:148px;display:block;overflow:hidden}.brand-emblem img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:132px;height:204px;display:block}.brand-copy{justify-items:center}.brand-copy>span{font-size:21px;font-weight:760}.workspace{max-width:1640px;padding-top:28px}.workspace-heading{align-items:center;margin-bottom:20px}.workspace-heading h1{margin-top:5px;font-size:38px}.surface{background:linear-gradient(135deg,#19426847,#04111f4d);border-color:#d8efff57;box-shadow:0 30px 90px #0000004d,0 0 54px #2d83ec26,inset 0 1px #ffffff45,inset 0 -1px #65b4ff29}.create-grid{grid-template-columns:92px minmax(340px,.72fr) minmax(500px,1.28fr)}.create-controls,.create-preview,.grade-card,.recognition-card,.report-card{background:#07192c24}.reference-editor,.choice-card,.transform-card,.question-card,.report-row,.upload-zone,.grade-tab-panel,.recognition-row{background:linear-gradient(145deg,#1f507e2e,#03111f29)}.grade-shell{grid-template-columns:minmax(270px,.88fr) minmax(280px,.94fr) minmax(310px,1.08fr);gap:12px}@media (max-width:1250px){.create-grid{grid-template-columns:78px minmax(330px,.82fr) minmax(430px,1.18fr)}.grade-shell{grid-template-columns:1fr 1fr}.report-card{grid-column:1/-1}}@media (max-width:900px){.brand{text-align:left;flex-direction:row;align-items:center;gap:10px}.brand-emblem{width:42px;height:42px}.brand-emblem img{width:42px;height:64px}.brand-copy{justify-items:start}.brand-copy>span{font-size:17px}.create-grid,.grade-shell{grid-template-columns:1fr}.create-flow-rail{display:none}.report-card{grid-column:auto}}.app-shell-create .create-flow-layout{gap:16px;display:grid}.app-shell-create .workspace-actions{flex-direction:column;align-items:flex-end;gap:10px}.create-progress{background:#051628b8;border:1px solid #add6ff3d;border-radius:14px;justify-content:flex-end;align-items:center;gap:0;width:min(390px,100%);padding:9px 12px;display:flex;box-shadow:inset 0 1px #ffffff1a}.create-progress-step{color:#7f9ab8;white-space:nowrap;align-items:center;gap:6px;min-width:92px;font-size:10px;font-weight:750;display:inline-flex;position:relative}.create-progress-step.active{color:#e9f5ff}.create-progress-dot{color:#9cb7d3;background:#041220d9;border:1px solid #a3cfff52;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:inline-flex}.create-progress-step.active .create-progress-dot{color:#fff;background:#267eebbd;border-color:#52a8ffe0;box-shadow:0 0 16px #3b94ff61}.create-progress-line{background:#91beeb47;width:32px;height:1px;margin:0 8px 0 4px}.create-progress-step.active .create-progress-line{background:linear-gradient(90deg,#4ca5ffd9,#91beeb47)}.app-shell-create .create-controls,.app-shell-create .create-preview{background:#051526c7;border:1px solid #b5dcff45;border-radius:20px;min-width:0;box-shadow:0 24px 72px #00000057,inset 0 1px #ffffff21}.app-shell-create .create-controls{padding:26px}.app-shell-create .create-input-card{background:#06182bd1;border:1px solid #b0daff47;border-radius:18px;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);gap:16px;margin-top:22px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff1a}.app-shell-create .reference-column,.app-shell-create .parameter-column{background:#03101eb8;border:1px solid #aed6fb33;border-radius:14px;min-width:0;padding:15px}.app-shell-create .reference-editor{background:#05182be6;border-color:#a5d2ff4d;margin-top:0}.app-shell-create .reference-textarea{color:#f3f8ff;background:#020d1aeb;border-color:#aad7ff5c;min-height:132px}.app-shell-create .parameter-heading{color:#f2f8ff;justify-content:space-between;align-items:baseline;gap:10px;margin:2px 2px 10px;font-size:12px;font-weight:800;display:flex}.app-shell-create .parameter-heading small{color:#91aac4;font-size:10px;font-weight:500}.app-shell-create .parameter-column .control-group{margin-top:16px}.app-shell-create .parameter-column .control-group:first-of-type{margin-top:0}.app-shell-create .parameter-column .choice-card,.app-shell-create .parameter-column .transform-card{background:#0d2f52d6;border-color:#a5d2ff47}.app-shell-create .parameter-column .choice-card.selected,.app-shell-create .parameter-column .transform-card.selected{background:#2477e27a;box-shadow:0 10px 24px #146bdc33,inset 0 1px #ffffff2e}.app-shell-create .parameter-column .assist-row{margin-top:16px;padding-top:14px}.app-shell-create .parameter-column .generate-action{margin-top:16px}.app-shell-create .parameter-column .control-note{color:#a9bed4}.app-shell-create .create-preview{padding:26px}.app-shell-create .create-preview .question-card{background:#081f37db;border-color:#aad7ff47;box-shadow:inset 0 1px #ffffff1a,0 10px 28px #00000029}.app-shell-create .create-preview .answer-hint{background:#03101e6b;border-top-color:#b8dcff3d;border-radius:8px;padding:9px 10px}@media (max-width:1180px){.app-shell-create .create-input-card{grid-template-columns:1fr}}@media (max-width:620px){.app-shell-create .workspace-actions{align-items:stretch}.app-shell-create .create-progress{justify-content:center;width:100%}.create-progress-step{flex:1;justify-content:center;min-width:0;font-size:9px}.create-progress-line{width:16px;margin-left:2px;margin-right:4px}.app-shell-create .create-controls,.app-shell-create .create-preview{padding:18px}.app-shell-create .create-input-card{padding:10px}}.app-shell-create .create-input-card{background:#0a243dcc;grid-template-columns:1fr}.app-shell-create .reference-column,.app-shell-create .parameter-column{background:#05182bcc}.app-shell-create .reference-column{width:100%}.app-shell-create .reference-editor{background:#071d32db}.app-shell-create .parameter-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.app-shell-create .parameter-heading,.app-shell-create .parameter-column>.assist-row,.app-shell-create .parameter-column>.generate-action,.app-shell-create .parameter-column>.control-note{grid-column:1/-1}.app-shell-create .parameter-column .control-group{min-width:0;margin-top:0}@media (max-width:620px){.app-shell-create .parameter-column{grid-template-columns:1fr}.app-shell-create .parameter-heading,.app-shell-create .parameter-column>.assist-row,.app-shell-create .parameter-column>.generate-action,.app-shell-create .parameter-column>.control-note{grid-column:auto}}.app-shell-create:before{opacity:.44}.app-shell-create .create-controls{box-shadow:none;border:0;border-radius:0;padding:0;background:0 0!important}.app-shell-create .create-input-card{border-color:#b7deff57;padding:20px;box-shadow:inset 0 1px #ffffff1f,0 18px 44px #0003;background:#16446cb3!important}.app-shell-create .reference-block{min-width:0}.app-shell-create .reference-editor{box-shadow:none;border:0;border-radius:0;padding:0;background:0 0!important}.app-shell-create .reference-textarea{border-color:#bee1ff66;background:#0c2d4bb8!important}.app-shell-create .parameter-column{border:0;border-top:1px solid #bee1ff47;border-radius:0;margin-top:18px;padding:18px 0 0;background:0 0!important}.app-shell-create .parameter-column .choice-card,.app-shell-create .parameter-column .transform-card{border-color:#bee1ff5c;background:#205889b3!important}.app-shell-create .create-preview{border-color:#b7deff57;background:#16446cb3!important}.app-shell-create .create-preview .question-card{border-color:#bee1ff5c;background:#205889b3!important}.app-shell-create .create-preview .answer-hint{background:#0c2d4bb3}.app-shell-create .create-input-card{background:#2e699eb3!important}.app-shell-create .parameter-column .choice-card,.app-shell-create .parameter-column .transform-card{background:#2d689fb3!important}.app-shell-create .create-preview{background:#2a5e8fb3!important}.app-shell-create .create-preview .question-card{background:#2d689fb3!important}.app-shell-create{background:#06101d}.app-shell-create:before{opacity:1;filter:saturate(112%)}.app-shell-create:after{background:linear-gradient(90deg,#02081238,#0000 34%,#02081214)}.app-shell-create .create-input-card,.app-shell-create .create-preview{background:#04193214!important}.app-shell-create .reference-textarea{background:#184268b3!important}.app-shell-create .parameter-column .choice-card,.app-shell-create .parameter-column .transform-card,.app-shell-create .create-preview .question-card{background:#205889b3!important}body .app-shell-create{--canvas:#06101d;--panel:#0d1f34ad;--panel-soft:#122b467a;--ink:#f5f9ff;--muted:#a9bbd2;--line:#bedcff38;--line-strong:#d8ebff61;--green:#59e6a0;--green-dark:#b6ffda;--green-soft:#37cc8726;--coral:#4f9dff;--coral-dark:#91c4ff;--coral-soft:#4691ff29;color:#f5f9ff;background:#06101d}body .app-shell-create:before{filter:saturate(112%);opacity:1!important;background-image:url(/assets/lingkee-glass/backgrounds/app-space.png)!important}body .app-shell-create:after{background:linear-gradient(90deg,#02081238,#0000 34%,#02081214);display:block}body .app-shell-create .sidebar{background:linear-gradient(#050f1cc2,#0712207a);border-right-color:#c6e0ff38;box-shadow:18px 0 55px #0000003d}body .app-shell-create .brand,body .app-shell-create .brand-copy>span{color:#f7fbff}body .app-shell-create .brand-copy small{color:#94b1d0}body .app-shell-create .nav-item{color:#b8c8dc;background:0 0;border-color:#0000}body .app-shell-create .nav-item:hover{color:#f6fbff;background:#5393e01f;border-color:#a0cbff33}body .app-shell-create .nav-item.active{color:#f7fbff;background:linear-gradient(100deg,#2d80ff57,#26518a29);border-color:#5d9dff6b;box-shadow:0 12px 32px #1865dc38,inset 0 1px #ffffff26}body .app-shell-create .topbar{background:#05101e9e;border-bottom-color:#c0e0ff33;box-shadow:0 12px 36px #0003}body .app-shell-create .breadcrumb span,body .app-shell-create .workspace-heading p,body .app-shell-create .panel-heading p,body .app-shell-create .control-note,body .app-shell-create .preview-toolbar p,body .app-shell-create .user-chip small{color:#a9bbd2}body .app-shell-create .breadcrumb strong,body .app-shell-create .workspace-heading h1,body .app-shell-create .panel-heading h2,body .app-shell-create .preview-toolbar h3,body .app-shell-create .control-label,body .app-shell-create .parameter-heading{color:#f5f9ff;text-shadow:0 3px 24px #0000004d}body .app-shell-create .select-wrap select,body .app-shell-create .secondary-button,body .app-shell-create .icon-button,body .app-shell-create .user-chip{color:#edf6ff;background:#0f233a9e;border-color:#bcdcff3d}body .app-shell-create .create-progress{background:#051628b8;border-color:#add6ff3d}body .app-shell-create .create-controls{color:#f5f9ff;background:0 0!important}body .app-shell-create .create-input-card,body .app-shell-create .create-preview{border-color:#b7deff47;box-shadow:inset 0 1px #ffffff1a;background:#04193214!important}body .app-shell-create .reference-textarea{border-color:#b8cfe5;box-shadow:inset 0 1px 4px #00000014;color:#1d1d1f!important;background:#ecf4fcdb!important}body .app-shell-create .reference-textarea::placeholder{color:#6e6e73}body .app-shell-create .parameter-column{border-top-color:#bee1ff47}body .app-shell-create .parameter-column .choice-card,body .app-shell-create .parameter-column .transform-card{box-shadow:none;color:#1d1d1f;border-color:#b8cfe5;background:#ecf4fcd1!important}body .app-shell-create .parameter-column .choice-card:hover,body .app-shell-create .parameter-column .transform-card:hover{color:#1d1d1f;border-color:#5a9de4;background:#f7fbffe6!important}body .app-shell-create .parameter-column .choice-card.selected,body .app-shell-create .parameter-column .transform-card.selected{color:#075da9;border-color:#267fe0;background:#d8eafce6!important}body .app-shell-create .parameter-column .choice-card small,body .app-shell-create .parameter-column .transform-card small{color:#526577}body .app-shell-create .create-preview .question-card{box-shadow:none;color:#1d1d1f;border-color:#b8cfe5;background:#fff!important}body .app-shell-create .create-preview .question-card h4,body .app-shell-create .create-preview .question-card-top,body .app-shell-create .create-preview .answer-hint,body .app-shell-create .create-preview .preview-footer{color:#1d1d1f;text-shadow:none}body .app-shell-create .create-preview .answer-hint{background:#eef6ff;border-top-color:#c7d7e7}body .app-shell-create .create-preview .answer-hint strong,body .app-shell-create .create-preview .question-card-top strong,body .app-shell-create .create-preview .text-button{color:#0071e3}body .app-shell-create .surface:after,body .app-shell-create .choice-card:after,body .app-shell-create .question-card:after{display:none}body .app-shell-grade .panel-heading h2,body .app-shell-grade .report-top h2{color:#f8fbff;font-size:21px;font-weight:800}body .app-shell-grade .panel-heading p,body .app-shell-grade .control-note,body .app-shell-grade .file-preview-info p,body .app-shell-grade .empty-report p{color:#d2e0ee;font-size:13px;font-weight:500}body .app-shell-grade .file-preview-info strong,body .app-shell-grade .report-row-content strong,body .app-shell-grade .report-footer strong{color:#fff;font-size:15px;font-weight:800}body .app-shell-grade .report-row-content p,body .app-shell-grade .report-footer p{color:#f0f6fc;font-size:14px;font-weight:650;line-height:1.7}body .app-shell-grade .recognition-row p{color:#f0f6fc;font-size:13px;font-weight:600;line-height:1.65}body .app-shell-grade .report-score{color:#fff;font-size:17px;font-weight:850}body .app-shell-grade .report-score.low{color:#ffd0c2}body .app-shell-grade .summary-tag{color:#f5fffa;font-size:12px;font-weight:800}body .app-shell-grade .summary-tag.warn{color:#fff2d2}body .app-shell .toast{z-index:80;pointer-events:none;border-radius:14px;width:min(380px,100vw - 48px);min-height:46px;padding:12px 15px;font-size:13px;font-weight:650;inset:92px 24px auto auto;position:fixed!important}body .app-shell .toast.error{border-color:#ffad9f80}@media (max-width:620px){body .app-shell .toast{width:calc(100vw - 24px);top:76px;right:12px}}body .app-shell-create .reference-textarea{padding:18px;font-size:16px;font-weight:600;line-height:1.8;color:#1d1d1f!important;background:#fffffff0!important}body .app-shell-create .parameter-column .choice-card,body .app-shell-create .parameter-column .transform-card{color:#1d1d1f;min-height:76px;background:#ffffffeb!important}body .app-shell-create .parameter-column .choice-card strong,body .app-shell-create .parameter-column .transform-card strong{color:#1d1d1f;font-size:14px;font-weight:800}body .app-shell-create .parameter-column .choice-card small,body .app-shell-create .parameter-column .transform-card small{color:#52606d;font-size:12px;line-height:1.45}body .app-shell-create .parameter-column .choice-card.selected,body .app-shell-create .parameter-column .transform-card.selected{color:#075da9;background:#ebf5fff5!important}body .app-shell-create .parameter-heading,body .app-shell-create .control-label{font-size:13px;font-weight:800}body .app-shell-create .parameter-heading small,body .app-shell-create .control-label span{font-size:12px}body .app-shell-create .create-preview .question-card h4{color:#1d1d1f;font-size:16px;font-weight:750;line-height:1.65}body .app-shell-create .create-preview .answer-hint{font-size:12px;line-height:1.6}body .app-shell-create .parameter-column{grid-template-columns:1fr;gap:0}body .app-shell-create .parameter-column>.control-group{border-top:1px solid #c7d7e7;padding-top:18px}body .app-shell-create .parameter-column>.parameter-heading+.control-group{border-top:0;padding-top:0}body .app-shell-create .parameter-column>.control-group+.control-group{margin-top:18px}body .app-shell .sidebar{background:linear-gradient(#050f1cc2,#0712207a);border-right-color:#c6e0ff38;box-shadow:18px 0 55px #0000003d}body .app-shell .sidebar .nav-item{color:#c2d5e9;background:0 0;border-color:#0000}body .app-shell .sidebar .nav-item.active{color:#f7fbff;background:linear-gradient(100deg,#2d80ff57,#26518a29);border-color:#5d9dff6b;box-shadow:0 12px 32px #1865dc38,inset 0 1px #ffffff26}body .app-shell-create .workspace{max-width:1580px;padding:22px clamp(24px,3vw,48px) 34px}body .app-shell-create .workspace-heading{margin-bottom:14px}body .app-shell-create .workspace-heading h1{font-size:clamp(32px,2.7vw,42px)}body .app-shell-create .workspace-heading p{font-size:13px}body .app-shell-create .workspace-actions{gap:8px}body .app-shell-create .create-progress{width:min(340px,100%);padding:7px 10px}body .app-shell-create .create-progress-step{min-width:78px;font-size:9px}body .app-shell-create .create-progress-dot{width:22px;height:22px}body .app-shell-create .create-flow-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;gap:14px;display:grid}body .app-shell-create .create-controls,body .app-shell-create .create-preview{box-sizing:border-box;border:1px solid #b7deff47;border-radius:18px;min-width:0;height:100%;box-shadow:0 24px 68px #00000042,inset 0 1px #ffffff21;background:#07192c47!important;padding:20px!important}body .app-shell-create .create-controls .panel-heading h2{margin:4px 0;font-size:20px}body .app-shell-create .create-controls .panel-heading p{font-size:12px;line-height:1.45}body .app-shell-create .create-input-card{box-shadow:none;border:0;flex-direction:column;gap:0;margin-top:14px;padding:0;display:flex;background:0 0!important}body .app-shell-create .reference-textarea{resize:vertical;height:104px;min-height:104px;max-height:128px;padding:13px;font-size:14px;line-height:1.65}body .app-shell-create .reference-toolbar{margin-top:8px}body .app-shell-create .parameter-column{border-top:1px solid #bee1ff3d;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;padding:14px 0 0;display:grid}body .app-shell-create .parameter-heading,body .app-shell-create .parameter-column>.assist-row,body .app-shell-create .parameter-column>.generate-action,body .app-shell-create .parameter-column>.control-note{grid-column:1/-1}body .app-shell-create .parameter-heading{margin:0 2px;font-size:11px}body .app-shell-create .parameter-column>.control-group{border-top:0;min-width:0;margin-top:0;padding-top:0}body .app-shell-create .parameter-column .control-label{margin-bottom:7px;font-size:11px}body .app-shell-create .parameter-column .control-label span{font-size:10px}body .app-shell-create .question-grid,body .app-shell-create .difficulty-grid{gap:7px}body .app-shell-create .parameter-column .choice-card{border-radius:11px;gap:7px;min-height:56px;padding:8px 9px}body .app-shell-create .parameter-column .choice-card strong{font-size:11px}body .app-shell-create .parameter-column .choice-card small{font-size:9px;line-height:1.25}body .app-shell-create .parameter-column>.assist-row{margin-top:1px;padding-top:10px}body .app-shell-create .parameter-column .support-note{font-size:10px}body .app-shell-create .parameter-column>.generate-action{margin-top:1px}body .app-shell-create .parameter-column .generate-action .primary-button{border-radius:12px;min-height:43px}body .app-shell-create .parameter-column>.control-note{margin-top:-2px;font-size:10px;line-height:1.45}body .app-shell-create .create-preview .preview-toolbar{padding-bottom:13px}body .app-shell-create .create-preview .preview-toolbar h3{font-size:17px}body .app-shell-create .create-preview .question-list{gap:9px;margin-top:14px}body .app-shell-create .create-preview .question-card{border-radius:13px;padding:13px 14px}body .app-shell-create .create-preview .question-card-top{font-size:10px}body .app-shell-create .create-preview .question-card h4{margin:9px 0 12px;font-size:14px;line-height:1.5}body .app-shell-create .create-preview .answer-hint{padding:7px 9px;font-size:10px;line-height:1.5}body .app-shell-create .create-preview .preview-footer{padding-top:12px;font-size:11px}@media (max-width:1100px){body .app-shell-create .create-flow-layout{grid-template-columns:1fr}body .app-shell-create .create-controls,body .app-shell-create .create-preview{height:auto}}@media (max-width:620px){body .app-shell-create .workspace{padding:18px 16px 28px}body .app-shell-create .create-flow-layout{gap:12px}body .app-shell-create .create-controls,body .app-shell-create .create-preview{padding:16px!important}body .app-shell-create .parameter-column{grid-template-columns:1fr}body .app-shell-create .parameter-heading,body .app-shell-create .parameter-column>.assist-row,body .app-shell-create .parameter-column>.generate-action,body .app-shell-create .parameter-column>.control-note{grid-column:auto}}body .app-shell-create .parameter-column .choice-card.selected{z-index:1;position:relative;transform:translateY(-1px);box-shadow:0 0 0 2px #43a6ff47,0 0 26px #2e94ff9e,inset 0 1px #ffffff9e,inset 0 -12px 24px #083c993d;color:#fff!important;background:linear-gradient(135deg,#4cadfffa,#1a56c4f0)!important;border-color:#a7e7fffa!important}body .app-shell-create .parameter-column .choice-card.selected:before{content:"";background:#d9fff0;border:1px solid #ffffffdb;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px;box-shadow:0 0 11px #b4ffe1fa}body .app-shell-create .parameter-column .choice-card.selected strong,body .app-shell-create .parameter-column .choice-card.selected small{color:#fff!important}body .app-shell-create .parameter-column .choice-card.selected small{opacity:.86}body .app-shell-create .create-controls,body .app-shell-create .create-preview{position:relative;overflow:hidden;background:#07192c66!important}body .app-shell-create .create-controls:before,body .app-shell-create .create-preview:before{z-index:0;pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#def4ffb8,#0000);height:1px;position:absolute;top:0;left:12%;right:12%;box-shadow:0 0 18px #77c8ff5c}body .app-shell-create .create-controls>*,body .app-shell-create .create-preview>*{z-index:1;position:relative}body .app-shell-create .question-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 10px;display:grid}body .app-shell-create .question-option{color:#26384c;background:#eff7ffd1;border:1px solid #c9dced;border-radius:8px;align-items:center;gap:7px;min-width:0;min-height:32px;padding:6px 8px;font-size:10px;font-weight:650;line-height:1.35;display:flex}body .app-shell-create .question-option-key{color:#0071e3;background:#0071e31a;border:1px solid #0071e34d;border-radius:6px;flex:0 0 19px;justify-content:center;align-items:center;width:19px;height:19px;font-size:10px;font-weight:850;display:inline-flex}body .app-shell-create .question-option>span:last-child{min-width:0}@media (max-width:620px){body .app-shell-create .question-options{grid-template-columns:1fr}}body:has(.prompt-overlay){overflow:hidden}body .app-shell .prompt-overlay{overscroll-behavior:contain;place-items:center;width:auto;height:auto;min-height:100vh;padding:24px;display:grid;overflow:auto;z-index:100!important;position:fixed!important;inset:0!important}body .app-shell .prompt-drawer{width:min(760px,100vw - 48px);height:min(560px,100vh - 80px);min-height:0;max-height:calc(100vh - 80px);margin:auto;position:relative}body .app-shell .prompt-drawer .drawer-header{flex:none;padding:20px 22px 16px}body .app-shell .prompt-drawer .drawer-body{overscroll-behavior:contain;min-height:0;padding:18px 22px 22px;overflow:hidden auto}body .app-shell .prompt-drawer .prompt-textarea{resize:vertical;height:230px;min-height:210px;max-height:320px}body .app-shell .prompt-drawer .drawer-footer{flex:none;padding:13px 22px}@media (max-width:620px){body .app-shell .prompt-overlay{padding:12px}body .app-shell .prompt-drawer{border-radius:16px;width:calc(100vw - 24px);height:min(560px,100vh - 24px);max-height:calc(100vh - 24px)}body .app-shell .prompt-drawer .drawer-header,body .app-shell .prompt-drawer .drawer-body{padding-left:16px;padding-right:16px}body .app-shell .prompt-drawer .drawer-footer{flex-wrap:wrap;padding-left:16px;padding-right:16px}}.streaming-result{color:#eaf5ff;background:#051729b8;border:1px solid #74beff57;border-radius:12px;margin-top:14px;padding:12px 14px}.streaming-result>div{color:#8fc7ff;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.streaming-result pre{white-space:pre-wrap;color:#f5f9ff;max-height:190px;margin:8px 0 0;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.6;overflow:auto}.streaming-result:not(.compact){min-height:290px}.supplement-link{color:#8fc7ff;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:13px;font-size:11px;font-weight:750;display:inline-flex}.supplement-link:hover{color:#fff}.supplement-link span{color:#a9bed6;border:1px solid #a1cfff42;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.supplement-label{color:var(--ink);font-size:13px;font-weight:800;display:block}.supplement-textarea{min-height:230px;margin-top:10px}.supplement-help{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.6}body .app-shell .prompt-overlay{-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);background:#000a186b}body .app-shell .prompt-drawer{box-shadow:0 28px 80px #00000042,0 0 46px #2e85ff42,inset 0 1px #ffffff57,inset 0 -1px #509eff33;background:linear-gradient(145deg,#1852a49e,#05173d94)!important;border-color:#ccebff70!important}body .app-shell .prompt-drawer .drawer-header,body .app-shell .prompt-drawer .drawer-footer{background:#123d843d;border-color:#b4dcff4d}body .app-shell .prompt-drawer .drawer-body{background:#0414372e}body .app-shell .prompt-drawer .prompt-textarea{border-color:#a8d7ff7a;box-shadow:inset 0 1px #ffffff1f,inset 0 0 28px #195bcd33,0 0 22px #2980ff1f;background:#03112ea3!important}body .app-shell .prompt-drawer .prompt-tab{color:#c5dbee;background:#5da4e11a;border:1px solid #b2dbff2e}body .app-shell .prompt-drawer .prompt-tab:hover{color:#f4fbff;background:#4a9def2e;border-color:#85cbff7a}body .app-shell .prompt-drawer .prompt-tab.active{color:#fff;background:linear-gradient(135deg,#3085f480,#1645a666);border-color:#6fc2ffc7;box-shadow:0 0 22px #2d90ff33,inset 0 1px #fff3}body .app-shell .prompt-drawer .eyebrow{color:#6fc0ff;text-shadow:0 0 18px #49a5ff4d}body .app-shell .prompt-drawer .placeholder-note{color:#c9e6ff;background:#348bf429;border-left-color:#5caeff}body .app-shell .prompt-drawer .placeholder-note code{color:#8dc7ff}body .app-shell .prompt-drawer .primary-button.green{background:linear-gradient(135deg,#348dff,#1855bf);box-shadow:0 12px 30px #196ee95c,inset 0 1px #ffffff61}body .app-shell .prompt-drawer .primary-button.green:hover{background:linear-gradient(135deg,#5caaff,#286fe1);box-shadow:0 15px 38px #2581ff6e,inset 0 1px #ffffff6b}body .app-shell-grade .grade-utility-row{justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-top:11px;display:flex}body .app-shell-grade .grade-utility-row .sample-link{margin-top:0}body .app-shell-grade .grade-utility-row .supplement-link{color:#a9d5ff;white-space:nowrap;background:#2c7dda29;border:1px solid #8ecaff57;border-radius:8px;align-items:center;gap:5px;min-height:29px;margin:0 0 0 auto;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}body .app-shell-grade .grade-utility-row .supplement-link:hover{color:#fff;background:#348fef47;border-color:#9adaffb8}body .app-shell-grade .grade-utility-row .supplement-link span{color:#c7e6ff;background:#87c7ff1f;border-color:#a4d7ff4d;padding:1px 5px;font-size:8px}body .app-shell-grade .recognition-row .recognition-question{color:#8fc7ff;margin:4px 0 0;font-size:10px;font-weight:700;line-height:1.5}@media (max-width:620px){body .app-shell-grade .grade-utility-row{flex-wrap:wrap;align-items:stretch}body .app-shell-grade .grade-utility-row .supplement-link{margin-left:auto}}
