@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-vietnamese-400-normal-CvGt0Ybw.woff2) format("woff2"),url(/assets/fraunces-vietnamese-400-normal-B65MOf9T.woff) format("woff");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:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-ext-400-normal-D8gbi3Gu.woff2) format("woff2"),url(/assets/fraunces-latin-ext-400-normal-UihxqfOe.woff) format("woff");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:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2) format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff) format("woff");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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-vietnamese-500-normal-GOH_-EGq.woff2) format("woff2"),url(/assets/fraunces-vietnamese-500-normal-B-KbxExq.woff) format("woff");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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-ext-500-normal-Z5DV8IzT.woff2) format("woff2"),url(/assets/fraunces-latin-ext-500-normal-BMcFk1Xs.woff) format("woff");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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2) format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.woff) format("woff");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:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fraunces-vietnamese-400-italic-BTOWH4O7.woff2) format("woff2"),url(/assets/fraunces-vietnamese-400-italic-CO9zBbpA.woff) format("woff");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:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-ext-400-italic-jodr80a5.woff2) format("woff2"),url(/assets/fraunces-latin-ext-400-italic-CGHg0U1I.woff) format("woff");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:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-italic-ChpO6tcr.woff2) format("woff2"),url(/assets/fraunces-latin-400-italic-B7iDoVhm.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2) format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff) format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2) format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff) format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2) format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff) format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2) format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff) format("woff");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{--paper: #EDEAE0;--paper-2: #F8F6EF;--card: #F4F1E8;--ink: #1F2A24;--ink-soft: #3A4540;--muted: #8A8576;--line: #D8D3C6;--line-soft: #E6E1D5;--forest: #1F2A24;--forest-2: #2C3A33;--paper-tint: #E9EDE5;--on-forest: #E9EDE5;--font-display: "Fraunces", serif;--font-mono: "DM Mono", monospace;--cyan: #2DD4BF;--cyan-deep: #0E9C8C;--cyan-deep-2: #0B8275;--cyan-tint: #BDF0E8;--live-bg: #E0EDCE;--live-ink: #3C5E26;--pend-bg: #E2DDD0;--pend-ink: #6E6A5C;--due-bg: #EFD3C9;--due-ink: #8A3A22}html[data-theme=dark]{--paper: #0D1110;--paper-2: #161C1A;--card: #121816;--ink: #ECE9E0;--ink-soft: #AEB6B1;--muted: #7E877F;--line: #232B28;--line-soft: #1B221F;--forest: #16221E;--forest-2: #1E2C27;--on-forest: #BDF0E8;--cyan-deep: #2DD4BF;--cyan-deep-2: #54E2D0;--cyan-tint: #06201C;--live-bg: rgba(95,143,62,.16);--live-ink: #8FCB6E;--pend-bg: rgba(138,133,118,.16);--pend-ink: #B7B1A3;--due-bg: rgba(160,68,43,.2);--due-ink: #E8917A}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}.mono{font-family:DM Mono,monospace}.serif{font-family:Fraunces,serif}header.topbar{display:flex;align-items:center;justify-content:space-between;padding:28px 56px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#edeae0db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50}.brand{display:flex;align-items:center;gap:18px}.brand .glyph{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--ink)}.brand .glyph svg{width:30px;height:30px}.brand .name{font-family:DM Mono,monospace;font-size:13px;letter-spacing:.16em;line-height:1.45;text-transform:uppercase}.brand .name b{font-weight:500;display:block}.brand .name span{color:var(--muted)}.topcenter{display:flex;align-items:center;gap:16px}.ws-switch{display:flex;align-items:center;border:1px solid var(--line);background:var(--paper-2);border-radius:40px;padding:4px 6px 4px 20px;gap:14px}.ws-switch label{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}.ws-switch .sep{width:1px;height:18px;background:var(--line)}.ws-switch select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-family:DM Mono,monospace;font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--ink);padding:8px 30px 8px 4px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' stroke='%231F2A24' stroke-width='1.4' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 8px center}.search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--paper-2);border-radius:40px;padding:11px 22px;width:330px;color:var(--muted)}.search input{border:0;background:transparent;font-family:DM Sans,sans-serif;font-size:14px;color:var(--ink);width:100%;outline:none}.search input::placeholder{color:var(--muted)}.avatar{width:46px;height:46px;border-radius:50%;background:var(--forest);color:var(--on-forest);display:flex;align-items:center;justify-content:center;font-family:DM Mono,monospace;font-size:13px;letter-spacing:.05em;flex:0 0 auto}.userbtn{display:flex;align-items:center;justify-content:center;min-width:46px;height:46px}.wrap{padding:0 56px}.hero{padding:56px 0 30px}.eyebrow{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.22em;color:var(--ink-soft);text-transform:uppercase;margin-bottom:26px}.hero h1{font-family:Fraunces,serif;font-weight:500;font-size:clamp(48px,7vw,104px);line-height:.92;letter-spacing:-.02em}.hero h1 em{font-style:italic;font-weight:400}.stamp{font-family:DM Mono,monospace;font-size:13px;letter-spacing:.18em;color:var(--ink-soft);text-transform:uppercase;margin-top:26px}.cohead{display:flex;align-items:flex-start;gap:24px;padding:34px 0 22px;border-bottom:1px solid var(--line);margin-top:30px}.cohead .tile{width:64px;height:64px;border-radius:14px;background:var(--forest);display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--on-forest);font-family:Fraunces,serif;font-size:30px}.cohead .meta{flex:1}.cohead .crumb{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cohead .crumb .dot{width:3px;height:3px;border-radius:50%;background:var(--muted)}.cohead h2{font-family:Fraunces,serif;font-weight:500;font-size:40px;letter-spacing:-.01em}.cohead .pillar{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase;align-self:center}.sectionnav{display:flex;gap:24px;padding:18px 0 0}.sectionnav a{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:8px 0;border-bottom:2px solid transparent}.sectionnav a.active{color:var(--ink);border-bottom-color:var(--cyan-deep)}section.block{padding:48px 0 8px}.sechead{display:flex;align-items:baseline;gap:22px;margin-bottom:30px}.sechead .num{font-family:Fraunces,serif;font-style:italic;font-size:20px;color:var(--muted)}.sechead h3{font-family:Fraunces,serif;font-weight:500;font-size:30px;letter-spacing:-.01em}.sechead p{font-family:DM Sans,sans-serif;font-size:16px;color:var(--ink-soft);align-self:center;margin-left:6px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:14px}.kpi{background:var(--card);border:1px solid var(--line-soft);border-radius:16px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px}.kpi .lab{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase;margin-bottom:14px}.kpi .val{font-family:Fraunces,serif;font-weight:500;font-size:38px;line-height:1;letter-spacing:-.01em}.kpi .val.sm{font-size:30px}.kpi .sub{font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink-soft);margin-top:8px}.kpi .sub.warn{color:var(--due-ink)}.kpi .sub.good{color:var(--live-ink)}.kpi-body{flex:1;min-width:0}.kpi-ic{width:40px;height:40px;border-radius:11px;border:1px solid var(--line);background:var(--paper-2);color:var(--cyan-deep);display:flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 auto}.kpi.featured{border-color:var(--cyan-deep);box-shadow:0 0 0 1px var(--cyan-deep) inset,0 0 36px -12px var(--cyan-deep)}.kpi.featured .kpi-ic{border-color:var(--cyan-deep)}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.col{background:var(--card);border:1px solid var(--line-soft);border-radius:16px;padding:20px 20px 12px;min-height:120px}.col .colhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.col .colhead .t{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);display:flex;align-items:center;gap:9px}.col .colhead .t .pip{width:8px;height:8px;border-radius:50%}.pip.todo{background:var(--muted)}.pip.prog{background:var(--cyan-deep)}.pip.done{background:#5f8f3e}.col .colhead .ct{font-family:DM Mono,monospace;font-size:12px;color:var(--muted)}.task{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:11px;padding:13px 14px;margin-bottom:9px;cursor:grab;transition:.15s;position:relative}.task:hover{border-color:#cfcfc0;transform:translateY(-1px)}.task.dragging{opacity:.4}.task .top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.task .ttl{font-size:14.5px;font-weight:500;line-height:1.3;color:var(--ink)}.task.done .ttl{text-decoration:line-through;color:var(--muted)}.task .x{color:var(--muted);cursor:pointer;font-size:15px;line-height:1;opacity:0;transition:.15s;flex:0 0 auto;padding:2px}.task:hover .x{opacity:1}.task .x:hover{color:var(--due-ink)}.task .foot{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.chip{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:20px;background:#e6e6da;color:var(--ink-soft)}.chip.hi{background:var(--due-bg);color:var(--due-ink)}.chip.med{background:var(--pend-bg);color:var(--pend-ink)}.chip.lo{background:var(--live-bg);color:var(--live-ink)}.chip.date{background:transparent;color:var(--muted);padding-left:0}.chip.mtg-from{background:var(--paper-tint);color:var(--live-ink);text-decoration:none;text-transform:none;letter-spacing:.02em;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.chip.mtg-from:hover{background:#dde6d6}.addrow{display:flex;gap:8px;margin-top:6px}.addrow input{flex:1;border:1px dashed var(--line);background:transparent;border-radius:10px;padding:10px 12px;font-family:DM Sans,sans-serif;font-size:13.5px;color:var(--ink);outline:none}.addrow input:focus{border-color:#bfc0b0;border-style:solid}.addrow button{border:0;background:var(--cyan-deep);color:var(--cyan-tint);border-radius:10px;width:38px;font-size:18px;cursor:pointer;transition:.15s}.addrow button:hover{background:var(--cyan-deep-2)}.fingrid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-top:18px}.panel{background:var(--card);border:1px solid var(--line-soft);border-radius:16px;padding:22px 24px}.panel h4{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:18px;display:flex;align-items:center;justify-content:space-between}.bill{display:grid;grid-template-columns:1fr auto auto auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line-soft)}.bill:last-of-type{border-bottom:0}.bill .nm{font-size:14.5px;font-weight:500}.bill .nm small{display:block;font-family:DM Mono,monospace;font-size:11px;color:var(--muted);font-weight:400;letter-spacing:.04em;margin-top:3px}.bill .amt{font-family:Fraunces,serif;font-size:18px;font-weight:500;white-space:nowrap}.bill .due{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:20px;white-space:nowrap}.due.ok{background:var(--live-bg);color:var(--live-ink)}.due.soon{background:var(--pend-bg);color:var(--pend-ink)}.due.over{background:var(--due-bg);color:var(--due-ink)}.bill .x{color:var(--muted);cursor:pointer;opacity:0;transition:.15s;padding:2px}.bill:hover .x{opacity:1}.bill .x:hover{color:var(--due-ink)}.billadd{display:grid;grid-template-columns:1.4fr .8fr .9fr auto;gap:8px;margin-top:16px}.billadd input,.billadd select{border:1px dashed var(--line);background:transparent;border-radius:10px;padding:10px 11px;font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink);outline:none}.billadd input:focus{border-style:solid;border-color:#bfc0b0}.billadd button{border:0;background:var(--cyan-deep);color:var(--cyan-tint);border-radius:10px;cursor:pointer;font-size:18px;transition:.15s}.billadd button:hover{background:var(--cyan-deep-2)}.cashrow{display:flex;align-items:baseline;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line-soft)}.cashrow:last-child{border-bottom:0}.cashrow .l{font-family:DM Sans,sans-serif;font-size:14px;color:var(--ink-soft)}.cashrow .v{font-family:Fraunces,serif;font-size:20px;font-weight:500}.cashrow .v.neg{color:var(--due-ink)}.cashedit{width:130px;text-align:right;border:1px solid transparent;background:transparent;font-family:Fraunces,serif;font-size:20px;font-weight:500;color:var(--ink);border-radius:8px;padding:2px 8px;outline:none}.cashedit:focus{border-color:var(--line);background:var(--paper-2)}.tlwrap{position:relative}.tlchart{width:100%;height:200px}.tlchart svg{width:100%;height:100%;overflow:visible}.tl-area{fill:url(#tlGrad)}.tl-line{fill:none;stroke:var(--cyan-deep);stroke-width:2}.tl-zero{stroke:var(--due-ink);stroke-width:1;stroke-dasharray:4 4;opacity:.5}.tl-grid{stroke:var(--line-soft);stroke-width:1}.tl-axis{font-family:DM Mono,monospace;font-size:9px;fill:var(--muted);letter-spacing:.06em}.tl-dot{fill:var(--cyan-deep)}.tl-mark{fill:var(--pend-ink)}.tl-tip{font-family:DM Mono,monospace;font-size:9px;fill:var(--ink-soft)}.tllow{font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink-soft);margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.tllow b{color:var(--due-ink)}.planadd{grid-template-columns:1.3fr .8fr .9fr .55fr auto}.planhint{font-family:DM Sans,sans-serif;font-size:11.5px;color:var(--muted);font-style:italic;margin-top:10px;line-height:1.4}.plan{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-soft)}.plan:last-of-type{border-bottom:0}.plan .nm{font-size:14.5px;font-weight:500}.plan .fq{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#e6e6da;padding:3px 9px;border-radius:20px}.plan .amt{font-family:Fraunces,serif;font-size:17px;font-weight:500;white-space:nowrap}.plan .x{color:var(--muted);cursor:pointer;opacity:0;transition:.15s;padding:2px}.plan:hover .x{opacity:1}.plan .x:hover{color:var(--due-ink)}.vaulttools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;flex-wrap:wrap}.vstat{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:9px}.vstat .led{width:8px;height:8px;border-radius:50%;background:var(--muted)}.vstat.ok .led{background:#5f8f3e}.vstat.err .led{background:var(--due-ink)}.vactions{display:flex;gap:10px}.vbtn{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);background:var(--paper-2);color:var(--ink-soft);border-radius:30px;padding:9px 16px;cursor:pointer;transition:.15s;display:inline-flex;align-items:center}.vbtn:hover{border-color:#bfc0b0;color:var(--ink)}.vbtn.up{background:var(--cyan-deep);color:var(--cyan-tint);border-color:var(--cyan-deep)}.vbtn.up:hover{background:var(--cyan-deep-2);color:#fff}.vsections{display:flex;gap:4px;background:var(--paper-2);border:1px solid var(--line);border-radius:30px;padding:4px}.vsection{flex:1;justify-content:center;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;border:0;background:transparent;color:var(--ink-soft);border-radius:24px;padding:8px 12px;cursor:pointer;transition:.15s;display:inline-flex;align-items:center;gap:7px}.vsection:hover{color:var(--ink)}.vsection.active{background:var(--cyan-deep);color:var(--cyan-tint)}.vsection .n{font-size:10px;opacity:.55}.vsection.active .n{opacity:.85}.vlayout{display:grid;grid-template-columns:252px 1fr;gap:30px;align-items:start;margin-top:22px}.vtree{position:sticky;top:118px;max-height:calc(100vh - 150px);overflow-y:auto;padding-right:6px}.vtree::-webkit-scrollbar{width:8px}.vtree::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}.vtree::-webkit-scrollbar-track{background:transparent}.vfilter{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--paper-2);border-radius:10px;padding:9px 12px;margin:12px 0 8px}.vfilter svg{width:14px;height:14px;color:var(--muted);flex:0 0 auto}.vfilter input{border:0;background:transparent;font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink);width:100%;outline:none}.vfilter input::placeholder{color:var(--muted)}.vgroup{font-family:DM Mono,monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:16px 11px 6px}.vrow{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:0;background:transparent;cursor:pointer;border-radius:10px;padding:8px 11px;font-family:DM Mono,monospace;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);transition:.12s}.vrow:hover{background:var(--paper-2);color:var(--ink)}.vrow.active{background:var(--cyan-deep);color:var(--cyan-tint)}.vrow.parent{color:var(--ink);font-weight:500}.vrow .chev{width:13px;height:13px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;transition:transform .15s;opacity:.65}.vrow .chev svg{width:13px;height:13px}.vrow.open .chev{transform:rotate(90deg)}.vrow .vlabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vrow .vn{font-size:10px;opacity:.5;font-variant-numeric:tabular-nums;flex:0 0 auto}.vrow.active .vn{opacity:.85}.vchildren{margin-left:14px;border-left:1px solid var(--line);padding-left:3px;margin-bottom:2px}.vrow.child{font-size:11px;letter-spacing:.04em;padding:7px 10px}.vmain{min-width:0}.vcrumb{font-family:DM Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:16px}.vcrumb svg{width:11px;height:11px;opacity:.6;flex:0 0 auto}.vcrumb .cur{color:var(--ink-soft)}.vbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:2px}.vsearch{flex:1;min-width:190px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--paper-2);border-radius:10px;padding:10px 14px}.vsearch svg{width:15px;height:15px;color:var(--muted);flex:0 0 auto}.vsearch input{border:0;background:transparent;font-family:DM Sans,sans-serif;font-size:14px;color:var(--ink);width:100%;outline:none}.vsearch input::placeholder{color:var(--muted)}.vselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--paper-2);border-radius:10px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:11px 32px 11px 14px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' stroke='%238A8576' stroke-width='1.4' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 11px center}.vview{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;flex:0 0 auto}.vview button{border:0;background:var(--paper-2);color:var(--muted);width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.12s}.vview button svg{width:16px;height:16px}.vview button.active{background:var(--cyan-deep);color:var(--cyan-tint)}.vselbar{display:flex;align-items:center;gap:14px;background:var(--cyan-deep);color:var(--cyan-tint);border-radius:12px;padding:11px 16px;margin:14px 0 0;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.vselbar .sb-n{flex:1}.vselbar button{border:0;background:#ffffff24;color:var(--cyan-tint);font-family:DM Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:8px;cursor:pointer;transition:.12s}.vselbar button:hover{background:#ffffff42}.vselbar button.danger{background:#dc786452}.vselbar button.danger:hover{background:#dc786480}.vselrow{display:flex;align-items:center;justify-content:space-between;padding:12px 4px 10px}.vselrow label{display:flex;align-items:center;gap:9px;font-family:DM Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer}.vcount{font-family:DM Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}input.chk{width:16px;height:16px;accent-color:var(--cyan-deep);cursor:pointer;flex:0 0 auto;margin:0}.doclist{border:1px solid var(--line-soft);border-radius:14px;background:var(--card);overflow:hidden}.docrow{display:flex;align-items:center;gap:13px;padding:12px 16px;border-bottom:1px solid var(--line-soft);transition:.12s}.docrow:last-child{border-bottom:0}.docrow:hover{background:var(--paper-2)}.docrow.sel{background:#dcefea}.docrow .ic{width:30px;height:30px;border-radius:8px;background:var(--forest);display:flex;align-items:center;justify-content:center;color:var(--on-forest);flex:0 0 auto}.docrow .ic svg{width:15px;height:15px}.ic.t-pdf{background:#8a4a38}.ic.t-doc{background:#46627e}.ic.t-xls{background:#46603a}.ic.t-img{background:#8a6a2e}.ic.t-zip{background:#6e5a78}.docrow .dn{flex:1;min-width:0;font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;word-break:break-word}.docrow .dn:hover{text-decoration:underline}.docrow .dm{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;white-space:nowrap;display:flex;gap:7px;align-items:center;flex:0 0 auto}.docrow .dm .dot{width:3px;height:3px;border-radius:50%;background:var(--muted)}.docrow .dcat{font-family:DM Mono,monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:#e6e6da;padding:3px 9px;border-radius:20px;white-space:nowrap;flex:0 0 auto;max-width:170px;overflow:hidden;text-overflow:ellipsis}.docrow .open{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-deep);white-space:nowrap;flex:0 0 auto;opacity:0;text-decoration:none}.docrow:hover .open{opacity:.75}.docgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:13px}.doccard{position:relative;border:1px solid var(--line-soft);border-radius:13px;background:var(--card);padding:15px 14px 14px;transition:.12s;display:flex;flex-direction:column;gap:11px;min-height:128px}.doccard:hover{background:var(--paper-2)}.doccard.sel{background:#dcefea}.doccard .chk{position:absolute;top:12px;right:12px}.doccard .ic{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--on-forest);background:var(--forest)}.doccard .ic.t-pdf{background:#8a4a38}.doccard .ic.t-doc{background:#46627e}.doccard .ic.t-xls{background:#46603a}.doccard .ic.t-img{background:#8a6a2e}.doccard .ic.t-zip{background:#6e5a78}.doccard .ic svg{width:16px;height:16px}.doccard .cn{font-size:12.5px;font-weight:500;color:var(--ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none}.doccard .cn:hover{text-decoration:underline}.doccard .cm{font-family:DM Mono,monospace;font-size:9.5px;letter-spacing:.05em;color:var(--muted);text-transform:uppercase;margin-top:auto}.vmore{display:block;width:100%;margin-top:14px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);background:var(--paper-2);color:var(--ink-soft);border-radius:10px;padding:13px;cursor:pointer;transition:.15s}.vmore:hover{border-color:#bfc0b0;color:var(--ink)}.searchlbl{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:14px 0}.catempty{font-family:DM Sans,sans-serif;font-size:13px;color:var(--muted);font-style:italic;padding:4px 2px}.vaultempty{background:var(--card);border:1px dashed var(--line);border-radius:16px;padding:40px;text-align:center;margin-top:24px}.vaultempty .ve-t{font-family:Fraunces,serif;font-size:22px;font-weight:500;margin-bottom:8px}.vaultempty .ve-s{font-size:14px;color:var(--ink-soft);max-width:520px;margin:0 auto 18px;line-height:1.5}@media(max-width:880px){.vlayout{grid-template-columns:1fr;gap:16px}.vtree{position:static;max-height:340px;overflow-y:auto;border:1px solid var(--line-soft);border-radius:14px;padding:10px 12px;background:var(--card)}.vrow{padding:11px 12px}.vrow.child{padding:10px 11px}.vfilter input,.vsearch input{font-size:16px}.vsearch{min-width:0;flex:1 1 100%}.vselect{flex:1}.docrow{padding:13px 14px}.docrow .dm,.docrow .open{display:none}.docrow .dcat{max-width:108px}.vselbar{flex-wrap:wrap;gap:10px}}.dlgnote{font-family:DM Sans,sans-serif;font-size:12.5px;color:var(--muted);line-height:1.45;margin-top:-4px}.dlgselect{width:100%;border:1px solid var(--line);background:var(--paper-2);border-radius:10px;padding:12px 14px;font-family:DM Sans,sans-serif;font-size:14.5px;color:var(--ink);outline:none}.dlgselect:focus{border-color:var(--cyan-deep)}dialog{border:0;border-radius:18px;padding:0;background:var(--card);box-shadow:0 30px 80px #141c1647;max-width:440px;width:92vw}dialog::backdrop{background:#1f2a2266;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dlg{padding:30px 32px}.dlg h5{font-family:Fraunces,serif;font-size:24px;font-weight:500;margin-bottom:22px}.field{margin-bottom:16px}.field label{display:block;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.field input{width:100%;border:1px solid var(--line);background:var(--paper-2);border-radius:10px;padding:12px 14px;font-family:DM Sans,sans-serif;font-size:14.5px;color:var(--ink);outline:none}.field input:focus{border-color:var(--cyan-deep)}.dlgbtns{display:flex;gap:10px;margin-top:24px}.dlgbtns button{flex:1;border:0;border-radius:10px;padding:13px;font-family:DM Mono,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.15s}.dlgbtns .save{background:var(--cyan-deep);color:var(--cyan-tint)}.dlgbtns .save:hover{background:var(--cyan-deep-2)}.dlgbtns .cancel{background:#e2e2d6;color:var(--ink-soft)}.dlgbtns .cancel:hover{background:#d6d6c9}.empty{font-family:DM Sans,sans-serif;font-size:13px;color:var(--muted);font-style:italic;padding:6px 2px}.footer{padding:60px 56px 50px;border-top:1px solid var(--line);margin-top:60px;display:flex;justify-content:space-between;align-items:center;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.saving{position:fixed;bottom:24px;right:24px;background:var(--forest);color:var(--on-forest);font-family:DM Mono,monospace;font-size:11px;letter-spacing:.1em;padding:10px 18px;border-radius:30px;opacity:0;transform:translateY(10px);transition:.25s;text-transform:uppercase;z-index:100}.saving.show{opacity:1;transform:none}.hidden{display:none!important}.loadwrap{padding:80px 56px;text-align:center;color:var(--muted);font-family:DM Mono,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase}@media(max-width:1080px){.kpis{grid-template-columns:repeat(2,1fr)}.board,.fingrid{grid-template-columns:1fr}.wrap,header.topbar,.footer{padding-left:28px;padding-right:28px}.search{width:200px}.topcenter{gap:10px}}@media(max-width:560px){.billadd,.planadd{grid-template-columns:1fr 1fr}.search{display:none}}.rec-card{background:var(--forest);border-radius:16px;padding:18px 20px;display:flex;align-items:center;gap:18px;margin:18px 0;flex-wrap:wrap}.rec-btn{width:60px;height:60px;border-radius:50%;background:var(--paper-tint);border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;color:var(--forest);font-size:25px}.rec-btn:disabled{opacity:.6;cursor:default}.rec-btn.live{background:#e0b4aa;color:#8a2e1c;animation:recpulse 1.3s ease-in-out infinite}@keyframes recpulse{0%,to{box-shadow:0 0 #b0432e80}50%{box-shadow:0 0 0 10px #b0432e00}}.rec-body{flex:1;min-width:0;color:#f3f3ec}.rec-title{font-family:var(--font-display);font-weight:500;font-size:20px}.rec-sub{font-size:13px;color:#a9b5a6;margin-top:3px;line-height:1.45}.rec-fields{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.rec-fields input{flex:1;min-width:160px;border:1px solid #3A4A3B;background:#33422f;border-radius:9px;padding:9px 11px;color:#f3f3ec;font-size:16px;outline:none}.rec-fields input::placeholder{color:#8f9b8c}.rec-err{color:#e6b8ae;font-size:12.5px;margin-top:8px}.rec-controls{display:flex;flex-direction:column;gap:8px;flex:0 0 auto;align-items:flex-end}.rec-link{background:none;border:0;color:#a9b5a6;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.rec-link:hover{color:#d6e8d2}.rec-meters{display:flex;flex-direction:column;gap:6px;margin:10px 0 4px;max-width:440px}.meter{display:flex;align-items:center;gap:10px}.meter-lab{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#8f9b8c;width:52px;flex:0 0 auto}.meter-track{flex:1;height:7px;background:#33422f;border-radius:999px;overflow:hidden}.meter-fill{height:100%;background:linear-gradient(90deg,#5c7a52,#a9c99a);border-radius:999px;transition:width .08s linear}.rec-nosys{font-size:12px;color:#e6b8ae}.rec-scan{display:inline-flex;align-items:center;gap:7px;margin-top:10px;background:#33422f;border:1px solid #3A4A3B;color:#cdd6c8;border-radius:9px;padding:8px 12px;font-size:12.5px;cursor:pointer;font-family:DM Sans,sans-serif}.rec-scan:hover{border-color:#4a5a4b;color:var(--on-forest)}.rec-scan:disabled{opacity:.6;cursor:default}.rec-help-alt{color:var(--muted);font-size:12.5px}.rec-help{background:var(--card);border:1px solid var(--line-soft);border-radius:14px;padding:18px 22px;margin:-4px 0 6px;font-size:13.5px;line-height:1.6;color:var(--ink-soft)}.rec-help p{margin:0 0 8px}.rec-help ol{margin:8px 0;padding-left:20px}.rec-help li{margin-bottom:6px}.rec-help code{background:var(--paper-2);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-family:var(--font-mono);font-size:12px}.mlist{background:var(--card);border:1px solid var(--line-soft);border-radius:16px;overflow:hidden;margin-top:24px}.mrow{display:flex;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background .12s}.mrow:last-child{border-bottom:0}.mrow:hover{background:var(--paper-2)}.mrow-main{flex:1;min-width:0}.mrow-title{font-family:var(--font-display);font-weight:500;font-size:16px;line-height:1.25}.mrow-meta{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backlink{font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:inline-block;margin-bottom:14px}.mtg-h{font-size:26px;line-height:1.18;margin-bottom:7px}.mtg-titlerow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mtg-titlebtns{display:flex;gap:10px;flex:0 0 auto}.mtg-titleedit{margin-bottom:7px}.mtg-titleinput{width:100%;font-size:26px;line-height:1.18;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:8px 14px;outline:none}.mtg-titleinput:focus{border-color:var(--cyan-deep)}.mtg-editbtns{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.mtg-del{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer;flex:0 0 auto;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.mtg-del:hover{color:var(--due-ink);border-color:var(--due-ink);background:var(--due-bg)}.mtg-meta{font-size:11px;color:var(--muted);letter-spacing:.04em}.mtg-attendees{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 2px}.mtg-att-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:2px}.mtg-att-chip{display:inline-flex;align-items:center;gap:7px;background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:4px 13px 4px 4px;font-size:13.5px;color:var(--ink)}.mtg-att-av{width:22px;height:22px;border-radius:50%;background:var(--forest);color:var(--on-forest);font-family:var(--font-mono);font-size:9.5px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.mtg-actions{display:flex;align-items:center;gap:12px;margin:16px 0;flex-wrap:wrap}.mtg-actions audio{height:40px;flex:1;min-width:220px}.mtg-actions .btn{text-decoration:none}.mtg-failed{background:var(--due-bg);color:var(--due-ink);border-radius:12px;padding:12px 16px;margin:14px 0;font-size:14px;display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.mtg-progress{background:var(--pend-bg);color:var(--pend-ink);border-radius:12px;padding:12px 16px;margin:14px 0;font-size:14px}.mtg-summary{margin-top:8px}.eyebrow2{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.mtg-summary h4{font-family:var(--font-display);font-size:18px;margin:18px 0 0}.mtg-summary ul{margin:8px 0 0;padding-left:18px}.mtg-summary li{font-size:14px;line-height:1.55;color:var(--ink-soft);margin-bottom:6px}.mtg-purpose{font-size:14.5px;line-height:1.6;color:var(--ink-soft);margin:0 0 6px}.mtg-divider{border-top:1px solid var(--line-soft);margin:22px 0 18px}.owner-block{display:flex;gap:12px;margin-bottom:15px}.owner-block .av{width:30px;height:30px;border-radius:50%;background:var(--forest);color:var(--on-forest);font-family:var(--font-mono);font-size:11px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.owner-name{font-size:15px}.owner-block ul{margin:3px 0 0;padding-left:18px}.owner-block li{font-size:13.5px;line-height:1.5;color:var(--ink-soft);margin-bottom:5px}.mtg-transcript{margin-top:14px;background:var(--paper-2)}.mtg-transcript p{font-size:13.5px;line-height:1.6;color:var(--ink-soft);margin:0 0 8px}.spk{color:var(--cyan-deep);font-size:12px}.mtg-transcript p.seg-hl{background:var(--cyan-tint);border-radius:8px;padding:8px 10px;margin:0 -10px 8px;scroll-margin-top:90px}.mrow-moment{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--live-ink);margin-top:4px}.via-badge{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--live-ink);background:var(--live-bg);border-radius:999px;padding:3px 9px;flex:0 0 auto;align-self:center}.ask-card{display:flex;gap:10px;margin-top:16px;align-items:stretch}.ask-input{flex:1;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:13px 16px;font-family:DM Sans,sans-serif;font-size:14.5px;color:var(--ink);outline:none}.ask-input:focus{border-color:var(--cyan-deep)}.ask-btn{flex:0 0 auto;border:0;background:var(--cyan-deep);color:var(--cyan-tint);border-radius:12px;padding:0 24px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.ask-btn:disabled{opacity:.5;cursor:default}.ask-answer{margin-top:14px;background:var(--card);border:1px solid var(--line-soft);border-radius:16px;padding:20px 22px}.ask-text{font-size:14.5px;line-height:1.65;color:var(--ink);white-space:pre-wrap;margin:0}.ask-cites{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ask-cite{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px 6px 6px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-cite:hover{border-color:var(--cyan-deep)}.ask-cite-n{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--cyan-deep);color:var(--cyan-tint);font-size:10px;flex:0 0 auto}.signin-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px;overflow:hidden;font-family:DM Sans,sans-serif;background:radial-gradient(125% 85% at 50% -12%,#1a1b21,#121318 42%,#0e0e12)}.signin-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(58% 42% at 50% 6%,rgba(45,212,191,.16),transparent 62%),radial-gradient(42% 60% at 4% 52%,rgba(45,212,191,.07),transparent 62%),radial-gradient(42% 60% at 96% 52%,rgba(45,212,191,.07),transparent 62%)}.signin-screen:after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;pointer-events:none;background:radial-gradient(80% 100% at 50% 130%,rgba(45,212,191,.1),transparent 70%)}.signin-card{position:relative;z-index:1;width:100%;max-width:440px;display:flex;flex-direction:column;align-items:stretch;padding:40px 38px 30px;border-radius:26px;background:linear-gradient(180deg,#282a328c,#1112179e);border:1px solid rgba(120,200,190,.18);-webkit-backdrop-filter:blur(28px) saturate(140%);backdrop-filter:blur(28px) saturate(140%);box-shadow:0 1px #ffffff14 inset,0 28px 80px -22px #000000e6,0 0 64px -12px #2dd4bf47}.signin-card:before{content:"";position:absolute;left:0;right:0;top:0;height:46%;border-radius:26px 26px 0 0;pointer-events:none;background:linear-gradient(180deg,rgba(180,240,232,.1),transparent)}.signin-glyph{position:relative;width:62px;height:62px;margin:0 auto 18px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#bdf0e8;background:linear-gradient(180deg,#2dd4bf38,#0e9c8c29);border:1px solid rgba(120,220,205,.4);box-shadow:0 0 30px -4px #2dd4bf8c,0 1px #ffffff1f inset}.signin-glyph svg{width:30px;height:30px;filter:drop-shadow(0 0 6px rgba(96,230,212,.7))}.signin-eyebrow{position:relative;text-align:center;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#79a39b;margin-bottom:11px}.signin-title{position:relative;text-align:center;font-size:29px;font-weight:600;letter-spacing:-.01em;line-height:1.12;color:#f4f1e8}.signin-sub{position:relative;text-align:center;font-size:15px;color:#a6a39a;margin:9px 0 4px}.signin-help{position:relative;text-align:center;font-size:13.5px;color:#8a8576;margin:18px 0 14px}#clerk-signin{position:relative;display:flex;justify-content:center;width:100%}.signin-assure{position:relative;display:flex;align-items:center;gap:12px;margin-top:24px;color:#8a8576;font-size:12.5px;white-space:nowrap}.signin-assure:before,.signin-assure:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(138,133,118,.28),transparent)}.signin-assure svg{width:14px;height:14px;flex:0 0 auto;opacity:.85}.signin-foot{position:relative;z-index:1;display:flex;align-items:center;gap:7px;color:#6e6a5c;font-size:12px}.signin-foot svg{width:13px;height:13px;opacity:.75}#clerk-signin .cl-rootBox,#clerk-signin .cl-cardBox,#clerk-signin .cl-card{width:100%!important;min-width:0!important}#clerk-signin .cl-cardBox{background:transparent!important;border:none!important;box-shadow:none!important;overflow:visible!important}#clerk-signin .cl-card{background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;gap:16px!important;overflow:visible!important}#clerk-signin .cl-header,#clerk-signin .cl-logoBox,#clerk-signin .cl-socialButtons,#clerk-signin .cl-socialButtonsBlockButton,#clerk-signin .cl-dividerRow{display:none!important}#clerk-signin .cl-formFieldLabel{color:#a6a39a!important;font-size:12.5px!important;margin-bottom:6px!important}#clerk-signin .cl-formFieldInput,#clerk-signin .cl-phoneInputBox,#clerk-signin .cl-otpCodeFieldInput{background:#ffffff0e!important;border:1px solid rgba(120,200,190,.2)!important;color:#f2f4f3!important;border-radius:13px!important;font-size:16px!important}#clerk-signin .cl-formFieldInput,#clerk-signin .cl-phoneInputBox{min-height:52px!important}#clerk-signin .cl-formFieldInput::placeholder{color:#7c786c!important}#clerk-signin .cl-phoneInputBox .cl-formFieldInput,#clerk-signin .cl-phoneInputBox input,#clerk-signin .cl-selectButton{background:transparent!important;border:none!important;box-shadow:none!important;min-height:auto!important}#clerk-signin .cl-selectButton{color:#f2f4f3!important}#clerk-signin .cl-formFieldInput:focus,#clerk-signin .cl-phoneInputBox:focus-within,#clerk-signin .cl-otpCodeFieldInput:focus{border-color:#2dd4bfbf!important;box-shadow:0 0 0 3px #2dd4bf38!important;outline:none!important}#clerk-signin .cl-phoneInputBox .cl-formFieldInput,#clerk-signin .cl-phoneInputBox input{text-align:center!important}#clerk-signin .cl-phoneInputBox .cl-formFieldInput:focus{box-shadow:none!important;border:none!important}#clerk-signin .cl-formButtonPrimary{background:linear-gradient(180deg,#2dd4bf,#15bba6)!important;color:#0a1714!important;border:none!important;min-height:54px!important;border-radius:13px!important;font-size:15px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;margin-top:4px!important;box-shadow:0 10px 26px -8px #14b8a6b3,0 1px #ffffff47 inset!important}#clerk-signin .cl-formButtonPrimary:hover{filter:brightness(1.07)!important}#clerk-signin .cl-footerActionLink,#clerk-signin .cl-formResendCodeLink,#clerk-signin .cl-backLink,#clerk-signin .cl-identityPreviewEditButton,#clerk-signin .cl-formFieldAction{color:#3fd0bd!important}#clerk-signin .cl-footerAction{color:#9a958a!important;font-size:13px!important}#clerk-signin .cl-footer{background:transparent!important;border:none!important}.usermenu{position:relative;flex:0 0 auto}.avatar-btn{border:0;cursor:pointer;padding:0;overflow:hidden;text-decoration:none}.avatar-btn img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.avatar-btn:hover{filter:brightness(1.06)}.usermenu-pop{position:absolute;top:56px;right:0;z-index:60;width:248px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:0 20px 50px -16px #141c1657;animation:um-in .12s ease}@keyframes um-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.um-head{padding:12px;border-bottom:1px solid var(--line-soft);margin-bottom:6px}.um-name{font-family:var(--font-display);font-weight:500;font-size:16px;color:var(--ink);line-height:1.2}.um-email{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;border-radius:10px;padding:10px 12px;font-family:DM Sans,sans-serif;font-size:14px;color:var(--ink-soft);cursor:pointer;transition:background .12s,color .12s}.um-item svg{font-size:17px;color:var(--muted)}.um-item:hover{background:var(--paper-2);color:var(--ink)}.um-item:hover svg{color:var(--ink-soft)}.um-danger{color:var(--due-ink)}.um-danger svg{color:var(--due-ink)}.um-danger:hover{background:var(--due-bg);color:var(--due-ink)}.um-divider{height:1px;background:var(--line-soft);margin:6px 4px}.acct-demo{display:flex;align-items:center;gap:10px;background:var(--pend-bg);color:var(--pend-ink);border-radius:12px;padding:11px 16px;margin:6px 0 20px;font-size:13.5px}.acct-demo svg{font-size:17px;flex:0 0 auto}.acct-card{background:var(--card);border:1px solid var(--line-soft);border-radius:18px;padding:24px 26px;margin-top:18px}.acct-id{display:flex;align-items:center;gap:20px}.acct-avatar{width:72px;height:72px;border-radius:50%;background:var(--forest);color:var(--on-forest);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:24px;letter-spacing:.04em;flex:0 0 auto;overflow:hidden}.acct-avatar img{width:100%;height:100%;object-fit:cover}.acct-id-main{flex:1;min-width:0}.acct-name{font-family:var(--font-display);font-weight:500;font-size:26px;letter-spacing:-.01em;line-height:1.1}.acct-sub{font-size:14.5px;color:var(--ink-soft);margin-top:4px}.acct-since{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:8px}.acct-edit{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:transparent;border:1px solid var(--line);border-radius:999px;padding:8px 15px;cursor:pointer;flex:0 0 auto;transition:.15s}.acct-edit svg{font-size:14px}.acct-edit:hover{border-color:#bfc0b0;color:var(--ink)}.acct-editform{margin-top:20px;border-top:1px solid var(--line-soft);padding-top:18px}.acct-inrow{display:flex;gap:14px;flex-wrap:wrap}.acct-inrow label{flex:1;min-width:160px;display:flex;flex-direction:column;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.acct-inrow input{border:1px solid var(--line);background:var(--paper-2);border-radius:10px;padding:12px 14px;font-family:DM Sans,sans-serif;font-size:15px;color:var(--ink);outline:none}.acct-inrow input:focus{border-color:var(--cyan-deep)}.acct-editbtns{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.acct-btn{border:0;border-radius:10px;padding:11px 20px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.15s}.acct-btn.solid{background:var(--cyan-deep);color:var(--cyan-tint)}.acct-btn.solid:hover{background:var(--cyan-deep-2)}.acct-btn.solid:disabled{opacity:.55;cursor:default}.acct-btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink-soft)}.acct-btn.ghost:hover{border-color:#bfc0b0;color:var(--ink)}.acct-btn.ghost:disabled{opacity:.55;cursor:default}.acct-fields{margin-top:22px;border-top:1px solid var(--line-soft)}.acct-field{display:flex;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.acct-field:last-child{border-bottom:0}.acct-fl{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);width:120px;flex:0 0 auto}.acct-fl svg{font-size:15px}.acct-fv{flex:1;min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14.5px;color:var(--ink)}.acct-muted{color:var(--muted)}.acct-id-code{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line-soft);border-radius:7px;padding:3px 9px;word-break:break-all}.acct-copy{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:3px;display:inline-flex;font-size:15px}.acct-copy:hover{color:var(--ink)}.acct-tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:#e6e6da;color:var(--ink-soft)}.acct-tag.ok{background:var(--live-bg);color:var(--live-ink)}.acct-tag.warn{background:var(--due-bg);color:var(--due-ink)}.acct-cardhead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:6px;flex-wrap:wrap}.acct-cardhead h4{font-family:var(--font-display);font-weight:500;font-size:18px}.acct-headactions{display:flex;align-items:center;gap:10px}.acct-iconbtn{border:1px solid var(--line);background:transparent;color:var(--ink-soft);border-radius:9px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:.15s}.acct-iconbtn:hover{border-color:#bfc0b0;color:var(--ink)}.acct-iconbtn:disabled{opacity:.5;cursor:default}.acct-sessions{margin-top:10px}.acct-session{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.acct-session:last-child{border-bottom:0}.acct-dev-ic{width:40px;height:40px;border-radius:10px;background:var(--paper-2);border:1px solid var(--line-soft);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-size:19px;flex:0 0 auto}.acct-session.cur .acct-dev-ic{background:var(--paper-tint);border-color:#a9dbd2;color:var(--cyan-deep)}.acct-dev{flex:1;min-width:0}.acct-dev-name{font-size:14.5px;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:9px;flex-wrap:wrap}.acct-dev-meta{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis}.acct-revoke{border:1px solid var(--line);background:transparent;color:var(--ink-soft);border-radius:999px;padding:7px 14px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;flex:0 0 auto;transition:.15s}.acct-revoke:hover{border-color:var(--due-ink);color:var(--due-ink);background:var(--due-bg)}.acct-revoke:disabled{opacity:.5;cursor:default}.acct-signoutrow{margin-top:22px}.acct-signout{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--due-ink);background:var(--due-bg);color:var(--due-ink);border-radius:12px;padding:13px 22px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.15s}.acct-signout svg{font-size:17px}.acct-signout:hover{background:#e4c3b8}@media(max-width:720px){.acct-card{padding:20px 18px}.acct-id{gap:15px}.acct-avatar{width:60px;height:60px;font-size:20px}.acct-name{font-size:22px}.acct-fl{width:100%}.acct-field{gap:6px}}.acctrow,.txnrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-soft)}.acctrow:last-child,.txnrow:last-child{border-bottom:0}.acctrow .nm,.txnrow .nm{font-size:14px;color:var(--ink);min-width:0}.acctrow .nm small,.txnrow .nm small{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--muted);margin-top:3px;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acctrow .amt,.txnrow .amt{font-family:var(--font-mono);font-size:13px;color:var(--ink);white-space:nowrap;flex:0 0 auto}.txnrow .amt.in{color:var(--live-ink)}.finsync{border:0;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;vertical-align:middle;margin-left:8px;padding:0}.finsync:hover{color:var(--ink)}.finsync:disabled{opacity:.5;cursor:default}.acct-scope{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--muted);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:2px 9px;vertical-align:middle;margin-left:8px}.acct-bank-empty{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line-soft);border-radius:12px;padding:13px 16px}.acct-bank-empty svg{font-size:18px;color:var(--muted);flex:0 0 auto}.acct-bank-note{font-size:13.5px;color:var(--ink-soft);line-height:1.5;margin:2px 0 14px}.acct-banks{display:flex;flex-direction:column}.acct-bank{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line-soft)}.acct-bank:last-child{border-bottom:0}.outgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}@media(max-width:640px){.outgrid{grid-template-columns:1fr}}.theme-seg{display:inline-flex;gap:4px;background:var(--paper-2);border:1px solid var(--line);border-radius:30px;padding:4px;margin-top:12px}.theme-seg-btn{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--ink-soft);border-radius:24px;padding:9px 18px;font-family:DM Mono,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.15s}.theme-seg-btn svg{font-size:14px}.theme-seg-btn:not(.active):hover{color:var(--ink)}.theme-seg-btn.active{background:var(--cyan-deep);color:var(--cyan-tint)}html[data-theme=dark] body{background-color:var(--paper);background-image:radial-gradient(120% 80% at 50% -10%,rgba(45,212,191,.1),transparent 60%);background-attachment:fixed;background-repeat:no-repeat}html[data-theme=dark] header.topbar{background:#0d1110d1}html[data-theme=dark] .addrow button,html[data-theme=dark] .billadd button{background:transparent;color:var(--cyan-deep);border:1px solid var(--cyan-deep)}html[data-theme=dark] .addrow button:hover,html[data-theme=dark] .billadd button:hover{background:#2dd4bf1f}html[data-theme=dark] .cohead .tile,html[data-theme=dark] .avatar,html[data-theme=dark] .acct-avatar{border:1px solid rgba(45,212,191,.35)}html[data-theme=dark] .chip.mtg-from{background:#5f8f3e29}html[data-theme=dark] .acct-session.cur .acct-dev-ic{background:var(--forest);border-color:#2dd4bf66}html[data-theme=dark] .chip:not(.hi):not(.med):not(.lo):not(.date):not(.mtg-from),html[data-theme=dark] .docrow .dcat,html[data-theme=dark] .plan .fq,html[data-theme=dark] .acct-tag:not(.ok):not(.warn){background:#ffffff12}.brief .brief-card{display:flex;flex-direction:column;gap:26px}.brief-empty{color:var(--muted);font-family:DM Sans,sans-serif;font-size:14px;line-height:1.6}.brief-lede{display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.brief-greeting{font-family:Fraunces,serif;font-style:italic;font-size:21px;color:var(--ink);line-height:1.35}.brief-headline{font-family:DM Sans,sans-serif;font-size:15px;color:var(--ink-soft);line-height:1.55}.brief-group{display:flex;flex-direction:column;gap:12px}.brief-group-label{font-family:DM Mono,monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:9px}.brief-group-label:before{content:"";width:18px;height:2px;border-radius:2px;background:var(--muted)}.brief-group--critical .brief-group-label{color:var(--due-ink)}.brief-group--critical .brief-group-label:before{background:var(--due-ink)}.brief-group--action .brief-group-label{color:var(--cyan-deep)}.brief-group--action .brief-group-label:before{background:var(--cyan-deep)}.brief-group--lead .brief-group-label{color:var(--live-ink)}.brief-group--lead .brief-group-label:before{background:var(--live-ink)}.brief-group--agenda .brief-group-label:before{background:var(--ink-soft)}.brief-group-items{display:flex;flex-direction:column}.brief-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--line-soft)}.brief-item:first-child{border-top:0}.brief-item--critical{border-left:2px solid var(--due-ink);padding-left:12px;margin-left:-12px}.brief-item--quiet .brief-title{color:var(--ink-soft)}.brief-item-main{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.brief-title{font-family:DM Sans,sans-serif;font-size:14.5px;color:var(--ink);line-height:1.45;font-weight:500;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.brief-why{font-family:DM Sans,sans-serif;font-size:13px;color:var(--muted);line-height:1.5}.brief-prep{font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink-soft);line-height:1.5}.brief-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.brief-src{font-family:DM Mono,monospace;font-size:11px;color:var(--cyan-deep);text-decoration:none;border-bottom:1px dotted var(--cyan-deep);max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-src:hover{color:var(--cyan-deep-2)}.brief-src--plain{color:var(--muted);border-bottom:0}.brief-due{font-family:DM Mono,monospace;font-size:11px;background:var(--due-bg);color:var(--due-ink);padding:2px 8px;border-radius:999px}.brief-who{font-family:DM Mono,monospace;font-size:11px;background:var(--pend-bg);color:var(--pend-ink);padding:2px 8px;border-radius:999px}.brief-time{font-family:DM Mono,monospace;font-size:12px;color:var(--cyan-deep);font-weight:600}.brief-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;align-self:center;background:var(--muted)}.brief-dot--critical,.brief-dot--high{background:var(--due-ink)}.brief-dot--normal{background:var(--cyan-deep)}.brief-dot--low{background:var(--muted)}.brief-sev{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--pend-bg);color:var(--pend-ink)}.brief-sev--critical,.brief-sev--high{background:var(--due-bg);color:var(--due-ink)}.brief-add{flex:0 0 auto;border:0;background:var(--cyan-deep);color:var(--cyan-tint);border-radius:8px;padding:6px 12px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.04em;cursor:pointer;transition:.15s;white-space:nowrap}.brief-add:hover:not(:disabled){background:var(--cyan-deep-2)}.brief-add:disabled{opacity:.6;cursor:default}.brief-added{flex:0 0 auto;font-family:DM Mono,monospace;font-size:11px;color:var(--live-ink);white-space:nowrap;align-self:center}.brief-link{border:0;background:transparent;color:var(--cyan-deep);font-family:DM Mono,monospace;font-size:11px;cursor:pointer;padding:0}.brief-link:hover{color:var(--cyan-deep-2)}.brief-draft{margin-top:8px;background:var(--paper-2);border:1px solid var(--line-soft);border-radius:10px;padding:12px}.brief-draft pre{font-family:DM Mono,monospace;font-size:12px;color:var(--ink-soft);line-height:1.55;white-space:pre-wrap;word-break:break-word;margin:0 0 8px}html[data-theme=dark] .brief-add{background:transparent;color:var(--cyan-deep);border:1px solid var(--cyan-deep)}html[data-theme=dark] .brief-add:hover:not(:disabled){background:#2dd4bf1f}.bizinfo .panel{padding:24px 26px}.biz-id{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:22px}.biz-name{font-family:Fraunces,serif;font-weight:500;font-size:25px;letter-spacing:-.01em;line-height:1.18}.biz-status{display:inline-flex;align-items:center;gap:7px;margin-top:11px;padding:5px 13px;border-radius:999px;background:var(--live-bg);color:var(--live-ink);font-family:DM Sans,sans-serif;font-size:13px;font-weight:500}.biz-status svg{width:15px;height:15px}.biz-class{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding-top:7px}.bizgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bizcell{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:13px 15px;min-width:0}.bizcell .l{display:block;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.bizcell .v{font-family:DM Sans,sans-serif;font-size:15px;color:var(--ink);font-weight:500;word-break:break-word}.bizcell.wide{grid-column:1 / -1}.biz-sub{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:24px 0 12px}.biz-docnote{margin-top:18px;font-family:DM Sans,sans-serif;font-size:13px;color:var(--muted)}.biz-docnote b{color:var(--ink-soft);font-weight:600}@media(max-width:760px){.bizgrid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.bizgrid{grid-template-columns:1fr}}.ag-list{display:flex;flex-direction:column;gap:14px}.ag-card{display:block;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;transition:border-color .15s,transform .15s}.ag-card:hover{border-color:var(--cyan-deep);transform:translateY(-1px)}.ag-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ag-name{font-size:19px;font-weight:500}.ag-desc{font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink-soft);margin-top:3px}.ag-card-foot{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px}.ag-meta{font-size:11px;color:var(--muted);letter-spacing:.04em}.ag-statepill{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:20px;white-space:nowrap;background:var(--pend-bg);color:var(--pend-ink)}.ag-statepill.live{background:var(--cyan);color:#07201d}.ag-statepill.succeeded{background:var(--live-bg);color:var(--live-ink)}.ag-statepill.partial{background:var(--pend-bg);color:var(--pend-ink)}.ag-statepill.failed,.ag-statepill.interrupted{background:var(--due-bg);color:var(--due-ink)}.ag-sevs{display:inline-flex;gap:6px;flex-wrap:wrap}.ag-clean{font-family:DM Mono,monospace;font-size:11px;color:var(--live-ink);letter-spacing:.04em}.ag-sev{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:20px;white-space:nowrap}.ag-sev.critical{background:var(--due-ink);color:#fff}.ag-sev.high{background:var(--due-bg);color:var(--due-ink)}.ag-sev.medium{background:var(--pend-bg);color:var(--pend-ink)}.ag-sev.low{background:var(--live-bg);color:var(--live-ink)}.ag-warn{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--due-ink)}.ag-config{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 28px;margin:20px 0}.ag-config>div{display:flex;flex-direction:column;gap:3px}.ag-k{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ag-v{font-family:DM Sans,sans-serif;font-size:14px;color:var(--ink)}.ag-runs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 20px}.ag-runtab{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.04em;padding:6px 12px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--ink-soft);cursor:pointer}.ag-runtab.on{border-color:var(--cyan-deep);color:var(--cyan-deep);background:var(--paper-2)}.ag-statline{font-size:12px;color:var(--ink-soft);letter-spacing:.04em;margin-bottom:16px}.ag-clean-box{background:var(--live-bg);color:var(--live-ink);border-radius:12px;padding:18px 20px;font-family:DM Sans,sans-serif}.ag-findings{display:flex;flex-direction:column;gap:10px}.ag-finding{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:10px;padding:14px 16px}.ag-finding.critical,.ag-finding.high{border-left-color:var(--due-ink)}.ag-finding.medium{border-left-color:var(--pend-ink)}.ag-finding.low{border-left-color:var(--live-ink)}.ag-finding-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ag-cat{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ag-finding-title{font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;color:var(--ink)}.ag-file{font-size:12px;margin-top:7px}.ag-file a{color:var(--cyan-deep);text-decoration:none}.ag-file a:hover{text-decoration:underline}.ag-detail{font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink-soft);margin-top:8px;line-height:1.5}.ag-suggest{font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink);margin-top:8px}.ag-suggest-k{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-deep);margin-right:6px}.ag-repos{margin-top:26px;display:flex;flex-direction:column;gap:2px}.ag-repos-h{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.ag-repo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px}.ag-repo:nth-child(2n){background:var(--paper-2)}.ag-repo-name{font-size:12px;color:var(--ink)}.ag-repo-status{font-family:DM Mono,monospace;font-size:11px;color:var(--muted)}.ag-repo.error .ag-repo-status{color:var(--due-ink)}.ag-repo.reviewed .ag-repo-status{color:var(--ink-soft)}.ag-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ag-msg{margin:12px 0;padding:10px 14px;border-radius:10px;background:var(--paper-2);color:var(--ink-soft);font-family:DM Sans,sans-serif;font-size:13px}.ag-msg.warn{background:var(--due-bg);color:var(--due-ink)}.ag-select,.ag-input{font-family:DM Sans,sans-serif;font-size:14px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);color:var(--ink)}.ag-select:focus,.ag-input:focus{outline:none;border-color:var(--cyan-deep)}.ag-toggle{display:inline-flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:14px;color:var(--ink);cursor:pointer}.ag-toggle input{accent-color:var(--cyan-deep);width:16px;height:16px}.ag-ignore{display:flex;align-items:center;gap:10px;margin:0 0 8px;flex-wrap:wrap}.ag-ignore .ag-k{white-space:nowrap}.ag-ignore .ag-input{flex:1;min-width:240px}.ag-toolbar{display:flex;align-items:center;gap:10px;margin:10px 0 14px;flex-wrap:wrap}.ag-sel-count{font-size:12px;color:var(--ink)}.ag-toolbar-hint{font-family:DM Sans,sans-serif;font-size:13px;color:var(--muted)}.ag-hide-ignored{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);cursor:pointer;letter-spacing:.04em;text-transform:uppercase}.ag-hide-ignored input{accent-color:var(--cyan-deep)}.ag-check{width:16px;height:16px;accent-color:var(--cyan-deep);cursor:pointer;flex:none}.ag-finding.triaged{opacity:.55}.ag-tbadge{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:20px;margin-left:auto;white-space:nowrap;background:var(--pend-bg);color:var(--pend-ink);text-decoration:none}.ag-tbadge.pr{background:var(--cyan);color:#07201d}.ag-tbadge.merged{background:var(--live-bg);color:var(--live-ink)}.ag-tbadge.fix_failed{background:var(--due-bg);color:var(--due-ink)}.ag-tbadge.fixing{background:var(--cyan-tint);color:var(--cyan-deep)}.ag-fixes{margin:18px 0 6px;display:flex;flex-direction:column;gap:2px}.ag-fix{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px}.ag-fix:nth-child(2n){background:var(--paper-2)}.ag-fixstate{font-family:DM Mono,monospace;font-size:11px;color:var(--ink-soft)}.ag-fix.merged .ag-fixstate{color:var(--live-ink)}.ag-fix.fix_failed .ag-fixstate{color:var(--due-ink)}.ag-fix.pr_open .ag-fixstate,.ag-fix.running .ag-fixstate,.ag-fix.dispatched .ag-fixstate{color:var(--cyan-deep)}.ag-fix-pr{margin-left:auto;font-family:DM Mono,monospace;font-size:11px;color:var(--cyan-deep);text-decoration:none}.ag-fix-pr:hover{text-decoration:underline}
