:root{--accent: #059669;--accent-600: #048157;--accent-700: #036a48;--accent-50: #ecfdf5;--accent-100: #d1fae5;--accent-tint: rgba(5, 150, 105, .08);--bg: #f6f7f9;--bg-elev: #ffffff;--bg-sunken: #eef0f3;--bg-hover: #f1f3f6;--bg-active: #e6eaf0;--border: #e3e6ec;--border-strong: #d3d7de;--border-heavy: #b8bdc6;--text: #15171c;--text-2: #3a3f49;--text-3: #5b616d;--text-4: #838993;--text-muted: #7a808b;--text-on-accent: #ffffff;--ok: #16a34a;--ok-bg: #dcfce7;--ok-border: #bbf7d0;--warn: #b45309;--warn-bg: #fef3c7;--warn-border: #fde68a;--danger: #b91c1c;--danger-bg: #fee2e2;--danger-border: #fecaca;--info: #1d4ed8;--info-bg: #dbeafe;--info-border: #bfdbfe;--neutral-bg: #eef0f3;--neutral-border: #d3d7de;--sidebar-w: 232px;--sidebar-collapsed-w: 56px;--topbar-h: 48px;--subbar-h: 40px;--font-sans: -apple-system, "Segoe UI", "Inter", system-ui, Roboto, "Helvetica Neue", sans-serif;--font-mono: "SF Mono", ui-monospace, "JetBrains Mono", "Cascadia Code", "Roboto Mono", Consolas, monospace;--r-xs: 3px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--shadow-sm: 0 1px 2px rgba(15, 20, 30, .04), 0 1px 1px rgba(15, 20, 30, .03);--shadow-md: 0 4px 12px rgba(15, 20, 30, .06), 0 1px 2px rgba(15, 20, 30, .04);--shadow-lg: 0 12px 40px rgba(15, 20, 30, .12), 0 2px 8px rgba(15, 20, 30, .05)}[data-theme=dark]{--bg: #0d1014;--bg-elev: #14181f;--bg-sunken: #0a0d11;--bg-hover: #1a1f27;--bg-active: #222831;--border: #232a33;--border-strong: #2c333d;--border-heavy: #3a414c;--text: #e7eaef;--text-2: #c1c6cf;--text-3: #969ba6;--text-4: #6f7480;--text-muted: #888d97;--accent-tint: rgba(52, 211, 153, .14);--accent-50: rgba(52, 211, 153, .12);--accent-100: rgba(52, 211, 153, .18);--ok: #4ade80;--ok-bg: rgba(74, 222, 128, .12);--ok-border: rgba(74, 222, 128, .25);--warn: #fbbf24;--warn-bg: rgba(251, 191, 36, .12);--warn-border: rgba(251, 191, 36, .25);--danger: #f87171;--danger-bg: rgba(248, 113, 113, .12);--danger-border: rgba(248, 113, 113, .25);--info: #60a5fa;--info-bg: rgba(96, 165, 250, .12);--info-border: rgba(96, 165, 250, .25);--neutral-bg: #1a1f27;--neutral-border: #2c333d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;height:100vh;width:100vw}.app.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-w) 1fr}.skip-link{position:absolute;left:10px;top:-44px;z-index:60;padding:10px 14px;background:var(--accent);color:var(--text-on-accent);border-radius:var(--r-md);text-decoration:none;font-weight:600;box-shadow:var(--shadow-md);transition:top .15s ease-in-out}.skip-link:focus{top:10px;outline:2px solid var(--accent-700)}.topbar{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;background:var(--bg-elev);border-bottom:1px solid var(--border);padding:0 12px;gap:12px;z-index:20;position:relative}.topbar .brand{display:flex;align-items:center;gap:8px;width:calc(var(--sidebar-w) - 12px);padding-right:12px;border-right:1px solid var(--border);height:100%;margin-left:-12px;padding-left:12px;text-decoration:none;color:inherit;background:transparent;border-top:0;border-left:0;border-bottom:0;cursor:pointer;font:inherit;position:relative}.app.sidebar-collapsed .topbar .brand{width:calc(var(--sidebar-collapsed-w) - 12px)}.topbar .brand-mark{width:26px;height:26px;border-radius:var(--r-sm);display:grid;place-items:center;flex-shrink:0}.topbar .brand-mark img{display:block;width:100%;height:100%}.topbar .brand-text{display:flex;flex-direction:column;min-width:0}.topbar .brand-name{font-weight:600;font-size:13.5px;letter-spacing:0;display:flex;align-items:baseline;gap:6px;color:var(--text)}.topbar .brand-name .dot{width:3px;height:3px;border-radius:50%;background:var(--accent);display:inline-block}.topbar .brand-suffix{font-size:10px;font-weight:500;color:var(--text-3);margin-left:4px;text-transform:uppercase;letter-spacing:.04em}.topbar .brand-tagline{font-size:10.5px;color:var(--text-3);margin-top:1px;letter-spacing:.02em;text-transform:uppercase}.app.sidebar-collapsed .brand-text{display:none}.tenant-switcher{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);cursor:pointer;height:30px;font-size:12.5px;color:var(--text);transition:background .1s;font-family:inherit}.tenant-switcher:hover{background:var(--bg-hover)}.tenant-switcher:disabled{opacity:.7;cursor:default}.tenant-switcher:disabled:hover{background:var(--bg-elev)}.tenant-switcher[aria-expanded=true]{background:var(--accent-tint);border-color:var(--accent)}.tenant-switcher .tenant-avatar{width:20px;height:20px;border-radius:var(--r-xs);background:var(--accent-100);color:var(--accent-700);font-weight:600;font-size:10px;display:grid;place-items:center}.tenant-switcher .tenant-meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.tenant-switcher .tenant-name{font-weight:500}.tenant-switcher .tenant-sub{font-size:10.5px;color:var(--text-3)}.tenant-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:transparent;z-index:28;cursor:default}.tenant-menu{position:absolute;left:calc(var(--sidebar-w) + 12px);top:calc(100% - 4px);z-index:29;width:min(360px,calc(100vw - 24px));padding:10px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:8px}.app.sidebar-collapsed .tenant-menu{left:calc(var(--sidebar-collapsed-w) + 12px)}.tenant-menu-title{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:700}.tenant-menu-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-md)}.tenant-menu-row .tenant-avatar{width:26px;height:26px;border-radius:var(--r-xs);background:var(--accent-100);color:var(--accent-700);font-size:11px;font-weight:700;display:grid;place-items:center}.tenant-menu-row .tenant-meta{display:flex;flex-direction:column;min-width:0;line-height:1.15}.tenant-menu-row .tenant-name{font-size:12.5px;font-weight:600}.tenant-menu-row .tenant-sub{color:var(--text-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-menu-action{height:30px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-elev);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.tenant-menu-action:hover{background:var(--bg-hover)}.global-search{flex:1;max-width:520px;position:relative;display:flex;align-items:center}.global-search input{width:100%;height:30px;padding:0 60px 0 30px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-sunken);color:var(--text);font-size:12.5px;font-family:inherit;outline:none}.global-search input:focus{border-color:var(--accent);background:var(--bg-elev)}.global-search .icon{position:absolute;left:9px;color:var(--text-3);pointer-events:none}.global-search .kbd{position:absolute;right:8px}.topbar-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.icon-btn{width:30px;height:30px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text-2);display:grid;place-items:center;position:relative;font-family:inherit;cursor:pointer}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.icon-btn:disabled{opacity:.55;cursor:default}.icon-btn:disabled:hover{background:transparent;color:var(--text-2)}.icon-btn.has-badge:after{content:"";position:absolute;top:6px;right:7px;width:6px;height:6px;background:var(--danger);border-radius:50%;border:1.5px solid var(--bg-elev)}.user-chip{display:flex;align-items:center;gap:8px;padding:3px 8px 3px 4px;border-radius:var(--r-md);cursor:default;height:30px}.avatar{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-weight:600;font-size:10.5px;display:grid;place-items:center}.user-chip .meta{line-height:1.15}.user-chip .name{font-size:12px;font-weight:500}.user-chip .role{font-size:10.5px;color:var(--text-3)}.sidebar-toggle,.mobile-tenant-strip,.mobile-search-toggle,.mobile-search-panel{display:none}.sidebar{grid-column:1;grid-row:2;background:var(--bg-elev);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;z-index:10}.nav-section{padding:12px 8px 4px}.nav-section .label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600;padding:4px 8px 6px}.nav-section .section-toggle{width:100%;border:0;background:transparent;font-family:inherit;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.nav-section .section-toggle:hover{color:var(--text-2)}.nav-section .section-chevron{color:var(--text-4);flex-shrink:0}.app.sidebar-collapsed .nav-section .label{display:none}.nav-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;font-size:12.5px;position:relative;border:1px solid transparent;margin-bottom:1px;text-decoration:none}.nav-item:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.nav-item.active{background:var(--accent-tint);color:var(--accent-700);font-weight:500}[data-theme=dark] .nav-item.active{color:#6ee7b7}.nav-item.active:before{content:"";position:absolute;left:-8px;top:4px;bottom:4px;width:2px;background:var(--accent);border-radius:0 2px 2px 0}.nav-item .nav-icon{width:16px;height:16px;flex-shrink:0;opacity:.95}.nav-item .nav-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item .nav-count{margin-left:auto;font-size:10.5px;color:var(--text-3);background:var(--bg-sunken);padding:1px 6px;border-radius:8px;min-width:18px;text-align:center}.nav-item.active .nav-count{background:var(--accent-100);color:var(--accent-700)}.nav-item .nav-count.crit{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.nav-item .nav-count.warn-count{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-border)}a.link{color:var(--accent);cursor:pointer;text-decoration:none}a.link:hover{text-decoration:underline}.app.sidebar-collapsed .nav-item .nav-text,.app.sidebar-collapsed .nav-item .nav-count{display:none}.app.sidebar-collapsed .nav-item{justify-content:center;padding:8px}.sidebar-footer{margin-top:auto;padding:8px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.health-strip{padding:8px;background:var(--bg-sunken);border-radius:var(--r-md);font-size:11.5px;display:flex;flex-direction:column;gap:4px}.app.sidebar-collapsed .sidebar-footer{padding:8px 4px}.app.sidebar-collapsed .health-strip{display:none}.health-row{display:flex;align-items:center;gap:6px;color:var(--text-2)}.health-row .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.health-row .dot.ok{background:var(--ok)}.health-row .dot.warn{background:var(--warn)}.health-row .dot.err{background:var(--danger)}.health-row .label{color:var(--text-3)}.health-row .val{margin-left:auto;font-family:var(--font-mono);font-size:11px}.main-col{grid-column:2;grid-row:2;overflow-y:auto;background:var(--bg);position:relative;display:flex;flex-direction:column}.demo-banner{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--warn-bg);border-bottom:1px solid var(--warn-border);color:var(--warn);font-size:12px}.demo-banner .icon{flex-shrink:0}.demo-banner b{font-weight:600}.demo-banner .dismiss{margin-left:auto;background:transparent;border:none;color:var(--warn);font-size:12px;font-weight:500;padding:4px 8px;border-radius:var(--r-sm);cursor:pointer}.demo-banner .dismiss:hover{background:#b453091f}.subbar{display:flex;align-items:center;gap:12px;min-width:0;padding:0 24px;height:var(--subbar-h);background:var(--bg-elev);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}.subbar .breadcrumb{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;overflow:hidden;font-size:12px;color:var(--text-3)}.subbar .breadcrumb span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subbar .breadcrumb .sep{flex:0 0 auto;color:var(--text-4)}.subbar .breadcrumb .current{max-width:min(42vw,520px);color:var(--text);font-weight:500}.subbar-actions{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:8px}.page{padding:20px 24px 32px}.page-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.page-header h1{font-size:20px;font-weight:600;margin:0;letter-spacing:0}.page-header .sub{color:var(--text-3);font-size:12.5px;margin-top:2px}.page-header .actions{margin-left:auto;display:flex;gap:8px;align-items:center}.certificate-header-copy{flex:1;min-width:0}.certificate-back-link{margin-bottom:4px}.certificate-breadcrumb-row{display:flex;align-items:center;gap:5px;color:var(--text-3);font-size:11.5px;margin-bottom:8px}.certificate-title-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.certificate-title-icon{width:34px;height:34px;border-radius:var(--r-md);display:grid;place-items:center;flex-shrink:0;background:var(--accent-tint);border:1px solid var(--accent);color:var(--accent-700)}.certificate-title-copy{min-width:0}.certificate-title-copy h1{overflow-wrap:anywhere}.certificate-subline{line-height:1.4}.certificate-header-status{margin-top:10px}.certificate-status-pills{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.certificate-actions{flex-wrap:wrap;justify-content:flex-end;max-width:660px}.btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-elev);color:var(--text);font-size:12.5px;font-weight:500;white-space:nowrap;font-family:inherit;transition:background .1s;cursor:pointer;text-decoration:none}.btn:hover{background:var(--bg-hover)}.btn:disabled{opacity:.58;cursor:default}.btn:disabled:hover{background:var(--bg-elev)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-600)}.btn.primary:disabled:hover{background:var(--accent)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--bg-hover)}.btn.sm{height:24px;padding:0 8px;font-size:11.5px}.btn.lg{height:32px;padding:0 14px;font-size:13px}.unavailable-action{display:grid;gap:4px;min-width:140px;max-width:220px}.unavailable-action-note{color:var(--text-3);font-size:11px;line-height:1.25;overflow-wrap:anywhere}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.card-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.card-head h3{font-size:13px;font-weight:600;margin:0}.card-head .sub{color:var(--text-3);font-size:11.5px;margin-left:6px}.card-head .actions{margin-left:auto;display:flex;gap:6px}.card-body{padding:16px}.enterprise-section.brand{border-color:var(--accent)}.enterprise-section.warning{border-color:var(--warn-border)}.enterprise-section.danger{border-color:var(--danger-border)}.enterprise-section.success{border-color:var(--ok-border)}.enterprise-section-title{min-width:0;display:flex;flex-direction:column;gap:4px}.enterprise-section-title h3{font-size:13px;font-weight:600;margin:0}.enterprise-section-title p{margin:0;color:var(--text-3);font-size:12.5px}.pill{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;height:20px;border-radius:10px;font-size:11.5px;font-weight:500;border:1px solid transparent;white-space:nowrap}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-border)}.pill.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-border)}.pill.danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.pill.info{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.pill.neutral{background:var(--neutral-bg);color:var(--text-2);border-color:var(--neutral-border)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.kpi-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;position:relative}.kpi.actionable{cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.kpi.actionable:hover{background:var(--bg-hover);border-color:var(--border-strong);transform:translateY(-1px)}.kpi.actionable:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.kpi .label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.kpi .label svg{flex-shrink:0}.kpi .value{font-size:26px;font-weight:600;letter-spacing:0;margin:6px 0 4px;font-variant-numeric:tabular-nums}.kpi .delta{font-size:11.5px;color:var(--text-3);display:flex;align-items:center;gap:4px}.kpi .delta.up{color:var(--ok)}.kpi .delta.down{color:var(--danger)}.kpi .delta.warn{color:var(--warn)}.kpi .delta.danger{color:var(--danger)}.kpi.kpi-split{padding:0;overflow:hidden}.kpi-hit-area{width:100%;display:block;padding:14px 16px 8px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.kpi-hit-area:hover{background:var(--bg-hover)}.kpi-hit-area:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kpi-hit-area .value,.kpi-hit-area .delta{display:block}.kpi-inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 12px 12px}.kpi-subaction{min-width:0;min-height:28px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--text);font:inherit;font-size:11.5px;line-height:1.2;cursor:pointer;text-align:left}.kpi-subaction:hover{background:var(--bg-hover);border-color:var(--border-strong)}.kpi-subaction:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kpi-subaction-label{min-width:0;overflow-wrap:anywhere}.kpi-subaction-count{flex-shrink:0;color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:700}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.tbl th,.tbl td{padding:8px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.tbl th{font-weight:600;color:var(--text-3);background:var(--bg-sunken);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.tbl td.mono,.tbl th.mono{font-family:var(--font-mono);font-size:11.5px}.tbl tr:last-child td{border-bottom:none}.tbl tr:hover td{background:var(--bg-hover)}.stub-page-card{padding:32px;text-align:center;color:var(--text-3);display:flex;flex-direction:column;gap:12px;align-items:center}.filterbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-elev);flex-wrap:wrap}.search-inline{position:relative;display:flex;align-items:center}.search-inline input{height:28px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-elev);padding:0 10px 0 28px;font-size:12.5px;width:240px;color:var(--text);font-family:inherit;outline:none}.search-inline input:focus{border-color:var(--accent)}.search-inline .ic{position:absolute;left:8px;color:var(--text-3);pointer-events:none}.chip-filter{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:transparent;color:var(--text-2);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;outline:none}.chip-filter:hover{background:var(--bg-hover);border-style:solid}.chip-filter:focus-visible{border-style:solid;border-color:var(--accent)}.chip-filter:disabled{cursor:default;opacity:.56;background:var(--bg-sunken);border-style:solid}.chip-filter.active{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-700);border-style:solid}[data-theme=dark] .chip-filter.active{color:#6ee7b7}.chip-filter .v{background:var(--accent);color:#fff;font-size:10.5px;padding:1px 6px;border-radius:8px;margin-left:2px}select.chip-filter{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;cursor:pointer}.control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;align-items:end}.form-field{display:flex;flex-direction:column;gap:4px;min-width:0}.form-field label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.form-field>span,.body-text.label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.body-text{display:block;color:inherit}.native-input,.native-select,.native-textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-elev);color:var(--text);font:inherit;font-size:12.5px;outline:none}.native-input,.native-select{height:28px;padding:0 9px}.native-textarea{min-height:68px;padding:8px 9px;resize:vertical}.native-input:focus,.native-select:focus,.native-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-tint)}.actions-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inset-panel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-sunken);padding:12px}.inset-panel.warning{border-color:var(--warn-border);background:var(--warn-bg)}.inset-panel.danger{border-color:var(--danger-border);background:var(--danger-bg)}.inset-panel.success{border-color:var(--ok-border);background:var(--ok-bg)}.inset-panel.brand{border-color:var(--accent);background:var(--accent-tint)}.inset-panel.neutral{border-color:var(--border);background:var(--bg-sunken)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;align-items:end}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.action-cluster{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 14px}.meta-grid .meta-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.meta-grid .meta-value{font-size:13px;color:var(--text);word-break:break-word}.page-section-stack{display:flex;flex-direction:column;gap:16px}.kpi.danger .value{color:var(--danger)}.kpi.warn .value{color:var(--warn)}.txt-ok{color:var(--ok);font-weight:600}.txt-muted{color:var(--text-3)}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.split-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:20px;align-items:start}.loading-state{padding:20px;text-align:center;color:var(--text-3);font-size:12.5px}.message{margin-bottom:12px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-elev);color:var(--text-2);font-size:12.5px}.message.ok{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok)}.message.warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn)}.message.danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.view-toggle{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--r-md);overflow:hidden;height:28px}.view-toggle button{display:inline-flex;align-items:center;gap:5px;height:100%;padding:0 10px;background:var(--bg-elev);border:none;color:var(--text-2);font-size:11.5px;font-weight:500;border-right:1px solid var(--border);font-family:inherit;cursor:pointer}.view-toggle button:last-child{border-right:none}.view-toggle button.active{background:var(--bg-active);color:var(--text)}.view-toggle button:disabled{cursor:default;opacity:.55;color:var(--text-3)}.view-toggle button:disabled:hover{background:var(--bg-elev);color:var(--text-3)}.table-footer{min-height:40px;padding:10px 14px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px;color:var(--text-3);font-size:11.5px}.table-footer-actions{margin-left:auto;display:flex;gap:6px}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);padding:0 16px}.tabs .tab{padding:10px 14px;font-size:12.5px;font-weight:500;color:var(--text-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:6px;background:transparent;border-top:0;border-left:0;border-right:0;font-family:inherit}.tabs .tab:hover{color:var(--text)}.tabs .tab.active{color:var(--accent);border-bottom-color:var(--accent)}[data-theme=dark] .tabs .tab.active{color:#6ee7b7;border-bottom-color:#6ee7b7}.tabs .tab .count{background:var(--bg-sunken);color:var(--text-3);font-size:10.5px;padding:1px 6px;border-radius:8px;font-weight:500}.tabs .tab.active .count{background:var(--accent-100);color:var(--accent-700)}[data-theme=dark] .tabs .tab.active .count{color:#6ee7b7}.lifecycle{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-sunken);border-radius:var(--r-md);font-size:11.5px}.lifecycle .track{flex:1;height:6px;background:var(--border);border-radius:3px;position:relative;overflow:hidden}.lifecycle .track .fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(to right,var(--ok),var(--warn) 70%,var(--danger));border-radius:3px}.lifecycle .track .marker{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text);border-radius:1px}.lifecycle .ends{color:var(--text-3);font-variant-numeric:tabular-nums;min-width:80px}.lifecycle .ends.right{text-align:right}.certificate-urgency-callout{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev)}.certificate-urgency-callout.danger{border-color:var(--danger-border);background:var(--danger-bg)}.certificate-urgency-callout.warn{border-color:var(--warn-border);background:var(--warn-bg)}.certificate-urgency-icon{width:32px;height:32px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--bg-elev);color:var(--text-2);border:1px solid var(--border)}.certificate-urgency-callout.danger .certificate-urgency-icon{color:var(--danger);border-color:var(--danger-border)}.certificate-urgency-callout.warn .certificate-urgency-icon{color:var(--warn);border-color:var(--warn-border)}.certificate-urgency-body{min-width:0}.certificate-urgency-title{font-size:13px;font-weight:700;color:var(--text)}.certificate-urgency-text{margin-top:3px;color:var(--text-2);font-size:12.5px;line-height:1.4}.certificate-urgency-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}.kv{display:grid;grid-template-columns:140px 1fr;gap:6px 16px;font-size:12.5px}.kv dt{color:var(--text-3)}.kv dd{margin:0;color:var(--text);word-break:break-all}.kv dd.mono{font-family:var(--font-mono);font-size:11.5px}.activity{display:flex;flex-direction:column}.activity-row{display:grid;grid-template-columns:24px 1fr auto;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);align-items:flex-start}.activity-row:last-child{border-bottom:none}.activity-row .ic-wrap{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--bg-sunken);color:var(--text-3);margin-top:1px}.activity-row.ok .ic-wrap{background:var(--ok-bg);color:var(--ok)}.activity-row.warn .ic-wrap{background:var(--warn-bg);color:var(--warn)}.activity-row.danger .ic-wrap{background:var(--danger-bg);color:var(--danger)}.activity-row.info .ic-wrap{background:var(--info-bg);color:var(--info)}.activity-row .body{font-size:12.5px;line-height:1.45}.activity-row .body b{font-weight:600}.activity-row .body .meta{color:var(--text-3);font-size:11.5px;margin-top:2px}.activity-row .when{color:var(--text-3);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.expiry-list{display:flex;flex-direction:column}.expiry-row{display:grid;grid-template-columns:8px 1fr auto;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);align-items:center;cursor:pointer}.expiry-row:last-child{border-bottom:none}.expiry-row:hover{background:var(--bg-hover)}.expiry-row .stripe{width:3px;align-self:stretch;border-radius:2px}.expiry-row.danger .stripe{background:var(--danger)}.expiry-row.warn .stripe{background:var(--warn)}.expiry-row.info .stripe{background:var(--info)}.expiry-row .name{font-weight:500;font-size:12.5px}.expiry-row .meta{font-size:11.5px;color:var(--text-3);margin-top:2px}.expiry-row .when{text-align:right;font-size:12px}.expiry-row .when .days{font-weight:600;font-variant-numeric:tabular-nums}.expiry-row.danger .when .days{color:var(--danger)}.expiry-row.warn .when .days{color:var(--warn)}.expiry-row .when .date{font-size:11px;color:var(--text-3)}.donut-wrap{display:flex;align-items:center;gap:20px}.donut{position:relative;width:140px;height:140px;flex-shrink:0}.donut svg{transform:rotate(-90deg)}.donut .center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.donut .center .num{font-size:28px;font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums}.donut .center .lab{font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.donut-legend{display:flex;flex-direction:column;gap:8px;font-size:12px;flex:1}.donut-legend .row{display:grid;grid-template-columns:12px 1fr auto auto;align-items:center;gap:8px}.donut-legend .swatch{width:10px;height:10px;border-radius:2px}.donut-legend .name{color:var(--text-2)}.donut-legend .val{font-variant-numeric:tabular-nums;font-weight:500}.donut-legend .pct{color:var(--text-3);font-variant-numeric:tabular-nums;width:36px;text-align:right}.bars{display:flex;align-items:flex-end;gap:4px;height:120px;padding:8px 0}.bars .b{flex:1;background:var(--accent);border-radius:2px 2px 0 0;position:relative;min-height:2px;opacity:.85}.bars .b:hover{opacity:1}.bars .b.warn{background:var(--warn)}.bars .b.danger{background:var(--danger)}.bars .b .label{position:absolute;bottom:-18px;left:0;right:0;text-align:center;font-size:10px;color:var(--text-3)}.kpi .spark{position:absolute;right:14px;top:14px;bottom:14px;width:80px;display:flex;align-items:flex-end;gap:2px}.kpi .spark .bar{flex:1;background:var(--accent);opacity:.7;border-radius:1px;min-height:2px}.kpi.danger .spark .bar{background:var(--danger)}.kpi.warn .spark .bar{background:var(--warn)}.dashboard-kpi-strip{margin-bottom:12px}.dashboard-kpi-strip .kpi{min-height:116px;padding-right:110px}.dashboard-prototype-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.dashboard-prototype-row{display:grid;gap:12px;align-items:stretch}.dashboard-prototype-row-main{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-prototype-row-secondary{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.dashboard-prototype-row>.card{min-width:0}.dashboard-throughput-metrics{display:flex;align-items:flex-end;flex-wrap:wrap;gap:24px;row-gap:8px;margin-bottom:12px;min-width:0}.dashboard-throughput-metric{min-width:0}.dashboard-throughput-metric .metric-label{color:var(--text-3);font-size:11px;text-transform:uppercase;letter-spacing:0;font-weight:600}.dashboard-throughput-metric .metric-value{margin-top:2px;color:var(--text);font-size:22px;font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums}.dashboard-throughput-metric .metric-value.danger{color:var(--danger)}.dashboard-throughput-window{margin-left:auto;display:inline-flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-sunken);overflow:hidden}.dashboard-throughput-window button{height:24px;min-width:40px;padding:0 8px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text-3);font:inherit;font-size:11.5px;font-weight:600}.dashboard-throughput-window button:last-child{border-right:0}.dashboard-throughput-window button.active{background:var(--bg-elev);color:var(--accent-700)}.dashboard-throughput-window button:disabled{cursor:default}.dashboard-throughput-summary{display:flex;gap:6px;flex-wrap:wrap;margin-top:22px}.mobile-ops-overview,.mobile-record-list{display:none}.mobile-hide-table{display:block}.tbl thead th{position:sticky;top:0;background:var(--bg-elev);text-align:left;font-weight:600;color:var(--text-3);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.tbl thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl thead th.sortable:hover{color:var(--text)}.tbl thead th .sort{color:var(--accent);margin-left:4px}.tbl tbody tr.selected td{background:var(--accent-tint)}.tbl .mono{font-family:var(--font-mono);font-size:11.5px;color:var(--text-2)}.tbl .muted{color:var(--text-3)}.tbl .num{font-variant-numeric:tabular-nums;text-align:right}.tbl .checkbox-col{width:28px;padding-right:0}.table-wrap{overflow-x:auto}.inventory-cert-col{min-width:260px}.inventory-cert-cell{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;min-width:240px}.inventory-cert-icon{width:24px;height:24px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--accent-700);background:var(--accent-tint);border:1px solid var(--accent)}.inventory-cert-copy,.inventory-expiry,.inventory-owner-cell,.inventory-renewal-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.inventory-cert-name,.inventory-owner-primary{font-weight:600;color:var(--text);overflow-wrap:anywhere}.inventory-cert-meta,.inventory-expiry-date,.inventory-owner-secondary,.inventory-renewal-cell span:last-child{color:var(--text-3);font-size:11.5px;line-height:1.35}.inventory-class-env{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.inventory-attention-reasons{min-width:150px}.inventory-row-actions{width:38px;text-align:right}.inventory-row-actions .icon-btn{width:28px;height:28px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row.compact{gap:6px}.txt-danger{color:var(--danger);font-weight:600}.txt-warn{color:var(--warn);font-weight:600}.credential-table-wrap{border-top:1px solid var(--border)}.credential-table th,.credential-table td{vertical-align:top}.credential-row-label{display:inline-block;min-width:180px;font-weight:600;color:var(--text)}.credential-kpi-strip{margin-bottom:16px}.credential-kpi{min-height:120px}.credential-kpi.attention{border-color:var(--warn-border);background:var(--warn-bg)}.credential-kpi-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.credential-kpi-button:hover{background:var(--bg-hover);border-color:var(--border-strong)}.credential-kpi-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.credential-source-coverage{margin-bottom:16px;border-color:var(--accent)}.credential-provider-readiness{margin-top:16px;border-color:var(--warn-border)}.credential-heading{min-width:0;display:flex;flex-direction:column;gap:3px}.credential-heading .eyebrow{margin-bottom:0}.credential-heading h3{margin:0;font-size:13px;font-weight:600}.credential-heading .sub{margin-left:0;color:var(--text-3);font-size:12px;line-height:1.35}.credential-stack,.credential-inset,.credential-history-row{display:flex;flex-direction:column;gap:8px}.credential-source-grid,.credential-readiness-grid,.credential-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.credential-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.credential-edit-grid{margin-top:12px;margin-bottom:12px}.credential-inset-head,.credential-pill-row{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.credential-pill-row{align-items:center;justify-content:flex-start}.credential-inset-title{font-weight:600;color:var(--text)}.credential-inset-detail,.credential-muted{color:var(--text-3);font-size:12px;line-height:1.4}.credential-filterbar{align-items:flex-start;gap:10px}.credential-search{flex:1 1 260px;max-width:380px;min-width:240px}.credential-search .native-input{width:100%;padding-left:28px}.credential-filter-grid{flex:4 1 620px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.credential-filter-grid .chip-filter{width:100%;min-width:0}.credential-filterbar>.chip-filter{flex:0 0 auto}.credential-summary-strip{padding:12px 16px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.credential-quick-filters{justify-content:flex-end}.credential-editor{padding:0 16px 16px}.credential-editor-panel{border-color:var(--warn-border);background:var(--warn-bg)}.credential-error{padding:0 16px 12px;color:var(--danger);font-size:12.5px}.credential-empty{padding:16px}@media(max-width:760px){.credential-search{max-width:none;min-width:min(100%,240px)}.credential-filter-grid{grid-template-columns:minmax(0,1fr);flex-basis:100%}.credential-filterbar>.chip-filter,.credential-quick-filters .chip-filter{width:100%;justify-content:center}.credential-summary-strip{flex-direction:column}.credential-kpi-strip{grid-template-columns:minmax(0,1fr)}}.bulk-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a6b}.bulk-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:81;width:min(720px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));overflow:hidden;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.bulk-modal-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.bulk-modal-head h3{margin:0;font-size:14px;font-weight:700}.bulk-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-sunken)}.bulk-stepper span{height:24px;border:1px solid var(--border);border-radius:var(--r-md);display:grid;place-items:center;color:var(--text-3);background:var(--bg-elev);font-size:11.5px;font-weight:600}.bulk-stepper span.active{border-color:var(--accent);color:var(--accent-700);background:var(--accent-tint)}.bulk-modal-body{padding:16px;overflow:auto}.bulk-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-elev)}.bulk-table-wrap{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-md)}.bulk-impact-note{margin-top:12px;padding:10px 12px;border-radius:var(--r-md);background:var(--accent-tint);border:1px solid var(--accent);color:var(--text-2);font-size:12px;line-height:1.45}.bulk-impact-note.warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn)}.bulk-progress{height:8px;border-radius:999px;background:var(--bg-sunken);overflow:hidden;border:1px solid var(--border);margin-bottom:10px}.bulk-progress>div{height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease-out}.bulk-done-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-border)}.divider{height:1px;background:var(--border);margin:16px 0}.muted{color:var(--text-3)}.empty{padding:16px;color:var(--text-3);font-size:12.5px}.eyebrow{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:600;margin-bottom:4px}.section-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:600;margin:0 0 10px}.app-footer{padding:12px 16px 16px;background:var(--bg-elev);border-top:1px solid var(--border)}.app-footer-grid{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;align-items:start}.app-footer-meta{display:flex;flex-direction:column;gap:4px}.app-footer-product{color:var(--text);font-size:12px;font-weight:700}.app-footer-muted{color:var(--text-3);font-size:12px}.mobile-tabbar,.sidebar-backdrop{display:none}@media(max-width:900px){.app{--topbar-h: 88px;grid-template-columns:0 1fr}.topbar{align-items:flex-start;gap:8px;padding:8px 12px 40px}.topbar .brand{height:30px;width:auto;min-width:0;flex:1 1 auto;padding-right:8px}.topbar .brand-mark{width:28px;height:28px}.sidebar{position:fixed;left:0;top:var(--topbar-h);bottom:0;width:var(--sidebar-w);transform:translate(-100%);transition:transform .2s ease-out;box-shadow:var(--shadow-lg)}.sidebar-backdrop{position:fixed;inset:var(--topbar-h) 0 0;z-index:9;display:block;border:0;padding:0;background:#0f141e61;cursor:pointer}.app.sidebar-open .sidebar{transform:none}.main-col{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.topbar .brand-text{display:flex;min-width:0;max-width:132px}.topbar .brand-name{max-width:100%;font-size:12.5px;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .brand-suffix,.topbar .brand-name .dot,.topbar .brand-tagline,.topbar .global-search,.topbar .tenant-switcher{display:none}.topbar-actions{align-items:flex-start;min-width:0;flex-shrink:0}.topbar .desktop-topbar-action{display:none}.sidebar-toggle,.mobile-search-toggle{display:grid;flex-shrink:0}.kpi-grid,.kpi-grid.cols-3,.kpi-grid.cols-4,.kpi-grid.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}.page{padding:16px 16px 24px}.subbar{gap:8px;padding:0 12px}.subbar .breadcrumb .current{max-width:42vw}.subbar-actions{gap:6px}.page-header{flex-direction:column}.dashboard-page>.page-header,.dashboard-page>.dashboard-kpi-strip,.dashboard-page>.dashboard-prototype-grid{display:none}.page-header .actions,.certificate-actions{width:100%;margin-left:0;justify-content:flex-start}.detail-grid{grid-template-columns:1fr}.certificate-urgency-callout{grid-template-columns:32px minmax(0,1fr);align-items:flex-start}.certificate-urgency-actions{grid-column:1 / -1;justify-content:flex-start}.split-workspace{grid-template-columns:1fr}.filterbar{gap:6px}.dashboard-prototype-row,.dashboard-prototype-row-main,.dashboard-prototype-row-secondary{grid-template-columns:1fr}.donut-wrap{flex-direction:column;align-items:stretch}.tabs{overflow-x:auto;padding:0 12px}.tabs .tab{white-space:nowrap}.kpi .spark{display:none}.kpi-hit-area{padding:12px 14px 8px}.kpi-inline-actions{padding:0 10px 10px}.unavailable-action{min-width:160px;max-width:240px}.search-inline input{width:180px}.mobile-tenant-strip{position:absolute;left:0;right:0;bottom:0;height:40px;display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-sunken);border:0;border-top:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;text-align:left}.topbar.mobile-search-open .mobile-tenant-strip{display:none}.mobile-search-panel{position:absolute;left:0;right:0;bottom:0;height:40px;display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-sunken);border-top:1px solid var(--border);color:var(--text);z-index:22}.mobile-search-panel .icon{color:var(--text-3);flex-shrink:0;pointer-events:none}.mobile-search-panel input{flex:1;min-width:0;height:28px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--text);font:inherit;font-size:12.5px;padding:0 8px;outline:none}.mobile-search-panel input:focus{border-color:var(--accent)}.mobile-search-close{width:28px;height:28px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-3);display:grid;place-items:center;flex-shrink:0;cursor:pointer}.mobile-search-close:hover{background:var(--bg-hover);color:var(--text)}.tenant-menu{left:12px;right:12px;top:calc(var(--topbar-h) - 4px);width:auto;max-height:calc(100vh - var(--topbar-h) - 12px);overflow:auto}.mobile-tenant-strip .tenant-avatar{width:22px;height:22px;border-radius:var(--r-xs);background:var(--accent-100);color:var(--accent-700);font-size:10px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.mobile-tenant-strip .tenant-meta{min-width:0;display:flex;flex-direction:column;line-height:1.1}.mobile-tenant-strip .tenant-name{font-size:12px;font-weight:600}.mobile-tenant-strip .tenant-sub{font-size:10.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tenant-strip .caret{margin-left:auto;color:var(--text-4)}.mobile-ops-overview{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.mobile-ops-title{display:flex;align-items:flex-start;justify-content:flex-start}.mobile-ops-title h2{margin:0;font-size:17px;font-weight:600}.mobile-ops-title .sub{color:var(--text-3);font-size:11.5px}.mobile-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-stat-card{min-height:74px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev)}.mobile-stat-card .label{color:var(--text-3);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mobile-stat-card .value{margin-top:6px;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.mobile-stat-card .delta{margin-top:3px;color:var(--text-3);font-size:11px}.mobile-stat-card.danger .value{color:var(--danger)}.mobile-stat-card.warn .value{color:var(--warn)}.mobile-link-list{display:grid;gap:8px}.mobile-link-row{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);color:var(--text);font:inherit;text-align:left;cursor:pointer}.mobile-link-row:hover{background:var(--bg-hover)}.mobile-link-row .label{font-size:12.5px;font-weight:600}.mobile-link-row .meta{margin-left:auto;color:var(--text-3);font-size:11.5px;white-space:nowrap}.mobile-section-card{border:1px solid var(--border);border-radius:10px;background:var(--bg-elev);overflow:hidden}.mobile-section-head{min-height:44px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border)}.mobile-section-head h3{margin:0;font-size:13px;font-weight:700}.mobile-section-head .sub{margin-top:1px;color:var(--text-3);font-size:11px}.mobile-ops-list{display:flex;flex-direction:column}button.mobile-expiry-row{width:100%;border:0;background:transparent;color:var(--text);font:inherit;text-align:left}button.mobile-expiry-row:focus-visible,.mobile-job-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mobile-job-row{width:100%;min-height:58px;padding:10px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;cursor:pointer}.mobile-job-row:last-child{border-bottom:none}.mobile-job-row:hover{background:var(--bg-hover)}.mobile-job-main,.mobile-job-side{min-width:0;display:flex;flex-direction:column;gap:4px}.mobile-job-side{align-items:flex-end}.mobile-job-row .name{font-size:12.5px;font-weight:600}.mobile-job-row .meta{color:var(--text-3);font-size:11px}.mobile-job-progress{width:100%;height:4px;border-radius:999px;overflow:hidden;background:var(--bg-sunken)}.mobile-job-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.mobile-hide-table{display:none!important}.mobile-record-list{display:flex;flex-direction:column;gap:10px;padding:12px;border-top:1px solid var(--border)}.mobile-record-list.flush{padding:0;border-top:0}.mobile-record-card{width:100%;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-sm)}button.mobile-record-card{font:inherit;text-align:left;cursor:pointer}button.mobile-record-card:hover{background:var(--bg-hover)}.mobile-record-card.selected{border-color:var(--accent);background:var(--accent-tint)}.mobile-record-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.mobile-record-title{min-width:0;color:var(--text);font-size:12.5px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.mobile-record-meta{min-width:0;margin-top:3px;color:var(--text-3);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.mobile-record-pill-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.mobile-record-kv{display:grid;grid-template-columns:minmax(86px,.45fr) minmax(0,1fr);gap:6px 10px;margin-top:10px;font-size:11.5px}.mobile-record-kv dt{color:var(--text-3);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.mobile-record-kv dd{margin:0;min-width:0;color:var(--text-2);overflow-wrap:anywhere}.mobile-record-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.mobile-record-card .unavailable-action{min-width:0;max-width:none;width:100%}.mobile-record-card .unavailable-action .btn{width:100%;justify-content:center}.mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:24;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--bg-elev);border-top:1px solid var(--border);padding:4px 0 calc(6px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 24px #0f141e14}.mobile-tab{min-width:0;min-height:50px;padding:7px 2px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-3);text-decoration:none;font-size:10px;font-weight:500;position:relative}.mobile-tab:hover{color:var(--text);text-decoration:none}.mobile-tab.active{color:var(--accent)}.mobile-tab-icon{position:relative;width:20px;height:20px;display:grid;place-items:center}.mobile-tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tab-badge{position:absolute;top:0;right:0;width:7px;height:7px;background:var(--danger);border-radius:50%;border:1.5px solid var(--bg-elev)}}@media(max-width:480px){.kpi-grid,.kpi-grid.cols-3,.kpi-grid.cols-4,.kpi-grid.cols-5{grid-template-columns:1fr}.mobile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kv{grid-template-columns:1fr;gap:2px 0}.kv dt{margin-top:6px}.kpi-inline-actions{grid-template-columns:1fr}.unavailable-action{min-width:180px;max-width:none}.search-inline input{width:140px}}
