:root{font-family:'Segoe UI',Arial,sans-serif;color:#243849;background:#f1f5f8;font-size:14px;--accent:#087c99;--line:#dce5eb;--muted:#637586;--nav:#16374b}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #06a3c9}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:#087794;text-decoration:none}a:hover{text-decoration:underline}.sidebar{width:238px;position:fixed;inset:0 auto 0 0;background:var(--nav);color:#e8f2f7;padding:30px 18px;display:flex;flex-direction:column}.brand{font-size:32px;letter-spacing:-1.5px;font-weight:750;color:white;padding:0 14px 32px;line-height:1}.brand span{color:#5fd1e8}.brand small{display:block;font-size:11px;font-weight:400;letter-spacing:0;margin-top:14px;color:#bed0dc}.nav-caption{padding:12px 14px;color:#a9c1d0;font-size:12px}.nav-item{display:flex;align-items:center;gap:12px;text-align:left;border:0;color:#d2e1eb;background:none;padding:15px 14px;border-radius:5px;font-weight:600;margin:3px 0}.nav-item span{font-size:21px;width:22px}.nav-item:hover{background:#21495f}.nav-item.active{background:#226078;color:white;border-left:3px solid #5cd1e7;padding-left:11px}.sidebar-bottom{margin-top:auto;border-top:1px solid #365568;padding:22px 12px 0;font-size:12px}.sidebar-bottom p{line-height:1.8;color:#b1c7d4}.sidebar-bottom a{color:#c5ecf5}.dot{display:inline-block;width:7px;height:7px;background:#63d4c5;border-radius:50%;margin-right:5px}.workspace{margin-left:238px}.topbar{height:65px;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 36px;font-size:12px;color:var(--muted)}.topbar>div{display:flex;align-items:center;gap:20px}.connection{color:#496772}.text-button{border:0;background:none;color:#087794;padding:8px}main{padding:32px 36px 48px;max-width:1920px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.page-heading p{margin:10px 0 0;color:var(--muted);line-height:1.5}.section-kicker{font-size:12px;color:#557589;margin-bottom:8px}h1{font-size:30px;letter-spacing:-.7px;line-height:1.2;margin:0;font-weight:650}h2{font-size:18px;font-weight:650;margin:0}h3{font-size:16px;font-weight:650;margin:0 0 14px}.primary,.secondary{border-radius:5px;padding:10px 16px;font-weight:600;white-space:nowrap}.primary{border:1px solid var(--accent);background:var(--accent);color:white}.primary:hover{background:#06637b}.secondary{border:1px solid #cfdae2;background:white;color:#385469}.secondary:hover{background:#edf5f8}.summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:26px;background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.summary button{background:none;border:0;border-right:1px solid var(--line);text-align:left;padding:20px 19px;color:#304d5f}.summary button:last-child{border:0}.summary button:hover{background:#f5fafc}.summary span{font-size:12px;display:block}.summary strong{font-size:32px;line-height:1.7;display:block;font-weight:600;font-variant-numeric:tabular-nums}.summary small{color:var(--muted);font-size:10px;line-height:1.5;display:block}.report-panel{background:white;border:1px solid var(--line);border-radius:7px;overflow:hidden}.period-toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;gap:20px}.period-fields{display:flex;gap:12px;align-items:end}label{display:flex;flex-direction:column;gap:7px;color:#476173;font-size:12px}input,select,textarea{border:1px solid #ccd9e2;border-radius:5px;background:white;padding:10px 12px;color:#243849;min-height:40px;max-width:100%}input[type=number]{width:100px}#month{min-width:170px}textarea{resize:vertical}.range summary{cursor:pointer;color:#087794;font-size:12px}.range>div{display:flex;flex-wrap:wrap;gap:12px;padding-top:14px;align-items:end}.quick-tabs{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 24px;gap:20px;overflow-x:auto}.quick-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:16px 0 13px;color:var(--muted);white-space:nowrap;font-size:12px}.quick-tabs button.selected{color:#087794;border-bottom-color:#087794;font-weight:650}.filters{display:flex;gap:10px;padding:20px 24px 14px;flex-wrap:wrap}.search-label{flex:1;min-width:230px}.filters select{font-size:12px}.coverage{margin:0 24px 14px;background:#f0f7fb;border-left:3px solid #42a4c3;color:#3b6076;padding:12px 14px;line-height:1.65;font-size:12px}.coverage strong{font-weight:650}.coverage .progress{height:4px;background:#d5e4ec;margin-top:9px;border-radius:2px;overflow:hidden}.coverage .progress span{display:block;background:#278fa9;height:100%}.table-tools{display:flex;justify-content:space-between;align-items:center;padding:12px 24px 20px;gap:15px}.table-tools>div{display:flex;gap:12px;align-items:baseline}.muted{color:var(--muted);font-size:12px;line-height:1.6}.table-scroll{overflow:auto;min-height:240px}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{background:#f5f8fa;color:#668091;font-weight:600;padding:13px 18px;border-block:1px solid var(--line);white-space:nowrap}td{padding:18px;border-bottom:1px solid #e7edf1;vertical-align:top;min-width:170px;max-width:300px;line-height:1.6}td:first-child{min-width:220px}td:last-child{min-width:170px}td strong{display:block;color:#274759;font-weight:650;font-size:13px}td small,td .sub{display:block;color:var(--muted);font-size:11px;margin-top:5px}td .reason{display:block;color:#7c622a;font-size:11px;margin-top:7px;max-width:270px}.badge{display:inline-block;border-radius:4px;padding:3px 8px;background:#eef2f5;color:#596d7b;line-height:1.5;font-size:11px;white-space:normal}.badge.expiring,.badge.found{background:#e4f3ee;color:#23694e}.badge.expired,.badge.error{background:#fceced;color:#a23f49}.badge.review,.badge.missing{background:#fff2da;color:#846022}.action-link{border:0;padding:0;background:none;color:#087794;text-align:left;font-size:12px;display:block;margin:6px 0}.contact-link{display:inline-block;max-width:240px;overflow-wrap:anywhere}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;font-size:12px;color:var(--muted)}.table-footer>div{display:flex;gap:8px}.empty{text-align:center;max-width:540px;padding:36px 24px 44px;margin:auto;color:var(--muted)}.empty>span{font-size:38px;color:#87a7b7;display:block;margin-bottom:12px}.empty h3{color:#3a576a}.empty p{line-height:1.7;font-size:13px}.footnote{display:grid;grid-template-columns:160px 1fr 1fr;gap:24px;margin-top:25px;padding:4px;color:var(--muted);font-size:11px;line-height:1.7}.footnote strong{color:#496576;font-size:12px}.footnote p{margin:0}.error{background:#fff0f0;border-left:3px solid #b74950;color:#92353c;padding:12px 14px;line-height:1.6;margin:12px 24px}.notice{background:#f0f6fa;padding:14px;color:#4c6d80;font-size:12px;line-height:1.7;border-left:3px solid #6ba4bd}.login-panel{max-width:540px;margin:60px auto;background:white;padding:36px;border:1px solid var(--line);border-radius:8px}.login-panel>p{line-height:1.8;color:var(--muted)}form label{margin:16px 0}.login-panel details{margin-top:24px;font-size:12px;line-height:1.7}.login-panel .error{margin:16px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}dialog{border:0;border-radius:9px;padding:0;color:#243849;max-width:min(660px,95vw);width:660px;box-shadow:0 16px 70px #14314644}dialog::backdrop{background:#15324477}.drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:700px;max-width:95vw;border-radius:0}.dialog-heading{padding:24px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:1}.close-button{border:0;background:none;font-size:28px;line-height:1;color:#668091;padding:4px 8px}.dialog-body{padding:12px 28px 30px}.dialog-body .error{margin:12px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.history-section,.sms-section{margin-top:30px;border-top:1px solid var(--line);padding-top:24px}.history-entry{border-left:2px solid #9ac8d6;padding:0 0 0 14px;margin:20px 0;font-size:12px;line-height:1.7}.history-entry strong{font-size:13px}.history-entry p{white-space:pre-wrap;margin:5px 0}.checkbox-label{flex-direction:row;align-items:center;line-height:1.6}.checkbox-label input{min-height:auto;width:16px;height:16px;flex-shrink:0}blockquote{margin:16px 0;padding:16px;background:#eef7f9;border-left:3px solid #4299b1;font-size:13px;line-height:1.8}.button-row{display:flex;gap:12px;flex-wrap:wrap}#toast{position:fixed;bottom:24px;right:24px;background:#204c61;color:white;padding:15px 22px;border-radius:6px;box-shadow:0 8px 28px #16374b33;z-index:10;font-size:13px}.source-page main{max-width:1050px;background:white;margin:40px auto;padding:40px}.source-page h1{margin:24px 0}.source-page h2{margin:30px 0 20px}.source-page dl{display:grid;grid-template-columns:180px 1fr;gap:14px;font-size:13px;line-height:1.8}.source-page dt{color:var(--muted)}.source-page dd{margin:0;overflow-wrap:anywhere}.source-page li{line-height:1.8;font-size:12px;overflow-wrap:anywhere}[hidden]{display:none!important}@media(min-width:1600px){td{padding:20px 24px}main{padding:38px 44px}}@media(max-width:1200px){.sidebar{width:200px;padding-inline:12px}.workspace{margin-left:200px}main{padding:25px 22px}.topbar{padding-inline:22px}.summary button{padding:16px 12px}.summary span{font-size:11px}.summary small{font-size:10px}.summary strong{font-size:27px}.period-toolbar{align-items:start;flex-direction:column}.footnote{grid-template-columns:1fr}.footnote p{max-width:90ch}.quick-tabs{gap:16px}}@media(max-width:760px){.sidebar{position:static;width:100%;height:auto;padding:16px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.brand{font-size:25px;padding:0 12px 0 0;margin-right:auto}.brand small,.nav-caption,.sidebar-bottom,.nav-item span{display:none}.nav-item{font-size:11px;padding:10px}.nav-item.active{padding-left:7px}.workspace{margin:0}.topbar{height:52px;padding:0 18px;font-size:10px}.connection{max-width:150px}main{padding:24px 14px}.page-heading{align-items:start;margin-bottom:20px;gap:14px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px}.page-heading>.primary{font-size:11px;padding:10px}.summary{grid-template-columns:repeat(2,1fr);margin-bottom:18px}.summary button{border-bottom:1px solid var(--line)}.summary button:last-child{grid-column:span 2}.period-toolbar,.filters,.table-tools{padding-inline:16px}.quick-tabs{padding-inline:16px}.coverage{margin-inline:16px}.period-fields{gap:8px;flex-wrap:wrap}#month{min-width:130px}input[type=number]{width:80px}.filters>*{width:100%}.filters input,.filters select{width:100%}.table-tools{align-items:start;flex-direction:column}.table-tools h2{font-size:16px}.table-footer{padding:14px 16px}.form-grid{grid-template-columns:1fr}.dialog-heading{padding:20px}.dialog-body{padding:12px 20px 28px}.source-page main{padding:24px;margin:0}.source-page dl{grid-template-columns:1fr;gap:5px}.source-page dd{margin-bottom:12px}}

.task-strip{display:flex;gap:8px;flex-wrap:wrap;padding:0 24px 14px}.task-strip button{border:1px solid #d7e5ec;background:#f6fafc;color:#41677d;border-radius:5px;padding:9px 12px;font-size:11px}.task-strip button strong,.task-strip button span{margin-left:7px;color:#087794}.owner-filter{display:flex;gap:18px;align-items:center;padding:0 24px 14px}.owner-filter label{min-width:220px}.owner-filter p{max-width:70ch;margin:10px 0 0}.native-progress{display:block;width:100%;height:5px;margin-top:10px;accent-color:#278fa9;border:0}.wide-dialog{width:1000px;max-width:95vw}.audience-row{padding:12px 0;border-bottom:1px solid #dce5eb;font-size:12px}.audience-row small{color:#846022}.audience-row label{margin:8px 0}@media(max-width:760px){.owner-filter{flex-direction:column;align-items:stretch;padding-inline:16px}.task-strip{padding-inline:16px}}

:root{--accent:#0860f9;--nav:#031d49;background:#f5f8fe;color:#162746}.sidebar{background:linear-gradient(170deg,#061c41,#042960);width:220px}.workspace{margin-left:220px}.nav-item.active{background:#0860f9;border-color:#24bbef}.brand span{color:#1cc4e8}.topbar{color:#435574}h1{color:#101e3b}.primary{background:#0860f9;border-color:#0860f9}.primary:hover{background:#004bda}.secondary,.text-button,a{color:#0757e8}.summary button:nth-child(1){background:#f0f6ff}.summary button:nth-child(2){background:#fff4f4}.summary button:nth-child(3){background:#fff9ed}.summary button:nth-child(5){background:#f0faf1}.summary button:nth-child(1) strong{color:#0860f9}.summary button:nth-child(2) strong{color:#cf414d}.summary button:nth-child(3) strong{color:#b47819}.summary button:nth-child(5) strong{color:#308b4a}.task-strip button{background:#f4f7ff;color:#315885}.quick-tabs button.selected{color:#0757e8;border-bottom-color:#0757e8}.badge.new,.badge.callback{color:#b7640e;background:#fff0d9}.badge.payment,.badge.invoiced{color:#a06000;background:#fff0d9}.badge.renewed{color:#28783d;background:#e8f7e8}.badge.contacted,.badge.decision{color:#1556b6;background:#e8f0ff}.badge.refused,.badge.no_answer{color:#a13b49;background:#ffedf0}@media(max-width:1200px){.sidebar{width:200px}.workspace{margin-left:200px}}@media(max-width:760px){.sidebar{width:100%}.workspace{margin-left:0}}

.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:28px}.overview-card{background:white;padding:24px;border:1px solid #dce5eb;border-radius:7px}.window-row{display:grid;grid-template-columns:170px 1fr 40px;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #edf0f7}.window-row progress{width:100%;accent-color:#0860f9;height:12px}.window-row strong{text-align:right}.urgent-task{border-left:3px solid #e1a956;padding-left:14px;margin-top:20px}.urgent-task strong,.urgent-task small{display:block;margin:6px 0}.urgent-task small{color:#637586;font-size:12px}.page-heading{flex-wrap:wrap}.page-heading>div:first-child{margin-right:auto}@media(max-width:1000px){.overview-grid{grid-template-columns:1fr}}@media(max-width:760px){.window-row{grid-template-columns:130px 1fr 28px}}
