:root{font-family:Arial,Helvetica,sans-serif;color:#626262;background:white;font-synthesis:none;--blue:#2da4df;--darkblue:#1987ba;--line:#e8e8e8;--muted:#858585}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #77c9ef;outline-offset:3px}.hidden{display:none!important}header{max-width:1120px;min-height:92px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:space-between;margin:22px auto 0;padding:22px 30px;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-size:29px;font-weight:300;letter-spacing:-1.1px}.brand-icon{display:grid;place-items:center;border:3px solid white;border-radius:50%;width:38px;height:38px;font-weight:bold;font-size:27px;flex-shrink:0}.header-actions{display:flex;align-items:center;gap:20px;font-size:10px}.header-actions .quiet{color:#fff}.header-actions>span{padding:6px 10px;background:#258fc1}main{max-width:1120px;margin:0 auto;padding:28px 0 20px}.intro{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px}h1{font-size:25px;line-height:1.2;color:#626262;margin:7px 0 8px;font-weight:bold}h2{font-size:19px;font-weight:bold;line-height:1.25;margin:6px 0 14px;color:#626262}p{font-size:13px;line-height:1.5;margin:9px 0 16px}.muted,.small{color:var(--muted)}.small{font-size:11px;line-height:1.5;margin-bottom:0}.eyebrow{font-size:10px;letter-spacing:.7px;font-weight:bold;margin:0 0 8px;color:#7d7d7d}.private-label{font-size:11px;color:#858585}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.work-card{position:relative;background:#f5f5f5;min-height:260px;padding:26px 30px;border-top:4px solid var(--blue)}.card-top{display:flex;justify-content:space-between;align-items:center}.outline-badge{font-size:11px;color:#777;background:#e8e8e8;padding:7px 10px}.work-card h2{font-size:38px;line-height:1.1;margin:20px 0 8px;color:#656565}.work-card p{font-size:12px;margin:8px 0 14px}.work-meta{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#838383}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:22px}.white-button,.primary{border:0;border-radius:0;background:var(--blue);color:#fff;min-height:37px;padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:15px;font-size:12px;font-weight:bold}.primary{width:100%}.white-button:hover,.primary:hover{background:var(--darkblue)}.on-dark,.quiet{background:none;border:0;color:var(--blue);font-size:11px;padding:8px 0;text-align:left}.on-dark{text-decoration:underline}.work-decoration{display:none}.coverage-card{border:2px solid #f1f1f1;background:white;padding:25px 25px 20px}.coverage-date{font-size:31px;color:#666;font-weight:bold;margin:22px 0 5px}.coverage-card .muted{font-size:11px;margin-top:0}.coverage-meter{height:4px;background:#e8e8e8;margin:18px 0}.coverage-meter span{display:block;height:4px;background:var(--blue);width:0}.coverage-card #renew-label{font-size:12px;margin:12px 0 18px}.coverage-card .small{font-size:10px}.notice{display:flex;gap:14px;background:#fff9e9;border:1px solid #ead9af;margin:20px 0;padding:17px 20px}.notice-icon{flex-shrink:0;width:23px;height:23px;border:1px solid #bc9035;border-radius:50%;color:#a27a27;font-weight:bold;display:grid;place-items:center}.notice h2{font-size:15px;margin:2px 0 7px;color:#8c6c2d}.notice p{font-size:12px;color:#8a7241;margin:0}.notice .small{margin-top:5px;font-size:10px}.content-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin:20px 0}.panel{background:#f6f6f6;padding:25px 28px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.section-heading .quiet{white-space:nowrap}.legend{display:flex;gap:15px;font-size:10px;margin:0 0 20px;color:#898989}.legend span{display:flex;align-items:center;gap:6px}.dot{display:inline-block;width:7px;height:7px}.green{background:#71aa47}.amber{background:#d4a447}.empty{border:1px solid #bdbdbd}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.weekday{font-size:10px;font-weight:bold;text-align:center;padding-bottom:7px;color:#838383}.day{border:1px solid #e4e4e4;background:#ededed;color:#aaa;min-height:45px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px}.day small{font-size:9px;line-height:1}.day.attention{border-color:#e7d7ad;background:#fff4d9;color:#a57d28}.day.received{background:#eef6e7;border-color:#c4dcb1;color:#659043}.day.missing,.day.reported{border-style:dashed;background:white;color:#666}.day.selected-day{outline:2px solid var(--blue);outline-offset:1px}.calendar-panel>.small{margin-top:18px}.notification-panel{background:#f6f6f6;border-top:4px solid var(--blue);padding-top:21px}.notification-art{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font-size:22px;margin-bottom:18px}.notification-panel h2{font-size:22px}.notification-panel p{font-size:12px;color:#7c7c7c}.time-field{font-size:11px;display:flex;align-items:center;justify-content:space-between;margin:20px 0 14px}.time-field input{width:auto;padding:7px 9px;background:white}.notification-panel #test-push,.notification-panel #pause-push{display:block;text-align:center;width:100%;margin-top:5px}.receipt-panel{background:white;border:2px solid #f0f0f0;margin:20px 0}.receipt-row{display:grid;grid-template-columns:105px 1fr 145px 125px;align-items:center;gap:12px;border-top:1px solid #eee;padding:13px 0;font-size:12px}.receipt-row:first-child{margin-top:16px}.receipt-row .status{font-size:10px}.status.warn{color:#b1862d}.status.ok{color:#649a40}.receipt-id{font-size:11px;color:#969696;font-variant-numeric:tabular-nums}.receipt-sub{display:block;font-size:10px;color:#aaa;margin-top:3px}.review-badge{display:inline-block;background:#fff2d2;color:#a17d2d;padding:3px 5px;margin-left:6px;font-size:9px}footer{padding:18px 0;font-size:10px;color:#aaa;line-height:1.7;text-align:center}footer .quiet{font-size:10px}.preview{background:#eef6fa;border-left:3px solid var(--blue);padding:10px 14px;color:#5b8ca2;font-size:11px;margin-bottom:22px}label{display:block;font-size:12px;font-weight:bold;margin-bottom:18px}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #ddd;border-radius:0;color:#666;background:white;margin-top:8px;min-width:0}textarea{min-height:85px;resize:vertical}.auth{max-width:850px;margin:40px auto;padding:0 20px}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--blue);padding:24px 30px;color:#fff}.auth-header>span{font-size:10px}.auth-content{max-width:410px;margin:30px auto;background:#f5f5f5;padding:28px 32px}.auth h1{font-size:23px;margin:0 0 14px}.auth-content>p{font-size:12px;color:#888}.auth form{margin-top:25px}.auth .primary{margin-top:24px}.auth-content>.small:last-child{font-size:10px;margin-top:25px;line-height:1.6}.pin-input{width:190px;max-width:100%;font-size:30px;letter-spacing:14px;text-align:center;padding:12px 8px 12px 22px;font-variant-numeric:tabular-nums}dialog{width:min(460px,calc(100vw - 30px));border:2px solid var(--blue);border-radius:0;padding:25px;background:white;color:#666}dialog::backdrop{background:#1a3a495c}.dialog-top{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:15px}.dialog-top h2{font-size:21px}.dialog-top button{font-size:18px}.pair-qr{display:block;max-width:100%;width:260px;height:auto;margin:0 auto 20px}#editor-note{margin:0 0 20px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10;background:#238fc2;color:white;padding:13px 20px;font-size:12px;max-width:calc(100vw - 25px);width:max-content;box-shadow:0 5px 20px #0002}.toast.error{background:#a87529}.empty-state{font-size:12px;color:#999;padding:20px 0}
@media(max-width:1160px){header{margin:15px 20px 0}main{padding:25px 20px 20px}}
@media(max-width:760px){header{margin:0;min-height:84px;padding:20px;align-items:center}.brand{font-size:23px;letter-spacing:-.8px;gap:9px}.brand-icon{width:32px;height:32px;font-size:23px;border-width:2px}.header-actions>span{display:none}.header-actions{gap:0}.header-actions .quiet{font-size:10px}main{padding:24px 16px 15px}.intro{margin-bottom:18px}.intro h1{font-size:23px}.intro p{font-size:11px}.private-label{display:none}.hero-grid,.content-grid{grid-template-columns:1fr;gap:16px}.work-card{padding:23px;min-height:270px}.work-card h2{font-size:35px}.coverage-card{padding:22px}.coverage-date{font-size:30px;margin-top:15px}.hero-actions{gap:17px}.white-button{font-size:11px;padding:11px 13px;gap:14px}.on-dark{font-size:10px}.notice{padding:15px;gap:12px}.notice h2{font-size:14px}.notice p{font-size:11px}.panel{padding:23px 20px}.notification-panel{padding-top:19px}.section-heading h2{font-size:18px}.section-heading .quiet{font-size:10px;padding-top:1px}.legend{font-size:9px;gap:11px}.calendar{gap:5px}.day{min-height:45px;font-size:12px}.receipt-row{grid-template-columns:78px 1fr;gap:6px;padding:13px 0;font-size:11px}.receipt-row .status{text-align:right}.receipt-row .receipt-id{text-align:right;grid-column:2}.receipt-panel .section-heading{display:block}.receipt-panel .section-heading .quiet{padding:0 0 12px}.auth{padding:0;margin:0 auto}.auth-header{padding:25px 20px;min-height:86px}.auth-header>span{display:none}.auth-content{margin:25px 16px;padding:26px;max-width:none}.auth h1{font-size:22px}.preview{font-size:10px}.review-badge{font-size:8px}}
