:root{color:#172033;background:#eef2f7;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}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-screen{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0e1726f0,#142033e6),radial-gradient(circle at 20% 20%,#44c2a8 0,transparent 28%);padding:24px}.login-panel{width:min(720px,100%);background:#101a2b;color:#e7eef8;border:1px solid #273a55;border-radius:8px;padding:clamp(24px,4vw,44px);box-shadow:0 24px 80px #00000047}.brand-lockup,.sidebar-brand,.field-brand,.topbar-actions,.section-heading,.run-row,.table-row,.incident-row,.field-header,.field-detail-head,.field-run,.checkpoint-card,.route-card,.report-toolbar,.status-pill,.ghost-button,.primary-button{display:flex;align-items:center}.brand-lockup{gap:14px;margin-bottom:34px}.brand-lockup h1,.brand-lockup p,.field-hero h1,.field-hero p,.field-detail-head h1,.field-detail-head p,.admin-topbar h2,.eyeline{margin:0}.brand-lockup h1{font-size:34px;line-height:1}.brand-lockup p{color:#9fb0c8;margin-top:6px}.brand-mark{width:50px;height:50px;display:grid;place-items:center;border-radius:8px;background:#44c2a8;color:#0e1726;overflow:hidden}.brand-mark.small{width:34px;height:34px}.brand-mark img{width:100%;height:100%;object-fit:contain;padding:5px}.brand-mark strong{font-size:15px;letter-spacing:0}.auth-form{display:grid;gap:14px;margin-bottom:24px}.auth-form label{display:grid;gap:7px;color:#b9c7da;font-weight:700}.auth-form input{min-height:44px;border:1px solid #31425f;border-radius:7px;background:#0e1726;color:#fff;padding:0 12px}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-tabs button{min-height:40px;border:1px solid #31425f;border-radius:7px;background:#142033;color:#b9c7da;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800}.auth-tabs button.active{background:#20314d;border-color:#44c2a8;color:#fff}.auth-message{border:1px solid #31425f;border-radius:7px;color:#dce7f5;background:#142033;padding:11px 12px;font-weight:700}.auth-message.light{border-color:#d9e0ea;background:#f8fafc;color:#172033}.mfa-form{margin-top:16px}.mfa-enrollment{display:grid;grid-template-columns:168px minmax(0,1fr);gap:18px;align-items:start;border:1px solid #31425f;border-radius:8px;padding:14px;background:#0e1726}.mfa-enrollment p{color:#9fb0c8;margin:6px 0 10px;line-height:1.4}.mfa-enrollment code{display:block;overflow-wrap:anywhere;border-radius:6px;border:1px solid #31425f;background:#142033;color:#e7eef8;padding:8px 10px;font-size:13px}.mfa-qr-frame{display:grid;place-items:center;min-height:150px;border-radius:8px;background:#fff;padding:10px}.mfa-qr-frame img{width:140px;height:140px}.mfa-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.login-panel .ghost-button{background:#142033;color:#dce7f5;border-color:#31425f}.login-panel .primary-button:disabled{cursor:not-allowed;opacity:.58}@media(max-width:640px){.mfa-enrollment{grid-template-columns:1fr}.mfa-actions>button{width:100%;justify-content:center}}.demo-login-section{display:grid;gap:10px}.demo-login-section>span{color:#9fb0c8;font-size:12px;text-transform:uppercase;font-weight:800}.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:12px}.role-tile{min-height:124px;border:1px solid #31425f;border-radius:8px;background:#142033;color:#e7eef8;display:grid;place-items:center;gap:10px;transition:border-color .16s ease,transform .16s ease,background .16s ease}.role-tile:hover{background:#192941;border-color:#44c2a8;transform:translateY(-2px)}.loading-panel{width:min(460px,100%)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr);background:#eef1f4}.admin-shell.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar{background:#292e39;color:#d9dee8;padding:0;display:flex;flex-direction:column;gap:0;max-height:100vh;overflow:auto}.sidebar.collapsed{align-items:center;padding-inline:0}.sidebar-masthead{min-height:58px;display:grid;align-content:center;gap:8px;background:#86146f;padding:9px 12px}.sidebar-brand{gap:9px;color:#fff;font-size:19px;font-weight:500;letter-spacing:.08em;min-height:34px;padding:0;text-decoration:none}.brand-menu-lines{width:24px;display:grid;gap:4px}.brand-menu-lines i{height:4px;border-radius:2px;background:#fff}.sidebar.collapsed .sidebar-brand{justify-content:center;width:100%}.sidebar.collapsed .sidebar-brand>span:last-child,.sidebar.collapsed .operator-card small,.sidebar.collapsed .operator-card span,.sidebar.collapsed .sidebar-footer .ghost-button span{display:none}.sidebar-toggle{width:100%;min-height:30px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:#4910426b;color:#f8eafa;font:inherit;font-size:12px;cursor:pointer;padding:0 9px}.sidebar-toggle:hover{color:#fff;background:#ffffff1f}.sidebar.collapsed .sidebar-toggle{justify-content:center;padding:0}.sidebar.collapsed .sidebar-toggle span{display:none}.sidebar-search{min-height:40px;display:flex;align-items:center;gap:8px;border-radius:7px;border:0;background:#404550;color:#b5bac4;padding:0 12px;margin:14px 10px}.sidebar-search input{min-width:0;width:100%;border:0;background:transparent;color:#eef2f8;font:inherit;font-size:14px;outline:0}.sidebar-search input::placeholder{color:#a7adb8}.sidebar-search-clear{width:30px;height:30px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:999px;background:#ffffff1a;color:#dbe2ee;cursor:pointer}.sidebar-search-clear:hover,.sidebar-search-clear:focus-visible{background:#ffffff2e;color:#fff;outline:0}.sidebar-empty{min-height:72px;display:grid;gap:6px;align-content:center;margin:0 16px 14px;border:1px dashed rgba(255,255,255,.14);border-radius:8px;color:#7f91ab;padding:0 14px}.sidebar-empty strong{color:#a7b3c5;font-size:14px;font-weight:900}.sidebar-empty small{color:#73839b;font-size:12px;font-weight:700;line-height:1.35}.sidebar-command-results{display:grid;gap:4px;margin:0 16px 14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#12182661;padding:8px}.sidebar-command-results>span{color:#9aa7bd;font-size:11px;font-weight:900;letter-spacing:0;padding:2px 4px 6px;text-transform:uppercase}.sidebar-command-result{min-height:38px;display:flex;align-items:center;gap:9px;border-radius:7px;color:#dce4ef;padding:7px 8px;text-decoration:none}.sidebar-command-result:hover,.sidebar-command-result.active{background:#eef1f4;color:#172033}.sidebar-command-result>span{min-width:0;display:grid;gap:2px}.sidebar-command-result strong,.sidebar-command-result small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-command-result strong{font-size:13px}.sidebar-command-result small{color:#9aa7bd;font-size:11px;font-weight:700}.sidebar-command-result:hover small,.sidebar-command-result.active small{color:#64748b}.sidebar-nav{display:grid;gap:0;width:100%}.nav-group{display:grid;gap:0}.nav-section-trigger,.nav-link{width:100%;border:0;font:inherit;text-align:left}.nav-section-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 14px;border-radius:0;background:transparent;color:#c8ccd6;cursor:pointer}.nav-section-trigger:hover,.nav-group.active>.nav-section-trigger{background:#eef1f4;color:#2f3540}.nav-group.active>.nav-section-trigger{box-shadow:inset 4px 0 #0f73b7}.nav-section-trigger:focus-visible,.nav-link:focus-visible{outline:2px solid #67e8d4;outline-offset:2px}.nav-section-title,.nav-section-meta{display:flex;align-items:center;gap:8px;min-width:0}.nav-section-title span,.nav-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-section-meta{flex-shrink:0;gap:6px;color:#c8ccd6}.nav-section-meta small{min-width:21px;min-height:21px;display:inline-grid;place-items:center;border-radius:999px;background:#ffffff17;color:#d7dde8;font-size:11px;font-weight:900}.nav-group.active .nav-section-meta small,.nav-section-trigger:hover .nav-section-meta small{background:#dfe6ef;color:#334155}.nav-submenu{display:grid;gap:0;padding:0;border-left:0;margin-left:0;background:#3b404b}.nav-link{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:0;color:#aeb4bf;text-decoration:none}.nav-link-collapsed,.nav-section-collapsed{width:100%;justify-content:center;padding:0}.nav-section-collapsed{min-height:36px}.nav-link-root{min-height:44px;font-size:15px}.nav-link-sub{color:#aeb4bf;font-size:14px;font-weight:750;padding-left:42px}.nav-link.active,.nav-link:hover{background:#eef1f4;color:#2f3540}.nav-link-sub.active{box-shadow:inset 4px 0 #1683c7;color:#202b3c}.sidebar-footer{margin-top:auto;display:grid;gap:8px;padding:16px}.operator-card{padding:9px;border-radius:6px;border:1px solid #273a55;display:grid;gap:3px;font-size:13px}.operator-card small,.section-heading span,.table-row span,.run-row span,.route-card span,.checkpoint-card p,.field-point small,.field-status,.eyeline{color:#64748b}.admin-main{min-width:0;padding:0 22px 24px}.portal-footer{align-items:center;color:#7b8494;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;justify-content:space-between;margin:24px 0 0;padding:12px 0 2px}.portal-footer div,.portal-footer nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.portal-footer strong{color:#8a2f78}.portal-footer a{color:#8a2f78;font-weight:800;text-decoration:none}.portal-footer a:hover,.portal-footer a:focus-visible{color:#1683c7;text-decoration:underline}.admin-topbar{min-height:56px;display:flex;align-items:center;justify-content:space-between;margin:0 -22px 22px;border:0;border-radius:0;background:#86146f;color:#fff;padding:0 20px}.admin-topbar h2{font-size:clamp(18px,1.6vw,23px)}.eyeline{font-size:12px;text-transform:uppercase;font-weight:700}.topbar-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.app-grid-button{min-width:38px;min-height:38px;display:inline-grid;place-items:center;border:0;border-radius:8px;background:#ffffff1a;color:#fff;cursor:pointer}.topbar-icon-button,.topbar-user-menu{min-height:36px;display:inline-flex;align-items:center;gap:7px;border-radius:8px;border:0;background:transparent;color:#fff;padding:0 6px;font:inherit;font-size:14px;font-weight:800}.topbar-icon-button{cursor:pointer}.topbar-help-menu,.topbar-status-menu,.topbar-user-menu{position:relative}.topbar-help-panel,.topbar-status-panel,.topbar-account-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(320px,82vw);display:grid;gap:4px;padding:8px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;box-shadow:0 18px 36px #0f172a2e;color:#172033}.topbar-help-panel button,.topbar-help-panel a,.topbar-status-panel button,.topbar-status-panel a,.topbar-account-panel button,.topbar-account-panel a{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:center;width:100%;border:0;border-radius:7px;background:transparent;color:#172033;padding:10px;text-align:left;cursor:pointer;text-decoration:none}.topbar-help-panel button:hover,.topbar-help-panel button:focus-visible,.topbar-help-panel a:hover,.topbar-help-panel a:focus-visible,.topbar-status-panel button:hover,.topbar-status-panel button:focus-visible,.topbar-status-panel a:hover,.topbar-status-panel a:focus-visible,.topbar-account-panel button:hover,.topbar-account-panel button:focus-visible,.topbar-account-panel a:hover,.topbar-account-panel a:focus-visible{background:#eef4ff;outline:none}.topbar-help-panel span,.topbar-status-panel span,.topbar-account-panel span{min-width:0;display:grid;gap:2px}.topbar-help-panel strong,.topbar-status-panel strong,.topbar-account-panel strong{font-size:14px}.topbar-help-panel small,.topbar-status-panel small,.topbar-account-panel small{color:#64748b;font-size:12px;line-height:1.3}.topbar-badge{min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#2563eb;color:#fff;font-size:11px}.topbar-user-button{min-height:36px;display:grid;grid-template-columns:32px minmax(0,1fr) 14px;gap:8px;align-items:center;border:0;border-radius:8px;background:transparent;color:#fff;padding:0 4px;text-align:left;cursor:pointer}.topbar-user-button:hover,.topbar-user-button:focus-visible{background:#ffffff1a;outline:none}.topbar-user-button span:not(.avatar-dot){min-width:0;display:grid;gap:2px}.topbar-user-button strong{font-size:13px}.topbar-user-button small{color:#f2d8ed;font-size:11px;font-weight:700}.primary-button,.danger-button,.ghost-button,.status-pill{gap:8px;border-radius:7px;border:1px solid transparent;min-height:36px;padding:0 11px;font-size:13px;font-weight:700;white-space:nowrap}.primary-button{background:#2563eb;color:#fff}.danger-button{background:#dc2626;color:#fff}.primary-button.compact,.ghost-button.compact{min-height:32px;padding:0 10px;font-size:13px}.ghost-button{background:#fff;color:#172033;border-color:#d9e0ea}.ghost-button.danger{color:#b91c1c;border-color:#fecaca}.ghost-button:disabled{cursor:not-allowed;opacity:.52}.selection-summary-pill{cursor:default}.bulk-action-reason{border:1px solid #d6b787;border-radius:999px;background:#fff7ed;color:#7c2d12;max-width:100%;min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:1.25;padding:8px 12px}.provider-output-heading{align-items:flex-start;flex-wrap:wrap}.provider-output-heading>div{flex:1 1 190px;min-width:0}.provider-output-heading .bulk-action-reason{flex:1 1 100%}.sidebar .ghost-button{background:#142033;color:#dce7f5;border-color:#273a55}.status-pill{background:#ecfdf5;color:#047857;border-color:#bbf7d0}.status-pill.muted{background:#f1f5f9;color:#64748b;border-color:#cbd5e1}.status-pill.offline{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.status-pill.pending{background:#fffbeb;color:#b45309;border-color:#fde68a}.status-pill.critical{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.toast{position:fixed;right:24px;top:92px;z-index:10;background:#0e1726;color:#fff;padding:12px 14px;border-radius:8px;box-shadow:0 18px 40px #0f172a47}.error-banner{border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;padding:12px 14px;margin:0 0 16px;font-weight:700}.empty-state{border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;padding:14px}.content-stack{display:grid;gap:18px}.content-stack>*{min-width:0}.command-hero{min-height:204px;display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:end;gap:22px;border-radius:8px;border:1px solid #23324a;background:linear-gradient(135deg,#0e1726fa,#17243af2),#0e1726;color:#f8fafc;padding:clamp(20px,3vw,30px);overflow:hidden;position:relative}.command-hero:after{content:"";position:absolute;inset:auto -80px -120px auto;width:260px;height:260px;border-radius:50%;background:#44c2a829;pointer-events:none}.command-hero.critical:after{background:#ef444429}.command-hero.attention:after{background:#f59e0b2b}.command-hero.active:after{background:#2563eb2e}.command-hero-copy{position:relative;z-index:1;display:grid;gap:12px;align-content:end}.command-hero-copy h3,.command-hero-copy p,.module-group-card h4,.workflow-card p,.queue-card p{margin:0}.command-hero-copy h3{max-width:760px;font-size:clamp(22px,2vw,28px);line-height:1.12}.command-hero-copy p:not(.eyeline){max-width:720px;color:#cbd5e1;font-size:16px;line-height:1.5}.command-hero .primary-button{justify-self:start;background:#44c2a8;color:#0e1726}.command-focus-count{position:relative;z-index:1;min-height:142px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0f172a94;display:grid;place-items:center;align-content:center;gap:4px}.command-focus-count strong{font-size:32px;line-height:1}.command-focus-count span{color:#cbd5e1;font-weight:800}.customer-hero{min-height:190px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;border-radius:8px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6fffa,#ecfdf5f5),#fff;padding:clamp(20px,3vw,30px)}.customer-hero h3,.customer-hero p{margin:0}.customer-hero h3{max-width:780px;font-size:clamp(22px,2vw,28px);line-height:1.12;margin-bottom:10px}.customer-hero p:not(.eyeline){max-width:760px;color:#475569;line-height:1.5}.customer-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.customer-contract-panel,.customer-sites-panel,.customer-service-panel{gap:18px}.customer-contract-summary{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(160px,1fr));gap:10px}.customer-contract-summary>div{min-height:104px;display:grid;align-content:start;gap:6px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;padding:12px}.customer-contract-summary span,.customer-contract-summary small{color:#64748b;font-size:12px;font-weight:800;line-height:1.35}.customer-contract-summary strong{color:#111827;font-size:18px;line-height:1.05}.customer-contract-summary .customer-contract-profile{border-color:#bfdbfe;background:#eff6ff}@media(max-width:900px){.customer-contract-summary{grid-template-columns:1fr 1fr}}@media(max-width:560px){.customer-contract-summary{grid-template-columns:1fr}}.customer-capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.customer-capability{border:1px solid #d9e0ea;border-radius:8px;background:#f8fafc;padding:12px}.customer-capability.enabled{border-color:#bbf7d0;background:#f0fdf4}.customer-capability.disabled{border-color:#e5e7eb;color:#64748b}.customer-capability strong,.customer-capability span{display:block}.customer-capability strong{color:#111827;font-size:14px}.customer-capability span{margin-top:5px;font-size:12px;line-height:1.35}.customer-site-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.customer-site-card{display:grid;gap:14px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;padding:16px}.customer-site-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.customer-site-card-head strong,.customer-site-card-head span{display:block}.customer-site-card-head strong{color:#111827;font-size:17px}.customer-site-card-head span,.customer-site-meta span,.customer-latest-proof small{color:#64748b}.customer-site-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:13px}.customer-latest-proof{display:grid;gap:3px;border-left:3px solid #2563eb;background:#eff6ff;border-radius:6px;padding:10px 12px}.customer-latest-proof>span{color:#1d4ed8;font-size:12px;font-weight:800;text-transform:uppercase}.customer-latest-proof>strong{color:#0f172a}.customer-latest-proof.muted{border-color:#cbd5e1;background:#f8fafc;color:#64748b;font-weight:700}.customer-feature-list{display:flex;flex-wrap:wrap;gap:7px}.customer-feature-list.support-actions{margin-top:12px}.customer-support-option{display:flex;flex:1 1 220px;flex-direction:column;gap:6px;min-width:0}.customer-support-option button{width:fit-content;max-width:100%}.customer-support-option>span{border:1px solid #dbe4ef;border-radius:7px;background:#f8fafc;color:#475569;font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;padding:7px 9px}.customer-support-option>span strong{color:#172033}.customer-feature-list.support-actions .bulk-action-reason{flex:1 1 100%;border:1px solid #d6b787;background:#fff7ed;color:#7c2d12;overflow-wrap:anywhere;white-space:normal}.customer-feature-list span{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.customer-feature-list .enabled{background:#dcfce7;color:#166534}.customer-feature-list .disabled{background:#f1f5f9;color:#64748b}.customer-proof-row{display:grid;grid-template-columns:minmax(240px,1fr) 120px 160px 130px 160px auto;align-items:center;gap:14px;border-bottom:1px solid #e5edf5;padding:13px 0}.customer-proof-row>div{display:grid;gap:4px}.customer-proof-row strong{color:#111827}.customer-proof-row span{color:#64748b;font-size:13px}.customer-contact-list,.customer-report-preview-list,.customer-policy-history{display:grid;gap:10px;min-width:0}.customer-contact-row,.customer-report-preview-row,.customer-policy-history-row{border:1px solid #e5edf5;border-radius:8px;background:#fff;color:inherit;text-decoration:none;padding:13px}.customer-contact-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0}.customer-contact-row>div{min-width:0}.customer-contact-row svg{margin-top:3px;color:#2563eb}.customer-contact-row strong,.customer-contact-row span,.customer-contact-row small,.customer-report-preview-row strong,.customer-report-preview-row span,.customer-report-preview-row small,.customer-policy-history-row strong,.customer-policy-history-row span{display:block;min-width:0;overflow-wrap:anywhere}.customer-contact-row strong,.customer-report-preview-row strong,.customer-policy-history-row strong{color:#111827}.customer-contact-row span,.customer-report-preview-row span,.customer-policy-history-row span{color:#475569;margin-top:3px}.customer-contact-row small,.customer-report-preview-row small{color:#64748b;margin-top:5px}.customer-report-preview-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr) minmax(0,1fr) minmax(0,.8fr) auto;align-items:center;gap:12px;min-width:0}.customer-policy-history-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,120px) minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:12px;min-width:0}.customer-policy-history-row{grid-template-columns:minmax(220px,.8fr) minmax(240px,1fr)}.customer-policy-history-row.audit{background:#f8fafc}.customer-policy-history-row.muted{color:#64748b;grid-template-columns:1fr}.test-hero{min-height:188px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:22px;border:1px solid #d9e0ea;border-radius:8px;background:linear-gradient(135deg,#fff,#eef6ff);padding:clamp(20px,3vw,30px)}.test-hero h3,.test-hero p,.test-section .section-heading p,.test-step strong small,.test-step p{margin:0}.test-hero h3{font-size:clamp(22px,2vw,28px);line-height:1.12;margin-bottom:10px}.test-hero p:not(.eyeline){max-width:760px;color:#64748b;line-height:1.5}.test-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.test-score-column{display:grid;gap:10px}.test-score-column .primary-button{justify-content:center}.test-score{min-height:122px;border-radius:8px;background:#0e1726;color:#fff;display:grid;place-items:center;align-content:center;gap:4px}.test-score.blocked{background:#451a1a}.test-score strong{font-size:32px;line-height:1}.test-score span{color:#cbd5e1;font-weight:800}.test-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.test-section{display:grid;gap:4px}.test-section .section-heading{align-items:start}.test-section .section-heading p{max-width:640px;color:#64748b;font-size:13px;line-height:1.4}.test-step-list{display:grid;gap:10px}.test-step{min-height:82px;display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;padding:12px;color:#172033}.test-step>span,.test-step b{width:36px;height:36px;display:grid;place-items:center;border-radius:8px}.test-step.ready>span{background:#dcfce7;color:#047857}.test-step.todo>span{background:#eff6ff;color:#1d4ed8}.test-step.blocked>span{background:#fee2e2;color:#b91c1c}.test-step.attention>span{background:#fff7ed;color:#c2410c}.test-step strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.test-step strong small{border-radius:999px;background:#eef2f7;color:#475569;padding:2px 7px;font-size:11px}.test-step b{border-radius:999px;background:#eef2f7;color:#334155}.test-step p{color:#64748b;font-size:13px;line-height:1.35}.field-smoke-panel,.provider-smoke-panel,.release-runbook-panel{display:grid;gap:14px}.release-runbook-list{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.release-runbook-card{min-height:240px;display:grid;gap:10px;align-content:start;border:1px solid #d8e1ef;border-radius:8px;background:#fff;padding:14px}.release-runbook-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.release-runbook-card-header a{color:#172033;font-weight:900;text-align:right}.runbook-owner{border-radius:999px;background:#e0f2fe;color:#075985;padding:3px 8px;font-size:12px;font-weight:900}.release-runbook-card p,.release-runbook-card small,.release-runbook-card code,.release-runbook-evidence{margin:0}.release-runbook-card p,.release-runbook-card small,.release-runbook-evidence{color:#64748b;font-size:13px;line-height:1.45}.release-runbook-card code{display:block;overflow-x:auto;border-radius:8px;background:#0f172a;color:#dbeafe;padding:10px;font-size:12px;line-height:1.45;white-space:nowrap}.release-runbook-evidence{display:flex;align-items:flex-start;gap:8px;color:#1d4ed8;font-weight:800}.release-runbook-card .ghost-button{justify-content:center;margin-top:auto}.field-smoke-list{display:grid;gap:10px}.field-smoke-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1e3a8a;padding:10px 12px}.field-smoke-summary.provider{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.field-smoke-summary strong,.field-smoke-summary span{margin:0}.field-smoke-summary span{color:#475569;font-weight:800}.monitoring-readiness-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.monitoring-readiness-card{border:1px solid #d8e1ef;border-radius:8px;display:grid;gap:6px;min-height:132px;padding:14px}.monitoring-readiness-card.ready{background:#f0fdf4;border-color:#bbf7d0}.monitoring-readiness-card.blocked{background:#fff7ed;border-color:#fed7aa}.monitoring-readiness-card strong{color:#111827}.monitoring-readiness-card span{color:#475569;font-weight:800}.monitoring-readiness-card small{color:#64748b}.monitoring-readiness-card p{color:#475569;font-size:13px;line-height:1.45;margin:0}.field-smoke-row{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:start;gap:12px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;padding:13px;cursor:pointer}.field-smoke-row.checked{border-color:#bbf7d0;background:#f0fdf4}.field-smoke-check{display:flex;align-items:center;gap:10px;cursor:pointer}.field-smoke-check input{width:18px;height:18px;margin-top:4px;accent-color:#047857}.field-smoke-check span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#eef2f7;color:#334155;font-weight:900}.field-smoke-row strong,.field-smoke-row p,.field-smoke-row small,.field-smoke-row em,.field-smoke-footer span{margin:0}.field-smoke-row strong{display:block;color:#0f172a}.field-smoke-row p{margin-top:2px;color:#64748b;line-height:1.4}.field-smoke-row small{display:block;margin-top:6px;color:#2563eb;font-weight:800}.field-smoke-row em{display:block;margin-top:6px;color:#047857;font-size:12px;font-style:normal;font-weight:900}.field-smoke-row textarea{width:100%;min-height:74px;margin-top:10px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;padding:10px;color:#172033;font:inherit;line-height:1.4;resize:vertical}.field-smoke-row textarea:focus{border-color:#2563eb;outline:3px solid rgba(37,99,235,.16)}.field-smoke-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-weight:800}.workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workflow-card,.queue-card,.module-link{color:#172033;border-radius:8px;border:1px solid #d9e0ea;background:#fff;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.workflow-card:hover,.queue-card:hover,.module-link:hover{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 14px 30px #0f172a14}.workflow-card{min-height:112px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:start;gap:10px;padding:14px}.workflow-card>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#eef2f7;color:#334155}.workflow-card.done>span,.workflow-card.ready>span{background:#ecfdf5;color:#047857}.workflow-card.active>span{background:#eff6ff;color:#1d4ed8}.workflow-card.attention>span{background:#fff7ed;color:#c2410c}.workflow-card strong,.queue-card strong,.module-link strong{display:block}.workflow-card p,.queue-card p,.module-link span{color:#64748b;font-size:13px;line-height:1.35}.command-queue-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.queue-card{min-height:126px;display:grid;grid-template-rows:32px minmax(0,1fr);gap:10px;padding:14px;position:relative}.queue-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#f1f5f9;color:#334155}.queue-card b{position:absolute;top:14px;right:14px;min-width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#e2e8f0;color:#172033}.queue-card.critical b,.queue-card.attention b,.module-count.attention,.module-count.critical{background:#fee2e2;color:#b91c1c}.queue-card.active b,.module-count.active{background:#dbeafe;color:#1d4ed8}.queue-card.ready b,.module-count.ready{background:#dcfce7;color:#047857}.command-module-panel{display:grid;gap:4px}.module-group-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.module-group-card{display:grid;gap:10px;align-content:start}.module-group-card h4{font-size:13px;color:#334155}.module-link-list{display:grid;gap:8px}.module-link{min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;padding:11px}.module-count{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#eef2f7;color:#334155;font-weight:900}.content-grid.two,.dashboard-grid,.metric-grid,.report-grid{display:grid;gap:18px}.metric-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;background:transparent;box-shadow:none;padding:0}.dashboard-select-row,.dashboard-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.dashboard-select-row h1{margin:0;color:#3b414c;font-size:26px;line-height:1.15}.dashboard-select-row select,.widget-setting-row select{min-height:38px;border:1px solid #d9e0ea;border-radius:7px;background:#fff;color:#172033;padding:0 12px;font-weight:800}.reference-split-button{min-height:40px;display:inline-flex;align-items:center;gap:8px;border:1px solid #b9bec6;border-radius:8px;background:#fff;color:#3b414c;padding:0 14px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.reference-split-button.active{border-color:#428fca;background:#fff;color:#1f6ea8;box-shadow:inset 0 -3px #428fca}.reference-new-button{min-height:40px;border-radius:7px;padding:0 14px;font-size:15px;background:#428fca}.saved-pill{border-radius:999px;background:#ecfdf5;color:#047857;padding:7px 10px;font-size:12px;font-weight:900}.dashboard-manager{display:grid;gap:14px}.reference-dashboard-panel{border:1px solid #cbd5e1;border-radius:8px;box-shadow:none}.dashboard-manage-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.dashboard-search{min-height:42px;min-width:min(360px,100%)}.dashboard-search input{font-size:16px}.reference-tabs.compact{width:auto;min-height:42px;display:inline-flex;box-shadow:none;border:1px solid #d9e0ea}.reference-tabs.compact button{min-width:96px;padding:0 12px;font-size:14px;font-weight:900}.reference-tabs.compact button.active{margin:3px}.reference-tabs.compact .tab-count{background:#eef3f8;color:#42526b}.reference-tabs.compact button.active .tab-count{background:#ffffff3d;color:#fff}.logbook-tabs{max-width:100%;overflow-x:auto}.report-reference-actions{align-items:flex-start}.report-tabs button{display:inline-flex;align-items:center;gap:8px}@media(max-width:720px){.report-reference-actions{align-items:stretch;flex-direction:column}.report-reference-actions .reference-action-right{width:100%}.report-reference-actions .reference-inline-select{width:100%;max-width:none}.report-tabs{width:100%;overflow-x:auto}.report-tabs button{flex:1 0 150px}}.reference-inline-select{min-height:38px;max-width:min(360px,100%);border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;padding:0 12px;font:inherit;font-size:14px;font-weight:800}.report-template-panel{padding:14px}.report-template-titleline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.report-template-titleline .status-pill{min-height:24px;padding:0 8px;font-size:12px}.report-template-delivery{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.report-template-delivery .status-pill{min-height:22px;padding:0 8px;font-size:12px}.report-template-delivery small{color:#475569;font-size:12px;font-weight:750}.report-template-meta{display:block;margin-top:4px;color:#61708a;font-size:12px;font-weight:800}.dashboard-manage-list{display:grid;gap:8px}.dashboard-manage-row{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;border:1px solid #d9e0ea;border-radius:7px;background:#fff;padding:10px 12px}.dashboard-manage-row.active{border-left:4px solid #428fca}.dashboard-manage-row>div{min-width:0;display:grid;gap:3px}.dashboard-manage-row strong{color:#172033}.dashboard-manage-row span{color:#61708a;font-size:12px;font-weight:800}.dashboard-widget-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-widget-settings.visibility{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.widget-visibility-row{min-height:64px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;padding:12px}.widget-visibility-row span{min-width:0;display:grid;gap:3px}.widget-visibility-row small{color:#61708a;line-height:1.35}.widget-setting-row{min-height:78px;display:grid;grid-template-columns:minmax(0,1fr) 118px auto;align-items:center;gap:12px;border:1px solid #d9e0ea;border-radius:8px;background:#f8fafc;padding:12px}.widget-setting-row label{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px}.widget-setting-row span{display:grid;gap:3px}.widget-setting-row small{color:#61708a;line-height:1.35}.widget-order-controls{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.dashboard-share-list{max-height:112px;display:grid;gap:6px;overflow:auto;padding:4px;border:1px solid #d9e0ea;border-radius:7px;background:#fff}.dashboard-share-option{min-height:28px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;color:#172033;font-weight:800}.dashboard-widget-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.dashboard-widget>.panel,.dashboard-widget .command-module-panel{border:1px solid #b9bec6;border-radius:8px;box-shadow:none}.dashboard-widget{min-width:0}.dashboard-widget.full{grid-column:span 6}.dashboard-widget.half{grid-column:span 3}.dashboard-widget.third{grid-column:span 2}.compact-table{display:grid;gap:8px}.compact-table-row{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto 120px;align-items:center;gap:12px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;padding:10px 12px}.compact-table-row>div{display:grid;gap:3px}.compact-table-row span{min-width:0;color:#61708a;font-weight:700}.role-chip{justify-self:start;border-radius:999px;background:#eef2ff;color:#1d4ed8;padding:6px 9px;font-size:12px;font-weight:900}.content-grid.two,.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-panel{display:grid;gap:14px}.setup-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.setup-row{min-height:58px;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;border:1px solid #d9e0ea;border-radius:8px;padding:10px;color:#172033;background:#fff;text-decoration:none}.setup-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-row.complete{color:#047857;background:#f0fdf4;border-color:#bbf7d0}.circle-number{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e2e8f0;color:#334155;font-size:12px;font-weight:800}.setup-action{justify-self:start}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel,.metric-card,.checkpoint-card,.route-card,.field-run,.field-form,.field-point{background:#fff;border:1px solid #d9e0ea;border-radius:8px}.panel{min-width:0;padding:14px}.route-loading-panel{display:flex;align-items:center;gap:12px;color:#64748b}.route-loading-panel strong{display:block;color:#0f172a}.route-loading-panel p{margin:3px 0 0}.section-heading{justify-content:space-between;gap:12px;margin-bottom:16px}.section-heading>div{min-width:0}.section-heading h3{margin:0;font-size:16px}.metric-card{display:flex;min-height:96px;padding:14px;align-items:flex-start;flex-direction:column;gap:10px}.metric-card strong{font-size:28px;line-height:1}.metric-card.teal{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.metric-card.amber{color:#b45309;background:#fffbeb;border-color:#fde68a}.metric-card.blue{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.metric-card.slate{color:#334155;background:#f8fafc}.personal-work-queue-panel{gap:14px}.personal-work-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.personal-work-summary strong{display:grid;gap:4px;padding:10px 12px;border:1px solid #d9e2ef;background:#f8fafc;color:#0f172a;font-size:22px}.personal-work-summary span{color:#64748b;font-size:12px;font-weight:700}.personal-work-list{display:grid;gap:8px}.personal-work-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dbe4ef;background:#fff}.personal-work-row.critical{border-left:4px solid #dc2626}.personal-work-row.warning{border-left:4px solid #d97706}.personal-work-row.info{border-left:4px solid #2563eb}.personal-work-row>div{display:grid;gap:3px;min-width:0}.personal-work-row strong,.personal-work-row span,.personal-work-row small{min-width:0}.personal-work-row strong{color:#111827;font-size:14px}.personal-work-row span,.personal-work-row small{color:#64748b}.run-list,.table-list,.route-board,.incident-table,.field-list,.field-checkpoints{display:grid;gap:10px}.run-row,.table-row,.logbook-row,.incident-row,.route-card,.field-run{justify-content:space-between;gap:16px;padding:12px}.route-card.selected{border-color:#428fca;background:#e8f2fb}.run-row>div,.table-row>div,.logbook-row>div,.route-card>div,.field-run a,.incident-row>div{display:grid;gap:4px;min-width:0}.table-row>.table-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.shift-template-actions .bulk-action-reason{flex:1 1 100%;text-align:left;white-space:normal}.role-permission-save-reason{flex:1 1 220px;text-align:left;white-space:normal}.user-permission-reason,.user-row-permission-reason{flex:1 1 100%;text-align:left;white-space:normal}.user-row-permission-reason{display:block;margin-top:6px}.icon-button.compact{width:30px;height:30px}.icon-button:disabled{color:#cbd5e1;cursor:not-allowed}.icon-button:disabled:hover{background:transparent;color:#cbd5e1}.progress-ring{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#44c2a8 var(--progress),#dbe3ee 0);color:#0e1726;font-size:13px;font-weight:800}.progress-ring span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff}.status-badge{min-width:84px;text-align:center;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;background:#e2e8f0;color:#334155}.status-badge.active{background:#dbeafe;color:#1d4ed8}.status-badge.inactive{background:#f1f5f9;color:#64748b}.status-badge.completed{background:#dcfce7;color:#047857}.status-badge.missed{background:#fee2e2;color:#b91c1c}.status-badge.ok{background:#dcfce7;color:#047857}.status-badge.warn{background:#fef3c7;color:#a16207}.status-badge.risk{background:#fee2e2;color:#b91c1c}.rollout-comment-input{max-width:420px;min-height:36px;font-size:13px}.form-approval-step-row{display:grid;grid-template-columns:minmax(180px,1fr) 170px 110px auto;align-items:center}.form-approval-step-row .bulk-action-reason,.form-field-draft-row .bulk-action-reason{grid-column:1 / -1;justify-self:start;border-radius:8px}.form-workflow-preset-block{border:1px solid #dbe6f2;border-radius:7px;background:#f8fbff;padding:10px}.inline-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.report-layout-editor{border:1px solid #dbe6f2;border-radius:7px;background:#f8fbff;padding:10px}.report-layout-block-row{grid-template-columns:minmax(140px,.8fr) minmax(220px,1.4fr) auto auto auto;align-items:end}.report-layout-block-row textarea{min-height:48px}.map-panel{overflow:hidden}.site-map{min-height:280px;position:relative;display:grid;place-items:center;border-radius:8px;background:linear-gradient(90deg,rgba(37,99,235,.1) 1px,transparent 1px),linear-gradient(0deg,rgba(37,99,235,.1) 1px,transparent 1px),#f8fafc;background-size:28px 28px}.site-map .empty-state{position:relative;z-index:2;background:#ffffffd1}.map-node{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:7px;background:#0e1726;color:#fff;font-size:13px;z-index:2}.node-1{left:12%;top:26%}.node-2{right:14%;bottom:22%}.map-route-line{position:absolute;left:23%;top:42%;width:52%;height:3px;background:#44c2a8;transform:rotate(24deg)}.gps-map-header{display:grid;gap:14px}.gps-map-header .section-heading select{min-height:38px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;color:#172033;padding:0 12px;font:inherit;font-size:13px;font-weight:800}.route-map-summary{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,320px) auto;align-items:center;gap:14px;border:1px solid #d9e0ea;border-radius:8px;background:#f8fafc;padding:12px}.route-map-summary>div{display:grid;gap:4px}.route-map-summary span{color:#61708a;font-size:13px}.route-map-summary .route-playback-reason{grid-column:1 / -1;white-space:normal}.gps-layer-switcher{display:flex;flex-wrap:wrap;gap:8px}.gps-layer-switcher button{border:1px solid #d9e0ea;border-radius:8px;background:#fff;color:#42526b;min-height:36px;padding:0 12px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.gps-layer-switcher button.active{border-color:#0f766e;background:#0f766e;color:#fff}.gps-layer-switcher button.privacy{margin-left:auto}.gps-layer-switcher .bulk-action-reason{flex:1 1 100%;white-space:normal}.gps-layer-switcher button:disabled{cursor:not-allowed;opacity:.72}.gps-map-shell{min-height:520px;position:relative;overflow:hidden;border-radius:8px;border:1px solid #d9e0ea;background:#e7edf5}.gps-map{position:absolute;inset:0;z-index:1}.gps-map-empty{position:absolute;z-index:2;inset:24px auto auto 24px;border-radius:8px;border:1px solid #d9e0ea;background:#fffffff0;color:#42526b;padding:12px 14px;font-weight:800;box-shadow:0 14px 32px #0f172a29}.gps-map-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:#61708a;font-size:12px}.gps-map-footer strong{color:#8a5b00}.leaflet-gps-marker{display:grid;place-items:center;border-radius:999px;border:2px solid #ffffff;color:#fff;font-size:11px;font-weight:900;line-height:1;box-shadow:0 10px 22px #0f172a47}.leaflet-gps-marker-guard{background:#0f766e}.leaflet-gps-marker-scan{background:#3f91cc;color:#fff;font-size:12px}.topbar-badge.danger{background:#d9604f}.avatar-dot{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:999px;background:#d8dde5;color:#687180;font-weight:900}.leaflet-gps-marker-track{background:#f59e0b}.leaflet-gps-marker-site{background:#0f172a}.leaflet-gps-marker-checkpoint{background:#64748b}.leaflet-gps-marker-scanned{background:#16a34a}.leaflet-gps-marker-replacement{background:#f59e0b}.leaflet-gps-marker-open{background:#dc2626}.leaflet-gps-marker-optional{background:#64748b}.leaflet-route-point{display:grid;place-items:center;border-radius:999px;border:3px solid #ffffff;color:#fff;font-size:13px;font-weight:900;box-shadow:0 14px 30px #0f172a52}.leaflet-route-point.pending{background:#64748b}.leaflet-route-point.scanned{background:#16a34a}.leaflet-route-point.replacement{background:#f59e0b}.leaflet-route-point.optional{background:#475569}.leaflet-route-point.overdue{background:#dc2626}.leaflet-route-point.active{animation:route-pulse 1s ease-in-out infinite;outline:4px solid rgba(37,99,235,.24)}.leaflet-route-draft-point{display:grid;place-items:center;border-radius:999px;border:2px solid #ffffff;background:#0f766e;color:#fff;font-size:12px;font-weight:900;box-shadow:0 14px 30px #0f172a47}@keyframes route-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}.leaflet-container{font:inherit}.leaflet-popup-content-wrapper{border-radius:8px}.leaflet-popup-content{color:#172033;font-size:13px;line-height:1.5}.admin-data-page{gap:12px}.admin-data-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;padding:14px 16px}.admin-data-hero h1{margin:0;font-size:25px}.admin-data-hero span{color:#61708a}.admin-page-actions,.admin-table-actions,.admin-filter-summary{display:flex;align-items:center}.admin-page-actions{justify-content:flex-end;gap:8px;flex-wrap:wrap}.icon-only{width:36px;justify-content:center;padding:0!important}.admin-filter-panel{display:grid;gap:10px;padding:12px}.admin-filter-summary{justify-content:space-between;gap:12px}.admin-filter-summary>div{display:grid;gap:2px}.admin-filter-summary strong{color:#172033}.admin-filter-summary span{color:#64748b;font-size:13px}.admin-filter-panel:not(.open) .admin-filter-mode-tabs,.admin-filter-panel:not(.open) .admin-filter-row,.admin-filter-panel:not(.open) .admin-filter-chips,.admin-filter-panel:not(.open) .saved-filter-row,.admin-filter-panel:not(.open) .saved-filter-status{display:none}.reference-page-heading{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:4px}.reference-page-heading h1{margin:0;color:#3b414c;font-size:28px;line-height:1.15;letter-spacing:0}.reference-page-heading span{color:#788291;font-size:14px;font-weight:800}.reference-page-heading.compact{align-items:center;justify-content:space-between;margin-bottom:0}.reference-page-heading.compact h1{font-size:24px}.reference-page-heading.compact span{font-size:14px}.reference-count-strip{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px}.reference-count-card{align-items:center;background:#fff;border:1px solid #d9e0ea;border-radius:6px;display:inline-flex;gap:12px;min-width:220px;padding:10px 14px}.reference-count-icon{align-items:center;background:#1683c7;border-radius:5px;color:#fff;display:inline-flex;height:42px;justify-content:center;width:42px}.reference-count-card div{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px}.reference-count-card small{color:#526174;flex-basis:100%;font-size:11px;font-weight:900;letter-spacing:.04em}.reference-count-card strong{color:#1f2937;font-size:20px;line-height:1}.reference-count-card span{color:#64748b;font-weight:800}.reference-tabs{width:min(1020px,100%);min-height:42px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:8px;background:#fff;box-shadow:0 3px 16px #0f172a21;overflow:hidden}.reference-tabs button{border:0;background:transparent;color:#303743;font:inherit;font-size:15px;cursor:pointer}.reference-tabs button.active{margin:5px;border-radius:7px;background:#428fca;color:#fff}.reference-action-row{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px}.reference-action-left,.reference-action-right{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.reference-search{min-width:min(450px,100%);min-height:40px;display:inline-flex;align-items:center;gap:8px;border:1px solid #b9bec6;border-radius:7px;background:#fff;color:#303743;padding:0 12px}.reference-search input{min-width:0;width:100%;border:0;background:transparent;color:#303743;font:inherit;font-size:15px;outline:0}.reference-action-row select{min-height:38px;border:1px solid #b9bec6;border-radius:7px;background:#fff;color:#303743;padding:0 12px;font-weight:700}.reference-inline-hint{display:inline-flex;min-height:38px;align-items:center;border:1px solid #d9e0ea;border-radius:7px;background:#fff;color:#607086;padding:0 14px;font-weight:800}.reference-info-banner{min-height:58px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-radius:8px;background:#428fca;color:#fff;padding:12px 16px;font-size:15px;line-height:1.4}.reference-info-banner.privacy{background:#405060}.reference-info-banner.compact{min-height:auto;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:800}.reference-info-banner.compact .ghost-button,.reference-info-banner.compact .primary-button{max-width:100%;white-space:normal}.customer-export-preview{display:grid;gap:12px;border:1px solid #bfdbfe;border-left:5px solid #2563eb;border-radius:8px;background:#eff6ff;padding:12px}.customer-export-preview>div:first-child{display:flex;gap:10px;align-items:flex-start}.customer-export-preview svg{color:#2563eb;flex:0 0 auto;margin-top:1px}.customer-export-preview strong,.customer-export-preview span{display:block}.customer-export-preview>div:first-child strong{color:#172033;font-size:14px}.customer-export-preview>div:first-child span{color:#42526b;font-size:13px}.customer-export-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:8px}.customer-export-preview-item{display:grid;gap:4px;border:1px solid #d9e0ea;border-left:4px solid #f59e0b;border-radius:8px;background:#fff;padding:9px 10px}.customer-export-preview-item.good{border-left-color:#22c55e}.customer-export-preview-item>span{color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}.customer-export-preview-item>strong{color:#172033;font-size:13px}.customer-export-preview-item>small{color:#64748b;font-size:12px;line-height:1.35}.customer-access-panel{overflow-x:auto}.customer-access-grid{min-width:2280px;display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(220px,1fr) minmax(210px,1fr) minmax(190px,.9fr) minmax(210px,1fr) repeat(8,minmax(92px,.58fr)) minmax(180px,.8fr) 120px minmax(230px,.9fr) minmax(220px,1fr);align-items:center;gap:1px}.customer-access-grid.header{min-height:58px;background:#c3c9d0;color:#3b414c;font-size:15px;font-weight:900}.customer-access-grid.header>span,.customer-access-grid.row>*{min-height:58px;display:flex;align-items:center;padding:10px}.customer-access-grid.row{border-bottom:1px solid #ffffff;background:#f4f4f4}.customer-access-grid.row:nth-child(odd){background:#fff}.customer-access-grid.row>div:first-child{display:grid;align-content:center;gap:3px}.customer-access-grid.row>div:first-child span{color:#697586;font-size:13px;font-weight:700}.folder-prefix-field{display:grid;gap:4px}.folder-prefix-field input{width:100%;border:1px solid #cfd7e3;border-radius:6px;background:#fff;padding:8px 9px;color:#151b29;font:inherit}.folder-prefix-field input[aria-invalid=true]{border-color:#b42318;background:#fff8f6}.folder-prefix-field span{color:#697586;font-size:12px;font-weight:800}.folder-prefix-field small{color:#9f1d14;font-size:11px;font-weight:800;line-height:1.35}.policy-preset-field.compact,.gps-visibility-field.compact,.visibility-mode-field.compact{align-content:center;gap:5px;color:#3b414c;font-size:12px;font-weight:900}.policy-preset-field.compact select,.gps-visibility-field.compact select,.visibility-mode-field.compact select{width:100%;min-height:34px;border:1px solid #b9bec6;border-radius:6px;background:#fff;padding:0 8px;color:#151b29;font:inherit}.policy-preset-field.compact span,.policy-preset-field.compact small,.gps-visibility-field.compact span,.visibility-mode-field.compact span,.gps-visibility-field.compact small,.visibility-mode-field.compact small{color:#697586;font-size:11px;font-weight:800;line-height:1.25}.customer-audit-cell{display:grid;align-content:center;gap:4px}.customer-audit-cell strong{color:#1f2937;font-size:13px}.customer-audit-cell span{color:#697586;font-size:12px;font-weight:700;line-height:1.35}.customer-audit-history{display:grid;gap:5px}.customer-audit-history summary{cursor:pointer;color:#334155;font-size:12px;font-weight:900;line-height:1.3}.customer-audit-history div{display:grid;gap:4px}.customer-audit-history span{display:grid;gap:1px;border-left:2px solid #cfd7e3;padding-left:7px}.customer-audit-history span strong{color:#475569;font-size:11px}.gps-settings-grid{min-width:1260px;display:grid;grid-template-columns:minmax(240px,1.15fr) repeat(4,minmax(112px,.48fr)) minmax(120px,.42fr) minmax(260px,1fr) minmax(110px,.4fr);align-items:center;gap:1px}.gps-settings-grid.header{min-height:58px;background:#c3c9d0;color:#3b414c;font-size:15px;font-weight:900}.gps-settings-grid.header>span,.gps-settings-grid.row>*{min-height:58px;display:flex;align-items:center;padding:10px}.gps-settings-grid.row{border-bottom:1px solid #ffffff;background:#fff}.gps-settings-grid.row:nth-child(odd){background:#f8fafc}.gps-settings-grid.row>div:first-child{display:grid;align-content:center;gap:3px}.gps-settings-grid.row>div:first-child span,.gps-settings-grid.row .gps-settings-note{color:#697586;font-size:13px;font-weight:700}.reference-search.compact-select select{min-width:min(360px,100%);border:0;background:transparent;color:#303743;font:inherit;font-size:20px;outline:0}.switch-cell{justify-content:center;gap:7px;color:#3b414c;font-size:13px;font-weight:900}.switch-cell input{width:18px;height:18px;accent-color:#428fca}.master-toggle-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.master-toggle-row .switch-cell{display:flex;align-items:center;justify-content:flex-start;border:1px solid #d7dde5;border-radius:7px;background:#fff;padding:10px 12px}.retention-field.compact{gap:6px;color:#3b414c;font-size:13px;font-weight:900}.retention-field.compact input{width:68px;min-height:34px;border:1px solid #b9bec6;border-radius:6px;padding:0 8px}.retention-field.compact input[aria-invalid=true]{border-color:#b42318;background:#fff8f6}.retention-field.compact small{grid-column:1 / -1;color:#9f1d14;font-size:11px;font-weight:800;line-height:1.35}.customer-preview-list{align-content:center;gap:6px}.customer-preview-list strong{color:#172033;font-size:12px;line-height:1.35}.customer-preview-list summary{cursor:pointer;color:#172033;font-size:12px;font-weight:900;line-height:1.35}.customer-preview-list summary span{display:block;color:#697586;font-size:11px;font-weight:800;margin-top:2px}.customer-assignment-list{display:grid;align-content:center;gap:6px}.customer-assignment-list label{display:flex;align-items:center;gap:7px;color:#3b414c;font-size:12px;font-weight:900}.customer-assignment-list input{margin:0}.customer-assignment-list>span{color:#697586;font-size:12px;font-weight:800}.customer-preview-list span{border-radius:999px;background:#eef2f7;color:#3b414c;padding:5px 8px;font-size:12px;font-weight:900}.customer-site-policy-band{grid-column:1 / -1;min-height:0;display:grid;gap:10px;border-top:1px solid #e2e8f0;background:#f8fafc;padding:12px 14px 14px}.customer-site-policy-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.customer-site-policy-heading strong{color:#172033;font-size:14px;font-weight:950}.customer-site-policy-heading span{color:#697586;font-size:12px;font-weight:800}.site-policy-list{display:grid;gap:8px}.site-policy-row{border:1px solid #dbe3ee;border-radius:7px;background:#fff}.site-policy-row summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:9px 12px}.site-policy-row summary>span{display:grid;gap:2px}.site-policy-row summary strong{color:#172033;font-size:13px;font-weight:950}.site-policy-row summary small{color:#697586;font-size:12px;font-weight:750}.site-policy-row summary em{border-radius:999px;background:#eef2ff;color:#3157c9;padding:5px 9px;font-size:11px;font-style:normal;font-weight:950;white-space:nowrap}.site-policy-controls{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr)) repeat(4,minmax(120px,auto));gap:10px;border-top:1px solid #edf2f7;padding:10px 12px 12px}.site-policy-controls label{display:grid;gap:5px;color:#3b414c;font-size:12px;font-weight:900}.site-policy-controls select{min-height:34px;border:1px solid #b9bec6;border-radius:6px;background:#fff;padding:0 8px;color:#151b29;font:inherit}.switch-cell.small{min-height:34px;align-self:end;display:flex;align-items:center;justify-content:flex-start}.reset-site-policy-button{align-self:end;min-height:34px;white-space:nowrap}.site-policy-inherited-note{align-self:end;display:flex;align-items:center;min-height:34px;color:#697586;font-size:12px;font-weight:900}.empty-state.compact{min-height:42px;padding:10px 12px;font-size:13px}.report-integration-grid{display:grid;gap:10px}.report-integration-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:12px;align-items:center;border:1px solid #d8e0ea;border-left:4px solid #94a3b8;border-radius:8px;background:#fff;padding:12px 14px}.report-integration-card.active{border-left-color:#2f855a}.report-integration-card.ready{border-left-color:#2563eb}.report-integration-card.planned{border-left-color:#d97706}.report-integration-card.blocked{border-left-color:#dc2626}.report-integration-card>div{display:grid;gap:4px}.report-integration-card strong{color:#172033}.report-integration-card span{color:#64748b;font-size:13px;font-weight:800}.master-workflow-page .master-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.master-workflow-page .master-tabs.two{grid-template-columns:repeat(2,minmax(0,1fr))}.master-workflow-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}.master-workflow-grid>*{min-width:0}.master-workflow-grid.wide-list{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.master-assistant-form,.master-next-steps{display:grid;align-content:start;gap:18px}.master-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.master-form-grid label,.full-field{display:grid;gap:7px;color:#42526b;font-weight:900}.full-field textarea{min-height:118px;border:1px solid #c6ced8;border-radius:7px;background:#fff;color:#303743;padding:12px 14px;font:inherit;resize:vertical}.master-form-grid input,.master-form-grid select{min-height:48px;border:1px solid #c6ced8;border-radius:7px;background:#fff;color:#303743;padding:0 14px;font:inherit}.coordinate-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workflow-stat{min-height:94px;display:grid;align-content:center;gap:3px;border:1px solid #d5dce6;border-radius:8px;background:#f8fafc;padding:16px}.workflow-stat strong{color:#428fca;font-size:28px;line-height:1}.workflow-stat span{color:#607086;font-weight:800}.master-next-steps button{min-height:40px;display:flex;align-items:center;gap:10px;border:1px solid #d5dce6;border-radius:7px;background:#fff;color:#303743;padding:0 14px;font:inherit;font-weight:900;cursor:pointer}.master-data-grid{display:grid;align-items:stretch;background:#d7dde5;gap:1px}.master-data-grid.customers{min-width:1080px;grid-template-columns:38px minmax(260px,1.25fr) minmax(130px,.48fr) minmax(170px,.65fr) minmax(320px,1.25fr) minmax(190px,.68fr)}.master-data-grid.branches{min-width:1180px;grid-template-columns:38px minmax(220px,.95fr) minmax(130px,.45fr) minmax(170px,.62fr) minmax(260px,1.05fr) minmax(120px,.45fr) minmax(120px,.45fr) minmax(190px,.62fr)}.master-data-grid.objects{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) minmax(320px,1.2fr) 220px}.master-data-grid.routes{grid-template-columns:38px minmax(240px,1.1fr) minmax(220px,.95fr) minmax(130px,.45fr) minmax(130px,.45fr) minmax(120px,.45fr) minmax(150px,.55fr)}.master-data-grid.areas{grid-template-columns:minmax(200px,1fr) minmax(220px,1fr) minmax(240px,1.1fr) minmax(110px,.45fr) minmax(130px,.55fr)}.master-data-grid.checkpoints{min-width:1320px;grid-template-columns:minmax(170px,.8fr) minmax(220px,1fr) minmax(150px,.62fr) minmax(150px,.62fr) minmax(180px,.72fr) minmax(110px,.45fr) minmax(100px,.38fr) minmax(360px,1.35fr)}.master-data-grid.tasks{grid-template-columns:38px minmax(220px,1.05fr) minmax(190px,.8fr) minmax(190px,.8fr) minmax(200px,.9fr) 120px minmax(120px,.45fr)}.master-data-grid.files{min-width:1460px;grid-template-columns:38px minmax(110px,.42fr) minmax(220px,.92fr) minmax(220px,.9fr) minmax(130px,.45fr) minmax(150px,.55fr) minmax(140px,.45fr) minmax(150px,.5fr) minmax(190px,.68fr) minmax(210px,.72fr)}.master-data-grid.keys{grid-template-columns:38px minmax(220px,1fr) minmax(170px,.7fr) minmax(210px,.9fr) minmax(130px,.5fr) minmax(240px,.9fr)}.master-data-grid.incident-types{min-width:1440px;grid-template-columns:38px minmax(230px,1fr) minmax(120px,.45fr) minmax(210px,.8fr) minmax(130px,.5fr) minmax(140px,.5fr) minmax(120px,.4fr) minmax(200px,.72fr) minmax(120px,.42fr) minmax(170px,.58fr)}.master-data-grid.incident-states,.master-data-grid.incident-severities{min-width:1280px;grid-template-columns:38px minmax(180px,.72fr) minmax(280px,1fr) minmax(150px,.55fr) minmax(260px,.95fr) minmax(150px,.5fr) minmax(160px,.55fr)}.time-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.time-session-grid{width:100%;min-width:1266px;display:grid;grid-template-columns:180px 190px 280px 120px 110px 120px 260px;align-items:stretch;background:#d7dde5;gap:1px}.time-clock-console{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #cfd8e6;border-left:5px solid #94a3b8;border-radius:8px;background:#f8fafc;padding:16px}.time-clock-console.active{border-left-color:#2f855a;background:#f0fdf4}.time-clock-console.paused{border-left-color:#d97706;background:#fffbeb}.time-clock-console>div:first-child,.time-clock-console-actions{display:grid;gap:6px}.time-clock-console strong{color:#172033;font-size:18px}.time-clock-console span{color:#64748b;font-size:13px;font-weight:800}.time-clock-kicker{color:#2563eb!important;text-transform:uppercase;letter-spacing:0}.time-clock-warning{color:#b45309!important}.time-clock-console-actions{grid-template-columns:repeat(2,minmax(130px,auto))}.time-clock-blocked-actions{grid-column:1 / -1;display:grid;gap:6px;border:1px solid #d6b787;border-radius:8px;background:#fff7ed;color:#7c2d12;font-size:12px;font-weight:800;line-height:1.35;padding:10px 12px}.time-clock-blocked-actions span,.time-clock-blocked-actions strong{color:inherit}.admin-data-table.master-table{display:block;overflow-x:auto}.time-clock-actions,.time-status-stack{display:flex;flex-wrap:wrap;gap:6px}.time-session-grid .master-data-row>div:not(.time-clock-actions):not(.time-status-stack){flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}.time-session-grid .master-data-row>div:not(.time-clock-actions):not(.time-status-stack) span{color:#64748b;font-size:13px}.time-review-panel{display:grid;gap:14px}.time-review-list{display:grid;gap:10px}.time-review-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,.9fr);gap:14px;align-items:center;border:1px solid #d9e0ea;border-radius:8px;padding:14px;background:#f8fafc}.time-review-row>div:first-child,.time-review-actions{display:grid;gap:6px}.time-review-row span{color:#64748b}.time-review-actions{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center}@media(max-width:720px){.time-hero-grid,.master-workflow-grid,.master-workflow-grid.wide-list,.time-review-row,.time-review-actions{grid-template-columns:minmax(0,1fr)}}.user-qualification-panel{display:grid;gap:18px}.user-qualification-form{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr)) auto;gap:12px;align-items:end}.user-qualification-form label,.qualification-review-note{display:grid;gap:6px;color:#64748b;font-size:13px;font-weight:800}.user-qualification-submit-reason{grid-column:1 / -1}.qualification-review-note{max-width:560px}.qualification-review-note.compact{min-width:min(320px,100%)}.qualification-review-queue{display:grid;gap:12px;padding:16px;border:1px solid #dbe3ed;border-radius:8px;background:#f8fafc}.qualification-review-queue h4{margin:0;font-size:16px}.qualification-queue-list{display:grid;gap:10px}.qualification-queue-item{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(220px,auto);gap:12px;align-items:center;padding:12px;border:1px solid #dbe3ed;border-left:4px solid #94a3b8;border-radius:8px;background:#fff}.qualification-queue-item.priority-1{border-left-color:#f59e0b}.qualification-queue-item.priority-2{border-left-color:#ef4444}.qualification-queue-item.priority-3{border-left-color:#3b82f6}.qualification-queue-item>div:first-child{display:grid;gap:4px}.qualification-queue-item span:not(.status-badge){color:#64748b}.qualification-evidence-toolbar{margin-top:0}.user-qualification-table{overflow:hidden}.row-action-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:960px){.user-qualification-form,.qualification-queue-item{grid-template-columns:1fr}}.master-data-grid.date-lists{grid-template-columns:38px minmax(240px,1fr) minmax(300px,1.15fr) minmax(110px,.4fr) minmax(230px,.85fr) minmax(110px,.4fr) minmax(180px,.55fr)}.master-data-grid.qualifications{min-width:1220px;grid-template-columns:38px minmax(220px,.95fr) minmax(300px,1.15fr) minmax(180px,.6fr) minmax(120px,.4fr) minmax(120px,.4fr) minmax(120px,.4fr) minmax(190px,.6fr)}.master-data-grid.contacts{min-width:1540px;grid-template-columns:38px minmax(140px,.55fr) minmax(220px,.9fr) minmax(240px,1fr) minmax(210px,.85fr) minmax(130px,.5fr) minmax(130px,.5fr) minmax(160px,.6fr) minmax(120px,.5fr) minmax(260px,1fr) minmax(190px,.65fr)}.master-data-grid.modules{min-width:1180px;grid-template-columns:38px minmax(240px,1fr) minmax(170px,.55fr) minmax(150px,.45fr) minmax(150px,.45fr) minmax(260px,.9fr) minmax(200px,.65fr)}.master-data-grid.qualification-expiry{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) minmax(160px,.55fr) minmax(150px,.45fr)}.master-data-grid.qualification-profiles{grid-template-columns:minmax(240px,1fr) minmax(170px,.55fr) minmax(190px,.6fr) minmax(180px,.6fr) minmax(140px,.45fr)}.master-data-grid.qualification-review{min-width:1280px;grid-template-columns:minmax(110px,.35fr) minmax(220px,.8fr) minmax(220px,.8fr) minmax(180px,.6fr) minmax(160px,.55fr) minmax(150px,.5fr) minmax(300px,1fr)}.compact-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tab-count{min-width:24px;min-height:24px;display:inline-grid;place-items:center;border-radius:999px;background:#ffffff3d;color:inherit;margin-left:8px;padding:0 7px;font-size:13px;font-weight:950}.master-data-grid>span{min-height:48px;display:flex;align-items:center;background:#c3c9d0;color:#3b414c;padding:10px 14px;font-size:13px;font-weight:900;text-transform:uppercase}.master-data-row{display:contents}.master-data-row>*{min-height:58px;display:flex;align-items:center;background:#fff;color:#303743;padding:10px 14px}.master-data-row:nth-child(odd)>*{background:#f8fafc}.master-data-row.selected>*{background:#e8f2fb;box-shadow:inset 3px 0 #428fca}.master-data-row.muted>*{color:#7b8493;background:#f3f5f8}.master-data-grid .table-empty-row{grid-column:1 / -1;min-height:180px;justify-content:center;background:#fff;color:#9aa3b1;font-size:15px;font-weight:700;text-transform:none}.checkpoint-actions{gap:8px;flex-wrap:wrap;align-items:center}.checkpoint-actions .ghost-button.compact{min-height:32px}.customer-reference-workspace{display:grid;gap:18px}.customer-reference-table,.route-reference-table{min-width:0;width:100%;overflow-x:auto}.key-reference-summary{width:min(340px,100%);display:grid;grid-template-columns:52px minmax(0,auto) 1fr;gap:10px;align-items:center;border:1px solid #d9e0ea;border-radius:7px;background:#fff;color:#303743;padding:0;overflow:hidden}.key-reference-icon{min-height:58px;display:grid;place-items:center;background:#428fca;color:#fff}.key-reference-summary span{display:block;color:#607086;font-size:12px;font-weight:900}.key-reference-summary strong{color:#172033;font-size:18px}.key-reference-summary small{color:#607086;font-weight:800;padding-right:12px}.table-check-cell{justify-content:center;padding-inline:8px}.table-check-cell input{width:16px;min-height:16px;accent-color:#428fca}.reference-icon-actions{display:flex;align-items:center;gap:6px}.reference-icon-actions .icon-button{border:1px solid #cfd6e0;background:#fff;color:#374151;text-decoration:none}.reference-icon-actions .icon-button:hover{border-color:#aeb9c8;background:#eef4fb}.reference-icon-actions .icon-button.danger{border-color:#f2c5c5;color:#dc2626}.table-count-pill{min-width:28px;min-height:22px;display:inline-grid;place-items:center;border-radius:4px;background:#3f4652;color:#fff;padding:0 8px;font-size:12px;font-weight:900}.table-result-footer{grid-column:1 / -1;min-height:34px;display:flex;align-items:center;background:#c3c9d0;color:#3b414c;padding:0 12px;font-size:13px;font-weight:800}.master-detail-panel{display:grid;align-content:start;gap:18px}.master-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.master-detail-stats div{display:grid;gap:2px;border:1px solid #d7dde5;border-radius:7px;background:#f8fafc;padding:14px}.master-detail-stats strong{color:#428fca;font-size:28px;line-height:1}.master-detail-stats span,.master-detail-section span{color:#607086;font-size:13px;font-weight:800}.master-detail-section{display:grid;gap:6px;border:1px solid #d7dde5;border-radius:7px;background:#fff;padding:14px}.master-detail-section .eyebrow{color:#8a94a6;font-size:12px;text-transform:uppercase}.master-detail-actions{display:grid;gap:10px}.master-detail-actions.horizontal{display:flex;flex-wrap:wrap}.master-detail-actions button,.master-detail-actions a{min-height:46px;display:flex;align-items:center;gap:10px;border:1px solid #d5dce6;border-radius:7px;background:#fff;color:#303743;padding:0 14px;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.site-detail-action-with-reason{display:grid;gap:6px;min-width:0}.site-detail-action-with-reason button{justify-content:flex-start;width:100%}.master-row-actions{display:flex;flex-wrap:wrap;gap:8px}.master-edit-drawer-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:#0f172a57}.master-edit-drawer{width:min(520px,100%);min-height:100%;display:grid;grid-template-rows:auto 1fr auto;background:#f8fafc;border-left:1px solid #cbd5e1;box-shadow:-28px 0 48px #0f172a2e}.master-edit-drawer:has(.route-map-builder){width:min(1160px,100%)}.master-edit-drawer-header,.master-edit-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;background:#fff;border-bottom:1px solid #d8dee8}.master-edit-drawer-footer{justify-content:flex-end;border-top:1px solid #d8dee8;border-bottom:0}.master-edit-drawer-header h2{margin:0;color:#151b29;font-size:22px}.master-edit-drawer-header span{display:block;margin-top:4px;color:#718096;font-size:14px;font-weight:800}.master-edit-drawer-body{overflow:auto;padding:22px}.master-edit-form{display:grid;gap:16px}.master-edit-drawer .master-workflow-grid,.master-edit-drawer .master-form-grid{grid-template-columns:minmax(0,1fr)}.master-edit-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.master-edit-toggle{grid-template-columns:auto 1fr;align-items:center}.master-edit-toggle input{width:18px;min-height:18px}.master-edit-checkpoint-picker{display:grid;gap:8px;border:1px solid #d8dee8;border-radius:7px;background:#fff;padding:12px}.compact-heading{margin-bottom:4px}.compact-form-grid{gap:10px}.form-assignment-block{display:grid;gap:8px}.form-assignment-block>strong{color:#475569;font-size:13px}.checkpoint-picker-row{display:grid;gap:8px;border:1px solid #e3e8f0;border-radius:7px;background:#f8fafc;padding:10px}.checkpoint-picker-row.selected{border-color:#9dc3ef;background:#eef6ff}.checkpoint-picker-row label{grid-template-columns:auto 1fr;align-items:start;gap:10px}.checkpoint-picker-row input{width:18px;min-height:18px;margin-top:2px}.checkpoint-picker-row span{display:grid;gap:3px}.checkpoint-picker-row small{color:#66758d;font-weight:700}.checkpoint-picker-order{display:flex;gap:8px;padding-left:28px}.checkpoint-picker-order button{min-height:30px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#303743;padding:0 10px;font:inherit;font-size:12px;font-weight:900}.checkpoint-picker-order button:disabled{cursor:not-allowed;opacity:.45}.route-builder-tabs{max-width:100%;overflow-x:auto}.route-builder-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.route-builder-panel,.route-map-builder{display:grid;gap:12px;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:12px}.route-map-builder-grid{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(520px,1.38fr);gap:12px;align-items:stretch;min-width:0}.route-map-side-panel,.route-map-main-panel,.route-map-point-fields{display:grid;gap:10px;min-width:0}.route-map-side-panel{align-content:start}.route-map-list-section,.route-map-draft-card{display:grid;gap:10px;border:1px solid #e0e6ef;border-radius:8px;background:#f8fafc;padding:10px}.route-map-list-search{display:grid;gap:5px}.route-map-list-search input,.route-map-search-row input{min-height:38px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;padding:0 10px;font:inherit;font-size:13px}.route-map-list{display:grid;gap:7px;max-height:360px;overflow:auto;padding-right:2px}.route-map-list-row{min-height:54px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;border:1px solid #d9e0ea;border-radius:7px;background:#fff;color:#172033;padding:8px;font:inherit;text-align:left}.route-map-list-row.selected{border-color:#78aee1;background:#eef6ff}.route-map-list-row span:last-child{display:grid;gap:3px;min-width:0}.route-map-list-row strong,.route-map-list-row small{overflow-wrap:anywhere}.route-map-list-row small,.route-map-empty-list{color:#64748b;font-size:12px;font-weight:800}.route-map-list-index{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:900}.route-map-toolbar,.route-map-search-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.route-map-layer-select{min-width:min(320px,100%);display:flex;align-items:center;gap:7px}.route-map-layer-select select{min-height:34px;min-width:150px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;padding:0 9px;font:inherit;font-size:13px}.route-map-search-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.route-map-mode-banner{display:flex;align-items:center;gap:8px;border:1px solid #99f6e4;border-radius:7px;background:#ecfdf5;color:#0f766e;padding:9px 10px;font-size:13px;font-weight:900}.route-map-main-panel .gps-map-shell{min-height:430px}.route-map-coordinate-strip{display:grid;gap:3px;min-height:48px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;padding:9px 10px}.route-map-coordinate-strip strong,.route-map-coordinate-strip span{min-width:0;overflow-wrap:anywhere}.route-map-coordinate-strip strong{color:#172033;font-size:13px}.route-map-coordinate-strip span,.route-map-point-notice{color:#0f766e;font-size:12px;font-weight:800}.route-map-point-fields .ghost-button,.route-map-point-fields .primary-button{justify-content:center}.time-break-editor{display:grid;gap:10px;border:1px solid #d8dee8;border-radius:7px;background:#fff;padding:12px}.time-break-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e3e8f0;border-radius:7px;background:#f8fafc;padding:10px;color:#303743}.time-break-row.voided{background:#fff1f2;border-color:#fecaca;color:#9f1239}.time-break-row>div:first-child{display:grid;gap:3px;min-width:0}.time-break-row span{color:#66758d;font-weight:900;overflow-wrap:anywhere}.time-break-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0}.time-break-actions button{min-height:30px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#303743;padding:0 9px;font:inherit;font-size:12px;font-weight:900}.time-break-actions button:disabled{cursor:not-allowed;opacity:.45}.master-edit-form label{display:grid;gap:7px;color:#3c4658;font-size:13px;font-weight:900}.master-edit-form input,.master-edit-form select,.master-edit-form textarea{width:100%;min-height:42px;border:1px solid #cfd7e3;border-radius:7px;background:#fff;color:#151b29;padding:9px 11px;font:inherit}.master-edit-hint{margin:4px 0 0;border:1px solid #dbe5f4;border-radius:7px;background:#eef6ff;color:#48607d;padding:12px;font-size:13px;line-height:1.45}.form-error{margin:0;border:1px solid #fecaca;border-radius:7px;background:#fff1f2;color:#9f1239;padding:10px 12px;font-size:13px;font-weight:800}.route-detail-steps{display:grid;gap:8px;margin:4px 0 0;padding-left:22px;color:#303743;font-weight:800}.admin-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end}.admin-filter-mode-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.admin-filter-mode-tabs button{min-height:34px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#42526b;font:inherit;font-size:13px;font-weight:900;padding:0 12px;cursor:pointer}.admin-filter-mode-tabs button.active{border-color:#428fca;background:#428fca;color:#fff}.admin-filter-row label{min-width:0;display:grid;gap:6px;color:#42526b;font-size:13px;font-weight:800}.admin-filter-row input,.admin-filter-row select{width:100%;min-width:0;max-width:100%;min-height:40px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;color:#172033;padding:0 12px;font:inherit}.admin-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.admin-filter-chips span{border-radius:999px;background:#eef3f8;color:#42526b;padding:6px 10px;font-size:12px;font-weight:800}.admin-filter-chips.active button{min-height:30px;border:1px solid #d9e0ea;border-radius:999px;background:#fff;color:#172033;font:inherit;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:7px;padding:0 10px;cursor:pointer}.admin-filter-chips.active button span{background:#e8eef5;color:#42526b;padding:3px 7px}.saved-filter-row{display:flex;flex-wrap:wrap;align-items:end;gap:8px;border-top:1px solid #e2e8f0;padding-top:10px}.saved-filter-row label{min-width:min(260px,100%);max-width:100%;display:grid;gap:5px;color:#42526b;font-size:12px;font-weight:900}.saved-filter-row select{width:100%;min-width:0;max-width:100%;min-height:34px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;font:inherit;padding:0 8px}.saved-filter-row button:disabled{opacity:.45;cursor:not-allowed}.saved-filter-status{color:#6b7280;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:12px;font-weight:700;line-height:1.35}.task-due-cell{align-items:flex-start;flex-direction:column;justify-content:center;gap:4px}.task-due-cell small{color:#738197;font-size:12px;font-weight:700}.saved-filter-status.active{color:#42526b}.saved-filter-capacity{color:#64748b;font-weight:800}.admin-data-table{min-width:0;max-width:100%;display:grid;gap:8px;border:1px solid #b9bec6;border-radius:8px;background:#fff;padding:0;overflow:hidden}.admin-table-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 16px 8px}.admin-table-toolbar h3{margin:0}.admin-table-toolbar span{color:#64748b;font-size:13px}.admin-table-actions{justify-content:flex-end;gap:8px}.admin-table-actions.grouped{display:flex;flex-wrap:wrap;gap:10px}.admin-table-actions.grouped>div{display:inline-flex;align-items:center;gap:6px}.admin-table-actions.grouped>div>span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.bulk-toolbar{min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;padding:6px 8px}.bulk-toolbar strong{margin-right:auto;color:#1d4ed8}.bulk-review-note{border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;font-size:13px;font-weight:850;padding:9px 12px}.column-manager{display:grid;gap:8px;border:1px solid #d9e0ea;border-radius:8px;background:#f8fafc;padding:10px}.column-manager strong{color:#172033;font-size:13px}.column-manager-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.column-manager-head>div{display:grid;gap:2px}.column-manager-head>div span{color:#64748b;font-size:12px}.column-manager>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.column-toggle{min-height:30px;display:inline-flex;align-items:center;gap:7px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#42526b;font:inherit;font-size:12px;font-weight:800;padding:0 10px;cursor:pointer}.column-toggle span{width:9px;height:9px;border-radius:999px;background:#cbd5e1}.column-toggle.active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.column-toggle.active span{background:#2563eb}.column-toggle:disabled{opacity:.72;cursor:not-allowed}.admin-result-metrics{display:none;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.admin-result-metric{display:grid;gap:4px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;padding:10px}.admin-result-metric span{color:#64748b;font-size:12px;font-weight:800}.admin-result-metric strong{min-width:0;color:#172033;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-filter-row{display:flex;flex-wrap:wrap;gap:7px}.review-filter-row button{min-height:32px;border:1px solid #d9e0ea;border-radius:999px;background:#fff;color:#42526b;cursor:pointer;font:inherit;font-size:13px;font-weight:850;padding:0 12px}.review-filter-row button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:34px var(--admin-table-columns, minmax(240px, 1.7fr) minmax(150px, 1fr) 120px 120px 150px 110px);gap:8px;align-items:center}.admin-table-head{border-radius:0;background:#c3c9d0;color:#3b414c;padding:0 10px;min-height:42px;font-size:13px;font-weight:900;text-transform:none}.admin-table-sort{min-width:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-transform:inherit;display:inline-flex;align-items:center;gap:6px;padding:0;cursor:pointer}.admin-table-sort span{color:#2563eb}.admin-table-sort:disabled{cursor:default}.admin-table-sort.active{color:#172033}.admin-table-row{border:0;border-bottom:1px solid #ffffff;border-radius:0;background:#f4f4f4;padding:0 10px;min-height:46px;font-size:14px}.admin-table-row:hover{background:#e9f2fa}.admin-table-row.selected{background:#b7d8ee}.admin-table-row.active-detail{background:#e7f0ff;outline:2px solid rgba(37,99,235,.28);outline-offset:-2px;box-shadow:inset 4px 0 #2563eb}.admin-table-row.active-detail.selected{background:#cfe3ff}.admin-table-row.review-verified{box-shadow:inset 4px 0 #22c55e}.admin-table-row.review-follow_up{box-shadow:inset 4px 0 #f59e0b}.admin-table-row.review-needs_review{box-shadow:inset 4px 0 #94a3b8}.admin-checkbox-button{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid #cbd5e1;border-radius:6px;background:#e1e3e6;cursor:pointer}.admin-checkbox-button span{width:10px;height:10px;border-radius:2px;background:transparent}.admin-checkbox-button.checked{border-color:#2563eb;background:#2563eb}.admin-checkbox-button.checked span{background:#fff}.admin-table-row>div{display:grid;gap:4px;min-width:0}.admin-table-row .row-main-button{min-height:34px;align-content:center}.admin-table-row strong,.admin-table-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-row span{color:#61708a}.row-review-badge{justify-self:start;border-radius:999px;background:#e2e8f0;color:#334155;font-size:11px;font-style:normal;font-weight:950;padding:3px 7px}.row-review-badge.verified{background:#dcfce7;color:#166534}.row-review-badge.follow_up{background:#fef3c7;color:#92400e}.admin-pagination{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:13px}.reference-empty-state{min-height:140px;display:grid;place-items:center;color:gray;font-size:15px;border-top:0;background:#fff}.admin-pagination label{display:inline-flex;align-items:center;gap:8px;color:#64748b;font-weight:800}.admin-pagination select{min-height:34px;border:1px solid #d9e0ea;border-radius:7px;background:#fff;color:#172033;font:inherit;padding:0 8px}.admin-pagination>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.admin-pagination strong{min-width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#e8eef5;color:#172033}.admin-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-pagination-reasons{display:flex;flex:1 1 100%;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.admin-pagination-reasons .bulk-action-reason{padding:6px 9px;font-size:12px;white-space:normal}.admin-result-detail{display:grid;gap:14px}.detail-summary-card,.detail-note-panel{display:grid;gap:6px;border:1px solid #d9e0ea;border-radius:8px;background:#f8fafc;padding:14px}.detail-summary-card h3,.detail-summary-card p,.detail-summary-card span,.detail-note-panel h4,.detail-note-panel p{margin:0}.detail-summary-card h3{color:#172033}.detail-summary-card span,.detail-note-panel p{color:#64748b}.detail-action-row{display:flex;flex-wrap:wrap;gap:8px}.detail-workflow-panel{display:grid;gap:10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:12px}.detail-workflow-panel h4,.detail-workflow-panel span{margin:0}.detail-workflow-panel h4{color:#172033}.detail-workflow-panel span{color:#64748b;font-size:13px}.detail-workflow-actions{display:flex;flex-wrap:wrap;gap:8px}.detail-evidence-trail{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.detail-evidence-step{display:grid;gap:4px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;padding:10px}.detail-evidence-step span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.detail-evidence-step strong{color:#172033;font-size:13px}.detail-evidence-step.good{border-color:#bbf7d0;background:#f0fdf4}.detail-evidence-step.attention{border-color:#fde68a;background:#fffbeb}.detail-evidence-step.danger{border-color:#fecaca;background:#fef2f2}.detail-proof-panel{display:grid;gap:12px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;padding:12px}.detail-proof-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-proof-head h4,.detail-proof-head span{margin:0}.detail-proof-head h4{color:#172033}.detail-proof-head span{color:#64748b;font-size:13px}.detail-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.detail-proof-card{display:grid;grid-template-columns:22px 1fr;gap:9px;border:1px solid #d9e0ea;border-left:4px solid #94a3b8;border-radius:8px;background:#f8fafc;padding:10px}.detail-proof-card svg{color:#475569;margin-top:2px}.detail-proof-card strong{display:block;color:#172033;font-size:13px}.detail-proof-card span{color:#64748b;font-size:12px;line-height:1.4}.detail-proof-card.good{border-left-color:#22c55e}.detail-proof-card.attention{border-left-color:#f59e0b}.detail-media-list{display:flex;flex-wrap:wrap;gap:7px}.detail-media-list span{border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:850;padding:5px 8px}.detail-next-step-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bfdbfe;border-left:5px solid #2563eb;border-radius:8px;background:#eff6ff;padding:12px}.detail-next-step-panel h4,.detail-next-step-panel p{margin:0}.detail-next-step-panel>div{display:grid;gap:4px}.detail-next-step-panel>div>span{color:#2563eb;font-size:11px;font-weight:950;text-transform:uppercase}.detail-next-step-panel h4{color:#172033}.detail-next-step-panel p{color:#42526b;font-size:13px;line-height:1.45}.detail-next-step-panel.attention{border-color:#fde68a;border-left-color:#f59e0b;background:#fffbeb}.detail-next-step-panel.urgent{border-color:#fecaca;border-left-color:#ef4444;background:#fef2f2}.detail-checklist-panel{display:grid;gap:12px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;padding:12px}.detail-checklist-panel h4,.detail-checklist-panel span{margin:0}.detail-checklist-panel h4{color:#172033}.detail-checklist-panel>div:first-child>span{color:#64748b;font-size:13px}.detail-checklist-items{display:grid;gap:8px}.detail-checklist-item{display:grid;gap:4px;border-left:4px solid #cbd5e1;border-radius:7px;background:#f8fafc;padding:10px 12px}.detail-checklist-item strong{color:#172033;font-size:13px}.detail-checklist-item span{color:#64748b;font-size:13px;line-height:1.45}.detail-checklist-item.good{border-left-color:#22c55e}.detail-checklist-item.attention{border-left-color:#f59e0b}.detail-checklist-item.danger{border-left-color:#ef4444}@media(max-width:720px){.detail-next-step-panel{align-items:stretch;flex-direction:column}}.detail-edit-panel{display:grid;gap:12px;border:1px solid #d9e0ea;border-radius:8px;background:#f8fafc;padding:12px}.detail-edit-panel h4,.detail-edit-panel span{margin:0}.detail-edit-panel h4{color:#172033}.detail-edit-panel span{color:#64748b;font-size:13px}.detail-edit-row{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.detail-edit-row label{min-width:min(220px,100%);display:grid;gap:6px;color:#42526b;font-size:12px;font-weight:900}.detail-edit-row select{min-height:36px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;font:inherit;padding:0 8px}.detail-edit-row button:disabled{opacity:.45;cursor:not-allowed}.status-transition-hint{display:grid;gap:4px;border:1px solid #d9e0ea;border-left:4px solid #94a3b8;border-radius:8px;background:#fff;padding:10px 12px}.status-transition-hint strong{color:#172033;font-size:13px}.status-transition-hint span{color:#42526b;font-size:13px;line-height:1.45}.status-transition-hint em{justify-self:start;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:11px;font-style:normal;font-weight:950;padding:4px 8px}.status-transition-hint.good{border-left-color:#22c55e}.status-transition-hint.attention{border-left-color:#f59e0b}.status-transition-hint.danger{border-left-color:#ef4444}.detail-review-panel{display:grid;gap:12px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;padding:12px}.detail-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-review-head h4,.detail-review-head span{margin:0}.detail-review-head h4{color:#172033}.detail-review-head span{color:#64748b;font-size:13px}.detail-review-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid #d9e0ea;border-left:4px solid #94a3b8;border-radius:8px;background:#f8fafc;padding:10px}.detail-review-timeline.good{border-left-color:#22c55e;background:#f0fdf4}.detail-review-timeline.attention{border-left-color:#f59e0b;background:#fffbeb}.detail-review-timeline>div{display:grid;gap:3px}.detail-review-timeline>div.wide{grid-column:1 / -1}.detail-review-timeline span{color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}.detail-review-timeline strong{color:#172033;font-size:13px}.detail-review-timeline small{color:#64748b;font-size:12px;line-height:1.35}.detail-review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-review-form label{display:grid;gap:6px;color:#42526b;font-size:12px;font-weight:900}.detail-review-form label.wide{grid-column:1 / -1}.detail-review-form input,.detail-review-form select,.detail-review-form textarea{min-width:0;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;color:#172033;font:inherit;font-size:14px;padding:9px 10px}.detail-review-form textarea{resize:vertical}.immutable-proof-note{border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:13px;font-weight:800;line-height:1.45;padding:10px 12px}.detail-field-grid{display:grid;border:1px solid #d9e0ea;border-radius:8px;overflow:hidden}.detail-field-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:10px 12px;border-bottom:1px solid #e2e8f0}.detail-field-row:last-child{border-bottom:0}.detail-field-row span{color:#64748b;font-size:13px;font-weight:800}.detail-field-row strong{min-width:0;color:#172033}.status-text{justify-self:start;border-radius:999px;background:#e2e8f0;color:#334155!important;padding:5px 9px;font-size:12px;font-weight:900}.status-text.active,.status-text.synced,.status-text.completed,.status-text.done{background:#dcfce7;color:#047857!important}.status-text.open,.status-text.in_progress,.status-text.attention,.status-text.pending,.status-text.planned{background:#fef3c7;color:#b45309!important}.status-text.failed,.status-text.missed,.status-text.overdue,.status-text.critical{background:#fee2e2;color:#b91c1c!important}.route-playback-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.route-step-chip{display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:8px;min-height:58px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;color:#172033;padding:8px 10px;text-align:left;cursor:pointer}.route-step-chip strong{grid-row:1 / span 2;width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px}.route-step-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.route-step-chip small{color:#61708a;font-weight:800}.route-step-chip.scanned strong{background:#dcfce7;color:#047857}.route-step-chip.replacement strong{background:#fef3c7;color:#b45309}.route-step-chip.overdue strong{background:#fee2e2;color:#b91c1c}.route-step-chip.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.route-map-detail-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.3fr);gap:12px;min-width:0}.route-status-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.route-status-card{border:1px solid #d9e0ea;border-radius:8px;background:#fff;padding:12px}.route-status-card strong{display:block;color:#172033;font-size:1.45rem;line-height:1}.route-status-card span{display:block;margin-top:5px;color:#61708a;font-size:.78rem;font-weight:800}.route-status-card.scanned{border-color:#bbf7d0;background:#f0fdf4}.route-status-card.replacement{border-color:#fde68a;background:#fffbeb}.route-status-card.overdue{border-color:#fecaca;background:#fef2f2}.route-event-timeline{display:grid;gap:8px;min-width:0;border:1px solid #d9e0ea;border-radius:8px;background:#fff;padding:12px}.route-timeline-row{display:grid;gap:3px;width:100%;min-width:0;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;color:#172033;padding:10px 12px;text-align:left;cursor:pointer}.route-timeline-row span{min-width:0;overflow-wrap:anywhere;color:#61708a;font-size:.82rem}.route-timeline-row strong{min-width:0;overflow-wrap:anywhere}.route-timeline-row.active{border-color:#2563eb;background:#eff6ff}.geofence-report-panel{display:grid;gap:12px;border:1px solid #d9e0ea;border-radius:8px;background:#f8fafc;padding:12px}.geofence-status-cards{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.geofence-violation-list{gap:8px}.geofence-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px 190px 170px minmax(220px,1fr);align-items:center;border-color:#e2e8f0}.geofence-row.critical{border-color:#fecaca;background:#fff7f7}.geofence-row.warning{border-color:#fde68a;background:#fffbeb}.geofence-row.info{border-color:#bfdbfe;background:#eff6ff}.geofence-review-actions{display:grid;gap:6px;color:#64748b;font-size:.78rem;font-weight:700;min-width:0}.geofence-review-actions div{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.geofence-review-actions .geofence-review-editor{display:grid;gap:6px}.geofence-review-editor textarea{min-height:72px;resize:vertical}.geofence-review-editor span{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:960px){.geofence-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.geofence-review-actions div,.geofence-review-editor span{align-items:stretch}.geofence-review-actions .ghost-button,.geofence-review-actions .primary-button{flex:1 1 140px;min-width:0;max-width:100%;white-space:normal}}.dashboard-map-card{display:grid;gap:10px}.dashboard-map-card .gps-map-shell{min-height:320px}.dashboard-map-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#61708a;font-size:13px}.logbook-row{display:grid;grid-template-columns:minmax(220px,1fr) 100px 150px 170px 150px;align-items:center;border-radius:8px;border:1px solid #d9e0ea;background:#fff}.incident-row{display:grid;grid-template-columns:58px minmax(0,1fr) 110px 130px;align-items:center}.audit-list{display:grid;gap:12px}.audit-row{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:start}.audit-row strong,.audit-row span{display:block}.audit-row span{color:#64748b;margin-top:2px}.audit-dot{width:9px;height:9px;margin-top:6px;border-radius:50%;background:#44c2a8;box-shadow:0 0 0 4px #44c2a81f}.incident-row select,.report-toolbar select,.inline-form select,.inline-form input,.form-panel input,.form-panel select,.field-form input,.field-form select,.field-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:7px;min-height:42px;padding:0 11px;background:#fff;color:#172033}.field-form textarea{min-height:92px;resize:vertical;padding-top:10px}.severity{width:fit-content;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.severity.info{background:#e0f2fe;color:#0369a1}.severity.warning{background:#fef3c7;color:#b45309}.severity.critical{background:#fee2e2;color:#b91c1c}.incident-photo{width:48px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:7px;border:1px solid #d7e0eb;background:#f8fafc;color:#64748b}.incident-photo img{width:100%;height:100%;object-fit:cover}.incident-photo.empty{background:linear-gradient(135deg,#f8fafc,#eef2f7)}.incident-photo.loading{border-style:dashed}.form-panel{display:grid;gap:13px;align-content:start}.form-field-draft-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;max-width:100%;min-width:0;width:100%}.form-field-draft-row>input:last-of-type{grid-column:auto}.field-checkbox{display:inline-flex;align-items:center;gap:6px;min-height:42px;white-space:nowrap}.field-checkbox input{width:auto;min-height:0}.form-field-condition{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,auto) minmax(0,.9fr) minmax(0,.75fr) minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:8px;border-top:1px solid #e6edf5;padding-top:8px;max-width:100%;min-width:0}.form-field-condition small{grid-column:1 / -1;color:#64748b}.condition-mode-row{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:.82rem;font-weight:800}.condition-mode-row button{border:1px solid #d9e0ea;border-radius:999px;background:#fff;color:#475569;cursor:pointer;font-size:.78rem;font-weight:800;min-height:30px;padding:5px 9px}.condition-mode-row button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.condition-mode-row button:disabled{cursor:not-allowed;opacity:.55}.condition-group-editor{grid-column:1 / -1;display:grid;gap:8px;border:1px solid #d9e0ea;border-radius:8px;background:#f8fafc;max-width:100%;min-width:0;padding:10px}.condition-group-editor-nested{margin-left:12px;border-style:dashed;background:#fff}.condition-group-toolbar,.condition-group-rule{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1fr) 34px 34px 34px;align-items:center;gap:8px;max-width:100%;min-width:0}.condition-group-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.condition-group-rule-nested{grid-template-columns:minmax(0,1fr)}.condition-group-rule[draggable=true]{cursor:grab}.condition-group-rule[draggable=true]:active{cursor:grabbing}.condition-group-rule .bulk-action-reason,.condition-nested-header .bulk-action-reason{grid-column:1 / -1}.condition-group-toolbar label{display:grid;gap:4px;color:#475569;font-size:.8rem;font-weight:800}.condition-nested-header{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px 34px;align-items:center;gap:8px}.condition-nested-rule{min-width:0;color:#475569;font-size:.84rem;font-weight:800}.ghost-button.icon-only{justify-content:center;min-height:32px;min-width:32px;padding:6px}.form-condition-summary{display:grid;gap:10px;border:1px solid #d9e0ea;border-radius:8px;background:#f8fafc;padding:12px}.form-condition-summary>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-condition-summary span{color:#64748b;font-size:.82rem;font-weight:700}.condition-summary-list{display:flex;flex-wrap:wrap;gap:7px}.condition-summary-list span{border:1px solid #d9e0ea;border-radius:999px;background:#fff;padding:6px 9px}.condition-summary-list span.valid{border-color:#bbf7d0;color:#047857}.condition-summary-list span.invalid{border-color:#fecaca;color:#b91c1c}.form-report-designer{display:grid;gap:10px;border:1px solid #d9e0ea;border-radius:8px;background:#f8fafc;padding:12px}.form-report-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:end;gap:10px}.form-report-toolbar label:first-child{display:grid;gap:5px;color:#475569;font-size:.8rem;font-weight:800}.form-report-storage-note{align-self:center;border:1px solid #cbd5e1;border-radius:999px;color:#64748b;font-size:.76rem;font-weight:800;padding:6px 9px}.form-report-columns{display:flex;flex-wrap:wrap;gap:7px}.form-report-columns label{display:inline-flex;align-items:center;gap:6px;border:1px solid #d9e0ea;border-radius:999px;background:#fff;color:#475569;font-size:.8rem;font-weight:800;padding:6px 9px}.form-report-columns label.required{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.form-report-columns input{width:auto;min-height:0}@media(max-width:760px){.form-approval-step-row,.form-field-draft-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.form-approval-step-row .bulk-action-reason,.form-field-draft-row .bulk-action-reason{width:100%}.form-approval-step-row .ghost-button.icon-only,.form-field-draft-row>button[aria-label$=" entfernen"]{justify-content:center;width:100%}.form-report-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.form-report-toolbar .field-checkbox,.form-report-storage-note{justify-content:flex-start;white-space:normal}.form-report-toolbar .ghost-button{justify-content:center;width:100%}.form-report-columns label{min-width:0}}.form-media-evidence-panel{display:grid;gap:10px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;padding:12px}.form-media-evidence-panel.muted{color:#64748b;background:#f8fafc}.form-media-evidence-panel.muted span{color:#334155;font-weight:800}.form-media-evidence-panel.muted p{margin:0}.form-media-evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.form-media-evidence-card{grid-template-columns:78px minmax(0,1fr);align-items:start}.form-media-evidence-card .evidence-preview{width:78px;aspect-ratio:1}.form-media-evidence-card div{display:grid;gap:3px;min-width:0}.form-media-evidence-card strong,.form-media-evidence-card span{overflow-wrap:anywhere}.compact-link{color:#1d4ed8;font-size:.82rem;font-weight:800;text-decoration:none}.compact-link:hover{text-decoration:underline}.inline-editor{margin-top:14px;border-top:1px solid #d9e0ea;padding-top:14px}.status-banner{border:1px solid #d9e0ea;border-radius:7px;padding:10px 12px;color:#334155;background:#f8fafc;font-weight:800}.status-banner.warning{border-color:#f4d28a;color:#92400e;background:#fffbeb}.inline-filter-panel{display:grid;gap:12px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc;padding:14px}.inline-filter-panel.compact{margin-top:12px}.inline-filter-panel select{width:min(360px,100%)}.reference-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.assignment-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.assignment-summary-grid strong{display:grid;gap:2px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;padding:10px 12px;color:#111827;font-size:1.2rem}.assignment-summary-grid span{color:#64748b;font-size:.78rem;font-weight:600}.column-picker{display:flex;flex-wrap:wrap;gap:8px}.checkbox-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #d9e0ea;border-radius:999px;background:#fff;color:#42526b;padding:8px 11px;font-size:13px;font-weight:800}.checkbox-pill input{min-height:0}.invite-result{display:grid;gap:10px}.invite-result>div:first-child{display:grid;gap:4px}.invite-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid #d9e0ea;border-radius:7px;background:#fff;padding:10px}.invite-result-row>div{display:grid;gap:6px;min-width:0}.invite-result-url{overflow-wrap:anywhere;border:1px solid #d9e0ea;border-radius:7px;background:#f8fafc;color:#334155;padding:10px;font-size:13px}@media(max-width:720px){.invite-result-row{grid-template-columns:1fr}}.form-panel label,.field-form label{display:grid;gap:6px;color:#475569;font-weight:700}.privacy-disclosure{margin-top:16px;border-top:1px solid #e2e8f0;padding-top:12px}.privacy-disclosure summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:#334155;font-size:14px;font-weight:800}.privacy-disclosure p{margin:10px 0 12px;color:#64748b;font-size:13px;line-height:1.45}.privacy-policy-list{display:grid;gap:8px}.privacy-policy-row{display:grid;grid-template-columns:minmax(190px,1fr) repeat(5,minmax(82px,auto)) 86px;gap:10px;align-items:center;padding:10px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc}.privacy-policy-row>div{display:grid;gap:3px;min-width:0}.privacy-policy-row span{color:#64748b;font-size:12px;overflow-wrap:anywhere}.privacy-policy-row label{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:12px;font-weight:800}.privacy-policy-row input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb}.privacy-policy-row .retention-field{display:grid;gap:4px}.privacy-policy-row .retention-field input{width:100%;min-height:34px;border:1px solid #cbd5e1;border-radius:7px;padding:0 8px}.inline-form{display:grid;grid-template-columns:220px minmax(140px,1fr) minmax(180px,1fr) auto;gap:10px}.checkpoint-toolbar{display:grid;gap:12px}.checkpoint-toolbar .section-heading{flex-wrap:wrap;min-width:0}.checkpoint-toolbar .section-heading span{min-width:0;overflow-wrap:anywhere}.checkpoint-create-form{padding:0;border:0}.print-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0}.print-controls select{max-width:100%;min-height:36px;border:1px solid #cbd5e1;border-radius:7px;padding:0 10px;background:#fff;color:#172033}.print-heading{display:none}.checkpoint-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.checkpoint-card{gap:14px;padding:14px}.checkpoint-card h3,.checkpoint-card p{margin:0 0 5px}.checkpoint-card code{display:inline-block;border-radius:6px;background:#f1f5f9;padding:5px 7px;color:#334155;font-size:12px}.qr-box{width:104px;height:104px;display:grid;place-items:center;border:1px solid #d9e0ea;border-radius:8px;background:#fff;flex:0 0 auto}.qr-box img{width:94px;height:94px}.route-steps{display:flex;flex-wrap:wrap;gap:6px}.route-steps span{border-radius:999px;background:#eef2f7;padding:6px 9px;font-size:12px}.checkbox-list{max-height:220px;overflow:auto;display:grid;gap:8px;padding-right:4px}.checkbox-list.horizontal{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-height:none}.checkbox-list label{display:flex;align-items:center;justify-content:flex-start;gap:8px;border:1px solid #d9e0ea;border-radius:7px;padding:9px}.checkbox-list input[type=checkbox]{width:18px;min-height:18px;flex:0 0 18px;padding:0}.report-toolbar{justify-content:flex-start;gap:10px}.segment-panel{display:flex;flex-wrap:wrap;gap:10px;padding:12px}.report-toolbar select{max-width:320px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip-row .status-pill,.chip-row .ghost-button{min-height:34px}.mobile-shell{min-height:100vh;overflow-x:clip;color:#e7eef8;background:#0e1726}.mobile-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 16px;border-bottom:1px solid #23324a;background:#0e1726f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.field-brand{gap:8px;font-weight:800}.field-status{display:flex;align-items:center;gap:6px;max-width:48%;font-size:12px}.field-status button{width:32px;height:32px;border:1px solid #273a55;border-radius:7px;background:#142033;color:#dce7f5;display:grid;place-items:center;flex:0 0 auto}.field-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-main{width:min(560px,100%);max-width:100%;min-width:0;margin:0 auto;padding:18px 14px 34px;display:grid;gap:16px}.field-main>*{min-width:0;max-width:calc(100vw - 28px)}.field-hero{min-height:132px;display:flex;align-items:center;justify-content:space-between;border-radius:8px;background:#142033;border:1px solid #273a55;padding:18px}.field-hero p,.field-detail-head p{color:#94a3b8;font-weight:800;text-transform:uppercase;font-size:12px}.field-hero h1,.field-detail-head h1{font-size:28px;line-height:1.12}.scan-fab{width:52px;height:52px;border:0;border-radius:8px;background:#44c2a8;color:#0e1726;display:grid;place-items:center;flex:0 0 auto}.field-run{background:#142033;border-color:#273a55}.field-run a{flex:1}.field-run a>div,.field-point>div{display:grid;gap:4px}.field-run strong,.field-run span,.field-point strong,.field-point small{display:block}.field-run strong,.field-point strong,.field-form h2{color:#fff}.progress-bar{height:8px;border-radius:999px;background:#263652;overflow:hidden}.progress-bar span{height:100%;display:block;border-radius:inherit;background:#44c2a8}.field-detail-head{min-width:0;flex-wrap:wrap;justify-content:space-between;gap:12px}.field-detail-head>div{min-width:0}.field-detail-head>.primary-button,.field-detail-head>.ghost-button,.field-detail-head>button,.field-detail-head>a{flex:0 1 auto;max-width:100%}.field-point{background:#142033;border-color:#273a55;padding:12px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center}.field-point>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#1c2b44;color:#94a3b8}.field-point.done>span{background:#44c2a8;color:#0e1726}.field-point button{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;border:1px solid #384963;background:#101a2b;color:#fca5a5}.field-context-card{gap:12px}.field-context-grid{display:grid;gap:8px}.field-context-item{min-height:58px;padding:10px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #273a55;border-radius:8px;background:#0e1726}.field-context-item>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#1c2b44;color:#93c5fd}.field-context-item strong,.field-context-item small{display:block}.field-context-item strong{color:#f8fafc}.field-context-item small{color:#9fb1c9}.field-form{background:#142033;border-color:#273a55;min-width:0;max-width:100%;padding:14px;display:grid;gap:10px}.field-form h2{margin:0;font-size:18px}.field-form input,.field-form select,.field-form textarea{min-width:0;background:#0e1726;border-color:#33445f;color:#e7eef8}.field-inline-panel{display:grid;gap:10px;padding:10px;border:1px solid #33445f;border-radius:8px;background:#0e1726b8}.photo-picker{position:relative;display:grid}.photo-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.photo-picker span{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #44c2a8;border-radius:7px;color:#dffdf7;background:#44c2a814;font-weight:800}.photo-preview{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:8px;border:1px solid #33445f;background:#050914}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-preview button{position:absolute;top:8px;right:8px;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(231,238,248,.35);border-radius:7px;background:#0e1726e0;color:#fca5a5}.photo-message{color:#9fb1c9;font-size:12px;overflow-wrap:anywhere}.selected-media-list{display:grid;gap:6px}.selected-media-list span{display:block;border:1px solid #33445f;border-radius:7px;background:#0f172ab8;color:#d8e6f8;font-size:12px;font-weight:700;line-height:1.35;padding:8px 10px;overflow-wrap:anywhere}.field-message{border-radius:8px;background:#1c2b44;color:#e7eef8;padding:12px;border:1px solid #33445f}.field-note-block{display:grid;gap:6px;border:1px solid #2b3f5d;border-radius:8px;background:#090f1a73;color:#d8e6f8;padding:12px}.field-note-block strong{color:#fff}.field-note-block span,.field-note-block small{color:#9fb1c9;line-height:1.4;overflow-wrap:anywhere}.camera-box{aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;border:1px solid #33445f;background:#050914}.camera-box video{width:100%;height:100%;object-fit:cover}.has-bottom-nav{padding-bottom:104px}.mobile-bottom-nav{position:fixed;left:50%;bottom:14px;z-index:6;width:min(520px,calc(100% - 24px));transform:translate(-50%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px;border:1px solid #263a56;border-radius:10px;background:#0b1220f5;box-shadow:0 18px 42px #00000052;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-bottom-nav a{min-height:52px;display:grid;place-items:center;gap:3px;border-radius:8px;color:#9fb1c9;font-size:11px;font-weight:800;text-decoration:none}.mobile-bottom-nav a.active{background:#1c2b44;color:#dffdf7}.field-cockpit-card,.field-metric,.field-module-row,.field-timeline-row{border:1px solid #273a55;border-radius:8px;background:#142033}.field-cockpit-card{padding:14px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.field-cockpit-hero{min-height:154px;align-items:stretch;grid-template-columns:minmax(0,1fr) auto;gap:14px}.field-cockpit-hero p,.field-section-head p{margin:0 0 5px;color:#94a3b8;font-weight:800;text-transform:uppercase;font-size:11px}.field-cockpit-hero h1,.field-section-head h2{margin:0}.field-cockpit-hero h1{max-width:12ch;color:#fff;font-size:28px;line-height:1.04}.field-cockpit-hero span,.field-run-meta,.field-empty,.field-module-row small,.field-timeline-row small,.field-timeline-row time{color:#9fb1c9;font-size:12px}.field-empty-actions{display:grid;gap:12px;justify-items:start}.scan-primary-button{width:96px;min-height:118px;display:grid;place-items:center;align-content:center;gap:8px;border-radius:8px;background:#44c2a8;color:#07111f;font-weight:900;text-decoration:none}.field-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;max-width:100%}.field-metric{min-width:0;padding:10px 8px;display:grid;gap:5px}.field-metric span{overflow:hidden;color:#9fb1c9;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.field-metric strong{overflow-wrap:anywhere;color:#fff;font-size:14px}.field-metric.green strong{color:#7dd3b6}.field-metric.amber strong{color:#fbbf24}.field-metric.blue strong{color:#93c5fd}.field-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;max-width:100%}.field-section-head h2{color:#fff;font-size:18px}.field-section-head>*{min-width:0}.field-section-head>span,.field-section-head a{color:#9fb1c9;font-weight:800;text-decoration:none}.field-run-meta,.field-action-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-action-row{justify-content:flex-end}.field-action-row.wrap{flex-wrap:wrap}.field-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.field-quick-actions a{min-height:78px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid #273a55;border-radius:8px;background:#142033;color:#e7eef8;font-size:12px;font-weight:900;text-align:center;text-decoration:none}.field-list.compact{gap:8px}.field-list.compact .field-run{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;min-width:0;max-width:100%}.field-list.compact .field-action-row,.field-list.compact .field-file-block-reason{min-width:0;max-width:100%}.field-file-block-reason{display:block;border:1px solid #59412c;border-radius:8px;background:#2b2119;color:#f8d7a0;font-size:12px;font-weight:800;line-height:1.35;padding:8px 10px}.field-gps-controls{display:grid;gap:10px}.field-gps-controls select{width:100%;min-height:42px;border:1px solid #33445f;border-radius:8px;background:#0e1726;color:#e7eef8;padding:0 12px;font:inherit;font-weight:800}.field-layer-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.field-layer-pills button{min-height:34px;border:1px solid #33445f;border-radius:7px;background:#101a2b;color:#9fb1c9;font:inherit;font-size:12px;font-weight:900}.field-layer-pills button.active{border-color:#44c2a8;background:#44c2a8;color:#07111f}.field-gps-map .gps-map-shell{min-height:360px;border-color:#273a55;background:#0b1220}.field-gps-map .gps-map-empty{background:#0e1726f0;border-color:#33445f;color:#e7eef8}.field-gps-map .leaflet-control-attribution{max-width:72%;color:#42526b;font-size:9px}.field-gps-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.field-icon-link{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;border:1px solid #384963;background:#101a2b;color:#93c5fd;text-decoration:none}.field-playback-controls{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,.8fr);gap:8px}.field-playback-controls button,.field-playback-list button{min-height:40px;border:1px solid #33445f;border-radius:7px;background:#101a2b;color:#dce7f5;font:inherit;font-size:12px;font-weight:900}.field-playback-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.field-playback-controls button:disabled{cursor:not-allowed;opacity:.55}.field-playback-list{display:grid;gap:8px}.field-playback-list button{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:9px;text-align:left}.field-playback-list button>span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#1c2b44;color:#9fb1c9}.field-playback-list button.active{border-color:#44c2a8;background:#44c2a81f}.field-playback-list button.active>span{background:#44c2a8;color:#07111f}.field-playback-list strong,.field-playback-list small{display:block}.field-playback-list strong{color:#fff}.field-playback-list small{color:#9fb1c9}.field-filter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(124px,.8fr);gap:8px;min-width:0;max-width:100%}.field-point .field-area-button{width:auto;height:auto;min-height:36px;padding:0 12px;color:#e7eef8}.field-timeline-list{display:grid;gap:9px}.field-timeline-row{padding:11px;display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px}.field-timeline-row strong,.field-timeline-row p{color:#f8fafc}.field-timeline-row p{margin:5px 0;font-size:13px}.field-answer-list{display:grid;gap:6px;margin-top:9px}.field-answer-list p{margin:0;display:grid;gap:3px}.field-answer-list span{color:#8ea1bb;font-size:11px;font-weight:900;text-transform:uppercase}.field-answer-list strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.field-break-list{display:grid;gap:5px;margin:8px 0;padding:8px;border:1px solid #273a55;border-radius:7px;background:#0f172a9e}.field-break-list>span{color:#8ea1bb;font-size:11px;font-weight:900;text-transform:uppercase}.field-break-list p{margin:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.field-break-list small{color:#cbd5e1;font-weight:900}.field-logbook-media{display:grid;gap:7px;margin:8px 0 6px}.field-logbook-media-summary{width:fit-content;border:1px solid #315178;border-radius:999px;background:#3b82f61f;color:#bfdbfe;font-size:11px;font-weight:900;line-height:1.2;padding:4px 8px}.field-logbook-media-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;border:1px solid #2b425f;border-radius:8px;background:#0f172a8c;color:#dbeafe;padding:8px}.field-logbook-media-item strong{display:block;color:#f8fafc;font-size:12px;line-height:1.25}.field-logbook-media-item small{display:block;margin-top:2px;overflow-wrap:anywhere}.field-logbook-media-item img,.field-logbook-media-item video{grid-column:1 / -1;width:100%;max-height:160px;border:1px solid #2b425f;border-radius:7px;background:#020617;object-fit:cover}.field-entry-dot{width:10px;height:10px;margin-top:5px;border-radius:999px;background:#93c5fd}.field-entry-dot.incident,.field-entry-dot.checkpoint_medium_replacement{background:#f59e0b}.field-entry-dot.checkpoint_scan{background:#44c2a8}.field-entry-dot.guard_memo{background:#c4b5fd}.field-segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:6px;min-width:0;max-width:100%;padding:5px;border:1px solid #273a55;border-radius:8px;background:#0b1220}.field-segmented.wrap{grid-template-columns:repeat(4,minmax(0,1fr))}.field-segmented button{min-width:0;min-height:40px;border:0;border-radius:7px;background:transparent;color:#9fb1c9;font-weight:900;overflow-wrap:anywhere;white-space:normal}.field-segmented button.active{background:#1c2b44;color:#fff}.field-standalone-select{width:100%;min-width:0;background:#142033;border-color:#33445f;color:#e7eef8}.field-task-proof{display:grid;gap:6px}.field-task-proof span{color:#9fb1c9;font-size:.78rem;font-weight:800}.field-task-proof textarea{width:100%;min-height:68px;resize:vertical;border:1px solid #33445f;border-radius:7px;padding:10px 11px;background:#142033;color:#e7eef8}.field-ticket-comments{display:grid;gap:6px;min-width:0}.field-ticket-comments span{display:block;border:1px solid #33445f;border-radius:7px;background:#142033c7;color:#d8e6f8;font-size:.78rem;line-height:1.35;padding:8px 10px;min-width:0;overflow-wrap:anywhere}.field-module-list{display:grid;gap:8px}.field-module-row{min-height:64px;padding:10px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;color:#e7eef8;text-align:left;text-decoration:none}button.field-module-row{width:100%}.field-module-row.muted{color:#cbd5e1}.field-module-row:disabled{opacity:.7}.field-module-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#1c2b44;color:#44c2a8}.field-module-row strong,.field-module-row small{display:block}.field-module-row .field-module-block-reason{margin-top:4px;color:#facc15;line-height:1.35;overflow-wrap:anywhere}.field-module-row em{font-size:11px;font-style:normal;font-weight:900;color:#fbbf24}@media(max-width:460px){.field-detail-head{align-items:stretch}.field-detail-head>.primary-button,.field-detail-head>.ghost-button,.field-detail-head>button,.field-detail-head>a{width:100%;justify-content:center}.field-action-row.wrap>.primary-button,.field-action-row.wrap>.ghost-button,.field-action-row.wrap>button,.field-action-row.wrap>a{flex:1 1 136px;justify-content:center}.field-filter-grid{grid-template-columns:1fr}.field-status-grid,.field-quick-actions,.field-segmented,.field-segmented.wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.field-cockpit-hero{grid-template-columns:1fr}.scan-primary-button{width:100%;min-height:58px;grid-auto-flow:column}}.page-header{min-height:132px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;padding:clamp(18px,3vw,28px)}.page-header h3,.page-header p,.timeline-body p,.detail-panel p{margin:0}.page-header h3{margin:3px 0 8px;color:#0f172a;font-size:clamp(24px,2.4vw,32px);line-height:1.12}.page-header p:not(.eyeline){max-width:740px;color:#64748b;line-height:1.5}.page-actions,.action-menu{position:relative}.action-menu-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:12;min-width:220px;display:grid;gap:4px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;padding:6px;box-shadow:0 18px 40px #0f172a29}.action-menu-popover button,.row-main-button,.tab-rail button,.icon-button{border:0;background:transparent;color:inherit}.action-menu-popover button{min-height:38px;display:flex;align-items:center;gap:9px;border-radius:7px;padding:0 10px;color:#172033;font-weight:800;text-align:left}.action-menu-popover button:hover{background:#eff6ff;color:#1d4ed8}.action-menu-popover button.danger{color:#b91c1c}.action-menu-popover button.danger:hover{background:#fef2f2;color:#991b1b}.tab-panel{display:grid;gap:14px}.tab-rail{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.tab-rail button{min-height:38px;border-radius:999px;border:1px solid #d9e0ea;padding:0 13px;color:#475569;font-weight:800;white-space:nowrap}.tab-rail button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(148px,auto));gap:10px;align-items:center;margin-bottom:14px}.compact-filter{grid-template-columns:minmax(240px,1fr) minmax(180px,auto) minmax(180px,auto);margin-bottom:0}.filter-bar select,.search-field input,.detail-block select,.entry-composer input,.entry-composer select,.entry-composer textarea,.drawer-form input,.drawer-form select,.drawer-form textarea{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;padding:0 11px}.search-field{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#64748b;padding:0 10px}.search-field input{border:0;padding:0}.reference-action-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.reference-action-bar .search-field{flex:1 1 280px}.subtle-panel{background:#f8fafc}.section-heading.inline{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading.inline h3{margin:0 0 4px}.section-heading.inline p{margin:0;color:#64748b}.reference-action-bar select{min-height:38px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;padding:0 10px}.reference-action-bar input[aria-invalid=true]{border-color:#b42318;background:#fff8f6}.filter-validation-note{flex:1 1 100%;color:#9f1d14;font-size:12px;font-weight:800;line-height:1.35}.inline-notice{border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:700;margin:-4px 0 12px;padding:10px 12px}.toolbar-select{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;padding:0 10px}.toolbar-select select{min-height:34px;border:0;padding:0}.dense-table{display:grid;border:1px solid #e2e8f0;border-radius:7px;overflow:hidden;background:#fff}.dense-table-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) minmax(150px,1fr) minmax(180px,1.2fr) minmax(100px,.7fr) minmax(110px,.7fr);align-items:center;gap:12px;min-height:54px;padding:10px 14px;border-bottom:1px solid #e2e8f0;color:#172033}.dense-table-row:last-child{border-bottom:0}.dense-table-row.header{min-height:38px;background:#f8fafc;color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase}.dense-table-row strong{display:block}.dense-table-row small{display:block;margin-top:3px;color:#64748b;font-size:.78rem}.notification-rules-table .dense-table-row{grid-template-columns:minmax(180px,1.2fr) minmax(140px,.9fr) minmax(150px,.9fr) minmax(180px,1fr) minmax(100px,.55fr) minmax(340px,1.5fr)}.row-action-group{display:flex;flex-wrap:wrap;gap:6px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.detail-grid label{display:grid;gap:4px;color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase}.detail-grid label span{color:#172033;font-size:.9rem;font-weight:700;text-transform:none}.dense-table-row.two-col{grid-template-columns:minmax(150px,.6fr) minmax(0,1fr);min-height:42px}.table-inline-action{margin-top:6px;min-height:28px}.evaluation-form{max-width:760px}.inline-check{display:flex;flex-direction:row;gap:10px;align-items:center}.inline-check input{width:auto;min-height:auto}.privacy-note{display:flex;align-items:flex-start;gap:10px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1e3a8a;padding:10px 12px;font-size:.88rem}.success-note{border:1px solid #bbf7d0;border-radius:7px;background:#f0fdf4;color:#166534;padding:10px 12px;font-size:.88rem}.device-action-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.device-action-row .ghost-button.compact{min-height:28px;padding:5px 8px;font-size:.72rem}.mobile-diagnostics-heading{align-items:flex-start;flex-wrap:wrap}.mobile-diagnostics-heading>div:first-child{flex:1 1 220px;min-width:min(100%,220px)}.mobile-diagnostics-heading .device-action-row{flex:1 1 280px;justify-content:flex-end}.sync-review-action{display:grid;gap:4px;min-width:112px;max-width:180px}.sync-review-action small{color:#64748b;font-size:.72rem;font-weight:700;line-height:1.25}.device-compliance-line{align-items:center;display:flex;gap:8px;margin-top:7px}.device-compliance-line .status-badge{min-width:auto;padding:4px 8px;font-size:.68rem}.device-diagnostics-table .dense-table-row{grid-template-columns:minmax(130px,.8fr) minmax(140px,.9fr) minmax(220px,1.4fr) minmax(240px,1.5fr)}.device-reference-workspace{display:grid;gap:10px;padding:14px}.device-enroll-drawer{margin:2px 0 8px}.device-reference-status-row{display:flex;flex-wrap:wrap;gap:8px;color:#64748b;font-size:12px;font-weight:800}.device-admin-tools-panel,.device-admin-tools-panel>*,.device-admin-tools-panel .row-action-buttons{min-width:0}.device-admin-tools-panel .row-action-buttons{max-width:100%}.device-admin-tools-panel .bulk-action-reason{flex:1 1 220px}.device-reference-status-row span,.device-reference-result-count{border-radius:999px;background:#eef2f7;padding:5px 9px}.device-reference-table{border:0;border-radius:0}.device-reference-table .dense-table-row{min-width:1500px;grid-template-columns:72px 170px 150px 130px 170px 160px 105px 105px 150px 140px 190px 230px;gap:10px;min-height:42px;padding:8px 10px;font-size:13px}.device-reference-table .dense-table-row.header{min-height:34px;background:#edf1f6;color:#475569;font-size:12px;text-transform:none}.device-activation-dot{width:9px;height:9px;display:inline-block;border-radius:999px;margin-right:7px;background:#94a3b8}.device-activation-dot.active{background:#16a34a}.device-activation-dot.inactive{background:#f59e0b}.device-reference-result-count{justify-self:start;color:#64748b;font-size:12px;font-weight:800}.teams-reference-workspace{display:grid;gap:10px;min-height:520px;padding:14px}.teams-page-heading>div{display:grid;gap:2px}.teams-empty-canvas{display:grid;min-height:540px;place-items:center;color:#a1aab8;font-size:15px;font-weight:700}.team-create-panel{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) minmax(180px,1fr);gap:12px;align-items:end;border:1px solid #d9e0ea;border-radius:7px;background:#f8fafc;padding:12px}.master-edit-drawer .team-create-panel{grid-template-columns:1fr;align-items:stretch;border:0;background:transparent;padding:0}.team-create-panel label,.team-member-picker{display:grid;gap:5px;color:#64748b;font-size:13px;font-weight:800}.team-create-panel input,.team-create-panel select,.team-create-panel textarea{min-height:36px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;padding:0 10px;font:inherit;font-size:13px}.team-create-panel textarea{min-height:92px;padding:9px 10px;resize:vertical}.ticket-table-row{display:grid;align-items:center;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.9fr) minmax(140px,.8fr) minmax(88px,.5fr) minmax(96px,.5fr) auto}.ticket-detail-panel{gap:16px}.ticket-detail-summary{display:grid;gap:6px;border:1px solid #d9e0ea;border-radius:7px;background:#f8fafc;padding:12px}.ticket-detail-summary strong{color:#172033;font-size:18px}.ticket-detail-summary span{color:#64748b;line-height:1.45}.ticket-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ticket-detail-meta span{display:grid;gap:3px;border:1px solid #d9e0ea;border-radius:7px;background:#fff;color:#172033;padding:10px}.ticket-detail-meta strong{color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:0}.ticket-comment-list{display:grid;gap:10px}.ticket-comment-list h3{margin:0;color:#172033}.ticket-comment-list>span{color:#64748b}.ticket-comment-list article{display:grid;gap:4px;border:1px solid #d9e0ea;border-radius:7px;background:#fff;padding:10px}.ticket-comment-list article span,.ticket-comment-list article small{color:#64748b}.team-member-picker{grid-column:1 / -1}.team-member-picker>div{display:flex;flex-wrap:wrap;gap:8px}.team-member-picker label{display:inline-flex;align-items:center;gap:6px;border:1px solid #d9e0ea;border-radius:999px;background:#fff;padding:6px 10px}.teams-reference-table{border:0;border-radius:0}.teams-reference-table .dense-table-row{min-width:1040px;grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.35fr) minmax(170px,1fr) 100px 100px 150px 140px;min-height:42px;padding:8px 10px;font-size:13px}.teams-reference-table .dense-table-row.header{min-height:34px;background:#edf1f6;color:#475569;font-size:12px;text-transform:none}.message-reference-panel{padding:0;overflow:hidden}.message-reference-table{border:0;border-radius:0}.message-reference-table .dense-table-row{min-width:1180px;grid-template-columns:38px 110px minmax(180px,1.2fr) minmax(150px,.9fr) 170px 150px 110px minmax(160px,1fr) 190px 100px;min-height:42px;padding:8px 10px;font-size:13px}.message-reference-table .dense-table-row.header{min-height:34px;background:#edf1f6;color:#475569;font-size:12px;text-transform:none}.message-tag{display:inline-flex;max-width:100%;min-height:22px;align-items:center;border-radius:5px;background:#1f2937;color:#fff;font-size:11px;font-weight:800;padding:2px 7px}.message-detail-panel{gap:16px}.message-recipient-list{display:grid;gap:10px}.message-recipient-list h3{margin:0;color:#172033}.message-recipient-list article{display:grid;gap:8px;border:1px solid #d9e0ea;border-radius:7px;background:#fff;padding:10px}.message-recipient-list article>div:first-child{display:flex;justify-content:space-between;gap:10px}.message-recipient-list span,.message-recipient-list small{color:#64748b}.memo-reference-panel{overflow:hidden}.memo-reference-table{border:0;border-radius:0}.memo-reference-table .dense-table-row{min-width:980px;grid-template-columns:minmax(180px,1.1fr) minmax(280px,1.8fr) minmax(160px,1fr) minmax(160px,1fr) 170px 100px;min-height:42px;padding:8px 10px;font-size:13px}.memo-detail-panel,.memo-media-list{display:grid;gap:16px}.memo-media-list{gap:10px}.memo-media-list h3{margin:0;color:#172033}.memo-media-list>span{color:#64748b}.memo-media-list article{display:grid;gap:4px;border:1px solid #d9e0ea;border-radius:7px;background:#fff;padding:10px}.memo-media-list span,.memo-media-list small{color:#64748b}.memo-reference-table .dense-table-row.header{min-height:34px;background:#edf1f6;color:#475569;font-size:12px;text-transform:none}.team-empty-state{min-height:270px;display:grid;place-items:center;align-content:center;gap:8px;color:#94a3b8;text-align:center}.team-empty-state strong{color:#64748b}.company-reference-tabs{display:flex;align-items:stretch;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #d9e0ea;border-radius:7px;background:#fff;box-shadow:0 2px 8px #0f172a14}.company-reference-tabs button{min-height:38px;flex:0 0 auto;border:0;border-right:1px solid #e2e8f0;background:#fff;color:#334155;padding:0 16px;font:inherit;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}.company-reference-tabs button:last-child{border-right:0}.company-reference-tabs button.active{background:#eef2f7;color:#172033}@media(max-width:640px){.company-reference-tabs{flex-wrap:wrap;overflow-x:visible}.company-reference-tabs button{flex:1 1 132px}}.company-reference-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:16px;align-items:start}@media(max-width:760px){.company-reference-grid{grid-template-columns:minmax(0,1fr)}}.company-reference-card{border-radius:7px}.company-reference-card.compact{max-width:760px}.company-checklist-table .dense-table-row{grid-template-columns:minmax(82px,1fr) minmax(86px,auto) minmax(0,1.35fr) minmax(78px,auto)}.company-checklist-table .dense-table-row>span{min-width:0;overflow-wrap:anywhere}.company-reference-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:8px}.company-domain-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #cbd5e1;border-radius:7px;background:#fff;overflow:hidden}.company-domain-input input{min-height:42px;border:0;padding:0 12px;font-size:15px;outline:0}.company-domain-input span{color:#475569;padding:0 14px;font-size:14px;font-weight:800}.company-logo-dropzone{min-height:170px;display:grid;place-items:center;align-content:center;gap:8px;border:2px dashed #cbd5e1;border-radius:7px;background:#fff;color:#64748b;text-align:center;padding:18px}.company-logo-dropzone small{color:#64748b;font-weight:700}.company-attribute-table{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(120px,.7fr);border:1px solid #d9e0ea;border-radius:7px;overflow:hidden}.company-attribute-table>*{border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:13px}.company-attribute-table>*:nth-child(-n+4){background:#edf1f6;color:#475569;font-weight:800}.module-reference-page{display:grid;grid-template-columns:minmax(160px,170px) minmax(0,760px);gap:12px;align-items:start}.module-cost-card{min-height:92px;display:grid;align-content:center;gap:8px}.module-cost-card h4{margin:0;color:#334155;font-size:13px}.module-cost-card strong{color:#64748b;font-size:22px;font-weight:400;text-align:center}.module-reference-card{grid-column:2;display:grid;gap:12px;border-radius:7px}.module-reference-card.active{border-color:#b6c4d6}.module-reference-card-main{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:18px}.module-reference-copy h3{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;color:#334155;font-size:17px}.module-reference-copy p{margin:0;color:#475569;line-height:1.45}.module-reference-warning{max-width:560px;border:1px solid #fdba74;border-radius:7px;background:#fff7ed;color:#9a3412;margin-top:12px;padding:10px;font-size:12px;font-weight:700}.module-reference-price{display:grid;align-content:space-between;justify-items:end;gap:18px;color:#64748b;font-size:16px}.module-reference-more{justify-self:start;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#64748b;padding:0;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.module-reference-details{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #e2e8f0;padding-top:10px}.module-reference-details span{border-radius:999px;background:#eef2f7;color:#475569;padding:5px 9px;font-size:12px;font-weight:800}.checklist-stack{display:grid;gap:8px;margin:14px 0}.checklist-stack span{border:1px solid #dbe3ee;border-radius:7px;background:#f8fafc;color:#344256;padding:9px 11px;font-size:.88rem}.alarm-center-table .dense-table-row{grid-template-columns:minmax(180px,1.25fr) minmax(130px,.85fr) minmax(130px,.85fr) minmax(95px,.55fr) minmax(170px,1.1fr) minmax(120px,.7fr) minmax(230px,1.35fr)}.safety-check-row{align-items:center;flex-wrap:wrap}.safety-timer-cell{display:grid;gap:4px;min-width:150px}.safety-timer-cell .status-pill{min-height:30px;width:fit-content;padding:0 10px;font-size:.78rem}.safety-timer-cell small{color:#64748b;font-size:.76rem}.safety-status-cell{display:grid;gap:6px;min-width:0}.safety-status-lock-reason{white-space:normal}.role-admin-grid{align-items:start}.role-reference-workspace{display:grid;gap:10px;min-height:360px;padding:14px}.role-create-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;gap:12px;align-items:end;border:1px solid #d9e0ea;border-radius:7px;background:#f8fafc;padding:12px}.role-create-panel label{display:grid;gap:5px;color:#64748b;font-size:13px;font-weight:800}.role-create-panel input,.role-create-panel select{min-height:36px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;padding:0 10px;font:inherit;font-size:13px}.role-reference-table{border:0;border-radius:0}.role-reference-table .dense-table-row{min-width:980px;grid-template-columns:42px minmax(220px,1.2fr) minmax(160px,.8fr) minmax(140px,.75fr) minmax(180px,.95fr);min-height:42px;padding:8px 10px;font-size:13px}.role-reference-table .dense-table-row.header{min-height:34px;background:#edf1f6;color:#475569;font-size:12px;text-transform:none}.role-reference-row{width:100%;border-left:0;border-right:0;border-top:0;background:#fff;text-align:left;cursor:pointer}.role-reference-row.active{background:#eef6ff}.role-list{display:grid;gap:8px}.role-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#172033;padding:12px;text-align:left}.role-card.active{border-color:#2563eb;background:#eff6ff}.role-card small,.permission-row small{display:block;margin-top:3px;color:#64748b;font-size:.78rem}.permission-grid{display:grid;gap:8px}.permission-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #e2e8f0;border-radius:7px;padding:12px}.permission-row input{width:18px;height:18px}.role-user-table .dense-table-row{grid-template-columns:minmax(180px,1.4fr) minmax(220px,1.3fr) minmax(130px,.8fr) minmax(90px,.6fr)}.community-page{gap:10px}.community-info-banner{display:flex;align-items:center;gap:10px;border-radius:6px;padding:10px 12px;color:#fff;font-size:13px;font-weight:800}.community-info-banner.info{background:#428fca}.community-info-banner.warn{background:#d97706}.community-composer{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,240px) auto auto auto;gap:12px;align-items:end}.community-composer label{display:grid;gap:5px;color:#64748b;font-size:13px;font-weight:800}.community-composer input,.community-composer select,.community-composer textarea{border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;padding:0 10px;font:inherit;font-size:13px}.community-composer input,.community-composer select{min-height:36px}.community-composer textarea{padding:10px;resize:vertical}.community-composer-body{grid-column:1 / -1}.community-drawer-warning,.community-attachment-dropzone{grid-column:1 / -1;display:flex;gap:10px;border-radius:7px;padding:12px;font-weight:800}.community-drawer-warning{align-items:center;background:#fff7ed;color:#9a3412}.community-attachment-dropzone{flex-direction:column;border:1px dashed #cbd5e1;background:#f8fafc;color:#607086}.community-attachment-dropzone strong{color:#172033}.community-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.community-sort-panel{position:sticky;top:92px;display:grid;gap:8px;padding:14px}.community-sort-panel>strong{color:#64748b;font-size:12px;letter-spacing:.04em}.community-sort-panel button{min-height:42px;border:0;border-radius:7px;background:transparent;color:#42526b;padding:0 12px;text-align:left;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.community-sort-panel button.active{background:#e8f2fb;color:#1f67a5}.community-sort-panel label{display:inline-flex;align-items:center;gap:8px;border-top:1px solid #e2e8f0;padding-top:10px;color:#475569;font-size:13px;font-weight:800}.community-sort-panel select{min-height:36px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;padding:0 10px;font:inherit;font-size:13px}.community-feed{display:grid;gap:12px}.community-count{color:#64748b;font-size:13px;font-weight:800}.community-idea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.community-idea-list{display:grid;gap:10px}.community-idea-card{display:grid;gap:12px;min-height:190px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;padding:16px}.community-idea-card[aria-current=true]{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.community-card-head,.community-idea-card footer,.community-author{display:flex;align-items:center;gap:8px}.community-card-head{justify-content:space-between;color:#64748b;font-size:12px;font-weight:800}.community-status-badge{border-radius:999px;padding:4px 8px;color:#fff;font-size:11px;font-weight:900}.community-status-badge.new{background:#64748b}.community-status-badge.review{background:#2563eb}.community-status-badge.planned{background:#7c3aed}.community-status-badge.in_progress{background:#d97706}.community-status-badge.done{background:#168153}.community-status-badge.declined{background:#b42318}.community-idea-card h3{margin:0;color:#172033;font-size:18px}.community-idea-card p{margin:0;color:#64748b;line-height:1.5}.community-idea-card footer{justify-content:space-between;margin-top:auto;color:#64748b;font-size:13px;font-weight:800}.community-author{margin-left:auto}.community-author small{color:#94a3b8}.community-status-control{display:grid;grid-template-columns:auto minmax(150px,220px);gap:10px;align-items:center;border-top:1px solid #e2e8f0;padding-top:10px;color:#64748b;font-size:12px;font-weight:900}.community-status-control select{min-height:34px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;padding:0 10px;font:inherit;font-size:13px}.community-comments{display:grid;gap:10px;border-top:1px solid #e2e8f0;padding-top:12px}.community-comment-list{display:grid;gap:8px}.community-comment{display:grid;gap:4px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;padding:10px 12px}.community-comment strong{color:#172033;font-size:13px}.community-comment span,.community-comment-empty{color:#64748b;font-size:12px;font-weight:800}.community-comment p{color:#334155;font-size:13px}.community-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.community-comment-form textarea{min-height:54px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;padding:9px 10px;font:inherit;font-size:13px;line-height:1.4;resize:vertical}.user-security-grid{align-items:start}.user-reference-workspace{display:grid;gap:10px;min-width:0;padding:14px}.user-reference-toolbar{min-height:44px}.user-reference-search{min-width:min(360px,100%);min-height:38px;padding:0 10px}.user-reference-search input{font-size:14px}.ghost-button.compact.active{border-color:#428fca;background:#e8f2fb;color:#1f67a5}.user-reference-filter-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d9e0ea;border-radius:7px;background:#f8fafc;padding:12px}.user-reference-filter-panel>div:first-child,.user-reference-filter-panel label{display:grid;gap:5px;color:#64748b;font-size:13px;font-weight:800}.user-reference-filter-panel strong{color:#172033;font-size:14px}.user-reference-filter-panel select,.user-batch-invite-panel textarea,.user-invite-grid input,.user-invite-grid select,.user-batch-invite-panel select{border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;font:inherit;font-size:13px}.user-reference-filter-panel select,.user-invite-grid input,.user-invite-grid select,.user-batch-invite-panel select{min-height:36px;padding:0 10px}.segmented-pills{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.segmented-pills button{min-height:32px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#42526b;padding:0 10px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.segmented-pills button.active{border-color:#428fca;background:#428fca;color:#fff}.user-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.user-bulk-toolbar.inline{margin-bottom:0}.user-inactive-toggle{display:inline-flex;align-items:center;gap:7px;color:#64748b;font-size:13px;font-weight:800}.user-reference-table-wrap{max-width:100%;min-width:0;overflow-x:auto;border:1px solid #d9e0ea;border-radius:7px}.user-security-main{min-width:0}.user-bulk-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.user-bulk-toolbar select{min-height:34px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;padding:0 10px;font:inherit;font-size:13px;font-weight:800}.user-security-table .dense-table-row{grid-template-columns:76px minmax(220px,1.35fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(170px,.9fr) minmax(120px,.65fr)}.user-reference-table{border:0;border-radius:0;min-width:0;width:max-content}.user-reference-table .dense-table-row{min-width:1400px;grid-template-columns:42px 110px 120px 180px 135px 130px 140px 110px 190px 150px 120px 145px 110px;gap:10px;min-height:42px;padding:8px 10px;font-size:13px}.user-reference-table .dense-table-row.header{min-height:34px;background:#edf1f6;color:#475569;font-size:12px;text-transform:none}.compact-role-badge{display:inline-flex;align-items:center;max-width:100%;border-radius:5px;background:#475569;color:#fff;padding:3px 6px;font-size:11px;font-weight:800}.compact-user-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.user-directory-panel{margin-top:14px}.user-directory-detail-table .dense-table-row{grid-template-columns:minmax(190px,1.2fr) 140px minmax(150px,.9fr) minmax(170px,.9fr) minmax(190px,1fr) 110px}.user-security-policy-panel{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.user-security-policy-panel>div{display:grid;gap:4px;min-width:min(260px,100%)}.user-security-policy-panel span{color:#64748b;font-size:13px;font-weight:800}.user-invite-panel{display:grid;gap:12px}.user-invite-panel:not(.open){padding-bottom:14px}.user-invite-panel p{margin:0;color:#64748b;font-size:13px;font-weight:800}.user-invite-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;gap:12px;align-items:end}.user-batch-invite-panel{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,240px) auto;gap:12px;align-items:end}.user-batch-invite-panel .section-heading{grid-column:1 / -1}.user-batch-invite-panel textarea{width:100%;padding:10px;resize:vertical}.security-session-panel{align-items:center;display:flex;flex-direction:row;justify-content:space-between;gap:16px}.security-session-panel div{display:grid;gap:4px}.security-session-panel span:not(.status-badge){color:#64748b;font-size:13px;font-weight:800}.security-event-list{display:grid;gap:10px}.security-event-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;padding:10px}.security-event-row>div{display:grid;gap:3px}.security-event-row span:not(.security-dot),.security-event-row time{color:#64748b;font-size:13px;font-weight:800}.schedule-calendar-panel{overflow:hidden}.schedule-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.segmented-control{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:8px;display:inline-flex;gap:2px;padding:2px}.segmented-control button{background:transparent;border:0;border-radius:6px;color:#475569;cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:7px 12px}.segmented-control button.active{background:#fff;color:#1d4ed8;box-shadow:0 1px 3px #0f172a1f}.schedule-period-actions{display:flex;flex-wrap:wrap;gap:8px}.schedule-calendar-grid{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto;padding-bottom:4px}.schedule-day-card{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;display:grid;gap:10px;min-height:190px;min-width:130px;padding:10px}.schedule-calendar-grid.month .schedule-day-card{min-height:135px}.schedule-day-card.outside-month{background:#f1f5f9;opacity:.62}.schedule-day-card.drop-target{border-style:dashed}.schedule-day-card.drop-target:hover{background:#eef6ff;border-color:#60a5fa}.schedule-day-card header{align-items:center;display:flex;justify-content:space-between;gap:8px}.schedule-day-card header strong{color:#172033;font-size:14px}.schedule-day-card header span,.schedule-empty{color:#64748b;font-size:12px;font-weight:800}.schedule-day-items{display:grid;align-content:start;gap:8px}.schedule-chip{border-radius:7px;display:grid;gap:3px;padding:9px}.schedule-chip[draggable=true]{cursor:grab}.schedule-chip[draggable=true]:active{cursor:grabbing}.schedule-chip.series{border-style:dashed;opacity:.82}.schedule-chip.override{box-shadow:inset 3px 0 #14b8a6f2}.schedule-chip strong{font-size:12px}.schedule-chip span{font-size:11px;font-weight:800;line-height:1.35}.schedule-chip small{color:#475569;font-size:11px;font-weight:800;line-height:1.25}.schedule-chip.shift{background:#e8f2ff;border:1px solid #bfdbfe;color:#1d4ed8}.schedule-chip.conflict{background:#fff7ed;border:1px solid #fed7aa;color:#b45309}.schedule-chip.absence{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.schedule-chip.cancelled{background:#f1f5f9;border:1px dashed #94a3b8;color:#475569}.schedule-conflict-panel,.schedule-sync-panel{gap:14px}.schedule-sync-input{align-items:stretch;display:grid;gap:7px}.schedule-sync-input textarea{border:1px solid #cbd5e1;border-radius:8px;color:#172033;font:inherit;font-size:13px;line-height:1.45;min-height:104px;padding:10px 12px;resize:vertical}.schedule-sync-preview{display:grid;gap:10px}.schedule-sync-summary{display:flex;flex-wrap:wrap;gap:8px}.schedule-sync-summary span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#475569;font-size:12px;font-weight:900;padding:7px 9px}.schedule-conflict-list{display:grid;gap:8px}.schedule-conflict-row{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(240px,1fr);gap:12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;padding:11px 12px}.schedule-conflict-row.risk{border-color:#fecaca;background:#fef2f2}.schedule-conflict-row.covered{border-color:#bbf7d0;background:#f0fdf4}.schedule-review-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.schedule-review-actions .ghost-button.compact{min-height:32px}.schedule-sync-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.schedule-sync-actions .secondary-button.compact{min-height:32px}.schedule-conflict-row strong{color:#111827}.schedule-conflict-row span,.schedule-inline-warning{color:#b45309;font-size:12px;font-weight:800;line-height:1.35}.schedule-conflict-row.risk span{color:#b91c1c}.schedule-conflict-row.covered span{color:#047857}.schedule-inline-warning{display:block;margin-top:5px}.schedule-more-button{background:#fff;border:1px dashed #94a3b8;border-radius:7px;color:#334155;cursor:pointer;font:inherit;font-size:11px;font-weight:900;padding:8px;text-align:left}.schedule-more-button:hover{background:#eef6ff;border-color:#60a5fa;color:#1d4ed8}.schedule-dialog-body{display:grid;gap:14px}.schedule-dialog-body section{display:grid;gap:6px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;padding:14px}.schedule-dialog-body section>span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.schedule-dialog-body strong{color:#172033}.schedule-dialog-body p{margin:0;color:#64748b;font-size:13px;font-weight:750;line-height:1.45}.schedule-dialog-body select{appearance:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;color:#172033;font:inherit;font-weight:850;padding:10px 12px}.schedule-dialog-body p.schedule-warning{color:#b45309}.schedule-recurrence-actions{display:flex;flex-wrap:wrap;gap:8px}.schedule-day-detail-list{display:grid;gap:8px}.schedule-detail-row{background:#f8fafc;border:1px solid #dbe3ee;border-radius:7px;color:#172033;display:grid;gap:3px;padding:10px;text-align:left}button.schedule-detail-row{cursor:pointer}button.schedule-detail-row:hover{background:#eef6ff;border-color:#60a5fa}.schedule-detail-row span{color:#64748b;font-size:12px;font-weight:800}.schedule-detail-row.conflict{background:#fff7ed;border-color:#fed7aa}.schedule-detail-row.muted{background:#f1f5f9;border-style:dashed}.security-dot{width:10px;height:10px;border-radius:999px;background:#94a3b8}.security-dot.ok{background:#22c55e}.security-dot.warn{background:#f59e0b}.security-dot.risk{background:#ef4444}.company-settings-grid{align-items:start}.brand-upload-box{display:grid;gap:10px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;padding:12px}.brand-upload-preview,.company-brand-preview{display:flex;align-items:center;gap:12px}.brand-upload-preview span{display:block;margin-top:3px;color:#64748b;font-size:13px}.brand-upload-progress{height:6px;overflow:hidden;border-radius:999px;background:#e2e8f0}.brand-upload-progress span{display:block;height:100%;border-radius:inherit;background:#1266cc}.file-upload-button{min-height:40px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;cursor:pointer}.file-upload-button input{display:none}.report-brand-preview{display:flex;align-items:center;gap:12px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;padding:10px}.report-brand-preview span{display:block;margin-top:2px;color:#64748b;font-size:13px}.company-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.company-preview-grid>div{border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;padding:12px}.company-preview-grid span{display:block;margin-top:4px;color:#64748b}.company-brand-preview{grid-column:1 / -1}.enroll-code-box{display:grid;justify-items:center;gap:10px;border:1px dashed #94a3b8;border-radius:7px;background:#f8fafc;padding:24px;text-align:center}.settings-list{display:grid;gap:0}.setting-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid #e2e8f0}.setting-row:last-child{border-bottom:0}.setting-row span{display:block;margin-top:4px;color:#64748b}.switch{position:relative;display:inline-flex;align-items:center;width:42px;height:24px}.switch input{position:absolute;opacity:0;pointer-events:none}.switch span{width:42px;height:24px;border-radius:999px;background:#cbd5e1;transition:background .18s ease}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a33;transition:transform .18s ease}.switch input:checked+span{background:#2563eb}.switch input:checked+span:after{transform:translate(18px)}.module-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.module-card{display:grid;gap:12px}.module-card.active{border-color:#93c5fd;box-shadow:0 0 0 1px #2563eb29}.module-card p{margin:0;color:#64748b}.module-impact-row{display:flex;justify-content:space-between;gap:10px;align-items:center}.module-settings-panel{display:grid;gap:16px}.workspace-panel{overflow:visible}.row-main-button{display:grid;gap:4px;min-width:0;text-align:left;cursor:pointer}.row-main-button:hover strong{color:#1d4ed8}.drawer-backdrop{position:fixed;inset:0;z-index:30;display:flex;justify-content:flex-end;background:#0f172a6b}.side-drawer{width:min(520px,100%);height:100%;overflow-y:auto;background:#fff;padding:20px;box-shadow:-18px 0 48px #0f172a38}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.drawer-head h3{margin:0;font-size:18px}.icon-button{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;color:#475569}.icon-button:hover{background:#eef2f7;color:#172033}.drawer-form textarea,.entry-composer textarea{min-height:120px;padding-top:10px;resize:vertical}.entry-composer{display:grid;gap:14px}.composer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.media-picker{display:grid;gap:10px}.upload-drop{min-height:112px;display:grid;place-items:center;align-content:center;gap:6px;border:1px dashed #94a3b8;border-radius:8px;background:#f8fafc;color:#334155;text-align:center;cursor:pointer}.upload-drop.active,.shared-file-upload-drop:focus-within{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb24}.shared-file-upload-drop{padding:18px}.upload-drop span{font-weight:900}.upload-drop small,.selected-media-item span,.media-card span,.timeline-title span,.timeline-meta,.detail-block span{color:#64748b}.upload-drop input{display:none}.selected-media-list{display:grid;gap:8px}.selected-media-item{display:grid;grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;gap:10px;border:1px solid #e2e8f0;border-radius:8px;padding:8px}.selected-media-thumb{width:44px;aspect-ratio:1;display:grid;place-items:center;border-radius:7px;background:#eef2f7;color:#334155;object-fit:cover}.selected-media-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-file-selected-upload{grid-template-columns:44px minmax(0,1fr) 38px}.shared-file-selected-upload .upload-progress{margin-top:8px}.upload-progress{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.upload-progress span{display:block;height:100%;border-radius:inherit;background:#2563eb;transition:width .16s ease}.timeline-list{display:grid;gap:12px}.timeline-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;border:1px solid #d9e0ea;border-radius:8px;background:#fff}.timeline-row.highlighted{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.timeline-marker{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#eff6ff;color:#1d4ed8}.timeline-row.warning .timeline-marker{background:#fff7ed;color:#c2410c}.timeline-row.critical .timeline-marker{background:#fee2e2;color:#b91c1c}.timeline-body{display:grid;gap:9px;min-width:0}.timeline-title{display:flex;justify-content:space-between;gap:14px}.timeline-title div{display:grid;gap:3px;min-width:0}.timeline-title time{color:#475569;font-size:13px;font-weight:800;white-space:nowrap}.timeline-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:800}.timeline-meta span{border-radius:999px;background:#f1f5f9;padding:5px 8px}.media-strip,.media-grid{display:grid;gap:10px}.media-strip{grid-template-columns:repeat(auto-fill,minmax(78px,78px))}.media-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.media-grid.compact{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.media-card{display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:8px;padding:8px;background:#f8fafc}.evidence-preview{width:100%;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;border:1px solid #d7e0eb;border-radius:7px;background:#0f172a;color:#cbd5e1}.media-strip .evidence-preview{width:78px;aspect-ratio:1}@media(max-width:520px){.timeline-row{grid-template-columns:minmax(0,1fr)}.timeline-title{display:grid;justify-content:stretch}.timeline-title time{white-space:normal}}.evidence-preview img,.evidence-preview video{width:100%;height:100%;object-fit:cover}video.evidence-preview{object-fit:cover}.detail-panel{display:grid;gap:14px}.detail-block{display:grid;gap:7px;border-bottom:1px solid #e2e8f0;padding-bottom:12px}@media(max-width:960px){.admin-shell,.admin-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:6;padding:12px;gap:10px;max-height:64vh;overflow:auto}.admin-shell.sidebar-collapsed .sidebar{position:static;max-height:86px;overflow:hidden;padding:0}.admin-shell.sidebar-collapsed .sidebar-masthead{min-height:86px;width:100%;padding:10px 14px}.admin-shell.sidebar-collapsed .sidebar-nav,.admin-shell.sidebar-collapsed .sidebar-search,.admin-shell.sidebar-collapsed .sidebar-footer{display:none}.sidebar-nav{display:grid;overflow:visible;padding-bottom:4px}.nav-group{display:grid;gap:4px}.sidebar-footer{display:none}.admin-main{padding:16px}.admin-topbar{margin:-16px -16px 18px;padding:10px 16px}.content-grid.two,.dashboard-grid,.dashboard-widget-grid,.metric-grid,.report-grid,.filter-bar,.compact-filter,.composer-grid,.workflow-grid,.command-queue-grid,.module-group-grid,.personal-work-summary,.test-section-grid{grid-template-columns:1fr}.dashboard-toolbar{align-items:stretch;flex-direction:column}.dashboard-widget.full,.dashboard-widget.half,.dashboard-widget.third{grid-column:1}.dashboard-widget-settings,.widget-setting-row,.compact-table-row{grid-template-columns:1fr}.table-row{align-items:flex-start;flex-wrap:wrap}.table-row>div{flex:1 1 220px}.table-row>button,.table-row>.ghost-button,.table-row>.primary-button{flex:1 1 140px;max-width:100%;white-space:normal}.command-hero,.customer-hero,.test-hero,.test-score-grid{grid-template-columns:1fr}.customer-hero{align-items:flex-start;flex-direction:column}.customer-hero-actions{justify-content:flex-start}.customer-site-card-head,.customer-proof-row,.customer-report-preview-row,.customer-policy-history-row,.schedule-conflict-row,.customer-site-meta{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column}.command-focus-count,.test-score{min-height:96px}.command-hero:after{inset:auto -34px -72px auto;width:190px;height:190px}.setup-list{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form{grid-template-columns:1fr}.privacy-policy-row{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(76px,auto))}.print-controls{justify-content:stretch}.print-controls select,.print-controls button{flex:1}}@media(max-width:680px){.role-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.admin-topbar{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%}.reference-page-heading h1,.dashboard-select-row h1{font-size:24px}.reference-page-heading{gap:6px 10px}.reference-action-row{align-items:stretch;flex-direction:column}.reference-action-left,.reference-action-right,.reference-action-row .primary-button,.reference-action-row .secondary-button,.reference-action-row .ghost-button{width:100%}.reference-action-left,.reference-action-right{justify-content:stretch}.admin-table-toolbar{align-items:stretch;flex-direction:column}.admin-table-actions,.admin-table-actions.grouped,.admin-table-actions.grouped>div{justify-content:flex-start;flex-wrap:wrap}.admin-table-actions.grouped>div>span{flex-basis:100%}.command-hero-copy h3,.customer-hero h3,.test-hero h3{font-size:24px}.workflow-card,.queue-card,.module-link,.test-step{min-height:auto}.field-smoke-summary,.field-smoke-footer{align-items:stretch;flex-direction:column}.monitoring-readiness-grid{grid-template-columns:1fr}.reference-tabs.compact{width:100%;display:flex;flex-wrap:wrap}.reference-tabs.compact button{flex:1 1 140px;min-width:0}.release-runbook-list,.field-smoke-row{grid-template-columns:1fr}.field-smoke-check{width:max-content}.status-pill,.topbar-actions .primary-button{flex:1;justify-content:center}.incident-row{grid-template-columns:1fr}.run-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.run-row .status-badge{justify-self:start}.run-row .ghost-button{justify-self:end}.admin-data-hero,.admin-filter-row,.admin-table-head,.admin-table-row,.personal-work-row,.ticket-table-row,.route-map-builder-grid,.route-map-search-row{grid-template-columns:1fr}.route-map-main-panel .gps-map-shell{min-height:360px}.route-map-layer-select{display:grid;align-items:stretch}.route-map-layer-select select,.route-map-toolbar .ghost-button,.route-map-toolbar .primary-button,.route-map-search-row .ghost-button{width:100%;justify-content:center}.ticket-table-row{align-items:stretch}.ticket-table-row .table-row-actions{justify-content:stretch}.ticket-table-row .table-row-actions .ghost-button{width:100%;justify-content:center}.master-edit-drawer{width:100%}.master-edit-drawer-header,.master-edit-drawer-footer{min-width:0;flex-wrap:wrap;padding-inline:16px}.master-edit-drawer-footer .bulk-action-reason{flex:1 1 100%;min-width:0}.admin-data-hero{display:grid}.admin-table-head{display:none}.gps-layer-switcher{display:grid;grid-template-columns:1fr 1fr}.gps-map-header .section-heading{align-items:stretch;flex-direction:column}.gps-map-header .section-heading select{width:100%;min-width:0}.route-map-summary,.route-map-detail-grid{grid-template-columns:1fr}.gps-layer-switcher button.privacy{grid-column:1 / -1;margin-left:0}.gps-layer-switcher .bulk-action-reason{grid-column:1 / -1}.gps-map-shell{min-height:420px}.logbook-row{grid-template-columns:1fr}.privacy-policy-row{grid-template-columns:1fr 1fr}.privacy-policy-row>div,.privacy-policy-row .retention-field{grid-column:1 / -1}.setup-list{grid-template-columns:1fr}.checkpoint-card{align-items:flex-start}}@media print{body{background:#fff}.sidebar,.admin-topbar,.checkpoint-toolbar{display:none}.admin-shell,.admin-main{display:block;padding:0;background:#fff}.print-heading{display:block;margin:0 0 18px}.print-heading h2{margin:0 0 4px;color:#111827}.print-heading span{color:#475569}.print-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}.checkpoint-card{break-inside:avoid;border-color:#94a3b8}}
