:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.patrol-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.qr-site-modal{max-height:92dvh}.qr-site-modal-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:auto;min-height:0;padding:20px;overflow-y:auto}.qr-site-point-list{gap:12px;margin-top:16px;padding-bottom:4px;display:grid}.qr-site-actions{flex-wrap:wrap}.random-schedule-viewer{margin-bottom:18px}.random-schedule-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.random-schedule-heading h3,.random-schedule-heading p{margin:0}.random-schedule-heading p,.random-schedule-message{color:#9ca3af;margin-top:6px}.random-schedule-badge{color:#bfdbfe;white-space:nowrap;background:#2563eb2e;border-radius:999px;padding:7px 10px}.random-schedule-filters{grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) repeat(3,auto);align-items:end;gap:10px;margin-top:18px;display:grid}.random-schedule-filters label{gap:6px;display:grid}.random-schedule-filters select,.random-schedule-filters input,.random-schedule-filters button{box-sizing:border-box;min-height:42px}.random-schedule-table-wrap{margin-top:18px;overflow-x:auto}.random-schedule-metadata{color:#bfdbfe;background:#2563eb1a;border-radius:12px;flex-wrap:wrap;gap:10px 20px;margin-top:16px;padding:12px;display:flex}.random-schedule-point-summary{gap:8px;margin-top:10px;display:grid}.random-schedule-point-summary>div{border:1px solid #94a3b829;border-radius:10px;justify-content:space-between;gap:14px;padding:10px 12px;display:flex}.random-schedule-point-summary span{color:#9ca3af;text-align:right}.random-schedule-table-wrap table{border-collapse:collapse;width:100%;min-width:820px}.random-schedule-table-wrap th,.random-schedule-table-wrap td{text-align:left;border-bottom:1px solid #94a3b82e;padding:10px}@media (width<=768px){.random-schedule-heading{flex-direction:column}.random-schedule-filters{grid-template-columns:minmax(0,1fr)}.random-schedule-point-summary>div{flex-direction:column}.random-schedule-point-summary span{text-align:left}.patrol-summary-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;overflow:auto hidden}.patrol-summary-scroll::-webkit-scrollbar{display:none}.patrol-summary-grid{gap:12px;padding-bottom:4px;display:inline-flex}.patrol-summary-grid>.system-status-card{flex:none;width:170px;min-width:170px;max-width:170px}}.patrol-corrected-badge{color:#bae6fd;letter-spacing:.08em;background:#0ea5e91f;border:1px solid #38bdf87a;border-radius:999px;margin:8px 0 0 8px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-flex}.patrol-corrected-button{color:#bae6fd;cursor:pointer;background:#0ea5e91a;border:1px solid #38bdf86b;border-radius:999px;margin-top:10px;padding:6px 9px;font-size:11px;font-weight:800}.patrol-correction-evidence{background:#0ea5e90f;border:1px solid #38bdf847;border-radius:12px;margin-top:20px;padding:16px}.patrol-correction-entry{background:#ffffff08;border-left:3px solid #38bdf8;gap:4px;margin-top:10px;padding:10px;display:grid}.patrol-correction-entry span,.patrol-correction-entry small{color:#cbd5e1}@media (width<=768px){.qr-site-modal-overlay{padding:12px}.qr-site-modal{border-radius:14px;width:min(100%,680px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.qr-site-modal-content{padding:16px 12px 20px}.qr-site-modal .report-modal-header{flex:none;height:auto;min-height:56px;padding:10px 14px}.qr-site-modal .report-modal-header h2{overflow-wrap:anywhere;padding-right:12px}.qr-site-actions{grid-template-columns:1fr;display:grid!important}.qr-site-actions button{width:100%;min-height:42px}.analytics-table-card{box-sizing:border-box;width:100%;min-width:0;overflow-x:hidden}.analytics-table-card h3,.analytics-table-card h2,.analytics-table-card h4,.analytics-table-card p{word-break:break-word}.patrol-section-header{flex-wrap:wrap!important;align-items:center!important;gap:10px 12px!important}.patrol-section-header>div:first-child{width:100%;min-width:0;flex:0 0 100%!important}.patrol-section-header>div:first-child h3,.patrol-section-header>div:first-child p{overflow-wrap:break-word;max-width:100%;word-break:normal!important}.patrol-section-header>span{flex:none;padding:6px 9px!important;font-size:11px!important}.patrol-queue-row{width:100%;min-width:0;grid-template-columns:1fr!important;align-items:start!important;gap:8px!important}.patrol-queue-row>span:first-child{justify-self:start;width:auto}.patrol-queue-row>span:last-child{justify-self:start;white-space:normal!important}.report-modal .analytics-table-card{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-y:visible;overflow-x:auto!important}.report-modal img[alt^="QR Code for"]{aspect-ratio:1;box-sizing:border-box;max-width:320px;margin-left:auto;margin-right:auto;display:block;width:100%!important;height:auto!important}}.shift-reports-page{gap:18px;min-width:0;display:grid}.shift-reports-header{justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;display:flex}.shift-reports-header>div:first-child{min-width:0}.shift-reports-header h1,.shift-reports-header p{margin:0}.shift-reports-header h1{font-size:clamp(38px,5vw,64px);line-height:1.02}.shift-reports-header>div>p:last-child{color:#9ca3af;max-width:820px;margin-top:8px;line-height:1.45}.shift-reports-eyebrow{letter-spacing:.14em;font-size:11px;font-weight:900;color:#60a5fa!important}.shift-reports-header button,.shift-report-actions button,.shift-report-images button{color:#dbeafe;cursor:pointer;background:#2563eb24;border:1px solid #60a5fa66;border-radius:10px;min-height:42px;padding:10px 14px}.shift-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.shift-report-kpis article{background:#111827;border:1px solid #94a3b829;border-radius:14px;min-width:0;padding:16px}.shift-report-kpis span{color:#9ca3af;font-size:12px;display:block}.shift-report-kpis strong{margin-top:5px;font-size:27px;display:block}.shift-report-filters{background:#111827;border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:16px;display:grid}.shift-report-filters label{color:#9ca3af;text-transform:capitalize;gap:7px;min-width:0;font-size:11px;display:grid}.shift-report-filters select,.shift-report-filters input{box-sizing:border-box;color:#fff;width:100%;min-width:0;min-height:44px;font:inherit;background:#090d16;border:1px solid #94a3b833;border-radius:9px;padding:10px 12px}.shift-report-list{gap:10px;min-width:0;display:grid}.shift-report-row{box-sizing:border-box;text-align:left;color:#fff;cursor:pointer;background:#111827;border:1px solid #94a3b829;border-left:3px solid #3b82f6;border-radius:12px;grid-template-columns:minmax(105px,.55fr) minmax(190px,1fr) minmax(220px,1.3fr) minmax(240px,1fr);align-items:center;gap:16px;width:100%;min-width:0;padding:16px;display:grid}.shift-report-row.priority-important{border-left-color:#f59e0b}.shift-report-row>span:not(.shift-report-status){gap:5px;min-width:0;display:grid}.shift-report-row strong,.shift-report-row small{overflow-wrap:anywhere;min-width:0}.shift-report-row small{color:#9ca3af;white-space:normal;line-height:1.4}.shift-report-status{color:#bfdbfe;background:#60a5fa24;border-radius:999px;justify-self:start;padding:5px 8px;font-size:10px;font-weight:900}.shift-report-status.status-new{color:#fecaca;background:#ef444424}.shift-report-status.status-acknowledged{color:#bbf7d0;background:#22c55e24}.shift-report-empty,.shift-report-error{text-align:center;color:#9ca3af;border:1px solid #94a3b829;border-radius:12px;padding:24px}.shift-report-error{color:#fecaca;background:#ef44441a}.shift-report-modal{z-index:2000;background:#000000c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.shift-report-detail{box-sizing:border-box;background:#0f172a;border:1px solid #94a3b83d;border-radius:18px;width:min(760px,100%);max-height:92vh;padding:24px;position:relative;overflow:auto;box-shadow:0 25px 80px #000}.shift-report-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:14px;right:16px}.shift-report-detail h2{margin:5px 0 18px;padding-right:34px}.shift-report-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.shift-report-detail-grid div{background:#ffffff09;border-radius:10px;gap:4px;min-width:0;padding:11px;display:grid}.shift-report-detail-grid span{color:#9ca3af;font-size:11px}.shift-report-detail-grid strong{overflow-wrap:anywhere}.shift-report-note{overflow-wrap:anywhere;white-space:pre-wrap;background:#090d16;border-radius:12px;margin:16px 0;padding:16px;line-height:1.5}.shift-report-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.shift-report-images img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.shift-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.shift-report-actions .primary{color:#fff;background:#2563eb}.shift-report-audit{border-top:1px solid #94a3b829;margin-top:18px;padding-top:14px}.shift-report-audit h3{margin:0 0 8px}.shift-report-audit p{color:#9ca3af;overflow-wrap:anywhere;margin:5px 0;font-size:12px}.sidebar-badge{float:right;color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:22px;padding:2px 6px;font-size:10px;font-weight:900}.shift-report-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}@media (width<=1200px){.shift-report-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.shift-report-row{grid-template-columns:minmax(105px,.45fr) minmax(0,1fr)}.shift-report-row>span:nth-child(3),.shift-report-row>span:nth-child(4){grid-column:2}}@media (width<=900px){.shift-reports-header{flex-direction:column}.shift-reports-header h1{font-size:clamp(38px,11vw,54px)}.shift-report-header-actions{justify-content:flex-start;width:100%}.shift-report-kpis,.shift-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-report-detail-grid{grid-template-columns:1fr}.shift-report-images{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.shift-reports-page{gap:14px}.shift-reports-header{gap:16px}.shift-reports-header h1{font-size:38px}.shift-report-header-actions{grid-template-columns:1fr;display:grid}.shift-report-header-actions button{width:100%}.shift-report-kpis{gap:8px}.shift-report-kpis article{padding:14px}.shift-report-filters{grid-template-columns:1fr;padding:12px}.shift-report-row{grid-template-columns:1fr;gap:10px;padding:14px}.shift-report-row>span:nth-child(n){grid-column:auto}.shift-report-detail{max-height:calc(100dvh - 20px);padding:20px 14px}.shift-report-images{grid-template-columns:1fr}.shift-report-actions{grid-template-columns:1fr;display:grid}.shift-report-actions button{width:100%}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.site-card,.guard-status-card{color:#fff;box-sizing:border-box;background:#181818;border:1px solid #ffffff0f;border-radius:16px;min-height:220px;padding:20px}.site-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.site-card h3,.guard-status-card h3{color:#fff;margin:0 0 14px;font-size:20px;font-weight:700}.site-card-body p,.guard-status-card p{color:#e5e7eb;margin:0 0 10px;font-size:15px;line-height:1.5}.site-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.site-status.alert{color:#f87171;background:#ef444429}.site-status.normal{color:#4ade80;background:#22c55e29}.site-status.no-guard{color:#d1d5db;background:#9ca3af29}.site-status.inactive{color:#fbbf24;background:#f59e0b29}.sidebar-menu{margin:24px 0 0;padding:0;list-style:none}.sidebar-item{color:#d1d5db;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;margin-bottom:6px;padding:12px 14px;transition:background .2s,transform 80ms,color .2s}.sidebar-item:hover{color:#fff;background:#1f1f1f}.sidebar-item:active{background:#2a2a2a;transform:scale(.98)}.sidebar-item.active{color:#fff;background:#181818;border-left:3px solid #22c55e;font-weight:700}.site-card,.guard-status-card,.incident-card{cursor:pointer;transition:transform 80ms,box-shadow .2s,border-color .2s}.site-card:hover,.guard-status-card:hover,.incident-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #ffffff14,0 8px 24px #00000040}.site-card:active,.guard-status-card:active,.incident-card:active{transform:scale(.985)}.filter-button{color:#d1d5db;cursor:pointer;background:#181818;border:1px solid #ffffff14;border-radius:999px;padding:10px 14px;transition:background .2s,transform 80ms,color .2s}.filter-button:hover{color:#fff;background:#242424}.filter-button:active{transform:scale(.96)}.incident-detail-card{color:#fff;background:#181818;border:1px solid #ffffff0f;border-radius:16px;padding:20px}.incident-detail-card.alert{border-left:4px solid #ff4d4f}.incident-detail-card.warning{border-left:4px solid #facc15}.incident-card-header{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.incident-card-header h3{margin:0 0 6px}.incident-card-header p{color:#9ca3af;margin:0;font-size:14px}.incident-status{color:#f87171;background:#ef444424;border-radius:999px;height:fit-content;padding:6px 12px;font-size:12px;font-weight:700}.incident-meta-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;margin-bottom:18px;display:grid}.incident-meta-grid p{color:#e5e7eb;margin:0}.incident-flow{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.incident-flow span{color:#d1d5db;background:#101010;border-radius:999px;padding:8px 12px;font-size:14px}.incident-ai-box{background:#101010;border-radius:12px;padding:16px}.incident-ai-box h4{margin:0 0 10px}.incident-ai-box p{color:#d1d5db;margin:8px 0}.system-status-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px;display:grid}.system-status-card{color:#fff;background:#181818;border:1px solid #ffffff0f;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.system-status-card h3{margin:0 0 8px;font-size:20px}.system-status-card p{color:#9ca3af;margin:0;font-size:14px;line-height:1.5}.system-status-card span{white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.system-status-card.online span{color:#4ade80;background:#22c55e29}.system-status-card.warning span{color:#facc15;background:#facc1529}.system-status-panel{background:#181818;border:1px solid #ffffff0f;border-radius:16px;padding:22px}.system-status-panel h2{margin:0 0 12px;font-size:24px}.system-status-panel p{color:#d1d5db;margin:0;line-height:1.7}.system-status-page{gap:28px;display:grid}.system-status-header,.system-status-section-title,.system-status-card-heading,.system-health-banner,.system-status-ai-note{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.system-status-header h1,.system-status-section-title h2,.system-status-ai-note h3{margin:0}.system-status-header h1{font-size:32px}.system-status-header p,.system-status-section-title p,.system-status-ai-note p{color:#9ca3af;margin:8px 0 0}.system-status-updated{white-space:nowrap;font-size:13px}.system-health-banner{background:#151a22;border:1px solid #ffffff1a;border-radius:18px;align-items:center;padding:22px 24px}.system-health-banner strong{font-size:20px;display:block}.system-health-banner p{color:#aeb7c5;margin:6px 0 0}.system-health-banner>span,.system-status-ai-note>span,.system-status-guard-count{white-space:nowrap;color:#cbd5e1;background:#94a3b824;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.system-health-banner.status-operational{background:linear-gradient(120deg,#22c55e1f,#151a22 55%);border-color:#22c55e5c}.system-health-banner.status-degraded{background:linear-gradient(120deg,#f59e0b21,#151a22 55%);border-color:#f59e0b6b}.system-health-banner.status-offline{background:linear-gradient(120deg,#ef444426,#151a22 55%);border-color:#ef44447a}.system-status-section{gap:16px;display:grid}.system-status-section-title{align-items:center}.system-status-section-title h2{font-size:22px}.system-status-card{background:linear-gradient(145deg,#181d26,#14171d);min-height:190px;display:block}.system-status-card-heading h3{margin-bottom:5px}.system-status-card-heading>span{color:#cbd5e1;background:#94a3b824}.system-status-card.status-operational{border-color:#22c55e47}.system-status-card.status-operational .system-status-card-heading>span{color:#4ade80;background:#22c55e29}.system-status-card.status-degraded,.system-status-card.status-not_configured{border-color:#f59e0b4d}.system-status-card.status-degraded .system-status-card-heading>span,.system-status-card.status-not_configured .system-status-card-heading>span{color:#fbbf24;background:#f59e0b29}.system-status-card.status-offline{border-color:#ef44445c}.system-status-card.status-offline .system-status-card-heading>span{color:#f87171;background:#ef444429}.system-status-scope{text-transform:capitalize}.system-status-details{gap:8px;margin:18px 0 0;display:grid}.system-status-details>div{border-top:1px solid #ffffff0f;justify-content:space-between;gap:14px;padding-top:8px;display:flex}.system-status-details dt{color:#8f9bab;font-size:12px}.system-status-details dd{color:#e5e7eb;text-align:right;margin:0;font-size:12px}.system-status-error{overflow-wrap:anywhere;background:#7f1d1d47;border-radius:10px;margin:14px 0 0;padding:10px 12px;color:#fecaca!important}.system-status-ai-note{background:#0f172a59;border:1px dashed #94a3b840;border-radius:16px;align-items:center;padding:18px 20px}.system-tenant-list{gap:20px;display:grid}.system-tenant-group{background:#0f1218b8;border:1px solid #ffffff14;border-radius:18px;gap:16px;padding:20px;display:grid}.system-tenant-group h3{margin:0;font-size:20px}.system-tenant-overall{background:#94a3b824;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.system-tenant-overall.status-operational{color:#4ade80}.system-tenant-overall.status-degraded{color:#fbbf24}.system-tenant-overall.status-offline{color:#f87171}@media (width<=720px){.system-status-header,.system-status-section-title,.system-health-banner,.system-status-ai-note{flex-direction:column;align-items:flex-start}.system-status-updated{white-space:normal}}.location-card,.guard-location-card,.guards-location-card{cursor:pointer;transition:transform .12s,box-shadow .2s,border-color .2s}.location-card:hover,.guard-location-card:hover,.guards-location-card:hover{border-color:#22c55e8c;transform:translateY(-3px);box-shadow:0 0 0 1px #22c55e40,0 10px 28px #00000059}.location-card:active,.guard-location-card:active,.guards-location-card:active{transform:scale(.985)}@media (width<=768px){body{overflow-x:hidden}.app,.dashboard-layout,.layout{flex-direction:column;width:100%;display:flex}aside,.sidebar{z-index:50;background:#0b0b0b;border-bottom:1px solid #ffffff14;border-right:none;width:100%;min-width:100%;height:auto;padding:14px 12px;position:sticky;top:0}aside h1,.sidebar h1{text-align:left;margin-bottom:12px;font-size:20px}.sidebar-menu{white-space:nowrap;gap:8px;margin:0;padding-bottom:6px;display:flex;overflow-x:auto}.sidebar-menu::-webkit-scrollbar{display:none}.sidebar-item{border-radius:12px;flex:none;margin-bottom:0;padding:10px 14px;font-size:14px}.sidebar-item.active{border-bottom:3px solid #22c55e;border-left:none}main,.main-content,.content{box-sizing:border-box;width:100%;max-width:100%;padding:18px;overflow-x:hidden}h1{font-size:28px}h2{font-size:22px}}.password-input-row{width:100%;position:relative}.password-input-row input{box-sizing:border-box;width:100%;padding-right:68px}.login-form .password-visibility-button{color:#93c5fd;background:0 0;border:0;width:auto;min-width:50px;margin:0;padding:6px 8px;font-size:12px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}@media (width<=768px){body,html,#root{width:100%;overflow-x:hidden}#root>div{flex-direction:column!important;width:100%!important;min-width:0!important;display:flex!important}aside{box-sizing:border-box;width:100%!important;min-width:100%!important;max-width:100%!important;height:auto!important}main{box-sizing:border-box;overflow-x:hidden;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important}.sidebar-menu{gap:10px;width:100%;flex-direction:row!important;display:flex!important;overflow-x:auto!important}.sidebar-item{white-space:nowrap;flex:none}main,.guards-page,.sites-page,.event-logs-page{width:100%;max-width:100%;overflow-x:hidden}*{box-sizing:border-box}body,html,#root{max-width:100%;overflow-x:hidden}main,.guards-page,.sites-page,.event-logs-page{width:100%;max-width:100%;overflow-x:hidden}}.sidebar-brand{text-align:center;flex-direction:column;align-items:center;margin-bottom:10px;padding-top:0;display:flex}.sidebar-brand-logo{object-fit:contain;filter:drop-shadow(0 0 12px #00b4ff40);width:170px;height:auto;margin-bottom:0;display:block}.sidebar-brand h2{color:#fff;margin:0;font-size:20px;font-weight:700}.sidebar-brand span{letter-spacing:2px;color:#7f8a9a;text-transform:uppercase;margin-top:6px;font-size:11px}.login-screen{background:#0d1117;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{text-align:center;background:#111;border:1px solid #222;border-radius:18px;width:100%;max-width:420px;padding:40px;box-shadow:0 0 30px #00000059}.login-logo{width:90px;margin-bottom:20px}.login-card h1{color:#fff;margin-bottom:14px;line-height:1.1}.login-card p{color:#999;margin-top:0;margin-bottom:30px;line-height:1.4}.login-form{flex-direction:column;gap:14px;display:flex}.login-form input{color:#fff;background:#1b1b1b;border:none;border-radius:10px;padding:14px}.login-form button{color:#fff;cursor:pointer;background:#00a3ff;border:none;border-radius:10px;padding:14px;font-weight:700}.login-error{color:#ff5d5d;font-size:14px}.logout-button{color:#fff;cursor:pointer;background:#1b1b1b;border:1px solid #333;border-radius:10px;width:100%;margin-top:18px;padding:10px 12px;font-weight:600}.logout-button:hover{background:#252525}.current-user-box{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;margin-top:14px;padding:10px}.current-user-box span{color:#888;font-size:11px;display:block}.current-user-box strong{color:#fff;margin-top:4px;font-size:14px;display:block}.current-user-box small{color:#00d26a;margin-top:6px;font-size:12px;display:block}.online-admins-box{box-sizing:border-box;text-align:left;width:100%}.current-user-box .online-admins-title{color:#8f9aaa;letter-spacing:1.4px;text-align:center;margin:0 0 10px;font-size:10px;font-weight:700;display:block}.online-admin-row{border-top:1px solid #ffffff0f;padding:8px 2px}.online-admin-row.temporary-preview{background:#f59e0b12;border:1px solid #f59e0b59;border-radius:8px;margin-top:6px;padding:9px 8px}.online-admin-main{align-items:center;gap:7px;min-width:0;display:flex}.current-user-box .online-admin-indicator{background:#22c55e;border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin:0;display:block;box-shadow:0 0 7px #22c55ea6}.current-user-box .online-admin-username{color:#e5e7eb;text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:11px;line-height:1.35;display:block;overflow:hidden}.current-user-box .temporary-preview-badge{color:#fbbf24;letter-spacing:.7px;text-transform:uppercase;background:#f59e0b1f;border:1px solid #f59e0b80;border-radius:999px;margin:7px 0 0 14px;padding:3px 6px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.current-user-box .temporary-preview-label{overflow-wrap:anywhere;color:#cbd5e1;text-align:left;margin:5px 0 0 14px;font-size:10px;line-height:1.35;display:block}.temporary-guard-preview-group{border-top:1px solid #60a5fa2e;margin-top:10px;padding-top:9px}.current-user-box .temporary-guard-preview-title{color:#93c5fd;letter-spacing:1.1px;text-align:left;margin:0 0 7px;font-size:8px;font-weight:800;display:block}.online-admin-row.temporary-guard-preview{background:#1e40af21;border-color:#60a5fa61;margin-top:0}.current-user-box .temporary-guard-preview-badge{color:#93c5fd;text-align:center;white-space:normal;background:#3b82f624;border-color:#60a5fa8c;max-width:calc(100% - 14px);line-height:1.25}.current-user-box .temporary-guard-preview-site{overflow-wrap:anywhere;color:#94a3b8;text-align:left;margin:4px 0 0 14px;font-size:9px;line-height:1.35;display:block}.current-user-box .online-admins-empty{color:#6b7280;text-align:center;margin:8px 0 0;font-size:11px;display:block}.incident-status,.incident-detail-card.normal .incident-status{color:#22c55e;background:#22c55e2e}.incident-detail-card.active .incident-status,.incident-detail-card.in_progress .incident-status{color:#ff6b6b;background:#ef444438}.incident-detail-card.resolved .incident-status{color:#60a5fa;background:#3b82f638}.incident-flow span{cursor:pointer;transition:transform .15s,background .15s}.incident-flow span:hover{background:#ffffff14;transform:translateY(-1px)}.live-incident-panel{animation:2.4s ease-in-out infinite livePanelPulse;position:relative;overflow:hidden;box-shadow:0 0 18px #ff4d4f1f}.live-incident-panel:before{content:"";pointer-events:none;border:1px solid #ff4d4f59;border-radius:14px;animation:1.8s ease-in-out infinite liveBorderPulse;position:absolute;inset:0}.live-incident-panel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ff4d4f14,#0000);width:40%;height:100%;animation:3.5s linear infinite liveSweep;position:absolute;top:0;left:-40%}@keyframes livePanelPulse{0%,to{box-shadow:0 0 14px #ff4d4f14}50%{box-shadow:0 0 24px #ff4d4f2e}}@keyframes liveBorderPulse{0%,to{opacity:.35}50%{opacity:.85}}@keyframes liveSweep{0%{left:-40%}to{left:120%}}@media (width<=768px){.incident-flow{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.incident-flow::-webkit-scrollbar{display:none}.incident-flow span,.filter-button{white-space:nowrap;flex:none}.incident-card-header{flex-direction:column;align-items:flex-start}.incident-status{white-space:nowrap;align-self:flex-start}.incident-detail-card{width:100%;overflow:hidden}.incident-meta-grid{grid-template-columns:1fr}}.live-incident-filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:24px;display:flex}@media (width<=768px){.live-incident-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:10px;margin-bottom:24px;padding-bottom:8px;display:flex;overflow-x:auto}.live-incident-filters::-webkit-scrollbar{display:none}.live-incident-filters .filter-button{white-space:nowrap;flex:none}}.admin-audit-page{box-sizing:border-box;width:100%;min-width:0;max-width:1200px;margin:0 auto;padding:24px}.admin-audit-page>*{box-sizing:border-box;max-width:100%}.admin-audit-title{margin-bottom:8px;font-size:42px}.admin-audit-subtitle{color:#b8c2cc;margin:0 0 24px}.audit-toolbar{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;min-width:0;margin-bottom:20px;padding:18px;display:flex}@media (width<=768px){.admin-audit-title{letter-spacing:-.02em;margin:0 0 12px;font-size:34px;line-height:1.12}.admin-audit-subtitle{margin-bottom:24px;line-height:1.5}.audit-toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.audit-toolbar::-webkit-scrollbar{display:none}.audit-toolbar label,.audit-toolbar input,.audit-toolbar button,.audit-toolbar a{white-space:nowrap;flex:none}}.audit-table-container{box-sizing:border-box;background:#ffffff04;border:1px solid #ffffff1f;border-radius:14px;width:100%;min-width:0;max-width:100%;max-height:520px;overflow:auto}.audit-table{border-collapse:collapse;width:100%;min-width:1120px}.audit-table thead{z-index:2;background:#111;position:sticky;top:0}.audit-table th,.audit-table td{text-align:left;vertical-align:top;padding:13px 14px}.audit-table th{color:#9ca3af;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700}.audit-table td{color:#e5e7eb;white-space:nowrap;border-top:1px solid #ffffff14;font-size:13px}.audit-row-temporary{background:#f59e0b09}.audit-access-badge,.audit-surface-badge,.audit-status-badge,.audit-session-end{letter-spacing:.55px;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.audit-access-badge,.audit-surface-badge{padding:5px 8px}.audit-surface-badge.dashboard{color:#bfdbfe;background:#2563eb1f;border-color:#60a5fa61}.audit-surface-badge.guard{color:#99f6e4;background:#0d94881f;border-color:#2dd4bf61}.audit-access-badge.standard{color:#cbd5e1;background:#64748b24;border-color:#94a3b84d}.audit-access-badge.temporary{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b80}.audit-access-label{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-top:6px;font-size:10px;line-height:1.35;display:block;overflow:hidden}.audit-status-badge{color:#fff;min-width:72px;padding:6px 10px}.audit-status-badge.active{background:#166534;border-color:#22c55e}.audit-status-badge.closed{background:#991b1b;border-color:#ef4444}.audit-session-end{padding:5px 8px}.audit-session-end.active{color:#86efac;background:#16653459;border-color:#22c55e66}.audit-session-end.logout{color:#cbd5e1;background:#64748b24;border-color:#94a3b84d}.audit-session-end.expired{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b73}.audit-session-end.revoked{color:#fca5a5;background:#7f1d1d4d;border-color:#ef444473}.audit-session-end.inactive{color:#94a3b8;background:#47556929;border-color:#94a3b838}.audit-session-detail{color:#94a3b8;white-space:normal;margin-top:6px;font-size:10px;line-height:1.35;display:block}.audit-empty-state{color:#94a3b8!important;text-align:center!important;padding:32px!important}.flow-step{color:#d1d5db;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.flow-ready{opacity:.65}.flow-active{animation:1s infinite flowBlink;box-shadow:0 0 14px #ffffff38}.flow-completed{color:#fca5a5;background:#ef44441f;border-color:#ef44448c;animation:1s infinite flowBlink;box-shadow:0 0 14px #ffffff38}.flow-failed{color:#fca5a5;background:#ef444424;border-color:#ef44448c}@keyframes flowBlink{0%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.flow-step.trigger.flow-active{border-color:#ef4444b3}.flow-step.sms.flow-active{border-color:#3b82f6b3}.flow-step.call.flow-active{border-color:#f59e0bb3}.flow-step.ai.flow-active{border-color:#a855f7b3}.flow-step.sms.flow-completed,.flow-step.call.flow-completed,.flow-step.ai.flow-completed{border-color:#ef4444b3}.active-alert-button{color:#fca5a5;background:#ef44442e;border-color:#ef4444bf;animation:1s infinite flowBlink}.active-alert-panel{color:#fff;background:#7f1d1d38;border:1px solid #ef4444a6;border-radius:18px;padding:24px;animation:1s infinite flowBlink;box-shadow:0 0 18px #ef444440}.active-alert-panel h2{color:#fca5a5;margin:0 0 14px}.resolved-filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:18px 0 26px;display:flex}.resolved-filters input,.resolved-filters select{color:#e5e7eb;background:#111827;border:1px solid #ffffff24;border-radius:10px;outline:none;min-width:170px;height:38px;padding:0 12px}.resolved-filters button{color:#fff;cursor:pointer;background:#1f2937;border:1px solid #ffffff24;border-radius:10px;height:38px;padding:0 14px}.resolved-filters button:hover{background:#374151}.active-filter{color:#fff;background:#22c55e;border:1px solid #22c55e;font-weight:700;box-shadow:0 0 12px #22c55e73}.active-filter:hover{color:#fff;background:#16a34a}.in-progress label{flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-bottom:18px;display:flex}.in-progress input,.in-progress textarea{box-sizing:border-box;color:#fff;background:#111827;border:1px solid #ffffff26;border-radius:10px;width:100%;max-width:100%;padding:10px 12px}.in-progress textarea{resize:vertical;min-height:90px}.in-progress h4{text-align:center;margin-top:24px;margin-bottom:18px;font-size:22px}.in-progress hr{border-color:#ffffff1a;margin:24px 0}.resolve-button{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:10px;width:100%;margin-top:24px;padding:14px;font-weight:700}.resolve-button:hover{background:#16a34a}.empty-incident-state{text-align:center;background:#151515;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:40px 24px;display:flex}.empty-incident-state img{filter:drop-shadow(0 0 18px #22c55e40);width:120px;height:auto;margin-bottom:18px}.empty-incident-state h2{color:#fff;margin:0 0 10px;font-size:26px}.empty-incident-state p{color:#9ca3af;margin:0;font-size:15px}.report-modal-overlay{z-index:9999;background:#000000c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.report-modal{background:#111827;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;width:min(1100px,96vw);height:92vh;display:flex;overflow:hidden}.report-modal-header{color:#fff;background:#0f172a;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:56px;padding:0 18px;display:flex}.report-modal-header h2{margin:0;font-size:16px}.report-modal-header button{color:#fff;cursor:pointer;background:0 0;border:none;font-size:22px}.report-preview-frame{background:#fff;border:none;flex:1;width:100%}.patrol-summary-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:110px;display:flex}.patrol-summary-title{letter-spacing:1.5px;color:#9ca3af;font-size:13px;font-weight:900}.patrol-summary-date{color:#fff;font-size:16px;font-weight:700}.patrol-summary-time{color:#fff;font-size:26px;font-weight:900}.patrol-summary-status{margin-top:4px;font-size:12px;font-weight:900}.patrol-summary-status.completed{color:#22c55e}.patrol-summary-status.scheduled{color:#60a5fa}.patrol-summary-status.due-soon{color:#f59e0b}.patrol-summary-status.overdue{color:#ef4444}.patrol-summary-empty{color:#9ca3af;font-size:18px;font-weight:800}.patrol-kpi-value{color:#fff;font-size:34px;font-weight:900;line-height:1}.read-only-access-banner{color:#fef3c7;background:#78350f47;border:1px solid #f59e0b73;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.read-only-access-banner strong{color:#fbbf24}.read-only-access-banner span{flex:1;min-width:240px}.read-only-access-banner small{color:#fde68a}.read-only-access-notice{z-index:10000;color:#fef3c7;background:#1f1608;border:1px solid #f59e0b8c;border-radius:10px;max-width:360px;padding:14px 18px;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px #00000073}@media (width<=768px){main>header>h1{line-height:1.2}}.tenant-context-banner{color:#eff6ff;background:#102039;border:1px solid #60a5fa;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:15px 18px;display:flex}.tenant-context-banner>div:first-child{gap:5px;display:grid}.tenant-context-banner small{color:#bfdbfe}.tenant-context-banner p{color:#fecaca;width:100%;margin:0}.tenant-context-actions{flex-wrap:wrap;gap:8px;display:flex}.tenant-context-actions button,.tenant-context-modal button{color:#fff;cursor:pointer;background:#1d4ed8;border:1px solid #60a5fa;border-radius:8px;padding:9px 12px}.tenant-context-actions button:disabled,.tenant-context-modal button:disabled{opacity:.55;cursor:default}.tenant-context-backdrop{z-index:3000;background:#000000c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tenant-context-modal{box-sizing:border-box;color:#fff;background:#111827;border:1px solid #60a5fa;border-radius:14px;width:min(520px,100%);padding:24px}.tenant-context-modal p{color:#d1d5db;line-height:1.5}.tenant-context-modal label{gap:8px;margin:18px 0;display:grid}.tenant-context-modal textarea{color:#fff;background:#030712;border:1px solid #6b7280;border-radius:8px;min-height:95px;padding:10px}.tenant-context-modal footer{justify-content:flex-end;gap:10px;display:flex}@media (width<=700px){.tenant-context-banner{align-items:stretch}.tenant-context-actions{width:100%}.tenant-context-actions button{flex:1}}.guards-page{color:#fff;padding:32px}.guards-header{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.guards-header h1{margin:0;font-size:32px}.guards-header p{color:#9ca3af;margin-top:8px}.live-badge{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e59;border-radius:999px;padding:10px 14px;font-size:14px}.guards-section{margin-bottom:34px}.guards-section h2,.backend-panel h2{margin-bottom:16px;font-size:22px}.active-guards-grid,.location-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.guard-card,.location-card,.backend-panel{background:#181818;border:1px solid #2a2a2a;border-radius:16px;padding:20px}.guard-card{cursor:pointer;transition:all .2s}.guard-card:hover{border-color:#22c55e;transform:translateY(-2px)}.guard-card-header,.location-header,.location-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.guard-card h3,.location-card h3{margin:0;font-size:19px}.guard-card p,.location-card p,.backend-panel p{color:#9ca3af;margin-top:6px}.guard-info-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px;display:grid}.guard-info-grid div{background:#101010;border-radius:12px;padding:12px}.guard-info-grid span,.location-row span,.modal-grid span,.notes-box span{color:#9ca3af;margin-bottom:5px;font-size:13px;display:block}.guard-info-grid strong{font-size:14px}.location-list{gap:12px;margin-top:18px;display:grid}.location-row{background:#101010;border-radius:12px;align-items:center;padding:14px}.location-row div{flex-direction:column;display:flex}.status-pill{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px}.status-pill.standby{color:#facc15;background:#facc151f}.status-pill.off-duty{color:#9ca3af;background:#9ca3af1f}.status-pill.offline,.status-pill.late{color:#ef4444;background:#ef44441f}.backend-panel{margin-top:10px}.backend-grid{gap:10px;margin-top:16px;display:grid}.backend-grid code{color:#93c5fd;background:#101010;border:1px solid #2a2a2a;border-radius:10px;padding:12px}.modal-backdrop{z-index:50;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.guard-modal{background:#181818;border:1px solid #2a2a2a;border-radius:18px;width:min(720px,92vw);padding:24px}.modal-header h2{margin:0}.modal-header button{color:#fff;cursor:pointer;background:#101010;border:1px solid #333;border-radius:10px;width:40px;height:40px;font-size:24px}.modal-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.modal-grid p,.notes-box{background:#101010;border-radius:12px;margin:0;padding:14px}.notes-box{margin-top:14px}.notes-box p{color:#e5e7eb;margin:6px 0 0}.current-session-card{background:#101010;border-radius:14px;margin-top:18px;padding:14px}.current-session-card>span,.previous-session-list>span{color:#9ca3af;margin-bottom:10px;font-size:13px;display:block}.current-session-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.current-session-row p,.login-line{color:#9ca3af;margin:5px 0 0}.previous-session-list{background:#101010;border-radius:14px;margin-top:14px;padding:14px}.previous-session-row{color:#d1d5db;border-top:1px solid #242424;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:grid}.previous-session-row:first-of-type{border-top:none}.status-pill.covered{color:#22c55e;background:#22c55e1f}.centered-guards-header{text-align:center;justify-content:center;position:relative}.guards-title-block{text-align:center}.guards-title-block h1{color:#fff;margin:0;font-size:32px;font-weight:700}.guards-title-block p{color:#9ca3af;margin-top:8px;font-size:15px}.centered-guards-header .live-badge{position:absolute;top:0;right:0}@media (width<=768px){.active-guards-grid,.location-grid{grid-template-columns:1fr}.guard-card,.location-card{width:100%}.guard-info-grid{grid-template-columns:1fr}.guard-card-header,.location-header{flex-direction:column;align-items:flex-start}.centered-guards-header{text-align:center}.live-badge{margin-top:12px}}.status-pill.covered{color:#fff;background:#166534;border:1px solid #22c55e;box-shadow:0 0 12px #22c55e40}.status-pill.uncovered{color:#fff;background:#991b1b;border:1px solid #ef4444;box-shadow:0 0 12px #ef444438}.status-pill.online{color:#fff;background:#166534;border:1px solid #22c55e}.status-pill.offline{color:#fff;background:#374151;border:1px solid #6b7280}@media (width<=768px){.guards-header,.guards-page-header,.page-header{flex-direction:column;align-items:center;gap:12px;display:flex}.guards-header .status-badge,.guards-page-header .status-badge,.page-header .status-badge{margin:6px 0 0;position:static}.guards-header.centered-guards-header{flex-direction:column;align-items:center;gap:14px;display:flex}.guards-title-block{text-align:center}.guards-title-block p{margin-bottom:0}.live-badge{align-self:center;margin-top:0!important;position:static!important}}.status-pill.inactive{color:#9ca3af;background:#6b72802e;border:1px solid #9ca3af59}.sites-page{color:#fff;padding:32px}.sites-header{margin-bottom:24px}.sites-header h1{margin-bottom:6px;font-size:32px}.sites-header p{opacity:.7}.sites-summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.sites-summary-card{background:#111;border:1px solid #1f1f1f;border-radius:12px;padding:16px}.sites-summary-card span{opacity:.6;font-size:12px}.sites-summary-card strong{margin-top:6px;font-size:22px;display:block}.sites-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.site-card{cursor:pointer;background:#111;border:1px solid #1f1f1f;border-radius:16px;padding:18px;transition:all .2s}.site-card:hover{border-color:#2a2a2a;transform:translateY(-2px)}.site-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.site-card-header h2{margin:0;font-size:18px}.site-card-header p{opacity:.6;font-size:12px}.status-pill{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500}.status-pill.normal{color:#00c878;background:#00c8781a}.status-pill.alert-active{color:#ff5050;background:#ff50501a}.site-card-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px;display:grid}.site-card-grid span{opacity:.6;font-size:11px}.site-card-grid strong{font-size:14px;display:block}.site-shifts span{opacity:.6;font-size:12px}.site-shifts div{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.site-shifts small{background:#1a1a1a;border-radius:8px;padding:4px 8px;font-size:11px}.site-modal{background:#111;border-radius:16px;width:900px;max-width:95%;max-height:85vh;padding:24px;overflow-y:auto}.site-modal::-webkit-scrollbar{width:8px}.site-modal::-webkit-scrollbar-track{background:#0c0c0c;border-radius:999px}.site-modal::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:999px}.site-modal::-webkit-scrollbar-thumb:hover{background:#3a3a3a}.site-modal-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.site-modal-grid span{opacity:.6;font-size:11px}.site-modal-grid p{margin:0;font-size:14px}.site-detail-box{background:#0c0c0c;border:1px solid #1f1f1f;border-radius:12px;margin-bottom:14px;padding:14px}.site-detail-box span{opacity:.6;margin-bottom:6px;font-size:12px;display:block}.sop-button{color:#fff;background:#151515;border:1px solid #2a2a2a;border-radius:10px;margin-top:8px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-block}.sop-button:hover{background:#202020}@media (width<=768px){.sites-summary-grid{gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.sites-summary-card{flex:none;min-width:150px}.sites-grid{grid-template-columns:1fr}.site-card{width:100%}.site-card-grid{grid-template-columns:1fr}.site-card-header{flex-direction:column;align-items:flex-start}}.danger-btn{cursor:pointer;color:#fff;background:#b91c1c;border:none;border-radius:8px;padding:8px 12px;font-weight:600}.site-modal-grid p{flex-direction:column;align-items:center;gap:6px;display:flex}.site-modal-grid p span{color:#9ca3af;margin-bottom:4px;font-size:12px;display:block}.site-modal-grid p{font-size:16px;font-weight:700}.site-live-location{background:#0c0c0c;border:1px solid #1f1f1f;border-radius:12px;margin-top:14px;padding:14px}.site-live-location>span{opacity:.65;margin-bottom:8px;font-size:12px;display:block}.site-live-location p{color:#e5e7eb;margin:0 0 10px;font-size:13px;line-height:1.5}.site-live-location-grid{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site-live-location-grid small{color:#d1d5db;background:#1a1a1a;border-radius:8px;padding:5px 8px;font-size:11px}.site-live-location-grid a,.site-detail-box a{color:#fff;background:#151515;border:1px solid #2a2a2a;border-radius:8px;margin-top:4px;padding:7px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.site-live-location-grid a:hover,.site-detail-box a:hover{background:#202020}.gps-status-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.gps-status-row span{opacity:.65;font-size:12px}.gps-status-row strong{white-space:nowrap;font-size:11px;font-weight:700}.gps-status-live{color:#00c878}.gps-status-offline{color:#ff5050}.gps-accuracy-pill{font-weight:700}.gps-accuracy-excellent{color:#00c878!important}.gps-accuracy-good{color:#facc15!important}.gps-accuracy-fair{color:#fb923c!important}.gps-accuracy-poor{color:#ff5050!important}.gps-accuracy-unknown{color:#9ca3af!important}.event-logs-page{color:#fff;padding:32px}.event-logs-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.event-logs-header h1{margin:0 0 6px;font-size:32px}.event-logs-header p{opacity:.7;margin:0}.eventlogs-live-clock{text-align:right;background:#111;border:1px solid #1f1f1f;border-radius:14px;min-width:230px;padding:14px 18px}.eventlogs-live-clock span{color:#8a8a8a;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:12px;display:block}.eventlogs-live-clock strong{color:#fff;font-size:18px;font-weight:700}.event-site-tabs{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.event-site-tabs button{color:#fff;cursor:pointer;background:#111;border:1px solid #1f1f1f;border-radius:999px;padding:10px 14px;font-weight:600}.event-site-tabs button.active{color:#00c878;background:#00c87814;border-color:#00c878}.event-logs-context{background:#101010;border:1px solid #1f1f1f;border-radius:16px;margin-bottom:22px;padding:18px}.event-logs-context h2{margin:0 0 6px;font-size:22px}.event-logs-context p{opacity:.65;margin:0}.event-logs-summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.event-summary-card{text-align:center;background:#111;border:1px solid #1f1f1f;border-radius:14px;padding:18px}.event-summary-card span{opacity:.65;margin-bottom:8px;font-size:13px;display:block}.event-summary-card strong{font-size:26px}.event-logs-table{background:#101010;border:1px solid #1f1f1f;border-radius:16px;overflow:hidden}.event-logs-table-header,.event-log-row{grid-template-columns:1.3fr 1.3fr .9fr 1.2fr .7fr .7fr .9fr 1fr;align-items:center;gap:12px;padding:14px 18px;display:grid}.event-logs-table-header{opacity:.65;background:#151515;font-size:12px}.event-log-row{cursor:pointer;border-top:1px solid #1f1f1f;transition:background .2s}.event-log-row:hover{background:#161616}.status-pill,.delay-pill{border-radius:999px;width:fit-content;padding:5px 10px;font-size:12px;font-weight:600;display:inline-block}.status-pill.on-duty{color:#00c878;background:#00c8781f}.status-pill.logged-out{color:#9fb7d0;background:#7896b41f}.status-pill.missed-logout{color:#ff5050;background:#ff50501f}.delay-pill.on-time{color:#00c878;background:#00c8781f}.delay-pill.late{color:#ffbe50;background:#ffbe501f}.event-log-modal{background:#111;border:1px solid #2a2a2a;border-radius:18px;width:850px;max-width:95%;max-height:90vh;padding:24px;overflow-y:auto}.event-log-modal-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px;display:grid}.event-log-modal-grid p,.event-log-notes{background:#0c0c0c;border:1px solid #1f1f1f;border-radius:12px;margin:0;padding:14px}.event-log-modal-grid span,.event-log-notes span{opacity:.65;margin-bottom:6px;font-size:12px;display:block}.event-log-notes p{margin:0}@media (width<=768px){.event-logs-header{text-align:center;flex-direction:column}.eventlogs-live-clock{text-align:center;width:100%}.event-site-tabs{flex-wrap:nowrap;padding-bottom:8px;display:flex;overflow-x:auto}.event-site-tabs button{flex:none}.event-logs-summary-grid{gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.event-summary-card{flex:none;min-width:150px}.event-logs-table{overflow-x:auto}.event-logs-table-header,.event-log-row{min-width:900px}}.coverage-summary-block{text-align:center;flex-direction:column;gap:14px;display:flex}.coverage-item{flex-direction:column;gap:4px;display:flex}.coverage-label{color:#9ca3af;font-size:13px;font-weight:500}.coverage-value{color:#fff;font-size:22px;font-weight:700;line-height:1.2}.coverage-percent{color:#9ca3af;font-size:15px;font-weight:600}.coverage-summary-block hr{border:none;border-top:1px solid #ffffff14;margin:2px 0}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.settings-card{background:#181818;border:1px solid #242424;border-radius:14px;padding:20px}.settings-card h3{margin-top:0;margin-bottom:18px;font-size:20px}.settings-item{border-bottom:1px solid #222;justify-content:space-between;padding:10px 0;display:flex}.integration-status{color:#22c55e;padding:10px 0}.settings-card button{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:10px;width:100%;margin-top:16px;padding:12px}.modal-overlay{z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.recipients-modal{background:#111827;border:1px solid #ffffff1f;border-radius:18px;width:100%;max-width:980px;max-height:85vh;padding:24px;overflow:hidden auto;box-shadow:0 20px 50px #00000073}.modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:28px}.recipients-list-modal{flex-direction:column;gap:12px;max-height:420px;display:flex;overflow-y:auto}.recipient-row-modal{background:#ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;padding:12px;display:flex}.recipient-row-modal strong{color:#fff;display:block}.recipient-row-modal span{color:#9ca3af;margin-top:4px;font-size:13px;display:block}.sop-panel{background:#0f172a73;border:1px solid #94a3b840;border-radius:14px;margin-top:12px;padding:16px}.sop-current-file{background:#ffffff0a;border-radius:12px;margin:14px 0;padding:12px}.sop-current-file>span{margin-bottom:8px;font-weight:700;display:block}.sop-actions-row{flex-wrap:wrap;gap:10px;display:flex}.sop-panel hr{border:none;border-top:1px solid #94a3b840;margin:20px 0}.profile-save-status{color:#22c55e;margin-top:10px;font-size:13px;font-weight:700}.patrol-tab{color:#9ca3af;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.patrol-tab.active{color:#fff;background:linear-gradient(145deg,#2563eb,#60a5fa);border-color:#60a5fab3;box-shadow:0 0 14px #2563eb73}.patrol-schedule-box{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;margin-top:16px;padding:16px}.patrol-schedule-box h4{color:#f9fafb;margin:0 0 14px}.random-patrol-help{color:#9ca3af;font-size:13px;line-height:1.55}.random-patrol-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.random-patrol-point{background:#ffffff06;border:1px solid #94a3b833;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.random-patrol-point.select-all{grid-column:1/-1}.random-patrol-point span,.random-patrol-point small{display:block}.random-patrol-point small{color:#9ca3af;margin-top:4px;line-height:1.4}.random-patrol-controls{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:14px;display:grid}.random-patrol-enabled{align-items:center;gap:8px;min-height:44px;display:flex}.random-patrol-history{margin-top:18px}.random-patrol-history summary{cursor:pointer;font-weight:700}.random-patrol-history-row{border-bottom:1px solid #94a3b826;gap:4px;padding:10px 0;font-size:13px;display:grid}.random-patrol-history-row span{color:#9ca3af}.patrol-empty-state{color:#9ca3af;margin-top:14px;font-size:13px}.patrol-days-box{background:#ffffff08;border-radius:12px;margin-top:16px;padding:12px}.patrol-days-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.patrol-days-grid label{color:#d1d5db;font-size:13px}.patrol-point-action{color:#d1d5db;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.patrol-point-action.danger{color:#fecaca;background:#ef44441f;border-color:#ef444473}.settings-users-layout{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:stretch;gap:22px;display:grid}.settings-side-stack{grid-template-rows:2fr 1fr;gap:22px;height:100%;display:grid}.users-management-card{flex-direction:column;max-height:520px;display:flex;overflow:hidden}.incident-rules-card{overflow:hidden}.settings-muted-text{color:#9ca3af;font-size:14px;line-height:1.5}.settings-user-username{color:#9ca3af;font-size:12px}.status-badge{align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.status-badge:before{content:"";border-radius:50%;width:9px;height:9px}.status-badge.active{color:#22c55e}.status-badge.active:before{background:#22c55e}.status-badge.inactive{color:#ef4444}.status-badge.inactive:before{background:#ef4444}.settings-item{transition:background-color .2s}.settings-item:hover{background-color:#1b1f29}.users-list{max-height:330px;padding-right:6px;overflow-y:auto}.modal-subtitle{color:#9ca3af;margin-top:4px;font-size:14px;font-weight:500}.user-details-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin-top:18px;display:grid}.user-details-section{background:#111827;border:1px solid #263244;border-radius:14px;padding:18px}.user-details-section h4{color:#f9fafb;margin:0 0 18px;font-size:18px;font-weight:800}.user-details-section .settings-item:last-child{border-bottom:none}.user-detail-badge{color:#f9fafb;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.user-modal-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:12px;display:flex}.user-modal-close{flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;line-height:1;display:inline-flex;position:static}.user-modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:26px;display:flex}.user-modal-actions button{white-space:nowrap}.reset-password-modal{width:min(520px,100vw - 32px)}.reset-password-user{background:#ffffff06;border:1px solid #2a2a2a;border-radius:12px;margin-top:18px;padding:4px 16px}.reset-password-user .settings-item:last-child{border-bottom:none}.reset-password-warning{color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b59;border-radius:12px;margin:18px 0 0;padding:14px 16px;font-size:14px;line-height:1.55}.temporary-password-box{text-align:center;background:#111;border:1px solid #303030;border-radius:12px;margin-top:20px;padding:18px}.temporary-password-box span{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:600;display:block}.temporary-password-box strong{overflow-wrap:anywhere;color:#f9fafb;letter-spacing:.08em;font-family:Courier New,monospace;font-size:24px;display:block}.reset-password-modal .user-modal-actions{margin-top:22px}@media (width<=600px){.temporary-password-box strong{font-size:20px}.reset-password-modal .user-modal-actions{flex-direction:column}.reset-password-modal .user-modal-actions button{width:100%}}.new-user-modal{width:min(900px,100vw - 40px)}.new-user-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:22px;margin-top:22px;display:grid}.settings-field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.settings-field span{color:#bfc7d5;font-size:13px;font-weight:600}.settings-field input,.settings-field select{color:#fff;background:#151c2c;border:1px solid #30374a;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.settings-field input:focus,.settings-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.site-profile-modal{box-sizing:border-box;width:100%;max-width:980px;overflow-x:hidden}.site-profile-modal .settings-field,.site-profile-modal .site-shift-rules{box-sizing:border-box;width:100%;min-width:0}.site-profile-modal .settings-field input,.site-profile-modal .settings-field select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.site-shift-rule-header,.site-shift-rule-row{box-sizing:border-box;grid-template-columns:minmax(160px,1.4fr) minmax(130px,1fr) minmax(130px,1fr) 44px;align-items:center;gap:10px;width:100%;min-width:0;display:grid}.site-shift-rule-header{padding:0 0 2px}.site-shift-rule-row{margin-bottom:10px}.site-shift-time-field{min-width:0}.site-shift-mobile-label{display:none}.site-profile-modal .site-shift-rule-row input[type=time]{padding:9px 10px}.site-profile-modal .site-shift-remove{place-self:stretch end;width:44px;min-width:44px;max-width:44px;margin:0;padding:0}@media (width<=700px){.site-shift-rule-header{display:none}.site-shift-rule-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site-shift-rule-row input:first-child{grid-column:1/-1}.site-shift-mobile-label{margin-bottom:6px;display:block}.site-profile-modal .site-shift-remove{grid-column:2}}@media (width<=430px){.site-shift-rule-row{grid-template-columns:minmax(0,1fr)}.site-shift-rule-row input:first-child,.site-profile-modal .site-shift-remove{grid-column:1}}.new-user-modal .user-modal-actions{margin-top:26px}.new-user-modal .settings-error-text{margin-top:18px}@media (width<=768px){.random-patrol-points,.random-patrol-controls{grid-template-columns:minmax(0,1fr)}.random-patrol-point.select-all{grid-column:auto}.new-user-modal{width:calc(100vw - 24px)}.new-user-grid{grid-template-columns:1fr;gap:18px}.new-user-modal .user-modal-actions{flex-direction:column}.new-user-modal .user-modal-actions button{width:100%}}.alert-test-result{background:#0f172a9e;border:1px solid #3b82f673;border-radius:14px;gap:12px;margin-top:18px;padding:16px;display:grid}.alert-test-result--completed{border-color:#22c55e8c}.alert-test-result--partial_failure{border-color:#f59e0ba6}.alert-test-result--pending{border-color:#38bdf8a6}.alert-test-result--failed{border-color:#ef4444a6}.alert-test-result h4,.alert-test-result p{margin:0}.alert-test-result-header,.alert-test-history-header,.alert-test-history-summary,.alert-test-history-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-card .alert-test-dismiss,.settings-card .alert-test-history-refresh,.settings-card .alert-test-history-details-button,.settings-card .alert-test-history-pagination button{width:auto;margin-top:0}.settings-card .alert-test-dismiss{color:#cbd5e1;background:0 0;border:1px solid #94a3b859;padding:7px 11px}.alert-test-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.alert-test-channel,.alert-test-notification{background:#1e293bb8;border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.alert-test-notifications{gap:8px;display:grid}.alert-test-history{border-top:1px solid #94a3b833;gap:14px;margin-top:24px;padding-top:22px;display:grid}.alert-test-history-launcher{border-top:1px solid #94a3b833;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding-top:22px;display:flex}.alert-test-history-launcher h4,.alert-test-history-launcher small{margin:0;display:block}.alert-test-history-launcher small,.test-alert-history-modal-header small{color:#94a3b8;margin-top:4px}.settings-card .alert-test-history-open{width:auto;min-width:132px;margin-top:0}.test-alert-history-modal{background:#111827;border:1px solid #94a3b840;border-radius:18px;width:min(920px,100%);max-height:88vh;padding:24px;overflow:hidden auto;box-shadow:0 24px 70px #0000008c}.test-alert-history-modal-header{z-index:2;background:#111827;border-bottom:1px solid #94a3b833;margin:-24px -24px 18px;padding:20px 24px;position:sticky;top:-24px}.test-alert-history-modal-header h3{margin:0}.settings-card .test-alert-history-modal .modal-close{background:0 0;width:auto;margin-top:0;padding:4px 10px}.test-alert-history-modal .alert-test-history{border-top:0;margin-top:0;padding-top:0}.alert-test-history-header h4,.alert-test-history-header small,.alert-test-history-summary strong,.alert-test-history-summary small{margin:0;display:block}.alert-test-history-header small,.alert-test-history-summary small,.alert-test-history-channels small{color:#94a3b8;margin-top:4px}.alert-test-history-list{gap:10px;display:grid}.alert-test-history-item{background:#0f172a7a;border:1px solid #94a3b833;border-radius:12px;gap:12px;padding:14px;display:grid}.alert-test-history-status{color:#7dd3fc;background:#38bdf824;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:700}.alert-test-history-status--completed{color:#4ade80;background:#22c55e24}.alert-test-history-status--partial_failure,.alert-test-history-status--pending{color:#fbbf24;background:#f59e0b24}.alert-test-history-status--failed{color:#f87171;background:#ef444424}.alert-test-history-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.alert-test-history-channels>div{background:#1e293ba6;border-radius:10px;gap:3px;min-width:0;padding:10px;display:grid}.alert-test-history-details{gap:8px;padding-top:4px;display:grid}.alert-test-history-error{color:#f87171}.alert-test-history-empty{color:#94a3b8}.alert-test-history-pagination{color:#cbd5e1;padding-top:4px;font-size:13px}.alert-test-notification span,.alert-test-notification small{overflow-wrap:anywhere}.notification-status--submitted,.notification-status--accepted,.notification-status--buffered,.notification-status--started,.notification-status--ringing,.notification-status--answered{color:#38bdf8}.notification-status--delivered,.notification-status--completed{color:#4ade80}.notification-status--failed,.notification-status--rejected,.notification-status--busy,.notification-status--unanswered,.notification-status--cancelled,.notification-status--timeout,.notification-status--expired,.notification-status--undeliverable{color:#f87171}@media (width<=768px){.alert-test-channels,.alert-test-history-channels{grid-template-columns:minmax(0,1fr)}.alert-test-history-header,.alert-test-history-pagination{flex-direction:column;align-items:stretch}.settings-card .alert-test-history-refresh,.settings-card .alert-test-history-pagination button{width:100%}.alert-test-history-launcher{flex-direction:column;align-items:stretch}.settings-card .alert-test-history-open{width:100%}.test-alert-history-modal{max-height:92vh;padding:18px}.test-alert-history-modal-header{margin:-18px -18px 16px;padding:16px 18px;top:-18px}}.patrol-corrections-panel{background:#0f172a94;border:1px solid #38bdf83d;border-radius:18px;margin-bottom:28px;padding:24px}.patrol-corrections-panel h2,.patrol-corrections-panel h3,.patrol-corrections-panel h4{margin-top:0}.patrol-corrections-immutable-badge{color:#bae6fd;white-space:nowrap;border:1px solid #38bdf866;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.patrol-corrections-filter-grid,.patrol-correction-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;display:grid}.patrol-corrections-filter-grid button,.patrol-correction-form button{margin:0}.patrol-corrections-workspace{gap:18px;margin-top:22px;display:grid}.patrol-correction-original-record{background:#ffffff06;border:1px solid #ffffff1a;border-radius:14px;padding:18px}.patrol-correction-original-record dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;display:grid}.patrol-correction-original-record dl div{min-width:0}.patrol-correction-original-record dt{color:#94a3b8;font-size:12px}.patrol-correction-original-record dd{overflow-wrap:anywhere;color:#f8fafc;margin:3px 0 0;font-weight:700}.patrol-correction-history{background:#0ea5e914;border-left:3px solid #38bdf8;margin:18px 0;padding:14px}.patrol-correction-history p,.patrol-correction-message{color:#cbd5e1;line-height:1.5}.patrol-correction-reason{grid-column:span 2}.patrol-correction-reason textarea{resize:vertical;min-height:92px}@media (width>=769px){.patrol-corrections-filter-grid{grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) minmax(190px,1fr) max-content;gap:14px 22px}.patrol-corrections-filter-grid .settings-field{min-width:0;margin-bottom:0}.patrol-corrections-filter-grid input,.patrol-corrections-filter-grid select{box-sizing:border-box;min-width:0}.settings-card .patrol-corrections-filter-grid button{white-space:nowrap;width:auto;min-width:170px;margin:0}}.settings-password-row{width:100%;position:relative}.settings-password-row input{box-sizing:border-box;width:100%;padding-right:68px}.settings-card .settings-password-toggle{color:#93c5fd;background:0 0;border:0;width:auto;min-width:50px;margin:0;padding:6px 8px;font-size:12px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.guard-password-actions{flex-wrap:wrap;gap:10px;margin:8px 0;display:flex}.settings-card .guard-password-actions button{flex:180px;width:auto;margin:0}.guard-password-help{color:#94a3b8;margin:0 0 12px;line-height:1.45;display:block}.guard-credentials-panel{background:#0e74901f;border:1px solid #38bdf873;border-radius:14px;margin:16px 0;padding:16px}.guard-credentials-panel>p{color:#cbd5e1;font-size:13px}.guard-credentials-panel dl{margin:12px 0}.guard-credentials-panel dl div{border-bottom:1px solid #94a3b826;grid-template-columns:minmax(110px,.6fr) minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.guard-credentials-panel dt{color:#94a3b8}.guard-credentials-panel dd{overflow-wrap:anywhere;margin:0;font-weight:700}.guard-password-status{color:#cbd5e1;max-width:190px;font-size:11px;line-height:1.35}.guard-password-status.active{color:#86efac}.guard-password-status.temporary_pending{color:#fde68a}.guard-password-status.temporary_expired{color:#fca5a5}.guard-profile-security{background:#ffffff06;border:1px solid #94a3b833;border-radius:14px;margin-bottom:22px;padding:14px 16px}.guard-profile-security .settings-item:last-of-type{border-bottom:0}.guard-profile-security .guard-password-status{text-align:right;max-width:min(260px,55%)}.settings-card .guard-profile-reset-button,.guard-profile-reset-button{width:100%;margin:12px 0 0}.role-management-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.role-management-header h3{margin-bottom:4px}.role-management-list{gap:8px;margin-top:16px;display:grid}.role-management-row{width:100%;color:inherit;text-align:left;background:#101827;border:1px solid #263248;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.role-management-row:not(:disabled){cursor:pointer}.role-management-row:disabled{opacity:.85}.role-management-row span:first-child{gap:3px;display:grid}.role-management-row small{color:#94a3b8}.role-management-modal{width:min(920px,100vw - 32px);max-height:88vh;overflow-y:auto}.role-active-toggle{align-items:center;gap:8px;margin:14px 0;display:flex}.permission-catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.permission-catalogue fieldset{border:1px solid #263248;border-radius:10px;padding:12px}.permission-catalogue legend{color:#93c5fd;padding:0 6px}.permission-catalogue label{align-items:flex-start;gap:9px;padding:7px 0;display:flex}.permission-catalogue label span{gap:2px;display:grid}.permission-catalogue small{color:#64748b;font-size:11px}@media (width<=720px){.role-management-header{flex-direction:column}.role-management-header button{width:100%}.permission-catalogue{grid-template-columns:1fr}.role-management-row{flex-direction:column;align-items:flex-start}}@media (width<=768px){.patrol-corrections-panel{padding:18px}.patrol-corrections-filter-grid,.patrol-correction-form,.patrol-correction-original-record dl{grid-template-columns:minmax(0,1fr)}.patrol-correction-reason{grid-column:auto}.guard-credentials-panel dl div{grid-template-columns:minmax(0,1fr);gap:3px}.settings-card .guard-password-actions button{flex-basis:100%}.guard-profile-security .settings-item{flex-direction:column;align-items:flex-start;gap:6px}.guard-profile-security .guard-password-status{text-align:left;max-width:100%}}.temporary-access-panel{background:radial-gradient(circle at 100% 0,#3b82f629,#0000 42%),#101624;border:1px solid #3b82f661;border-radius:18px;margin-bottom:28px;padding:24px;box-shadow:0 18px 45px #00000040}.temporary-access-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.temporary-access-heading h2{margin:4px 0 6px;font-size:22px}.temporary-access-heading p{color:#9ca3af;margin:0;line-height:1.5}.temporary-access-eyebrow{color:#60a5fa;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.temporary-access-security-badge,.temporary-access-status{color:#bfdbfe;text-transform:uppercase;background:#3b82f626;border:1px solid #60a5fa66;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.temporary-access-form-grid,.temporary-credentials-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.temporary-credentials-result{background:#78350f2e;border:1px solid #f59e0b66;border-radius:14px;margin-top:20px;padding:18px}.temporary-credentials-warning{color:#fde68a;margin-bottom:14px;font-weight:700}.temporary-credentials-grid>div{overflow-wrap:anywhere;background:#00000038;border-radius:12px;flex-direction:column;gap:7px;padding:14px;display:flex}.temporary-credential-row{grid-template-columns:minmax(0,1fr) 72px;align-items:end;gap:12px;min-width:0;display:grid}.temporary-credential-row>span{color:#d1d5db;text-align:left;gap:5px;min-width:0;font-size:14px;font-weight:500;line-height:1.3;display:grid}.temporary-credential-row code{box-sizing:border-box;color:#f3f4f6;text-align:left;overflow-wrap:anywhere;background:#ffffff0b;border-radius:7px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.35;display:block}.temporary-credential-copy-button{box-sizing:border-box;color:#bfdbfe;cursor:pointer;background:#3b82f624;border:1px solid #60a5fa6b;border-radius:8px;justify-content:center;align-items:center;width:72px;height:36px;padding:0;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.temporary-credential-copy-button:hover{background:#3b82f63d;border-color:#60a5fab8}.temporary-credentials-message-copy{margin-top:14px}.temporary-access-list{gap:10px;margin-top:24px;display:grid}.temporary-access-list h3{margin-bottom:4px}.temporary-access-list-item{background:#ffffff06;border:1px solid #293246;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.temporary-access-list-item>div:first-child{flex-direction:column;gap:4px;display:flex}.temporary-access-list-item span,.temporary-access-list-item small{color:#9ca3af}.temporary-access-list-actions{align-items:center;gap:10px;display:flex}.temporary-access-status.active{color:#86efac;background:#22c55e24;border-color:#22c55e73}.temporary-access-status.expired,.temporary-access-status.revoked,.temporary-access-status.auto_expired{color:#fca5a5;background:#ef44441f;border-color:#ef444466}.temporary-access-status.pending{color:#bfdbfe;background:#3b82f624;border-color:#60a5fa73}.temporary-surface-statuses{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.temporary-surface-statuses>div{border:1px solid #ffffff14;border-radius:10px;gap:5px;padding:10px;display:grid}.temporary-surface-statuses .temporary-access-status{justify-self:start}@media (width<=700px){.temporary-surface-statuses{grid-template-columns:minmax(0,1fr)}.temporary-access-panel{padding:18px}.temporary-access-heading,.temporary-access-list-item,.temporary-access-list-actions{flex-direction:column;align-items:stretch}}.temporary-access-history-button{color:#bfdbfe;background:#3b82f61a;border:1px solid #60a5fa61;margin-top:10px}.temporary-access-history-button:hover:not(:disabled){background:#3b82f62e;border-color:#60a5faa6}.temporary-access-history-button:disabled{cursor:not-allowed;opacity:.45}.temporary-access-modal{box-sizing:border-box;width:100%;max-width:900px;max-height:86vh;overflow:hidden}.temporary-access-modal .modal-header{align-items:flex-start}.temporary-access-modal .modal-header h3{color:#f8fafc;margin:0;font-size:22px}.temporary-access-modal-subtitle{color:#94a3b8;margin:7px 0 0;font-size:13px;line-height:1.45}.temporary-access-modal .modal-close{flex:0 0 40px;width:40px;height:40px;margin:0;padding:0}.temporary-access-modal-list{overscroll-behavior:contain;gap:10px;max-height:62vh;padding-right:6px;display:grid;overflow:hidden auto}.temporary-access-modal-empty{color:#94a3b8;text-align:center;margin:20px 0}@media (width<=700px){.temporary-access-modal{max-height:90vh;padding:18px}.temporary-access-modal-list{max-height:68vh;padding-right:2px}}.temporary-access-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.temporary-access-actions button{margin:0}@media (width<=700px){.temporary-access-actions{flex-direction:column;gap:10px}.temporary-access-actions button{width:min(100%,320px)}}.temporary-access-form-grid{gap:18px;min-width:0}.temporary-access-form-grid .settings-field{min-width:0}.temporary-access-form-grid .settings-field input,.temporary-access-form-grid .settings-field select{box-sizing:border-box;width:100%;min-width:0}@media (width<=768px){.settings-users-layout{grid-template-columns:minmax(0,1fr);gap:18px;width:100%;min-width:0}.settings-side-stack{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:18px;width:100%;min-width:0;height:auto}.settings-users-layout>.settings-card,.settings-side-stack>.settings-card{box-sizing:border-box;width:100%;min-width:0}}.analytics-header{margin-bottom:28px}.analytics-header h1{margin:0;font-size:32px;font-weight:700}.analytics-header p{color:#9ca3af;margin-top:8px;font-size:15px}.analytics-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.analytics-card,.analytics-table-card{background:#111827;border:1px solid #242424;border-radius:18px;padding:18px}.analytics-card span{color:#9ca3af;font-size:13px;display:block}.analytics-card strong{color:#fff;margin-top:8px;font-size:28px;display:block}.analytics-table-card h3{margin-top:0;margin-bottom:16px}.analytics-table{flex-direction:column;gap:8px;display:flex}.analytics-row{color:#e5e7eb;background:#ffffff0a;border-radius:12px;grid-template-columns:1.6fr .7fr .7fr .7fr .9fr .9fr .9fr .9fr;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:grid}.analytics-row-head{color:#9ca3af;text-transform:uppercase;background:0 0;font-size:12px}.analytics-mobile-label{display:none}.analytics-metric-cell>.badge{box-sizing:border-box;width:100%}.badge{border-radius:999px;justify-content:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.badge.normal,.badge.high{color:#fff}.badge.medium{color:#111827}.badge.normal,.badge.low{background:#16a34a}.badge.medium{background:#facc15}.badge.high{background:#dc2626}@media (width<=900px){.analytics-overview{grid-template-columns:1fr 1fr}.analytics-row{grid-template-columns:1fr}.analytics-row-head{display:none}.analytics-row:not(.analytics-row-head){gap:0;padding:4px 14px}.analytics-metric-cell{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:11px 0;display:flex}.analytics-metric-cell:last-child{border-bottom:0}.analytics-mobile-label{color:#9ca3af;letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:12px;font-weight:700;display:inline}.analytics-metric-cell>.badge{width:auto}}.companies-page{max-width:1280px;margin:0 auto}.companies-header{justify-content:center;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.companies-header h1,.companies-modal h2{margin:5px 0 6px}.companies-header p{color:#9ca3af;margin:0}.companies-eyebrow{color:#60a5fa;letter-spacing:.14em;font-size:11px;font-weight:800}.companies-primary{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.companies-page button{cursor:pointer;color:#e5e7eb;background:#18181b;border:1px solid #374151;border-radius:8px;padding:10px 14px;font-weight:700}.companies-page button:disabled{cursor:wait;opacity:.65}.companies-error{color:#fecaca;background:#2b1114;border:1px solid #7f1d1d;border-radius:10px;margin-bottom:16px;padding:12px 14px}.companies-notice{color:#bbf7d0;background:#10261a;border:1px solid #14532d;border-radius:10px;margin-bottom:16px;padding:12px 14px}.companies-table-wrap{background:#111113;border:1px solid #27272a;border-radius:14px;max-height:min(62vh,620px);overflow:auto}.companies-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1100px}.companies-table th{color:#a1a1aa;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#18181b;font-size:12px}.companies-table th,.companies-table td{vertical-align:middle;border-bottom:1px solid #27272a;padding:15px 16px}.companies-table thead th{z-index:2;background:#18181b;position:sticky;top:0}.companies-table th:not(:first-child),.companies-table td:not(:first-child){white-space:nowrap}.companies-table th:first-child,.companies-table td:first-child{text-align:left;width:190px}.companies-table th:nth-child(2),.companies-table td:nth-child(2){text-align:center;width:130px}.companies-table th:nth-child(3),.companies-table td:nth-child(3){text-align:center;width:145px}.companies-table th:nth-child(4),.companies-table td:nth-child(4),.companies-table th:nth-child(5),.companies-table td:nth-child(5){text-align:center;width:80px}.companies-table th:nth-child(6),.companies-table td:nth-child(6){text-align:center;width:135px}.companies-table th:nth-child(7),.companies-table td:nth-child(7){text-align:center;width:165px}.companies-table th:nth-child(8),.companies-table td:nth-child(8){text-align:center;width:145px}.company-access-modal{max-width:480px}.company-access-modal p{color:#d4d4d8;line-height:1.5}.companies-table tbody tr:last-child td{border-bottom:0}.companies-table td{color:#d4d4d8}.companies-table td:first-child strong,.companies-table td:first-child small{display:block}.companies-table td:first-child small{color:#71717a;margin-top:4px}.company-created-at{white-space:nowrap;flex-direction:column;align-items:center;gap:3px;line-height:1.3;display:flex}.companies-empty{text-align:center;color:#71717a!important;padding:40px!important}.company-status-select{border:1px solid #0000;border-radius:999px;padding:7px 28px 7px 10px;font-size:12px;font-weight:800}.company-status-select:disabled{cursor:wait;opacity:.65}.company-status-active{color:#6ee7b7;background:#123c2a}.company-status-pilot{color:#fcd34d;background:#3b2d11}.company-status-inactive{color:#a1a1aa;background:#27272a}.companies-modal-backdrop{z-index:2000;background:#000000c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.companies-modal{box-sizing:border-box;background:#111113;border:1px solid #3f3f46;border-radius:16px;width:min(820px,100%);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 24px 80px #0000008c}.companies-modal>header,.companies-modal>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.companies-modal>header>button{padding:6px 11px;font-size:24px}.companies-modal>footer{justify-content:flex-end;margin-top:20px}.companies-form-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.companies-form-grid fieldset{border:1px solid #27272a;border-radius:12px;gap:13px;margin:0;padding:16px;display:grid}.companies-form-grid legend{color:#f4f4f5;padding:0 7px;font-weight:800}.companies-form-grid label{color:#a1a1aa;gap:7px;font-size:13px;font-weight:700;display:grid}.companies-form-grid input,.companies-form-grid select{box-sizing:border-box;color:#f4f4f5;background:#09090b;border:1px solid #3f3f46;border-radius:8px;width:100%;padding:11px 12px}.companies-note{color:#a1a1aa;margin:18px 0 0;font-size:13px;line-height:1.5}.credentials-modal{max-width:650px}.credentials-warning{color:#fde68a;background:#2d210b;border:1px solid #854d0e;border-radius:9px;padding:12px}.credentials-modal dl{background:#27272a;border:1px solid #27272a;border-radius:10px;gap:1px;display:grid;overflow:hidden}.credentials-modal dl>div{background:#18181b;grid-template-columns:165px 1fr;align-items:center;padding:12px;display:grid}.credentials-modal dt{color:#a1a1aa}.credentials-modal dd{justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.credentials-modal code{overflow-wrap:anywhere;color:#f4f4f5}@media (width>=721px){.companies-header{position:relative}.companies-header>div{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.companies-header>.companies-primary{position:absolute;bottom:0;right:0}.companies-header h1{margin:6px 0 10px;line-height:1.08}.companies-header p{margin:0;line-height:1.45}}@media (width<=720px){.companies-header{flex-direction:column;align-items:stretch}.companies-table-wrap{max-height:55vh}.companies-form-grid{grid-template-columns:1fr}.credentials-modal dl>div{grid-template-columns:1fr;gap:6px}}.demo-guidance-toolbar{z-index:20;background:linear-gradient(135deg,#0f172af0,#080d18e6);border:1px solid #60a5fa38;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:9px 11px;display:flex;position:relative;box-shadow:0 14px 32px #00000038}.demo-mode-badge{color:#bfdbfe;letter-spacing:.12em;white-space:nowrap;background:#2563eb1c;border:1px solid #60a5fa5c;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.demo-guide-button,.demo-guidance-close,.demo-guidance-language button,.demo-guidance-primary{font:inherit}.demo-guide-button{color:#dbeafe;cursor:pointer;background:#1e40af1f;border:1px solid #93c5fd57;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.demo-guide-button:hover{background:#2563eb38}.demo-guide-button:focus-visible,.demo-guidance-close:focus-visible,.demo-guidance-language button:focus-visible,.demo-guidance-primary:focus-visible{outline-offset:3px;outline:3px solid #60a5fab8}.demo-guidance-backdrop{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000009e;justify-content:flex-end;display:flex;position:fixed;inset:0}.demo-guidance-dialog{color:#f8fafc;background:linear-gradient(160deg,#111827,#080d18 72%);border:1px solid #94a3b838;box-shadow:-24px 0 64px #00000080}.demo-guidance-drawer{width:min(460px,92vw);height:100dvh;padding:max(20px, env(safe-area-inset-top)) 22px max(20px, env(safe-area-inset-bottom));overflow:hidden}.demo-guidance-dialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.demo-guidance-scroll{height:calc(100dvh - 92px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;padding:2px 5px 28px 0;overflow-y:auto}.demo-guidance-close{color:#e2e8f0;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b840;border-radius:12px;min-width:44px;min-height:44px;padding:0 10px}.demo-guidance-language{background:#0000002e;border:1px solid #94a3b833;border-radius:10px;padding:3px;display:inline-flex}.demo-guidance-language button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:44px;min-height:36px;font-size:11px;font-weight:800}.demo-guidance-language button.active{color:#fff;background:#3b82f64d}.demo-guidance-eyebrow{color:#60a5fa;letter-spacing:.14em;margin:0 0 7px;font-size:10px;font-weight:900}.demo-guidance-dialog h2{margin:0;font-size:clamp(25px,3vw,34px);line-height:1.08}.demo-guidance-intro{color:#cbd5e1;margin:12px 0 24px;line-height:1.65}.demo-guidance-scroll section{margin-top:22px}.demo-guidance-scroll h3{color:#93c5fd;letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font-size:11px}.demo-guidance-scroll ul{color:#dbe3ef;margin:0;padding-left:19px;line-height:1.58}.demo-guidance-scroll li+li{margin-top:7px}.demo-guidance-limitations{background:#1e40af1a;border:1px solid #60a5fa33;border-radius:15px;padding:15px}.demo-guidance-limitations p{color:#cbd5e1;margin:0;font-size:13px;line-height:1.58}.demo-guidance-welcome{border-radius:24px;width:min(560px,100vw - 32px);max-height:min(760px,100dvh - 32px);margin:auto;padding:26px;overflow-y:auto;box-shadow:0 28px 80px #0000009e}.demo-guidance-welcome>header{justify-content:flex-end;margin-bottom:10px}.demo-guidance-welcome-mark{color:#bfdbfe;background:#2563eb24;border:1px solid #60a5fa59;border-radius:15px;place-items:center;width:50px;height:50px;margin-bottom:20px;font-size:24px;display:grid}.demo-guidance-welcome p{color:#cbd5e1;line-height:1.62}.demo-guidance-welcome-limit{background:#2563eb17;border-left:3px solid #3b82f6;padding:13px}.demo-guidance-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1d4ed8,#2563eb);border:1px solid #60a5fa75;border-radius:13px;width:100%;min-height:48px;margin-top:10px;font-weight:800}@media (width<=768px){.demo-guidance-toolbar{position:sticky;top:8px}.demo-guide-button{width:44px;padding:0}.demo-guide-button span:last-child{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.demo-guidance-backdrop{align-items:flex-end}.demo-guidance-drawer{width:100%;height:auto;max-height:min(88dvh,760px);padding:18px 16px max(16px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0;box-shadow:0 -24px 60px #0000008f}.demo-guidance-scroll{height:auto;max-height:calc(88dvh - 92px - env(safe-area-inset-bottom))}}@media (width<=390px){.demo-guidance-toolbar{margin-bottom:14px;padding:7px 8px}.demo-mode-badge{text-overflow:ellipsis;max-width:calc(100vw - 94px);overflow:hidden}.demo-guidance-welcome{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:20px 17px max(20px, env(safe-area-inset-bottom));border-radius:20px}.demo-guidance-close span{display:none}}
