.office-workbench{min-width:0;color:var(--color-ink)}.office-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.office-heading h1{font:600 1.875rem/1.2 var(--font-display);letter-spacing:-.025em;margin:10px 0 7px}.office-heading p,.office-export>p,.office-files>p{font-size:var(--text-nav);color:var(--color-muted);margin:0;line-height:1.6}.office-layout{border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:200px minmax(0,1fr) 228px;display:grid;overflow:hidden}.office-files,.office-export{min-width:0;padding:20px 16px}.office-files{border-right:1px solid var(--color-line)}.office-files-toggle{display:none}.office-export{border-left:1px solid var(--color-line);flex-direction:column;gap:16px;display:flex}.office-workbench h2{font:600 var(--text-lg)/1.4 var(--font-display);margin:0 0 15px}.office-file-list{flex-direction:column;gap:4px;max-height:450px;display:flex;overflow:auto}.office-file-list>button{border-radius:var(--radius-control);text-align:left;color:var(--color-ink);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:9px;width:100%;padding:12px 9px;display:flex}.office-file-list>button:hover{background:var(--color-surface-subtle)}.office-file-list>button.selected{background:var(--color-accent-soft);color:var(--color-accent-hover)}.office-file-list>button>svg{flex-shrink:0;margin-top:2px}.office-file-list>button>span{min-width:0}.office-file-list strong{font-size:var(--text-nav);overflow-wrap:anywhere;font-weight:550;display:block}.office-file-list small,.office-result small{font-size:var(--text-sm);color:var(--color-muted);margin-top:3px;line-height:1.6;display:block}.office-file-list>button:disabled{cursor:default;opacity:.7}.office-new{border-top:1px solid var(--color-line);margin-top:28px;padding-top:20px}.office-new h3{font-size:var(--text-nav);margin:0 0 10px}.office-new>button{justify-content:flex-start;width:100%;min-height:40px}.office-new>button svg:last-child{margin-left:auto}.office-footnote{font-size:var(--text-sm)!important;margin-top:25px!important}.office-document{background:var(--color-paper);flex-direction:column;min-width:0;display:flex}.office-document-toolbar{background:var(--color-surface);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:12px 16px;display:flex}.office-document-toolbar>strong{font-size:var(--text-nav);overflow-wrap:anywhere;min-width:0}.office-document-toolbar>div{flex-shrink:0;gap:8px;display:flex}.office-frame{background:var(--color-surface);border:0;width:100%;height:650px;min-height:450px;display:block}.office-editing .office-layout{grid-template-columns:minmax(0,1fr)}.office-editing .office-files{display:none}.office-preview-label{font-size:var(--text-sm);color:var(--color-muted);line-height:1.6}.office-editing .office-export{border-left:0;border-top:1px solid var(--color-line);grid-column:1/-1;display:none}.office-editing .office-frame{height:clamp(420px,100dvh - 350px,850px);min-height:420px}.office-empty{text-align:center;min-height:540px;color:var(--color-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:44px 24px;display:flex}.office-empty>svg{color:var(--color-accent);margin-bottom:22px}.office-empty h2{color:var(--color-ink);margin:0 0 10px;font-size:1.5rem}.office-empty p{font-size:var(--text-base);max-width:42ch;margin:0 0 22px;line-height:1.7}.office-edit-help,.office-save-state{border-top:1px solid var(--color-line);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-muted);padding:14px 18px;line-height:1.6}.office-edit-help p{margin:0}.office-save-state{color:var(--color-success)}.office-loss-note{font-size:var(--text-sm)!important}.office-limits{font-size:var(--text-sm);color:var(--color-muted);margin-top:12px;line-height:1.7}.office-limits summary{cursor:pointer;color:var(--color-ink);font-weight:550}.office-limits p{margin:10px 0}.office-notice{font-size:var(--text-nav);border-radius:var(--radius-control);background:var(--color-amber-soft);color:var(--color-amber);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;line-height:1.7;display:flex}.office-notice.danger{background:var(--color-danger-soft);color:var(--color-danger)}.office-results{margin-top:28px}.office-export-preview{border:1px solid var(--color-line-strong);border-radius:var(--radius-panel);margin-top:20px;overflow:hidden}.office-export-preview>div{font-size:var(--text-nav);overflow-wrap:anywhere;background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.office-result{border-bottom:1px solid var(--color-line);align-items:center;gap:14px;padding:14px 0;display:flex}.office-result>span{min-width:0;font-size:var(--text-nav);overflow-wrap:anywhere;flex:1}.office-result strong{font-weight:550}.office-results>p{font-size:var(--text-sm);color:var(--color-muted);max-width:75ch;line-height:1.6}@media (max-width:1200px){.office-layout{grid-template-columns:170px minmax(0,1fr)}.office-export{border:0;border-top:1px solid var(--color-line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.office-export .office-limits{grid-column:1/-1}.office-frame{height:600px}}@media (max-width:700px){.office-document-toolbar{order:0}.office-document>.office-edit-help{order:1}.office-document>.office-frame,.office-document>.office-empty{order:2}.office-files>h2{display:none}.office-files-toggle{width:100%;min-height:44px;color:var(--color-ink);font:550 var(--text-base) var(--font-body);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.office-files.is-collapsed>:not(.office-files-toggle){display:none}.office-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.office-heading h1{font-size:1.6875rem}.office-heading p{max-width:40ch}.office-layout,.office-editing .office-layout{flex-direction:column;display:flex}.office-files{border:0;border-bottom:1px solid var(--color-line);padding:16px}.office-files h2{margin-bottom:10px}.office-file-list{max-height:200px}.office-new{flex-wrap:wrap;gap:4px 14px;margin-top:16px;padding-top:12px;display:flex}.office-new h3{width:100%;margin-bottom:0}.office-new>button{width:auto;min-height:44px}.office-new>button svg:last-child{display:none}.office-footnote{margin-top:12px!important}.office-document-toolbar{flex-direction:column;align-items:flex-start}.office-document-toolbar .button{min-height:44px}.office-frame{height:520px}.office-empty{min-height:340px;padding:28px 20px}.office-export{gap:14px;padding:20px 16px;display:flex}.office-export .button{width:100%;min-height:44px}.office-result{flex-wrap:wrap}.office-result .button{min-height:44px}.office-workbench .text-button{min-height:40px}.office-notice{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.office-workbench .spin{animation:none}}
