.admin-layout{width:min(1240px,calc(100vw - 40px));display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.admin-sidebar,.admin-main,.inventory-form{display:grid;gap:18px}.admin-sidebar{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,.7fr) minmax(260px,1.1fr);align-items:center}.admin-main{grid-template-columns:minmax(340px,450px) minmax(0,1fr);align-items:start}.admin-hero.page-hero{background:linear-gradient(135deg,var(--navy),var(--blue))}.admin-hero h1{max-width:760px;font-size:clamp(2.4rem,5vw,4.2rem)}.inventory-form[hidden]{display:none}.admin-sidebar h2,.inventory-form h2{font-size:1.35rem;margin-bottom:6px}.admin-sidebar p,.inventory-form p{margin:0}.admin-sidebar label,.field-grid label{display:grid;gap:6px}.admin-sidebar label span,.field-grid span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.admin-sidebar select,.field-grid input,.field-grid select,.field-grid textarea{width:100%;border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;padding:10px 12px}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.field-grid label.wide{grid-column:1 / -1}.inventory-form button,.panel-header button,.row-actions button{border:0;border-radius:7px;cursor:pointer;font:inherit;font-weight:800}.inventory-form button{justify-self:start;min-height:46px;background:var(--accent);color:#1c2430;padding:0 18px}.csv-tools{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px}.csv-tools h3{font-size:1rem;margin-bottom:4px}.csv-tools p{margin:0}.csv-tools input{width:100%;border:1px solid var(--line);border-radius:7px;font:inherit;padding:10px 12px}.inventory-panel{border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:var(--shadow);overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--navy);color:var(--white);padding:18px 22px}.panel-header strong,.panel-header span{display:block}.panel-header span{color:#ffffffb3;font-size:.9rem;margin-top:3px}.panel-header button{min-height:40px;background:var(--accent);color:#1c2430;padding:0 14px}.table-wrap{width:100%;overflow-x:visible}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{border-bottom:1px solid var(--line);padding:13px 10px;text-align:left;vertical-align:middle}th{color:var(--muted);font-size:.76rem;text-transform:uppercase}th:nth-child(1),td:nth-child(1){width:31%}th:nth-child(2),td:nth-child(2){width:20%}th:nth-child(3),td:nth-child(3){width:13%}th:nth-child(4),td:nth-child(4){width:14%}th:nth-child(5),td:nth-child(5){width:22%}td strong,td span,td small{display:block}td,td span,td small{color:var(--muted);overflow-wrap:anywhere}td strong{color:var(--navy);overflow-wrap:anywhere}.table-input{width:min(100%,104px);border:1px solid var(--line);border-radius:7px;font:inherit;padding:8px 10px}.price-input{min-width:102px}.table-input.compact{width:min(100%,96px)}.row-actions{display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-start}.row-actions button{width:62px;min-height:34px;background:var(--blue);color:var(--white);padding:0 10px;font-size:.84rem;white-space:nowrap}.row-actions button.danger{background:#9f3412}.admin-note{margin:0;padding:16px 22px}.confirm-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#0f172a7a}.confirm-backdrop[hidden]{display:none}.confirm-dialog{width:min(420px,100%);padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 24px 60px #0f172a38}.confirm-dialog h2{margin:0 0 8px;color:var(--navy);font-size:1.25rem}.confirm-dialog p{margin:0;color:var(--muted);line-height:1.55}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.confirm-actions button{min-height:40px;padding:0 18px;background:var(--blue);color:var(--white)}.confirm-actions button.danger{background:#9f3412}@media(max-width:980px){.admin-sidebar,.admin-main{grid-template-columns:1fr}}@media(max-width:760px){.field-grid{grid-template-columns:1fr}.table-wrap{overflow-x:auto}table{min-width:720px}}
