:root{--blue:#2eb0e2;--ink:#14384b;--muted:#587486;--line:#dce8ee;--soft:#eef8fc;--green:#13805f;--red:#b62e44;font:16px/1.5 system-ui,Segoe UI,sans-serif;color:var(--ink);background:var(--ad-soft)}*{box-sizing:border-box}body{margin:0}header{background:var(--blue);display:flex;align-items:center;justify-content:space-between;padding:14px max(24px,calc((100vw - 1200px)/2));gap:20px}.brand{color:var(--ad-ink);text-decoration:none;font-weight:800;display:flex;align-items:center;gap:13px;font-size:23px}.brand img{width:53px;height:53px;border-radius:10px}.sub{font-size:14px;letter-spacing:.16em;display:block;font-weight:600}#identity{display:flex;align-items:center;gap:12px;flex-wrap:wrap}main{max-width:1248px;margin:0 auto;padding:24px}h1{font-size:28px;line-height:1.25;margin:6px 0 18px}h2{font-size:21px;margin:0 0 16px}h3{font-size:17px;margin:20px 0 8px}p{margin:8px 0 16px}.eyebrow{font-size:14px;letter-spacing:.14em;font-weight:800;color:var(--ad-ink);margin-bottom:5px}.muted,small{color:var(--muted)}.card{background:var(--ad-surface);padding:24px;border:1px solid var(--line);border-radius:14px}.auth{max-width:430px;margin:6vh auto}.page-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.month-label{max-width:190px}label{display:block;font-weight:650;font-size:14px;margin-bottom:14px}input,select,textarea{display:block;font:inherit;font-weight:400;border:1px solid var(--ad-border);border-radius:7px;background:var(--ad-surface);padding:11px 12px;width:100%;margin-top:5px;color:var(--ink)}textarea{min-height:125px;resize:vertical;line-height:1.55}button,.button{display:inline-flex;align-items:center;justify-content:center;font:650 14px/1.3 system-ui;color:var(--ink);padding:12px 17px;border:1px solid var(--ad-border);background:var(--ad-surface);border-radius:8px;cursor:pointer;text-decoration:none;gap:8px}button:hover,.button:hover{background:var(--ad-soft)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}button:disabled{opacity:.6;cursor:wait}.primary{background:var(--ad-accent);border-color:var(--ad-accent);color:var(--ad-ink)}.primary:hover{background:var(--ad-soft)}.quiet{background:#ffffffb8}.danger{color:var(--red);border-color:var(--ad-danger);background:var(--ad-danger-bg)}.auth button.primary{width:100%;margin-top:6px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.actions.end{justify-content:flex-end}.error{color:var(--red)}#notice{padding:13px 18px;border-radius:8px;border:1px solid var(--ad-border);background:var(--ad-soft)}#notice.error{background:var(--ad-danger-bg);border-color:var(--ad-danger)}nav{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:8px 0 24px;overflow:auto}nav button{background:transparent;border:0;border-radius:8px 8px 0 0;padding:15px 20px;white-space:nowrap}nav button[aria-current=page]{background:var(--ad-tint);box-shadow:inset 0 -3px var(--blue)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px}.tool-card{display:flex;flex-direction:column}.tool-card p{flex:1}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.stat{padding:18px;background:var(--ad-surface);border:1px solid var(--line);border-radius:12px}.stat strong{display:block;font-size:29px;margin-top:4px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:14px;color:var(--muted);background:var(--ad-soft)}td,th{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}td small{display:block}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button{font-size:14px;padding:7px 10px}.badge{font-size:14px;padding:4px 8px;border-radius:5px;background:var(--ad-soft);display:inline-block}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:20px}.weekday{text-align:center;font-size:14px;color:var(--muted)}.day{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:85px;padding:8px;font-size:14px;background:var(--ad-surface);gap:4px;overflow:hidden}.day b{font-size:16px}.day.present{border-left:4px solid var(--ad-success)}.day.late,.day.under-hours{border-left:4px solid var(--ad-warning)}.day.absent{border-left:4px solid var(--ad-danger)}.day[aria-pressed=true]{outline:2px solid var(--blue)}#day-detail{margin-top:18px}dialog{border:1px solid var(--line);border-radius:16px;width:min(650px,calc(100vw - 24px));padding:26px;color:var(--ink);max-height:90vh;overflow:auto}dialog::backdrop{background:#102d4090}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dialog-head button{font-size:22px;padding:2px 10px}.link-row{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:8px;align-items:end}.link-row button{margin-bottom:14px;padding:12px}.split{display:grid;grid-template-columns:220px 1fr;gap:20px}.list{display:flex;flex-direction:column;gap:6px}.list button{justify-content:flex-start;text-align:left}.list button[aria-current=true]{background:var(--ad-tint);border-color:var(--blue)}details{margin:14px 0}summary{cursor:pointer;font-weight:650;padding:10px 0}.script-step{margin-bottom:24px}.empty{padding:30px;text-align:center;color:var(--muted)}[hidden]{display:none!important}@media(max-width:720px){header{padding:12px 16px}#who{display:none}main{padding:16px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.list{max-height:190px;overflow:auto}.calendar{gap:3px}.day{padding:5px;min-height:76px;font-size:14px}.link-row{grid-template-columns:1fr 1fr}.page-title{align-items:start}h1{font-size:24px}.card{padding:18px}nav button{padding:13px}}

.qc-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-tools .tool-card{padding:22px}.qc-tools h2{margin-bottom:8px}@media(max-width:620px){.qc-tools{grid-template-columns:1fr}}
.setup-reference{display:block;font:700 23px/1.4 monospace;letter-spacing:.06em;padding:14px;background:var(--soft);border-radius:8px;margin-bottom:14px;overflow-wrap:anywhere}.setup-verified{display:flex;gap:10px;align-items:flex-start}.setup-verified input{width:19px;height:19px;flex-shrink:0;margin-top:2px;accent-color:var(--ad-ink)}#shared-setup .toolbar{margin-bottom:8px}#shared-setup-link{font-size:14px;background:var(--ad-surface)}#show-setup-pending{margin-top:10px}#auth-foot small{display:block;font-size:14px;margin-top:8px}@media(max-width:560px){#shared-setup .toolbar{flex-direction:column;align-items:start}.setup-reference{font-size:20px}}

.directory h2{margin-bottom:4px}.directory .toolbar{margin-bottom:8px}.directory .toolbar p{margin:0}.directory-help{font-size:14px;color:var(--muted)}.directory-filters{display:grid;grid-template-columns:2fr 1.3fr 1fr 1fr 1fr;gap:10px}.directory-filters input,.directory-filters select{padding:9px;font-size:14px}.directory-filters label{font-size:14px}.directory-upload{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.directory-upload label{margin:0;flex:1;min-width:160px}.directory-upload input{font-size:14px}.directory-table{max-height:65vh;border:1px solid var(--line);border-radius:8px}.directory-table th{position:sticky;top:0;z-index:1}.directory-table td{padding:10px;font-size:14px}.directory-table td small{font-size:14px;margin-top:3px}.directory-code{white-space:nowrap}.directory-email{overflow-wrap:anywhere}.directory-edit{font-size:14px;padding:7px 10px}.status-active{background:var(--ad-success-bg);color:var(--ad-success)}.status-inactive{background:var(--ad-danger-bg);color:var(--ad-danger)}.missing-name{color:var(--ad-warning)}.directory-foot{display:block;margin-top:12px;font-size:14px}#directory-count{font-size:14px;margin:10px 0}#directory-import{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}#directory-import p{font-size:14px}#directory-preview{margin-top:12px}@media(max-width:980px){.directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-filters label:first-child{grid-column:1/-1}}@media(max-width:600px){.directory .toolbar{align-items:start}.directory-table table{min-width:720px}.directory-upload{display:block}.directory-upload label{margin-bottom:12px}}

.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:520px){.stats.three{grid-template-columns:1fr}.stats.three .stat{display:flex;justify-content:space-between;align-items:center}.stats.three .stat strong{margin:0}}

.onboarding-summary{background:var(--ad-soft);padding:14px 16px;border:1px solid var(--ad-line);border-radius:8px;margin-bottom:18px;font-size:14px}.onboarding-summary p{margin:0 0 8px}.onboarding-summary small{display:block}.onboarding-summary .muted{font-size:14px}.accounts-search{max-width:420px}
.agent-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:20px;border:1px solid var(--ad-border);background:var(--ad-soft);border-radius:10px}.agent-preview small{display:block;font-size:14px;margin-top:3px}@media(max-width:600px){.agent-preview{align-items:start;flex-direction:column}}
.account-filters{display:grid;grid-template-columns:minmax(220px,2fr) 1fr 1.2fr auto;gap:12px;align-items:end}.account-filters label{margin:0}.account-filters input,.account-filters select{padding:9px 11px}.account-filters button{margin-bottom:1px}#accounts-count{display:block;margin:10px 0}@media(max-width:700px){.account-filters{grid-template-columns:1fr 1fr}.account-filters label:first-child{grid-column:1/-1}.account-filters button{grid-column:1/-1;justify-self:start}}
.alerts-card .toolbar{margin-bottom:12px}.alerts-card .toolbar h2{margin:0}.alert-rule{display:grid;grid-template-columns:minmax(160px,1fr) 110px 110px;gap:12px;align-items:end;max-width:560px;margin:12px 0}.alert-rule label{margin:0}.alert-rule input[type=number]{padding:8px 10px}.alert-rule .alert-switch{display:flex;gap:9px;align-items:center;padding:10px 0}.alert-switch input{width:18px;height:18px;margin:0;accent-color:var(--ad-ink)}.alert-help{font-size:14px;max-width:760px;margin:14px 0}#alert-rules-message{margin-left:12px}.email-connection{border-top:1px solid var(--line);margin-top:18px;padding:0 0 20px}.alert-addresses{display:flex;flex-wrap:wrap;gap:5px 24px;font-size:14px}.email-connection details{font-size:14px;max-width:760px}.email-connection li{margin-bottom:8px}.alert-detail{margin:0}.alert-detail summary{padding:0;font-size:14px}.alert-detail p{white-space:pre-line;font-size:14px;margin:10px 0}.alerts-card td{font-size:14px}@media(max-width:500px){.alert-rule{grid-template-columns:1fr 1fr}.alert-rule .alert-switch{grid-column:1/-1;padding-bottom:0}.alert-addresses{flex-direction:column;overflow-wrap:anywhere}}

.embedded-records>header,.embedded-records #tabs,.embedded-records #agent-preview,.embedded-records .page-title>div{display:none!important}.embedded-records main{max-width:none;padding:10px}.embedded-records .page-title{justify-content:flex-end}.embedded-records .month-label{margin:0 0 10px}
.date-filters{display:flex;gap:9px;flex-wrap:wrap;align-items:end;padding:14px;background:var(--ad-soft);border-radius:10px}.date-filters label{margin:0;min-width:145px}.date-filters input{padding:8px}.date-filters button{padding:10px 12px}.range-caption{font-size:14px;color:var(--ad-muted);margin:10px 0 18px}.attendance-summary{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.attendance-summary>span{padding:12px 18px;border:1px solid var(--ad-line);border-radius:10px;color:var(--ad-muted);background:var(--ad-surface)}.attendance-summary b{font-size:23px;color:var(--ad-ink);margin-right:6px}.calendar-heading{display:flex;align-items:center;gap:12px;margin-top:22px}.calendar-heading label{margin:0}.calendar-heading input{padding:6px 10px}.calendar-heading p{margin:0 0 0 auto;font-size:14px}.personal-calendar .calendar{margin-top:12px;gap:8px}.personal-calendar .day{min-height:132px;padding:10px;text-align:left;border-radius:9px;background:var(--ad-surface)}.personal-calendar .day.present{background:var(--ad-success-bg)}.personal-calendar .day.late,.personal-calendar .day.under-hours{background:var(--ad-warning-bg)}.personal-calendar .day.absent{background:var(--ad-danger-bg)}.personal-calendar .day.today{box-shadow:inset 0 0 0 1px #2eb0e2}.day b{display:flex;align-items:center;gap:8px;width:100%;font-size:18px}.day b small{font-size:14px;text-transform:uppercase;color:var(--ad-ink)}.day .day-status{font-size:14px;line-height:1.3}.day-metrics{font-weight:500;font-size:14px;line-height:1.65;color:var(--ad-muted)}.day-warning{font-size:14px;color:var(--ad-warning)}.day.outside-range{opacity:.5}.calendar-legend{display:flex;flex-wrap:wrap;gap:16px;margin:14px 0;font-size:14px;color:var(--ad-muted)}.day-detail{padding:18px;border:1px solid var(--ad-line);border-radius:12px;background:var(--ad-surface)}.day-detail h3{margin-top:0}.day-detail>p{font-size:14px}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.calendar-scroll{overflow-x:auto}.personal-calendar .calendar{min-width:630px}.calendar-heading p{display:none}.date-filters{padding:10px}.date-filters label{flex:1}.stats.three{gap:6px}.stat{padding:12px}.stat strong{font-size:22px}.day-detail{padding:12px}.attendance-summary>span{padding:8px 12px}.attendance-summary b{font-size:19px}}

.email-setup-status{list-style:none;padding:0;display:grid;gap:6px}.email-setup-status li{margin:0}.email-setup-status li>span{display:inline-block;min-width:110px;font-weight:600}.alert-records{min-width:0;margin-top:12px}.alert-records:empty{display:none}.alert-records th{font-size:14px;white-space:normal}.alert-records td{vertical-align:top;min-width:110px;overflow-wrap:anywhere}.alert-records td:nth-child(3){min-width:210px}.alert-records td p{margin:5px 0;white-space:pre-wrap}.alert-records small{display:block;color:var(--muted);font-size:14px;margin-top:5px}.alert-records .toolbar{gap:10px;flex-wrap:wrap;font-size:14px}
.directory-campaign-summary{margin:22px 0 26px}.directory-campaign-summary>.toolbar{margin-bottom:12px}.directory-campaign-summary h3{margin:0;font-size:17px}.directory-campaign-summary>.toolbar>span{font-size:14px;color:var(--muted)}.campaign-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.campaign-summary-card{border:1px solid var(--ad-line);border-top:3px solid #2eb0e2;border-radius:9px;background:var(--ad-surface);padding:16px}.campaign-summary-card h4{font-size:15px;margin:0 0 14px}.campaign-summary-card dl{display:flex;gap:20px;margin:0 0 12px}.campaign-summary-card dl>div{flex:1}.campaign-summary-card dt{font-size:14px;color:var(--ad-muted)}.campaign-summary-card dd{font-size:28px;font-weight:750;line-height:1.4;margin:3px 0 0;font-variant-numeric:tabular-nums}.campaign-summary-card small{font-size:14px;color:var(--ad-muted);display:block;line-height:1.5}.directory-campaign-summary .directory-help{font-size:14px;margin:10px 0 0}@media(max-width:1000px){.campaign-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.campaign-summary-grid{grid-template-columns:1fr}.campaign-summary-card{padding:13px}}
.directory-time-off{display:block;margin-top:7px;font-size:14px}.time-off-dialog{max-width:520px}.time-off-dialog h2{font-size:21px}.time-off-dialog .toolbar{gap:8px;flex-wrap:wrap}.time-off-error{color:var(--ad-danger)}.absence-alert-help{margin:22px 0;padding:16px;background:var(--ad-soft);border:1px solid var(--ad-line);border-radius:8px;font-size:14px}.absence-alert-help h3{margin-top:0}.absence-alert-help p:last-child{margin-bottom:0}

.daily-summary{margin:24px 0;padding:20px 0;border-top:1px solid var(--ad-line);border-bottom:1px solid var(--ad-line)}.summary-rules{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.summary-rules label{flex:1;min-width:150px}.summary-rules .alert-switch{display:flex;align-items:center;gap:8px}.summary-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ad-soft);border:1px solid var(--ad-line);padding:16px;border-radius:10px;font:14px/1.6 system-ui,sans-serif;max-height:520px;overflow:auto}

.setup-request-choice{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--soft);margin:10px 0}.setup-request-choice input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent)}.setup-request-choice small{display:block;margin-top:4px}

/* Calendar requirements are independent of arrival time. */
.calendar .day.hours-complete{background:#173e33;border-left:5px solid #75d5ad}.calendar .day.hours-missing{background:#45351c;border-left:5px solid #efbd66}.calendar .day.hours-unknown{background:var(--ad-surface);border-left:5px solid #78909d}.day-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.day-badge{display:inline-block;border-radius:999px;padding:4px 8px;font-size:0.875rem;line-height:1.4;font-weight:650}.badge-time{background:#173e57;color:#a9e1ff}.badge-late,.badge-missing{background:#58421c;color:#ffe0a1}.badge-complete{background:#1c5842;color:#b5f4d4}.badge-hours{background:#233f56;color:#c0e5ff}.badge-transfers{background:#393255;color:#dfd3ff}.badge-sla{background:#174a50;color:#b5f1ee}.calendar .day{height:auto;min-height:175px}.calendar .day-badges .day-badge{margin:0}

.badge-logout-list{background:#49335f!important;color:#eddcff!important;border:1px solid #9870bc}

.hr-closure{border-left:4px solid var(--ad-accent,#28b3db)}.hr-closure-history{margin-top:24px}.hr-closure-history summary{cursor:pointer;font-weight:700;padding:14px 0}.hr-day-actions{display:flex;flex-wrap:wrap;gap:12px}.hr-closure .hr-entry-icon{color:var(--ad-accent,#28b3db)}#hr-closure-form{display:grid;gap:20px}#hr-closure-form label{display:grid;gap:8px}#hr-closure-form :is(select,input,textarea){width:100%}.hr-date-chip.hr-closure{border-left:3px solid currentColor;font-weight:700}
