@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--blue-50:#eaf1ff;--blue-100:#cfe0ff;--blue-200:#a6c6ff;--blue-300:#78a6ff;--blue-400:#4d8bff;--blue-500:#2e7cf6;--blue-600:#1e63d6;--blue-700:#1850ae;--blue-800:#163f84;--blue-900:#122f60;--cyan-300:#7befe2;--cyan-400:#38e0d0;--cyan-500:#16c9b8;--cyan-600:#0fa193;--ink-950:#070b16;--ink-900:#0a0f1e;--ink-850:#0e1426;--ink-800:#121a30;--ink-750:#16203b;--ink-700:#1c294a;--ink-600:#28385f;--ink-500:#3a4d78;--ink-400:#5a6e99;--ink-300:#8295bc;--ink-200:#aebcd8;--ink-100:#d6deee;--ink-50:#eef2fa;--white:#fff;--green-400:#34d399;--green-500:#1fb877;--green-600:#15915d;--amber-400:#fbbf52;--amber-500:#f5a524;--amber-600:#d98415;--red-400:#ff6b72;--red-500:#f2545b;--red-600:#d23842;--bg-base:var(--ink-900);--bg-sunken:var(--ink-950);--bg-surface:var(--ink-850);--bg-elevated:var(--ink-800);--bg-inset:var(--ink-800);--bg-hover:#ffffff0a;--bg-active:#ffffff12;--scrim:#050810a8;--text-primary:var(--ink-50);--text-secondary:var(--ink-300);--text-tertiary:var(--ink-400);--text-disabled:var(--ink-500);--text-inverse:var(--ink-950);--text-link:var(--blue-300);--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff2e;--border-focus:var(--blue-400);--accent:var(--blue-500);--accent-hover:var(--blue-400);--accent-press:var(--blue-600);--accent-soft:#2e7cf624;--accent-text:var(--white);--signal:var(--cyan-400);--signal-soft:#38e0d024;--ok:var(--green-500);--ok-soft:#1fb87726;--warn:var(--amber-500);--warn-soft:#f5a52426;--risk:var(--red-500);--risk-soft:#f2545b26;--info:var(--blue-400);--info-soft:#4d8bff24;--viz-1:var(--blue-400);--viz-2:var(--cyan-400);--viz-3:var(--green-400);--viz-4:var(--amber-400);--viz-5:var(--red-400)}[data-theme=light]{--bg-base:var(--ink-50);--bg-sunken:#e4eaf4;--bg-surface:var(--white);--bg-elevated:var(--white);--bg-inset:#f3f6fc;--bg-hover:#0a0f1e0a;--bg-active:#0a0f1e12;--scrim:#0a0f1e73;--text-primary:var(--ink-900);--text-secondary:var(--ink-500);--text-tertiary:var(--ink-400);--text-disabled:var(--ink-300);--text-inverse:var(--white);--text-link:var(--blue-600);--border-subtle:#0a0f1e12;--border-default:#0a0f1e1f;--border-strong:#0a0f1e33;--accent-text:var(--white);--accent-soft:#2e7cf61a;--signal-soft:#0fa1931f;--signal:var(--cyan-600);--ok-soft:#1fb8771f;--warn-soft:#f5a52424;--risk-soft:#f2545b1f;--info-soft:#2e7cf61a}:root{--font-display:"Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-sans:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display-xl:4.25rem;--fs-display-l:3.25rem;--fs-display-m:2.5rem;--fs-h1:2rem;--fs-h2:1.5rem;--fs-h3:1.25rem;--fs-h4:1.0625rem;--fs-body-lg:1.125rem;--fs-body:.9375rem;--fs-body-sm:.875rem;--fs-caption:.8125rem;--fs-micro:.6875rem;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.45;--lh-relaxed:1.65;--ls-tighter:-.03em;--ls-tight:-.015em;--ls-normal:0;--ls-wide:.02em;--ls-eyebrow:.14em;--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--space-13:96px;--space-14:128px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--control-h-sm:30px;--control-h-md:38px;--control-h-lg:46px;--container-max:1200px;--sidebar-w:264px;--topbar-h:60px;--shadow-sm:0 1px 2px #03060e66;--shadow-md:0 4px 14px #03060e73;--shadow-lg:0 12px 34px #03060e8c;--shadow-xl:0 28px 70px #03060e9e;--shadow-inset:inset 0 1px 0 #ffffff0a;--ring-focus:0 0 0 3px #2e7cf666;--glow-accent:0 0 0 1px #2e7cf680, 0 0 22px #2e7cf659;--glow-signal:0 0 0 1px #38e0d080, 0 0 22px #38e0d04d;--blur-glass:18px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.34s}[data-theme=light]{--shadow-sm:0 1px 2px #1428500f;--shadow-md:0 4px 16px #1428501a;--shadow-lg:0 14px 40px #14285024;--shadow-xl:0 30px 80px #1428502e;--shadow-inset:inset 0 1px 0 #fff9}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);letter-spacing:var(--ls-normal);margin:0}::selection{background:var(--accent-soft);color:var(--text-primary)}*{scrollbar-width:thin;scrollbar-color:var(--ink-600) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ink-600);border-radius:var(--radius-pill);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--ink-500);background-clip:content-box}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}.tt-avatar{font-family:var(--font-sans);font-weight:var(--fw-semibold);color:#fff;background:var(--ink-600);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.tt-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.tt-avatar .tt-avatar-status{border:2px solid var(--bg-surface);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.tt-badge{border-radius:var(--radius-pill);height:22px;font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:0 9px;line-height:1;display:inline-flex}.tt-badge.is-lg{height:26px;font-size:var(--fs-body-sm);padding:0 12px}.tt-badge .tt-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.tt-badge.is-neutral{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border-default)}.tt-badge.is-accent{background:var(--accent-soft);color:var(--blue-300)}.tt-badge.is-info{background:var(--info-soft);color:var(--blue-300)}.tt-badge.is-ok{background:var(--ok-soft);color:var(--green-400)}.tt-badge.is-warn{background:var(--warn-soft);color:var(--amber-400)}.tt-badge.is-risk{background:var(--risk-soft);color:var(--red-400)}.tt-badge.is-signal{background:var(--signal-soft);color:var(--cyan-300)}.tt-btn{--_h:var(--control-h-md);height:var(--_h);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:0;white-space:nowrap;cursor:pointer;color:var(--text-primary);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;line-height:1;display:inline-flex}.tt-btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.tt-btn:active{transform:scale(.98)}.tt-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.tt-btn.is-sm{--_h:var(--control-h-sm);font-size:var(--fs-body-sm);border-radius:var(--radius-sm);padding:0 12px}.tt-btn.is-lg{--_h:var(--control-h-lg);font-size:var(--fs-body-lg);padding:0 22px}.tt-btn.is-block{width:100%}.tt-btn.is-primary{background:var(--accent);color:var(--accent-text)}.tt-btn.is-primary:hover:not(:disabled){background:var(--accent-hover)}.tt-btn.is-primary:active:not(:disabled){background:var(--accent-press)}.tt-btn.is-secondary{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-default)}.tt-btn.is-secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover)}.tt-btn.is-ghost{color:var(--text-secondary);background:0 0}.tt-btn.is-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.tt-btn.is-danger{background:var(--risk);color:#fff}.tt-btn.is-danger:hover:not(:disabled){background:var(--red-600)}.tt-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--text-primary)}.tt-card.is-pad-sm{padding:var(--space-5)}.tt-card.is-pad-md{padding:var(--space-7)}.tt-card.is-pad-lg{padding:var(--space-8)}.tt-card.is-flat{box-shadow:none}.tt-card.is-sunken{background:var(--bg-sunken)}.tt-card.is-interactive{cursor:pointer;transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}.tt-card.is-interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.tt-iconbtn{--_s:38px;width:var(--_s);height:var(--_s);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.tt-iconbtn:focus-visible{box-shadow:var(--ring-focus);outline:none}.tt-iconbtn:active{transform:scale(.94)}.tt-iconbtn:disabled{cursor:not-allowed;opacity:.45}.tt-iconbtn.is-sm{--_s:30px;border-radius:var(--radius-sm)}.tt-iconbtn.is-lg{--_s:46px}.tt-iconbtn.is-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.tt-iconbtn.is-solid{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-primary)}.tt-iconbtn.is-solid:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover)}.tt-iconbtn.is-primary{background:var(--accent);color:var(--accent-text)}.tt-iconbtn.is-primary:hover:not(:disabled){background:var(--accent-hover)}.tt-conf{flex-direction:column;gap:5px;min-width:120px;display:inline-flex}.tt-conf-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tt-conf-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--text-tertiary)}.tt-conf-val{font-family:var(--font-mono);font-size:var(--fs-body-sm);font-weight:var(--fw-medium)}.tt-conf-track{border-radius:var(--radius-pill);background:var(--bg-sunken);height:6px;overflow:hidden}.tt-conf-fill{border-radius:var(--radius-pill);height:100%;transition:width var(--dur-slow) var(--ease-out)}.tt-conf.is-compact{flex-direction:row;align-items:center;gap:8px;min-width:0}.tt-conf.is-compact .tt-conf-track{flex-shrink:0;width:56px}.tt-status{border-radius:var(--radius-pill);height:24px;font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;line-height:1;display:inline-flex}.tt-status .tt-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.tt-status.s-ontrack,.tt-status.s-kept{background:var(--ok-soft);color:var(--green-400)}.tt-status.s-atrisk{background:var(--warn-soft);color:var(--amber-400)}.tt-status.s-slip,.tt-status.s-missed{background:var(--risk-soft);color:var(--red-400)}.tt-status.s-listening{background:var(--signal-soft);color:var(--cyan-300)}.tt-status.s-pending{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border-default)}@keyframes tt-pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.tt-status.s-listening .tt-status-dot{animation:tt-pulse-dot 1.4s var(--ease-in-out) infinite}@media (prefers-reduced-motion:reduce){.tt-status.s-listening .tt-status-dot{animation:none}}.tt-crow{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.tt-crow.is-interactive{cursor:pointer}.tt-crow.is-interactive:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.tt-crow-main{align-items:flex-start;gap:12px;display:flex}.tt-crow-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.tt-crow-quote{font-size:var(--fs-body);color:var(--text-primary);line-height:var(--lh-normal)}.tt-crow-quote b{font-weight:var(--fw-semibold)}.tt-crow-meta{font-size:var(--fs-caption);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.tt-crow-meta span{align-items:center;gap:5px;display:inline-flex}.tt-crow-meta .tt-crow-due{font-family:var(--font-mono);color:var(--text-secondary)}.tt-crow-aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.tt-crow-suggest{border-radius:var(--radius-md);background:var(--accent-soft);font-size:var(--fs-body-sm);color:var(--blue-100);border:1px solid #2e7cf647;align-items:center;gap:10px;margin-left:48px;padding:9px 12px;display:flex}.tt-crow-suggest .tt-crow-suggest-ic{color:var(--blue-300);flex-shrink:0;display:inline-flex}.tt-crow-suggest b{color:#fff;font-weight:var(--fw-semibold)}.tt-toast{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);width:360px;max-width:100%;box-shadow:var(--shadow-lg);color:var(--text-primary);align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.tt-toast-ic{flex-shrink:0;margin-top:1px;display:inline-flex}.tt-toast.t-info .tt-toast-ic{color:var(--info)}.tt-toast.t-ok .tt-toast-ic{color:var(--ok)}.tt-toast.t-warn .tt-toast-ic{color:var(--warn)}.tt-toast.t-risk .tt-toast-ic{color:var(--risk)}.tt-toast.t-signal .tt-toast-ic{color:var(--signal)}.tt-toast-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tt-toast-title{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold)}.tt-toast-msg{font-size:var(--fs-caption);color:var(--text-secondary);line-height:var(--lh-normal)}.tt-toast-close{cursor:pointer;width:24px;height:24px;color:var(--text-tertiary);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tt-toast-close:hover{background:var(--bg-hover);color:var(--text-primary)}.tt-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.tt-check input{opacity:0;width:0;height:0;position:absolute}.tt-check .tt-check-box{border-radius:var(--radius-xs);border:1.5px solid var(--border-strong);background:var(--bg-inset);color:#fff;width:18px;height:18px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tt-check .tt-check-box svg{opacity:0;transition:all var(--dur-fast) var(--ease-spring);transform:scale(.6)}.tt-check input:checked+.tt-check-box{background:var(--accent);border-color:var(--accent)}.tt-check input:checked+.tt-check-box svg{opacity:1;transform:scale(1)}.tt-check input:focus-visible+.tt-check-box{box-shadow:var(--ring-focus)}.tt-check.is-disabled{opacity:.5;cursor:not-allowed}.tt-check-label{font-size:var(--fs-body);color:var(--text-primary)}.tt-field{flex-direction:column;gap:6px;display:flex}.tt-field-label{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.tt-field-req{color:var(--risk);margin-left:2px}.tt-input-wrap{align-items:center;display:flex;position:relative}.tt-input-wrap .tt-input-icon{color:var(--text-tertiary);pointer-events:none;display:inline-flex;position:absolute;left:12px}.tt-input{width:100%;height:var(--control-h-md);box-sizing:border-box;background:var(--bg-inset);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--fs-body);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:0 12px;line-height:1}.tt-input::placeholder{color:var(--text-tertiary)}.tt-input:hover:not(:disabled){border-color:var(--border-strong)}.tt-input:focus{border-color:var(--border-focus);box-shadow:var(--ring-focus);background:var(--bg-elevated);outline:none}.tt-input:disabled{opacity:.5;cursor:not-allowed}.tt-input.has-icon{padding-left:36px}.tt-input.is-mono{font-family:var(--font-mono)}.tt-field.is-error .tt-input{border-color:var(--risk)}.tt-field.is-error .tt-input:focus{box-shadow:0 0 0 3px var(--risk-soft)}.tt-field-hint{font-size:var(--fs-caption);color:var(--text-tertiary)}.tt-field.is-error .tt-field-hint{color:var(--red-400)}.tt-select-field{flex-direction:column;gap:6px;display:flex}.tt-select-wrap{align-items:center;display:flex;position:relative}.tt-select{appearance:none;width:100%;height:var(--control-h-md);box-sizing:border-box;background:var(--bg-inset);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--fs-body);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:0 36px 0 12px;line-height:1}.tt-select:hover:not(:disabled){border-color:var(--border-strong)}.tt-select:focus{border-color:var(--border-focus);box-shadow:var(--ring-focus);outline:none}.tt-select:disabled{opacity:.5;cursor:not-allowed}.tt-select-chev{color:var(--text-tertiary);pointer-events:none;display:inline-flex;position:absolute;right:12px}.tt-select option{background:var(--bg-elevated);color:var(--text-primary)}.tt-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.tt-switch input{opacity:0;width:0;height:0;position:absolute}.tt-switch .tt-switch-track{border-radius:var(--radius-pill);background:var(--ink-600);width:38px;height:22px;transition:background var(--dur-base) var(--ease-out);flex-shrink:0;position:relative}.tt-switch .tt-switch-thumb{width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.tt-switch input:checked+.tt-switch-track{background:var(--accent)}.tt-switch input:checked+.tt-switch-track .tt-switch-thumb{transform:translate(16px)}.tt-switch input:focus-visible+.tt-switch-track{box-shadow:var(--ring-focus)}.tt-switch.is-disabled{opacity:.5;cursor:not-allowed}.tt-switch-label{font-size:var(--fs-body);color:var(--text-primary)}[data-no-trans],[data-no-trans] *{transition:none!important}@keyframes mk-eq{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@keyframes mk-dot{0%,to{opacity:1}50%{opacity:.3}}html,body{margin:0;padding:0}*{box-sizing:border-box}a{color:inherit}
