.dose-filters{display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap;padding:20px 22px;margin-bottom:20px}
.dose-filters label{display:flex;flex-direction:column;gap:8px;min-width:145px;font-size:10px;color:var(--secondary);font-weight:500}
.dose-filters select,.dose-filters input{font-size:12px;min-height:40px;background:var(--surface-soft)}
.dose-window{font-size:10px;color:var(--secondary);margin-left:auto;align-self:center;white-space:nowrap}
.dose-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:5px 0 20px;flex-wrap:wrap}
.dose-actions button{font-size:11px}.dose-history{margin-top:24px}.dose-history .cardhead p{max-width:670px;line-height:1.7}
.dose-filters~.card th small,.dose-history th small{display:block;font-size:9px;letter-spacing:0;text-transform:none;margin-top:4px}
.dose-filters~.card td,.dose-history td{vertical-align:top;line-height:1.7}.dose-history td .link{display:block;font-size:10px;white-space:nowrap;padding:4px 0}
.dose-footnote{font-size:10px;line-height:1.8;color:var(--secondary);margin:18px 0 0;max-width:1000px}
.dose-toggle{display:flex;gap:8px;align-items:center;font-size:10px;white-space:nowrap}.dose-toggle input{width:15px;height:15px;accent-color:var(--theme-primary)}
.dose-voided{opacity:.65}.dose-comparison-note{padding:14px 18px;border:1px solid var(--border);border-left:3px solid var(--theme-accent);background:var(--soft);border-radius:8px;font-size:11px;line-height:1.8;margin-bottom:22px;color:var(--text)}
.dose-modal-period{padding:10px 12px;background:var(--soft);border:1px solid var(--border);border-radius:7px;color:var(--strong);font-size:12px}
.dose-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.dose-status-card{padding:24px;min-width:0}.dose-status-person{display:flex;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid var(--border);flex-wrap:wrap}
.dose-status-person .avatar{width:44px;height:44px;font-size:12px}.dose-status-person h2{font-size:17px;margin-bottom:5px}.dose-status-person small{font-size:10px}.dose-status-person .tag{margin-left:auto;font-size:9px}
.dose-person-values{display:grid;grid-template-columns:1fr 1fr;gap:22px 15px;padding:23px 0}
.dose-person-values>div{min-width:0}.dose-person-values span{display:block;font-size:10px;color:var(--secondary);line-height:1.6}.dose-person-values strong{display:block;font-family:Manrope,sans-serif;font-size:18px;font-weight:600;margin:8px 0 5px;color:var(--text);overflow-wrap:anywhere;line-height:1.45}.dose-person-values small{display:block;font-size:9px;line-height:1.7}
.dose-person-activity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.historical-assumptions{padding:22px;margin-bottom:22px}.historical-assumptions h2{font-size:17px}.historical-assumptions p,.historical-assumptions details{font-size:12px;line-height:1.8;color:var(--secondary)}.historical-assumptions summary{cursor:pointer;color:var(--strong);padding:10px 0}.historical-assumptions .cardhead{padding:0 0 14px}.historical-dose-values{border-top:1px solid var(--border);padding-top:18px}.historical-dose-values strong{color:var(--strong)}.historical-dose-values small{display:block;font-size:10px;line-height:1.8;color:var(--secondary)}
@media(max-width:700px){.historical-assumptions table{min-width:0;width:100%;display:block}.historical-assumptions thead{display:none}.historical-assumptions tbody,.historical-assumptions tr,.historical-assumptions td{display:block;width:100%;min-width:0}.historical-assumptions tbody tr{padding:14px;margin:12px 0;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.historical-assumptions td{padding:6px 0;border:0;white-space:normal;overflow-wrap:anywhere}.historical-assumptions td:first-child{font-weight:650;color:var(--strong)}.historical-assumptions td:last-child:before{content:'Source';display:block;font-size:10px;color:var(--secondary);margin-bottom:4px}.historical-assumptions .cardhead{align-items:flex-start;gap:12px;flex-wrap:wrap}}
.dose-person-activity strong{display:block;font-size:18px;font-weight:600;color:var(--strong)}.dose-person-activity span{display:block;font-size:9px;color:var(--secondary);line-height:1.6;margin-top:6px}
.dose-latest{font-size:10px;color:var(--secondary);margin:17px 0;line-height:1.8}.dose-card-links{display:flex;gap:15px;flex-wrap:wrap}.dose-card-links .link{font-size:11px;padding:5px 0}
@media(max-width:1050px){.dose-status-grid{grid-template-columns:1fr}.dose-filters{padding:18px}.dose-window{margin-left:0}}
@media(max-width:600px){.dose-filters{gap:13px;display:grid;grid-template-columns:1fr 1fr;padding:16px}.dose-filters label{min-width:0}.dose-filters label:first-child{grid-column:1/-1}.dose-filters select,.dose-filters input{width:100%;font-size:13px}.dose-window{grid-column:1/-1;font-size:9px}.dose-status-card{padding:19px}.dose-status-person h2{font-size:16px}.dose-status-person .tag{margin-left:56px}.dose-person-values strong{font-size:17px}.dose-person-values span{font-size:9px}.dose-actions .row{width:100%}.dose-actions .row button{flex:1}.dose-history .cardhead{align-items:flex-start;flex-direction:column}.dose-comparison-note{font-size:10px}.dose-status-grid{gap:17px}}
.reading-alert-menu{position:relative}.reading-alert-menu>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--secondary);padding:8px;min-height:35px}.reading-alert-menu summary::-webkit-details-marker{display:none}.reading-alert-menu summary svg{width:17px;height:17px}.reading-alert-count{display:grid;place-items:center;min-width:18px;height:18px;border-radius:50%;background:var(--theme-primary);color:#fff;font-size:9px;font-weight:700}.reading-alert-panel{position:absolute;right:0;top:44px;width:330px;max-width:calc(100vw - 32px);max-height:70dvh;overflow:auto;z-index:85;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 50px #0003}.reading-alert-panel h3{font-size:15px;margin-bottom:15px}.reading-alert-panel>button{display:block;width:100%;text-align:left;padding:12px;margin:8px 0;border-color:var(--border);background:var(--surface-soft)}.reading-alert-panel button b,.reading-alert-panel button span,.reading-alert-panel button small{display:block}.reading-alert-panel button b{font-size:12px}.reading-alert-panel button span{font-size:10px;font-weight:400;line-height:1.7;margin-top:5px}.reading-alert-panel small,.reading-alert-panel>p{font-size:9px;color:var(--secondary);line-height:1.8}.reading-alert-panel>small{display:block;margin-top:15px}.reading-alert-banner{align-items:center}.reading-alert-banner .link{white-space:nowrap}
@media(max-width:760px){.reading-alert-menu>summary{padding:6px;min-height:29px}.reading-alert-panel{right:-38px;top:38px;width:300px}.reading-alert-menu summary svg{width:15px;height:15px}.reading-alert-count{min-width:16px;height:16px;font-size:8px}}
.worker-name-ar{display:block!important;font-family:'Segoe UI',Arial,sans-serif;font-size:13px!important;line-height:1.8!important;letter-spacing:0!important;white-space:normal!important;margin-top:5px;color:var(--secondary)}
.dose-status-person>div{flex:1;min-width:0}.dose-status-person h2{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.dose-status-person .worker-name-ar{margin:0 0 3px}.teamcard .worker-name-ar{margin-bottom:12px}
.dose-filters label:nth-child(2){flex:1;min-width:180px;max-width:450px}.dose-filters select{min-width:0;width:100%;text-overflow:ellipsis}
.claim-card{max-width:760px;padding:28px}.claim-card h2{margin:18px 0 12px;font-size:23px}.claim-card p{font-size:12px;color:var(--secondary);line-height:1.8}.claim-card label{display:flex;flex-direction:column;gap:10px;font-size:12px;margin:22px 0}.claim-card select{width:100%;font-size:13px}.claim-card .row{flex-wrap:wrap}.claim-card>small{display:block;font-size:10px;line-height:1.8;margin-top:20px}.claimed-name{margin-top:18px;background:var(--soft);padding:14px;border:1px solid var(--border);border-radius:8px;line-height:1.8;overflow-wrap:anywhere}.account-requests{margin-top:24px}.account-requests .cardhead{flex-wrap:wrap}.account-requests button{font-size:11px}.account-requests .row{flex-wrap:wrap}
@media(max-width:600px){.dose-filters label:nth-child(2){min-width:0}.claim-card{padding:22px}.claim-card .row button{flex:1;font-size:11px}}
.account-requests{margin-bottom:24px}.sidebar .worker-name-ar{color:#e0d6c6;font-size:11px!important}
.user-toolbar{display:flex;gap:16px;flex-wrap:wrap;padding:0 24px 22px}.user-toolbar label{min-width:220px}.user-list{padding:0 24px}.user-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 0;border-top:1px solid var(--border)}.user-row h3{margin:0}.user-row p{margin:7px 0}.user-row small{color:var(--muted)}.user-actions{max-width:430px;justify-content:flex-end;flex-wrap:wrap}.user-foot{padding:12px 24px 24px}.user-controls .cardhead p{margin-bottom:0}@media(max-width:760px){.user-row{align-items:flex-start;flex-direction:column}.user-actions{justify-content:flex-start}.user-toolbar label{min-width:0;width:100%}}

.daily-report{margin-bottom:24px;overflow:hidden}.daily-report .cardhead{flex-wrap:wrap;gap:14px}.daily-note{padding:0 24px 18px;color:var(--secondary);font-size:12px;line-height:1.8;margin:0}.daily-table{max-width:100%;overflow:auto}.daily-table table{min-width:820px;width:100%}.daily-table caption{text-align:left;padding:14px 24px;font-size:12px;font-weight:600;color:var(--secondary)}.daily-table th[scope="row"]{font-size:12px;font-weight:400;min-width:210px;text-align:left;white-space:normal}.daily-table th[scope="row"] strong{font-size:12px}.daily-table td{vertical-align:top;min-width:125px}.daily-table small{display:block;white-space:normal;line-height:1.7;color:var(--secondary);font-size:11px;margin-top:6px}.daily-table .tag{white-space:normal;font-size:9px;line-height:1.5;margin-top:8px}.daily-empty{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;font-size:11px!important;max-width:250px!important;line-height:1.6}.daily-empty input{width:16px!important;height:16px;flex-shrink:0}.daily-evidence-details{padding:0 24px 24px;font-size:12px;line-height:1.8}.daily-evidence-details summary{cursor:pointer;font-weight:600}.daily-evidence-details a{overflow-wrap:anywhere}.gallium-evidence table{min-width:650px}@media(max-width:600px){.daily-note{padding:0 18px 18px}.daily-report .cardhead{padding:18px}.daily-filters .daily-empty{grid-column:1/-1;max-width:none!important}.daily-evidence-details{padding:0 18px 18px}.daily-table caption{padding-left:18px}.daily-table{scrollbar-width:thin}}

.daily-table thead th{white-space:normal;text-transform:none;letter-spacing:.02em;line-height:1.6;font-size:11px}.daily-table th,.daily-table td{padding:16px}.daily-table th[scope="row"]{text-transform:none;letter-spacing:normal}.daily-table td{min-width:100px}.daily-table th[scope="row"]{min-width:190px}

@media(max-width:600px){.daily-filters label:nth-child(2){grid-column:1/-1;max-width:none}}
.badge-channel-help{padding:16px;margin:12px 0;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:12px;line-height:1.7;min-width:0;overflow-wrap:anywhere}.badge-channel-help h3{font-size:14px;margin:0 0 8px}.badge-channel-help p{margin:7px 0}.badge-channel-help summary{cursor:pointer;padding:8px 0}.badge-channel-help small{display:block;margin-top:10px}.dose-status-card>.badge-channel-help{margin:12px 16px}.dose-status-grid.collection-list .badge-channel-help{grid-column:1/-1}
