@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/bricolage-grotesque-vietnamese-wght-normal.96a5d80f.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/bricolage-grotesque-latin-ext-wght-normal.232ded7b.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/bricolage-grotesque-latin-wght-normal.3e340e57.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/instrument-sans-latin-ext-wght-normal.7db92424.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/instrument-sans-latin-wght-normal.ae05c57c.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--glass:#e4ebeb;--glass-fill:#eaf3f5;--pane:#fafbfa;--pane-2:#f1f5f5;--entry:#edf5f6;--mullion:#c6d2d3;--mullion-soft:#dde5e6;--ink:#14252c;--ink-2:#435860;--ink-3:#72858c;--teal:#11707a;--teal-ink:#0b5159;--teal-soft:#d3e8eb;--amber:#b8730a;--amber-soft:#f5e5c3;--red:#a63f2c;--red-soft:#f3d8d1;--radius:18px;--radius-sm:8px;--font-display:"Bricolage Grotesque Variable","Bricolage Grotesque","Avenir Next","Segoe UI",system-ui,sans-serif;--font-ui:"Instrument Sans Variable","Instrument Sans","Segoe UI",system-ui,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--glass);color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.45;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.grow{flex:1 1}.num{text-align:right}.muted{color:var(--ink-3)}.low{color:var(--red)}.good{color:var(--teal-ink)}.nowrap{white-space:nowrap}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;gap:28px;padding:10px 28px;background:var(--pane);border-bottom:1px solid var(--mullion)}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.02em}.brand,.logo{color:var(--ink)}.tabs{display:flex;gap:4px}.tab{text-decoration:none;padding:8px 12px;border-radius:8px;color:var(--ink-2);font-weight:500;position:relative}.tab:hover{background:var(--pane-2);color:var(--ink)}.tab[aria-current=page]{color:var(--ink);font-weight:600}.tab[aria-current=page]:after{content:"";position:absolute;left:12px;right:12px;bottom:-11px;height:3px;background:var(--teal);border-radius:2px 2px 0 0}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.years{display:inline-flex;border:1px solid var(--mullion);border-radius:10px;overflow:hidden;background:var(--pane-2)}.year{padding:6px 12px;text-decoration:none;color:var(--ink-2);font-weight:500}.year+.year{border-left:1px solid var(--mullion)}.year:hover{background:#fff}.year[aria-current=true]{background:var(--ink);color:#fff}.page{max-width:1360px;margin:0 auto;padding:28px 28px 80px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head h1{font-size:34px;line-height:1.1;font-weight:650;letter-spacing:-.025em}.sub{margin:6px 0 0;color:var(--ink-2);max-width:62ch}.page-head-actions{display:flex;gap:10px;flex-wrap:wrap}.frame{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--mullion);border:1px solid var(--mullion);border-radius:var(--radius);overflow:hidden}.pane{background:var(--pane);padding:22px 26px 24px;min-width:0}.pane-title{font-size:17px;font-weight:600;margin-bottom:14px}.pane-subtitle{font-size:14px;font-weight:600;margin:18px 0 8px;color:var(--ink-2)}.pane-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.pane-note{margin:12px 0 0;color:var(--ink-3);font-size:13px;max-width:70ch}.pane-big{font-family:var(--font-display);font-size:40px;font-weight:650;letter-spacing:-.03em;margin:0 0 12px;line-height:1}.pane-big span{font-family:var(--font-ui);font-size:14px;font-weight:400;letter-spacing:0;color:var(--ink-2)}.empty{color:var(--ink-2);margin:4px 0}.pane-hero,.pane-ledger{grid-column:span 6}.pane-month{grid-column:span 8}.pane-attn,.pane-pipeline,.pane-products,.pane-reps{grid-column:span 4}.hero-body{display:flex;gap:32px;align-items:center}.window-svg{width:262px;flex:none;height:auto}.window-label{font-family:var(--font-ui);font-size:12.5px;font-weight:600;fill:var(--ink);paint-order:stroke;stroke:var(--glass-fill);stroke-width:4px}.hero-read{min-width:0}.hero-number{font-family:var(--font-display);font-size:84px;line-height:.95;font-weight:700;letter-spacing:-.045em;margin:0}.hero-delta{margin:10px 0 0;font-weight:600;font-size:16px}.hero-delta.good{color:var(--teal-ink)}.hero-delta.low{color:var(--amber)}.hero-note{margin:16px 0 0;color:var(--ink-2);max-width:34ch}.glass-edge,.glass-level{transform-box:fill-box;animation:rise .9s cubic-bezier(.2,.7,.2,1) both}@keyframes rise{0%{transform:translateY(70px);opacity:0}to{transform:none;opacity:1}}.glass-level{opacity:1}.ledger{margin:0}.ledger-row{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--mullion-soft)}.ledger-row dt{color:var(--ink-2)}.ledger-row dd{margin:0;font-weight:500}.ledger-row.sub dt{padding-left:14px;color:var(--ink-3);font-size:14px}.ledger-row.sub dd{color:var(--ink-3);font-weight:400}.ledger-row.total{border-bottom:1.5px solid var(--ink);border-top:1.5px solid var(--ink);margin-top:-1px;padding:9px 0}.ledger-row.total dt{color:var(--ink);font-weight:600}.ledger-row.total dd{font-family:var(--font-display);font-size:20px;font-weight:650}.ledger-row .neg{color:var(--ink-2)}.ledger-pct{margin-left:8px;font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--teal-ink)}.ledger-row.warn dd,.ledger-row.warn dt{color:var(--amber)}.chart-scroll{overflow-x:auto}.chart-svg{min-width:620px;width:100%;height:auto;display:block;margin-top:6px}.axis{font-family:var(--font-ui);font-size:11.5px;fill:var(--ink-3)}.axis-month{fill:var(--ink-2);font-weight:500}.axis-pct{font-weight:600}.axis-pct.low{fill:var(--amber)}.legend{margin:0;display:flex;gap:14px;align-items:center;color:var(--ink-2);font-size:13px;flex-wrap:wrap}.key{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:-6px}.key-done{background:var(--teal)}.key-low{background:var(--amber)}.key-sold{border:1.4px dashed var(--ink-3)}.stackbar{display:flex;height:14px;border-radius:7px;overflow:hidden;gap:2px;margin-bottom:14px;background:var(--pane-2)}.stackbar span{display:block;min-width:4px}.stage-list{list-style:none;margin:0;padding:0}.stage-list li{display:grid;grid-template-columns:12px 1fr auto 64px;grid-gap:10px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--mullion-soft)}.dot{width:10px;height:10px;border-radius:50%}.stage-count{font-weight:600}.stage-value{text-align:right;color:var(--ink-2)}.mini{width:100%;border-collapse:collapse}.mini th{text-align:left;font-weight:500;font-size:13px;color:var(--ink-3);padding:0 0 8px;border-bottom:1px solid var(--mullion)}.mini th.num{text-align:right}.mini td{padding:9px 0;border-bottom:1px solid var(--mullion-soft)}.mini td.low{color:var(--amber);font-weight:600}.hbars{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.hbars-top{display:flex;justify-content:space-between;gap:8px;font-size:14px;margin-bottom:5px}.hbars-right{color:var(--ink-2)}.hbars-right.low{color:var(--amber);font-weight:600}.hbars-track{height:10px;border-radius:5px;background:var(--pane-2);overflow:hidden}.hbars-track span{display:block;height:100%;border-radius:5px}.attn{list-style:none;margin:0;padding:0}.attn li a{display:flex;gap:10px;align-items:flex-start;padding:8px 6px;margin:0 -6px;border-radius:8px;text-decoration:none}.attn li a:hover{background:var(--pane-2)}.attn strong{display:block;font-weight:600;font-size:14px}.attn small{display:block;color:var(--ink-3);font-size:12.5px}.attn em{margin-left:auto;font-style:normal;font-weight:600;color:var(--amber)}.attn-dot{flex:none;width:9px;height:9px;border-radius:50%;margin-top:6px}.attn-dot.numbers{background:var(--teal)}.attn-dot.money{background:var(--red)}.attn-dot.margin{background:var(--amber)}.attn-dot.data{background:var(--ink-3)}.attn-more{color:var(--ink-3);font-size:13px;padding:6px 0}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--mullion);background:var(--pane);border-radius:10px;padding:8px 14px;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;color:var(--ink)}.btn:hover{background:#fff;border-color:var(--ink-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn-primary:hover{background:var(--teal-ink);border-color:var(--teal-ink)}.btn-quiet{background:transparent;border-color:transparent;color:var(--ink-2)}.btn-quiet:hover{background:var(--pane-2);border-color:transparent}.btn-danger{background:var(--red);border-color:var(--red);color:#fff}.btn-danger:hover{background:#8a3322;border-color:#8a3322}.btn-danger-quiet{background:transparent;border-color:transparent;color:var(--red)}.btn-danger-quiet:hover{background:var(--red-soft);border-color:transparent}.btn-small{padding:5px 10px;font-size:13px;border-radius:8px}.btn-row{margin-top:14px}.btn-row,.toolbar{display:flex;gap:10px;flex-wrap:wrap}.toolbar{align-items:center;margin:20px 0 12px}.field input,.field select,.mini input,.search,.toolbar select,textarea{border:1px solid var(--mullion);background:var(--pane);border-radius:10px;padding:8px 12px;min-width:0}.search{width:min(320px,100%)}.chip-row{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--mullion);background:var(--pane);border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:500;cursor:pointer}.chip b{font-weight:700;margin-left:4px;color:var(--ink-2)}.chip:hover{border-color:var(--ink-3)}.chip.on{background:var(--ink);border-color:var(--ink)}.chip.on,.chip.on b{color:#fff}.strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;background:var(--mullion);border:1px solid var(--mullion);border-radius:14px;overflow:hidden}.strip>div{background:var(--pane);padding:14px 18px}.strip dt{color:var(--ink-3);font-size:13px}.strip dd{margin:2px 0 0;font-family:var(--font-display);font-size:25px;font-weight:650;letter-spacing:-.02em}.strip small{color:var(--ink-3);font-size:12.5px}.strip .warn dd{color:var(--amber)}.strip .low dd{color:var(--red)}.strip .good dd{color:var(--teal-ink)}.table-wrap{overflow:auto;max-height:calc(100vh - 250px);background:var(--pane);border:1px solid var(--mullion);border-radius:14px}.grid{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.grid td,.grid th{padding:7px 10px;border-bottom:1px solid var(--mullion-soft);vertical-align:middle;background:var(--pane)}.grid thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;font-weight:600;font-size:12.5px;color:var(--ink-2);text-align:left;white-space:nowrap;border-bottom:1px solid var(--mullion);background:var(--pane-2)}.grid thead tr.group-row th{top:0;font-size:12px;font-weight:500;color:var(--ink-3);padding-bottom:2px;border-bottom:none;border-left:1px solid var(--mullion-soft)}.grid thead tr:nth-child(2) th{top:27px}.grid thead th.num{text-align:right}.grid tbody tr:hover td{background:#f4f9f9}.grid td small{display:block;color:var(--ink-3);font-size:12px}.sticky-col{position:-webkit-sticky;position:sticky;left:0;z-index:1;min-width:150px;box-shadow:1px 0 0 var(--mullion-soft)}.grid thead th.sticky-col{z-index:3}.entry-col,.grid tbody td.entry-col{background:var(--entry)}.grid tbody tr:hover td.entry-col{background:#e5f1f3}.grid thead th.entry-col,.grid thead th.entry-head{background:#e1eff1;color:var(--teal-ink)}.grid td.pcell{font-weight:600}.pcell.good{color:var(--teal-ink)}.pcell.warn{color:var(--amber)}.pcell.low{color:var(--red)}.linkish{background:none;border:none;padding:0;font-weight:600;cursor:pointer;text-align:left;color:var(--ink)}.linkish:hover{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.tag{font-size:12px;font-weight:600;background:var(--teal-soft);color:var(--teal-ink);border-radius:999px;padding:2px 8px}.empty-row{text-align:center;padding:36px 10px!important;color:var(--ink-2)}.table-foot{color:var(--ink-3);font-size:13px;margin:10px 2px 0}.th-btn{background:none;border:none;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;white-space:nowrap}.th-btn:hover{color:var(--ink)}.actions{text-align:right}.stage-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--mullion);border-left:5px solid var(--stage,#b8c3c5);background:var(--pane) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2372858c' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 8px center;border-radius:6px;padding:4px 24px 4px 8px;font-size:12.5px;font-weight:500;max-width:168px;cursor:pointer}.numfield{display:inline-flex;align-items:center;gap:1px;border-bottom:1.5px solid #b9cfd2;padding:1px 2px;border-radius:3px 3px 0 0}.numfield i{font-style:normal;color:var(--ink-3);font-size:12.5px}.numfield input{width:5.4em;border:none;background:transparent;padding:3px 2px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13.5px;border-radius:0;min-width:0}.numfield.percent input{width:3.9em}.numfield input:focus-visible{outline:none}.numfield:focus-within{background:#fff;border-bottom-color:var(--teal);box-shadow:0 0 0 2px var(--teal-soft)}.numfield.needed{background:var(--amber-soft);border-bottom-color:var(--amber)}.numfield.needed input::placeholder{color:var(--amber);font-weight:600}.field .numfield{width:100%;border:1px solid var(--mullion);border-radius:10px;background:var(--pane);padding:3px 10px}.field .numfield.needed{background:var(--amber-soft);border-color:var(--amber)}.field .numfield input{width:100%;text-align:left;font-size:15px;padding:5px 2px}.field .numfield.percent input{width:100%}.overlay{position:fixed;inset:0;z-index:50;background:rgba(20,37,44,.42);display:flex;justify-content:flex-end;align-items:center}.modal{margin:auto;width:min(500px,calc(100% - 32px));background:var(--pane);border-radius:18px;padding:26px;box-shadow:0 24px 60px rgba(20,37,44,.3)}.modal h2{font-size:22px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.drawer{width:min(580px,100%);height:100%;background:var(--pane);display:flex;flex-direction:column;box-shadow:-20px 0 50px rgba(20,37,44,.25)}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 26px 14px;border-bottom:1px solid var(--mullion)}.drawer-head h2{font-size:24px}.drawer-body{flex:1 1;overflow:auto;padding:8px 26px 24px}.drawer-foot{display:flex;gap:10px;align-items:center;padding:14px 26px;border-top:1px solid var(--mullion);background:var(--pane-2);flex-wrap:wrap}.confirm-text{color:var(--red);font-weight:600}fieldset{border:none;border-bottom:1px solid var(--mullion-soft);margin:0;padding:16px 0 18px;min-width:0}fieldset.entry{background:linear-gradient(var(--entry),var(--entry));margin:0 -26px;padding-left:26px;padding-right:26px}legend{font-family:var(--font-display);font-weight:600;font-size:16px;padding:0 0 10px;float:left;width:100%}legend+*{clear:both}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;min-width:0;flex:1 1}.field>span{font-size:13px;color:var(--ink-2);font-weight:500}.field input[type=date]{min-height:40px}.field.check{flex-direction:row;align-items:center;gap:8px;align-self:flex-end;padding-bottom:14px}.field.check input{width:18px;height:18px;accent-color:var(--teal)}.field.check span{font-size:14px;color:var(--ink)}.field-row{display:flex;gap:14px}.readout{margin:0;color:var(--ink-2);font-size:14px}.hint{color:var(--ink-3);font-size:13px;margin:6px 0 0;max-width:70ch}.hint.warn{color:var(--amber)}.textfield{display:inline-flex;border-bottom:1.5px solid #b9cfd2;border-radius:3px 3px 0 0;margin-top:3px}.textfield input{width:9em;border:none;background:transparent;padding:3px 4px;font-size:13px}.textfield.date input{width:8.6em}.textfield input:focus-visible{outline:none}.textfield:focus-within{background:#fff;border-bottom-color:var(--teal);box-shadow:0 0 0 2px var(--teal-soft)}.textfield.needed{background:var(--amber-soft);border-bottom-color:var(--amber)}.textfield.needed input::placeholder{color:var(--amber);font-weight:600}.field input.needed{background:var(--amber-soft);border-color:var(--amber)}.todo-line{display:block;background:none;border:none;padding:2px 0 0;font-size:12px;color:var(--amber);font-weight:600;cursor:pointer;text-align:left}.todo-line:hover{text-decoration:underline;text-underline-offset:2px}.todo-line.flag{color:var(--red);font-weight:500}.todo{margin:14px 0 4px;padding:12px 14px;border:1px solid var(--amber);background:var(--amber-soft);border-radius:12px}.bp-panel h3,.todo h3{margin:0 0 6px;font-size:14px;font-weight:600}.todo ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px}.todo .linkish{color:#6b4306;text-decoration:underline;text-underline-offset:3px;font-weight:600}.todo-flag{margin:8px 0 0;font-size:13.5px;color:var(--ink)}.todo-done{margin:14px 0 4px;color:var(--teal-ink);font-weight:600;font-size:14px}.bp-panel{margin:12px 0 4px;padding:12px 14px;background:var(--pane-2);border-radius:12px}.bp-panel dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.bp-panel dt{font-size:12px;color:var(--ink-3)}.bp-panel dd{margin:2px 0 0;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.from-bp{margin:0;padding:9px 0;font-weight:600}.from-bp small{display:block;font-weight:400;color:var(--ink-3);font-size:12px}.banner{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:var(--amber-soft);color:#6b4306;font-size:14px}.banner a{color:inherit;font-weight:600}.review h3{margin:18px 0 4px;font-size:15px}.review ul{list-style:none;margin:10px 0 0;padding:0}.review li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--mullion-soft);flex-wrap:wrap}.review small{color:var(--ink-3)}.review-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.review-actions select{max-width:260px;padding:5px 8px;border-radius:8px;border:1px solid var(--mullion)}.sync-status{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:60;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:500;box-shadow:0 8px 24px rgba(20,37,44,.25)}.sync-status.waiting{background:var(--amber)}.sync-panel{margin-top:14px;padding:12px 16px;border-radius:12px;background:var(--teal-soft);color:var(--teal-ink)}.sync-panel.waiting{background:var(--amber-soft);color:#6b4306}.sync-panel .hint{color:inherit;opacity:.85}@media (max-width:560px){.bp-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.preview{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--mullion);border:1px solid var(--mullion);border-radius:12px;overflow:hidden;margin-top:18px}.preview>div{background:var(--pane);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.preview span{font-size:12.5px;color:var(--ink-3)}.preview strong{font-family:var(--font-display);font-size:17px}.preview em{font-style:normal;color:var(--teal-ink);font-weight:600}textarea{width:100%;resize:vertical}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:80;background:var(--ink);color:#fff;padding:11px 18px;border-radius:12px;font-weight:500;box-shadow:0 10px 30px rgba(20,37,44,.3);max-width:min(560px,calc(100% - 32px))}.toast.error{background:var(--red)}.report{background:var(--pane);border:1px solid var(--mullion);border-radius:var(--radius);padding:34px 38px}.report-head h2{font-size:28px}.report-block{margin-top:30px;min-width:0}.report-block h3{font-size:17px;margin-bottom:10px}.report-table{width:100%;border-collapse:collapse;font-size:14px}.report-table th{text-align:left;font-weight:600;color:var(--ink-2);font-size:13px;padding:6px 8px;border-bottom:1.5px solid var(--ink)}.report-table th.num{text-align:right}.report-table td{padding:7px 8px;border-bottom:1px solid var(--mullion-soft)}.report-table tr.strong td{font-weight:700;background:var(--pane-2)}.report-table td.low{color:var(--red);font-weight:600}.report-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px}.settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--mullion);border:1px solid var(--mullion);border-radius:var(--radius);overflow:hidden}.settings .bp{grid-column:span 2}.reps-edit input{width:100%;max-width:220px}.reps-edit .numfield input{width:4em}.reps-edit td{vertical-align:middle}.kv{margin:0 0 4px;display:grid;grid-gap:6px;gap:6px}.kv>div{display:flex;gap:16px}.kv dt{width:100px;color:var(--ink-3)}.kv dd{margin:0}.alert{background:var(--red-soft);color:#7d2a1b;border-radius:10px;padding:10px 14px;margin:14px 0 0}.result{margin-top:14px;padding:14px 16px;background:var(--pane-2);border-radius:12px}.result p{margin:0 0 6px}.result pre{margin:8px 0;padding:12px;background:var(--ink);color:#dff0f2;border-radius:10px;overflow:auto;font-size:12.5px}@media (max-width:1100px){.pane-hero,.pane-ledger,.pane-month,.pane-pipeline{grid-column:span 12}.pane-products,.pane-reps{grid-column:span 6}.pane-attn{grid-column:span 12}.strip{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{gap:14px;padding:10px 16px;flex-wrap:wrap}.tabs{order:3;width:100%;overflow-x:auto}.tab[aria-current=page]:after{bottom:-1px}}@media (max-width:700px){.page{padding:18px 14px 60px}.pane-products,.pane-reps{grid-column:span 12}.hero-body{flex-direction:column;align-items:flex-start}.hero-number{font-size:68px}.strip{grid-template-columns:repeat(2,minmax(0,1fr))}.report{padding:20px 16px}.report-two,.settings{grid-template-columns:1fr}.settings .bp{grid-column:auto}.field-row{flex-direction:column;gap:0}.drawer-body,.drawer-foot,.drawer-head,fieldset.entry{padding-left:16px;padding-right:16px}fieldset.entry{margin:0 -16px}.page-head h1{font-size:28px}}@media (prefers-reduced-motion:reduce){.glass-edge,.glass-level{animation:none}}@media print{body{background:#fff}.page-head-actions,.toast,.toolbar,.topbar{display:none!important}.page{padding:0;max-width:none}.report{border:none;padding:0}.report-block{page-break-inside:avoid;break-inside:avoid}.report-table tr.strong td{background:none}}.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--pane-2)}.login-card{width:min(400px,100%);background:var(--pane);border:1px solid var(--mullion);border-radius:var(--radius);padding:28px 28px 24px;box-shadow:0 10px 30px rgba(20,37,44,.08)}.login-card .brand{margin-bottom:18px}.login-card h1{font-size:24px;margin:0 0 14px}.login-btn{width:100%;justify-content:center;margin-top:6px;padding:10px 14px}.user-menu{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-size:13.5px}.users-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--mullion-soft);flex-wrap:wrap}.users-list{list-style:none;margin:0 0 14px;padding:0}.users-list small{color:var(--ink-3)}