:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#06061a;--rail:#090a20;--surface:#0d0e26;--surface-2:#12142f;--surface-3:#191c3c;--surface-4:#22254c;--sunken:#040413;--line:#929cff1a;--line-2:#929cff29;--line-3:#929cff42;--edge:inset 0 1px 0 #ffffff0b;--ink:#eef0ff;--ink-2:#c3c7ea;--ink-3:#8d93bd;--ink-4:#656b96;--primary:#4361ff;--primary-hi:#6b83ff;--primary-deep:#2136a8;--violet:#8b3dff;--violet-hi:#a674ff;--brand:linear-gradient(135deg, #4361ff 0%, #8b3dff 100%);--brand-soft:linear-gradient(135deg, #4361ff29, #8b3dff29);--primary-wash:#4361ff21;--primary-line:#4361ff5c;--violet-wash:#8b3dff24;--violet-line:#8b3dff57;--ok:#22c07a;--ok-wash:#22c07a21;--ok-line:#22c07a4d;--info:#38a9ff;--info-wash:#38a9ff21;--info-line:#38a9ff4d;--warn:#f5b13d;--warn-wash:#f5b13d21;--warn-line:#f5b13d4d;--danger:#ff5f6d;--danger-wash:#ff5f6d21;--danger-line:#ff5f6d52;--sans:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono-font:"Geist Mono", "SFMono-Regular", ui-monospace, Menlo, monospace;--t-2xs:.6875rem;--t-xs:.75rem;--t-sm:.8125rem;--t-md:.875rem;--t-lg:1rem;--t-xl:1.125rem;--t-2xl:clamp(1.3rem, 1.05rem + .9vw, 1.6rem);--t-3xl:clamp(1.6rem, 1.2rem + 1.8vw, 2.25rem);--r-xs:7px;--r-sm:10px;--r-md:13px;--r-lg:18px;--r-xl:24px;--r-full:999px;--lift-1:0 1px 2px #00000080;--lift-2:0 10px 30px -12px #000000b3;--lift-3:0 30px 70px -20px #000000d9, 0 3px 10px #0006;--glow-primary:0 6px 22px -8px #4361ffbf;--ease:cubic-bezier(.22, 1, .36, 1);--fast:.13s;--base:.23s;--rail-w:240px;--topbar-h:60px;--gutter:clamp(1rem, .4rem + 1.6vw, 1.85rem);--main-max:1280px}.app-shell[data-rail=collapsed]{--rail-w:68px}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--surface-4) transparent;overflow-x:hidden}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--sans);font-size:var(--t-md);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.55}::selection{color:#fff;background:#4361ff59}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}svg{display:block}img{max-width:100%}b,strong{font-weight:650}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--r-full);background:var(--surface-4) padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:#2c3060 padding-box padding-box}:focus-visible{outline:2px solid var(--primary-hi);outline-offset:2px;border-radius:var(--r-xs)}#main-content:focus{outline:none}.skip-link{z-index:200;border-radius:var(--r-sm);background:var(--ink);color:var(--bg);font-size:var(--t-sm);transition:transform var(--fast) var(--ease);padding:.6rem .9rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 1.5rem))}.skip-link:focus{transform:none}h1,h2,h3,h4{letter-spacing:-.032em;font-weight:700;line-height:1.18}.kicker{color:var(--ink-4);font-size:var(--t-2xs);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.kicker:before{content:"";background:var(--brand);border-radius:2px;width:16px;height:2px}.mono{color:var(--ink-4);font-family:var(--mono-font);font-size:var(--t-2xs);font-variant-numeric:tabular-nums}code{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);color:#a9b6ff;font-family:var(--mono-font);padding:.12em .38em;font-size:.85em}.quote{border-left:2px solid var(--line-2);color:var(--ink-3);font-size:var(--t-sm);padding-left:.85rem;line-height:1.68}.answer{color:var(--ink-2);font-size:.925rem;line-height:1.72}.answer p+p{margin-top:.85rem}.cite{color:var(--primary-hi);font-family:var(--mono-font);vertical-align:1px;font-size:.82em;font-weight:500}.cite:hover{text-underline-offset:3px;text-decoration:underline}h2.section{color:var(--ink-4);font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.75rem;margin:2rem 0 .85rem;font-weight:700;display:flex}h2.section:after{content:"";background:var(--line);flex:1;height:1px}.app-shell{grid-template-columns:var(--rail-w) minmax(0, 1fr);min-height:100dvh;transition:grid-template-columns var(--base) var(--ease);display:grid}.ambient{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient i{filter:blur(100px);border-radius:50%;display:block;position:absolute}.ambient i:first-child{background:radial-gradient(circle,#4361ff2b,#0000 66%);width:52vw;height:52vw;top:-26vh;left:4vw}.ambient i:nth-child(2){background:radial-gradient(circle,#8b3dff26,#0000 66%);width:58vw;height:58vw;bottom:-30vh;right:-16vw}.rail{z-index:40;border-right:1px solid var(--line);background:var(--rail);flex-direction:column;height:100dvh;min-height:0;padding:1rem .65rem .75rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.6rem;height:38px;padding:0 .35rem;display:flex}.brand-mark{background:var(--brand);color:#fff;width:32px;height:32px;box-shadow:var(--glow-primary);border-radius:10px;flex:none;place-items:center;display:grid}.brand-mark svg{width:18px;height:18px}.brand-mark path{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.brand-text{min-width:0;overflow:hidden}.brand-text b{letter-spacing:-.035em;white-space:nowrap;font-size:.95rem;font-weight:800;display:block}.brand-text span{color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.625rem;font-weight:600;display:block}.rail-collapse{width:26px;min-height:26px;box-shadow:none;color:var(--ink-4);background:0 0;border-color:#0000;margin-left:auto;padding:0}.rail-collapse:hover:not(:disabled){background:var(--surface-2);color:var(--ink-2)}.rail-collapse svg{transition:transform var(--base) var(--ease)}.app-shell[data-rail=collapsed] .rail-collapse svg{transform:rotate(180deg)}.rail-search{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);width:100%;min-height:36px;box-shadow:var(--edge);color:var(--ink-4);font-size:var(--t-sm);text-align:left;align-items:center;gap:.5rem;margin:.9rem 0 .8rem;padding:0 .6rem;font-weight:500;display:flex}.rail-search:hover:not(:disabled){border-color:var(--line-2);background:var(--surface-3);color:var(--ink-2)}.rail-search svg{flex:none}.rail-search span{white-space:nowrap;flex:1;overflow:hidden}kbd{border:1px solid var(--line-2);background:var(--surface-3);min-width:19px;height:19px;color:var(--ink-4);font-family:var(--sans);border-radius:6px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.rail-nav{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.nav-group+.nav-group{margin-top:1rem}.nav-label{color:var(--ink-4);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:0 .6rem .4rem;font-size:.625rem;font-weight:700}.nav-item{border-radius:var(--r-sm);min-height:34px;color:var(--ink-3);font-size:var(--t-sm);white-space:nowrap;transition:color var(--fast) var(--ease), background var(--fast) var(--ease);align-items:center;gap:.7rem;padding:0 .6rem;font-weight:500;display:flex;position:relative}.nav-item+.nav-item{margin-top:2px}.nav-item svg{opacity:.7;transition:opacity var(--fast) var(--ease);flex:none}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item:hover svg{opacity:1}.nav-item[data-active=true]{background:var(--surface-3);color:#fff;box-shadow:var(--edge);font-weight:650}.nav-item[data-active=true] svg{color:var(--primary-hi);opacity:1}.nav-item[data-active=true]:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:50%;left:-.65rem;transform:translateY(-50%)}.nav-item .label{text-overflow:ellipsis;flex:1;overflow:hidden}.nav-count{border-radius:var(--r-full);background:var(--primary);color:#fff;min-width:19px;font-family:var(--mono-font);text-align:center;padding:0 5px;font-size:10px;font-weight:600;line-height:18px}.rail-foot{border-top:1px solid var(--line);margin-top:.7rem;padding-top:.7rem}.status-chip{border-radius:var(--r-sm);width:100%;min-height:34px;box-shadow:none;color:var(--ink-3);font-size:var(--t-xs);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.55rem;padding:0 .6rem;font-weight:500;display:flex}.status-chip:hover:not(:disabled){border-color:var(--line);background:var(--surface-2);color:var(--ink-2)}.status-chip .label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dot{background:var(--ink-4);border-radius:50%;flex:none;width:7px;height:7px;display:block;position:relative}.dot.ok{background:var(--ok);box-shadow:0 0 0 3px #22c07a26}.dot.bad{background:var(--danger);box-shadow:0 0 0 3px #ff5f6d26}.dot.ok:after{content:"";background:inherit;animation:ping 2.8s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}.live-dot{background:var(--ok);border-radius:50%;width:7px;height:7px;display:inline-block}.status-meta{flex-wrap:wrap;gap:.2rem .6rem;padding:.35rem .6rem .1rem;display:flex}.status-meta span{color:var(--ink-4);font-size:var(--t-2xs)}.status-meta b{color:var(--ink-2);font-family:var(--mono-font);font-weight:500}.app-shell[data-rail=collapsed] .brand-text,.app-shell[data-rail=collapsed] .nav-label,.app-shell[data-rail=collapsed] .nav-item .label,.app-shell[data-rail=collapsed] .rail-search span,.app-shell[data-rail=collapsed] .rail-search kbd,.app-shell[data-rail=collapsed] .status-chip .label,.app-shell[data-rail=collapsed] .status-meta{display:none}.app-shell[data-rail=collapsed] .brand{justify-content:center;padding:0}.app-shell[data-rail=collapsed] .rail-collapse{z-index:2;border-color:var(--line-2);background:var(--surface-3);position:absolute;top:1rem;right:-13px}.app-shell[data-rail=collapsed] .nav-item,.app-shell[data-rail=collapsed] .rail-search,.app-shell[data-rail=collapsed] .status-chip{justify-content:center;padding:0}.app-shell[data-rail=collapsed] .nav-count{min-width:15px;padding:0 3px;font-size:9px;line-height:15px;position:absolute;top:0;right:0}.app-main{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.topbar{z-index:35;height:var(--topbar-h);padding:0 var(--gutter);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);background:#06061ab8;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.crumbs{align-items:center;gap:.45rem;min-width:0;display:flex}.crumbs .here{font-size:var(--t-lg);letter-spacing:-.03em;white-space:nowrap;font-weight:700}.crumbs .sep{color:var(--ink-4)}.crumbs .up{color:var(--ink-4);font-size:var(--t-sm);white-space:nowrap;font-weight:500}.crumbs .up:hover{color:var(--ink-2)}.topbar-actions{align-items:center;gap:.45rem;margin-left:auto;display:flex}.avatar{background:var(--brand);color:#fff;letter-spacing:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}main{width:100%;max-width:var(--main-max);padding:1.6rem var(--gutter) 4.5rem;margin-inline:auto}main[data-width=wide]{--main-max:1560px}.rail-scrim,.tabbar,.rail-mobile-top{display:none}button{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);min-height:34px;box-shadow:var(--edge);color:var(--ink-2);font-size:var(--t-sm);white-space:nowrap;cursor:pointer;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--ease), box-shadow var(--fast) var(--ease);justify-content:center;align-items:center;gap:.42rem;padding:0 .8rem;font-weight:600;display:inline-flex}button:hover:not(:disabled){border-color:var(--line-3);background:var(--surface-3);color:var(--ink)}button:active:not(:disabled){transform:translateY(.5px)}button:disabled{cursor:not-allowed;opacity:.42}button.primary{background:var(--brand);box-shadow:inset 0 1px 0 #ffffff38, var(--glow-primary);color:#fff;border-color:#0000;font-weight:700}button.primary:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#5872ff 0%,#9a55ff 100%);border-color:#0000;box-shadow:inset 0 1px #ffffff47,0 8px 26px -8px #4361ffe6}button.ghost{box-shadow:none;color:var(--ink-3);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}button.accept{border-color:var(--ok-line);background:var(--ok-wash);color:var(--ok)}button.accept:hover:not(:disabled){color:var(--ok);background:#22c07a33}button.reject{border-color:var(--danger-line);background:var(--danger-wash);color:var(--danger)}button.reject:hover:not(:disabled){color:var(--danger);background:#ff5f6d33}button.danger{border-color:var(--danger-line);color:var(--danger);background:0 0}button.danger:hover:not(:disabled){background:var(--danger-wash);color:var(--danger)}button.small{border-radius:var(--r-xs);min-height:28px;font-size:var(--t-xs);padding:0 .55rem}button.block{width:100%}.icon-btn{width:32px;min-height:32px;padding:0}.icon-btn.small{width:27px;min-height:27px}.toggle{border:1px solid var(--line);border-radius:var(--r-full);background:var(--sunken);gap:3px;padding:3px;display:inline-flex}.toggle button{border-radius:var(--r-full);min-height:28px;box-shadow:none;color:var(--ink-4);background:0 0;border-color:#0000;padding:0 .85rem;font-weight:600}.toggle button:hover:not(:disabled){color:var(--ink-2);background:#ffffff0a}.toggle button[data-on=true]{border-color:var(--primary-line);background:var(--surface-3);box-shadow:var(--edge), var(--lift-1);color:#fff;font-weight:700}.chip{border:1px solid var(--line);border-radius:var(--r-full);min-height:30px;box-shadow:none;color:var(--ink-3);font-size:var(--t-xs);background:0 0;align-items:center;gap:.35rem;padding:0 .75rem;font-weight:600;display:inline-flex}.chip:hover:not(:disabled){border-color:var(--line-2);background:var(--surface-2);color:var(--ink-2)}.chip[data-on=true]{background:var(--brand);color:#fff;box-shadow:var(--glow-primary);border-color:#0000}.chip[data-on=true] .mono{color:#ffffffbf}.chip .mono{color:inherit;opacity:.75}label.field{margin-bottom:.95rem;display:block}label.field>span{color:var(--ink-3);font-size:var(--t-xs);margin-bottom:.4rem;font-weight:600;display:block}input,textarea,select{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--sunken);width:100%;box-shadow:var(--edge);color:var(--ink);font-size:var(--t-sm);transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease), background var(--fast) var(--ease);outline:none;padding:.6rem .8rem}input:hover:not(:focus),textarea:hover:not(:focus),select:hover:not(:focus){border-color:var(--line-3)}textarea{resize:vertical;min-height:150px;line-height:1.62}select,input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input:focus,textarea:focus,select:focus{border-color:var(--primary);background:var(--surface-2);box-shadow:var(--edge), 0 0 0 3px var(--primary-wash)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}::placeholder{color:var(--ink-4);opacity:1}.field-meta{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.4rem;display:flex}.search-field{flex:1;min-width:0;position:relative}.search-field svg{color:var(--ink-4);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-field input{border-radius:var(--r-full);padding-left:2.25rem}.card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--edge);transition:border-color var(--fast) var(--ease), background var(--fast) var(--ease), transform var(--fast) var(--ease);padding:.95rem 1.05rem;position:relative}a.card:hover,.card.interactive:hover{border-color:var(--line-2);background:var(--surface-2)}.card+.card{margin-top:.55rem}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.card h3{font-size:.92rem;font-weight:700}.card .body{color:var(--ink-3);font-size:var(--t-sm);margin-top:.5rem}.panel{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--edge), var(--lift-2)}.panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.15rem;display:flex}.panel-head h2,.panel-head h3{letter-spacing:-.028em;font-size:.95rem;font-weight:700}.panel-head .spacer{flex:1}.panel-body{padding:1.15rem}.stack{flex-direction:column;gap:.55rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.spread{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.grid2{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.7rem;display:grid}.empty{border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--ink-4);font-size:var(--t-sm);text-align:center;background:#ffffff03;justify-items:center;gap:.35rem;padding:2.75rem 1.25rem;display:grid}.empty strong{color:var(--ink-2);font-weight:650}.notice{border:1px solid var(--info-line);border-radius:var(--r-md);background:var(--info-wash);color:var(--ink-2);font-size:var(--t-sm);padding:.75rem .9rem}.notice.bad{border-color:var(--danger-line);background:var(--danger-wash);color:#ffb1b7}.notice.good{border-color:var(--ok-line);background:var(--ok-wash);color:#8ce7bd}.danger-zone{border-color:var(--danger-line);background:#ff5f6d0b}.danger-zone h3{color:#ffb1b7}.table-wrap{overscroll-behavior-x:contain;overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table thead th{border-bottom:1px solid var(--line);color:var(--ink-4);font-size:var(--t-2xs);letter-spacing:.06em;text-align:left;white-space:nowrap;padding:.55rem .85rem;font-weight:700}.data-table thead th.right{text-align:right}.data-table tbody tr{transition:background var(--fast) var(--ease), box-shadow var(--fast) var(--ease);position:relative}.data-table tbody td{border-bottom:1px solid var(--line);color:var(--ink-2);font-size:var(--t-sm);vertical-align:middle;padding:.7rem .85rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--surface-2);border-bottom-color:#0000}.data-table tbody tr:hover td:first-child{border-radius:var(--r-md) 0 0 var(--r-md);box-shadow:-1px 0 0 var(--line-2), 0 -1px 0 var(--line-2), 0 1px 0 var(--line-2)}.data-table tbody tr:hover td:last-child{border-radius:0 var(--r-md) var(--r-md) 0;box-shadow:1px 0 0 var(--line-2), 0 -1px 0 var(--line-2), 0 1px 0 var(--line-2)}.data-table tbody tr:hover td:not(:first-child):not(:last-child){box-shadow:0 -1px 0 var(--line-2), 0 1px 0 var(--line-2)}.data-table td.right,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.data-table td.shrink{white-space:nowrap;width:1%}.cell-id{align-items:center;gap:.7rem;min-width:0;display:flex}.cell-mark{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-3);width:32px;height:32px;color:var(--ink-3);flex:none;place-items:center;display:grid}.cell-mark.brand{background:var(--brand-soft);color:var(--primary-hi);border-color:#0000}.cell-text{min-width:0}.cell-text b{color:var(--ink);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.cell-text span{color:var(--ink-4);font-size:var(--t-2xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.data-table a.cell-id:hover .cell-text b{color:var(--primary-hi)}.status{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-3);font-size:var(--t-2xs);white-space:nowrap;align-items:center;gap:.35rem;padding:.2rem .55rem .2rem .45rem;font-weight:650;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status.ok{border-color:var(--ok-line);background:var(--ok-wash);color:var(--ok)}.status.info{border-color:var(--info-line);background:var(--info-wash);color:var(--info)}.status.warn{border-color:var(--warn-line);background:var(--warn-wash);color:var(--warn)}.status.danger{border-color:var(--danger-line);background:var(--danger-wash);color:var(--danger)}.status.brand{border-color:var(--primary-line);background:var(--primary-wash);color:var(--primary-hi)}.row-actions{opacity:0;transition:opacity var(--fast) var(--ease);justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.data-table tbody tr:hover .row-actions,.row-actions:focus-within{opacity:1}@media (hover:none){.row-actions{opacity:1}}.badge{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-3);font-size:var(--t-2xs);white-space:nowrap;align-items:center;gap:.28rem;padding:.17rem .5rem;font-weight:600;line-height:1.35;display:inline-flex}.badge.decision{border-color:var(--warn-line);background:var(--warn-wash);color:var(--warn)}.badge.brainstorm{color:var(--ink-4)}.badge.violet,.badge.brass{border-color:var(--violet-line);background:var(--violet-wash);color:var(--violet-hi)}.badge.coral,.badge.bad{border-color:var(--danger-line);background:var(--danger-wash);color:var(--danger)}.badge .tag-x{min-height:0;box-shadow:none;color:inherit;opacity:.55;background:0 0;border:0;padding:0 0 0 .15rem;font-size:.85em}.badge .tag-x:hover:not(:disabled){color:inherit;opacity:1;background:0 0}.score{color:var(--primary-hi);font-family:var(--mono-font);font-size:var(--t-2xs);font-variant-numeric:tabular-nums}.meter{border-radius:var(--r-full);background:var(--surface-3);flex:1;min-width:60px;height:4px;overflow:hidden}.meter i{border-radius:inherit;background:var(--brand);height:100%;display:block}.meter.verdigris i{background:var(--ok)}.stat-grid{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--edge);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin-bottom:1.4rem;display:grid;overflow:hidden}.stat-card{flex-direction:column;gap:.45rem;padding:.9rem 1.05rem;display:flex}.stat-card+.stat-card{box-shadow:inset 1px 0 0 var(--line)}.stat-label{color:var(--ink-4);font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.stat-card:after{content:"";border-radius:var(--r-full);background:repeating-linear-gradient(115deg, #8b3dff8c 0 3px, transparent 3px 6px), var(--surface-3);order:-1;height:5px}.stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.042em;font-size:1.6rem;font-weight:750;line-height:1.1}.stat-delta{font-size:var(--t-2xs);align-items:center;gap:.25rem;font-weight:650;display:inline-flex}.stat-delta.up{color:var(--ok)}.stat-delta.down{color:var(--danger)}.page-head{margin-bottom:1.5rem}.page-head h1{max-width:24ch;font-size:var(--t-3xl);letter-spacing:-.042em;margin-top:.55rem;font-weight:800;line-height:1.08}.page-head p{max-width:70ch;color:var(--ink-3);font-size:var(--t-sm);margin-top:.6rem;line-height:1.62}.page-head code{font-size:.8em}.capture-stage{grid-template-columns:minmax(0,1fr) 272px;align-items:start;gap:1rem;display:grid}.capture-console,main>form:not(.composer):not(.login-form),.chat-shell>section>form:not(.composer){border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--edge), var(--lift-2)}main>form:not(.composer):not(.login-form){padding:1.25rem}.console-head{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.85rem 1.15rem;display:flex}.console-head strong{font-size:var(--t-sm);font-weight:700}.console-head>span:not(.console-pulse){color:var(--ink-4);font-size:var(--t-2xs);margin-left:auto}.console-pulse{background:var(--brand);width:7px;height:7px;box-shadow:0 0 12px -1px var(--primary);border-radius:50%;flex:none}.console-body{padding:1.15rem}.console-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.95rem;display:flex}.console-label{color:var(--ink-4);font-size:var(--t-xs);font-weight:600}.capture-console textarea{min-height:172px;font-size:var(--t-md)}.console-foot{border-top:1px solid var(--line);background:var(--sunken);border-radius:0 0 var(--r-xl) var(--r-xl);align-items:center;gap:.6rem;padding:.8rem 1.15rem;display:flex}.console-foot .mono{margin-right:auto}.capture-action{min-height:36px;padding:0 1rem}.signal-rail{top:calc(var(--topbar-h) + 1rem);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--edge);flex-direction:column;padding:1.05rem;display:flex;position:sticky}.rail-head{color:var(--ink-4);font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-weight:700;display:flex}.pipeline{flex-direction:column;margin:.95rem 0;list-style:none;display:flex;position:relative}.pipeline:before{content:"";background:var(--line-2);width:1px;position:absolute;top:20px;bottom:20px;left:11px}.pipeline li{grid-template-columns:23px 1fr;align-items:start;gap:.7rem;padding:.45rem 0;display:grid;position:relative}.pipeline li b{z-index:1;border:1px solid var(--line-2);background:var(--surface-2);width:23px;height:23px;color:var(--ink-4);font-family:var(--mono-font);border-radius:50%;place-items:center;font-size:10px;font-weight:500;display:grid}.pipeline li[data-active=true] b{background:var(--brand);color:#fff;box-shadow:var(--glow-primary);border-color:#0000}.pipeline li[data-active=true] span{color:var(--ink)}.pipeline li span{color:var(--ink-3);font-size:var(--t-xs);font-weight:600}.pipeline li small{color:var(--ink-4);font-size:var(--t-2xs);margin-top:.05rem;font-weight:400;display:block}.decision-radar{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);transition:border-color var(--base) var(--ease), background var(--base) var(--ease);align-items:center;gap:.65rem;padding:.65rem;display:flex}.radar-visual{border:1px solid var(--line-2);border-radius:50%;flex:none;width:28px;height:28px;position:relative}.radar-visual:after{content:"";border:1px solid var(--line-2);border-radius:50%;position:absolute;inset:6px}.radar-visual i{display:none}.decision-radar span{color:var(--ink-4);font-size:var(--t-2xs);display:block}.decision-radar strong{color:var(--ink-3);font-size:var(--t-xs);margin-top:.05rem;font-weight:650;display:block}.decision-radar.is-active{border-color:var(--warn-line);background:var(--warn-wash)}.decision-radar.is-active strong{color:var(--warn)}.decision-radar.is-active .radar-visual,.decision-radar.is-active .radar-visual:after{border-color:var(--warn-line)}.chat-shell{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}.chat-side{top:calc(var(--topbar-h) + 1rem);flex-direction:column;gap:.7rem;display:flex;position:sticky}.thread-list{flex-direction:column;gap:2px;max-height:62dvh;display:flex;overflow-y:auto}.thread{border-radius:var(--r-sm);box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;padding:.55rem .65rem}.thread:hover{border-color:var(--line);background:var(--surface-2)}.thread[data-active=true]{border-color:var(--line-2);background:var(--surface-3)}.thread .title{color:var(--ink-2);font-size:var(--t-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.thread[data-active=true] .title{color:var(--ink)}.thread .remove{opacity:0;margin-left:auto}.thread:hover .remove,.thread[data-active=true] .remove{opacity:1}.chat-log{flex-direction:column;gap:1.4rem;padding-bottom:1rem;display:flex}.message-user{border:1px solid var(--primary-line);border-radius:var(--r-lg) var(--r-lg) var(--r-xs) var(--r-lg);background:var(--primary-wash);max-width:70ch;box-shadow:var(--edge);margin-left:auto;padding:.75rem .95rem}.message-answer{padding-left:2rem;position:relative}.message-answer:before{content:"";border-radius:var(--r-xs);background:var(--brand);width:22px;height:22px;box-shadow:var(--glow-primary);position:absolute;top:.3rem;left:0}.thinking{color:var(--ink-4);font-size:var(--t-xs);align-items:center;gap:.5rem;display:inline-flex}.thinking span{background:var(--primary-hi);width:5px;height:5px;animation:bounce 1.1s var(--ease) infinite;border-radius:50%;display:inline-block}.thinking span:nth-child(2){animation-delay:.14s}.thinking span:nth-child(3){animation-delay:.28s}.composer{z-index:4;border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--edge), var(--lift-3);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);background:#12142fe0;gap:.45rem;padding:.45rem;display:flex;position:sticky;bottom:1rem}.composer input{box-shadow:none;font-size:var(--t-md);background:0 0;border-color:#0000}.composer input:focus{box-shadow:none;background:0 0;border-color:#0000}.overlay{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:fade var(--fast) var(--ease) both;background:#03030ead;position:fixed;inset:0}.cmdk-overlay{place-items:start center;padding:clamp(1rem,9vh,8rem) 1rem 1rem;display:grid}.cmdk{border:1px solid var(--line-2);border-radius:var(--r-xl);width:min(650px,100%);max-height:min(62dvh,540px);box-shadow:var(--lift-3), var(--edge);-webkit-backdrop-filter:blur(30px)saturate(170%);backdrop-filter:blur(30px)saturate(170%);animation:pop var(--base) var(--ease) both;background:#12142ff0;flex-direction:column;display:flex;overflow:hidden}.cmdk-input{border-bottom:1px solid var(--line);align-items:center;gap:.65rem;padding:0 1rem;display:flex}.cmdk-input svg{color:var(--ink-4);flex:none}.cmdk-input input{min-height:52px;box-shadow:none;font-size:var(--t-lg);letter-spacing:-.02em;background:0 0;border:0;padding:0;font-weight:500}.cmdk-input input:focus{box-shadow:none;background:0 0;border:0}.cmdk-list{overscroll-behavior:contain;flex:1;min-height:0;padding:.45rem;overflow-y:auto}.cmdk-group{color:var(--ink-4);letter-spacing:.12em;text-transform:uppercase;padding:.5rem .6rem .25rem;font-size:.625rem;font-weight:700}.cmdk-item{border-radius:var(--r-sm);width:100%;min-height:38px;box-shadow:none;color:var(--ink-2);font-size:var(--t-sm);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.7rem;padding:0 .65rem;font-weight:500;display:flex}.cmdk-item svg{color:var(--ink-4);flex:none}.cmdk-item .label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cmdk-item .hint{color:var(--ink-4);font-size:var(--t-2xs)}.cmdk-item[data-selected=true]{background:var(--brand-soft);border-color:var(--primary-line);color:#fff}.cmdk-item[data-selected=true] svg{color:var(--primary-hi)}.cmdk-foot{border-top:1px solid var(--line);color:var(--ink-4);font-size:var(--t-2xs);background:#0003;align-items:center;gap:.9rem;padding:.55rem .9rem;display:flex}.cmdk-foot span{align-items:center;gap:.3rem;display:inline-flex}.cmdk-empty{color:var(--ink-4);font-size:var(--t-sm);text-align:center;padding:1.8rem 1rem}.modal-overlay{place-items:center;padding:1.5rem;display:grid}.modal-card{border:1px solid var(--line-2);border-radius:var(--r-xl);background:var(--surface-2);width:min(660px,100%);max-height:min(84dvh,720px);box-shadow:var(--lift-3), var(--edge);animation:pop var(--base) var(--ease) both;flex-direction:column;display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.modal-head strong{font-size:var(--t-sm);font-weight:700}.modal-body{min-height:0;padding:1.1rem;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);background:#0003;align-items:center;gap:.5rem;padding:.8rem 1.1rem;display:flex}.toasts{z-index:150;pointer-events:none;flex-direction:column;gap:.5rem;width:min(370px,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.toast{border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--lift-3), var(--edge);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--ink-2);font-size:var(--t-sm);pointer-events:auto;animation:slide-in var(--base) var(--ease) both;background:#191c3cf0;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;display:flex}.toast .toast-dot{margin-top:.42rem}.toast[data-tone=bad]{border-color:var(--danger-line)}.toast .toast-close{margin-left:auto}.toast b{color:var(--ink);font-weight:650;display:block}.toast p{color:var(--ink-4);font-size:var(--t-xs)}.review-group-head{border-bottom:1px solid var(--line);margin-bottom:.15rem;padding-bottom:.65rem}.review-group-head h3 a:hover{color:var(--primary-hi)}.review-rows{flex-direction:column;display:flex}.review-row{justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem 0;display:flex}.review-row+.review-row{border-top:1px solid var(--line)}.review-row-main{min-width:0;color:var(--ink-3);font-size:var(--t-sm)}.review-rationale{color:var(--ink-4)}.review-row-actions{flex:none}.legend-row{align-items:flex-start;gap:.85rem;display:flex}.legend-icon{color:var(--primary-hi);flex:none;margin-top:.15rem}.legend-row h4{font-size:var(--t-sm);margin-bottom:.2rem;font-weight:700}.legend-row p{color:var(--ink-3);font-size:var(--t-sm)}.legend-row .sample{align-items:center;min-height:1.5rem;display:flex}.steps{counter-reset:step;flex-direction:column;gap:.55rem;list-style:none;display:flex}.steps li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--edge);counter-increment:step;align-items:flex-start;gap:.9rem;padding:.9rem 1rem;display:flex}.steps li:before{content:counter(step);border-radius:var(--r-xs);background:var(--brand-soft);width:24px;height:24px;color:var(--primary-hi);font-family:var(--mono-font);flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.steps .step-body strong{font-size:var(--t-sm);margin-bottom:.15rem;font-weight:700;display:block}.steps .step-body p{color:var(--ink-3);font-size:var(--t-sm)}.cost-chart{align-items:flex-end;gap:.35rem;height:120px;display:flex}.cost-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.35rem;height:100%;display:flex}.cost-bar{background:linear-gradient(to top, #4361ff73, var(--violet));border-radius:5px 5px 2px 2px;width:100%;max-width:22px}.cost-bar-label{color:var(--ink-4);white-space:nowrap;font-size:.56rem}.usage-detail{border:1px solid var(--line);border-radius:var(--r-md);background:var(--sunken);max-height:320px;color:var(--ink-3);font:var(--t-xs)/1.6 var(--mono-font);white-space:pre-wrap;word-break:break-word;padding:.85rem;overflow:auto}.ollama-power{gap:1rem}.graph-card{background:var(--sunken);border-radius:var(--r-xl);padding:0;position:relative;overflow:hidden}.graph-card svg{width:100%;display:block}.graph-zoom-controls{z-index:2;border:1px solid var(--line-2);border-radius:var(--r-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12142fe6;flex-direction:column;gap:2px;padding:3px;display:flex;position:absolute;top:.75rem;right:.75rem}.graph-zoom-controls button{width:27px;min-height:27px;box-shadow:none;background:0 0;border-color:#0000;padding:0}.login-main{place-items:center;max-width:none;min-height:100dvh;padding:1.5rem;display:grid}.login-page{z-index:1;width:min(410px,100%);position:relative}.login-card{border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--lift-3), var(--edge);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#0d0e26e0;padding:clamp(1.5rem,5vw,2.1rem)}.login-mark{background:var(--brand);color:#fff;width:44px;height:44px;box-shadow:var(--glow-primary);border-radius:13px;place-items:center;margin-bottom:1.35rem;display:grid}.login-mark svg{width:25px;height:25px}.login-mark path{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.login-heading h1{letter-spacing:-.042em;margin-top:.45rem;font-size:1.85rem;font-weight:800}.login-heading p{color:var(--ink-4);font-size:var(--t-sm);margin-top:.4rem}.login-form{margin-top:1.55rem}.login-submit{width:100%;min-height:40px;margin-top:.4rem}.login-error{border:1px solid var(--danger-line);border-radius:var(--r-sm);background:var(--danger-wash);color:#ffb1b7;font-size:var(--t-xs);margin:-.15rem 0 .85rem;padding:.65rem .75rem}.login-note{color:var(--ink-4);font-size:var(--t-2xs);text-align:center;margin-top:1.15rem}@keyframes rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes bounce{0%,70%,to{opacity:.3;transform:none}35%{opacity:1;transform:translateY(-3px)}}@keyframes ping{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@keyframes shimmer{to{background-position:200% 0}}.rise{animation:rise .42s var(--ease) both}.skeleton{border-radius:var(--r-xs);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);color:#0000;pointer-events:none;-webkit-user-select:none;user-select:none;background-size:200% 100%;animation:1.4s linear infinite shimmer}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:1080px){.capture-stage{grid-template-columns:minmax(0,1fr)}.signal-rail{position:static}.pipeline{grid-template-columns:repeat(4,1fr);margin:.8rem 0;display:grid}.pipeline:before{width:auto;height:1px;inset:11px 11px auto}.pipeline li{flex-direction:column;gap:.35rem;padding:0 .4rem 0 0;display:flex}.pipeline li small{display:none}}@media (max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.rail{z-index:110;width:278px;box-shadow:var(--lift-3);transition:transform var(--base) var(--ease);visibility:hidden;position:fixed;top:0;left:0;transform:translate(-100%)}.app-shell[data-drawer=open] .rail{visibility:visible;transform:none}.rail-collapse{display:none}.app-shell[data-drawer=open] .rail-scrim{z-index:105;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade var(--fast) var(--ease) both;background:#03030ea8;display:block;position:fixed;inset:0}.rail-mobile-top{display:inline-flex}main{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}.tabbar{z-index:50;padding:.35rem .4rem calc(.35rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);background:#06061adb;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar button{border-radius:var(--r-sm);min-height:46px;box-shadow:none;color:var(--ink-4);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:.625rem;font-weight:600;display:flex}.tabbar a[data-active=true]{color:var(--primary-hi)}.tabbar a[data-active=true] svg{opacity:1}.tabbar svg{opacity:.75}.chat-shell{grid-template-columns:minmax(0,1fr)}.chat-side{position:static}.thread-list{flex-direction:row;max-height:none;padding-bottom:.3rem;overflow-x:auto}.thread{border-color:var(--line);flex:none;min-width:176px}.composer{bottom:calc(4.4rem + env(safe-area-inset-bottom))}}@media (max-width:640px){:root{--topbar-h:54px}.page-head h1{max-width:none}.message-user{max-width:none;margin-left:0}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-card:nth-child(odd){box-shadow:none}.spread{flex-direction:column;align-items:flex-start}.review-row{align-items:flex-start}.review-row-actions{margin-left:auto}.toggle{width:100%}.toggle button{flex:1}.modal-overlay{padding:.75rem}.cmdk-overlay{padding-top:1rem}.toasts{left:.6rem;right:.6rem;bottom:calc(4.75rem + env(safe-area-inset-bottom));width:auto}.console-head>span:not(.console-pulse){display:none}.console-foot{flex-wrap:wrap}.console-foot .mono{order:2;width:100%}.panel-head{padding:.85rem .9rem}.panel-head .spacer{display:none}.panel-head .search-field{width:100%;max-width:none!important}.data-table thead th,.data-table tbody td{padding:.6rem}}.topbar-search{border:1px solid var(--line);border-radius:var(--r-full);background:var(--sunken);width:min(340px,34vw);min-height:34px;box-shadow:var(--edge);color:var(--ink-4);font-size:var(--t-sm);text-align:left;align-items:center;gap:.5rem;margin-left:1.25rem;padding:0 .55rem 0 .8rem;font-weight:500;display:flex}.topbar-search:hover:not(:disabled){border-color:var(--line-2);background:var(--surface-2);color:var(--ink-3)}.topbar-search span{white-space:nowrap;flex:1;overflow:hidden}.topbar-search-compact{display:none}@media (max-width:1100px){.topbar-search{display:none}.topbar-search-compact{display:inline-flex}}.cell-tags{white-space:nowrap;align-items:center;gap:.3rem;max-width:210px;display:flex;overflow:hidden}.data-table td.group-cell{border-left:1px solid var(--line);vertical-align:middle}.data-table tbody tr:hover td.group-cell{background:var(--surface-2)}.conf{justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.linky{min-height:0;box-shadow:none;color:var(--primary-hi);font-size:inherit;background:0 0;border:0;border-radius:0;padding:0;font-weight:600;display:inline}.linky:hover:not(:disabled){color:var(--primary-hi);text-underline-offset:2px;background:0 0;text-decoration:underline}.today-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.25rem;display:flex}.today-head h1{font-size:var(--t-3xl);letter-spacing:-.042em;margin-top:.5rem;font-weight:800}.today-head p{max-width:60ch;color:var(--ink-3);font-size:var(--t-sm);margin-top:.45rem}.today-vitals{gap:.5rem;display:flex}.vital{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:84px;box-shadow:var(--edge);flex-direction:column;gap:.1rem;padding:.6rem .85rem;display:flex}.vital b{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:1.15rem;font-weight:750}.vital span{color:var(--ink-4);font-size:var(--t-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:600}.quick-note{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--edge), var(--lift-2);transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);padding:.55rem .55rem .5rem}.quick-note:focus-within{border-color:var(--primary-line);box-shadow:var(--edge), 0 0 0 3px var(--primary-wash)}.quick-note textarea{min-height:62px;box-shadow:none;font-size:var(--t-md);resize:none;background:0 0;border:0}.quick-note textarea:focus{box-shadow:none;background:0 0;border:0}.quick-note-foot{align-items:center;gap:.6rem;padding:0 .25rem;display:flex}.quick-note-foot .spacer{flex:1}.today-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:.9rem;margin-top:1.4rem;display:grid}.decide-list{list-style:none}.decide-list li{justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem 1.15rem;display:flex}.decide-list li+li{border-top:1px solid var(--line)}.decide-list li:hover{background:var(--surface-2)}.decide-main{align-items:center;gap:.5rem;min-width:0;display:flex}.decide-on{color:var(--ink-4);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.decide-on a{color:var(--ink-3)}.decide-on a:hover{color:var(--primary-hi)}.coverage-list{flex-direction:column;gap:.7rem;list-style:none;display:flex}.coverage-text{color:var(--ink-2);font-size:var(--t-sm);line-height:1.45;display:block}.coverage-bar{align-items:center;gap:.55rem;margin-top:.35rem;display:flex}.coverage-note{border-top:1px solid var(--line);padding-top:.6rem}.today-exits{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem;margin-top:1.4rem;display:grid}.exit-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--edge);color:var(--ink-3);transition:border-color var(--fast) var(--ease), background var(--fast) var(--ease);align-items:center;gap:.8rem;padding:.95rem 1.05rem;display:flex}.exit-card:hover{border-color:var(--primary-line);background:var(--surface-2)}.exit-card svg{color:var(--primary-hi);flex:none}.exit-card b{color:var(--ink);font-size:var(--t-sm);font-weight:650;display:block}.exit-card span span,.exit-card>span{font-size:var(--t-xs);display:block}@media (max-width:1000px){.today-grid{grid-template-columns:minmax(0,1fr)}.today-head{align-items:flex-start}}@media (max-width:640px){.today-vitals{width:100%}.vital{flex:1;min-width:0}}.ask-composer{align-items:center;padding-left:.75rem}.composer-icon{color:var(--ink-4);flex:none}.ask-composer kbd{margin-left:.15rem}.ask-composer button.primary kbd{color:#fff;background:#ffffff24;border-color:#ffffff4d}.results-head{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.85rem;display:flex}.results-head .spacer{flex:1}.opener{text-align:left;white-space:normal;justify-content:flex-start;gap:.6rem;min-height:58px;font-weight:500}.opener svg{color:var(--primary-hi);opacity:.85;flex:none}.why{margin-top:.55rem}.why summary{color:var(--ink-4);font-size:var(--t-2xs);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.why summary::-webkit-details-marker{display:none}.why summary:before{content:"▸ "}.why[open] summary:before{content:"▾ "}.why summary:hover{color:var(--ink-3)}.viewbar{flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:1.15rem;display:flex}.toggle a{border-radius:var(--r-full);min-height:28px;color:var(--ink-4);font-size:var(--t-sm);border:1px solid #0000;align-items:center;padding:0 .85rem;font-weight:600;display:inline-flex}.toggle a:hover{color:var(--ink-2);background:#ffffff0a}.toggle a[data-on=true]{border-color:var(--primary-line);background:var(--surface-3);box-shadow:var(--edge), var(--lift-1);color:#fff;font-weight:700}.detail-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:.85rem;margin-bottom:1.4rem;padding-bottom:1.15rem;display:flex}.detail-head .cell-mark{border-radius:var(--r-md);width:40px;height:40px}.detail-head .cell-mark svg{width:18px;height:18px}.detail-title{flex:1;min-width:0}.detail-title h1{font-size:var(--t-2xl);letter-spacing:-.038em;font-weight:750;line-height:1.15}.detail-title .mono{text-overflow:ellipsis;white-space:nowrap;margin-top:.3rem;display:block;overflow:hidden}.detail-actions{flex-wrap:nowrap;flex:none}.detail-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.5rem;display:grid}.detail-side{top:calc(var(--topbar-h) + 1rem);flex-direction:column;gap:.7rem;display:flex;position:sticky}.note-body{max-width:68ch;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.95rem;line-height:1.75}.factlist{padding:.35rem 0}.factlist>div{align-items:center;gap:.75rem;padding:.45rem 1.15rem;display:flex}.factlist>div+div{border-top:1px solid var(--line)}.factlist dt{color:var(--ink-4);font-size:var(--t-2xs);letter-spacing:.07em;text-transform:uppercase;flex:0 0 74px;font-weight:650}.factlist dd{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.linklist{list-style:none}.linklist li+li{border-top:1px solid var(--line)}.linklist a{align-items:center;gap:.6rem;padding:.6rem 1.15rem;display:flex}.linklist a:hover{background:var(--surface-2)}.linklist a:hover .linklist-title{color:var(--primary-hi)}.linklist-title{min-width:0;color:var(--ink-2);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:550;overflow:hidden}.linklist-meta{flex:none;align-items:center;gap:.35rem;display:flex}@media (max-width:1000px){.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-side{position:static}}@media (max-width:640px){.detail-head{flex-wrap:wrap}.detail-actions{width:100%}}.goals-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1rem;display:grid}.goals-side{top:calc(var(--topbar-h) + 1rem);flex-direction:column;gap:.7rem;display:flex;position:sticky}.goal-list{list-style:none}.goal-list li{padding:.75rem 1.15rem}.goal-list li+li{border-top:1px solid var(--line)}.goal-list li:hover{background:var(--surface-2)}.goal-list li[data-paused=true] .goal-text{color:var(--ink-4);text-decoration:line-through;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3)}.goal-row{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.goal-text{min-width:0;color:var(--ink-2);font-size:var(--t-sm);font-weight:500;line-height:1.45}.goal-actions{flex:none}.goal-list li .goal-actions button{opacity:0;transition:opacity var(--fast) var(--ease)}.goal-list li:hover .goal-actions button,.goal-actions:focus-within button{opacity:1}@media (hover:none){.goal-list li .goal-actions button{opacity:1}}.ask-cta{border:1px solid var(--primary-line);border-radius:var(--r-lg);background:var(--brand-soft);box-shadow:var(--edge);flex-wrap:wrap;align-items:center;gap:1.25rem;padding:1rem 1.15rem;display:flex}.ask-cta>div{flex:1;min-width:240px}.ask-cta b{color:var(--ink);font-size:var(--t-md);letter-spacing:-.025em;font-weight:700;display:block}.ask-cta span{max-width:68ch;color:var(--ink-3);font-size:var(--t-xs);margin-top:.2rem;line-height:1.5;display:block}.plan-list{counter-reset:move;flex-direction:column;gap:.55rem;list-style:none;display:flex}.plan-list li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--edge);align-items:flex-start;gap:.85rem;padding:.9rem 1rem;display:flex}.plan-rank{border-radius:var(--r-xs);background:var(--brand);color:#fff;width:24px;height:24px;font-family:var(--mono-font);flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.plan-body{flex:1;min-width:0}.plan-body strong{font-size:var(--t-sm);font-weight:700}.plan-body p{color:var(--ink-3);font-size:var(--t-sm);margin-top:.35rem;line-height:1.55}.plan-action{font-weight:600;color:var(--primary-hi)!important}.plan-action:before{content:"→ "}@media (max-width:1000px){.goals-grid{grid-template-columns:minmax(0,1fr)}.goals-side{position:static}}.prompt-head{border-radius:var(--r-xl);width:100%;box-shadow:none;text-align:left;white-space:normal;background:0 0;border:0;align-items:center;gap:.7rem;padding:.9rem 1.15rem;display:flex}.prompt-head:hover:not(:disabled){background:var(--surface-2)}.prompt-head[aria-expanded=true]{border-bottom:1px solid var(--line);border-radius:var(--r-xl) var(--r-xl) 0 0}.prompt-caret{color:var(--ink-4);transition:transform var(--fast) var(--ease);flex:none}.prompt-caret[data-open=true]{transform:rotate(90deg)}.prompt-title{flex:1;min-width:0}.prompt-title b{color:var(--ink);font-size:var(--t-sm);font-weight:700;display:block}.prompt-title span{color:var(--ink-4);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-weight:400;display:block;overflow:hidden}.scan-list{border:1px solid var(--line);border-radius:var(--r-md);margin-top:.9rem;list-style:none;overflow:hidden}.scan-list li+li{border-top:1px solid var(--line)}.scan-list label{cursor:pointer;align-items:center;gap:.7rem;padding:.55rem .75rem;display:flex}.scan-list label:hover{background:var(--surface-2)}.scan-list input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;flex:none}.scan-name{flex:1;min-width:0}.scan-name b{color:var(--ink-2);font-size:var(--t-sm);font-weight:600;display:block}.scan-name .mono{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--primary)}.filterbar{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--edge);flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:1.2rem;padding:.6rem .7rem;display:flex}.filterbar input[type=date],.filterbar select{border-radius:var(--r-sm);min-height:30px;padding:0 .55rem}.settings-grid{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:1.75rem;display:grid}.settings-nav{top:calc(var(--topbar-h) + 1rem);flex-direction:column;gap:1px;display:flex;position:sticky}.settings-nav a{border-radius:var(--r-sm);color:var(--ink-4);font-size:var(--t-sm);padding:.42rem .65rem;font-weight:550}.settings-nav a:hover{background:var(--surface-2);color:var(--ink)}.settings-body>h2.section:first-child{margin-top:0}.settings-body h2.section{scroll-margin-top:calc(var(--topbar-h) + 1.25rem)}@media (max-width:900px){.settings-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.settings-nav{flex-flow:wrap;gap:.35rem;position:static}.settings-nav a{border:1px solid var(--line);border-radius:var(--r-full);font-size:var(--t-xs)}}.vocab-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1rem;display:grid}.vocab-side{top:calc(var(--topbar-h) + 1rem);position:sticky}@media (max-width:1000px){.vocab-grid{grid-template-columns:minmax(0,1fr)}.vocab-side{position:static}}.thumb{object-fit:cover;border-radius:var(--r-xs);background:var(--surface-3);flex:none;width:56px;height:32px}.thumb.wide{border-radius:var(--r-sm);width:104px;height:58px}.preview-head{align-items:flex-start;gap:.85rem;margin-bottom:.9rem;display:flex}.preview-head img{object-fit:cover;border-radius:var(--r-sm);flex:none;width:160px;height:90px}.transcript-preview{border:1px solid var(--line);border-radius:var(--r-md);background:var(--sunken);max-height:320px;color:var(--ink-3);font-size:var(--t-sm);white-space:pre-wrap;padding:.85rem;line-height:1.7;overflow-y:auto}.transcript{max-width:70ch}.transcript p{color:var(--ink-2);gap:.85rem;margin-bottom:.7rem;font-size:.925rem;line-height:1.72;display:flex}.moment-jump{border-radius:var(--r-xs);min-height:0;box-shadow:none;color:var(--primary-hi);font-family:var(--mono-font);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;flex:none;align-self:flex-start;padding:.1rem .35rem}.moment-jump:hover:not(:disabled){border-color:var(--primary-line);background:var(--primary-wash);color:var(--primary-hi)}.moment{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.9rem}.moment:first-of-type{border-top:0}.moment-row{align-items:flex-start;gap:.8rem;display:flex}.moment-title{font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toast-undo{flex:none;align-self:center}a.badge:hover{border-color:var(--violet-line);color:#fff;background:#8b3dff3d}.daily{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--edge), var(--lift-2);padding:1.15rem 1.3rem 1.2rem 1.55rem;position:relative;overflow:hidden}.daily:before{content:"";background:var(--primary);width:3px;position:absolute;inset:0 auto 0 0}.daily.tone-warn:before{background:var(--warn)}.daily.tone-danger:before{background:var(--danger)}.daily.tone-info:before{background:var(--primary-hi)}.daily.quiet:before{background:var(--line-3)}.daily-top{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.daily-top .spacer{flex:1}.daily-top .kicker{margin:0}.daily-streak{color:var(--ink-4);font-size:var(--t-2xs);white-space:nowrap;align-items:baseline;gap:.32rem;display:inline-flex}.daily-streak svg{align-self:center}.daily-streak b{color:var(--ink-2);font-family:var(--mono-font);font-size:var(--t-sm);font-variant-numeric:tabular-nums;font-weight:600}.daily-prompt{color:var(--ink-2);font-size:var(--t-md);margin-top:.75rem;line-height:1.5}.daily-note{border:1px solid var(--line);border-left:2px solid var(--line-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-3);transition:border-color var(--fast) var(--ease), background var(--fast) var(--ease);margin-top:.85rem;padding:.85rem 1rem;display:block}.daily-note:hover{border-color:var(--line-2);border-left-color:var(--primary-line);background:var(--surface-3)}.daily-note b{color:var(--ink);font-size:var(--t-md);letter-spacing:-.018em;margin-bottom:.3rem;font-weight:650;display:block}.daily-note span{font-size:var(--t-sm);line-height:1.55;display:block}.daily-why{flex-wrap:wrap;gap:.3rem .5rem;margin-top:.8rem;list-style:none;display:flex}.daily-why li{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-4);font-size:var(--t-2xs);padding:.2rem .5rem}.daily-why li:first-child{color:var(--ink-3);font-family:var(--mono-font)}.daily-acts{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.05rem;display:flex}.daily-acts .spacer{flex:1}.daily-done{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:.8rem;display:flex}.daily-done p{color:var(--ink-3);font-size:var(--t-sm);margin:0}.daily-done b{color:var(--ok);font-weight:650}.daily-done a{color:var(--ink-2)}.daily-done a:hover{color:var(--primary-hi)}.daily-none{max-width:62ch;color:var(--ink-3);font-size:var(--t-sm);margin-top:.7rem;line-height:1.55}.skeleton-card{opacity:.5;border-style:dashed;min-height:168px}@media (max-width:720px){.daily-acts{flex-direction:column;align-items:stretch}.daily-acts .spacer{display:none}.daily-acts button{justify-content:center;width:100%}}
