:root{--font-ui: "Inter", "Google Sans Text", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-doc: "Roboto", "Arial", "Helvetica Neue", Arial, sans-serif;--font-mono:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg: #f9fbfd;--bg-sunken: #f8f9fa;--panel: #ffffff;--surface-hover: #f1f3f4;--surface-active: #e8eaed;--border: #dadce0;--border-strong: #bdc1c6;--text: #202124;--muted: #5f6368;--text-tertiary: #80868b;--text-disabled: #9aa0a6;--brand: #1a73e8;--brand-hover: #1967d2;--brand-active: #185abc;--brand-weak: #e8f0fe;--brand-weak-2: #d2e3fc;--on-brand: #ffffff;--success: #188038;--success-weak: #e6f4ea;--danger: #d93025;--danger-weak: #fce8e6;--warning: #e37400;--warning-weak: #fef7e0;--slide-desk: #f1f3f4;--present-bg: #202124;--sheet-header-bg: #f8f9fa;--sheet-header-text: #5f6368;--sheet-grid: #e1e3e6;--sheet-sel: #0f9d58;--sheet-sel-head: #188038;--sheet-sel-fill: rgba(15,157,88,.08);--mark-comment: #fde293;--mark-comment-edge: #f9ab00;--suggest-ins: #188038;--suggest-ins-bg: #e6f4ea;--suggest-del: #c5221f;--suggest-del-bg: #fce8e6;--fs-brand: 22px;--lh-brand: 28px;--fs-title: 18px;--lh-title: 24px;--fs-label: 11px;--lh-label: 16px;--fs-body: 14px;--lh-body: 20px;--fs-small: 12px;--lh-small: 16px;--fs-micro: 11px;--lh-micro: 14px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--r-1: 4px;--r-2: 8px;--r-3: 12px;--r-pill: 999px;--e-0: none;--e-1: 0 1px 2px 0 rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15);--e-2: 0 1px 2px 0 rgba(60,64,67,.3), 0 2px 6px 2px rgba(60,64,67,.15);--e-3: 0 1px 3px 0 rgba(60,64,67,.3), 0 4px 8px 3px rgba(60,64,67,.15);--e-4: 0 2px 3px 0 rgba(60,64,67,.3), 0 6px 10px 4px rgba(60,64,67,.15);--e-page: 0 0 0 1px rgba(60,64,67,.08), 0 1px 3px 1px rgba(60,64,67,.15);--e-stage: 0 1px 3px rgba(60,64,67,.3), 0 6px 20px rgba(60,64,67,.18);--e-lip: 0 1px 2px rgba(60,64,67,.06);--ring: 0 0 0 2px rgba(26,115,232,.35)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:var(--fs-body)/1.4 var(--font-ui);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-2);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.app{display:flex;height:100%;background:var(--bg)}.sidebar{width:260px;flex:none;background:var(--bg-sunken);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:var(--sp-3) var(--sp-3) var(--sp-2);gap:var(--sp-3);overflow:hidden;transition:width .15s ease,padding .15s ease}.sidebar.collapsed{width:56px;padding-left:var(--sp-2);padding-right:var(--sp-2)}.sidebar-head{display:flex;align-items:center;gap:var(--sp-1)}.sidebar.collapsed .sidebar-head{flex-direction:column-reverse;gap:var(--sp-2)}.brand{flex:1;min-width:0;font:var(--fw-medium) var(--fs-brand)/var(--lh-brand) var(--font-ui);letter-spacing:-.2px;padding:var(--sp-1) var(--sp-1) var(--sp-2);display:flex;align-items:center;gap:var(--sp-2);border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;border-radius:var(--r-2)}.sidebar.collapsed .brand{flex:none;padding:var(--sp-1)}.brand:hover .brand-mark{box-shadow:var(--e-1)}.brand-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-1);background:var(--brand);color:var(--on-brand);flex:none;transition:box-shadow .1s ease}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border:0;border-radius:var(--r-1);background:transparent;color:var(--muted);cursor:pointer}.sidebar-toggle:hover{background:var(--surface-hover);color:var(--text)}.sidenav{display:flex;flex-direction:column;gap:2px}.navitem{display:flex;align-items:center;gap:var(--sp-2);text-align:left;border:0;background:transparent;color:var(--text);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-2);font-size:var(--fs-body);transition:background-color .1s ease}.navitem:hover{background:var(--surface-hover)}.navitem.active{background:var(--brand-weak);color:var(--brand);font-weight:var(--fw-medium)}.navic{display:inline-flex;align-items:center;justify-content:center;width:18px;color:var(--muted);flex:none}.navitem.active .navic{color:var(--brand)}.doclist-label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.8px;font-weight:var(--fw-medium);color:var(--muted);padding:var(--sp-2) var(--sp-3) var(--sp-1)}.sidebar.collapsed .navitem{justify-content:center;padding:var(--sp-2)}.newmenu{position:relative}.newmenu-sidebar .newmenu-btn{width:100%}.sidebar.collapsed .newmenu-sidebar .newmenu-btn{padding-left:var(--sp-2);padding-right:var(--sp-2)}.newmenu-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2)}.newmenu-home .newmenu-btn{padding:var(--sp-3) var(--sp-5);font-size:var(--fs-body);border-radius:var(--r-pill);box-shadow:var(--e-2)}.newmenu-pop{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:232px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--e-3);padding:var(--sp-1);display:flex;flex-direction:column}.newmenu-home .newmenu-pop{left:auto;right:0}.newmenu-empty .newmenu-pop{left:50%;transform:translate(-50%)}.newmenu-opt{display:flex;align-items:center;gap:var(--sp-3);text-align:left;border:0;background:transparent;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-1);color:var(--text);transition:background-color .1s ease}.newmenu-opt:hover{background:var(--surface-hover)}.newmenu-ic{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-1);background:var(--bg-sunken);flex:none}.newmenu-text{display:flex;flex-direction:column;line-height:1.3}.newmenu-text b{font-weight:var(--fw-medium)}.newmenu-text small{color:var(--muted);font-size:var(--fs-small)}.doclist{flex:1;overflow:auto;display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) 0;margin-top:var(--sp-1)}.docitem{text-align:left;border:0;background:transparent;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-2);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;font-size:var(--fs-body);transition:background-color .1s ease}.docitem:hover{background:var(--surface-hover)}.docitem.active{background:var(--brand-weak);color:var(--brand);font-weight:var(--fw-medium)}.userbox{display:flex;align-items:center;gap:var(--sp-2);border-top:1px solid var(--border);padding-top:var(--sp-3);margin-top:var(--sp-1)}.sidebar.collapsed .userbox{justify-content:center}.userbox input{flex:1;border:1px solid transparent;background:transparent;border-radius:var(--r-2);padding:var(--sp-2);font-size:var(--fs-body);color:var(--text)}.userbox input:hover{border-color:var(--border)}.userbox input:focus{border-color:var(--brand);background:var(--panel);outline:none;box-shadow:var(--ring)}.userbox-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);color:var(--text);padding:var(--sp-2)}.dot{width:10px;height:10px;border-radius:50%;flex:none;box-shadow:0 0 0 2px var(--bg-sunken)}.btn{border:1px solid var(--border-strong);background:var(--panel);border-radius:var(--r-2);padding:var(--sp-2) var(--sp-3);color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-body);transition:background-color .1s ease,box-shadow .1s ease,border-color .1s ease}.btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn:disabled{opacity:.38;cursor:default}.btn.primary{background:var(--brand);color:var(--on-brand);border-color:var(--brand);box-shadow:var(--e-1)}.btn.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);box-shadow:var(--e-2)}.btn.primary:active{background:var(--brand-active);box-shadow:var(--e-0)}.btn.primary:disabled{box-shadow:none}.btn.block{width:100%}.btn.small{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-small)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.ghost:hover{background:var(--surface-hover)}.main{flex:1;min-width:0;height:100%}.empty{display:grid;place-items:center;height:100%;color:var(--muted);font-size:var(--fs-body)}.workspace{display:flex;flex-direction:column;height:100%}.wsheader{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);background:var(--panel)}.wstitle{display:flex;align-items:center;gap:var(--sp-2);font-weight:var(--fw-medium);font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:-.1px}.wsright{display:flex;align-items:center;gap:var(--sp-3)}.status{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-small);color:var(--muted);text-transform:capitalize}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.status.connected{color:var(--success)}.status.connecting,.status.disconnected{color:var(--warning)}.presence{display:flex;padding-left:var(--sp-1)}.avatar{width:28px;height:28px;border-radius:50%;color:var(--on-brand);font-size:var(--fs-micro);font-weight:var(--fw-medium);display:grid;place-items:center;margin-left:-8px;border:2px solid var(--panel);box-shadow:var(--e-1)}.wsbody{flex:1;display:grid;grid-template-columns:1fr 320px;min-height:0}.editorpane{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--border)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-4);min-height:48px;border-bottom:1px solid var(--border);background:var(--panel);box-shadow:var(--e-lip);position:relative;z-index:2}.tgroup{display:flex;align-items:center;gap:1px;padding-right:var(--sp-2);margin-right:var(--sp-1);border-right:1px solid var(--border)}.tgroup:last-child{border-right:0}.tbtn{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--r-1);background:transparent;color:var(--muted);transition:background-color .1s ease,color .1s ease}.tbtn:hover{background:var(--surface-hover);color:var(--text)}.tbtn:active{background:var(--surface-active)}.tbtn.on{background:var(--brand-weak);color:var(--brand)}.tbtn.on:hover{background:var(--brand-weak-2)}.tbtn:focus-visible{outline:none;box-shadow:var(--ring)}.tbtn:disabled{opacity:.4;pointer-events:none}.tselect{border:1px solid var(--border-strong);border-radius:var(--r-1);padding:5px var(--sp-2);height:32px;background:var(--panel);color:var(--text);font-size:13px}.tselect:hover{background:var(--surface-hover)}.tselect:focus-visible{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.tsize{min-width:24px;text-align:center;font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}.tcolor{position:relative;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-1)}.tcolor:hover{background:var(--surface-hover)}.tcolor-a{position:relative;font-weight:var(--fw-medium);line-height:1;padding-bottom:4px}.tcolor-a i{position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:1px}.tcolor input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.editorscroll{flex:1;overflow:auto;background:var(--bg);padding:var(--sp-6) 0 var(--sp-7);position:relative;scrollbar-gutter:stable}.page{width:816px;max-width:calc(100% - 32px);margin:0 auto var(--sp-6);padding:48px 96px 72px;background:var(--panel);box-shadow:var(--e-page);border-radius:2px;min-height:1056px}.selbubble{position:absolute;right:var(--sp-4);transform:translateY(-50%);display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-1);background:var(--panel);border-radius:var(--r-pill);box-shadow:var(--e-2);z-index:5;animation:selbubble-in .12s ease-out}@keyframes selbubble-in{0%{opacity:0;transform:translateY(-50%) scale(.92)}to{opacity:1;transform:translateY(-50%) scale(1)}}.selbubble-btn{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:var(--panel);color:var(--muted);transition:background-color .1s ease,color .1s ease}.selbubble-btn:hover{background:var(--surface-hover);color:var(--text)}.selbubble-btn:active{background:var(--surface-active)}.zeus-prose{outline:none;font:15px/1.7 var(--font-doc);color:var(--text);caret-color:#000}.zeus-prose:focus{outline:none}.zeus-prose ::selection{background:#1a73e833}.zeus-prose h1{font-size:26px;line-height:1.25;font-weight:400;letter-spacing:-.2px;margin:1.4em 0 .4em}.zeus-prose>h1:first-child{margin-top:0}.zeus-prose h2{font-size:20px;line-height:1.3;font-weight:400;margin:1.4em 0 .3em}.zeus-prose h3{font-size:16px;line-height:1.35;font-weight:500;margin:1.2em 0 .3em}.zeus-prose p{margin:0 0 1em}.zeus-prose ul,.zeus-prose ol{padding-left:1.6em;margin:.3em 0 1em}.zeus-prose li{margin:.2em 0}.zeus-prose li>p{margin:0}.zeus-prose a{color:var(--brand);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.zeus-prose img{max-width:100%;height:auto;border-radius:4px}.zeus-prose img.ProseMirror-selectednode{outline:2px solid var(--brand);outline-offset:2px}.zeus-prose blockquote{margin:.8em 0;padding:.2em 0 .2em 16px;border-left:3px solid var(--border-strong);color:var(--muted)}.zeus-prose blockquote p{margin:0 0 .3em}.zeus-prose code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-hover);border-radius:3px;padding:.1em .35em}.zeus-prose pre{font-family:var(--font-mono);font-size:13px;line-height:1.5;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--sp-3) var(--sp-4);margin:.8em 0;overflow-x:auto}.zeus-prose pre code{background:none;padding:0}.zeus-prose table{border-collapse:collapse;width:100%;margin:1em 0;font-size:14px}.zeus-prose th,.zeus-prose td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.zeus-prose th{background:var(--bg-sunken);font-weight:500;color:var(--text)}.zeus-prose td p,.zeus-prose th p{margin:0}.zeus-prose ul[data-type=taskList]{list-style:none;padding-left:.2em}.zeus-prose ul[data-type=taskList] li{display:flex;gap:8px;align-items:flex-start}.zeus-prose ul[data-type=taskList] li input[type=checkbox]{width:16px;height:16px;margin-top:3px;accent-color:var(--brand);cursor:pointer}.zeus-prose ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-tertiary);text-decoration:line-through}.zeus-comment{background:var(--mark-comment);border-bottom:2px solid var(--mark-comment-edge);border-radius:2px 2px 0 0;cursor:pointer}.zeus-suggest-ins{background:var(--suggest-ins-bg);color:var(--suggest-ins);text-decoration:underline}.zeus-suggest-del{background:var(--suggest-del-bg);color:var(--suggest-del);text-decoration:line-through}.collaboration-cursor__caret{border-left:1px solid #0d0d0d;border-right:1px solid #0d0d0d;margin-left:-1px;margin-right:-1px;position:relative;word-break:normal;pointer-events:none}.collaboration-cursor__label{border-radius:3px 3px 3px 0;color:#fff;font-size:11px;font-weight:600;left:-1px;line-height:normal;padding:1px 4px;position:absolute;top:-1.4em;-webkit-user-select:none;user-select:none;white-space:nowrap}.rightpane{display:flex;flex-direction:column;min-width:0;background:var(--panel);overflow:auto}.tabs{display:flex;padding:0 var(--sp-2);gap:var(--sp-2);border-bottom:1px solid var(--border);background:var(--panel)}.tabs button{flex:1;border:0;background:transparent;padding:var(--sp-3) var(--sp-2);color:var(--muted);font-weight:var(--fw-medium);font-size:var(--fs-body);transition:color .1s ease,box-shadow .1s ease}.tabs button:hover:not(.active){color:var(--text)}.tabs button.active{color:var(--brand);box-shadow:inset 0 -2px 0 var(--brand)}.aipanel,.comments{padding:var(--sp-4);overflow:auto;display:flex;flex-direction:column;gap:var(--sp-3)}.aipanel textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--r-2);padding:var(--sp-2);resize:vertical;color:var(--text)}.aipanel textarea:focus,.comments input:focus,.row input:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.row{display:flex;gap:var(--sp-2);align-items:center}.row input{flex:1;border:1px solid var(--border-strong);border-radius:var(--r-2);padding:var(--sp-2);color:var(--text)}.muted{color:var(--muted)}.muted.pad{padding:var(--sp-4) var(--sp-2);font-size:var(--fs-small);line-height:1.5}.hint{color:var(--muted);font-size:var(--fs-small);line-height:1.5}.hint code{background:var(--surface-hover);font-family:var(--font-mono);font-size:.92em;padding:1px 4px;border-radius:4px}.note{border-radius:var(--r-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-small);line-height:1.5;display:flex;align-items:flex-start;gap:var(--sp-2)}.note.ok{background:var(--success-weak);color:var(--success)}.note.err{background:var(--danger-weak);color:var(--danger)}.thread{border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);background:var(--panel);box-shadow:var(--e-1)}.thread.resolved{opacity:.6}.threadhead{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer}.badge{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:var(--on-brand);font-size:var(--fs-micro);font-weight:var(--fw-medium);background:var(--muted);flex:none}.badge.agent{background:var(--brand)}.resolve-btn{margin-left:auto;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--border-strong);border-radius:50%;background:var(--panel);color:var(--muted);flex:none;transition:background-color .1s ease,color .1s ease,border-color .1s ease}.resolve-btn:hover{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.tag{margin-left:auto;font-size:var(--fs-small);color:var(--muted)}.quote{border-left:3px solid var(--border-strong);padding-left:var(--sp-2);color:var(--muted);font-style:italic;font-size:var(--fs-small)}.quote.suggest-old{border-left-color:var(--suggest-del);color:var(--suggest-del);text-decoration:line-through;font-style:normal}.cbody{white-space:pre-wrap}.cbody.suggest-new{color:var(--suggest-ins)}.reply{font-size:13px;padding-left:var(--sp-2);border-left:2px solid var(--border)}.docicon{display:inline-flex;align-items:center;justify-content:center;width:18px;color:var(--muted);margin-right:var(--sp-2);flex:none}.docitem.active .docicon{color:var(--brand)}.typebadge{font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--brand);background:var(--brand-weak);border-radius:var(--r-1);padding:2px var(--sp-2);vertical-align:middle;letter-spacing:.2px;text-transform:uppercase}.sheethost{flex:1;overflow:auto;padding:var(--sp-4);background:var(--bg)}.sheet{display:inline-flex;flex-direction:column;gap:0}.formulabar{display:flex;align-items:center;gap:var(--sp-2);background:var(--panel);border:1px solid var(--border);border-bottom:none;border-radius:var(--r-1) var(--r-1) 0 0;padding:6px 10px}.formulabar .celladdr{min-width:56px;text-align:center;font-weight:var(--fw-medium);font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text);border:1px solid var(--border);border-radius:var(--r-1);padding:5px 6px;background:var(--panel)}.formulabar input{flex:1;min-width:360px;border:1px solid var(--border);border-radius:var(--r-1);padding:6px 8px;font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text)}.formulabar input:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.sheetscroll{overflow:auto;border:1px solid var(--border);border-radius:0 0 var(--r-1) var(--r-1);background:var(--panel);box-shadow:var(--e-1);position:relative}.sheetscroll canvas{display:block}.sheetscroll canvas:focus{outline:none}.cellinput{position:absolute;box-sizing:border-box;border:2px solid var(--sheet-sel);border-radius:0;padding:0 6px;font-family:Arial,Roboto,-apple-system,sans-serif;font-size:13px;color:var(--text);background:var(--panel)}.cellinput:focus{outline:none}.sheettabs{flex:none;display:flex;align-items:center;gap:2px;padding:4px var(--sp-2);background:var(--bg-sunken);border-top:1px solid var(--border)}.sheettabs-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--r-1);background:transparent;color:var(--muted);cursor:pointer;flex:none}.sheettabs-icon:hover{background:var(--surface-hover);color:var(--text)}.sheettabs-menuwrap{position:relative;flex:none}.sheettabs-list{display:flex;align-items:stretch;gap:2px;min-width:0;margin-left:var(--sp-2)}.sheettab{position:relative;display:flex;align-items:center;gap:2px;padding:0 2px 0 var(--sp-3);border-radius:var(--r-1) var(--r-1) 0 0;color:var(--muted);flex:none}.sheettab:hover{background:var(--surface-hover)}.sheettab.active{background:var(--panel);color:var(--sheet-sel-head);font-weight:var(--fw-medium);box-shadow:inset 0 2px 0 var(--sheet-sel-head)}.sheettab-label{border:none;background:transparent;color:inherit;font:inherit;font-size:var(--fs-small);padding:6px var(--sp-2) 6px 0;cursor:pointer;white-space:nowrap}.sheettab-caret{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:inherit;opacity:.6;cursor:pointer;border-radius:var(--r-1);flex:none}.sheettab-caret:hover{opacity:1;background:var(--surface-active)}.sheettab-rename{font-size:var(--fs-small);font:inherit;color:var(--text);border:1px solid var(--brand);border-radius:var(--r-1);padding:4px 6px;margin:3px 0;width:100px}.sheettab-rename:focus{outline:none;box-shadow:var(--ring)}.sheettabs-dropdown{position:absolute;left:0;min-width:160px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-1);box-shadow:var(--e-2);padding:var(--sp-1) 0;z-index:20;display:flex;flex-direction:column}.sheettabs-dropdown-up{bottom:100%;margin-bottom:4px}.sheettabs-dropdown-item,.sheettab-ctxmenu button{border:none;background:transparent;text-align:left;padding:6px var(--sp-3);font-size:var(--fs-small);color:var(--text);cursor:pointer;white-space:nowrap}.sheettabs-dropdown-item:hover,.sheettab-ctxmenu button:hover{background:var(--surface-hover)}.sheettabs-dropdown-item.active{color:var(--brand);font-weight:var(--fw-medium)}.sheettab-ctxmenu button:disabled{color:var(--text-disabled);cursor:not-allowed}.sheettab-ctxmenu button:disabled:hover{background:transparent}.rightscroll{display:flex;flex-direction:column}.cmdlog{border-top:1px solid var(--border);padding:var(--sp-3) var(--sp-4);background:var(--bg-sunken)}.cmdlog-title{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.8px;font-weight:var(--fw-medium);color:var(--muted);margin-bottom:6px}.cmdrow{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);padding:var(--sp-1) 0}.cmdrow .badge{width:18px;height:18px;font-size:10px}.cmdrow code{background:var(--surface-hover);font-family:var(--font-mono);color:var(--text);padding:1px 5px;border-radius:4px;font-size:11px}.cmdparams{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slides-editor{flex:1;display:grid;grid-template-columns:172px 1fr 300px;min-height:0;position:relative}.slide-sorter{border-right:1px solid var(--border);overflow-y:auto;padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);background:var(--bg-sunken)}.sorter-item{position:relative;border:1px solid var(--border);border-radius:var(--r-2);background:var(--panel);padding:0;overflow:hidden;cursor:pointer;display:block;transition:box-shadow .1s ease,border-color .1s ease,opacity .1s ease}.sorter-item:hover{border-color:var(--border-strong)}.sorter-item.active{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-weak)}.sorter-item.dragging{opacity:.4}.sorter-num{position:absolute;top:4px;left:6px;z-index:2;font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--muted);background:#fffc;border-radius:var(--r-1);padding:0 4px}.thumb{position:relative;overflow:hidden}.sorter-dropend{flex:1;min-height:var(--sp-6);border:1px dashed var(--border-strong);border-radius:var(--r-2)}.slide-main{display:flex;flex-direction:column;min-width:0}.slide-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);min-height:48px;border-bottom:1px solid var(--border);background:var(--panel);box-shadow:var(--e-lip);position:relative;z-index:3}.slide-toolbar-right{margin-left:auto}.slide-stage-wrap{flex:1;min-height:0;display:grid;place-items:center;overflow:auto;background:var(--slide-desk);padding:var(--sp-5)}.slide-stage{position:relative;transform-origin:center center;box-shadow:var(--e-stage);border-radius:4px;overflow:hidden;flex:none}.shape-wrap{cursor:move;display:flex;overflow:hidden}.shape-wrap.selected{z-index:1}.shape-text-view{width:100%;white-space:pre-wrap;line-height:1.25;overflow:hidden;pointer-events:none}.shape-text-view.placeholder{font-style:italic}.shape-text-edit{width:100%;height:100%;border:0;outline:none;resize:none;background:transparent;line-height:1.25;font-family:inherit}.shape-image-empty{width:100%;height:100%;display:grid;place-items:center;background:var(--surface-hover);color:var(--text-tertiary);border:1px dashed var(--border-strong);border-radius:4px}.shape-create-ghost{border:2px dashed var(--brand);background:var(--brand-weak);opacity:.5;pointer-events:none;border-radius:2px}.slide-notes{border-top:1px solid var(--border);background:var(--panel);flex:none}.notes-toggle{display:flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;padding:6px var(--sp-4);color:var(--muted);font-size:var(--fs-small);font-weight:var(--fw-medium);text-align:left}.notes-toggle:hover{color:var(--text)}.notes-text{display:block;width:100%;height:64px;resize:vertical;border:0;border-top:1px solid var(--border);background:transparent;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-small);color:var(--text)}.notes-text:focus{outline:none;background:var(--bg-sunken)}.slide-rail{border-left:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;min-width:0}.rail-body{flex:1;overflow-y:auto;min-height:0}.slide-inspector{padding:var(--sp-3)}.inspector-body{display:flex;flex-direction:column;gap:var(--sp-3)}.insp-title{font-size:var(--fs-small);font-weight:var(--fw-medium);text-transform:capitalize;color:var(--text)}.insp-field{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-small);color:var(--muted)}.insp-field.col{flex-direction:column;align-items:stretch;gap:var(--sp-1)}.insp-field input,.insp-field select,.insp-field textarea{border:1px solid var(--border-strong);border-radius:var(--r-1);padding:5px 6px;background:var(--panel);font:inherit;font-size:13px;color:var(--text)}.insp-field input:focus,.insp-field select:focus,.insp-field textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.insp-field input[type=number]{width:72px}.insp-field input[type=color]{width:44px;height:28px;padding:2px}.insp-field input[type=range]{width:100%}.insp-field.col textarea{resize:vertical}.insp-row{display:flex;gap:var(--sp-2)}.insp-row .insp-field{flex:1}.insp-check{display:flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--text)}.insp-arrange{display:flex;gap:2px}.btn.small.danger{color:var(--danger);border-color:var(--danger-weak)}.btn.small.danger:hover{background:var(--danger-weak);border-color:var(--danger-weak)}.tmenu{position:relative}.tmenu-trigger{display:flex;align-items:center;gap:2px;border:0;background:transparent;border-radius:var(--r-1);color:var(--muted);padding:0 4px;height:32px;transition:background-color .1s ease,color .1s ease}.tmenu-trigger:hover{background:var(--surface-hover);color:var(--text)}.tmenu-trigger.on{background:var(--brand-weak);color:var(--brand)}.tmenu-trigger:disabled{opacity:.4;pointer-events:none}.tmenu-icon-caret{display:flex;align-items:center;gap:2px}.tmenu-icon-caret.on{color:var(--brand)}.tmenu-textlabel{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:var(--fw-medium);white-space:nowrap;padding:0 4px}.tmenu-pop{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:172px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--e-3);padding:var(--sp-1);display:flex;flex-direction:column}.tmenu-zoom .tmenu-pop,.tmenu-text .tmenu-pop{min-width:140px}.tmenu-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);padding:var(--sp-1) var(--sp-2)}.tmenu-item{display:flex;align-items:center;gap:var(--sp-2);text-align:left;border:0;background:transparent;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-1);color:var(--text);font-size:13px;white-space:nowrap}.tmenu-item:hover{background:var(--brand-weak);color:var(--brand)}.tmenu-item.active{color:var(--brand);font-weight:var(--fw-medium)}.tmenu-item:disabled{opacity:.4;pointer-events:none}.tmenu-sep{height:1px;background:var(--border);margin:var(--sp-1) 0}.tmenu-swatchgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:var(--sp-1)}.tmenu-swatch{position:relative;width:26px;height:26px;border-radius:50%;border:1px solid var(--border);cursor:pointer;overflow:hidden}.tmenu-swatch.active{outline:2px solid var(--brand);outline-offset:2px}.tmenu-swatch-custom{display:grid;place-items:center;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.tmenu-swatch input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.tmenu-themelist{display:flex;flex-direction:column;gap:2px;padding:var(--sp-1);min-width:176px}.tmenu-themeitem{display:flex;align-items:center;gap:var(--sp-2);border:0;background:transparent;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-1);color:var(--text);font-size:13px;text-align:left}.tmenu-themeitem:hover{background:var(--brand-weak);color:var(--brand)}.tmenu-themeitem .tmenu-swatch{width:20px;height:20px;flex:none}.tmenu-image{min-width:220px;padding:var(--sp-1)}.tmenu-urlrow{display:flex;gap:6px;padding:var(--sp-1) var(--sp-2)}.tmenu-urlinput{flex:1;border:1px solid var(--border-strong);border-radius:var(--r-1);padding:5px 6px;font-size:13px;color:var(--text);min-width:0}.tmenu-urlinput:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.slide-ctxmenu{min-width:180px}.present-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--present-bg);display:grid;place-items:center}.present-stage{position:relative;transform-origin:center center;box-shadow:0 0 60px #00000080;overflow:hidden}.present-notes{position:fixed;left:16px;bottom:64px;max-width:420px;max-height:30vh;overflow:auto;background:#202124eb;color:#fff;border-radius:var(--r-2);padding:var(--sp-3);font-size:13px;line-height:1.5;white-space:pre-wrap;box-shadow:var(--e-3)}.present-bar{position:fixed;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--sp-3);background:var(--panel);border-radius:var(--r-pill);padding:6px 14px;box-shadow:var(--e-4);font-size:13px}@keyframes present-fade{0%{opacity:0;transform:scale(var(--zoom-scale, 1))}to{opacity:1;transform:scale(var(--zoom-scale, 1))}}@keyframes present-slide{0%{opacity:0;transform:scale(var(--zoom-scale, 1)) translate(48px)}to{opacity:1;transform:scale(var(--zoom-scale, 1)) translate(0)}}.present-stage.anim-fade{animation:present-fade .4s ease both}.present-stage.anim-slide{animation:present-slide .4s cubic-bezier(.2,0,.2,1) both}.zeus-wikilink{color:var(--brand);background:var(--brand-weak);border-radius:var(--r-1);padding:1px 5px;cursor:pointer;font-weight:var(--fw-medium);white-space:nowrap;transition:background-color .1s ease}.zeus-wikilink:hover{background:var(--brand-weak-2);text-decoration:none}.wikitoolbar-wrap{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border);background:var(--panel);box-shadow:var(--e-lip);position:relative;z-index:2}.wikitoolbar-wrap .toolbar{flex:1;border-bottom:0;box-shadow:none}.wikilink-btn{margin-right:10px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.citations{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-1)}.citation,.linkrow{text-align:left;border:1px solid var(--border);border-radius:var(--r-2);background:var(--panel);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:3px;color:var(--text);transition:background-color .1s ease,border-color .1s ease}.citation:hover,.linkrow:hover{background:var(--surface-hover);border-color:var(--border-strong)}.linkrow{flex-direction:row;align-items:center;gap:6px}.linkrow.active{border-color:var(--brand);background:var(--brand-weak);color:var(--brand)}.linkrow.dangling b{color:var(--text-tertiary);font-style:italic}.linkrow .tag{margin-left:auto;color:var(--brand);background:var(--brand-weak);border-radius:var(--r-1);padding:2px 7px;font-size:var(--fs-small);font-weight:var(--fw-medium);flex:none}.drive{display:flex;flex-direction:column;height:100%;background:var(--bg);min-width:0}.drive-top{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--border);background:var(--panel)}.drive-crumbs{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.crumb{border:0;background:transparent;font-size:var(--fs-title);font-weight:var(--fw-medium);color:var(--text);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-1);cursor:pointer;white-space:nowrap}.crumb:hover{background:var(--surface-hover)}.crumb.current{color:var(--text);cursor:default}.crumb.current:hover{background:transparent}.crumb.drag-over{background:var(--brand-weak);color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand)}.crumb-sep{color:var(--text-tertiary);flex:none}.crumb-ic{display:inline-flex;align-items:center;justify-content:center;flex:none}.drive-search{flex:1;max-width:620px;display:flex;align-items:center;gap:var(--sp-2);background:var(--bg-sunken);border:1px solid transparent;border-radius:var(--r-2);padding:var(--sp-2) var(--sp-3);color:var(--muted)}.drive-search:focus-within{background:var(--panel);border-color:var(--brand);box-shadow:var(--ring);color:var(--text)}.drive-search input{flex:1;border:0;background:transparent;outline:none;color:var(--text);font-size:var(--fs-body);min-width:0}.drive-scroll{flex:1;overflow:auto;padding:var(--sp-5) var(--sp-6) var(--sp-7);scrollbar-gutter:stable}.drive-section{margin-bottom:var(--sp-6)}.drive-section-title{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text);margin:0 0 var(--sp-3)}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:var(--sp-3)}.folder-tile{display:flex;align-items:center;gap:var(--sp-3);text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--sp-3) var(--sp-4);color:var(--text);cursor:pointer;transition:background-color .1s ease,box-shadow .1s ease,border-color .1s ease}.folder-tile:hover{background:var(--surface-hover);border-color:var(--border-strong)}.folder-tile.drag-over{background:var(--brand-weak);border-color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand)}.folder-ic{display:inline-flex;align-items:center;justify-content:center;flex:none}.folder-name{font-weight:var(--fw-medium);font-size:var(--fs-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-count{margin-left:auto;color:var(--muted);font-size:var(--fs-small);background:var(--bg-sunken);border-radius:var(--r-pill);padding:1px var(--sp-2);flex:none}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-4)}.file-card{display:flex;flex-direction:column;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-2);overflow:hidden;cursor:pointer;padding:0;transition:box-shadow .1s ease,border-color .1s ease}.file-card:hover{box-shadow:var(--e-2);border-color:var(--border-strong)}.file-card[draggable=true]{cursor:grab}.file-thumb{height:132px;display:grid;place-items:center;border-bottom:1px solid var(--border)}.file-meta{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);min-width:0}.file-ic{display:inline-flex;align-items:center;justify-content:center;flex:none}.file-info{display:flex;flex-direction:column;min-width:0;line-height:1.35}.file-name{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-sub{font-size:var(--fs-small);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.start-row{display:flex;gap:var(--sp-4);flex-wrap:wrap}.start-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);width:148px;height:132px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-2);cursor:pointer;transition:box-shadow .1s ease,border-color .1s ease}.start-tile:hover{box-shadow:var(--e-2);border-color:var(--border-strong)}.start-plus{display:grid;place-items:center}.start-label{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text)}.drive-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-4);color:var(--muted);text-align:center}.drive-empty-ic{display:inline-flex;color:var(--text-tertiary)}.drive-empty p{margin:0}.folder-ic{color:var(--muted)}.newmenu-sep{height:1px;background:var(--border);margin:var(--sp-1) var(--sp-2)}.wshead-left{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.applauncher{position:relative;display:flex}.applauncher-btn{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--muted);transition:background-color .1s ease,color .1s ease}.applauncher-btn:hover{background:var(--surface-hover);color:var(--text)}.applauncher-btn:focus-visible{outline:none;box-shadow:var(--ring)}.applauncher-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:288px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--e-3);padding:var(--sp-3);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-1)}.applauncher-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-2);border:0;background:transparent;border-radius:var(--r-2);color:var(--text);cursor:pointer;transition:background-color .1s ease}.applauncher-tile:hover{background:var(--surface-hover)}.applauncher-tile.active{background:var(--brand-weak)}.applauncher-ic{display:inline-flex;align-items:center;justify-content:center}.applauncher-label{font-size:var(--fs-small);font-weight:var(--fw-medium)}.view-toggle{display:grid;place-items:center;width:36px;height:36px;flex:none;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .1s ease,color .1s ease}.view-toggle:hover{background:var(--surface-hover);color:var(--text)}.view-toggle:focus-visible{outline:none;box-shadow:var(--ring)}.file-list{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-2);overflow:hidden}.file-row{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:var(--sp-3);text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent;padding:10px var(--sp-3);color:var(--text);cursor:pointer;transition:background-color .1s ease}.file-row:last-child{border-bottom:0}.file-row:hover{background:var(--surface-hover)}.file-row.drag-over{background:var(--brand-weak);box-shadow:inset 0 0 0 2px var(--brand)}.row-ic{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.row-name{font-size:var(--fs-body);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.row-type{font-size:var(--fs-small);color:var(--muted);white-space:nowrap}.row-sub{font-size:var(--fs-small);color:var(--muted);white-space:nowrap;min-width:92px;text-align:right}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#20212480;display:grid;place-items:center;animation:dialog-fade-in .12s ease-out}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}.dialog-card{width:min(440px,calc(100vw - 48px));background:var(--panel);border-radius:var(--r-3);box-shadow:var(--e-4);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);animation:dialog-in .14s cubic-bezier(.2,0,.2,1)}@keyframes dialog-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.dialog-title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-medium);color:var(--text)}.dialog-message{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--muted)}.dialog-input{width:100%;border:1px solid var(--border-strong);border-radius:var(--r-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-body);color:var(--text);background:var(--panel);resize:vertical}.dialog-input:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-1)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover{background:#c5221f;border-color:#c5221f}
