:root{--primary-50: #eefbf4;--primary-100: #d9f6e6;--primary-500: #22a06b;--primary-600: #16845a;--primary-700: #0f6b49;--primary-900: #10231b;--danger-50: #fef2f2;--danger-500: #ef4444;--danger-600: #c62828;--warning-50: #fffbeb;--warning-500: #d97706;--info-50: #eff6ff;--info-600: #2563eb;--bg-base: #f3f6f4;--bg-surface: #ffffff;--bg-elevated: #fbfcfb;--bg-hover: #edf3ef;--bg-dark: #10231b;--bg-dark-soft: #173629;--border-default: #dce6df;--border-hover: #b8c9bf;--border-strong: #96aa9e;--text-primary: #16211b;--text-secondary: #33453a;--text-muted: #697970;--text-inverse: #f8faf9;--shadow-xs: 0 1px 2px rgba(16, 35, 27, .06);--shadow-sm: 0 10px 24px rgba(16, 35, 27, .07);--shadow-md: 0 16px 40px rgba(16, 35, 27, .11);--shadow-lg: 0 24px 60px rgba(16, 35, 27, .18);--radius-sm: 8px;--radius-md: 8px;--radius-lg: 8px;--sidebar-width: 256px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(180deg,#fffc 0,#f3f6f400 260px),repeating-linear-gradient(90deg,rgba(16,35,27,.025) 0 1px,transparent 1px 96px),var(--bg-base);color:var(--text-primary);line-height:1.5;min-width:320px}h1,h2,h3{font-weight:700;color:var(--text-primary)}button,input{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(16,185,129,.25);outline-offset:2px}.login-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(360px,560px) minmax(320px,400px);align-items:center;justify-content:center;gap:48px;padding:36px;background:linear-gradient(90deg,rgba(22,132,90,.98) 0 10px,rgba(255,255,255,.9) 10px 20px,rgba(198,40,40,.96) 20px 30px,transparent 30px),linear-gradient(115deg,#0d221afa,#127c53e6 50%,#be352acc),linear-gradient(180deg,#f8faf9,#e4eee8);overflow:hidden}.login-showcase{position:relative;isolation:isolate;align-self:stretch;min-height:620px;display:flex;flex-direction:column;justify-content:space-between;padding:26px;color:var(--text-inverse);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);background:linear-gradient(145deg,#ffffff1f,#fff0 38%),linear-gradient(160deg,#0a2118e6,#178b5b8a 52%,#be352a75);box-shadow:0 28px 80px #07120d57;overflow:hidden}.login-showcase:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,rgba(25,151,100,.72),rgba(25,151,100,.1) 34%,transparent 34% 68%,rgba(198,40,40,.1) 68%,rgba(198,40,40,.68)),repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 1px,transparent 1px 92px);opacity:.58}.login-showcase:after{content:"";position:absolute;right:-8%;bottom:-18%;left:-8%;z-index:0;height:45%;background:linear-gradient(180deg,transparent,rgba(5,20,14,.74))}.login-chef{position:absolute;z-index:1;right:10px;bottom:-8px;width:min(88%,470px);max-height:96%;object-fit:contain;object-position:bottom right;filter:drop-shadow(0 34px 48px rgba(0,0,0,.36))}.login-showcase-copy{position:absolute;left:26px;bottom:26px;z-index:3;max-width:310px;padding:17px 18px;background:linear-gradient(135deg,#0c1e16eb,#0c1e16a8);border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-md);box-shadow:0 18px 42px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-showcase-copy:before{content:"";display:block;width:76px;height:4px;margin-bottom:12px;border-radius:999px;background:linear-gradient(90deg,#16845a 0,#16845a 33%,#f8faf9 33%,#f8faf9 66%,#c62828 66%,#c62828)}.login-showcase-copy span{display:block;margin-bottom:6px;color:#d9f6e6;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:0}.login-showcase-copy strong{display:block;font-size:21px;line-height:1.18;letter-spacing:0}.login-card{position:relative;overflow:hidden;width:min(100%,390px);justify-self:center;background:#fffffff7;border:1px solid rgba(255,255,255,.68);border-radius:var(--radius-lg);padding:34px;box-shadow:0 28px 70px #07120d3d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#16845a 0,#16845a 33%,#f8faf9 33%,#f8faf9 66%,#c62828 66%,#c62828)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:var(--text-primary)}.login-brand img{width:74px;height:74px;object-fit:contain;padding:6px;background:var(--bg-dark);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.login-brand strong{display:block;font-size:21px;font-weight:850;line-height:1.1}.login-brand span{display:block;margin-top:4px;font-size:13px;font-weight:700;color:var(--primary-700)}.login-sub{font-size:13px;color:var(--text-muted);margin-bottom:12px}.lbl{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin:12px 0 4px}.input{width:100%;min-height:42px;padding:10px 12px;font-size:14px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);box-shadow:inset 0 1px #fffc}.input:hover{border-color:var(--border-hover)}.input:focus{outline:none;border-color:var(--primary-500);background:var(--bg-surface);box-shadow:0 0 0 4px #22a06b1f}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;margin-top:16px;padding:10px 16px;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(180deg,var(--primary-500),var(--primary-700));border:none;border-radius:var(--radius-sm);cursor:pointer;box-shadow:0 10px 20px #0f6b4938}.btn-primary:hover{background:linear-gradient(180deg,#2ab77a,var(--primary-700))}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--text-secondary);background:#ffffffb8;border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-xs)}.btn-ghost:hover{background:var(--bg-surface);border-color:var(--border-hover);color:var(--text-primary)}.btn-ghost:disabled{opacity:.58;cursor:not-allowed}.btn-with-icon svg{flex:0 0 auto}.icon-button{display:inline-grid;place-items:center;width:40px;height:40px;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer}.icon-button:hover{background:var(--bg-hover)}.error{margin-top:8px;font-size:12px;color:var(--danger-600)}.app-shell{display:flex;min-height:100vh}.mobile-header,.nav-scrim{display:none}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:linear-gradient(180deg,#ffffff0d,#fff0),var(--bg-dark);border-right:1px solid rgba(255,255,255,.08);padding:18px 12px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-brand{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:800;padding:0 8px 18px;color:var(--text-inverse)}.sidebar-brand small{display:block;margin-top:1px;font-size:11px;font-weight:700;color:#f8faf994}.brand-mark{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-sm);color:var(--primary-900);background:#00000038;font-size:12px;letter-spacing:0;box-shadow:0 8px 22px #22a06b47;overflow:hidden}.brand-mark img{display:block;width:46px;height:46px;object-fit:contain}.sidebar-nav{display:grid;gap:12px;overflow-y:auto;padding-right:2px}.nav-group{display:grid;gap:4px}.nav-group-label{padding:0 10px 4px;color:#f8faf96b;font-size:10px;font-weight:850;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:9px 10px;font-size:13px;font-weight:700;color:#f8faf9bd;border-radius:var(--radius-sm);text-decoration:none;border:1px solid transparent}.nav-item:hover{background:#ffffff12;color:var(--text-inverse);border-color:#ffffff14}.nav-item.active{background:linear-gradient(90deg,#d9f6e62e,#d9f6e614);color:#d9f6e6;border-color:#79d7a947;box-shadow:inset 3px 0 #79d7a9}.nav-item svg{flex:0 0 auto}.nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{margin-top:auto;padding:12px 8px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-user{display:grid;gap:2px;padding:10px;font-size:12px;color:#f8faf994;margin-bottom:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm)}.sidebar-user strong{color:var(--text-inverse);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user span{color:#d9f6e6;font-weight:800;text-transform:capitalize}.sidebar .btn-ghost{width:100%;color:#f8faf9c2;background:#ffffff0f;border-color:#ffffff1f;box-shadow:none}.sidebar .btn-ghost:hover{color:var(--text-inverse);background:#ffffff1a}.main-area{flex:1;min-width:0;padding:24px 28px 36px}.page-stack{display:grid;gap:14px}.page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 0 4px}.page-kicker{margin-bottom:5px;font-size:11px;font-weight:850;color:var(--primary-700);text-transform:uppercase;letter-spacing:0}.page-title{font-size:26px;line-height:1.08;margin-bottom:4px;letter-spacing:0}.page-subtitle{max-width:680px;color:var(--text-muted);font-size:14px}.card{background:linear-gradient(180deg,#ffffff,var(--bg-elevated));border:1px solid var(--border-default);border-radius:var(--radius-md);padding:14px;margin-bottom:10px;box-shadow:var(--shadow-sm);overflow-x:auto}.card-title{font-size:14px;font-weight:800;color:var(--text-secondary);margin-bottom:12px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;margin-bottom:2px}.kpi-card{min-height:96px;background:linear-gradient(180deg,#fffffff2,#fbfcfbf2),var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--primary-600),var(--info-600),var(--warning-500));opacity:.64}.kpi-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kpi-label{font-size:12px;color:var(--text-muted);font-weight:600}.kpi-value{font-size:22px;font-weight:850;margin-top:3px;letter-spacing:0}.kpi-value.danger{color:var(--danger-600)}.kpi-value.warning{color:var(--warning-500)}.kpi-icon{display:inline-grid;place-items:center;width:30px;height:30px;color:var(--primary-700);background:linear-gradient(180deg,var(--primary-50),#ffffff);border-radius:var(--radius-sm);border:1px solid rgba(15,107,73,.12)}.kpi-icon.danger{color:var(--danger-600);background:var(--danger-50)}.kpi-icon.warning{color:#b45309;background:var(--warning-50)}.kpi-hint{margin-top:5px;color:var(--text-muted);font-size:12px}.filters-row{display:flex;gap:12px;align-items:flex-end;margin-bottom:16px;flex-wrap:wrap}.filter-panel{background:#ffffffc7;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filter-field{display:flex;flex-direction:column;gap:4px}.filter-field label{font-size:11px;font-weight:600;color:var(--text-muted)}.filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.insight-card{display:flex;align-items:flex-start;gap:12px;min-height:78px;padding:12px;background:linear-gradient(180deg,#ffffff,var(--bg-elevated));border:1px solid var(--border-default);border-left-width:4px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.insight-card.ok{border-left-color:var(--primary-600)}.insight-card.warning{border-left-color:var(--warning-500)}.insight-card.danger{border-left-color:var(--danger-600)}.insight-icon{display:inline-grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:var(--radius-sm);color:var(--primary-700);background:linear-gradient(180deg,var(--primary-50),#ffffff);border:1px solid rgba(15,107,73,.12)}.insight-card.warning .insight-icon{color:#b45309;background:var(--warning-50)}.insight-card.danger .insight-icon{color:var(--danger-600);background:var(--danger-50)}.insight-label{margin-bottom:1px;color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0}.insight-card strong{display:block;color:var(--text-primary);font-size:15px;line-height:1.25}.insight-card span:last-child{display:block;margin-top:3px;color:var(--text-muted);font-size:12px;line-height:1.35}.quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.quick-action{display:flex;align-items:center;gap:12px;min-height:62px;padding:12px;color:var(--text-primary);text-decoration:none;background:linear-gradient(180deg,#ffffff,var(--bg-elevated));border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.quick-action:hover{transform:translateY(-1px);border-color:var(--border-hover);background:var(--bg-surface);box-shadow:var(--shadow-md)}.quick-action.primary{border-color:#0f6b4947;background:linear-gradient(180deg,var(--primary-50),#ffffff)}.quick-action svg{color:var(--primary-700);flex:0 0 auto}.quick-action strong{display:block;font-size:13px;font-weight:800}.quick-action small{display:block;margin-top:1px;color:var(--text-muted);font-size:12px}.command-panel{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,2fr);gap:12px;align-items:stretch}.command-focus{display:flex;align-items:flex-end;gap:16px;min-height:220px;padding:18px;color:var(--text-inverse);text-decoration:none;background:linear-gradient(140deg,#0c1e16f5,#0f6b49e0 56%,#c62828c2),var(--bg-dark);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);box-shadow:0 24px 60px #07120d33;position:relative;overflow:hidden}.command-focus:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.12) 0 1px,transparent 1px 92px),linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 78px);opacity:.35}.command-focus>span{position:relative;z-index:1}.command-focus-icon{display:inline-grid;place-items:center;width:52px;height:52px;flex:0 0 auto;color:#d9f6e6;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);box-shadow:0 16px 34px #0000002e}.command-focus small{display:block;margin-bottom:7px;color:#d9f6e6;font-size:11px;font-weight:850;text-transform:uppercase}.command-focus strong{display:block;max-width:320px;font-size:24px;line-height:1.08}.command-focus em{display:block;max-width:340px;margin-top:8px;color:#f8faf9c7;font-size:13px;font-style:normal;line-height:1.35}.command-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.command-group{display:grid;gap:10px;padding:12px;background:linear-gradient(180deg,#ffffff,var(--bg-elevated));border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.command-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--border-default)}.command-group-head strong{color:var(--text-primary);font-size:14px;font-weight:850}.command-group-head span{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.command-tile{display:flex;align-items:center;gap:9px;min-height:58px;padding:9px;color:var(--text-primary);text-decoration:none;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.command-tile:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.command-icon{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 auto;color:var(--primary-700);background:var(--primary-50);border:1px solid rgba(15,107,73,.1);border-radius:var(--radius-sm)}.command-tile.danger .command-icon{color:var(--danger-600);background:var(--danger-50)}.command-tile.warning .command-icon{color:#b45309;background:var(--warning-50)}.command-tile.primary{border-color:#0f6b4933}.command-tile strong{display:block;font-size:12.5px;font-weight:850;line-height:1.15}.command-tile small{display:block;margin-top:2px;color:var(--text-muted);font-size:11.5px;line-height:1.2}.operation-page{display:grid;gap:12px}.operation-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px;color:var(--text-secondary);background:linear-gradient(180deg,#ffffff,var(--bg-elevated));border:1px solid var(--border-default);border-left-width:4px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.operation-banner.ok{border-left-color:var(--primary-600)}.operation-banner.warning{border-left-color:var(--warning-500)}.operation-banner.danger{border-left-color:var(--danger-600)}.operation-banner.info{border-left-color:var(--info-600)}.operation-banner-kicker{margin-bottom:3px;color:var(--text-primary);font-size:15px;font-weight:850}.operation-banner p{color:var(--text-muted);font-size:13px}.operation-product-chip{flex:0 0 auto;padding:7px 10px;color:var(--primary-700);background:var(--primary-50);border:1px solid rgba(15,107,73,.12);border-radius:var(--radius-sm);font-size:12px;font-weight:800}.operation-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:12px;align-items:start}.operation-card{display:grid;gap:10px;padding:12px;background:linear-gradient(180deg,#ffffff,var(--bg-elevated));border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.operation-card-wide{grid-column:span 1}.operation-label{color:var(--text-muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:0}.product-picker{display:grid;gap:6px;max-height:250px;overflow:auto;padding-right:4px}.product-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;text-align:left;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer}.product-option:hover{border-color:var(--border-hover);background:var(--bg-hover)}.product-option.active{color:var(--text-inverse);background:linear-gradient(180deg,var(--primary-600),var(--primary-700));border-color:var(--primary-700)}.product-option span{font-size:13px;font-weight:800}.product-option small{color:inherit;opacity:.72;font-size:12px}.empty-inline{padding:16px;color:var(--text-muted);font-size:13px;text-align:center}.quantity-input{width:100%;min-height:72px;padding:8px 12px;text-align:center;color:var(--primary-700);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:34px;font-weight:850}.quantity-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 4px #22a06b1f}.quantity-unit{color:var(--text-muted);font-size:12px;font-weight:800;text-align:center;text-transform:uppercase}.segmented-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.segmented-list button{min-height:42px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:13px;font-weight:800;cursor:pointer}.segmented-list button:hover{border-color:var(--border-hover)}.segmented-list button.active{color:var(--text-inverse);background:var(--primary-700);border-color:var(--primary-700)}.transfer-preview{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px;font-weight:800}.fixed-value{min-height:42px;display:flex;align-items:center;padding:0 12px;color:var(--warning-500);background:var(--warning-50);border:1px solid #fde68a;border-radius:var(--radius-sm);font-weight:850}.file-drop{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px;color:var(--text-secondary);background:var(--bg-elevated);border:1px dashed var(--border-hover);border-radius:var(--radius-sm);cursor:pointer}.file-drop:hover{color:var(--primary-700);border-color:var(--primary-500)}.operation-textarea{min-height:90px;resize:vertical}.operation-actions{display:flex;justify-content:flex-end}.operation-submit{width:auto;min-width:240px;padding-left:22px;padding-right:22px}.btn-primary.inline{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:38px;margin-top:0;padding:8px 14px;box-shadow:0 8px 16px #0f6b4929;text-decoration:none}.management-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}.management-form,.management-list{display:grid;gap:10px;padding:12px;background:linear-gradient(180deg,#ffffff,var(--bg-elevated));border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.management-list.full{width:100%}.management-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.management-form h2,.management-list h2{margin:0;font-size:15px;font-weight:850;color:var(--text-primary)}.list-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px;background:var(--bg-surface);border:1px solid var(--border-default);border-left-width:4px;border-left-color:var(--border-default);border-radius:var(--radius-sm)}.list-card.warning{border-left-color:var(--warning-500);background:linear-gradient(180deg,#fff,#fffaf0)}.list-card.danger{border-left-color:var(--danger-600);background:linear-gradient(180deg,#ffffff,var(--danger-50))}.list-card.info{border-left-color:var(--info-600);background:linear-gradient(180deg,#ffffff,var(--info-50))}.list-card.muted{opacity:.58}.list-card strong{display:block;font-size:13px;color:var(--text-primary)}.list-card span{display:block;margin-top:2px;color:var(--text-muted);font-size:12px}.list-card small{display:block;margin-top:4px;color:var(--text-muted);font-size:12px}.list-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.input.compact{width:auto;min-width:136px;min-height:38px;padding-top:8px;padding-bottom:8px}.input.compact-wide{max-width:520px}.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.check-row{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;font-weight:700}.management-toolbar{display:flex;justify-content:flex-end}.management-segments{max-width:520px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12.5px}th{text-align:left;font-size:11px;text-transform:uppercase;color:var(--text-muted);padding:8px 10px;border-bottom:1px solid var(--border-default);background:#f3f6f4b8}td{padding:9px 10px;border-bottom:1px solid var(--border-default);color:var(--text-secondary)}tr:hover td{background:#edf3efb8}.badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:700;border-radius:999px}.badge-danger{background:var(--danger-50);color:var(--danger-600)}.badge-warning{background:var(--warning-50);color:var(--warning-500)}.badge-ok{background:var(--primary-50);color:var(--primary-700)}.stock-page{max-width:1360px}.stock-hero{align-items:center}.stock-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.stock-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(260px,320px);gap:10px;align-items:center;padding:10px;background:#ffffffdb;border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.stock-search{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 11px;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.stock-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit}.stock-mode-tabs{grid-template-columns:repeat(2,minmax(0,170px));justify-content:start}.stock-segments{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-segments button{min-height:38px}.stock-date-filter{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.stock-date-filter .input{flex:1}.stock-day-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.stock-day-chips button{min-height:32px;padding:6px 10px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:12px;font-weight:800;cursor:pointer}.stock-day-chips button.active{color:var(--text-inverse);background:var(--primary-700);border-color:var(--primary-700)}.stock-move-tabs{grid-template-columns:repeat(5,minmax(88px,1fr))}.stock-move-tabs button{min-height:34px;font-size:12px}.stock-metrics{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.stock-metrics article{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 12px;background:linear-gradient(180deg,#ffffff,var(--bg-elevated));border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs)}.stock-metrics span{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.stock-metrics strong{color:var(--text-primary);font-size:18px;font-weight:850}.stock-metrics article.warning{border-color:#facc15;background:var(--warning-50)}.stock-metrics article.danger{border-color:#fecaca;background:var(--danger-50)}.stock-metrics-history article strong{font-size:16px}.compact-metrics{grid-column:span 2;grid-template-columns:repeat(3,minmax(120px,1fr))}.compact-metrics article{min-height:42px}.compact-metrics strong{font-size:14px}.stock-table-card{padding-bottom:8px}.stock-section-title{margin-bottom:8px;color:#b45309;font-size:12px;font-weight:850;text-transform:uppercase}.stock-group-row td{padding:7px 10px;color:var(--text-primary);background:#edf3efdb;font-size:11px;font-weight:850;text-transform:uppercase}.stock-table th:nth-child(3),.stock-table th:nth-child(4),.stock-table td:nth-child(3),.stock-table td:nth-child(4){text-align:right}.stock-history-table th:nth-child(n+2),.stock-history-table td:nth-child(n+2){text-align:right}.stock-history-table th:last-child,.stock-history-table td:last-child{text-align:left}.stock-table td strong{display:block;color:var(--text-primary);font-size:13px;line-height:1.2}.stock-table td small{display:block;margin-top:2px;color:var(--text-muted);font-size:11px}.stock-table tr.row-warning td{background:#fffbeb94}.qty-cell span{display:block;color:var(--primary-700);font-size:16px;font-weight:850;line-height:1.05}.qty-cell span.warning{color:#b45309}.qty-cell span.danger{color:var(--danger-600)}.qty-cell small{text-align:right}.stock-row-actions{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.stock-row-actions a{display:inline-grid;place-items:center;width:30px;height:30px;color:var(--primary-700);background:var(--primary-50);border:1px solid rgba(15,107,73,.12);border-radius:var(--radius-sm);text-decoration:none}.stock-row-actions a:hover{color:var(--text-inverse);background:var(--primary-700)}.stock-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.stock-history-head .card-title{margin-bottom:2px}.stock-history-head span{color:var(--text-muted);font-size:12px}.empty-state,.loading-state{padding:32px;text-align:center;color:var(--text-muted);font-size:13px;background:#ffffffad;border:1px dashed var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.notice-state{display:flex;align-items:center;gap:12px;padding:14px;background:#ffffffd1;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary)}.notice-state strong{display:block;color:var(--text-primary);font-size:14px}.notice-state span{display:block;color:var(--text-muted);font-size:13px}.notice-state.danger{border-color:#fecaca;background:var(--danger-50);color:var(--danger-600)}.notice-state.warning{border-color:#fde68a;background:var(--warning-50);color:#b45309}.notice-state .btn-ghost{margin-left:auto;background:var(--bg-surface)}.pagination-row{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.tabs-row{display:flex;gap:6px;margin-bottom:0;border-bottom:1px solid var(--border-default);overflow-x:auto;scrollbar-width:thin}.tab-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 14px;font-size:13px;font-weight:700;color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tab-link:hover{color:var(--text-primary);background:#ffffff9e}.tab-link.active{color:var(--primary-700);border-bottom-color:var(--primary-600);background:#ffffffd1}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 860px){.login-wrap{grid-template-columns:1fr;align-items:start;gap:18px;padding:18px;overflow:auto}.login-showcase{min-height:280px;padding:18px}.login-chef{width:min(54%,255px);right:8px;bottom:-8px}.login-showcase-copy{left:18px;bottom:18px;max-width:62%;padding:14px}.login-showcase-copy strong{font-size:18px}.login-card{width:min(100%,420px)}.app-shell{display:block}.mobile-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 16px;background:#10231bf0;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.mobile-header .icon-button{color:var(--text-inverse);background:#ffffff14;border-color:#ffffff24}.mobile-title{font-size:14px;font-weight:800;color:var(--text-inverse)}.mobile-subtitle{font-size:12px;color:#f8faf9a3}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#0f172a57;border:0;padding:0}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;height:100vh;transform:translate(-100%);transition:transform .16s ease;box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.main-area{padding:18px 16px 32px}.page-hero{flex-direction:column;align-items:stretch}.page-title{font-size:23px}.filter-panel{align-items:stretch}.filter-field{flex:1 1 150px}.filter-actions{width:100%}.filter-actions .btn-ghost{flex:1 1 150px}.insights-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.command-panel{grid-template-columns:1fr}.command-focus{min-height:180px}.command-groups{grid-template-columns:1fr}.stock-hero{align-items:stretch}.stock-actions{justify-content:flex-start}.stock-toolbar{grid-template-columns:1fr}.stock-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-metrics{grid-column:auto;grid-template-columns:1fr}.stock-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-move-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-grid,.management-layout{grid-template-columns:1fr}.list-card{align-items:flex-start;flex-direction:column}.list-actions{width:100%;justify-content:flex-start}.operation-banner{flex-direction:column}.operation-product-chip{width:fit-content}.notice-state{align-items:flex-start;flex-wrap:wrap}.notice-state .btn-ghost{width:100%;margin-left:0}table{min-width:640px}}@media (max-width: 520px){.login-wrap{padding:14px}.login-showcase{min-height:235px}.login-showcase-copy{left:14px;bottom:14px;max-width:66%;padding:12px}.login-showcase-copy strong{font-size:16px}.login-chef{width:min(52%,190px);right:-2px}.login-card{padding:24px}.login-brand img{width:62px;height:62px}.login-brand strong{font-size:19px}.kpi-grid{grid-template-columns:1fr}.kpi-card{min-height:92px}.filters-row{gap:10px}.filter-field,.filters-row .input,.filters-row .btn-ghost{width:100%}.quick-actions{grid-template-columns:1fr}.command-focus{min-height:160px;align-items:flex-end;padding:14px}.command-focus strong{font-size:21px}.command-grid{grid-template-columns:1fr}.command-group-head{align-items:flex-start;flex-direction:column;gap:2px}.stock-actions .btn-ghost,.stock-actions .btn-primary{width:100%;justify-content:center}.stock-metrics{grid-template-columns:1fr}.stock-metrics article{min-height:48px}.stock-move-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-table{min-width:760px}.stock-history-table{min-width:860px}.stock-history-head{flex-direction:column}.operation-submit{width:100%;min-width:0}.mini-grid{grid-template-columns:1fr}.quantity-input{min-height:72px;font-size:34px}.tabs-row{margin-left:-16px;margin-right:-16px;padding-left:16px}}
