@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_1a41a3{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_1a41a3{--display:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--body:"Inter","Inter Fallback"}:root{--bg:#08060a;--surface:#0f0c10;--surface-2:#16121a;--border:#4a3822;--border-strong:#7d5f31;--ink:#f2e6d2;--muted:#a3906f;--accent:#e6c281;--accent-strong:#d1a04c;--accent-soft:#6f5227;--gold:linear-gradient(140deg,#6b4a18,#e8c87a 16%,#c9973f 32%,#fff4d6 50%,#c08a34 64%,#8a6224 80%,#f0d59a);--gold-edge:linear-gradient(140deg,#4a3822,#b0873f 45%,#6a4f28 70%,#d8b877);--warn:#e3b341;--warn-bg:#2a2312;--fail:#ff8a80;--fail-bg:#2c1614;--gate:#dda0dd;--gate-bg:#271a2a;--good:#6ee7a8;--radius:16px;--rail-width:288px;--foot-height:78px;--shadow:0 0 0 1px rgba(230,194,129,0.16),0 0 12px rgba(209,160,76,0.13),0 0 38px rgba(209,160,76,0.07),inset 0 0 26px rgba(209,160,76,0.055),inset 0 1px 0 rgba(255,236,190,0.10),0 10px 44px rgba(0,0,0,0.7);--glow:0 0 0 1px rgba(240,213,154,0.3),0 0 16px rgba(224,178,92,0.26),0 0 46px rgba(224,178,92,0.12),inset 0 0 30px rgba(224,178,92,0.09);--sans:var(--body),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif:var(--display),"Iowan Old Style",Georgia,"Times New Roman",serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent)}h1,h2,h3{margin:0;font-family:var(--serif);line-height:1.2;font-weight:400;letter-spacing:.005em}h1{font-size:2rem}h2{font-size:1.35rem}h3{font-size:1.15rem}code,pre{font-family:var(--mono);font-size:.85em}.shell{min-height:100dvh;display:grid;grid-template-columns:260px 1fr}.sidebar{border-right:1px solid var(--border);background:var(--surface);padding:1rem .75rem 4rem;display:flex;flex-direction:column;gap:1.25rem;position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow-y:auto}.brand{display:flex;align-items:baseline;gap:.5rem;padding:.25rem .5rem .5rem}.brand strong{font-size:1.05rem;letter-spacing:-.01em}.brand span{font-size:.72rem;color:var(--muted)}.nav-group+.nav-group{border-top:1px solid var(--border);padding-top:1rem}.nav-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);padding:0 .5rem .4rem}.nav-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .5rem;border-radius:7px;color:var(--ink);text-decoration:none;font-size:.9rem}.nav-link:hover{background:var(--surface-2)}.nav-link[aria-current=page]{background:var(--surface-2);font-weight:600}.nav-link.sub{padding-left:1.1rem;font-size:.85rem;color:var(--muted)}.nav-link.sub[aria-current=page]{color:var(--ink)}.main{padding:1.5rem 1.75rem 5rem;max-width:1400px;width:100%}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.page-head p{margin:.3rem 0 0;color:var(--muted);max-width:70ch;font-size:.9rem}.eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}@media (max-width:880px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border);padding-bottom:1rem}.main{padding:1rem .9rem 6rem}.nav-scroll{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.25rem}.nav-scroll .nav-link{white-space:nowrap;border:1px solid var(--border)}}.grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid.wide{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.stack{flex-direction:column;gap:1rem}.row,.stack{display:flex}.row{flex-wrap:wrap;align-items:center;gap:.5rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-bottom:1px solid var(--border)}.panel-head p{margin:.15rem 0 0;font-size:.78rem;color:var(--muted)}.panel-body{padding:.9rem;flex:1 1}.panel-body.flush{padding:0}.state{display:flex;gap:.6rem;padding:.85rem;border-radius:8px;font-size:.86rem;align-items:flex-start}.state-icon{flex:none;font-weight:700;font-family:var(--mono);line-height:1.35}.state p{margin:0}.state .detail{margin-top:.35rem;font-size:.78rem;opacity:.85}.state-empty{background:var(--surface-2);color:var(--muted)}.state-unconfigured{background:var(--warn-bg);color:var(--warn)}.state-failed{background:var(--fail-bg);color:var(--fail)}.state-loading{background:var(--surface-2);color:var(--muted)}.skeleton{height:.75rem;border-radius:4px;background:linear-gradient(90deg,var(--surface-2),var(--border),var(--surface-2));background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.kpi-value{font-size:1.9rem;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.kpi-unit{font-size:.9rem;color:var(--muted);font-weight:500;margin-left:.2rem}.kpi-note{margin:.4rem 0 0;font-size:.78rem;color:var(--muted)}.kpi-tag{display:inline-flex;align-items:baseline;gap:.3rem;margin-top:.5rem;font-size:.76rem;padding:.15rem .45rem;border-radius:999px;background:var(--surface-2);color:var(--muted)}.kpi-tag.escalation{background:var(--gate-bg);color:var(--gate)}.table-scroll{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:.85rem}table.data th{text-align:left;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;background:var(--surface)}table.data td,table.data th{padding:.5rem .75rem;border-bottom:1px solid var(--border)}table.data td{vertical-align:top}table.data tr:last-child td{border-bottom:none}table.data td.numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.data td.wrap{min-width:22ch;max-width:46ch}.record-list{margin:0;display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;grid-gap:.35rem .9rem;gap:.35rem .9rem;font-size:.86rem}.record-list dt{color:var(--muted)}.record-list dd{margin:0;overflow-wrap:anywhere}.feed,.feed-card{display:flex;flex-direction:column}.feed-card{padding:.75rem .9rem;border-bottom:1px solid var(--border);gap:.3rem}.feed-card:last-child{border-bottom:none}.feed-card h3{font-size:.92rem}.feed-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:var(--muted)}.feed-excerpt{margin:0;font-size:.85rem;color:var(--muted)}.feed-note{margin:0;font-size:.76rem;color:var(--warn);background:var(--warn-bg);padding:.35rem .5rem;border-radius:6px}.activity{display:flex;flex-direction:column}.activity-row{display:grid;grid-template-columns:1fr auto;grid-gap:.2rem .75rem;gap:.2rem .75rem;padding:.65rem .9rem;border-bottom:1px solid var(--border)}.activity-row:last-child{border-bottom:none}.activity-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem}.activity-agent{font-weight:600;font-size:.88rem}.activity-summary{grid-column:1/-1;font-size:.85rem;color:var(--muted);margin:0}.activity-cost{font-size:.78rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.activity-note{grid-column:1/-1;margin:.3rem 0 0;font-size:.78rem;color:var(--warn)}.approval{border:1px solid var(--border-strong);border-left:4px solid var(--gate);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.approval-head{padding:.85rem 1rem .6rem;display:flex;flex-direction:column;gap:.4rem}.approval-action{font-size:1rem;font-weight:600}.approval-facts{display:grid;grid-template-columns:minmax(9rem,max-content) 1fr;grid-gap:.3rem .9rem;gap:.3rem .9rem;padding:.5rem 1rem .85rem;font-size:.86rem;margin:0}.approval-facts dt{color:var(--muted)}.approval-facts dd{margin:0;overflow-wrap:anywhere}.approval-irreversible{color:var(--fail);font-weight:600}.approval-body{margin:0;padding:.65rem .8rem;background:var(--surface-2);border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow-y:auto;font-size:.82rem}.approval-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.75rem 1rem;border-top:1px solid var(--border);background:var(--surface-2)}.button,button{font:inherit;font-size:.88rem;padding:.42rem .85rem;border-radius:7px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}.button:hover,button:hover:not(:disabled){background:var(--surface-2)}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{border-color:var(--fail);color:var(--fail)}input[type=password],input[type=search],input[type=text],select,textarea{font:inherit;font-size:.9rem;width:100%;padding:.5rem .65rem;border-radius:7px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink)}textarea{resize:vertical;min-height:4.5rem}label{display:block;font-size:.8rem;margin-bottom:.25rem}.badge,label{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;padding:.1rem .45rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);white-space:nowrap}.badge.gate{background:var(--gate-bg);color:var(--gate)}.badge.gate,.badge.warn{border-color:transparent}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.fail{background:var(--fail-bg);color:var(--fail);border-color:transparent}.badge.good{color:var(--good)}.muted{color:var(--muted)}.small{font-size:.8rem}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat{display:flex;flex-direction:column;gap:1rem}.chat-scope{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:.6rem .85rem;font-size:.82rem;color:var(--muted)}.chat-scope,.chat-turn{background:var(--surface)}.chat-turn{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.chat-request{padding:.7rem .9rem;background:var(--surface-2);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.chat-request span{font-weight:600}.chat-response{padding:.85rem .9rem;gap:.75rem}.chat-response,.line-list{display:flex;flex-direction:column}.line-list{margin:0;padding-left:1.05rem;font-size:.86rem;gap:.3rem}.line-list.failures{color:var(--fail)}.composer{display:flex;flex-direction:column;gap:.5rem;position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg);padding-top:.5rem}.login{min-height:100dvh;display:grid;place-items:center;padding:1.5rem}.login-card{width:100%;max-width:24rem;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;display:flex;flex-direction:column;gap:.9rem}.article,.login-card{background:var(--surface)}.article{border:1px solid var(--border);border-radius:8px;margin-top:.5rem;overflow:hidden}.article-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .8rem;background:var(--surface-2);border-bottom:1px solid var(--border)}.article-rendered{padding:.9rem 1.1rem 1.1rem;max-height:34rem;overflow-y:auto;max-width:74ch;font-size:.95rem;line-height:1.65}.article-rendered>:first-child{margin-top:0}.article-heading{margin:1.3rem 0 .5rem;line-height:1.3}h2.article-heading{font-size:1.15rem}h3.article-heading{font-size:1rem}h4.article-heading,h5.article-heading,h6.article-heading{font-size:.92rem}.article-list,.article-paragraph{margin:0 0 .85rem}.article-list{padding-left:1.35rem;display:flex;flex-direction:column;gap:.3rem}.article-quote{margin:0 0 .85rem;padding:.1rem 0 .1rem .85rem;border-left:3px solid var(--border-strong);color:var(--muted)}.article-code{margin:0 0 .85rem;padding:.6rem .75rem;background:var(--surface-2);border-radius:6px;overflow-x:auto;white-space:pre}.article-rule{border:none;border-top:1px solid var(--border);margin:1.2rem 0}.article-rendered code{background:var(--surface-2);padding:.1em .3em;border-radius:4px}.approval-retry{margin:0 0 .75rem;padding:.6rem .75rem;border:1px solid var(--fail);border-left-width:3px;border-radius:6px;background:color-mix(in srgb,var(--fail) 7%,transparent)}.proposed-fix{margin:.6rem 0 0;padding:.6rem .75rem;border:1px solid var(--border);border-left:3px solid var(--accent,var(--fail));border-radius:6px;background:var(--surface-2,transparent)}.button.icon-only{padding-inline:.7rem;font-size:1.05rem;line-height:1}.report-row{padding:.65rem 0 .75rem;border-bottom:1px solid var(--border)}.report-row:last-child{border-bottom:none}.report-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.report-figures{padding:.4rem 0 0;grid-template-columns:minmax(11rem,max-content) 1fr}.product-counts{margin-top:.6rem;padding:.5rem 0 .1rem .7rem;border-left:2px solid var(--border)}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-button:hover:not(:disabled){color:var(--text)}.link-button:disabled{cursor:default;opacity:.6}.chat-outcome{margin:0 0 .4rem;font-size:.95rem}.chat-outcome-produced{color:var(--text)}.chat-outcome-refused{color:var(--warn,var(--muted))}.chat-outcome-failed{color:var(--fail)}.chat-outcome-running,.chat-outcome-silent,.chat-outcome-waiting{color:var(--muted)}.panel-fold>summary{cursor:pointer;list-style:none}.panel-fold>summary::-webkit-details-marker{display:none}.panel-fold>summary:after{content:"▾";margin-left:auto;padding-left:.75rem;color:var(--muted);font-size:.85rem;transition:transform .12s ease}.panel-fold[open]>summary:after{transform:rotate(180deg)}.panel-fold>summary:hover{background:var(--surface-2)}.panel-fold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.keno-shell{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);grid-gap:1rem;gap:1rem;min-height:100vh;padding:1rem;background:radial-gradient(1200px 600px at 50% -10%,rgba(224,169,85,.05),transparent 60%),var(--bg)}.frame{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:var(--shadow)}.rail{position:-webkit-sticky;position:sticky;top:1rem;align-self:start;height:calc(100vh - 2rem);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1rem;overflow-y:auto}.rail-brand{display:block;line-height:0;text-decoration:none}.rail-head{padding-bottom:1rem}.rail-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:.5rem .25rem .25rem}.rail-add{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border:1px dashed var(--border-strong);border-radius:8px;color:var(--accent);text-decoration:none}.rail-add[aria-disabled=true]{opacity:.45;cursor:not-allowed}.rail-list{--dept-row:2.9rem;--dept-gap:0.75rem;--rows:7;display:flex;flex-direction:column;gap:var(--dept-gap);overflow-y:auto;overscroll-behavior:contain;max-height:calc((var(--dept-row) + var(--dept-gap)) * var(--rows) - var(--dept-gap) + var(--dept-row) * .5);scrollbar-width:none;-ms-overflow-style:none}.rail-list::-webkit-scrollbar{display:none}.dept-row{position:relative}.dept-chat{position:absolute;top:50%;right:.6rem;transform:translateY(-50%);display:grid;place-items:center;padding:0;width:28px;height:28px;border:1px solid transparent;border-radius:999px;color:var(--muted);text-decoration:none;z-index:1}.dept-chat:hover{color:var(--dept,var(--accent));border-color:var(--dept,var(--accent))}.dept,.dept-chat:hover{background:var(--surface)}.dept{display:flex;align-items:center;gap:.75rem;padding:.7rem 2.6rem .7rem .85rem;border:1px solid var(--border);border-radius:12px;color:var(--ink);text-decoration:none;transition:border-color .15s,background .15s}.dept:hover,.dept[aria-current=page]{border-color:var(--accent);background:var(--surface-2);box-shadow:var(--glow)}.dept-mark{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;color:var(--dept,var(--accent))}.dept-name{flex:1 1;min-width:0;font-size:.95rem}.dept-sub{display:block;font-size:.75rem;color:var(--muted)}.rail-foot{margin-top:auto;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border)}.rail-foot,.spend{display:flex;flex-direction:column}.spend{justify-content:center;height:var(--foot-height);padding:0 .9rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-decoration:none;color:var(--ink)}.spend:hover{border-color:var(--accent);box-shadow:var(--glow)}.spend-figure{display:block;font-size:1.35rem;font-weight:300;color:var(--accent);letter-spacing:.01em}.spend-note{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin-top:.1rem;font-size:.72rem;line-height:1.3;color:var(--muted)}.desk{display:flex;flex-direction:column}.desk,.desk-grid{gap:1rem;min-width:0}.desk-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--rail-width);grid-gap:1rem}.desk-home{grid-template-rows:auto minmax(0,1fr) var(--foot-height);height:calc(100vh - 2rem - 1.25rem)}.desk-greeting{grid-column:1/-1;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem}.desk-greeting h1{font-size:1.6rem;font-weight:400;margin:0;letter-spacing:.01em}.desk-greeting p{margin:.15rem 0 0;color:var(--muted);font-size:.9rem}.stage{position:relative;display:grid;place-items:center;padding:1.5rem;min-height:0;overflow:hidden;background:radial-gradient(600px 400px at 50% 45%,rgba(224,169,85,.035),transparent 70%),linear-gradient(180deg,var(--surface-2),var(--surface))}.console-dock{position:absolute;left:50%;bottom:1.4rem;transform:translateX(-50%);display:flex;justify-content:center;width:min(100%,34rem);padding:0 1.5rem}.dock{position:relative;height:40px;border-radius:999px;border:1px solid transparent;background-image:linear-gradient(180deg,var(--surface-2),var(--surface)),var(--gold-edge);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:var(--shadow);overflow:hidden;transition:width .3s cubic-bezier(.2,.8,.25,1),height .3s cubic-bezier(.2,.8,.25,1),box-shadow .3s ease}.dock[data-mode=idle]{width:100px}.dock[data-mode=voice]{width:40px;box-shadow:var(--glow)}.dock[data-mode=write]{width:100%;height:46px;box-shadow:var(--glow)}.dock-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .18s ease}.dock[data-mode=idle] .dock-idle,.dock[data-mode=voice] .dock-voice,.dock[data-mode=write] .dock-write{opacity:1;pointer-events:auto}.dock-half{display:grid;place-items:center;width:44px;height:32px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.dock-half:hover{color:var(--accent);background:rgba(230,194,129,.08)}.dock-split{width:1px;height:18px;background:var(--border-strong);opacity:.7}.dock-round{display:grid;place-items:center;width:100%;height:100%;border:0;background:transparent;color:var(--accent);cursor:pointer}.dock-write{gap:.55rem;justify-content:flex-start;padding:0 .5rem 0 .9rem;color:var(--muted)}.dock-write input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;outline:none}.dock-write input::placeholder{color:var(--muted)}.dock-close{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.dock-close:hover{color:var(--ink);background:rgba(230,194,129,.1)}.dock-send{display:grid;place-items:center;flex:none;width:30px;height:30px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--accent);cursor:pointer}.dock-send:hover:not(:disabled){background:rgba(230,194,129,.14)}.dock-send:disabled{color:var(--muted);opacity:.4;cursor:default}@media (prefers-reduced-motion:reduce){.dock,.dock-layer{transition:none}}.atom{display:block;height:420px;max-height:calc(100% - 3.5rem);max-width:100%;aspect-ratio:1/1;margin:0;pointer-events:none}.stage-hint{color:var(--muted);font-size:.85rem}.aside{display:flex;flex-direction:column;gap:1rem;min-width:0;min-height:0}.desk-home .aside>:last-child{flex:1 1;min-height:0;overflow-y:auto}.pulse{width:9px;height:9px;border-radius:50%;flex:0 0 9px;background:var(--dept,var(--accent));box-shadow:0 0 8px var(--dept,var(--accent))}.pulse-live{animation:pulse 1.8s ease-in-out infinite}.pulse-fail{background:var(--fail);box-shadow:0 0 10px var(--fail);animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.pulse-fail,.pulse-live{animation:none}}.live-grid{display:flex;flex-direction:column}.live-line{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.42rem .1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent);color:inherit;text-decoration:none;font-size:.88rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.live-line:last-child{border-bottom:none}.live-line:hover .live-label{color:var(--dept,var(--accent))}.live-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions{grid-column:1;display:flex;align-items:center;gap:1rem;height:var(--foot-height);padding:0 1.25rem;overflow:hidden}.actions>strong{display:inline-flex;gap:.5rem;flex:0 0 auto}.actions-row{display:flex;align-items:center;gap:.6rem;margin:0;min-width:0;overflow-x:auto;scrollbar-width:none}.actions-row::-webkit-scrollbar{display:none}.corner{grid-column:2;height:var(--foot-height);padding:0 .9rem;overflow:hidden}.corner,.tile{display:flex;align-items:center}.tile{gap:.7rem;width:100%;min-width:0;color:var(--muted);text-decoration:none}.tile-body{display:flex;flex-direction:column;min-width:0}.tile-body strong{font-size:.9rem;font-weight:500;color:var(--ink)}.tile-note{font-size:.72rem;line-height:1.3;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-fail strong,.tile-warn strong{color:var(--fail)}.tile-go{margin-left:auto;color:var(--muted)}a.tile:hover strong{color:var(--accent)}.action{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink);text-decoration:none;font-size:.88rem}.action:hover{border-color:var(--accent);box-shadow:var(--glow)}.topbar{display:none}@media (max-width:1100px){.keno-shell{grid-template-columns:minmax(0,1fr) var(--rail-width)}.desk-grid{grid-template-columns:minmax(0,1fr)}.rail{max-height:none}}.desk-greeting h1{font-size:2.1rem;font-weight:300}.rail-label{font-size:.78rem;letter-spacing:.22em}.dept-name,.rail-label{font-family:var(--serif);font-weight:500}.dept-name{font-size:1.05rem}.activity-when,.dept-sub,.spend-note{font-family:var(--sans)}.actions>strong{font-family:var(--serif);font-size:1.35rem;font-weight:400}.actions>strong,.panel-head h2,.panel-title{display:flex;align-items:center;gap:.55rem}.panel-icon{color:var(--accent);flex:0 0 auto}.rail-head{display:flex;align-items:center;justify-content:space-between;padding:.25rem .5rem 1rem;border-bottom:1px solid var(--border)}.rail-menu{color:var(--muted);background:none;border:none;padding:.25rem;cursor:default}.console{gap:1rem;width:min(640px,100%);padding:.5rem .75rem;border:1px solid var(--border-strong);border-radius:999px;background:color-mix(in srgb,var(--surface) 80%,transparent);box-shadow:var(--glow)}.console,.console-wave{display:flex;align-items:center}.console-wave{flex:1 1;justify-content:center;gap:2px;height:34px;opacity:.55}.console-wave span{display:block;width:2px;border-radius:1px;background:var(--accent)}.console-mic{width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--accent);background:radial-gradient(circle at 50% 40%,rgba(224,169,85,.18),transparent 70%);color:var(--accent);box-shadow:0 0 22px rgba(224,169,85,.25)}.console-mic[aria-disabled=true]{opacity:.5}.console-input{width:min(640px,100%);text-align:center;border:none;background:none;color:var(--ink);font-family:var(--sans);font-size:.95rem;padding:.5rem}.console-input::placeholder{color:var(--muted)}.console-input:disabled{cursor:not-allowed}.avatar{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--accent)}.voice-state{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.8rem}.voice-state .pulse{opacity:.4}.action:hover,.console,.dept:hover,.dept[aria-current=page],.frame,.panel,.spend:hover{border-color:transparent;background-image:linear-gradient(180deg,var(--surface-2),var(--surface)),var(--gold-edge);background-origin:border-box;background-clip:padding-box,border-box}.console{background-image:linear-gradient(180deg,var(--surface-2),var(--surface)),var(--gold)}.console-mic{border-color:transparent;background-image:radial-gradient(circle at 50% 40%,rgba(209,160,76,.22),var(--surface) 72%),var(--gold);background-origin:border-box;background-clip:padding-box,border-box}.desk-greeting h1,.rail-brand,.spend-figure{background:linear-gradient(120deg,#fdf0d2,#e6c281 45%,#c99a4a);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.action,.console,.dept,.frame,.panel,.spend{background-image:linear-gradient(180deg,rgba(224,178,92,.055),rgba(224,178,92,0) 34%),linear-gradient(0deg,rgba(224,178,92,.035),rgba(224,178,92,0) 26%),linear-gradient(180deg,var(--surface-2),var(--surface)),var(--gold-edge);background-origin:border-box;background-clip:padding-box,padding-box,padding-box,border-box;border-color:transparent}.console{background-image:linear-gradient(180deg,rgba(240,213,154,.08),rgba(240,213,154,0) 45%),linear-gradient(180deg,var(--surface-2),var(--surface)),var(--gold);background-clip:padding-box,padding-box,border-box}.action,.dept,.spend{box-shadow:0 0 0 1px rgba(230,194,129,.09),inset 0 0 18px rgba(209,160,76,.04)}.activity-row{box-shadow:none}.action:hover,.dept:hover,.dept[aria-current=page],.spend:hover{box-shadow:var(--glow)}.rail-menu{position:relative}.rail-menu>summary{list-style:none;cursor:pointer;color:var(--muted);padding:.3rem;border-radius:8px;display:grid;place-items:center}.rail-menu>summary::-webkit-details-marker{display:none}.rail-menu>summary:hover,.rail-menu[open]>summary{color:var(--accent)}.rail-menu-sheet{position:absolute;right:0;top:calc(100% + .4rem);z-index:20;min-width:168px;padding:.35rem;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-2);box-shadow:var(--shadow)}.rail-menu-item{text-decoration:none;display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .7rem;border:none;border-radius:8px;background:none;color:var(--ink);font-family:var(--sans);font-size:.9rem;text-align:left;cursor:pointer}.rail-menu-item:hover{background:var(--surface);color:var(--accent)}.action-count{color:var(--muted);font-size:.78rem}.field-with-action{position:relative;display:block}.field-with-action>input{width:100%;padding-right:2.6rem}.field-action{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:none;border-radius:8px;background:none;color:var(--muted);cursor:pointer}.field-action:hover,.field-action[aria-pressed=true]{color:var(--accent)}.overlay-veil{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1.5rem;background:rgba(6,4,8,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:overlay-in .14s ease-out}.overlay-panel{position:relative;width:min(100%,1080px);min-width:0;max-width:100%;max-height:calc(100vh - 3rem);display:flex;flex-direction:column;outline:none;animation:overlay-rise .16s cubic-bezier(.2,.8,.3,1)}.overlay-body{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.5rem 1.75rem 1.75rem}.overlay-body>:first-child{padding-right:2.75rem}.overlay-close{position:absolute;top:.85rem;right:.85rem;z-index:1;display:grid;place-items:center;padding:0;width:32px;height:32px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer}.overlay-close:hover{color:var(--ink);border-color:var(--accent)}@keyframes overlay-in{0%{opacity:0}}@keyframes overlay-rise{0%{opacity:0;transform:translateY(10px) scale(.99)}}@media (prefers-reduced-motion:reduce){.overlay-panel,.overlay-veil{animation:none}}.settings{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:1.75rem;gap:1.75rem;min-height:26rem}.settings-rail{display:flex;flex-direction:column;gap:.15rem;border-right:1px solid var(--border);padding-right:1rem}.settings-tab{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer}.settings-tab:hover{color:var(--ink);background:rgba(230,194,129,.06)}.settings-tab[aria-current=page]{color:var(--accent);background:rgba(230,194,129,.1)}.settings-body{display:flex;flex-direction:column;gap:1.4rem;min-width:0}.settings-body h2{margin:0}.settings-field{display:flex;flex-direction:column;gap:.4rem}.settings-field>span{font-size:.9rem;color:var(--ink)}.settings-field input,.settings-field textarea{width:100%;max-width:32rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;resize:vertical}.settings-field input:focus,.settings-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--glow)}.settings-field em{max-width:40rem;font-size:.78rem;line-height:1.45;font-style:normal;color:var(--muted)}.settings-choice{display:flex;gap:.5rem}.settings-choice .button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.settings-note{margin:0;padding-top:.5rem;border-top:1px solid var(--border);font-size:.78rem;line-height:1.5;color:var(--muted)}@media (max-width:720px){.settings{grid-template-columns:minmax(0,1fr)}.settings-rail{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--border);padding:0 0 .75rem}}*{scrollbar-width:thin;scrollbar-color:rgba(200,152,72,.5) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:linear-gradient(180deg,rgba(240,213,154,.55),rgba(168,124,56,.55));background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(255,232,178,.8),rgba(196,148,68,.8));background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.icon{display:block;flex:0 0 auto}.avatar-row{display:flex;align-items:center;gap:.9rem}.avatar-shot{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--muted);overflow:hidden}.avatar-shot img{width:100%;height:100%;object-fit:cover}.settings-meter{display:grid;grid-template-columns:auto 1fr;grid-gap:.15rem .8rem;gap:.15rem .8rem;max-width:24rem;font-size:.78rem;color:var(--muted)}.settings-meter strong{font-weight:500;color:var(--ink)}.settings-empty{padding:.7rem .9rem;border:1px dashed var(--border);border-radius:10px;max-width:32rem;font-size:.82rem;color:var(--muted)}.settings-choice input{max-width:22rem}.settings-field .button:disabled,.settings-field input:disabled,.settings-field textarea:disabled{opacity:.45;cursor:not-allowed}.rail-menu>summary .avatar-shot{width:28px;height:28px;flex:0 0 28px;border-color:var(--border)}.dock-close,.dock-half,.dock-round{padding:0}.dock-note{position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translateX(-50%);width:max-content;max-width:min(100%,26rem);margin:0;text-align:center;font-size:.78rem;line-height:1.4;color:var(--muted)}.dock-note-fail{color:var(--fail)}.dock-hearing{animation:hearing 1.4s ease-in-out infinite}@keyframes hearing{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.dock-hearing{animation:none}}.keno-said{display:flex;flex-direction:column;gap:.5rem}.keno-asked{margin:0;padding-left:.7rem;border-left:2px solid var(--border-strong);font-size:.78rem;line-height:1.4;color:var(--muted)}.keno-answer{margin:0;font-size:.92rem;line-height:1.5;color:var(--ink)}.keno-top{display:flex;align-items:flex-start;gap:.5rem}.keno-top .keno-asked{flex:1 1;min-width:0}.keno-clear{flex:none;padding:0;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.9rem;line-height:1;color:var(--muted);cursor:pointer}.keno-clear:hover{color:var(--ink);border-color:var(--accent)}.chat-dock{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:60;display:flex;align-items:stretch;width:min(400px,calc(100vw - 2.2rem));max-height:min(600px,calc(100vh - 2.2rem));border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 18px 48px rgba(0,0,0,.38);overflow:hidden;transition:width .22s cubic-bezier(.22,.61,.36,1);animation:dock-rise .16s ease-out}.chat-dock[data-archive=open]{width:min(700px,calc(100vw - 2.2rem))}@keyframes dock-rise{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px))}}@media (prefers-reduced-motion:reduce){.chat-dock{animation:none;transition:none}}.chat-main{display:flex;flex-direction:column;flex:1 1;min-width:0;min-height:0}.chat-dock-head{display:flex;align-items:center;gap:.5rem;flex:none;padding:.6rem .6rem .6rem .9rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.chat-dock-title{flex:1 1;min-width:0;font-weight:600;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-dock-close{flex:none;padding:0;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer}.chat-dock-close:hover{color:var(--ink);border-color:var(--accent)}.chat-answer,.chat-reading{flex:1 1;min-height:120px;padding:.9rem;overflow-y:auto}.chat-placeholder{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.chat-report{margin:0 0 .5rem;font-size:.88rem;line-height:1.55;color:var(--ink);white-space:pre-wrap}.chat-answer-body>:last-child{margin-bottom:0}.chat-running{display:flex;align-items:center;gap:.45rem;margin:0}.chat-waiting{margin:.4rem 0 0;color:var(--accent)}.chat-error{margin:0;color:var(--fail)}.chat-reading-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.6rem}.chat-back{padding:.2rem .55rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);font-size:.76rem;cursor:pointer}.chat-back:hover{color:var(--accent);border-color:var(--accent)}.chat-said{margin:0 0 .6rem;padding-left:.7rem;border-left:2px solid var(--border-strong);font-size:.8rem;line-height:1.45;color:var(--muted)}.chat-compose{display:flex;flex-direction:column;gap:.55rem;flex:none;padding:.9rem;border-top:1px solid var(--border)}.chat-agent{width:100%;padding:.5rem .6rem;border:1px solid var(--border);border-radius:10px;color:var(--ink);font-size:.84rem}.chat-agent,.chat-write{background:var(--surface-2)}.chat-write{display:flex;align-items:flex-end;gap:.4rem;padding:.35rem .4rem;border:1px solid var(--border);border-radius:12px}.chat-write:focus-within{border-color:var(--accent)}.chat-input{flex:1 1;min-width:0;max-height:120px;padding:.35rem .2rem;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.86rem;line-height:1.45;resize:none}.chat-input:focus{outline:none}.chat-archive-toggle,.chat-send{display:grid;place-items:center;flex:none;padding:0;width:30px;height:30px;border:0;border-radius:999px;background:transparent;cursor:pointer}.chat-archive-toggle{color:var(--muted)}.chat-archive-toggle.is-on,.chat-archive-toggle:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.chat-send{color:var(--accent)}.chat-send:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent)}.chat-send:disabled{color:var(--muted);opacity:.4;cursor:default}.chat-archive{display:flex;flex-direction:column;flex:none;width:260px;min-height:0;border-right:1px solid var(--border);background:var(--surface-2)}.chat-archive-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex:none;padding:.7rem .6rem .7rem .9rem;border-bottom:1px solid var(--border);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.chat-archive-close{display:grid;place-items:center;flex:none;padding:0;width:24px;height:24px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer}.chat-archive-close:hover{color:var(--ink);border-color:var(--accent)}.chat-archive-days{flex:1 1;min-height:0;overflow-y:auto;padding:.5rem}.chat-archive-empty{margin:0;padding:.4rem}.chat-archive-day+.chat-archive-day{margin-top:.7rem}.chat-archive-day h4{margin:0 0 .3rem;padding:0 .4rem;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.chat-archive-item{display:flex;flex-direction:column;gap:.15rem;width:100%;padding:.45rem .5rem;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;color:inherit;cursor:pointer}.chat-archive-item:hover{border-color:var(--border)}.chat-archive-item.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.chat-archive-task{font-size:.8rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.on-phone{display:none}@media (max-width:820px){.keno-shell{display:flex;flex-direction:column;gap:.75rem;padding:.75rem .75rem 5.5rem;min-height:100dvh}.topbar{display:flex;align-items:center;justify-content:space-between;padding:.55rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:var(--shadow)}.rail{display:none}.rail-list{--rows:4}.on-phone{display:block}.desk{gap:.75rem}.desk-grid,.desk-home{display:flex;flex-direction:column;gap:.75rem;height:auto}.desk-greeting{padding:.85rem 1rem}.desk-greeting h1{font-size:1.5rem}.voice-state{display:none}.desk-home .desk-greeting{order:1}.desk-home .departments-card{order:2}.desk-home .aside{order:3}.desk-home .stage{order:4}.desk-home .actions{order:5}.desk-home .corner{order:6}.desk-home .aside,.desk-home .departments-card{width:100%;min-width:0}.departments-card>strong,.desk-home .aside .panel-head h2{font-size:1rem}.desk-home .aside .detail,.desk-home .aside .panel-head p{font-size:.8rem;line-height:1.4}.desk-home .aside .panel-body,.desk-home .aside .panel-head{padding:.6rem .8rem}.desk-home .aside .panel-body>p:first-child{margin-top:0}.desk-home .aside .panel-body>p:last-child{margin-bottom:0}.activity-row{font-size:.88rem}.departments-card{padding:.9rem .8rem}.departments-card>strong{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.departments-add{margin-left:auto;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:8px;color:var(--muted);opacity:.55}.departments-card .dept{padding:.55rem 2.4rem .55rem .6rem}.departments-card .dept-row+.dept-row{margin-top:.5rem}.departments-card .dept-name{font-size:.95rem}.stage{border:0;border-radius:0;box-shadow:none;background:radial-gradient(70% 60% at 50% 45%,rgba(224,169,85,.07),transparent 72%);padding:.5rem 0;min-height:15rem}.atom{height:300px;max-height:46vh}.console-dock{position:fixed;bottom:1rem;z-index:20;width:min(100%,30rem);padding:0 1rem}.dock[data-mode=write]{height:44px}.actions{display:block;height:auto;padding:.9rem 1rem}.actions-row{flex-wrap:wrap;margin-top:.7rem;overflow-x:visible}.corner{height:auto;padding:.75rem 1rem}.page-head{flex-direction:column;align-items:flex-start;gap:.75rem}.grid{grid-template-columns:minmax(0,1fr)}.overlay-veil{padding:0;align-items:end}.overlay-panel{width:100%;max-height:92dvh;border-radius:var(--radius) var(--radius) 0 0}.overlay-body .desk-grid,.overlay-body .grid{grid-template-columns:minmax(0,1fr)}.overlay-body>:first-child{padding-right:2.5rem}.overlay-body{padding:1.1rem 1rem 1.5rem}.settings{grid-template-columns:minmax(0,1fr);gap:1rem}.settings-rail{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--border);padding:0 0 .7rem}.rail-menu-sheet{width:min(17rem,calc(100vw - 2rem))}}@media (min-width:380px) and (max-width:820px){.desk-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:none;align-items:start}.desk-home .actions,.desk-home .corner,.desk-home .desk-greeting,.desk-home .stage{grid-column:1/-1}.chat-dock,.chat-dock[data-archive=open]{top:auto;left:.5rem;right:.5rem;bottom:.5rem;transform:none;width:auto;max-height:min(76vh,calc(100vh - 1rem));flex-direction:column}.chat-archive{position:absolute;inset:0;z-index:2;width:auto;max-height:none;border-right:none}.chat-archive,.chat-dock[data-reading=open] .chat-main{background:var(--surface);animation:drawer-in .2s cubic-bezier(.22,.61,.36,1)}.chat-dock[data-reading=open] .chat-main{position:relative;z-index:3}@keyframes drawer-in{0%{transform:translateX(-14%);opacity:0}}@media (prefers-reduced-motion:reduce){.chat-archive,.chat-dock[data-reading=open] .chat-main{animation:none}}}