.dx-top .menu{position:relative}.dx-me-btn{display:inline-flex;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.dx-me-btn .avatar{width:40px;height:40px;font-size:15px;font-weight:600;background:linear-gradient(135deg,#1d3f73,#0b2545)!important;box-shadow:0 4px 12px -4px #0b254599}.dx-me-btn:hover .avatar{box-shadow:0 0 0 3px color-mix(in srgb,#00be73 30%,transparent)}.dv-card{max-width:440px;text-align:center;gap:10px}.dv-opening{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:var(--surface-2, rgba(66, 133, 244, .08));margin:8px auto 2px;animation:dv-pulse 1.6s ease-in-out infinite}@keyframes dv-pulse{50%{transform:scale(1.06)}}.dv-k-doc{color:#4285f4}.dv-k-sheet{color:#0f9d58}.dv-k-presentation{color:#f4b400}.dv-wait{font-size:15px}.dv-name{font-weight:600}.dv-sub{font-size:12.5px;color:var(--muted);margin:0;max-width:340px}.dv-problem-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin:6px auto 0;color:#b06000;background:#fbbc0429}.dv-title{font-size:19px;font-weight:600;margin:4px 0 0}.dv-file{margin:0;font-size:13px;color:var(--muted);word-break:break-all}.dv-text{margin:4px 0 6px;font-size:14px;line-height:1.5}.dv-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:300px;margin:0 auto}.dv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.dv-home{font-size:13px;color:var(--muted);margin-top:2px}.dv-pill{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:24px;padding:0 4px 0 9px;border-radius:12px;font-size:12px;line-height:1;white-space:nowrap;border:1px solid var(--border);color:var(--muted);background:var(--surface, transparent);align-self:center}.dv-pill .dv-pill-text{display:inline-flex;align-items:center;gap:5px}.dv-pill button.dv-pill-act{border:0;background:none;color:inherit;font:inherit;font-weight:600;padding:0 4px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.dv-pill a.dv-pill-open{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;color:inherit}.dv-pill a.dv-pill-open:hover{background:#0000000f}.dv-pill.saved{color:#137333;border-color:#13733347;background:#1373330f}.dv-pill.saving{color:var(--muted)}.dv-pill.error{color:#b3261e;border-color:#b3261e59;background:#b3261e0f}.dv-pill.conflict{color:#8a4b00;border-color:#b0600066;background:#fbbc0424}.dv-pill.readonly{color:var(--muted);background:#00000008}:root[data-appearance=dark] .dv-pill.saved{color:#81c995}:root[data-appearance=dark] .dv-pill.error{color:#f2b8b5}:root[data-appearance=dark] .dv-pill.conflict{color:#fdd663}.dv-spin{animation:si-spin .9s linear infinite}.dv-conflict p{font-size:13.5px;line-height:1.55;margin:0 0 12px}.dv-choices{display:grid;gap:10px;margin:4px 0 14px}.dv-choice{display:flex;gap:12px;align-items:flex-start;text-align:left;width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface, transparent);color:var(--text);cursor:pointer;font:inherit}.dv-choice:hover:not(:disabled){border-color:var(--brand);background:#4285f40d}.dv-choice:disabled{opacity:.6;cursor:default}.dv-choice b{display:block;font-size:14px;margin-bottom:3px}.dv-choice small{color:var(--muted);font-size:12.5px;line-height:1.45}.dv-choice svg{flex-shrink:0;margin-top:2px}.dv-err{color:#b3261e;font-size:13px;margin:-4px 0 10px}.dv-badge{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600;letter-spacing:.02em;color:#1a73e8;background:#1a73e81a;border-radius:6px;padding:2px 5px;vertical-align:middle;white-space:nowrap}:root[data-appearance=dark] .dv-badge{color:#8ab4f8;background:#8ab4f824}.dv-back{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;height:24px;padding:0 10px 0 7px;margin-right:8px;border:1px solid var(--border);border-radius:12px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;color:var(--muted);background:var(--surface, transparent);cursor:pointer;align-self:center}.dv-back:hover{background:#0000000f}.dv-back svg{opacity:.9}.pv{display:flex;flex-direction:column;gap:10px;font-size:13px}.pv .fr-row{margin-bottom:0}.pv-top{display:flex;align-items:center;justify-content:space-between}.pv-where{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted)}.pv-section-title{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:4px}.pv-hint{font-size:12px;color:var(--muted);line-height:1.45}.pv-error{font-size:12px;color:#b3261e;background:#fdecea;border-radius:6px;padding:6px 8px}.pv-radio{display:flex;gap:16px}.pv-radio label{display:flex;align-items:center;gap:6px}.pv-actions{display:flex;gap:8px;flex-wrap:wrap}.pv-actions button{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 10px;border:1px solid var(--border);background:#fff;border-radius:6px;cursor:pointer}.pv-actions button:hover:not(:disabled){background:#f8fafc}.pv-actions button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.pv-actions button.danger{color:#b3261e}.pv button:disabled,.pv select:disabled,.pv input:disabled{opacity:.55;cursor:default}.pv-search{width:100%;box-sizing:border-box;font-size:13px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;outline:none}.pv-search:focus{border-color:var(--brand)}.pv-fields{border:1px solid var(--border);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px}.pv-fields.over,.pv-well.over{border-color:var(--brand);background:#f0f5ff}.pv-field-list{list-style:none;margin:0;padding:0;max-height:168px;overflow-y:auto}.pv-field{display:flex;align-items:center;gap:6px;padding:4px;border-radius:6px;cursor:grab}.pv-field:hover{background:#f1f5f9}.pv-field-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-grip{color:#94a3b8;flex:0 0 auto}.pv-well{border:1px dashed #cbd5e1;border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px}.pv-well-head{display:flex;align-items:center;justify-content:space-between;font-weight:600}.pv-well-actions{display:flex;align-items:center;gap:6px}.pv-pick{position:relative;display:inline-flex}.pv-add{font-size:12px;border:1px solid var(--border);border-radius:6px;padding:3px 8px;background:#fff;color:var(--brand);cursor:pointer}.pv-add:hover:not(:disabled){background:#f0f5ff}.pv-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:5;min-width:140px;max-height:240px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0f172a24;padding:4px;display:flex;flex-direction:column}.pv-menu button{text-align:left;font-size:13px;font-weight:400;border:none;background:transparent;padding:6px 10px;border-radius:6px;cursor:pointer;color:var(--text)}.pv-menu button:hover,.pv-menu button:focus{background:#eef2ff;outline:none}.pv-mini{font-size:12px;border:1px solid var(--border);border-radius:6px;padding:3px 7px;background:#fff;cursor:pointer;color:var(--text)}.pv-mini:hover:not(:disabled){background:#f1f5f9}.pv-drop-hint{font-size:12px;color:#94a3b8;text-align:center;padding:6px 0}.pv-chip{border:1px solid var(--border);border-radius:8px;background:#fff}.pv-chip-head{display:flex;align-items:center;gap:4px;padding:6px 6px 6px 4px;background:#f8fafc;border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;cursor:grab}.pv-chip-title{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-icon{border:none;background:transparent;color:var(--muted);display:inline-flex;padding:3px;border-radius:4px;cursor:pointer}.pv-icon:hover:not(:disabled){background:#e2e8f0;color:var(--text)}.pv-opts{display:flex;flex-direction:column;gap:6px;padding:8px}.pv-opts>label{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:8px;color:var(--muted);font-size:12px}.pv-opts>label select,.pv-opts>label input{font-size:12px;padding:5px 6px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);min-width:0}.pv-check{display:flex!important;align-items:center;gap:6px;color:var(--text)!important;font-size:13px}.pv-filter-bulk{display:flex;align-items:center;gap:10px}.pv-checklist{list-style:none;margin:0;padding:4px;max-height:180px;overflow-y:auto;border:1px solid var(--border);border-radius:6px}.pv-checklist li{padding:2px 0}.pv-calc{border-color:var(--brand)}.pv-calc-fields{display:flex;flex-wrap:wrap;gap:4px}.scr-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:10px 12px;gap:8px}.scr-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.scr-bar select,.scr-bar input,.scr-trig-form select,.scr-trig-form input,.macro-bar input,.macro-bar select,.macro-row select{font-size:13px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.scr-bar select{min-width:160px;flex:0 1 auto}.scr-panel button,.macro-bar button,.macro-row button,.scr-auth button{display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel);cursor:pointer;color:var(--text)}.scr-panel button:hover:not(:disabled),.macro-bar button:hover:not(:disabled),.macro-row button:hover:not(:disabled){background:var(--surface)}.scr-panel button:disabled,.macro-row button:disabled{opacity:.5;cursor:default}.scr-panel button.primary,.macro-bar button.primary,.macro-row button.primary,.scr-auth button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.scr-panel button.danger,.macro-row button.danger{color:var(--danger)}.scr-panel button.sm,.macro-bar button.sm,.macro-row button.sm,.scr-auth button.sm{padding:3px 8px;font-size:12px}.scr-panel button.link{border:none;background:none;padding:0;color:var(--brand-text);text-decoration:underline}.scr-panel button.sp-x{border:none;padding:5px}.scr-rename{min-width:160px}.scr-state{margin-left:auto;font-size:12px;color:var(--muted)}.scr-code{display:flex;flex:1 1 260px;min-height:180px;border:1px solid var(--border);border-radius:6px;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:18px}.scr-gutter{flex:0 0 auto;min-width:36px;padding:6px 6px 6px 4px;text-align:right;color:var(--faint);background:var(--surface);border-right:1px solid var(--border);overflow:hidden;-webkit-user-select:none;user-select:none}.scr-gutter .err{background:var(--danger-soft-dk, #fee2e2);color:var(--danger);font-weight:600}.scr-code textarea{flex:1 1 auto;border:none;outline:none;resize:none;padding:6px 8px;font:inherit;line-height:inherit;white-space:pre;overflow:auto;-moz-tab-size:2;tab-size:2;color:var(--text)}.scr-code textarea[readonly]{background:var(--panel-dk, #fcfcfd)}.scr-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border)}.scr-panel .scr-tabs button{border:none;border-bottom:2px solid transparent;border-radius:0;background:none;padding:6px 10px;color:var(--muted)}.scr-panel .scr-tabs button.on{color:var(--brand-text);border-bottom-color:var(--brand)}.scr-tabbody{flex:0 0 auto;height:220px;overflow:auto;font-size:13px}.scr-muted{color:var(--muted);font-size:12px}.scr-banner{padding:6px 10px;border-radius:6px;background:var(--accent-soft-dk, #eff6ff);color:var(--accent-text-dk, #1e3a8a);font-size:12.5px;display:flex;align-items:center;gap:8px}.scr-banner.error{background:var(--danger-soft);color:var(--danger-dk, #991b1b)}.scr-empty{flex:1 1 auto;font-size:13px;color:var(--muted)}.scr-run-head{display:flex;gap:8px;align-items:baseline;font-size:12.5px;margin:6px 0}.scr-run-head.ok strong{color:var(--ok-dk, #15803d)}.scr-run-head.error strong,.scr-run-head.timeout strong,.scr-run-head.denied strong{color:var(--danger)}.scr-log,.scr-error{margin:4px 0;padding:6px 8px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;white-space:pre-wrap;word-break:break-word}.scr-log{background:var(--surface)}.scr-log-warn{color:var(--warn-dk, #b45309)}.scr-log-error{color:var(--danger)}.scr-error{background:var(--danger-soft);color:var(--danger-dk, #991b1b)}.scr-error.small{font-size:11.5px;padding:3px 6px}.scr-result{font-size:12px;color:var(--text-2)}.scr-panel .scr-runrow{display:grid;grid-template-columns:70px 1fr 70px 60px 60px;width:100%;gap:6px;border:none;border-bottom:1px solid var(--border-soft);border-radius:0;text-align:left;font-size:12px;padding:4px 2px}.scr-panel .scr-runrow.error span:nth-child(4),.scr-panel .scr-runrow.timeout span:nth-child(4),.scr-panel .scr-runrow.denied span:nth-child(4){color:var(--danger)}.scr-panel .scr-runrow.ok span:nth-child(4){color:var(--ok-dk, #15803d)}.scr-trig h4,.scr-ref h4{margin:10px 0 4px;font-size:12.5px}.scr-trig p,.scr-ref p{margin:4px 0;font-size:12.5px}.scr-trig-form{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.scr-trig-row{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-soft);font-size:12.5px}.scr-trig-actions{display:flex;gap:4px;align-items:flex-start}.scr-secret{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:6px;background:var(--warn-soft);font-size:12px}.scr-secret code{word-break:break-all}.scr-secret-value{font-weight:600}.scr-ref dl{margin:0}.scr-ref dt{font-size:12px;margin-top:4px}.scr-ref dd{margin:0 0 0 12px;color:var(--muted);font-size:12px}.macro-bar{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:46;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px #0f172a2e;font-size:13px;white-space:nowrap}.macro-bar label{display:inline-flex;align-items:center;gap:4px;font-size:12.5px}.macro-bar-title{font-weight:600}.macro-dot{color:var(--danger-dk, #dc2626);fill:var(--danger-dk, #dc2626);animation:macro-blink 1.2s infinite}@keyframes macro-blink{50%{opacity:.3}}.macro-row{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-bottom:1px solid var(--border-soft)}.macro-name{display:flex;flex-direction:column;font-size:13px}.macro-actions{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.scr-auth{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:44;display:flex;align-items:center;gap:8px;max-width:92%;padding:8px 12px;background:var(--warn-soft);border:1px solid var(--warn-border-dk, #fcd34d);border-radius:8px;box-shadow:0 6px 18px #0f172a1f;font-size:12.5px}@font-face{font-family:Plus Jakarta Sans;src:url(/docs/fonts/PlusJakartaSans-Latin.woff2) format("woff2");font-weight:200 800;font-display:swap}:root{--brand: #2563eb;--font-brand: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg: #f1f5f9;--panel: #ffffff;--panel-glass: rgba(255, 255, 255, .92);--surface: #f8fafc;--hover: #f1f3f4;--toolbar: #eef2f9;--toolbar-hover: #dde3ec;--text: #0f172a;--text-2: #334155;--muted: #64748b;--faint: #94a3b8;--accent-text: #1a56db;--brand-text: #2563eb;--border: #e5e7eb;--border-strong: #d1d5db;--border-soft: #f1f5f9;--accent-soft: #eef2ff;--accent-soft-2: #e0e7ff;--accent-border: #c7d2fe;--danger: #b91c1c;--danger-soft: #fef2f2;--danger-border: #fecaca;--warn: #8a5a00;--warn-soft: #fffbeb;--warn-border: #fde68a;--ok: #137333;--ok-soft: #e6f4ea;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}:root[data-appearance=dark]{--bg: #111317;--panel: #1b1e24;--panel-glass: rgba(27, 30, 36, .92);--surface: #22262d;--hover: #2b3038;--toolbar: #22262d;--toolbar-hover: #323844;--text: #e7e9ee;--text-2: #c9ced6;--muted: #9aa3b0;--faint: #6f7886;--accent-text: #8ab4ff;--brand-text: #8ab4ff;--border: #2e333b;--border-strong: #3c424c;--border-soft: #262a31;--accent-soft: rgba(99, 142, 255, .16);--accent-soft-2: rgba(99, 142, 255, .26);--accent-border: #3d4f80;--danger: #f28b82;--danger-soft: rgba(242, 139, 130, .12);--danger-border: #6b2f2c;--warn: #f6c26b;--warn-soft: rgba(246, 194, 107, .12);--warn-border: #6b5420;--ok: #81c995;--ok-soft: rgba(129, 201, 149, .14);color-scheme:dark;--accent-border-dk: var(--accent-border);--accent-soft-dk: var(--accent-soft);--accent-soft-2-dk: var(--accent-soft-2);--accent-text-dk: var(--accent-text);--border-soft-dk: var(--border-soft);--border-strong-dk: var(--border-strong);--danger-dk: var(--danger);--danger-soft-dk: var(--danger-soft);--faint-dk: var(--faint);--hover-dk: var(--hover);--muted-dk: var(--muted);--ok-dk: var(--ok);--panel-dk: var(--panel);--panel-glass-dk: var(--panel-glass);--surface-dk: var(--surface);--text-dk: var(--text);--text-2-dk: var(--text-2);--warn-dk: var(--warn);--warn-border-dk: var(--warn-border);--warn-soft-dk: var(--warn-soft)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text)}.app{display:flex;flex-direction:column;height:100%}.titlebar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--border)}.brand{font-weight:700;font-size:15px;letter-spacing:-.01em}.brand-sub{color:var(--brand-text);font-weight:600}.phase{font-size:12px;color:var(--muted)}.tabs{display:flex;gap:4px}.tab{font-size:13px;font-weight:600;padding:6px 16px;border:1px solid transparent;background:transparent;border-radius:7px;cursor:pointer;color:var(--muted)}.tab:hover{background:var(--surface-dk, #f1f5f9);color:var(--text)}.tab.active{background:var(--brand);color:#fff}.placeholder{flex:1;display:flex;align-items:center;justify-content:center;padding:32px;overflow:auto}.placeholder-card{max-width:520px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:32px 36px;box-shadow:0 1px 3px #0f172a0f}.placeholder-phase{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-text)}.placeholder-card h1{margin:6px 0 10px;font-size:28px}.placeholder-card p{color:var(--muted);line-height:1.6;font-size:14px}.placeholder-label{margin-top:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text)}.placeholder-card ul{margin:8px 0 0;padding-left:18px}.placeholder-card li{font-size:14px;line-height:1.7;color:var(--text)}.placeholder-note{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);font-size:13px}.toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--border)}.toolbar button{font-size:13px;padding:5px 10px;border:1px solid var(--border);background:var(--panel);border-radius:6px;cursor:pointer;color:var(--text)}.toolbar button:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong-dk, #cbd5e1)}.toolbar button:disabled{opacity:.4;cursor:default}.sep{width:1px;height:22px;background:var(--border);margin:0 4px}.namebox{min-width:54px;text-align:center;font-size:13px;font-weight:600;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.formula-bar{flex:1;font-size:13px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.formula-bar:focus{outline:2px solid var(--brand);outline-offset:-1px}.sheet-row{flex:1;display:flex;min-height:0;position:relative}.sheet-area{flex:1;min-width:0;position:relative;overflow:hidden}.grid-wrap{position:absolute;top:0;right:0;bottom:0;left:0;outline:none;cursor:cell;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.cell-editor{-webkit-user-select:text;user-select:text;border:2px solid var(--brand);outline:none;font-size:13px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--panel);color:var(--text)}.cell-pop{position:absolute;z-index:20;max-width:280px;background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 20px #00000024;padding:8px 10px;display:flex;flex-direction:column;gap:6px;font-size:12px}.cell-pop .cell-comment{color:var(--text);white-space:pre-wrap;line-height:1.4}.cell-pop .cell-link{color:var(--accent-text-dk, #1a0dab);text-decoration:none;word-break:break-all}.cell-pop .cell-link:hover{text-decoration:underline}.statusbar{display:flex;align-items:center;gap:12px;height:32px;padding:0 10px 0 14px;background:var(--panel);border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.statusbar .hint{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.status-msg{color:var(--brand-text);font-weight:600}.toolbar.format{gap:4px}.fmt{min-width:30px;height:30px;font-size:14px;padding:0 8px;border:1px solid var(--border);background:var(--panel);border-radius:6px;cursor:pointer;color:var(--text);display:inline-flex;align-items:center;justify-content:center}.fmt:hover{background:var(--surface);border-color:var(--border-strong-dk, #cbd5e1)}.fmt.active{background:var(--brand);color:#fff;border-color:var(--brand)}.fmt-color{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:700;padding:0 4px;height:30px;border:1px solid var(--border);border-radius:6px;cursor:pointer}.fmt-color input[type=color]{width:20px;height:20px;border:none;padding:0;background:none;cursor:pointer}.fmt-select{height:30px;font-size:13px;border:1px solid var(--border);border-radius:6px;padding:0 6px;background:var(--panel);cursor:pointer}.sheet-tabs{display:flex;align-items:center;gap:2px;padding:3px 10px 3px 6px;background:var(--panel);border-top:1px solid var(--border)}.st-strip{flex:1;min-width:0;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}.st-strip::-webkit-scrollbar{display:none}.sheet-tab{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:5px 12px;border:1px solid transparent;border-radius:6px 6px 0 0;cursor:pointer;color:var(--muted);white-space:nowrap}.sheet-tab:hover{background:var(--surface-dk, #f1f5f9)}.sheet-tab.active{background:var(--accent-soft);color:var(--brand-text);font-weight:600;border-color:var(--border);border-bottom-color:var(--accent-border-dk, #eef2ff)}.sheet-tab-x{font-size:14px;line-height:1;opacity:.5}.sheet-tab-x:hover{opacity:1;color:var(--danger-dk, #dc2626)}.sheet-add{font-size:16px;width:28px;height:28px;border:1px solid var(--border);background:var(--panel);border-radius:6px;cursor:pointer;color:var(--muted)}.sheet-add:hover{background:var(--surface);color:var(--text)}.topstrip{display:flex;align-items:center;gap:12px;height:46px;padding:0 18px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.brand-link{display:inline-flex;align-items:center;text-decoration:none;color:var(--text)}.topstrip .brand{font-size:13px;font-weight:700}.brand-link{text-decoration:none;color:var(--text)}.brand-link:hover .brand{color:var(--brand-text)}.topstrip-product{font-size:13px;color:var(--muted);font-weight:600;padding-left:14px;border-left:1px solid var(--border-strong-dk, #dfe3ea)}.wordmark{display:inline-flex;align-items:center;gap:9px}.wordmark-text{font-family:var(--font-brand);font-weight:700;letter-spacing:-.015em;font-size:20px;line-height:1}.wm-scalar{color:var(--text-dk, #0c2a3a)}.wm-docs{color:var(--ok-dk, #16a34a);margin-left:.22em}.topstrip .wordmark-text{font-size:14px}.home{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-dk, #f6f8fc);color:var(--text)}.home-body{flex:1;display:flex;align-items:flex-start}.home-sidebar{width:232px;flex-shrink:0;padding:18px 14px;position:sticky;top:64px;align-self:flex-start}.side-new{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;padding:11px 20px;border:1px solid var(--border);border-radius:999px;background:var(--panel);cursor:pointer;box-shadow:0 1px 3px #0f172a14;margin-bottom:18px;color:var(--text)}.side-new:hover{box-shadow:0 4px 14px #0f172a24}.home-sidebar nav{display:flex;flex-direction:column;gap:2px}.side-item{display:flex;align-items:center;gap:12px;font-size:14px;padding:9px 16px;border:none;background:transparent;border-radius:999px;cursor:pointer;color:var(--text-2-dk, #3c4043);text-align:left;width:100%}.side-item:hover{background:var(--hover-dk, #eaeef5)}.side-item.active{background:var(--accent-soft-dk, #e8f0fe);color:var(--accent-text-dk, #1a73e8);font-weight:600}.side-sep{height:1px;background:var(--border);margin:8px 12px}.side-foot{margin-top:16px;padding:0 16px;font-size:12px;color:var(--muted)}.home-main{flex:1;min-width:0;padding:24px 30px 56px}.home-sec{margin-bottom:30px}.tpl-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.tpl-card{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer;padding:0;box-shadow:0 1px 2px #0f172a0a;transition:transform .14s,box-shadow .14s,border-color .14s}.tpl-card:hover{transform:translateY(-3px);border-color:var(--border-strong-dk, #d7dbe8);box-shadow:0 10px 24px #0f172a21}.tpl-thumb{position:relative;height:112px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.tpl-card:disabled{cursor:progress}.tpl-mini{width:86%;margin-bottom:-6px;background:#fff;border:1px solid #e3e7ee;border-radius:6px 6px 0 0;box-shadow:0 4px 14px #0f172a1a;overflow:hidden;font-size:7.5px;line-height:1;color:#1f2937;transition:transform .18s}.tpl-card:hover .tpl-mini{transform:translateY(-3px)}.tm-title{padding:5px 6px;color:#fff;font-weight:700;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-head,.tm-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.tm-head span{padding:4px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid #e3e7ee}.tm-row span{height:9px;border-right:1px solid #eef1f5;border-top:1px solid #eef1f5}.tpl-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;color:var(--text);background:color-mix(in srgb,var(--panel) 80%,transparent)}.tpl-busy .spin{animation:conn-spin 1s linear infinite}.tpl-cats{display:flex;gap:6px;margin:-6px 0 14px;overflow-x:auto;scrollbar-width:none}.tpl-cat{flex-shrink:0;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.tpl-cat.on{border-color:transparent;background:var(--accent-soft-dk, #e8f0fe);color:var(--accent-text-dk, #1a73e8);font-weight:600}.tpl-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.tpl-tags span{padding:2px 7px;border-radius:999px;font-size:10.5px;color:var(--muted);background:var(--surface-dk, #f1f5f9)}.tpl-meta{padding:10px 13px 13px}.tpl-name{font-size:14px;font-weight:600}.tpl-desc{font-size:12px;color:var(--muted);margin-top:2px}.file-star{position:absolute;top:8px;left:8px;border:none;background:var(--panel-glass);border-radius:6px;padding:4px;cursor:pointer;opacity:0;display:inline-flex;z-index:2}.file-card:hover .file-star,.file-star.on{opacity:1}.home-bar{display:flex;align-items:center;gap:16px;height:64px;padding:0 24px;background:var(--panel-glass-dk, rgba(255, 255, 255, .85));-webkit-backdrop-filter:saturate(1.4) blur(6px);backdrop-filter:saturate(1.4) blur(6px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.home-bar .wordmark{flex-shrink:0}.home-logo{display:flex;align-items:center;gap:10px}.home-brand{font-size:19px;font-weight:700;letter-spacing:-.01em}.home-search{flex:0 1 720px;margin:0 auto;display:flex;align-items:center;gap:10px;background:var(--surface-dk, #eef1f6);border:1px solid transparent;border-radius:12px;padding:10px 16px;color:var(--muted);transition:background .15s,border-color .15s,box-shadow .15s}.home-bar .avatar.lg{flex-shrink:0}.home-search:focus-within{background:var(--panel);border-color:var(--accent-border);box-shadow:0 2px 14px #6366f124}.home-search input{flex:1;border:none;background:transparent;outline:none;font-size:15px;color:var(--text)}.avatar.lg{width:36px;height:36px;font-size:15px}.home-hero{background:linear-gradient(180deg,var(--accent-soft) 0%,var(--surface-dk, #f6f8fc) 100%);border-bottom:1px solid var(--border-soft-dk, #e8eaf3)}.home-hero-inner{max-width:1120px;margin:0 auto;padding:30px 28px 34px}.home-section-title{font-size:15px;font-weight:600;color:var(--text-2-dk, #374151);margin-bottom:16px}.create-row{display:flex;gap:18px;flex-wrap:wrap}.create-card{width:168px;padding:20px 16px 16px;background:var(--panel);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;color:var(--text);box-shadow:0 1px 2px #0f172a0a;transition:transform .14s,box-shadow .14s,border-color .14s}.create-card:hover{transform:translateY(-3px);border-color:var(--border-strong-dk, #d7dbe8);box-shadow:0 10px 26px #0f172a1f}.create-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center}.create-label{font-size:14px;font-weight:600}.create-sub{font-size:12px;color:var(--muted)}.home-files{margin:0;padding:0}.files-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.files-toolbar .home-section-title{margin:0}.files-controls{display:flex;align-items:center;gap:10px}.files-controls select{font-size:13px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);cursor:pointer}.view-toggle{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.view-toggle button{border:none;background:var(--panel);padding:7px 9px;cursor:pointer;color:var(--muted);display:inline-flex}.view-toggle button.on{background:var(--brand);color:#fff}.home-empty{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted);font-size:14px;padding:44px 16px;text-align:center;border:1px dashed var(--border);border-radius:12px}.home-empty svg{opacity:.55}.home-empty p{margin:6px 0 0;max-width:380px}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:18px}.file-card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:transform .14s,box-shadow .14s,border-color .14s}.file-card:hover{transform:translateY(-3px);border-color:var(--border-strong-dk, #d7dbe8);box-shadow:0 12px 28px #0f172a21}.file-accent{height:4px;width:100%}.file-thumb{height:118px;background:linear-gradient(180deg,var(--panel-dk, #fbfcfe),var(--surface-dk, #f1f5f9));display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border)}.file-meta{display:flex;align-items:center;gap:8px;padding:11px 12px 2px}.file-name{flex:1;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-date{padding:0 12px 12px;font-size:12px;color:var(--muted)}.file-del{border:none;background:transparent;color:var(--muted);border-radius:6px;padding:4px;cursor:pointer;opacity:0;display:inline-flex}.file-card:hover .file-del,.file-row:hover .file-del{opacity:1}.file-del:hover{background:var(--danger-soft-dk, #fdecea);color:var(--danger-dk, #c5221f)}.file-list{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.file-list-head,.file-row{display:grid;grid-template-columns:22px minmax(0,1fr) 170px 130px 150px 34px;align-items:center;gap:12px;padding:8px 12px 8px 14px}.file-list-head{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:var(--surface);border-bottom:1px solid var(--border)}.file-row{cursor:pointer;border-bottom:1px solid var(--border-soft-dk, #f1f3f6);font-size:14px}.file-row:hover{background:var(--surface-dk, #f6f8fc)}.fr-name{display:flex;align-items:center;gap:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-type,.fr-date{color:var(--muted);font-size:13px}.topstrip .tabs{display:flex;gap:2px}.topstrip .tab{font-size:12px;font-weight:600;padding:4px 12px;border:none;background:transparent;border-radius:999px;cursor:pointer;color:var(--muted)}.topstrip .tab:hover{background:var(--hover-dk, #e9eef5)}.topstrip .tab.active{background:var(--brand);color:#fff}.topstrip-right{margin-left:auto;display:flex;align-items:center;gap:10px}.share-btn{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding:0 14px 0 16px;height:34px;border:none;border-radius:999px 0 0 999px;background:var(--accent-soft-2-dk, #c2e7ff);color:var(--text-dk, #001d35);cursor:pointer}.share-btn:hover,.share-more:hover{filter:brightness(.96)}.avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.menubar{display:flex;align-items:center;gap:12px;padding:7px 16px 3px;background:var(--panel);flex-shrink:0}.doc-logo{display:flex;align-items:center;align-self:center;text-decoration:none;border-radius:8px;padding:2px}.doc-logo:hover{background:var(--hover)}.menubar-right{margin-left:auto;align-self:center;display:flex;align-items:center;gap:12px;padding-right:4px}.doc-headwrap{display:flex;flex-direction:column;gap:2px;min-width:0}.doc-titlerow{display:flex;align-items:center;gap:12px}.doc-type-icon{flex-shrink:0;align-self:center;margin-left:-4px}.doc-title{font-size:18px;font-weight:400;border:1px solid transparent;border-radius:6px;padding:2px 8px;margin-left:-2px;background:transparent;color:var(--text);max-width:420px}.save-label{flex-shrink:0}.doc-title:hover{border-color:var(--border)}.doc-title:focus{outline:none;border-color:var(--brand)}.doc-titlerow{display:flex;align-items:baseline;gap:10px}.save-label{font-size:12px;color:var(--muted);white-space:nowrap}.od-empty{padding:20px 4px;color:var(--muted);font-size:14px;text-align:center}.od-list{max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.od-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer}.od-item:hover{background:var(--hover)}.od-name{font-size:14px;font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.od-meta{font-size:12px;color:var(--muted);white-space:nowrap}.od-del{border:none;background:transparent;cursor:pointer;color:var(--muted);padding:4px;border-radius:6px;display:inline-flex}.od-del:hover{background:var(--danger-soft-dk, #fdecea);color:var(--danger-dk, #c5221f)}.vd-wrap{position:absolute;pointer-events:none}.vd-btn{position:absolute;right:1px;bottom:1px;width:16px;height:16px;font-size:8px;line-height:1;border:none;background:var(--hover-dk, #e2e8f0);color:var(--muted-dk, #475569);border-radius:3px;cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:center}.vd-btn:hover{background:var(--border-strong-dk, #cbd5e1)}.vd-pop{position:absolute;top:100%;left:0;min-width:100%;max-height:180px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 20px #0f172a29;z-index:40;pointer-events:auto}.vd-opt{padding:6px 10px;font-size:13px;cursor:pointer;white-space:nowrap}.vd-opt:hover{background:var(--accent-soft)}.charts-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;overflow:hidden}.chart-card{position:absolute;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0f172a24;pointer-events:auto;cursor:move;-webkit-user-select:none;user-select:none;overflow:hidden}.chart-card.readonly{cursor:default}.chart-card.dragging{box-shadow:0 10px 28px #0f172a38;opacity:.94}.chart-card:hover{border-color:var(--accent-border-dk, #93c5fd)}.chart-card>svg{display:block}.chart-x{border:none;background:transparent;cursor:pointer;color:var(--muted);display:inline-flex;padding:2px;border-radius:4px}.chart-x:hover{background:var(--hover);color:var(--danger-dk, #c5221f)}.chart-actions{display:inline-flex;gap:2px}.chart-actions .chart-x:hover{color:var(--brand-text)}.chart-tools{position:absolute;top:6px;right:6px;display:none;gap:2px;background:var(--panel-glass-dk, rgba(255, 255, 255, .94));border:1px solid var(--border);border-radius:6px;padding:2px;cursor:default}.chart-card:hover .chart-tools,.chart-tools:focus-within{display:inline-flex}.chart-tools .chart-x{padding:4px}.chart-tools .chart-x:hover{color:var(--brand-text)}.chart-menu{position:relative}.chart-menu-pop{position:absolute;top:26px;right:0;min-width:160px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0f172a29;padding:4px;z-index:2}.chart-menu-pop button{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;font-size:13px;padding:7px 10px;border-radius:5px;cursor:pointer;color:var(--text);text-align:left}.chart-menu-pop button:hover{background:var(--accent-soft)}.chart-menu-pop button.danger{color:var(--danger-dk, #c5221f)}.chart-resize{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--faint) 50%,var(--faint) 60%,transparent 60%,transparent 72%,var(--faint) 72%,var(--faint) 82%,transparent 82%);opacity:0}.chart-card:hover .chart-resize{opacity:1}.chart-tip{position:absolute;pointer-events:none;background:#0f172a;color:#f8fafc;font-size:12px;line-height:1.45;padding:6px 9px;border-radius:6px;max-width:220px;white-space:nowrap;box-shadow:0 4px 12px #0f172a40}.chart-tip-head{font-weight:600}.chart-preview{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:12px;background:var(--panel)}.chart-preview>svg{display:block}.chart-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px}.chart-tabs button{border:none;background:transparent;padding:7px 12px;font-size:13px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.chart-tabs button.on{color:var(--brand-text);border-bottom-color:var(--brand);font-weight:600}.chart-sec{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:14px 0 8px}.chart-series-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px}.chart-series-row .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-series-row input[type=color]{width:30px;height:26px;padding:1px;border:1px solid var(--border);border-radius:5px;background:var(--panel)}.chart-series-row select{font-size:12px;padding:4px 6px;border:1px solid var(--border);border-radius:5px}.chart-series-row label{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--muted)}.chart-hint{font-size:12px;color:var(--muted);margin:-4px 0 10px}.chart-checks{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin-bottom:10px}.chart-checks .fr-check{margin:2px 0}.link-btn{border:none;background:transparent;color:var(--brand-text);font-size:12px;cursor:pointer;padding:0;text-align:left}.link-btn:hover{text-decoration:underline}.menu-row{display:flex;gap:2px}.menu{position:relative}.menu-label{font-size:13px;padding:3px 8px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--text-2-dk, #3c4043)}.menu-label:hover{background:var(--hover)}.menu-pop{position:absolute;top:100%;left:0;min-width:190px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 24px #0f172a29;padding:6px;z-index:50}.menu-pop.right{left:auto;right:0}.menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font-size:13px;padding:7px 10px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text);white-space:nowrap}.menu-item:hover:not(:disabled){background:var(--hover)}.menu-item:disabled{color:var(--faint-dk, #9aa0a6);cursor:default}.mi-icon{display:inline-flex;width:18px;flex:0 0 18px;color:var(--muted-dk, #5f6368)}.menu-item:disabled .mi-icon{color:var(--faint-dk, #bdc1c6)}.mi-label{flex:1 1 auto}.mi-shortcut{flex:0 0 auto;margin-left:24px;font-size:12px;color:var(--faint-dk, #9aa0a6)}.mi-arrow{flex:0 0 auto;margin-left:16px;color:var(--faint-dk, #9aa0a6);font-size:15px;line-height:1}.menu-sep{height:1px;background:var(--border);margin:6px 4px}.menu-sub{position:relative}.menu-pop.submenu{position:absolute;top:-6px;left:100%;min-width:220px}.details-grid{display:flex;flex-direction:column;gap:2px}.details-name{font-size:15px;font-weight:600;color:var(--text);margin-bottom:10px}.details-row{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-top:1px solid var(--border);font-size:13px}.remote-cursor{position:absolute;z-index:16;border:2px solid;border-radius:2px;pointer-events:none}.remote-tag{position:absolute;top:-16px;left:-2px;font-size:10px;font-weight:600;color:#fff;padding:1px 5px;border-radius:3px 3px 3px 0;white-space:nowrap;line-height:1.4}.view-only-badge{font-size:12px;font-weight:600;color:var(--warn-dk, #b45309);background:var(--warn-soft-dk, #fef3c7);border:1px solid var(--warn-border);padding:3px 8px;border-radius:12px;margin-right:4px}.presence{display:inline-flex;align-items:center;margin-right:4px}.presence-dot{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;border:2px solid var(--panel);margin-left:-6px;box-shadow:0 0 0 1px #00000014}.shapes-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16}.shape-frame{position:absolute;border:1px dashed transparent}.shape-frame:hover{border-color:var(--border-strong-dk, #cbd5e1)}.shape-frame.sel{border-style:solid}.shape-text{width:100%;height:100%;padding:4px 6px;font-size:13px;overflow:hidden;cursor:move;white-space:pre-wrap}.shape-text-edit{width:100%;height:100%;border:none;outline:none;resize:none;font-size:13px;padding:4px 6px;background:var(--panel)}.shape-x{position:absolute;top:-10px;right:-10px;width:20px;height:20px;border-radius:50%;border:none;background:var(--panel);box-shadow:0 1px 4px #00000040;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.shape-x:hover{color:var(--danger-dk, #d93025)}.shape-color{position:absolute;top:-12px;left:-8px;width:20px;height:20px;padding:0;border:2px solid var(--panel);border-radius:50%;cursor:pointer;box-shadow:0 1px 4px #0003}.shape-resize{position:absolute;right:-5px;bottom:-5px;width:12px;height:12px;background:var(--brand);border:2px solid var(--panel);border-radius:50%;cursor:nwse-resize}.images-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15}.img-frame{position:absolute;border:1px solid transparent;border-radius:2px}.img-frame:hover{border-color:var(--brand)}.img-frame img{width:100%;height:100%;object-fit:contain;cursor:move;-webkit-user-select:none;user-select:none;display:block}.img-x{position:absolute;top:-10px;right:-10px;width:20px;height:20px;border-radius:50%;border:none;background:var(--panel);box-shadow:0 1px 4px #00000040;color:var(--muted);cursor:pointer;display:none;align-items:center;justify-content:center}.img-frame:hover .img-x{display:inline-flex}.img-x:hover{color:var(--danger-dk, #d93025)}.img-resize{position:absolute;right:-5px;bottom:-5px;width:12px;height:12px;background:var(--brand);border:2px solid var(--panel);border-radius:50%;cursor:nwse-resize;display:none}.img-frame:hover .img-resize{display:block}.slicers-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;pointer-events:none}.slicer-card{position:absolute;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border, var(--border-strong-dk, #d0d5dd));border-radius:8px;box-shadow:0 4px 16px #00000024;font-size:13px;overflow:hidden}.slicer-head{display:flex;align-items:center;gap:6px;padding:7px 8px;background:var(--brand, #2563eb);color:#fff;cursor:move;-webkit-user-select:none;user-select:none}.slicer-ico{flex:none;opacity:.9}.slicer-title{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slicer-count{flex:none;font-size:11px;opacity:.85}.slicer-x{flex:none;border:none;background:transparent;color:#fff;opacity:.85;cursor:pointer;display:inline-flex;padding:0}.slicer-x:hover{opacity:1}.slicer-col{margin:6px 8px 0;padding:3px 4px;font-size:12px}.slicer-search{display:flex;align-items:center;gap:5px;margin:6px 8px;padding:3px 6px;border:1px solid var(--border, var(--border-strong-dk, #d0d5dd));border-radius:6px;color:var(--muted, var(--muted-dk, #667085))}.slicer-search input{border:none;outline:none;flex:1;font-size:12px;background:transparent}.slicer-actions{display:flex;gap:10px;padding:0 8px 4px}.slicer-actions .link-btn{font-size:12px}.slicer-list{flex:1;overflow-y:auto;padding:2px 8px 8px}.slicer-item{display:flex;align-items:center;gap:7px;padding:3px 2px;cursor:pointer}.slicer-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slicer-item input{flex:none}.slicer-empty{color:var(--muted, var(--muted-dk, #667085));font-size:12px;padding:6px 2px}.ctx-menu{position:fixed;z-index:200;min-width:220px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px #0f172a2e;padding:6px;animation:sp-in .1s ease}.ctx-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font-size:13px;padding:7px 10px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text);white-space:nowrap}.ctx-item:hover:not(:disabled){background:var(--hover)}.ctx-item:disabled{color:var(--faint-dk, #9aa0a6);cursor:default}.ctx-item.danger:hover:not(:disabled){background:var(--danger-soft-dk, #fce8e6);color:var(--danger-dk, #d93025)}.ctx-icon{display:inline-flex;width:16px;flex:0 0 16px;color:var(--muted-dk, #5f6368)}.ctx-item.danger .ctx-icon{color:inherit}.ctx-label{flex:1 1 auto}.ctx-shortcut{flex:0 0 auto;margin-left:24px;font-size:12px;color:var(--faint-dk, #9aa0a6)}.ctx-sep{height:1px;background:var(--border);margin:6px 4px}.nr-empty{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 10px}.nr-empty code{background:var(--hover);padding:1px 5px;border-radius:4px;font-size:12px}.nr-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.nr-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.nr-info{display:flex;flex-direction:column;min-width:0}.nr-name{font-weight:600;font-size:13px}.nr-ref{font-size:12px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.nr-del{border:none;background:transparent;color:var(--muted);font-size:18px;cursor:pointer;line-height:1;padding:0 4px}.nr-del:hover{color:var(--danger-dk, #d93025)}.nr-add{border-top:1px solid var(--border);padding-top:12px}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.emoji-btn{font-size:20px;padding:6px;border:none;background:transparent;border-radius:6px;cursor:pointer}.emoji-btn:hover{background:var(--hover)}.fn-list{max-height:320px;overflow-y:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px}.fn-item{text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel);cursor:pointer}.fn-item:hover{background:var(--accent-soft);border-color:var(--brand)}.fn-empty{grid-column:1 / -1;color:var(--muted);font-size:13px;padding:12px;text-align:center}.theme-presets{display:flex;flex-wrap:wrap;gap:8px;flex:1}.theme-preset{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);cursor:pointer;font-size:13px}.theme-preset:hover{background:var(--hover)}.theme-swatch{width:12px;height:12px;border-radius:50%}.theme-accents{display:flex;gap:8px;flex:1}.theme-accent{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer}.theme-accent.sel{border-color:var(--text-dk, #202124);outline:2px solid var(--panel);outline-offset:-4px}:root[data-appearance=dark] .theme-swatch,:root[data-appearance=dark] .theme-accent{box-shadow:inset 0 0 0 1px #ffffff47}.theme-preview{margin:12px 0 4px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-dk, #fafbfc);font-size:14px}.details-key{color:var(--muted)}.details-val{color:var(--text);text-align:right;word-break:break-all}.gtoolbar{display:flex;align-items:center;gap:1px;margin:3px 10px;padding:2px 6px;background:var(--toolbar);border-radius:999px;overflow:visible;flex-shrink:0;min-width:0}.tb-item{display:inline-flex;align-items:center;flex-shrink:0}.tb-fill{flex:1}.tb-more{display:flex;flex-wrap:wrap;align-items:center;gap:2px;max-width:340px;padding:4px}.tb-more .tb-sep{height:22px}.gtoolbar::-webkit-scrollbar{height:0}.tb-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 5px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-2-dk, #444746)}.tb-btn:hover:not(:disabled){background:var(--toolbar-hover)}.tb-btn:disabled{opacity:.35;cursor:default}.tb-btn.active{background:var(--accent-soft-dk, #d3e3fd);color:var(--accent-text-dk, #0b57d0)}.tb-btn.wide{min-width:42px}.tb-sep{width:1px;height:18px;background:var(--border-strong-dk, #c7ccd4);margin:0 4px;flex-shrink:0}.tb-txt{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:2px}.tb-zoom,.tb-font,.tb-size{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 6px;font-size:12.5px;color:var(--text-2-dk, #444746);border-radius:6px;cursor:default;white-space:nowrap}.tb-font{min-width:78px}.tb-btn.font{min-width:84px;justify-content:space-between;padding:0 8px}.tb-font-label{font-size:12.5px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.sc-groups{display:flex;flex-direction:column;gap:16px;max-height:460px;overflow-y:auto}.sc-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.sc-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:5px 0}.sc-row kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--hover);border:1px solid var(--border);border-radius:6px;padding:2px 8px;color:var(--text-2-dk, #3c4043)}.tb-btn.color input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;padding:0;border:none}.tb-a{font-size:13px;font-weight:700;line-height:1;border-bottom:3px solid var(--text-dk, #111827);padding-bottom:1px}.fxbar{display:flex;align-items:center;gap:8px;min-height:30px;position:relative;padding:0 12px;background:var(--panel);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-shrink:0}.fx-name{min-width:70px;font-size:13px;font-weight:600;padding:3px 8px;text-align:center;color:var(--text)}.fx-div{width:1px;height:18px;background:var(--border)}.fx-fx{color:var(--muted);font-size:13px;font-style:italic}.fx-input{flex:1;border:none;outline:none;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);background:transparent}.sheet-tab-input{font-size:13px;font-weight:600;padding:5px 10px;border:1px solid var(--brand);border-radius:6px 6px 0 0;outline:none;width:110px}.toast-host{position:fixed;bottom:18px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:200;align-items:center}.toast{padding:10px 18px;border-radius:8px;font-size:13px;font-weight:500;color:#fff;background:#202124;box-shadow:0 6px 24px #00000047;cursor:pointer;animation:toast-in .18s ease-out}.toast.success{background:#188038}.toast.error{background:#c5221f}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a52;display:flex;align-items:center;justify-content:center;z-index:150}.modal{background:var(--panel);border-radius:12px;box-shadow:0 16px 48px #00000042;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;font-size:15px;font-weight:600;border-bottom:1px solid var(--border)}.modal-x{border:none;background:transparent;cursor:pointer;color:var(--muted);display:inline-flex;padding:4px;border-radius:6px}.modal-x:hover{background:var(--hover)}.modal-body{padding:16px 18px}.side-panel{position:absolute;top:0;right:0;bottom:0;background:var(--panel);border-left:1px solid var(--border);box-shadow:-6px 0 22px #0f172a1a;z-index:45;display:flex;flex-direction:column;animation:sp-in .16s ease}@keyframes sp-in{0%{transform:translate(20px);opacity:.3}to{transform:none;opacity:1}}.sp-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);flex:0 0 auto}.sp-title{font-size:14px;font-weight:600;color:var(--text)}.sp-x{border:none;background:transparent;cursor:pointer;color:var(--muted);display:inline-flex;padding:5px;border-radius:6px}.sp-x:hover{background:var(--hover)}.sp-body{padding:14px;overflow-y:auto;flex:1 1 auto}.sp-body .fr-row,.sp-body .fr-actions{flex-wrap:wrap}.fr-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.fr-row label{width:92px;font-size:13px;color:var(--muted)}.fr-row input,.fr-row select{flex:1;font-size:13px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;outline:none;background:var(--panel)}.fr-row input:focus,.fr-row select:focus{border-color:var(--brand)}.fr-row input[type=color]{flex:0 0 40px;padding:2px;height:32px}.fr-check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);margin:4px 0 14px}.fr-actions{display:flex;justify-content:flex-end;gap:8px}.fr-actions button{font-size:13px;padding:7px 14px;border:1px solid var(--border);background:var(--panel);border-radius:6px;cursor:pointer}.fr-actions button:hover{background:var(--surface)}.fr-actions button.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.fa-pop{position:fixed;z-index:1000;width:400px;max-width:calc(100vw - 16px);background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px #0f172a2e;font-size:12px;color:var(--text);overflow:hidden}.fa-list{max-height:264px;overflow-y:auto;padding:4px}.fa-item{display:flex;align-items:flex-start;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer}.fa-item.sel{background:var(--accent-soft)}.fa-kind{flex:0 0 18px;height:18px;margin-top:1px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:var(--brand)}.fa-kind.k-name{background:#0f9d58}.fa-kind.k-sheet{background:#7c3aed}.fa-text{display:flex;flex-direction:column;min-width:0}.fa-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fa-label{font-weight:700}.fa-sig{color:var(--muted)}.fa-desc{color:var(--muted-dk, #475569);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fa-item.sel .fa-desc{white-space:normal}.fa-foot{border-top:1px solid var(--border);padding:4px 10px;color:var(--muted);font-size:11px;background:var(--surface)}.fa-hint{padding:8px 10px;display:flex;flex-direction:column;gap:4px}.fa-hsig{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5}.fa-cur{font-weight:700;color:var(--brand-text);background:var(--accent-soft);border-radius:3px;padding:0 2px}.fa-harg b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fa-warn{color:var(--danger)}.fa-hdesc{color:var(--muted-dk, #475569)}.fa-hex{color:var(--muted)}.fa-hex code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text)}.eh-wrap{position:relative;flex-shrink:0}.eh-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border:1px solid var(--danger-border);border-radius:11px;background:var(--danger-soft);color:var(--danger);font-size:12px;cursor:pointer;white-space:nowrap}.eh-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:60;width:320px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px #0f172a2e;padding:10px 12px;font-size:12px;color:var(--text)}.eh-pop p{margin:6px 0 0;line-height:1.45}.eh-title{font-weight:700;color:var(--danger)}.eh-cause{color:var(--muted-dk, #475569)}.fl-cats{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.fl-cat{font-size:12px;padding:3px 9px;border:1px solid var(--border);border-radius:12px;background:var(--panel);cursor:pointer;color:var(--text)}.fl-cat.on{background:var(--brand);border-color:var(--brand);color:#fff}.fl-list{margin-top:8px;display:flex;flex-direction:column;gap:2px}.fl-item{text-align:left;border:1px solid transparent;border-radius:6px;background:transparent;padding:6px 8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;color:var(--text)}.fl-item:hover{background:var(--accent-soft);border-color:var(--accent-border)}.fl-sig{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-word}.fl-sig b{font-weight:700}.fl-desc{font-size:12px;color:var(--muted-dk, #475569)}.fl-ex{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted)}.fl-catname{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.fn-cat-scroll{max-height:min(60vh,420px);overflow-y:auto}.csv-file{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-link{border:none;background:transparent;color:var(--brand-text);font-size:13px;cursor:pointer;padding:2px 4px}.csv-opts{display:flex;flex-direction:column;gap:6px;flex:1}.fr-row .csv-opt{width:auto;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text)}.fr-row .csv-opt input{flex:0 0 auto;padding:0;margin:0}.fr-row select[aria-label=Separator]{min-width:0}.csv-summary{font-size:12px;color:var(--muted);margin:2px 0 6px}.csv-preview{border:1px solid var(--border);border-radius:6px;overflow:auto;max-height:220px;margin-bottom:14px}.csv-preview table{border-collapse:collapse;font-size:12px;width:100%}.csv-preview td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:3px 6px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-more{color:var(--muted);font-size:12px;padding:4px 6px}.iw-intro{font-size:13px;margin:0 0 10px}.iw-list{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:8px}.iw-list li{display:flex;gap:8px;font-size:13px;line-height:1.4}.iw-icon{flex:0 0 auto;margin-top:2px;color:var(--warn-dk, #b06000)}.grid-host{position:absolute;right:0;bottom:0}.outline-gutter,.outline-corner{position:absolute;overflow:hidden;background:var(--surface);-webkit-user-select:none;user-select:none}.outline-gutter.rows{border-right:1px solid var(--border-strong)}.outline-gutter.cols{border-bottom:1px solid var(--border-strong)}.outline-corner{border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.ol-btn{position:absolute;width:14px;height:14px;padding:0;font-size:11px;line-height:12px;text-align:center;color:var(--text-2);background:var(--panel);border:1px solid var(--border-strong-dk, #94a3b8);border-radius:2px;cursor:pointer;z-index:1}.ol-btn:hover{background:var(--accent-soft-2);border-color:var(--brand)}.ol-level{font-size:9px;font-weight:600;background:var(--surface-dk, #eef2f7)}.ol-line{position:absolute;pointer-events:none;border-color:var(--faint-dk, #64748b);border-style:solid;border-width:0}.ol-line.rows{width:5px;border-left-width:1.5px;border-top-width:1.5px}.ol-line.cols{height:5px;border-top-width:1.5px;border-left-width:1.5px}.sheet-tab.drop-target{outline:2px dashed var(--brand);outline-offset:-2px}.tab-palette{position:fixed;z-index:210;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px #0f172a2e;padding:8px}.tab-palette-grid{display:grid;grid-template-columns:repeat(6,22px);gap:6px}.tab-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.tab-swatch.on,.tab-swatch:hover{border-color:var(--text)}.tab-palette-reset{margin-top:8px;width:100%;font-size:12px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel);cursor:pointer}.tab-palette-reset:hover{background:var(--surface-dk, #f1f5f9)}.status-stats{color:var(--text);font-variant-numeric:tabular-nums}.cf-note,.cf-empty{font-size:13px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 10px;margin-bottom:10px}.cf-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.cf-item{display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.cf-item:hover{border-color:var(--accent-border)}.cf-item-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;background:transparent;cursor:pointer;text-align:left}.cf-item.ro .cf-item-main{cursor:default}.cf-item-text{display:flex;flex-direction:column;min-width:0}.cf-item-desc{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-item-range{font-size:12px;color:var(--muted)}.cf-item-actions{display:flex;padding-right:4px}.cf-item-actions button{border:none;background:transparent;color:var(--muted);padding:4px;border-radius:5px;cursor:pointer;display:inline-flex}.cf-item-actions button:hover:not(:disabled){background:var(--hover);color:var(--text)}.cf-item-actions button:disabled{opacity:.35;cursor:default}.cf-swatch{flex:0 0 44px;width:44px;height:26px;border:1px solid var(--border);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;overflow:hidden}.cf-swatch-bar{justify-content:flex-start;padding:3px}.cf-swatch-bar span{display:block;width:70%;height:100%;border:1px solid;border-radius:2px}.cf-add{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--brand-text);background:var(--panel);border:1px dashed var(--accent-border);border-radius:8px;padding:8px 12px;width:100%;justify-content:center;cursor:pointer}.cf-add:hover{background:var(--accent-soft)}.cf-hint{font-size:12px;color:var(--muted);margin:6px 0}.cf-tabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:12px}.cf-tabs button{font-size:12px;padding:7px 2px;border:none;border-right:1px solid var(--border);background:var(--panel);cursor:pointer;color:var(--muted)}.cf-tabs button:last-child{border-right:none}.cf-tabs button.on{background:var(--accent-soft);color:var(--brand-text);font-weight:600}.cf-section{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.cf-label{font-size:12px;font-weight:600;color:var(--text)}.cf-section input:not([type=checkbox]):not([type=color]),.cf-section select{font-size:13px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel);min-width:0}.cf-section input:focus,.cf-section select:focus{outline:none;border-color:var(--brand)}.cf-full{width:100%}.cf-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cf-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cf-inline>input:not([type=checkbox]):not([type=color]){flex:1}.cf-and{font-size:12px;color:var(--muted)}.cf-inline-check{display:inline-flex;align-items:center;gap:5px;font-size:13px}.cf-small{font-size:12px;padding:6px 10px;border:1px solid var(--border);background:var(--panel);border-radius:6px;cursor:pointer;white-space:nowrap}.cf-small:hover{background:var(--surface)}.cf-presets{display:flex;gap:6px;flex-wrap:wrap}.cf-preset{width:34px;height:26px;border:1px solid var(--border);border-radius:5px;cursor:pointer;font-size:12px;font-weight:600}.cf-preset-scale{width:66px}.cf-preset:hover{outline:2px solid var(--accent-border)}.cf-toggle{width:30px;height:28px;border:1px solid var(--border);border-radius:5px;background:var(--panel);cursor:pointer;font-size:13px}.cf-toggle.on{background:var(--accent-soft-2);border-color:var(--accent-border-dk, #a5b4fc);color:var(--accent-text-dk, #1e3a8a)}.cf-color{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.cf-color input[type=color]{width:30px;height:26px;padding:1px;border:1px solid var(--border);border-radius:5px;background:var(--panel)}.cf-preview-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.cf-point{display:grid;grid-template-columns:72px 1fr 1fr auto;align-items:center;gap:6px}.cf-band{display:grid;grid-template-columns:18px 14px 1fr 1fr;align-items:center;gap:6px}.cf-band-wide{grid-column:2 / -1}.cf-point input[type=color]{width:30px;height:28px;padding:1px;border:1px solid var(--border);border-radius:5px;background:var(--panel)}.cf-point-label,.cf-band-text{font-size:12px;color:var(--muted)}.cf-iconsets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cf-iconset{border:1px solid var(--border);border-radius:6px;background:var(--panel);padding:6px;cursor:pointer;display:flex;justify-content:center}.cf-iconset.on{border-color:var(--brand);background:var(--accent-soft)}.cf-tight{margin:0}.cf-actions{margin-top:6px}.fr-actions button.cf-danger{color:var(--danger);border-color:var(--danger-border)}.fr-actions button.cf-danger:hover{background:var(--danger-soft)}.cx-section{border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:12px}.cx-section:last-child{border-bottom:none}.cx-h{font-size:13px;font-weight:600;margin-bottom:8px}.cx-sub{font-weight:400;color:var(--muted);font-size:12px}.cx-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cx-select{flex:1;min-width:0;font-size:13px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.cx-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:5px 9px;border:1px solid var(--border);background:var(--panel);border-radius:6px;cursor:pointer;color:var(--text)}.cx-btn:hover:not(:disabled){background:var(--surface)}.cx-btn:disabled{opacity:.55;cursor:default}.cx-btn.danger{border-color:var(--danger-dk, #d93025);color:var(--danger-dk, #d93025)}.cx-meta{font-size:12px;color:var(--muted);margin:8px 0}.cx-note{font-size:12px;color:var(--muted);line-height:1.45;margin:6px 0}.cx-alert{display:flex;gap:6px;align-items:flex-start;font-size:12px;line-height:1.45;border-radius:6px;padding:7px 9px;margin:8px 0;word-break:break-word}.cx-alert.error{background:var(--danger-soft-dk, #fdecea);color:var(--danger-dk, #a50e0e)}.cx-alert.ok{background:var(--ok-soft);color:var(--ok)}.cx-alert.warn{background:var(--warn-soft-dk, #fef7e0);color:var(--warn)}.cx-form{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.cx-form label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.cx-form input:not([type=checkbox]),.cx-form select,.cx-form textarea{font-size:13px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--panel);font-family:inherit}.cx-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.cx-form label.cx-check{flex-direction:row;align-items:flex-start;gap:6px;color:var(--text)}.cx-grid{display:flex;gap:8px}.cx-grid>label{flex:1}.cx-grid>label.cx-port{flex:0 0 80px}.cx-sql{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:8px;border:1px solid var(--border);border-radius:6px;resize:vertical}.cx-preview{max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:6px;margin:6px 0 10px}.cx-preview table{border-collapse:collapse;font-size:12px;white-space:nowrap}.cx-preview th,.cx-preview td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:3px 7px;text-align:left;max-width:220px;overflow:hidden;text-overflow:ellipsis}.cx-preview th{position:sticky;top:0;background:var(--accent-soft);font-weight:600}.cx-targets{display:flex;flex-direction:column;gap:4px;font-size:13px;margin-bottom:8px}.cx-import{flex-wrap:wrap}.cx-schedule{width:100%;margin-top:6px;font-size:12px}.cx-schedule .cx-select{flex:0 1 180px}.cx-note.warn{color:var(--warn)}.cx-history{width:100%;max-height:180px;overflow:auto;margin-top:6px;font-size:11px}.cx-run{display:grid;grid-template-columns:92px 70px 58px 1fr;gap:6px;padding:3px 0;border-bottom:1px solid var(--border-soft-dk, #f1f3f4);word-break:break-word}.cx-run.fail{color:var(--danger-dk, #a50e0e)}.cp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;background:#0f172a2e}.cp{width:min(640px,calc(100vw - 32px));max-height:64vh;display:flex;flex-direction:column;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 48px #0f172a47;overflow:hidden}.cp-search{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);color:var(--muted)}.cp-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:15px}.cp-search input::placeholder{color:var(--faint)}.cp kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:var(--hover);border:1px solid var(--border);border-radius:5px;padding:1px 6px;color:var(--text-2)}.cp-list{list-style:none;margin:0;padding:6px;overflow-y:auto}.cp-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;font-size:13px;cursor:pointer}.cp-item.on{background:var(--accent-soft)}.cp-item.off{opacity:.5;cursor:default}.cp-check{width:16px;flex:0 0 16px;color:var(--brand-text);display:inline-flex}.cp-label{flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-path{flex:1;min-width:0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-enter{color:var(--muted);flex:0 0 auto}.cp-empty{padding:18px 12px;color:var(--muted);font-size:13px}.cp-foot{display:flex;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.appearance-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.appearance-btn:hover{background:var(--hover);color:var(--text)}.appearance-btn>span{display:inline-flex}.menubar-right .menu{position:relative}.presence-btn,.avatar-btn{display:inline-flex;align-items:center;padding:2px;border:none;background:transparent;border-radius:999px;cursor:pointer}.presence-btn:hover .presence-dot,.avatar-btn:hover .avatar{box-shadow:0 0 0 3px var(--accent-soft-2)}.presence-btn .presence{margin:0 0 0 6px}.presence-dot.more{background:var(--hover);color:var(--text-2);font-size:11px}.presence-dot.solo{margin-left:0;flex-shrink:0}.da-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:999px;background:transparent;color:var(--text-2);cursor:pointer}.da-icon:hover:not(:disabled){background:var(--hover);color:var(--text)}.da-icon:disabled{opacity:.4;cursor:default}.da-badge{position:absolute;top:1px;left:21px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--brand);color:#fff;font-size:9.5px;font-weight:700;line-height:14px;text-align:center;border:2px solid var(--panel);pointer-events:none}.share-split{display:inline-flex;align-items:center}.share-more{display:inline-flex;align-items:center;justify-content:center;height:34px;width:30px;border:none;border-left:1px solid var(--panel);border-radius:0 999px 999px 0;background:var(--accent-soft-2-dk, #c2e7ff);color:var(--text-dk, #001d35);cursor:pointer}.menubar-right .avatar{width:32px;height:32px;font-size:14px}.da-pop{min-width:300px;max-width:360px}.da-pop-h{font-size:12px;font-weight:600;color:var(--muted);padding:6px 10px 8px}.da-sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.da-sub.block{display:block;font-weight:400;margin-top:2px}.da-person{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:none;border-radius:7px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.da-person:hover{background:var(--hover)}.da-person-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.da-name{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text)}.da-role{font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--ok-soft);color:var(--ok)}.da-role.viewer{background:var(--hover);color:var(--muted)}.da-note{font-size:11px;color:var(--faint);margin:6px 10px 4px}.da-account{display:flex;align-items:center;gap:12px;padding:8px 10px 10px;min-width:260px}.cm-compose{border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:12px}.cm-compose-h{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:6px}.cm-compose textarea,.cm-item textarea{width:100%;font:inherit;font-size:13px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);resize:vertical}.cm-group+.cm-group{margin-top:14px}.cm-sheet{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.cm-item{border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-bottom:8px;background:var(--panel)}.cm-item.on{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-soft)}.cm-target{display:flex;align-items:baseline;gap:8px;width:100%;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left}.cm-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;color:var(--brand-text)}.cm-value{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-body{display:flex;align-items:flex-start;gap:8px;margin-top:4px}.cm-text{flex:1;margin:0;font-size:13px;line-height:1.45;color:var(--text);white-space:pre-wrap;word-break:break-word}.cm-actions{display:inline-flex;gap:2px;opacity:.55}.cm-item:hover .cm-actions,.cm-actions:focus-within{opacity:1}.sp-dock{flex:0 0 auto;display:flex;position:relative}.sp-dock:empty{display:none}.sp-dock>.side-panel{position:relative;top:auto;right:auto;bottom:auto;height:100%;box-shadow:none}.sp-resize{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:3}.sp-resize:hover,body.sp-resizing .sp-resize{background:linear-gradient(90deg,transparent 2px,var(--brand) 2px,var(--brand) 4px,transparent 4px)}body.sp-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.sp-resizing .grid-wrap{pointer-events:none}.side-rail{flex:0 0 48px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;background:var(--panel);border-left:1px solid var(--border)}.rail-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:transparent;color:var(--text-2);cursor:pointer}.rail-btn:hover{background:var(--hover);color:var(--text)}.rail-btn.on{background:var(--accent-soft-2);color:var(--brand-text)}.rail-badge{position:absolute;top:2px;left:20px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--brand);color:#fff;font-size:9.5px;font-weight:700;line-height:14px;text-align:center;border:2px solid var(--panel);pointer-events:none}.rail-sep{flex:1}.rail-hide{color:var(--muted)}.rail-show{position:absolute;right:0;bottom:10px;z-index:40;display:inline-flex;align-items:center;justify-content:center;width:22px;height:34px;border:1px solid var(--border);border-right:none;border-radius:8px 0 0 8px;background:var(--panel);color:var(--muted);cursor:pointer;box-shadow:-2px 2px 8px #0f172a14}.rail-show:hover{color:var(--text)}.active-cell-anchor{position:absolute;pointer-events:none}.dlg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a52;animation:dlg-fade .14s ease}.dlg{display:flex;flex-direction:column;max-height:min(86vh,760px);background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 64px #0f172a4d;overflow:hidden;animation:dlg-in .16s ease}.dlg .sp-head{padding:16px 20px 12px;border-bottom:none}.dlg .sp-title{font-size:17px}.dlg .sp-body{padding:4px 20px 20px}@keyframes dlg-fade{0%{opacity:0}}@keyframes dlg-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.pop-card{position:fixed;z-index:1040;display:flex;flex-direction:column;max-height:min(70vh,520px);background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 36px #0f172a38;overflow:hidden;animation:dlg-in .12s ease}.pop-card .sp-head{padding:10px 12px 6px;border-bottom:none}.pop-card .sp-title{font-size:13px}.pop-card .sp-body{padding:4px 12px 12px}.th-filters{display:flex;gap:4px;padding:3px;margin-bottom:12px;background:var(--hover);border-radius:9px}.th-filters button{flex:1;padding:5px 4px;border:none;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.th-filters button span{font-weight:500;opacity:.75}.th-filters button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #0f172a1f}.th-compose{border:1px dashed var(--border-strong);border-radius:10px;padding:10px;margin-bottom:12px}.th-compose-h{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:6px}.th-card{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:10px;background:var(--panel)}.pop-card .th-card{border:none;padding:0;margin:0}.th-card.on{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-soft)}.th-card.resolved{background:var(--surface)}.th-top{display:flex;align-items:center;gap:6px;margin-bottom:6px}.th-target{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.th-target:disabled{cursor:default}.th-sheet{font-size:12px;color:var(--muted)}.th-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;color:var(--brand-text)}.th-value{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th-act{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text-2);cursor:pointer;flex-shrink:0}.th-act.resolve:hover{background:var(--ok-soft);color:var(--ok);border-color:transparent}.th-act:hover{background:var(--hover)}.th-resolved{font-size:11.5px;color:var(--ok);margin:-2px 0 6px}.th-msg{display:flex;gap:8px;padding:6px 0}.th-msg+.th-msg{border-top:1px solid var(--border-soft)}.th-avatar{flex:0 0 26px;width:26px;height:26px;border-radius:50%;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.th-main{flex:1;min-width:0}.th-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.th-meta strong{color:var(--text);font-size:12.5px}.th-more-wrap{margin-left:auto;position:relative}.th-more{display:inline-flex;padding:2px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.th-more:hover{background:var(--hover)}.th-menu{position:absolute;right:0;top:100%;z-index:5;display:flex;flex-direction:column;min-width:120px;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #0f172a29}.th-menu button{padding:6px 10px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:12.5px;text-align:left;cursor:pointer}.th-menu button:hover{background:var(--hover)}.th-menu button.danger{color:var(--danger)}.th-text{margin:2px 0 0;font-size:13px;line-height:1.45;color:var(--text);white-space:pre-wrap;word-break:break-word}.th-mention{color:var(--brand-text);background:var(--accent-soft);border-radius:4px;padding:0 2px;font-weight:600}.th-box{position:relative;margin-top:6px}.th-box textarea{width:100%;font:inherit;font-size:13px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);resize:none}.th-box textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--accent-soft)}.th-box.compact textarea{border-radius:999px;padding:6px 12px;background:var(--surface)}.th-box-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:6px}.th-box-actions .primary{padding:5px 14px;border:none;border-radius:999px;background:var(--brand);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer}.th-box-actions .primary:disabled{opacity:.45;cursor:default}.th-suggest{margin-top:4px;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0f172a29}.th-suggest button{display:flex;gap:6px;align-items:baseline;width:100%;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:12.5px;text-align:left;cursor:pointer}.th-suggest button span{color:var(--muted);font-size:12px}.th-suggest button.on{background:var(--accent-soft)}.cell-pop .cell-thread{display:flex;flex-direction:column;gap:4px;min-width:220px;max-width:280px;padding:0;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}.ct-head{display:flex;align-items:center;gap:6px;font-size:12px}.ct-avatar{width:20px;height:20px;border-radius:50%;background:var(--brand);color:#fff;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.ct-time{color:var(--muted);margin-left:auto}.ct-text{font-size:12.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.ct-foot{font-size:11.5px;color:var(--brand-text);font-weight:600}.vh-only{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);margin:0 0 10px}.vh-group+.vh-group{margin-top:8px}.vh-day{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:6px 4px 4px}.vh-item{border-radius:10px;margin-bottom:2px}.vh-item.on{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.vh-row{width:100%;border:none;background:transparent;color:var(--text);text-align:left;font:inherit}.vh-item.on .vh-row:hover{background:transparent}.vh-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%}.vh-main{flex:1;min-width:0;display:flex;flex-direction:column}.vh-title{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vh-sub{font-size:12px;color:var(--muted)}.vh-detail{padding:0 10px 10px 30px}.vh-summary{font-size:12.5px;color:var(--text-2);margin-bottom:6px}.vh-note{font-size:12px;color:var(--muted);padding:4px 0}.vh-changes{max-height:220px;overflow-y:auto;margin:2px 0 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.vh-changes:empty{display:none}.vh-change{display:grid;grid-template-columns:auto minmax(0,max-content) auto minmax(0,1fr);align-items:baseline;gap:6px;width:100%;padding:5px 8px;border:none;border-bottom:1px solid var(--border-soft);background:transparent;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.vh-change:last-child{border-bottom:none}.vh-change:hover{background:var(--hover)}.vh-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:var(--brand-text);white-space:nowrap}.vh-before{color:var(--muted);text-decoration:line-through;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vh-after{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.vh-actions{display:flex;flex-wrap:wrap;gap:6px}.vh-actions button,.vh-name button{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);font-size:12.5px;cursor:pointer}.vh-actions button:hover,.vh-name button:hover{background:var(--hover)}.vh-actions button.primary,.vh-name button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.vh-name{display:flex;gap:6px;margin-bottom:8px}.vh-name input{flex:1;min-width:0;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);font-size:12.5px}.ch-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.ch-item{position:relative;display:flex;gap:10px;padding:6px 0 8px}.ch-item:not(:last-child):before{content:"";position:absolute;left:4px;top:18px;bottom:-6px;width:2px;background:var(--border)}.ch-dot{flex:0 0 10px;width:10px;height:10px;margin-top:4px;border-radius:50%;position:relative;z-index:1}.ch-main{flex:1;min-width:0}.ch-meta{display:flex;gap:6px;font-size:12px;color:var(--muted)}.ch-meta strong{color:var(--text)}.ch-value code{display:inline-block;max-width:100%;margin-top:2px;padding:1px 6px;border-radius:5px;background:var(--hover);color:var(--text);font-size:12px;word-break:break-all}.ch-item.latest .ch-value code{background:var(--accent-soft)}.ch-value em{font-size:12px;color:var(--muted)}.ch-note{font-size:11px;color:var(--faint);margin:8px 0 0}.sb-cell{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:40vw}.sb-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;font-size:11.5px;color:var(--text-2);background:var(--hover);border-radius:5px;padding:1px 6px}.sb-value{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-empty{color:var(--faint);font-style:italic}.sb-sel{color:var(--muted);white-space:nowrap;padding-left:12px;border-left:1px solid var(--border)}.sb-spacer{flex:1}.statusbar .menu-pop{top:auto;bottom:calc(100% + 6px)}.sb-stat{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px 0 12px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text-2);font-size:12px;cursor:pointer}.sb-stat:hover{background:var(--hover)}.sb-stat strong{color:var(--text)}.sb-stats{min-width:250px}.sb-stat-row{display:flex;align-items:center}.sb-stat-row .menu-item,.sb-stat-label{flex:1}.sb-stat-value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text);margin-left:16px}.sb-stat-row.off .sb-stat-value{color:var(--faint);font-weight:400}.sb-copy{display:inline-flex;padding:5px;margin-left:2px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.sb-copy:hover{background:var(--hover);color:var(--text)}.sb-zoom{display:inline-flex;align-items:center;gap:2px;padding-left:10px;border-left:1px solid var(--border)}.sb-zoom input[type=range]{width:96px;accent-color:var(--brand)}.sb-zbtn,.sb-pct{display:inline-flex;align-items:center;justify-content:center;height:24px;min-width:24px;padding:0 4px;border:none;border-radius:6px;background:transparent;color:var(--text-2);font-size:12px;cursor:pointer}.sb-pct{min-width:46px;font-variant-numeric:tabular-nums}.sb-zbtn:hover:not(:disabled),.sb-pct:hover{background:var(--hover)}.sb-zbtn:disabled{opacity:.35;cursor:default}.st-lead{display:inline-flex;align-items:center;gap:2px;padding-right:6px;margin-right:4px;border-right:1px solid var(--border)}.st-lead .menu-pop{top:auto;bottom:calc(100% + 6px)}.st-btn,.st-scroll{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:none;border-radius:7px;background:transparent;color:var(--text-2);cursor:pointer}.st-btn:hover,.st-scroll:hover{background:var(--hover);color:var(--text)}.st-scroll{width:26px;flex-shrink:0}.st-all{width:260px}.st-all-h{display:flex;justify-content:space-between;padding:6px 10px;font-size:12px;font-weight:600;color:var(--muted)}.st-search{display:flex;align-items:center;gap:6px;margin:0 6px 6px;padding:0 8px;height:30px;border:1px solid var(--border);border-radius:7px;color:var(--muted)}.st-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:13px}.st-all-list{max-height:300px;overflow-y:auto}.st-all-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:7px;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.st-all-item:hover{background:var(--hover)}.st-all-item.on{font-weight:600}.st-all-check{width:14px;display:inline-flex;color:var(--brand-text)}.st-all-color{width:10px;height:10px;border-radius:3px;border:1px solid;flex-shrink:0}.st-all-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-all-hidden{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);background:var(--hover);padding:1px 6px;border-radius:999px}.st-all-empty{padding:10px;font-size:12px;color:var(--muted)}.fxbar:has(.fx-input.expanded){align-items:flex-start;padding-top:4px;padding-bottom:4px}.fx-input.expanded{resize:none;line-height:1.5;padding:2px 0;white-space:pre-wrap}.fx-expand{display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0}.fx-expand:hover{background:var(--hover);color:var(--text)}.nb{position:relative;flex-shrink:0}.nb-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:4px;min-width:92px;height:24px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.nb-btn svg{color:var(--muted)}.nb-btn:hover{border-color:var(--border);background:var(--surface)}.nb-input{width:160px;height:24px;padding:0 8px;border:1px solid var(--brand);border-radius:6px;outline:none;box-shadow:0 0 0 3px var(--accent-soft);background:var(--panel);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600}.nb-pop{position:absolute;left:0;top:calc(100% + 4px);z-index:60;width:300px;max-height:340px;overflow-y:auto;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #0f172a2e}.nb-opt{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:none;border-radius:7px;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.nb-opt svg{color:var(--muted);flex-shrink:0}.nb-opt.on{background:var(--accent-soft)}.nb-name{font-weight:600}.nb-ref{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--muted)}.nb-empty{padding:8px 9px;font-size:12px;color:var(--muted)}.nb-manage{display:block;width:100%;margin-top:4px;padding:7px 9px;border:none;border-top:1px solid var(--border);background:transparent;color:var(--brand-text);font-size:12.5px;font-weight:600;text-align:left;cursor:pointer}.sb-stat-row .mi-label{flex:1;display:flex;align-items:baseline}.cp-trigger{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 6px 0 4px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--muted);cursor:pointer}.cp-trigger:hover:not(:disabled){background:var(--hover)}.cp-chip{width:18px;height:18px;border-radius:4px;box-shadow:inset 0 0 0 1px #00000026}.cp-chip.none{background:linear-gradient(to top right,transparent calc(50% - 1px),#d93025 calc(50% - 1px),#d93025 calc(50% + 1px),transparent calc(50% + 1px)),var(--panel)}.tb-btn.color{position:relative;flex-direction:column;gap:0}.tb-fillbar{position:absolute;left:7px;right:7px;bottom:4px;height:3px;border-radius:2px;box-shadow:inset 0 0 0 1px #0000001f}.cp-menu{position:fixed;z-index:1200;width:268px;padding:8px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 40px #0f172a38}.cp-reset{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;margin-bottom:6px;border:none;border-radius:7px;background:transparent;color:var(--text);font-size:13px;cursor:pointer}.cp-reset:hover{background:var(--hover)}.cp-reset-on{margin-left:auto;color:var(--brand-text)}.cp-row{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;margin-bottom:3px}.cp-row.gap{margin-bottom:10px}.cp-sw{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1px #0000001f;transition:transform .08s ease}.cp-sw:hover,.cp-sw:focus-visible{transform:scale(1.18);outline:none;box-shadow:inset 0 0 0 1px #0000001f,0 0 0 2px var(--panel),0 0 0 4px var(--brand);z-index:1}.cp-sw.on{box-shadow:inset 0 0 0 1px #0003,0 0 0 2px var(--panel),0 0 0 3px var(--text-2)}.cp-add{background:var(--panel);color:var(--muted);box-shadow:inset 0 0 0 1px var(--border-strong)}.cp-section{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.cp-h{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.cp-link{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:none;border-radius:6px;background:transparent;color:var(--brand-text);font-size:11.5px;font-weight:600;text-transform:none;letter-spacing:0;cursor:pointer}.cp-link:hover{background:var(--accent-soft)}.cp-note{font-size:12px;color:var(--muted)}.cp-custom{display:flex;flex-direction:column;gap:10px}.cp-sv{position:relative;height:150px;border-radius:8px;cursor:crosshair;touch-action:none;outline:none}.cp-sv:before,.cp-sv:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.cp-sv:before{background:linear-gradient(to right,#fff,#fff0)}.cp-sv:after{background:linear-gradient(to top,#000,#0000)}.cp-sv:focus-visible{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--brand)}.cp-sv-knob{position:absolute;z-index:1;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000059,0 2px 6px #0000004d;pointer-events:none}.cp-line{display:flex;align-items:center;gap:10px}.cp-icon{display:inline-flex;padding:5px;border:none;border-radius:7px;background:transparent;color:var(--text-2);cursor:pointer}.cp-icon:hover{background:var(--hover)}.cp-preview{flex:0 0 30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000026}.cp-hue{position:relative;flex:1;height:12px;border-radius:999px;background:linear-gradient(to right,red,#ff0 16.6%,#0f0,#0ff 50%,#00f 66.6%,#f0f,red);cursor:pointer;touch-action:none;outline:none}.cp-hue:focus-visible{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--brand)}.cp-hue-knob{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0000004d,0 1px 4px #0000004d;pointer-events:none}.cp-fields{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:6px}.cp-fields label{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:var(--muted)}.cp-fields input{width:100%;min-width:0;height:28px;padding:0 6px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;text-align:center}.cp-fields input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--accent-soft)}.cp-actions{display:flex;justify-content:flex-end;gap:6px}.cp-actions button{padding:5px 14px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);font-size:12.5px;cursor:pointer}.cp-actions button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.cf-color{display:inline-flex;align-items:center;gap:6px}.chart-series-row .cp-trigger{height:26px}.shape-color-wrap{position:absolute;top:-16px;left:-10px;z-index:2}.cp-trigger.cp-mini{height:24px;padding:0 3px;gap:2px;box-shadow:0 2px 8px #0f172a26}.cp-trigger.cp-mini .cp-chip{width:14px;height:14px}.sp-head.rich{gap:11px;padding:14px 14px 13px 16px}.sp-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sp-titles .sp-title{font-size:15px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlg .sp-head.rich{padding:18px 18px 10px 20px}.ic-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9px}.ic-tile.sm{width:32px;height:32px}.ic-tile.md{width:38px;height:38px;border-radius:11px}.ic-tile.lg{width:56px;height:56px;border-radius:16px}.ic-tile.blue{background:#2563eb1f;color:#2563eb}.ic-tile.green{background:#16a34a21;color:#15803d}.ic-tile.amber{background:#d9770624;color:#b45309}.ic-tile.violet{background:#7c3aed1f;color:#7c3aed}.ic-tile.rose{background:#e11d481c;color:#e11d48}.ic-tile.teal{background:#0d948821;color:#0f766e}.ic-tile.slate{background:var(--hover);color:var(--text-2)}:root[data-appearance=dark] .ic-tile.blue{color:#8ab4ff;background:#8ab4ff24}:root[data-appearance=dark] .ic-tile.green{color:#81c995;background:#81c99524}:root[data-appearance=dark] .ic-tile.amber{color:#f6c26b;background:#f6c26b24}:root[data-appearance=dark] .ic-tile.violet{color:#c4a5ff;background:#c4a5ff24}:root[data-appearance=dark] .ic-tile.rose{color:#ff8fa8;background:#ff8fa824}:root[data-appearance=dark] .ic-tile.teal{color:#6ed4c8;background:#6ed4c824}.side-panel .sp-body,.dlg .sp-body{padding:16px}.side-panel .sp-body .fr-row,.dlg .sp-body .fr-row{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:14px}.side-panel .sp-body .fr-row>label,.dlg .sp-body .fr-row>label{width:auto;font-size:12px;font-weight:600;color:var(--text-2)}.side-panel .sp-body .fr-row:has(>input[type=checkbox]),.dlg .sp-body .fr-row:has(>input[type=checkbox]){flex-direction:row;align-items:center}.side-panel .sp-body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select),.dlg .sp-body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select){min-height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel);color:var(--text);font-size:13px;transition:border-color .12s ease,box-shadow .12s ease}.side-panel .sp-body textarea,.dlg .sp-body textarea{padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel);color:var(--text);font-size:13px}.side-panel .sp-body :is(input,select,textarea):focus,.dlg .sp-body :is(input,select,textarea):focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--accent-soft)}.side-panel .sp-body input[type=checkbox],.side-panel .sp-body input[type=radio],.dlg .sp-body input[type=checkbox],.dlg .sp-body input[type=radio]{accent-color:var(--brand);width:15px;height:15px}.side-panel .fr-actions,.dlg .fr-actions{gap:8px;margin-top:6px}.side-panel .fr-actions button,.dlg .fr-actions button{height:34px;padding:0 16px;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel);color:var(--text);font-size:13px;font-weight:600;transition:background .12s ease,border-color .12s ease}.side-panel .fr-actions button:hover:not(:disabled),.dlg .fr-actions button:hover:not(:disabled){background:var(--hover)}.side-panel .fr-actions button.primary,.dlg .fr-actions button.primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 1px 2px #2563eb40}.side-panel .fr-actions button.primary:hover:not(:disabled),.dlg .fr-actions button.primary:hover:not(:disabled){background:#1d4ed8}.ps{border:1px solid var(--border);border-radius:12px;background:var(--panel);margin-bottom:12px;overflow:hidden}.ps-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-soft);background:var(--surface)}.ps-icon{display:inline-flex;color:var(--muted)}.ps-title{font-size:12.5px;font-weight:700;color:var(--text)}.ps-hint{font-size:12px;color:var(--muted)}.ps-actions{margin-left:auto;display:inline-flex;gap:4px}.ps-body{padding:12px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:22px 12px 18px}.empty-state .ic-tile{margin-bottom:4px}.empty-title{font-size:14.5px;font-weight:700;color:var(--text)}.empty-text{font-size:12.5px;line-height:1.5;color:var(--muted);max-width:300px}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}.btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel);color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.btn:hover:not(:disabled){background:var(--hover)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover:not(:disabled){background:#1d4ed8}.btn.sm{height:28px;padding:0 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:default}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.icon-btn.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.icon-btn:disabled{opacity:.4;cursor:default}.side-panel .sp-body .fr-row,.dlg .sp-body .fr-row{width:100%}.side-panel .sp-body .fr-row>:is(textarea,div,select),.dlg .sp-body .fr-row>:is(textarea,div,select){width:100%;box-sizing:border-box}.side-panel .sp-body label:has(>input[type=checkbox],>input[type=radio]),.dlg .sp-body label:has(>input[type=checkbox],>input[type=radio]){display:flex!important;justify-content:flex-start!important;align-items:center;gap:8px;width:auto;font-size:13px!important;font-weight:500;color:var(--text);cursor:pointer}.cx-types{display:flex;flex-direction:column;gap:8px}.cx-types.compact{flex-direction:row;gap:6px}.cx-type{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.cx-type:hover{border-color:var(--accent-border);box-shadow:0 4px 14px #0f172a14;transform:translateY(-1px)}.cx-types.compact .cx-type{flex:1;flex-direction:column;gap:6px;padding:10px 6px;text-align:center}.cx-type.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--accent-soft)}.cx-type-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cx-type-name{font-size:13px;font-weight:700}.cx-types.compact .cx-type-name{font-size:11.5px;font-weight:600}.cx-type-blurb{font-size:12px;color:var(--muted)}.cx-type-go{color:var(--faint)}.cx-type-field{display:flex;flex-direction:column;gap:6px}.cx-field-label{font-size:12px;font-weight:600;color:var(--text-2)}.cx-cards{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.cx-card{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.cx-card:hover{background:var(--surface)}.cx-card.on{border-color:var(--brand);background:var(--accent-soft)}.cx-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cx-card-name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-card-meta{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-badges{display:inline-flex;gap:4px}.cx-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:999px;background:var(--hover);color:var(--text-2);font-size:10.5px;font-weight:600}.cx-sel-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.btn.danger{border-color:var(--danger);color:var(--danger)}.cx-empty-imports{display:flex;align-items:center;gap:10px;padding:4px 2px;font-size:12.5px;color:var(--muted)}.cx-empty-imports svg{flex-shrink:0;color:var(--faint)}.ps .cx-alert{margin:10px 0 0}.ps .cx-sql{width:100%;box-sizing:border-box}.cs-col{display:flex;align-items:center;gap:6px;margin-bottom:12px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.cs-col-main{flex:1;display:flex;flex-direction:column;align-items:center}.cs-col-name{font-size:14px;font-weight:700}.cs-col-sub{font-size:11.5px;color:var(--muted)}.cs-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.cs-tile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.cs-tile.wide{grid-column:span 2;background:linear-gradient(135deg,var(--accent-soft),var(--panel));border-color:var(--accent-border)}.cs-tile span{font-size:11.5px;font-weight:600;color:var(--muted)}.cs-tile strong{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-tile.wide strong{font-size:24px}.cs-counts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.cs-counts span{padding:3px 9px;border-radius:999px;background:var(--hover);font-size:12px;color:var(--text-2)}.cs-counts b{color:var(--text)}.cs-counts .err{background:var(--danger-soft);color:var(--danger)}.cs-freq{display:flex;flex-direction:column;gap:6px}.cs-freq-row{display:grid;grid-template-columns:minmax(0,40%) 1fr auto;align-items:center;gap:8px;font-size:12.5px}.cs-freq-v{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-freq-bar{height:8px;border-radius:999px;background:var(--hover);overflow:hidden}.cs-freq-bar span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.cs-freq-n{font-variant-numeric:tabular-nums;color:var(--muted);min-width:18px;text-align:right}.cs-hist{display:flex;align-items:flex-end;gap:4px;height:90px;padding-top:4px}.cs-bin{flex:1;height:100%;display:flex;align-items:flex-end}.cs-bin span{width:100%;min-height:2px;border-radius:4px 4px 0 0;background:linear-gradient(to top,var(--brand),#60a5fa)}.cs-hist-axis{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.side-panel .sp-body label:has(>input[type=checkbox],>input[type=radio])>input,.dlg .sp-body label:has(>input[type=checkbox],>input[type=radio])>input,.side-panel .sp-body .fr-row>input[type=checkbox],.dlg .sp-body .fr-row>input[type=checkbox]{flex:0 0 auto;margin:0}.ref-hl{position:absolute;z-index:31;pointer-events:none;overflow:hidden;box-sizing:border-box;color:var(--text);background:transparent}.ref-hl-inner{will-change:transform}.cell-editor+.ref-hl{color:#111827}:root[data-appearance=dark] .cell-editor+.ref-hl{color:var(--text)}input.refs-colored,textarea.refs-colored{color:transparent!important;-webkit-text-fill-color:transparent;caret-color:var(--text)}.cell-editor.refs-colored{caret-color:#111827}:root[data-appearance=dark] .cell-editor.refs-colored{caret-color:var(--text)}.refs-colored::selection{color:transparent;-webkit-text-fill-color:transparent;background:#2563eb40}.ac-pop .fa-list{padding:3px}.ac-item{padding:5px 9px;font-size:13px}.ac-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted-dk, #475569)}.ac-text b{color:var(--text);font-weight:600}.move-ghost{position:absolute;z-index:17;border:2px dashed var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent);border-radius:2px;pointer-events:none}.move-tag{position:absolute;top:-22px;left:-2px;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;color:#fff;background:var(--brand);box-shadow:0 2px 6px #0f172a33}.toast.has-action{background:#202124;display:flex;align-items:center;gap:14px;padding:6px 8px 6px 18px}.toast-act{border:0;border-radius:6px;padding:6px 10px;font:inherit;font-weight:600;color:#8ab4f8;background:transparent;cursor:pointer}.toast-act:hover{background:#ffffff24}.bd-wrap{position:relative}.bd-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:50;display:flex;gap:8px;padding:8px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px #0f172a2e}.bd-grid{display:flex;flex-direction:column;gap:2px}.bd-row{display:flex;gap:2px}.bd-pos,.bd-tool{display:inline-flex;align-items:center;justify-content:center;gap:2px;height:30px;min-width:30px;padding:0 4px;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer}.bd-pos:hover,.bd-tool:hover,.bd-tool.active{background:var(--hover)}.bd-pen{display:flex;flex-direction:column;gap:2px;padding-left:8px;border-left:1px solid var(--border)}.bd-tool{position:relative;flex-direction:column;gap:1px;width:44px}.bd-tool:has(svg+svg){flex-direction:row}.bd-colorbar{width:18px;height:3px;border-radius:2px}.bd-style-wrap{position:relative}.bd-styles{position:absolute;top:0;left:calc(100% + 6px);z-index:51;display:flex;flex-direction:column;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px #0f172a2e}.bd-style{display:flex;align-items:center;height:26px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--text);cursor:pointer}.bd-style:hover{background:var(--hover)}.bd-style.sel{background:var(--accent-soft);color:var(--brand-text, var(--brand))}.nf{display:flex;flex-direction:column;gap:12px}.nf-code{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.nf-code:focus{outline:2px solid var(--brand);outline-offset:-1px}.nf-preview{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:12px 14px 10px}.nf-big{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;white-space:pre;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.nf-empty{font-size:14px;font-weight:400;color:var(--muted)}.nf-caption{margin-top:2px;font-size:11.5px;color:var(--muted)}.nf-samples{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.nf-sample{display:flex;flex-direction:column;min-width:0}.nf-sl{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.nf-sv{font-size:13px;font-variant-numeric:tabular-nums;white-space:pre;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.nf-body{display:grid;grid-template-columns:168px 1fr;gap:10px;height:316px}.nf-cats{display:flex;flex-direction:column;gap:1px;overflow-y:auto;padding-right:8px;border-right:1px solid var(--border)}.nf-cat{display:flex;align-items:center;gap:9px;padding:5px 8px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.nf-cat:hover{background:var(--hover)}.nf-cat.sel{background:var(--accent-soft);color:var(--brand-text, var(--brand));font-weight:600}.nf-cat-ic{display:inline-flex;width:18px;justify-content:center;color:var(--muted)}.nf-cat.sel .nf-cat-ic{color:inherit}.nf-glyph{font-size:14px;font-weight:700;line-height:1}.nf-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-width:0}.nf-tokens{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:8px;margin-bottom:4px;border-bottom:1px dashed var(--border)}.nf-token{padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);font:inherit;font-size:11.5px;cursor:pointer}.nf-token:hover{border-color:var(--brand);color:var(--brand-text, var(--brand))}.nf-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.nf-item:hover{background:var(--hover)}.nf-item.sel{border-color:var(--brand);background:var(--accent-soft)}.nf-out{font-size:14px;font-variant-numeric:tabular-nums;white-space:pre;overflow:hidden;text-overflow:ellipsis;min-width:0}.nf-meta{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;max-width:55%}.nf-meta code{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.nf-note{font-size:11px;color:var(--muted)}.nf-help{font-size:11.5px;color:var(--muted)}.nf-help code{font-size:11px;padding:1px 4px;border-radius:4px;background:var(--surface)}.fm-wrap{position:relative}.fm-wrap .tb-font-label{max-width:130px;overflow:hidden;text-overflow:ellipsis}.fm-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:50;width:300px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px #0f172a2e;overflow:hidden}.fm-search{display:flex;align-items:center;gap:8px;margin:8px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted)}.fm-search:focus-within{border-color:var(--brand)}.fm-search input{flex:1;min-width:0;height:32px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13px}.fm-list{max-height:380px;overflow-y:auto;padding:0 6px 6px}.fm-head{padding:10px 10px 4px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.fm-item{display:flex;align-items:center;gap:6px;width:100%;height:34px;padding:0 10px 0 4px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.fm-item.kb{background:var(--hover)}.fm-item.cur{color:var(--brand-text, var(--brand))}.fm-check{display:inline-flex;width:18px;justify-content:center;flex-shrink:0}.fm-name{flex:1;min-width:0;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-sample{flex-shrink:0;font-size:14px;color:var(--muted)}.fm-none{padding:16px 10px;font-size:13px;color:var(--muted);text-align:center}.mb-burger{display:none}@media (max-width: 640px){.menubar{gap:6px;padding:6px 8px 4px}.doc-logo svg{width:22px;height:22px}.doc-type-icon,.save-label,.menu-row,.presence-btn,.da-history,.share-more,.share-txt{display:none}.doc-headwrap{flex:1}.doc-title{width:100%;max-width:none;font-size:16px;padding:4px 6px}.menubar-right{gap:2px;margin-left:0;padding-right:0}.share-split .share-btn{padding:0 12px;border-radius:999px}.mb-burger{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:var(--text);cursor:pointer}.mb-burger:active{background:var(--hover)}.side-rail{display:none}.sp-dock{position:fixed;left:0;right:0;bottom:0;height:72vh;z-index:60}.sp-dock>.side-panel{width:100%!important;border-radius:16px 16px 0 0;border-left:0;box-shadow:0 -12px 40px #0f172a47}.sp-resize{display:none}.dlg-backdrop{padding:8px;align-items:flex-end}.dlg{width:100%!important;max-height:90vh;border-radius:16px 16px 12px 12px}.cp-backdrop{align-items:flex-start;padding-top:8px}.cp{width:calc(100vw - 16px);max-height:80vh}.sb-zoom input[type=range],.statusbar .hint{display:none}.toast-host{left:8px;right:8px;transform:none}}@media (max-width: 640px){.cp-foot{display:none}.home-bar{gap:10px;height:56px;padding:0 12px}.home-bar .wordmark-text{display:none}.home-search{flex:1;margin:0;padding:8px 12px}.home-search input{font-size:16px;min-width:0}.home-body{flex-direction:column;align-items:stretch}.home-sidebar{position:static;width:auto;display:flex;align-items:center;gap:8px;padding:10px 12px 2px;overflow-x:auto;scrollbar-width:none}.home-sidebar::-webkit-scrollbar{display:none}.side-new{margin:0;padding:8px 14px;flex-shrink:0}.home-sidebar nav{flex-direction:row;gap:6px}.side-item{width:auto;flex-shrink:0;padding:8px 14px;border:1px solid var(--border);white-space:nowrap}.side-sep,.side-foot{display:none}.home-main{padding:12px 12px 40px}.home-hero-inner{padding:16px 12px 18px}.create-row,.tpl-row{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;margin:0 -12px;padding:2px 12px 8px;scroll-snap-type:x mandatory}.create-card{width:116px;flex-shrink:0;padding:14px 10px 12px;scroll-snap-align:start}.create-icon{width:48px;height:48px}.tpl-card{width:168px;flex-shrink:0;scroll-snap-align:start}.files-toolbar{flex-wrap:wrap;gap:8px}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.skel{display:inline-block;vertical-align:middle;background:linear-gradient(90deg,color-mix(in srgb,var(--text) 7%,transparent) 25%,color-mix(in srgb,var(--text) 13%,transparent) 37%,color-mix(in srgb,var(--text) 7%,transparent) 63%);background-size:400% 100%;animation:skel-shimmer 1.4s ease infinite}@keyframes skel-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.skel{animation:none}}.sheet-skel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;overflow:hidden;background:var(--panel)}.ss-row{display:flex;height:24px;border-bottom:1px solid color-mix(in srgb,var(--text) 6%,transparent)}.ss-head{height:24px;background:var(--surface)}.ss-corner,.ss-rownum{flex:0 0 46px;display:flex;align-items:center;justify-content:center;background:var(--surface);border-right:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.ss-cell{flex:0 0 100px;display:flex;align-items:center;padding:0 8px;border-right:1px solid color-mix(in srgb,var(--text) 6%,transparent)}.ss-colhead{justify-content:center}.skel-card{pointer-events:none}.skel-card .file-meta{display:flex;flex-direction:column}.list-skel{display:flex;flex-direction:column;gap:4px;padding:4px 0}.ls-row{display:flex;align-items:center;gap:12px;padding:8px 6px}.ls-text{flex:1;display:flex;flex-direction:column}.load-error{position:absolute;top:0;right:0;bottom:0;left:0;z-index:41;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;background:var(--panel);color:var(--muted)}.load-error svg{color:#e37400}.load-error h2{margin:6px 0 0;font-size:18px;color:var(--text)}.load-error p{margin:0 0 10px;max-width:420px;font-size:14px}.load-error-actions{display:flex;gap:8px}.conn-wrap{position:relative;flex-shrink:0}.conn-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.conn-pill.offline{color:#b45309;background:#fef3c7;border-color:#fcd34d}.conn-pill.reconnecting{color:var(--brand-text, var(--brand));background:var(--accent-soft)}:root[data-appearance=dark] .conn-pill.offline{color:#fcd34d;background:#fbbf2424;border-color:#fbbf2466}.conn-pill .spin{animation:conn-spin 1.2s linear infinite}@keyframes conn-spin{to{transform:rotate(360deg)}}.conn-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:270px;display:flex;flex-direction:column;gap:4px;padding:10px 12px;font-size:12.5px;line-height:1.45;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px #0f172a2e}.conn-pop b{color:var(--text);font-size:13px}@media (max-width: 640px){.conn-txt{display:none}.conn-pill{padding:4px 6px}}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200}.tour-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c}.tour-hole{position:absolute;border-radius:10px;box-shadow:0 0 0 3px var(--brand),0 0 0 9999px #0f172a8c;transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease;pointer-events:none}.tour-card{position:absolute;box-sizing:border-box;padding:16px 16px 14px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 48px #0f172a59;animation:tour-in .2s ease}@keyframes tour-in{0%{opacity:0;translate:0 6px}}.tour-top{display:flex;align-items:center;gap:10px}.tour-ic{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;color:var(--brand);background:var(--accent-soft)}.tour-title{flex:1;font-size:15.5px;font-weight:700}.tour-x{display:inline-flex;padding:4px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.tour-x:hover{background:var(--hover)}.tour-body{margin:8px 0 14px;font-size:13.5px;line-height:1.5;color:var(--muted-dk, #475569)}.tour-foot{display:flex;align-items:center;gap:8px}.tour-dots{flex:1;display:flex;gap:5px}.tour-dots span{width:6px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--text) 18%,transparent);transition:width .2s}.tour-dots span.on{width:18px;background:var(--brand)}.hs-clear{display:inline-flex;padding:2px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.side-item.drop,.side-folder.drop,.crumb.drop,.file-row.drop,.folder-tile.drop{outline:2px solid var(--brand);outline-offset:-2px;background:var(--accent-soft)}.side-folders{margin-top:14px}.side-label{padding:0 16px 4px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.side-folder{display:flex;align-items:center;gap:6px;height:32px;padding-right:12px;border-radius:999px;font-size:13.5px;color:var(--text-2-dk, #3c4043);cursor:pointer}.side-folder:hover{background:var(--hover-dk, #eaeef5)}.side-folder.active{background:var(--accent-soft-dk, #e8f0fe);color:var(--accent-text-dk, #1a73e8);font-weight:600}.sf-twist{display:inline-flex;padding:1px;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.sf-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumbs{display:flex;align-items:center;flex-wrap:wrap;min-width:0}.crumb-sep{display:inline-flex;align-items:center;color:var(--muted)}.crumb{padding:4px 8px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:18px;cursor:pointer}.crumb:hover{background:var(--hover);color:var(--text)}.crumb.here{color:var(--text);font-weight:600}.files-controls .btn{height:32px}.kind-chips{display:flex;gap:6px;margin:-4px 0 12px;overflow-x:auto;scrollbar-width:none}.kind-chip{flex-shrink:0;padding:5px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.kind-chip.on{border-color:transparent;background:var(--accent-soft-dk, #e8f0fe);color:var(--accent-text-dk, #1a73e8);font-weight:600}.bin-note{margin-bottom:12px;padding:9px 12px;border-radius:10px;font-size:13px;color:var(--muted-dk, #475569);background:var(--surface)}.sel-bar{position:sticky;top:72px;z-index:5;display:flex;align-items:center;gap:4px;margin-bottom:10px;padding:5px 8px;border-radius:12px;background:var(--accent-soft-dk, #e8f0fe);color:var(--accent-text-dk, #1a73e8);animation:toast-in .15s ease-out}.sel-bar button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.sel-bar button:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.sel-bar button.danger{color:#c5221f}.sel-bar .sb-x{padding:0 8px}.sb-count{margin-right:8px;font-size:13.5px;font-weight:700}.fm-check-box{width:16px;height:16px;box-sizing:border-box;border:1.5px solid color-mix(in srgb,var(--text) 35%,transparent);border-radius:4px;background:var(--panel);cursor:pointer;opacity:0;transition:opacity .1s}.file-row:hover .fm-check-box,.file-card:hover .fm-check-box,.fm-check-box.on,.file-list-head .fm-check-box,.sel-bar~* .fm-check-box{opacity:1}.fm-check-box.on{border-color:var(--brand);background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}.file-row.sel{background:var(--accent-soft)}.file-row.folder .fr-name{font-weight:600}.fr-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.fr-badge{flex-shrink:0;color:var(--muted)}.fr-star{flex-shrink:0}.fr-owner,.fr-loc{min-width:0;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-name{font-weight:500}.fr-more{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.fr-more:hover{background:var(--hover);color:var(--text)}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:12px;margin-bottom:16px}.folder-tile{display:flex;align-items:center;gap:10px;height:48px;padding:0 6px 0 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);cursor:pointer}.folder-tile:hover{background:var(--surface-dk, #f6f8fc)}.ft-name{flex:1;min-width:0;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-card .fm-check-box{position:absolute;top:12px;left:10px;z-index:1}.file-card.sel{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.file-meta .fr-more{width:26px;height:26px;margin-right:-4px}.file-date{display:flex;align-items:center;gap:4px}.fd-owner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-trail{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin-bottom:8px}.mv-trail span{display:inline-flex;align-items:center;color:var(--muted)}.mv-trail button{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.mv-trail button:hover{background:var(--hover)}.mv-list{height:240px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:10px}.mv-empty{padding:30px 0;text-align:center;font-size:13px;color:var(--muted)}.mv-row{display:flex;align-items:center;gap:10px;height:36px;padding:0 6px 0 10px;border-radius:8px;font-size:13.5px;cursor:pointer}.mv-row:hover{background:var(--hover)}.mv-row.sel{background:var(--accent-soft)}.mv-row input{flex:1;height:28px;padding:0 8px;border:1px solid var(--brand);border-radius:6px;background:var(--panel);color:var(--text);font:inherit}.mv-name{flex:1}.mv-in{display:inline-flex;padding:3px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.hm-field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--muted)}.hm-field input{height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:14px}.hm-field input:focus{outline:none;border-color:var(--brand)}.hm-confirm{margin:0;font-size:14px;line-height:1.5;color:var(--muted-dk, #475569)}.fr-actions button.primary.danger{background:#c5221f;border-color:#c5221f}@media (max-width: 640px){.file-list-head,.file-row{grid-template-columns:22px minmax(0,1fr) 76px 34px}.file-list-head>:nth-child(3),.file-list-head>:nth-child(5),.file-row>.fr-owner,.file-row>.fr-loc{display:none}.fm-check-box{opacity:1}.side-folders{display:none}.crumb{font-size:16px}.sel-bar{top:56px;flex-wrap:wrap}}.file-list-head>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx{--dx-bg: #f3f6fa;--dx-card: #ffffff;--dx-line: #e4e9f0;--dx-ink: #0b2545;--dx-mute: #8891a1;--dx-green: #00be73;--dx-green-ink: #008a55;--dx-mint: #e6f8f1;--dx-navy: #0b2545;--k-sheet: #00be73;--k-doc: #4f8df7;--k-presentation: #f5b20b;display:flex;gap:14px;min-height:100vh;padding:12px;box-sizing:border-box;background:var(--dx-bg);color:var(--dx-ink)}:root[data-appearance=dark] .dx{--dx-bg: #081521;--dx-card: #0d1f33;--dx-line: rgba(255, 255, 255, .08);--dx-ink: #e9f1fb;--dx-mute: #9aa6b6;--dx-green: #12c47e;--dx-mint: rgba(0, 190, 115, .16);--dx-green-ink: #2fd398;--dx-navy: #1c3554}.dx button{font:inherit}.dx-spacer{flex:1}.dx-side{position:sticky;top:12px;flex:0 0 264px;height:calc(100vh - 24px);display:flex;flex-direction:column;border:1px solid var(--dx-line);border-radius:24px;background:linear-gradient(180deg,var(--dx-card),var(--dx-bg));box-shadow:0 6px 18px -14px #0b25454d;overflow:hidden}.dx-brand{display:flex;align-items:center;gap:11px;padding:18px 18px 16px;border-bottom:1px solid var(--dx-line)}.dx-brand span{display:flex;flex-direction:column;line-height:1.15}.dx-brand small{font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--dx-mute)}.dx-brand b{font-size:17px;font-weight:700}.dx-side-body{flex:1;overflow-y:auto;padding:6px 12px 12px}.dx-side-label{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dx-mute)}.dx-side-label button{display:inline-flex;padding:3px;border:0;border-radius:6px;background:transparent;color:var(--dx-mute);cursor:pointer}.dx-side-label button:hover{background:var(--dx-mint);color:var(--dx-green-ink)}.dx-side-label.flat{padding:0 0 8px}.dx-side-label b{font-size:13px;letter-spacing:0;color:var(--dx-ink)}.dx-nav{display:flex;flex-direction:column;gap:2px}.dx-nav-item{display:flex;align-items:center;gap:12px;height:42px;padding:0 12px;border:0;border-radius:14px;background:transparent;color:var(--dx-ink);font-size:14.5px;text-align:left;cursor:pointer;opacity:.86}.dx-nav-item svg{color:var(--dx-mute)}.dx-nav-item span{flex:1}.dx-nav-item em{font-style:normal;font-size:12px;color:var(--dx-mute)}.dx-nav-item:hover{background:color-mix(in srgb,var(--dx-ink) 5%,transparent);opacity:1}.dx-nav-item.active{background:var(--dx-mint);color:var(--dx-green-ink);font-weight:600;opacity:1}.dx-nav-item.active svg,.dx-nav-item.active em{color:var(--dx-green-ink)}.dx-tree{padding:0 2px}.dx-side-note{margin:2px 12px;font-size:13px;color:var(--dx-mute)}.dx-folder{display:flex;align-items:center;gap:6px;height:34px;padding-right:10px;border-radius:12px;font-size:13.5px;cursor:pointer}.dx-folder:hover{background:color-mix(in srgb,var(--dx-ink) 5%,transparent)}.dx-folder.active{background:var(--dx-mint);color:var(--dx-green-ink);font-weight:600}.dx-twist{display:inline-flex;padding:1px;border:0;border-radius:4px;background:transparent;color:var(--dx-mute);cursor:pointer}.dx-folder-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-side-card{margin:0 12px 12px;padding:12px 14px;border:1px solid var(--dx-line);border-radius:18px;background:var(--dx-card)}.dx-side-card small{display:block;margin-top:8px;font-size:12px;color:var(--dx-mute)}.dx .drop{outline:2px dashed var(--dx-green)!important;outline-offset:-2px;background:var(--dx-mint)!important}.dx-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.dx-top{position:sticky;top:12px;z-index:20;display:flex;align-items:center;gap:8px;height:62px;padding:0 4px;background:transparent}.dx-search{display:flex;align-items:center;gap:9px;width:min(460px,100%);height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:#fff9;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 6px 18px -14px #0b25454d;color:var(--dx-mute)}:root[data-appearance=dark] .dx-search{border-color:#ffffff12;background:#ffffff0d}.dx-search:focus-within{border-color:var(--dx-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--dx-green) 16%,transparent)}.dx-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--dx-ink);font:inherit;font-size:14.5px}.dx-search kbd{padding:2px 6px;border:1px solid var(--dx-line);border-radius:6px;font:600 11px ui-sans-serif,system-ui;color:var(--dx-mute)}.dx-top .appearance-btn{width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.8);background:#fff9;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 6px 18px -14px #0b25454d;color:var(--dx-mute)}:root[data-appearance=dark] .dx-top .appearance-btn{border-color:#ffffff12;background:#ffffff0d}.dx-top .appearance-btn:hover{color:var(--dx-ink)}.dx-me{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:var(--dx-navy);color:#fff;font-weight:600}.dx-page{padding:4px 6px 40px}.dx-head{display:flex;align-items:center;gap:14px;margin:6px 0 18px}.dx-head-ic{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:14px;background:var(--dx-green);color:#fff;box-shadow:0 8px 18px -10px var(--dx-green)}.dx-head-text h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em}.dx-head-text p{margin:3px 0 0;font-size:13.5px;color:var(--dx-mute)}.dx-head-actions{display:flex;gap:10px}.dx-btn{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 18px;border:1px solid var(--dx-line);border-radius:14px;background:var(--dx-card);color:var(--dx-ink);font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0f172a0a}.dx-btn:hover{border-color:color-mix(in srgb,var(--dx-ink) 18%,transparent)}.dx-btn.primary{border-color:transparent;background:var(--dx-green);color:#fff;box-shadow:0 8px 18px -10px var(--dx-green)}.dx-btn.primary:hover{background:#0ea371}.dx-btn.ghost{height:38px;padding:0 14px;border-radius:999px}.dx-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dx-kpi{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 18px 16px;border:1px solid var(--dx-line);border-radius:22px;background:var(--dx-card);color:var(--dx-ink);text-align:left;overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s}.dx-kpi:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px #0b254559}.dx-kpi-blob{position:absolute;top:-34px;right:-34px;width:104px;height:104px;border-radius:999px;background:var(--blob)}.dx-kpi-ic{position:absolute;left:22px;bottom:22px;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--ic);color:#fff}.dx-kpi.t-green{--blob: #d6f3e5;--ic: #10b981}.dx-kpi.t-blue{--blob: #dde5ff;--ic: #5b6cf0}.dx-kpi.t-amber{--blob: #ffe4c2;--ic: #f59e0b}.dx-kpi.t-violet{--blob: #f1dcf6;--ic: #b45ad3}:root[data-appearance=dark] .dx-kpi-blob{background:color-mix(in srgb,var(--ic) 22%,transparent)}.dx-kpi-label{font-size:13px;color:var(--dx-mute)}.dx-kpi-value{font-size:28px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dx-kpi-sub{font-size:12.5px;color:var(--dx-mute)}.dx-chips{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.dx-chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border:1px solid var(--dx-line);border-radius:999px;background:var(--dx-card);color:var(--dx-ink);font-size:13.5px;cursor:pointer}.dx-chip:hover{border-color:var(--dx-green);color:var(--dx-green-ink)}.dx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dx-span2{grid-column:span 2}.dx-card{min-width:0;border:1px solid var(--dx-line);border-radius:22px;background:var(--dx-card);box-shadow:0 1px 2px #0f172a08}.dx-grid>.dx-card,.dx-templates{padding:16px 18px 18px}.dx-templates{margin-top:14px}.dx-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dx-card-title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.dx-card-title svg{color:var(--dx-mute)}.dx-link{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--dx-green-ink);font-size:13px;font-weight:600;cursor:pointer}.dx-note{margin:4px 0;font-size:13.5px;color:var(--dx-mute)}.dx-rows{display:flex;flex-direction:column}.dx-row{display:flex;align-items:center;gap:12px;padding:9px 8px;border-top:1px solid var(--dx-line);border-radius:12px;cursor:pointer}.dx-rows .dx-row:first-child{border-top-color:transparent}.dx-row:hover{background:color-mix(in srgb,var(--dx-ink) 4%,transparent)}.dx-rows.compact .dx-row{padding:7px 4px}.dx-ftile{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:11px}.dx-ftile.k-sheet{color:#0b8a5f;background:#e3f6ee}.dx-ftile.k-doc{color:#3a6fd8;background:#e5eeff}.dx-ftile.k-presentation{color:#c88a00;background:#fff3d6}.dx-ftile.folder{color:#c8961e;background:#fff4dc}:root[data-appearance=dark] .dx-ftile{background:color-mix(in srgb,currentColor 16%,transparent)!important}.dx-name-text{flex:1;min-width:0;display:flex;flex-direction:column}.dx-name-text b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-name-text small{font-size:12.5px;color:var(--dx-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-owner{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:var(--dx-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-row .dx-owner{width:170px}.dx-av{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:999px;background:var(--dx-navy);color:#fff;font-size:11px;font-weight:600}.dx-av.lg{width:34px;height:34px;font-size:13px}.dx-open{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--dx-green-ink);opacity:0}.dx-row:hover .dx-open{opacity:1}.dx-stack{display:flex;gap:3px;height:14px;margin:8px 0 14px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--dx-ink) 7%,transparent)}.dx-stack.thin{height:8px;margin:0}.dx-stack span,.dx-dot{background:var(--k)}.k-sheet{--k: var(--k-sheet)}.k-doc{--k: var(--k-doc)}.k-presentation{--k: var(--k-presentation)}.dx-legend{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.dx-legend li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--dx-mute)}.dx-legend b{margin-left:auto;color:var(--dx-ink)}.dx-dot{width:10px;height:10px;border-radius:999px}.dx-meter{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:18px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--dx-ink) 4%,transparent);font-size:13px;color:var(--dx-mute)}.dx-meter b{color:var(--dx-ink)}.dx-bar{display:block;width:100%;height:6px;border-radius:999px;background:color-mix(in srgb,var(--dx-ink) 8%,transparent);overflow:hidden}.dx-bar i{display:block;height:100%;border-radius:999px;background:var(--dx-green)}.dx-rank{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.dx-rank li{display:flex;align-items:center;gap:12px;padding:6px 4px;border-radius:12px;cursor:pointer}.dx-rank li:hover{background:color-mix(in srgb,var(--dx-ink) 4%,transparent)}.dx-rank-n{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--dx-ink) 6%,transparent);font-size:12px;color:var(--dx-mute)}.dx-rank-body{flex:1;display:flex;flex-direction:column;gap:6px}.dx-rank-top{display:flex;justify-content:space-between;font-size:14px}.dx-rank-top span{font-weight:600;font-variant-numeric:tabular-nums}.dx-seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--dx-line);border-radius:999px;background:var(--dx-card)}.dx-seg button{height:32px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--dx-mute);font-size:13px;cursor:pointer}.dx-seg.icons button{display:grid;place-items:center;width:36px;padding:0}.dx-seg button.on{background:var(--dx-green);color:#fff;font-weight:600}.tpl-seg{margin-bottom:14px}.dx-templates .tpl-row{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.dx-templates .tpl-card{border-radius:18px}.dx-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.dx-crumbs{display:flex;align-items:center;flex-wrap:wrap}.dx-crumb-sep{display:inline-flex;align-items:center;color:var(--dx-mute)}.dx-crumb{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--dx-mute);font-size:14px;cursor:pointer}.dx-crumb:hover{color:var(--dx-ink)}.dx-crumb.here{background:var(--dx-green);color:#fff;font-weight:600;cursor:default}.dx-sort{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 6px 0 14px;border:1px solid var(--dx-line);border-radius:999px;background:var(--dx-card);color:var(--dx-mute)}.dx-sort select{border:0;background:transparent;color:var(--dx-ink);font:inherit;font-size:13.5px;cursor:pointer}.dx-label{margin:4px 2px 10px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dx-mute)}.dx-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:20px}.dx-fcard{display:flex;align-items:center;gap:12px;padding:12px 8px 12px 14px;border:1px solid var(--dx-line);border-radius:18px;background:var(--dx-card);cursor:pointer}.dx-fcard:hover{box-shadow:0 10px 24px -18px #0b254566}.dx-fcard-text{flex:1;min-width:0;display:flex;flex-direction:column}.dx-fcard-text b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-fcard-text small{font-size:12px;color:var(--dx-mute)}.dx-table{overflow:hidden}.dx-thead,.dx-tr{display:grid;grid-template-columns:22px minmax(0,1fr) 200px 130px 140px 34px;align-items:center;gap:14px;padding:0 14px 0 18px}.dx-thead{height:44px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dx-mute);background:color-mix(in srgb,var(--dx-ink) 3%,transparent);border-bottom:1px solid var(--dx-line)}.dx-tr{min-height:62px;border-bottom:1px solid var(--dx-line);cursor:pointer}.dx-tr:last-child{border-bottom:0}.dx-tr:hover{background:color-mix(in srgb,var(--dx-ink) 3%,transparent)}.dx-tr.sel{background:var(--dx-mint)}.dx-tr:hover .fm-check-box,.dx-thead .fm-check-box{opacity:1}.dx-name{display:flex;align-items:center;gap:12px;min-width:0}.dx-muted{font-size:13px;color:var(--dx-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-share{display:inline-flex;align-items:center;gap:5px;color:var(--dx-green-ink);font-weight:600}.dx .fm-check-box.on{border-color:var(--dx-green);background-color:var(--dx-green)}.dx .sel-bar{top:86px;background:var(--dx-mint);color:var(--dx-green-ink)}.dx-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:48px 16px;border:1px dashed color-mix(in srgb,var(--dx-ink) 16%,transparent);border-radius:22px;color:var(--dx-mute);text-align:center;font-size:14px}.dx-empty.flat{border:0;padding:26px 8px}.dx-empty p{margin:6px 0 0;max-width:400px}.dx .file-card{border-radius:18px;border-color:var(--dx-line);background:var(--dx-card)}.dx .file-thumb{background:color-mix(in srgb,var(--dx-ink) 3%,transparent);border-bottom-color:var(--dx-line)}.dx .file-card.sel{border-color:var(--dx-green);box-shadow:0 0 0 2px var(--dx-green)}.dx-bottom{display:none}@media (max-width: 1100px){.dx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-grid{grid-template-columns:1fr}.dx-span2{grid-column:auto}.dx-thead,.dx-tr{grid-template-columns:22px minmax(0,1fr) 150px 110px 34px}.dx-thead>:nth-child(5),.dx-tr>:nth-child(5){display:none}}@media (max-width: 760px){.dx{padding:8px 8px 76px}.dx-side{display:none}.dx-top{top:8px;height:56px}.dx-head{flex-wrap:wrap}.dx-head-actions{width:100%}.dx-head-actions .dx-btn{flex:1;justify-content:center}.dx-kpi-value{font-size:24px}.dx-head-ic{display:none}.dx-kpi{padding:14px}.dx-kpi-blob{top:-30px;right:-30px;width:76px;height:76px}.dx-kpi-ic{left:14px;bottom:14px;width:28px;height:28px}.dx-kpi-ic svg{width:14px;height:14px}.dx-kpi-label{padding-right:34px}.dx-row .dx-owner,.dx-open{display:none}.dx-thead,.dx-tr{grid-template-columns:22px minmax(0,1fr) 76px 34px;gap:10px;padding:0 8px 0 12px}.dx-thead>:nth-child(3),.dx-tr>:nth-child(3){display:none}.dx .fm-check-box{opacity:1}.dx-bottom{position:fixed;left:8px;right:8px;bottom:8px;z-index:30;display:flex;justify-content:space-around;height:60px;border:1px solid var(--dx-line);border-radius:20px;background:color-mix(in srgb,var(--dx-card) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 28px -14px #0b254566}.dx-bottom button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;color:var(--dx-mute);font-size:11px}.dx-bottom button.on{color:var(--dx-green-ink);font-weight:600}.dx .sel-bar{top:72px}}.dx-jump-wrap{margin-bottom:4px}.dx-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dx-jcard{position:relative;display:flex;flex-direction:column;padding:0;border:1px solid var(--dx-line);border-radius:20px;background:var(--dx-card);color:var(--dx-ink);text-align:left;overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.dx-jcard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--dx-green) 45%,transparent);box-shadow:0 14px 30px -18px #0b254561}.dx-jthumb{height:132px;padding:12px 12px 0;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,var(--dx-ink) 3.5%,transparent);border-bottom:1px solid var(--dx-line);overflow:hidden}.dx-jpage{display:block;width:150px;height:120px;object-fit:cover;object-position:top;background:#fff;border-radius:2px 2px 0 0;box-shadow:0 1px 3px #3c40434d,0 0 0 1px #3c404314}.dx-jpage.loading{background:linear-gradient(90deg,#f1f4f8 25%,#e8edf3 37%,#f1f4f8 63%);background-size:400% 100%;animation:skel-shimmer 1.4s ease infinite}.dx-jslide{display:block;width:192px;height:108px;margin-bottom:8px;background:#fff;border-radius:4px;box-shadow:0 1px 3px #3c40434d,0 0 0 1px #3c404314}.dx-jslide.loading{background:linear-gradient(90deg,#f1f4f8 25%,#e8edf3 37%,#f1f4f8 63%);background-size:400% 100%;animation:skel-shimmer 1.4s ease infinite}.dx-jgrid{width:100%;height:118px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:19.5px;border:1px solid #e3e7ee;border-bottom:0;border-radius:8px 8px 0 0;background:#fff;box-shadow:0 4px 14px -6px #0f172a2e;overflow:hidden;font-size:9.5px;line-height:19.5px;color:#1f2937}.dx-jgrid span{text-align:left;padding:0 5px;border-right:1px solid #eef1f5;border-bottom:1px solid #eef1f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-jgrid span.r{text-align:right}.dx-jgrid.loading span{background:linear-gradient(90deg,#f1f4f8 25%,#e8edf3 37%,#f1f4f8 63%);background-size:400% 100%;animation:skel-shimmer 1.4s ease infinite}.dx-jicon{display:flex;flex-direction:column;align-items:center;gap:6px;align-self:center;margin-bottom:12px;color:var(--k)}.dx-jicon small{font-size:11.5px;color:var(--dx-mute)}.dx-jmeta{display:flex;align-items:center;gap:10px;padding:12px 14px 14px}.dx-ftile.sm{width:30px;height:30px;border-radius:9px}.dx-jshared{flex-shrink:0;color:var(--dx-green-ink)}.dx-jopen{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:3px;padding:4px 10px;border-radius:999px;background:var(--dx-green);color:#fff;font-size:12px;font-weight:600;opacity:0;transform:translateY(-2px);transition:opacity .15s,transform .15s}.dx-jcard:hover .dx-jopen,.dx-jcard:focus-visible .dx-jopen{opacity:1;transform:none}.dx-jump .skel-card{border-radius:20px}@media (max-width: 1100px){.dx-jump{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.dx-jump{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -8px;padding:0 8px 4px}.dx-jcard{flex:0 0 72%;scroll-snap-align:start}}.tg-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.tg-bar .tpl-seg{margin:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.tg-count{margin-left:6px;font-size:11.5px;opacity:.7}.tg-search{display:flex;align-items:center;gap:8px;height:38px;margin-left:auto;padding:0 12px;width:min(280px,100%);border:1px solid var(--dx-line);border-radius:999px;background:var(--dx-card);color:var(--dx-mute)}.tg-search:focus-within{border-color:var(--dx-green)}.tg-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--dx-ink);font:inherit;font-size:13.5px}.tg-search button{display:inline-flex;border:0;background:transparent;color:var(--dx-mute);cursor:pointer}.tg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px}.tg-card{display:flex;flex-direction:column;border:1px solid var(--dx-line);border-radius:18px;background:var(--dx-card);overflow:hidden;transition:transform .15s,box-shadow .15s,border-color .15s}.tg-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--acc) 45%,transparent);box-shadow:0 14px 30px -18px #0b254561}.tg-thumb{position:relative;height:150px;padding:14px 14px 0;display:flex;align-items:flex-start;border:0;border-bottom:1px solid var(--dx-line);background:linear-gradient(160deg,color-mix(in srgb,var(--acc) 10%,transparent),color-mix(in srgb,var(--acc) 22%,transparent));cursor:pointer;overflow:hidden}.dx-jgrid.tg-mini{height:auto;min-height:140px;border-bottom:1px solid #e3e7ee}.tg-hover{position:absolute;left:50%;bottom:14px;padding:6px 14px;border-radius:999px;background:var(--dx-navy);color:#fff;font-size:12.5px;font-weight:600;opacity:0;transform:translate(-50%,4px);transition:opacity .15s,transform .15s;pointer-events:none}.tg-card:hover .tg-hover,.tg-thumb:focus-visible .tg-hover{opacity:1;transform:translate(-50%)}.tg-body{flex:1;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.tg-name{font-size:14.5px}.tg-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px;font-size:12.5px;line-height:1.45;color:var(--dx-mute)}.tg-foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.tg-cat{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--dx-mute)}.tg-cat i{width:8px;height:8px;border-radius:999px}.tg-use{height:30px;padding:0 14px;border:1px solid var(--dx-line);border-radius:999px;background:var(--dx-card);color:var(--dx-green-ink);font-size:12.5px;font-weight:600;cursor:pointer}.tg-use:hover:not(:disabled){border-color:var(--dx-green);background:var(--dx-mint)}.tp{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.tp-view{min-width:0}.tp-sheet{padding:14px;border-radius:14px;background:color-mix(in srgb,var(--text) 4%,transparent);overflow:hidden}.dx-jgrid.tp-mini{height:auto;border-radius:8px;border-bottom:1px solid #e3e7ee;font-size:10.5px;grid-auto-rows:22px;line-height:22px}.tp-tabs{display:flex;gap:4px;margin-top:10px}.tp-tabs button{padding:5px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer}.tp-tabs button.on{border-color:var(--brand);color:var(--text);font-weight:600}.tp-side{display:flex;flex-direction:column;gap:10px}.tp-desc{margin:0;font-size:14px;line-height:1.5}.tp-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tp-inside{margin:0 0 6px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:13px}.tp-inside li{display:flex;align-items:flex-start;gap:8px}.tp-inside svg{flex-shrink:0;margin-top:1px;color:#10b981}.tp .fr-actions{margin-top:auto}@media (max-width: 760px){.tp{grid-template-columns:1fr}.tg-search{width:100%}}.rz-opt{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:13.5px;cursor:pointer}.rz-opt small{color:var(--muted)}.rz-px{width:120px;height:34px;margin:2px 0 8px 26px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit}.rz-px:focus{outline:none;border-color:var(--brand)}.rz-err{margin:4px 0 0;font-size:12.5px;color:#c5221f}.gi-kind{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:13px;font-weight:500;color:var(--text)}.gi-hint{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}.gi-help{margin:10px 0 4px;font-size:13px;line-height:1.5;color:var(--muted)}.gi-err{margin:6px 0 0;font-size:13px;color:#c5221f}.fr-actions button .spin{animation:conn-spin 1s linear infinite;vertical-align:-2px}.prv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;background:var(--panel);color:var(--text)}.prv-main{flex:1;min-width:0;display:flex;flex-direction:column}.prv-top{display:flex;align-items:center;gap:10px;height:56px;padding:0 12px 0 20px;border-bottom:1px solid var(--border);color:var(--text-2)}.prv-title{font-size:18px;color:var(--text)}.prv-count{margin-left:auto;font-size:13px;color:var(--muted)}.prv-preview{position:relative;flex:1;min-height:0;background:#e8eaed}.prv-frame{width:100%;height:100%;border:0;display:block}.prv-empty{display:grid;place-items:center;height:100%;color:#5f6368;font-size:14px}.prv-more{position:absolute;left:50%;bottom:14px;transform:translate(-50%);background:#202124db;color:#fff;font-size:12px;padding:6px 12px;border-radius:6px}.prv-side{width:320px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--panel)}.prv-scroll{flex:1;overflow:auto;padding:8px 20px 16px}.prv-field{padding:12px 0;border-bottom:1px solid var(--border-soft)}.prv-field h4{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.prv-field select,.prv-pct input{width:100%;font:inherit;font-size:13px;padding:7px 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--panel);color:var(--text)}.prv-pct{display:flex;align-items:center;gap:6px;margin-top:8px}.prv-pct input{width:90px}.prv-hint{display:block;margin-top:6px;color:var(--muted);font-size:12px}.prv-seg{display:flex;gap:8px}.prv-seg button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;padding:8px 6px;border:1px solid var(--border-strong);border-radius:6px;background:var(--panel);color:var(--text-2);cursor:pointer}.prv-seg button.on{border-color:var(--brand);background:var(--accent-soft);color:var(--brand-text)}.prv-ico{display:inline-block;border:1.5px solid currentColor;border-radius:2px}.prv-ico.portrait{width:11px;height:15px}.prv-ico.landscape{width:15px;height:11px}.prv-check,.prv-radio{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0;cursor:pointer}.prv-actions{padding:12px 20px 16px;border-top:1px solid var(--border)}.prv-actions small{display:block;margin-bottom:10px;color:var(--muted);font-size:12px}.tbl-btn{position:absolute;z-index:3;width:18px;height:18px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;background:#ffffff38;color:#fff;cursor:pointer}.tbl-btn:hover{background:#fff6}.tbl-btn.on{background:#fff}.tbl-chip{position:absolute;z-index:4;height:22px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:0;border-radius:6px 6px 6px 0;color:#fff;font:600 12px/1 var(--font-brand);cursor:pointer;box-shadow:0 1px 2px #0003}.tbl-pop{position:fixed;z-index:1100;max-height:calc(100vh - 16px);overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #0f172a2e;font-size:13px}.tbl-pop-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 14px 4px}.tbl-pop-head strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-pop-head span{color:var(--muted);font-size:12px}.tbl-sec{padding:10px 14px;border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:6px}.tbl-lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.tbl-sec select,.tbl-sec input:not([type=checkbox]),.tbl-sec textarea{width:100%;box-sizing:border-box;font:inherit;padding:6px 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--panel);color:var(--text)}.tbl-sec textarea{resize:vertical}.tbl-note{color:var(--muted);font-size:11.5px}.tbl-acts{gap:0;padding:6px}.tbl-acts button{display:flex;align-items:center;gap:10px;padding:7px 8px;border:0;border-radius:6px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.tbl-acts button:hover:not(:disabled){background:var(--hover)}.tbl-acts button.danger{color:var(--danger)}.tbl-acts button:disabled{opacity:.5;cursor:default}.tbl-links{display:flex;align-items:center;gap:10px;font-size:12px}.tbl-links button{border:0;background:none;padding:0;color:var(--brand-text);font:inherit;cursor:pointer}.tbl-links span{margin-left:auto;color:var(--muted)}.tbl-search{display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border-strong);border-radius:6px;color:var(--muted)}.tbl-sec .tbl-search input{border:0;padding:6px 0;outline:none}.tbl-values{max-height:168px;overflow:auto}.tbl-val{display:flex;align-items:center;gap:8px;padding:3px 2px;cursor:pointer}.tbl-val span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-empty{color:var(--muted);padding:6px 2px}.tbl-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px 12px}.tbl-clear{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--brand-text);font:inherit;cursor:pointer;padding:0}.tbl-swatches{display:flex;gap:8px}.tbl-swatches button{width:26px;height:26px;border-radius:50%;border:2px solid transparent;display:grid;place-items:center;cursor:pointer}.tbl-swatches button[aria-checked=true]{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--border-strong)}.app.writer{display:flex;flex-direction:column;height:100vh}.wr-main{position:relative;flex:1;min-height:0}.wr-view{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#f0f2f5}:root[data-appearance=dark] .wr-view{background:#1b1d21}.wr-canvas{position:absolute;left:0;top:0;display:block}.wr-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;cursor:text;outline:none}.wr-caret{position:absolute;width:2px;margin-left:-1px;background:#000;pointer-events:none;display:none}.wr-caret.on{display:block;animation:wr-blink 1.06s steps(1) infinite}@keyframes wr-blink{50%{opacity:0}}.wr-input{position:absolute;width:1px;opacity:0;padding:0;border:0;resize:none;overflow:hidden;white-space:pre;pointer-events:none;font-size:16px}.wr-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#f0f2f5}.wr-status{display:flex;gap:16px;align-items:center}.wr-count{border:0;background:none;font:inherit;color:inherit;cursor:pointer;padding:2px 6px;border-radius:4px}.wr-count:hover{background:var(--hover)}.wr-pages{color:var(--muted)}.wr-style-label{min-width:96px;justify-content:space-between}.wr-size{min-width:22px;justify-content:center}.wr-style-prev{font-family:Arial,sans-serif;color:#000}.wr-style-prev.s-title{font-size:20px}.wr-style-prev.s-subtitle{font-size:15px;color:#666}.wr-style-prev.s-h1{font-size:18px}.wr-style-prev.s-h2{font-size:16px}.wr-style-prev.s-h3{font-size:14px;color:#434343}.wr-style-prev.s-h4{font-size:13px;color:#666}.wr-style-prev.s-caption{font-size:12px;font-style:italic;color:#44546a}.wr-field{width:100%;box-sizing:border-box;font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:6px;margin-bottom:14px;background:var(--panel);color:var(--text)}.wr-counts{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:6px}.wr-counts td{padding:7px 0;border-bottom:1px solid var(--border-soft)}.wr-counts td:last-child{text-align:right;font-variant-numeric:tabular-nums}.wr-find{position:absolute;top:10px;right:24px;z-index:20;width:360px;padding:8px 10px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 20px #0f172a29;font-size:13px;display:flex;flex-direction:column;gap:6px}.wr-find-row{display:flex;align-items:center;gap:4px}.wr-find-row input{flex:1;min-width:0;font:inherit;padding:6px 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--panel);color:var(--text)}.wr-find-row button{border:0;background:none;color:var(--text-2);border-radius:6px;padding:5px;cursor:pointer;display:grid;place-items:center}.wr-find-row button:hover:not(:disabled){background:var(--hover)}.wr-find-row button:disabled{opacity:.4}.wr-find-row .wr-find-btn{border:1px solid var(--border);padding:5px 10px;font:inherit}.wr-find-count{color:var(--muted);font-size:12px;min-width:52px;text-align:right;font-variant-numeric:tabular-nums}.wr-find-opts{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;color:var(--text-2)}.wr-find-opts .wr-link{margin-left:auto}.wr-find-count.bad{color:var(--danger, #d93025);min-width:0}.wr-find-opts label{display:flex;align-items:center;gap:6px}.wr-link{border:0;background:none;color:var(--brand-text);font:inherit;cursor:pointer;padding:0}.wr-lbl{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.wr-check{display:flex;align-items:center;gap:8px;font-size:13px;margin:4px 0 12px}.wr-tof-bar button{display:inline-flex;align-items:center;gap:6px}.wr-tof-bar.side{flex-direction:column;align-items:stretch;gap:4px;padding:8px;width:168px}.wr-tof-bar.side .wr-band-tag{padding:2px 4px 4px;white-space:normal}.wr-tof-bar.side .wr-tof-stale{align-self:flex-start;margin:0 4px 2px}.wr-tof-stale{font-size:11px;padding:2px 7px;border-radius:10px;background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-border);white-space:nowrap}.wr-xr-list{border:1px solid var(--border);border-radius:6px;background:var(--panel);height:200px;overflow:auto;padding:3px 0;font-size:13px;outline:none}.wr-xr-list:focus-visible{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-soft)}.wr-xr-list [role=option]{padding:5px 10px;cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wr-xr-list [role=option]:hover{background:var(--hover)}.wr-xr-list [role=option].on{background:var(--accent-soft);color:var(--accent-text)}.wr-xr-num{display:inline-block;min-width:18px;font-variant-numeric:tabular-nums;color:var(--muted)}.wr-xr-none{padding:18px 12px;color:var(--muted);font-size:12px;text-align:center}.wr-tof-preview{border:1px solid var(--border);border-radius:6px;background:#fff;color:#202124;padding:12px 14px;margin-bottom:14px;font:12px Arial,sans-serif;min-height:78px}.wr-tof-row{display:flex;align-items:baseline;gap:4px;line-height:1.7}.wr-tof-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:78%}.wr-tof-fill{flex:1;min-width:12px;transform:translateY(-3px)}.wr-tof-more{color:#5f6368;font-size:11px;margin-top:4px}.wr-toc-looks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.wr-toc-looks button{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px;font-size:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:inherit;cursor:pointer}.wr-toc-looks button.on{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-soft)}.wr-toc-thumb{display:flex;flex-direction:column;gap:5px;padding:8px 10px;border-radius:4px;background:#fff;border:1px solid #e0e0e0}.wr-toc-thumb>span{display:flex;align-items:center;gap:3px;height:6px}.wr-toc-thumb i{display:block;width:46%;height:4px;border-radius:2px;background:#9aa0a6}.wr-toc-thumb b{flex:1;border-bottom:1.5px dotted #9aa0a6;height:0}.wr-toc-thumb em{font:8px Arial,sans-serif;color:#5f6368;font-style:normal}.wr-toc-thumb.links i{width:52%;height:3px;background:none;border-bottom:1.5px solid #1155cc;border-radius:0}.wr-peer{position:absolute;width:2px;margin-left:-1px;pointer-events:none;z-index:2}.wr-peer-tag{position:absolute;left:-1px;top:-16px;padding:1px 5px;border-radius:3px 3px 3px 0;color:#fff;font:600 11px/14px var(--font-brand);white-space:nowrap}.wr-offline{font-size:12px;color:var(--warn);margin-right:8px}.wr-col-guide{position:absolute;width:0;border-left:2px dashed #1a73e8;margin-left:-1px;pointer-events:none;z-index:3}.wr-tgrid{padding:8px 10px 6px}.wr-tgrid-cells{display:grid;gap:3px}.wr-tgrid-cell{width:16px;height:16px;padding:0;border:1px solid var(--border-strong);border-radius:2px;background:var(--panel);cursor:pointer}.wr-tgrid-cell.on{background:var(--accent-soft-2);border-color:var(--brand)}.wr-tgrid-label{text-align:center;font-size:12px;color:var(--muted);margin-top:6px}.wr-img-sel{position:absolute;border:2px solid #1a73e8;box-sizing:border-box;pointer-events:none;z-index:3}.wr-img-sel.moving{border-style:dashed;background:#1a73e814}.wr-img-h{position:absolute;width:10px;height:10px;background:#fff;border:2px solid #1a73e8;border-radius:2px;pointer-events:auto}.wr-img-h.nw{left:-6px;top:-6px;cursor:nwse-resize}.wr-img-h.se{right:-6px;bottom:-6px;cursor:nwse-resize}.wr-img-h.ne{right:-6px;top:-6px;cursor:nesw-resize}.wr-img-h.sw{left:-6px;bottom:-6px;cursor:nesw-resize}.wr-img-size{position:absolute;right:4px;bottom:4px;background:#202124d9;color:#fff;font-size:11px;padding:2px 6px;border-radius:4px}.wr-img-bar{position:absolute;z-index:4;display:flex;align-items:center;gap:2px;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 14px #0f172a29;white-space:nowrap}.wr-img-bar button{border:0;background:none;color:var(--text-2);font:12.5px var(--font-brand);padding:5px 9px;border-radius:6px;cursor:pointer}.wr-img-bar button:hover{background:var(--hover)}.wr-img-bar button.on{background:var(--accent-soft);color:var(--brand-text)}.wr-img-bar button.danger{color:var(--danger)}.wr-img-sep{width:1px;height:18px;background:var(--border);margin:0 3px}.wr-band-tag{font:600 12px var(--font-brand);color:var(--brand-text);padding:0 6px}.wr-band-check{display:inline-flex;align-items:center;gap:5px;font:12.5px var(--font-brand);color:var(--text-2);padding:0 6px;cursor:pointer}.wr-img-bar button.wr-swatch{padding:4px}.wr-swatch span{display:block;width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.15)}.wr-img-bar button.wr-swatch.on{box-shadow:inset 0 0 0 2px var(--brand-text)}.wr-swatch-more{border:0;background:none;color:var(--text-2);font:12.5px var(--font-brand);padding:5px 7px;border-radius:6px;cursor:pointer}.wr-swatch-more:hover{background:var(--hover)}.wr-hf-actions{display:inline-flex;gap:6px}.wr-hint{margin:0 0 10px;font-size:12.5px;color:var(--text-2)}.wc-rail{position:absolute;top:0;width:270px;z-index:2}.wc-card{position:absolute;left:0;width:270px;box-sizing:border-box;padding:10px 12px;background:var(--panel);border-radius:10px;box-shadow:0 1px 3px #3c40434d,0 1px 3px 1px #3c40431f;font-size:13px;color:var(--text);cursor:pointer;transition:top .15s ease}.wc-card.active{cursor:default;box-shadow:0 4px 12px #3c40434d,0 1px 3px #3c404333;left:-12px}.wc-head{display:flex;align-items:center;gap:8px}.wc-av{width:28px;height:28px;border-radius:50%;color:#fff;display:grid;place-items:center;font:600 13px var(--font-brand);flex-shrink:0}.wc-who{flex:1;min-width:0;display:flex;flex-direction:column;font-weight:600;font-size:13px;line-height:1.25}.wc-who small{font-weight:400;color:var(--muted);font-size:11.5px}.wc-icon{border:0;background:none;color:var(--text-2);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;cursor:pointer;padding:0}.wc-icon:hover{background:var(--hover)}.wc-text{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;line-height:1.45}.wc-reply{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-soft)}.wc-compose{margin-top:10px}.wc-compose textarea{width:100%;box-sizing:border-box;font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:18px;resize:none;background:var(--panel);color:var(--text)}.wc-compose textarea:focus{outline:none;border-color:var(--brand);border-radius:8px}.wc-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.wc-actions button{border:0;background:none;color:var(--brand-text);font:600 13px var(--font-brand);padding:6px 12px;border-radius:16px;cursor:pointer}.wc-actions button.primary{background:var(--brand);color:#fff}.wc-actions button:disabled{opacity:.5;cursor:default}.wc-empty{color:var(--muted);font-size:14px}.wc-list{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow:auto}.wc-item{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13px}.wc-item.resolved{opacity:.7}.wc-item-head{display:flex;gap:8px;align-items:baseline}.wc-item-head span{color:var(--muted);font-size:12px}.wc-tag{margin-left:auto;background:var(--ok-soft);color:var(--ok)!important;padding:1px 8px;border-radius:10px}.wc-quote{margin:6px 0;padding-left:8px;border-left:3px solid #f6c744;color:var(--text-2);font-style:italic}.wc-item-text{white-space:pre-wrap}.wc-item-sub{color:var(--muted);font-size:12px;margin-top:4px}.wc-item-actions{display:flex;gap:6px;margin-top:8px}.wc-item-actions button{border:1px solid var(--border);background:var(--panel);color:var(--text-2);font:inherit;font-size:12.5px;padding:4px 10px;border-radius:6px;cursor:pointer}.wc-item-actions button.danger{color:var(--danger)}.wr-main.with-panel>.wr-view,.wr-main.with-panel>.wv-view{right:300px}.wv-view{position:absolute;top:0;right:0;bottom:0;left:0}.wr-main.with-panel .wv-banner~.wv-view{top:48px}.wv-banner{position:absolute;left:0;right:300px;top:0;height:48px;z-index:5;display:flex;align-items:center;gap:10px;padding:0 16px;background:#fef7e0;border-bottom:1px solid #f6d9a8;font-size:13px;color:#3c4043}.wv-banner>span{flex:1}.wv-banner button{border:1px solid var(--border-strong);background:#fff;border-radius:6px;padding:6px 12px;font:inherit;cursor:pointer}.wv-banner button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.wv-add{color:#137333;font-weight:600}.wv-del{color:#c5221f;font-weight:600}.wv-panel{position:absolute;right:0;top:0;bottom:0;width:300px;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--border);z-index:6}.wv-head{display:flex;align-items:center;gap:8px;padding:14px 14px 10px;font-size:16px;font-weight:600}.wv-head span{flex:1}.wv-x{border:0;background:none;color:var(--text-2);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;cursor:pointer}.wv-x:hover{background:var(--hover)}.wv-opt{display:flex;align-items:center;gap:8px;font-size:13px;padding:0 16px 10px;border-bottom:1px solid var(--border)}.wv-list{flex:1;overflow:auto;padding:6px 0}.wv-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;box-sizing:border-box;padding:9px 40px 9px 16px;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--text)}.wv-item:hover{background:var(--hover)}.wv-item.on{background:var(--accent-soft)}.wv-item strong{font-size:13.5px;font-weight:600}.wv-item small{font-size:12px;color:var(--muted)}.wv-rename{position:absolute;right:10px;top:12px;border:0;background:none;color:var(--muted);border-radius:6px;padding:4px;cursor:pointer;opacity:0}.wv-item:hover .wv-rename{opacity:1}.wv-name{width:100%;font:inherit;font-size:13.5px;padding:4px 6px;border:1px solid var(--brand);border-radius:4px}.wv-note{padding:12px 16px;color:var(--muted);font-size:13px}.wv-item.sub{padding-left:32px}.wv-item.sub strong{font-weight:500;font-size:13px}.wv-more{border:0;background:none;color:var(--brand-text);font:inherit;font-size:12px;padding:2px 0 0;cursor:pointer}.wv-pick{border:0;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.wr-mode.suggest{background:#e6f4ea;color:#137333}.wr-mode.view{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);padding:0 10px}.wr-mode-item{display:flex;flex-direction:column}.wr-mode-item small{color:var(--muted);font-size:11.5px}.wc-sug .wc-text{font-size:13px}.wc-add{color:#137333;font-weight:600}.wc-del{color:#c5221f}.wc-icon.ok{color:#137333}.wc-icon.no{color:#c5221f}.app.slides{display:flex;flex-direction:column;height:100vh}.sl-body{position:relative;flex:1;min-height:0;display:flex}.sl-main{flex:1;min-height:0;min-width:0;display:flex;background:#f0f2f5}.sl-film{width:204px;flex:none;overflow-y:auto;padding:12px 10px 12px 8px;background:#fff;border-right:1px solid #dadce0;display:flex;flex-direction:column;gap:10px}.sl-thumb{position:relative;display:flex;gap:6px;align-items:flex-start;cursor:pointer;border-radius:6px;padding:2px}.sl-thumb-n{width:18px;flex:none;font-size:12px;color:#5f6368;text-align:right;padding-top:2px}.sl-thumb-canvas{display:block;border:2px solid #dadce0;border-radius:4px;background:#fff}.sl-thumb:hover .sl-thumb-canvas{border-color:#9aa0a6}.sl-thumb.on .sl-thumb-canvas{border-color:#f4b400;box-shadow:0 0 0 1px #f4b400}.sl-thumb.over{box-shadow:0 -2px #1a73e8}.sl-thumb-peers{position:absolute;right:6px;bottom:6px;display:flex;gap:2px}.sl-thumb-peers span{width:16px;height:16px;border-radius:50%;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;border:1.5px solid #fff}.sl-thumb-add{border:1px dashed #9aa0a6;border-radius:6px;background:none;color:#3c4043;font:inherit;font-size:13px;padding:10px;margin-left:26px;cursor:pointer}.sl-thumb-add:hover{background:#f1f3f4}.sl-stage-col{flex:1;min-width:0;display:flex;flex-direction:column}.sl-stage{flex:1;min-height:0;position:relative;overflow:auto;display:flex;align-items:center;justify-content:center;padding:24px}.sl-stage-inner{position:relative;flex:none;background:#fff;box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326}.sl-canvas{display:block}.sl-sel{position:absolute;border:1.5px solid #1a73e8;box-sizing:border-box;pointer-events:none}.sl-sel.editing{border-style:dashed}.sl-sel.group{border-style:dotted;border-color:#5f6368}.sl-h{position:absolute;width:9px;height:9px;background:#fff;border:1.5px solid #1a73e8;border-radius:2px;pointer-events:auto;box-sizing:border-box}.sl-h.nw{left:-5px;top:-5px;cursor:nwse-resize}.sl-h.n{left:calc(50% - 4.5px);top:-5px;cursor:ns-resize}.sl-h.ne{right:-5px;top:-5px;cursor:nesw-resize}.sl-h.e{right:-5px;top:calc(50% - 4.5px);cursor:ew-resize}.sl-h.se{right:-5px;bottom:-5px;cursor:nwse-resize}.sl-h.s{left:calc(50% - 4.5px);bottom:-5px;cursor:ns-resize}.sl-h.sw{left:-5px;bottom:-5px;cursor:nesw-resize}.sl-h.w{left:-5px;top:calc(50% - 4.5px);cursor:ew-resize}.sl-band{position:absolute;border:1px solid #1a73e8;background:#1a73e814;pointer-events:none}.sl-peer-sel{position:absolute;border:1.5px solid;box-sizing:border-box;pointer-events:none}.sl-peer-sel span{position:absolute;top:-18px;left:-1.5px;color:#fff;font-size:11px;padding:1px 6px;border-radius:3px 3px 3px 0;white-space:nowrap}.sl-caret{position:absolute;width:2px;margin-left:-1px;background:#000;pointer-events:none;display:none}.sl-caret.on{display:block;animation:wr-blink 1.06s steps(1) infinite}.sl-input{position:absolute;width:1px;opacity:0;padding:0;border:0;resize:none;overflow:hidden;white-space:pre;pointer-events:none;font-size:16px}.sl-cmark{position:absolute;width:24px;height:24px;border-radius:12px 12px 12px 2px;border:1px solid #f6c744;background:#fff3c4;color:#7a5a00;display:inline-flex;align-items:center;justify-content:center;gap:2px;cursor:pointer;padding:0;font-size:10px;box-shadow:0 1px 2px #0003}.sl-cmark.on{background:#f6c744;color:#202124}.sl-stage .wc-rail{top:0}.sl-body.with-panel>.sl-main{margin-right:300px}.sl-body.with-panel>.wv-banner{right:300px}.sl-body.with-panel>.wv-banner~.sl-main{margin-top:48px}.sl-notes{flex:none;height:96px;border-top:1px solid #dadce0;background:#fff;padding:8px 24px}.sl-notes-input{width:100%;height:100%;border:0;resize:none;font:inherit;font-size:13px;color:#202124;outline:none;background:transparent}.sl-present-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #dadce0;background:#fff;color:#202124;font:inherit;font-size:13px;font-weight:500;padding:6px 12px;border-radius:18px;cursor:pointer;margin-right:8px}.sl-present-btn:hover{background:#f1f3f4}.sl-theme-item{display:inline-flex;align-items:center;gap:8px}.sl-theme-swatch{width:28px;height:20px;border-radius:3px;border:1px solid;border-bottom-width:3px;font-size:11px;font-weight:700;display:grid;place-items:center}.sl-selinfo{color:#5f6368;text-transform:capitalize}.sl-bg-dialog p{margin:0 0 12px;color:#5f6368;font-size:13px}.sl-bg-swatches{display:grid;grid-template-columns:repeat(6,32px);gap:8px;margin-bottom:14px}.sl-bg-swatch{width:32px;height:32px;border-radius:6px;border:1px solid rgba(0,0,0,.15);cursor:pointer}.sl-bg-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.sl-bg-row input[type=color]{margin-left:8px;vertical-align:middle}.sl-bg-row button{font:inherit;font-size:13px;border:1px solid #dadce0;background:#fff;border-radius:4px;padding:6px 10px;cursor:pointer}.sl-keys{border-collapse:collapse;font-size:13px}.sl-keys td{padding:5px 12px 5px 0;vertical-align:top}.sl-keys kbd{font-family:inherit;background:#f1f3f4;border:1px solid #dadce0;border-radius:4px;padding:1px 6px;white-space:nowrap}.sl-present{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;display:flex;align-items:center;justify-content:center;cursor:default;z-index:1000}.sl-present canvas{display:block}.sl-present-bar{position:absolute;left:16px;bottom:14px;display:flex;align-items:center;gap:6px;background:#202124d9;color:#fff;border-radius:20px;padding:4px 8px;font-size:13px;transition:opacity .4s}.sl-present.idle{cursor:none}.sl-present.idle .sl-present-bar{opacity:0}.sl-present-bar button{border:0;background:none;color:#fff;font:inherit;font-size:16px;padding:2px 8px;cursor:pointer;border-radius:12px}.sl-present-bar button:hover{background:#ffffff26}.sl-anim .sl-anim-body{padding:8px 14px 20px;overflow-y:auto;font-size:13px}.sl-anim section{padding:10px 0 14px;border-bottom:1px solid #e8eaed}.sl-anim h4{margin:0 0 8px;font-size:13px;font-weight:600;color:#202124;display:flex;align-items:center;gap:8px}.sl-anim-add{display:flex;gap:6px;margin-bottom:8px}.sl-anim-add button,.sl-anim-types button,.sl-anim-all,.sl-anim-play{font:inherit;font-size:12px;border:1px solid #dadce0;background:#fff;border-radius:14px;padding:4px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.sl-anim-add button.on,.sl-anim-add button:hover,.sl-anim-types button:hover{background:#e8f0fe;border-color:#1a73e8;color:#174ea6}.sl-anim-types{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:8px;background:#f8f9fa;border-radius:8px}.sl-anim-play{margin-left:auto}.sl-anim-effect{border:1px solid #e8eaed;border-radius:8px;padding:8px 10px;margin-bottom:8px}.sl-anim-effect-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.sl-anim-effect-head button,.sl-anim-ops button{border:0;background:none;color:#5f6368;cursor:pointer;padding:2px 4px;border-radius:4px}.sl-anim-effect-head button:hover,.sl-anim-ops button:hover:not(:disabled){background:#f1f3f4;color:#202124}.sl-anim-ops button:disabled{opacity:.3;cursor:default}.sl-anim-row{display:flex;gap:10px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.sl-anim-row label{display:inline-flex;align-items:center;gap:4px;color:#5f6368}.sl-anim-row select,.sl-anim-row input{font:inherit;font-size:12px;border:1px solid #dadce0;border-radius:4px;padding:3px 6px;color:#202124;background:#fff}.sl-anim-row input[type=number]{width:52px}.sl-anim-note{color:#5f6368;margin:4px 0 0}.sl-anim-seq{list-style:none;margin:0;padding:0}.sl-anim-seq li{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px;cursor:pointer}.sl-anim-seq li:hover{background:#f8f9fa}.sl-anim-seq li.on{background:#e8f0fe}.sl-anim-n{width:18px;height:18px;border-radius:9px;background:#1a73e8;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;flex:none}.sl-anim-seq li .sl-anim-n:empty{background:transparent}.sl-anim-what{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sl-anim-what small{color:#5f6368}.sl-anim-ops{display:flex}.sl-anim-all{margin-top:4px}.sl-thumb-anim{position:absolute;left:30px;bottom:6px;width:18px;height:18px;border-radius:9px;background:#fff;color:#f4b400;font-size:12px;display:grid;place-items:center;box-shadow:0 1px 2px #00000040}.sl-present-bar small{opacity:.7;margin-left:2px}.sl-presenter{position:fixed;top:0;right:0;bottom:0;left:0;background:#202124;color:#e8eaed;display:flex;z-index:1000}.sl-presenter-main{flex:1;min-width:0;display:flex;flex-direction:column}.sl-presenter-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#000}.sl-presenter-stage canvas{display:block;box-shadow:0 0 0 1px #3c4043}.sl-presenter-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:14px;border-top:1px solid #3c4043}.sl-presenter-bar button,.sl-presenter-zoom button{font:inherit;font-size:13px;border:1px solid #5f6368;background:#303134;color:#e8eaed;border-radius:16px;padding:5px 12px;cursor:pointer}.sl-presenter-bar button:hover,.sl-presenter-zoom button:hover{background:#3c4043}.sl-presenter-bar .sl-presenter-aud{margin-left:auto;border-color:#8ab4f8;color:#8ab4f8}.sl-presenter-clock{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;margin-left:12px}.sl-presenter-side{width:320px;flex:none;border-left:1px solid #3c4043;padding:16px 20px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.sl-presenter-side h4{margin:8px 0 4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#9aa0a6;display:flex;justify-content:space-between;align-items:center}.sl-presenter-next{display:block;border:1px solid #3c4043;border-radius:4px;background:#000}.sl-presenter-notes{flex:1;min-height:0;overflow-y:auto;line-height:1.45;white-space:pre-wrap;color:#e8eaed}.sl-presenter-notes em{color:#9aa0a6}.sl-rot{position:absolute;left:calc(50% - 10px);top:-30px;width:20px;height:20px;border-radius:50%;background:#fff;border:1.5px solid #1a73e8;color:#1a73e8;display:grid;place-items:center;cursor:grab;pointer-events:auto;box-sizing:border-box}.sl-rot:before{content:"";position:absolute;left:8.5px;top:19px;width:1.5px;height:10px;background:#1a73e8}.sl-sel.locked{border-style:dashed;border-color:#80868b}.sl-lock-tag{position:absolute;right:-1px;top:-20px;font-size:10px;background:#80868b;color:#fff;padding:1px 6px;border-radius:3px 3px 0 0}.sl-guide{position:absolute;background:#e8710a;pointer-events:none}.sl-guide.v{top:0;bottom:0;width:1px}.sl-guide.h{left:0;right:0;height:1px}.sl-shape-menu{padding:2px 4px 4px;width:300px}.sl-shape-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2, #5f6368);padding:8px 4px 4px}.sl-shape-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.sl-shape-tile{height:34px;border:0;background:transparent;border-radius:6px;color:var(--text, #202124);display:grid;place-items:center;cursor:pointer}.sl-shape-tile:hover{background:var(--hover, #f1f3f4)}.sl-shape-glyph{display:block}.sl-body.with-clipart>.sl-main{margin-right:320px}.sl-clipart{width:320px}.sl-clip-tabs{display:flex;gap:4px;padding:0 14px 8px}.sl-clip-tabs button{flex:1;font:inherit;font-size:13px;font-weight:500;padding:6px 0;border:1px solid var(--border, #dadce0);background:transparent;color:var(--text, #202124);border-radius:16px;cursor:pointer}.sl-clip-tabs button.on{background:#e8f0fe;border-color:#e8f0fe;color:#1a56c4}.sl-clip-search{margin:0 14px 8px;padding:7px 10px;font:inherit;font-size:13px;border:1px solid var(--border, #dadce0);border-radius:6px;background:var(--panel, #fff);color:var(--text, #202124)}.sl-clip-search:focus{outline:2px solid #1a73e8;outline-offset:-1px}.sl-clip-colors{display:flex;align-items:center;gap:5px;padding:0 14px 8px;font-size:12px;color:var(--text-2, #5f6368)}.sl-clip-colors>span{margin-right:4px}.sl-clip-swatch{width:20px;height:20px;border-radius:50%;border:1px solid rgba(0,0,0,.15);cursor:pointer;padding:0;box-sizing:border-box}.sl-clip-swatch.on{box-shadow:0 0 0 2px var(--panel, #fff),0 0 0 4px #1a73e8}.sl-clip-swatch.auto{background-image:linear-gradient(135deg,transparent 45%,#fff 45%,#fff 55%,transparent 55%)!important;background-color:var(--text, #202124)}.sl-clip-chips{display:flex;flex-wrap:wrap;gap:4px;padding:0 14px 8px}.sl-clip-chip{font:inherit;font-size:11px;padding:3px 9px;border:1px solid var(--border, #dadce0);border-radius:12px;background:transparent;color:var(--text, #202124);cursor:pointer;white-space:nowrap}.sl-clip-chip:hover{background:var(--hover, #f1f3f4)}.sl-clip-chip.on{background:#e8f0fe;border-color:#e8f0fe;color:#1a56c4}.sl-clip-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(7,1fr);gap:2px;align-content:start;padding:0 10px 8px}.sl-clip-grid.emoji{flex:none;overflow:visible;grid-template-columns:repeat(8,1fr);padding:0 10px 6px}.sl-clip-cell{height:38px;border:0;background:transparent;border-radius:6px;display:grid;place-items:center;cursor:pointer;color:inherit;font-size:22px;line-height:1}.sl-clip-cell:hover{background:var(--hover, #f1f3f4)}.sl-clip-note{grid-column:1 / -1;padding:6px 14px 10px;font-size:12px;color:var(--text-2, #5f6368)}.sl-clip-emoji{flex:1;min-height:0;overflow-y:auto}.sl-clip-group{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2, #5f6368);padding:6px 14px 4px}.sl-tcolors{display:flex;align-items:center;gap:6px;padding:6px 14px 8px;font-size:13px;color:#3c4043}.sl-tcolors span{margin-right:4px}.sl-tcolors button{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.15);cursor:pointer;padding:0}.sl-tcolors button.on{box-shadow:0 0 0 2px #fff,0 0 0 4px #1a73e8}.sl-body.with-chart>.sl-main{margin-right:340px}.sl-chartp{width:340px}.sl-ch-body{flex:1;min-height:0;overflow-y:auto;padding:0 14px 20px;font-size:13px}.sl-ch-body section{padding:10px 0 14px;border-bottom:1px solid var(--border, #e8eaed)}.sl-ch-body section:last-child{border-bottom:0}.sl-ch-body h4{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text, #202124)}.sl-ch-types{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.sl-ch-types button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 5px;font:inherit;border:1px solid var(--border, #dadce0);border-radius:8px;background:transparent;color:var(--text-2, #5f6368);cursor:pointer}.sl-ch-types button small{font-size:10.5px;white-space:nowrap}.sl-ch-types button:hover:not(:disabled){background:var(--hover, #f1f3f4)}.sl-ch-types button.on{background:var(--accent-soft, #e8f0fe);border-color:var(--accent-border, #c7d2fe);color:var(--accent-text, #1a56db)}.sl-ch-gridwrap{max-height:260px;overflow:auto;border:1px solid var(--border, #dadce0);border-radius:6px}.sl-ch-grid{border-collapse:collapse;width:100%;table-layout:fixed;min-width:100%}.sl-ch-grid th,.sl-ch-grid td{padding:0;border-right:1px solid var(--border, #e8eaed);border-bottom:1px solid var(--border, #e8eaed);min-width:64px;width:72px}.sl-ch-grid th:first-child{width:96px}.sl-ch-grid tr>:last-child{border-right:0}.sl-ch-grid thead th{position:sticky;top:0;z-index:1;background:var(--hover, #f1f3f4)}.sl-ch-grid th.corner{background:var(--hover, #f1f3f4)}.sl-ch-cell{display:block;width:100%;box-sizing:border-box;padding:5px 6px;border:0;font:inherit;font-size:12.5px;background:transparent;color:var(--text, #202124)}.sl-ch-cell.head{font-weight:600}.sl-ch-cell.label{font-weight:500}.sl-ch-cell.value{text-align:right;font-variant-numeric:tabular-nums}.sl-ch-cell:focus{outline:2px solid #1a73e8;outline-offset:-2px;background:var(--panel, #fff)}.sl-ch-gridops{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sl-ch-gridops button,.sl-ch-open,.sl-ch-source button{font:inherit;font-size:12px;border:1px solid var(--border, #dadce0);background:var(--panel, #fff);color:var(--text, #202124);border-radius:14px;padding:4px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.sl-ch-gridops button:hover:not(:disabled),.sl-ch-open:hover,.sl-ch-source button:hover:not(:disabled){background:var(--hover, #f1f3f4)}.sl-ch-gridops button:disabled,.sl-ch-source button:disabled{opacity:.5;cursor:default}.sl-ch-gridops button.primary{background:#1a73e8;border-color:#1a73e8;color:#fff}.sl-ch-note{margin:8px 0 0;font-size:12px;color:var(--text-2, #5f6368);line-height:1.4}.sl-ch-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;color:var(--text-2, #5f6368)}.sl-ch-field select,.sl-ch-input{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--border, #dadce0);border-radius:6px;background:var(--panel, #fff);color:var(--text, #202124)}.sl-ch-input:focus,.sl-ch-field select:focus{outline:2px solid #1a73e8;outline-offset:-1px}.sl-ch-check{display:flex;align-items:center;gap:8px;margin:6px 0;color:var(--text, #202124)}.sl-ch-series{display:flex;align-items:center;gap:8px;padding:3px 0}.sl-ch-dot{width:12px;height:12px;border-radius:3px;flex:none}.sl-ch-sname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-ch-source{display:flex;align-items:center;gap:6px;padding:8px;margin-bottom:8px;border-radius:8px;background:var(--accent-soft, #e8f0fe);color:var(--text, #202124)}.sl-ch-source>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sl-ch-import{padding-top:4px}.sl-bg-h{margin:16px 0 8px;font-size:13px;font-weight:600}.sl-bg-img{align-items:flex-start;justify-content:flex-start}.sl-bg-img img,.sl-bg-none{width:120px;height:68px;object-fit:cover;border-radius:4px;border:1px solid #dadce0;display:grid;place-items:center;color:#80868b;font-size:12px;flex:none}.sl-bg-imgops{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.sl-bg-imgops select{font:inherit;font-size:13px;margin-left:6px}.sl-bg-imgops .danger{color:#d93025}.sl-hf{display:flex;flex-direction:column;gap:10px;font-size:14px;min-width:380px}.sl-hf-row{display:flex;align-items:center;gap:8px}.sl-hf-input{font:inherit;font-size:13px;border:1px solid #dadce0;border-radius:4px;padding:6px 8px;margin-left:24px}.sl-hf-sub{display:flex;flex-direction:column;gap:6px;margin-left:24px;font-size:13px}.sl-hf-sub .sl-hf-input{margin-left:6px}.sl-hf-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.sl-hf-actions button{font:inherit;font-size:13px;border:1px solid #dadce0;background:#fff;border-radius:4px;padding:6px 14px;cursor:pointer}.sl-hf-actions .primary{background:#1a73e8;border-color:#1a73e8;color:#fff}.sn{margin:4px 0 18px}.sn-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.sn-ways{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.dx-chip.sm{height:34px;padding:0 14px;font-size:13px}.sn-row{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin}.sn-sep{flex:none;width:1px;margin:8px 2px 36px;background:var(--dx-line)}.sn-tile{flex:none;width:156px;display:flex;flex-direction:column;gap:6px;padding:0;border:0;background:transparent;color:var(--dx-ink);text-align:left;cursor:pointer}.sn-tile:disabled{cursor:progress}.sn-thumb{position:relative;height:118px;border:1px solid var(--dx-line);border-radius:14px;overflow:hidden;transition:transform .15s,box-shadow .15s,border-color .15s}.sn-tile:hover .sn-thumb{transform:translateY(-2px);border-color:color-mix(in srgb,var(--kc, var(--acc)) 50%,transparent);box-shadow:0 12px 26px -16px #0b254566}.sn-thumb.tg-thumb{height:118px;padding:10px 10px 0}.sn-thumb.blank{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,color-mix(in srgb,var(--kc) 7%,var(--dx-card)),color-mix(in srgb,var(--kc) 16%,var(--dx-card)))}.sn-paper{display:flex;align-items:center;justify-content:center;background:#fff;color:var(--kc);border-radius:6px;box-shadow:0 6px 16px -8px #0b254559,0 0 0 1px #0f172a0f}.sn-thumb.blank.sheet .sn-paper{width:104px;height:78px;background-image:linear-gradient(#e7ebf0 1px,transparent 1px),linear-gradient(90deg,#e7ebf0 1px,transparent 1px);background-size:26px 13px}.sn-thumb.blank.doc .sn-paper{width:66px;height:92px}.sn-thumb.blank.presentation .sn-paper{width:116px;height:66px}.sn-label{display:flex;align-items:center;gap:6px;padding:0 2px;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sn-label svg{flex:none}.sn-sub{margin-top:-4px;padding:0 2px 0 22px;font-size:11.5px;color:var(--dx-mute)}.dx-card-sub{font-size:12.5px;color:var(--dx-mute)}.th-kinds{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.th-kinds>button{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:1px solid var(--dx-line);border-radius:12px;background:var(--dx-card);color:var(--dx-ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.th-kinds>button:hover{border-color:color-mix(in srgb,var(--kc, var(--dx-navy)) 45%,transparent)}.th-kinds>button.on{background:var(--kc, var(--dx-navy));border-color:var(--kc, var(--dx-navy));color:#fff}.th-kinds>button.on .tg-count{opacity:.85}.th-cats{display:flex;gap:6px;margin:0 0 16px;overflow-x:auto;scrollbar-width:none}.th-cats button{flex:none;height:30px;padding:0 12px;border:1px solid var(--dx-line);border-radius:999px;background:transparent;color:var(--dx-mute);font:inherit;font-size:12.5px;cursor:pointer}.th-cats button:hover{color:var(--dx-ink)}.th-cats button.on{background:var(--dx-mint);border-color:transparent;color:var(--dx-green-ink);font-weight:600}.th-thumb{justify-content:center}.th-thumb.sheet{justify-content:flex-start}.th-img.doc{width:72%;max-width:190px;border-radius:4px 4px 0 0;box-shadow:0 6px 18px -8px #0b254559,0 0 0 1px #0f172a0f;background:#fff;align-self:flex-start}.th-thumb.presentation{align-items:center;padding:14px}.th-img.presentation{width:100%;max-width:236px;border-radius:6px;box-shadow:0 8px 20px -10px #0b254573,0 0 0 1px #0f172a14}.sn-thumb .th-img.doc{width:82%}.sn-thumb.presentation{padding:10px}.th-ph{display:block;background:color-mix(in srgb,var(--dx-card) 70%,transparent);border-radius:6px;animation:dx-pulse 1.4s ease-in-out infinite}.th-ph.doc{width:66%;height:100%;border-radius:4px 4px 0 0}.th-ph.presentation{width:100%;aspect-ratio:16 / 9}.th-kind{position:absolute;top:8px;right:8px;display:inline-flex;padding:5px;border-radius:8px;background:var(--dx-card);box-shadow:0 1px 3px #0f172a1f}.th-stage{display:flex;align-items:flex-start;justify-content:center;min-height:300px;max-height:62vh;overflow:auto;padding:18px;border-radius:12px;background:color-mix(in srgb,var(--dx-navy) 6%,var(--dx-bg, #f3f5f8))}.th-stage img{max-width:100%;box-shadow:0 10px 30px -14px #0b254573,0 0 0 1px #0f172a0f;background:#fff}.th-stage.doc img{width:520px}.th-stage.presentation{align-items:center;min-height:0}.th-stage.presentation img{border-radius:6px}.th-strip{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px}.th-strip button{position:relative;flex:none;width:104px;padding:0;border:2px solid transparent;border-radius:6px;background:transparent;cursor:pointer}.th-strip button.on{border-color:var(--dx-green)}.th-strip img{display:block;width:100%;border-radius:4px;box-shadow:0 0 0 1px #0f172a1a}.th-strip span{position:absolute;left:4px;bottom:3px;padding:0 4px;border-radius:4px;background:#0b2545b3;color:#fff;font-size:10.5px}.th-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.hm-dropzone{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--dx-navy) 22%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hm-dropzone>div{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 48px;border:2px dashed var(--dx-green);border-radius:20px;background:var(--dx-card);color:var(--dx-ink);text-align:center;pointer-events:none}.hm-dropzone svg{color:var(--dx-green)}.hm-dropzone small{color:var(--dx-mute)}.hm-dropzone.busy svg{animation:dx-pulse 1.2s ease-in-out infinite}@keyframes dx-pulse{0%,to{opacity:.55}50%{opacity:1}}.th-shelf+.th-shelf{margin-top:22px}.th-shelf-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.th-shelf-head>span{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.th-shelf-head small{font-weight:400;color:var(--dx-mute)}.tb-btn.wr-list-arrow{min-width:14px;padding:0 1px;margin-left:-4px}.tb-btn.wr-list-arrow.disabled{opacity:.35;pointer-events:none}.wr-list-gallery button:hover:not(:disabled){border-color:#1a73e8}.si,.si-overlay{--si-bg: #f3f5f8;--si-card: #ffffff;--si-line: rgba(15, 23, 42, .08);--si-ink: #0f1d33;--si-mute: #6b7686;--si-green: #10b981;--si-green-dk: #0b8a5f;--si-mint: #e8f7f0;--si-navy: #0b2545}:root[data-appearance=dark] .si,:root[data-appearance=dark] .si-overlay{--si-bg: #0d1117;--si-card: #151b24;--si-line: rgba(255, 255, 255, .08);--si-ink: #e6ebf2;--si-mute: #8d97a6;--si-mint: rgba(16, 185, 129, .14);--si-green-dk: #34d399;--si-navy: #1c3554}.si{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;box-sizing:border-box;overflow:hidden;background:var(--si-bg);color:var(--si-ink)}.si button{font:inherit}.si-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(55vmax 55vmax at -5% -10%,color-mix(in srgb,var(--si-navy) 14%,transparent),transparent 70%),radial-gradient(60vmax 60vmax at 105% 110%,color-mix(in srgb,var(--si-green) 14%,transparent),transparent 70%)}.si-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(color-mix(in srgb,var(--si-ink) 14%,transparent) 1px,transparent 1.4px);background-size:26px 26px;mask-image:radial-gradient(ellipse 70% 65% at 50% 50%,transparent 40%,#000 90%);-webkit-mask-image:radial-gradient(ellipse 70% 65% at 50% 50%,transparent 40%,#000 90%)}.si-appearance{position:absolute;top:16px;right:16px;z-index:2}.si-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(360px,46%) 1fr;width:100%;max-width:1020px;min-height:min(600px,calc(100vh - 48px));border:1px solid var(--si-line);border-radius:28px;background:var(--si-card);box-shadow:0 30px 60px -30px #0b254559;overflow:hidden;animation:si-in .45s cubic-bezier(.16,1,.3,1) both}@keyframes si-in{0%{opacity:0;transform:translateY(14px) scale(.985)}}.si-main{display:flex;flex-direction:column;padding:28px 40px 22px}.si-brand{display:flex;align-items:center;gap:11px}.si-brand span{display:flex;flex-direction:column;line-height:1.15}.si-brand small{font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--si-mute)}.si-brand b{font-size:18px;font-weight:700}.si-form{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:360px;width:100%;margin:0 auto;padding:28px 0}.si-form h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-.01em}.si-lead{margin:8px 0 26px;font-size:14px;line-height:1.5;color:var(--si-mute)}.si-error{margin:0 0 16px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#dc2626 10%,transparent);color:#b91c1c;font-size:13px;line-height:1.45}:root[data-appearance=dark] .si-error{color:#fca5a5}.si-foot{margin:0;text-align:center;font-size:12px;color:var(--si-mute)}.si-buttons{display:flex;flex-direction:column}.si-primary,.si-secondary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border-radius:999px;font-size:14px;cursor:pointer;text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.si-primary{height:48px;border:0;background:var(--si-green);color:#fff;font-weight:600;box-shadow:0 10px 24px -10px color-mix(in srgb,var(--si-green) 80%,transparent)}.si-primary:hover:not(:disabled){transform:translateY(-1px);background:#0ea371}.si-secondary{height:44px;border:1px solid var(--si-line);background:var(--si-card);color:var(--si-ink);font-weight:500}.si-secondary:hover:not(:disabled){transform:translateY(-1px);background:var(--si-mint);border-color:color-mix(in srgb,var(--si-green) 40%,transparent)}.si-primary:disabled,.si-secondary:disabled{opacity:.65;cursor:default}.si-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#fff}.si-mail{color:var(--si-green)}.si-or{display:flex;align-items:center;gap:12px;margin:14px 0;font-size:12px;color:var(--si-mute)}.si-or span{flex:1;height:1px;background:var(--si-line)}.si-spin{animation:si-spin .8s linear infinite}@keyframes si-spin{to{transform:rotate(360deg)}}.si-panel{position:relative;margin:10px;border-radius:20px;overflow:hidden;background:linear-gradient(150deg,#0b2545,#12365f 55%,#0f4a4a);color:#eaf1fb}.si-panel-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(40% 50% at 85% 15%,rgba(16,185,129,.35),transparent 70%),radial-gradient(45% 45% at 10% 95%,rgba(79,141,247,.3),transparent 70%)}.si-panel-body{position:relative;display:flex;flex-direction:column;justify-content:center;height:100%;padding:40px 44px;box-sizing:border-box}.si-panel-kicker{margin:0 0 14px;font-size:11px;font-weight:600;letter-spacing:.14em;color:#8fe3c2}.si-panel h2{margin:0;max-width:380px;font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.01em}.si-panel-sub{margin:12px 0 30px;max-width:400px;font-size:14.5px;line-height:1.55;color:#eaf1fbbf}.si-kinds{display:grid;gap:12px;margin:0;padding:0;list-style:none}.si-kinds li{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.si-kinds li>span{grid-row:1 / 3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff}.si-kinds .k-sheet{background:#10b981}.si-kinds .k-doc{background:#4f8df7}.si-kinds .k-presentation{background:#f5b20b}.si-kinds b{font-size:14px}.si-kinds small{font-size:12.5px;color:#eaf1fbb3}.si-center .si-handoff{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px;max-width:380px;text-align:center}.si-wait{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--si-mute)}.si-link{width:auto;padding:0 22px}.si-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#0b152673;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.si-ended{width:100%;max-width:400px;padding:28px 30px;border:1px solid var(--si-line);border-radius:24px;background:var(--si-card);color:var(--si-ink);box-shadow:0 30px 60px -20px #0006}.si-ended h2{margin:14px 0 6px;font-size:20px}.si-ended p{margin:0 0 20px;font-size:13.5px;line-height:1.5;color:var(--si-mute)}.si-ended button{font:inherit}@media (max-width: 860px){.si{padding:0}.si-card{grid-template-columns:1fr;min-height:100vh;border-radius:0;border:0}.si-panel{display:none}.si-main{padding:24px}}
