:root{--gray-0: #ffffff;--gray-1: #fafafa;--gray-2: #f5f5f5;--gray-3: #ededed;--gray-4: #e5e5e5;--gray-5: #a3a3a3;--gray-6: #8f8f8f;--gray-7: #6b6b6b;--gray-8: #454545;--gray-9: #2e2e2e;--gray-10: #1a1a1a;--gray-11: #0a0a0a;--accent-50: oklch(.97 .02 259);--accent-100: oklch(.93 .05 259);--accent-500: oklch(.62 .19 259);--accent-600: oklch(.54 .22 259);--success: oklch(.52 .13 150);--success-bg: oklch(.95 .04 150);--warning: oklch(.55 .12 75);--warning-bg: oklch(.96 .05 85);--error: oklch(.55 .19 25);--error-bg: oklch(.95 .04 25);--bg: var(--gray-1);--bg-subtle: var(--gray-2);--surface: var(--gray-0);--surface-hover: var(--gray-2);--surface-active: var(--gray-3);--fg: var(--gray-11);--fg-muted: var(--gray-7);--fg-subtle: var(--gray-6);--border: var(--gray-4);--border-subtle: var(--gray-3);--ring: var(--accent-500);--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .06), 0 1px 2px -1px rgba(0, 0, 0, .04);--shadow-md: 0 4px 10px -2px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 24px -6px rgba(0, 0, 0, .1), 0 4px 8px -4px rgba(0, 0, 0, .06);--duration-fast: .14s;--duration-normal: .2s;--ease: cubic-bezier(.2, 0, 0, 1);--cell-head: #eceff3;--cell-miss: #f7eeda;--cell-drop: #f8e6e2;--cell-warn: #fdf0d5;--cell-ok: #e2f0e8;--container: 768px;--sidebar: 264px;--nav-height: 52px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--gray-0: #0a0a0a;--gray-1: #101010;--gray-2: #171717;--gray-3: #1f1f1f;--gray-4: #2a2a2a;--gray-5: #4a4a4a;--gray-6: #6f6f6f;--gray-7: #8f8f8f;--gray-8: #b4b4b4;--gray-9: #d4d4d4;--gray-10: #ededed;--gray-11: #fafafa;--accent-50: oklch(.25 .06 259);--accent-100: oklch(.32 .09 259);--accent-500: oklch(.7 .16 259);--accent-600: oklch(.78 .14 259);--success: oklch(.75 .13 150);--success-bg: oklch(.28 .06 150);--warning: oklch(.8 .12 80);--warning-bg: oklch(.3 .06 80);--error: oklch(.72 .15 25);--error-bg: oklch(.29 .07 25);--bg: var(--gray-1);--bg-subtle: var(--gray-2);--surface: var(--gray-2);--surface-hover: var(--gray-3);--surface-active: var(--gray-4);--cell-head: #1e222b;--cell-miss: #2e2411;--cell-drop: #33201c;--cell-warn: #2f2510;--cell-ok: #14301f;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .6);--shadow-lg: 0 16px 32px -8px rgba(0, 0, 0, .7)}}:root[data-theme=dark]{--gray-0: #0a0a0a;--gray-1: #101010;--gray-2: #171717;--gray-3: #1f1f1f;--gray-4: #2a2a2a;--gray-5: #4a4a4a;--gray-6: #6f6f6f;--gray-7: #8f8f8f;--gray-8: #b4b4b4;--gray-9: #d4d4d4;--gray-10: #ededed;--gray-11: #fafafa;--accent-50: oklch(.25 .06 259);--accent-100: oklch(.32 .09 259);--accent-500: oklch(.7 .16 259);--accent-600: oklch(.78 .14 259);--success: oklch(.75 .13 150);--success-bg: oklch(.28 .06 150);--warning: oklch(.8 .12 80);--warning-bg: oklch(.3 .06 80);--error: oklch(.72 .15 25);--error-bg: oklch(.29 .07 25);--bg: var(--gray-1);--bg-subtle: var(--gray-2);--surface: var(--gray-2);--surface-hover: var(--gray-3);--surface-active: var(--gray-4);--cell-head: #1e222b;--cell-miss: #2e2411;--cell-drop: #33201c;--cell-warn: #2f2510;--cell-ok: #14301f;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .6);--shadow-lg: 0 16px 32px -8px rgba(0, 0, 0, .7)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;color:inherit}input,textarea{font:inherit;color:inherit}a{color:var(--accent-600);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent-100)}.icon{width:16px;height:16px;flex:none;display:block}.muted{color:var(--fg-muted);font-size:var(--text-sm)}.logo{display:block;background:currentColor;-webkit-mask:url(/tp-logo.svg) no-repeat center / contain;mask:url(/tp-logo.svg) no-repeat center / contain}.logo.sm{width:96px;height:21px}.logo.md{width:118px;height:26px}.btn{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--text-base);font-weight:500;background:var(--gray-11);color:var(--gray-0);transition:opacity var(--duration-fast) var(--ease)}.btn:hover:not(:disabled){opacity:.88}.btn:disabled{opacity:.4;cursor:default}.btn.secondary{background:var(--surface);color:var(--fg);border-color:var(--border)}.btn.secondary:hover:not(:disabled){background:var(--surface-hover);opacity:1}.btn.ghost{background:transparent;color:var(--fg-muted)}.btn.ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--fg);opacity:1}.btn.sm{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.btn.accent{background:var(--accent-500);color:#fff}.note-error{color:var(--error);background:var(--error-bg);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.note-ok{color:var(--success);background:var(--success-bg);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.login{min-height:100%;display:grid;place-items:center;padding:var(--space-6)}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5);box-shadow:var(--shadow-sm)}.login-card h1{margin:0;font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em}.login-card p{margin:var(--space-1) 0 0;color:var(--fg-muted);font-size:var(--text-sm)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-size:var(--text-xs);color:var(--fg-muted)}.input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-base);width:100%;transition:border-color var(--duration-fast) var(--ease)}.input:focus{border-color:var(--ring);outline:none}.input.code{font-family:var(--font-mono);font-size:var(--text-2xl);letter-spacing:.3em;text-align:center}.app{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);height:100%}.sidebar{border-right:1px solid var(--border);background:var(--bg-subtle);display:flex;flex-direction:column;min-height:0}.sidebar-top{padding:var(--space-5) var(--space-2) var(--space-1);display:flex;flex-direction:column;gap:2px}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-2) var(--space-5);color:var(--fg)}.icon-btn.fold{width:28px;height:28px}.icon-btn.fold .icon{width:15px;height:15px}.icon-btn.fold .mark{display:none}.sidebar.collapsed .icon-btn.fold{width:38px;height:38px}.sidebar.collapsed .icon-btn.fold .mark{display:block;width:24px;height:24px}.sidebar.collapsed .icon-btn.fold:not(:hover) svg:not(.mark){display:none}.sidebar.collapsed .icon-btn.fold:hover .mark{display:none}.brand-name{font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em}.nav-btn{display:flex;align-items:center;gap:var(--space-3);width:100%;background:transparent;border:none;border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);font-size:var(--text-md);font-weight:500;color:var(--fg);transition:background var(--duration-fast) var(--ease)}.nav-btn .icon{width:17px;height:17px;color:var(--fg-muted)}.nav-btn:hover .icon,.nav-btn.on .icon{color:var(--fg)}.nav-btn:hover{background:var(--surface-hover)}.nav-btn.on{background:var(--surface-active)}.chat-slot{display:contents}.chats{flex:1;overflow-y:auto;padding:var(--space-2) var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:1px}.chats-label{font-size:var(--text-sm);color:var(--fg-subtle);padding:var(--space-4) var(--space-3) var(--space-1)}.chat-item{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;background:none;border:none;color:var(--fg-muted);padding:5px 30px 5px var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500}.chat-item-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--accent-500);flex:none;animation:pulse 1.4s ease-in-out infinite}.chat-item .live-dot{position:absolute;right:12px;top:calc(50% - 3.5px)}.chat-item.on .chat-item-text{font-weight:600}.chat-item:hover .live-dot,.chat-item.held .live-dot{display:none}.chat-pinned{position:absolute;right:9px;top:calc(50% - 6.5px);width:13px;height:13px;flex:none;color:var(--fg-subtle)}.chat-item:hover .chat-pinned,.chat-item.held .chat-pinned{display:none}@keyframes pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.chat-item:hover{background:var(--surface-hover);color:var(--fg)}.chat-item.on{background:var(--surface-active);color:var(--fg)}.sidebar-foot{padding:var(--space-3);border-top:1px solid var(--border);display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--fg-muted)}.avatar{width:28px;height:28px;border-radius:var(--radius-full);flex:none;display:grid;place-items:center;background:var(--surface-active);color:var(--fg);font-size:var(--text-xs);font-weight:600}.sidebar-foot .who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.sidebar-foot .who b{font-weight:500;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot .who i{font-style:normal;font-size:var(--text-2xs);color:var(--fg-subtle);font-variant-numeric:tabular-nums}.main{display:flex;flex-direction:column;min-height:0}.chat-head{position:relative;z-index:5;height:var(--nav-height);flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-6);background:var(--bg)}.head-menu-wrap{position:relative;display:flex}.head-menu-wrap .chat-menu{top:calc(100% + 6px);right:0;z-index:60;width:210px}.menu-back.bare{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:none;animation:none}.share-line{display:flex;gap:var(--space-2);align-items:center}.share-line input{flex:1;min-width:0;font:inherit;color:var(--fg);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.chat-head:after,.screen-head:after{content:"";position:absolute;left:0;right:0;top:100%;height:28px;background:linear-gradient(to bottom,var(--bg) 0%,transparent 100%);pointer-events:none}.chat-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meter{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);background:var(--surface);white-space:nowrap}.meter .sum{font-weight:600;font-variant-numeric:tabular-nums}.meter .parts{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-muted)}.meter.live{border-color:var(--accent-500)}.meter.live .sum{color:var(--accent-600)}.thread{flex:1;overflow-y:auto;padding:var(--space-6) var(--space-6) var(--space-2)}.thread-in{width:100%;max-width:var(--container);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.thread.empty{display:flex;align-items:center}.thread.empty .thread-in{padding-bottom:var(--space-10)}.hello{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0 var(--space-2)}.hello h1{margin:0;font-size:var(--text-3xl);font-weight:600;letter-spacing:-.03em}.hello p{margin:0;color:var(--fg-muted);max-width:58ch}.hints{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.hint{display:flex;align-items:center;gap:var(--space-3);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--fg);transition:border-color var(--duration-fast) var(--ease)}.hint:hover{border-color:var(--gray-5)}.hint .icon{color:var(--fg-subtle)}.bubble{align-self:flex-end;max-width:80%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-sm) var(--radius-xl);padding:var(--space-3) var(--space-4);white-space:pre-wrap}.agent{white-space:pre-wrap;font-size:var(--text-md);line-height:1.6}.agent .cursor{display:inline-block;width:6px;height:15px;background:var(--accent-500);vertical-align:-2px;margin-left:2px;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.steps{display:flex;flex-direction:column}.steps-head{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;color:var(--fg-muted);font-size:var(--text-sm);padding:var(--space-1) 0;text-align:left}.steps-head:hover{color:var(--fg)}.steps-head .icon{width:14px;height:14px;color:var(--fg-subtle)}.steps-head.busy>.icon:first-child{color:var(--accent-500);animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.steps-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0 var(--space-1) var(--space-4);border-left:1px solid var(--border);margin-left:6px}.step{display:flex;gap:var(--space-3);align-items:baseline;color:var(--fg-muted);font-size:var(--text-sm)}.step .name{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg)}.step .meta{font-family:var(--font-mono);font-size:var(--text-2xs);display:flex;gap:var(--space-2);flex-wrap:wrap}.step .hit{color:var(--success)}.step.fail .meta{color:var(--error)}.thought{margin-left:6px;padding:var(--space-2) 0 var(--space-1) var(--space-4);border-left:1px solid var(--border);color:var(--fg-muted);font-size:var(--text-sm);white-space:pre-wrap;max-height:200px;overflow-y:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.card h3{margin:0;font-size:var(--text-md);font-weight:600}.card .sub{font-size:var(--text-sm);color:var(--fg-muted)}.card .params{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);display:flex;flex-direction:column;gap:var(--space-1)}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:var(--space-2)}.figure{background:var(--bg-subtle);border-radius:var(--radius-lg);padding:var(--space-3)}.figure span{display:block;font-size:var(--text-2xs);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.06em}.figure b{font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums}.row-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.funnel{display:flex;flex-direction:column;gap:var(--space-2)}.fstep{display:grid;grid-template-columns:86px minmax(0,1fr) 34px;gap:var(--space-3);align-items:center}.fstep span{font-size:var(--text-xs);color:var(--fg-muted)}.fbar{height:16px;border-radius:var(--radius-sm);background:var(--bg-subtle);display:flex;overflow:hidden}.fbar i{height:100%;display:block;transition:width var(--duration-normal) var(--ease)}.fbar i.p{background:var(--accent-500)}.fbar i.d{background:var(--error);opacity:.5}.fbar i.u{background:var(--warning);opacity:.5}.fstep b{text-align:right;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.composer{flex:none;padding:var(--space-2) var(--space-6) var(--space-5)}.composer-in{position:relative;max-width:var(--container);margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-2);display:flex;gap:var(--space-2);align-items:flex-end;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease)}.composer-in:focus-within{border-color:var(--gray-5)}.composer textarea{flex:1;resize:none;border:none;background:none;outline:none;padding:var(--space-2) 0;min-height:24px;max-height:200px;line-height:1.55}.icon-btn{border:1px solid transparent;border-radius:var(--radius-md);background:transparent;width:32px;height:32px;display:grid;place-items:center;color:var(--fg-muted);flex:none;transition:background var(--duration-fast) var(--ease)}.icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--fg)}.icon-btn.send{background:var(--gray-11);color:var(--gray-0)}.icon-btn.send:hover:not(:disabled){opacity:.88}.icon-btn:disabled{opacity:.35;cursor:default}.composer-note{max-width:var(--container);margin:var(--space-2) auto 0;font-size:var(--text-2xs);color:var(--fg-subtle);display:flex;justify-content:space-between;gap:var(--space-4)}.attach{max-width:var(--container);margin:0 auto var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);color:var(--fg)}.chip .icon{width:13px;height:13px;color:var(--fg-subtle)}.chip i{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-subtle);font-style:normal}.attach-row{position:relative;display:flex;gap:var(--space-2);align-items:center}.composer-in .attach-menu{bottom:calc(100% + var(--space-2));left:0}.attach-menu{position:absolute;bottom:40px;left:0;z-index:20;min-width:268px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-1);display:flex;flex-direction:column;gap:1px;box-shadow:var(--shadow-lg)}.attach-menu button{display:flex;align-items:center;gap:var(--space-2);text-align:left;background:none;border:none;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-menu button:hover{background:var(--surface-hover)}.attach-menu .sep{font-size:var(--text-2xs);color:var(--fg-subtle);padding:var(--space-3) var(--space-3) var(--space-1);border-top:1px solid var(--border-subtle);margin-top:var(--space-1)}.screen{display:flex;flex-direction:column;min-height:0}.screen-head{position:relative;z-index:5;height:var(--nav-height);flex:none;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5);background:var(--bg)}.screen-head h2{margin:0;font-size:var(--text-lg);font-weight:600}.head-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.title-input{flex:1;background:none;border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);font-size:var(--text-md);font-weight:600;min-width:0}.title-input:hover:not(.static){border-color:var(--border)}.title-input:focus{border-color:var(--ring);outline:none}.screen-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.screen-body.list{display:block;overflow-y:auto}.side-panel{overflow-y:auto}.sheet-list{display:flex;flex-direction:column;gap:var(--space-2);max-width:820px}.sheet-row{display:flex;align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);text-align:left}.sheet-row:hover{border-color:var(--gray-5)}.sheet-row .name{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-row .icon{color:var(--fg-subtle)}.linkrow{display:flex;gap:var(--space-2)}.linkrow .input{font-family:var(--font-mono);font-size:var(--text-xs)}.personrow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm)}.seg{display:flex;gap:var(--space-1);flex-wrap:wrap}.seg button{border:1px solid var(--border);background:var(--surface);color:var(--fg-muted);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.seg button:hover{border-color:var(--gray-5);color:var(--fg)}.seg button.on{border-color:var(--accent-500);background:var(--accent-50);color:var(--accent-600);font-weight:500}.sheet{display:flex;flex-direction:column;min-height:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.sheet-bar{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--bg-subtle)}.sheet-bar .group{display:flex;align-items:center;gap:var(--space-1)}.sheet-bar .group.right{margin-left:auto}.sheet-bar .glabel{font-size:var(--text-2xs);color:var(--fg-subtle);margin-right:var(--space-1)}.tool{min-width:30px;height:28px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);color:var(--fg-muted);font-size:var(--text-sm);display:grid;place-items:center;padding:0 var(--space-2)}.tool:hover:not(:disabled){border-color:var(--gray-5);color:var(--fg)}.tool:disabled{opacity:.4;cursor:default}.swatch{width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid var(--border);padding:0;font-size:var(--text-xs);font-weight:600;display:grid;place-items:center;background:transparent}.swatch.none:after{content:"╱";color:var(--fg-subtle)}.swatch.ink.none:after{content:""}.swatch:hover:not(:disabled){border-color:var(--gray-5)}.grid-wrap{flex:1;overflow:auto;min-height:240px}table.grid{border-collapse:separate;border-spacing:0;font-size:var(--text-sm);outline:none}table.grid th{position:sticky;top:0;z-index:2;background:var(--bg-subtle);color:var(--fg-muted);font-weight:500;font-size:var(--text-xs);text-align:left;padding:var(--space-2) var(--space-3);border-right:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap}table.grid th.rownum,table.grid th.corner{position:sticky;left:0;z-index:1;width:40px;min-width:40px;text-align:right;font-family:var(--font-mono);font-size:var(--text-2xs)}table.grid th.corner{z-index:3;cursor:pointer}table.grid th:not(.corner):not(.rownum){cursor:pointer}table.grid td{padding:var(--space-2) var(--space-3);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}table.grid td.on{outline:2px solid var(--ring);outline-offset:-2px}table.grid td input{width:100%;border:none;outline:none;background:transparent;font:inherit;padding:0}.sheet-foot{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-subtle)}.tag{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-2xs);padding:2px var(--space-2);border-radius:var(--radius-sm);white-space:nowrap}.tag.pass{background:var(--success-bg);color:var(--success)}.tag.drop{background:var(--error-bg);color:var(--error)}.tag.unknown{background:var(--warning-bg);color:var(--warning)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.thread{padding:var(--space-5) var(--space-4) var(--space-2)}.composer{padding:var(--space-2) var(--space-4) var(--space-4)}.screen-body{grid-template-columns:minmax(0,1fr)}}.companies{display:flex;flex-direction:column}.company{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 104px 104px 148px;gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.company>*{min-width:0}.company .cnum,.company .cscore{text-align:left}.company .cbtn{width:100%;justify-self:end;text-align:center}.company:last-child{border-bottom:none}.company .cname{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company .cnum{font-variant-numeric:tabular-nums;color:var(--fg-muted);font-size:var(--text-sm)}.company .cscore{font-size:var(--text-sm);color:var(--fg);font-variant-numeric:tabular-nums}.company.head{padding-bottom:var(--space-2);border-bottom:1px solid var(--border);font-size:var(--text-2xs);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.06em}.company.head span:nth-child(2),.company.head span:nth-child(3){text-align:left}.company.head span:last-child{text-align:center}.cbtn{border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cbtn:hover{border-color:var(--accent-500);color:var(--accent-600)}.cbtn.miss{color:var(--error);border-color:var(--error);border-style:dashed}.cbtn.part{color:var(--warning);border-color:var(--warning);border-style:dashed}.pop{position:absolute;right:0;top:calc(100% - var(--space-1));z-index:30;width:min(760px,88vw);max-height:min(64vh,460px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);display:flex;flex-direction:column}.pop-person{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-subtle)}.pop-person b{font-weight:600;font-size:var(--text-sm)}.pop-person span{font-size:var(--text-xs);color:var(--fg-muted)}.pop-item{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle)}.pop-item:first-child{border-top:none}.pop-item:hover{background:var(--surface-hover)}.pop-item .val{font-family:var(--font-mono);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pop-item .src{font-size:var(--text-2xs);color:var(--fg-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pop-item .acts{display:flex;gap:var(--space-1);align-items:center;justify-content:flex-end}.pop-item .acts a,.pop-item .acts button{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);padding:2px var(--space-2);font-size:var(--text-2xs);color:var(--fg-muted);text-decoration:none}.pop-item .acts a:hover,.pop-item .acts button:hover{border-color:var(--accent-500);color:var(--accent-600)}.icon.spin{animation:spin 1.1s linear infinite;color:var(--accent-500)}@media(max-width:760px){.company,.company.head{grid-template-columns:minmax(0,1fr) 92px 132px}.company .cscore,.company.head span:nth-child(3){display:none}.pop{min-width:0;left:0;right:0}}.balance{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);background:var(--surface);white-space:nowrap}.balance b{font-variant-numeric:tabular-nums;font-weight:600}.balance .icon{color:var(--fg-subtle)}.balance.low{border-color:var(--error)}.balance.low b{color:var(--error)}.chat-head .chat-title{flex:1;margin-left:var(--space-4)}.boot{min-height:100%;display:grid;place-items:center;color:var(--fg-subtle)}.boot .logo{animation:breathe 1.6s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.25}50%{opacity:.6}}.fade{animation:fade-in var(--duration-normal) var(--ease) both}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.chat-item{position:relative}.chat-more{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:grid;place-items:center;flex:none;border:none;background:none;color:var(--fg-subtle);border-radius:var(--radius-sm);opacity:0;transition:opacity var(--duration-fast) var(--ease)}.chat-more .icon{width:15px;height:15px}.chat-item:hover .chat-more,.chat-item.held .chat-more{opacity:1}@media(hover:none){.chat-more{opacity:1}.chat-item .live-dot{right:34px}.chat-pinned{right:31px}.chat-item{padding-right:34px}}.chat-more:hover{background:var(--surface-active);color:var(--fg)}.chat-menu{position:absolute;z-index:60;top:calc(100% + 2px);right:0;width:190px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-1);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1px;animation:fade-in var(--duration-fast) var(--ease) both}.chat-menu.up{top:auto;bottom:calc(100% + 2px)}.chat-menu .pm-item{font-size:var(--text-sm);padding:var(--space-2) var(--space-2)}.chat-menu .pm-item .icon{width:15px;height:15px}.chat-item.editing{padding:2px var(--space-2)}.chat-rename{width:100%;background:var(--bg);color:var(--fg);font:inherit;border:1px solid var(--accent-500);border-radius:var(--radius-md);padding:5px var(--space-2);outline:none}.chat-item-text{flex:1;background:none;border:none;text-align:left;color:inherit;font:inherit;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.chat-head .meter{font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--fg-muted)}.chat-head .meter.live{color:var(--accent-600)}.sheets-head{padding:var(--space-8) 0 var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.sheets-head h1{margin:0;font-size:var(--text-3xl);font-weight:600;letter-spacing:-.03em}.sheets-head p{margin:0;color:var(--fg-muted);max-width:58ch}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:var(--space-4)}.tile{display:flex;flex-direction:column;gap:var(--space-3);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-4);color:var(--fg);overflow:hidden;transition:border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.tile:hover{border-color:var(--gray-5);transform:translateY(-1px)}.tile-head{display:flex;align-items:baseline;gap:var(--space-2)}.tile-name{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-subtle);background:var(--bg-subtle);border-radius:var(--radius-full);padding:2px var(--space-2)}.tile-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;position:relative;max-height:132px}.tile-preview:after{content:"";position:absolute;left:0;right:0;bottom:0;height:36px;background:linear-gradient(to bottom,transparent,var(--surface))}.tile-preview table{width:100%;border-collapse:collapse;font-size:var(--text-2xs);table-layout:fixed}.tile-preview th{text-align:left;font-weight:500;color:var(--fg-subtle);background:var(--bg-subtle);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-preview td{padding:var(--space-1) var(--space-2);color:var(--fg-muted);border-bottom:1px solid var(--border-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-foot{font-size:var(--text-2xs);color:var(--fg-subtle)}.screen-body.wide{grid-template-columns:minmax(0,1fr)}.save-state{font-size:var(--text-xs);color:var(--fg-subtle);white-space:nowrap}.save-state.bad{color:var(--error)}.icon-btn.on{color:var(--accent-600);background:var(--accent-50)}.drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000047;animation:fade-in var(--duration-fast) var(--ease) both}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:41;width:min(380px,92vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;animation:slide-in var(--duration-normal) var(--ease) both}@keyframes slide-in{0%{transform:translate(12px);opacity:0}to{transform:none;opacity:1}}.drawer-head{display:flex;align-items:center;justify-content:space-between}.drawer-head b{font-size:var(--text-md)}.card.plain{border:none;padding:0;background:none}.sheet-bar .group+.group{border-left:1px solid var(--border);padding-left:var(--space-3)}.sheet-bar .group.right{border-left:none}.price{display:flex;align-items:baseline;gap:var(--space-4)}.price-sum{font-size:var(--text-3xl);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.price-time{font-size:var(--text-lg);color:var(--fg-muted);font-variant-numeric:tabular-nums}.queued{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--fg-muted);border:1px dashed var(--border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);align-self:flex-end;max-width:80%}.pop-group{display:flex;flex-direction:column}.pop-group+.pop-group{margin-top:var(--space-1);border-top:1px solid var(--border)}.pop-person span.warn{color:var(--warning)}.pop.up{top:auto;bottom:calc(100% - var(--space-1))}.icon-btn.burger,.mobile-only{display:none}@media(max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.icon-btn.burger{display:grid}.mobile-only{display:flex}.sidebar{display:flex;position:fixed;z-index:60;top:0;bottom:0;left:0;width:min(280px,86vw);transform:translate(-102%);transition:transform var(--duration-normal) var(--ease);padding-bottom:env(safe-area-inset-bottom)}.sidebar.open{transform:none;box-shadow:var(--shadow-lg)}.menu-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000059;animation:fade-in var(--duration-fast) var(--ease) both}.chat-head{padding:0 var(--space-3);gap:var(--space-2)}.chat-head .chat-title{margin-left:0;font-size:var(--text-sm)}.chat-head .meter{font-size:var(--text-2xs)}.balance{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.thread{padding:var(--space-4) var(--space-3) var(--space-2)}.hello h1{font-size:var(--text-2xl)}.composer{padding:var(--space-2) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom))}.composer textarea,.input{font-size:16px}.composer-note{display:none}.card{padding:var(--space-4);border-radius:var(--radius-lg)}.price-sum{font-size:var(--text-2xl)}.row-actions .btn{flex:1;justify-content:center}.company,.company.head{grid-template-columns:minmax(0,1fr) 118px;gap:var(--space-2)}.company .cnum,.company .cscore,.company.head span:nth-child(2),.company.head span:nth-child(3){display:none}.pop{position:fixed;left:var(--space-3);right:var(--space-3);width:auto;max-height:62vh}.pop.up{bottom:auto}.pop-item{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-2)}.pop-item .src{grid-column:1}.pop-item .acts{grid-column:2;grid-row:1 / span 2}.tiles{grid-template-columns:minmax(0,1fr)}.sheets-head{padding:var(--space-5) 0 var(--space-4)}.sheets-head h1{font-size:var(--text-2xl)}.screen-head{padding:0 var(--space-3)}.screen-body,.screen-body.list{padding:var(--space-3)}.sheet-bar{gap:var(--space-2);padding:var(--space-2)}.sheet-bar .group+.group{border-left:none;padding-left:0}.sheet-bar .glabel{display:none}.drawer{width:100%}.title-input{font-size:var(--text-base)}.save-state{display:none}}@media(max-width:420px){.company,.company.head{grid-template-columns:minmax(0,1fr) 104px}.cbtn{font-size:10.5px;padding:3px var(--space-2)}}.chat-head.bare{display:none}@media(max-width:900px){.chat-head.bare{display:flex;justify-content:space-between}}.auth{min-height:100dvh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.fade:has(>.auth){min-height:100%}.auth-side{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);padding:var(--space-10) var(--space-12);background:var(--bg-subtle);border-right:1px solid var(--border)}.auth-caption{font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--fg);text-wrap:balance;max-width:14ch}.auth-form .auth-card{animation:rise var(--duration-normal) var(--ease) both}.auth-head h2{font-size:var(--text-2xl)}.auth-form{display:grid;place-items:center;padding:var(--space-8)}.auth-card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:var(--space-4)}.auth-head h2{margin:0;font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em}.auth-head p{margin:var(--space-2) 0 0;color:var(--fg-muted);font-size:var(--text-sm)}.auth-head b{color:var(--fg);font-weight:500}.auth-fine{margin:0;font-size:var(--text-xs);color:var(--fg-subtle)}.btn.wide{width:100%;justify-content:center;padding:var(--space-3)}.auth-links{display:flex;justify-content:space-between;gap:var(--space-3)}.linkish{background:none;border:none;padding:0;color:var(--fg-muted);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:3px}.linkish:hover:not(:disabled){color:var(--fg)}.linkish:disabled{color:var(--fg-subtle);cursor:default;text-decoration:none}.code-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.code-box{width:100%;min-width:0;padding:0;height:56px;text-align:center;font-family:var(--font-mono);font-size:var(--text-xl);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease)}.code-box:focus{border-color:var(--ring);outline:none}.auth-mobile-logo{display:none}@media(max-width:860px){.auth{grid-template-columns:minmax(0,1fr)}.auth-side{display:none}.auth-mobile-logo{display:block;margin-bottom:var(--space-4)}.auth-form{padding:var(--space-6);align-items:flex-start;padding-top:var(--space-12)}.auth-card{max-width:100%}.code-box{height:52px;font-size:var(--text-lg)}}.formula-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface)}.formula-bar .addr{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);min-width:52px;padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center}.formula-bar input{flex:1;border:none;outline:none;background:none;font-family:var(--font-mono);font-size:var(--text-sm)}.sheet-find{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--bg-subtle)}.sheet-find input{flex:1;border:none;outline:none;background:none;font-size:var(--text-sm)}.sheet-find .icon{color:var(--fg-subtle)}table.grid td.sel{background:var(--accent-50)}table.grid td.on{outline:2px solid var(--ring);outline-offset:-2px;z-index:1;position:relative}table.grid th.on,table.grid th.rownum.on{color:var(--fg);background:var(--surface-active)}table.grid th.rownum{cursor:pointer}.th-in{display:flex;align-items:center;gap:var(--space-1)}.th-title{flex:1;min-width:0;border:none;background:none;outline:none;font:inherit;color:inherit;padding:0;overflow:hidden;text-overflow:ellipsis}.th-sort{border:none;background:none;color:var(--fg-subtle);padding:0 2px;font-size:11px}.th-sort:hover{color:var(--fg)}.th-grip{position:absolute;top:0;right:0;width:5px;height:100%;cursor:col-resize}table.grid th{position:sticky;top:0}table.grid th:not(.corner):not(.rownum){position:sticky;top:0}.pop-item .acts a.dim{color:var(--fg-subtle);border-style:dashed}.pop-item .acts a.tg-ok{color:var(--success);border-color:var(--success);background:var(--success-bg)}.tg-name{font-style:normal;font-size:var(--text-2xs);color:var(--fg-subtle);margin-left:var(--space-2)}.tr-grip{position:absolute;left:0;right:0;bottom:0;height:5px;cursor:row-resize}table.grid th.rownum{position:sticky;left:0}.tool.select{padding:0 var(--space-1);font-size:var(--text-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);height:28px;color:var(--fg-muted)}.sheet-cmd{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) var(--space-5) 0;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.sheet-cmd input{flex:1;border:none;outline:none;background:none;font-size:var(--text-sm)}.sheet-cmd .icon{color:var(--fg-subtle)}.sheet-say{margin:var(--space-2) var(--space-5) 0;font-size:var(--text-sm);color:var(--fg-muted)}@media(max-width:900px){.sheet-cmd,.sheet-say{margin-left:var(--space-3);margin-right:var(--space-3)}}.pop-group.plain .pop-item{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);align-items:baseline}.pop-group.plain .pop-item .src{grid-column:1;white-space:normal}.pop-group.plain .pop-item .acts{grid-column:2;grid-row:1 / span 2}.profile-btn{display:flex;align-items:center;gap:var(--space-3);width:100%;background:none;border:none;padding:var(--space-1);border-radius:var(--radius-lg);color:var(--fg)}.profile-btn{text-align:left}.profile-btn:hover{background:var(--surface-hover)}.profile-btn .icon{color:var(--fg-subtle);width:14px;height:14px}.sidebar-foot{position:relative}.profile-menu{position:absolute;left:var(--space-2);right:var(--space-2);bottom:calc(100% + var(--space-2));z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-1);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1px;animation:fade-in var(--duration-fast) var(--ease) both}.pm-head{font-size:var(--text-xs);color:var(--fg-subtle);padding:var(--space-3) var(--space-3) var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-item{display:flex;align-items:center;gap:var(--space-3);width:100%;background:none;border:none;text-align:left;text-decoration:none;color:var(--fg);font-size:var(--text-base);font-weight:500;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.pm-item:hover{background:var(--surface-hover);text-decoration:none}.pm-item .icon{width:17px;height:17px;color:var(--fg-muted)}.pm-item.danger,.pm-item.danger .icon{color:var(--error)}.pm-right{margin-left:auto;font-size:var(--text-sm);color:var(--fg-muted);font-variant-numeric:tabular-nums}.pm-sep{height:1px;background:var(--border);margin:var(--space-1) var(--space-2)}.modal{position:fixed;z-index:61;top:50%;left:50%;translate:-50% -50%;width:min(520px,92vw);max-height:86vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);animation:fade-in var(--duration-normal) var(--ease) both}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head b{font-size:var(--text-lg)}.modal-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.modal-row.col{flex-direction:column;align-items:stretch;gap:var(--space-3)}.modal-label{color:var(--fg-muted);font-size:var(--text-sm)}.modal-sep{height:1px;background:var(--border)}.modal-note{margin:0;font-size:var(--text-xs);color:var(--fg-subtle)}.price-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.price-list div{display:flex;justify-content:space-between;gap:var(--space-4)}.price-list b{font-variant-numeric:tabular-nums}.price-list .muted b{color:var(--fg-subtle)}.sidebar.collapsed{width:62px}.app:has(.sidebar.collapsed){grid-template-columns:62px minmax(0,1fr)}.sidebar.collapsed .nav-text,.sidebar.collapsed .chats,.sidebar.collapsed .who,.sidebar.collapsed .profile-btn>.icon,.sidebar.collapsed .logo{display:none}.sidebar.collapsed .sidebar-brand{justify-content:center;padding:0 0 var(--space-4)}.sidebar.collapsed .sidebar-top{align-items:center;flex:1}.sidebar.collapsed .nav-btn{justify-content:center;padding:var(--space-2);width:38px}.sidebar.collapsed .sidebar-foot{padding:var(--space-3) 0;justify-content:center}.sidebar.collapsed .profile-btn{justify-content:center;width:auto;padding:var(--space-1)}.sidebar.collapsed .profile-menu{left:var(--space-1);right:auto;width:250px}.plans{display:grid;gap:var(--space-3)}.plan-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);background:var(--bg)}.plan-card.on{border-color:var(--accent-500);background:var(--accent-50)}.plan-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.plan-top b{font-size:var(--text-md)}.plan-rub{font-variant-numeric:tabular-nums;font-weight:600}.plan-rub i{font-style:normal;font-weight:400;color:var(--fg-subtle);font-size:var(--text-sm)}.plan-grant{font-size:var(--text-sm);color:var(--success);font-variant-numeric:tabular-nums}.plan-card p{margin:0;font-size:var(--text-sm);color:var(--fg-muted)}.plan-card ul{margin:0;padding-left:1.1em;font-size:var(--text-xs);color:var(--fg-subtle)}.plan-card li{margin:2px 0}.plan-card .btn{align-self:flex-start;margin-top:var(--space-1)}.plan-now{align-self:flex-start;font-size:var(--text-xs);color:var(--accent-600);border:1px solid var(--accent-500);border-radius:var(--radius-full);padding:2px var(--space-3);margin-top:var(--space-1)}.company.offer{grid-template-columns:minmax(0,1fr) 130px 130px 176px}.cstock{font-size:var(--text-sm);color:var(--fg-muted)}.cstock.yes{color:var(--success)}.company.offer.head span:nth-child(2),.company.offer.head span:nth-child(3){text-align:left}.offer-pop{width:min(460px,88vw)}.offer-pop .val{white-space:normal}.toasts{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:100;display:flex;flex-direction:column;gap:var(--space-2);width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{position:relative;overflow:hidden;pointer-events:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);box-shadow:var(--shadow-lg);animation:toast-in var(--duration-normal) var(--ease) both}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.toast-icon{display:grid;place-items:center;color:var(--fg-muted)}.toast.ok .toast-icon{color:var(--success)}.toast.error .toast-icon{color:var(--error)}.toast.busy .toast-icon{color:var(--accent-500)}.toast-text{display:flex;flex-direction:column;font-size:var(--text-sm);line-height:1.4;min-width:0}.toast-text b{font-weight:600}.toast-act{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.toast-act:hover{border-color:var(--gray-5)}.toast-x{border:none;background:none;color:var(--fg-subtle);padding:2px;display:grid;place-items:center;border-radius:var(--radius-sm)}.toast-x:hover{color:var(--fg);background:var(--surface-hover)}.toast-x .icon{width:14px;height:14px}.toast-bar{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--accent-500);opacity:.5;transform-origin:left;animation:toast-bar var(--ttl, 4s) linear forwards}.toast.error .toast-bar{background:var(--error)}.toast.ok .toast-bar{background:var(--success)}@keyframes toast-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.dialog-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:var(--space-4);background:#00000052;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--duration-fast) var(--ease) both}.dialog{width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-3);animation:pop var(--duration-normal) var(--ease) both}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}.dialog-icon{width:40px;height:40px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--accent-50);color:var(--accent-600)}.dialog.danger .dialog-icon{background:var(--error-bg);color:var(--error)}.dialog h3{margin:0;font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em}.dialog p{margin:0;color:var(--fg-muted);font-size:var(--text-sm);line-height:1.55}.dialog-acts{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.btn.danger{background:var(--error);color:#fff}.btn:active:not(:disabled){transform:scale(.985)}.tip-anchor{display:inline-flex}.tip{position:fixed;z-index:120;transform:translate(-50%,8px);max-width:260px;background:var(--gray-11);color:var(--gray-0);font-size:var(--text-xs);line-height:1.4;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);pointer-events:none;box-shadow:var(--shadow-md);animation:tip-in var(--duration-fast) var(--ease) both}.tip.up{transform:translate(-50%,calc(-100% - 8px))}.tip.left{transform:translateY(8px)}.tip.left.up{transform:translateY(calc(-100% - 8px))}.tip.right{transform:translate(-100%,8px)}.tip.right.up{transform:translate(-100%,calc(-100% - 8px))}.tip:after{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;background:inherit;transform:translate(-50%) rotate(45deg)}.tip.left:after{left:14px}.tip.right:after{left:auto;right:6px}.tip.up:after{top:auto;bottom:-4px}@keyframes tip-in{0%{opacity:0}to{opacity:1}}.sk{display:block;background:var(--surface-active);border-radius:var(--radius-sm);margin:4px 0;position:relative;overflow:hidden}.sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:shimmer 1.3s ease-in-out infinite}:root[data-theme=dark] .sk:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .sk:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.errbox{display:flex;align-items:center;gap:var(--space-3);background:var(--error-bg);color:var(--error);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.errbox>.icon{flex:none}.errbox-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.errbox .btn{flex:none}.rise{animation:rise var(--duration-normal) var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}kbd{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-subtle);border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-sm);padding:0 5px;background:var(--surface);line-height:16px;display:inline-block}.nav-kbd{margin-left:auto;opacity:0;transition:opacity var(--duration-fast) var(--ease)}.nav-btn:hover .nav-kbd{opacity:1}.sidebar.collapsed .nav-kbd{display:none}.hello-alt{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--fg-muted)}.hello-alt .linkish{color:var(--fg)}.app{transition:grid-template-columns var(--duration-normal) var(--ease)}.omni{position:relative;width:100%}.omni-in{display:flex;align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:0 var(--space-3);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.omni.lg .omni-in{height:56px;padding:0 var(--space-4)}.omni.md .omni-in{height:48px}.omni-in:focus-within{border-color:var(--gray-5);box-shadow:var(--shadow-md)}.omni.open .omni-in{border-bottom-left-radius:0;border-bottom-right-radius:0}.omni-icon{color:var(--fg-subtle);display:grid;place-items:center}.omni.lg .omni-icon .icon{width:20px;height:20px}.omni input{flex:1;min-width:0;border:none;outline:none;background:none;font-size:var(--text-md)}.omni.lg input{font-size:var(--text-lg)}.omni-clear{border:none;background:none;color:var(--fg-subtle);display:grid;place-items:center;padding:4px;border-radius:var(--radius-sm)}.omni-clear:hover{color:var(--fg);background:var(--surface-hover)}.omni-kbd{flex:none}.omni-drop{position:absolute;left:0;right:0;top:100%;z-index:40;background:var(--surface);border:1px solid var(--gray-5);border-top:none;border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-1);display:flex;flex-direction:column;gap:1px;max-height:min(60vh,460px);overflow-y:auto}.omni-item,.find-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);color:var(--fg)}.omni-item.on,.find-row:hover{background:var(--surface-hover)}.omni-kind{width:32px;height:32px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--bg-subtle);color:var(--fg-muted);flex:none}.omni-kind.person{border-radius:var(--radius-full);background:var(--accent-50);color:var(--accent-600)}.omni-kind.ip{background:var(--warning-bg);color:var(--warning)}.omni-text{display:flex;flex-direction:column;min-width:0;gap:1px}.omni-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:var(--space-2)}.omni-name mark{background:var(--accent-100);color:inherit;border-radius:2px}.omni-meta{font-size:var(--text-xs);color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.omni-empty{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);color:var(--fg-muted);font-size:var(--text-sm)}.omni-empty .icon{color:var(--fg-subtle);flex:none}.omni-foot{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3) var(--space-1);border-top:1px solid var(--border-subtle);font-size:var(--text-2xs);color:var(--fg-subtle)}.ptag{font-style:normal;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--fg-muted);border:1px solid var(--border);border-radius:var(--radius-full);padding:1px var(--space-2)}.ptag.own{color:var(--success);border-color:var(--success)}.ptag.inc{color:var(--accent-600);border-color:var(--accent-500)}.btn .ptag{margin-left:2px}.pill{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:500;white-space:nowrap;padding:2px var(--space-2);border-radius:var(--radius-full);border:1px solid transparent}.pill.sm{font-size:var(--text-2xs);padding:0 6px}.pill.active,.pill.good{background:var(--success-bg);color:var(--success)}.pill.liquidating,.pill.watch{background:var(--warning-bg);color:var(--warning)}.pill.liquidated,.pill.risk{background:var(--error-bg);color:var(--error)}.pill.unknown{background:var(--bg-subtle);color:var(--fg-muted)}.screen-body.list.find{display:flex;flex-direction:column;gap:var(--space-8)}.fig.wrapsub .fig-sub{white-space:normal}.find-hero{max-width:760px;margin:var(--space-10) auto 0;display:flex;flex-direction:column;gap:var(--space-4)}.find-hero h1{margin:0;font-size:var(--text-3xl);font-weight:600;letter-spacing:-.03em}.find-hero p{margin:0;color:var(--fg-muted);max-width:60ch}.find-price{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-xs);color:var(--fg-subtle)}.find-price span{display:inline-flex;align-items:center;gap:var(--space-1)}.find-price .icon{width:13px;height:13px}.find-grid{max-width:760px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.find-block h3{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em}.find-list{display:flex;flex-direction:column;gap:2px}.find-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-sm);color:var(--fg-muted)}.find-points li{display:flex;gap:var(--space-3);align-items:flex-start}.find-points .icon{color:var(--fg-subtle);margin-top:2px}.palette-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--space-4) 0;animation:fade-in var(--duration-fast) var(--ease) both}.palette{width:min(640px,100%);animation:pop var(--duration-normal) var(--ease) both}.palette .omni-in{box-shadow:var(--shadow-lg)}.lookup-wrap{max-width:920px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:var(--space-5);padding-bottom:var(--space-12)}.lookup-progress{display:flex;align-items:center;gap:var(--space-2);color:var(--fg-muted);font-size:var(--text-sm)}.lookup-err{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);max-width:560px;margin:var(--space-8) auto}.lookup-err h2{margin:0;font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em}.lookup-err p{margin:0;color:var(--fg)}.lookup-err p.muted{color:var(--fg-muted)}.lookup-err-icon{width:44px;height:44px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--error-bg);color:var(--error)}.lookup-err-icon.no_credits{background:var(--warning-bg);color:var(--warning)}.lookup-err-icon.not_found,.lookup-err-icon.missing{background:var(--bg-subtle);color:var(--fg-muted)}.lookup-err-icon .icon{width:20px;height:20px}.h-plain{margin:0;font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em}.trail{flex:1;min-width:0;display:flex;align-items:center;gap:2px;overflow:hidden;font-size:var(--text-sm)}.trail-item{display:inline-flex;align-items:center;gap:2px;min-width:0}.trail-item button{border:none;background:none;color:var(--fg-muted);padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.trail-item button:hover{background:var(--surface-hover);color:var(--fg)}.trail-item b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px;padding:2px 6px}.trail-sep{width:14px;height:14px;color:var(--fg-subtle);flex:none}.charge-note{font-size:var(--text-xs);color:var(--fg-subtle);white-space:nowrap;border:1px dashed var(--border);border-radius:var(--radius-full);padding:2px var(--space-3);cursor:default}.co-head{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4)}.co-title{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.co-title h1{margin:0;font-size:var(--text-2xl);font-weight:600;letter-spacing:-.03em;line-height:1.2}.co-reqs{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);align-items:center;font-size:var(--text-sm);color:var(--fg-muted)}.req{display:inline-flex;align-items:center;gap:var(--space-1)}.req .icon{width:14px;height:14px;color:var(--fg-subtle)}.req-label{color:var(--fg-subtle);font-size:var(--text-xs)}.req-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg)}.req-value.plain{font-family:inherit}.req-copy{border:none;background:none;color:var(--fg-subtle);padding:2px;display:grid;place-items:center;border-radius:var(--radius-sm);opacity:.6}.req-copy:hover{opacity:1;color:var(--fg);background:var(--surface-hover)}.req-copy .icon{width:13px;height:13px}.co-okved{margin:0;font-size:var(--text-sm);color:var(--fg)}.co-okved code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);background:var(--bg-subtle);padding:1px 5px;border-radius:var(--radius-sm)}.co-full{margin:0;font-size:var(--text-xs);color:var(--fg-subtle)}.figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2)}.fig{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:2px;min-width:0}.fig-label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-2xs);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.06em}.fig-label .icon{width:12px;height:12px}.fig-value{font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fig-value .wrap{white-space:normal;font-size:var(--text-md);line-height:1.25;display:block}.fig-sub{font-size:var(--text-xs);color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fig.good .fig-value{color:var(--success)}.fig.watch .fig-value{color:var(--warning)}.fig.risk .fig-value{color:var(--error)}.fig.unknown .fig-value{color:var(--fg-muted)}.co-nav{position:sticky;top:0;z-index:4;display:flex;gap:2px;overflow-x:auto;background:var(--bg);padding:var(--space-2) 0;border-bottom:1px solid var(--border);scrollbar-width:none}.co-nav button{border:none;background:none;color:var(--fg-muted);font-size:var(--text-sm);font-weight:500;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);white-space:nowrap}.co-nav button:hover{background:var(--surface-hover);color:var(--fg)}.co-nav button.on{background:var(--gray-11);color:var(--gray-0)}.co-section{scroll-margin-top:52px;display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.co-section h2{margin:0;font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em;display:flex;align-items:center;gap:var(--space-3)}.sec-note{margin:0;font-size:var(--text-sm);color:var(--fg-muted)}.kv{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.kv>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--text-sm)}.kv>div:first-child{border-top:none}.kv span{color:var(--fg-muted)}.kv b{font-weight:500;min-width:0;overflow-wrap:anywhere}.kv b i{font-style:normal;color:var(--fg-muted)}.kv .unk{font-style:normal;color:var(--fg-subtle)}.kv a{display:inline-flex;align-items:center;gap:4px}.kv a .icon{width:12px;height:12px}.signals{display:flex;flex-direction:column;gap:var(--space-2)}.signal{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.signal-dot{width:8px;height:8px;border-radius:var(--radius-full);margin-top:6px;background:var(--fg-subtle)}.signal.risk .signal-dot,.src.off .signal-dot{background:var(--error)}.signal.watch .signal-dot{background:var(--warning)}.signal.good .signal-dot,.src.ok .signal-dot{background:var(--success)}.signal.unknown{background:var(--bg-subtle);border-style:dashed}.signal-body{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm)}.signal-body b{font-weight:600}.signal-body span{color:var(--fg-muted)}.signal-src{font-size:var(--text-2xs);color:var(--fg-subtle);white-space:nowrap;margin-top:4px}.courts{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-xs);color:var(--fg-muted);padding:var(--space-2) 0}.courts .icon{flex:none;color:var(--fg-subtle);margin-top:1px}.courts a .icon{width:11px;height:11px;display:inline;vertical-align:-1px}.finance{display:flex;flex-direction:column;gap:var(--space-3)}.fin-ratios{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2)}.fin-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.fin-toggle .seg button{display:inline-flex;align-items:center;gap:var(--space-1)}.fin-toggle .seg .icon{width:13px;height:13px}.charts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.chart{position:relative;margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-3) var(--space-2)}.chart figcaption{font-size:var(--text-xs);color:var(--fg-muted);font-weight:500;margin-bottom:var(--space-1)}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--border-subtle);stroke-width:1}.chart-zero{stroke:var(--border);stroke-width:1}.bar-hit{fill:transparent}.bar-fill{fill:var(--accent-500);transition:fill var(--duration-fast) var(--ease);animation:grow .5s var(--ease) both}.bar.neg .bar-fill{fill:var(--error)}.bar.derived .bar-fill{opacity:.5}.bar.on .bar-fill{fill:var(--accent-600)}.bar.neg.on .bar-fill{fill:var(--error);opacity:.8}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.bar-label{font-size:11px;fill:var(--fg);text-anchor:middle;font-weight:500}.bar-year{font-size:11px;fill:var(--fg-muted);text-anchor:middle}.bar-none{font-size:10px;fill:var(--fg-subtle);text-anchor:middle}.chart-tip{position:absolute;top:34px;transform:translate(-50%);pointer-events:none;z-index:2;background:var(--gray-11);color:var(--gray-0);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);display:flex;flex-direction:column;white-space:nowrap;box-shadow:var(--shadow-md)}.chart-tip b{font-weight:600}.chart-tip em{font-style:normal;opacity:.7}.fin-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.fin-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.fin-table th{text-align:right;font-weight:500;color:var(--fg-muted);font-size:var(--text-xs);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--bg-subtle)}.fin-table th:first-child,.fin-table td:first-child{text-align:left}.fin-table td{text-align:right;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.fin-table td.neg{color:var(--error)}.fin-table-wrap p{padding:0 var(--space-3) var(--space-2);margin:0}.people{display:flex;flex-direction:column;gap:var(--space-2)}.person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.avatar.org{border-radius:var(--radius-md)}.avatar.lg{width:44px;height:44px;font-size:var(--text-md)}.person-body{display:flex;flex-direction:column;gap:2px;min-width:0}.person-body b{font-weight:600}.person-roles{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--fg-muted)}.role.dim{color:var(--fg-subtle);font-family:var(--font-mono)}.sharebar{display:block;height:4px;border-radius:2px;background:var(--bg-subtle);width:160px;margin-top:4px;overflow:hidden}.sharebar i{display:block;height:100%;background:var(--accent-500);border-radius:2px}.person-acts{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-end}.person-acts .btn{white-space:nowrap}.contacts{display:flex;flex-direction:column;gap:2px;min-width:240px}.contact{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);padding:2px 0}.contact-val{font-family:var(--font-mono)}.contact-val em{font-style:normal;font-size:var(--text-2xs);color:var(--fg-subtle);margin-left:var(--space-1)}.contact-acts{display:flex;gap:var(--space-1)}.contact-acts a,.contact-acts button{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);padding:1px var(--space-2);font-size:var(--text-2xs);color:var(--fg-muted);display:inline-flex;align-items:center}.contact-acts a:hover,.contact-acts button:hover{border-color:var(--accent-500);color:var(--accent-600);text-decoration:none}.contact-acts a.tg-ok{color:var(--success);border-color:var(--success);background:var(--success-bg)}.contact-acts a.dim{color:var(--fg-subtle);border-style:dashed}.contact-acts .icon{width:12px;height:12px}.muted.warn{color:var(--warning)}.graph-wrap{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2)}.graph{width:100%;height:auto;display:block}.edge line{stroke:var(--border);stroke-width:1.5;transition:stroke var(--duration-fast) var(--ease)}.edge.on line{stroke:var(--accent-500)}.edge-label{font-size:10px;fill:var(--fg-subtle);text-anchor:middle}.node rect,.node circle{fill:var(--bg);stroke:var(--border);stroke-width:1.5;transition:stroke var(--duration-fast) var(--ease),fill var(--duration-fast) var(--ease)}.node.center rect{fill:var(--gray-11);stroke:var(--gray-11)}.node.center .node-name{fill:var(--gray-0);font-weight:600}.node.center .node-sub{fill:var(--gray-5)}.node.person circle{fill:var(--accent-50);stroke:var(--accent-100)}.node.link{cursor:pointer}.node.link:hover circle,.node.link:hover rect,.node.on circle,.node.on rect{stroke:var(--accent-500)}.node.more circle{fill:var(--bg-subtle);stroke-dasharray:3 3}.node-name{font-size:12px;fill:var(--fg);text-anchor:middle;font-weight:500}.node-sub{font-size:10px;fill:var(--fg-muted);text-anchor:middle}.node-initials{font-size:12px;fill:var(--accent-600);text-anchor:middle;font-weight:600}.node-caption{font-size:11px;fill:var(--fg-muted);text-anchor:middle}.graph-hint{position:absolute;left:50%;bottom:var(--space-2);transform:translate(-50%);font-size:var(--text-xs);color:var(--fg-muted);background:var(--bg-subtle);border-radius:var(--radius-full);padding:2px var(--space-3);white-space:nowrap}.co-more{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.co-more summary{cursor:pointer;font-weight:500;color:var(--fg-muted);padding:var(--space-1) 0}.co-more summary:hover{color:var(--fg)}.okveds{margin:var(--space-2) 0 var(--space-1);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.okveds code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);margin-right:var(--space-1)}.timeline{margin:var(--space-2) 0 var(--space-1);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.timeline li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-3)}.timeline time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted)}.sources{display:flex;flex-direction:column;gap:var(--space-2)}.src-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2)}.src{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:var(--space-2);align-items:baseline;font-size:var(--text-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.src .signal-dot{margin-top:0;align-self:center}.src b{font-weight:500;white-space:nowrap}.src span{color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src.off span{color:var(--fg-muted)}.co-row .co-rev{font-size:var(--text-sm);color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:var(--space-2)}.find-row.co-row{grid-template-columns:auto minmax(0,1fr) auto auto}@media(max-width:900px){.find-hero{margin-top:var(--space-4)}.find-hero h1{font-size:var(--text-2xl)}.find-grid{grid-template-columns:1fr}.omni.lg .omni-in{height:50px;padding:0 var(--space-3)}.omni.lg input{font-size:16px}.omni-kbd,.omni-foot span:last-child{display:none}.charts{grid-template-columns:1fr}.kv>div{grid-template-columns:1fr;gap:2px}.person{grid-template-columns:auto minmax(0,1fr)}.person-acts{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}.co-title h1{font-size:var(--text-xl)}.trail-item b,.trail-item button{max-width:160px}.charge-note{display:none}.toasts{right:var(--space-3);left:var(--space-3);bottom:var(--space-3);width:auto}.lookup-wrap{padding-bottom:var(--space-8)}}@media(prefers-reduced-motion:reduce){.bar-fill,.rise,.toast,.dialog,.palette,.sk:after{animation:none!important}}.modal.settings{width:min(880px,94vw);height:min(640px,88vh);padding:0;overflow:hidden;display:grid;grid-template-columns:220px minmax(0,1fr);gap:0}.set-nav{background:var(--bg-subtle);border-right:1px solid var(--border);padding:var(--space-4) var(--space-2);display:flex;flex-direction:column;gap:2px}.set-nav-head{font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em;padding:var(--space-1) var(--space-3) var(--space-4)}.set-tab{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-md);color:var(--fg-muted);padding:var(--space-2) var(--space-3);font-size:var(--text-base);font-weight:500;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.set-tab .icon{color:var(--fg-subtle)}.set-tab:hover{background:var(--surface-hover);color:var(--fg)}.set-tab.on{background:var(--surface-active);color:var(--fg)}.set-tab.on .icon{color:var(--fg)}.set-body{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.set-head{position:sticky;top:0;z-index:2;background:var(--surface);display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6) var(--space-3)}.set-head h2{margin:0;font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em}.set-section{display:flex;flex-direction:column;padding:0 var(--space-6) var(--space-6)}.set-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-4) 0;border-top:1px solid var(--border-subtle)}.set-row:first-child{border-top:none}.set-row.col{grid-template-columns:1fr}.set-label{display:flex;flex-direction:column;gap:2px;min-width:0}.set-label b{font-weight:500}.set-label span{font-size:var(--text-sm);color:var(--fg-muted)}.set-control{display:flex;align-items:center;gap:var(--space-3);justify-content:flex-end}.set-row.col .set-control{flex-direction:column;align-items:stretch;gap:var(--space-3)}.set-value{font-size:var(--text-base)}.set-value b{font-weight:600;font-variant-numeric:tabular-nums}.set-control .price-list{width:100%}.set-control .plans{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.modal.settings{width:100vw;height:100dvh;max-height:none;border-radius:0;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.set-nav{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border);padding:var(--space-2);scrollbar-width:none}.set-nav-head{display:none}.set-tab{width:auto;white-space:nowrap}.set-section{padding:0 var(--space-4) var(--space-4)}.set-head{padding:var(--space-4) var(--space-4) var(--space-2)}.set-row{grid-template-columns:1fr}.set-control{justify-content:flex-start;flex-wrap:wrap}.set-control .plans{grid-template-columns:1fr}}.find-center{flex:1;max-width:720px;width:100%;margin:0 auto;min-height:70vh;display:flex;flex-direction:column;justify-content:center;gap:var(--space-6);padding-bottom:12vh;text-align:center}.find-center h1{margin:0;font-size:var(--text-3xl);font-weight:600;letter-spacing:-.03em}.find-center .omni{text-align:left}@media(max-width:900px){.find-center{min-height:50vh;padding-bottom:6vh}.find-center h1{font-size:var(--text-2xl)}}.sheets-head{padding:var(--space-8) 0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.sheets-title{display:flex;align-items:baseline;gap:var(--space-3)}.sheets-title h1{margin:0;font-size:var(--text-3xl);font-weight:600;letter-spacing:-.03em}.sheets-tools{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sheets-search{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:200px;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--space-3);height:36px;transition:border-color var(--duration-fast) var(--ease)}.sheets-search:focus-within{border-color:var(--gray-5)}.sheets-search .icon{color:var(--fg-subtle);flex:none}.sheets-search input{flex:1;min-width:0;border:none;outline:none;background:none;font-size:var(--text-base)}.sheets-sort{height:36px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--space-3);color:var(--fg);font:inherit;font-size:var(--text-sm)}.view-seg button{display:grid;place-items:center;width:36px;height:36px;padding:0}.sheets-tools .btn{margin-left:auto}.tile{position:relative;cursor:pointer}.tile:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tile-head{display:flex;align-items:center;gap:var(--space-2)}.tile-shared{color:var(--accent-600);display:grid;place-items:center}.tile-shared .icon{width:14px;height:14px}.tile-more{border:none;background:none;color:var(--fg-subtle);width:26px;height:26px;border-radius:var(--radius-sm);display:grid;place-items:center;opacity:0;transition:opacity var(--duration-fast) var(--ease);flex:none;margin-right:-6px}.tile:hover .tile-more,.sheet-table-row:hover .tile-more,.tile-more:focus-visible{opacity:1}.tile-more:hover{background:var(--surface-active);color:var(--fg)}@media(hover:none){.tile-more{opacity:1}}.tile-foot{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-2xs);color:var(--fg-subtle)}.tile-rename{flex:1;min-width:0;font:inherit;font-weight:500;color:var(--fg);background:var(--bg);border:1px solid var(--accent-500);border-radius:var(--radius-sm);padding:2px var(--space-2);outline:none}.sheet-table{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;max-width:960px}.sheet-table-head,.sheet-table-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 90px 150px 40px;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-4)}.sheet-table-head{font-size:var(--text-2xs);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.sheet-table-row{border-top:1px solid var(--border-subtle);cursor:pointer;font-size:var(--text-sm)}.sheet-table-row:first-of-type{border-top:none}.sheet-table-row:hover{background:var(--surface-hover)}.st-name{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-weight:500}.st-name .icon{color:var(--fg-subtle);flex:none}.st-name .tile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--fg-muted)}.st-date{color:var(--fg-muted);white-space:nowrap}.st-acts{display:flex;justify-content:flex-end}.empty-state{max-width:420px;margin:var(--space-10) auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.empty-state>.icon{width:36px;height:36px;color:var(--fg-subtle)}.empty-state h3{margin:0;font-size:var(--text-lg);font-weight:600}.empty-state p{margin:0;color:var(--fg-muted);font-size:var(--text-sm)}.ctx-menu{position:fixed;z-index:70;width:230px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-1);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1px;animation:pop var(--duration-fast) var(--ease) both}.ctx-head{font-size:var(--text-2xs);color:var(--fg-subtle);padding:var(--space-2) var(--space-3) var(--space-1);text-transform:uppercase;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-menu .pm-item{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.ctx-menu .pm-item:disabled{opacity:.4;cursor:default}.ctx-menu .pm-item .icon{width:15px;height:15px}.palette-menu{width:auto}.palette-row{display:flex;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-2)}.palette-row .swatch{width:28px;height:28px;border-radius:var(--radius-md)}.palette-row .swatch.on{outline:2px solid var(--ring);outline-offset:1px}.palette-row .swatch .icon{width:14px;height:14px}.sheet-bar{gap:var(--space-2)}.sheet-bar .group{gap:2px}.tool{border-color:transparent;background:transparent;width:30px}.tool:hover:not(:disabled){background:var(--surface-active);border-color:transparent}.tool.on{background:var(--accent-50);color:var(--accent-600)}.tool .icon{width:15px;height:15px}.tool.swatch-btn{width:auto;gap:var(--space-1);padding:0 var(--space-2);font-size:var(--text-xs);display:inline-flex;align-items:center}.tool.swatch-btn .chev{width:12px;height:12px;color:var(--fg-subtle)}.swatch-dot{width:14px;height:14px;border-radius:var(--radius-sm);border:1px solid var(--border);display:inline-block}.tool.select{width:auto;border-color:var(--border)}.sheet-bar .group+.group{border-left:1px solid var(--border-subtle);padding-left:var(--space-2)}table.grid th{-webkit-user-select:none;user-select:none}table.grid th .th-in{display:flex;align-items:center;gap:2px}.th-menu{border:none;background:none;color:var(--fg-subtle);width:18px;height:18px;border-radius:var(--radius-sm);display:grid;place-items:center;padding:0;opacity:0;transition:opacity var(--duration-fast) var(--ease)}.th-menu .icon{width:12px;height:12px}table.grid th:hover .th-menu,table.grid th.on .th-menu{opacity:1}.th-menu:hover{background:var(--surface-active);color:var(--fg)}table.grid th.rownum{position:sticky;left:0;padding:0 var(--space-1) 0 var(--space-2)}.rn{display:inline-block;min-width:20px;text-align:right}.tr-menu{position:absolute;left:2px;top:50%;transform:translateY(-50%);border:none;background:var(--bg-subtle);color:var(--fg-subtle);width:18px;height:18px;border-radius:var(--radius-sm);display:grid;place-items:center;padding:0;opacity:0;transition:opacity var(--duration-fast) var(--ease)}.tr-menu .icon{width:12px;height:12px}table.grid tr:hover .tr-menu,table.grid th.rownum.on .tr-menu{opacity:1}table.grid tbody tr:hover td:not(.sel){background:var(--surface-hover)}table.grid td{transition:background var(--duration-fast) var(--ease)}.cell-link{color:var(--accent-600);text-decoration:none;border-bottom:1px dotted currentColor}.cell-link:hover{text-decoration:none;border-bottom-style:solid}.cell-links{display:inline-flex;gap:var(--space-2)}table.grid td.hit{box-shadow:inset 0 0 0 2px var(--warning)}@media(hover:none){.th-menu,.tr-menu{opacity:1}}@media(max-width:900px){.sheets-head{padding:var(--space-4) 0 var(--space-4)}.sheets-title h1{font-size:var(--text-2xl)}.sheets-search{max-width:none}.sheets-tools .btn{margin-left:0;width:100%;justify-content:center}.sheet-table-head{display:none}.sheet-table-row{grid-template-columns:minmax(0,1fr) 40px}.st-num,.st-date{display:none}.sheet-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.sheet-bar .group{flex:none}.sheet-bar .group.right{margin-left:0}}.screen-body.sheet-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-4);transition:grid-template-columns var(--duration-normal) var(--ease)}.screen-body.sheet-layout.chat-off{grid-template-columns:minmax(0,1fr) 44px}.schat{display:flex;flex-direction:column;min-height:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.schat.rail{align-items:center;padding:var(--space-2) 0;gap:var(--space-2);background:var(--bg-subtle)}.schat.rail .icon-btn{color:var(--accent-600)}.schat-count{font-size:var(--text-2xs);color:var(--fg-subtle);font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:0 6px}.schat-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-subtle)}.schat-title{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm)}.schat-title .icon{color:var(--accent-600)}.schat-list{flex:1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.schat-msg{font-size:var(--text-sm);line-height:1.5;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);white-space:pre-wrap;max-width:92%;animation:rise var(--duration-fast) var(--ease) both}.schat-msg.agent{align-self:flex-start;background:var(--bg-subtle);color:var(--fg);border-bottom-left-radius:var(--radius-sm)}.schat-msg.user{align-self:flex-end;background:var(--gray-11);color:var(--gray-0);border-bottom-right-radius:var(--radius-sm)}.schat-msg.err{background:var(--error-bg);color:var(--error)}.schat-msg.busy{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--fg-muted)}.schat-done{margin:var(--space-1) 0 0;padding-left:1.1em;color:var(--fg-muted);font-size:var(--text-xs)}.schat-hints{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.schat-hint{border:1px solid var(--border);background:var(--surface);color:var(--fg-muted);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);text-align:left;transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.schat-hint:hover{border-color:var(--gray-5);color:var(--fg)}.schat-composer{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--border);background:var(--surface)}.schat-composer textarea{flex:1;min-width:0;resize:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:1.45;min-height:36px;max-height:140px;outline:none;transition:border-color var(--duration-fast) var(--ease)}.schat-composer textarea:focus{border-color:var(--gray-5)}.schat-mobile-btn{display:none}.schat.mobile{padding:0}@media(max-width:900px){.screen-body.sheet-layout,.screen-body.sheet-layout.chat-off{grid-template-columns:minmax(0,1fr)}.schat:not(.mobile){display:none}.schat-mobile-btn{display:grid}.schat-composer textarea{font-size:16px}}.node.small rect{fill:var(--surface)}.node.small .node-name{font-size:11px}.edge.outer line{stroke-dasharray:3 3}.links-note{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.links-note .icon{width:13px;height:13px}.lgraph{position:relative;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--surface) radial-gradient(var(--border-subtle) 1px,transparent 1px);background-size:22px 22px;border:1px solid var(--border);border-radius:var(--radius-lg);cursor:grab}.lgraph:active{cursor:grabbing}.lg-svg{width:100%;height:100%;display:block}.lg-node{cursor:pointer;transition:opacity var(--duration-fast) var(--ease)}.lg-node.dim,.lg-edge.dim{opacity:.22}.lg-node .lg-shape{fill:var(--surface);stroke:var(--border);stroke-width:1.5;transition:stroke var(--duration-fast) var(--ease)}.lg-node.on .lg-shape{stroke:var(--accent-500);stroke-width:2}.lg-node.root .lg-shape{fill:var(--gray-11);stroke:var(--gray-11)}.lg-node.person .lg-shape{fill:var(--accent-50);stroke:var(--accent-100)}.lg-node.person.on .lg-shape{stroke:var(--accent-500)}.lg-name{font-size:12px;font-weight:500;fill:var(--fg)}.lg-node.root .lg-name{fill:var(--gray-0);font-weight:600;font-size:13px}.lg-sub{font-size:10px;fill:var(--gray-5)}.lg-caption{font-size:11px;fill:var(--fg-muted);text-anchor:middle}.lg-initials{font-size:12px;font-weight:600;fill:var(--accent-600);text-anchor:middle}.lg-status.ok{fill:var(--success)}.lg-status.off{fill:var(--error)}.lg-status.unk{fill:var(--fg-subtle)}.lg-node.root .lg-status.ok{fill:var(--success)}.lg-badge rect{fill:var(--surface);stroke:var(--border);stroke-width:1}.lg-badge text{font-size:10px;fill:var(--fg-muted);text-anchor:middle;font-weight:600}.lg-node.on .lg-badge rect{stroke:var(--accent-500)}.lg-node.on .lg-badge text{fill:var(--accent-600)}.lg-edge line{stroke:var(--border);stroke-width:1.5;transition:stroke var(--duration-fast) var(--ease)}.lg-edge.on line{stroke:var(--accent-500)}.lg-label{font-size:10px;fill:var(--fg-subtle);text-anchor:middle;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.lg-spin{fill:none;stroke:var(--accent-500);stroke-width:2;stroke-dasharray:10 8;transform-box:fill-box;transform-origin:center;animation:spin 1.4s linear infinite}.lg-tools{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px}.lg-tools .tool{width:30px;height:30px}.lg-minus{font-size:16px;line-height:1}.lg-foot{position:absolute;left:var(--space-3);right:var(--space-3);bottom:var(--space-2);display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-2xs);color:var(--fg-subtle);pointer-events:none}.lg-note{color:var(--fg-muted)}.lg-busy{position:absolute;top:var(--space-2);left:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-2xs);color:var(--fg-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:2px var(--space-2)}.lg-busy .icon{width:12px;height:12px}@media(max-width:900px){.lgraph{height:420px!important}.lg-foot span:first-child{display:none}}.screen-body.list.find.with-history .find-center{min-height:34vh;padding-bottom:2vh;margin-top:var(--space-6)}.history{max-width:920px;width:100%;margin:0 auto var(--space-10);display:flex;flex-direction:column;gap:var(--space-3)}.history-head{display:flex;align-items:baseline;gap:var(--space-3)}.history-head h2{margin:0;font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em}.history-table{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.history-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 130px 130px 150px;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-subtle);background:none;border-left:none;border-right:none;border-bottom:none;text-align:left;color:var(--fg);font:inherit;width:100%}.history-row.head{font-size:var(--text-2xs);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-subtle);border-top:none;padding:var(--space-2) var(--space-4);cursor:default}.history-row:not(.head){cursor:pointer}.history-row:not(.head):hover{background:var(--surface-hover)}.h-who{display:flex;align-items:center;gap:var(--space-3);min-width:0}.h-text{display:flex;flex-direction:column;min-width:0}.h-text b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-text i{font-style:normal;font-size:var(--text-xs);color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-kind{font-size:var(--text-sm);color:var(--fg-muted)}.h-inn{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted)}.h-date{font-size:var(--text-sm);color:var(--fg-muted);white-space:nowrap}.h-until{display:flex;justify-content:flex-end}@media(max-width:900px){.history-row{grid-template-columns:minmax(0,1fr) auto}.h-kind,.h-inn,.h-date,.history-row.head{display:none}}
