@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-italic-Q0qr0lrZ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-italic-BEAWuiTz.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--stone: #dfdeda;--white: #ffffff;--sage: #9ca083;--ocean: #2d6375;--ocean-deep: #24505f;--wood: #5a3e2d;--graphite: #1a1a1a;--font: "europa", "Figtree Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--canvas: var(--stone);--surface: var(--white);--sunken: #efeeea;--ink: var(--graphite);--ink-2: #4a4945;--ink-3: #5c5a55;--line: #e4e2dd;--brand: var(--ocean);--brand-ink: var(--white);--brand-soft: #dce7ea;--accent: var(--sage);--accent-soft: #e9eadf;--green: #4a5a2e;--green-bg: #e6e8dc;--amber: #7a5517;--amber-bg: #f1e7d6;--red: #9a3a2b;--red-bg: #f3e1dc;--none: var(--ink-2);--none-bg: var(--sunken);--money: var(--green);--money-bg: var(--accent-soft);--business: var(--ocean);--business-bg: var(--brand-soft);--owner: var(--wood);--owner-bg: #ede4dd;--seg-on: var(--sage);--seg-risk: #b8893c;--seg-off: #b5523f;--seg-done: #b9b7b0;--rule: #cdcbc4;--scrim: rgba(26, 26, 26, .45);--shadow-pop: 0 10px 30px rgba(26, 26, 26, .1);--shadow-hair: 0 1px 2px rgba(26, 26, 26, .08);--focus-halo: 0 0 0 4px rgba(156, 160, 131, .55);--chart-income: var(--ocean);--chart-profit: #66704a;--chart-cost: var(--wood);--chart-count: var(--graphite);--hero-from: #1a1a1a;--hero-to: #1e4552;--on-dark: #ffffff;--on-dark-2: #cfcdc7;--on-dark-good: #afc08e;--on-dark-near: #e0b26a;--on-dark-bad: #e0735e;--on-dark-track: rgba(255, 255, 255, .1);--shadow-card: 0 1px 2px rgba(26, 26, 26, .04), 0 8px 24px rgba(26, 26, 26, .05);--radius: 16px;--radius-sm: 10px;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:400 15px/1.6 var(--font);letter-spacing:-.01em;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}h1{font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:4px 0 8px;font-weight:700}h2{font-size:18px;line-height:1.3;letter-spacing:-.025em;margin:0;font-weight:700}h3{font-size:15.5px;line-height:1.4;letter-spacing:-.02em;margin:0;font-weight:700}a{color:var(--brand);text-underline-offset:2px}a:hover{color:var(--ocean-deep)}.muted{color:var(--ink-2)}.small{font-size:13px}.error{color:var(--red);margin:0}.success{color:var(--green)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wood)}.sub{color:var(--ink-2);font-size:14px}.shell{min-height:100vh}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;padding:12px 32px;background:var(--surface);border-bottom:1px solid var(--line)}.topbar>*{min-width:0}.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.mark{width:26px;height:26px;border-radius:7px;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;font-size:11px;font-weight:700}.nav{display:flex;flex-wrap:wrap;gap:4px 22px;flex:1 1 auto;font-size:14px}.nav a{color:var(--ink-2);text-decoration:none}.nav a.active{color:var(--ink);font-weight:600}.account{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;margin-left:auto;font-size:14px}.account span{overflow-wrap:anywhere}.content{max-width:1240px;margin:0 auto;padding:32px 32px 64px}.banner{background:var(--amber-bg);color:var(--amber);padding:12px 32px;border-bottom:1px solid var(--line)}.error-notice{display:flex;gap:16px;justify-content:space-between;align-items:center;background:var(--red-bg);color:var(--red);border-radius:10px;padding:10px 14px;margin:0 0 16px}.centred{min-height:100vh;display:grid;place-items:center;padding:16px}.panel{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px}.stack{display:flex;flex-direction:column;gap:14px}label{display:flex;flex-direction:column;gap:5px;font-weight:500;font-size:13px;color:var(--ink-2)}input,select,textarea{font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px;min-width:0;max-width:100%}textarea{resize:vertical;min-height:64px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:1px}button{font:inherit;font-size:14px;font-weight:600;cursor:pointer;background:var(--brand);color:var(--brand-ink);border:1px solid var(--brand);border-radius:10px;padding:8px 14px}button:disabled{opacity:.55;cursor:default}button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}button.link{background:none;border:0;color:var(--brand);padding:0;font-weight:500;text-decoration:underline}button.link.danger{color:var(--red)}button.icon{background:none;border:0;color:var(--ink-3);padding:0 4px;font-weight:500;font-size:16px;line-height:1}button.icon:hover{color:var(--red)}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px}.inline-form.tight{margin:0;gap:8px;align-items:center}.grow{flex:1 1 220px;min-width:0}.grow select{width:100%}.pill{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill.off_track{color:var(--red);background:var(--red-bg)}.pill.attention,.pill.at_risk{color:var(--amber);background:var(--amber-bg)}.pill.on_track,.pill.done{color:var(--green);background:var(--green-bg)}.pill.no_plan,.pill.dropped,.pill.neutral{color:var(--none);background:var(--none-bg)}.chip{display:inline-block;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:6px}.chip.money{color:var(--money);background:var(--money-bg)}.chip.business{color:var(--business);background:var(--business-bg)}.chip.owner{color:var(--owner);background:var(--owner-bg)}.chip.plain{color:var(--ink-2);background:var(--sunken)}.seg{display:flex;height:8px;border-radius:8px;overflow:hidden;gap:2px;background:var(--sunken)}.seg i{display:block}.qline{height:6px;border-radius:6px;background:var(--sunken);overflow:hidden;margin-top:14px;max-width:420px}.qline i,.bar i{display:block;height:100%;background:var(--brand)}.bar{height:5px;border-radius:5px;background:var(--sunken);overflow:hidden;margin:12px 0 6px}.avatar{width:26px;height:26px;border-radius:50%;flex:none;background:var(--brand-soft);color:var(--brand);display:inline-grid;place-items:center;font-size:10.5px;font-weight:700}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.actions-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.quarter-switch{display:inline-flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:2px}.quarter-switch button{background:none;border:0;color:var(--ink-2);padding:6px 10px}.quarter-switch span{font-size:14px;font-weight:600;padding:0 4px;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0 28px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.stat .n{font-size:26px;font-weight:700;letter-spacing:-.02em}.stat .n.red{color:var(--red)}.stat .n.amber{color:var(--amber)}.stat .l{font-size:13px;color:var(--ink-2)}.biz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px}.biz-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px;color:inherit;text-decoration:none;transition:border-color .12s ease}.biz-card:hover{border-color:var(--ink-3)}.biz-card.off_track{box-shadow:inset 3px 0 0 var(--red)}.biz-card.attention{box-shadow:inset 3px 0 0 var(--amber)}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.row.top{align-items:flex-start}.legend{font-size:13px;color:var(--ink-2)}.legend b{color:var(--ink);font-weight:600}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric{background:var(--canvas);border-radius:10px;padding:10px 12px}.metric .n{font-size:18px;font-weight:700}.metric .n.bad{color:var(--red)}.metric .l{font-size:12px;color:var(--ink-2)}.tabs{display:flex;gap:6px;margin:22px 0 24px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;padding:10px 14px;color:var(--ink-2);font-weight:500;white-space:nowrap}.tabs button.on{color:var(--ink);font-weight:600;border-bottom-color:var(--brand)}.lenses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.lens-head{display:flex;align-items:center;gap:8px;margin:0 0 12px}.lens-head .count{font-size:12px;color:var(--ink-3)}.empty-lens{font-size:13px;color:var(--ink-3);border:1px dashed var(--line);border-radius:14px;padding:16px}.rock{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px}.rock.is-dropped{background:transparent;border-style:dashed}.rock.is-dropped h3{color:var(--ink-2)}.meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);flex-wrap:wrap;margin-top:8px}.meta .due{color:var(--ink-3)}.meta .due.late{color:var(--red);font-weight:600}.from-to{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px;background:var(--canvas);border-radius:9px;padding:8px 10px;margin:10px 0 0}.from-to span{color:var(--ink-3)}.from-to b{font-weight:600}.note{font-size:13px;color:var(--ink-2);margin:10px 0 0;white-space:pre-wrap}.status-select{font-size:12.5px;font-weight:600;padding:4px 8px;border-radius:999px;flex:none}.rock-tools{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:13px}.chunks{list-style:none;margin:0;padding:0;font-size:13.5px}.chunks li{display:flex;gap:9px;align-items:flex-start;padding:7px 0;border-top:1px solid var(--line)}.chunks input[type=checkbox]{width:16px;height:16px;margin:2px 0 0;accent-color:var(--brand);flex:none}.chunks .t{flex:1;min-width:0;overflow-wrap:break-word}.chunks .t.done{color:var(--ink-3);text-decoration:line-through}.chunks .who{display:block;font-size:12px;color:var(--ink-3);text-decoration:none}.chunks .d{font-size:12px;color:var(--ink-3);white-space:nowrap}.chunks .d.late{color:var(--red);font-weight:600}.sheet{background:var(--canvas);border-radius:12px;padding:12px;margin-top:12px;display:flex;flex-direction:column;gap:10px}.sheet .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sheet .buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.empty{background:var(--surface);border:1px dashed var(--line);border-radius:16px;padding:28px;text-align:center;color:var(--ink-2)}.empty h2{color:var(--ink);margin-bottom:6px}.empty button{margin-top:14px}.candidate{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:center;margin-bottom:10px}.candidate.rejected{background:transparent;border-style:dashed}.candidate .title{font-weight:600;overflow-wrap:break-word}.candidate .desc{font-size:13px;color:var(--ink-2);margin-top:4px;white-space:pre-wrap}.candidate .why{font-size:13px;color:var(--ink-2);margin-top:6px}.candidate .why b{color:var(--red)}.candidate .side{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.candidate .full{grid-column:1 / -1}.tests{display:flex;gap:6px;flex-wrap:wrap}.test{font-size:12px;font-weight:600;border-radius:8px;padding:6px 10px;border:1px solid var(--line);background:var(--surface);color:var(--ink-3)}.test.pass{color:var(--green);background:var(--green-bg);border-color:transparent}.test.fail{color:var(--red);background:var(--red-bg);border-color:transparent}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin:26px 0 12px}.cards{list-style:none;padding:0;margin:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card{display:flex;flex-direction:column;gap:3px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}.card-title{font-weight:600}.archived{opacity:.65}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle}td{overflow-wrap:break-word}.wrap-anywhere{overflow-wrap:anywhere}th{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-weight:600;background:var(--canvas)}tr:last-child td{border-bottom:0}td.actions{text-align:right;white-space:nowrap}td.actions>*+*{margin-left:16px}@media(max-width:900px){.lenses{grid-template-columns:1fr}}@media(max-width:700px){.topbar,.banner{padding:12px 16px}.content{padding:20px 16px 48px}h1{font-size:24px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate{grid-template-columns:1fr}.candidate .side{justify-content:flex-start}.sheet .two{grid-template-columns:1fr}}@media(max-width:600px){th,td{padding:9px 10px}td.actions{white-space:normal}td.actions>*{display:block;margin:6px 0 0 auto}td.actions>*+*{margin-left:auto}.stack-on-phone thead{display:none}.stack-on-phone tr{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.stack-on-phone tr:last-child{border-bottom:0}.stack-on-phone td{display:block;border:0;padding:2px 14px}.stack-on-phone td[data-label]:before{content:attr(data-label) ": ";color:var(--ink-3);font-size:13px}}.ink{color:var(--ink);font-weight:600}fieldset.plain{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:12px}.callout{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;background:var(--brand-soft);color:var(--ink);border-radius:12px;padding:12px 16px;margin:16px 0 0;font-size:14px}.callout a{font-weight:600}.note-amber{background:var(--amber-bg);color:var(--amber);border-radius:10px;padding:10px 14px;font-size:13.5px}.plan-summary{display:flex;flex-direction:column;gap:12px;margin-top:14px}.rock-pills{display:flex;flex-wrap:wrap;gap:8px}.rock-pill{display:inline-flex;align-items:center;gap:8px;max-width:100%;font-size:12.5px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 12px}.rock-pill .rp-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.rock-pill b{font-weight:600}.rock-pill.done{border-color:var(--green)}.quote{margin:0;border-left:3px solid var(--brand);padding:2px 0 2px 14px;font-size:14px;color:var(--ink-2)}.quote b{color:var(--ink);font-weight:600}.panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.panel-box{background:var(--canvas);border-radius:10px;padding:10px 12px;font-size:13px;white-space:pre-wrap;overflow-wrap:break-word}.panel-box b,.panels.edit label{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:3px}.panels.edit textarea{text-transform:none;letter-spacing:0;font-weight:400;width:100%;margin-top:4px}.chunks .desc{display:block;font-size:12.5px;color:var(--ink-2);margin-top:2px;text-decoration:none}.chunks .t.done .desc{color:var(--ink-3)}.built{display:flex;flex-direction:column;gap:8px;border-left:2px solid var(--brand-soft);padding-left:14px}.built-rock{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px}button.small-button{align-self:flex-start;font-size:12.5px;padding:4px 10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--scrim);display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:32px 16px}.modal{width:100%;max-width:760px;background:var(--surface);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:14px;outline:none}.modal-title{font-size:20px;margin-top:4px;overflow-wrap:break-word}button.close{font-size:24px;color:var(--ink-3)}.build{display:flex;flex-direction:column;gap:12px}.build .two,.chunk-edit .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.build .buttons{display:flex;flex-wrap:wrap;gap:8px}.ai-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--brand-soft);border-radius:12px;padding:12px 14px}.ai-bar b{font-weight:600}.switch{flex-direction:row;align-items:center;gap:8px;color:var(--ink);font-weight:600}.switch input{width:18px;height:18px;accent-color:var(--brand)}.chunk-edit{background:var(--canvas);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.chunk-edit textarea{min-height:52px}.setting{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin:0 0 20px}.setting b{font-weight:600}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.session-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 18px}.session-list b{font-weight:600}.refine-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin-bottom:16px}.refine-card .candidate{margin:12px 0 0}.session-open p{max-width:520px;margin:6px auto 16px}.review-page{max-width:820px;margin:0 auto}.q-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px}.q-label{font-size:12px;font-weight:700;color:var(--brand)}.q-text{margin:0;font-weight:600;font-size:15px;color:var(--ink)}.q-hint{margin:0;font-size:13px;color:var(--ink-3)}.q-card textarea{width:100%}.priority-row{display:flex;align-items:center;gap:8px}.priority-row span{width:16px;font-size:12px;color:var(--ink-3)}.priority-row input{flex:1}.priorities{margin:0;padding-left:20px}.review-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;background:var(--canvas);padding:14px 0;margin-top:8px;border-top:1px solid var(--line)}.review-actions .buttons{display:flex;gap:8px}.answer{border-top:1px solid var(--line);padding:14px 0}.answer .a-text{margin:6px 0 0;white-space:pre-wrap}.answer .q-text{margin-top:2px}@media(max-width:700px){.panels,.build .two,.chunk-edit .two,.stats.three{grid-template-columns:1fr}.modal{padding:18px;border-radius:14px}.modal-backdrop{padding:12px}}@media(max-width:600px){.tabs{gap:0}.tabs button{padding:10px 9px;font-size:13.5px}}.ai-step{margin:0;font-size:13.5px;font-weight:600;color:var(--brand)}.settings-page{max-width:900px}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin:16px 0;display:flex;flex-direction:column;gap:12px}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.settings-grid.sheet-link{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}.settings-grid .wide{grid-column:1 / -1}.settings-grid.sheet-link .wide:first-child{grid-column:auto}.settings-card .buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.note-red{background:var(--red-bg);color:var(--red);border-radius:10px;padding:10px 14px;font-size:13.5px}.finance-status{display:flex;flex-direction:column;gap:8px;margin-top:12px}.finance-status .sync-line{font-size:13px;color:var(--ink-2)}@media(max-width:700px){.settings-grid,.settings-grid.sheet-link{grid-template-columns:1fr}}.settings-card>.row{flex-wrap:wrap}.biz-card{gap:16px}.card-head{display:flex;gap:14px;align-items:flex-start}.card-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.card-name h2 a{color:inherit;text-decoration:none}.card-name h2 a:hover{text-decoration:underline}.card-name .pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.stage-pill{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--sunken);color:var(--ink-2)}.health{position:relative;display:flex;flex-direction:column;align-items:center;flex:none;width:86px}.ring{position:relative;width:62px;height:62px;padding:0;background:none;border:0;border-radius:50%;cursor:pointer}.ring svg{display:block}.ring-score{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:17px;font-weight:700;color:var(--ink)}.ring-label{font-size:11.5px;font-weight:600;text-align:center;margin-top:2px;line-height:1.25}.health-pop{position:absolute;z-index:20;top:70px;right:0;width:min(330px,80vw);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-pop);font-size:13.5px;text-align:left}.health-pop b{font-weight:600}.pop-head{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-top:12px}.pop-line{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--line)}.pop-line span{color:var(--ink-2)}.pop-line b{white-space:nowrap}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tiles .metric .l{font-size:11.5px}.tiles .metric .none{font-size:13px;color:var(--ink-3);margin-top:4px}.tiles .metric .d{font-size:11.5px;font-weight:600;margin-top:2px}.good{color:var(--green)}.bad{color:var(--red)}.card-buttons{display:flex;gap:8px}.card-buttons>*{flex:1;text-align:center}a.button{display:inline-block;font-size:14px;font-weight:600;border-radius:10px;padding:8px 14px;text-decoration:none;background:var(--brand);color:var(--brand-ink);border:1px solid var(--brand)}a.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.stat .coverage{display:block;margin-top:2px;color:var(--amber);font-weight:600}.modal.wide{max-width:1000px}.trends-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.trends-key{display:flex;flex-wrap:wrap;gap:6px 16px}.key-line{display:inline-block;width:18px;height:0;border-top:2px solid var(--brand);vertical-align:middle;margin-right:4px}.key-line.dashed{border-top-style:dashed}.trend-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:12px}.trend{background:var(--canvas);border-radius:12px;padding:12px;min-width:0}.trend-label{font-size:12.5px;color:var(--ink-2);font-weight:600}.trend-value{font-size:18px;font-weight:700;margin-top:2px}.trend-change{font-size:12px;font-weight:600}.trend-chart{display:block;margin-top:6px;max-width:100%}@media(max-width:700px){.health-pop{right:-8px}}.dash-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px}.section-title{margin:30px 0 12px;display:flex;justify-content:space-between;align-items:baseline;gap:8px 12px;flex-wrap:wrap}.key-line.dotted{border-top:2px dotted var(--ink-3)}.goal-table{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.goal-row{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(0,1fr) 130px;gap:22px;padding:14px 18px;border-top:1px solid var(--line);align-items:center}.goal-row:first-child{border-top:0}.goal-row.head{font-size:12px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;padding:10px 18px;background:var(--canvas)}.goal-row .right{text-align:right}.goal-name{font-weight:600}.goal-name .small{font-weight:400}.pace{min-width:0}.pace .fig{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:14px}.pace .fig b{font-size:16px}.pbar{position:relative;height:7px;border-radius:7px;background:var(--sunken);margin:8px 0}.pbar i{position:absolute;left:0;top:0;bottom:0;border-radius:7px}.pbar .goal-mark{position:absolute;left:80%;top:-3px;bottom:-3px;width:2px;background:var(--ink);border-radius:2px}.pace .gap{font-size:12.5px;font-weight:600}.near{color:var(--amber)}.bg-good{background:var(--seg-on)}.bg-near{background:var(--seg-risk)}.bg-bad{background:var(--seg-off)}.trend-change.near{color:var(--amber)}.nogoal{font-size:13px;color:var(--ink-3)}.yeargoal{text-align:right;font-size:14px}.yeargoal .small{display:block}.plan-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.plan-card-head{display:flex;gap:16px;align-items:flex-start}.plan-card-head .metrics{flex:1}.plan-card .plan-summary{margin-top:0}.metric .none{font-size:13px;color:var(--ink-3);margin-top:4px}.dashboard .finance-status{margin-top:16px}.goal-line{border-top:1px solid var(--line);padding:16px 0}.goal-line-head{display:flex;justify-content:space-between;align-items:center;gap:10px 12px;flex-wrap:wrap}.goalmode{display:inline-flex;border:1px solid var(--line);border-radius:9px;padding:2px;background:var(--canvas)}.goalmode button{background:none;border:0;color:var(--ink-2);font-size:13px;font-weight:500;padding:4px 10px;border-radius:7px}.goalmode button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-hair)}.goal-input{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.goal-input input{width:170px}.goal-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px}.goal-months label{font-size:12px;color:var(--ink-3);display:flex;flex-direction:column;gap:3px}.goal-months input{width:100%}.goal-note{font-size:12.5px;color:var(--ink-3);margin-top:8px}.derived{background:var(--canvas);border-radius:10px;padding:10px 12px;margin-top:8px}.goal-history{list-style:none;padding:0;margin:8px 0 0}.goal-history li{border-top:1px solid var(--line);padding:10px 0;font-size:14px}.check{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-2)}.year-key{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0 10px}.swatch{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px;margin-right:4px;border:1px solid var(--line)}.year-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px}.year-table{border-collapse:separate;border-spacing:0;font-size:13px;width:max-content;min-width:100%}.year-table th,.year-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;vertical-align:top}.year-table thead th{font-size:12px;font-weight:600;color:var(--ink-2);background:var(--canvas)}.year-table .pin{position:sticky;left:0;z-index:1;background:var(--surface);text-align:left;font-weight:500;min-width:190px;max-width:240px;white-space:normal;box-shadow:1px 0 0 var(--line)}.year-table thead .pin{background:var(--canvas);z-index:2}.year-table tr.strong td,.year-table tr.strong th{font-weight:700}.year-table tr.child th{padding-left:28px;font-weight:400;color:var(--ink-2)}.year-table tr.child td{color:var(--ink-2)}.year-table tr.kind-adjustment th,.year-table tr.kind-adjustment td{color:var(--ink-2);font-style:italic}.year-table tr.kind-coverage th,.year-table tr.kind-coverage td{color:var(--ink-3);font-size:12px}.year-table .total{background:var(--canvas)}.year-table .total.first{border-left:2px solid var(--line)}.year-table .st-note{display:block;font-size:10.5px;font-weight:500;color:var(--ink-3)}.st-in_progress{background:var(--amber-bg)}.st-forecast{background:repeating-linear-gradient(135deg,var(--sunken) 0 4px,transparent 4px 8px);color:var(--ink-2);font-style:italic}.st-unreported{background:var(--none-bg)}.year-table thead th.st-in_progress,.year-table thead th.st-forecast,.year-table thead th.st-unreported{color:var(--ink)}.fold{background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.fc{display:block;font-size:11px;font-weight:400;color:var(--ink-3);font-style:normal}.mismatch-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--seg-risk);margin-left:4px;vertical-align:2px}.mismatch-dot.static{margin:0 4px 0 0;vertical-align:0}.coverage-list{margin-top:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 16px;font-size:14px;max-width:420px}.coverage-list ul{margin:8px 0 0;padding-left:18px}.month-pick{display:inline-flex;align-items:center;gap:8px}.stat .none{font-size:15px;color:var(--ink-3);font-weight:600}.league{font-size:13.5px}.league th,.league td{white-space:nowrap}.league .num{text-align:right}.league tbody th{text-align:left;font-weight:600}.league tbody th a{color:inherit}.league tr.no-sheet th,.league tr.no-sheet td{color:var(--ink-3)}.sort{background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:600;cursor:pointer}@media(max-width:700px){.goal-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px;padding:14px;align-items:start}.goal-row.head{display:none}.goal-name{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.yeargoal{grid-column:1 / -1;text-align:left;display:flex;gap:6px;align-items:baseline}.yeargoal:before{content:"Year goal";font-size:11.5px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.yeargoal .small{display:inline}.pace:before{content:attr(data-label);display:block;font-size:11.5px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.pace .fig{flex-wrap:wrap}.plan-card-head{flex-direction:column-reverse;align-items:stretch}.plan-card-head .health{align-self:flex-start;flex-direction:row;gap:10px;width:auto}.goal-months{grid-template-columns:repeat(3,minmax(0,1fr))}.year-table .pin{min-width:130px;max-width:150px}}.year-table tbody th,.league tbody th{text-transform:none;letter-spacing:0;font-size:13px;color:var(--ink)}.year-table tr.child th{color:var(--ink-2)}.year-table tr.kind-coverage th{color:var(--ink-3);font-size:12px}.year-table thead th{text-transform:none;letter-spacing:0}.league thead th{text-transform:none;letter-spacing:0;font-size:12px;color:var(--ink-2)}.league tbody th{background:var(--surface)}.biz-table th.ord,.biz-table td.ord{width:84px}.order-arrows{display:inline-flex;gap:2px}.order-arrows button{background:var(--surface);color:var(--ink-2);border:1px solid var(--line);border-radius:8px;width:30px;height:30px;padding:0;font-size:14px;line-height:1}.order-arrows button:disabled{opacity:.35}.btn-sm{font-size:13px;padding:5px 10px}.sheet-status-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px}.sheet-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;white-space:nowrap}.sheet-status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.sheet-status.none{color:var(--ink-3);font-weight:500}.sheet-status.none:before{background:var(--line)}.sheet-status.ok{color:var(--green)}.sheet-status.stale{color:var(--amber)}.sheet-status.failed{color:var(--red);background:none;border:0;padding:0;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.sheet-status.running{color:var(--ink-2)}.sheet-status.running:before{display:none}.spinner{width:13px;height:13px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;display:inline-block;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.sync-error{font-size:12.5px;color:var(--red);background:var(--red-bg);border-radius:8px;padding:6px 9px;max-width:340px;white-space:normal}.sync-note{font-size:12px;color:var(--ink-3);white-space:normal}.biz-table tr.group-row th{background:var(--canvas);font-size:11.5px}.biz-table tr.archived td{color:var(--ink-3)}@media(max-width:700px){.biz-table,.biz-table thead,.biz-table tbody,.biz-table tr,.biz-table td{display:block}.biz-table thead{display:none}.biz-table tr{border-bottom:1px solid var(--line);padding:12px 14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px}.biz-table td{border:0;padding:0}.biz-table td.ord{grid-row:1 / 3;width:auto}.biz-table td.nm{font-weight:600}.biz-table td.actions{grid-column:1 / -1;white-space:normal;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;text-align:left}.biz-table td.actions>*{display:inline-block;margin:0}.biz-table tr.group-row{display:block;padding:8px 14px;background:var(--canvas)}.biz-table tr.group-row th{display:block;padding:0;background:none}}.chip.money-line{background:var(--money-bg);color:var(--money)}.meta.moves{gap:6px;flex-wrap:wrap}.moves-field{border:0;padding:0;margin:10px 0;display:flex;flex-wrap:wrap;gap:6px 14px}.moves-field legend{font-size:13px;color:var(--ink-2);margin-bottom:6px;padding:0}.quarter-target{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:22px}.quarter-target .row{flex-wrap:wrap}.qrow{display:grid;grid-template-columns:150px minmax(0,1fr) 240px;gap:16px;padding:10px 0;border-top:1px solid var(--line);align-items:center}.quarter-target .row+.qrow{margin-top:10px}.qrow .pbar{margin:4px 0 6px}.flag{font-size:12.5px;font-weight:600;color:var(--red);background:var(--red-bg);border-radius:8px;padding:4px 8px;display:inline-block}@media(max-width:700px){.qrow{grid-template-columns:1fr;gap:4px}}.goal-prompt{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;background:var(--brand-soft);border-radius:12px;padding:12px 16px;margin-bottom:16px;font-size:14px}.big-goal{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:24px}.big-goal.empty-big{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.big-goal h2{font-size:19px;margin-top:2px}.big-goal .when{font-size:13px;color:var(--ink-2);margin-top:4px}.statement{margin:12px 0 0;padding:10px 14px;border-left:3px solid var(--brand);background:var(--canvas);border-radius:0 10px 10px 0;font-size:14px}.big-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.tg{background:var(--canvas);border-radius:12px;padding:12px 14px}.tg .l{font-size:12px;color:var(--ink-2);font-weight:600}.tg .v{font-size:18px;font-weight:700;margin-top:2px}.tg .s,.cascade .s{font-size:12.5px;color:var(--ink-2);font-weight:400}.bar2{height:7px;background:var(--sunken);border-radius:7px;margin:8px 0 4px;overflow:hidden}.bar2 i{display:block;height:100%;background:var(--brand);border-radius:7px}.cascade{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.crow{display:grid;grid-template-columns:150px repeat(4,minmax(0,1fr)) minmax(0,1.25fr);gap:18px;padding:14px 18px;border-top:1px solid var(--line);align-items:start}.crow:first-child{border-top:0}.crow.head{font-size:11.5px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;background:var(--canvas);padding:10px 18px}.crow .n{font-weight:600}.cell{display:flex;flex-direction:column;min-width:0}.cell b{font-size:15px}.cascade .g{font-size:12.5px;font-weight:600}.takes{background:var(--canvas);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column}.takes b{font-size:15px}.mini{height:5px;background:var(--sunken);border-radius:5px;margin:6px 0 3px;position:relative}.mini i{position:absolute;left:0;top:0;bottom:0;border-radius:5px}.mini span{position:absolute;left:80%;top:-3px;bottom:-3px;width:2px;background:var(--ink)}.spread-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:6px 0 4px}.suggestion{font-size:12.5px;color:var(--ink-2);margin-top:8px}.fld{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2)}.fld .hint,.hint{font-size:12px;color:var(--ink-3)}.fld.reason{margin-top:12px}.big-goal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}@media(max-width:700px){.big-goal{grid-template-columns:1fr}.big-targets,.big-goal-fields{grid-template-columns:1fr 1fr}.crow.head{display:none}.crow{grid-template-columns:1fr 1fr;gap:10px 14px}.crow .n,.crow .takes{grid-column:1 / -1}.cell:before{content:attr(data-l);display:block;font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}}.moves-field label.check{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:13.5px;text-transform:none;letter-spacing:0;color:var(--ink)}.st{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap;vertical-align:middle}h1 .st{font-size:13px;margin-left:6px;vertical-align:6px}.st.active{background:var(--green-bg);color:var(--green)}.st.quiet{background:var(--amber-bg);color:var(--amber)}.st.dormant{background:var(--red-bg);color:var(--red)}.st.invited,.st.invite_expired{background:var(--business-bg);color:var(--business)}.st.invite_cancelled,.st.suspended{background:var(--none-bg);color:var(--none)}.roles{display:flex;flex-wrap:wrap;gap:4px}.rl{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:6px;white-space:nowrap}.rl.director{background:var(--business-bg);color:var(--business)}.rl.rock_owner{background:var(--money-bg);color:var(--money)}.rl.viewer{background:var(--none-bg);color:var(--none)}.who b{display:block}.who a{color:inherit;text-decoration:none}.who a:hover b{text-decoration:underline}.who span{color:var(--ink-3);font-size:12.5px;font-weight:400;display:block}.people-table th,.people-table td,.access-grid th,.access-grid td{vertical-align:middle}.people-table thead th,.access-grid thead th{text-transform:none;letter-spacing:0;font-size:12px;color:var(--ink-2)}.people-table .n{text-align:right;white-space:nowrap}.nowrap{white-space:nowrap}.people-table .bad,.person-cards .bad{color:var(--red);font-weight:600}.access-grid .pin{position:sticky;left:0;z-index:1;background:var(--surface);min-width:170px;text-align:left;font-size:13.5px;color:var(--ink);text-transform:none;letter-spacing:0}.access-grid thead .pin{background:var(--canvas);z-index:2;vertical-align:bottom}.access-grid th.biz{height:150px;vertical-align:bottom;padding:8px 4px}.access-grid th.biz span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:12.5px;font-weight:600}.access-grid td.gc{text-align:center;padding:6px}.access-grid select{font:inherit;font-size:12.5px;border:1px solid var(--line);border-radius:8px;padding:5px 6px;background:var(--surface);min-width:104px;width:auto}.access-grid select.director{background:var(--business-bg);color:var(--business);border-color:transparent;font-weight:600}.access-grid select.rock_owner{background:var(--money-bg);color:var(--money);border-color:transparent;font-weight:600}.access-grid select.viewer{background:var(--none-bg);color:var(--none);border-color:transparent;font-weight:600}.access-grid select.none{color:var(--ink-3)}.key-note{color:var(--ink-2);background:var(--canvas);border-radius:10px;padding:10px 12px;margin-top:12px;line-height:1.6}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.invite-access{margin-top:14px;border-top:1px solid var(--line);max-height:46vh;overflow-y:auto}.accrow{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.person-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.person-cards h3{margin:0 0 8px}.person-cards .li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:13.5px}@media(max-width:900px){.person-cards{grid-template-columns:1fr}}@media(max-width:700px){.two-fields{grid-template-columns:1fr}}.people-table td.who{min-width:220px}.people-table td.who span{overflow-wrap:anywhere}.people-table td:nth-child(2){min-width:200px}.people-table td:nth-child(3){min-width:150px}@media(max-width:700px){.people-table,.people-table tbody,.people-table tr,.people-table td{display:block}.people-table thead{display:none}.people-table tr{padding:12px 14px;border-bottom:1px solid var(--line)}.people-table td{border:0;padding:3px 0;min-width:0!important;text-align:left!important}.people-table td[data-label]{display:flex;justify-content:space-between;align-items:center;gap:12px}.people-table td[data-label]:before{content:attr(data-label);font-size:12px;color:var(--ink-3);flex:none}.people-table td[data-label=Businesses],.people-table td[data-label=Status]{display:block}.people-table td[data-label=Businesses]:before,.people-table td[data-label=Status]:before{display:block;margin-bottom:3px}}.ai-chunks .row{flex-wrap:wrap;gap:8px 12px}.ai-picks{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:8px}.ai-picks li{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.ai-picks label.check{display:flex;flex-direction:row;align-items:flex-start;gap:8px;color:var(--ink);font-size:13.5px;text-transform:none;letter-spacing:0}.ai-picks label.check input{margin-top:3px}.ai-picks .pick-text{display:block;color:var(--ink-2);margin-top:3px}.ai-in-edit{border-top:1px solid var(--line);margin-top:12px;padding-top:10px;display:flex;flex-direction:column;gap:6px}.ai-picks input[type=checkbox]{width:16px;height:16px;flex:none}.plan-top{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;margin-bottom:8px}.plan-progress{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;min-width:0}.pp-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.pp-head b{font-size:17px}.pp-pct{font-size:26px;font-weight:700}.pp-bar{height:8px;background:var(--sunken);border-radius:8px;margin:10px 0 14px;overflow:hidden}.pp-bar i{display:block;height:100%;background:var(--brand);border-radius:8px}.pp-jumps{display:flex;flex-wrap:wrap;gap:8px}.pp-jump{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:var(--canvas);border:1px solid var(--line);color:var(--ink-2)}.pp-jump.done{background:var(--green-bg);color:var(--green);border-color:transparent}.pp-jump.at_risk{background:var(--amber-bg);color:var(--amber);border-color:transparent}.pp-jump.off_track{background:var(--red-bg);color:var(--red);border-color:transparent}.plan-quote{margin:0;display:flex;flex-direction:column;justify-content:center;background:var(--brand-soft);border-radius:16px;padding:18px}.plan-quote blockquote{margin:0;font-size:17px;font-weight:600;line-height:1.4}.plan-quote figcaption{font-size:13px;color:var(--ink-2);margin-top:8px}.lens-stack section{margin-top:22px}.rock.wide{border-radius:16px;padding:18px;scroll-margin-top:16px}.rock.is-done{background:color-mix(in srgb,var(--surface) 70%,var(--canvas))}.rock.is-done h3{text-decoration:line-through;color:var(--ink-2)}.rock-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rock-head h3{font-size:18px;margin:4px 0 0;overflow-wrap:break-word}.rock-label{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.meta .moves{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.psao{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 4px}.psao-box{border-radius:12px;padding:12px;font-size:13.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:break-word}.psao-h{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.psao-box.problem{background:var(--red-bg)}.psao-box.problem .psao-h{color:var(--red)}.psao-box.solution{background:var(--amber-bg)}.psao-box.solution .psao-h{color:var(--amber)}.psao-box.action{background:var(--owner-bg)}.psao-box.action .psao-h{color:var(--owner)}.psao-box.outcome{background:var(--green-bg)}.psao-box.outcome .psao-h{color:var(--green)}.chunk-progress{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--ink-2);margin-top:14px}.bar.chunk-bar{height:6px;margin:6px 0 8px}.bar.chunk-bar i{background:var(--seg-on)}.chunk-list{list-style:none;margin:0;padding:0}.chunk-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;gap:4px 10px;align-items:start;padding:10px 0;border-top:1px solid var(--line)}.chunk-row input[type=checkbox]{width:18px;height:18px;margin:1px 0 0;accent-color:var(--brand)}.cr-title{font-weight:600;font-size:14px;overflow-wrap:break-word}.cr-desc{font-size:13px;color:var(--ink-2);margin-top:2px;overflow-wrap:break-word}.chunk-row.is-done .cr-title,.chunk-row.is-done .cr-desc{text-decoration:line-through;color:var(--ink-3)}.cr-due{font-size:12.5px;color:var(--ink-2);white-space:nowrap;padding-top:2px}.cr-due.late{color:var(--red);font-weight:600}.cr-who{display:flex;align-items:center;gap:6px}.avs{display:inline-flex;align-items:center;background:none;border:0;padding:0;border-radius:999px}button.avs{cursor:pointer}button.avs:hover .av{border-color:var(--line)}.av{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;font-size:10.5px;font-weight:700;background:var(--brand-soft);color:var(--brand);border:2px solid var(--surface);margin-left:-6px}.av:first-child{margin-left:0}.av.help{background:var(--business-bg);color:var(--business)}.done-rule{display:inline-block;font-size:12.5px;color:var(--amber);background:var(--amber-bg);border-radius:8px;padding:6px 10px;margin:10px 0 0}.who-picker{grid-column:2 / -1;background:var(--canvas);border-radius:12px;padding:12px;margin-top:6px;font-size:13.5px;display:flex;flex-direction:column;gap:8px}.wp-row{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.wp-owner{display:flex;align-items:center;gap:8px}.wp-helpers{border:0;margin:0;padding:0}.wp-helpers legend{float:left;margin-right:12px;font-weight:500}.wp-viewer{color:var(--ink-3)}.wp-note{margin:0;font-size:13px;color:var(--amber);background:var(--amber-bg);border-radius:8px;padding:6px 10px}.pick-owner{font-size:12.5px;padding:3px 6px;margin:4px 0 0 26px;max-width:220px}.reassign{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;margin:0 0 18px}.reassign h2{font-size:17px;margin:0 0 10px}.reassign-warn{background:var(--red-bg);color:var(--red);border-radius:10px;padding:10px 14px;font-size:13.5px}@media(max-width:900px){.plan-top{grid-template-columns:1fr}.psao{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.psao{grid-template-columns:1fr}.chunk-row{grid-template-columns:22px minmax(0,1fr) auto}.chunk-row .cr-who{grid-column:2}.who-picker{grid-column:1 / -1}.pick-owner{margin-left:26px}}.who-picker label.wp-owner,.who-picker label.check{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:13.5px;text-transform:none;letter-spacing:0;color:var(--ink);font-weight:400}.who-picker label.wp-owner{font-weight:500;gap:8px}.who-picker label.wp-viewer{color:var(--ink-3)}.who-picker select{width:auto}.team-work{min-width:0}.tw-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line);margin:16px 0 14px;scrollbar-width:none}.tw-tabs::-webkit-scrollbar{display:none}.tw-tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--ink-2);padding:9px 12px;white-space:nowrap;font-size:14px;flex:none}.tw-tabs button.on{color:var(--ink);border-bottom-color:var(--brand);font-weight:600}.tw-mine{font-size:11px;font-weight:700;background:var(--sunken);color:var(--ink-2);border-radius:999px;padding:1px 7px;margin-left:6px}.tw-mine.late{background:var(--red-bg);color:var(--red)}.tw-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tw-fig{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-weight:400}.tw-fig b{font-size:24px;line-height:1.2}.tw-fig span{font-size:12.5px;color:var(--ink-2)}.tw-fig.red b{color:var(--red)}.tw-fig.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}button.tw-fig:hover{border-color:var(--ink-3)}.tw-controls{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:16px 0 12px}.tw-switch{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:2px}.tw-switch button{background:none;border:0;color:var(--ink-2);padding:6px 12px;font-size:13.5px;border-radius:8px;font-weight:500}.tw-switch button.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.tw-toggle{flex-direction:row;text-transform:none;letter-spacing:0;color:var(--ink)}.tw-people{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.tw-chip{font-size:12.5px;font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.tw-chip.on{background:var(--brand-soft);color:var(--brand);border-color:transparent;font-weight:600}.tw-filtering{margin:0 0 10px;color:var(--ink-2)}.tw-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.tw-main{min-width:0}.tw-none{font-size:13.5px;color:var(--ink-3)}.tw-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px;min-width:0}.tw-who{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tw-name{display:flex;flex-direction:column;min-width:0}.tw-name span{font-size:12px;color:var(--ink-3)}.tw-counts{margin-left:auto;font-size:12.5px;color:var(--ink-2)}.tw-counts .late,.tw-due .late{color:var(--red);font-weight:600}.tw-empty{font-size:13px;color:var(--ink-3);margin:10px 0 0}.tw-group{display:flex;align-items:baseline;gap:8px}.tw-group h2{font-size:15px;margin:0}.tw-group span{font-size:12.5px;color:var(--ink-3)}.tw-group.overdue h2{color:var(--red)}.tw-list{list-style:none;margin:10px 0 0;padding:0}.tw-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:13.5px}.tw-item input[type=checkbox]{width:18px;height:18px;margin:1px 0 0;accent-color:var(--brand)}.tw-title{font-weight:600;overflow-wrap:break-word}.tw-item.is-done .tw-title{text-decoration:line-through;color:var(--ink-3)}.tw-badge,.tw-from,.tw-lens{font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:6px;margin-left:6px;white-space:nowrap}.tw-badge.owner{background:var(--business-bg);color:var(--business)}.tw-badge.helper{background:var(--none-bg);color:var(--none)}.tw-from{background:var(--amber-bg);color:var(--amber)}.tw-sub{font-size:12.5px;color:var(--ink-2);margin-top:2px;overflow-wrap:break-word}.tw-sub a{color:var(--ink-2)}.tw-lens.money{background:var(--money-bg);color:var(--money)}.tw-lens.business{background:var(--business-bg);color:var(--business)}.tw-lens.owner{background:var(--owner-bg);color:var(--owner)}.tw-due{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ink-2);white-space:nowrap}.tw-feed{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;min-width:0}.tw-feed h2{font-size:15px;margin:0 0 8px}.tw-feed ul{list-style:none;margin:0;padding:0}.tw-feed li{display:flex;gap:9px;font-size:13px;padding:8px 0;border-top:1px solid var(--line);overflow-wrap:break-word;min-width:0}.tw-feed li>div{min-width:0}.tw-when{font-size:12px;color:var(--ink-3)}.tw-section{font-size:15px;margin:0 0 2px}.tw-biz{font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:6px;margin-left:6px;background:var(--sunken);color:var(--ink-2);white-space:nowrap}.tw-pulse-head,.tw-pulse{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,96px);gap:8px;align-items:center;padding:10px 4px}.tw-pulse-head{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding-bottom:6px}.tw-pulse-head span:not(:first-child),.tw-pulse span{text-align:right}.tw-pulse{width:100%;background:none;border:0;border-top:1px solid var(--line);border-radius:0;color:var(--ink);font-weight:400;font-size:13.5px;text-align:left}.tw-pulse:hover{background:var(--canvas)}.tw-pulse b{overflow-wrap:break-word}.tw-pulse i{display:none;font-style:normal}.tw-pulse .late{color:var(--red);font-weight:700}@media(max-width:900px){.tw-cols{grid-template-columns:1fr}}@media(max-width:700px){.tw-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-counts{margin-left:36px;width:100%}.tw-item{grid-template-columns:22px minmax(0,1fr)}.tw-due{grid-column:2}.tw-pulse-head{display:none}.tw-pulse{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tw-pulse b{grid-column:1 / -1}.tw-pulse span{text-align:left;font-size:15px;font-weight:600}.tw-pulse i{display:block;font-size:11px;color:var(--ink-3);font-weight:400}}.biz-card .card-head{flex:1}.tiles .tile{display:flex;flex-direction:column;min-width:0}.tiles .tile .l,.tiles .tile .ls{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tiles .tile .l{font-size:12px;font-weight:600;color:var(--ink-2);line-height:16px}.tiles .tile .ls{font-size:11px;color:var(--ink-3);line-height:14px}.tiles .tile .n,.tiles .tile .none{font-size:18px;line-height:26px;height:26px;margin-top:4px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tiles .tile .none{font-size:13px;color:var(--ink-3);font-weight:400}.tiles .tile .d{font-size:11.5px;font-weight:600;line-height:16px;min-height:16px;margin-top:0;font-variant-numeric:tabular-nums}.g-rings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0 6px}.g-rings.loading{min-height:190px}.g-ring{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 10px 12px}.g-ring-btn{position:relative;width:104px;height:104px;padding:0;background:none;border:0;border-radius:50%;cursor:pointer}.g-ring-btn svg{display:block;width:100%;height:100%;overflow:visible}.g-track{fill:none;stroke:var(--sunken);stroke-width:9}.g-fill{fill:none;stroke:var(--ink-3);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.2,.7,.2,1)}.g-ring-btn.near .g-fill{stroke:var(--seg-risk)}.g-pace{stroke:var(--ink);stroke-width:2.5;stroke-linecap:round}.g-centre{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.g-centre.long{font-size:14px}.g-label{font-size:13px;font-weight:600;margin-top:8px}.g-sub{font-size:11.5px;color:var(--ink-2)}.g-cover{font-size:11px;color:var(--amber);font-weight:600;margin-top:2px}.g-pop{position:absolute;z-index:30;top:calc(100% - 6px);left:50%;transform:translate(-50%);width:min(300px,86vw);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow-pop);font-size:13px;text-align:left}.g-pop p{margin:4px 0 8px;color:var(--ink-2)}.g-good{color:var(--green)}.g-near{color:var(--amber)}.g-bad{color:var(--red)}@media(prefers-reduced-motion:reduce){.g-fill{transition:none}}@media(max-width:900px){.g-rings{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.g-rings{gap:8px}.g-ring{padding:10px 4px;border-radius:12px}.g-ring-btn{width:84px;height:84px}.g-centre{font-size:14px}.g-centre.long{font-size:11.5px}.g-label{font-size:12px}.g-sub,.g-cover{font-size:10.5px}}@media(max-width:900px){.g-pop{position:fixed;top:auto;bottom:16px;left:16px;right:16px;width:auto;transform:none;max-height:60vh;overflow:auto}}.account .me{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);text-decoration:none;border-radius:999px;padding:2px 8px 2px 2px}.account .me:hover,.account .me.active{background:var(--sunken);color:var(--ink)}.settings{max-width:760px}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin-top:18px}.settings-row{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.settings-row h2{font-size:17px;margin:0 0 6px}.settings-row p{margin:0 0 8px;font-size:14px;color:var(--ink-2);line-height:1.5}.switch{display:inline-flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer;flex:none;position:relative;color:var(--ink);font-size:14px;font-weight:600}.switch input{position:absolute;opacity:0;width:46px;height:28px;margin:0;cursor:pointer}.switch-track{width:46px;height:28px;border-radius:999px;background:var(--line);position:relative;transition:background .15s ease}.switch-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-hair);transition:transform .15s ease}.switch input:checked+.switch-track{background:var(--brand)}.switch input:checked+.switch-track .switch-knob{transform:translate(18px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--brand);outline-offset:2px}.switch input:disabled+.switch-track{opacity:.6}.email-off{color:var(--amber);font-weight:600;white-space:nowrap}@media(max-width:560px){.settings-row{flex-direction:column;gap:12px}.account .me span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.switch-track,.switch-knob{transition:none}}.topbar{background:var(--canvas);border-bottom:1px solid var(--rule);padding:14px 32px}.brand{gap:0}.brand-lockup{display:inline-flex;align-items:center;gap:12px}.brand-horizontal{display:block;height:24px;width:auto}.brand-product{font-size:13.5px;font-weight:600;color:var(--ink-2);letter-spacing:-.01em;line-height:1.2;padding-left:12px;border-left:1px solid var(--rule);white-space:nowrap}.brand-stacked{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0 0 24px}.brand-stacked img{display:block;width:168px;height:auto}.brand-stacked .brand-product{border:0;padding:0;font-size:14px}.centred{display:flex;flex-direction:column;align-items:center;justify-content:center}.panel{border-color:transparent;border-radius:18px;padding:30px}.panel h1{font-size:24px}.nav{gap:4px 24px}.nav a{padding:4px 0 3px;border-bottom:2px solid transparent}.nav a:hover{color:var(--ink)}.nav a.active{color:var(--ink);font-weight:700;border-bottom-color:var(--accent)}.account .me:hover,.account .me.active{background:var(--white)}.tabs,.tw-tabs{border-bottom-color:var(--rule)}.tabs button.on,.tw-tabs button.on{border-bottom-color:var(--accent);font-weight:700}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--ocean);outline-offset:2px;box-shadow:var(--focus-halo)}input,select,textarea{border-color:var(--line);border-radius:var(--radius-sm)}button{border-radius:var(--radius-sm)}button.secondary,a.button.secondary{background:var(--white);border-color:var(--line)}.qline i,.bar i,.pp-bar i,.bar.chunk-bar i{background:var(--accent)}.g-fill{stroke:var(--accent)}.g-ring-btn.good .g-fill{stroke:var(--green)}.g-ring-btn.near .g-fill{stroke:var(--amber)}.g-ring-btn.bad .g-fill{stroke:var(--red)}.g-pace{stroke:var(--graphite)}.avatar,.av{background:var(--accent-soft);color:var(--ink)}.av.help{background:var(--brand-soft);color:var(--ocean)}.biz-card,.stat,.g-ring,.tw-card,.tw-feed,.tw-fig,.plan-progress,.rock,.card,.table-wrap,.settings-card,.reassign,.refine-card,.q-card,.empty{border-color:transparent}.empty{border:1px dashed var(--rule);background:transparent}.empty-lens{border-color:var(--rule)}.biz-card:hover{border-color:var(--accent)}.tw-fig.on{border-color:var(--ocean);box-shadow:0 0 0 1px var(--ocean)}.plan-quote{background:var(--accent-soft)}.plan-quote figcaption{color:var(--wood)}.stat .n,.tw-fig b,.pp-pct{font-weight:300;letter-spacing:-.04em}.metric{background:var(--sunken)}.stat .n.red,.tw-fig.red b{font-weight:400}.banner{background:var(--amber-bg);color:var(--amber);border-bottom-color:var(--rule)}.error-notice{border-radius:var(--radius-sm)}.callout{border-color:transparent}@media(max-width:700px){.topbar{padding:12px 16px}.brand-product{font-size:12.5px;padding-left:10px}.brand-horizontal{height:20px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.biz-card,.stat,.tw-card,.tw-feed,.plan-progress,.rock,.card,.table-wrap,.settings-card,.chart-card,.refine-card,.q-card,.panel{border-radius:var(--radius);box-shadow:var(--shadow-card)}.ring2{position:relative;display:inline-grid;place-items:center;flex:none}.ring2 svg{display:block;overflow:visible}.ring2-track{fill:none;stroke:var(--sunken)}.ring2-fill{fill:none;stroke-linecap:round;stroke:var(--accent);transition:stroke-dashoffset 1.1s cubic-bezier(.22,.8,.24,1),opacity .2s ease}.ring2.light.good .ring2-fill{stroke:var(--green);filter:drop-shadow(0 0 4px rgba(74,90,46,.35))}.ring2.light.near .ring2-fill{stroke:var(--amber);filter:drop-shadow(0 0 4px rgba(122,85,23,.35))}.ring2.light.bad .ring2-fill{stroke:var(--red);filter:drop-shadow(0 0 4px rgba(154,58,43,.35))}.ring2.light.none .ring2-fill{stroke:var(--accent);filter:drop-shadow(0 0 4px rgba(156,160,131,.45))}.ring2.dark .ring2-track{stroke:var(--on-dark-track)}.ring2.dark.good .ring2-fill{stroke:var(--on-dark-good);filter:drop-shadow(0 0 7px rgba(175,192,142,.55))}.ring2.dark.near .ring2-fill{stroke:var(--on-dark-near);filter:drop-shadow(0 0 7px rgba(224,178,106,.55))}.ring2.dark.bad .ring2-fill{stroke:var(--on-dark-bad);filter:drop-shadow(0 0 7px rgba(224,115,94,.55))}.ring2.dark.none .ring2-fill{stroke:var(--sage);filter:drop-shadow(0 0 7px rgba(156,160,131,.5))}.ring2-pace{stroke:var(--graphite);stroke-width:2.5;stroke-linecap:round}.ring2.dark .ring2-pace{stroke:var(--on-dark)}.ring2-centre{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center}.health .ring{width:62px;height:62px}.hero{position:relative;margin:24px 0 8px;border-radius:var(--radius);padding:28px;background:linear-gradient(125deg,var(--hero-from) 0%,var(--hero-from) 25%,var(--hero-to) 100%);color:var(--on-dark);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,2fr);gap:28px;align-items:center;box-shadow:0 12px 40px #1a1a1a2e}.hero.loading{min-height:240px}.hero-lead{display:flex;align-items:center;gap:24px;min-width:0}.hero-lead-text{min-width:0}.hero-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-2)}.hero-figure{font-size:44px;font-weight:300;letter-spacing:-.045em;line-height:1.1;margin:6px 0 4px;font-variant-numeric:tabular-nums}.hero-line{font-size:14px;color:var(--on-dark-2);line-height:1.5}.hero-line.strong{color:var(--on-dark);font-weight:600}.hero-cover{font-size:12px;color:var(--on-dark-near);font-weight:600;margin-top:6px}.hero-sub{font-size:12.5px;color:var(--on-dark-2);margin-top:2px}.hero-rings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hero-small{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.hero-small .hero-label{margin-top:10px}.hero-ring{position:relative}.hero-ring-btn{background:none;border:0;padding:0;border-radius:50%;cursor:pointer;color:inherit}.hero-ring-btn:focus-visible{outline:2px solid var(--on-dark);outline-offset:4px;box-shadow:none}.hero-centre{font-weight:600;letter-spacing:-.03em;color:var(--on-dark);font-variant-numeric:tabular-nums}.hero-centre{display:flex;flex-direction:column;align-items:center;line-height:1.1;font-size:17px}.hero-centre.lead{font-size:34px;font-weight:300;letter-spacing:-.04em}.hero-centre small{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-2);margin-top:4px}.hero-centre.long{font-size:14px}.hero .g-pop{color:var(--ink);top:calc(100% + 6px)}.kpis{margin-top:18px}.kpi{display:flex;flex-direction:column;gap:6px;min-width:0}.kpi-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.kpi-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;min-width:0}.kpi .n{font-size:34px;line-height:1.1}.kpi .sparkline{flex:none;max-width:50%}.kpi .l{font-size:12.5px}.chip-change{align-self:flex-start;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--sunken);color:var(--ink-2);font-variant-numeric:tabular-nums}.chip-change.good{background:var(--green-bg);color:var(--green)}.chip-change.bad{background:var(--red-bg);color:var(--red)}.chart-card{background:var(--surface);padding:22px 22px 14px;margin:0 0 24px}.chart-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 20px;margin-bottom:10px}.chart-head h2{margin-top:2px}.chart-key{display:flex;gap:16px;font-size:13px;color:var(--ink-2)}.chart-key i{display:inline-block;width:14px;height:3px;border-radius:3px;margin-right:6px;vertical-align:middle}.chart-key .key-income{background:var(--chart-income)}.chart-key .key-profit{background:var(--chart-profit)}.chart{position:relative;width:100%;min-width:0;outline:none;touch-action:pan-y}.chart:focus-visible{outline:2px solid var(--ocean);outline-offset:4px;border-radius:8px;box-shadow:var(--focus-halo)}.chart-svg{display:block;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:1}.chart-zero{stroke:var(--rule);stroke-width:1}.chart-marker{stroke:var(--ink-3);stroke-dasharray:2 4}.chart-guide{stroke:var(--ink-3);stroke-width:1}.chart-axis{font-size:11px;fill:var(--ink-3);font-variant-numeric:tabular-nums}.chart.compact .chart-axis{font-size:10px}.chart-reveal{transform-box:fill-box;transform-origin:left center;animation:chart-reveal 1.2s cubic-bezier(.22,.8,.24,1) .1s backwards}.chart-fade{animation:chart-fade .9s ease .7s backwards}@keyframes chart-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes chart-fade{0%{opacity:0}to{opacity:1}}.chart-tip{position:absolute;top:0;transform:translate(-50%,-8px);pointer-events:none;z-index:5;background:var(--graphite);color:var(--on-dark);border-radius:10px;padding:8px 11px;font-size:12.5px;line-height:1.5;display:flex;flex-direction:column;white-space:nowrap;box-shadow:var(--shadow-pop)}.chart-tip b{font-weight:700}.chart-tip i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}.chart.compact .chart-tip{font-size:11.5px;padding:6px 9px}.chart-empty{margin:10px 0}.trend .chart{margin-top:8px}.sparkline{display:block;overflow:visible}.card-spark{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px}@media(prefers-reduced-motion:reduce){.ring2-fill{transition:none}.chart-reveal,.chart-fade{animation:none}}@media(max-width:1000px){.hero{grid-template-columns:1fr}}@media(max-width:700px){.hero{padding:22px 18px;gap:22px}.hero-lead{flex-direction:column;align-items:flex-start;gap:16px}.hero-figure{font-size:38px}.hero-rings{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.kpi .n{font-size:30px}.kpi-row{flex-direction:column;align-items:flex-start}.kpi .sparkline{max-width:100%}.chart-card{padding:18px 14px 10px}}.h1-detail{font-weight:300;color:var(--ink-2);letter-spacing:-.03em}.period-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:18px 0 0;min-width:0}.period-tabs{display:flex;gap:4px;padding:4px;background:var(--white);border-radius:999px;box-shadow:var(--shadow-card);overflow-x:auto;max-width:100%;scrollbar-width:none;min-width:0}.period-tabs::-webkit-scrollbar{display:none}.period-tabs button{flex:none;background:none;border:0;color:var(--ink-2);font-weight:600;font-size:14px;padding:8px 16px;border-radius:999px;white-space:nowrap;position:relative}.period-tabs button:hover{color:var(--ink)}.period-tabs button.on{background:var(--graphite);color:var(--white)}.period-now{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sage);margin-left:6px;vertical-align:2px}.year-switch{display:inline-flex;align-items:center;gap:2px;background:var(--white);border-radius:999px;padding:4px;box-shadow:var(--shadow-card)}.year-switch button{background:none;border:0;color:var(--ink-2);padding:6px 12px;border-radius:999px;font-size:16px;line-height:1}.year-switch button:hover{background:var(--sunken);color:var(--ink)}.year-switch span{font-weight:700;font-size:14px;padding:0 6px;font-variant-numeric:tabular-nums}.hero-centre.quiet{font-size:13px;font-weight:600;color:var(--on-dark-2);letter-spacing:0}.hero-centre.lead.quiet{font-size:17px}a.kpi-link{color:inherit;text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}a.kpi-link:hover{box-shadow:0 2px 4px #1a1a1a0d,0 12px 28px #1a1a1a14}a.kpi-link .l:after{content:" →";color:var(--ocean)}@media(prefers-reduced-motion:reduce){a.kpi-link{transition:none}}@media(max-width:700px){.h1-detail{display:block;font-size:20px}.h1-dot{display:none}.period-bar{flex-direction:column;align-items:flex-start}}.hero-figure.quiet{font-size:22px;font-weight:400;letter-spacing:-.02em;color:var(--on-dark-2);margin:10px 0 6px}.kpi .n.quiet{font-size:18px;font-weight:400;letter-spacing:-.01em;color:var(--ink-2);padding:8px 0 4px}.dashboard .hero{margin-top:18px}.big-goal{border-color:transparent;box-shadow:var(--shadow-card);border-radius:var(--radius);margin-top:22px}.big-goal h2{font-size:21px;letter-spacing:-.03em}.tg{display:flex;gap:14px;align-items:center;background:var(--sunken);border-radius:14px;padding:12px 14px;min-width:0}.tg-text{min-width:0}.tg .v{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.tg-pct{font-size:14px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.tg .ring2-track{stroke:var(--white)}.chart-pair{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:24px;align-items:end}.chart-side{min-width:0;border-left:1px solid var(--line);padding-left:20px}.chart-side .kpi-label{margin-bottom:6px}.cascade{border-color:transparent;box-shadow:var(--shadow-card);border-radius:var(--radius)}.cascade b,.cascade .g,.takes b{font-variant-numeric:tabular-nums}.mini{height:6px;border-radius:6px}.mini i{border-radius:6px}.mini span{width:2px;border-radius:1px;background:var(--graphite)}.takes{background:var(--sunken);border-radius:12px;padding:10px 12px}.hero-rings.work{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,2fr)}.hero-next{min-width:0;align-self:center}.hero-next ul{list-style:none;margin:10px 0 0;padding:0}.hero-next li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.1);font-size:13.5px}.hero-next-when{color:var(--on-dark-near);font-weight:600;white-space:nowrap}.hero-next-what{color:var(--on-dark);overflow-wrap:break-word;min-width:0}.hero-next-what small{display:block;color:var(--on-dark-2);font-size:12px}@media(max-width:900px){.chart-pair{grid-template-columns:1fr}.chart-side{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:14px}}@media(max-width:700px){.hero-rings.work{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-next{grid-column:1 / -1}.big-targets{grid-template-columns:1fr}}.dashboard .chart-card{margin-top:22px}.chart-zero{stroke:var(--ink-3);stroke-width:1.4}.chart-axis.on{fill:var(--ink);font-weight:700}.chart-foot-label{font-size:11px;font-weight:600;fill:var(--ink-3)}.chart-foot-label.end{fill:var(--ink-2)}.chart-foot-cell{font-size:12px;font-weight:700;fill:var(--ink);font-variant-numeric:tabular-nums}.chart-foot-cell.good{fill:var(--green)}.chart-foot-cell.near{fill:var(--amber)}.chart-foot-cell.bad{fill:var(--red)}.chart-foot-cell.blank{fill:var(--ink-3);font-weight:400}.chart-foot-cell.on{text-decoration:underline}.margin-months{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 2px}.margin-months li{display:flex;flex-direction:column;align-items:center;gap:1px}.mm-month{font-size:10px;color:var(--ink-3)}.mm-value{font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.mm-value.good{color:var(--green)}.mm-value.near{color:var(--amber)}.mm-value.bad{color:var(--red)}.mm-value.blank{color:var(--ink-3);font-weight:400}.margin-months li.forecast .mm-value{font-style:italic;font-weight:500}.margin-months li.now .mm-month{text-decoration:underline dotted}
