@font-face{font-family:Outfit;src:url('/static/outfit-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Outfit;src:url('/static/outfit-bold.ttf') format('truetype');font-weight:600 900;font-display:swap}
:root{--ink:#18181c;--deep:#111113;--muted:#727278;--line:#e7e7e9;--paper:#f5f5f6;--gold:#e8090a;font-family:Outfit,ui-sans-serif,system-ui,sans-serif}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#e8090a}
.brand{letter-spacing:1.1px;font-size:12px;gap:12px}
.brand img{width:50px;height:50px;border-radius:50%;background:#fff;object-fit:contain}
.brand small{color:#bbbabe;letter-spacing:3.5px;font-size:9px;font-weight:400}
.sidebar{background:#111113;color:#b3b2b7;border-right:1px solid #252529}
.sidebar .brand{margin-bottom:38px;padding:0}
.nav-label{color:#87858d}.nav-link:hover{background:#222226}.nav-link.active{color:#ff7778;background:#2d171a;border-color:#572427}
.nav-link .nav-count{background:#e8090a25}.nav-separator,.profile{border-color:#303035}.nav-separator{background:#303035}
.focus-card{border-color:#343237;color:#a29ea8;background:linear-gradient(125deg,#19181b,#231619)}
.focus-card strong{color:#eeecef}.profile small,.profile>span:last-child{color:#a7a2ad}.profile .avatar{background:#32292d;color:#ffced0}
.avatar,.top-avatar{background:#f8e9eb;color:#9d242d}.dot{background:#ed555b}
.primary{background:#e8090a;color:#fff;box-shadow:0 2px 0 #99080c26}.primary:hover{background:#c8080a}
.secondary,.small-button{color:#48464f;border-color:#dedde1}.secondary:hover,.small-button:hover{background:#f4f3f5}
.page-heading .eyebrow{color:#a1313a}.page-heading p.description,.muted{color:#727278}
.breadcrumb{color:#7c7882}.breadcrumb strong,.icon-button{color:#514b58}
.metric .metric-top,.metric small{color:#77727d}.metric-icon{background:#f5eef0;color:#98404b}
.metric.accent{background:#19161b;border-color:#29222b}.metric.accent .metric-top,.metric.accent small{color:#c2b6c4}.metric.accent .metric-icon{background:#40232d;color:#ff8c91}
.text-link{color:#b12932}.segmented{background:#f1eff2}.segmented button{color:#77717c}.segmented button.selected{color:#8c242c}
.search{background:#fcfbfc}.next-card{background:#f9edef;border-color:#efd8dc}.next-card .eyebrow{color:#ae3e48}.next-card .primary{background:#d40b16;color:white}
.person-avatar,.date-square{background:#f7eef0;color:#944350}
.login-story{background:radial-gradient(ellipse at 110% 95%,#6b1019 0,transparent 52%),linear-gradient(150deg,#111113 50%,#211316);position:relative;overflow:hidden}
.login-story:after{content:'';position:absolute;right:8%;top:0;height:100%;width:1px;background:linear-gradient(transparent,#ffffff13,transparent);transform:rotate(24deg);pointer-events:none}
.login-story .brand{position:relative;z-index:1}.login-story .brand img{width:66px;height:66px}
.login-story .eyebrow{color:#ff7a7e}.login-story h1{font-size:clamp(38px,4.5vw,64px);line-height:1.07;letter-spacing:-1.8px;max-width:560px}
.login-story>div>p:not(.eyebrow){color:#c4bfc8;max-width:390px;line-height:1.75}
.login-story footer{color:#a69eab}.login-card .eyebrow{color:#9f4a52}.login-card{background:#fff}.login-card h2{color:#1d1920}
.login-help,.secure-note{color:#8a818e}.login-card label{color:#59515e}
.road-art{opacity:.9}.road-art i{background:#23191f;border-color:#95414c;color:#ffb8bb}.road-art span{background:#693a43}
.boot img{width:72px;height:72px;border-radius:50%}
.next-call{background:#f8edef;border-color:#edd5d9}.next-call .eyebrow{color:#a94e59}.next-call .primary{background:#c60b17;color:white}.next-call .call-time{background:#f0dce1;color:#983949}
.next-card .next-avatar{background:#f3dce1;color:#a82c3b}
.login-layout{background:#fff}.road-art:before{background:#63323d}.login-mobile-brand{display:none}.group-option .members{color:#983647}
.report-warning{background:#fff4e7;color:#845525}.report-note{background:#f7f5f8;color:#675b70}
.integration-notice{padding:16px 20px;background:#faf7fb;border:1px solid var(--line);border-radius:12px;margin-bottom:20px;font-size:12px;line-height:1.7;color:#625867}
.group-search{margin-bottom:16px}.group-option{min-width:0}.group-option strong{overflow-wrap:anywhere}.group-option input{accent-color:#e8090a}
.source-detail{margin-top:12px;font-size:11px;color:#79717f;line-height:1.7}
@media(max-width:800px){.login-mobile-brand{display:flex;align-items:center;gap:12px;margin-bottom:36px;color:#1c191e;font-weight:700}.login-mobile-brand img{width:58px;height:58px}.login-mobile-brand small{display:block;font-size:10px;letter-spacing:3px;margin-top:5px;font-weight:400}.panel-head{flex-wrap:wrap}.panel-head .heading-actions{flex-wrap:wrap}.brand img{width:45px;height:45px}.login-story .brand img{width:52px;height:52px}.login-story h1{font-size:38px}.login-story:after{display:none}.segmented{flex-wrap:wrap}}
/* Date filters: shared Paris calendar days, usable on mobile. */
.date-controls{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:20px 22px;border-bottom:1px solid var(--line,#e9e9ec)}
.date-controls label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;min-width:145px}
.date-controls select,.date-controls input{min-height:42px;width:100%;padding:9px 12px;border:1px solid #dcdce0;border-radius:9px;background:#fff;color:#202024;font:inherit;font-size:14px}
.date-controls label:first-child{min-width:215px}.date-controls>.muted{padding-bottom:12px;font-size:12px}
.date-panel{margin-bottom:20px}.coverage-warning{color:#895615;background:#fff8ea}
.report-period p{max-width:820px}.report-period{gap:18px}.report-period .badge{flex-shrink:0}
.metric-number{overflow-wrap:anywhere}
@media(max-width:650px){.date-controls{padding:16px;gap:12px}.date-controls label{min-width:0;flex:1 1 40%}.date-controls label:first-child{flex-basis:100%;min-width:0}.date-controls>.muted{padding:0}.report-period{align-items:flex-start;flex-direction:column}.heading-actions{flex-wrap:wrap}.date-panel .report-filters{padding:16px}}

.report-tabs{flex-wrap:wrap;gap:4px}.report-tabs button{white-space:normal;text-align:left}
.priority-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;margin:0 0 22px;background:#fff;border:1px solid #e4e4e9;border-left:4px solid #e8090a;border-radius:12px}.priority-banner p{font-size:12px;color:#73737e;margin:7px 0 0}.priority-banner>div:last-child{display:flex;gap:14px;flex-wrap:wrap}.priority-count{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:#fff4f4;color:#5f2727;text-align:left}.priority-count strong{font-size:24px}.priority-count span{font-size:11px;max-width:100px}.priority-list .list-item{gap:15px}.overdue-item .date-square{background:#fff0f0;color:#b11b22}.pipeline-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px;align-items:start}.pipeline-column{background:#f5f5f8;border:1px solid #e6e6eb;border-radius:12px;padding:12px;min-width:0}.pipeline-column>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.pipeline-column h2{font-size:14px}.pipeline-card{background:white;border:1px solid #e3e3e9;border-radius:9px;padding:14px;margin:10px 0}.pipeline-card>.text-link{font-size:14px;text-align:left}.pipeline-card p{font-size:12px;color:#757580;line-height:1.6;margin:7px 0}.pipeline-card form{display:grid;gap:9px;margin-top:13px}.pipeline-card label{display:grid;gap:6px;font-size:11px;color:#656575}.pipeline-card select{width:100%;padding:8px;border:1px solid #dddde4;border-radius:7px;background:white}.pipeline-card .form-error{color:#b21c27;margin:0}.pipeline-card button{white-space:normal}.pipeline-column>.muted{font-size:12px;padding:10px 0}
@media(max-width:1200px){.pipeline-board{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.pipeline-board{grid-template-columns:1fr;padding:12px}.priority-banner{padding:16px}.priority-count{flex:1}.priority-banner>div:last-child{width:100%;gap:8px}.priority-list .list-item{align-items:flex-start;flex-wrap:wrap}.priority-list .grow{min-width:180px}.overdue-item{flex-wrap:wrap}}
