:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f4f6f4)var(--lightningcss-dark,#0f1613);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#17201b);--surface-subtle:var(--lightningcss-light,#f8faf8)var(--lightningcss-dark,#1b2620);--surface-muted:var(--lightningcss-light,#eef3ef)var(--lightningcss-dark,#1e2a24);--border:var(--lightningcss-light,#d7ddd9)var(--lightningcss-dark,#2a3831);--border-subtle:var(--lightningcss-light,#e5e9e6)var(--lightningcss-dark,#22302a);--border-strong:var(--lightningcss-light,#bcc6bf)var(--lightningcss-dark,#3a4a42);--text:var(--lightningcss-light,#16201b)var(--lightningcss-dark,#e6ede9);--text-body:var(--lightningcss-light,#31413a)var(--lightningcss-dark,#cfd9d3);--text-secondary:var(--lightningcss-light,#65736b)var(--lightningcss-dark,#9db0a5);--text-subtle:var(--lightningcss-light,#6c7872)var(--lightningcss-dark,#7f9186);--muted:var(--text-secondary);--focus:var(--lightningcss-light,#32745f)var(--lightningcss-dark,#6cc4a6);--brand:var(--lightningcss-light,#133d32)var(--lightningcss-dark,#2a7a63);--brand-strong:var(--lightningcss-light,#102f27)var(--lightningcss-dark,#d4efe5);--on-brand:#fff;--nav-active-bg:var(--lightningcss-light,#e7eee9)var(--lightningcss-dark,#1f3a31);--overlay:var(--lightningcss-light,#16201b59)var(--lightningcss-dark,#0000008c);--shadow-drawer-color:var(--lightningcss-light,#16201b1f)var(--lightningcss-dark,#0006);--success-bg:var(--lightningcss-light,#dff3e5)var(--lightningcss-dark,#12301f);--success-text:var(--lightningcss-light,#0d5a36)var(--lightningcss-dark,#7fd9a0);--success-surface:var(--lightningcss-light,#eef7f1)var(--lightningcss-dark,#10251a);--warning-bg:var(--lightningcss-light,#fff1c8)var(--lightningcss-dark,#3a2f0e);--warning-text:var(--lightningcss-light,#73510b)var(--lightningcss-dark,#f0c866);--warning-surface:var(--lightningcss-light,#fffaf0)var(--lightningcss-dark,#2a230d);--warning-border:var(--lightningcss-light,#e0b84d)var(--lightningcss-dark,#6b5518);--warning-strong:var(--lightningcss-light,#d97706)var(--lightningcss-dark,#f59e0b);--danger-bg:var(--lightningcss-light,#f3dede)var(--lightningcss-dark,#3a1c1c);--danger-text:var(--lightningcss-light,#7e2727)var(--lightningcss-dark,#f2a0a0);--danger-surface:var(--lightningcss-light,#fff7f7)var(--lightningcss-dark,#2a1717);--danger-border:var(--lightningcss-light,#ead3d3)var(--lightningcss-dark,#5a2b2b);--danger-strong:var(--lightningcss-light,#9a3434)var(--lightningcss-dark,#e06666);--info-bg:var(--lightningcss-light,#dfeef3)var(--lightningcss-dark,#12303b);--info-text:var(--lightningcss-light,#164d63)var(--lightningcss-dark,#8fd0e6)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:650;display:inline-flex}button:hover:not(:disabled){background:var(--surface-muted)}button:disabled{color:var(--text-subtle);cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.dashboard-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:20px;padding:18px 12px;display:flex}.brand{align-items:center;gap:10px;padding:0 8px;display:flex}.brand-mark{background:var(--brand);width:32px;height:32px;color:var(--on-brand);border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}nav{gap:4px;display:grid}.nav-group{gap:2px;margin-bottom:12px;display:grid}.nav-group p{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0 10px 4px;font-size:11px;font-weight:700}nav a{min-height:44px;color:var(--text-body);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}nav a:hover{background:var(--surface-muted)}nav a[aria-current=page]{background:var(--nav-active-bg);color:var(--brand-strong);font-weight:700}.nav-badge{background:var(--danger-bg);color:var(--danger-text);border-radius:999px;margin-left:auto;padding:0 8px;font-size:12px;font-weight:700}.sidebar-version{color:var(--text-subtle);margin-top:auto;padding:0 10px}.icon{flex:none}.icon-button{background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:44px;min-height:44px;padding:0;display:inline-grid}.icon-button:hover{background:var(--surface-muted)}.mobile-bar,.sidebar-close{display:none}.workspace{align-content:start;gap:22px;padding:28px;display:grid}.workspace-header,.panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.eyebrow{color:var(--text-secondary);text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:26px;line-height:1.15}h2{margin-bottom:4px;font-size:18px}h3{margin-bottom:4px;font-size:16px}.panel-header p{color:var(--text-secondary);margin-bottom:0}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-tile,.panel{border:1px solid var(--border);background:var(--surface)}.action-required{border:1px solid var(--warning-border);background:var(--warning-surface);gap:12px;padding:16px;display:grid}.action-required-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.action-required-header h2,.action-required-header p{margin-bottom:0}.action-required-header>strong{background:var(--warning-text);min-width:36px;min-height:36px;color:var(--surface);border-radius:999px;place-items:center;display:grid}.action-required ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.action-required li{border-top:1px solid var(--warning-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding-top:10px;display:grid}.action-required li>div{gap:3px;display:grid}.action-required li span{color:var(--warning-text);font-size:13px}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.status-badge-icon{background:currentColor;border-radius:50%;width:7px;height:7px}.status-badge.healthy{background:var(--success-bg);color:var(--success-text)}.status-badge.attention,.status-badge.action-required{background:var(--warning-bg);color:var(--warning-text)}.status-badge.failed{background:var(--danger-bg);color:var(--danger-text)}.status-badge.paused,.status-badge.offline,.status-badge.unknown{background:var(--border-subtle);color:var(--text-body)}.detail-drawer-backdrop{z-index:30;background:var(--overlay);justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-drawer{background:var(--surface);width:min(100%,30rem);max-width:30rem;min-height:100%;box-shadow:-12px 0 30px var(--shadow-drawer-color);align-content:start;gap:20px;padding:24px;display:grid;overflow-y:auto}.detail-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.detail-drawer-header h2{margin:0}.detail-list{gap:16px;margin:0;display:grid}.detail-list div{gap:4px;display:grid}.detail-list dt{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:700}.detail-list dd{margin:0}.metric-tile{gap:8px;min-height:112px;padding:16px;display:grid}.metric-tile p{color:var(--text-secondary);margin:0;font-size:14px}.metric-tile strong{font-size:28px}.status-dot{border-radius:50%;width:10px;height:10px}.status-dot.ok{background:var(--success-text)}.status-dot.warning{background:var(--warning-text)}.status-dot.critical{background:var(--danger-text)}.status-pill.healthy{background:var(--success-bg);color:var(--success-text)}.status-pill.degraded,.status-pill.warning{background:var(--warning-bg);color:var(--warning-text)}.status-pill.paused,.status-pill.error{background:var(--danger-bg);color:var(--danger-text)}.status-pill.info{background:var(--info-bg);color:var(--info-text)}.status-pill.green{background:var(--success-bg);color:var(--success-text)}.status-pill.yellow{background:var(--warning-bg);color:var(--warning-text)}.status-pill.red,.status-pill.critical{background:var(--danger-bg);color:var(--danger-text)}.status-pill.challenge-solved,.status-pill.challenge-resolved{background:var(--success-bg);color:var(--success-text)}.status-pill.challenge-detected,.status-pill.challenge-queued,.status-pill.challenge-in-progress,.status-pill.challenge-validating{background:var(--warning-bg);color:var(--warning-text)}.status-pill.challenge-failed,.status-pill.challenge-expired,.status-pill.challenge-cancelled{background:var(--danger-bg);color:var(--danger-text)}.traffic-summary{flex-wrap:wrap;gap:8px;display:flex}.inventory-row,.inventory-table .table-heading{grid-template-columns:1.8fr .9fr .9fr .8fr;min-width:720px}.panel{gap:18px;padding:18px;display:grid}.table{overscroll-behavior-inline:contain;display:grid;overflow-x:auto}.table-row{border-top:1px solid var(--border-subtle);grid-template-columns:1.5fr .9fr .9fr .9fr .7fr .7fr;align-items:center;gap:12px;min-width:820px;padding:12px 4px;display:grid}.shops-resource-row,.shops-resource-table .table-heading{grid-template-columns:1.45fr .8fr 1fr .8fr .95fr .95fr .9fr;min-width:1100px}.scanner-run-resource-row,.scanner-runs-table .table-heading{grid-template-columns:.95fr 1.1fr .95fr .8fr .8fr .7fr 1fr;min-width:1120px}.log-row,.logs-table .table-heading{grid-template-columns:.8fr .7fr .8fr 1.6fr 1fr .9fr;min-width:920px}.readiness-row,.readiness-table .table-heading,.scanner-status-row,.scanner-status-table .table-heading{grid-template-columns:1.2fr .8fr .8fr .8fr;min-width:760px}.alert-rule-row,.alert-rules-table .table-heading{grid-template-columns:1.25fr 1.45fr .75fr .7fr 1.35fr .7fr;min-width:1080px}.adapter-row,.adapter-table .table-heading{grid-template-columns:1.2fr 1fr 1.2fr 1.15fr .8fr;min-width:920px}.challenge-row,.challenge-table .table-heading{grid-template-columns:1.5fr 1fr 1fr .9fr .65fr .9fr;min-width:920px}.table-row strong,.table-row small{display:block}.table-row span{overflow-wrap:anywhere;min-width:0}.table-row small{color:var(--text-secondary);margin-top:3px;font-size:12px}.table-heading{z-index:1;background:var(--surface);color:var(--text-secondary);border-top:0;font-size:13px;font-weight:700;position:sticky;top:0}.status-pill{text-align:center;text-transform:capitalize;min-width:76px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.table-action{border-color:var(--text-subtle);background:var(--surface-subtle);width:100%;max-width:96px}.challenge-action{min-height:44px}.interactive-challenge-controls{border:1px solid var(--border);background:var(--bg);border-radius:.6rem;gap:.5rem;min-width:15rem;padding:.6rem;display:grid}.interactive-challenge-controls label{color:var(--text-secondary);gap:.25rem;font-size:.75rem;display:grid}.interactive-challenge-controls input{width:100%;min-width:0}.interactive-challenge-snapshot{object-fit:contain;border:1px solid var(--border);background:var(--surface);width:min(100%,32rem);max-height:24rem;display:block}.interactive-action-row{flex-wrap:wrap;gap:.35rem;display:flex}.state-panel{border-top:1px solid var(--border-subtle);min-height:132px;color:var(--text-secondary);align-content:center;gap:6px;display:grid}.delivery-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.delivery-filters label{color:var(--text-secondary);gap:5px;font-size:13px;font-weight:700;display:grid}.delivery-filters input,.delivery-filters select{border:1px solid var(--border-strong);background:var(--surface);min-height:36px;color:var(--text);font:inherit;padding:6px 8px}.delivery-row,.deliveries-table .table-heading{grid-template-columns:1.1fr 1fr .75fr .8fr 1.7fr .65fr;min-width:1120px}.delivery-pagination{justify-content:flex-end;gap:8px;display:flex}.state-panel strong{color:var(--text)}.rental-creation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.panel-card{border:1px solid var(--border-subtle);gap:10px;padding:14px;display:grid}.panel-card input:not([type=checkbox]){border:1px solid var(--border-strong);min-height:36px;font:inherit;padding:6px 8px}.rental-feature-options{color:var(--text-secondary);gap:6px;font-size:13px;display:grid}.rental-feature-options label{overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.rental-package-actions{flex-wrap:wrap;gap:6px;display:flex}@media (width<=900px){.rental-creation-grid{grid-template-columns:1fr}}.state-panel code{border:1px solid var(--danger-border);background:var(--danger-surface);width:fit-content;color:var(--danger-text);padding:3px 6px}.log-row code{border:1px solid var(--border);background:var(--surface-subtle);width:fit-content;color:var(--text-body);padding:3px 6px;display:inline-block}.error-state{color:var(--danger-text)}.action-feedback{border-left:4px solid var(--focus);background:var(--success-surface);color:var(--success-text);gap:4px;padding:12px;display:grid}.action-feedback.error{border-left-color:var(--danger-strong);background:var(--danger-surface);color:var(--danger-text)}.recovery-link{width:fit-content;min-height:44px;color:var(--info-text);align-items:center;font-weight:700;display:inline-flex}.challenge-workspace{gap:22px;min-width:0;display:grid}.challenge-timeline{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);gap:16px;padding-top:18px;display:grid}.challenge-timeline p{color:var(--text-secondary);overflow-wrap:anywhere;margin-bottom:0}.challenge-facts{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.7rem;margin:0;display:grid}.challenge-facts dt{color:var(--text-secondary);font-size:.75rem}.challenge-facts dd{overflow-wrap:anywhere;margin:.2rem 0 0}.challenge-timeline ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.challenge-timeline li{border-left:3px solid var(--text-subtle);background:var(--surface-subtle);grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);gap:12px;padding:8px 12px;display:grid}.challenge-timeline time{color:var(--text-secondary);font-variant-numeric:tabular-nums}@media (width<=860px){.dashboard-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-content:start}.mobile-bar{z-index:20;border-bottom:1px solid var(--border);background:var(--surface);align-self:start;align-items:center;gap:8px;padding:4px 8px;display:flex;position:sticky;top:0}.sidebar{z-index:40;visibility:hidden;border-right:0;transition:transform .18s,visibility .18s;position:fixed;inset:0;overflow-y:auto;transform:translate(-100%)}.sidebar[data-open=true]{visibility:visible;transform:none}.sidebar-close{margin-left:auto;display:inline-grid}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-timeline{grid-template-columns:1fr}}@media (width<=560px){.workspace{padding:18px}.workspace-header,.panel-header{flex-direction:column;align-items:stretch}.header-actions{justify-content:space-between}.metrics-grid,.delivery-filters,.challenge-timeline li,.action-required li{grid-template-columns:1fr}.table-row{min-width:0}.challenge-table .table-row{grid-template-columns:minmax(0,1fr) auto;min-width:0}.challenge-table .table-row>:nth-child(2),.challenge-table .table-row>:nth-child(3),.challenge-table .table-row>:nth-child(5){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.refresh-status{color:var(--text-secondary);margin-top:6px;display:block}.header-summary{color:var(--text-secondary);margin:4px 0 0}.header-actions{align-items:center;gap:8px;display:flex}.user-menu{position:relative}.user-menu summary{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;list-style:none;display:inline-grid}.user-menu summary::-webkit-details-marker{display:none}.user-menu-panel{z-index:10;border:1px solid var(--border);background:var(--surface);min-width:160px;box-shadow:0 8px 24px var(--shadow-drawer-color);border-radius:8px;padding:6px;position:absolute;top:50px;right:0}.user-menu-panel button{border-color:#0000;justify-content:flex-start;width:100%}.ticket-category-editor[open]{flex-basis:100%;min-width:0}.ticket-category-editor fieldset{border:1px solid var(--text-secondary);border-radius:8px;gap:14px;width:100%;min-width:0;padding:16px;display:grid}.ticket-category-editor input:not([type=checkbox]),.ticket-category-editor textarea,.ticket-category-editor select{width:100%;min-width:0}.ticket-workspace form,.ticket-filters,.ticket-actions{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.ticket-workspace label{gap:6px;display:grid}.ticket-columns{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:24px;display:grid}.ticket-list,.ticket-messages{padding:0;list-style:none}.ticket-list button{text-align:left;gap:6px;width:100%;margin-bottom:8px;padding:14px;display:grid}.ticket-list button[aria-pressed=true]{outline:2px solid}.ticket-messages li{border:1px solid var(--text-secondary);border-radius:8px;margin:8px 0;padding:14px}.ticket-messages p{white-space:pre-wrap;overflow-wrap:anywhere}.ticket-note{border-left:4px solid var(--warning-strong);padding:12px}.ticket-detail form{display:grid}.ticket-detail textarea{width:100%;min-height:120px}.ticket-detail time{font-size:.8rem}@media (width<=850px){.ticket-columns{grid-template-columns:1fr}}.collapsible-heading{margin:0}.collapsible-toggle{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:10px;padding:8px 4px;font-size:18px;font-weight:700;display:flex}.collapsible-toggle .icon{transition:transform .15s}.collapsible-toggle[aria-expanded=true] .icon{transform:rotate(90deg)}.collapsible>div[id$=-body]{padding-top:12px}.chip-badge{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-body);border-radius:999px;margin-left:auto;padding:2px 10px;font-size:12px;font-weight:700}.chip-badge.ok{background:var(--success-bg);color:var(--success-text)}.chip-badge.warning{background:var(--warning-bg);color:var(--warning-text)}.chip-badge.critical{background:var(--danger-bg);color:var(--danger-text)}.shop-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.shop-search{border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--text-secondary);border-radius:8px;flex:220px;align-items:center;gap:8px;padding:0 10px;display:flex}.shop-search:focus-within{outline:3px solid var(--focus);outline-offset:2px}.shop-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{min-height:36px;color:var(--text-secondary);border-radius:999px;padding:4px 12px;font-weight:600}.chip[aria-pressed=true],.chip[aria-pressed=true]:hover:not(:disabled){border-color:var(--focus);background:var(--nav-active-bg);color:var(--brand-strong)}.shop-result-count{color:var(--text-secondary);flex:none;margin:0;font-size:13px}.shop-list{margin:0;padding:0;list-style:none;display:grid}.shop-item{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,.7fr) auto;align-items:center;gap:12px;padding:12px 4px;display:grid}.shop-item strong,.shop-item small{overflow-wrap:anywhere;display:block}.shop-item small{color:var(--text-secondary)}.shop-actions{align-items:center;gap:8px;display:flex}.row-menu{position:relative}.row-menu summary{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;width:44px;height:44px;list-style:none;display:inline-grid}.row-menu summary::-webkit-details-marker{display:none}.row-menu summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.row-menu-panel{z-index:10;border:1px solid var(--border);background:var(--surface);min-width:140px;box-shadow:0 8px 24px var(--shadow-drawer-color);border-radius:8px;padding:6px;position:absolute;top:48px;right:0}.pager{border-top:1px solid var(--border-subtle);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.pager div{align-items:center;gap:8px;display:flex}@media (width<=860px){.chip{min-height:44px}.shop-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main status""run products""actions actions"}.shop-main{grid-area:main}.shop-status{text-align:right;grid-area:status}.shop-run{grid-area:run}.shop-products{text-align:right;grid-area:products}.shop-actions{grid-area:actions}.table.cards{overflow-x:visible}.table.cards .table-heading{display:none}.table.cards .table-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;margin-top:8px;padding:12px}.table.cards [role=cell]:before{content:attr(data-label);color:var(--text-secondary);font-size:12px;font-weight:700;display:block}}
