@media screen {
:root{--paper:#f8f5ee;--white:#fffdf8;--ink:#3d382f;--muted:#8e8578;--line:#eae4d9;--orange:#bb7653;--green:#788769;--green-soft:#eef1e7;--orange-soft:#f8ede4;--shadow:0 6px 24px #4f413806}
body{background:radial-gradient(ellipse at top left,#ede8dc88,transparent 45%),var(--paper);font-feature-settings:'palt';-webkit-font-smoothing:antialiased}.shell{max-width:1380px;padding:30px 32px 50px}.brand{gap:13px}.mark{width:48px;height:48px;border-radius:16px;background:#788769;font-size:27px;box-shadow:0 5px 14px #56614c18}.brand-title{font-size:22px;font-weight:800;letter-spacing:.015em;color:#3e4735}.date-pill{border:1px solid #e6ddcc;border-radius:12px;background:#fffdf8;padding:10px 14px}.date-pill input{background:transparent;border:0;font:600 13px inherit;color:var(--ink)}
.app-nav{background:#eeeadd;border:1px solid #e8e0d0;box-shadow:inset 0 1px 0 #fff9;padding:13px 16px;border-radius:18px;display:flex;align-items:stretch;justify-content:space-between;gap:16px;margin:24px 0 30px}.nav-group{min-width:0}.nav-group:not(:last-child){padding-right:12px;border-right:1px solid #ded7c6}.nav-group-label{display:block;color:#a09682;font-size:9px;font-weight:700;letter-spacing:.08em;margin:0 8px 5px}.nav-group>div{display:flex;flex-wrap:wrap;gap:3px}.app-nav a{font-size:12px!important;padding:9px 11px!important;background:transparent;border-radius:10px!important;white-space:nowrap;color:#746a58!important}.app-nav a.active{background:#fffdf8!important;color:#667750!important;box-shadow:0 3px 9px #50442b0b}.app-nav a:hover{background:#f7f4eb!important}
.heading{margin-bottom:22px;align-items:center}.heading h1{font-size:26px;letter-spacing:.01em;font-weight:800}.eyebrow{font-size:9px;letter-spacing:.12em;color:#b48768;font-weight:700;margin-bottom:4px}.panel,.card{background:#fffdf8;border-color:var(--line);border-radius:18px;box-shadow:var(--shadow)}.panel-head{padding:21px 23px 17px}.panel-title{font-size:15px;letter-spacing:.02em}.panel-caption{color:var(--muted)}.last-updated{margin:0;font-size:11px}.table-wrap{scrollbar-color:#d9d0bf transparent;scrollbar-width:thin}th{background:#f6f2e9;color:#958670;border-color:#eee7d9;font-size:11px;padding:12px 21px}td{border-color:#f0ebdf;font-size:13px;padding:15px 21px}tbody tr:hover{background:#fbf9f2}tbody tr:last-child td{border-bottom:0}
.primary,.submit,.po-button.primary,.tools-button.primary{background:#77876a!important;color:white!important;border-color:#77876a!important;box-shadow:0 3px 9px #61744c10}.primary:hover,.submit:hover,.po-button.primary:hover,.tools-button.primary:hover{background:#637457!important}.primary,.secondary{min-height:40px;font-family:inherit;font-size:12px}.text-btn{color:#a97a50;font-family:inherit;font-size:11px}.secondary{background:#fffdf8;border-color:#e1d8c7}.bread{width:37px;height:37px;border-radius:12px;background:#f1ebdd}.stock-adjust{gap:9px}.stock{font-size:23px;min-width:28px;text-align:center;color:#526348}.stock.low{color:#be805a}.stock-stepper-pair{flex-direction:column;gap:3px}.stock-stepper button{height:29px;min-width:39px;border-radius:7px;background:#fbf9f2;border-color:#e2dacb;color:#7a6c56;font-size:10px}.stock-stepper-pair.special button{background:#eeeedd;color:#66744d}.prep-input{background:#fffdf8;border:1px solid #e8dfcd;border-radius:8px;min-height:34px;text-align:center}.move-handle{width:34px;height:37px;border-radius:9px;color:#b0a28a;background:transparent;border:1px solid #eee7d8}.move-handle:hover{background:#f2ede2}.product-select-link,.material-name-link{color:var(--ink);background:none;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.material-name-link:hover{color:#a7754d}.tag{font-size:10px;background:#edf0e4;color:#74835e;padding:5px 10px}.tag.low{background:#f6e9db;color:#b0784d}.material-category{background:transparent;color:#ad9b80;padding:0;font-size:9px}.material-genre-input{background:#fcfaf5;border-color:#eee5d6;color:#8a7d67}.inventory-checks{padding:12px 22px 17px;border-top:1px solid #f2eddf;font-size:12px}.inventory-checks input{accent-color:#7c8c67}.inventory-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 22px 18px}.inventory-filters .text-btn{margin-left:auto}.filter-chip{border:1px solid #e8deca;background:#fffdf7;color:#938266;border-radius:18px;padding:7px 13px;cursor:pointer;font:11px inherit}.filter-chip.active{background:#ebeedd;border-color:#d9dfc7;color:#6c7c52}.material-search{min-width:180px;background:#fffdf8;border-color:#e5dbc8}.favorite-mark{color:#bc9862;margin-left:7px;font-size:12px}.favorite-label{display:flex!important;align-items:center;gap:8px;color:#80715b}.favorite-label input{height:18px!important;width:18px;accent-color:#819267}
.field input,.field select,.customer-edit-card input,.customer-edit-card select,.customer-tools input{background:#fffdf8;border-color:#e4dbc9}.field label{font-size:11px;color:#97866a}.overlay{backdrop-filter:blur(4px);background:#39342bb0;z-index:30;overflow:auto}.modal{background:#fffdf8;border:1px solid #e7decb;box-shadow:0 20px 80px #29231930;max-height:90vh;overflow:auto}.modal h2{font-size:19px}.modal .close{color:#af9e82}.prep-preview{width:min(680px,100%)}.prep-preview small{display:block;color:#998a71;margin-top:5px}.prep-preview .table-wrap{max-height:55vh}.prep-shortage{color:#bc7950!important;font-size:10px}.storage-notice{padding:14px 18px;border-radius:12px;background:#f8e7db;color:#9c5f3d;border:1px solid #e8cdb8;margin-bottom:20px;font-size:13px}.frequent-item,.vendor-card,.customer-edit-card{background:#fbf9f1;border-color:#e8dfce;border-radius:14px}.vendor-order{background:#7e8a6c;border-radius:9px}.vendor-category{background:#efeadc;color:#8c795c}.customer-tools{gap:9px}.customer-menu-preview{border:1px solid #e6decc;border-radius:12px;box-shadow:0 10px 34px #4a3d2210}.customer-editor{background:#fffdf8}.customer-editor summary{font-size:14px;color:#776a53}.customer-editor-grid{gap:14px}.customer-edit-card label{font-size:11px;color:#9a8666}.catalog-row{border-color:#ede5d4}.footer{color:#b5a78e;letter-spacing:.02em;font-size:10px}
.po-card,.tools-panel{border-color:var(--line)!important;background:#fffdf8!important;border-radius:17px!important}.po-card-head h2,.tools-panel h2{color:#514c3f}.po-tabs{background:#efeadf!important}.po-tabs button.active{background:#fffdf8!important;color:#697856!important}.po-button,.tools-button{border-radius:9px!important}.po-table th{background:#f5f1e7!important}.po-table td{border-color:#eee6d8!important}.po-dialog{background:#fffdf8!important}.tools-quiet,.po-meta{color:#9a8b72!important}.tools-stock-number{color:#697655}.po-stock-value{color:#687652}.po-notice{background:#f2f0e5!important;color:#8b8069!important}
@media(max-width:1000px){.app-nav{display:grid;grid-template-columns:1.1fr 1fr;gap:13px 18px}.nav-group:not(:last-child){border-right:0;padding-right:0}.shell{padding:24px 18px 42px}.brand-title{font-size:20px}.heading h1{font-size:24px}.panel-head{padding:18px 18px}.inventory-filters{padding:0 18px 16px}}
@media(max-width:600px){.shell{padding:18px 12px 32px}.app-nav{padding:12px;gap:10px;grid-template-columns:1fr}.nav-group-label{display:none}.nav-group>div{gap:3px}.app-nav a{padding:9px 10px!important;font-size:11px!important}.nav-group:not(:last-child){padding-bottom:7px;border-bottom:1px solid #e2dac8}.topbar{margin-bottom:15px}.mark{width:39px;height:39px;font-size:22px}.brand-title{font-size:18px}.date-pill{padding:7px 10px}.heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.heading h1{font-size:22px}.inventory-filters .text-btn{margin-left:0}.panel-head{gap:12px;flex-wrap:wrap}.stock{font-size:20px}.inventory-checks{padding:12px 15px;gap:12px}.table-wrap{overscroll-behavior-x:contain}.materials-reports{grid-template-columns:1fr}.menu-summary{grid-template-columns:1fr}.customer-tools{gap:7px}.customer-tools button{padding:10px 12px}.customer-menu-preview img{min-width:0}.material-stock-table td{padding:13px 12px}.frequent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
}
@media print{#ordersPage,#toolsPage,#recipesPage,.storage-notice,.inventory-filters{display:none!important}.customer-print-mode #customerCatalogDetails{display:none!important}}
