:root{color-scheme:light;font-family:Aptos,Segoe UI,Trebuchet MS,sans-serif;--admin-earth-brown: #4a2f22;--admin-earth-terracotta: #c86b44;--admin-earth-clay: #d9a27d;--admin-earth-sand: #eadcc6;--admin-earth-cream: #f6f1e6;--admin-earth-olive: #6f7f52;--admin-earth-moss: #3e4b3a;--admin-bg: #f6f1e6;--admin-surface: rgba(255, 250, 243, .94);--admin-surface-strong: #fffaf3;--admin-surface-soft: #f3eadc;--admin-text: #4a2f22;--admin-ink: #4a2f22;--admin-muted: #806f61;--admin-border: #e6d8c3;--admin-primary: #3e4b3a;--admin-primary-2: #6f7f52;--admin-accent: #c86b44;--admin-danger: #9e3e2c;--admin-shadow: 0 16px 36px rgba(74, 47, 34, .07);--admin-radius-lg: 20px;--admin-radius-md: 16px;--admin-radius-sm: 12px;--admin-gap-lg: 16px;--admin-gap-md: 12px;--admin-gap-sm: 8px;background:var(--admin-bg);color:var(--admin-text)}*{box-sizing:border-box}body{margin:0;color:var(--admin-text);line-height:1.4;background:radial-gradient(circle at top left,rgba(217,162,125,.16),transparent 24%),radial-gradient(circle at bottom right,rgba(111,127,82,.1),transparent 22%),linear-gradient(180deg,#fbf7f2,#f6f1e6)}a{color:inherit}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);min-height:44px;padding:10px 13px;background:var(--admin-surface-strong);color:var(--admin-text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}input:focus,select:focus,textarea:focus{border-color:#c86b445c;box-shadow:0 0 0 4px #c86b441a}textarea{min-height:120px;resize:vertical}.page-card{background:var(--admin-surface);border:1px solid rgba(234,220,198,.9);border-radius:var(--admin-radius-lg);padding:18px;box-shadow:var(--admin-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.page-card.compact{padding:14px;border-radius:var(--admin-radius-md)}.module-shell{display:grid;gap:var(--admin-gap-lg)}.summary-card,.list-card,.empty-card{display:grid;gap:14px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.page-header .muted{margin:4px 0 0;max-width:62ch}.page-header>div:last-child,.header-actions{display:flex;flex-wrap:wrap;gap:10px}.page-header h2,.page-card h2,.page-card h3{margin:0;letter-spacing:-.03em}.page-card h2{font-size:clamp(1.55rem,2.5vw,2.15rem)}.page-card h3{font-size:1.14rem}.eyebrow{margin:0 0 8px;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--admin-muted)}.status{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:#f4ede2;color:var(--admin-earth-moss);font-size:.75rem;font-weight:700}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.toolbar>*{flex:1 1 220px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label{display:grid;gap:8px}.form-grid span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--admin-muted)}.field-stack{display:grid;gap:8px}.field-label,.field-stack>span,.filters-bar span,.filters-bar label>span,.section-label{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--admin-muted)}.field-help{margin:0;font-size:.88rem;color:var(--admin-muted);text-transform:none;letter-spacing:normal;font-weight:500}.full-span{grid-column:1/-1}.form-grid>button,.form-grid>.primary-btn,.form-grid>.secondary-btn{justify-self:start}.primary-btn,.secondary-btn,.ghost-link,.toolbar button,.form-grid button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:var(--admin-radius-sm);text-decoration:none;font-weight:800;letter-spacing:-.01em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.primary-btn:hover,.secondary-btn:hover,.toolbar button:hover,.form-grid button:hover{transform:translateY(-1px)}.toolbar button,.primary-btn{border:0;background:linear-gradient(135deg,var(--admin-earth-terracotta),#d97851);color:#fffdf7;box-shadow:0 14px 30px #c86b4433}.secondary-btn{background:#fffaf3b8;color:var(--admin-earth-brown);border:1px solid rgba(200,107,68,.22)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.filters-bar{display:grid;gap:10px;padding:12px;border-radius:var(--admin-radius-md);background:#fffaf3b8;border:1px solid rgba(234,220,198,.95)}.filters-bar label{display:grid;gap:8px}.filters-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end;justify-content:flex-end}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card{display:grid;gap:6px;padding:14px;border-radius:var(--admin-radius-md);background:#fffaf3b8;border:1px solid var(--admin-border)}.stat-card.emphasis{background:linear-gradient(135deg,#3e4b3a,#6f7f52);color:#fffdf7;border-color:#3e4b3a2e}.stat-card.emphasis span,.stat-card.emphasis .muted,.stat-card.emphasis small{color:#fffdf7c7}.stat-card span{font-size:.84rem;color:var(--admin-muted)}.stat-card strong{font-size:1.42rem;line-height:1.05}.stat-card small{color:var(--admin-muted)}.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.insight-card{display:grid;gap:6px;text-align:left;padding:14px;border-radius:var(--admin-radius-md);border:1px solid rgba(234,220,198,.95);background:#fffaf3b8;cursor:pointer}.insight-card.active{border-color:#c86b4447;background:linear-gradient(135deg,#c86b441f,#6f7f521f)}.insight-card span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--admin-muted)}.insight-card strong{font-size:1.55rem;line-height:1}.insight-card small{color:var(--admin-muted)}.command-bar{display:grid;grid-template-columns:minmax(260px,2.2fr) repeat(3,minmax(0,1fr)) auto;gap:10px;padding:12px;border-radius:var(--admin-radius-md);background:#fffaf3b8;border:1px solid rgba(234,220,198,.95)}.command-bar label{display:grid;gap:8px}.command-bar span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--admin-muted)}.template-strip{display:flex;gap:8px;flex-wrap:wrap}.action-grid{display:grid;gap:6px;min-width:128px}.detail-link,.link-btn{font-weight:700;text-align:left;text-underline-offset:.22em}.link-btn{padding:0;border:0;background:transparent;color:var(--admin-primary);cursor:pointer}.summary-list{display:grid;gap:12px}.summary-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--admin-radius-md);border:1px solid var(--admin-border);background:#fffaf3b8}.mini-btn{min-height:38px;padding:8px 12px}.muted{color:var(--admin-muted);line-height:1.5}.error{color:var(--admin-danger)}table{width:100%;border-collapse:collapse;background:#fffaf385;border-radius:18px;overflow:hidden}th,td{text-align:left;padding:10px;border-bottom:1px solid #eadcc6;vertical-align:middle}thead th{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--admin-muted);background:#f6f1e6cc}tbody tr:hover{background:#eadcc63d}.table-wrap{overflow-x:auto}.compact-table th,.compact-table td{padding-top:9px;padding-bottom:9px}.mobile-list{display:grid;gap:10px}.mobile-item{display:grid;gap:10px;padding:14px;border-radius:var(--admin-radius-md);border:1px solid var(--admin-border);background:#fffaf3c2}.mobile-item-header{display:flex;justify-content:space-between;gap:12px;align-items:start}.mobile-item-meta{display:grid;gap:8px}.stack-actions{display:flex;flex-wrap:wrap;gap:8px}.table-note{margin:4px 0 0}.mobile-only{display:none!important}.desktop-only{display:block}.grid-2,.grid-3,.kpi-grid{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-state{padding:18px;border:1px dashed var(--admin-border);border-radius:18px;background:#fffaf380}.modal-backdrop{position:fixed;inset:0;background:#4a2f2257;display:grid;place-items:center;padding:24px;z-index:1000}.modal-card{width:min(640px,100%);padding:18px;border-radius:20px;background:#fffaf3;box-shadow:0 24px 60px #4a2f2233;border:1px solid rgba(234,220,198,.9)}.modal-header{margin-bottom:18px}.modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.modal-form label{display:grid;gap:8px}.field-hint{margin:0;font-size:.78rem}.modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}app-admin-shell .shell{display:grid;grid-template-columns:228px 1fr;min-height:100vh;background:var(--admin-bg)}app-admin-shell .sidebar-backdrop{position:fixed;inset:0;background:#0e1a146b;z-index:30}app-admin-shell .sidebar{padding:18px 14px;background:radial-gradient(circle at top,rgba(217,162,125,.24),transparent 28%),linear-gradient(180deg,#4a2f22,#3e4b3a 54%,#2f221b);color:#f7f4eb;display:flex;flex-direction:column;gap:18px;border-right:1px solid rgba(255,255,255,.08);overflow-x:hidden}app-admin-shell .brand-block{padding:14px;border-radius:18px;background:#f6f1e61a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}app-admin-shell .brand-block h1{margin:0;font-size:1.5rem;line-height:.98;letter-spacing:-.04em}app-admin-shell .inverse{color:#ffffffad}app-admin-shell .muted-inverse{margin:6px 0 0;color:#f7f4ebc7;line-height:1.35;font-size:.88rem}app-admin-shell nav{display:grid;gap:14px;min-height:0}app-admin-shell .nav-group{display:grid;gap:6px}app-admin-shell .nav-label{margin:0 0 2px;padding:0 12px;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8a}app-admin-shell nav a{color:inherit;text-decoration:none;padding:10px 12px;border-radius:12px;font-weight:700;border:1px solid transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease}app-admin-shell nav a.active,app-admin-shell nav a:hover{background:#ffffff1f;border-color:#ffffff14;transform:translate(1px)}app-admin-shell .logout{margin-top:auto;min-height:44px;border:0;border-radius:12px;padding:10px 12px;background:linear-gradient(135deg,#c86b44,#d9a27d);color:#fffaf3;font-weight:800;cursor:pointer}app-admin-shell .content{padding:14px 16px 22px}app-admin-shell .topbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}app-admin-shell .menu-btn{display:none;min-height:42px;border:1px solid var(--admin-border);border-radius:12px;padding:10px 14px;background:#fffaf3eb;color:var(--admin-earth-brown);font-weight:800}app-admin-shell .topbar-card{display:flex;align-items:center;gap:12px;background:#fffaf3eb;padding:10px 12px;border-radius:16px;border:1px solid rgba(234,220,198,.88);box-shadow:0 10px 24px #4a2f220f}.order-form-shell{display:grid;gap:18px}.order-layout{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(300px,.72fr);gap:16px;align-items:start}.order-main{display:grid;gap:18px}.order-side{position:sticky;top:20px}.section-card{padding:18px}.mode-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:6px;border-radius:18px;background:#fffaf3b8;border:1px solid var(--admin-border);margin-bottom:16px}.mode-toggle button{min-height:42px;border:0;border-radius:14px;background:transparent;color:var(--admin-muted);font-weight:800;cursor:pointer}.mode-toggle button.active{background:linear-gradient(135deg,var(--admin-earth-moss),var(--admin-earth-olive));color:#fffdf7}.items-list{display:grid;gap:14px}.item-row{display:grid;gap:12px;padding:16px;border:1px solid var(--admin-border);border-radius:22px;background:#fffaf394}.item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.item-grid label{display:grid;gap:8px}.item-actions{display:flex;justify-content:flex-end}.mobile-summary-card{gap:14px}.mobile-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-summary-grid>div{display:grid;gap:6px;padding:12px;border-radius:16px;background:#fffaf3b8;border:1px solid var(--admin-border)}.mobile-summary-label{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--admin-muted)}.summary-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #eadcc6}.ingredient-summary-row,.flow-legend-row,.production-waste-row{align-items:start}.ingredient-lot-card{gap:12px}.ingredient-lot-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ingredient-lot-metrics>div{display:grid;gap:6px}.ingredient-history-block,.ingredient-history-mobile{display:grid;gap:10px}.ingredient-history-list{display:grid;gap:8px}@media (max-width: 1280px){.page-card{padding:16px}.grid-2,.grid-3,.kpi-grid{gap:12px}.stats-grid,.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-actions{justify-content:flex-start}.command-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.grid-2,.grid-3,.kpi-grid,.form-grid,.modal-form{grid-template-columns:1fr}.page-header{align-items:start;flex-direction:column}.page-card{padding:16px;border-radius:var(--admin-radius-md)}.summary-row{flex-direction:column;align-items:start}.stats-grid,.filters-bar,.command-bar{grid-template-columns:1fr}app-admin-shell .shell{grid-template-columns:1fr}app-admin-shell .menu-btn{display:inline-flex;align-items:center;justify-content:center}app-admin-shell .sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;height:100dvh;width:min(82vw,320px);padding-bottom:calc(18px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:40;transform:translate(-105%);transition:transform .2s ease;box-shadow:0 24px 60px #08100c47}app-admin-shell .sidebar.sidebar-open{transform:translate(0)}app-admin-shell .content{padding:12px 12px 22px}app-admin-shell .topbar-card{margin-left:auto}.order-layout{grid-template-columns:1fr}.order-side{position:static}}@media (max-width: 720px){.mobile-only{display:block!important}.desktop-only{display:none!important}.toolbar>*{flex:1 1 100%}.page-header>div:last-child,.header-actions,.stack-actions{width:100%}.header-actions,.stack-actions,.filters-actions,.modal-actions,.template-strip{display:grid;gap:8px}.modal-actions{justify-content:stretch;flex-direction:column-reverse}app-admin-shell .topbar{align-items:stretch}app-admin-shell .topbar-card{flex:1;justify-content:space-between}.item-grid,.mode-toggle,.insight-grid,.mobile-summary-grid,.ingredient-lot-metrics{grid-template-columns:1fr}.item-actions{justify-content:stretch}.item-actions button{width:100%}}
