@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");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:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_de4d8c{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_de4d8c{--font-heading:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");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:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_cb1528{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_cb1528{--font-body:"DM Sans","DM Sans Fallback"}:root{--deep-cove:#151640;--masthead:#0f1034;--smalt:#2e308a;--blue-ribbon:#5559ff;--vermilion:#fd5a1b;--card:#ffffff;--ink:#151640;--ink-soft:#55577a;--ink-faint:#8a8ca8;--line:#dcdde9;--tint:#eef0ff;--warn-fill:#fff1ea;--ok:#1d7a4a;--disabled:#b9bbdc;--chamfer:16px;--behind:#fd5a1b;--ontrack:#1d7a4a;--gap:18px;--mast-mark-opacity:0.26;--mast-mark-stroke:2.4;--mast-mark-scale:1.3}*{box-sizing:border-box}body,html{margin:0}body{background:var(--deep-cove);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;font-size:15px;line-height:1.45;min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--smalt);text-decoration:none}a:hover{text-decoration:underline}.label{font-family:var(--font-heading),system-ui,sans-serif;font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.label .sub{text-transform:none;letter-spacing:0;font-weight:500;color:var(--ink-faint);margin-left:8px}.req{color:var(--vermilion);margin-left:4px}.masthead{flex-wrap:wrap;gap:12px 16px;background:var(--masthead);color:#fff;padding:12px 24px}.mast-group,.masthead{display:flex;align-items:center}.mast-group{gap:10px;white-space:nowrap;flex:none}.masthead{position:relative;isolation:isolate}.mast-mark{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;color:#fff;opacity:var(--mast-mark-opacity);-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 75%);mask-image:linear-gradient(90deg,transparent 30%,#000 75%)}.masthead>:not(.mast-mark){text-shadow:0 0 3px var(--masthead),0 0 6px var(--masthead),0 0 10px var(--masthead)}.masthead .kpi-chip,.masthead .pill-alert{text-shadow:none}.mast-mark svg{position:absolute;top:28px;right:0;transform:translateY(-50%);height:calc(56px * var(--mast-mark-scale));width:auto;stroke-width:var(--mast-mark-stroke)}.mast-where{padding-left:16px;border-left:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.85)}.mast-settings,.mast-where{flex:0 1 auto;min-width:0;flex-wrap:wrap;white-space:normal}.mast-settings>*,.mast-where>*{white-space:nowrap}.mast-where>span:first-child{white-space:normal}.mast-row{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:0}.mast-where strong{color:#fff}.mast-settings{margin-left:auto}.brand{gap:14px;color:#fff}.brand:focus-visible,.brand:hover{text-decoration:none}.brand:focus-visible{outline:2px solid var(--vermilion);outline-offset:4px}.brand-mark{width:30px;height:30px;min-width:24px;min-height:24px;flex:none}.brand-word{font-family:var(--font-heading),system-ui,sans-serif;font-weight:600;letter-spacing:.3em;font-size:15px;white-space:nowrap;margin-right:-.3em}.pill-alert{background:var(--vermilion);padding:6px 12px;text-transform:uppercase}.pill-alert,.pill-dry{color:#fff;font-family:var(--font-heading),system-ui,sans-serif;font-weight:700;font-size:12px;letter-spacing:.1em;white-space:nowrap}.pill-dry{border:1px solid rgba(255,255,255,.5);padding:5px 10px}.session-banner{position:fixed;top:0;left:0;right:0;z-index:2000;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;padding:10px 16px;background:var(--vermilion);color:#fff;font-family:var(--font-heading),system-ui,sans-serif;font-weight:700;font-size:14px}.session-banner-btn{background:#fff;color:var(--ink);border:0;padding:6px 14px;cursor:pointer;font-family:inherit;font-weight:700;font-size:13px}.session-banner-btn:hover{background:var(--tint)}.session-banner-btn:focus-visible,.session-banner-link:focus-visible{outline:2px solid #fff;outline-offset:2px}.session-banner-link{color:#fff;text-decoration:underline;font-size:13px}.board{display:grid;grid-template-columns:minmax(300px,1fr) minmax(460px,2.4fr) minmax(300px,1fr);grid-gap:var(--gap);gap:var(--gap);padding:var(--gap) 24px 48px;align-items:start}.column{display:flex;flex-direction:column;gap:var(--gap);min-width:0}@media (max-width:1100px){.board{grid-template-columns:1fr;padding:16px}}@media (max-width:700px){.masthead{padding:12px 16px;gap:10px 12px}}.card{background:var(--card);-webkit-clip-path:polygon(0 0,calc(100% - var(--chamfer)) 0,100% var(--chamfer),100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - var(--chamfer)) 0,100% var(--chamfer),100% 100%,0 100%);padding:18px 20px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-head .aside{font-size:13px;color:var(--ink-faint)}.card-head>.label{font-weight:800;color:var(--ink)}.legend{display:flex;gap:14px;font-size:13px;color:var(--ink-soft);padding-bottom:12px;border-bottom:1px solid var(--line)}.legend span{display:inline-flex;align-items:flex-start;gap:6px}.legend svg{flex:none;margin-top:2px}.contact{padding:14px 0;border-bottom:1px solid var(--line)}.contact:last-child{border-bottom:0}.contact-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.contact-name{font-family:var(--font-heading),system-ui,sans-serif;font-size:17px;font-weight:600}.contact-title{color:var(--ink-soft);font-size:14px}.detail{display:grid;grid-template-columns:22px 1fr auto;align-items:center;grid-gap:6px;gap:6px;margin-top:8px;font-size:14.5px}.detail .key{color:var(--ink-faint);font-size:12px;font-family:var(--font-heading),system-ui,sans-serif;font-weight:600}.detail .num{-webkit-user-select:all;-moz-user-select:all;user-select:all;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.detail .kind{margin-left:6px}.detail .kind,.detail .missing{color:var(--ink-faint);font-size:13px}.detail .value{overflow-wrap:anywhere;min-width:0}.icon-btn{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid var(--line);background:#fff;color:var(--smalt);cursor:pointer;padding:0}.icon-btn:hover{border-color:var(--smalt)}.icon-btn.solid{background:var(--blue-ribbon);border-color:var(--blue-ribbon);color:#fff}.icon-btn.solid:hover{background:var(--smalt);border-color:var(--smalt)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn.done{color:var(--ok);border-color:var(--ok)}.dial-btn{display:inline-flex;align-items:center;gap:8px;background:var(--blue-ribbon);color:#fff;border:0;padding:7px 12px;cursor:pointer;font-family:var(--font-heading),system-ui,sans-serif;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.dial-btn:hover{background:var(--smalt)}.dial-btn:disabled{background:var(--disabled);cursor:not-allowed}.hint{font-size:12.5px;color:var(--ink-faint);margin-top:8px}.deal-card{border-left:4px solid var(--blue-ribbon)}.deal-name{font-family:var(--font-heading),system-ui,sans-serif;font-weight:600;font-size:24px;margin:0 0 4px}.deal-meta{color:var(--ink-soft);font-size:14px}.deal-meta strong{color:var(--ink);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.chip{border:1px solid var(--line);padding:5px 12px;font-size:14px;background:#fff}.chip.strong{font-weight:700;color:var(--smalt)}.chip.warn{background:var(--warn-fill);border-color:#f8c9b3;color:#b8400f;font-weight:600}.chip.faint{color:var(--ink-faint)}.description{background:#f6f6fb;border-left:3px solid var(--line);padding:12px 16px;font-size:14.5px;white-space:pre-wrap}.description strong{font-weight:700}.description textarea.description-edit{min-height:90px;margin-top:6px;background:#fff;font:inherit}.call-banner{background:var(--tint);border-left:3px solid var(--smalt);padding:10px 14px;font-size:14.5px;margin-bottom:18px}.call-banner strong{color:var(--smalt)}.call-banner.none{background:#f6f6fb;border-left-color:var(--line);color:var(--ink-soft)}.call-banner.manual{background:var(--warn-fill);border-left-color:var(--vermilion)}.call-banner.live{background:#fff;border:1px dashed var(--blue-ribbon);border-left:3px solid var(--blue-ribbon)}.call-banner .row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.warn-text{color:#b8400f;font-weight:600}.section{margin-top:18px}.section:first-child{margin-top:0}.choice-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.choice{border:1px solid var(--line);background:#fff;padding:8px 14px;cursor:pointer;font-size:14.5px}.choice:hover{border-color:var(--smalt)}.choice.on{background:var(--blue-ribbon);border-color:var(--blue-ribbon);color:#fff;font-weight:600}.choice:disabled{color:var(--ink-faint);cursor:not-allowed;border-style:dashed}.suggested{font-size:12.5px;color:var(--ink-faint);margin-top:6px}textarea.notes{width:100%;min-height:110px;margin-top:10px;border:1px solid var(--line);padding:12px 14px;resize:vertical}.field:focus,textarea.notes:focus{outline:2px solid var(--blue-ribbon);outline-offset:-1px}.mention-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.mention-btn{border:1px solid var(--line);background:#fff;color:var(--smalt);font-size:12.5px;font-weight:600;padding:3px 8px;cursor:pointer}.mention-btn:hover{border-color:var(--smalt)}.mention-btn:disabled{color:var(--ink-faint);cursor:not-allowed}.link-btn{background:none;border:0;color:var(--smalt);cursor:pointer;padding:0;font-weight:600}.link-btn:disabled{color:var(--ink-faint);cursor:not-allowed}.secondary-btn{border:1px solid var(--smalt);background:#fff;color:var(--smalt);padding:6px 12px;cursor:pointer;font-family:var(--font-heading),system-ui,sans-serif;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.secondary-btn:hover{background:var(--smalt);color:#fff}.field-label{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px}.field-label:first-of-type{margin-top:0}.field{width:100%;margin-top:8px;border:1px solid var(--line);padding:11px 14px;background:#fff;font-size:15.5px}.field.bad{border-color:var(--vermilion);background:var(--warn-fill)}.field-error{color:var(--vermilion)}.field-error,.field-ok{font-size:13px;font-weight:600;margin-top:6px}.field-ok{color:var(--ok)}.shortcuts{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;margin-top:10px}.shortcuts button{border:1px solid var(--line);background:#fff;padding:8px 0;cursor:pointer}.shortcuts button:hover{border-color:var(--smalt)}.advance{width:100%;margin-top:22px;border:0;padding:16px;cursor:pointer;background:var(--blue-ribbon);color:#fff;font-family:var(--font-heading),system-ui,sans-serif;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:15px}.advance:disabled{background:var(--disabled);cursor:not-allowed}.advance-row{display:flex;gap:8px;margin-top:22px}.advance-row .advance{margin-top:0;flex:2 1}.advance-row .advance.stay{flex:1 1;background:#fff;color:var(--blue-ribbon);border:2px solid var(--blue-ribbon)}.advance-row .advance.stay:disabled{background:#fff;color:var(--disabled);border-color:var(--disabled)}.locked{background:var(--warn-fill);color:#b8400f;text-align:center;padding:10px 12px;margin-top:10px;font-size:14px}.locked strong{font-weight:700}.locked .met,.unlocked .met{color:var(--ink-soft);font-size:13px;margin-top:2px}.unlocked{background:#eaf6ef;color:var(--ok);text-align:center;padding:10px 12px;margin-top:10px;font-size:14px}.check-met,.check-unmet{white-space:nowrap}.check-met{color:var(--ok)}.check-unmet{color:#b8400f;font-weight:600}.next-up{text-align:center;color:var(--ink-soft);font-size:13.5px;margin-top:14px}.next-up strong{color:var(--ink)}.state{color:#fff;padding:48px 24px;text-align:center;font-size:16px}.state.error{color:#ffb799}.badge-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.co-warnings .chip.warn a{color:inherit;text-decoration:underline}.activity{display:grid;grid-template-columns:28px 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.activity:last-of-type{border-bottom:0}.activity-badge{width:26px;height:26px;display:grid;place-items:center;color:#fff;background:var(--smalt);font-family:var(--font-heading),system-ui,sans-serif;font-weight:700;font-size:12px}.activity-badge.email{background:var(--blue-ribbon)}.activity-badge.meeting{background:var(--ok)}.activity-badge.note{background:var(--ink-faint)}.activity-text{font-size:14.5px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.modal-scrim{position:fixed;inset:0;z-index:1000;background:rgba(15,16,52,.72);display:flex;align-items:center;justify-content:center;padding:24px 16px}.modal{width:min(760px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--card);-webkit-clip-path:polygon(0 0,calc(100% - var(--chamfer)) 0,100% var(--chamfer),100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - var(--chamfer)) 0,100% var(--chamfer),100% 100%,0 100%)}.modal-head{flex:none;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.modal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 20px 20px;overscroll-behavior:contain}.modal-close{flex:none;border:1px solid var(--line);background:#fff;padding:7px 12px;cursor:pointer;font-family:var(--font-heading),system-ui,sans-serif;font-weight:700;font-size:13px;color:var(--smalt);margin-right:10px}.modal-close:focus-visible,.modal-close:hover{border-color:var(--smalt);outline:2px solid var(--blue-ribbon);outline-offset:1px}.modal-title{font-family:var(--font-heading),system-ui,sans-serif;font-weight:600;font-size:20px;margin:4px 0}.modal-body{white-space:pre-wrap;margin:16px 0;font-size:15px}.modal-body.quoted{color:var(--ink-soft);border-left:3px solid var(--line);padding-left:14px;font-size:14px}.email-facts{font-size:13px;color:var(--smalt);margin-top:2px}.email-headers{display:grid;grid-template-columns:100px 1fr;grid-gap:4px 12px;gap:4px 12px;margin:14px 0 0;font-size:14px}.email-headers dt{color:var(--ink-faint);font-family:var(--font-heading),system-ui,sans-serif;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding-top:2px}.email-headers dd{margin:0;overflow-wrap:anywhere}.write-log{margin:var(--gap) 24px 0;background:#eaf6ef;color:var(--ink);padding:12px 16px;border-left:4px solid var(--ok)}.write-log.failed{background:var(--warn-fill);border-left-color:var(--vermilion)}.write-log-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14.5px}.write-log-list{margin:10px 0 0;padding-left:20px;font-size:14px}.write-log-list li{margin-bottom:8px}.write-log-list code{font-family:ui-monospace,Consolas,monospace;font-size:13px;color:var(--smalt)}.chevron{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;color:var(--ink-soft);cursor:pointer;padding:0;flex:none}.chevron:hover{border-color:var(--smalt);color:var(--smalt)}.co-grid{display:flex;flex-direction:column;gap:10px;font-size:14.5px}.co-row{display:grid;grid-template-columns:104px 1fr;grid-gap:10px;gap:10px;align-items:start}.co-key{color:var(--ink-faint);font-size:13.5px;padding-top:1px}.co-val{min-width:0;overflow-wrap:anywhere}.co-name{font-weight:600}.co-inline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.co-inline .num{-webkit-user-select:all;-moz-user-select:all;user-select:all;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.co-tags{display:flex;flex-wrap:wrap;gap:6px}.co-tag{border:1px solid #c9cbf5;background:var(--tint);color:var(--smalt);padding:2px 8px;font-size:13px}.co-long{white-space:pre-line}.co-long.clamp{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.stage-picker{margin:4px 0 14px}.stage-row{display:flex;align-items:center;gap:12px}.stage-row .label{flex:none}.stage-select{margin-top:0;max-width:360px;padding:8px 12px;font-size:15px}.stage-change{margin-top:10px;border:1px solid var(--line);border-left:3px solid var(--blue-ribbon);padding:12px 14px;background:#fafaff}.stage-change-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}.stage-fields{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-top:10px}.stage-field{display:flex;flex-direction:column}.stage-field .field{margin-top:4px;padding:8px 10px;font-size:14.5px}.stage-field-label{font-size:13px;color:var(--ink-soft);font-weight:600}.stage-textarea{min-height:64px;resize:vertical}.stage-backward{display:flex;gap:10px;align-items:flex-start;margin-top:12px;background:var(--warn-fill);color:#b8400f;padding:8px 10px;font-size:14px;cursor:pointer}.stage-backward input{margin-top:3px}.stage-actions{display:flex;gap:16px;align-items:center;margin-top:12px;flex-wrap:wrap}.gear{display:grid;place-items:center;width:34px;height:34px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);cursor:pointer;flex:none}.gear:focus-visible,.gear:hover{border-color:#fff}.mast-kpis{gap:8px 16px;flex:1 1;flex-wrap:wrap;min-width:0}.mast-kpi{display:flex;flex-wrap:wrap;align-items:center;row-gap:4px;padding-left:16px;border-left:1px solid rgba(255,255,255,.16)}.mast-kpis{margin-left:-17px;-webkit-clip-path:inset(-16px -16px -16px 17px);clip-path:inset(-16px -16px -16px 17px)}.kpi-meter,.kpi-stat{flex-wrap:wrap;row-gap:4px}.kpi-pair{gap:8px}.kpi-meter,.kpi-pair{display:inline-flex;align-items:center;white-space:nowrap}.kpi-meter{gap:10px;background:transparent;border:1px solid transparent;color:#fff;padding:4px 8px;cursor:pointer}.kpi-meter:focus-visible,.kpi-meter:hover,.kpi-meter[aria-expanded=true]{border-color:rgba(255,255,255,.35);outline:none}.kpi-label{color:rgba(255,255,255,.75)}.kpi-figure{font-family:var(--font-heading),system-ui,sans-serif;font-weight:700;font-size:16px}.kpi-figure span{font-weight:500;color:rgba(255,255,255,.7)}.kpi-stat{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:13px;padding:4px 6px;cursor:default}.kpi-who{letter-spacing:.06em;color:rgba(255,255,255,.6);margin-left:2px}.kpi-team-toggle,.kpi-who{font-size:11px;text-transform:uppercase}.kpi-team-toggle{margin-left:6px;background:transparent;color:rgba(255,255,255,.75);cursor:pointer;border:1px solid rgba(255,255,255,.35);padding:3px 8px;font-family:var(--font-heading),system-ui,sans-serif;font-weight:700;letter-spacing:.1em}.kpi-team-toggle:focus-visible,.kpi-team-toggle:hover{border-color:#fff;color:#fff;outline:none}.kpi-team-toggle[aria-pressed=true]{background:#fff;color:var(--masthead);border-color:#fff;text-shadow:none}.kpi-bar{display:inline-block;width:84px;height:8px;border-radius:2px;overflow:hidden;flex:none}.kpi-bar-fill{display:block;height:100%;border-radius:2px}.kpi-bar.calls{background:var(--smalt)}.kpi-bar.calls .kpi-bar-fill{background:var(--blue-ribbon)}.kpi-bar.progress{background:#174a31}.kpi-bar.progress .kpi-bar-fill{background:var(--ontrack)}.kpi-chip{display:inline-block;padding:2px 8px;font-family:var(--font-heading),system-ui,sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.06em;white-space:nowrap}.kpi-chip.behind{background:var(--behind);color:var(--deep-cove)}.kpi-chip.ontrack{background:var(--ontrack);color:#fff}.kpi-popover{position:fixed;z-index:1000;width:320px;max-width:calc(100vw - 16px);background:var(--card);color:var(--ink);padding:14px 16px;box-shadow:0 10px 30px rgba(0,0,0,.35);font-size:14px}.kpi-pop-value{font-family:var(--font-heading),system-ui,sans-serif;font-weight:700;font-size:22px;line-height:1.1}.kpi-pop-label{color:var(--ink-soft);margin-bottom:8px}.kpi-pop-line{margin-top:6px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.kpi-pop-line.hint{color:var(--ink-faint);font-size:12.5px;display:block}.kpi-pop-days{display:flex;gap:12px;margin-top:8px;color:var(--ink-soft);font-size:13px}.kpi-pop-days strong{color:var(--ink);font-size:15px}.kpi-pop-foot{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-faint)}.settings-modal{width:min(560px,100%)}.settings-row{display:grid;grid-template-columns:1fr 110px auto;grid-gap:12px;gap:12px;align-items:center;margin-top:12px}.settings-row label{font-weight:600}.settings-row .field{margin-top:0}.settings-sub{font-family:var(--font-heading),system-ui,sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:22px 0 6px}.settings-actions{display:flex;gap:16px;align-items:center;margin-top:22px}.priority-row{display:grid;grid-template-columns:repeat(3,1fr)}.priority-row .choice{text-align:center}.settings-check{display:flex;gap:10px;align-items:flex-start;font-weight:600;cursor:pointer}.settings-check input{margin-top:4px}.snooze{container-type:inline-size}.snooze-row{grid-template-columns:repeat(4,1fr)}.snooze-row button{white-space:nowrap;padding:8px 4px}@container (max-width: 340px){.snooze-row{grid-template-columns:repeat(2,1fr)}}.shortcuts button:disabled{color:var(--ink-faint);border-style:dashed;cursor:not-allowed}.shortcuts button:disabled:hover{border-color:var(--line)}.notice{margin:var(--gap) 24px 0;background:var(--tint);color:var(--ink);padding:10px 16px;border-left:4px solid var(--blue-ribbon);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14.5px}.mast-back{padding-left:16px;border-left:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.85);font-size:14px;flex:0 1 auto;min-width:0;flex-wrap:wrap}.mast-back>span{white-space:normal}@media (max-width:700px){.masthead .mast-back,.masthead .mast-where,.masthead .nav{padding-left:0;border-left:0}}.back-btn{display:inline-flex;align-items:center;gap:4px;max-width:280px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);padding:5px 10px;cursor:pointer;font-size:14px}.back-btn:focus-visible,.back-btn:hover:not(:disabled){border-color:#fff;outline:none}.back-btn:disabled{color:rgba(255,255,255,.4);border-color:rgba(255,255,255,.15);cursor:not-allowed}.back-btn.quiet{border-color:transparent}.back-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600}.attention{margin:var(--gap) 24px 0;border-left:4px solid var(--blue-ribbon);padding:14px 20px}@media (max-width:700px){.attention{margin-left:16px;margin-right:16px}}.attention-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.attention-head>.label{font-weight:800;color:var(--ink)}.attention-count{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 6px;background:var(--blue-ribbon);color:#fff;font-family:var(--font-heading),system-ui,sans-serif;font-weight:700;font-size:13px}.attention-list{list-style:none;margin:10px 0 0;padding:0}.attention-list,.attention-list li{display:flex;flex-wrap:wrap;gap:8px}.attention-list li{border:1px solid var(--line);padding:6px 12px;font-size:14px;align-items:baseline}.attention-list li.on{border-color:var(--blue-ribbon);background:var(--tint)}.attention-list.clamped{max-height:36px;overflow:hidden}.attention-list li{white-space:nowrap;max-width:100%}.attention-list li>*{white-space:normal;min-width:0}.attention-toggle{margin-left:auto;font-size:13.5px}.attention-why{color:var(--ink-soft)}.deal-attention{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;margin:-4px 0 12px;padding:8px 12px;background:var(--tint);border-left:3px solid var(--blue-ribbon);font-size:14.5px;font-weight:600;color:var(--smalt)}.deal-attention .label{color:var(--smalt);font-weight:800}.deal-no-action{margin-left:auto}.attention-dismissed{font-size:13.5px;color:var(--ink-soft)}.attention-undo{list-style:none;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.attention-undo li{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:14px}.nav{padding-left:16px;border-left:1px solid rgba(255,255,255,.16)}.nav-btn{display:inline-flex;align-items:center;gap:10px;background:transparent;color:#fff;cursor:pointer;border:1px solid rgba(255,255,255,.35);padding:5px 10px;font-family:var(--font-heading),system-ui,sans-serif;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.nav-btn:focus-visible,.nav-btn:hover,.nav-btn[aria-expanded=true]{border-color:#fff;outline:none}.nav-btn svg{flex:none}.nav-menu{position:fixed;z-index:1000;min-width:220px;max-width:calc(100vw - 16px);background:var(--masthead);color:#fff;padding:6px 0;box-shadow:0 10px 30px rgba(0,0,0,.35)}.nav-menu ul{list-style:none;margin:0;padding:0}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 13px;color:rgba(255,255,255,.8);border-left:3px solid transparent;font-family:var(--font-heading),system-ui,sans-serif;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase}.nav-item svg{flex:none}.nav-item:focus-visible,.nav-item:hover{color:#fff;background:rgba(255,255,255,.08);text-decoration:none;outline:none}.nav-item.on{color:#fff;border-left-color:var(--vermilion)}.md-btn{display:inline-flex;align-items:baseline;gap:8px;background:transparent;color:#fff;cursor:pointer;border:1px solid rgba(255,255,255,.35);padding:6px 10px;white-space:nowrap}.md-btn:focus-visible,.md-btn:hover,.md-btn[aria-expanded=true]{border-color:#fff;outline:none}.md-btn-label{color:rgba(255,255,255,.75);font-size:13px}.md-btn-number{font-family:var(--font-heading),system-ui,sans-serif;font-weight:700;font-size:15px}.md-btn-number.unset{font-weight:500;color:rgba(255,255,255,.7)}.md-panel{position:fixed;z-index:1000;width:460px;max-width:calc(100% - 16px);overflow-y:auto;background:var(--card);color:var(--ink);padding:16px 20px 20px;box-shadow:0 10px 30px rgba(0,0,0,.35)}.md-panel:focus{outline:none}.md-panel:focus-visible{outline:2px solid var(--blue-ribbon);outline-offset:-2px}.md-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.md-head h2{margin:0;font-family:var(--font-heading),system-ui,sans-serif;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase}.md-section{margin-top:18px}.md-section h3{margin:0 0 8px;font-family:var(--font-heading),system-ui,sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.md-rows{margin:0}.md-row{display:grid;grid-template-columns:130px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:5px 0;border-top:1px solid var(--line);font-size:14.5px}.md-row:first-child{border-top:0}.md-rows+.md-rows .md-row:first-child{border-top:1px solid var(--line)}.md-row dt{color:var(--ink-soft);font-size:13.5px}.md-note{margin:-2px 0 6px;font-size:13px;font-weight:600;color:#b8400f}.md-identity{margin-top:14px}.md-identity .md-note{margin:8px 0 0}.md-signout{padding-top:14px;border-top:1px solid var(--line)}.md-signout-btn{background:transparent;color:var(--smalt);cursor:pointer;padding:7px 14px;border:1px solid var(--smalt);font-family:var(--font-heading),system-ui,sans-serif;font-weight:700;font-size:13px}.md-signout-btn:focus-visible,.md-signout-btn:hover{background:var(--smalt);color:#fff;outline:none}.md-row dd{margin:0;display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}@media (max-width:440px){.md-row{grid-template-columns:1fr;gap:2px}}.md-script{margin-bottom:14px}.md-script-label{font-size:12.5px;font-weight:700;color:var(--smalt)}.md-script p{margin:4px 0 0;font-size:17.5px;line-height:1.65}.md-instruct{background:var(--warn-fill);border-left:4px solid var(--vermilion);padding:12px 14px 4px}.md-instruct h3{color:#b8400f}.md-instruct-row{margin-bottom:10px}.md-instruct-when{font-weight:700;font-size:14.5px}.md-instruct-row p{margin:2px 0 0;font-size:14.5px;line-height:1.5}.map-page{display:flex;flex-direction:column;height:100vh}.map-updated{color:rgba(255,255,255,.7);font-size:13px}.map-toolbar{justify-content:space-between;gap:10px 24px;background:var(--card);padding:10px 24px;border-bottom:1px solid var(--line)}.map-layers,.map-toolbar{display:flex;flex-wrap:wrap;align-items:center}.map-layers{gap:8px 12px}.map-layers .choice{gap:8px;padding:6px 12px}.map-layers .choice,.map-switch{display:inline-flex;align-items:center}.map-switch{gap:6px;font-size:14px;color:var(--ink-soft);cursor:pointer}.map-legend{display:inline-flex;gap:12px;font-size:13px;color:var(--ink-soft)}.map-legend>span{display:inline-flex;align-items:center;gap:6px}.map-counts{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13.5px;color:var(--ink-soft)}.map-counts strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-wrap{position:relative;flex:1 1 auto;min-height:320px}.map-area,.map-canvas{position:absolute;inset:0}.map-overlay-note{position:absolute;z-index:2;top:16px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);background:var(--card);color:var(--ink);padding:10px 16px;font-size:14px;box-shadow:0 4px 16px rgba(21,22,64,.25)}.map-overlay-note.error{background:var(--warn-fill);color:#b8400f;font-weight:600}.pin-dot{display:inline-block;width:11px;height:11px;border-radius:50%;flex:none}.pin-dot.deal{background:var(--blue-ribbon)}.pin-dot.tender{background:var(--vermilion)}.pin-dot.prospect{background:#8a8ca8;width:9px;height:9px}.choice.on .pin-dot{box-shadow:0 0 0 2px #fff}.map-pin{cursor:pointer}.map-pin.deal{min-width:22px;height:22px;padding:0 5px;display:grid;place-items:center;background:var(--blue-ribbon);color:#fff;border:2px solid #fff;border-radius:11px 11px 11px 2px;font-family:var(--font-heading),system-ui,sans-serif;font-weight:800;font-size:11.5px;line-height:1;box-shadow:0 1px 4px rgba(21,22,64,.45)}.map-pin.deal.tender{background:var(--vermilion)}.map-pin.prospect{width:10px;height:10px;border-radius:50%;transform:translateY(5px);background:#8a8ca8;border:1.5px solid #fff;box-shadow:0 0 2px rgba(21,22,64,.5)}.map-pin.selected{outline:3px solid var(--deep-cove);outline-offset:1px}.map-cluster{display:grid;place-items:center;border-radius:50%;transform:translateY(50%);cursor:pointer;font-family:var(--font-heading),system-ui,sans-serif;font-weight:800;font-size:12px;color:#fff}.map-cluster.deal{background:var(--blue-ribbon);border:3px solid rgba(255,255,255,.9);box-shadow:0 1px 6px rgba(21,22,64,.5)}.map-cluster.deal.tender{box-shadow:0 0 0 3px var(--vermilion),0 1px 6px rgba(21,22,64,.5)}.map-cluster.prospect{background:rgba(85,87,122,.82);border:2px solid rgba(255,255,255,.85);font-size:11px}.pin-card{position:fixed;right:16px;z-index:50;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 160px);overflow-y:auto;box-shadow:0 8px 28px rgba(21,22,64,.35)}.pin-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.pin-card-head .label{font-weight:800;color:var(--ink)}.pin-back{margin-bottom:10px;font-size:13.5px}.pin-title{font-family:var(--font-heading),system-ui,sans-serif;font-weight:600;font-size:20px;margin:0 0 4px}.pin-address{color:var(--ink-soft);font-size:14px}.pin-approx{margin-top:8px;background:var(--warn-fill);color:#b8400f;font-size:12.5px;padding:6px 10px}.pin-facts{display:grid;grid-template-columns:100px 1fr;grid-gap:4px 12px;gap:4px 12px;margin:12px 0;font-size:14px}.pin-facts dt{color:var(--ink-faint);font-family:var(--font-heading),system-ui,sans-serif;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding-top:2px}.pin-facts dd{margin:0}.pin-deal{border-left:3px solid var(--blue-ribbon);background:#f6f6fb;padding:10px 12px;margin:10px 0}.pin-deal.tender{border-left-color:var(--vermilion)}.pin-deal-name{font-weight:700}.pin-deal-meta{font-size:13.5px;color:var(--ink-soft);margin-top:2px}.pin-deal-meta strong{color:var(--ink)}.pin-open{display:inline-block;margin-top:10px}.pin-open:hover{text-decoration:none}.pin-list{list-style:none;margin:0;padding:0}.pin-list-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 4px;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left}.pin-list-item:hover{background:var(--tint)}.pin-list-name{flex:1 1 auto;min-width:0}.pin-list-meta{font-size:13px;color:var(--ink-faint);white-space:nowrap}.choice.small{padding:4px 10px;font-size:13px}.f-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 5px;background:var(--vermilion);color:#fff;border-radius:10px;font-size:12px;font-weight:700}.map-heat{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.map-heat .f-input{width:auto;margin:0;padding:5px 8px}.map-heat-note{font-size:13px;color:#b8400f}.filter-panel{position:absolute;z-index:3;top:0;left:0;bottom:0;width:min(360px,100%);overflow-y:auto;overscroll-behavior:contain;background:var(--card);padding:14px 16px 24px;border-right:1px solid var(--line);box-shadow:4px 0 18px rgba(21,22,64,.18)}.f-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.f-head .label{font-weight:800;color:var(--ink)}.f-head-actions{display:inline-flex;align-items:center;gap:12px}.f-head-actions .modal-close{margin-right:0}.f-note{font-size:12.5px;color:var(--ink-faint);margin:6px 0 0}.f-section{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.f-section>summary{cursor:pointer;font-family:var(--font-heading),system-ui,sans-serif;font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--smalt);padding:4px 0}.f-field{display:block;margin-top:12px}.f-label{font-family:var(--font-heading),system-ui,sans-serif;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:5px}.f-hint{text-transform:none;letter-spacing:0;font-weight:500;color:var(--ink-faint);margin-left:6px}.f-input{width:100%;border:1px solid var(--line);background:#fff;padding:6px 8px;font-size:14px;min-width:0}.f-input:focus{outline:2px solid var(--blue-ribbon);outline-offset:-1px}.f-range{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-faint)}.f-range .f-input{flex:1 1}.f-range .f-km{flex:0 0 64px}.f-unit{flex:none}.f-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px}.f-row .f-input{flex:1 1 160px}.f-checks{display:grid;grid-gap:2px 10px;gap:2px 10px}.f-check{display:flex;align-items:flex-start;gap:7px;font-size:14px;cursor:pointer;line-height:1.3;padding:2px 0}.f-check input{margin-top:2px;flex:none}.f-scroll{max-height:190px;overflow-y:auto;border:1px solid var(--line);padding:4px 8px}.f-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.f-chip{border:1px solid var(--smalt);background:var(--tint);color:var(--smalt);padding:3px 9px;font-size:13px;cursor:pointer}.f-presets{list-style:none;margin:8px 0 0;padding:0}.f-presets li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}.link-btn.quiet{color:var(--ink-faint);font-weight:500}.secondary-btn.on{background:var(--smalt);color:#fff}.secondary-btn:disabled{border-color:var(--disabled);color:var(--disabled);background:#fff;cursor:not-allowed}.area-panel{position:absolute;z-index:3;top:12px;left:12px;width:min(380px,calc(100% - 24px));max-height:calc(100% - 24px);overflow-y:auto;background:var(--card);padding:14px 16px 16px;box-shadow:0 6px 22px rgba(21,22,64,.28)}.map-heat-sep{width:1px;height:22px;background:var(--line);margin:0 4px}.heat-legend{position:absolute;z-index:2;left:12px;bottom:28px;width:230px;background:rgba(255,255,255,.94);padding:8px 10px;box-shadow:0 2px 10px rgba(21,22,64,.25);font-size:12px}.map-wrap.with-panel .heat-legend{left:calc(min(360px, 100%) + 12px)}.heat-legend-title{font-family:var(--font-heading),system-ui,sans-serif;font-weight:700;font-size:12px;color:var(--ink);margin-bottom:6px}.heat-legend-sub{color:var(--ink-soft);margin:-4px 0 6px}.heat-bands{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.heat-bands li{display:flex;align-items:center;gap:8px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heat-swatch{width:22px;height:11px;flex:none;border:1px solid rgba(21,22,64,.12)}.heat-legend-ends{display:flex;justify-content:space-between;color:var(--ink-soft);margin-top:3px}.heat-legend-note{color:var(--ink-faint);margin-top:2px}.heat-legend-range{color:var(--ink);margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trip-panel{width:min(420px,100%)}.map-wrap.with-trip .heat-legend{left:calc(min(420px, 100%) + 12px)}.trip-settings{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.trip-settings>label{display:grid;grid-template-columns:100px 1fr;align-items:center;grid-gap:8px;gap:8px;font-size:14px}.trip-settings>label>span{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft)}.trip-current{font-size:13.5px;font-weight:600;color:var(--ok)}.trip-note{font-size:13px;color:var(--ink);background:var(--tint);padding:6px 10px;margin:8px 0 0}.trip-confirm{display:grid;grid-gap:6px;gap:6px;margin-top:8px;padding:8px 10px;background:var(--warn-fill);font-size:13.5px}.trip-summary{font-size:14px;margin-bottom:10px}.trip-flag{color:#b8400f}.trip-exception,.trip-flag{font-size:12.5px;font-weight:600;margin-top:3px}.trip-exception{color:var(--smalt)}.trip-unsaved{font-size:12.5px}.trip-overdue,.trip-unsaved{color:#b8400f;font-weight:600}.trip-day{border-left:4px solid var(--blue-ribbon);padding:6px 0 8px 10px;margin:10px 0 0}.trip-day-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13.5px;color:var(--ink-soft)}.trip-day-title{font-family:var(--font-heading),system-ui,sans-serif;font-weight:800;font-size:14px;color:var(--ink)}.trip-day-meta{font-size:13px;color:var(--ink-soft);margin-top:2px}.trip-day-meta strong{color:var(--ink)}.trip-finish{margin-top:6px}.trip-stops{list-style:none;margin:6px 0 0;padding:0}.trip-stop{display:grid;grid-template-columns:24px 1fr auto;grid-gap:8px;gap:8px;align-items:start;padding:7px 4px;border-bottom:1px solid var(--line);background:var(--card);cursor:-webkit-grab;cursor:grab}.trip-stop.dragging{opacity:.45}.trip-stop.drop{box-shadow:inset 0 3px 0 var(--smalt)}.trip-num{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;font-family:var(--font-heading),system-ui,sans-serif;font-weight:800;font-size:11.5px}.trip-stop-body{min-width:0}.trip-stop-head{display:flex;justify-content:space-between;gap:8px}.trip-stop-name{text-align:left}.trip-arrive{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:13.5px}.trip-stop-meta{font-size:12.5px;color:var(--ink-soft);margin-top:1px;overflow-wrap:anywhere}.trip-stop-meta.faint{color:var(--ink-faint)}.trip-stop-edit{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:6px;font-size:13px}.trip-stop-edit label{display:inline-flex;align-items:center;gap:6px}.trip-edit{font-size:12.5px}.pin-trip{margin:6px 0 2px}.trip-marker{display:grid;place-items:center;min-width:24px;height:24px;padding:0 4px;border-radius:12px;cursor:pointer;font-family:var(--font-heading),system-ui,sans-serif;font-weight:800;transform:translateY(12px)}.trip-end,.trip-marker{color:#fff;border:2px solid #fff;box-shadow:0 1px 5px rgba(21,22,64,.55);font-size:12px}.trip-end{background:var(--deep-cove);padding:3px 8px;font-weight:700;white-space:nowrap}.gc-page{max-width:980px;margin:0 auto;padding:var(--gap) 24px 48px;display:flex;flex-direction:column;gap:var(--gap)}.gc-item .gc-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.gc-item .gc-deal{font-weight:700}.gc-item .gc-meta{font-size:13px;color:var(--ink-faint)}.gc-text{white-space:pre-wrap;margin:10px 0 0}.gc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.gc-done{opacity:.75}.signin-page{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--masthead)}.signin-card{background:var(--card);-webkit-clip-path:polygon(0 0,calc(100% - var(--chamfer)) 0,100% var(--chamfer),100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - var(--chamfer)) 0,100% var(--chamfer),100% 100%,0 100%);width:100%;max-width:26rem;padding:28px 28px 32px;display:flex;flex-direction:column;gap:16px}.signin-card,.signin-card .brand{color:var(--ink)}.signin-card h1{margin:0;font-family:var(--font-heading),system-ui,sans-serif;font-weight:700;font-size:22px}.signin-card h2{margin:0 0 8px}.signin-card form,.signin-card p{margin:0}.signin-test{display:flex;flex-direction:column;gap:10px}.signin-test .label{margin:0}.signin-person{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;background:#fff;border:1px solid var(--line);cursor:pointer;text-align:left;font-family:var(--font-heading),system-ui,sans-serif;font-weight:600;font-size:15px}.signin-person:hover{border-color:var(--smalt);background:var(--tint)}.signin-person:focus-visible{outline:2px solid var(--blue-ribbon);outline-offset:2px}.signin-person small{font-family:var(--font-body),system-ui,sans-serif;font-weight:400;font-size:13px;color:var(--ink-soft)}.signin-notice{background:var(--tint)}.signin-error,.signin-notice{padding:12px 14px;color:var(--ink)}.signin-error{background:var(--warn-fill);border-left:3px solid var(--vermilion)}.signin-tried{margin:0;padding-left:18px;color:var(--ink-soft);overflow-wrap:anywhere}