@font-face{font-family:Geist;src:url(/admin/fonts/geist.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/admin/fonts/geist-mono.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--font-display:"Geist", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body:"Geist", "PingFang SC", "Microsoft YaHei", sans-serif;--font-code:"Geist Mono", "PingFang SC", monospace;--color-paper:oklch(98.2% .006 260);--color-surface:oklch(99.7% .002 260);--color-sidebar:oklch(95.8% .014 260);--color-hover:oklch(95% .014 260);--color-rule:oklch(89.6% .017 260);--color-input-rule:oklch(66.8% .025 260);--color-muted:oklch(49% .032 260);--color-ink:oklch(25% .042 263);--color-ink-secondary:oklch(38% .028 260);--color-accent:oklch(50% .222 263);--color-accent-hover:oklch(43% .213 263);--color-accent-ink:oklch(99% .002 260);--color-accent-soft:oklch(93.5% .033 263);--color-focus:oklch(34% .1 250);--color-error:oklch(43% .17 25);--color-error-soft:oklch(97% .015 25);--color-success:oklch(39% .1 163);--color-success-soft:oklch(96% .024 163);--color-warning:oklch(43% .11 65);--color-warning-soft:oklch(97% .023 80);--color-neutral-soft:oklch(94% .009 260);--color-backdrop:oklch(20% .04 260/.36);--color-shadow:oklch(25% .025 260/.12);--color-clear:transparent;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:2.5rem;--space-3xl:4rem;--space-4xl:6rem;--radius-control:6px;--radius-panel:10px;--radius-round:100px;--control-height:44px;--banner-height:64px;--sidebar-width:232px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-nav:300;--z-modal:400;--z-toast:500;--dur-micro:.12s;--dur-short:.22s;--dur-long:.3s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);font-family:var(--font-body);color:var(--color-ink);background:var(--color-paper);font-synthesis:none}*{box-sizing:border-box}html,body{min-width:0;margin:0}body{font-size:14px;line-height:1.6}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:var(--color-clear)}button,select,summary{cursor:pointer}button{background:var(--color-clear);border:0}button:disabled,input:disabled,select:disabled,textarea:disabled,fieldset:disabled{cursor:not-allowed}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.55}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}main:focus{outline:none}fieldset{border:0;min-width:0;margin:0;padding:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);overflow-wrap:anywhere;min-width:0;font-style:normal}h1{letter-spacing:-.025em;font-size:30px;font-weight:750;line-height:1.3}h2{font-size:17px;font-weight:700;line-height:1.5}h3{font-size:15px;font-weight:650}small{color:var(--color-muted);font-size:12px}code,pre,.code{font-family:var(--font-code);overflow-wrap:anywhere;font-size:12px}pre{padding:var(--space-md);background:var(--color-sidebar);color:var(--color-ink);border-radius:var(--radius-control);white-space:pre-wrap}img{max-width:100%;height:auto}svg{vertical-align:middle;flex:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:clip}.skip-link{top:var(--space-xs);left:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-ink);color:var(--color-paper);z-index:var(--z-modal);position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:none}.button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--control-height);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-input-rule);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out);font-weight:550;line-height:1.35;display:inline-flex}.button>span{justify-content:center;align-items:center;gap:var(--space-xs);display:inline-flex}.button:hover{text-decoration:none}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:translateY(1px)}.button-primary{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.button-danger{color:var(--color-error);border-color:var(--color-error)}.button-quiet{background:var(--color-clear);border-color:var(--color-clear);color:var(--color-accent)}.icon-button{border-radius:var(--radius-control);min-width:44px;min-height:44px;color:var(--color-muted);padding:var(--space-xs);justify-content:center;align-items:center;display:inline-flex}.icon-button.danger{color:var(--color-error)}.full-width{width:100%}.spinner{animation:1s linear .15s infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand{gap:var(--space-sm);color:var(--color-ink);align-items:center;line-height:1.1;display:flex}.brand-mark{border-radius:var(--radius-control);background:var(--color-accent);width:36px;height:40px;color:var(--color-accent-ink);place-items:center;display:grid}.brand strong{letter-spacing:-.035em;font-size:19px;font-weight:730;display:block}.brand small{letter-spacing:.065em;margin-top:var(--space-xs);font-size:10px;display:block}.brand-link:hover{text-decoration:none}.sidebar{display:none}.workspace{min-width:0}.topbar{height:var(--banner-height);justify-content:space-between;align-items:center;gap:var(--space-md);padding-inline:var(--space-md);border-bottom:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);z-index:var(--z-nav);display:flex;position:sticky;top:0}.topbar-location{gap:var(--space-sm);color:var(--color-muted);white-space:nowrap;align-items:center;display:flex}.topbar-location strong{color:var(--color-ink);font-weight:550}.topbar-product{color:var(--color-muted);font-size:12px;display:none}.main-content{padding:var(--space-xl) var(--space-md) var(--space-2xl);min-width:0}.page-header{gap:var(--space-lg);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.page-header p{margin-top:var(--space-xs);color:var(--color-muted);font-size:15px}.page-actions,.row-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.page-actions .button{flex:auto}.primary-nav{gap:var(--space-xs);flex-direction:column;display:flex}.primary-nav a{align-items:center;gap:var(--space-sm);min-height:46px;padding:var(--space-sm) var(--space-md);color:var(--color-ink-secondary);border-radius:var(--radius-control);white-space:nowrap;font-weight:550;display:flex}.primary-nav a.active{background:var(--color-accent-soft);color:var(--color-accent)}.primary-nav a:hover{text-decoration:none}.help-link{align-items:center;gap:var(--space-sm);color:var(--color-ink-secondary);min-height:44px;padding:var(--space-xs);white-space:nowrap;display:flex}.help-link svg:last-child{margin-inline-start:auto}.profile{align-items:center;gap:var(--space-sm);padding-block:var(--space-lg) var(--space-xs);display:flex}.avatar{border-radius:var(--radius-round);background:var(--color-accent-soft);width:32px;height:32px;color:var(--color-accent);flex:none;place-items:center;font-weight:650;display:grid}.profile div{flex:1;min-width:0}.profile strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:clip}.profile small{font-size:11px;display:block}.tabs{align-items:center;gap:var(--space-lg);border-bottom:1px solid var(--color-rule);scrollbar-width:thin;margin-bottom:var(--space-lg);display:flex;overflow:auto}.tabs button{padding:var(--space-sm) var(--space-xs);white-space:nowrap;min-height:46px;color:var(--color-ink-secondary);border-bottom:2px solid var(--color-clear);flex:none;position:relative}.tabs button.active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:650}.tabs button:focus-visible{outline-offset:-3px}.toolbar{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.toolbar>.field{margin:0}.toolbar .field-help{display:none}.toolbar .field>label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:clip}.toolbar .field select{min-width:165px}.toolbar-end{color:var(--color-muted);margin-inline-start:auto}.search-field{align-items:center;gap:var(--space-xs);padding-inline:var(--space-sm);min-height:var(--control-height);border:1px solid var(--color-input-rule);background:var(--color-surface);color:var(--color-muted);border-radius:var(--radius-control);flex:200px;max-width:380px;display:flex}.search-field input{background:var(--color-clear);border:0;outline:0;width:100%;min-width:0;height:40px;padding:0}.search-field:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.panel{border:1px solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-ink);min-width:0}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:left;width:100%;display:block}.data-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-table tbody,.data-table tr,.data-table td{display:block}.data-table tr{padding:var(--space-md);border-bottom:1px solid var(--color-rule)}.data-table td{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding-block:var(--space-xs);overflow-wrap:anywhere;min-width:0;display:flex}.data-table td:before{content:attr(data-label);color:var(--color-muted);flex:none;font-size:12px}.data-table td:first-child{padding-bottom:var(--space-sm);display:block}.data-table td:first-child:before{display:none}.item-name{gap:var(--space-sm);align-items:center;min-width:0;display:flex}.item-name>div{min-width:0}.item-name a,.item-name strong{white-space:nowrap;text-overflow:ellipsis;max-width:330px;color:var(--color-ink);font-size:14px;font-weight:650;display:block;overflow:clip}.item-name small{margin-top:var(--space-2xs);overflow-wrap:anywhere;display:block}.type-mark{border-radius:var(--radius-control);background:var(--color-accent-soft);width:36px;height:36px;color:var(--color-accent);flex:none;place-items:center;display:grid}.row-actions{justify-content:flex-end}.row-actions .button{padding-inline:var(--space-xs)}.badge{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-control);white-space:nowrap;align-items:center;gap:6px;font-size:12px;line-height:1.4;display:inline-flex}.badge-dot{border-radius:var(--radius-round);background:currentColor;width:5px;height:5px}.badge-neutral{color:var(--color-muted);background:var(--color-neutral-soft)}.badge-blue{color:var(--color-accent);background:var(--color-accent-soft)}.badge-success{color:var(--color-success);background:var(--color-success-soft)}.badge-warning{color:var(--color-warning);background:var(--color-warning-soft)}.badge-danger{color:var(--color-error);background:var(--color-error-soft)}.pagination{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md);color:var(--color-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:12px;display:flex}.pagination-controls{align-items:center;gap:var(--space-xs);display:flex}.pagination select{border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;color:var(--color-ink-secondary);padding-inline:var(--space-xs)}.info-strip{margin-top:var(--space-lg);align-items:center;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-ink-secondary);flex-wrap:wrap;display:flex}.info-strip div{flex:200px}.info-strip p{color:var(--color-muted);margin-top:var(--space-2xs);font-size:12px}.info-strip a{white-space:nowrap;font-size:13px}.field{min-width:0;margin-bottom:var(--space-sm)}.field>label{margin-bottom:var(--space-xs);color:var(--color-ink-secondary);font-size:13px;font-weight:500;display:block}.required{color:var(--color-muted);font-size:11px;font-weight:400}.field input,.field textarea,.field select{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--color-input-rule);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);padding:var(--space-xs) var(--space-sm);outline-offset:2px}.field input[type=color]{padding:var(--space-2xs)}.field textarea{resize:vertical;min-height:88px;line-height:1.6}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}.field input[readonly],.field textarea[readonly]{background:var(--color-sidebar);color:var(--color-muted)}.field-help{min-height:18px;padding-top:var(--space-2xs);line-height:1.4;display:block}.field-grid{gap:0 var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.check-field{margin-bottom:var(--space-md)}.check-field>label{align-items:center;gap:var(--space-xs);cursor:pointer;min-height:44px;display:flex}.check-field input{width:17px;height:17px;accent-color:var(--color-accent);flex:none}.check-field small{padding-inline-start:var(--space-lg);display:block}.field-section{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-rule)}.field-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.section-heading{gap:var(--space-sm);margin-bottom:var(--space-md);justify-content:space-between;align-items:flex-start;display:flex}.section-heading p{color:var(--color-muted);margin-top:var(--space-2xs);font-size:12px}.section-heading>div{min-width:0}.section-heading .button{flex:none}.error-note{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-error);background:var(--color-error-soft);color:var(--color-error);border-radius:var(--radius-control);margin-block:var(--space-md);overflow-wrap:anywhere;display:flex}.error-note>svg{margin-top:3px}.error-note .button{margin-top:var(--space-sm)}.error-note small{color:var(--color-error)}.issue-list{margin:var(--space-md) 0 0;gap:var(--space-sm);flex-direction:column;max-height:300px;padding:0;list-style:none;display:flex;overflow:auto}.issue-list li{gap:var(--space-xs);color:var(--color-error);align-items:flex-start;display:flex}.issue-list li>svg{margin-top:3px}.issue-list li strong{font-size:13px;font-weight:500}.issue-list small{color:var(--color-muted);overflow-wrap:anywhere;display:block}.success-line{align-items:center;gap:var(--space-xs);color:var(--color-success);display:flex}.warning-note{padding:var(--space-md);border-radius:var(--radius-control);background:var(--color-warning-soft);color:var(--color-warning);margin-bottom:var(--space-md)}.muted{color:var(--color-muted)}.empty-state{padding:var(--space-3xl) var(--space-lg);text-align:center;align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.empty-state>svg{color:var(--color-muted);margin-bottom:var(--space-xs)}.empty-state p{max-width:55ch;color:var(--color-muted)}.empty-state .button{margin-top:var(--space-md)}.loading-state{gap:var(--space-md);padding:var(--space-lg);flex-direction:column;display:flex}.skeleton{border-radius:var(--radius-control);background:var(--color-neutral-soft)}.skeleton-title{max-width:40%;height:24px}.skeleton-row{height:55px}.dialog{border:1px solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-surface);width:min(560px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--color-ink);box-shadow:0 16px 60px var(--color-shadow);overscroll-behavior:contain;margin:auto;padding:0;position:fixed;inset:0}.dialog[open]{animation:dialog-open var(--dur-long) var(--ease-out);flex-direction:column;display:flex}.dialog::backdrop{background:var(--color-backdrop)}.dialog-wide{width:min(1000px,100% - 24px)}.dialog-heading{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-rule);flex:none;display:flex}.dialog-body{padding:var(--space-lg);min-height:0;overflow:auto}.dialog-body>p{margin-bottom:var(--space-md);color:var(--color-ink-secondary)}.dialog-footer{padding:var(--space-md) var(--space-lg);justify-content:flex-end;gap:var(--space-sm);border-top:1px solid var(--color-rule);flex-wrap:wrap;flex:none;display:flex}@keyframes dialog-open{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.login-page{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.login-intro{padding:var(--space-xl) var(--space-lg);background:var(--color-sidebar);color:var(--color-ink)}.login-intro>div:nth-child(2),.login-note{display:none}.login-panel{padding:var(--space-2xl) var(--space-lg);flex-direction:column;justify-content:center;display:flex}.login-form{width:100%;max-width:390px;margin-inline:auto}.login-form>svg{color:var(--color-accent);margin-bottom:var(--space-lg)}.login-form h2{margin-bottom:var(--space-xs);font-size:25px}.login-form>p{color:var(--color-muted)}.login-form form{margin-top:var(--space-xl)}.login-hint{margin-top:var(--space-lg);font-size:12px}.login-panel footer{margin-top:var(--space-3xl);text-align:center;color:var(--color-muted);font-size:12px}.login-loading{max-width:600px;margin:var(--space-4xl) auto}.fatal-error{max-width:650px;margin:var(--space-3xl) auto;padding:var(--space-lg);align-items:flex-start;gap:var(--space-lg);flex-direction:column;display:flex}.detail-heading{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-lg);color:var(--color-muted);flex-wrap:wrap;font-size:12px;display:flex}.detail-heading strong{color:var(--color-ink-secondary);overflow-wrap:anywhere;font-weight:500}.back-link{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.split-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.detail-meta{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.detail-meta dt{color:var(--color-muted);font-size:12px}.detail-meta dd{margin:var(--space-2xs) 0 0;overflow-wrap:anywhere}.inline-list{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.compact-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.compact-list>li{justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-sm);display:flex}.compact-list>li:last-child{border:0}.compact-list li>div{min-width:0}.compact-list li strong{display:block}.compact-list li small{overflow-wrap:anywhere;display:block}.asset-thumb{object-fit:contain;background:var(--color-sidebar);border-radius:var(--radius-control);width:48px;height:48px}.asset-preview{object-fit:contain;max-height:380px;margin-inline:auto;display:block}.asset-video,.asset-audio{width:100%;max-height:420px}.drop-zone{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-2xl) var(--space-lg);border:1px dashed var(--color-input-rule);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-ink-secondary);cursor:pointer;flex-direction:column;display:flex}.drop-zone:focus-within{outline:2px solid var(--color-focus);outline-offset:3px}.drop-zone small{text-align:center}.file-input{opacity:0;width:1px;height:1px;position:absolute}.file-list{margin-block:var(--space-lg)}.diff-list{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.diff-row{border-top:1px solid var(--color-rule);padding-block:var(--space-sm);overflow-wrap:anywhere}.diff-values{gap:var(--space-sm);margin-top:var(--space-xs);grid-template-columns:minmax(0,1fr);display:grid}.diff-values pre{max-height:180px;margin:0;font-size:11px;overflow:auto}.diff-before{color:var(--color-error)}.diff-after{color:var(--color-success)}.help-content h2{margin-block:var(--space-xl) var(--space-sm)}.help-content p{max-width:75ch;color:var(--color-ink-secondary);margin-bottom:var(--space-sm)}.help-content ol{padding-inline-start:var(--space-lg)}.help-content li{margin-bottom:var(--space-sm)}.block{display:block}.text-link{color:var(--color-accent);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:100%;min-height:44px;font-weight:550;overflow:clip}.page-footnote{margin-block:var(--space-lg);color:var(--color-muted);font-size:12px}.date-cell{max-width:120px;display:block}.dialog-status{color:var(--color-muted);align-self:center;margin-inline-end:auto;font-size:12px}.grant-list{max-height:260px;margin-block:var(--space-lg);overflow:auto}.version-picker{border-top:1px solid var(--color-rule);padding-top:var(--space-lg)}.version-picker h3{margin-bottom:var(--space-sm)}.version-picker .check-field{margin-bottom:0}.version-picker .check-field label{font-size:13px}.import-results{margin-top:var(--space-xl)}.import-item{margin-block:var(--space-lg)}.import-results .page-header{margin-bottom:var(--space-md)}.import-item summary,.event-list summary,.content-panel details>summary{padding:var(--space-sm) 0;min-height:44px}.content-panel details{margin-bottom:var(--space-md)}.event-list{margin-block:var(--space-lg)}.event-list details{border-bottom:1px solid var(--color-rule)}.event-list pre{max-height:500px;overflow:auto}.session-answer{padding-block:var(--space-lg);border-bottom:1px solid var(--color-rule)}.session-answer:first-child{padding-top:0}.response-value{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-paper);color:var(--color-ink);padding:var(--space-md);border-radius:var(--radius-control)}.response-fields{gap:var(--space-md);flex-direction:column;display:flex}.response-fields h4{margin-bottom:var(--space-xs)}.grade-question{margin-block:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-rule)}.grade-criterion{margin-top:var(--space-md)}.grade-criterion h4{margin-bottom:var(--space-xs)}.grade-criterion .field{max-width:620px}.grade-criterion .field:first-of-type{max-width:260px}.review-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.review-actions>span{margin-inline-end:auto}.save-state{color:var(--color-muted);white-space:nowrap;font-size:12px}.save-state.unsaved{color:var(--color-warning)}.editor-grid{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.editor-grid>*{min-width:0}.editor-outline,.editor-form-panel,.editor-preview{display:none}.editor-grid[data-panel=outline] .editor-outline,.editor-grid[data-panel=edit] .editor-form-panel,.editor-grid[data-panel=preview] .editor-preview,.editor-grid.single-pane .editor-form-panel{display:block}.editor-form-panel{padding:var(--space-md)}.editor-form-panel.single-pane{max-width:1060px}.editor-outline{overflow:clip}.outline-heading,.question-toolbar,.preview-heading{justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-rule);min-height:58px;display:flex}.outline-heading h2,.preview-heading h2{font-size:15px}.question-outline{padding:var(--space-2xs);max-height:60dvh;margin:0;list-style:none;overflow:auto}.question-outline li{border-bottom:1px solid var(--color-rule)}.question-outline li:last-child{border:0}.question-outline button{align-items:flex-start;gap:var(--space-xs);text-align:left;width:100%;padding:var(--space-md) var(--space-sm);min-height:66px;color:var(--color-ink);border-radius:var(--radius-control);display:flex}.question-outline button.selected{background:var(--color-accent-soft);color:var(--color-accent)}.question-outline button>span:last-child{flex:1;min-width:0}.question-outline strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;display:block;overflow:clip}.question-outline small{margin-top:var(--space-2xs);font-size:11px;display:block}.question-number{background:var(--color-neutral-soft);color:var(--color-ink-secondary);border-radius:var(--radius-control);font-variant-numeric:tabular-nums;margin-top:2px;padding-inline:6px;font-size:11px}.outline-footer{padding:var(--space-md)}.outline-footer small{margin-top:var(--space-sm);display:block}.outline-special{padding:var(--space-md)}.outline-special p{margin-top:var(--space-sm);color:var(--color-muted);font-size:12px}.question-toolbar{padding:0 0 var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap}.question-toolbar h2{margin-inline-end:auto}.question-toolbar .row-actions{gap:0}.editor-details{margin-bottom:var(--space-xs);border-bottom:1px solid var(--color-rule);padding-bottom:0}.editor-details>summary{min-height:44px;padding-block:var(--space-xs);color:var(--color-ink-secondary)}.editor-details[open]{padding-bottom:var(--space-sm);margin-bottom:var(--space-md)}.question-core .field-help:empty{min-height:0;padding-top:0}.collection-pages{justify-content:flex-end;align-items:center;gap:var(--space-sm);margin-block:var(--space-sm);display:flex}.editor-footer{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-rule);color:var(--color-muted);flex-wrap:wrap;font-size:12px;display:flex}.saved-issues{margin-top:var(--space-lg)}.saved-issues summary{min-height:44px;padding:var(--space-xs);color:var(--color-warning)}.type-control{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.collection{margin-block:var(--space-sm) var(--space-lg)}.collection-heading{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.collection-item{padding-block:var(--space-sm);border-top:1px solid var(--color-rule)}.collection-controls{justify-content:flex-end;align-items:center;gap:0;display:flex}.collection-controls>span{color:var(--color-muted);font-size:11px;font-family:var(--font-code);margin-inline-end:auto}.collection-controls .icon-button{min-width:40px;min-height:40px}.collection-fields{min-width:0}.collection-fields>details>summary{min-height:44px;padding-block:var(--space-xs);color:var(--color-muted);font-size:12px}.collection-item .collection{border-inline-start:1px solid var(--color-rule);margin-inline-start:var(--space-sm);padding-inline-start:var(--space-sm)}.collection .field-section{padding-bottom:var(--space-md)}.outcome-fields.compact .field-help:empty{min-height:0}.outcome-fields{margin-bottom:var(--space-sm)}.contributions>small{margin-bottom:var(--space-sm);display:block}.contribution-entry{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.contribution-entry>.icon-button{margin-top:26px}.contributions>.button{margin:var(--space-xs) 0 var(--space-sm)}.contribution-add{gap:var(--space-sm);padding:var(--space-md);margin-bottom:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-control);display:grid}.contribution-add .button-row{gap:var(--space-xs);flex-wrap:wrap;grid-column:1/-1;display:flex}.provenance-editor{margin:var(--space-md) 0;padding:var(--space-md) 0;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.provenance-editor summary{cursor:pointer;overflow-wrap:anywhere;padding:var(--space-xs) 0;font-weight:600}.provenance-editor summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.provenance-evidence{margin-top:var(--space-md)}.source-evidence{margin:var(--space-xs) 0}.source-evidence>div{gap:var(--space-xs);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-rule);display:grid}.source-evidence dt{color:var(--color-ink-secondary);overflow-wrap:anywhere;min-width:0}.source-evidence .source-evidence>div{grid-template-columns:minmax(0,1fr)}.provenance-evidence ol{padding-inline-start:var(--space-md)}.source-evidence dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width>=700px){.contribution-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.source-evidence>div{grid-template-columns:minmax(100px,180px) minmax(0,1fr)}}.choice-checks{margin-bottom:var(--space-md)}.choice-checks legend{color:var(--color-ink-secondary);font-size:13px}.choice-checks .check-field{margin:0 var(--space-lg) 0 0;display:inline-block}.string-list{margin-bottom:var(--space-lg)}.string-list>label{margin-bottom:var(--space-xs);font-size:13px;display:block}.string-add{gap:var(--space-xs);margin-top:var(--space-xs);display:flex}.string-add input{min-width:0;min-height:44px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-input-rule);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);flex:1}.string-chip{align-items:center;gap:var(--space-2xs);background:var(--color-accent-soft);color:var(--color-accent);border-radius:var(--radius-control);padding-inline-start:var(--space-xs);font-size:12px;display:inline-flex}.string-chip .icon-button{min-width:36px}.asset-field{margin-block:var(--space-md)}.asset-field>label{margin-bottom:var(--space-xs);font-size:13px;display:block}.asset-binding{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.asset-binding code{flex:140px;min-width:0;font-size:11px}.asset-binding>span{flex:auto;font-size:12px}.asset-picker-list{margin:var(--space-md) 0;gap:var(--space-xs);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.asset-picker-list button{align-items:center;gap:var(--space-md);width:100%;min-width:0;padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-control);text-align:left;display:flex}.asset-picker-list img{object-fit:contain;background:var(--color-paper);width:64px;height:48px}.asset-picker-list strong,.asset-picker-list small{overflow-wrap:anywhere;display:block}.media-skeleton{min-height:100px}.media-error{padding:var(--space-md);color:var(--color-error);background:var(--color-error-soft);border-radius:var(--radius-control)}.media-error .button{margin-top:var(--space-sm)}.recovery-banner{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg);margin-bottom:var(--space-lg);border:1px solid var(--color-input-rule);border-radius:var(--radius-control);background:var(--color-accent-soft);color:var(--color-ink);flex-wrap:wrap;display:flex}.recovery-banner p{color:var(--color-muted);font-size:12px}.success-banner{gap:var(--space-sm);padding:var(--space-md);margin-bottom:var(--space-lg);background:var(--color-success-soft);color:var(--color-success);border-radius:var(--radius-control);flex-wrap:wrap;align-items:center;display:flex}.publish-note{margin-top:var(--space-lg)}.standalone-preview{max-width:740px}.preview-runner{min-width:0}.preview-heading{padding-inline:var(--space-lg)}.preview-heading .button{padding-inline:var(--space-xs);font-size:12px}.preview-runner>form,.preview-runner>.result-view,.preview-review,.preview-history,.preview-runner>.error-note,.preview-runner>.warning-note{margin:var(--space-lg)}.preview-progress{padding:var(--space-md) var(--space-lg) 0;color:var(--color-muted);font-size:12px}.preview-progress progress{appearance:none;width:100%;height:5px;margin-block:var(--space-xs);border-radius:var(--radius-round);accent-color:var(--color-accent);background:var(--color-neutral-soft);border:0;display:block;overflow:clip}.preview-progress progress::-webkit-progress-bar{background:var(--color-neutral-soft)}.preview-progress progress::-webkit-progress-value{background:var(--color-accent);border-radius:var(--radius-round)}.preview-progress progress::-moz-progress-bar{background:var(--color-accent);border-radius:var(--radius-round)}.preview-start{padding:var(--space-2xl) var(--space-lg);gap:var(--space-md);flex-direction:column;align-items:flex-start;display:flex}.preview-start>svg{color:var(--color-accent)}.preview-start p{color:var(--color-muted);font-size:13px}.preview-start .button{width:100%}.preview-footnote{color:var(--color-muted);padding:var(--space-lg);border-top:1px solid var(--color-rule);font-size:11px}.preview-history{border-top:1px solid var(--color-rule);padding-top:var(--space-sm)}.preview-history>summary{min-height:44px;padding:var(--space-xs) 0;color:var(--color-muted);font-size:12px}.preview-history ol{margin:0;padding:0;list-style:none}.preview-history li{align-items:center;gap:var(--space-xs);padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule);justify-content:space-between;display:flex}.preview-history strong,.preview-history small{overflow-wrap:anywhere;font-size:12px;display:block}.preview-history strong{font-weight:550}.question-heading{margin-block:var(--space-lg)}.question-heading h3{font-size:16px;line-height:1.65}.question-heading p{margin-top:var(--space-xs);color:var(--color-muted);font-size:12px}.answer-options{gap:var(--space-sm);flex-direction:column;display:flex}.answer-option{align-items:center;gap:var(--space-sm);border:1px solid var(--color-input-rule);border-radius:var(--radius-control);min-height:52px;padding:var(--space-sm);cursor:pointer;display:flex}.answer-option.selected{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink)}.answer-option input{accent-color:var(--color-accent);flex:none;width:18px;height:18px;margin:0}.answer-option>span{overflow-wrap:anywhere;flex:1;min-width:0}.answer-option>svg{color:var(--color-accent)}.answer-option:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.answer-option input:focus-visible{outline:none}.option-image{object-fit:contain;width:42px;max-height:56px}.answer-actions{gap:var(--space-xs);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.answer-actions .button-primary{width:100%}.answer-help{color:var(--color-muted);margin-bottom:var(--space-sm);font-size:12px}.answer-material{background:var(--color-paper);color:var(--color-ink);padding:var(--space-md);margin-bottom:var(--space-md);border-radius:var(--radius-control)}.answer-material h3{margin-bottom:var(--space-xs);font-size:14px}.answer-material p{white-space:pre-wrap;font-size:13px}.question-asset{object-fit:contain;width:auto;max-width:100%;max-height:300px;margin-block:var(--space-sm);display:block}.ranking-list{margin:var(--space-md) 0;padding:0;list-style:none}.ranking-list li{align-items:center;gap:var(--space-xs);border-bottom:1px solid var(--color-rule);padding-block:var(--space-xs);display:flex}.ranking-list li>strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px;font-weight:500}.ranking-list li>span{color:var(--color-muted);font-size:11px}.ranking-list .icon-button{min-width:36px;padding-inline:var(--space-2xs)}.composite-child{border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-lg);margin-bottom:var(--space-lg)}.composite-child:last-child{border:0}.composite-child>h3{margin-bottom:var(--space-sm);font-size:14px}.hotspot-image{margin-bottom:var(--space-md);position:relative}.hotspot-image>img{cursor:crosshair;width:100%;display:block}.hotspot-marker{background:var(--color-accent);outline:2px solid var(--color-accent-ink);border-radius:var(--radius-round);pointer-events:none;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%)}.drawing-canvas{aspect-ratio:16/9;border:1px solid var(--color-input-rule);border-radius:var(--radius-control);touch-action:none;cursor:crosshair;width:100%;margin-bottom:var(--space-sm);display:block}.trial-control{border:1px solid var(--color-rule);border-radius:var(--radius-control);padding:var(--space-md)}.trial-stimulus{margin-block:var(--space-xl);text-align:center;font-size:25px}.trial-buttons{justify-content:center;gap:var(--space-sm);margin-block:var(--space-lg);flex-wrap:wrap;display:flex}.trial-buttons .button{min-width:56px}.result-view{padding-block:var(--space-md)}.result-introduction{color:var(--color-muted);white-space:pre-wrap;margin-bottom:var(--space-lg)}.result-total{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-block:var(--space-lg);padding-block:var(--space-md);border-bottom:1px solid var(--color-rule);display:flex}.result-total>strong{font-size:40px;font-family:var(--font-display);color:var(--color-accent);font-variant-numeric:tabular-nums;font-weight:650}.result-total>span{color:var(--color-muted)}.result-section{border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-lg);margin-bottom:var(--space-lg)}.result-section h3{margin-bottom:var(--space-sm)}.result-section p{white-space:pre-wrap}.result-section article{margin-top:var(--space-md)}.result-section article h4{margin-bottom:var(--space-xs)}.result-section article small{margin-top:var(--space-xs);display:block}.result-metrics{margin:0}.result-metrics>div{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding-block:var(--space-xs);display:flex}.result-metrics dt{color:var(--color-ink-secondary);font-size:13px}.result-metrics dt small{max-width:42ch;display:block}.result-metrics dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.result-metrics dd small{font-size:10px;font-weight:400;display:block}.result-footnote{color:var(--color-muted);font-size:11px}.stable-code{justify-content:center;gap:var(--space-2xs);min-height:44px;margin-bottom:var(--space-sm);color:var(--color-muted);flex-direction:column;font-size:11px;display:flex}.stable-code code{color:var(--color-ink-secondary);font-size:12px}.question-core{margin-bottom:var(--space-md)}.question-code{color:var(--color-muted);font-size:11px}.option-edit-row{padding-block:var(--space-xs);border-top:1px solid var(--color-rule)}.option-line{gap:0 var(--space-sm);grid-template-columns:minmax(0,1fr) 88px;align-items:center;display:grid}.option-line .stable-code{grid-area:1/1}.option-line>.field{grid-column:1/-1;margin-bottom:0}.option-line>.option-controls{grid-area:1/2;grid-template-columns:repeat(2,44px);display:grid}.option-line .field-help{min-height:0}.option-line-scored>.field:nth-of-type(3){max-width:140px}.collection-bottom{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@media (width>=40rem){.option-line{gap:var(--space-xs);grid-template-columns:90px minmax(0,1fr) 88px}.option-line .stable-code{grid-area:auto}.option-line>.field{grid-column:auto}.option-line>.option-controls{grid-area:auto}.option-line-scored{grid-template-columns:90px minmax(0,1fr) 70px 88px}}@media (width>=40rem) and (pointer:fine){.option-line{grid-template-columns:90px minmax(0,1fr) 128px}.option-line-scored{grid-template-columns:90px minmax(0,1fr) 64px 128px}.option-line>.option-controls{grid-template-columns:repeat(4,32px)}.option-controls .icon-button{min-width:32px;min-height:36px;padding:var(--space-2xs)}}@media (pointer:coarse){.collection-controls .icon-button,.ranking-list .icon-button,.string-chip .icon-button{min-width:44px;min-height:44px}}@media (hover:hover){.button:not(:disabled):hover{background:var(--color-hover);color:var(--color-ink)}.button-primary:not(:disabled):hover{background:var(--color-accent-hover);color:var(--color-accent-ink)}.button-danger:not(:disabled):hover{background:var(--color-error-soft);color:var(--color-error)}.button-quiet:not(:disabled):hover,.icon-button:not(:disabled):hover{background:var(--color-accent-soft);color:var(--color-accent)}.primary-nav a:not(.active):hover{background:var(--color-hover);color:var(--color-ink)}.data-table tbody tr:hover,.field input:not(:disabled):not([readonly]):hover,.field textarea:not(:disabled):not([readonly]):hover,.field select:not(:disabled):hover{background:var(--color-paper);color:var(--color-ink)}}@media (width>=40rem){.main-content,.topbar{padding-inline:var(--space-xl)}.topbar-product{display:inline}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-meta,.diff-values,.asset-picker-list{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-form-panel{padding:var(--space-lg)}}@media (width>=60rem){.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);display:grid}.sidebar{gap:var(--space-lg);padding:var(--space-lg) var(--space-md) var(--space-sm);border-right:1px solid var(--color-rule);background:var(--color-sidebar);color:var(--color-ink);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.brand-link{padding:var(--space-xs) var(--space-xs) var(--space-lg)}.workspace-label{color:var(--color-muted);padding-inline:var(--space-md);font-size:11px}.sidebar-bottom{border-top:1px solid var(--color-rule);padding:var(--space-sm) var(--space-xs) 0;margin-top:auto}.mobile-menu{display:none}.page-header{flex-direction:row;justify-content:space-between;align-items:center}.page-actions .button{flex:none}.data-table thead{clip-path:none;white-space:normal;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.data-table{display:table}.data-table tbody{display:table-row-group}.data-table tr{padding:0;display:table-row}.data-table td,.data-table td:first-child{padding:var(--space-md);vertical-align:middle;font-size:13px;display:table-cell}.data-table td:before{display:none}.data-table th{padding:var(--space-sm) var(--space-md);background:var(--color-sidebar);color:var(--color-ink-secondary);white-space:nowrap;font-size:12px;font-weight:550}.data-table th:first-child{border-start-start-radius:var(--radius-panel)}.data-table th:last-child{border-start-end-radius:var(--radius-panel)}.data-table .row-actions{flex-wrap:nowrap}.data-table .item-name a,.data-table .item-name strong{max-width:210px}.login-page{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.login-intro{padding:var(--space-2xl) var(--space-3xl);flex-direction:column;display:flex}.login-intro>div:nth-child(2){padding-block:var(--space-3xl);margin-block:auto;display:block}.login-intro h1{margin-block:var(--space-lg);font-size:clamp(32px,3.5vw,52px);line-height:1.45}.login-intro p{color:var(--color-muted);font-size:16px}.login-intro .login-kicker{color:var(--color-accent);font-size:14px}.login-note{gap:var(--space-sm);color:var(--color-muted);align-items:center;font-size:12px;display:flex}.login-panel{padding-inline:var(--space-3xl)}.split-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}.editor-grid:not(.single-pane){grid-template-columns:190px minmax(0,1fr)}.editor-grid:not(.single-pane) .editor-outline,.editor-grid:not(.single-pane) .editor-form-panel{display:block}.editor-grid[data-panel=preview]:not(.single-pane) .editor-outline,.editor-grid[data-panel=preview]:not(.single-pane) .editor-form-panel{display:none}.editor-grid[data-panel=preview]:not(.single-pane) .editor-preview{grid-column:1/-1;width:100%;max-width:740px}.editor-grid.single-pane{max-width:1060px}}@media (width>=82rem){.editor-mobile-panels{display:none}.editor-grid:not(.single-pane){grid-template-columns:188px minmax(0,1fr) minmax(275px,.7fr)}.editor-grid:not(.single-pane) .editor-outline,.editor-grid:not(.single-pane) .editor-form-panel,.editor-grid:not(.single-pane) .editor-preview{display:block}.editor-grid[data-panel=preview]:not(.single-pane) .editor-preview{grid-column:auto;max-width:none}.editor-grid .editor-outline{top:calc(var(--banner-height) + var(--space-md));position:sticky}.preview-compact .field-grid{grid-template-columns:minmax(0,1fr)}.preview-compact .button{font-size:12px}}@media (width>=90rem){.main-content{padding:var(--space-xl) var(--space-2xl) var(--space-2xl)}.data-table .item-name a,.data-table .item-name strong{max-width:330px}.detail-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important}.dialog[open]{animation:none}.spinner{animation-duration:2s}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:none}}.content-editor{border:1px solid var(--color-rule);border-radius:.6rem;min-width:0;margin:1rem 0;padding:1rem}.content-editor>summary{cursor:pointer;margin-bottom:.8rem;font-weight:600}.content-editor-enable{margin:.6rem 0}.content-block-editor{border-top:1px solid var(--color-rule);min-width:0;padding:1rem 0}.structured-content{flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.structured-content p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.structured-content code{white-space:pre-wrap;overflow-wrap:anywhere}.content-image{border:1px solid var(--color-rule);cursor:zoom-in;background:0 0;border-radius:.5rem;min-width:0;padding:.5rem;display:block}.content-picture{object-fit:contain;width:auto;max-width:100%;height:auto;display:block}.content-lightbox-picture{object-fit:contain;max-width:100%;height:auto;max-height:75dvh;margin:auto;display:block}.structured-options-grid{grid-template-columns:repeat(var(--content-cols-desktop),minmax(0,1fr));display:grid}.structured-options-grid .answer-option{flex-wrap:wrap;align-items:flex-start;min-width:0}@media (width<=1100px){.structured-options-grid{grid-template-columns:repeat(var(--content-cols-tablet),minmax(0,1fr))}}@media (width<=600px){.structured-options-grid{grid-template-columns:repeat(var(--content-cols-mobile),minmax(0,1fr))}.content-editor{padding:.65rem}}.upload-queue{margin-block:0 24px}.upload-results li{flex-wrap:wrap;align-items:start;gap:16px}.upload-results li>div{flex:220px;min-width:0}.upload-results strong,.upload-error{overflow-wrap:anywhere}.upload-results .badge{margin-block:8px}.upload-error{color:var(--color-error);margin:0}.editor-actions{top:var(--banner-height);z-index:var(--z-sticky);align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;margin-bottom:var(--space-md);background:var(--color-paper);border-block:1px solid var(--color-rule);flex-wrap:wrap;display:flex;position:sticky}.editor-back{min-height:44px;margin-bottom:var(--space-xs);align-items:center;display:inline-flex}.editor-actions .save-state{margin-inline-end:auto}.editor-check-state{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-block:var(--space-md);display:flex}.editor-check-state>span{min-width:0}.editor-check-state .button{flex:none}.location-note,.query-status{padding:var(--space-sm);color:var(--color-ink-secondary);overflow-wrap:anywhere}.outline-search{padding:var(--space-sm);border-bottom:1px solid var(--color-rule)}.outline-search .search-field{width:100%}.outline-search .field,.outline-search .check-field{margin-block:var(--space-xs)}.outline-search summary{min-height:44px;color:var(--color-ink-secondary);align-items:center;display:flex}.outline-jump{align-items:center;gap:var(--space-xs);display:flex}.outline-jump .field{flex:1;min-width:0}.outline-jump .button{flex-shrink:0}.outline-footer>.button{margin-bottom:var(--space-xs)}.question-navigation{margin-inline-start:auto}.question-toolbar{flex-wrap:wrap}.question-appearance fieldset{border:0;min-width:0;padding:0}.question-appearance p,.question-appearance h3{overflow-wrap:anywhere}.editor-preview>.segmented{padding-inline:var(--space-sm)}.diff-heading{align-items:baseline;gap:var(--space-xs);display:flex}.diff-heading strong{min-width:0}.diff-text{white-space:pre-wrap;overflow-wrap:anywhere}.diff-summary{background:var(--color-neutral-soft);padding:var(--space-md);border-radius:var(--radius-control)}.diff-summary p{margin-block:var(--space-xs) 0}.diff-technical{margin-top:var(--space-sm)}.diff-properties{margin:0}.diff-properties>div{gap:var(--space-sm);padding-block:var(--space-2xs);grid-template-columns:minmax(70px,1fr) minmax(0,2fr);display:grid}.diff-properties dt{color:var(--color-muted)}.diff-properties dd{overflow-wrap:anywhere;margin:0}.diff-question-list>summary,.diff-technical>summary{min-height:44px;padding-block:var(--space-sm)}.diff-values>div{min-width:0}.diff-values>div>small{margin-bottom:var(--space-xs);color:var(--color-muted);display:block}.issue-list li>div{flex:1;min-width:0}.issue-list li strong{font-size:14px}.issue-list li p,.issue-list .button{margin-block:var(--space-xs)}.issue-list details>summary{min-height:44px;color:var(--color-muted);align-items:center;display:flex}.bulk-row{border-top:1px solid var(--color-rule);padding-block:var(--space-md)}.bulk-row h3{margin-bottom:var(--space-xs)}.bulk-actions{padding:var(--space-sm);background:var(--color-neutral-soft)}.grant-results{margin-block:var(--space-md)}.grant-results li{align-items:start;gap:var(--space-sm);flex-wrap:wrap}.grant-results li>div{overflow-wrap:anywhere;flex:220px;min-width:0}.grant-results .badge{margin-block:var(--space-xs)}@media (width<=40rem){.editor-actions{gap:var(--space-xs)}.editor-actions .save-state{flex-basis:100%}.editor-actions .button{padding-inline:var(--space-xs);flex:auto}.editor-check-state{align-items:start}.editor-check-state .button{max-width:120px}}:root{--sidebar-width:76px;--banner-height:52px;--radius-panel:8px;--control-height:40px;--color-sidebar:oklch(98% .008 260)}html,body{overflow-x:clip}[hidden]{display:none!important}h1{letter-spacing:-.025em;font-size:24px;line-height:1.35}h2{font-size:17px}h3{font-size:15px}h1,h2,h3,.page-header>div{overflow-wrap:anywhere;min-width:0}.topbar{padding-inline:var(--space-lg)}.topbar-location{gap:var(--space-xs);min-width:0;font-size:12px}.topbar-location>a{color:var(--color-muted)}.topbar-product{font-size:12px}.main-content{padding:var(--space-lg)}.page-header{gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.page-header>div:first-child{flex:220px}.page-header p{margin-top:var(--space-xs);font-size:13px}.page-actions{flex:0 auto}.tabs{gap:var(--space-lg);margin-bottom:var(--space-md)}.tabs button{min-height:44px;padding-inline:var(--space-xs)}.toolbar{gap:var(--space-sm);margin-bottom:var(--space-md)}.toolbar-end{font-size:12px}.search-field{border-color:var(--color-rule);max-width:440px}.field input,.field textarea,.field select{border-color:var(--color-rule)}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--color-input-rule)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--color-accent)}.field{margin-bottom:var(--space-md)}.field>label{margin-bottom:var(--space-xs);font-size:12px}.field-help{font-size:12px}.field-help:empty{display:none}.button{border-color:var(--color-rule)}.button-primary{border-color:var(--color-accent)}.button-danger{border-color:var(--color-error)}.button-quiet{border-color:var(--color-clear)}.panel .data-table th{background:var(--color-sidebar)}.data-table tr.selected-row,.data-table tbody tr.selected-row:hover{background:var(--color-accent-soft)}.data-table .item-name a,.data-table .item-name strong{max-width:none}.data-table .item-name,.data-table .item-name>div{min-width:0}.data-table td{overflow-wrap:anywhere}.type-mark{background:var(--color-accent-soft);border-radius:var(--radius-control)}.pagination{border-top:1px solid var(--color-rule)}.page-footnote,.hint-card{font-size:12px}.detail-heading{margin-bottom:var(--space-xs)}.detail-heading .back-link,.editor-back{min-height:28px;margin-bottom:var(--space-xs);font-size:12px}.detail-meta{gap:var(--space-md);margin-bottom:var(--space-lg)}.detail-meta>div{min-width:0}.detail-meta dt{font-size:12px}.detail-meta dd{font-size:13px}.content-panel{padding:var(--space-lg)}.dialog[open]{animation:none}.dialog-side{border-width:0 0 0 1px;border-radius:0;width:min(640px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;inset:0 0 0 auto}.dialog-side.dialog-wide{width:min(1080px, calc(100% - var(--sidebar-width)))}.dialog-side::backdrop{background:oklch(25% .025 260/.12)}.dialog-center{width:min(560px,100% - 24px)}.dialog-center.dialog-wide{width:min(1080px,100% - 24px)}.dialog-navigation{border-radius:0;width:min(320px,100% - 24px);height:100dvh;max-height:100dvh;margin:0;inset:0 auto 0 0}.dialog-heading{padding:var(--space-md) var(--space-lg)}.dialog-heading h2{font-size:18px}.dialog-body{padding:var(--space-lg)}.dialog-side>.dialog-body,.dialog-navigation>.dialog-body{flex:1}.dialog-footer{padding:var(--space-md) var(--space-lg);background:var(--color-surface)}.dialog-body>.tabs{top:calc(-1 * var(--space-lg));padding-top:var(--space-xs);background:var(--color-surface);z-index:var(--z-raised);position:sticky}.dialog-status{margin-inline-end:auto}.dialog .primary-nav a{min-height:48px}.mobile-account{align-items:center;gap:var(--space-md);border-top:1px solid var(--color-rule);padding-top:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;font-size:12px;display:flex}.master-detail{gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.master-detail>*{min-width:0}.detail-panel{overflow:clip}.detail-panel-heading,.detail-panel-actions{padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.detail-panel-heading{border-bottom:1px solid var(--color-rule)}.detail-panel-heading h2{font-size:17px}.detail-panel-heading p{margin-top:var(--space-xs);color:var(--color-muted);overflow-wrap:anywhere;font-size:12px}.detail-panel-body{padding:var(--space-lg)}.detail-panel-body .detail-meta{grid-template-columns:minmax(0,1fr)}.detail-panel-actions{border-top:1px solid var(--color-rule);flex-wrap:wrap;justify-content:flex-end}.detail-panel .asset-preview{width:100%;max-height:300px;margin-bottom:var(--space-lg)}.detail-panel .warning-note{font-size:12px}.editor-content>.page-header{top:var(--banner-height);z-index:var(--z-sticky);background:var(--color-paper);padding-block:var(--space-xs);margin-bottom:var(--space-xs);position:sticky}.editor-tabbar{border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-md)}.editor-tabbar>.tabs{border:0;margin:0}.editor-tabbar .editor-check-state{margin:0}.editor-content .page-header .page-actions{max-width:100%}.editor-actions{background:var(--color-clear);gap:var(--space-xs);border:0;margin:0;padding:0;position:static}.editor-actions .save-state{white-space:normal;max-width:220px;margin-inline-end:var(--space-xs)}.editor-actions .editor-back{min-height:var(--control-height);margin:0}.editor-check-state{margin-block:var(--space-xs);min-height:40px;font-size:12px}.editor-check-state .button{min-height:36px;padding-block:var(--space-xs);font-size:12px}.editor-grid.b-workbench{gap:var(--space-md);grid-template-columns:minmax(0,1fr);max-width:none}.b-workbench .editor-outline,.b-workbench .editor-inspector{min-width:0;display:block;position:static}.b-workbench .editor-form-panel,.b-workbench .editor-preview{min-width:0;display:block}.b-workbench .editor-form-panel{padding:var(--space-md)}.b-workbench .editor-preview{grid-column:auto;width:100%;max-width:none}.b-workbench[data-panel=outline]:not(.single-pane) .editor-inspector,.b-workbench.is-expanded:not(.single-pane) .editor-outline{display:none}.editor-inspector{overflow:clip}.inspector-heading{padding:var(--space-sm) var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-xs);min-height:56px;display:flex}.inspector-heading>div:first-child{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.inspector-heading h2{font-size:17px}.inspector-heading code{color:var(--color-muted);font-size:12px}.editor-inspector>.tabs{padding-inline:var(--space-md);margin:0}.editor-inspector>.tabs button{font-size:13px}.question-toolbar-fieldset{min-width:0}.inspector-heading .question-toolbar-fieldset{margin-inline-start:auto}.inspector-heading .question-toolbar{border:0;flex-wrap:nowrap;margin:0;padding:0}.inspector-heading .question-toolbar .row-actions{flex-wrap:nowrap}.b-workbench .question-toolbar{padding:0 0 var(--space-xs);margin-bottom:var(--space-md);min-height:40px}.b-workbench .inspector-heading .question-toolbar{margin:0;padding:0}.question-toolbar .question-navigation{margin-inline:0 auto}.question-toolbar .question-navigation .button{min-height:36px;padding-inline:var(--space-xs);font-size:12px}.b-workbench .outline-heading{padding:var(--space-sm) var(--space-md);min-height:60px}.outline-heading>div{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.outline-heading small{color:var(--color-muted);font-size:12px}.b-workbench .outline-search{padding:var(--space-sm) var(--space-md);align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.b-workbench .outline-search .search-field{flex:230px;width:auto;max-width:none}.outline-search>details{flex:0 auto}.outline-search>details[open]{flex:100%}.outline-search summary{font-size:12px}.outline-filter-fields{gap:var(--space-sm);flex-wrap:wrap;display:flex}.outline-filter-fields>.field{flex:150px}.b-workbench .outline-search .check-field{margin:0;font-size:12px}.question-list-frame{overscroll-behavior:contain;min-height:200px;max-height:calc(100dvh - 370px);overflow-y:auto}.question-table-head,.b-workbench .question-outline button{align-items:center;gap:var(--space-sm);grid-template-columns:40px minmax(0,1fr) 105px 88px;display:grid}.question-table-head{z-index:var(--z-base);padding:var(--space-sm) var(--space-md);background:var(--color-sidebar);color:var(--color-muted);border-block:1px solid var(--color-rule);font-size:12px;position:sticky;top:0}.b-workbench .question-outline{max-height:none;padding:0;overflow:visible}.b-workbench .question-outline li{border-bottom:1px solid var(--color-rule)}.b-workbench .question-outline li:last-child{border-bottom:0}.b-workbench .question-outline button{padding:var(--space-sm) var(--space-md);border-radius:0;min-height:64px}.b-workbench .question-outline button:hover{background:var(--color-hover)}.b-workbench .question-outline button.selected{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.b-workbench .question-outline .question-number{background:0 0;margin:0;padding:0;font-size:13px}.b-workbench .question-outline strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:550;line-height:1.5;display:-webkit-box}.question-row-title{min-width:0}.question-row-title small{font-family:var(--font-code);color:var(--color-muted)}.question-row-kind{color:var(--color-ink-secondary);font-size:12px}.question-row-status{color:var(--color-success);font-size:11px}.question-row-status.has-issues{color:var(--color-warning)}.question-row-status.checking{color:var(--color-muted)}.b-workbench .outline-footer{padding:var(--space-sm) var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-sm);border-top:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.outline-footer .outline-jump{max-width:200px}.outline-footer .outline-jump .field{margin:0}.outline-footer .outline-jump label{font-size:11px}.b-workbench .outline-footer>small{flex:100%;margin:0;font-size:11px}.outline-footer>.button{margin:0}.question-core>.field textarea{min-height:84px}.question-core{margin-bottom:0;position:relative}.question-core .field-grid>.field{margin-bottom:var(--space-xs)}.option-settings{padding-top:0}.question-core>.content-editor-trigger{position:absolute;top:-8px;right:0}.content-editor-trigger{margin:0;display:inline-flex}.question-appearance{padding:var(--space-lg)}.editor-footer{font-size:11px}#editor-form input,#editor-form textarea,#editor-form select{scroll-margin-block-start:calc(var(--banner-height) + 80px)}.editor-details>summary{font-size:13px}.options-editor .option-edit-row{padding-block:var(--space-xs)}.option-edit-row>.button{min-height:30px;padding:var(--space-2xs) var(--space-xs);margin-top:var(--space-xs);font-size:11px}.option-line .stable-code{min-height:40px;margin:0;font-size:11px}.option-edit-row:not(.first-option-row) .option-line .field>label,.option-edit-row:not(.first-option-row) .option-line .stable-code>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:clip}.option-controls .content-editor-trigger .icon-button{padding:var(--space-2xs)}.option-line>.option-controls{grid-template-columns:repeat(5,32px)}.clarification-settings>.field-section{padding-top:var(--space-xs)}.option-line .field>label{font-size:11px}.field-section{padding-block:var(--space-md)}.collection-item{border-radius:var(--radius-control)}.collection-controls{background:var(--color-sidebar)}.collection-heading h3{font-size:14px}.collection-workbench{gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.collection-index{border:1px solid var(--color-rule);border-radius:var(--radius-control);overflow:clip}.collection-index button{align-items:start;gap:var(--space-sm);width:100%;min-height:60px;padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--color-rule);display:flex}.collection-index button:last-child{border-bottom:0}.collection-index button.selected{background:var(--color-accent-soft);color:var(--color-accent)}.collection-index button>span:last-child{min-width:0}.collection-index strong{overflow-wrap:anywhere;font-size:13px;font-weight:550;display:block}.collection-index small{color:var(--color-muted);overflow-wrap:anywhere;font-size:11px;display:block}.collection-selection{min-width:0}.collection-selection>.collection-item{margin:0}.collection-master-detail>.collection-bottom{margin-top:var(--space-md)}.special-settings{margin-bottom:var(--space-md)}.preview-start{padding:var(--space-xl)}.standalone-preview{margin-inline:auto}.section-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.section-index{gap:var(--space-xs);padding:var(--space-sm);flex-wrap:wrap;display:flex}.section-index a{min-height:44px;padding:var(--space-sm);color:var(--color-ink-secondary);border-radius:var(--radius-control);align-items:center;font-size:13px;display:flex}.section-index a:hover{background:var(--color-accent-soft);color:var(--color-accent);text-decoration:none}.section-body{min-width:0}.section-body>section,.section-body>.field-section{scroll-margin-top:calc(var(--banner-height) + var(--space-lg))}.editor-content .section-body>[id]{scroll-margin-top:calc(var(--banner-height) + 120px)}.session-answer{scroll-margin-top:calc(var(--banner-height) + var(--space-lg))}.help-content{max-width:none}.help-content h2:first-child{margin-top:0}.help-content p{max-width:90ch}.help-content .compact-list li{padding-block:var(--space-sm)}.import-workbench{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.import-workbench>*{min-width:0}.import-results>.page-header h2{font-size:18px}.import-item{margin-bottom:var(--space-md)}.import-workbench .drop-zone{padding:var(--space-xl) var(--space-md)}.workflow-strip{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);color:var(--color-muted);flex-wrap:wrap;font-size:12px;display:flex}.workflow-strip strong{color:var(--color-accent)}.read-only-banner{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--color-ink-secondary);background:var(--color-sidebar);border:1px solid var(--color-rule);border-radius:var(--radius-control);margin-bottom:var(--space-md);align-items:center;font-size:12px;display:flex}.snapshot-list{margin:0;padding:0;list-style:none}.snapshot-list button{width:100%;min-height:60px;padding:var(--space-sm) var(--space-md);text-align:left;gap:var(--space-sm);border-bottom:1px solid var(--color-rule);align-items:start;display:flex}.snapshot-list button>span{min-width:0}.snapshot-list button strong{overflow-wrap:anywhere;font-size:13px;font-weight:550;display:block}.snapshot-list button small{color:var(--color-muted);font-size:11px;display:block}.snapshot-list button.selected{background:var(--color-accent-soft);color:var(--color-accent)}.snapshot-content{padding:var(--space-lg)}.snapshot-content>fieldset>details{border-bottom:1px solid var(--color-rule);padding-block:var(--space-sm)}.snapshot-content summary{align-items:center;min-height:44px;display:flex}.review-workbench{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.review-evidence{padding:var(--space-md);background:var(--color-sidebar);border-radius:var(--radius-control)}.review-evidence .session-answer{padding-block:var(--space-md)}.review-actions{background:var(--color-surface);padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-control);z-index:var(--z-raised);position:sticky;bottom:0}.grade-criterion{padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-control);margin-block:var(--space-sm)}.grade-question>h3{margin-bottom:var(--space-xs)}.upload-queue{margin-bottom:var(--space-lg)}.upload-results li{border-bottom:1px solid var(--color-rule);padding-block:var(--space-sm)}.bulk-row{gap:var(--space-sm);display:grid}.bulk-row .field{margin:0}.diff-summary{background:var(--color-sidebar);border:1px solid var(--color-rule)}.diff-row{padding-block:var(--space-md)}.login-page{background:var(--color-paper)}.login-intro{background:var(--color-sidebar)}.login-intro h1{font-size:30px;line-height:1.45}.login-intro p{max-width:38ch;font-size:15px}.login-capabilities{margin-top:var(--space-xl);gap:var(--space-lg);padding:0;list-style:none;display:grid}.login-capabilities li{gap:var(--space-md);align-items:start;display:flex}.login-capabilities svg{color:var(--color-accent);margin-top:var(--space-2xs)}.login-capabilities strong,.login-capabilities span{display:block}.login-capabilities strong{font-size:14px}.login-capabilities span{color:var(--color-muted);margin-top:var(--space-xs);font-size:12px}.login-form{max-width:430px;padding:var(--space-xl);border:1px solid var(--color-rule);background:var(--color-surface);border-radius:var(--radius-panel)}.login-form>svg{margin-bottom:var(--space-md)}.login-expired .login-intro{display:none}.login-expired{grid-template-columns:minmax(0,1fr)}.login-expired .login-panel{min-height:100dvh}@media (width>=48rem){.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);display:grid}.sidebar{padding:var(--space-sm) var(--space-xs);align-items:stretch;gap:var(--space-lg);border-right:1px solid var(--color-rule);background:var(--color-surface);height:100dvh;z-index:var(--z-nav);flex-direction:column;display:flex;position:sticky;top:0}.sidebar .brand-link{padding:var(--space-xs) 0;justify-content:center;display:flex}.brand-compact>span:last-child{display:none}.brand-compact .brand-mark{color:var(--color-accent);background:0 0;width:40px;height:36px}.brand-compact .brand-mark svg{width:30px;height:30px}.sidebar .primary-nav{gap:var(--space-xs)}.sidebar .primary-nav a,.sidebar .help-link{min-height:58px;padding:var(--space-xs) 0;flex-direction:column;justify-content:center;gap:5px;font-size:11px;font-weight:500}.sidebar .primary-nav svg{width:21px;height:21px}.sidebar-bottom{padding:var(--space-xs) 0 0;border-top:1px solid var(--color-rule);margin-top:auto}.sidebar .help-link{border-radius:var(--radius-control)}.sidebar .help-link.active{background:var(--color-accent-soft);color:var(--color-accent)}.account-menu{position:relative}.account-menu>summary{align-items:center;gap:var(--space-xs);padding-block:var(--space-xs);flex-direction:column;min-height:62px;font-size:11px;list-style:none;display:flex}.account-menu>summary::-webkit-details-marker{display:none}.account-popover{left:calc(100% + var(--space-sm));width:220px;padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-rule);box-shadow:0 8px 24px var(--color-shadow);border-radius:var(--radius-panel);z-index:var(--z-toast);position:absolute;bottom:0}.account-popover strong,.account-popover small{overflow-wrap:anywhere;display:block}.account-popover small{margin-bottom:var(--space-md);color:var(--color-muted)}.mobile-menu{display:none}.topbar-product{display:block}.page-header{flex-direction:row;justify-content:space-between;align-items:center}.detail-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.section-layout{grid-template-columns:190px minmax(0,1fr)}.section-index{top:calc(var(--banner-height) + var(--space-md));max-height:calc(100dvh - var(--banner-height) - 32px);flex-direction:column;position:sticky;overflow-y:auto}}@media (width>=60rem){.collection-workbench{grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr)}.data-table th{padding:var(--space-sm) var(--space-md);font-size:12px}.data-table td,.data-table td:first-child{padding:var(--space-sm) var(--space-md);height:64px;font-size:13px}.master-detail.has-detail{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr)}.detail-panel{top:calc(var(--banner-height) + var(--space-md));position:sticky}.import-workbench.has-results{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)}.review-workbench{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bulk-row{grid-template-columns:minmax(90px,.4fr) minmax(0,1.6fr) minmax(0,1fr);align-items:start}.bulk-row>h3,.bulk-row>.check-field{grid-column:1}.bulk-row>.field{grid-area:1/2/span 2}.bulk-row>.field-grid{grid-area:1/3/span 2}.login-page:not(.login-expired){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.login-intro{padding:var(--space-3xl)}.login-intro h1{font-size:30px}}@media (width>=74rem){.wide-question-editor{column-gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;display:grid}.wide-question-editor>*{grid-column:1;min-width:0}.wide-question-editor>.option-settings{grid-area:1/2/span 5}.editor-tabbar{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.editor-tabbar .editor-check-state{max-width:540px;font-size:11px}.b-workbench:not(.single-pane) .editor-inspector,.b-workbench:not(.single-pane) .editor-outline{flex-direction:column;max-height:calc(100dvh - 260px);display:flex}.b-workbench:not(.single-pane) .question-list-frame{flex:1;min-height:140px;max-height:none}.b-workbench:not(.single-pane) .outline-search,.b-workbench:not(.single-pane) .outline-footer,.b-workbench:not(.single-pane) .editor-inspector>.inspector-heading,.b-workbench:not(.single-pane) .editor-inspector>.tabs{flex-shrink:0}.b-workbench:not(.single-pane) .editor-form-panel,.b-workbench:not(.single-pane) .editor-preview{min-height:0;overflow-y:auto}.editor-grid.b-workbench:not(.single-pane){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.b-workbench:not(.single-pane) .editor-outline,.b-workbench[data-panel=preview]:not(.single-pane) .editor-outline{display:flex}.b-workbench[data-panel=outline]:not(.single-pane),.editor-grid.b-workbench.is-expanded:not(.single-pane){grid-template-columns:minmax(0,1fr)}.b-workbench.is-expanded:not(.single-pane) .editor-outline,.editor-mobile-panels{display:none}.b-workbench.is-expanded .editor-form-panel{padding:var(--space-lg)}.b-workbench.is-expanded .editor-form-panel>form{max-width:1200px;margin-inline:auto}}@media (width>=40rem) and (pointer:fine){.option-line{grid-template-columns:48px minmax(0,1fr) 160px}.option-line-scored{grid-template-columns:48px minmax(0,1fr) 64px 160px}.inspector-heading .icon-button{min-width:30px;min-height:36px;padding:var(--space-2xs)}}@media (width>=40rem) and (pointer:coarse){.option-line{grid-template-columns:48px minmax(0,1fr) 132px}.option-line-scored{grid-template-columns:48px minmax(0,1fr) 64px 132px}.option-line>.option-controls{grid-template-columns:repeat(3,44px)}}@media (pointer:coarse){:root{--control-height:44px}.button,.editor-actions .button,.editor-check-state .button,.tabs button{min-height:44px}}@media (width<=73.999rem){.inspector-heading .icon-button[aria-label=展开编辑],.inspector-heading .icon-button[aria-label=收起编辑]{display:none}.editor-mobile-panels{display:block}.b-workbench:not(.single-pane)[data-panel=edit] .editor-outline,.b-workbench:not(.single-pane)[data-panel=preview] .editor-outline{display:none}.b-workbench.single-pane .editor-inspector{display:block}.b-workbench[data-panel=edit] .editor-inspector>.tabs{display:none}.question-list-frame{max-height:65dvh}}@media (width<=59.999rem){.master-detail.has-detail:has(>.detail-panel)>.panel:first-child{display:none}}@media (width<=47.999rem){:root{--control-height:44px}.main-content{padding:var(--space-md)}.topbar{padding-inline:var(--space-sm)}.topbar-location>a,.topbar-location>svg{display:none}.page-header{gap:var(--space-sm);margin-bottom:var(--space-md)}.page-header>div:first-child{flex:0 auto}.editor-content .section-body>[id]{scroll-margin-top:calc(var(--banner-height) + 240px)}h1{font-size:22px}.page-actions{width:100%}.page-actions .button{flex:auto}.editor-content{padding-bottom:140px}.editor-actions{width:100%;padding:var(--space-xs) var(--space-md) max(var(--space-xs), env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) minmax(0,1.2fr);align-items:center;display:grid;position:fixed;inset:auto 0 0}.editor-actions .editor-back{grid-column:1/3;justify-self:start}.editor-actions .save-state{text-align:right;grid-column:3/5;max-width:none;margin:0;font-size:11px}.editor-actions .button{min-width:44px;padding-inline:var(--space-xs);white-space:nowrap;font-size:12px}.editor-actions .button:not(.editor-back) svg{display:none}.editor-check-state{margin-block:var(--space-sm);flex-wrap:wrap;align-items:center}.editor-check-state>span{flex:160px}.editor-check-state .button{max-width:none}.tabs{gap:var(--space-sm)}.tabs button{font-size:12px}.editor-inspector>.tabs{gap:var(--space-xs);padding-inline:var(--space-xs)}.editor-inspector>.tabs button{flex:1;font-size:12px}.inspector-heading{padding-inline:var(--space-sm)}.inspector-heading h2{font-size:15px}.inspector-heading{flex-wrap:wrap}.inspector-heading .question-toolbar-fieldset{flex-basis:100%;order:3}.inspector-heading code{overflow-wrap:anywhere;max-width:80px}.b-workbench .editor-form-panel{padding:var(--space-sm)}.b-workbench .outline-heading{padding-inline:var(--space-sm)}.b-workbench .outline-search{padding:var(--space-sm)}.question-table-head{display:none}.b-workbench .question-outline button{gap:var(--space-xs) var(--space-sm);padding:var(--space-sm);grid-template-columns:28px minmax(0,1fr)}.question-row-kind,.question-row-status{grid-column:2}.b-workbench .question-outline .question-number{align-self:start;padding-top:2px}.b-workbench .outline-footer{padding-inline:var(--space-sm)}.question-toolbar .row-actions{flex-wrap:wrap}.option-line>.option-controls{grid-area:auto/1/auto/-1;grid-template-columns:repeat(5,44px);justify-content:end}.question-appearance{padding:var(--space-md)}.dialog-side.dialog-wide{width:100%}.dialog-body{padding:var(--space-md)}.dialog-heading,.dialog-footer{padding:var(--space-sm) var(--space-md)}.dialog-footer{gap:var(--space-xs)}.dialog-footer .button{flex:auto}.dialog-status{flex-basis:100%}.dialog-body>.tabs{top:calc(-1 * var(--space-md))}.detail-panel{position:static}.content-panel,.detail-panel-body,.snapshot-content{padding:var(--space-md)}.login-form{padding:var(--space-lg)}.login-panel{padding:var(--space-lg) var(--space-md)}.review-actions{padding:var(--space-sm)}}
