:root{--red:#DA2031;--red-dark:#C4161C;--burgundy:#670000;--navy:#2D3141;--ink:#222123;--grey-dark:#58585B;--grey-mid:#7C868D;--grey-light:#E1DFDF;--grey-soft:#EEEEEE;--off-white:#FAFAFA;--white:#FFFFFF;--link:#2880BA;--link-hover:#116BA7;--good:#2D7A4B;--amber:#B7791F;--radius:6px;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-montserrat),Aptos,"Segoe UI",system-ui,sans-serif;font-weight:500;font-size:14px;line-height:1.5;color:var(--ink);background:var(--off-white);-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--link);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}h1,h2,h3{font-weight:800;color:var(--navy);margin:0}h1{font-size:26px;line-height:1.3;letter-spacing:-.02em}h2{font-size:18px;letter-spacing:-.01em}h2,h3{line-height:1.4}h3{font-size:14px}p{margin:0 0 .75em;max-width:75ch}.muted{color:var(--grey-mid)}.small{font-size:12px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.topbar{background:var(--navy);color:var(--white)}.topbar-inner{max-width:1320px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:32px;height:64px}.topbar img{height:30px;width:auto;display:block}.nav{display:flex;gap:4px;flex:1 1;overflow-x:auto}.nav a{color:#C9CCD6;font-weight:700;font-size:14px;letter-spacing:.01em;padding:20px 12px;border-bottom:3px solid transparent;white-space:nowrap}.nav a:hover{color:var(--white);text-decoration:none}.nav a[aria-current=page]{color:var(--white);border-bottom-color:var(--red)}.user{font-size:12px;color:#C9CCD6;display:flex;gap:12px;align-items:center;white-space:nowrap}.user button{background:none;border:1px solid #5a5f72;color:#C9CCD6;border-radius:var(--radius);padding:4px 10px;font:inherit;cursor:pointer}.subbar{background:var(--white);border-bottom:1px solid var(--grey-light)}.subbar-inner{padding:12px 24px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.page,.subbar-inner{max-width:1320px;margin:0 auto}.page{padding:28px 24px 64px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;flex-wrap:wrap}label.field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--grey-dark)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{font:inherit;font-weight:500;color:var(--ink);background:var(--white);border:1px solid var(--grey-light);border-radius:var(--radius);padding:7px 10px;min-height:36px}textarea{width:100%;min-height:110px;resize:vertical;line-height:1.5}.btn{font:inherit;font-weight:700;font-size:13px;letter-spacing:.02em;border-radius:var(--radius);padding:8px 16px;cursor:pointer;border:1px solid var(--navy);background:var(--white);color:var(--navy)}.btn:hover{background:var(--grey-soft)}.btn.primary{background:var(--red);border-color:var(--red);color:var(--white)}.btn.primary:hover{background:var(--red-dark)}.btn:disabled{opacity:.5;cursor:not-allowed}.segmented{display:inline-flex;border:1px solid var(--grey-light);border-radius:var(--radius);overflow:hidden}.segmented a{padding:7px 14px;font-weight:700;font-size:13px;color:var(--grey-dark)}.segmented a:hover{text-decoration:none;background:var(--grey-soft)}.segmented a[aria-current=true]{background:var(--navy);color:var(--white)}.panel{background:var(--white);border:1px solid var(--grey-light);border-radius:var(--radius);padding:20px;margin-bottom:20px}.panel>h2{margin-bottom:12px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));grid-gap:20px;gap:20px}.table-wrap{overflow-x:auto}table.fin{width:100%;border-collapse:collapse;font-size:13px}table.fin th{font-size:12px;font-weight:700;color:var(--grey-dark);text-align:right;padding:8px 10px;border-bottom:2px solid var(--navy);white-space:nowrap;vertical-align:bottom}table.fin th:first-child{text-align:left}table.fin td{padding:6px 10px;border-bottom:1px solid var(--grey-soft)}table.fin tr.section td{font-weight:800;color:var(--navy);padding-top:18px;border-bottom:1px solid var(--grey-light)}table.fin tr.total td{font-weight:700;background:var(--off-white);border-top:1px solid var(--grey-light)}table.fin tr.grand td{font-weight:800;color:var(--navy);border-top:2px solid var(--navy);border-bottom:3px double var(--navy);background:var(--white)}table.fin tr.ratio td{color:var(--grey-dark);font-style:italic}table.fin td.indent{padding-left:24px}table.fin tr.adverse td:first-child{box-shadow:inset 3px 0 0 var(--red-dark)}.adv{color:var(--red-dark);font-weight:700}.fav{color:var(--good)}.acct{color:var(--grey-mid);font-size:11px;margin-right:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notice{border-left:4px solid var(--amber);background:#FFF8EB;padding:12px 16px;border-radius:var(--radius);margin-bottom:20px}.notice.error{border-left-color:var(--red-dark);background:#FDF0F0}.notice.ok{border-left-color:var(--good);background:#EFF7F2}.headline{font-size:22px;font-weight:800;line-height:1.4;letter-spacing:-.02em;color:var(--navy);max-width:62ch;margin:0 0 6px}.headline-sub{color:var(--grey-dark);max-width:80ch}.kpi-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));border-top:1px solid var(--grey-light);border-left:1px solid var(--grey-light);background:var(--white);border-radius:var(--radius);overflow:hidden}.kpi{padding:14px 16px;border-right:1px solid var(--grey-light);border-bottom:1px solid var(--grey-light)}.kpi .name{font-size:12px;font-weight:700;color:var(--grey-dark);display:flex;align-items:center;gap:6px}.kpi .value{font-size:24px;font-weight:800;color:var(--navy);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.kpi .target{font-size:11px;color:var(--grey-mid)}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.dot.green{background:var(--good)}.dot.amber{background:var(--amber)}.dot.red{background:var(--red-dark)}.dot.none{background:var(--grey-light)}.auth{min-height:100vh;display:grid;place-items:center;background:var(--navy);padding:24px}.auth-card{background:var(--white);border-radius:10px;padding:32px;width:100%;max-width:400px}.auth-card form{display:flex;flex-direction:column;gap:14px;margin-top:16px}.auth-logo{display:block;height:34px;margin:0 auto 24px}@media (max-width:720px){.topbar-inner{gap:12px;padding:0 12px}.user span{display:none}.page{padding:20px 12px 48px}.grid-2{grid-template-columns:1fr}.headline{font-size:18px}}.status-chip{width:10px;height:10px;border-radius:2px;display:inline-block;flex:none}.s-blue{background:#2880BA}.s-green{background:#2D7A4B}.s-orange{background:#E08A1E}.s-red{background:#C4161C}.s-other{background:#7C868D}.tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;white-space:nowrap}.issues summary{cursor:pointer;font-weight:700}table.fin input[type=date],table.fin input[type=month],table.fin input[type=number]{min-height:30px;padding:4px 6px}.cell-deals{position:relative;display:inline-block}.cell-deals-btn{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;border-bottom:1px dotted var(--grey-mid);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cell-deals-btn:hover,.cell-deals-btn[aria-expanded=true]{color:var(--link);border-bottom-color:var(--link)}.cell-deals-pop{position:fixed;z-index:50;width:340px;max-width:calc(100vw - 16px);background:var(--white);border:1px solid var(--grey-light);border-radius:var(--radius);box-shadow:0 8px 24px rgba(45,49,65,.18);text-align:left;white-space:normal;font-weight:500}.cell-deals-head{display:block;padding:8px 12px;font-size:11px;font-weight:700;color:var(--grey-dark);border-bottom:1px solid var(--grey-soft)}.cell-deals-list{display:block;max-height:270px;overflow-y:auto;overscroll-behavior:contain;padding:4px 0}.cell-deals-row{display:flex;gap:8px;align-items:baseline;padding:5px 12px;font-size:12px}.cell-deals-row a,.cell-deals-row>span:first-child{flex:1 1;min-width:0}.cell-deals-row .num{flex:none}.cell-deals-row.warn,.cell-deals-row.warn a{color:var(--red-dark);font-weight:700}.milestones{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px 16px;gap:14px 16px;align-items:start}.milestone-name{font-size:12px;font-weight:800;color:var(--navy);margin-bottom:4px}.milestone-inputs{display:flex;gap:6px;align-items:flex-end}.milestone-inputs .field{white-space:nowrap}.manual-btn{margin-left:auto;order:99;display:inline-flex;gap:6px;align-items:center}.manual-btn,.manual-btn:hover{text-decoration:none}