:root{--background: #f7f3ee;--surface: #ffffff;--surface-soft: #fbf8f4;--sidebar: #12324a;--sidebar-deep: #0b2233;--primary: #12324a;--primary-hover: #0b2436;--primary-soft: #e8f0f5;--success: #2e7d32;--success-soft: #e8f3e9;--danger: #c62828;--danger-soft: #fae8e8;--warning: #9a6700;--warning-soft: #fff3d9;--text: #252323;--muted: #6e6868;--border: #e6ddd5;--border-strong: #d8cbc2;--shadow: 0 10px 24px rgba(18, 50, 74, .09);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--background)}*{box-sizing:border-box}html{min-width:320px;background:var(--background)}body{min-width:320px;min-height:100vh;margin:0;background:var(--background)}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(18,50,74,.16);outline-offset:2px}code{color:var(--primary);font-family:SFMono-Regular,Consolas,monospace}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow-y:auto;background:var(--sidebar);color:#fff;padding:20px 14px 16px}.brand-lockup,.login-brand{display:flex;align-items:center;gap:11px}.brand-lockup{padding:0 8px 20px;border-bottom:1px solid rgba(255,255,255,.14)}.brand-monogram{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--primary);font-family:Georgia,serif;font-size:17px;font-weight:800}.brand-lockup strong,.login-brand strong{display:block;font-family:Georgia,serif;font-size:17px}.brand-lockup small,.login-brand small{display:block;margin-top:3px;color:#ffffffad;font-size:11px}.login-brand small{color:var(--muted)}.sidebar-section-label{padding:20px 10px 8px;color:#ffffff7a;font-size:10px;font-weight:800;text-transform:uppercase}.sidebar nav{display:grid;gap:3px}.sidebar nav button{min-height:40px;display:grid;grid-template-columns:3px 1fr;align-items:center;gap:10px;border:0;border-radius:7px;background:transparent;color:#ffffffc7;padding:9px 10px;text-align:left;font-size:13px;font-weight:650}.sidebar nav button:hover,.sidebar nav button.active{background:#ffffff1c;color:#fff}.nav-indicator{width:3px;height:18px;border-radius:3px;background:transparent}.sidebar nav button.active .nav-indicator{background:#fff}.sidebar-footer{display:flex;align-items:center;gap:9px;margin-top:auto;padding:16px 8px 0;border-top:1px solid rgba(255,255,255,.14)}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer strong{font-size:12px}.sidebar-footer small{margin-top:2px;color:#ffffff9e;font-family:Consolas,monospace;font-size:9px}.network-dot{width:9px;height:9px;border-radius:50%;background:#69b36d;box-shadow:0 0 0 4px #69b36d26}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:20;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);background:#f7f3eef5;padding:12px 28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.global-search{width:min(520px,52vw)}.global-search input,.field input,.field select,.field textarea,textarea{width:100%;min-height:44px;border:1px solid var(--border);border-radius:8px;outline:none;background:var(--surface);color:var(--text);padding:10px 12px}.global-search input:focus,.field input:focus,.field select:focus,.field textarea:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7f26301a}.admin-identity{display:flex;align-items:center;gap:10px}.admin-identity>div:nth-child(2){display:grid;gap:3px}.admin-identity strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.admin-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:850}.main-content{max-width:1680px;margin:0 auto;padding:26px 28px 44px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.page-heading h1{margin:4px 0;font-size:27px;line-height:1.15}.page-heading p{margin:0;color:var(--muted);font-size:13px}.eyebrow{color:var(--primary);font-size:10px;font-weight:850;text-transform:uppercase}.button{min-height:42px;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:#fff;padding:9px 14px;font-weight:750}.button:hover{background:var(--primary-hover)}.button.secondary{border-color:var(--border-strong);background:var(--surface);color:var(--primary)}.button.secondary:hover{background:var(--primary-soft)}.button.danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.button.compact{min-height:34px;padding:6px 10px;font-size:11px}.text-button{border:0;background:transparent;color:var(--primary);padding:4px;font-weight:800}.record-count{color:var(--muted);font-size:12px;font-weight:700}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin-bottom:20px}.stat-card{min-height:116px;display:grid;grid-template-columns:1fr auto;align-items:start;gap:8px;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);padding:16px;text-align:left}.stat-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.stat-card.safe{border-left-color:var(--success)}.stat-card.critical{border-left-color:var(--danger)}.stat-card.attention{border-left-color:var(--warning)}.stat-card-label{color:var(--muted);font-size:12px;font-weight:750}.stat-card strong{grid-row:1 / span 2;grid-column:2;color:var(--primary);font-size:30px;line-height:1}.stat-card.safe strong{color:var(--success)}.stat-card.critical strong{color:var(--danger)}.stat-card-link{align-self:end;color:var(--primary);font-size:10px;font-weight:800}.panel{border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);padding:20px;margin-bottom:20px}.panel-header{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-header h2{margin:2px 0 0;font-size:17px}.dashboard-lower-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:8px}.operations-table{width:100%;min-width:880px;border-collapse:collapse}.operations-table th,.operations-table td{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.operations-table th{background:var(--surface-soft);color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.operations-table tbody tr:hover{background:#fcfaf7}.operations-table td{font-size:12px}.operations-table td strong,.operations-table td small{display:block}.operations-table td small{max-width:260px;overflow:hidden;margin-top:3px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.badge{width:fit-content;display:inline-flex;align-items:center;border-radius:999px;background:#efeeee;color:var(--muted);padding:4px 8px;font-size:10px;font-weight:850;white-space:nowrap}.badge.good{background:var(--success-soft);color:var(--success)}.badge.warn{background:var(--warning-soft);color:var(--warning)}.badge.bad{background:var(--danger-soft);color:var(--danger)}.household-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.household-summary div{display:grid;gap:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:11px}.household-summary strong{color:var(--primary);font-size:22px}.household-summary span{color:var(--muted);font-size:10px}.compact-list{display:grid}.compact-list-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding:10px 0}.compact-list-row:last-child{border-bottom:0}.compact-list-row strong,.compact-list-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-list-row strong{font-size:12px}.compact-list-row small{margin-top:3px;color:var(--muted);font-size:10px}.role-bars{display:grid;gap:11px}.role-bar-row{display:grid;gap:5px}.role-bar-row>div{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.role-bar{height:7px;overflow:hidden;border-radius:6px;background:#eee8e4}.role-bar span{height:100%;display:block;border-radius:inherit;background:var(--primary)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compact-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.field{min-width:0;display:grid;gap:6px}.field>span{color:var(--muted);font-size:11px;font-weight:800}.field select[multiple]{min-height:110px}.checkbox-field{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.checkbox-field input{width:18px;height:18px;margin-top:1px;accent-color:var(--primary)}.checkbox-field span{display:grid;gap:3px}.checkbox-field small{color:var(--muted)}.span-2{grid-column:1 / -1}.toggle-field{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:750}.toggle-field input{width:17px;height:17px;accent-color:var(--primary)}.form-note{align-self:stretch;border-left:3px solid var(--primary);border-radius:8px;background:var(--surface-soft);color:var(--muted);padding:10px 12px;font-size:11px;line-height:1.5}.detail-grid,.diagnostics-grid,.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.detail-grid>div,.diagnostic-item,.settings-grid>div{min-width:0;display:grid;gap:4px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);padding:11px}.detail-grid span,.diagnostic-item span,.settings-grid span{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.detail-grid strong,.diagnostic-item strong,.settings-grid strong{overflow-wrap:anywhere;font-size:12px}.diagnostic-item.wide{grid-column:span 2}.payload-preview{display:grid;gap:8px;margin-top:12px}.payload-preview>strong{font-size:11px}.payload-preview pre{max-height:280px;overflow:auto;margin:0;border-radius:7px;background:#241b1c;color:#fff8f6;padding:13px;font-size:10px;line-height:1.55}.pocket-grid,.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.pocket-card,.company-card{display:grid;gap:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);padding:15px}.pocket-card>div:first-child,.company-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pocket-card>span,.company-card-top span{color:var(--muted);font-size:11px}.pocket-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.pocket-card dl div{background:#fff;padding:9px}.pocket-card dt{color:var(--muted);font-size:9px}.pocket-card dd{margin:3px 0 0;color:var(--primary);font-size:20px;font-weight:850}.company-card-top strong,.company-card-top span{display:block}.company-pockets{display:flex;flex-wrap:wrap;gap:5px}.company-pockets span{border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);padding:4px 7px;font-size:9px;font-weight:750}.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-left-width:4px;border-radius:8px;background:var(--surface);padding:11px 13px;margin-bottom:12px;font-size:12px;font-weight:650}.notice.success{border-left-color:var(--success);background:var(--success-soft);color:var(--success)}.notice.warning{border-left-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.notice.error{border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.app-toast{position:fixed;top:20px;right:24px;z-index:1200;display:flex;align-items:center;gap:16px;width:min(420px,calc(100vw - 32px));padding:14px 16px;border:1px solid #b9d8c4;border-radius:8px;background:#f1fbf4;color:#174d2a;box-shadow:0 16px 38px #1f18162e}.app-toast.error{border-color:#e4b5b5;background:#fff3f3;color:#7d2020}.app-toast span{flex:1;font-weight:700}.app-toast button{border:0;background:transparent;color:inherit;font-size:22px;cursor:pointer}.confirmation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:20px;background:#1b161494}.confirmation-dialog{width:min(460px,100%);padding:24px;border-radius:8px;background:#fff;box-shadow:0 24px 70px #140e0c4d}.confirmation-dialog h2{margin:0 0 10px;font-size:22px}.confirmation-dialog p{margin:0;color:#655c58;line-height:1.55}.confirmation-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.empty-state,.loading-state{display:grid;gap:6px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--surface-soft);color:var(--muted);padding:20px;font-size:12px}.empty-state strong{color:var(--text)}.login-shell{min-height:100vh;display:grid;place-items:center;background:var(--background);padding:24px}.login-card{width:min(430px,100%);display:grid;gap:17px;border:1px solid var(--border);border-top:5px solid var(--primary);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:28px}.login-card h1{margin:0 0 5px;color:var(--primary);font-size:24px}.login-card p{margin:0;color:var(--muted);font-size:12px}.auth-diagnostics{display:grid;gap:8px;padding:14px;border:1px solid #dccdc7;border-radius:8px;background:#fbf7f3}.auth-diagnostics>strong{color:#5f171c}.auth-diagnostics>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:12px;align-items:start;padding-top:8px;border-top:1px solid #eadfd9}.auth-diagnostics span{color:#666;font-size:.78rem;font-weight:700}.auth-diagnostics code{overflow-wrap:anywhere;color:#222;font-family:inherit;font-size:.82rem}.public-site{min-height:100vh;background:#f8fafc;color:#12263a}.public-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dde5ec;background:#f8fafcf5;padding:14px clamp(18px,5vw,64px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-brand{display:flex;align-items:center;gap:12px;color:#12324a;text-decoration:none}.public-brand img{width:48px;height:48px;object-fit:contain}.public-brand strong,.public-brand small{display:block}.public-brand strong{font-family:Georgia,serif;font-size:18px;line-height:1.1}.public-brand small{margin-top:3px;color:#617182;font-size:12px;font-weight:700}.public-nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px}.public-nav a,.public-footer a,.public-link-list a{color:#12324a;font-weight:800;text-decoration:none}.public-nav a:hover,.public-footer a:hover,.public-link-list a:hover{text-decoration:underline}.public-admin-link{border:1px solid #12324a;border-radius:8px;padding:9px 12px}.public-admin-link:hover{background:#eef4f8;text-decoration:none!important}.public-hero,.public-section,.public-legal,.public-footer{width:min(1120px,calc(100% - 36px));margin:0 auto}.public-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(24px,5vw,56px);align-items:center;padding:clamp(48px,8vw,88px) 0 44px}.public-eyebrow{display:inline-flex;margin-bottom:12px;color:#0f5f78;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-hero h1,.public-page-heading h1{max-width:780px;margin:0;color:#102b40;font-family:Georgia,serif;font-size:clamp(36px,6vw,64px);line-height:1.02}.public-hero p,.public-section p,.public-page-heading p,.public-legal-card p{color:#526475;font-size:16px;line-height:1.7}.public-hero p{max-width:680px;margin:20px 0 0;font-size:18px}.public-actions,.public-link-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.public-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #12324a;border-radius:8px;background:#12324a;color:#fff;padding:11px 16px;font-weight:850;text-decoration:none}.public-button.secondary{background:#fff;color:#12324a}.public-hero-card{display:grid;gap:14px;border:1px solid #dde5ec;border-radius:8px;background:#fff;box-shadow:0 18px 42px #12324a1a;padding:24px}.public-hero-card img{width:82px;height:82px;object-fit:contain}.public-hero-card strong{color:#12324a;font-size:18px}.public-hero-card ul{display:grid;gap:10px;margin:0;padding-left:20px;color:#526475}.public-section{padding:44px 0;border-top:1px solid #dde5ec}.public-section h2,.public-legal-card h2{margin:0 0 12px;color:#12324a;font-size:clamp(26px,4vw,36px);line-height:1.12}.public-grid{display:grid;gap:16px;margin-top:22px}.public-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.public-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.public-card,.public-legal-card{border:1px solid #dde5ec;border-radius:8px;background:#fff;padding:22px}.public-card h3{margin:0 0 8px;color:#12324a;font-size:18px}.public-card p{margin:0;color:#526475;line-height:1.62}.public-band{border:1px solid #d1dee7;border-radius:8px;background:#eef6fa;padding:30px}.public-page-heading{padding:clamp(42px,8vw,76px) 0 24px}.public-legal-card{display:grid;gap:22px;margin-bottom:48px}.public-legal-card h2{font-size:22px}.public-legal-card p{margin:0}.public-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dde5ec;padding:26px 0 36px}.public-footer strong,.public-footer span{display:block}.public-footer strong{color:#12324a}.public-footer span{margin-top:4px;color:#617182}.public-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 18px}@media (max-width: 1180px){.stat-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.dashboard-lower-grid{grid-template-columns:1fr}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 780px){.public-header,.public-footer{align-items:stretch;flex-direction:column}.public-nav,.public-footer nav{justify-content:flex-start}.public-hero{grid-template-columns:1fr;padding-top:38px}.public-grid.two,.public-grid.three{grid-template-columns:1fr}}@media (max-width: 860px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:12px}.brand-lockup{padding:0 4px 12px}.sidebar-section-label,.sidebar-footer{display:none}.sidebar nav{grid-template-columns:repeat(4,minmax(120px,1fr));overflow-x:auto;padding-bottom:4px}.sidebar nav button{grid-template-columns:1fr;justify-items:center;white-space:nowrap}.nav-indicator{display:none}.topbar{position:static;align-items:stretch;flex-direction:column;padding:14px 18px}.global-search{width:100%}.admin-identity{justify-content:space-between}.main-content{padding:20px 18px 36px}}@media (max-width: 620px){.page-heading{align-items:stretch;flex-direction:column}.stat-grid,.form-grid,.compact-form{grid-template-columns:1fr}.stat-card{min-height:94px}.span-2,.diagnostic-item.wide{grid-column:auto}.household-summary{grid-template-columns:1fr}.compact-list-row{grid-template-columns:minmax(0,1fr) auto}.compact-list-row .text-button{grid-column:1 / -1;justify-self:start}.admin-identity .badge{display:none}}:root{--background: #f6f8fc;--surface: #ffffff;--surface-soft: #f8faff;--sidebar: #06275c;--sidebar-deep: #041d47;--primary: #082d68;--primary-hover: #052455;--primary-soft: #edf3ff;--success: #14833b;--success-soft: #eaf7ee;--danger: #d51f36;--danger-soft: #fff0f2;--warning: #b56700;--warning-soft: #fff5e7;--text: #101c3b;--muted: #65708a;--border: #e1e7f0;--border-strong: #cfd8e6;--shadow: 0 3px 12px rgba(18, 42, 76, .05);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--background);color:var(--text)}.app-shell{grid-template-columns:242px minmax(0,1fr)}.sidebar{background:var(--sidebar);padding:18px 12px 14px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.brand-lockup{gap:12px;min-height:72px;padding:0 8px 18px;border-bottom-color:#ffffff21}.brand-logo{width:44px;height:44px;flex:0 0 44px;object-fit:cover;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#fff}.brand-lockup strong{display:block;font-family:inherit;font-size:15px;line-height:1.2}.brand-lockup small{color:#ffffffa3;font-size:10px}.sidebar nav{display:block;padding:0}.sidebar-nav-group{display:grid;gap:3px}.sidebar-section-label{padding:18px 10px 7px;color:#ffffff8f;font-size:9px}.sidebar nav button{width:100%;min-height:38px;display:flex;grid-template-columns:none;gap:11px;border-radius:6px;color:#ffffffd1;padding:8px 10px;font-size:12px;font-weight:650}.sidebar nav button svg{flex:0 0 auto}.sidebar nav button:hover{background:#ffffff14}.sidebar nav button.active{background:#19498e;box-shadow:inset 3px 0 #77a7ff}.sidebar-footer{padding:14px 8px 0}.sidebar-footer>div{min-width:0;flex:1}.sidebar-footer small{overflow:hidden;font-family:inherit;text-overflow:ellipsis;white-space:nowrap}.sidebar-avatar{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:50%;background:#ffffff29}.workspace{background:var(--background)}.topbar{min-height:62px;justify-content:flex-end;border-bottom-color:var(--border);background:#fffffff7;padding:10px 28px;box-shadow:0 1px 3px #122a4c08}.drawer-message{margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:7px;background:#f4f7fa}.drawer-message span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.drawer-message p{margin:6px 0 0;color:var(--text);line-height:1.55}.global-search{position:relative;width:min(430px,48vw);display:flex;align-items:center}.global-search svg{position:absolute;left:12px;z-index:1;color:#5d6d8a;pointer-events:none}.global-search input{min-height:38px;border-color:#d7dfeb;border-radius:6px;padding:8px 12px 8px 38px;font-size:12px}.admin-identity{gap:10px}.admin-identity-copy{display:grid;gap:2px}.admin-identity-copy span{color:var(--muted);font-size:10px}.admin-avatar{width:36px;height:36px;background:var(--primary);color:#fff;font-size:12px}.icon-button{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 34px;border:1px solid var(--border-strong);border-radius:6px;background:#fff;color:var(--primary);padding:0}.icon-button:hover{border-color:#9fb2cc;background:var(--primary-soft)}.icon-button.good{border-color:#bce1c7;background:var(--success-soft);color:var(--success)}.icon-button.danger{border-color:#efbdc4;background:var(--danger-soft);color:var(--danger)}.logout-button{margin-left:3px}.main-content{max-width:1580px;padding:20px 28px 40px}.page-heading{align-items:center;margin-bottom:16px}.page-heading .eyebrow{display:none}.page-heading h1{margin:0 0 3px;font-size:23px;letter-spacing:0}.page-heading p{font-size:11px}.button{min-height:38px;border-radius:6px;padding:8px 13px;font-size:11px}.button.compact{min-height:31px;padding:5px 9px;font-size:10px}.text-button{display:inline-flex;align-items:center;color:#0a4ca4;font-size:10px}.stat-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-bottom:12px}.stat-card{min-height:102px;grid-template-columns:44px minmax(0,1fr);grid-template-rows:1fr auto;gap:6px 12px;border:1px solid var(--border);border-left:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:13px}.stat-card:hover{border-color:#b9c7da;box-shadow:0 6px 16px #122a4c14}.stat-card-icon{width:42px;height:42px;display:grid;place-items:center;grid-row:1;border-radius:8px;background:var(--primary-soft);color:#2860d9}.stat-card.safe .stat-card-icon{background:var(--success-soft);color:var(--success)}.stat-card.critical .stat-card-icon{background:var(--danger-soft);color:var(--danger)}.stat-card.attention .stat-card-icon{background:var(--warning-soft);color:#ef7b0b}.stat-card-copy{display:grid;align-content:center;gap:4px}.stat-card-label{font-size:10px;font-weight:650}.stat-card strong,.stat-card.safe strong,.stat-card.critical strong{grid-row:auto;grid-column:auto;color:var(--text);font-size:23px}.stat-card-link{grid-column:1 / -1;display:inline-flex;align-items:center;gap:6px;color:#0a4ca4;font-size:9px}.panel{border-color:var(--border);border-radius:8px;box-shadow:var(--shadow);padding:16px;margin-bottom:12px}.panel-header{min-height:30px;margin-bottom:10px}.panel-header h2{margin:0;font-size:14px}.panel-header .eyebrow{display:block;margin-bottom:3px;color:#71809a;font-size:8px}.panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end;background:#04133057;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.detail-drawer{width:min(640px,calc(100vw - 28px));height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border-left:1px solid var(--border);box-shadow:-16px 0 36px #0c1f3d29;animation:drawer-enter .16s ease-out}@keyframes drawer-enter{0%{transform:translate(28px);opacity:.7}to{transform:translate(0);opacity:1}}.drawer-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border)}.drawer-header h2{margin:0;color:var(--text);font-size:18px;letter-spacing:0}.drawer-header p{margin:4px 0 0;color:var(--muted);font-size:11px}.drawer-body{min-height:0;overflow-y:auto;padding:18px 20px 28px}.drawer-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:#fff}.drawer-section{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--border)}.drawer-section:last-child{margin-bottom:0;border-bottom:0}.drawer-section h3{margin:0 0 12px;color:var(--text);font-size:13px;letter-spacing:0}.drawer-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.drawer-section-heading h3{margin:0}.drawer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-detail-grid>div{min-width:0}.drawer-detail-grid strong{overflow-wrap:anywhere}.drawer-record-list{border:1px solid var(--border);border-radius:7px;overflow:hidden}.emergency-tracking-map{width:100%;min-height:280px;border:1px solid var(--border);border-radius:8px;margin:0 0 16px;background:#f4f7fa}.emergency-ping-history-heading{margin-top:20px}.emergency-ping-history{max-height:360px;overflow-y:auto}.drawer-record-row{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-bottom:1px solid var(--border);background:#fff}.drawer-record-row:last-child{border-bottom:0}.drawer-record-row>div{min-width:0;display:grid;gap:3px}.drawer-record-row strong{color:var(--text);font-size:11px;overflow-wrap:anywhere}.drawer-record-row span:not(.badge){color:var(--muted);font-size:9px;overflow-wrap:anywhere}.drawer-primary-action{display:flex;justify-content:flex-end;margin:-2px 0 18px}.drawer-edit-section{padding:16px;border:1px solid #cfdced;border-radius:7px;background:#f8faff}.drawer-edit-section .field input,.drawer-edit-section .field select,.drawer-edit-section .field textarea{background:#fff}.drawer-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.drawer-helper{margin:-4px 0 14px;color:var(--muted);font-size:10px}.drawer-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.drawer-chip-list span{padding:5px 8px;border:1px solid #cfdaea;border-radius:999px;background:#f7faff;color:#31415d;font-size:9px}.detail-drawer .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-drawer .form-grid .span-2,.detail-drawer .form-grid .notice,.detail-drawer .form-grid .checkbox-field{grid-column:1 / -1}.detail-drawer .empty-state{min-height:90px}@media (max-width: 720px){.detail-drawer{width:100%}.drawer-header,.drawer-body,.drawer-footer{padding-left:16px;padding-right:16px}.drawer-detail-grid,.detail-drawer .form-grid{grid-template-columns:1fr}.panel-actions{align-items:flex-end;flex-direction:column;gap:6px}}.dashboard-lower-grid{gap:12px}.table-wrap{border-color:var(--border);border-radius:7px}.operations-table{min-width:900px}.operations-table th,.operations-table td{padding:9px 10px}.operations-table th{background:#f7f9fc;color:#52617d;font-size:8px}.operations-table tbody tr:hover{background:#f8fbff}.operations-table td{color:#283651;font-size:10px}.operations-table td strong{color:var(--text)}.operations-table td small{margin-top:2px;font-size:9px}.row-actions{flex-wrap:nowrap;gap:6px}.pagination-actions{justify-content:flex-end;margin-top:12px}.badge{min-height:22px;align-items:center;padding:3px 8px;font-size:8px}.form-grid{gap:12px}.compact-form,.form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.field{gap:5px}.field>span{color:#44536d;font-size:9px}.global-search input,.field input,.field select,.field textarea,textarea{min-height:39px;border-color:#d9e1ec;border-radius:6px;padding:8px 10px;font-size:11px}.field input[readonly]{background:#f6f8fb;color:#52617d}.checkbox-field{border-radius:6px;background:#f8faff}.form-note{border-left-color:#2f68d7;border-radius:6px;background:#f3f7ff;color:#52617d}.create-user-panel{border-top:3px solid #225ebf}.detail-grid,.diagnostics-grid,.settings-grid{gap:8px}.detail-grid>div,.diagnostic-item,.settings-grid>div{border-radius:6px;background:#f8faff;padding:10px}.detail-grid span,.diagnostic-item span,.settings-grid span{font-size:8px}.detail-grid strong,.diagnostic-item strong,.settings-grid strong{color:var(--text);font-size:10px}.household-summary div,.pocket-card,.company-card{border-color:var(--border);border-radius:7px;background:#fff;box-shadow:0 2px 8px #122a4c0a}.household-summary strong,.pocket-card dd{color:var(--text)}.compact-list-row{padding:9px 0}.compact-list-row strong{font-size:10px}.role-bar{height:5px;background:#e9eef6}.role-bar span{background:#174f9d}.notice,.empty-state,.loading-state{border-radius:7px;font-size:10px}.app-toast,.confirmation-dialog,.login-card{border-radius:8px}@media (max-width: 1180px){.compact-form,.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.app-shell{display:block}.sidebar{position:static;height:auto;padding:10px 12px}.brand-lockup{min-height:auto}.sidebar nav{display:flex;gap:8px;overflow-x:auto}.sidebar-nav-group{display:flex;gap:4px}.sidebar-section-label,.sidebar-footer{display:none}.sidebar nav button{width:auto;min-width:max-content}.topbar{position:sticky;align-items:center;flex-direction:row}}@media (max-width: 620px){.topbar{align-items:stretch;flex-direction:column}.global-search{width:100%}.main-content{padding:16px 12px 30px}.stat-grid,.form-grid,.compact-form,.form-grid.compact{grid-template-columns:1fr}.stat-card{min-height:92px}.panel{padding:13px}}
