:root,[data-theme=light]{--surface:#fafaf8;--surface-raised:#fff;--surface-sunken:#f1f0ec;--ink:#1b1b1a;--ink-muted:#5f5e5a;--ink-faint:#8e8c86;--border:#e4e2dc;--border-strong:#8e8c86;--accent:#0f6e56;--accent-hover:#0b5a46;--on-accent:#fff;--accent-soft:#e3f1ec;--status-done:#1e7b45;--status-waiting:#8a5a00;--status-attention:#b3261e;--status-observing:#5f5e5a;--overlay:#1b1b1a99;--shadow-none:none;--shadow-float:0 8px 24px #1b1b1a1f, 0 1px 2px #1b1b1a14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#141413;--surface-raised:#1d1d1b;--surface-sunken:#0f0f0e;--ink:#f2f1ed;--ink-muted:#a3a19b;--ink-faint:#75736e;--border:#2e2d2a;--border-strong:#75736e;--accent:#5fc4a6;--accent-hover:#7dd2b9;--on-accent:#141413;--accent-soft:#1b3a31;--status-done:#6ccb8a;--status-waiting:#e6b450;--status-attention:#f28b82;--status-observing:#a3a19b;--overlay:#0009;--shadow-none:none;--shadow-float:0 8px 24px #0006, 0 1px 2px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=dark]{--surface:#141413;--surface-raised:#1d1d1b;--surface-sunken:#0f0f0e;--ink:#f2f1ed;--ink-muted:#a3a19b;--ink-faint:#75736e;--border:#2e2d2a;--border-strong:#75736e;--accent:#5fc4a6;--accent-hover:#7dd2b9;--on-accent:#141413;--accent-soft:#1b3a31;--status-done:#6ccb8a;--status-waiting:#e6b450;--status-attention:#f28b82;--status-observing:#a3a19b;--overlay:#0009;--shadow-none:none;--shadow-float:0 8px 24px #0006, 0 1px 2px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--control-sm:32px;--control-md:40px;--content-max:760px;--nav-width:220px;--font-display:"Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif;--font-sans:"DM Sans", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}:root,[data-theme]{--tm-bg:var(--surface);--tm-surface:var(--surface-raised);--tm-surface-2:var(--surface-sunken);--tm-border:var(--border);--tm-text:var(--ink);--tm-text-muted:var(--ink-muted);--tm-muted:var(--ink-muted);--tm-accent:var(--accent);--tm-accent-text:var(--on-accent);--tm-ok:var(--status-done);--tm-warn:var(--status-waiting);--tm-danger:var(--status-attention);--tm-info:var(--status-observing);--tm-ok-bg:var(--surface-raised);--tm-warn-bg:var(--surface-raised);--tm-danger-bg:var(--surface-raised);--tm-info-bg:var(--accent-soft);--tm-radius:var(--radius-md);--tm-gap:var(--space-4);--tm-font:var(--font-sans);--tm-mono:var(--font-mono)}html,body{margin:0;padding:0}body{background:var(--surface);color:var(--ink);font:400 15px/22px var(--font-sans)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tm{font-family:var(--font-sans);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased}.tm *,.tm :before,.tm :after{box-sizing:border-box}.tm :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tm a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.tm a:hover{color:var(--accent-hover)}.tm p,.tm h1,.tm h2,.tm h3{margin:0}.tm .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tm .t-display{font:600 44px/50px var(--font-display);letter-spacing:-.03em}.tm .t-display i,.tm .t-display em{color:var(--ink-muted);font-style:normal;font-weight:500}.tm .t-title{font:600 30px/36px var(--font-display);letter-spacing:-.025em}.tm .t-heading{font:600 16px/22px var(--font-sans);letter-spacing:-.01em}.tm .t-body{font:400 15px/22px var(--font-sans)}.tm .t-small{font:400 13px/18px var(--font-sans)}.tm .t-label{font:600 13px/16px var(--font-sans)}.tm .t-overline{font:600 11px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.tm .t-mono{font:400 13px/20px var(--font-mono)}.tm .muted{color:var(--ink-muted)}.tm .faint{color:var(--ink-faint)}.tm .stack{gap:var(--space-4);flex-direction:column;display:flex}.tm .row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.tm .icon{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.tm .icon.lg{width:20px;height:20px}.tm .icon.xl{width:24px;height:24px}.tm .btn{appearance:none;cursor:pointer;height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-md);font:600 13px/16px var(--font-sans);justify-content:center;align-items:center;gap:var(--space-2);color:var(--ink);white-space:nowrap;background:0 0;border:1px solid #0000;text-decoration:none;display:inline-flex}.tm .btn.sm{height:var(--control-sm);padding:0 var(--space-3)}.tm .btn.primary{background:var(--accent);color:var(--on-accent)}.tm .btn.primary:hover{background:var(--accent-hover);color:var(--on-accent)}.tm .btn.secondary{background:var(--surface-raised);border-color:var(--border-strong)}.tm .btn.secondary:hover{background:var(--surface-sunken);color:var(--ink)}.tm .btn.quiet{color:var(--ink-muted)}.tm .btn.quiet:hover{background:var(--surface-sunken);color:var(--ink)}.tm .btn.danger{color:var(--status-attention);border-color:var(--border-strong);background:var(--surface-raised)}.tm .btn.danger:hover{background:var(--surface-sunken);color:var(--status-attention)}.tm .btn[disabled],.tm .btn[aria-disabled=true]{opacity:.5;cursor:default}.tm .btn.loading{opacity:.5;cursor:progress}.tm .btn.icon-only{width:var(--control-md);padding:0}.tm .btn.icon-only.sm{width:var(--control-sm)}.tm .card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg)}.tm .card.pad{padding:var(--space-6)}.tm .card-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.tm .list{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.tm .list>*+*{border-top:1px solid var(--border)}.tm .sunken{background:var(--surface-sunken);border-radius:var(--radius-md)}.tm .divider{background:var(--border);border:0;height:1px;margin:0}.tm .code{font:400 13px/20px var(--font-mono);background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--ink);padding:0 6px}.tm .copybox{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font:400 13px/20px var(--font-mono);display:flex}.tm .menu{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);padding:6px}.tm .dot{border-radius:var(--radius-full);background:var(--status-observing);flex:none;width:8px;height:8px;display:inline-block}.tm .status{align-items:center;gap:var(--space-2);font:600 13px/16px var(--font-sans);color:var(--status-observing);white-space:nowrap;display:inline-flex}.tm .status .dot{background:currentColor}.tm .is-done{color:var(--status-done)}.tm .is-waiting{color:var(--status-waiting)}.tm .is-attention{color:var(--status-attention)}.tm .is-observing{color:var(--status-observing)}.tm .badge{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-raised);height:22px;font:600 11px/16px var(--font-sans);color:var(--ink-muted);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.tm .badge .dot{width:6px;height:6px}.tm .badge .dot.is-done{background:var(--status-done)}.tm .badge .dot.is-waiting{background:var(--status-waiting)}.tm .badge .dot.is-attention{background:var(--status-attention)}.tm .badge .dot.is-observing{background:var(--status-observing)}.tm .scope{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-raised);display:inline-flex;overflow:hidden}.tm .scope span{font:600 11px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);border-left:1px solid var(--border);padding:6px 12px}.tm .scope span:first-child{border-left:0}.tm .scope span.on{color:var(--on-accent);background:var(--accent)}.tm .scope span.past{color:var(--ink-muted)}.tm .scope-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.tm .field{flex-direction:column;gap:6px;display:flex}.tm .field label{font:600 13px/16px var(--font-sans);color:var(--ink)}.tm .field .help{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.tm .field .error{font:400 13px/18px var(--font-sans);color:var(--status-attention)}.tm .input{height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:400 15px/22px var(--font-sans);width:100%}.tm textarea.input{height:auto;min-height:120px;padding:var(--space-2) var(--space-3);resize:vertical}.tm .input::placeholder{color:var(--ink-faint)}.tm .input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.tm .input.invalid,.tm .input[aria-invalid=true]{border-color:var(--status-attention)}.tm .input[disabled]{background:var(--surface-sunken);color:var(--ink-faint)}.tm .input-group{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);height:var(--control-md);align-items:center;display:flex;overflow:hidden}.tm .input-group .input{border:0;height:100%}.tm .input-group .suffix{padding:0 var(--space-3);font:400 13px/20px var(--font-mono);color:var(--ink-muted);background:var(--surface-sunken);border-left:1px solid var(--border);align-items:center;height:100%;display:flex}.tm .select{appearance:none;background-image:none;padding-right:32px}.tm .select-wrap{position:relative}.tm .select-wrap .icon{color:var(--ink-muted);pointer-events:none;position:absolute;top:12px;right:12px}.tm .toggle{border-radius:var(--radius-full);background:var(--border-strong);cursor:pointer;border:0;flex:none;width:36px;height:20px;padding:0;position:relative}.tm .toggle:after{content:"";border-radius:var(--radius-full);background:var(--surface-raised);width:16px;height:16px;position:absolute;top:2px;left:2px}.tm .toggle.on,.tm .toggle[aria-checked=true]{background:var(--accent)}.tm .toggle.on:after,.tm .toggle[aria-checked=true]:after{background:var(--on-accent);left:18px}.tm .toggle[disabled]{cursor:default}.tm .toggle-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);display:flex}.tm .toggle-row.disabled{opacity:.5}.tm .check{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:4px;flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.tm .check.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tm .check .icon{stroke-width:2.5px;width:12px;height:12px}.tm .segmented{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);display:inline-flex;overflow:hidden}.tm .segmented button{appearance:none;color:var(--ink-muted);height:var(--control-sm);padding:0 var(--space-3);font:600 13px/16px var(--font-sans);cursor:pointer;background:0 0;border:0}.tm .segmented button+button{border-left:1px solid var(--border)}.tm .segmented button:hover{background:var(--surface-sunken);color:var(--ink)}.tm .segmented button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink)}.tm .segmented button:focus-visible{outline-offset:-2px}.tm .theme-toggle{gap:var(--space-2);padding:var(--space-2) var(--space-3);flex-direction:column;display:flex}.tm .choices{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.tm .choices legend{margin-bottom:var(--space-3);padding:0}.tm .choice{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);cursor:pointer;display:flex}.tm .choice.on{border-color:var(--accent);background:var(--accent-soft)}.tm .choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.tm .choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.tm .choice .radio{border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface-raised);flex:none;place-items:center;width:16px;height:16px;margin-top:3px;display:grid}.tm .choice.on .radio{border-color:var(--accent)}.tm .choice:has(input:checked) .radio{border-color:var(--accent)}.tm .choice.on .radio:after{content:"";border-radius:var(--radius-full);background:var(--accent);width:8px;height:8px}.tm .choice:has(input:checked) .radio:after{content:"";border-radius:var(--radius-full);background:var(--accent);width:8px;height:8px}.tm .lockup{align-items:center;gap:var(--space-3);color:var(--ink);display:inline-flex}.tm .lockup .mark{flex:none;width:32px;height:32px;display:block}.tm .lockup .word{font:600 24px/30px var(--font-display);letter-spacing:-.01em;color:var(--ink)}.tm .lockup.sm .mark{width:20px;height:20px}.tm .lockup.sm .word{font-size:17px;line-height:24px}.tm .nav{width:var(--nav-width);padding:var(--space-4) var(--space-3);gap:var(--space-1);border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.tm .nav .brand{color:var(--ink);align-items:center;gap:10px;padding:6px 10px 18px;display:flex}.tm .nav .brand img,.tm .nav .brand svg{flex:none;width:20px;height:20px}.tm .nav .brand span{font:600 21px/24px var(--font-display);letter-spacing:-.02em}.tm .nav-group{gap:var(--space-1);flex-direction:column;display:flex}.tm .nav-group+.nav-group{margin-top:var(--space-3)}.tm .nav-group-title{color:var(--ink-muted);padding:var(--space-1) 10px}.tm .nav a{border-radius:var(--radius-md);height:36px;font:600 13px/16px var(--font-sans);color:var(--ink-muted);align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex;position:relative}.tm .nav a:hover{background:var(--surface-sunken);color:var(--ink)}.tm .nav a.on,.tm .nav a[aria-current=page]{background:var(--accent-soft);color:var(--ink)}.tm .nav a .count{font:600 11px/16px var(--font-sans);color:var(--status-attention);margin-left:auto}.tm .nav .spacer{flex:1}.tm .nav-footer{gap:var(--space-1);flex-direction:column;display:flex}.tm .nav .profile{border-radius:var(--radius-md);align-items:center;gap:10px;padding:8px 10px;display:flex}.tm .nav .profile:hover{background:var(--surface-sunken)}.tm .nav button.profile{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0}.tm .nav button.profile:hover{background:var(--surface-sunken)}.tm .avatar{border-radius:var(--radius-full);background:var(--surface-sunken);border:1px solid var(--border);width:24px;height:24px;font:600 11px/16px var(--font-sans);color:var(--ink-muted);flex:none;place-items:center;display:grid}.tm .avatar.agent{background:var(--accent-soft);border-color:#0000}.tm .avatar.agent img,.tm .avatar.agent svg{width:14px;height:14px}.tm .page{min-height:100vh;display:flex}.tm .main{min-width:0;padding:var(--space-12) var(--space-8);flex:1}.tm .content{max-width:var(--content-max);gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.tm .content.wide{max-width:1200px}.tm .topbar{justify-content:flex-end;align-items:center;gap:var(--space-3);color:var(--ink-muted);display:flex}.tm .page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.tm .page-head .t-body{margin-top:var(--space-1)}.tm .section{gap:var(--space-3);flex-direction:column;display:flex}.tm .section>.t-overline,.tm .section-head>.t-overline{color:var(--ink-muted);padding-left:var(--space-1)}.tm .section-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}@media (max-width:1024px){.tm .nav.collapsible{width:64px;padding:var(--space-4) var(--space-2)}.tm .nav.collapsible .brand{justify-content:center;padding:6px 0 18px}.tm .nav.collapsible .brand span,.tm .nav.collapsible .nav-label,.tm .nav.collapsible .nav-group-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tm .nav.collapsible a{justify-content:center;padding:0}.tm .nav.collapsible a .icon{width:20px;height:20px}.tm .nav.collapsible a .count{margin:0;position:absolute;top:2px;right:4px}.tm .nav.collapsible .profile{justify-content:center;padding:8px 0}.tm .nav.collapsible .profile>:not(.avatar){display:none}}@media (max-width:640px){.tm .page{flex-direction:column}.tm .nav,.tm .nav.collapsible{z-index:10;width:100%;height:56px;padding:0 var(--space-2);border-right:0;border-top:1px solid var(--border);flex-direction:row;align-items:stretch;gap:0;position:fixed;inset:auto 0 0;overflow:auto hidden}.tm .nav .brand,.tm .nav .spacer,.tm .nav .nav-group-title{display:none}.tm .nav-group,.tm .nav-footer{flex-direction:row;gap:0}.tm .nav-group+.nav-group{margin-top:0}.tm .nav a,.tm .nav.collapsible a{min-width:64px;height:56px;padding:0 var(--space-2);border-radius:0;flex-direction:column;justify-content:center;gap:2px;font-size:11px}.tm .nav.collapsible .nav-label{clip:auto;width:auto;height:auto;margin:0;position:static;overflow:visible}.tm .nav a .icon{width:20px;height:20px}.tm .nav a .count{margin:0;position:absolute;top:4px;right:8px}.tm .nav-footer{align-items:center;margin-left:auto}.tm .nav .profile>:not(.avatar){display:none}.tm .nav .menu{top:auto;bottom:calc(56px + var(--space-2));left:auto;right:var(--space-2);position:fixed}.tm .main{padding:var(--space-6) var(--space-4) calc(56px + var(--space-6))}.tm .t-display{font-size:32px;line-height:38px}.tm .t-title{font-size:24px;line-height:30px}}.tm .table-wrap{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.tm .card .table-wrap{background:0 0;border:0;border-radius:0}.tm .table{border-collapse:collapse;width:100%;font:400 13px/18px var(--font-sans)}.tm .table caption{text-align:left;padding:var(--space-3) var(--space-4);color:var(--ink-muted)}.tm .table th{text-align:left;font:600 11px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap}.tm .table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:top;color:var(--ink)}.tm .table tr:last-child td{border-bottom:0}.tm .table .num{text-align:right;font-variant-numeric:tabular-nums}.tm .kv{gap:var(--space-2) var(--space-4);font:400 13px/18px var(--font-sans);grid-template-columns:max-content 1fr;margin:0;display:grid}.tm .kv dt{color:var(--ink-muted)}.tm .kv dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0}.tm .stat-value{font:600 30px/36px var(--font-display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:var(--space-1)}.tm .stat-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.tm .meter{border-radius:var(--radius-full);background:var(--surface-sunken);border:1px solid var(--border);height:8px;overflow:hidden}.tm .meter-bar{background:var(--status-done);height:100%}.tm .meter[data-tone=warn] .meter-bar{background:var(--status-waiting)}.tm .meter[data-tone=danger] .meter-bar{background:var(--status-attention)}.tm .connector{gap:var(--space-4);padding:var(--space-4) var(--space-6);grid-template-columns:40px 1fr auto;align-items:center;display:grid}.tm .connector .logo{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-raised);width:40px;height:40px;font:600 13px/16px var(--font-sans);color:var(--ink);place-items:center;display:grid}.tm .connector .logo svg,.tm .connector .logo img{width:20px;height:20px}.tm .connector .meta{gap:6px var(--space-2);flex-wrap:wrap;align-items:center;margin-top:4px;display:flex}.tm .connector .meta .sep:before{content:"·";color:var(--ink-faint)}.tm .connector .side{align-items:center;gap:var(--space-3);display:flex}@media (max-width:640px){.tm .connector{padding:var(--space-4);grid-template-columns:40px 1fr}.tm .connector .side{flex-wrap:wrap;grid-column:2}}.tm .perm{gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:20px 1fr;align-items:start;display:grid}.tm .perm .icon{color:var(--ink-muted);margin-top:3px}.tm .perm.granted .icon{color:var(--status-done)}.tm .perm.denied .icon{color:var(--ink-faint)}.tm .perm.denied .t-body{color:var(--ink-faint);text-decoration:line-through}.tm .entry{gap:0 var(--space-3);padding:var(--space-4);cursor:pointer;grid-template-columns:20px 1fr auto;align-items:start;display:grid}.tm .entry:hover{background:var(--surface-sunken)}.tm .entry .dot{margin:8px 0 0 6px}.tm .entry .meta .time{font:400 12px/18px var(--font-mono)}.tm .entry .meta{gap:var(--space-2);margin-top:var(--space-2);font:400 13px/18px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;align-items:center;display:flex}.tm .entry .meta .sep:before{content:"·"}.tm .entry .actions{margin-top:var(--space-3);gap:var(--space-2);grid-column:2/-1;display:flex}.tm .entry.done .dot{background:var(--status-done)}.tm .entry.waiting .dot{background:var(--status-waiting)}.tm .entry.attention .dot{background:var(--status-attention)}.tm .entry.skeleton{cursor:default}.tm .entry.skeleton:hover{background:0 0}.tm .chip{height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface-raised);font:600 13px/16px var(--font-sans);color:var(--ink);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.tm .chip.on{background:var(--accent-soft);border-color:var(--accent)}.tm .chip .icon{width:14px;height:14px;color:var(--ink-muted)}.tm .msg{gap:var(--space-3);grid-template-columns:24px 1fr;max-width:560px;display:grid}.tm .msg .bubble{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font:400 15px/22px var(--font-sans)}.tm .msg .bubble p+p{margin-top:var(--space-2)}.tm .msg .from{font:600 13px/16px var(--font-sans);gap:var(--space-2);align-items:baseline;margin-bottom:4px;display:flex}.tm .msg .from .time{color:var(--ink-muted);font-weight:400}.tm .msg .bubble .btns{gap:var(--space-2);margin-top:var(--space-3);display:flex}.tm .msg.user{grid-template-columns:1fr;max-width:560px;margin-left:auto}.tm .msg.user .bubble{background:var(--accent-soft);border-color:#0000}.tm .alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:16px 1fr auto;align-items:start;display:grid}.tm .alert .icon{color:var(--ink-muted);margin-top:3px}.tm .alert.attention .icon,.tm .alert.attention .t-label{color:var(--status-attention)}.tm .alert.waiting .icon,.tm .alert.waiting .t-label{color:var(--status-waiting)}.tm .alert.done .icon,.tm .alert.done .t-label{color:var(--status-done)}.tm .empty{padding:var(--space-16) var(--space-6);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.tm .empty .icon{width:24px;height:24px;color:var(--ink-faint)}.tm .empty .t-body{max-width:360px}.tm .skel{background:var(--surface-sunken);border-radius:var(--radius-sm);height:12px;display:block}.tm .skel.lg{height:16px}.tm .skel.circle{border-radius:var(--radius-full);width:8px;height:8px}.tm .steps{gap:var(--space-2);align-items:center;display:flex}.tm .steps i{border-radius:var(--radius-full);background:var(--border);width:24px;height:3px;display:block}.tm .steps i.on{background:var(--accent)}.tm .steps i.past{background:var(--accent);opacity:.4}.tm .frame{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden}.tm .frame .bar{align-items:center;gap:var(--space-2);padding:8px var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-sunken);font:600 13px/16px var(--font-sans);color:var(--ink-muted);display:flex}.tm .frame .body{padding:var(--space-4)}.tm .ledger{position:relative}.tm .ledger:before{content:"";background:var(--border);width:1px;position:absolute;top:16px;bottom:16px;left:25px}.tm .ledger .entry .dot{box-shadow:0 0 0 4px var(--surface-raised);position:relative}.tm .ledger .entry:hover .dot{box-shadow:0 0 0 4px var(--surface-sunken)}.tm .aside{font:400 17px/24px var(--font-sans);color:var(--ink-muted)}.tm-stack{gap:var(--space-4);display:grid}.tm-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.tm-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.tm-muted{color:var(--ink-muted)}.tm-mono{font:400 13px/20px var(--font-mono)}.tm-num{text-align:right;font-variant-numeric:tabular-nums}.tm-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.tm-card h2{font:600 16px/22px var(--font-sans);letter-spacing:-.01em;margin:0 0 var(--space-3)}.tm-stat-label{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.tm-stat-value{font:600 30px/36px var(--font-display);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.tm-empty{text-align:center;color:var(--ink-muted);padding:var(--space-16) var(--space-6)}.tm-empty strong{color:var(--ink);font:600 16px/22px var(--font-sans);margin-bottom:var(--space-1);display:block}.tm-btn{appearance:none;justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--ink);font:600 13px/16px var(--font-sans);cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex}.tm-btn:hover{background:var(--surface-sunken);color:var(--ink);text-decoration:none}.tm-btn[data-variant=primary]{background:var(--accent);color:var(--on-accent);border-color:#0000}.tm-btn[data-variant=primary]:hover{background:var(--accent-hover);color:var(--on-accent)}.tm-btn:disabled{opacity:.5;cursor:default}
.login{min-height:100vh;padding:var(--space-8) var(--space-4);place-items:center;display:grid}.login-col{gap:var(--space-6);flex-direction:column;width:100%;max-width:400px;display:flex}.login-col .lockup{align-self:flex-start}.login-col form{gap:var(--space-4);flex-direction:column;display:flex}.profile-wrap{position:relative}.profile-text{flex-direction:column;min-width:0;display:flex}.profile-text>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-menu{margin-bottom:var(--space-1);z-index:20;min-width:200px;position:absolute;bottom:100%;left:0}.profile-menu .btn{justify-content:flex-start;width:100%}.onboarding{align-items:flex-start;gap:var(--space-4);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);flex-direction:column;display:flex}.onboarding .t-display,.onboarding p{margin:0}.onboarding p{max-width:560px}.mailbox-choices{border:0;min-width:0;margin:0;padding:0}.mailbox-choices legend{margin-bottom:var(--space-3)}.provider-mark{border-radius:var(--radius-md);background:var(--surface-sunken);width:32px;height:32px;font:600 16px/20px var(--font-display);flex-shrink:0;place-items:center;display:grid}.provider-detail{color:var(--ink-muted);margin-top:var(--space-1);display:block}.mailbox-advanced summary{cursor:pointer;color:var(--ink-muted)}.mail-thread{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mail-msg{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--surface-raised);max-width:86%}.mail-msg[data-direction=inbound]{align-self:flex-start}.mail-msg[data-direction=outbound]{align-self:flex-end}.mail-msg header{gap:var(--space-2);color:var(--ink-muted);font:400 13px/16px var(--font-sans);margin-bottom:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.mail-msg pre,.body-text{white-space:pre-wrap;word-break:break-word;font:400 15px/22px var(--font-sans);margin:0}.draft-body{background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.split{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}@media (max-width:960px){.split{grid-template-columns:1fr}}.subnav{gap:var(--space-1);flex-wrap:wrap;display:flex}.subnav a[aria-current=page]{background:var(--accent-soft);color:var(--ink)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chips .chip{text-decoration:none}@media (max-width:640px){.chips{flex-wrap:nowrap;overflow-x:auto}.chips .chip{flex:none}}.form{gap:var(--space-4);max-width:640px;display:grid}.form-wide{max-width:none}.grid-2{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.secret{font:400 13px/20px var(--font-mono);background:var(--surface-sunken);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);word-break:break-all;-webkit-user-select:all;user-select:all}.pre{background:var(--surface-sunken);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font:400 13px/20px var(--font-mono);margin:0;overflow-x:auto}.steps-list li{margin-bottom:var(--space-1)}.link-row{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.tier{border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);display:grid}.cand{gap:var(--space-2);grid-template-columns:1fr 2fr 1fr auto;align-items:end;display:grid}@media (max-width:640px){.cand{grid-template-columns:1fr}}.chart{--series-1:var(--accent);--series-2:var(--ink-muted)}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .axis text{fill:var(--ink-faint);font-size:11px}.chart .grid line{stroke:var(--border);stroke-width:1px}.chart .bar-1{fill:var(--series-1)}.chart .bar-2{fill:var(--series-2)}.chart-legend{gap:var(--space-4);margin:var(--space-2) 0 0;color:var(--ink-muted);font:400 13px/16px var(--font-sans);display:flex}.chart-legend i{border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.hbars{gap:var(--space-2);display:grid}.hbar{gap:var(--space-3);grid-template-columns:minmax(80px,200px) 1fr auto;align-items:center;display:grid}.hbar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbar-track{background:var(--surface-sunken);border-radius:0 var(--radius-sm) var(--radius-sm) 0;height:14px}.hbar-fill{background:var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;min-width:2px;height:14px}.check-label{align-items:center;gap:var(--space-2);font:400 15px/22px var(--font-sans);cursor:pointer;display:inline-flex}.check-label input{accent-color:var(--accent);margin:0}.group{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.group legend{margin-bottom:var(--space-2);padding:0}.card .table-wrap{background:0 0;border:0;border-radius:0}
