:root{--navy: #03045e;--blue: #0077b6;--orange: #fa5f11;--orange-d: #c94a08;--cyan: #00b4d8;--ink: #2a3a46;--muted: #5f7889;--line: #c8d8e4;--wash: #eef4f8;--page: #f5fafd;--white: #fff;--green: #1a6b3a;--green-l: #e4f5eb;--red: #b32020;--red-l: #fdecea;--amber-l: #fff4e0;--amber: #8a5a00;--radius: 10px;--shadow: 0 2px 10px rgba(3, 4, 94, .08)}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,Arial,sans-serif;background:var(--page);color:var(--ink);font-size:15px;line-height:1.45}h1{font-size:24px;margin:0;color:var(--navy)}h2{font-size:20px;margin:28px 0 8px;color:var(--navy)}h2:first-child{margin-top:0}h3{font-size:15px;margin:24px 0 8px;color:var(--navy);text-transform:uppercase;letter-spacing:.04em}h3.flush{margin-top:0}p{margin:0 0 10px}a{color:var(--blue)}code{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-size:14px;-webkit-user-select:all;user-select:all}.muted{color:var(--muted)}.small{font-size:13px}.strong{font-weight:700;color:var(--green)}.error,.ok,.warning{border-radius:8px;padding:8px 12px;font-size:14px}.error{background:var(--red-l);color:var(--red)}.ok{background:var(--green-l);color:var(--green)}.warning{background:var(--amber-l);color:var(--amber)}button,.button,input,select,textarea{font:inherit}button,.button{border:1.5px solid var(--line);background:var(--white);color:var(--navy);border-radius:8px;padding:9px 16px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}button:hover:not(:disabled),.button:hover{border-color:var(--blue)}button:disabled{cursor:not-allowed}button.primary,.button.primary{background:var(--orange-d);border-color:var(--orange-d);color:var(--white)}button.primary:hover:not(:disabled),.button.primary:hover{background:#a83c05;border-color:#a83c05}button.link{border:0;background:none;padding:0 0 0 14px;color:var(--blue);font-weight:600}button.link.danger{color:var(--red)}button.block{width:100%;margin:14px 0 10px}:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}input,select,textarea{width:100%;border:1.5px solid var(--line);border-radius:8px;padding:9px 11px;background:var(--white);color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #00b4d840}label{display:block;font-weight:600;font-size:14px;color:var(--navy)}label>input,label>select,label>textarea,label>.money{margin-top:5px;font-weight:400}.money{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:8px;background:var(--white)}.money:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #00b4d840}.money span{padding-left:11px;color:var(--muted)}.money input{border:0;box-shadow:none!important;padding-left:4px;background:transparent}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);margin-bottom:14px}.card.narrow{max-width:420px}.card.new{border-style:dashed;box-shadow:none}.card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.card-head h3{margin:0}.split{display:flex;justify-content:space-between;align-items:center;gap:10px}.card.empty{text-align:center;padding:36px 18px;color:var(--muted)}.stack>*+*{margin-top:12px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.end{align-items:flex-end}.row.end label{flex:1 1 180px}.columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.center{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--navy)}.auth{width:100%;max-width:380px}.auth>*+*{margin-top:14px}.auth>button{width:100%}.logo{display:block;width:150px;height:150px;margin:0 auto}.topbar .logo{width:44px;height:44px;margin:0;background:var(--white);border-radius:8px;padding:2px}.auth .muted{text-align:center}.topbar{background:var(--navy);color:var(--white);height:56px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.brand-link{text-decoration:none;display:flex;align-items:center;gap:12px}.topbar .sub{color:#fff9;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.topbar nav{display:flex;align-items:center;gap:20px}.topbar nav a{color:#ffffffbf;text-decoration:none;font-weight:600;padding:17px 0;border-bottom:3px solid transparent}.topbar nav a.on,.topbar nav a:hover{color:var(--white);border-bottom-color:var(--orange)}.topbar nav a.who{font-size:14px;line-height:1.15;padding:10px 0;text-align:right}.topbar .who small{display:block;font-size:11px;font-weight:400;color:#fff9}.topbar button.link{color:var(--white);padding:0}.page{max-width:1180px;margin:0 auto;padding:28px 24px 60px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.search{width:260px}.narrow-select{width:190px}.filters{margin-bottom:14px}fieldset.plain{border:0;padding:0;margin:0;min-width:0}.nowrap,.actions{white-space:nowrap}tr.inactive td{opacity:.55}.pill.r-admin{background:var(--navy);color:var(--white)}.pill.r-manager{background:var(--amber-l);color:var(--amber)}.pill.r-viewer{background:var(--white);border:1px solid var(--line);color:var(--muted)}.matrix td:not(:first-child),.matrix th:not(:first-child){text-align:center}.matrix .me{background:var(--wash)}.matrix .yes{color:var(--green);font-weight:700}.matrix .no{color:var(--line)}.table-wrap{padding:0;overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:12px 14px;border-bottom:1px solid var(--wash)}tbody tr:last-child td{border-bottom:0}tbody tr:not(.static){cursor:pointer}tbody tr:not(.static):hover{background:var(--wash)}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}td a{font-weight:600;text-decoration:none}.pill{font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;background:var(--wash);color:var(--navy);white-space:nowrap}.pill.s-won{background:var(--green-l);color:var(--green)}.pill.s-lost{background:var(--red-l);color:var(--red)}.pill.s-proposal-sent{background:var(--amber-l);color:var(--amber)}.ticker{background:#020347;color:var(--white);display:flex;justify-content:center;gap:36px;padding:9px 24px;position:sticky;top:56px;z-index:15;flex-wrap:wrap}.ticker div{display:flex;align-items:baseline;gap:8px}.ticker span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#ffffffa6}.ticker b{font-size:16px;font-variant-numeric:tabular-nums}.accent{color:var(--orange)!important}.editor{max-width:1180px;margin:0 auto;padding:24px;display:grid;grid-template-columns:230px 1fr;gap:28px;align-items:start}.editor aside{position:sticky;top:120px}.client-name{font-weight:800;color:var(--navy);font-size:17px;margin-bottom:12px;overflow-wrap:anywhere}.editor aside nav{display:flex;flex-direction:column;gap:2px}.editor aside nav button{text-align:left;border:0;background:none;padding:8px 12px;border-radius:8px;color:var(--ink);font-weight:500;display:flex;justify-content:space-between}.editor aside nav button:hover{background:var(--wash)}.editor aside nav button.on{background:var(--navy);color:var(--white);font-weight:700}.editor aside hr{border:0;border-top:1px solid var(--line);margin:8px 0;width:100%}.count{background:var(--orange-d);color:var(--white);border-radius:99px;font-size:12px;padding:1px 8px;font-weight:700}.panel{min-width:0;padding-bottom:60px}.ask{background:var(--white);border-left:4px solid var(--cyan);border-radius:0 8px 8px 0;padding:10px 14px;box-shadow:var(--shadow)}.next{margin-top:26px;display:flex;justify-content:flex-end}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-top:16px}.wide{grid-column:1 / -1}.field label{margin-bottom:5px}.field small{display:block;color:var(--muted);margin-top:4px;font-size:13px}.toggle{display:flex;gap:8px}.toggle button{flex:1;padding:8px}.toggle button.on,.chips button.on{background:var(--navy);border-color:var(--navy);color:var(--white)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{font-weight:500;padding:7px 13px;border-radius:99px}.list fieldset{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:4px 16px 16px;margin:0 0 12px}.list legend{font-weight:700;color:var(--navy);padding:0 6px;font-size:14px}.list .grid{margin-top:8px}button.add{border-style:dashed;width:100%;color:var(--blue)}.strategy{display:flex;gap:14px;align-items:flex-start;cursor:pointer;font-weight:400;color:var(--ink);font-size:15px}.strategy.off{opacity:.6}.strategy input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--navy)}.strategy-body{flex:1;min-width:0}.strategy-head{display:flex;justify-content:space-between;gap:14px;color:var(--navy);font-size:16px}.strategy .amount{font-weight:800;color:var(--green);white-space:nowrap;font-variant-numeric:tabular-nums}.strategy p{margin:4px 0 0}.strategy .meta{color:var(--muted);font-size:13px}.strategy .flag{color:var(--amber);background:var(--amber-l);border-radius:6px;padding:5px 9px;font-size:13px;margin-top:8px}.insights{padding-left:36px}.insights li+li{margin-top:6px}.scope{margin:0;padding-left:20px}.scope li+li{margin-top:5px}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff26;border-radius:var(--radius);overflow:hidden;margin-bottom:10px}.tiles.dark div{background:var(--navy);color:var(--white);padding:16px}.tiles.light{background:var(--line);border:1px solid var(--line);margin-bottom:18px;box-shadow:var(--shadow)}.tiles.light div{background:var(--white);padding:14px 16px}.tiles.light span{color:var(--muted)}.tiles.light b{color:var(--navy)}.tiles span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#ffffffa6;margin-bottom:6px}.tiles b{font-size:22px;font-variant-numeric:tabular-nums}@media(max-width:820px){.editor{grid-template-columns:1fr;padding:16px}.editor aside{position:static}.editor aside nav{flex-direction:row;flex-wrap:wrap}.grid{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,1fr)}.ticker{gap:14px;position:static}.topbar{padding:0 14px}.topbar .who small,.topbar .sub{display:none}.topbar nav{gap:12px;overflow-x:auto}.page{padding:20px 14px 50px}.search{width:100%}}button:disabled,button.primary:disabled{background:var(--wash);border-color:var(--line);color:var(--muted);opacity:1}button.danger-solid{background:var(--red);border-color:var(--red);color:var(--white)}button.link:disabled{background:none;border:0}button,.button,input,select,textarea,.card,.strategy,.editor aside nav button{transition:border-color .12s,background-color .12s,box-shadow .12s}.row.end-right{justify-content:flex-end;margin-top:18px}h3.group{margin:18px 0 -4px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;letter-spacing:.08em;color:var(--muted)}h3.group:first-child{margin-top:0;padding-top:0;border-top:0}.col-1{grid-column:1}.col-2{grid-column:2}.back{display:inline-block;font-size:13px;font-weight:600;text-decoration:none;margin-bottom:10px}.editor aside nav button span:first-child{text-align:left}.progress{font-size:11px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.progress.some{color:var(--blue)}.progress.done{color:var(--green);font-size:13px}.editor aside nav button.on .progress{color:#ffffffbf}.save-state{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:14px 0 10px;padding:9px 12px;border-radius:8px;background:var(--white);border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--muted)}.save-state i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:8px}.save-state.dirty i{background:#d98a00}.save-state.saving i{background:var(--blue);animation:pulse .9s infinite}.save-state.error{color:var(--red);border-color:var(--red)}.save-state.error i{background:var(--red)}@keyframes pulse{50%{opacity:.3}}.next{justify-content:space-between}.compare{padding:16px 18px}.compare-row{display:grid;grid-template-columns:170px 1fr 110px;gap:12px;align-items:center;font-size:14px;margin-bottom:8px}.compare-row b{text-align:right;font-variant-numeric:tabular-nums;color:var(--navy)}.bar{height:14px;background:var(--wash);border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;border-radius:99px;transition:width .3s}.bar .before{background:var(--red);opacity:.75}.bar .after{background:var(--green)}.bar.thin{height:5px;margin:7px 0 4px}.compare-total{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted)}.compare-total b{color:var(--green);font-size:20px;margin:0 4px}.strategy:hover{border-color:var(--blue)}.card.package{margin-top:18px}.package .price{font-size:20px;color:var(--navy)}.package .scope{margin-top:10px}.downloads{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.downloads button{text-align:left;padding:14px 16px}.downloads button b{display:block;font-size:15px}.downloads button span{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:2px}.downloads button:first-child:not(:disabled){background:var(--orange-d);border-color:var(--orange-d);color:var(--white)}.downloads button:first-child:not(:disabled) span{color:#ffffffd9}th button.sort{all:unset;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}th button.sort:hover{color:var(--navy)}th button.sort:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}th[aria-sort=ascending],th[aria-sort=descending]{color:var(--navy)}.toasts{position:fixed;bottom:22px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:50;align-items:center;pointer-events:none}.toast{background:var(--navy);color:var(--white);padding:11px 18px;border-radius:10px;font-weight:600;font-size:14px;box-shadow:0 6px 24px #03045e4d;animation:rise .18s ease-out;max-width:90vw}.toast.error{background:var(--red)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}dialog.confirm{border:0;border-radius:14px;padding:24px;width:min(440px,calc(100vw - 32px));box-shadow:0 20px 60px #03045e59;color:var(--ink)}dialog.confirm::backdrop{background:#1a173f8c}dialog.confirm h2{margin:0 0 8px;font-size:18px}@media(max-width:820px){.col-1,.col-2{grid-column:auto}.compare-row{grid-template-columns:1fr 90px}.compare-row .bar{grid-column:1 / -1;order:3}.downloads{grid-template-columns:1fr}.editor aside nav button{flex:1 1 45%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.avatar{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--navy);color:var(--white);font-weight:700;font-size:24px;letter-spacing:.02em;flex:none}.avatar.small{width:30px;height:30px;font-size:12px;background:var(--orange-d)}.topbar nav a.who{display:flex;align-items:center;gap:9px;text-align:left}.topbar nav a.who>span:not(.avatar){display:block}.account{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.account .card{margin-bottom:0;padding:22px}.account .card h2{margin:0 0 4px;font-size:17px}.account .card>.muted{margin-bottom:16px}.profile{grid-column:1 / -1;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.profile-main{flex:1;min-width:220px}.profile-main h1{font-size:22px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.facts{display:flex;gap:28px;flex-wrap:wrap;margin:0}.facts div{min-width:0}.facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.facts dd{margin:2px 0 0;font-weight:600;color:var(--navy)}.pass{position:relative;margin-top:5px}.pass input{padding-right:62px;margin:0}.pass button{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:auto;border:0;background:none;padding:4px 8px;font-size:13px;color:var(--blue)}.pass button:hover{text-decoration:underline}.hint{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:4px}.hint.good{color:var(--green)}.hint.bad{color:var(--red)}.can-list{list-style:none;margin:0;padding:0}.can-list li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--wash)}.can-list li:last-child{border-bottom:0}.can-list .mark{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:12px;font-weight:700;flex:none;background:var(--green-l);color:var(--green)}.can-list li.no{color:var(--muted)}.can-list li.no .mark{background:var(--wash);color:var(--muted)}details.matrix-wrap{grid-column:1 / -1}details.matrix-wrap summary{cursor:pointer;font-weight:600;color:var(--blue);padding:6px 0 12px}@media(max-width:820px){.account{grid-template-columns:1fr}}.pill.stage-new{background:var(--wash);color:var(--navy)}.pill.stage-discovery{background:#e3f1fb;color:#075a8c}.pill.stage-proposal-sent{background:var(--amber-l);color:var(--amber)}.pill.stage-follow-up{background:#f1e9fb;color:#5b2a9c}.pill.stage-negotiating{background:#ffe9dc;color:#a83c05}.pill.stage-won{background:var(--green-l);color:var(--green)}.pill.stage-lost{background:var(--red-l);color:var(--red)}i.stage-new,.dot.stage-new{background:#7a96a8}i.stage-discovery,.dot.stage-discovery{background:#0077b6}i.stage-proposal-sent,.dot.stage-proposal-sent{background:#d98a00}i.stage-follow-up,.dot.stage-follow-up{background:#7b3fc4}i.stage-negotiating,.dot.stage-negotiating{background:var(--orange-d)}.dot.stage-won{background:var(--green)}.dot.stage-lost{background:var(--red)}.badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;white-space:nowrap;vertical-align:middle}.badge.a-overdue{background:var(--red);color:var(--white)}.badge.a-due{background:#d98a00;color:var(--white)}.badge.a-cold{background:#dfe8f0;color:#2f4a5c}.badge.a-unplanned{background:var(--amber-l);color:var(--amber)}.next-step small{display:block;color:var(--muted);font-size:12px}.next-step small.late{color:var(--red);font-weight:600}.dash{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.dash .card{margin:0}.dash .card.wide{grid-column:1 / -1}.dash h2{font-size:16px;margin:0 0 10px}.dash .card-head{margin-bottom:10px}.dash .card-head h2{margin:0}.dash .card-head a{font-size:13px;font-weight:600;text-decoration:none}.rows{list-style:none;margin:0 -8px;padding:0}.rows a{display:block;padding:9px 8px;border-radius:8px;text-decoration:none;color:var(--ink)}.rows a:hover{background:var(--wash)}.rows li+li{border-top:1px solid var(--wash)}.row-main{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--navy)}.row-sub{display:block;font-size:13px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub .next-step small{display:inline;margin-left:6px}.funnel{list-style:none;margin:0 0 10px;padding:0}.funnel a{display:grid;grid-template-columns:110px 1fr 28px 80px;gap:10px;align-items:center;padding:7px 4px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:14px}.funnel a:hover{background:var(--wash)}.funnel-count{font-weight:700;color:var(--navy);text-align:right}.funnel-fees{text-align:right;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.table-wrap.flat{margin:0 -18px -18px}.segmented{display:inline-flex;border:1.5px solid var(--line);border-radius:8px;overflow:hidden;background:var(--white)}.segmented button{border:0;border-radius:0;padding:8px 14px;font-weight:600;color:var(--muted)}.segmented button+button{border-left:1.5px solid var(--line)}.segmented button.on{background:var(--navy);color:var(--white)}.bulk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--navy);color:var(--white);padding:10px 14px;border-radius:var(--radius);margin-bottom:10px;position:sticky;top:64px;z-index:5}.bulk select{width:auto;min-width:170px}.bulk button.link{color:var(--white)}th.check,td.check{width:36px;padding-right:0}td.check input,th.check input{width:17px;height:17px;accent-color:var(--navy)}tr.picked{background:#f0f6fb}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(168px,1fr);gap:12px;overflow-x:auto;padding-bottom:12px;align-items:start}.column{background:var(--wash);border:2px solid transparent;border-radius:var(--radius);padding:10px;min-height:160px}.column.over{border-color:var(--blue);background:#e3f1fb}.column header{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--navy);font-size:14px}.column header .muted{margin-left:auto;font-weight:600}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.column-total{font-size:12px;color:var(--muted);margin:2px 0 10px}.column-empty{font-size:13px;color:var(--muted);text-align:center;padding:24px 0;margin:0;border:1.5px dashed var(--line);border-radius:8px}.deal{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:8px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px}.deal[draggable=true]{cursor:grab}.deal a{text-decoration:none;color:var(--navy);overflow-wrap:anywhere}.deal-money{font-size:13px;color:var(--green);font-weight:600}.deal-foot{display:flex;justify-content:space-between;align-items:center;gap:6px}.deal label{font-size:0}.deal label select{font-size:12px;padding:4px 6px;margin-top:4px;color:var(--muted)}.steps button{align-items:center;gap:9px;justify-content:flex-start!important}.steps .num{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--wash);color:var(--muted);border:1.5px solid var(--line)}.steps .num.done{background:var(--green);border-color:var(--green);color:var(--white)}.steps .num.alt{background:var(--white);color:var(--navy)}.steps button.on .num:not(.done){background:var(--orange);border-color:var(--orange);color:var(--white)}.steps .name{flex:1;text-align:left}.steps .progress,.steps .count,.steps .badge{margin-left:auto}.legend{margin:8px 0 0}.client-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-6px 0 12px}.so-far{padding:14px;margin:0 0 10px}.so-far-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.so-far>b{font-size:24px;color:var(--green);font-variant-numeric:tabular-nums}.so-far ul{list-style:none;margin:8px 0;padding:0;font-size:13px}.so-far li{display:flex;justify-content:space-between;gap:8px;padding:3px 0}.so-far li span:last-child{font-weight:600;font-variant-numeric:tabular-nums}.so-far .link{padding:0;font-size:13px}.missing{margin-top:22px;padding:12px 14px;background:var(--white);border:1px dashed var(--line);border-radius:8px;font-size:14px;color:var(--muted)}.missing b{color:var(--navy)}.missing .link{padding:0;font-weight:500}.how ol{margin:8px 0 0;padding-left:20px}.how li+li{margin-top:6px}.downloads{grid-template-columns:repeat(4,1fr)}.downloads button:first-child:not(:disabled),.downloads button.lead:not(:disabled){background:var(--orange-d);border-color:var(--orange-d);color:var(--white)}.downloads button:first-child:disabled span{color:var(--muted)}.stages{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px}.stages button{font-weight:600;padding:8px 14px;border-radius:99px}.stages button.on{background:var(--navy);border-color:var(--navy);color:var(--white)}.stages button.on.stage-won{background:var(--green);border-color:var(--green)}.stages button.on.stage-lost{background:var(--red);border-color:var(--red)}.quick{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px}.quick .link{padding:0;font-size:13px}.log,.log textarea{margin-top:10px}.timeline{list-style:none;margin:12px 0 0;padding:0}.timeline li{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:10px 0 10px 14px;border-left:3px solid var(--line)}.timeline li.k-call,.timeline li.k-meeting{border-left-color:var(--blue)}.timeline li.k-email{border-left-color:#7b3fc4}.timeline li.k-stage{border-left-color:var(--orange-d)}.timeline li.k-proposal{border-left-color:var(--green)}.timeline .when{font-size:13px;font-weight:600;color:var(--navy)}.timeline small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.timeline .what{white-space:pre-wrap;overflow-wrap:anywhere}.timeline .what b{margin-right:4px;color:var(--navy)}dialog.wide-dialog{width:min(620px,calc(100vw - 32px))}.tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.03em;padding:2px 8px;border-radius:6px;margin-right:8px;text-transform:none;vertical-align:middle}.tag.t-individual{background:#e3f1fb;color:#075a8c}.tag.t-business{background:#ffe9dc;color:#a83c05}.tag.t-advanced{background:#f1e9fb;color:#5b2a9c}.tag.t-custom{background:var(--green-l);color:var(--green)}.card.pkg{border-top-width:4px}.card.pkg.t-individual{border-top-color:#0077b6}.card.pkg.t-business{border-top-color:var(--orange-d)}.card.pkg.t-advanced{border-top-color:#7b3fc4}.card.pkg.t-custom{border-top-color:var(--green)}@media(max-width:1000px){.hide-m{display:none}.dash{grid-template-columns:1fr}.downloads{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.steps{flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;gap:6px!important;padding-bottom:6px;scroll-snap-type:x proximity}.steps button{flex:0 0 auto!important;border:1.5px solid var(--line)!important;background:var(--white)!important;white-space:nowrap;scroll-snap-align:start}.steps button.on{background:var(--navy)!important;border-color:var(--navy)!important}.steps hr{display:none}.steps .progress{margin-left:4px}.legend,.so-far{display:none}.editor aside{position:sticky;top:56px;z-index:12;background:var(--page);padding:10px 0 4px;margin:-16px 0 0}.ticker{display:none}.timeline li{grid-template-columns:1fr;gap:2px}.funnel a{grid-template-columns:96px 1fr 24px}.funnel-fees{display:none}}@media(max-width:640px){.hide-s{display:none}td,th{padding:10px}.downloads{grid-template-columns:1fr}.tiles.light{grid-template-columns:repeat(2,1fr)}}button.select{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;font-weight:400;color:var(--ink);background:var(--white);border:1.5px solid var(--line);border-radius:8px;padding:9px 11px}button.select:hover:not(:disabled){border-color:var(--blue)}button.select.open,button.select:focus-visible{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #00b4d840}button.select.empty .select-value{color:var(--muted)}button.select:disabled{background:var(--wash);color:var(--muted)}button.select.small{padding:5px 9px;font-size:13px;border-radius:7px}button.select.narrow-select{width:200px}.select-value{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-chevron{flex:none;color:var(--muted);transition:transform .15s}button.select.open .select-chevron{transform:rotate(180deg);color:var(--blue)}.select-list{z-index:60;margin:0;padding:6px;list-style:none;overflow-y:auto;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 36px #25215933;font-size:15px;color:var(--ink);max-width:min(420px,calc(100vw - 16px));animation:drop .12s ease-out}@keyframes drop{0%{opacity:0;transform:translateY(-4px)}}.select-list li{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:7px;cursor:pointer}.select-list li.active{background:var(--wash)}.select-list li.selected{color:var(--navy);font-weight:600}.select-list li.muted-option{color:var(--muted);border-bottom:1px solid var(--wash);border-radius:7px 7px 0 0;margin-bottom:4px}.select-label{flex:1;min-width:0}.select-label small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.select-tick{flex:none;color:var(--orange-d)}.bulk button.select{width:190px}.deal button.select{margin-top:4px}.hint-box{margin:0;padding:10px 14px;background:#dbf5fa;border-left:4px solid var(--cyan);border-radius:0 8px 8px 0;font-size:14px}.tiles.four{grid-template-columns:repeat(4,1fr)}.tiles.light small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.waterfall{display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:0;overflow:hidden}.waterfall div{padding:12px 14px;border-left:1px solid var(--line)}.waterfall div:first-child{border-left:0}.waterfall span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.waterfall b{font-variant-numeric:tabular-nums;color:var(--navy)}.waterfall .minus b{color:var(--red)}.waterfall div:last-child{background:var(--navy)}.waterfall div:last-child span{color:#ffffffb3}.waterfall div:last-child b{color:var(--white)}.client-view{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:0 26px 22px;overflow:auto}.client-view:fullscreen{border-radius:0;padding:0 6vw 30px}.client-view header{display:flex;align-items:center;gap:16px;background:var(--navy);color:var(--white);margin:0 -26px 6px;padding:16px 26px}.client-view:fullscreen header{margin:0 -6vw 6px;padding:18px 6vw}.client-view header img{width:62px;height:62px;background:var(--white);border-radius:8px;padding:3px}.client-view header b{display:block;font-size:20px}.client-view header span{color:#ffffffbf;font-size:14px}.client-view h3{border-bottom:2px solid var(--orange);padding-bottom:6px;display:inline-block}.cv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:6px}.cv-grid.four{grid-template-columns:repeat(4,1fr)}.cv-grid>div{background:var(--wash);border-radius:8px;padding:12px 14px}.cv-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cv-grid b{font-size:20px;color:var(--navy);font-variant-numeric:tabular-nums}.cv-grid .bad{background:var(--red-l)}.cv-grid .bad b,.cv-grid .bad span{color:var(--red)}.cv-grid .good{background:var(--green-l)}.cv-grid .good b{color:var(--green);font-size:26px}.client-view table{margin-top:16px}.cv-roi{margin-top:20px;background:var(--navy);color:var(--white);border-radius:12px;padding:22px;text-align:center;border-top:4px solid var(--orange)}.cv-roi>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#fff9}.cv-roi>b{display:block;font-size:52px;line-height:1.1;color:var(--orange);margin-bottom:14px}.cv-roi .cv-grid>div{background:#ffffff14}.cv-roi .cv-grid span{color:#fff9}.cv-roi .cv-grid b{color:var(--white);font-size:18px}.cv-roi small{display:block;margin-top:12px;color:#ffffff8c;font-size:12px}.cv-note{margin:16px 0 0;font-size:12px;color:var(--muted)}@media(max-width:820px){.waterfall,.cv-grid,.cv-grid.four,.tiles.four{grid-template-columns:repeat(2,1fr)}.waterfall div{border-left:0;border-top:1px solid var(--line)}}.req{color:var(--red);font-weight:700;text-decoration:none;cursor:help}.steps .num.owed{border-color:var(--red);color:var(--red);background:var(--red-l)}.steps button.on .num.owed{background:var(--red);border-color:var(--red);color:var(--white)}.missing.must{border:1px solid var(--red);background:var(--red-l);color:var(--red)}.missing.must b{color:var(--red)}.missing+.missing{margin-top:10px}.owed-list{margin:8px 0 0;padding-left:20px}.owed-list li+li{margin-top:4px}.owed-list .link{padding:0}.profile-menu{position:relative}.topbar button.who{display:flex;align-items:center;gap:9px;text-align:left;background:none;border:0;border-bottom:3px solid transparent;border-radius:0;padding:10px 0;color:#ffffffd9;font-size:14px;line-height:1.15;font-weight:600}.topbar button.who:hover,.topbar button.who.on{color:var(--white);border-bottom-color:var(--orange)}.topbar button.who>span:not(.avatar){display:block}.topbar button.who svg{color:#fff9;transition:transform .15s}.topbar button.who[aria-expanded=true] svg{transform:rotate(180deg)}.profile-card{position:absolute;right:0;top:calc(100% + 8px);width:280px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px #03045e40;padding:8px;z-index:40;animation:drop .12s ease-out}.profile-card-head{display:flex;gap:12px;align-items:center;padding:10px 10px 14px;border-bottom:1px solid var(--wash);margin-bottom:6px}.profile-card-head .avatar{width:44px;height:44px;font-size:17px}.profile-card-head b{display:block;color:var(--navy)}.profile-card-head div span:not(.pill){display:block;font-size:13px;color:var(--muted);overflow-wrap:anywhere;margin-bottom:6px}.topbar .profile-card a,.profile-card button{display:block;width:100%;text-align:left;padding:10px;border:0;border-radius:8px;background:none;color:var(--ink);font-weight:600;font-size:15px;text-decoration:none;border-bottom:0}.topbar .profile-card a:hover,.profile-card button:hover{background:var(--wash);color:var(--navy);border-bottom:0}.profile-card .signout{color:var(--red)}.profile-card .signout:hover{background:var(--red-l);color:var(--red)}.profile>button{margin-left:auto}.segmented.mode{display:flex;margin-bottom:12px}.segmented.mode button{flex:1;padding:7px 8px;font-size:13px}.step-picker{display:none}.assumed{margin:0;padding:8px 24px;background:var(--amber-l);color:var(--amber);font-size:14px;font-weight:600;text-align:center}.deal{cursor:pointer;padding:12px 14px;gap:6px}.deal:hover{border-color:var(--blue)}.deal a b{font-size:15px}.deal button.select{padding:9px 11px}@media(max-width:900px){.editor{grid-template-columns:1fr;padding:16px}.steps{display:none!important}.step-picker{display:grid;grid-template-columns:44px 1fr 44px;gap:8px;margin-bottom:8px}.step-picker>button:not(.select){padding:0;font-size:18px}.editor aside{position:sticky;top:56px;z-index:12;background:var(--page);padding:10px 0 4px;margin:-16px 0 0}.editor aside .legend,.editor aside .so-far,.editor aside .back{display:none}.client-name{font-size:15px;margin-bottom:6px}.client-meta{margin:0 0 8px}.segmented.mode{margin-bottom:8px}.save-state{margin:6px 0;padding:6px 10px}.ticker{gap:14px;position:static;padding:6px 12px}.ticker div:nth-child(n+3){display:none}}:root{--ink: #1d2433;--muted: #667085;--line: #e4e7ec;--wash: #f5f6f8;--page: #f3f4f6;--radius: 12px;--shadow: 0 1px 2px rgba(16, 24, 40, .05);--side: 256px}body{font-family:Inter,Segoe UI,system-ui,-apple-system,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1{font-size:22px;font-weight:600;color:var(--ink);letter-spacing:-.01em}h2{font-size:17px;font-weight:600;color:var(--ink)}h3{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.06em}.icon{flex:none}.shell{display:grid;grid-template-columns:var(--side) minmax(0,1fr);min-height:100vh}.shell.compact{--side: 68px}.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px;padding:16px 12px 12px;background:var(--wash);border-right:1px solid var(--line);z-index:30}.side .brand-link{display:flex;align-items:center;gap:10px;padding:4px 8px 14px;text-decoration:none;color:var(--ink)}.side .logo{width:36px;height:36px;margin:0;border-radius:8px;background:var(--white);border:1px solid var(--line);padding:2px}.brand-text b{display:block;font-size:15px;line-height:1.2}.brand-text small{color:var(--muted);font-size:12px}.side nav{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-title{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:0 10px 6px}.side nav a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:8px;color:#475467;font-weight:500;text-decoration:none}.side nav a:hover{background:#eceef1;color:var(--ink)}.side nav a.on{background:var(--white);color:var(--ink);font-weight:600;box-shadow:var(--shadow),0 0 0 1px var(--line)}.side nav a.on .icon{color:var(--orange-d)}.shell.compact .brand-text,.shell.compact .nav-title,.shell.compact .side nav a span,.shell.compact .who-text,.shell.compact .who>.icon{display:none}.shell.compact .side{padding-left:10px;padding-right:10px;align-items:stretch}.shell.compact .side nav a,.shell.compact .side .brand-link{justify-content:center;padding-left:0;padding-right:0}.shell.compact .side button.who{justify-content:center;padding:6px 0}.main{min-width:0}.mobile-bar,.scrim{display:none}.side .profile-menu{position:relative;border-top:1px solid var(--line);padding-top:10px}.side button.who{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:8px;background:none;color:var(--ink);text-align:left}.side button.who:hover,.side button.who.on{background:#eceef1}.who-text{flex:1;min-width:0}.who-text b{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-text small{display:block;font-size:12px;color:var(--muted)}.side button.who>.icon{color:var(--muted)}.side .profile-card{top:auto;bottom:calc(100% + 8px);left:0;right:auto;width:264px}.profile-card a,.profile-card button{display:flex!important;align-items:center;gap:10px}.avatar{background:#e8eaf6;color:var(--navy);font-weight:600}.avatar.small{width:34px;height:34px;font-size:13px;background:#e8eaf6;color:var(--navy)}.profile-card-head .avatar{background:var(--navy);color:var(--white)}.page{max-width:1200px;padding:28px 32px 64px}.page.full{max-width:none}.page-head{margin-bottom:22px;align-items:flex-start}.page-head h1+p{margin:4px 0 0}.list-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.list-head h2{margin:0}.tally{color:var(--muted);font-weight:500;margin-left:4px}.card{border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}button,.button{border:1px solid #d0d5dd;border-radius:8px;padding:8px 14px;font-weight:600;font-size:14px;color:#344054;box-shadow:var(--shadow)}button:hover:not(:disabled),.button:hover{border-color:#b8bfca;background:#fafafa}button.primary,.button.primary{background:var(--navy);border-color:var(--navy);color:var(--white)}button.primary:hover:not(:disabled),.button.primary:hover{background:#0a0c7a;border-color:#0a0c7a}button.link,.kebab,.icon-button,.toast button,th button.sort,.segmented button,.steps button,.chips button,.toggle button,.stages button,.select-list li,button.who,.profile-card button,.row-menu button,.pages button,.pass button{box-shadow:none}button.link{border:0;background:none;color:var(--blue)}button.link:hover:not(:disabled){background:none;text-decoration:underline}.with-icon{display:inline-flex;align-items:center;gap:7px}input,select,textarea,.money,button.select{border:1px solid #d0d5dd;border-radius:8px;box-shadow:var(--shadow);font-size:14px}input:focus,textarea:focus,.money:focus-within,button.select.open,button.select:focus-visible{border-color:var(--navy);box-shadow:0 0 0 3px #03045e1f}.money input{box-shadow:none!important}label{color:#344054;font-weight:500;font-size:14px}.search-box{display:flex;align-items:center;gap:8px;width:260px;padding:0 12px;background:var(--white);border:1px solid #d0d5dd;border-radius:8px;box-shadow:var(--shadow);color:var(--muted)}.search-box:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #03045e1f}.search-box input{border:0;box-shadow:none!important;padding:8px 0;margin:0;background:none}.segmented{border:1px solid #d0d5dd;box-shadow:var(--shadow)}.segmented button{border:0}.segmented button+button{border-left:1px solid #d0d5dd}.table-wrap{border-radius:var(--radius)}th{background:var(--wash);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted);padding:10px 16px;border-bottom:1px solid var(--line)}td{padding:14px 16px;border-bottom:1px solid var(--line);color:#475467}tbody tr:not(.static):hover{background:#fafbfc}.person{display:flex;align-items:center;gap:12px}.person b{display:block;color:var(--ink);font-weight:600}.person div>span{display:block;color:var(--muted);font-size:13px}.person .avatar{flex:none}.person a{text-decoration:none;color:inherit}.person a:hover b{text-decoration:underline}.strong{color:var(--green);font-weight:600}tr.inactive td{opacity:1}tr.inactive .person,tr.inactive td:not(:last-child){opacity:.55}.kebab,.icon-button{border:0;background:none;padding:6px;border-radius:8px;color:var(--muted);display:inline-grid;place-items:center}.kebab:hover,.icon-button:hover{background:var(--wash)!important;color:var(--ink)}.row-menu{z-index:60;min-width:190px;padding:6px;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #10182829;animation:drop .12s ease-out}.row-menu button{display:block;width:100%;text-align:left;border:0;background:none;padding:9px 10px;border-radius:7px;font-weight:500;color:var(--ink)}.row-menu button:hover{background:var(--wash)!important}.row-menu button.danger{color:var(--red)}.row-menu button.danger:hover{background:var(--red-l)!important}.pages{display:flex;justify-content:center;align-items:center;gap:4px;padding:14px;border-top:1px solid var(--line)}.pages button{min-width:36px;height:36px;padding:0 8px;border:0;background:none;border-radius:8px;font-weight:500;color:var(--muted);display:inline-grid;place-items:center}.pages button:hover:not(:disabled){background:var(--wash);color:var(--ink)}.pages button.on{background:var(--wash);color:var(--ink);font-weight:600}.pages button:disabled{background:none;border:0;opacity:.4}.pages .gap{color:var(--muted);padding:0 4px}.pill{font-size:12px;font-weight:500;padding:2px 9px;border:1px solid transparent}.pill+.pill{margin-left:6px}.pill.r-admin{background:#ecfdf3;color:#067647;border-color:#abefc6}.pill.r-manager{background:#f4f3ff;color:#5925dc;border-color:#d9d6fe}.pill.r-rep,.pill{background:#eff8ff;color:#175cd3;border-color:#b2ddff}.pill.r-viewer{background:var(--wash);color:#475467;border-color:var(--line)}.pill.r-off{background:var(--red-l);color:var(--red);border-color:#f5c2c0}.pill.stage-new{background:var(--wash);color:#344054;border-color:var(--line)}.pill.stage-discovery{background:#eff8ff;color:#175cd3;border-color:#b2ddff}.pill.stage-proposal-sent{background:#fffaeb;color:#b54708;border-color:#fedf89}.pill.stage-follow-up{background:#f4f3ff;color:#5925dc;border-color:#d9d6fe}.pill.stage-negotiating{background:#fff4ed;color:#b93815;border-color:#f9dbaf}.pill.stage-won{background:#ecfdf3;color:#067647;border-color:#abefc6}.pill.stage-lost{background:var(--red-l);color:var(--red);border-color:#f5c2c0}.profile-card-head .pill{margin:0}.toasts{left:auto;right:24px;bottom:24px;transform:none;align-items:flex-end;pointer-events:auto}.toast{display:flex;align-items:center;gap:12px;background:#101828;color:var(--white);padding:12px 12px 12px 14px;border-radius:12px;font-weight:500;box-shadow:0 12px 32px #1018284d;max-width:min(420px,calc(100vw - 48px))}.toast.error{background:#101828}.toast-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid #47cd89;color:#47cd89;flex:none}.toast.error .toast-icon{border-color:#f97066;color:#f97066}.toast button{margin-left:6px;border:0;background:none;color:#fff9;padding:4px;display:grid;place-items:center}.toast button:hover{background:none!important;color:var(--white)}.ticker{top:0;background:var(--navy)}.editor{max-width:1240px}.editor aside{top:62px}.bulk{top:12px}.tiles.light{border-color:var(--line);background:var(--line);border-radius:var(--radius)}.tiles.light b{color:var(--ink);font-weight:600}.steps button.on{background:var(--navy)}.ask{box-shadow:var(--shadow);border:1px solid var(--line);border-left:4px solid var(--cyan)}.center{background:var(--page)}.auth{box-shadow:0 12px 40px #1018281a;padding:28px}.downloads button:first-child:not(:disabled),.downloads button.lead:not(:disabled){background:var(--navy);border-color:var(--navy)}.count{background:var(--navy)}details.matrix-wrap{margin-top:22px}@media(max-width:900px){.shell,.shell.compact{grid-template-columns:1fr;--side: 272px}.mobile-bar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:25;height:52px;padding:0 12px;background:var(--white);border-bottom:1px solid var(--line)}.mobile-bar .brand-link{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink)}.mobile-bar .logo{width:30px;height:30px;margin:0}.side{position:fixed;left:0;top:0;width:var(--side);transform:translate(-100%);transition:transform .2s;box-shadow:0 0 40px #10182840}.menu-open .side{transform:none}.menu-open .scrim{display:block;position:fixed;inset:0;background:#10182873;z-index:28}.shell.compact .brand-text,.shell.compact .who-text{display:block}.shell.compact .nav-title,.shell.compact .side nav a span{display:inline}.shell.compact .side nav a,.shell.compact .side .brand-link,.shell.compact .side button.who{justify-content:flex-start;padding-left:10px;padding-right:10px}.shell.compact .who>.icon{display:block}.page{padding:20px 16px 56px}.editor aside{top:52px}.search-box{width:100%}.toasts{right:12px;bottom:12px}}@media(min-width:901px){.shell{--side: 68px;transition:grid-template-columns .2s ease .1s}.shell:has(.side:hover),.shell:has(.side:focus-within){--side: 264px;transition-delay:.05s}.side{width:auto;padding-left:14px;padding-right:14px;overflow:hidden;white-space:nowrap}.side:hover,.side:focus-within{overflow:visible}.side .brand-text,.side .nav-title,.side nav a span,.side .who-text,.side button.who>.icon{opacity:0;transition:opacity .15s ease .1s}.side:hover .brand-text,.side:hover .nav-title,.side:hover nav a span,.side:hover .who-text,.side:hover button.who>.icon,.side:focus-within .brand-text,.side:focus-within .nav-title,.side:focus-within nav a span,.side:focus-within .who-text,.side:focus-within button.who>.icon{opacity:1}.side nav{overflow-x:hidden}.side .brand-link{padding-left:2px}.side button.who{padding-left:3px}.side nav a.on{box-shadow:none;background:var(--white);outline:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){.shell,.side,.side *{transition:none!important}}.auth-screen{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:100vh;background:var(--white)}.showcase{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:48px 56px;color:var(--white);background:var(--navy)}.showcase-logo{width:64px;height:64px;background:var(--white);border-radius:12px;padding:5px}.showcase-copy{max-width:30ch}.showcase h1{color:var(--white);font-size:clamp(28px,2.8vw,38px);line-height:1.15;font-weight:600;letter-spacing:-.02em;margin:0 0 14px}.showcase h1:before{content:"";display:block;width:40px;height:3px;background:var(--orange);border-radius:2px;margin-bottom:24px}.lede{font-size:16px;line-height:1.5;color:#ffffffb3;margin:0}.showcase-foot{margin:0;font-size:13px;color:#ffffff80}.auth-side{display:grid;place-items:center;padding:40px 24px;background:var(--white)}.auth-side .card.auth{box-shadow:none;border:0;padding:0;width:min(380px,100%)}.signin{width:min(380px,100%);display:flex;flex-direction:column;gap:14px;animation:rise-in .5s ease-out .15s both}.signin h2{font-size:28px;font-weight:700;margin:0;letter-spacing:-.02em;color:var(--ink)}.signin>.muted{margin:-8px 0 10px;font-size:15px}.float{position:relative}.float input{height:56px;padding:22px 14px 6px;font-size:15px;border-radius:12px}.float label{position:absolute;left:15px;top:17px;color:var(--muted);font-size:15px;font-weight:400;pointer-events:none;transition:top .15s,font-size .15s,color .15s}.float input:focus+label,.float input:not(:placeholder-shown)+label,.float.filled label{top:8px;font-size:12px;color:var(--navy);font-weight:600}.float .peek{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;box-shadow:none;color:var(--blue);font-size:13px;padding:6px 8px}.float .peek:hover{background:none!important;text-decoration:underline}.caps{display:flex;align-items:center;gap:6px;margin:-6px 0 0;color:var(--amber);font-size:13px;font-weight:600}.remember{display:flex;align-items:center;gap:9px;font-weight:400;color:#475467;cursor:pointer}.remember input{width:17px;height:17px;margin:0;accent-color:var(--navy);box-shadow:none}.go{display:flex;align-items:center;justify-content:center;gap:8px;height:50px;border-radius:12px;font-size:15px;transition:transform .12s,box-shadow .2s,background .2s}.go:not(:disabled):hover{box-shadow:0 4px 14px #03045e38}.go:not(:disabled):active{transform:translateY(0) scale(.99)}.go .icon{transition:transform .2s}.go:not(:disabled):hover .icon{transform:translate(4px)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:var(--white);animation:spin .7s linear infinite}button:disabled .spinner{border-color:#6670854d;border-top-color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}.signin.shake{animation:shake .42s}@keyframes shake{20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.foot{margin:4px 0 0;text-align:center}.welcome{text-align:center;padding:30px 0;animation:rise-in .35s ease-out}.welcome-tick{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#ecfdf3;color:#067647;margin-bottom:14px;animation:pop .45s cubic-bezier(.2,1.4,.4,1)}@keyframes pop{0%{transform:scale(.4);opacity:0}}@media(max-width:900px){.auth-screen{grid-template-columns:1fr;grid-template-rows:auto 1fr}.showcase{padding:24px 20px;gap:18px}.showcase-logo{width:48px;height:48px;border-radius:10px}.showcase h1{font-size:22px;margin-bottom:6px}.showcase h1:before{margin-bottom:14px}.lede{font-size:14px}.showcase-foot{display:none}.auth-side{padding:28px 20px 40px;place-items:start center}}@media(prefers-reduced-motion:reduce){.signin,.welcome,.welcome-tick{animation:none!important}}.showcase{position:relative;overflow:hidden;isolation:isolate;padding:56px 64px;background:linear-gradient(160deg,#03045e,#050a6e 60%,#0a2a86)}.showcase:before{content:"";position:absolute;inset:-20%;z-index:-2;background:radial-gradient(45% 45% at 80% 15%,rgba(0,119,182,.35),transparent 70%);animation:glow 24s ease-in-out infinite alternate}@keyframes glow{0%{transform:translate(-3%,-2%)}to{transform:translate(4%,5%)}}.showcase-art{position:absolute;left:0;right:0;bottom:9%;width:100%;height:34%;z-index:-1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.showcase-art .line{fill:none;stroke:#ffffff47;stroke-width:1.25;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 3.2s cubic-bezier(.4,0,.2,1) .4s forwards}@keyframes draw{to{stroke-dashoffset:0}}.showcase-logo{width:148px;height:auto;background:none;border-radius:0;padding:0;box-shadow:none}.showcase-copy{max-width:34ch}.showcase h1{font-size:clamp(30px,2.9vw,40px);font-weight:600;line-height:1.16;letter-spacing:-.022em;margin:0 0 16px}.showcase h1:before{width:32px;height:2px;margin-bottom:28px}.lede{font-size:16px;line-height:1.55;color:#ffffffad}.stages-line{list-style:none;display:flex;align-items:center;margin:30px 0 0;padding:0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.stages-line li{display:flex;align-items:center;flex:none;white-space:nowrap;color:#ffffff61;transition:color .6s ease}.stages-line li+li:before{content:"";flex:none;width:22px;height:1px;margin:0 14px;background:#ffffff40}.stages-line li.on{color:var(--white)}.showcase-foot{font-size:13px;letter-spacing:.01em;color:#ffffff73}.showcase-logo,.showcase-copy,.showcase-foot{animation:settle .7s ease-out both}.showcase-copy{animation-delay:.1s}.showcase-foot{animation-delay:.2s}@keyframes settle{0%{opacity:0;transform:translateY(8px)}}@media(max-width:900px){.showcase{padding:24px 20px}.showcase-logo{width:104px}.stages-line,.showcase-art{display:none}}@media(prefers-reduced-motion:reduce){.showcase:before,.showcase-logo,.showcase-copy,.showcase-foot{animation:none!important}.showcase-art .line{animation:none;stroke-dashoffset:0}}.auth-side{display:grid;place-items:center;padding:40px 24px}.signin-wrap{width:min(384px,100%);min-height:min(560px,80vh);display:flex;flex-direction:column;justify-content:center;position:relative}.signin{width:100%;display:flex;flex-direction:column;gap:20px;animation:settle .5s ease-out .1s both}.signin header{margin-bottom:4px}.signin h2{font-size:26px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px;color:var(--ink)}.signin header .muted{margin:0;font-size:15px}.signin-field{display:flex;flex-direction:column;gap:6px}.signin-field label{font-size:14px;font-weight:500;color:#344054;margin:0}.signin-field input{height:46px;padding:0 14px;font-size:15px;border-radius:10px;margin:0}.signin-field input::placeholder{color:#98a2b3}.signin-field .pass{margin:0}.signin-field .pass input{padding-right:64px}.signin-field .pass button{right:8px;font-weight:600;color:var(--navy)}.signin .caps{margin:2px 0 0}.signin .remember{margin:-4px 0 0;font-size:14px}.signin .error{margin:0}.signin .go{height:46px;border-radius:10px;font-size:15px;font-weight:600;background:var(--navy);border-color:var(--navy);color:var(--white)}.signin .go:disabled{background:var(--navy);border-color:var(--navy);color:var(--white);opacity:.85}.signin .go:not(:disabled):hover{background:#0a0c7a;box-shadow:0 6px 16px #03045e33;transform:none}.signin .go .spinner{border-color:#ffffff59;border-top-color:var(--white)}.signin-help{margin:-4px 0 0;font-size:13px;color:var(--muted);text-align:left}.signin-legal{position:absolute;left:0;right:0;bottom:-40px;margin:0;font-size:12px;color:#98a2b3}.signin .welcome{padding:40px 0;text-align:left}.signin .welcome-tick{width:52px;height:52px;margin-bottom:16px}.signin .welcome h2{margin-bottom:4px}.auth-side .card.auth{width:min(384px,100%)}@media(max-width:900px){.signin-wrap{min-height:0}.signin-legal{position:static;margin-top:28px}}
