:root{color:#172033;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,440px) minmax(320px,1fr);background:radial-gradient(circle at top left,rgba(20,184,166,.18),transparent 32%),linear-gradient(135deg,#f8fafc,#eaf0f8)}.login-panel{align-self:center;justify-self:end;width:min(400px,calc(100vw - 32px));padding:36px;background:#fffffff0;border:1px solid rgba(148,163,184,.28);border-radius:16px;box-shadow:0 24px 70px #0f172a24}.login-aside{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:48px}.aside-stat{display:flex;align-items:center;gap:12px;width:min(520px,100%);padding:18px 20px;background:#ffffff94;border:1px solid rgba(148,163,184,.22);border-radius:12px;color:#334155}.aside-stat svg,.brand-mark svg{color:#0f766e}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#e6fffb;border:1px solid #99f6e4}.eyebrow{margin:0 0 4px;color:#0f766e;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}.login-panel h1,.topbar h1{margin-bottom:0;font-size:clamp(28px,4vw,42px);letter-spacing:0}.login-copy{margin:22px 0 28px;color:#4b5563;line-height:1.55}.google-button{min-height:44px}.error-banner{margin-top:18px;padding:12px 14px;border:1px solid #fecaca;border-radius:10px;color:#991b1b;background:#fff1f2}.app-shell{width:min(1480px,100%);margin:0 auto;padding:28px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.topbar-actions{display:flex;align-items:center;gap:10px}.user-chip{max-width:280px;overflow:hidden;text-overflow:ellipsis;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid #e5e7eb;color:#475569;white-space:nowrap}.live-chip,.slack-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d8dee9;border-radius:999px;background:#fff;color:#475569;font-size:13px;font-weight:800;text-transform:capitalize;white-space:nowrap}.live-chip span,.slack-chip span{width:8px;height:8px;border-radius:999px;background:#f59e0b}.live-chip.live span{background:#10b981;box-shadow:0 0 0 4px #10b98124}.live-chip.connecting span,.live-chip.reconnecting span,.slack-chip.checking span{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b33;animation:live-pulse 1.1s ease-in-out infinite}.slack-chip.connected span{background:#10b981;box-shadow:0 0 0 4px #10b98124}.slack-chip.error span{background:#ef4444;box-shadow:0 0 0 4px #ef444424}@keyframes live-pulse{0%,to{opacity:.9}50%{opacity:.35}}.icon-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d8dee9;border-radius:10px;color:#334155;background:#fff;cursor:pointer}.icon-button:hover{background:#f8fafc}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin-bottom:16px}.metric-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-height:92px;padding:14px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 30px #0f172a0d}.metric-card.selectable{cursor:pointer}.metric-card.selectable:hover{border-color:#94a3b8;background:#f8fafc}.metric-card.selectable.selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb29,0 10px 30px #0f172a0d}.metric-card.selectable.loading{border-color:#2563eb;background:#eff6ff}.metric-card-header{display:inline-flex;align-items:center;gap:10px;min-width:0}.metric-card-header p{margin:0}.metric-card-title-block{display:flex;flex-direction:column;gap:2px;min-width:0}.metric-card-title-block p{margin:0}.metric-card-range{font-size:11px;font-weight:700;color:#94a3b8;line-height:1.2}.metric-card-external-signals{min-height:auto}.metric-card-external-signals .external-signals-body{gap:8px;margin-top:2px}.metric-card-external-signals .external-signal-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;font-size:12px;font-weight:700}.metric-card-external-signals .external-signal-row span{font-size:12px;color:#64748b}.metric-card-external-signals .external-signal-row strong{display:inline;font-size:17px;font-weight:800;color:#172033;line-height:1;letter-spacing:0}.metric-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0}.metric-card p{color:#64748b;font-size:12px;font-weight:700;line-height:1.25}.metric-card strong{display:block;font-size:28px;letter-spacing:0;line-height:1.05}.metric-card span{color:#64748b;font-size:13px}.metric-helper{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.metric-card-loading{display:inline-flex;align-items:center;gap:5px;color:#2563eb;font-size:12px;font-weight:800}.metric-card .delta-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:800;line-height:1.3}.metric-card .delta-badge.alert{background:#fee2e2;color:#b91c1c}.metric-card.danger{border-color:#fecaca;box-shadow:0 10px 30px #dc262614}.metric-card.danger .metric-icon{background:#fff1f2;color:#dc2626}.metric-card.ok .metric-icon{background:#ecfdf5;color:#059669}.metric-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:#eff6ff;color:#2563eb}.metric-csv-extra-wrap{display:flex;justify-content:center;align-self:stretch;width:100%;margin-top:8px}.metric-csv-download{display:inline-flex;align-items:center;gap:6px;margin-top:0;padding:7px 11px;border:1px solid #d8dee9;border-radius:8px;background:#f8fafc;color:#334155;font-size:12px;font-weight:700;cursor:pointer}.metric-csv-download:hover:not(:disabled){background:#f1f5f9}.metric-csv-download:disabled{opacity:.55;cursor:not-allowed}.content-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;margin-bottom:16px}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 30px #0f172a0d}.panel-heading,.table-toolbar{display:flex;justify-content:space-between;gap:16px;padding:16px 18px 0}.screenings-range-bar{display:grid;grid-template-columns:200px 200px auto 1fr;align-items:end;gap:10px 12px;padding:12px 18px 14px;border-bottom:1px solid #f1f5f9}.screenings-range-bar label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b}.screenings-range-bar input[type=datetime-local]{padding:8px 10px;border:1px solid #d8dee9;border-radius:8px;font-size:13px;color:#172033;width:100%;min-width:0;background:#fff}.screenings-range-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.screenings-range-meta{font-size:12px;max-width:520px;line-height:1.35}.range-button.screenings-export-csv{display:inline-flex;align-items:center;gap:6px}.screenings-quick-filters{grid-column:1 / -1;display:grid;grid-template-columns:minmax(116px,auto) minmax(130px,auto) minmax(165px,auto) 142px 142px 96px 96px minmax(220px,1fr);gap:8px 10px;align-items:end;padding-top:10px;border-top:1px dashed #e2e8f0;margin-top:2px}.screenings-quick-check{display:flex;flex-direction:column;align-items:center;justify-content:end;gap:6px;min-height:55px;font-size:12px;color:#64748b;text-align:center}.screenings-quick-check input{width:auto}.screenings-quick-segment{display:flex;flex-direction:column;gap:5px;font-size:12px}.screenings-chip-row{display:flex;flex-wrap:wrap;gap:5px}.screening-chip{padding:6px 9px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;font-size:12px;color:#475569;cursor:pointer}.screening-chip:hover{border-color:#94a3b8;background:#f8fafc}.screening-chip.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:500}.screenings-quick-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b}.screenings-quick-field.grow{min-width:0}.screenings-quick-field.narrow{max-width:none}.screenings-quick-field input{padding:8px 10px;border:1px solid #d8dee9;border-radius:8px;font-size:13px;color:#172033;background:#fff}@media(max-width:720px){.screenings-range-bar,.screenings-quick-filters{grid-template-columns:1fr}.screenings-quick-field.grow{grid-column:1 / -1}.screenings-quick-check{align-items:flex-start;text-align:left;min-height:0}}.screenings-range-error{flex-basis:100%;margin:0;padding:10px 12px;border-radius:8px;font-size:13px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.range-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid #d8dee9;background:#fff;color:#334155;cursor:pointer;font-size:13px;font-weight:600}.range-button:hover:not(:disabled){background:#f8fafc}.range-button:disabled{opacity:.55;cursor:not-allowed}.range-button.primary{background:#0f766e;border-color:#0d9488;color:#fff}.range-button.primary:hover:not(:disabled){background:#0d9488}.panel-heading h2{margin-bottom:4px;font-size:18px}.panel-heading p,.muted{color:#64748b;font-size:13px}.activity-chart-panel-heading{align-items:flex-start}@media(min-width:720px){.activity-chart-panel-heading{align-items:flex-end}}.activity-bucket-control{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.activity-bucket-label{font-size:12px;font-weight:600;color:#475569}.activity-bucket-segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid #d8dee9;border-radius:10px;background:#f8fafc}.activity-bucket-segmented button{min-width:56px;padding:7px 9px;border:0;border-radius:7px;font-size:13px;color:#475569;background:transparent;cursor:pointer}.activity-bucket-segmented button.active{color:#fff;background:#172033}.chart-frame{height:354px;padding:10px 12px 18px}.chart-frame-trend{height:402px}.chart-frame.compact{height:324px}.risk-drivers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 18px}.rank-list{padding:0 0 18px}.rank-list h3{margin:18px 0 8px;font-size:13px;color:#475569;text-transform:uppercase;letter-spacing:0}.rank-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef2f7;font-size:13px}.rank-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segmented{display:inline-flex;padding:4px;border:1px solid #d8dee9;border-radius:11px;background:#f8fafc}.segmented button{min-width:104px;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:#475569;cursor:pointer}.segmented button.active{background:#172033;color:#fff}.filter-input{width:min(320px,100%);padding:10px 12px;border:1px solid #d8dee9;border-radius:10px;outline:none}.filter-input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #14b8a629}.table-region{display:grid;gap:10px;padding:0 18px 16px}.table-wrap{position:relative;overflow:auto}.table-loading-overlay{position:sticky;left:0;right:0;bottom:10px;z-index:3;display:inline-flex;align-items:center;gap:8px;margin:0 0 10px 10px;padding:8px 12px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6fff5;color:#1d4ed8;font-size:12px;font-weight:800;box-shadow:0 12px 24px #0f172a1f}table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}th,td{padding:10px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:top;overflow:hidden}th{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0;background:#fbfcfe}tbody tr:hover{background:#f8fafc}tbody tr{min-height:72px}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#64748b;font-size:13px}.pagination-actions,.pagination-actions label{display:inline-flex;align-items:center;gap:8px}.pagination-actions select{min-width:68px;padding:7px 8px;border:1px solid #d8dee9;border-radius:8px;background:#fff;color:#172033}.pagination-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d8dee9;border-radius:9px;background:#fff;color:#334155;cursor:pointer}.pagination-button:hover:not(:disabled){background:#f8fafc}.pagination-button:disabled{cursor:not-allowed;opacity:.45}.security-table.alerts,.security-table.screenings{min-width:1228px}.security-table.reservations{min-width:1080px}.security-table.guest-links{min-width:1440px}.security-table.alerts th:nth-child(1),.security-table.alerts td:nth-child(1),.security-table.screenings th:nth-child(1),.security-table.screenings td:nth-child(1){width:86px}.security-table.alerts th:nth-child(2),.security-table.alerts td:nth-child(2),.security-table.screenings th:nth-child(2),.security-table.screenings td:nth-child(2){width:92px}.security-table.alerts th:nth-child(3),.security-table.alerts td:nth-child(3),.security-table.screenings th:nth-child(3),.security-table.screenings td:nth-child(3){width:62px}.security-table.alerts th:nth-child(4),.security-table.alerts td:nth-child(4),.security-table.screenings th:nth-child(4),.security-table.screenings td:nth-child(4){width:92px}.security-table.alerts th:nth-child(5),.security-table.alerts td:nth-child(5),.security-table.screenings th:nth-child(5),.security-table.screenings td:nth-child(5){width:160px}.security-table.alerts th:nth-child(6),.security-table.alerts td:nth-child(6),.security-table.screenings th:nth-child(6),.security-table.screenings td:nth-child(6){width:190px}.security-table.alerts th:nth-child(8),.security-table.alerts td:nth-child(8),.security-table.screenings th:nth-child(8),.security-table.screenings td:nth-child(8){width:270px}.security-table.alerts th:nth-child(9),.security-table.alerts td:nth-child(9),.security-table.screenings th:nth-child(9),.security-table.screenings td:nth-child(9){width:155px}.security-table.alerts th:nth-child(10),.security-table.alerts td:nth-child(10),.security-table.screenings th:nth-child(10),.security-table.screenings td:nth-child(10){width:48px;text-align:center;vertical-align:middle}.time-cell{display:block;overflow-wrap:normal;white-space:normal}.table-link{color:#0f766e;font-weight:800;text-decoration:none;overflow-wrap:anywhere}.table-link:hover{color:#115e59;text-decoration:underline}.guest-links-status-panel{display:grid;gap:12px;padding:12px 18px 16px;border-bottom:1px solid #f1f5f9}.guest-links-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.guest-links-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.guest-links-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.guest-links-bulk-result{font-size:12px}.table-action-stack{display:grid;gap:4px;justify-items:center}.table-action-row{display:inline-flex;align-items:center;gap:6px}.table-row-error{max-width:150px;color:#b91c1c;font-size:11px;font-weight:700;line-height:1.2;text-align:center}.compact-url{display:inline-block;max-width:100%;color:#0f766e;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.compact-url:hover{color:#115e59;text-decoration:underline}.compact-url.full{font-weight:600;line-height:1.35}.guest-link-kind,.guest-link-status,.guesty-field-status{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.2}.guest-link-kind.guidebook{background:#eff6ff;color:#1d4ed8}.guest-link-kind.checkin{background:#ecfdf5;color:#047857}.guest-link-kind.upsell{background:#fff7ed;color:#c2410c}.guest-link-kind.unknown{background:#f1f5f9;color:#475569}.guest-link-status.active,.guesty-field-status.written{background:#dcfce7;color:#166534}.guest-link-status.expired,.guest-link-status.disabled,.guesty-field-status.not-written{background:#f1f5f9;color:#475569}.guest-link-status.missing-source,.guesty-field-status.pending,.guesty-field-status.not-ready{background:#fef3c7;color:#92400e}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a80}.modal-dialog{width:min(640px,100%);max-height:min(80vh,720px);display:flex;flex-direction:column;gap:12px;padding:18px 20px 20px;border-radius:14px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 22px 55px #0f172a38}.screening-message-modal .modal-header,.guest-link-detail-modal .modal-header,.html-message-modal .modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.screening-message-modal .modal-header h2,.guest-link-detail-modal .modal-header h2,.html-message-modal .modal-header h2{margin:0;font-size:17px;font-weight:800;color:#172033;min-width:0;flex:1;line-height:1.25}.document-inspect-modal{width:min(880px,100%);max-height:min(88vh,920px)}.guest-link-detail-modal{width:min(860px,100%);max-height:min(88vh,840px)}.html-message-modal{width:min(1120px,100%);height:min(88vh,860px)}.guest-link-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:auto}.detail-field{display:grid;align-content:start;gap:5px;min-width:0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.detail-field.wide{grid-column:1 / -1}.detail-field>span{color:#64748b;font-size:12px;font-weight:800}.detail-field>strong{min-width:0;color:#172033;font-size:13px;font-weight:700;overflow-wrap:anywhere}.modal-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.modal-copy-json{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;border:1px solid #d8dee9;background:#fff;font-size:13px;font-weight:700;color:#334155;cursor:pointer;white-space:nowrap}.modal-copy-json:hover{background:#f8fafc;border-color:#0d9488;color:#0f766e}.modal-document-hint{margin:0;font-size:12px;line-height:1.45}.modal-json-panel{flex:1;min-height:200px;max-height:min(58vh,640px);overflow:auto;margin:0;padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.json-tree-view{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.55;color:#0f172a}.json-tree-line{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;min-height:1.55em}.json-tree-branch-head{align-items:center}.json-tree-leaf{align-items:flex-start}.json-tree-toggle{display:inline-grid;place-items:center;width:22px;height:22px;margin:0 2px 0 0;padding:0;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;flex-shrink:0}.json-tree-toggle:hover:not(:disabled){background:#e2e8f0;color:#172033}.json-tree-toggle:disabled{cursor:default;opacity:.35}.json-tree-toggle-spacer{display:inline-block;width:15px;height:15px}.json-tree-key{color:#7c3aed;font-weight:600;word-break:break-all}.json-tree-colon{color:#64748b}.json-tree-bracket{color:#475569;font-weight:700}.json-tree-value.json-string{color:#047857;word-break:break-word}.json-tree-value.json-number{color:#0369a1}.json-tree-value.json-boolean{color:#b45309}.json-tree-value.json-null{color:#94a3b8;font-style:italic}.json-tree-value.json-unknown{color:#64748b}.json-tree-ellipsis{color:#94a3b8;padding:0 4px}.json-tree-count{margin-left:6px;font-size:11px;font-weight:700;color:#94a3b8}.json-tree-children{border-left:1px solid #e2e8f0;margin-left:9px;padding-left:6px}.json-tree-close-bracket .json-tree-bracket{margin-left:22px}.modal-close{flex-shrink:0}.modal-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px;font-weight:600;color:#334155}.modal-subject{display:flex;flex-direction:column;gap:4px;font-size:13px}.modal-subject p{margin:0;font-weight:600;color:#172033;line-height:1.35}.modal-message-body{margin:0;flex:1;min-height:120px;max-height:50vh;overflow:auto;padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;color:#0f172a}.table-icon-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #d8dee9;border-radius:9px;background:#fff;color:#334155;cursor:pointer}.table-icon-button:hover{background:#f8fafc;color:#0f766e;border-color:#99f6e4}.table-icon-button:disabled{cursor:not-allowed;opacity:.55}.message-cell{display:grid;gap:8px;min-width:0;width:100%}.message-cell p{margin:0;color:#334155;line-height:1.45;overflow-wrap:anywhere;white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.message-cell.expanded p{max-height:360px;overflow:auto;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;white-space:pre-wrap;display:block}.message-actions{display:flex;flex-wrap:wrap;gap:6px}.message-toggle{width:fit-content;padding:5px 9px;border:1px solid #ccfbf1;border-radius:8px;background:#f0fdfa;color:#0f766e;cursor:pointer;font-size:12px;font-weight:800}.message-toggle.icon-label{display:inline-flex;align-items:center;gap:5px}.message-toggle:hover{border-color:#5eead4;background:#ccfbf1}.html-preview-frame{width:100%;min-height:220px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.message-cell.rendered-html .html-preview-frame{height:260px}.html-message-modal .html-preview-frame{flex:1;min-height:0;height:100%;border-radius:10px}.domain-list{display:grid;gap:3px;max-height:138px;overflow:auto;color:#334155;line-height:1.35}.domain-list span,.domain-list strong{overflow-wrap:anywhere}.domain-list strong{color:#64748b;font-size:12px}.severity{display:inline-flex;width:72px;justify-content:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800;text-transform:capitalize}.severity.high{color:#991b1b;background:#fee2e2}.severity.critical{color:#fff;background:#991b1b}.severity.medium{color:#92400e;background:#fef3c7}.severity.low{color:#166534;background:#dcfce7}.direction{display:inline-flex;width:78px;justify-content:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800;text-transform:capitalize}.direction.received{color:#1d4ed8;background:#dbeafe}.direction.sent{color:#6d28d9;background:#ede9fe}.threat-type{display:inline-flex;width:78px;justify-content:center;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:800;white-space:nowrap}.reservation-type{display:inline-flex;min-width:84px;justify-content:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800;text-transform:capitalize}.reservation-type.confirmed{color:#115e59;background:#ccfbf1}.reservation-type.inquiry{color:#92400e;background:#fef3c7}.reservation-type.other{color:#475569;background:#e2e8f0}.empty-state,.full-state{display:grid;place-items:center;gap:10px;min-height:180px;color:#64748b}.full-state{min-height:100vh}.full-state svg{color:#0f766e}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:980px){.login-shell,.content-grid,.metric-grid,.risk-drivers-grid{grid-template-columns:1fr}.login-panel{justify-self:center;margin-top:40px}.login-aside{padding:24px}.topbar,.table-toolbar{flex-direction:column}.topbar-actions{width:100%}.user-chip{flex:1}}@media(max-width:620px){.app-shell{padding:18px}.pagination-bar,.segmented,.segmented button,.filter-input{width:100%}.pagination-bar{align-items:flex-start;flex-direction:column}.segmented{display:grid;grid-template-columns:1fr}.metric-card{min-height:98px}}
