@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--plane: #f9f9f7;--surface: #fcfcfb;--surface-2: #f3f2ee;--ink: #0b0b0b;--ink-2: #52514e;--muted: #898781;--grid: #e1e0d9;--baseline: #c3c2b7;--border: rgba(11, 11, 11, .1);--accent: #2a78d6;--accent-soft: #cde2fb;--good: #0ca30c;--good-text: #006300;--warn: #fab219;--serious: #ec835a;--crit: #d03b3b;--memory-repo: #1697a5;--memory-note: #2a78d6;--memory-file: #3d9e53;--memory-run: #c88300;--memory-agent: #8154d8;--memory-ticket: #777570;--memory-canvas: #10151d;--memory-canvas-grid: rgba(110, 139, 174, .09);--shadow: 0 1px 2px rgba(11, 11, 11, .04), 0 4px 14px rgba(11, 11, 11, .04);--shadow-pop: 0 4px 10px rgba(11, 11, 11, .08), 0 12px 32px rgba(11, 11, 11, .1);--font-ui: "Archivo Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono Variable", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--r-lg: 14px;--r-md: 10px;--r-sm: 7px}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--plane: #0d0d0d;--surface: #1a1a19;--surface-2: #232322;--ink: #ffffff;--ink-2: #c3c2b7;--muted: #898781;--grid: #2c2c2a;--baseline: #383835;--border: rgba(255, 255, 255, .1);--accent: #3987e5;--accent-soft: #184f95;--good-text: #0ca30c;--shadow: none;--shadow-pop: 0 4px 10px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .45);--memory-repo: #28b8c7;--memory-note: #3987e5;--memory-file: #55b66b;--memory-run: #fab219;--memory-agent: #9a73e8;--memory-ticket: #a7a49d;--memory-canvas: #090d13;--memory-canvas-grid: rgba(97, 132, 173, .11)}}:root[data-theme=dark]{color-scheme:dark;--plane: #0d0d0d;--surface: #1a1a19;--surface-2: #232322;--ink: #ffffff;--ink-2: #c3c2b7;--muted: #898781;--grid: #2c2c2a;--baseline: #383835;--border: rgba(255, 255, 255, .1);--accent: #3987e5;--accent-soft: #184f95;--good-text: #0ca30c;--shadow: none;--shadow-pop: 0 4px 10px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .45);--memory-repo: #28b8c7;--memory-note: #3987e5;--memory-file: #55b66b;--memory-run: #fab219;--memory-agent: #9a73e8;--memory-ticket: #a7a49d;--memory-canvas: #090d13;--memory-canvas-grid: rgba(97, 132, 173, .11)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--plane);color:var(--ink);font:14px/1.55 var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--mono);font-size:12.5px}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.eyebrow,.card>h2,table.data th,.tile .label{font-size:11px;font-weight:620;font-stretch:112%;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.shell{display:flex;min-height:100vh}.sidebar{width:224px;flex:none;padding:22px 14px 16px;border-right:1px solid var(--grid);display:flex;flex-direction:column;gap:3px;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;background:radial-gradient(color-mix(in oklab,var(--baseline) 42%,transparent) 1px,transparent 1px) 0 0 / 22px 22px,var(--plane)}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 20px}.brand svg{flex:none;color:var(--accent)}.brand .brand-name{font-size:16px;font-weight:740;font-stretch:122%;letter-spacing:.045em;line-height:1.1}.brand small{display:block;color:var(--muted);font-weight:480;font-stretch:100%;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;margin-top:2px}.nav-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);color:var(--ink-2);font-weight:540;font-size:13.5px;position:relative;transition:background .15s ease,color .15s ease}.nav-link svg{flex:none;opacity:.75}.nav-link:hover{background:var(--surface);color:var(--ink);text-decoration:none}.nav-link.active{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border)}.nav-link.active:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.nav-link.active svg{opacity:1;color:var(--accent)}.sidebar .spacer{flex:1}.live-pill{display:flex;align-items:center;gap:8px;padding:7px 10px;color:var(--muted);font-size:11.5px;font-stretch:106%;letter-spacing:.06em;text-transform:uppercase}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);position:relative}.live-dot.on{background:var(--good)}.live-dot.on:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--good);opacity:0;animation:ping 2.4s ease-out infinite}@keyframes ping{0%{transform:scale(.5);opacity:.8}70%,to{transform:scale(1.4);opacity:0}}.theme-toggle{display:flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface);margin:6px 8px 0}.theme-toggle button{flex:1;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--muted);padding:5px 0;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.theme-toggle button:hover{color:var(--ink)}.theme-toggle button.on{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border)}.main{flex:1;min-width:0;padding:26px 36px 56px;max-width:1680px;margin-inline:auto}.page-head{display:flex;align-items:baseline;gap:12px;margin:0 0 20px;flex-wrap:wrap}.page-head h1{font-size:23px;font-weight:680;font-stretch:116%;letter-spacing:.005em;margin:0}.page-head .sub{color:var(--muted);font-size:13px}@keyframes rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.main .card,.main .tile{animation:rise .4s cubic-bezier(.2,.7,.2,1) both}.tiles>:nth-child(2){animation-delay:.04s}.tiles>:nth-child(3){animation-delay:.08s}.tiles>:nth-child(4){animation-delay:.12s}.tiles>:nth-child(5){animation-delay:.16s}.tiles>:nth-child(6){animation-delay:.2s}.grid>:nth-child(2){animation-delay:.06s}.grid>:nth-child(3){animation-delay:.12s}.grid>:nth-child(4){animation-delay:.18s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow)}.card>h2{margin:0 0 14px}.grid{display:grid;gap:14px}.cols-2{grid-template-columns:1fr 1fr;align-items:start}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:14px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:15px 16px 13px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px;min-height:96px}.tile .value{font-size:31px;font-weight:640;line-height:1.15;margin-top:3px;font-stretch:106%}.tile .hint{color:var(--muted);font-size:12px}.tile .delta{font-size:12px;font-weight:560}.tile .delta.up{color:var(--good-text)}.tile .delta.down{color:var(--crit)}.tile .tile-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.tile.alert{border-color:color-mix(in oklab,var(--crit) 45%,var(--border))}.tile.alert .value{color:var(--crit)}.tile .spark{color:var(--baseline)}.tile .spark .spark-now{color:var(--accent)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2.5px 10px 2.5px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:12px;font-weight:550;color:var(--ink-2);white-space:nowrap}.badge .dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--muted)}.st-done .dot{background:var(--good)}.st-blocked .dot,.st-failed .dot{background:var(--crit)}.st-in_review .dot{background:var(--accent)}.st-canceled .dot{background:var(--muted)}.st-pending .dot,.st-planning .dot,.st-coding .dot,.st-reviewing .dot,.st-fixing .dot{background:var(--warn)}.st-planning .dot,.st-coding .dot,.st-reviewing .dot,.st-fixing .dot{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.badge.risk-low .dot{background:var(--good)}.badge.risk-medium .dot{background:var(--warn)}.badge.risk-high .dot{background:var(--crit)}.table-scroll{overflow-x:auto}table.data{width:100%;border-collapse:collapse}table.data th{text-align:left;padding:7px 10px;border-bottom:1px solid var(--grid);white-space:nowrap}table.data td{padding:9.5px 10px;border-bottom:1px solid var(--grid);vertical-align:middle}table.data tr:last-child td{border-bottom:none}table.data tbody tr{transition:background .12s ease}table.data tbody tr:hover{background:color-mix(in oklab,var(--surface-2) 60%,var(--surface))}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.faint{color:var(--muted)}.reason{color:var(--crit);font-size:12.5px}.mini-steps{display:inline-flex;gap:3px}.mini-steps i{width:15px;height:5px;border-radius:3px;background:var(--grid);display:block;transition:background .2s ease}.mini-steps i.on{background:var(--accent)}.mini-steps i.now{background:var(--warn)}.mini-steps.halted i.now{background:var(--crit)}.mini-steps.finished i{background:var(--good)}.stepper{display:flex;align-items:center;gap:0;flex-wrap:wrap}.step{display:flex;align-items:center;gap:8px}.step .node{width:27px;height:27px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;border:2px solid var(--grid);color:var(--muted);font-size:12px;font-weight:620;background:var(--surface);transition:border-color .2s ease,background .2s ease}.step.reached .node{border-color:var(--accent);color:var(--accent)}.step.current .node{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 18%,transparent)}.step .step-label{font-size:12px;color:var(--ink-2)}.step.current .step-label{color:var(--ink);font-weight:620}.step-bar{width:36px;height:2px;background:var(--grid);margin:0 8px}.step.reached+.step-bar{background:var(--accent)}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline li{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--grid)}.timeline li:last-child{border-bottom:none}.timeline .t-when{flex:none;width:128px;color:var(--muted);font-size:11.5px;font-family:var(--mono);padding-top:3px}.timeline .t-what{min-width:0}.timeline .t-arrow{color:var(--muted)}.timeline .t-reason{color:var(--ink-2);font-size:12.5px;margin-top:1px;overflow-wrap:anywhere}.timeline .t-actor{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 5px;margin-left:8px}.timeline .t-dur{color:var(--muted);font-size:12px}.meter{display:flex;align-items:center;gap:10px}.meter .track{flex:1;height:8px;border-radius:4px;background:var(--accent-soft);overflow:hidden}.meter .fill{height:100%;border-radius:4px;background:var(--accent);transition:width .4s cubic-bezier(.2,.7,.2,1)}.meter.warn .fill{background:var(--warn)}.meter.crit .fill{background:var(--crit)}.meter.warn .track{background:color-mix(in oklab,var(--warn) 22%,var(--surface))}.meter.crit .track{background:color-mix(in oklab,var(--crit) 22%,var(--surface))}.meter .meter-label{width:170px;flex:none;color:var(--ink-2);font-size:12.5px}.meter .meter-value{width:40px;flex:none;text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px}.quota{display:grid;gap:9px}.quota-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.quota-figure{font-family:var(--mono);font-size:30px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink)}.quota-figure.warn{color:var(--warn)}.quota-figure.crit{color:var(--crit)}.quota-of{color:var(--ink-2);font-size:12.5px;display:flex;align-items:center;gap:8px}.quota-plan{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.quota .meter .track{height:10px;border-radius:5px}.quota .meter .fill{border-radius:5px}.quota-foot{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--ink-2);font-size:12px}.quota-foot strong{font-family:var(--mono);font-variant-numeric:tabular-nums}.bars{display:grid;gap:8px}.bar-row{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:10px}.bar-row .bar-label{color:var(--ink-2);font-size:12.5px;text-align:right}.bar-track{display:flex;align-items:center;gap:8px;min-height:18px}.bar-fill{height:16px;border-radius:0 4px 4px 0;background:var(--accent);min-width:2px;transition:filter .12s ease}.bar-row:hover .bar-fill{filter:brightness(1.12)}.bar-value{color:var(--ink-2);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.trend{position:relative}.trend svg{display:block;width:100%}.trend .col-hit{fill:transparent;cursor:default}.trend .col-hit:hover~.col-hover,.trend .col-group:hover .col-lift{filter:brightness(1.12)}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin-top:10px;font-size:12px;color:var(--ink-2)}.legend .key{display:inline-flex;align-items:center;gap:6px}.legend .key i{width:10px;height:10px;border-radius:3px;display:inline-block}.viz-tip{position:fixed;z-index:30;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:8px 11px;font-size:12px;min-width:130px}.viz-tip .tip-title{color:var(--muted);font-size:11px;margin-bottom:5px;font-family:var(--mono)}.viz-tip .tip-row{display:flex;align-items:center;gap:7px;padding:1.5px 0}.viz-tip .tip-row i{width:10px;height:3px;border-radius:2px;flex:none}.viz-tip .tip-row .v{font-weight:640;margin-left:auto;font-variant-numeric:tabular-nums}.viz-tip .tip-row .k{color:var(--ink-2)}.card-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ghost-btn{border:none;background:none;color:var(--muted);font:inherit;font-size:11.5px;cursor:pointer;padding:2px 6px;border-radius:5px}.ghost-btn:hover{color:var(--ink);background:var(--surface-2)}.spark{display:block}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:var(--r-sm);padding:6px 13px;font:inherit;font-size:13px;font-weight:560;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .08s ease}.btn:hover{border-color:var(--baseline);background:var(--surface-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:color-mix(in oklab,var(--accent) 88%,var(--ink))}.btn.danger{color:var(--crit)}.btn.danger:hover{border-color:var(--crit);background:color-mix(in oklab,var(--crit) 7%,var(--surface))}.btn.small{padding:3px 10px;font-size:12px}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.filters input[type=search],.filters select{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:var(--r-sm);padding:6px 10px;font:inherit;font-size:13px}.filters input[type=search]:focus,.filters select:focus{border-color:var(--accent);outline:none}.chip{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:4.5px 13px;font:inherit;font-size:12.5px;font-weight:540;cursor:pointer;transition:all .12s ease}.chip:hover{border-color:var(--baseline);color:var(--ink)}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.queue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.queue-name{font-family:var(--mono);font-size:13px;font-weight:640}.pills{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.pill{border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}.pill.hot{border-color:var(--warn);color:var(--ink)}.pill.bad{border-color:var(--crit);color:var(--crit)}.queue-spark{margin:4px 0 8px;color:var(--baseline)}.queue-spark .spark-now{color:var(--accent)}.feed{list-style:none;margin:0;padding:0;max-height:430px;overflow-y:auto}.feed li{padding:7.5px 0;border-bottom:1px solid var(--grid);font-size:13px;animation:rise .3s ease both}.feed li:last-child{border-bottom:none}.feed .when{color:var(--muted);font-size:11.5px;margin-left:8px;font-family:var(--mono)}.alert-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--grid)}.alert-row:last-child{border-bottom:none}.alert-icon{flex:none;width:18px;text-align:center}.alert-row.crit .alert-icon{color:var(--crit)}.alert-row.warn .alert-icon{color:var(--warn)}.alert-row.ok .alert-icon{color:var(--good)}.kv{display:grid;grid-template-columns:170px 1fr;gap:7px 14px}.kv dt{color:var(--muted);font-size:12.5px}.kv dd{margin:0;overflow-wrap:anywhere}.check-pills{display:flex;gap:6px;flex-wrap:wrap}.check-pill{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--border);border-radius:6px;padding:3px 9px;font-size:12px}.check-pill.passed{color:var(--good-text);border-color:color-mix(in oklab,var(--good) 45%,var(--border))}.check-pill.failed{color:var(--crit);border-color:color-mix(in oklab,var(--crit) 45%,var(--border))}.check-pill.skipped{color:var(--muted)}.finding{border-left:3px solid var(--grid);padding:6px 12px;margin:8px 0}.finding.critical{border-left-color:var(--crit)}.finding.major{border-left-color:var(--serious)}.finding.minor{border-left-color:var(--warn)}.finding.nit{border-left-color:var(--baseline)}.finding .f-head{font-size:12px;color:var(--muted)}.callout{border:1px solid color-mix(in oklab,var(--crit) 40%,var(--border));background:color-mix(in oklab,var(--crit) 7%,var(--surface));border-radius:var(--r-md);padding:12px 14px;margin-bottom:16px;animation:rise .3s ease both}.callout.info{border-color:color-mix(in oklab,var(--accent) 40%,var(--border));background:color-mix(in oklab,var(--accent) 7%,var(--surface))}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--grid);margin-bottom:14px;flex-wrap:wrap}.tab{border:none;background:none;color:var(--ink-2);font:inherit;font-size:13px;padding:7px 12px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease}.tab:hover{color:var(--ink)}.tab.on{color:var(--ink);font-weight:620;border-bottom-color:var(--accent)}pre.json{background:var(--plane);border:1px solid var(--grid);border-radius:var(--r-sm);padding:12px;overflow-x:auto;font-size:12px}.cmd{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px solid var(--grid)}.cmd:last-child{border-bottom:none}.exit-ok{color:var(--good-text)}.exit-bad{color:var(--crit)}.empty{color:var(--muted);padding:22px 0;text-align:center}.section{margin-bottom:18px}.row-gap{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.field{display:flex;flex-direction:column;gap:5px}.field>label{font-size:11.5px;color:var(--muted);letter-spacing:.02em}.input{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:var(--r-sm);padding:6px 10px;font:inherit;font-size:13px;width:100%}.input:focus{border-color:var(--accent);outline:none}.input:disabled{opacity:.55}textarea.input{min-height:96px;resize:vertical;line-height:1.5}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:12px}.role-group+.role-group{margin-top:22px}.role-head{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--grid)}.role-head h3{margin:0;font-size:13px;font-weight:640}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.agent-name{font-size:14px;font-weight:640;line-height:1.2}.agent-key{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.agent-persona{font-size:12.5px;color:var(--ink-2);line-height:1.55;margin:8px 0 0;white-space:pre-wrap}.tag{border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.skill-chip{font-family:var(--mono);font-size:11px;color:var(--ink-2);border:1px solid var(--grid);border-radius:5px;padding:2px 7px}.skill-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:2px 10px;max-height:190px;overflow-y:auto;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--plane)}.skill-pick label{display:flex;gap:7px;align-items:center;font-family:var(--mono);font-size:11.5px;color:var(--ink-2);cursor:pointer;padding:2px 0}.skill-pick input{accent-color:var(--accent)}.repo-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 0;border-bottom:1px solid var(--grid)}.repo-row:last-of-type{border-bottom:none}.repo-name{font-family:var(--mono);font-size:13px;font-weight:620}.pill.ok{border-color:color-mix(in oklab,var(--good) 45%,var(--border));color:var(--good-text)}.pill.busy{border-color:var(--accent);color:var(--accent);animation:pulse 1.4s ease-in-out infinite}.stale{color:var(--warn)}@keyframes pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.pill.busy{animation:none}}.vault{margin:2px 0 16px;padding-left:12px;border-left:2px solid var(--grid)}.vault-head{margin-bottom:12px;font-size:12px}.vault-group{margin-bottom:14px}.vault-kind{font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px}.note{padding:9px 0 10px;border-bottom:1px solid var(--grid)}.note:last-child{border-bottom:none}.note-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.note-name{font-size:11.5px;color:var(--ink-2)}.note-title{font-size:13px;font-weight:560}.note-src-human{border-color:var(--good);color:var(--good-text)}.note-src-run{border-color:var(--accent);color:var(--accent)}.note-src-indexer{border-color:var(--border);color:var(--ink-2)}.note-paths{display:flex;flex-wrap:wrap;gap:6px;margin:5px 0 0}.note-paths code{font-size:11px;color:var(--ink-2)}.note-body{margin:6px 0 0;font-size:12.5px;line-height:1.55;color:var(--ink-2);white-space:pre-wrap}.note-edit textarea{width:100%;margin-top:7px;padding:8px 10px;font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--ink);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;resize:vertical}.note-edit textarea:focus{outline:none;border-color:var(--accent)}.note-foot{display:flex;align-items:center;gap:10px;margin-top:7px;font-size:11.5px}.main.full-bleed{max-width:none;margin-inline:0;padding:0;height:100vh;height:100dvh;overflow:hidden}.memory-page{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-width:0;background:var(--memory-canvas)}.memory-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;min-height:56px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--surface) 94%,transparent);position:relative;z-index:20}.memory-bar-title{margin:0 6px 0 0;font-size:16px;font-weight:680;font-stretch:116%;letter-spacing:-.005em;white-space:nowrap}.memory-popover{position:relative}.memory-popover>summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;list-style:none;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink-2);font-size:12px;white-space:nowrap}.memory-popover>summary::-webkit-details-marker{display:none}.memory-popover>summary:hover{color:var(--ink);background:var(--surface-2)}.memory-popover[open]>summary{color:var(--ink);border-color:var(--accent)}.memory-popover>summary svg{flex:none;opacity:.7}.memory-popover>summary b{padding:0 5px;border-radius:999px;background:var(--accent);color:var(--plane);font:9px var(--mono)}.memory-popover-body{position:absolute;z-index:40;top:calc(100% + 7px);left:0;min-width:230px;padding:9px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-pop)}.memory-popover-list{display:grid;gap:1px;max-height:300px;overflow:auto}.memory-popover-list label{display:flex;align-items:center;gap:8px;padding:6px 7px;cursor:pointer;color:var(--ink-2);font-size:12px;border-radius:6px}.memory-popover-list label:hover{background:var(--surface-2)}.memory-popover-list input{accent-color:var(--accent)}.memory-popover-list b{margin-left:auto;font:10.5px var(--mono);color:var(--muted)}.memory-popover-all{width:100%;padding:6px 7px;text-align:left;border:0;border-bottom:1px solid var(--grid);background:none;color:var(--accent);font:12px var(--font-ui);cursor:pointer;margin-bottom:4px}.memory-repo-picker>summary{max-width:260px}.memory-repo-picker>summary span{overflow:hidden;text-overflow:ellipsis}.memory-search{position:relative;display:flex;align-items:center;flex:1;min-width:200px;max-width:460px}.memory-search>svg{position:absolute;left:10px;color:var(--muted);pointer-events:none}.memory-search input{width:100%;padding:7px 52px 7px 32px;color:var(--ink);background:var(--plane);border:1px solid var(--border);border-radius:8px;font:12.5px var(--font-ui)}.memory-search input::-webkit-search-cancel-button{filter:grayscale(1);opacity:.5}.memory-search input:focus{border-color:var(--memory-note);outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--memory-note) 15%,transparent)}.memory-search kbd{position:absolute;right:8px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font:10px var(--mono)}.memory-filter-panel{display:grid;gap:14px;width:260px}.memory-filter-panel h3{margin:0 0 6px;color:var(--muted);font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.memory-filter-panel select{width:100%;padding:6px 7px;color:var(--ink);background:var(--plane);border:1px solid var(--border);border-radius:7px;font-size:12px}.memory-filter-actions{display:grid;gap:4px;margin-top:7px}.memory-delete-view{border:0;background:none;color:var(--crit);padding:5px 7px;text-align:left;cursor:pointer;font:11.5px var(--font-ui);border-radius:6px}.memory-delete-view:hover{background:color-mix(in oklab,var(--crit) 10%,transparent)}.memory-shortcut-list{margin:0;display:grid;gap:2px}.memory-shortcut-list>div{display:grid;grid-template-columns:84px 1fr;align-items:center}.memory-shortcut-list dt,.memory-shortcut-list dd{margin:0;color:var(--ink-2);font-size:11px}.memory-shortcut-list kbd,.memory-filter-panel kbd{padding:1px 4px;color:var(--ink);border:1px solid var(--border);border-radius:3px;background:var(--surface-2);font:9px var(--mono)}.memory-type-chips{display:flex;gap:3px;flex-wrap:wrap}.memory-type-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:999px;padding:5px 9px;background:transparent;color:var(--muted);font:11.5px var(--font-ui);cursor:pointer}.memory-type-chip:hover{background:var(--surface-2);color:var(--ink)}.memory-type-chip.on{color:var(--ink);border-color:var(--border);background:var(--surface)}.memory-type-chip b{font:9.5px var(--mono);opacity:.65}.memory-node-glyph{width:9px;height:9px;display:inline-block;flex:none;background:currentColor}.type-repository{color:var(--memory-repo)}.type-note{color:var(--memory-note)}.type-file{color:var(--memory-file)}.type-run{color:var(--memory-run)}.type-agent{color:var(--memory-agent)}.type-ticket{color:var(--memory-ticket)}.type-repository .memory-node-glyph,.memory-node-glyph.type-repository{transform:rotate(45deg);border-radius:1px}.type-note .memory-node-glyph,.memory-node-glyph.type-note{border-radius:50%}.type-file .memory-node-glyph,.memory-node-glyph.type-file{border-radius:1px}.type-run .memory-node-glyph,.memory-node-glyph.type-run{clip-path:polygon(50% 0,100% 100%,0 100%)}.type-agent .memory-node-glyph,.memory-node-glyph.type-agent{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.type-ticket .memory-node-glyph,.memory-node-glyph.type-ticket{width:12px;border-radius:4px}.memory-live-status{display:flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap}.memory-live-status>div{display:flex;flex-direction:column;line-height:1.25}.memory-live-status strong{font-size:11.5px}.memory-live-status small{color:var(--muted);font-size:10px}.memory-live-dot{width:7px;height:7px;border-radius:50%;background:var(--good);flex:none}.memory-live-status.busy .memory-live-dot{background:var(--memory-run);animation:pulse 1.2s infinite}.memory-workspace{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}.memory-workspace.has-inspector{grid-template-columns:minmax(0,1fr) clamp(320px,27vw,420px)}.memory-canvas-panel{position:relative;min-width:0;overflow:hidden;background:var(--memory-canvas)}.memory-canvas-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(var(--memory-canvas-grid) 1px,transparent 1px),radial-gradient(circle at 50% 45%,rgba(39,101,177,.1),transparent 43%);background-size:24px 24px,auto;opacity:.8}.memory-graph{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.memory-graph .react-sigma{height:100%;background:transparent}.memory-canvas-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:24px;text-align:center;color:#a5adba}.memory-canvas-state strong{color:#e6edf7;font-size:15px}.memory-orbit{width:34px;height:34px;border:1px solid rgba(88,163,247,.35);border-top-color:#58a3f7;border-radius:50%;animation:memory-spin 1.1s linear infinite}@keyframes memory-spin{to{transform:rotate(360deg)}}.memory-cluster-captions{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.memory-cluster-captions span{position:absolute;top:0;left:0;translate:-50% 0;font:9.5px var(--mono);text-transform:uppercase;letter-spacing:.14em;opacity:.72;white-space:nowrap}.memory-legend{position:absolute;left:14px;top:14px;z-index:4;min-width:118px;padding:9px 11px;background:#0a0e14d1;border:1px solid rgba(255,255,255,.1);border-radius:9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.memory-legend h2{margin:0 0 7px;color:#7f8a99;font:9px var(--mono);text-transform:uppercase;letter-spacing:.16em}.memory-legend ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.memory-legend li{display:flex;align-items:center;gap:7px;color:#a9b2c0;font-size:10.5px}.memory-canvas-rail{position:absolute;left:14px;bottom:14px;z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:5px;background:#0a0e14db;border:1px solid rgba(255,255,255,.11);border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 7px 24px #00000040}.memory-canvas-rail>button{display:grid;place-items:center;width:30px;height:28px;border:0;border-radius:6px;background:transparent;color:#cfd8e4;cursor:pointer}.memory-canvas-rail>button:hover{background:#ffffff1a;color:#fff}.memory-zoom-readout{text-align:center;color:#8b96a6;font:9.5px var(--mono);padding:1px 0}.memory-rail-divider{height:1px;margin:4px 2px;background:#ffffff1f}.memory-scope-toggle{display:flex;padding:2px;border-radius:7px;background:#ffffff0f}.memory-scope-toggle button{flex:1;border:0;padding:3px 0;border-radius:5px;background:none;color:#97a2b1;font:10px var(--font-ui);cursor:pointer}.memory-scope-toggle button.on{background:#ffffff24;color:#fff}.memory-scope-toggle button:disabled{opacity:.35;cursor:default}.memory-depth{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:3px 2px 0;color:#8b96a6;font-size:9.5px}.memory-depth select{padding:1px 3px;color:#cfd8e4;background:#ffffff14;border:0;border-radius:4px;font:9.5px var(--mono)}.memory-depth select:disabled{opacity:.4}.memory-toasts{position:absolute;top:14px;left:50%;translate:-50% 0;z-index:12;display:grid;gap:7px;width:min(560px,calc(100% - 190px))}.memory-toast{display:flex;align-items:baseline;gap:8px;padding:9px 12px;color:#dbe4f0;background:#0f151ef0;border:1px solid rgba(255,255,255,.13);border-radius:9px;font-size:12px;box-shadow:0 10px 34px #00000052;animation:rise .22s cubic-bezier(.2,.7,.2,1) both}.memory-toast.crit{border-color:color-mix(in oklab,var(--crit) 60%,transparent)}.memory-toast strong{color:#fff}.memory-toast button{margin-left:auto;border:0;background:none;color:#8b96a6;font-size:15px;line-height:1;cursor:pointer;padding:0 2px}.memory-toast button:hover{color:#fff}.memory-new-note{position:absolute;right:14px;top:14px;z-index:6}.memory-inspector{position:relative;z-index:8;min-width:0;padding:14px 16px 28px;overflow:auto;color:#dde6f2;border-left:1px solid rgba(255,255,255,.1);background:color-mix(in oklab,var(--memory-canvas) 92%,#182333)}.memory-inspector-head{display:flex;align-items:center;gap:8px}.memory-inspector-head h2{flex:1;min-width:0;margin:0;font-size:16px;line-height:1.25;color:#f2f6fc;overflow-wrap:anywhere}.memory-inspector-icon{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:7px;background:color-mix(in oklab,currentColor 18%,transparent)}.memory-icon-btn{display:grid;place-items:center;width:26px;height:26px;flex:none;border:0;border-radius:6px;background:none;color:#94a0af;cursor:pointer}.memory-icon-btn:hover{background:#ffffff17;color:#fff}.memory-icon-btn.on{color:var(--memory-run);background:color-mix(in oklab,var(--memory-run) 16%,transparent)}.memory-overflow>summary{padding:0;width:26px;height:26px;display:grid;place-items:center;border:0;background:none;color:#94a0af}.memory-overflow>summary:hover{background:#ffffff17;color:#fff}.memory-overflow .memory-popover-body{left:auto;right:0;min-width:200px;display:grid;gap:1px}.memory-overflow .memory-popover-body button{border:0;background:none;color:var(--ink-2);padding:7px 8px;text-align:left;border-radius:6px;cursor:pointer;font:12px var(--font-ui)}.memory-overflow .memory-popover-body button:hover{background:var(--surface-2);color:var(--ink)}.memory-overflow .memory-popover-body button.danger{color:var(--crit)}.memory-inspector-pills{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0 4px}.memory-pill-label{color:#758194;font-size:10.5px}.memory-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:5px;font-size:10.5px;background:color-mix(in oklab,currentColor 16%,transparent)}.memory-pill.pinned{color:var(--memory-run)}.memory-pill.pinned svg{width:11px;height:11px}.memory-inspector-pills b{color:#c8d1dd;font-size:11px}.memory-health-pills{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.memory-health-pills span{padding:3px 7px;color:#ffbd79;border:1px solid rgba(250,178,25,.3);background:#fab21914;border-radius:5px;font-size:10.5px}.memory-metadata{margin:14px 0}.memory-metadata>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}.memory-metadata dt{color:#758194;font-size:10.5px}.memory-metadata dd{margin:0;color:#c8d1dd;font-size:11.5px;overflow-wrap:anywhere}.memory-metadata dd code{font-size:10.5px}.memory-link{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;background:none;color:#79b4ff;font:inherit;text-align:left;cursor:pointer}.memory-link:hover{text-decoration:underline}.memory-link svg{flex:none;opacity:.6}.memory-tag-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.memory-tag{padding:1px 7px;border-radius:999px;font-size:10.5px;color:#b9c4d2;background:#ffffff12;border:1px solid rgba(255,255,255,.1)}.memory-tag-add{width:17px;height:17px;display:grid;place-items:center;padding:0;border:1px dashed rgba(255,255,255,.22);border-radius:999px;background:none;color:#8b96a6;font-size:11px;line-height:1;cursor:pointer}.memory-tag-add:hover{color:#fff;border-color:#ffffff73}.memory-primary-action{display:inline-block;margin:2px 0 12px}.memory-inspector-actions{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.09)}.memory-inspector-actions .btn:not(.primary){color:#d4dce7;background:#ffffff0b;border-color:#ffffff21}.memory-inspector-actions .btn.danger{color:#ff8f8f}.memory-reindex-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:10px 0 14px;padding:12px;border:1px solid rgba(40,184,199,.25);border-radius:8px;background:#28b8c70f}.memory-reindex-card span,.memory-reindex-card small{color:#8e9aa9;font-size:10.5px}.memory-connections{margin-top:12px;padding-top:13px;border-top:1px solid rgba(255,255,255,.09)}.memory-connections h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#8d98a8;font:10.5px var(--mono);text-transform:uppercase;letter-spacing:.07em}.memory-connections h3 b{padding:1px 6px;border-radius:999px;background:#ffffff17;color:#c3ccd9;font-size:9.5px}.memory-connections ul{list-style:none;margin:0;padding:0}.memory-connections li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 0;color:#c7d1df;font-size:12px}.memory-connections li small{color:#707b89;font-size:9.5px;text-transform:uppercase;white-space:nowrap}.memory-connections .memory-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c7d1df}.memory-view-all{border:0;background:none;color:#79b4ff;padding:5px 0 0;cursor:pointer;font:11px var(--font-ui)}.memory-view-all:hover{text-decoration:underline}.memory-preview{margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.09)}.memory-preview>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.memory-preview h3{margin:0;color:#8d98a8;font:10.5px var(--mono);text-transform:uppercase;letter-spacing:.07em}.memory-preview-toggle{display:flex;padding:2px;border-radius:7px;background:#ffffff0f}.memory-preview-toggle button{border:0;padding:3px 9px;border-radius:5px;background:none;color:#97a2b1;font:10.5px var(--font-ui);cursor:pointer}.memory-preview-toggle button.on{background:#ffffff24;color:#fff}.memory-preview-body{color:#c0cad7;font-size:12.5px;line-height:1.6}.memory-preview-body h4,.memory-preview-body h5{margin:12px 0 5px;color:#e2e9f3;font-size:12px;font-stretch:112%}.memory-preview-body p{margin:0 0 9px}.memory-preview-body ul{margin:0 0 9px;padding-left:17px}.memory-preview-body li{margin-bottom:3px}.memory-preview-body code{padding:1px 4px;border-radius:3px;background:#ffffff14;font-size:11px}.memory-preview-body pre{margin:0 0 9px;padding:9px;overflow:auto;border-radius:7px;background:#00000047}.memory-preview-body pre code{padding:0;background:none}.memory-preview-raw{margin:0;padding:10px;max-height:340px;overflow:auto;white-space:pre-wrap;border-radius:7px;background:#00000047;color:#b6c1cf;font:11px/1.55 var(--mono)}.memory-wikilink{border:0;padding:0 2px;background:none;color:#79b4ff;font:inherit;cursor:pointer}.memory-wikilink:hover{text-decoration:underline}.memory-drawer{position:relative;z-index:10;display:flex;flex-direction:column;border-top:1px solid var(--border);background:var(--surface);max-height:min(46vh,460px);overflow:hidden}.memory-drawer.collapsed{max-height:none}.memory-drawer-tabs{display:flex;align-items:center;gap:2px;padding:0 10px;min-height:42px;flex:none}.memory-drawer-tabs button{display:inline-flex;align-items:center;gap:7px;align-self:stretch;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:0 11px;font:11.5px var(--font-ui);text-transform:capitalize;cursor:pointer}.memory-drawer-tabs button.on{color:var(--ink);border-bottom-color:var(--memory-note)}.memory-drawer-tabs b{padding:1px 5px;border-radius:999px;background:var(--surface-2);font:9px var(--mono)}.memory-drawer-handle{padding:0 8px 0 0!important;color:var(--muted)}.memory-drawer-handle svg{transition:transform .18s ease}.memory-drawer-body{flex:1;min-height:0;overflow:auto;padding:4px 14px 16px;border-top:1px solid var(--grid)}.memory-overview{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(190px,.85fr) minmax(210px,.9fr) minmax(230px,1.2fr);gap:12px;padding:12px 0}.memory-overview-tiles{display:grid;gap:8px}.memory-overview-tiles .tile{padding:9px 11px}.memory-overview-tiles .value{font-size:21px}.memory-panel{margin:0;padding:11px 12px;background:var(--plane);border:1px solid var(--grid);border-radius:10px;min-width:0}.memory-panel>figcaption,.memory-panel h3{margin:0 0 9px;color:var(--muted);font-size:10px;font-weight:620;text-transform:uppercase;letter-spacing:.09em}.memory-recent>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.memory-recent>header h3{margin:0 0 9px}.memory-bars{list-style:none;margin:0;padding:0;display:grid;gap:5px}.memory-bars li{display:grid;grid-template-columns:44px minmax(0,1fr) 38px;align-items:center;gap:8px}.memory-bar-label{color:var(--ink-2);font-size:11px}.memory-bar-track{height:7px;border-radius:4px;background:var(--surface-2);overflow:hidden}.memory-bar-fill{display:block;height:100%;min-inline-size:2px;border-radius:4px;background:currentColor}.memory-bars b{color:var(--muted);font-size:10px;text-align:right}.memory-donut-row{display:flex;align-items:center;gap:12px}.memory-donut{position:relative;width:88px;height:88px;flex:none}.memory-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.memory-donut circle{fill:none;stroke-width:9}.memory-donut-track{stroke:var(--surface-2)}.memory-donut-segment{transition:stroke-dasharray .4s ease}.memory-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.memory-donut-center strong{display:block;font-size:19px;font-stretch:112%;line-height:1}.memory-donut-center small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.memory-donut-legend{list-style:none;margin:0;padding:0;display:grid;gap:4px;min-width:0}.memory-donut-legend li{display:flex;align-items:center;gap:7px;color:var(--ink-2);font-size:11px}.memory-donut-legend i{width:8px;height:8px;border-radius:2px;flex:none}.memory-donut-legend b{margin-left:auto;color:var(--muted);font-size:10px}.memory-recent ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.memory-recent li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px}.memory-recent li>span{width:7px;height:7px;border-radius:50%;background:currentColor}.memory-recent li button{display:grid;min-width:0;border:0;background:none;padding:4px 0;text-align:left;cursor:pointer}.memory-recent li button b{color:var(--ink);font-size:11.5px;font-weight:560;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-recent li button span{color:var(--muted);font-size:10px}.memory-recent li button:disabled{cursor:default}.memory-recent time{color:var(--muted);font:9.5px var(--mono);white-space:nowrap}.memory-drawer-detail{border-top:1px solid var(--grid);padding-top:10px}.memory-note-table td{font-size:11.5px}.memory-note-table td strong{font-size:12.5px}.memory-note-table td code{color:var(--muted);font-size:10px}.memory-health-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.memory-health-list section{padding:10px;color:var(--ink);background:var(--plane);border:1px solid var(--border);border-radius:8px}.memory-health-list header{display:flex;align-items:center;justify-content:space-between;gap:8px}.memory-health-list header strong{color:var(--memory-run);font:10.5px var(--mono);text-transform:uppercase}.memory-health-list header span{color:var(--muted);font:10px var(--mono)}.memory-health-list p{margin:5px 0 8px;color:var(--muted);font-size:10.5px}.memory-health-list button{display:block;width:100%;padding:5px 6px;text-align:left;color:var(--ink-2);background:var(--surface);border:0;border-top:1px solid var(--grid);cursor:pointer;font:11.5px var(--font-ui)}.memory-health-list button:hover{color:var(--accent)}.memory-duplicate-list>div{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) 50px 110px auto;align-items:center;gap:8px;padding:9px;border-bottom:1px solid var(--grid)}.memory-duplicate-list button,.memory-activity-list button{color:var(--accent);background:none;border:0;padding:2px;text-align:left;cursor:pointer;font:12px var(--font-ui)}.memory-duplicate-list strong{font:11px var(--mono)}.memory-duplicate-list small{color:var(--muted)}.memory-activity-list{list-style:none;margin:0;padding:0}.memory-activity-list li{display:grid;grid-template-columns:86px minmax(120px,1fr) auto auto;gap:10px;align-items:center;padding:8px 2px;border-bottom:1px solid var(--grid)}.memory-action{color:var(--ink-2);font:9.5px var(--mono);text-transform:uppercase}.memory-action.action-archive,.memory-action.action-evict{color:var(--crit)}.memory-action.action-create,.memory-action.action-restore{color:var(--good-text)}.memory-activity-list small{color:var(--muted);font-size:10.5px}.memory-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#05080cb8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:rise .18s ease both}.memory-modal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:20px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 80px #0000006b}.memory-modal>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--grid)}.memory-modal>header h2{margin:2px 0 0;font-size:21px}.memory-modal form{display:grid;gap:13px;padding-top:14px}.memory-modal form>label,.memory-editor-grid>label{display:flex;flex-direction:column;gap:5px}.memory-modal label>span,.memory-merge-dialog h3{color:var(--muted);font-size:10.5px;font-weight:620;text-transform:uppercase;letter-spacing:.06em}.memory-modal label>small{color:var(--muted);font-size:10.5px}.memory-modal label>small.over{color:var(--crit)}.memory-editor-grid{display:grid;grid-template-columns:1fr 170px;gap:12px}.memory-editor-grid+label textarea{min-height:190px}.memory-editor-settings{display:flex;align-items:center;gap:24px;padding:9px 11px;background:var(--plane);border:1px solid var(--grid);border-radius:8px}.memory-editor-settings>label:first-child{min-width:240px;display:flex;flex-direction:column;gap:4px}.memory-editor-settings input[type=range]{accent-color:var(--accent)}.memory-pin-check{display:flex;align-items:center;gap:8px;cursor:pointer}.memory-pin-check input{accent-color:var(--accent)}.memory-pin-check span{color:var(--ink-2)!important;text-transform:none!important;letter-spacing:0!important}.memory-editor-notice{padding:9px 11px;color:var(--ink-2);background:color-mix(in oklab,var(--accent) 6%,var(--surface));border-left:2px solid var(--accent);font-size:11px}.memory-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--grid)}.memory-conflict{margin:14px 0 0;padding:12px;border:1px solid color-mix(in oklab,var(--warn) 55%,var(--border));border-radius:9px;background:color-mix(in oklab,var(--warn) 7%,var(--surface))}.memory-conflict>div:first-child{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.memory-conflict p{margin:0;color:var(--ink-2);font-size:11.5px}.memory-conflict-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.memory-conflict-compare section{min-width:0;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.memory-conflict-compare span{color:var(--muted);font:9px var(--mono);text-transform:uppercase}.memory-conflict-compare p{margin-top:4px;max-height:100px;overflow:auto;white-space:pre-wrap}.memory-merge-dialog{width:min(1040px,100%)}.memory-merge-columns{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(360px,1.25fr);gap:18px;margin-top:16px}.memory-merge-dialog h3{margin:0 0 7px}.memory-merge-dialog select+h3{margin-top:18px}.memory-merge-pick{display:grid;gap:6px;max-height:300px;overflow:auto}.memory-merge-pick label{display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid var(--border);border-radius:7px;cursor:pointer}.memory-merge-pick label:has(input:checked){border-color:var(--accent);background:color-mix(in oklab,var(--accent) 6%,var(--surface))}.memory-merge-pick input{margin-top:3px;accent-color:var(--accent)}.memory-merge-pick span{display:flex;flex-direction:column;color:var(--ink)!important;text-transform:none!important;letter-spacing:normal!important}.memory-merge-pick small{color:var(--muted);font:10px var(--mono)}@media(max-width:1240px){.memory-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-overview-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.memory-workspace.has-inspector{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:900px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;flex-direction:row;align-items:center;gap:4px;padding:10px 14px;border-right:none;border-bottom:1px solid var(--grid);overflow-x:auto}.brand{padding:0 10px 0 0}.brand small{display:none}.nav-link{padding:7px 10px;white-space:nowrap}.nav-link.active:before{display:none}.live-pill{display:none}.theme-toggle{margin:0}.main{width:100%;max-width:none;margin-inline:0;padding:18px 16px 40px}.main.full-bleed{padding:0;height:auto;min-height:0}.memory-page{height:auto;grid-template-rows:auto minmax(58vh,1fr) auto}.cols-2{grid-template-columns:1fr}.kv{grid-template-columns:130px 1fr}.meter .meter-label{width:120px}.memory-bar{padding:8px 12px}.memory-bar-title{width:100%}.memory-search{min-width:100%;max-width:none;order:-1}.memory-live-status{display:none}.memory-type-chips{order:4;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.memory-type-chip{white-space:nowrap}.memory-workspace,.memory-workspace.has-inspector{grid-template-columns:minmax(0,1fr)}.memory-inspector{position:absolute;top:0;right:0;bottom:0;width:min(88vw,420px);z-index:14;border-left:1px solid rgba(255,255,255,.12);box-shadow:-12px 0 35px #00000059}.memory-toasts{width:calc(100% - 28px)}.memory-new-note{display:none}.memory-overview{grid-template-columns:minmax(0,1fr)}.memory-overview-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.memory-drawer{max-height:52vh}.memory-drawer-tabs{overflow-x:auto}.memory-drawer-tabs button{min-height:44px}.memory-duplicate-list>div{grid-template-columns:1fr auto 1fr 44px}.memory-duplicate-list small,.memory-duplicate-list .btn{grid-column:1 / -1}.memory-modal-backdrop{padding:10px}.memory-modal{max-height:calc(100vh - 20px);padding:16px}.memory-merge-columns{grid-template-columns:1fr}}@media(max-width:520px){.memory-bar-title{font-size:15px}.memory-legend{display:none}.memory-canvas-rail{left:10px;bottom:10px}.memory-page{grid-template-rows:auto minmax(52vh,1fr) auto}.memory-inspector{width:100%}.memory-overview-tiles{grid-template-columns:1fr}.memory-donut-row{flex-direction:column;align-items:flex-start}.memory-note-table th:nth-child(2),.memory-note-table td:nth-child(2),.memory-note-table th:nth-child(3),.memory-note-table td:nth-child(3){display:none}.memory-activity-list li{grid-template-columns:74px 1fr}.memory-activity-list small,.memory-activity-list .btn{grid-column:2}.memory-editor-grid{grid-template-columns:1fr}.memory-editor-settings{align-items:stretch;flex-direction:column;gap:12px}.memory-editor-settings>label:first-child{min-width:0}.memory-conflict-compare{grid-template-columns:1fr}}.tool-phase{margin-bottom:14px}.tool-phase:last-child{margin-bottom:0}.tool-phase-head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);padding-bottom:5px;margin-bottom:6px;border-bottom:1px solid var(--grid)}.tool-row{display:grid;grid-template-columns:13rem 1fr 3rem;align-items:center;gap:10px;padding:2px 0}.tool-row code{font-size:11.5px;color:var(--ink-2)}.tool-row code.tool-mcp{color:var(--accent)}.tool-bar{height:6px;border-radius:3px;background:var(--accent);opacity:.55;min-width:2px}
