@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/GolosText-400-cyrext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/GolosText-400-cyr.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/GolosText-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/GolosText-500-cyrext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/GolosText-500-cyr.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/GolosText-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/GolosText-600-cyrext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/GolosText-600-cyr.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/GolosText-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-400-cyrext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-400-cyr.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-500-cyrext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-500-cyr.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--paper:#f4f1eb;--paper-raised:#fdfcfa;--paper-sunken:#ece8e0;--paper-selected:#e4dfd5;--line:#e2ddd3;--line-strong:#b9b1a4;--ink:#1a1816;--ink-muted:#5e584f;--ink-faint:#8c8579;--pine:#1e5a47;--pine-soft:#e1ede7;--on-pine:#fff;--amber:#9a4a15;--amber-soft:#f6e7d8;--rust:#b02a21;--rust-soft:#f8e3e0;--link:#1e5a47;--focus:#1e5a47;--font-sans:"Golos Text", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px #1a18160f, 0 2px 6px #1a18160d;--shadow-md:0 2px 4px #1a18160f, 0 12px 32px #1a18161a}[data-theme=dark]{--paper:#151412;--paper-raised:#1e1c19;--paper-sunken:#0f0e0d;--paper-selected:#2b2824;--line:#302c27;--line-strong:#514a41;--ink:#f0ece5;--ink-muted:#a8a196;--ink-faint:#766f65;--pine:#7fcfae;--pine-soft:#1a2f27;--on-pine:#0f2219;--amber:#efa66b;--amber-soft:#3a2616;--rust:#ff8f85;--rust-soft:#3d1c19;--link:#7fcfae;--focus:#7fcfae;--shadow-sm:0 1px 2px #00000080, 0 2px 6px #00000059;--shadow-md:0 2px 4px #00000080, 0 12px 32px #0000008c}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv01";font-size:15px;line-height:23px}a{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}p,h1,h2,h3{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}code,pre,.mono{font-family:var(--font-mono);font-size:13px;line-height:20px}.app{grid-template-columns:228px 1fr;height:100%;min-height:100%;display:grid}.app.three{grid-template-columns:228px 304px 1fr}.rail{background:var(--paper);border-right:1px solid var(--line);padding:var(--space-4) var(--space-3);gap:var(--space-5);flex-direction:column;display:flex}.list{background:var(--paper);border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.pane{background:var(--paper-raised);flex-direction:column;min-width:0;min-height:0;display:flex}.wordmark{padding:2px var(--space-2);letter-spacing:-.01em;align-items:center;gap:10px;font-weight:600;display:flex}.wordmark .dot{border-radius:var(--radius-sm);background:var(--pine);flex:none;width:22px;height:22px;position:relative}.wordmark .dot:after{content:"";background:var(--on-pine);border-radius:2px;width:10px;height:10px;position:absolute;top:6px;left:6px}.wordmark small{color:var(--ink-muted);letter-spacing:0;font-size:12px;font-weight:400;line-height:14px;display:block}.nav{flex-direction:column;gap:2px;display:flex}.nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:var(--space-3) var(--space-2) var(--space-1);font-size:11px;font-weight:600;line-height:16px}.nav-item{padding:7px var(--space-2);border-radius:var(--radius-md);color:var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:flex}.nav-item .ic{color:var(--ink-muted)}.nav-item:hover{background:var(--paper-sunken)}.nav-item.active{background:var(--paper-selected)}.nav-item.active .ic{color:var(--pine)}.nav-item .count{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.rail .spacer{flex:1}.me{padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--paper-raised);align-items:center;gap:10px;display:flex}.me .who{min-width:0}.me .who b{font-size:13px;font-weight:500;line-height:18px;display:block}.me .who span{color:var(--ink-muted);font-size:12px;line-height:16px;display:block}.avatar{border-radius:var(--radius-pill);background:var(--paper-selected);width:28px;height:28px;color:var(--ink);letter-spacing:0;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.avatar.lg{width:36px;height:36px;font-size:14px}.avatar.ai{background:var(--pine);color:var(--on-pine)}.avatar.ai:before{content:"";background:var(--on-pine);border-radius:2px;width:10px;height:10px}.list-head{align-items:center;gap:var(--space-2);padding:18px var(--space-4) var(--space-3);display:flex}.list-head h2{letter-spacing:-.01em;flex:1;font-size:20px;font-weight:600;line-height:26px}.search{margin:0 var(--space-3) var(--space-2);border-radius:var(--radius-md);background:var(--paper-sunken);color:var(--ink-muted);align-items:center;gap:8px;padding:7px 10px;font-size:14px;display:flex}.search .kbd{margin-left:auto}.items{padding:0 var(--space-2) var(--space-2);flex-direction:column;gap:1px;display:flex;overflow:auto}.item{padding:10px var(--space-3);border-radius:var(--radius-md);color:var(--ink);grid-template-columns:1fr auto;gap:2px 10px;text-decoration:none;display:grid}.item:hover{background:var(--paper-sunken)}.item.active{background:var(--paper-selected)}.item .t{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.item .m{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:20px}.item .p{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:13px;line-height:18px;overflow:hidden}.item .p .role{color:var(--pine);font-weight:500}.group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:var(--space-3) var(--space-3) var(--space-1);font-size:11px;font-weight:600;line-height:16px}.pane-head{align-items:center;gap:var(--space-3);padding:14px var(--space-5);border-bottom:1px solid var(--line);min-height:56px;display:flex}.pane-head h1{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;font-weight:600;line-height:22px;overflow:hidden}.pane-head .sub{color:var(--ink-muted);margin-left:8px;font-size:13px;font-weight:400}.pane-body{padding:var(--space-5) var(--space-5) var(--space-4);flex:1;overflow:auto}.measure{max-width:720px;margin:0 auto}.page{padding:var(--space-6) var(--space-7);width:100%;max-width:1040px;margin:0 auto}.page-head{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.page-head h1{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:26px}.page-head p{color:var(--ink-muted);margin-top:4px;font-size:14px}.page-head .actions{gap:var(--space-2);margin-left:auto;display:flex}.thread{gap:var(--space-5);flex-direction:column;display:flex}.msg{grid-template-columns:36px 1fr;gap:14px;display:grid}.msg .meta{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.msg .meta b{font-size:14px;font-weight:600}.msg .meta time{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.msg .body{max-width:680px}.msg .body p+p{margin-top:12px}.msg.user .body{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 16px;display:inline-block}.msg .body ul,.msg .body ol{margin:8px 0 0;padding-left:22px}.msg .body li+li{margin-top:4px}.msg .body h3{margin-top:16px;font-size:15px;font-weight:600;line-height:23px}.cite{border-radius:var(--radius-sm);background:var(--pine-soft);min-width:18px;height:18px;color:var(--pine);vertical-align:2px;justify-content:center;align-items:center;margin-left:2px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;text-decoration:none;display:inline-flex}.sources{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.source{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);color:var(--ink);align-items:center;gap:8px;max-width:420px;padding:6px 10px 6px 8px;font-size:13px;line-height:18px;text-decoration:none;display:inline-flex}.source .n{color:var(--pine);border-radius:var(--radius-sm);background:var(--pine-soft);flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:600;display:inline-flex}.source .f{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.source .w{color:var(--ink-muted);white-space:nowrap}.msg-actions{gap:2px;margin-top:10px;margin-left:-6px;display:flex}.msg-actions button{color:var(--ink-muted);border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:6px;padding:4px 6px;font-size:12px;display:inline-flex}.msg-actions button:hover{background:var(--paper-sunken);color:var(--ink)}.composer-wrap{padding:var(--space-2) var(--space-5) var(--space-4)}.composer{background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:var(--radius-lg);max-width:760px;box-shadow:var(--shadow-sm);margin:0 auto;padding:10px 10px 8px 16px}.composer .text{color:var(--ink);min-height:24px;padding:4px 0 10px}.composer .text.ph{color:var(--ink-muted)}.composer .bar{align-items:center;gap:2px;display:flex}.composer .bar .grow{flex:1}.composer-hint{max-width:760px;color:var(--ink-muted);text-align:center;margin:8px auto 0;font-size:12px;line-height:16px}.tool{border-radius:var(--radius-md);width:32px;height:32px;color:var(--ink-muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.tool:hover{background:var(--paper-sunken);color:var(--ink)}.tool.on{color:var(--pine);background:var(--pine-soft)}.send{border-radius:var(--radius-md);background:var(--pine);width:32px;height:32px;color:var(--on-pine);border:0;justify-content:center;align-items:center;display:inline-flex}.send:disabled{background:var(--paper-selected);color:var(--ink-faint)}.btn{border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--paper-raised);height:36px;color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--paper-sunken)}.btn.primary{background:var(--pine);border-color:var(--pine);color:var(--on-pine)}.btn.ghost{color:var(--ink-muted);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--paper-sunken);color:var(--ink)}.btn.danger{color:var(--rust)}.btn.danger.primary{background:var(--rust);border-color:var(--rust);color:#fff}.btn.sm{border-radius:var(--radius-sm);height:30px;padding:0 10px;font-size:13px}.btn.lg{border-radius:var(--radius-md);height:44px;padding:0 18px;font-size:15px}.btn.block{width:100%}.btn .ic{color:inherit}.chip{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--paper-raised);height:28px;color:var(--ink);align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.chip.on{background:var(--pine-soft);color:var(--pine);border-color:#0000}.chip .ic{color:var(--ink-muted)}.chip.on .ic{color:inherit}.badge{border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase;background:var(--paper-sunken);height:20px;color:var(--ink-muted);white-space:nowrap;align-items:center;gap:6px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.badge.pine{background:var(--pine-soft);color:var(--pine)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.rust{background:var(--rust-soft);color:var(--rust)}.badge .pt{border-radius:var(--radius-pill);background:currentColor;width:6px;height:6px}.kbd{font-family:var(--font-mono);border:1px solid var(--line-strong);color:var(--ink-muted);background:var(--paper-raised);border-radius:4px;padding:1px 5px;font-size:11px;line-height:16px}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink);font-size:13px;font-weight:500;line-height:18px}.field .hint{color:var(--ink-muted);font-size:12px;line-height:16px}.input{border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--paper-raised);height:40px;color:var(--ink);align-items:center;gap:8px;padding:0 12px;font-size:15px;display:flex}.input.ph{color:var(--ink-muted)}.input.focus{border-color:var(--pine);box-shadow:0 0 0 3px var(--pine-soft)}.input.error{border-color:var(--rust)}.textarea{border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--paper-raised);min-height:120px;color:var(--ink);padding:10px 12px;font-size:14px;line-height:21px}.err{color:var(--rust);font-size:12px;line-height:16px}.toggle{border-radius:var(--radius-pill);background:var(--paper-sunken);border:1px solid var(--line-strong);flex:none;width:36px;height:20px;display:inline-block;position:relative}.toggle:after{content:"";border-radius:var(--radius-pill);background:var(--ink-muted);width:14px;height:14px;position:absolute;top:2px;left:2px}.toggle.on{background:var(--pine);border-color:var(--pine)}.toggle.on:after{background:var(--on-pine);left:18px}.check{border:1.5px solid var(--line-strong);background:var(--paper-raised);border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.check.on{background:var(--pine);border-color:var(--pine);color:var(--on-pine)}.seg{border-radius:var(--radius-md);background:var(--paper-sunken);gap:2px;padding:3px;display:inline-flex}.seg a,.seg span{color:var(--ink-muted);border-radius:7px;padding:4px 12px;font-size:13px;font-weight:500;line-height:20px;text-decoration:none}.seg .on{background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-sm)}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4)}.card h3{font-size:16px;font-weight:600;line-height:22px}.card .sub{color:var(--ink-muted);font-size:13px;line-height:18px}.table{border-collapse:collapse;width:100%;font-size:14px;line-height:20px}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600;line-height:16px}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 12px}.table tr:hover td{background:var(--paper)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table .muted{color:var(--ink-muted)}.row{align-items:center;gap:var(--space-3);display:flex}.grid2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.grid3{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.hr{background:var(--line);height:1px;margin:var(--space-5) 0;border:0}.muted{color:var(--ink-muted)}.small{font-size:13px;line-height:18px}.code{background:var(--paper-sunken);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.code .head{border-bottom:1px solid var(--line);color:var(--ink-muted);align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:12px;display:flex}.code .head .grow{flex:1}.code pre{color:var(--ink);margin:0;padding:12px 14px;overflow:auto}.code .c{color:var(--ink-muted)}.code .k{color:var(--pine);font-weight:500}.code .s{color:var(--amber)}.ic{width:18px;height:18px;-webkit-mask:var(--m) center / contain no-repeat;-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat;vertical-align:-3px;background-color:currentColor;flex:none;display:inline-block}.ic.sm{width:14px;height:14px}.ic.lg{width:22px;height:22px}.ic-chat{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-8 8H8l-4 3V12a8 8 0 0 1 8-8h1a8 8 0 0 1 8 8z'/%3E%3C/svg%3E")}.ic-memory{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12a1 1 0 0 1 1 1v17l-7-4-7 4V4a1 1 0 0 1 1-1z'/%3E%3C/svg%3E")}.ic-folder{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E")}.ic-bell{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16V11a6 6 0 0 1 12 0v5l1.5 2h-15z'/%3E%3Cpath d='M10 21h4'/%3E%3C/svg%3E")}.ic-roles{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='9' r='4'/%3E%3Cpath d='M3 20a6 6 0 0 1 12 0'/%3E%3Cpath d='M16 4a4 4 0 0 1 0 8M18 15a5 5 0 0 1 3 5'/%3E%3C/svg%3E")}.ic-shield{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3C/svg%3E")}.ic-gear{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h10M18 7h2M4 17h4M12 17h8'/%3E%3Ccircle cx='16' cy='7' r='2'/%3E%3Ccircle cx='10' cy='17' r='2'/%3E%3C/svg%3E")}.ic-search{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M20 20l-4.2-4.2'/%3E%3C/svg%3E")}.ic-plus{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}.ic-clip{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11.5l-7.8 7.8a5 5 0 0 1-7-7L13 4.5a3.2 3.2 0 0 1 4.6 4.6l-7.7 7.7a1.5 1.5 0 0 1-2.1-2.1L15 7.5'/%3E%3C/svg%3E")}.ic-mic{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='3' width='6' height='11' rx='3'/%3E%3Cpath d='M5 11a7 7 0 0 0 14 0M12 18v3'/%3E%3C/svg%3E")}.ic-send{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M6 11l6-6 6 6'/%3E%3C/svg%3E")}.ic-globe{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E")}.ic-image{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='9' cy='10' r='1.5'/%3E%3Cpath d='M21 16l-5-5-9 8'/%3E%3C/svg%3E")}.ic-code{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7l-5 5 5 5M16 7l5 5-5 5M14 4l-4 16'/%3E%3C/svg%3E")}.ic-file{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l5 5v13H6z'/%3E%3Cpath d='M14 3v5h5'/%3E%3C/svg%3E")}.ic-clock{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.ic-trash{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M9 7V4h6v3M6 7l1 13h10l1-13'/%3E%3C/svg%3E")}.ic-pencil{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16z'/%3E%3Cpath d='M13 7l4 4'/%3E%3C/svg%3E")}.ic-chevron{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.ic-check{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}.ic-x{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}.ic-more{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Ccircle cx='6' cy='12' r='1.6'/%3E%3Ccircle cx='12' cy='12' r='1.6'/%3E%3Ccircle cx='18' cy='12' r='1.6'/%3E%3C/svg%3E")}.ic-menu{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E")}.ic-back{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 6l-6 6 6 6'/%3E%3C/svg%3E")}.ic-download{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 10l5 5 5-5M4 20h16'/%3E%3C/svg%3E")}.ic-upload{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15V4M7 9l5-5 5 5M4 20h16'/%3E%3C/svg%3E")}.ic-user{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")}.ic-lock{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E")}.ic-chip{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='6' width='12' height='12' rx='2'/%3E%3Crect x='10' y='10' width='4' height='4'/%3E%3Cpath d='M9 2v4M15 2v4M9 18v4M15 18v4M2 9h4M2 15h4M18 9h4M18 15h4'/%3E%3C/svg%3E")}.ic-disk{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='6' rx='8' ry='3'/%3E%3Cpath d='M4 6v12c0 1.7 3.6 3 8 3s8-1.3 8-3V6M4 12c0 1.7 3.6 3 8 3s8-1.3 8-3'/%3E%3C/svg%3E")}.ic-pulse{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h4l3-7 4 14 3-7h4'/%3E%3C/svg%3E")}.ic-sun{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M2 12h2M20 12h2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E")}.ic-speaker{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9v6h4l5 4V5L8 9z'/%3E%3Cpath d='M16 9a4 4 0 0 1 0 6M18.5 6.5a8 8 0 0 1 0 11'/%3E%3C/svg%3E")}.ic-copy{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='11' height='11' rx='2'/%3E%3Cpath d='M5 15V5a1 1 0 0 1 1-1h9'/%3E%3C/svg%3E")}.ic-refresh{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 1 1-2.3-5.7M20 4v5h-5'/%3E%3C/svg%3E")}.ic-table{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18M9 10v9M15 10v9'/%3E%3C/svg%3E")}.ic-eye-off{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18M10.6 10.6a2 2 0 0 0 2.8 2.8M7 7.5C4.5 9 3 12 3 12s3.5 6 9 6c1.6 0 3-.4 4.2-1M9.8 6.2A9 9 0 0 1 12 6c5.5 0 9 6 9 6s-.8 1.4-2.2 2.8'/%3E%3C/svg%3E")}.ic-sparkle{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2 6 6 2-6 2-2 6-2-6-6-2 6-2z'/%3E%3C/svg%3E")}.dot{border-radius:var(--radius-pill);background:var(--pine);flex:none;width:8px;height:8px;display:inline-block}.dot.amber{background:var(--amber)}.dot.rust{background:var(--rust)}.dot.off{background:var(--line-strong)}.meter{border-radius:var(--radius-pill);background:var(--paper-sunken);height:6px;overflow:hidden}.meter i{background:var(--pine);border-radius:var(--radius-pill);height:100%;display:block}.meter.amber i{background:var(--amber)}.meter.rust i{background:var(--rust)}.stat{flex-direction:column;gap:6px;display:flex}.stat .v{font-family:var(--font-mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:500;line-height:32px}.stat .l{color:var(--ink-muted);font-size:13px;line-height:18px}.empty{text-align:center;color:var(--ink-muted);padding:var(--space-7) var(--space-5)}.caret{background:var(--pine);vertical-align:-3px;border-radius:1px;width:2px;height:18px;margin-left:2px;display:inline-block}.thumb{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--paper-sunken);overflow:hidden}.drop{border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--paper-sunken);padding:var(--space-5);text-align:center;color:var(--ink-muted);font-size:14px}.drop b{color:var(--ink);font-weight:500}.notice{border-radius:var(--radius-md);background:var(--amber-soft);color:var(--amber);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:18px;display:flex}.notice.pine{background:var(--pine-soft);color:var(--pine)}.notice.rust{background:var(--rust-soft);color:var(--rust)}.notice.plain{background:var(--paper);color:var(--ink-muted);border:1px solid var(--line)}html,body,#root{height:100%}#root{flex-direction:column;display:flex}button:disabled{cursor:default}input.bare,textarea.bare{width:100%;font:inherit;color:inherit;background:0 0;border:0;outline:none;padding:0}.input:focus-within{border-color:var(--pine);box-shadow:0 0 0 3px var(--pine-soft)}.input.error:focus-within{border-color:var(--rust);box-shadow:0 0 0 3px var(--rust-soft)}.textarea{resize:vertical;outline:none;width:100%;font-family:inherit}.textarea:focus{border-color:var(--pine);box-shadow:0 0 0 3px var(--pine-soft)}.toggle,.check{cursor:pointer}.seg button{color:var(--ink-muted);background:0 0;border:0;border-radius:7px;padding:4px 12px;font-size:13px;font-weight:500;line-height:20px}.seg button.on{background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-sm)}.chip,.item{cursor:pointer}.hidden{display:none!important}.grow{flex:1}.app{position:relative}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.search input::placeholder{color:var(--ink-muted)}.menu-wrap{position:relative}.menu{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-md);z-index:30;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu.left{left:0;right:auto}.menu.up{top:auto;bottom:calc(100% + 6px)}.menu button,.menu a{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:7px 10px;font-size:14px;text-decoration:none;display:flex}.menu button:hover,.menu a:hover{background:var(--paper-sunken)}.menu button.danger{color:var(--rust)}.menu button.on{background:var(--pine-soft);color:var(--pine)}.menu .lab{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:6px 10px 2px;font-size:11px;font-weight:600}.menu .ic{color:var(--ink-muted)}.login{grid-template-columns:1fr 1fr;min-height:100%;display:grid}.login .left{flex-direction:column;padding:56px 64px;display:flex}.login .left .tagline{max-width:520px;margin-top:auto}.login .left h1{letter-spacing:-.02em;margin-top:18px;font-size:30px;font-weight:600;line-height:36px}.login .left h1 em{color:var(--ink-muted);font-style:normal}.login .points{flex-direction:column;gap:14px;margin:28px 0 0;padding:0;list-style:none;display:flex}.login .points li{color:var(--ink-muted);align-items:flex-start;gap:12px;font-size:14px;line-height:21px;display:flex}.login .points li .ic{color:var(--pine);margin-top:2px}.login .points li b{color:var(--ink);font-weight:500}.login .foot{color:var(--ink-muted);gap:16px;margin-top:auto;font-size:12px;line-height:16px;display:flex}.login .right{border-left:1px solid var(--line);background:var(--paper-raised);justify-content:center;align-items:center;padding:32px 24px;display:flex}.login .box{width:400px;max-width:100%}.login .box h2{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:26px}.login .box .lead{color:var(--ink-muted);margin-top:4px;font-size:14px}.login .form{flex-direction:column;gap:18px;margin-top:28px;display:flex}.login .form .input span.eye{color:var(--ink-muted);margin-left:auto}.login .form .btn{margin-top:4px}.login .box .note{margin-top:22px}.hello{max-width:760px;margin:0 auto;padding-top:72px}.hello h1{letter-spacing:-.02em;font-size:30px;font-weight:600;line-height:36px}.hello .date{color:var(--ink-muted);margin-top:6px;font-size:15px}.hello .date b{color:var(--amber);font-weight:500}.sugg{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:12px;margin-top:32px;display:grid}.sugg a,.sugg button{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raised);color:var(--ink);text-align:left;flex-direction:column;gap:8px;padding:14px 16px;text-decoration:none;display:flex}.sugg a:hover,.sugg button:hover{background:var(--paper)}.sugg .k{color:var(--ink-muted);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.sugg .k .ic{color:var(--pine)}.sugg .q{font-size:14px;font-weight:500;line-height:20px}.roles-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;display:flex}.roles-row .lab{color:var(--ink-muted);margin-right:4px;font-size:13px}.wait{flex-direction:column;gap:10px;display:flex}.wait .line1{align-items:center;gap:10px;display:flex}.wait .qpos{font-family:var(--font-mono);color:var(--ink-muted);font-size:13px}.wait .meter{width:240px}.srch{color:var(--ink-muted);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.srch .ic{color:var(--pine)}.srch b{color:var(--ink);font-weight:500}.source .dom{background:var(--paper-sunken);width:16px;height:16px;color:var(--ink-muted);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.source .ic-download{color:var(--ink-muted)}.attach{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);color:inherit;align-items:center;gap:8px;margin-bottom:8px;margin-right:6px;padding:6px 10px;font-size:13px;text-decoration:none;display:inline-flex}.attach .ic,.attach .w{color:var(--ink-muted)}.chart{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);margin-top:12px;padding:14px 16px 10px}.chart .ttl{color:var(--ink-muted);justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.chart img{border-radius:4px;max-width:100%;height:auto;display:block}.run{color:var(--ink-muted);align-items:center;gap:8px;margin:10px 0 0;font-size:13px;display:flex}.run .dot{width:6px;height:6px}.out{margin-top:10px}.out pre{white-space:pre-wrap}.code .fold{border-top:1px solid var(--line);justify-content:center;padding:6px;display:flex}.code .fold button{color:var(--ink-muted);background:0 0;border:0;font-size:12px}.code.folded pre{max-height:252px;overflow:hidden}.shotpic{width:420px;max-width:100%;margin-bottom:8px}.shotpic img{width:100%;height:auto;display:block}.diff,.msg .body table{border-collapse:collapse;width:100%;margin-top:10px;font-size:14px}.msg .body table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--line);padding:6px 10px;font-size:11px}.msg .body table td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:8px 10px}.msg .body .tablewrap{overflow-x:auto}.msg .body h1,.msg .body h2{margin-top:16px;font-size:16px;font-weight:600;line-height:22px}.msg .body h1:first-child,.msg .body h2:first-child,.msg .body h3:first-child{margin-top:0}.msg .body blockquote{border-left:2px solid var(--line-strong);color:var(--ink-muted);margin:8px 0 0;padding:2px 0 2px 14px}.msg .body hr{border:0;border-top:1px solid var(--line);margin:12px 0}.msg .body code{background:var(--paper-sunken);border-radius:4px;padding:1px 5px;font-size:13px}.msg .body .code{margin-top:10px}.msg .body .code+p,.msg .body ul+p,.msg .body ol+p,.msg .body table+p{margin-top:12px}.msg .body img{border-radius:var(--radius-md);max-width:100%}.msg.user .body{white-space:pre-wrap}.msg .meta .badge{margin-left:4px}.msg .reason{color:var(--ink-muted);margin-bottom:8px;font-size:13px}.msg .reason summary{cursor:pointer;-webkit-user-select:none;user-select:none}.msg .reason .rt{white-space:pre-wrap;border-left:2px solid var(--line);max-height:240px;margin-top:6px;padding-left:10px;overflow:auto}.msg-actions button.on{color:var(--pine)}.err-notice{margin-top:4px}.composer .text{resize:none;width:100%;font:inherit;background:0 0;border:0;outline:none;max-height:200px;line-height:23px}.composer .text::placeholder{color:var(--ink-muted)}.composer .files{flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.composer .files .attach{margin:0}.composer .files .attach button{color:var(--ink-muted);background:0 0;border:0;padding:0;display:inline-flex}.composer .tool.rec{color:var(--rust);background:var(--rust-soft)}.send{cursor:pointer}.voice{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;padding:24px;display:flex}.voice .talk{border-radius:var(--radius-pill);background:var(--pine);width:148px;height:148px;color:var(--on-pine);box-shadow:var(--shadow-md);-webkit-user-select:none;user-select:none;touch-action:none;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex;position:relative}.voice .talk .ic{width:28px;height:28px}.voice .talk:before{content:"";border:1.5px solid var(--pine);opacity:.35;border-radius:999px;position:absolute;inset:-14px}.voice .talk:after{content:"";border:1px solid var(--pine);opacity:.15;border-radius:999px;position:absolute;inset:-30px}.voice .talk.idle{background:var(--paper-raised);color:var(--pine);border:1.5px solid var(--pine)}.voice .talk.busy{background:var(--amber)}.wave{align-items:center;gap:4px;height:40px;display:flex}.wave i{background:var(--pine);border-radius:2px;width:4px;min-height:6px;transition:height 80ms;display:block}.wave.off i{opacity:.3}.transcript{text-align:center;letter-spacing:-.01em;max-width:560px;min-height:30px;font-size:20px;font-weight:500;line-height:30px}.transcript .tail{color:var(--ink-muted);font-weight:400}.vstate{color:var(--ink-muted);align-items:center;gap:10px;font-size:13px;display:flex}.vopts{color:var(--ink-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;font-size:13px;display:flex}.vopts .row{cursor:pointer;gap:8px}.vopts .row b{color:var(--ink);font-weight:500}.vfoot{justify-content:center;align-items:center;gap:8px;padding:0 0 20px;display:flex}.kbtop{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.kbtop .seg{margin-right:auto}.tablewrap{margin-top:20px;overflow-x:auto}.docs .name{color:inherit;align-items:center;gap:10px;font-weight:500;text-decoration:none;display:flex}.docs .name .ic{color:var(--ink-muted)}.docs .tools{justify-content:flex-end;gap:2px;display:flex}.docs .tools .tool{width:28px;height:28px}.kbstats{color:var(--ink-muted);flex-wrap:wrap;gap:28px;margin-top:18px;font-size:13px;display:flex}.kbstats b{color:var(--ink);font-weight:500}.drop{cursor:pointer}.drop.active{border-color:var(--pine);background:var(--pine-soft);color:var(--pine)}.kbsearch{flex-direction:column;gap:8px;margin-top:20px;display:flex}.kbsearch .hit{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);color:inherit;padding:10px 12px;font-size:14px;text-decoration:none}.kbsearch .hit b{margin-bottom:4px;font-size:13px;font-weight:500;display:block}.kbsearch .hit span{color:var(--ink-muted);font-size:13px}.docview{grid-template-columns:minmax(0,1fr) 260px;gap:24px;display:grid}.pageview{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);white-space:pre-wrap;padding:40px 48px;font-size:14px;line-height:22px}.pageview mark{background:var(--pine-soft);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:1px 2px}.pageview .pgfoot{color:var(--ink-muted);white-space:normal;justify-content:space-between;margin-top:24px;font-size:12px;display:flex}.side .card+.card{margin-top:12px}.side .kv{grid-template-columns:auto 1fr;gap:6px 12px;margin:10px 0 0;font-size:13px;line-height:18px;display:grid}.side .kv dt{color:var(--ink-muted)}.side .kv dd{margin:0}.pgnav{align-items:center;gap:8px;display:flex}.pgnav .kbd{font-size:12px}.pgnav .flip{transform:scaleX(-1)}.facts{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raised);flex-direction:column;display:flex;overflow:hidden}.fact{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 12px;padding:12px 16px;display:grid}.fact:last-child{border-bottom:0}.fact .tx{grid-column:1;font-size:15px;line-height:23px}.fact .src{color:var(--ink-muted);grid-column:1;font-size:12px;line-height:16px}.fact .src a{color:var(--ink-muted)}.fact .acts{grid-area:1/2/span 2;align-items:flex-start;gap:2px;display:flex}.fact.editing{background:var(--paper)}.fact.editing .tx{border:1px solid var(--pine);border-radius:var(--radius-md);box-shadow:0 0 0 3px var(--pine-soft);background:var(--paper-raised);padding:8px 10px}.fact.editing .tx textarea{width:100%;font:inherit;resize:vertical;background:0 0;border:0;outline:none;min-height:46px}.fact.editing .ed{grid-column:1;gap:8px;margin-top:4px;display:flex}.fact.removed{opacity:.6}.memhead{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.memhead h2{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:26px}.memhead p{color:var(--ink-muted);margin-top:4px;font-size:14px}.memhead .actions{gap:8px;margin-left:auto;display:flex}.memfoot{margin-top:20px}.undo{background:var(--ink);color:var(--paper);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;align-items:center;gap:14px;padding:10px 14px;font-size:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.undo button{color:var(--pine-soft);background:0 0;border:0;font-weight:500}.remhead{margin-bottom:20px}.remhead h2{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:26px}.remhead p{color:var(--ink-muted);margin-top:4px;font-size:14px}.form{flex-direction:column;gap:18px;display:flex}.form .grid2{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px}.opts{flex-direction:column;gap:10px;display:flex}.opt{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.opt .ic{color:var(--ink-muted)}.opt .tx{flex:1}.opt .tx span{color:var(--ink-muted);font-size:12px;line-height:16px;display:block}.formfoot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.formfoot .del{margin-left:auto}.item .when{color:var(--amber);font-weight:500}select.input{appearance:none;cursor:pointer}input[type=datetime-local].input{cursor:pointer}.digest h2,.digest h1{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:600;line-height:36px}.digest>p:first-of-type{color:var(--ink-muted);margin-top:4px}.digest h3,.digest h2.sec{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:8px;margin:24px 0 10px;font-size:11px;font-weight:600;line-height:16px;display:flex}.digest ul{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raised);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.digest ul li{border-bottom:1px solid var(--line);margin:0;padding:11px 14px;font-size:14px;line-height:20px}.digest ul li:last-child{border-bottom:0}.digest ul li code{font-family:var(--font-mono);color:var(--amber);background:0 0;margin-right:8px;padding:0;font-size:13px;font-weight:500}.digest p{font-size:14px;line-height:21px}.roles{grid-template-columns:minmax(0,1fr) 400px;gap:24px;display:grid}.rgrid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;display:grid}.rcard{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raised);min-height:118px;color:var(--ink);text-align:left;cursor:pointer;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;display:flex;position:relative}.rcard.on{border-color:var(--pine);box-shadow:0 0 0 3px var(--pine-soft)}.rcard .nm{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.rcard .nm .ic{color:var(--pine)}.rcard .nm .badge{margin-left:auto}.rcard .ds{color:var(--ink-muted);font-size:13px;line-height:18px}.rcard .ft{color:var(--ink-muted);align-items:center;gap:10px;margin-top:auto;font-size:12px;display:flex}.rcard.new{border-style:dashed;border-color:var(--line-strong);background:var(--paper);color:var(--ink-muted);flex-direction:row;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500}.editor{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raised);flex-direction:column;align-self:start;gap:12px;padding:18px 20px;display:flex}.editor h3{font-size:16px;font-weight:600;line-height:22px}.editor .textarea{min-height:118px;font-size:14px}.editor .ft{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor .ft .del{margin-left:auto}.editor .tg{flex-direction:column;gap:8px;display:flex}.editor .tg label{cursor:pointer}.sect{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:20px 0 10px;font-size:11px;font-weight:600}.sect:first-child{margin-top:0}.settings{grid-template-columns:200px minmax(0,1fr);gap:40px;display:grid}.settings .toc{flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;top:0}.settings .toc a{border-radius:var(--radius-md);color:var(--ink-muted);padding:6px 10px;font-size:14px;font-weight:500;text-decoration:none}.settings .toc a.on{background:var(--paper-selected);color:var(--ink)}.sec{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:28px}.sec:last-child{border-bottom:0}.sec h2{margin-bottom:4px;font-size:16px;font-weight:600;line-height:22px}.sec>p{color:var(--ink-muted);margin-bottom:16px;font-size:14px}.srow{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 0;display:flex}.srow:first-of-type{border-top:0}.srow .tx{flex:1;min-width:200px}.srow .tx b{font-size:14px;font-weight:500;display:block}.srow .tx span{color:var(--ink-muted);font-size:13px;line-height:18px}.srow .input{width:260px;height:36px;font-size:14px}.lim{flex-direction:column;gap:8px;width:260px;display:flex}.lim .n{color:var(--ink-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:13px;display:flex}.lim .n b{color:var(--ink);font-weight:500}.pwform{flex-direction:column;gap:12px;width:100%;max-width:360px;display:flex}.users .who{align-items:center;gap:10px;display:flex}.users .who b{font-weight:500;display:block}.users .who span{color:var(--ink-muted);font-size:12px;font-family:var(--font-mono);display:block}.users .lim{flex-direction:row;align-items:center;gap:10px;width:auto;display:flex}.users .lim .meter{width:72px}.users .lim span{font-variant-numeric:tabular-nums;color:var(--ink-muted);white-space:nowrap;font-size:13px}.users .tools{justify-content:flex-end;gap:2px;display:flex}.users .tools .tool{width:28px;height:28px}.drawer{background:var(--paper-raised);border-left:1px solid var(--line);width:420px;max-width:100%;box-shadow:var(--shadow-md);z-index:20;flex-direction:column;gap:16px;padding:24px 28px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:auto}.drawer h2{letter-spacing:-.01em;align-items:center;font-size:20px;font-weight:600;line-height:26px;display:flex}.drawer h2 .tool{margin-left:auto}.drawer .lead{color:var(--ink-muted);margin-top:-8px;font-size:14px}.drawer .ft{gap:8px;margin-top:auto;display:flex}.dim{background:var(--ink);opacity:.08;z-index:10;position:absolute;inset:0}.summary{color:var(--ink-muted);flex-wrap:wrap;gap:28px;margin-bottom:20px;font-size:13px;display:flex}.summary b{color:var(--ink);font-weight:500}.page.wide{max-width:none;padding:32px 36px}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.filters .input{white-space:nowrap;width:auto;min-width:170px;height:34px;font-size:13px}.filters .grow{flex:1}.log td{white-space:nowrap;font-size:13px;line-height:18px}.log tr.row-click{cursor:pointer}.log .q{white-space:nowrap;text-overflow:ellipsis;max-width:300px;display:block;overflow:hidden}.log .q.hidden{color:var(--ink-muted);font-style:italic;display:block!important}.log .t{font-family:var(--font-mono);color:var(--ink-muted);white-space:nowrap}.log .kind{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.log .kind .ic{color:var(--ink-muted)}.log .detail td{white-space:pre-wrap;background:var(--paper);font-size:13px}.log .detail .a{color:var(--ink-muted);border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.logfoot{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;font-size:13px;display:flex}.logfoot .grow{flex:1}.mon-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;margin-bottom:16px;display:grid}.mon-grid .card{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.mon-grid .card .l{color:var(--ink-muted);align-items:center;gap:8px;font-size:13px;display:flex}.mon-grid .card .v{font-family:var(--font-mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:28px;font-weight:500;line-height:32px}.mon-grid .card .v.amber{color:var(--amber)}.mon-grid .card .v small{color:var(--ink-muted);margin-left:4px;font-size:13px;font-weight:400}.mon-grid .card .s{color:var(--ink-muted);font-size:12px}.mon2{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px;display:grid}.mon2 .card{padding:16px 18px}.mon2 .card h3{align-items:center;gap:8px;display:flex}.mon2 .card h3 .badge{margin-left:auto}.gchart svg{width:100%;height:100px;margin-top:6px;display:block}.gchart .ln{fill:none;stroke:var(--pine);stroke-width:1.75px}.gchart .ar{fill:var(--pine-soft)}.gchart .ln2{fill:none;stroke:var(--amber);stroke-width:1.5px;stroke-dasharray:3 3}.gchart .gr{stroke:var(--line)}.gchart text{font-family:var(--font-mono);fill:var(--ink-muted);font-size:11px}.legend{color:var(--ink-muted);gap:16px;margin-top:6px;font-size:12px;display:flex}.legend i{background:var(--pine);vertical-align:middle;width:12px;height:2px;margin-right:6px;display:inline-block}.legend i.a{background:var(--amber)}.kv{grid-template-columns:auto 1fr;gap:6px 16px;margin:10px 0 0;font-size:13px;line-height:18px;display:grid}.kv dt{color:var(--ink-muted)}.kv dd{font-variant-numeric:tabular-nums;margin:0}.svc{flex-direction:column;margin-top:10px;display:flex}.svc .r{border-top:1px solid var(--line);align-items:center;gap:10px;padding:5px 0;font-size:13px;display:flex}.svc .r:first-child{border-top:0}.svc .r .nm{flex:1;font-weight:500}.svc .r .x{color:var(--ink-muted);font-family:var(--font-mono);font-size:12px}.bk{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.bk .tx{flex:1}.bk .tx b{font-weight:500;display:block}.bk .tx span{color:var(--ink-muted)}.tabs{display:none}@media (width<=900px){.app,.app.three{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.rail{display:none}.app .list,.app .pane{grid-area:1/1}.app.show-list .pane{display:none}.app.show-list .list{border-right:0;display:flex}.app:not(.show-list) .list{display:none}.tabs{border-top:1px solid var(--line);background:var(--paper-raised);padding:8px 8px calc(8px + env(safe-area-inset-bottom));grid-area:2/1;display:flex}.tabs a{min-height:44px;color:var(--ink-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:500;text-decoration:none;display:flex}.tabs a .ic{width:22px;height:22px}.tabs a.on{color:var(--pine)}.app.pane-full .tabs{display:none}.list-head{padding:14px 12px 10px}.list-head h2{font-size:24px;line-height:30px}.list-head .tool{width:44px;height:44px}.items{gap:0;padding:0 8px}.item{border-bottom:1px solid var(--line);border-radius:0;padding:12px}.item .t{font-size:15px}.item .p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:19px;display:-webkit-box}.pane-head{gap:8px;padding:10px 12px}.pane-head .tool{width:44px;height:44px}.pane-head .chip .lbl{display:none}.pane-body{padding:16px 16px 8px}.thread{gap:18px}.msg{grid-template-columns:1fr;gap:0}.msg>.avatar{display:none}.msg .body{max-width:none}.msg .body p{font-size:15px;line-height:22px}.msg.user{justify-self:end;max-width:85%}.msg.user .meta{justify-content:flex-end}.sources{flex-direction:column;gap:6px}.source{max-width:100%}.composer-wrap{padding:8px 12px calc(10px + env(safe-area-inset-bottom));background:var(--paper-raised);border-top:1px solid var(--line)}.composer{padding:8px 8px 6px 14px}.composer .text{padding:4px 0 8px;font-size:15px}.composer .tool,.composer .send{width:40px;height:40px}.composer-hint{display:none}.hello{padding-top:32px}.login{grid-template-columns:1fr}.login .left{display:none}.login .right{border-left:0;align-items:flex-start;padding-top:48px}.page,.page.wide{padding:20px 16px}.page-head{flex-wrap:wrap}.page-head .actions{width:100%;margin-left:0}.roles{grid-template-columns:1fr}.settings{grid-template-columns:1fr;gap:16px}.settings .toc{flex-flow:wrap;position:static}.docview{grid-template-columns:1fr}.pageview{padding:20px}.mon2{grid-template-columns:1fr}.drawer{width:100%}.voice .talk{width:168px;height:168px}.vfoot{display:none}.wait .meter{width:140px}}.mobile-back{display:none}@media (width<=900px){.mobile-back{display:inline-flex}}.users .who .avatar{font-family:var(--font-sans);display:inline-flex}.steps{color:var(--ink-muted);flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px;display:flex}details.steps{display:block}details.steps summary{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:4px}.step{align-items:center;gap:8px;min-width:0;display:flex}.step .ic{color:var(--pine);flex:none}.step.error .ic{color:var(--rust)}.step .lbl{color:var(--ink);flex:none}.step .det{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.step .sum{flex:none;margin-left:auto;padding-left:8px}.step .dot{width:6px;height:6px;display:inline-block}
