:root{--ink:#10233f;--muted:#62738a;--line:#dbe6f2;--soft:#f7fbff;--brand:#0b2d5b;--brand-2:#2f80ed;--teal:#14b8a6;--accent:#eaf3ff;--danger:#a63a3a;--white:#fff;--shadow:0 14px 38px #0b2d5b14}*{box-sizing:border-box}html,body{color:var(--ink);background:var(--soft);margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.center-page{background:radial-gradient(circle at 100% 0,#2f80ed1f,#0000 32%),linear-gradient(135deg,#f8fbff,#eef6ff);place-items:center;min-height:100vh;padding:24px;display:grid}.hero-card,.auth-card{border:1px solid var(--line);width:100%;max-width:560px;box-shadow:var(--shadow);background:#fffffff5;border-radius:24px;padding:42px}.auth-card.wide{max-width:620px}.brand{letter-spacing:.14em;color:var(--brand);margin-bottom:28px;font-size:14px;font-weight:800}.brand.light{color:#fff}h1{margin:0 0 14px;font-size:38px;line-height:1.08}h2{margin:0 0 8px}h3{margin-bottom:6px}p{color:var(--muted);line-height:1.55}.actions{gap:12px;margin-top:30px;display:flex}.button{border:1px solid var(--line);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-color:#0000;box-shadow:0 8px 18px #2f80ed33}.secondary{color:var(--brand);background:#fff}.full{width:100%;margin-top:10px}label{gap:7px;margin:16px 0;font-size:14px;font-weight:700;display:grid}input{border:1px solid #cbd6d2;border-radius:9px;min-height:44px;padding:0 12px;font-size:16px}input:focus,textarea:focus{border-color:var(--brand-2);outline:3px solid #2f80ed29}.two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.small{text-align:center;font-size:14px}.small a{text-decoration:underline}.error{color:var(--danger);background:#fbeeee;border-radius:8px;padding:10px 12px;font-size:14px}.success{color:#285b49;background:#edf6f1;border-radius:8px;padding:10px 12px;font-size:14px}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#0b2d5b 0%,#09254a 100%);flex-direction:column;padding:26px 18px;display:flex;box-shadow:8px 0 30px #0b2d5b1a}.sidebar nav{gap:7px;display:grid}.sidebar nav a{color:#dce9f8;border-radius:11px;padding:12px 13px;font-weight:700}.sidebar nav a.active,.sidebar nav a:hover{color:#fff;background:#ffffff1c}.signout{color:#dce9f8;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:12px;font-weight:700}.content{width:100%;max-width:1440px;padding:42px}.topline{justify-content:space-between;margin-bottom:28px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--brand-2);margin-bottom:8px;font-size:12px;font-weight:900}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:18px;gap:16px;padding:20px;display:grid;box-shadow:0 8px 22px #0b2d5b0a}.stat span{color:var(--muted);font-size:14px}.stat strong{font-size:34px}.stat.emphasis{border-color:#d7beb9}.panel{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #0b2d5b0d}.panel-head{border-bottom:1px solid var(--line);padding:22px 24px}.panel-head p{margin:0}.empty-state{text-align:center;padding:60px 24px}.empty-icon{width:46px;height:46px;color:var(--brand);background:linear-gradient(135deg,#eaf3ff,#e8fbf8);border-radius:50%;place-items:center;margin:0 auto 14px;font-weight:900;display:grid}@media (max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:24px}.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.hero-card,.auth-card{padding:26px}h1{font-size:31px}.two-col,.stats{grid-template-columns:1fr}}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.header-actions{flex-wrap:wrap;gap:10px;display:flex}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);background:#fafcfb;padding:14px 18px;font-size:12px}.data-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:16px 18px;font-size:14px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfdfc}.subtle{color:var(--muted);margin-top:4px;font-size:12px}.center-actions{justify-content:center}.upload-placeholder{background:#f8fbf9;border:1px dashed #bccbc6;border-radius:12px;margin:24px 0;padding:20px}.upload-placeholder p{margin-bottom:0}@media (max-width:850px){.page-header{flex-direction:column}}.event-list{display:grid}.event-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.event-row:last-child{border-bottom:0}.event-meta{color:var(--muted);align-items:center;gap:20px;font-size:14px;display:flex}.event-meta strong{color:var(--ink)}.stat-text{line-height:1.2;font-size:20px!important}.event-stats{margin-top:8px}.response-buttons{gap:12px;margin:24px 0;display:grid}.response-choice{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;min-height:54px;padding:0 16px;font-size:16px;font-weight:700}.response-choice:hover{background:#f7faf8}textarea{resize:vertical;width:100%;min-height:110px;font:inherit;border:1px solid #cbd6d2;border-radius:9px;padding:12px}.text-link{color:var(--brand);font-weight:700;text-decoration:underline}.inline-error{max-width:320px;margin-top:10px}.status-badge{white-space:nowrap;background:#eef2f0;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-badge.needs-attention{color:#9b2c1f;background:#fff0ed}.status-badge.safe{color:#25613e;background:#eef8f1}.status-badge.affected{color:#72540e;background:#fff7df}.status-badge.awaiting-response{color:#4d5963;background:#f1f3f5}.status-badge.contacted{color:#245d91;background:#e9f3ff}.follow-up-box{gap:8px;min-width:260px;display:grid}.follow-up-textarea{min-height:72px;font-size:13px}.follow-up-buttons{flex-wrap:wrap;gap:8px;display:flex}.small-button{min-height:auto;padding:8px 10px;font-size:12px}.follow-up-complete{gap:6px;display:grid}.follow-up-note{max-width:280px;color:var(--muted);white-space:normal;font-size:12px}.current-response-card{border:1px solid var(--line);background:#f8faf9;border-radius:12px;gap:6px;margin:20px 0;padding:16px;display:grid}.current-response-card strong{font-size:18px}.current-response-card p{margin:0}.employee-note{white-space:pre-wrap;max-width:320px;line-height:1.4}.dashboard-response-list{display:grid}.dashboard-response-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto minmax(240px,1.4fr);align-items:center;gap:18px;padding:16px 22px;display:grid}.dashboard-response-row:first-child{border-top:0}.dashboard-response-note{gap:4px;display:grid}.dashboard-response-note strong{white-space:pre-wrap}.compact-empty{padding:22px}@media (max-width:900px){.dashboard-response-row{grid-template-columns:1fr}}.csv-upload-panel{overflow:hidden}.csv-dropzone{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:22px;display:flex}.csv-dropzone input[type=file]{display:none}.csv-dropzone span{color:var(--muted);font-size:14px}.csv-columns{background:#f7faf8;border-radius:10px;margin:0 22px 22px;padding:14px 16px}.csv-columns p{word-break:break-word;margin-bottom:0}.csv-preview-table{min-width:980px}.invalid-row{background:#fff8f6}.validation-error{color:#9b2c1f;font-size:12px;font-weight:700}.validation-ok{color:#25613e;font-size:12px;font-weight:800}.success-message{color:#25613e;background:#eef8f1;border-radius:10px;margin:0 22px 20px;padding:14px 16px;font-weight:700}.button-link{cursor:pointer;font:inherit;background:0 0;border:0;margin-left:12px}.sync-alerts-action{justify-items:start;gap:6px;display:grid}.sync-result{color:var(--muted);max-width:320px;font-size:12px}.header-actions .sync-alerts-action{align-self:start}.alert-filter-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfb;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.alert-filter-buttons{flex-wrap:wrap;gap:8px;display:flex}.filter-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-weight:700}.filter-button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.event-main{gap:6px;display:grid}.event-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.priority-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;min-height:26px;padding:3px 9px;font-size:11px;font-weight:900;display:inline-flex}.priority-badge.critical{color:#9f2319;background:#fdecea}.priority-badge.important{color:#7a5600;background:#fff4dc}.priority-badge.informational{color:#38556a;background:#edf3f7}@media (max-width:760px){.alert-filter-bar{flex-direction:column;align-items:flex-start}}.events-header-tools{justify-items:end;gap:10px;display:grid}.monitor-status{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.monitor-dot{background:#2f7a4f;border-radius:999px;width:8px;height:8px;display:inline-block}.monitor-dot.error{background:#b23a2f}@media (max-width:760px){.events-header-tools{justify-items:start}}.review-panel-head{align-items:flex-start;gap:18px}.review-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.review-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);background:#fbfcfb;padding:12px 20px;font-size:13px}.select-col{text-align:center;width:64px}.select-col input{cursor:pointer;width:18px;height:18px}.review-row-disabled{opacity:.65;background:#fafafa}@media (max-width:760px){.review-panel-head{align-items:stretch}.review-actions{justify-content:flex-start}}.teamclear-brand{align-items:center;gap:10px;margin-bottom:28px;display:inline-flex}.teamclear-brand.light{color:#fff}.teamclear-brand.compact{margin-bottom:0}.teamclear-mark{background:linear-gradient(145deg,var(--brand-2) 0 58%,var(--teal) 58% 100%);clip-path:polygon(50% 0,91% 17%,91% 61%,50% 100%,9% 61%,9% 17%);place-items:center;width:38px;height:42px;display:grid;position:relative;box-shadow:inset 0 0 0 4px #0b2d5b38}.teamclear-check{color:#fff;font-size:22px;font-weight:1000;transform:translateY(-1px)}.teamclear-wordmark{letter-spacing:-.03em;color:var(--brand);align-items:baseline;gap:5px;font-size:21px;line-height:1;display:inline-flex}.teamclear-brand.light .teamclear-wordmark{color:#fff}.teamclear-clear{color:var(--brand-2)}.teamclear-brand.light .teamclear-clear{color:#7fb5ff}.sidebar .teamclear-brand{margin-bottom:14px;padding:2px 4px 22px}.sidebar .teamclear-mark{width:34px;height:38px}.sidebar .teamclear-wordmark{font-size:19px}.active-events-panel{margin-bottom:24px}.active-events-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-event-list{display:grid}.dashboard-event-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;display:flex}.dashboard-event-row:hover{background:#f8fbff}.dashboard-event-main{align-items:center;gap:12px;min-width:0;display:flex}.dashboard-event-main>div{min-width:0}.dashboard-event-main strong{display:block}.dashboard-event-count{justify-items:end;min-width:140px;display:grid}.dashboard-event-count strong{color:var(--brand);font-size:22px}.dashboard-event-count span{color:var(--muted);font-size:12px}.dashboard-event-footer{color:var(--muted);background:#fbfdff;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;font-size:13px;display:flex}.monitoring-clear-state{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 22px;display:grid}.monitoring-clear-state p{margin:3px 0 0}.monitoring-clear-icon{color:#0b7f70;background:#eaf9f6;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}@media (max-width:760px){.active-events-head,.dashboard-event-row,.dashboard-event-footer,.monitoring-clear-state{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.dashboard-event-count{justify-items:start;min-width:0}}.event-row{transition:background .15s,transform .15s;position:relative}.event-row:hover{background:#f7fbff}.event-title-line strong{color:var(--brand)}.event-meta{justify-content:flex-end;min-width:220px}.event-meta span{color:var(--muted);font-size:12px;font-weight:800}.event-meta strong{color:var(--brand);background:#eef5ff;border-radius:999px;padding:7px 10px;font-size:12px}.alert-filter-bar{background:#f8fbff}.filter-button{color:var(--brand)}.filter-button.active{background:linear-gradient(135deg,var(--brand),var(--brand-2));border-color:#0000;box-shadow:0 6px 14px #2f80ed29}.priority-badge.critical{color:#a12e26;background:#fff0ef;border:1px solid #ffd6d2}.priority-badge.important{color:#765711;background:#fff7df;border:1px solid #f5e3a5}.priority-badge.informational{color:#3e607c;background:#edf4fb;border:1px solid #d6e5f2}.roster-stats .stat strong,.checkin-stats .stat strong{color:var(--brand)}.checkin-stats .stat.emphasis{background:linear-gradient(#fff,#fff8f7);border-color:#f0b7b1}.checkin-stats .stat.emphasis strong{color:#a12e26}.employee-note.has-note{color:var(--ink);background:#f5f9ff;border-radius:10px;padding:8px 10px}.data-table td strong{color:var(--brand)}.data-table th,.data-table tbody tr:hover{background:#f8fbff}.auth-card-branded{position:relative;overflow:hidden}.auth-card-branded:before,.hero-card-branded:before{content:"";background:linear-gradient(90deg,var(--brand),var(--brand-2),var(--teal));height:5px;position:absolute;inset:0 0 auto}.auth-kicker{color:var(--brand-2);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.auth-intro,.hero-copy,.response-intro{margin-top:0}.hero-card-branded{position:relative;overflow:hidden}.hero-trust-row{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.hero-trust-row span{color:var(--brand);background:#eef5ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.response-choice{grid-template-columns:42px 1fr;align-items:center;gap:12px;min-height:72px;padding:12px 14px;display:grid}.response-choice>span:last-child{gap:3px;display:grid}.response-choice small{color:var(--muted);font-size:12px;font-weight:600}.response-choice-icon{border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;font-weight:900;display:grid}.safe-choice{border-color:#bfe6d7}.safe-choice .response-choice-icon{color:#18785d;background:#eaf9f3}.affected-choice{border-color:#ead99b}.affected-choice .response-choice-icon{color:#7a5a12;background:#fff7df}.attention-choice{border-color:#efc0bb}.attention-choice .response-choice-icon{color:#a12e26;background:#fff0ef}.response-confirmation-icon{background:linear-gradient(135deg,var(--brand-2),var(--teal));color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 0 18px;font-size:28px;font-weight:900;display:grid}@media (max-width:520px){.hero-trust-row{display:grid}.response-choice{grid-template-columns:38px 1fr}}
