:root{color-scheme:dark;--bg: oklch(18% .012 70);--surface: oklch(23% .012 55 / .9);--surface-2: oklch(27% .016 45 / .88);--border: oklch(74% .014 75 / .17);--border-strong: oklch(82% .02 75 / .32);--text: oklch(94% .01 75);--muted: oklch(72% .012 70);--red-morena: oklch(43% .15 15);--red-light: oklch(68% .15 15);--mustard: oklch(70% .13 82);--warm-white: oklch(96% .012 80);--green: oklch(72% .14 150);--danger: oklch(68% .18 25);--radius: 12px;--shadow: 0 18px 50px rgb(0 0 0 / .3);font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-size:14px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--mustard);outline-offset:2px}.nio-background{position:fixed;inset:0;z-index:0;pointer-events:none}.app-shell{position:relative;z-index:1;min-height:100vh}.topbar{min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:8px 18px;position:sticky;top:0;z-index:20;background:#15110ce6;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{color:var(--text);text-decoration:none;display:flex;align-items:baseline;gap:8px}.brand span{font-size:23px;font-weight:900;letter-spacing:2px}.brand small{color:var(--mustard);font-weight:850;letter-spacing:1.6px}.topnav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.nav-link{min-height:42px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;color:var(--muted);text-decoration:none;border-radius:10px;white-space:nowrap;font-size:12.5px;font-weight:650;transition:color .18s ease,background .18s ease}.nav-link:hover{color:var(--text);background:#efeae40f}.nav-link.active{color:var(--warm-white);background:#8f1c344d;box-shadow:inset 0 -2px 0 var(--red-light)}.profile{display:flex;align-items:center;gap:10px}.profile>div{display:grid;text-align:right}.profile strong{font-size:12px}.profile small{font-size:10px;color:var(--muted);text-transform:uppercase}.app-content{width:min(1680px,100%);margin:0 auto;padding:22px}.page{display:grid;gap:16px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header h1{font-size:25px;line-height:1.1;margin:0 0 5px}.page-header p{color:var(--muted);margin:0;max-width:72ch}.actions,.filters{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.filters{padding:13px;border:1px solid var(--border);border-radius:var(--radius);background:#1d1713d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.filters label,.field{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700;min-width:145px}.input,input,select,textarea{min-height:42px;color:var(--text);background:#0d0b08c7;border:1px solid var(--border);border-radius:10px;padding:9px 11px;transition:border-color .18s ease,box-shadow .18s ease}textarea{min-height:90px;resize:vertical}input::placeholder,textarea::placeholder{color:#908b86b3}select option{background:#171a1b}.btn,.icon-btn{min-height:42px;border:1px solid var(--border);border-radius:10px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--text);background:#38322d8c;cursor:pointer;font-weight:700;transition:background .18s ease,border-color .18s ease,opacity .18s ease}.btn:hover:not(:disabled),.icon-btn:hover:not(:disabled){background:#4a4039a6;border-color:var(--border-strong)}.btn:disabled,.icon-btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--red-morena);border-color:#db5c6c99}.btn-primary:hover:not(:disabled){background:#a4273f}.btn-warn{color:var(--mustard);border-color:#c6952c61}.btn-danger{color:var(--danger);border-color:#f3625d59}.icon-btn{width:42px;padding:0}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}.metric{padding:14px 16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(90deg,oklch(23% .015 60 / .78),transparent)}.metric span{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.metric strong{display:block;font-size:24px;margin-top:3px}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.table-shell{min-width:0}.table-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px 0;color:var(--muted);font-size:11px}.table-pagination>div{display:flex;gap:7px}.table-pagination .btn{min-height:36px;padding-inline:11px;font-size:11px}.data-table{width:100%;border-collapse:collapse;min-width:980px}.data-table th{position:sticky;top:0;z-index:2;background:#201914;text-align:left;border-bottom:1px solid var(--border-strong)}.data-table th button{width:100%;min-height:42px;padding:0 13px;display:flex;align-items:center;gap:5px;color:var(--muted);background:transparent;border:0;font-size:10px;text-transform:uppercase;letter-spacing:.55px;font-weight:800;cursor:pointer}.data-table th button:disabled{cursor:default}.data-table td{padding:11px 13px;border-bottom:1px solid var(--border);font-size:12.5px;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover td{background:#8f1c341a}.status{display:inline-flex;min-height:25px;align-items:center;border-radius:999px;padding:0 9px;font-size:10px;font-weight:850;border:1px solid var(--border);white-space:nowrap}.status-ok{color:var(--green);background:#5bbd7414;border-color:#5bbd7440}.status-warn{color:var(--mustard);background:#c6952c14;border-color:#c6952c47}.status-danger{color:var(--danger);background:#f3625d14;border-color:#f3625d45}.status-neutral{color:var(--muted)}.table-skeleton{min-height:240px;border-radius:var(--radius);background:linear-gradient(100deg,var(--surface) 30%,var(--surface-2) 45%,var(--surface) 60%);background-size:220% 100%;animation:shimmer 1.5s linear infinite}@keyframes shimmer{to{background-position-x:-220%}}.empty-state{min-height:220px;display:grid;place-content:center;justify-items:center;gap:7px;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--radius)}.empty-state span{font-size:12px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#040708c7}.modal-panel{width:100%;max-height:calc(100vh - 40px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);background:#1d1713;border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 30px 90px #0000008c}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border)}.modal-head h2{margin:0;font-size:17px}.modal-body{overflow:auto;padding:17px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field.full{grid-column:1 / -1}.form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:9px;padding-top:8px}.alert{padding:10px 12px;border-radius:9px;border:1px solid var(--border);font-size:12px}.alert-danger{color:var(--danger);background:#f3625d14;border-color:#f3625d40}.alert-success{color:var(--green);background:#5bbd7414;border-color:#5bbd743d}.media-thumb{width:72px;height:52px;object-fit:cover;border-radius:7px;border:1px solid var(--border)}.warehouse-grid{display:grid;grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:14px}.warehouse-list{display:grid;gap:7px;align-content:start}.warehouse-item{width:100%;text-align:left;padding:13px;border-radius:10px;border:1px solid var(--border);color:var(--text);background:var(--surface);cursor:pointer}.warehouse-item.active{border-color:var(--mustard);background:#c6952c1a}.warehouse-item strong,.warehouse-item span{display:block}.warehouse-item span{color:var(--muted);font-size:11px;margin-top:3px}.login-shell{min-height:100vh;position:relative;z-index:1;display:grid;place-items:center;padding:20px}.login-panel{position:relative;width:min(470px,100%);padding:28px;display:grid;gap:24px;background:#1b1510e6;border:1px solid oklch(43% .15 15 / .5);border-radius:18px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-brand{display:flex;align-items:baseline;gap:9px}.login-brand span{font-size:29px;font-weight:900;letter-spacing:3px}.login-brand small{color:var(--mustard);font-weight:900;letter-spacing:2px}.login-panel h1{font-size:31px;line-height:1.08;margin:0 0 8px;max-width:14ch}.login-panel p,.login-note{color:var(--muted);margin:0}.login-panel form{display:grid;gap:13px}.login-panel label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.input-icon{position:relative}.input-icon svg{position:absolute;left:12px;top:13px;color:var(--muted)}.input-icon input{width:100%;padding-left:38px}.btn-login{width:100%}@media(max-width:1100px){.topbar{grid-template-columns:auto minmax(0,1fr)}.profile{display:none}}@media(max-width:760px){.topbar{grid-template-columns:1fr;gap:5px;padding:9px 12px}.app-content{padding:15px 12px}.topnav{margin-inline:-4px}.form-grid,.warehouse-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.page-header h1{font-size:22px}.filters{align-items:stretch}.filters label,.filters .btn{flex:1 1 100%;max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
