:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--neo-bg:#e9eef5;--neo-surface:#e9eef5;--neo-surface-raised:#edf2f8;--neo-surface-soft:#f4f7fb;--neo-text:#1f2933;--neo-muted:#617082;--neo-soft-text:#52616f;--neo-border:#d5dde8;--neo-border-strong:#c3cede;--neo-accent:#1f6feb;--neo-on-accent:#fff;--neo-accent-soft:#dbe8ff;--neo-accent-text:#1f5fbf;--neo-success:#166534;--neo-success-bg:#e7f8ed;--neo-warning:#7a4b00;--neo-warning-bg:#fff4d3;--neo-danger:#b42318;--neo-danger-bg:#ffe6e3;--neo-shadow-light:#ffffffe0;--neo-shadow-dark:#7e90a661;--neo-raised-shadow:8px 8px 18px var(--neo-shadow-dark), -8px -8px 18px var(--neo-shadow-light);--neo-raised-shadow-small:4px 4px 10px var(--neo-shadow-dark), -4px -4px 10px var(--neo-shadow-light);--neo-inset-shadow:inset 4px 4px 9px var(--neo-shadow-dark), inset -4px -4px 9px var(--neo-shadow-light);--neo-inset-shadow-small:inset 2px 2px 5px var(--neo-shadow-dark), inset -2px -2px 5px var(--neo-shadow-light);--neo-overlay:#1f293361;--app-sidebar-width:240px;--app-layout-gap:18px;--app-card-padding:16px;--app-control-height:34px;--app-icon-button-size:34px;--app-compact-text:12px;--app-body-text:13px;--app-title-text:18px;--app-editor-text:16px;--app-editor-padding-block:42px;--app-editor-padding-inline:52px;background:var(--neo-bg);color:var(--neo-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.theme-neo-cool{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-neo-warm{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--neo-bg:#eee9df;--neo-surface:#eee9df;--neo-surface-raised:#f3eee5;--neo-surface-soft:#faf5eb;--neo-text:#2c2924;--neo-muted:#6e6254;--neo-soft-text:#5c5349;--neo-border:#ded5c8;--neo-border-strong:#cfc3b2;--neo-accent:#8f5f1f;--neo-on-accent:#fff;--neo-accent-soft:#f2dfc2;--neo-accent-text:#754812;--neo-shadow-light:#fffcf6db;--neo-shadow-dark:#8e7d6657;--neo-overlay:#2c292461}.theme-neo-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--neo-bg:#20262f;--neo-surface:#20262f;--neo-surface-raised:#252c36;--neo-surface-soft:#2b333e;--neo-text:#edf2f8;--neo-muted:#bac5d3;--neo-soft-text:#d4dce6;--neo-border:#344150;--neo-border-strong:#465467;--neo-accent:#7db2ff;--neo-on-accent:#111827;--neo-accent-soft:#263b59;--neo-accent-text:#d6e8ff;--neo-success:#9ce6ac;--neo-success-bg:#193625;--neo-warning:#ffd782;--neo-warning-bg:#483819;--neo-danger:#ffb4aa;--neo-danger-bg:#4f2623;--neo-shadow-light:#45506085;--neo-shadow-dark:#050a109e;--neo-overlay:#050a109e}*{box-sizing:border-box}html{background:var(--neo-bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body{background:var(--neo-bg);min-width:0;margin:0;overflow-x:hidden}#root{min-width:0;min-height:100vh}img,picture,video,canvas{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;max-width:100%}button,.nav{border:1px solid var(--neo-border);background:var(--neo-surface-raised);box-shadow:var(--neo-raised-shadow-small);color:var(--neo-text);cursor:pointer;min-height:34px;font-size:var(--app-body-text);min-height:var(--app-control-height);text-align:center;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;line-height:1.2;text-decoration:none;display:inline-flex}button.primary{background:var(--neo-accent);color:var(--neo-on-accent);border-color:color-mix(in srgb, var(--neo-accent), var(--neo-text) 10%);box-shadow:5px 5px 12px var(--neo-shadow-dark), -5px -5px 12px var(--neo-shadow-light)}button.secondary{background:var(--neo-surface-raised)}button:hover:not(:disabled),.nav:hover{border-color:var(--neo-border-strong)}button:active:not(:disabled),.nav:active{box-shadow:var(--neo-inset-shadow-small)}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,.nav:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--neo-accent);outline-offset:3px}button.primary:disabled{background:var(--neo-border-strong);border-color:var(--neo-border-strong);color:var(--neo-on-accent)}.auth-screen{background:var(--neo-bg);min-height:100vh;color:var(--neo-text);place-items:center;padding:24px;display:grid}.auth-panel{border:1px solid var(--neo-border);background:var(--neo-surface-raised);width:min(380px,100%);box-shadow:var(--neo-raised-shadow);border-radius:8px;padding:24px}.auth-panel h1{margin:0 0 4px;font-size:24px}.auth-panel p{color:var(--neo-muted);margin:0 0 20px}label{color:var(--neo-soft-text);gap:6px;margin-bottom:14px;font-size:13px;display:grid}input,textarea,select{border:1px solid var(--neo-border);background:var(--neo-surface);box-shadow:var(--neo-inset-shadow-small);color:var(--neo-text);border-radius:6px;width:100%;min-width:0;padding:9px 10px}input:focus,textarea:focus,select:focus{border-color:var(--neo-accent);outline:none}input[type=checkbox]{width:16px;height:16px}.button-row{flex-wrap:wrap;gap:8px;display:flex}.workspace{grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr) auto;background:var(--neo-bg);min-height:100vh;color:var(--neo-text);display:grid}.sidebar{border-right:1px solid var(--neo-border);background:var(--neo-surface);min-height:100vh;box-shadow:8px 0 18px var(--neo-shadow-dark);flex-direction:column;gap:14px;padding:14px;display:flex}.sidebar-mobile-header,.sidebar-content{display:contents}.sidebar-toggle{display:none}.brand{letter-spacing:0;font-weight:700}nav{gap:6px;display:grid}.nav,.doc,.full{justify-content:flex-start;width:100%}.nav.active,.doc.active{background:var(--neo-accent-soft);border-color:color-mix(in srgb, var(--neo-accent), var(--neo-border) 42%);color:var(--neo-accent-text);box-shadow:var(--neo-inset-shadow-small)}.document-list{gap:6px;display:grid;overflow:auto}.doc{text-align:left;align-content:center;gap:2px;min-height:44px;display:grid;overflow:hidden}.doc span,.doc small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.doc small{color:var(--neo-muted);font-size:11px}.sidebar-documents{gap:8px;min-height:0;display:grid}.sidebar-section-header,.sidebar-document-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-section-header{color:var(--neo-soft-text);text-transform:uppercase;font-size:12px;font-weight:650}.sidebar-section-header span:last-child{border:1px solid var(--neo-border);color:var(--neo-muted);box-shadow:var(--neo-inset-shadow-small);border-radius:999px;padding:1px 7px}.sidebar-document-actions button{flex:1}.sidebar-account-card{border:1px solid var(--neo-border);background:var(--neo-surface-raised);box-shadow:var(--neo-raised-shadow-small);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding:10px;display:grid}.sidebar-account-avatar{background:var(--neo-surface);box-shadow:var(--neo-inset-shadow-small);color:var(--neo-text);border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:inline-flex}.sidebar-account-copy{gap:2px;min-width:0;display:grid}.sidebar-account-copy strong,.sidebar-account-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-account-copy small{color:var(--neo-muted);font-size:11px}.sidebar-empty{border:1px dashed var(--neo-border-strong);color:var(--neo-muted);box-shadow:var(--neo-inset-shadow-small);border-radius:6px;padding:10px;font-size:13px}.sign-out-button{margin-top:auto}.main-panel{flex-direction:column;width:100%;min-width:0;height:100vh;min-height:0;display:flex;overflow:hidden}.documents-page{height:100%;min-height:0;padding:var(--app-layout-gap);flex:1;display:block;overflow:hidden}.document-workspace-grid{gap:var(--app-layout-gap);grid-template-columns:minmax(0,1fr) minmax(280px,340px);height:100%;min-height:0;display:grid;overflow:hidden}.editor-focus-mode .document-workspace-grid{grid-template-columns:minmax(0,1fr)}.document-workspace-main{gap:calc(var(--app-layout-gap) - 8px);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--neo-border);background:var(--neo-surface);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 16px;display:flex}.document-hero-bar{border:1px solid var(--neo-border);box-shadow:var(--neo-raised-shadow);min-height:calc(var(--app-control-height) + 30px);border-radius:8px;flex-shrink:0}.document-title-group{align-items:center;gap:14px;min-width:min(260px,100%);max-width:100%;display:flex}.document-icon-card{background:var(--neo-surface-raised);border:1px solid var(--neo-border);box-shadow:var(--neo-raised-shadow-small);color:var(--neo-accent);border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.document-title-copy{gap:4px;min-width:0;display:grid}.title-input{font-size:var(--app-title-text);width:min(360px,40vw);min-width:180px;box-shadow:none;background:0 0;border:0;padding-left:0;font-weight:650}.document-primary-actions{flex-wrap:wrap}.document-control-cluster{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:min(280px,100%);display:flex}.compact-dictation-action{min-width:136px}.document-status-inline{color:var(--neo-soft-text);font-size:var(--app-body-text);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px 10px;min-width:min(240px,100%);display:flex}button.danger{color:var(--neo-danger);border-color:color-mix(in srgb, var(--neo-danger), var(--neo-border) 48%)}.save-status{color:var(--neo-success);font-size:var(--app-compact-text)}.save-status.dirty{color:var(--neo-warning)}.save-status.saving{color:var(--neo-soft-text)}.toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.status-row{border-bottom:1px solid var(--neo-border);background:var(--neo-surface);align-items:center;gap:10px;min-height:42px;padding:8px 16px;display:flex}.dictation-panel{border-bottom:1px solid var(--neo-border);background:var(--neo-surface);gap:10px;padding:10px 16px;display:grid}.document-dictation-strip{grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:14px;display:grid}.dictation-action-card,.dictation-status-card,.document-utility-card,.document-footer-dock,.right-rail-card{border:1px solid var(--neo-border);background:var(--neo-surface-raised);box-shadow:var(--neo-raised-shadow-small);border-radius:8px}.dictation-action-card{padding:var(--app-card-padding);align-content:center;gap:10px;display:grid}.dictation-action-card>span{color:var(--neo-muted);font-size:var(--app-body-text)}.dictation-status-card{color:var(--neo-soft-text);padding:calc(var(--app-card-padding) - 2px) var(--app-card-padding);flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.dictation-status-card>span:not(.status){font-size:var(--app-body-text)}.status-dot{background:currentColor;border-radius:999px;width:8px;height:8px;display:inline-block}.document-target-segment{border-left:1px solid var(--neo-border);min-width:0;margin-left:auto;padding-left:10px}.document-secondary-stack{gap:calc(var(--app-layout-gap) - 10px);display:grid}.document-quick-settings{background:var(--neo-surface);border:1px solid var(--neo-border);box-shadow:var(--neo-raised-shadow-small);padding:calc(var(--app-card-padding) - 8px) var(--app-card-padding);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.quick-toggle-group,.quick-target-group{flex-wrap:wrap;gap:6px;display:flex}.quick-target-group{border-left:1px solid var(--neo-border);padding-left:10px}.quick-toggle{min-height:var(--app-control-height);font-size:var(--app-body-text);white-space:nowrap;padding:0 9px}.quick-toggle.active{background:var(--neo-accent-soft);border-color:color-mix(in srgb, var(--neo-accent), var(--neo-border) 35%);color:var(--neo-accent-text);box-shadow:var(--neo-inset-shadow-small)}.quick-settings-status{color:var(--neo-muted);font-size:var(--app-compact-text);white-space:nowrap}.dictation-control{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.dictation-action{min-width:150px}.dictation-copy{gap:2px;min-width:0;display:grid}.dictation-copy strong{font-size:13px}.dictation-copy span,.dictation-help-panel p{color:var(--neo-muted);font-size:13px}.dictation-help-toggle{white-space:nowrap}.dictation-warning{width:fit-content;max-width:100%}.dictation-meta{color:var(--neo-soft-text);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.dictation-help-panel{border:1px solid var(--neo-border);background:var(--neo-surface-raised);box-shadow:var(--neo-raised-shadow-small);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(260px,1.2fr);gap:14px;padding:14px;display:grid}.dictation-help-panel h2{margin:0 0 8px;font-size:14px}.dictation-help-panel p{margin:10px 0 0}.dictation-help-panel ol{color:var(--neo-soft-text);margin:0 0 10px 18px;padding:0;font-size:13px}.dictation-help-panel ol li{margin-bottom:4px}.setup-list{color:var(--neo-soft-text);gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.setup-list li:before{content:"";background:var(--neo-border-strong);border-radius:999px;width:8px;height:8px;margin-right:8px;display:inline-block}.setup-list li.ready:before{background:#22c55e}.setup-list li.error:before{background:#d92d20}.command-list{flex-wrap:wrap;gap:6px;display:flex}.command-list code{border:1px solid var(--neo-border);background:var(--neo-surface-soft);color:var(--neo-soft-text);box-shadow:var(--neo-inset-shadow-small);border-radius:999px;padding:4px 8px;font-size:12px}.workspace-warning{border-bottom:1px solid color-mix(in srgb, var(--neo-warning), var(--neo-border) 55%);border-radius:0}.status{border:1px solid var(--neo-border);color:var(--neo-soft-text);background:var(--neo-surface-raised);box-shadow:var(--neo-inset-shadow-small);border-radius:999px;padding:3px 8px;font-size:12px}.status.streaming,.status.ready{border-color:color-mix(in srgb, var(--neo-success), var(--neo-border) 40%);color:var(--neo-success);background:var(--neo-success-bg)}.status.error{border-color:color-mix(in srgb, var(--neo-danger), var(--neo-border) 40%);color:var(--neo-danger);background:var(--neo-danger-bg)}.interim{color:var(--neo-muted);text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.banner{box-shadow:var(--neo-inset-shadow-small);border-radius:6px;padding:6px 10px;font-size:13px}.banner.warning{color:var(--neo-warning);background:var(--neo-warning-bg)}.banner.error{color:var(--neo-danger);background:var(--neo-danger-bg);margin-bottom:14px}.editor-shell{flex:1;min-width:0;min-height:0;padding:0;overflow:auto}.search-replace{padding:calc(var(--app-card-padding) - 6px) var(--app-card-padding);background:var(--neo-surface);flex-wrap:wrap;align-items:end;gap:10px;display:flex}.document-utility-card{background:var(--neo-surface-raised)}.search-replace label{flex:180px;min-width:180px;margin:0}.editor-toolbar{min-height:calc(var(--app-control-height) + 4px);border:1px solid var(--neo-border);box-shadow:var(--neo-raised-shadow-small);background:var(--neo-surface);padding:calc(var(--app-card-padding) - 10px) calc(var(--app-card-padding) - 2px);border-radius:8px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;display:flex}.icon-button{width:var(--app-icon-button-size);min-width:var(--app-icon-button-size);padding:0}.icon-button.active{background:var(--neo-accent-soft);border-color:color-mix(in srgb, var(--neo-accent), var(--neo-border) 42%);color:var(--neo-accent-text);box-shadow:var(--neo-inset-shadow-small)}.smart-editor{background:var(--neo-surface-soft);border:1px solid var(--neo-border);width:min(860px,100%);min-height:100%;box-shadow:var(--neo-raised-shadow);padding:var(--app-editor-padding-block) var(--app-editor-padding-inline);line-height:1.65;font-size:var(--app-editor-text);overflow-wrap:anywhere;border-radius:8px;outline:none;margin:0 auto}.smart-editor p{margin:0 0 12px}.realtime-transcript-preview{color:var(--neo-muted);opacity:.9;pointer-events:none;margin-left:4px;font-style:italic}.micro-editor{background:var(--neo-surface-raised);border:1px solid var(--neo-border-strong);width:min(420px,100vw - 32px);box-shadow:var(--neo-raised-shadow);border-radius:8px;gap:10px;max-height:calc(100dvh - 32px);padding:12px;display:grid;position:fixed;bottom:24px;right:24px;overflow:auto}.document-footer-dock{color:var(--neo-soft-text);padding:calc(var(--app-card-padding) - 6px) var(--app-card-padding);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-width:0;display:grid}.footer-save-indicator{align-items:center;gap:10px;min-width:0;display:inline-flex}.footer-save-indicator svg{color:var(--neo-success)}.footer-save-indicator span{gap:2px;min-width:0;display:grid}.footer-save-indicator small{color:var(--neo-muted)}.footer-action-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.document-right-rail{align-content:start;gap:calc(var(--app-layout-gap) - 4px);min-width:0;min-height:0;display:grid;overflow:auto}.right-rail-card{padding:var(--app-card-padding);gap:12px;display:grid}.right-rail-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.right-rail-card h2{font-size:calc(var(--app-body-text) + 2px);align-items:center;gap:8px;margin:0;display:inline-flex}.tip-card{border:1px solid var(--neo-border);background:var(--neo-surface-soft);box-shadow:var(--neo-inset-shadow-small);border-radius:8px;gap:8px;padding:12px;display:grid}.tip-card p{color:var(--neo-soft-text);font-size:var(--app-body-text);margin:0}.tip-card button{justify-self:start}.right-rail-command-list,.right-rail-actions,.diagnostics-summary{font-size:var(--app-body-text);gap:8px;display:grid}.right-rail-command-list span{color:var(--neo-muted);font-size:var(--app-compact-text);line-height:1.45}.right-rail-actions button{justify-content:flex-start;width:100%}.diagnostics-summary dl{border-top:1px solid var(--neo-border);grid-template-columns:90px minmax(0,1fr);gap:6px 10px;margin:4px 0 0;padding-top:10px;display:grid}.diagnostics-summary dt{color:var(--neo-muted);font-size:var(--app-compact-text)}.diagnostics-summary dd{overflow-wrap:anywhere;min-width:0;font-size:var(--app-body-text);margin:0}.summary-good{color:var(--neo-success)}.summary-warn{color:var(--neo-warning)}.modal-backdrop{z-index:30;background:var(--neo-overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.document-modal{background:var(--neo-surface);border:1px solid var(--neo-border-strong);width:min(1120px,100%);max-height:min(820px,100vh - 48px);box-shadow:14px 14px 34px var(--neo-shadow-dark), -10px -10px 24px var(--neo-shadow-light);border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr);display:grid;overflow:hidden}.modal-header{border-bottom:1px solid var(--neo-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.modal-header h2{margin:0;font-size:20px}.modal-header span,.document-row-meta,.document-modal-empty span{color:var(--neo-muted);font-size:13px}.document-create-panel,.document-modal-filters{border-bottom:1px solid var(--neo-border);background:var(--neo-surface);gap:10px;padding:14px 18px;display:grid}.document-create-panel{grid-template-columns:minmax(160px,1.2fr) minmax(140px,1fr) minmax(160px,1fr) auto;align-items:end}.document-modal-filters{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(160px,220px)}.document-create-panel label,.document-modal-filters label,.document-row-fields label{margin:0}.document-create-button{min-width:116px}.input-with-icon{position:relative}.input-with-icon svg{color:var(--neo-muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.input-with-icon input{width:100%;padding-left:32px}.document-modal-list{align-content:start;gap:10px;padding:12px 18px 18px;display:grid;overflow:auto}.document-modal-row{border:1px solid var(--neo-border);background:var(--neo-surface-raised);box-shadow:var(--neo-raised-shadow-small);border-radius:8px;grid-template-columns:minmax(260px,1fr) auto;gap:10px 14px;padding:12px;display:grid}.document-modal-row.active{border-color:color-mix(in srgb, var(--neo-accent), var(--neo-border) 35%);background:var(--neo-accent-soft);box-shadow:var(--neo-inset-shadow-small)}.document-row-fields{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr);gap:10px;display:grid}.document-row-fields input{width:100%}.document-row-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.document-row-actions{flex-wrap:wrap;grid-area:1/2/span 2;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.document-row-actions button{min-width:94px}.document-modal-empty{border:1px dashed var(--neo-border-strong);text-align:center;background:var(--neo-surface);min-height:160px;box-shadow:var(--neo-inset-shadow-small);border-radius:8px;place-content:center;gap:4px;display:grid}.manager-page{min-width:0;padding:20px;overflow:auto}.page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-header h1{margin:0;font-size:22px}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.manager-grid,.settings-grid{grid-template-columns:minmax(220px,300px) minmax(260px,360px) minmax(320px,1fr);align-items:start;gap:14px;display:grid}.manager-grid.two{grid-template-columns:minmax(280px,360px) minmax(420px,1fr)}.template-manager-grid{align-items:start}.panel{border:1px solid var(--neo-border);background:var(--neo-surface-raised);box-shadow:var(--neo-raised-shadow-small);border-radius:8px;min-width:0;padding:14px}.panel h2{margin:0;font-size:15px}.panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel.wide{min-width:0}.stack{gap:10px;display:grid}.inline-form{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.inline-form input{flex:1;min-width:0}.file-button{border:1px solid var(--neo-border);cursor:pointer;background:var(--neo-surface-raised);min-height:34px;box-shadow:var(--neo-raised-shadow-small);border-radius:6px;align-items:center;gap:6px;margin:0 0 10px;padding:0 10px;display:inline-flex}.template-create{margin-bottom:10px}.template-create summary{align-items:center;gap:6px;display:inline-flex}.template-create form{margin-top:10px}.panel>select{width:100%;margin-bottom:10px}.file-button input{display:none}.list{gap:6px;max-height:55vh;display:grid;overflow:auto}.preview{border:1px solid var(--neo-border);background:var(--neo-surface-soft);min-height:180px;box-shadow:var(--neo-inset-shadow-small);overflow-wrap:anywhere;border-radius:6px;padding:12px;overflow:auto}.template-edit-fields{grid-template-columns:minmax(180px,1fr) minmax(160px,280px);gap:10px;display:grid}.template-html-input{min-height:96px}.template-category{color:var(--neo-muted);align-items:center;gap:4px;margin-left:auto;font-size:12px;display:inline-flex}.placeholder-summary{border:1px solid var(--neo-border);box-shadow:var(--neo-inset-shadow-small);border-radius:6px;padding:12px}.placeholder-summary h2{margin-bottom:10px}.placeholder-chip-row{flex-wrap:wrap;gap:8px;display:flex}.template-placeholder-token{background:var(--neo-warning-bg);border:1px solid color-mix(in srgb, var(--neo-warning), var(--neo-border) 55%);color:var(--neo-warning);border-radius:4px;padding:1px 5px;font-weight:700;display:inline-block}.template-placeholder-token-active{background:var(--neo-accent-soft);border-color:var(--neo-accent);color:var(--neo-accent-text);box-shadow:0 0 0 2px color-mix(in srgb, var(--neo-accent), transparent 78%)}.template-marker-panel{background:var(--neo-surface-raised);border:1px solid var(--neo-border);box-shadow:var(--neo-raised-shadow-small);border-radius:6px;flex-shrink:0;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:6px 10px;padding:8px 10px;display:grid}.template-marker-panel>div:first-child{gap:1px;min-width:0;display:grid}.template-marker-panel>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-marker-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.template-marker-panel .settings-note{grid-column:1/-1}.editor-focus-mode .template-marker-panel .settings-note{display:none}.table-list{gap:8px;min-width:0;display:grid}.table-row,.shortcut-row{grid-template-columns:minmax(140px,1fr) minmax(180px,1.4fr) auto auto auto;align-items:center;gap:8px;min-width:0;display:grid}.table-row.dirty{border-left:3px solid var(--neo-warning);padding-left:8px}.row-message{color:var(--neo-warning);font-size:12px}.row-message.error{color:var(--neo-danger)}.shortcut-row{grid-template-columns:minmax(140px,1fr) minmax(120px,.8fr) minmax(180px,1.2fr) auto}.settings-note{color:var(--neo-muted);margin:0;font-size:12px}details{border:1px solid var(--neo-border);background:var(--neo-surface-raised);box-shadow:var(--neo-inset-shadow-small);border-radius:6px;padding:8px 10px}summary{cursor:pointer;color:var(--neo-soft-text);font-size:13px}details input{width:100%;margin-top:8px}.compact-check{grid-auto-flow:column;align-items:flex-start;gap:8px;margin:0;display:inline-flex}.compact-check input[type=checkbox]{flex:none;margin-top:2px}.setting-label-copy{gap:3px;display:grid}.diagnostics-grid{border:1px solid var(--neo-border);background:var(--neo-surface-raised);box-shadow:var(--neo-raised-shadow-small);border-radius:8px;grid-template-columns:160px minmax(0,1fr);gap:10px;margin-top:16px;padding:14px;display:grid}.diagnostics-grid dt{color:var(--neo-muted)}.diagnostics-grid dd{overflow-wrap:anywhere;margin:0}.empty-state{border:1px dashed var(--neo-border-strong);color:var(--neo-muted);background:var(--neo-surface-raised);box-shadow:var(--neo-inset-shadow);border-radius:8px;padding:24px}.empty-state h2{color:var(--neo-text);margin:0 0 6px;font-size:18px}.empty-state p{margin:0}.editor-empty-state{gap:12px;max-width:520px;margin:0 auto;display:grid}.micro-editor header{justify-content:space-between;align-items:center;display:flex}.micro-editor textarea{resize:vertical;min-height:140px}.app-message.p-message,.app-message.p-inline-message{box-shadow:var(--neo-inset-shadow-small);font-size:var(--app-body-text);border-radius:8px;width:100%;margin:0 0 14px}.app-message.p-message .p-message-wrapper,.app-message.p-inline-message{gap:10px;padding:10px 12px}.app-message.p-message .p-message-text,.app-message.p-inline-message .p-inline-message-text{line-height:1.45}.p-toast{opacity:1;width:min(420px,100vw - 32px);max-width:min(420px,100vw - 32px)}.p-toast .p-toast-message{background:var(--neo-surface-raised);border:1px solid var(--neo-border);box-shadow:var(--neo-raised-shadow);color:var(--neo-text);border-radius:8px;margin:0 0 8px}.p-toast .p-toast-message-content{align-items:center;gap:10px;padding:12px 14px}.p-toast .p-toast-message-icon,.p-toast .p-toast-icon-close{flex:none}.p-toast .p-toast-summary{font-size:var(--app-body-text);font-weight:700}.p-toast .p-toast-detail{color:var(--neo-soft-text);font-size:var(--app-body-text);overflow-wrap:anywhere;margin:2px 0 0}.p-toast .p-toast-icon-close,.p-dialog .p-dialog-header-icon{box-shadow:none;border-radius:6px;min-width:32px;min-height:32px}.p-toast .p-toast-icon-close:focus-visible,.p-dialog .p-dialog-header-icon:focus-visible{outline:2px solid var(--neo-accent);outline-offset:2px}.app-confirm-dialog.p-dialog{background:var(--neo-surface);border:1px solid var(--neo-border-strong);box-shadow:14px 14px 34px var(--neo-shadow-dark), -10px -10px 24px var(--neo-shadow-light);color:var(--neo-text);border-radius:8px;width:min(420px,100vw - 24px);max-width:calc(100vw - 24px)}.app-confirm-dialog .p-dialog-header,.app-confirm-dialog .p-dialog-content,.app-confirm-dialog .p-dialog-footer{color:var(--neo-text);background:0 0}.app-confirm-dialog .p-dialog-header{border-bottom:1px solid var(--neo-border);padding:16px 18px}.app-confirm-dialog .p-dialog-title{font-size:18px}.app-confirm-dialog .p-dialog-content{align-items:flex-start;gap:12px;padding:18px;line-height:1.5;display:flex}.app-confirm-dialog .p-confirm-dialog-icon{color:var(--neo-warning);margin-top:2px}.app-confirm-dialog .p-confirm-dialog-message{color:var(--neo-soft-text);margin:0}.app-confirm-dialog .p-dialog-footer{border-top:1px solid var(--neo-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.app-confirm-dialog .p-button{margin:0}.p-component-overlay{background:var(--neo-overlay)}@media (width>=1441px){:root{--app-sidebar-width:260px;--app-layout-gap:22px;--app-card-padding:18px;--app-title-text:20px}.smart-editor{width:min(960px,100%)}}@media (width<=1200px) and (width>=901px){.document-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.manager-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-grid.two{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}}@media (width<=900px){:root{--app-sidebar-width:100%;--app-layout-gap:14px;--app-card-padding:14px;--app-control-height:40px;--app-icon-button-size:40px;--app-compact-text:11px;--app-body-text:12px;--app-title-text:17px;--app-editor-text:15px;--app-editor-padding-block:28px;--app-editor-padding-inline:28px}.workspace{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.main-panel{height:auto;min-height:0;overflow:visible}.documents-page{height:auto;min-height:0;padding:var(--app-layout-gap);overflow:visible}.document-workspace-grid,.document-dictation-strip{grid-template-columns:1fr}.document-workspace-grid{height:auto;overflow:visible}.document-workspace-main{overflow:visible}.sidebar{border-right:0;border-bottom:1px solid var(--neo-border);box-shadow:0 8px 18px var(--neo-shadow-dark);z-index:20;min-height:auto;padding:10px 12px;position:sticky;top:0}.sidebar-mobile-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sidebar-toggle{display:inline-flex}.sidebar-content{gap:12px;padding-top:12px;display:none}.sidebar.sidebar-open .sidebar-content{display:grid}.sidebar-documents{max-height:min(48dvh,420px);overflow:auto}.document-list{max-height:28dvh}.topbar{flex-direction:column;align-items:stretch}.document-control-cluster,.document-status-inline{justify-content:flex-start;min-width:0}.toolbar{justify-content:flex-start}.dictation-control,.dictation-help-panel,.document-quick-settings{grid-template-columns:1fr}.document-footer-dock{grid-template-columns:1fr;justify-items:start}.footer-action-row{justify-content:flex-start}.dictation-action,.compact-dictation-action{width:100%}.quick-target-group{border-left:0;padding-left:0}.document-target-segment{margin-left:0}.template-marker-panel{grid-template-columns:1fr}.template-marker-actions{justify-content:flex-start}.smart-editor{min-height:min(62dvh,620px);padding:var(--app-editor-padding-block) var(--app-editor-padding-inline)}.diagnostics{border-left:0;border-top:1px solid var(--neo-border);width:auto}.manager-grid,.manager-grid.two,.settings-grid{grid-template-columns:1fr}.manager-page{padding:var(--app-layout-gap);overflow:visible}.table-row,.shortcut-row{grid-template-columns:1fr}.modal-backdrop{place-items:stretch stretch;padding:10px}.document-modal{max-height:calc(100dvh - 20px)}.document-create-panel,.document-modal-filters,.document-modal-row,.document-row-fields{grid-template-columns:1fr}.document-row-actions{grid-area:auto;justify-content:flex-start}}@media (width<=560px){:root{--app-layout-gap:10px;--app-card-padding:10px;--app-control-height:42px;--app-icon-button-size:42px;--app-compact-text:11px;--app-body-text:12px;--app-title-text:16px;--app-editor-text:14px;--app-editor-padding-block:20px;--app-editor-padding-inline:16px}.document-title-group{align-items:flex-start;min-width:0}.document-icon-card{width:38px;height:38px}.title-input{width:100%;min-width:0}.document-primary-actions,.quick-toggle-group,.footer-action-row,.document-control-cluster,.document-status-inline{width:100%}.document-primary-actions button:not(.icon-button),.quick-toggle{flex:auto}.document-primary-actions .icon-button{flex:0 0 var(--app-icon-button-size)}.button-row>button,.inline-form>button,.inline-form>input,.file-button{flex:100%}.modal-header,.page-header{flex-direction:column;align-items:flex-start}.modal-header{gap:10px}.modal-header .icon-button{align-self:flex-end;margin-top:-46px}.document-create-panel,.document-modal-filters,.document-modal-list{padding-left:12px;padding-right:12px}.search-replace label{min-width:100%}.diagnostics-summary dl,.diagnostics-grid{grid-template-columns:1fr}.p-toast{width:auto;left:12px;right:12px}}@media (width<=380px){.document-icon-card{display:none}.document-row-actions button,.template-marker-actions button{width:100%}.status{text-overflow:ellipsis;max-width:100%;overflow:hidden}}
