:root{--topbar:62px;--sidebar:280px}.app-shell{padding-inline-start:0}.topbar{padding:0 10px;gap:8px}.topbar .icon-button{display:block}.brand img{width:32px;height:32px}.brand strong{font-size:13px}.brand span{font-size:9px}.staging-banner{display:none}.topbar>.button{font-size:12px;padding:7px 9px;min-height:34px}.sidebar{transform:translateX(-110%);transition:transform .2s ease;box-shadow:0 20px 60px rgba(0,0,0,.3)}[dir="rtl"] .sidebar{transform:translateX(110%)}.sidebar.open{transform:translateX(0)}.main-content{padding:18px 12px}.page-header{align-items:flex-start;margin-bottom:15px}.page-header h1{font-size:25px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{padding:14px}.metric-card strong{font-size:26px}.architecture-panel{align-items:flex-start}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar input{grid-column:1/-1}.panel{padding:16px;border-radius:13px}.inventory-panel{background:transparent;border:0;box-shadow:none;padding:0}.inventory-table-wrap{overflow:visible}.inventory-table{min-width:0;display:block}.inventory-table thead{display:none}.inventory-table tbody{display:grid;gap:10px}.inventory-table tr{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px;gap:10px;box-shadow:0 2px 3px rgba(16,24,40,.03)}.inventory-table td{padding:0;border:0;display:grid;gap:3px}.inventory-table td::before{content:attr(data-label);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.inventory-table td:nth-child(2){grid-column:1/-1;order:-1}.inventory-table td:nth-child(1){order:-2}.inventory-table td:last-child{align-self:end}.inventory-table td:last-child .button{width:100%}.setup-actions{display:grid}.setup-actions .button{width:100%}.modal-backdrop{padding:0;align-items:end}.modal{width:100%;max-height:92vh;border-radius:20px 20px 0 0}.modal-body{padding:26px 18px 20px}.form-actions{position:sticky;bottom:0;background:#fff;padding-top:10px}.toast-host{inset-block-start:72px;inset-inline:10px;width:auto}.login-card{padding:28px 22px}.login-card h1{font-size:26px}
