/* Lager Outlet · calm internal application theme, based on Brand Vision 06. */
@font-face{font-family:'DM Sans';src:url('assets/fonts/DM-Sans.ttf') format('truetype');font-style:normal;font-weight:100 1000;font-display:swap}
@font-face{font-family:'Sora';src:url('assets/fonts/Sora.ttf') format('truetype');font-style:normal;font-weight:100 800;font-display:swap}
:root{--bg:#f6f7f2;--ink:#18191d;--muted:#696b75;--line:#e3e4e8;--green:#4935e8;--accent:#eeebff;--red:#a93640;--shadow:0 3px 16px #18191d05;--brand:#4935e8;--brand-dark:#3824c6;--brand-soft:#f1efff;--surface-soft:#f8f8fa;--sidebar:#202126}
body{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-optical-sizing:auto;color:var(--ink);background:var(--bg)}
h1,h2,h3,.stat .value,.overview-item strong,.brand-wordmark{font-family:'Sora','DM Sans',sans-serif}
h1{font-weight:650;font-size:28px;letter-spacing:-1px}h2{font-weight:600;letter-spacing:-.5px}h3{font-weight:600}.stat .value,.overview-item strong{font-weight:600;letter-spacing:-.8px}
button,input,textarea,select{font-family:inherit}button{font-weight:550}button:hover{background:#f2f2f6}button.primary{background:var(--brand);border-color:var(--brand);color:white}button.primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9e95ee;outline-offset:3px}input,select,textarea{border-color:#d9dbe2;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #9e95ee;outline-offset:1px}label,.category-field-label{color:#60626d}.selection-cell input,input[type=checkbox]{accent-color:var(--brand)}a{color:var(--brand)}
aside{background:var(--sidebar);color:#d9d9e1;border-right:1px solid #303138;gap:27px}.brand{display:flex;align-items:center;gap:11px;padding:0 5px;margin-bottom:3px}.brand-symbol{display:block;width:50px;height:47px;flex:0 0 50px;border-radius:10px;overflow:hidden}.brand-symbol svg{display:block;width:100%;height:100%}.brand-wordmark{color:#f6f7f2;font-size:22px;line-height:1.02;font-weight:800;letter-spacing:-1px}.brand small{display:block;font-family:'DM Sans',sans-serif;letter-spacing:1.5px;font-size:8px;font-weight:500;color:#a5a5b1;margin-top:10px;white-space:nowrap}.nav button{display:flex;align-items:center;gap:10px;color:#c9c9d3;padding:13px 12px;font-weight:500}.nav-icon{width:18px;height:18px;flex:0 0 18px;stroke-width:1.65;color:#a7a7b7}.nav button.active{background:#34303f;color:#fff;box-shadow:inset 3px 0 0 #998bff}.nav button.active .nav-icon{color:#b9aeff}.nav button.active:hover{background:#3c354c}.nav button:hover{background:#ffffff09;color:#fff}.side-label{color:#9796a5;letter-spacing:1.5px}.tree button{color:#c7c6d1}.tree button.child{color:#aaa9b7;border-color:#45434f}.tree button:hover{background:#ffffff08}.side-bottom{color:#a6a5b2;border-top-color:#ffffff16}.connection-status{color:#cfced9}.connection-dot{background:#858593}.connection-dot.online{background:#a4b59f}.connection-dot.saving,.connection-dot.newer{background:#bdadff}.connection-dot.offline,.connection-dot.error{background:#eb8d95}.connection-status button{color:#e9e6ff;background:#ffffff0b;border-color:#ffffff25}.connection-status button:hover{background:#ffffff16}
.hero{background:#fff;border-color:var(--line);border-left:3px solid #8b7dea;box-shadow:var(--shadow)}.hero h2{font-size:21px;font-weight:650;color:var(--ink)}.hero p{color:var(--muted)}.hero-tag{background:#f3f1fa;color:#686075;letter-spacing:.8px}.bundle-card:hover{border-color:#c6c1e3}.bundle-art{background:#f7f7f8}.placeholder{color:#9794a5}.badge{background:#f0f0f3;color:#686571}.badge.ready{background:#eeebfc;color:#54418f}.badge.status-active{background:#edf2ed;color:#536a50}.badge.bad{background:#f9e9eb;color:#9a3e47}.positive{color:#49674e}.negative{color:var(--red)}.saved{color:#696b75}.callout{background:#f5f5f8;color:#5b5968}.warning{background:#fbf3e6;color:#795c2f}.thumb{background:#f3f3f6;color:#93909e}.sort-heading:hover{background:#efedf8}th{background:#f7f7f9;color:var(--muted)}.notice{color:#73737e}
.overview-item.active{background:#f4f2fd;border-color:#b7adeb;box-shadow:inset 0 0 0 1px #b7adeb}.overview-item.active strong{color:#4b3b9b}.catalog-search input{background:#fcfcfd}.view-toggle{background:#f0f0f3}.view-toggle button.active{border-color:#dfdce9;color:#493d7a;background:#fff}.catalog-table th{background:#f8f8fa}.catalog-table .row-title>img,.catalog-table .thumb{background:#fafafa;border-color:#ededf0}.catalog-product-row:hover{background:#f9f8fd}.product-row-selected,.catalog-product-row.product-row-selected:hover{background:#f0edfb}.bulk-toolbar{background:#f6f5fa;border-color:#e6e3ef}.bulk-toolbar:has(.primary){background:#f0edfc;border-color:#d9d3f2}.category-path{color:#666471}.stock-pill{background:#f1f3f0;color:#53604c}.stock-empty{background:#f8f2e9;color:#8a6b40}.missing-value{color:#8a6b40}.catalog-product-card:hover{border-color:#b3a8e2;box-shadow:0 3px 14px #4935e80a}.catalog-product-card.product-row-selected{border-color:#9c8cd9;background:#f5f2fc}.catalog-card-image{background:#f7f7f8}.catalog-card-photo{background:transparent}
.category-menu{border-color:var(--line);box-shadow:0 8px 25px #18191d16}.category-menu [aria-selected="true"]>.category-tree-row>.category-choice,.category-menu [aria-selected="true"]>.category-choice{background:#efebfc;color:#514080}.category-tree-group{border-color:#e5e2ed}.category-search{background:#f7f6fa!important}.manufacturer-options{box-shadow:0 6px 20px #18191d16}.manufacturer-options button[aria-selected="true"]{background:#efebfc;color:#514080}
dialog{box-shadow:0 28px 100px #18191d35}dialog::backdrop{background:#17182070}.product-editor-header,dialog.product-editor-dialog{background:#f7f7f8}.product-editor-header{border-color:#e1dfe7}.editor-section{border-color:#e5e4ea}.section-heading>span{background:#f0ecfc;color:#66519c}.editor-section .callout{border-color:#e7e4f1;background:#f7f5fc}.editor-section output{color:#30274f;font-family:'DM Sans',sans-serif}.field-help summary{color:#74658d}.product-editor-footer{background:#f7f7f8f5;border-top-color:#e1dfe7}.product-photo #productPhotoImage{background:#f7f7f8}.picker-product:has(.picker-choice input:checked){border-color:#9c8cd9;background:#f7f4fd}.picker-product-top img,.picker-image-placeholder{background:#f6f6f8}.readiness{background:#f7f6fa;border-color:#e5e2ec}.readiness progress{accent-color:#7765bd}.readiness ul{color:#70647e}.backup-row:hover{background:#f4f1fc}.toast{background:#292435}.toast.error{background:#963d49}.modal-message{background:#fcf0f0;color:#8c3c45;border-color:#efcbd0}.brand-mark{background:var(--brand);color:#f6f7f2}
.startup-brand{display:flex;align-items:center;gap:14px;margin-bottom:25px}.startup-brand .brand-wordmark{color:var(--ink);font-size:25px}.startup-error p{color:var(--muted)}
@media(max-width:1080px){.brand{gap:9px;padding:0}.brand-symbol{width:42px;height:39px;flex-basis:42px;border-radius:8px}.brand-wordmark{font-size:20px}.brand small{font-size:7px;letter-spacing:1.1px}}
@media(max-width:720px){aside{gap:16px}.brand{gap:10px}.brand-symbol{width:37px;height:35px;flex-basis:37px;border-radius:7px}.brand-wordmark{font-size:18px;line-height:.98}.brand small{display:none}.nav button{padding:9px 10px;gap:6px}.nav-icon{width:16px;height:16px;flex-basis:16px}.nav button.active{box-shadow:inset 0 -2px 0 #998bff}h1{font-size:25px}}
@media print{body{font-family:'DM Sans',sans-serif}.hero{border-left:1px solid var(--line);background:white}.hero h2{color:#18191d}.badge,.callout,.readiness{background:white}}

.brand-symbol>img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.13)}

.deposit-fields{padding:18px;border:1px solid #e5e0f1;border-radius:12px;background:#f8f7fb}.deposit-fields>.inline-check{display:flex;align-items:center;gap:10px;font-weight:600}.deposit-fields .inline-check input{width:auto}.deposit-fields #depositInputs{margin-top:16px}.deposit-fields output{display:block;font-size:13px;font-weight:600;line-height:1.6;color:#49358a}.deposit-fields h3{font-size:15px;margin:0 0 10px}.deposit-summary{border-bottom:1px solid var(--line);padding:8px 0;margin-bottom:14px}.deposit-summary .metric-row{font-size:12px;gap:12px}.deposit-summary p{font-size:11px;line-height:1.5}.card-numbers strong small{display:block;font-size:11px;font-weight:500;margin-top:5px}
