:root{--bg: #f2efea;--surface: #fffdfc;--surface2: #efe8e1;--ink: #181411;--muted: #8b8178;--line: #e8e0d8;--brand: #6e4d3e;--brand2: #9b735d;--green: #557864;--green2: #ddeadf;--orange: #b7743f;--orange2: #f4e0cf;--red: #ad5148;--red2: #f4d9d6;--gold: #9b7a46;--gold2: #efe5cf;--shadow2: 0 8px 26px rgba(62, 42, 31, .065);--shadow-nav: 0 18px 55px rgba(61, 41, 31, .17);--ease-default: ease;--z-topbar: 20;--z-nav: 50;--z-sheet: 100;--z-toast: 200;--shadow: 0 20px 60px rgba(62, 42, 31, .1);--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom)}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;min-height:100%}html,body{max-width:100%;overflow-x:hidden}body{background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.72),transparent 30%),linear-gradient(180deg,#f5f2ed,#f0ece6);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;padding-bottom:calc(96px + var(--safe-bottom))}.app-shell__main{width:100%}.app{min-height:100vh;padding-bottom:calc(96px + var(--safe-bottom))}.topbar{position:sticky;top:0;z-index:var(--z-topbar);padding:calc(16px + var(--safe-top)) 20px 14px;background:#f4f1ecd1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(110,77,62,.05)}.brand{display:flex;align-items:center;justify-content:space-between;gap:14px}.brand-left{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;border-radius:15px;background:linear-gradient(145deg,#765543,#5f4033);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:800;box-shadow:0 12px 30px #5c3e3047}.eyebrow{font-size:10px;letter-spacing:.18em;color:var(--muted);font-weight:800}.brand-title{font-size:21px;font-weight:780;letter-spacing:-.02em;margin-top:3px;font-feature-settings:"kern","liga","clig","calt"}.experience-switch{flex-shrink:0;height:38px;padding:0 14px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(110,77,62,.12);color:var(--brand);font-size:12px;font-weight:760;box-shadow:var(--shadow2);transition:transform .15s var(--ease-default)}.experience-switch:active{transform:scale(.985)}.experience-switch[aria-pressed=true]{background:#ece3da}.release-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#e7efe8;color:#52705a;font-size:10px;font-weight:820;margin-top:7px}.release-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#5b8065}.role-switch{padding:9px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--brand);font-size:12px;font-weight:760;box-shadow:0 4px 14px #3e2a1f0d;white-space:nowrap}.page{max-width:820px;margin:0 auto;padding:24px 20px 40px;animation:releasePageIn .28s ease-out}.page-container{max-width:820px;margin:0 auto;padding:24px 20px 40px}@keyframes releasePageIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.page{animation:none}}.hero{padding:14px 2px 16px}.hero h1{font-size:40px;line-height:1.08;letter-spacing:-.045em;margin:0 0 10px;font-feature-settings:"kern","liga","clig","calt"}.hero p{margin:0;color:var(--muted);font-size:15px;line-height:1.55;letter-spacing:.002em}.progress-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(145deg,#fffffff2,#efe6dce0);border:1px solid rgba(110,77,62,.06);border-radius:30px;padding:23px;box-shadow:var(--shadow)}.progress-card strong{font-size:50px;letter-spacing:-.05em;line-height:1}.progress-card small{display:block;color:var(--muted);margin-top:4px;font-size:13px}.progress-ring{width:82px;height:82px;border-radius:50%;background:conic-gradient(var(--brand) 0 var(--p),#e7ded5 var(--p) 100%);display:grid;place-items:center;position:relative;flex-shrink:0}.progress-ring:before{content:"";position:absolute;width:61px;height:61px;border-radius:50%;background:#fffaf4}.progress-ring span{position:relative;font-size:15px;font-weight:800;color:var(--brand)}.section-label{font-size:13px;color:var(--muted);font-weight:760;margin:28px 3px 12px}.task-list{display:grid;gap:12px}.task{display:flex;align-items:center;gap:15px;width:100%;padding:17px 18px;background:#fffdfaeb;border:1px solid rgba(121,87,70,.07);border-radius:23px;box-shadow:var(--shadow2);text-align:left;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease}.task:active{transform:scale(.985)}.task-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#f5ede5,#eae0d6);display:grid;place-items:center;color:var(--brand);flex:0 0 auto}.task-copy{flex:1;min-width:0}.task-copy strong{display:block;font-size:17px}.task-copy small{display:block;color:var(--muted);font-size:13px;margin-top:5px;letter-spacing:.002em}.task-status{font-size:12px;padding:6px 9px;border-radius:999px;background:#f0e5db;color:#7a523d;font-weight:780;white-space:nowrap}.today-completion-note{margin:-2px 4px 16px;padding:10px 14px;border-radius:14px;background:#48785814;color:#4a6b55;font-size:14px;line-height:1.45;text-align:center}.task--auxiliary{border-style:dashed;border-color:#79574624;box-shadow:none;background:#fffdfab8}.section-label--auxiliary{margin-top:24px;margin-bottom:10px;font-weight:720}.today-auxiliary-list{display:grid;gap:8px}.task--utility{padding:14px 16px;border-style:dashed;border-color:#7957461f;box-shadow:none;background:#fffdfaad}.task--utility .task-icon{width:40px;height:40px;border-radius:14px}.task--utility .task-copy strong{font-size:15px}.task--utility .task-copy small{font-size:12px;margin-top:3px}.task-status--auxiliary{background:#ebe4dc;color:#8a7568}.chev{display:grid;place-items:center;color:#b7aaa0;flex-shrink:0}.prototype-note{margin-top:24px;padding:11px 13px;border-radius:15px;background:#f2eae2;color:#7e685b;font-size:11px;line-height:1.45}.page-head{margin-bottom:18px}.page-head h1{margin:0;font-size:40px;line-height:1.08;letter-spacing:-.045em;font-feature-settings:"kern","liga","clig","calt"}.page-head h2{margin:0;font-size:29px;letter-spacing:-.035em}.page-head p{margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.55;letter-spacing:.002em}.primary-button{width:100%;height:58px;border-radius:18px;background:linear-gradient(180deg,#765443,#624235);color:#fff;font-size:16px;font-weight:780;box-shadow:0 11px 26px #63423436,inset 0 1px #ffffff29}.primary-button:active{transform:scale(.985)}.secondary-button{display:block;width:100%;height:52px;border-radius:17px;background:#eee7e0;color:#604d42;font-size:15px;font-weight:720;margin-top:10px;text-align:center;line-height:52px}.pill{display:inline-block;padding:8px 11px;border-radius:999px;background:var(--surface2);color:var(--brand);font-size:12px;font-weight:760;margin-bottom:10px}.bottom-nav{position:fixed;z-index:var(--z-nav);left:50%;bottom:calc(10px + var(--safe-bottom));transform:translate(-50%);width:min(760px,calc(100% - 20px));height:72px;background:#fffdfae6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(110,77,62,.08);border-radius:24px;box-shadow:var(--shadow-nav),inset 0 1px #ffffffb8;padding:7px;display:grid;grid-template-columns:repeat(var(--nav-columns, 5),minmax(0,1fr))}.bottom-nav a{background:transparent;border-radius:17px;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;font-weight:760;width:100%;min-width:0;min-height:44px;text-align:center;transition:background .15s var(--ease-default),color .15s var(--ease-default),transform .15s var(--ease-default)}.bottom-nav a:active{transform:scale(.985)}.bottom-nav a svg{line-height:1;flex-shrink:0}.bottom-nav a span{line-height:1;white-space:nowrap}.bottom-nav a.active{background:#ece3da;color:var(--brand)}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 20px}.auth-card{width:min(420px,100%);background:var(--surface);border:1px solid rgba(121,87,70,.07);border-radius:30px;padding:32px 28px;box-shadow:var(--shadow)}.message-card{background:var(--surface);border:1px solid rgba(121,87,70,.07);border-radius:27px;padding:20px;box-shadow:var(--shadow2)}.message-card .primary{margin-top:8px}.field textarea{width:100%;min-height:96px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:#fff;resize:vertical}.secondary{margin-top:12px;height:44px;padding:0 16px;border-radius:14px;background:#efe8e1;color:var(--brand);font-weight:760}.field{margin-bottom:13px}.field label{display:block;font-size:12px;color:var(--muted);font-weight:760;margin-bottom:7px}.field input{width:100%;border:1px solid var(--line);background:#faf7f3;border-radius:15px;padding:13px 14px;outline:none}@media(max-width:640px){.field input,.field textarea,.field select,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=date],textarea,select{font-size:16px}.page,.page-container{padding-left:16px;padding-right:16px;padding-bottom:calc(28px + var(--safe-bottom))}.modal-backdrop.procurement-modal-backdrop,.modal-backdrop.production-modal-backdrop,.modal-backdrop.receiving-scan-backdrop,.modal-backdrop.inventory-adjust-backdrop,.modal-backdrop.recipe-modal-backdrop,.today-dialog-backdrop{padding:10px max(10px,env(safe-area-inset-left)) calc(10px + var(--safe-bottom)) max(10px,env(safe-area-inset-right));align-items:flex-end}.modal.procurement-center-modal,.modal.procurement-center-modal--compact,.modal.procurement-message-modal,.modal.production-quantity-modal,.modal.production-product-modal,.modal.production-waste-modal,.modal.receiving-scan-modal,.modal.inventory-adjust-modal,.today-dialog{width:min(100%,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:min(82dvh,calc(100dvh - 20px - var(--safe-bottom)));margin-bottom:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.bottom-nav{width:min(760px,calc(100% - 16px));bottom:calc(8px + var(--safe-bottom))}.primary-button,.secondary-button,button.primary-button,button.secondary-button{min-height:44px}.procurement-chip-row,.area-tabs,.procure-filters,.procurement-supplier-filters{max-width:100%}}.owner-card-link{display:block;padding:19px;background:#fffdfaf0;border:1px solid rgba(121,87,70,.07);border-radius:23px;box-shadow:var(--shadow2);transition:transform .15s ease}.owner-card-link:active{transform:scale(.985)}.owner-card-link h3{margin:0 0 7px;font-size:17px}.owner-card-link p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.owner-badge{display:inline-block;padding:6px 9px;border-radius:999px;background:#f3e1d0;color:#9a6037;font-size:11px;font-weight:800;margin-bottom:9px}.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}.page-head--with-back .header-left{display:flex;gap:12px;align-items:flex-start}.page-head--with-back{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.back-button{width:42px;height:42px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--brand);box-shadow:0 5px 15px #3e2a1f0d;flex-shrink:0}.summary-dashboard{margin-bottom:26px;padding:3px;border-radius:28px;background:linear-gradient(145deg,#ffffffc7,#efe6dc8c);border:1px solid rgba(110,77,62,.08);box-shadow:var(--shadow2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.summary-dashboard__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 10px}.summary-metric{padding:18px 8px 16px;border-radius:22px;background:#fffdfaeb;border:1px solid rgba(110,77,62,.06);text-align:center;box-shadow:inset 0 1px #ffffffa6}.summary-metric__value{display:block;font-size:26px;line-height:1;letter-spacing:-.04em;font-weight:820;color:var(--brand)}.summary-metric__label{display:block;margin-top:8px;font-size:10px;letter-spacing:.06em;color:var(--muted);font-weight:760}.summary-metric--warning .summary-metric__value{color:#9b6137}.summary-metric--warning{background:linear-gradient(180deg,#fff9f3,#f9ecdf);border-color:#b7743f2e}.summary-metric--danger .summary-metric__value{color:#a4473f}.summary-metric--danger{background:linear-gradient(180deg,#fff6f4,#f8e4e0);border-color:#ad514833}.summary-metric--muted .summary-metric__value{color:#8b8178}.summary-metric--muted{background:#fffdfad1}.search-field{display:flex;align-items:center;gap:10px;height:46px;border-radius:15px;border:1px solid var(--line);background:var(--surface);padding:0 14px;margin-bottom:14px}.search-field svg{color:var(--muted);flex-shrink:0}.search-field input{flex:1;border:0;background:transparent;outline:none;font-size:14px}.filter-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;margin-bottom:22px;scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{white-space:nowrap;padding:9px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:760}.filter-chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}.inventory-groups{display:grid;gap:24px}.category-group{background:linear-gradient(145deg,#fffffff5,#efe6dcd1);border:1px solid rgba(110,77,62,.06);border-radius:28px;padding:20px 18px 18px;box-shadow:var(--shadow2)}.category-group__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:0 6px}.category-group__header h3{margin:0;font-size:16px;font-weight:780;letter-spacing:-.01em;color:var(--brand)}.category-group__count{font-size:11px;color:var(--muted);font-weight:760;padding:5px 9px;border-radius:999px;background:#fffdfacc}.category-group__list{display:grid;gap:14px}.product-row{display:flex;align-items:center;gap:16px;padding:18px 18px 18px 16px;background:#fffdfaf5;border:1px solid rgba(110,77,62,.07);border-radius:24px;box-shadow:0 6px 20px #3e2a1f0a;transition:transform .15s ease,box-shadow .15s ease}.product-row:active{transform:scale(.985);box-shadow:0 4px 14px #3e2a1f0d}.product-row__image-wrap{flex-shrink:0}.product-row__body{flex:1;min-width:0;padding:2px 0}.product-row__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.product-row__name{margin:0;font-size:17px;line-height:1.25;font-weight:780;letter-spacing:-.02em;color:var(--ink)}.product-row__meta{margin:0 0 6px;font-size:12px;line-height:1.5;color:var(--muted)}.product-row__meta span:not(.product-row__sep){white-space:nowrap}.product-row__sep{margin:0 5px;opacity:.55}.product-row__updated{margin:0;font-size:11px;color:#a89f96;letter-spacing:.01em}.product-row__chev{display:grid;place-items:center;color:#b7aaa0;flex-shrink:0;padding-left:4px}.product-image{position:relative;border-radius:18px;overflow:hidden;display:grid;place-items:center;box-shadow:inset 0 1px #ffffff8c,0 8px 18px #3e2a1f14;border:1px solid rgba(110,77,62,.08)}.product-image img{width:100%;height:100%;object-fit:cover}.product-image__placeholder{width:100%;height:100%;display:grid;place-items:center}.product-image__initial{font-size:22px;font-weight:820;color:#6e4d3eb8;letter-spacing:-.03em;text-transform:none}.product-image--sm{width:56px;height:56px}.product-image--md{width:68px;height:68px}.product-image--lg{width:104px;height:104px;border-radius:24px}.product-image--lg .product-image__initial{font-size:34px}.product-image--editable{cursor:pointer}.product-image__hint{position:absolute;inset:auto 5px 5px 5px;padding:4px;border-radius:8px;background:#22191494;color:#fff;font-size:8px;font-weight:800;text-align:center;opacity:0;transition:opacity .16s ease}.product-image--editable:hover .product-image__hint,.product-image--editable:focus-within .product-image__hint{opacity:1}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:7px 11px 7px 9px;border-radius:999px;font-weight:820;white-space:nowrap;border:1px solid transparent;box-shadow:inset 0 1px #ffffff73;flex-shrink:0}.status-pill__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-pill--normal{background:linear-gradient(180deg,#edf4ee,#ddeadd);color:#456652;border-color:#54705a38}.status-pill--normal .status-pill__dot{background:#557864;box-shadow:0 0 0 2px #5578642e}.status-pill--warning{background:linear-gradient(180deg,#fff3e6,#f4ddc7);color:#8f532f;border-color:#b7743f47}.status-pill--warning .status-pill__dot{background:#b7743f;box-shadow:0 0 0 2px #b7743f33}.status-pill--danger{background:linear-gradient(180deg,#fff0ec,#f3d5cf);color:#943d35;border-color:#ad51484d}.status-pill--danger .status-pill__dot{background:#ad5148;box-shadow:0 0 0 2px #ad514838}.empty-state{padding:30px 20px;border-radius:24px;background:#fffdfadb;border:1px dashed #dacec3;text-align:center;color:var(--muted)}.empty-state strong{display:block;font-size:18px;margin-bottom:8px;color:var(--ink)}.empty-state--compact{padding:18px 16px}.detail-hero{display:flex;justify-content:center;margin:12px 0 28px}.detail-actions{display:grid;gap:10px;margin:20px 0}.detail-actions__upload{display:grid;place-items:center;cursor:pointer}.info-section{margin-bottom:22px}.info-section__title{font-size:13px;color:var(--muted);font-weight:760;margin:0 3px 12px}.info-section__body{background:#fffdfaf0;border:1px solid rgba(121,87,70,.07);border-radius:23px;padding:8px 18px;box-shadow:var(--shadow2)}.info-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.info-row:last-child{border-bottom:0}.info-row__label{font-size:13px;color:var(--muted)}.info-row__value{font-size:14px;font-weight:720;text-align:right}.history-list{display:grid;gap:10px}.history-item{padding:15px 16px;border-radius:19px;background:#fffdfaf2;border:1px solid rgba(110,77,62,.07)}.history-item__top{display:flex;justify-content:space-between;gap:10px;align-items:center}.history-item__top strong{font-size:13px}.history-item__lock{font-size:10px;padding:4px 8px;border-radius:999px;background:#f4e1cf;color:#9b6137;font-weight:800}.history-item__actor,.history-item__action,.history-item__reason,.history-item__note{margin:6px 0 0;font-size:12px;color:var(--muted);line-height:1.45}.history-item__action{color:var(--brand);font-weight:720}.bottom-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center}.bottom-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c151259;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0}.bottom-sheet{position:relative;z-index:1;width:min(700px,100%);max-height:90vh;overflow:auto;background:var(--surface);border-radius:30px 30px 0 0;padding:12px 22px calc(22px + var(--safe-bottom));box-shadow:0 30px 80px #1e14104d}.bottom-sheet__handle{width:42px;height:5px;border-radius:999px;background:#e0d6cd;margin:0 auto 14px}.bottom-sheet__head h2{margin:0 0 16px;font-size:24px;letter-spacing:-.03em}.adjust-sheet__product strong{display:block;font-size:17px}.adjust-sheet__product small{display:block;margin-top:5px;color:var(--muted);font-size:13px}.adjust-sheet__lock-banner{margin:14px 0;padding:12px 14px;border-radius:15px;background:#fff0e7;color:#8f523a;font-size:12px;line-height:1.45}.qty-controls{display:flex;align-items:center;gap:10px}.qty-controls__btn{width:44px;height:44px;border-radius:14px;background:var(--surface2);color:var(--brand);display:grid;place-items:center}.qty-controls input{flex:1;height:58px;border:0;border-bottom:2px solid #d9cec5;background:transparent;text-align:center;font-size:32px;font-weight:780;outline:none}.adjust-sheet__diff{margin:16px 0 18px;font-size:14px;color:var(--muted)}.adjust-sheet__diff strong{margin-left:6px;color:var(--brand)}.diff-plus{color:var(--green)!important}.diff-minus{color:var(--red)!important}.reason-chips{display:flex;flex-wrap:wrap;gap:8px}.reason-chip{padding:9px 11px;border-radius:999px;background:var(--surface2);color:var(--brand);font-size:11px;font-weight:760}.reason-chip.active{background:var(--brand);color:#fff}.form-error{margin:0 0 12px;color:var(--red);font-size:12px;font-weight:720}.form-success{margin:0 0 12px;color:#2f6b4f;font-size:12px;font-weight:720}.change-password-panel{margin-top:24px}.change-password-panel__title{margin:0 0 8px;font-size:16px;font-weight:760}.change-password-panel__copy{margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.5}.change-password-panel__hint{display:block;margin-top:6px;color:var(--muted);font-size:12px}.confirm-summary{background:#faf7f3;border:1px solid var(--line);border-radius:20px;padding:16px;margin-bottom:16px}.confirm-summary__row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px}.confirm-summary__row span{color:var(--muted)}.toast-host{position:fixed;z-index:var(--z-toast);left:0;right:0;bottom:calc(100px + var(--safe-bottom));display:flex;justify-content:center;padding:0 16px;pointer-events:none}.toast{position:relative;left:auto;bottom:auto;transform:none;max-width:min(420px,calc(100vw - 32px));background:#211a16;color:#fff;padding:12px 16px;border-radius:999px;font-size:13px;font-weight:720;box-shadow:0 12px 35px #00000040;text-align:center;pointer-events:auto}.pwa-update-bar{position:fixed;z-index:var(--z-toast);left:50%;transform:translate(-50%);bottom:calc(108px + var(--safe-bottom));display:flex;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:10px 12px 10px 16px;border-radius:999px;background:#211a16;color:#fff;font-size:13px;font-weight:720;box-shadow:0 12px 35px #00000040}.pwa-update-bar__action{height:32px;padding:0 12px;border-radius:999px;background:#fff;color:var(--brand);font-size:13px;font-weight:760}.shell-placeholder{margin-top:8px;padding:28px 22px;border-radius:24px;border:1px dashed #dacec3;background:#fffdfab8;text-align:center}.shell-placeholder__eyebrow{margin:0 0 8px;font-size:10px;letter-spacing:.16em;font-weight:820;color:var(--muted)}.shell-placeholder__copy{margin:0;font-size:15px;line-height:1.55;color:var(--brand);font-weight:760}.today-page{padding-bottom:calc(96px + var(--safe-bottom))}.today-hero{padding:8px 2px 18px;pointer-events:none;-webkit-user-select:none;user-select:none}.today-hero__weekday{margin:0;font-size:12px;letter-spacing:.08em;color:var(--muted);font-weight:780}.today-hero__date{margin:7px 0 10px;font-size:clamp(24px,6vw,29px);letter-spacing:-.045em;line-height:1.08;font-weight:820}.today-hero__status{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:760;color:var(--brand)}.today-hero__dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.today-hero__dot--ok{background:var(--green)}.today-hero__dot--warn{background:var(--orange)}.today-hero__sync{margin:10px 0 0;font-size:11px;color:var(--muted)}.summary-metric--link{display:block;min-height:44px;transition:transform .15s ease}.summary-metric--link:active{transform:scale(.985)}.today-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.today-op-card{color:inherit;transition:transform .15s ease}.today-op-card:active{transform:scale(.985)}.today-op-card__copy strong{display:block;font-size:17px;letter-spacing:-.02em}.today-op-card__copy small{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.45}.today-op-card__pending{display:inline-block;margin-top:8px;font-size:11px;font-weight:760;color:var(--orange)}.today-op-card .progress-card strong{font-size:17px}.progress-ring--neutral{background:conic-gradient(#c8bdb4 0 var(--p),#e7ded5 var(--p) 100%)}.progress-ring--neutral span{color:#8b8178}.progress-ring--complete{background:conic-gradient(var(--green) 0 var(--p),#e7ded5 var(--p) 100%)}.progress-ring--complete span{color:var(--green)}.today-card-stack{display:grid;gap:14px}.today-reminder-card,.today-exception-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.today-reminder-card h3,.today-exception-card h3,.today-reminder-card p,.today-exception-card p{margin:0}.today-exception-card--muted h3,.today-exception-card--muted p{color:var(--muted)}.today-card-chevron{flex-shrink:0;color:var(--brand2)}.today-empty-card{padding:18px;border-radius:22px;background:#fffdfaf0;border:1px solid rgba(121,87,70,.07);box-shadow:var(--shadow2)}.today-empty-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.timeline{display:grid;gap:9px}.timeline-row{display:grid;grid-template-columns:48px 10px 1fr;gap:10px;align-items:flex-start}.timeline-row--link{color:inherit;border-radius:14px;transition:transform .15s ease}.timeline-row--link:active{transform:scale(.985)}.timeline-time{font-size:10px;color:var(--muted);padding-top:3px;text-align:right}.timeline-dot{width:9px;height:9px;border-radius:50%;background:var(--brand);margin-top:3px}.timeline-content{padding:0 0 14px;border-bottom:1px solid var(--line)}.timeline-content strong{display:block;font-size:13px}.timeline-content small{display:block;color:var(--muted);font-size:10px;margin-top:4px;line-height:1.45}.today-view-all{display:inline-block;margin:14px 3px 0;font-size:13px;font-weight:760;color:var(--brand)}.lock-card{padding:17px;border-radius:22px;background:#fff8ef;border:1px solid #ebd7c3;margin-top:14px}.lock-card strong{display:block;font-size:15px}.lock-card small{display:block;color:#8a6b55;font-size:11px;margin-top:5px;line-height:1.5}.lock-card__action{width:auto;min-width:140px;height:46px;margin-top:12px;font-size:14px;line-height:46px;padding:0 18px}.lock-card--request{background:var(--gold2);border-color:#dcc9a8}.lock-card--locked{background:#f3f6f3;border-color:#d5e4d8}.completed-pop{animation:releasePageIn .28s ease-out}.praise-line{margin:10px 0 0;padding:13px 14px;border-radius:17px;background:#eef5ef;color:#52705a;font-size:13px;line-height:1.55;font-weight:680}button.primary,.primary{width:100%;height:48px;border-radius:16px;background:linear-gradient(145deg,#765543,#5f4033);color:#fff;font-size:15px;font-weight:760;box-shadow:0 12px 28px #5c3e3038}button.primary:active,.primary:active{transform:scale(.985)}.task button.task,button.task{width:100%;text-align:left;background:var(--surface)}.today-error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin-bottom:18px;border-radius:18px;background:var(--red2);border:1px solid rgba(173,81,72,.18)}.today-error-banner p{margin:0;font-size:13px;font-weight:720;color:var(--red)}.today-error-banner__btn{width:auto;min-width:72px;height:40px;margin-top:0;line-height:40px;padding:0 14px;font-size:13px}.today-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#1814116b;display:grid;place-items:center;padding:20px}.today-dialog{width:min(420px,100%);background:var(--surface);border-radius:24px;padding:22px 20px;box-shadow:var(--shadow)}.today-dialog h3{margin:0 0 8px;font-size:18px}.today-dialog p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.today-dialog__actions{display:flex;gap:10px;margin-top:18px}.today-dialog__btn{flex:1;margin-top:0;height:48px;line-height:48px;font-size:14px}.today-skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,#eee7e0,#f7f2ec,#eee7e0);background-size:200% 100%;animation:todayShimmer 1.2s ease-in-out infinite;border-radius:18px}@keyframes todayShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.today-skeleton--hero{min-height:108px;margin-bottom:18px}.today-skeleton--metric{min-height:88px}.today-skeleton--label{width:96px;height:16px;margin:28px 3px 12px}.today-skeleton--op{min-height:128px}.today-skeleton--card{min-height:88px}.today-skeleton--time{height:12px}.today-skeleton--line{height:42px}.today-skeleton--lock{min-height:96px;margin-top:14px}.issue-banner,.receive-banner{display:flex;align-items:center;gap:14px;padding:17px 18px;border-radius:22px;margin-bottom:15px;border:1px solid}.issue-banner{background:#f7e8db;border-color:#eacdb7;color:#825339}.receive-banner{background:#e6efe8;border-color:#c9ddce;color:#496653}.receive-banner .mode-symbol{background:#c9ddce}.mode-symbol{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:24px;font-weight:900;flex:0 0 auto}.issue-banner .mode-symbol{background:#efcfb7}.mode-copy strong{display:block;font-size:15px}.mode-copy small{display:block;color:inherit;opacity:.88;font-size:12px;margin-top:5px;line-height:1.45}.issue-lock-banner{margin-bottom:14px;padding:13px 14px;border-radius:17px;background:var(--gold2);border:1px solid rgba(155,122,70,.18);color:#7b5a2f;font-size:13px;font-weight:720}.issue-review-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;height:52px;border-radius:17px;background:#ece4db;color:#604d42;font-size:15px;font-weight:720;margin:0 0 15px;text-decoration:none;box-sizing:border-box}.issue-page .page-head h2,.stock-take-page .page-head h2{font-size:32px;font-weight:780;letter-spacing:-.04em;line-height:1.06}.issue-page .page-head p,.stock-take-page .page-head p{margin-top:6px;font-size:14px;line-height:1.5}.page-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.page-head-actions .pill{margin-bottom:0;padding:6px 10px;font-size:11px;font-weight:700}.flow-item-search{position:relative}.flow-item-search__trigger{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--brand);display:grid;place-items:center;box-shadow:0 4px 12px #3e2a1f0d}.flow-item-search__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-nav) + 1);background:#3e2a1f1f}.flow-item-search__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:calc(var(--z-nav) + 2);width:min(280px,calc(100vw - 40px));padding:10px;border-radius:18px;border:1px solid rgba(121,87,70,.1);background:#fffdfafa;box-shadow:var(--shadow2)}.flow-item-search__head{display:flex;align-items:center;gap:8px}.flow-item-search__input{flex:1;height:40px;border:1px solid var(--line);border-radius:14px;background:#faf7f3;padding:0 12px;font-size:14px;outline:none}.flow-item-search__close{width:32px;height:32px;border-radius:50%;background:#eee7e0;color:#604d42;font-size:18px;line-height:1}.flow-item-search__results{list-style:none;margin:8px 0 0;padding:0;max-height:240px;overflow-y:auto}.flow-item-search__result{width:100%;padding:10px 12px;border-radius:14px;text-align:left;background:transparent}.flow-item-search__result:hover,.flow-item-search__result:focus-visible{background:#f2eae2}.flow-item-search__result span{display:block;font-size:14px;font-weight:700;color:var(--text)}.flow-item-search__result small{display:block;margin-top:2px;font-size:11px;color:var(--muted)}.flow-item-search__empty{padding:12px;color:var(--muted);font-size:13px;text-align:center}.issue-review-card.is-focused,.stocktake-review-card.is-focused{outline:2px solid rgba(121,87,70,.22);outline-offset:2px}.issue-workflow{width:100%}.issue-workflow>.scan-card,.issue-workflow>.issue-review-link,.issue-workflow>.scan-result,.issue-workflow>.issue-flow,.issue-workflow>.flow-card,.issue-workflow>.issue-empty-card{width:100%;box-sizing:border-box}.issue-flow{margin-top:0;width:100%}.issue-page .flow-progress,.stock-take-page .flow-progress{margin:0 0 14px}.issue-page .flow-progress-top,.stock-take-page .flow-progress-top{margin-bottom:8px}.issue-page .flow-card,.stock-take-page .flow-card{padding:24px 24px 20px}.issue-page .flow-identity,.stock-take-page .flow-identity{text-align:center}.issue-page .flow-actions,.stock-take-page .flow-actions{width:100%;margin:10px auto 0}.issue-page .flow-action-grid,.stock-take-page .flow-action-grid{--flow-action-gap: 10px;width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--flow-action-gap);box-sizing:border-box}.issue-page .flow-action-grid>*,.stock-take-page .flow-action-grid>*{width:100%;max-width:100%;margin:0;box-sizing:border-box;justify-self:stretch}.issue-page .flow-action-grid .stock-warning,.stock-take-page .flow-action-grid .stock-warning{display:block;padding:13px 14px;border-radius:17px;background:#fff0e7;color:#8f523a;text-align:center;font-size:12px;line-height:1.45}.issue-page .flow-action-grid .qty-wrap,.stock-take-page .flow-action-grid .qty-wrap{width:100%;max-width:none;margin:0;display:flex;flex-direction:column;align-items:center}.issue-page .flow-action-grid .qty-wrap input,.stock-take-page .flow-action-grid .qty-wrap input{width:100%;box-sizing:border-box;text-align:center}.issue-page .flow-action-grid .qty-unit,.stock-take-page .flow-action-grid .qty-unit{margin-top:0;width:100%;text-align:center}.issue-page .flow-action-grid .quick-row,.stock-take-page .flow-action-grid .quick-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;width:100%;margin:0}.issue-page .flow-action-grid .quick-row button,.stock-take-page .flow-action-grid .quick-row button{width:100%;height:40px;min-width:0;flex:unset;border-radius:14px;padding:0}.issue-page .flow-action-grid .nav-pair,.stock-take-page .flow-action-grid .nav-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;width:100%}.issue-page .flow-emoji,.stock-take-page .flow-emoji,.issue-page .flow-product-photo,.stock-take-page .flow-product-photo{width:78px;height:78px;font-size:38px;margin:12px auto 10px;border-radius:26px}.issue-page .flow-product-photo .inventory-master-photo__placeholder,.stock-take-page .flow-product-photo .inventory-master-photo__placeholder{font-size:38px}.issue-page .flow-name,.stock-take-page .flow-name{font-size:32px;line-height:1.05}.issue-page .flow-question,.stock-take-page .flow-question{margin-top:6px;margin-bottom:0}.issue-page .stock-mini,.stock-take-page .stock-mini{margin-top:8px;margin-bottom:0}.issue-page .nav-pair button,.stock-take-page .nav-pair button{height:50px;min-height:50px;border-radius:16px;font-weight:760;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 8px;border:0;line-height:1.15}.issue-page .nav-prev,.stock-take-page .nav-prev{background:#eee6df;color:#6e4d3e}.issue-page .nav-next,.stock-take-page .nav-next{background:#6e4d3e;color:#fff;box-shadow:0 10px 24px #6e4d3e2e}.issue-page .nav-prev:active,.issue-page .nav-next:active,.stock-take-page .nav-prev:active,.stock-take-page .nav-next:active{transform:scale(.985)}.issue-page .flow-action-grid .issue-action-secondary{display:block;width:100%;min-height:52px;height:52px;border-radius:17px;background:#ece4db;color:#604d42;font-size:15px;font-weight:720;margin:0;padding:0;border:0;box-sizing:border-box}.issue-page .issue-action-secondary:active{transform:scale(.985)}.issue-page .flow-action-grid .issue-purchase-link{display:block;width:100%;height:auto;line-height:1.4;padding:0;margin:0;background:transparent;color:var(--muted);font-size:14px;font-weight:700;text-align:center;text-decoration:none}.stocktake-lock-banner{margin-bottom:14px;padding:13px 14px;border-radius:17px;background:var(--gold2);border:1px solid rgba(155,122,70,.18);color:#7b5a2f;font-size:13px;font-weight:720}.stocktake-review-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;height:52px;border-radius:17px;background:#ece4db;color:#604d42;font-size:15px;font-weight:720;margin:0 0 15px;text-decoration:none;box-sizing:border-box}.stocktake-workflow{width:100%}.stocktake-workflow>.stocktake-review-link,.stocktake-workflow>.stocktake-flow,.stocktake-workflow>.flow-card,.stocktake-workflow>.stocktake-empty-card{width:100%;box-sizing:border-box}.stocktake-flow{margin-top:0;width:100%}.stock-take-page .flow-action-grid .stocktake-purchase-link{display:block;width:100%;height:auto;line-height:1.35;padding:0;margin:0;background:transparent;color:var(--muted);font-size:13px;font-weight:700;text-align:center;text-decoration:none}.stock-take-page .flow-card{padding:20px 20px 16px}.stock-take-page .flow-emoji{width:72px;height:72px;font-size:34px;margin:8px auto 6px}.stock-take-page .flow-question,.stock-take-page .stock-mini{margin-top:4px}.stock-take-page .flow-actions{margin-top:6px}.stock-take-page .flow-action-grid{--flow-action-gap: 8px}.stock-take-page .flow-action-grid .qty-wrap{margin:0}.stock-take-page .flow-action-grid .qty-wrap input{height:68px;font-size:50px;line-height:1;padding:0;border-bottom:2px solid #d9cec5}.stock-take-page .flow-action-grid .qty-unit{margin-top:2px;font-size:12px;line-height:1.2;width:100%;text-align:center}.stock-take-page .nav-pair button{height:48px;min-height:48px;padding:5px 8px}.stocktake-review-intro{color:var(--muted);font-size:14px;line-height:1.45;margin:0 0 12px}.stocktake-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.stocktake-review-card{background:#fff8f2;border:1px solid #ecd6c6;border-radius:18px;padding:13px}.stocktake-review-card strong{display:block;font-size:14px}.stocktake-review-card small{display:block;color:var(--muted);font-size:11px;margin-top:4px;line-height:1.4}.stocktake-review-card__label{display:block;margin-top:10px;margin-bottom:6px;font-size:12px;color:var(--muted);font-weight:700}.stocktake-review-card input{width:100%;height:42px;border-radius:12px;border:1px solid #e4d5c8;background:#fff;padding:0 12px;box-sizing:border-box}.stocktake-empty-card{text-align:center;padding:24px 18px}.stocktake-empty-card p{color:var(--muted);margin:8px 0 0}.stocktake-empty-card .secondary{display:inline-flex;margin-top:14px}.scan-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;background:linear-gradient(145deg,#fffdfa,#efe6dc);border-radius:24px;border:1px solid rgba(121,87,70,.07);margin-bottom:16px}.scan-card strong{display:block;font-size:16px}.scan-card small{display:block;color:var(--muted);font-size:12px;margin-top:5px;line-height:1.45}.scan-button{padding:11px 14px;border-radius:15px;background:var(--brand);color:#fff;font-weight:760;font-size:13px;white-space:nowrap;cursor:pointer}.scan-button--disabled{opacity:.45;pointer-events:none}.scan-result{background:var(--surface);border-radius:24px;padding:18px;border:1px solid var(--line);margin-bottom:16px}.scan-line{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.scan-line:last-child{border-bottom:0}.scan-line span:first-child{flex:1;font-weight:720}.scan-line input{width:74px;height:40px;border-radius:12px;border:1px solid var(--line);background:#faf7f3;text-align:center}.warning{color:var(--orange);font-size:12px;font-weight:760}.scan-result-actions{display:flex;gap:10px;margin-top:14px}.scan-result-actions .primary,.scan-result-actions .secondary{flex:1}.receiving-page{padding-bottom:calc(24px + var(--safe-bottom))}.receiving-info-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 11px;border-radius:12px;background:#e6efe8;border:1px solid #c9ddce;color:#496653;font-size:13px;font-weight:720}.receiving-info-symbol{width:24px;height:24px;border-radius:8px;background:#c9ddce;display:grid;place-items:center;font-size:16px;font-weight:900;flex-shrink:0}.receiving-recognition-note{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#f6f1e9;color:var(--muted);font-size:12px}.receiving-recognition-note--unavailable,.receiving-recognition-note--failed{background:#fff7e2;color:#785f22}.receiving-document-number{display:block;margin:-4px 0 8px;color:var(--muted)}.receiving-document-line>div{flex:1;display:grid;gap:2px}.receiving-document-line small{color:var(--muted);font-size:11px}.receiving-document-line>span{white-space:nowrap;font-size:12px;font-weight:750}.modal-backdrop.receiving-scan-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:14px;padding-bottom:calc(14px + var(--safe-bottom));background:#1c151259;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal.receiving-scan-modal{width:min(520px,100%);max-height:min(88vh,720px);overflow:auto;background:var(--surface);border-radius:24px;padding:18px;box-shadow:0 30px 80px #1e14104d}.receiving-scan-modal .modal-head{margin-bottom:10px}.receiving-scan-modal .modal-head h2{font-size:21px}.receiving-scan-summary{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:700}.receiving-scan-lines{display:grid;gap:8px}.receiving-scan-line{display:grid;gap:7px;padding:10px 11px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.receiving-scan-line__head,.receiving-scan-line__quantity{display:flex;align-items:center;justify-content:space-between;gap:10px}.receiving-scan-line__head strong{min-width:0;font-size:14px}.receiving-scan-line__head>span{flex-shrink:0;font-size:11px;font-weight:800}.receiving-scan-line__quantity small{color:var(--muted);font-size:11px}.receiving-scan-line__quantity label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.receiving-scan-line__quantity input{width:64px;min-height:36px;padding:5px 8px;text-align:center}.receiving-scan-line select{width:100%;min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}.receiving-page .receive-banner{padding:12px 14px;margin-bottom:10px;gap:10px;border-radius:18px}.receiving-page .receive-banner .mode-symbol{width:38px;height:38px;border-radius:12px;font-size:20px}.receiving-page .mode-copy strong{font-size:14px}.receiving-page .mode-copy small{margin-top:3px;font-size:11px}.receiving-pending-card,.receiving-review-alert,.receiving-history-card{margin-bottom:10px}.receiving-pending-card{padding:0;overflow:hidden}.receiving-pending-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 12px;background:transparent;text-align:left}.receiving-pending-toggle-label{font-size:12px;font-weight:760;color:var(--brand)}.receiving-pending-toggle-meta{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);font-weight:680}.receiving-pending-chevron{font-size:10px;line-height:1;color:var(--muted)}.receiving-pending-body{padding:0 10px 10px}.receiving-pending-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.receiving-pending-count{font-size:11px;color:var(--muted);font-weight:680;white-space:nowrap}.receiving-pending-card .owner-badge{display:inline-block;margin-bottom:0}.arrival-card{padding:15px;border-radius:19px;background:#f8f3ed;border:1px solid #e6dad0;margin-top:9px}.arrival-card--compact{padding:9px 10px;border-radius:14px;margin-top:6px}.arrival-card-main{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name qty" "date date";gap:2px 10px;align-items:baseline;margin-bottom:8px}.arrival-product-name{grid-area:name;font-size:13px;font-weight:760;color:var(--ink);line-height:1.3}.arrival-quantity-emphasis{grid-area:qty;font-size:22px;font-weight:900;line-height:1;color:var(--brand);text-align:right;white-space:nowrap}.arrival-quantity-unit{margin-left:3px;font-size:12px;font-weight:760;color:var(--brand2)}.arrival-date{grid-area:date;font-size:10px;color:#8b8178;line-height:1.35}.inventory-master-photo{width:38px;height:38px;border-radius:11px;background:#f3ece4;overflow:hidden;display:grid;place-items:center;flex-shrink:0}.inventory-master-photo img{width:100%;height:100%;object-fit:cover;display:block}.inventory-master-photo__placeholder{font-size:20px;line-height:1}.receive-item-photo.inventory-master-photo{margin-bottom:0}.arrival-card strong{display:block;font-size:13px;line-height:1.3}.arrival-card small{display:block;color:#8b8178;font-size:10px;margin-top:2px;line-height:1.35}.arrival-card-foot{display:flex;align-items:center;gap:8px;margin-top:8px}.arrival-qty-inline{display:flex;align-items:center;gap:6px;flex:0 0 auto}.arrival-qty-label{font-size:11px;color:var(--muted);white-space:nowrap}.arrival-qty-input{width:48px;height:32px;border-radius:10px;border:1px solid var(--line);background:#faf7f3;text-align:center;font-size:14px;font-weight:760;padding:0}.arrival-unit{font-size:11px;color:var(--muted);white-space:nowrap}.arrival-confirm-btn{flex:1;min-width:0;width:auto;height:38px;border-radius:12px;font-size:13px;box-shadow:0 8px 18px #5c3e3029}.receiving-page .scan-card--compact{padding:11px 12px;margin-bottom:10px;border-radius:18px;gap:10px}.receiving-page .scan-card--compact strong{font-size:14px}.receiving-page .scan-card--compact small{margin-top:2px;font-size:11px}.receiving-page .scan-card--compact .scan-button{padding:8px 11px;border-radius:12px;font-size:12px}.arrival-history-title{font-size:12px;font-weight:760;margin-bottom:6px}.area-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:16px}.area-tabs button{white-space:nowrap;padding:10px 13px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:760}.area-tabs button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.receiving-page .area-tabs{gap:6px;padding-bottom:4px;margin-bottom:10px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.receiving-page .area-tabs::-webkit-scrollbar{display:none;width:0;height:0}.receiving-page .area-tabs button{padding:7px 11px;font-size:11px;flex-shrink:0}.receive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.receiving-page .receive-grid{gap:9px}.receive-item{background:var(--surface);border:1px solid rgba(121,87,70,.07);border-radius:22px;padding:13px;box-shadow:var(--shadow2)}.receiving-page .receive-item{padding:10px 11px;border-radius:16px}.receive-item-top{display:flex;align-items:flex-start;gap:8px}.receiving-page .receive-item-top{gap:9px;align-items:center;margin-bottom:3px}.receive-item-copy{min-width:0;flex:1}.receive-item-photo{width:56px;height:56px;border-radius:16px;background:#f3ece4;display:grid;place-items:center;font-size:28px;margin-bottom:8px;flex-shrink:0}.receiving-page .receive-item-photo{width:38px;height:38px;border-radius:11px;font-size:20px;margin-bottom:0}.receiving-page .receive-item-photo img{width:100%;height:100%;object-fit:cover}.receive-item strong{display:block;font-size:14px;min-height:34px}.receiving-page .receive-item strong{min-height:0;font-size:13px;font-weight:760;line-height:1.3;margin-bottom:4px;color:var(--ink)}.receiving-page .receive-item-location{display:block;font-size:10px;color:var(--muted);line-height:1.35;margin-bottom:4px}.receiving-page .receive-item-stock{display:block;font-size:11px;color:#6e6258;font-weight:680;line-height:1.35}.receiving-page .receive-item-stock--compact{display:grid;gap:1px;margin-top:1px}.receiving-page .receive-item-stock-label{font-size:10px;color:var(--muted);font-weight:720;line-height:1.2}.receiving-page .receive-item-stock-value{font-size:12px;color:#6e6258;font-weight:760;line-height:1.25}.receive-item small{display:block;color:var(--muted);font-size:11px;margin-top:4px;line-height:1.45}.receiving-page .receive-item small{margin-top:2px;font-size:10px;line-height:1.35}.receive-item input{width:100%;height:43px;border-radius:13px;border:1px solid var(--line);background:#faf7f3;text-align:center;font-size:18px;font-weight:760;margin-top:10px}.receiving-page .receive-item input,.receiving-page .adjust-input input{height:34px;border-radius:10px;font-size:15px;margin-top:8px}.adjust-toggle{width:100%;margin-top:8px;padding:10px 12px;border-radius:13px;border:1px solid var(--line);background:#ece4db;color:#604d42;font-size:12px;font-weight:720}.receiving-page .adjust-toggle{margin-top:7px;padding:7px 10px;border-radius:10px;font-size:11px}.adjust-input{margin-top:8px}.receiving-page .adjust-input{margin-top:6px}.adjust-input label{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.receiving-page .adjust-input label{margin-bottom:2px;font-size:10px}.receive-item-confirm{width:100%;margin-top:6px;height:34px;border-radius:10px;background:linear-gradient(145deg,#765543,#5f4033);color:#fff;font-size:12px;font-weight:760}.receive-item-confirm--adjust,.receiving-review-alert .arrival-card--compact,.receiving-history-card .pending-row{margin-top:6px}.receiving-review-modal .weekly-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.receiving-review-modal .weekly-row:last-child{border-bottom:0}.receiving-review-modal .weekly-dot{width:10px;height:10px;border-radius:999px;margin-top:6px;flex:0 0 auto}@media(min-width:700px){.receive-grid{grid-template-columns:repeat(4,1fr)}}.flow-progress{margin:12px 0 22px}.flow-progress-top{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:9px}.track{height:7px;border-radius:999px;background:#e6ddd4;overflow:hidden}.track b{display:block;height:100%;background:var(--brand);border-radius:999px}.flow-card{background:#fffdfaf0;border:1px solid rgba(121,87,70,.07);border-radius:32px;padding:30px 24px 24px;box-shadow:var(--shadow);text-align:center}.flow-area{font-size:11px;color:var(--muted);letter-spacing:.14em;font-weight:800}.flow-emoji{width:86px;height:86px;border-radius:26px;background:#f2e8de;display:grid;place-items:center;font-size:42px;margin:18px auto 12px}.flow-name{font-size:34px;font-weight:820;letter-spacing:-.045em}.flow-question{color:var(--muted);margin-top:8px;font-size:15px}.qty-wrap{margin:26px auto 18px;max-width:330px}.qty-wrap input{width:100%;height:92px;border:0;border-bottom:2px solid #d9cec5;background:transparent;text-align:center;font-size:54px;font-weight:780;color:var(--ink);outline:none;border-radius:0}.qty-unit{color:var(--muted);font-size:13px;margin-top:8px}.quick-row{display:flex;gap:8px;justify-content:center;margin:8px 0 20px;flex-wrap:wrap}.quick-row button{width:50px;height:42px;border-radius:14px;background:var(--surface2);color:var(--brand);font-weight:780}.nav-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.nav-pair button{height:50px;border-radius:16px;font-weight:760}.nav-prev{background:#eee6df;color:#6e4d3e}.nav-next{background:#6e4d3e;color:#fff}.nav-label{display:block;font-size:9px;opacity:.75;margin-top:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tertiary{display:inline-block;width:100%;height:48px;line-height:48px;background:transparent;color:var(--muted);font-size:14px;font-weight:700;margin-top:8px;text-decoration:none}.stock-mini{margin-top:14px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.stock-chip{padding:8px 11px;border-radius:999px;background:#f0e8df;color:#76513f;font-size:12px;font-weight:780}.stock-chip.low{background:#f6dfd5;color:#a14e3e}.stock-chip--expected{background:#eef5ef;color:#52705a}.stock-warning{display:flex;gap:10px;align-items:flex-start;margin:14px 0;padding:13px 14px;border-radius:17px;background:#fff0e7;color:#8f523a;text-align:left;font-size:12px;line-height:1.45}.stock-warning b{font-size:18px}.issue-location-groups{display:grid;gap:18px;margin-bottom:18px}.issue-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.issue-product-card{text-align:left;padding:13px;border-radius:18px;background:#fffdfaf0;border:1px solid rgba(121,87,70,.07);box-shadow:var(--shadow2)}.issue-product-card.active{border-color:#6e4d3e47;box-shadow:0 0 0 2px #6e4d3e14}.issue-product-card__emoji{width:42px;height:42px;border-radius:14px;background:#f2e8de;display:grid;place-items:center;font-size:22px;margin-bottom:8px}.issue-product-card strong{display:block;font-size:14px}.issue-product-card small{display:block;color:var(--muted);font-size:11px;margin-top:4px;line-height:1.4}.issue-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.issue-review-card{background:#fff8f2;border:1px solid #ecd6c6;border-radius:18px;padding:13px}.issue-review-card strong{display:block;font-size:14px}.issue-review-card small{display:block;color:#9a7964;font-size:11px;margin-top:4px}.issue-review-card__label{display:block;margin-top:10px;font-size:11px;color:var(--muted);font-weight:760}.issue-review-card input{width:100%;height:42px;border-radius:12px;border:1px solid #e4c9b7;background:#fff;text-align:center;font-size:18px;font-weight:760;margin-top:6px}.issue-empty-card{text-align:center}.issue-empty-card strong{display:block;font-size:18px;margin-bottom:8px}.issue-empty-card p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5}.production-page .page-head{margin-bottom:10px}.production-page .page-head p{margin-top:4px}.production-page .production-workflow,.production-page .production-flow{width:100%}.production-page .scrap-button{display:flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.production-scrap-action{display:flex;justify-content:center;margin:0 0 8px}.production-page .scrap-button--home{display:inline-flex;width:auto;min-height:32px;padding:6px 11px;border:1px solid #f0cfca;border-radius:999px;background:#fff1ef;color:#a54840;font-size:12px;font-weight:600;line-height:1.15;white-space:nowrap}.production-list{display:grid;gap:8px;width:100%}.production-dual-progress{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.production-progress-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}.production-progress-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:14px;background:#f2eae2;font-size:12px;color:#6f5b50}.production-progress-item strong{font-size:16px;color:#795746}.production-progress-item--closing{background:#eef3ef}.production-progress-item--closing strong{color:#55745e}.production-dual-progress .pill{font-size:11px;white-space:nowrap}.production-dual-progress .pill--closing{background:#eef3ef;color:#55745e}.production-page .prod-row-card{width:100%;padding:11px 12px;border:1px solid rgba(121,87,70,.07);border-radius:18px;background:#fffdfaf0;box-shadow:var(--shadow2)}.production-page .prod-row-open{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.production-closing-inline{margin-top:8px;padding-top:8px;border-top:1px solid rgba(121,87,70,.08)}.production-closing-label-row,.production-closing-confirmed-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.production-closing-label-row{margin-bottom:6px}.production-closing-label{font-size:11px;font-weight:700;color:#6f5b50;flex-shrink:0}.production-closing-pending{font-size:11px;color:#9aa89c}.production-closing-value{flex:1;font-size:13px;color:#55745e;font-weight:650}.production-closing-presets{display:flex;flex-wrap:wrap;gap:6px}.production-closing-preset{min-width:34px;height:30px;padding:0 8px;border:1px solid rgba(121,87,70,.12);border-radius:999px;background:#faf7f3;color:#6f5b50;font-size:12px;font-weight:650;cursor:pointer}.production-closing-preset:disabled{opacity:.5;cursor:not-allowed}.production-closing-preset--other{background:#f2eae2}.production-closing-manual{display:grid;grid-template-columns:1fr auto auto auto;gap:6px;align-items:center}.production-closing-manual-input{width:100%;min-width:0;height:34px;padding:0 10px;border-radius:12px;border:1px solid var(--line);background:#faf7f3;box-sizing:border-box;font-size:13px}.production-closing-manual-unit{color:var(--muted);font-size:12px}.production-closing-manual-back{border:0;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.production-closing-edit{border:0;background:transparent;color:#8d8178;font-size:12px;cursor:pointer;flex-shrink:0;margin-left:auto;padding:0}.production-closing-tomorrow-row{display:flex;align-items:baseline;gap:8px;margin-top:0;font-size:12px}.production-closing-tomorrow-row strong{font-size:13px;color:#55745e;font-weight:650}.production-batch-remove-x{align-self:center;flex-shrink:0;width:32px;height:32px;min-width:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#b5aaa2;font-size:15px;font-weight:400;line-height:1;cursor:pointer}.production-batch-remove-x:hover:not(:disabled){color:#9a7f78;background:#7957460f}.production-batch-remove-x:disabled{opacity:.4;cursor:not-allowed}.production-closing-tomorrow-compact{display:flex;align-items:baseline;gap:8px;margin-top:6px;font-size:12px;color:#55745e}.production-closing-tomorrow-compact strong{font-size:13px}.production-page .prod-row-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:2px}.production-page .prod-row-title-row strong{margin-bottom:0}.production-page .prod-row-title-row .production-row-status{margin-bottom:0;flex-shrink:0}.production-batch-menu-wrap{position:relative;flex-shrink:0}.production-batch-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:2;min-width:120px;padding:4px;border-radius:12px;background:#fff;border:1px solid rgba(121,87,70,.1);box-shadow:0 8px 24px #3e2a1f1f}.production-batch-menu button{display:block;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#a54840;font-size:12px;text-align:left;cursor:pointer}.production-batch-row-expiry-line{display:block;margin-top:2px;color:#55745e;font-size:11px}.production-tomorrow-meta{margin:0 0 12px;font-size:12px;color:var(--muted)}.production-closing-inline-head{margin-bottom:6px;font-size:11px;font-weight:700;color:#6f5b50}.production-closing-inline-confirmed{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:13px;color:#55745e}.production-closing-edit{border:0;background:transparent;color:#8d8178;font-size:12px;cursor:pointer;flex-shrink:0}.production-closing-tomorrow{display:flex;align-items:baseline;gap:8px;margin-top:8px;padding:8px 10px;border-radius:12px;background:#f7f3ef}.production-closing-tomorrow small{color:#8d8178;font-size:11px}.production-closing-tomorrow strong{font-size:13px;color:#55745e}.production-modal-closing-readonly{margin-bottom:12px;padding:10px 12px;border-radius:14px;background:#faf7f3}.production-modal-closing-readonly small{display:block;color:#8d8178;font-size:11px;margin-bottom:4px}.production-batch-row-side{display:flex;align-items:center;gap:8px;flex-shrink:0}.production-batch-remove-trigger{width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:#8d8178;font-size:16px;line-height:1;cursor:pointer}.production-batch-remove-confirm{margin-bottom:12px;padding:12px;border-radius:16px;background:#fff1ef;border:1px solid #f0cfca}.production-batch-remove-confirm strong{display:block;margin-bottom:6px}.production-batch-remove-confirm p{margin:0 0 4px;font-size:13px;color:var(--muted)}.production-batch-remove-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.production-page .prod-row{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid rgba(121,87,70,.07);border-radius:18px;background:#fffdfaf0;box-shadow:var(--shadow2);text-align:left;cursor:pointer}.production-page .prod-symbol{display:grid;place-items:center;align-self:flex-start;width:34px;height:34px;margin-top:1px;border-radius:12px;background:#79574614;color:var(--walnut);font-size:13px;font-weight:700;flex-shrink:0}.production-page .prod-main{flex:1;min-width:0}.production-page .prod-main strong{display:block;font-size:15px;margin-bottom:2px;line-height:1.2}.production-page .prod-main>small{display:block;color:var(--muted);font-size:11px;margin-bottom:5px;line-height:1.25}.production-page .production-status{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:0}.production-page .production-status-suggest,.production-page .production-status-done{padding:8px 9px;border-radius:14px}.production-page .production-status-suggest{background:#f2eae2}.production-page .production-status-done.is-recorded{background:#e5efe7}.production-page .production-status-done.is-pending{background:#eef3ef}.production-page .production-status small{display:block;color:#8d8178;font-size:10px;margin-bottom:0;line-height:1.2}.production-page .production-status-suggest strong{display:block;margin-top:2px;font-size:17px;line-height:1.1;color:#795746}.production-page .production-status-done.is-recorded strong{display:block;margin-top:2px;font-size:17px;line-height:1.1;color:#55745e}.production-page .production-status-done.is-pending strong{display:block;margin-top:2px;font-size:14px;line-height:1.1;font-weight:650;color:#9aa89c}.production-page .chev{align-self:center;color:var(--muted);font-size:18px;line-height:1;flex-shrink:0;padding-left:2px}.production-page.production-page--list{padding-bottom:calc(136px + var(--safe-bottom))}.production-page .production-sticky-tomorrow{position:fixed;left:50%;transform:translate(-50%);bottom:calc(96px + var(--safe-bottom));z-index:calc(var(--z-nav) - 1);width:auto;max-width:calc(100% - 56px);padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.production-page .production-sticky-tomorrow .secondary{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:36px;padding:0 14px;border-radius:16px;background:#fffdfaf0;border:1px solid rgba(121,87,70,.08);box-shadow:0 4px 14px #3e2a1f14;color:#6f5b50;font-size:13px;font-weight:680;text-decoration:none;pointer-events:auto;white-space:nowrap}.production-lock-banner{margin:0 0 10px;padding:10px 12px;border-radius:14px;background:#fff0e7;color:#8f523a;font-size:12px;line-height:1.45}.production-empty-card{text-align:center;margin-bottom:8px;padding:12px 14px}.production-empty-card strong{display:block;font-size:16px;margin-bottom:6px}.production-empty-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.production-page .flow-card,.production-page .flow-identity{text-align:center}.production-flow-back{display:inline-block;margin:0 0 10px;padding:0;border:0;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.production-flow-meta{display:grid;gap:6px;margin:8px 0 12px;color:var(--muted);font-size:13px}.production-page .flow-actions{width:100%;margin:10px auto 0}.production-page .flow-action-grid{display:grid;gap:14px;width:100%}.production-page .flow-action-grid .qty-wrap{width:100%;max-width:none;margin:0;display:flex;flex-direction:column;align-items:center}.production-page .flow-action-grid .qty-wrap input{width:100%;box-sizing:border-box;text-align:center;height:68px;font-size:50px;line-height:1;padding:0;border-bottom:2px solid #d9cec5}.production-page .flow-action-grid .qty-unit{margin-top:2px;width:100%;text-align:center;font-size:12px}.production-page .production-quick-row{grid-template-columns:repeat(5,minmax(0,1fr))}.production-rules-test-page .production-rules-test-summary{margin-bottom:12px;padding:14px 16px}.production-rules-test-page .production-rules-test-summary p{margin:6px 0 12px;color:var(--muted);font-size:13px;line-height:1.45}.production-rules-test-actions{display:flex;flex-wrap:wrap;gap:8px}.production-rules-list{display:grid;gap:10px}.production-rule-row{padding:12px 14px}.production-rule-row__head{margin-bottom:10px}.production-rule-row__head strong{display:block;font-size:15px}.production-rule-row__head small{color:var(--muted);font-size:12px}.production-rule-row__fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.production-rule-field{display:grid;gap:4px}.production-rule-field span{font-size:12px;color:var(--muted)}.production-rule-field input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid rgba(121,87,70,.12);border-radius:12px;background:#fffdfaf5}.production-rule-field small{font-size:11px;color:var(--muted)}.production-rule-row__preview{margin:10px 0 0;font-size:12px;color:#8d8178}.production-rule-readonly-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:10px 0 12px}.production-rule-readonly-grid dt{margin:0;font-size:11px;color:var(--muted);font-weight:700}.production-rule-readonly-grid dd{margin:4px 0 0;font-size:13px;font-weight:760}.production-rule-toggle{margin-top:12px}.production-rule-field select{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid rgba(121,87,70,.12);border-radius:12px;background:#fffdfaf5}.receiving-modal-question{margin:0 0 12px;font-size:15px;font-weight:600;text-align:center}.receiving-page .production-workflow{padding-bottom:calc(24px + var(--safe-bottom))}.production-tomorrow-page .plan-group{margin-bottom:18px}.production-tomorrow-page .plan-heading{font-size:14px;font-weight:700;margin-bottom:10px}.production-tomorrow-page .plan-group.must .plan-heading{color:#a54840}.production-tomorrow-page .plan-group.maybe .plan-heading{color:#a36a34}.production-tomorrow-page .plan-group.must .plan-card{background:#fff1ef;border-color:#f0cfca}.production-tomorrow-page .plan-group.maybe .plan-card{background:#fff7ed;border-color:#f1dfc7}.production-tomorrow-page .plan-group.must .plan-amount{color:#a54840}.production-tomorrow-page .plan-group.maybe .plan-amount{color:#a36a34}.production-tomorrow-page .plan-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin-bottom:10px;border-radius:18px;border:1px solid rgba(121,87,70,.07);box-shadow:var(--shadow2)}.production-tomorrow-page .plan-card strong{display:block;font-size:15px;margin-bottom:4px}.production-tomorrow-page .plan-card small{color:var(--muted);font-size:12px}.production-tomorrow-page .plan-amount{font-size:14px;font-weight:700;color:var(--walnut);white-space:nowrap}.production-tomorrow-note{margin-top:18px;text-align:center}.production-tomorrow-note p{margin:0 0 12px;color:var(--muted);font-size:13px}.production-waste-card .field select,.production-waste-card .field input,.production-waste-card .field textarea{width:100%;box-sizing:border-box}.production-waste-card .field select,.production-waste-card .field input[type=number]{height:48px;border-radius:15px;border:1px solid var(--line);background:#faf7f3;padding:0 12px}.production-waste-card .field textarea{min-height:88px;border-radius:15px;border:1px solid var(--line);background:#faf7f3;padding:12px}.production-waste-back{display:block;margin-top:12px;text-align:center;color:var(--muted);font-size:13px;text-decoration:none}.production-review-list{display:grid;gap:12px}.production-review-row p{margin:6px 0 12px;color:var(--muted);font-size:13px}.production-review-input{display:flex;align-items:center;gap:8px;margin-bottom:10px}.production-review-input input{flex:1;height:44px;border-radius:14px;border:1px solid var(--line);background:#faf7f3;padding:0 12px}.production-review-history{display:block;margin-bottom:10px;color:var(--muted);font-size:12px}@keyframes productionSheetUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop.production-modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:14px;padding-bottom:calc(14px + var(--safe-bottom));background:#1c151259;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal.production-quantity-modal,.modal.production-product-modal,.modal.production-waste-modal{width:min(700px,100%);max-height:min(90vh,820px);overflow:auto;background:var(--surface);border-radius:30px;padding:22px;box-shadow:0 30px 80px #1e14104d;animation:productionSheetUp .24s cubic-bezier(.2,.8,.25,1)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.modal-head h2{margin:0;font-size:24px;letter-spacing:-.03em}.modal-head .close{width:38px;height:38px;border-radius:50%;background:var(--surface2);color:var(--brand);font-size:22px;line-height:1;flex-shrink:0}.production-modal-status h3{margin:0 0 6px;font-size:16px}.production-modal-status p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:22px 0}.choice-grid button{height:50px;border-radius:15px;background:var(--surface2);color:var(--brand);font-size:16px;font-weight:780}.choice-grid button.selected{background:var(--brand);color:#fff}.production-page .prod-main>small.production-row-status{color:#8d8178;font-size:11px;margin-bottom:5px}.production-modal-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.production-modal-stat{padding:10px 12px;border-radius:16px;background:#f2eae2}.production-modal-stat:last-child{background:#e5efe7}.production-modal-stat small{display:block;color:#8d8178;font-size:11px;margin-bottom:4px}.production-modal-stat strong{display:block;font-size:18px;line-height:1.1}.production-modal-actions{display:grid;gap:8px;margin-bottom:16px}.production-modal-quantity{margin-bottom:16px}.production-modal-quantity-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.production-modal-quantity-back{border:0;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.production-modal-section{margin-bottom:14px;padding-top:12px;border-top:1px solid rgba(121,87,70,.08)}.production-modal-section-head{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:#6f5b50}.production-modal-empty{margin:0;color:var(--muted);font-size:12px}.production-batch-list{display:grid;gap:8px}.production-batch-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:14px;background:#faf7f3}.production-batch-row-main strong{display:block;font-size:13px;margin-bottom:2px}.production-batch-row-main small{display:block;color:var(--muted);font-size:11px}.production-batch-row-expiry{flex-shrink:0;font-size:11px;color:#55745e;font-weight:650}.production-closing-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.production-closing-row input{width:100%;min-width:0;height:42px;padding:0 12px;border-radius:14px;border:1px solid var(--line);background:#faf7f3;box-sizing:border-box}.production-closing-row span{color:var(--muted);font-size:13px}.production-modal-tomorrow{margin-bottom:12px;padding:10px 12px;border-radius:16px;background:#eef3ef}.production-modal-tomorrow small{display:block;color:#8d8178;font-size:11px;margin-bottom:4px}.production-modal-tomorrow strong{display:block;font-size:16px;color:#55745e}.production-product-modal .primary,.production-quantity-modal .primary,.production-waste-modal .primary{width:100%;margin-top:4px}.scrap-button--modal{width:100%;margin-top:12px;min-height:48px;border:1px solid #f0cfca;border-radius:18px;background:#fff1ef;color:#a54840;font-size:14px;font-weight:700}.production-waste-modal .field select,.production-waste-modal .field input,.production-waste-modal .field textarea{width:100%;box-sizing:border-box}.production-waste-modal .field select,.production-waste-modal .field input[type=number]{height:48px;border-radius:15px;border:1px solid var(--line);background:#faf7f3;padding:0 12px}.production-waste-modal .field textarea{min-height:88px;border-radius:15px;border:1px solid var(--line);background:#faf7f3;padding:12px}.production-waste-quick-row{margin-bottom:12px}.modal-backdrop.procurement-modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:14px;padding-bottom:calc(14px + var(--safe-bottom));background:#1c151259;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.modal.procurement-message-modal{width:min(420px,100%);max-height:min(90vh,820px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-radius:30px;padding:22px 22px 18px;box-shadow:0 30px 80px #1e14104d;animation:productionSheetUp .24s cubic-bezier(.2,.8,.25,1)}.procurement-message-modal__head{flex:0 0 auto}.procurement-message-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:2px}.procurement-field{margin-bottom:14px}.procurement-item-search{position:relative}.procurement-item-search input{width:100%;height:48px;border-radius:15px;border:1px solid var(--line);background:#faf7f3;padding:0 12px;box-sizing:border-box}.procurement-item-results{position:absolute;z-index:2;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid rgba(121,87,70,.08);border-radius:16px;box-shadow:var(--shadow2);max-height:220px;overflow:auto}.procurement-item-result{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border-radius:12px;text-align:left;color:var(--ink)}.procurement-item-result:hover,.procurement-item-result:focus-visible{background:#f5ede5}.procurement-item-result small{color:var(--muted);font-size:12px}.procurement-stepper{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 0 2px}.procurement-stepper__button{width:44px;height:44px;border-radius:999px;background:var(--surface2);color:var(--brand);font-size:24px;line-height:1;font-weight:700}.procurement-stepper__value{display:grid;justify-items:center;gap:4px;min-width:88px}.procurement-stepper__value strong{font-size:28px;line-height:1;letter-spacing:-.03em}.procurement-stepper__value select{height:32px;border-radius:999px;border:1px solid var(--line);background:#faf7f3;padding:0 12px;font-size:13px;font-weight:700;color:var(--brand)}.procurement-message-modal textarea{width:100%;min-height:88px;border-radius:15px;border:1px solid var(--line);background:#faf7f3;padding:12px;box-sizing:border-box;resize:vertical}.procurement-message-modal .primary{width:100%;margin-top:6px}.procurement-suggestion-chips{display:grid;gap:10px;margin-bottom:14px}.procurement-suggestion-chips__group{display:grid;gap:6px}.procurement-suggestion-chips__label{font-size:12px;color:var(--muted);font-weight:760}.procurement-suggestion-chips__row{display:flex;flex-wrap:wrap;gap:8px}.procurement-suggestion-chip{border-radius:999px;border:1px solid var(--line);background:#faf7f3;padding:6px 12px;font-size:13px;color:var(--ink)}.procurement-add-item-button{width:100%;margin-top:8px}.procurement-request-list{margin-bottom:14px;border:1px solid rgba(121,87,70,.08);border-radius:16px;padding:10px;background:#faf7f3}.procurement-request-list__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px;color:var(--muted)}.procurement-request-list__bulk{margin:0;padding:4px 0;border:0;background:transparent;font-size:13px;font-weight:700;color:var(--brand);white-space:nowrap}.procurement-request-list__empty{margin:0;padding:6px 2px 2px;font-size:13px;color:var(--muted)}.procurement-request-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 76px auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid rgba(121,87,70,.08)}.procurement-request-row:first-of-type{border-top:none}.procurement-request-row--highlight{background:#7957460f;border-radius:10px}.procurement-request-row__name{font-size:14px}.procurement-request-row__qty,.procurement-request-row__unit{height:40px;border-radius:10px;border:1px solid var(--line);background:var(--surface);padding:0 8px;box-sizing:border-box;font-size:14px}.procurement-request-row__remove{min-height:40px;padding:0 4px;font-size:12px;color:var(--muted);background:transparent;border:0}.procurement-bulk-field__textarea{width:100%;min-height:88px;border-radius:15px;border:1px solid var(--line);background:#faf7f3;padding:12px;box-sizing:border-box;resize:vertical}.procurement-bulk-field__action{width:100%;margin-top:8px}.procurement-reminder-actions{display:grid;gap:6px;justify-items:stretch}.procurement-reminder-actions__primary{width:100%;min-height:40px}.procurement-reminder-actions__secondary{margin:0 auto;padding:8px 12px;min-height:36px;border:0;background:transparent;box-shadow:none;font-size:13px;font-weight:650;color:#a06452;text-align:center}.procurement-reminder-actions__secondary:hover,.procurement-reminder-actions__secondary:focus-visible{color:#8b5344;text-decoration:underline}.procurement-photo-field{margin-bottom:16px}.procurement-photo-label{font-size:12px;color:var(--muted);font-weight:760;margin-bottom:10px}.procurement-photo-preview{display:flex;align-items:center;gap:12px}.procurement-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.procurement-photo-actions--empty{justify-content:stretch}.procurement-photo-actions__button{flex:1 1 auto;min-width:112px;text-align:center}@media(min-width:700px){.modal-backdrop.procurement-modal-backdrop{align-items:center}}.settings-link-list{display:grid;gap:12px}.settings-link-card{display:block;padding:18px 20px;border-radius:20px;background:#fffdfaeb;border:1px solid rgba(121,87,70,.08);box-shadow:var(--shadow2);color:var(--ink);text-decoration:none}.settings-link-card strong{display:block;font-size:17px}.settings-link-card small{display:block;margin-top:6px;color:var(--muted);font-size:13px}.settings-link-card__badge{display:inline-block;margin-top:10px;padding:4px 10px;border-radius:999px;background:#6e4d3e14;color:var(--brand2);font-size:12px;font-weight:700}.settings-link-card__head,.settings-group-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-link-card__head strong,.settings-group-card__head strong{flex:1;min-width:0}.settings-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;flex-shrink:0}.settings-status-badge--normal,.settings-status-badge--set{background:#228b571f;color:#1f7a4f}.settings-status-badge--unset,.settings-status-badge--deferred{background:#6e4d3e1a;color:var(--brand2)}.settings-status-badge--readonly,.settings-status-badge--limited{background:#3b82f61f;color:#1d4ed8}.settings-readonly-field{display:grid;gap:6px;padding:12px 14px;border-radius:14px;background:#6e4d3e0a;border:1px dashed rgba(121,87,70,.16)}.settings-readonly-field span{font-size:12px;font-weight:700;color:var(--muted)}.settings-readonly-field output{font-size:16px;font-weight:700;color:var(--ink)}.settings-readonly-field small{font-size:11px;color:var(--muted)}.settings-details-panel{margin-top:12px;padding:14px 16px;border-radius:16px;background:#fffdfab8;border:1px solid rgba(121,87,70,.08)}.settings-details-panel summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--brand2);list-style:none}.settings-details-panel summary::-webkit-details-marker{display:none}.settings-details-panel[open]{padding-bottom:16px}.settings-details-panel .master-data-info-grid{margin-top:12px}.settings-group-grid{display:grid;gap:12px}.settings-group-card{display:block;padding:20px;border-radius:22px;background:#fffdfaeb;border:1px solid rgba(121,87,70,.08);box-shadow:var(--shadow2);color:var(--ink);text-decoration:none}.settings-group-card strong{display:block;font-size:18px}.settings-group-card small{display:block;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.45}@media(min-width:640px){.settings-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-logout{margin-top:28px;padding-top:4px;display:flex;justify-content:center}.settings-logout-button{border:none;background:transparent;color:#8a6f61;font-size:14px;font-weight:720;padding:8px 12px;cursor:pointer}.settings-logout-button:active{opacity:.72}.master-data-product-list{display:grid;gap:10px}.master-data-product-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;background:#fffdfaeb;border:1px solid rgba(121,87,70,.07);box-shadow:var(--shadow2);color:var(--ink);text-decoration:none}.master-data-product-row__photo{width:44px;height:44px;border-radius:12px}.master-data-product-row__copy{flex:1;min-width:0}.master-data-product-row__copy strong{display:block;font-size:16px}.master-data-product-row__copy small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.master-data-section{margin-top:22px}.master-data-section__title{margin:0 0 12px;font-size:15px;font-weight:780;color:var(--ink)}.master-data-image-panel{display:grid;gap:14px;padding:18px;border-radius:20px;background:#fffdfaeb;border:1px solid rgba(121,87,70,.08)}.master-data-image-panel__photo{width:120px;height:120px;border-radius:22px;margin:0 auto}.master-data-image-panel__photo .inventory-master-photo__placeholder{font-size:48px}.master-data-image-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.master-data-image-actions__button{min-width:112px;text-align:center}.master-data-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.master-data-info-grid div{padding:12px 14px;border-radius:14px;background:#f7f1ea}.master-data-info-grid dt{margin:0;font-size:11px;color:var(--muted);font-weight:700}.master-data-info-grid dd{margin:6px 0 0;font-size:14px;font-weight:760}.master-data-controls{display:grid;gap:12px;margin-bottom:16px}.master-data-status-filters{margin:0}.master-data-product-row__meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.master-data-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:760}.master-data-badge--inactive{background:#7957461a;color:var(--muted)}.master-data-badge--low{background:#c454361f;color:#b44a2d}.master-data-empty{margin:0;padding:18px 16px;border-radius:18px;background:#fffdfaeb;color:var(--muted);text-align:center}.master-data-form-card{display:grid;gap:14px;padding:16px}.master-data-form-hint{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.master-data-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:4px}.master-data-toggle-row strong{display:block;font-size:14px}.master-data-toggle-row small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.master-data-toggle-row input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.master-data-save-bar{position:sticky;bottom:calc(12px + var(--safe-bottom));margin-top:24px;padding-top:8px}.master-data-save-bar .primary-button{width:100%}.system-controls{display:grid;gap:12px;margin-bottom:16px}.system-module-filters{flex-wrap:wrap}.system-audit-list{display:grid;gap:10px}.system-audit-row{padding:14px 16px;border-radius:18px;background:#fffdfaeb;border:1px solid rgba(121,87,70,.07);box-shadow:var(--shadow2)}.system-audit-row--highlight{border-color:#c4543659;box-shadow:0 0 0 2px #c4543614}.system-audit-row__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.system-audit-row__head time{font-size:12px;color:var(--muted)}.system-audit-row__module{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#79574614;font-size:11px;font-weight:760;color:var(--muted)}.system-audit-row strong{display:block;font-size:15px}.system-audit-row p{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--ink)}.system-audit-row__meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:10px;font-size:12px;color:var(--muted)}.system-empty,.system-note,.system-backup-copy{margin:0;font-size:13px;line-height:1.55;color:var(--muted)}.system-info-grid{grid-template-columns:1fr}.system-backup-card{padding:16px}.system-backup-list{margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.55}.procurement-cycle-settings-list{display:grid;gap:10px}.procurement-cycle-settings-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;background:#fffdfaeb;border:1px solid rgba(121,87,70,.07);box-shadow:var(--shadow2);color:var(--ink);text-decoration:none}.procurement-cycle-settings-row__copy{flex:1;min-width:0}.procurement-cycle-settings-row__copy strong{display:block;font-size:16px}.procurement-cycle-settings-row__copy small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.procurement-cycle-settings-row__meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.procurement-guide-list{display:grid;gap:12px}.procurement-guide-card{padding:16px}.procurement-guide-copy{margin:0 0 10px;font-size:14px;line-height:1.6;color:var(--ink)}.procurement-guide-copy:last-child{margin-bottom:0}.procurement-guide-footer{display:grid;gap:10px;margin-top:18px}.employee-settings-note{display:grid;gap:12px;padding:16px}.employee-permissions-card{padding:16px}.employee-permissions-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.employee-permissions-list li{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.employee-permissions-list strong{font-size:14px}.employee-permissions-list small{font-size:12px;line-height:1.5;color:var(--muted)}.employee-permissions-badge{justify-self:start;font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px;background:#228b571f;color:#1f7a4f}.employee-permissions-badge--blocked{background:#b453091f;color:#9a3412}.brand-store-name-preview{margin-top:12px}@media(min-width:700px){.system-info-grid{grid-template-columns:1fr 1fr}.modal-backdrop.production-modal-backdrop{align-items:center;padding-bottom:14px}.page,.page-container{padding:32px 34px 54px}.task-list{grid-template-columns:1fr 1fr}}.owner-inventory-page{padding-bottom:calc(28px + var(--safe-bottom))}.owner-inventory-page .summary-dashboard,.owner-inventory-page .search-field,.owner-inventory-page .filter-chips{margin-bottom:12px}.inventory-secondary-filters{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.inventory-secondary-filters label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.inventory-secondary-filters select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit}.inventory-view-controls,.inventory-status-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.inventory-primary-view,.inventory-display-toggle{display:inline-flex;gap:3px;padding:3px;border-radius:10px;background:var(--surface2)}.inventory-primary-view button,.inventory-display-toggle button{min-height:32px;padding:6px 12px;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;font-weight:750}.inventory-primary-view button.active,.inventory-display-toggle button.active{background:var(--surface);color:var(--brand)}.inventory-display-toggle button{display:inline-grid;min-width:32px;padding:6px;place-items:center}.inventory-status-controls .filter-chips{min-width:0;margin-bottom:0}.inventory-filter-toggle{flex-shrink:0;min-height:31px;padding:5px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:750}.inventory-filter-toggle.active{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));color:var(--brand)}.owner-inventory-list{display:grid;gap:7px}.owner-inventory-item{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:inherit;text-decoration:none}.owner-inventory-item__body{min-width:0}.owner-inventory-item__primary,.owner-inventory-item__secondary{display:flex;align-items:center;justify-content:space-between;gap:12px}.owner-inventory-item__primary>strong{min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.owner-inventory-item__stock{flex-shrink:0;color:var(--brand);font-size:20px;font-weight:850;letter-spacing:-.04em}.owner-inventory-item__stock small{font-size:11px;font-weight:750;letter-spacing:0}.owner-inventory-item__secondary{margin-top:3px}.owner-inventory-item__secondary>small{min-width:0;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.owner-inventory-item__pending{display:block;margin-top:2px;color:var(--muted);font-size:9px;font-weight:700}.owner-inventory-item .inventory-status{min-height:20px;padding:3px 7px;font-size:9px}.owner-inventory-list--list{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.owner-inventory-item--list{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,auto) auto;align-items:center;gap:10px;min-height:43px;padding:7px 10px;border:0;border-bottom:1px solid var(--line);border-radius:0}.owner-inventory-item--list:last-child{border-bottom:0}.owner-inventory-item__list-name{display:flex;min-width:0;align-items:baseline;gap:6px}.owner-inventory-item__list-name>strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.owner-inventory-item--list .owner-inventory-item__stock{font-size:16px;text-align:right}.owner-inventory-item--list .owner-inventory-item__pending{display:inline;flex-shrink:0;margin-top:0;font-size:8px}.inventory-status{display:inline-flex;align-items:center;flex-shrink:0;min-height:24px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.inventory-status--紧张{background:#fff0e6;color:#a64b20}.inventory-status--正常{background:#f1eee9;color:#655e58}.inventory-status--充足{background:#e8f4ec;color:#36704b}.owner-inventory-detail{padding-bottom:calc(28px + var(--safe-bottom))}.inventory-detail-hero{display:flex;align-items:center;gap:16px;margin-bottom:12px;padding:17px;border-radius:22px;background:var(--surface);border:1px solid var(--line)}.inventory-detail-hero__photo{width:76px;height:76px;border-radius:20px}.inventory-detail-hero__content{min-width:0;flex:1}.inventory-adjust-trigger{min-height:32px;margin-top:9px;padding:6px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--brand);font-size:11px;font-weight:780}.modal-backdrop.inventory-adjust-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:14px;padding-bottom:calc(14px + var(--safe-bottom));background:#1c151259;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal.inventory-adjust-modal{width:min(440px,100%);padding:20px;border-radius:24px;background:var(--surface);box-shadow:0 30px 80px #1e14104d}.inventory-adjust-modal .modal-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.inventory-adjust-current{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px;padding:12px 14px;border-radius:14px;background:var(--surface2)}.inventory-adjust-current small{color:var(--muted)}.inventory-adjust-current strong{color:var(--brand);font-size:20px}.inventory-adjust-field{display:grid;gap:6px;margin-top:12px;color:var(--muted);font-size:11px;font-weight:750}.inventory-adjust-field>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.inventory-adjust-field input,.inventory-adjust-field select{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);font:inherit;box-sizing:border-box}.inventory-adjust-field input{color:var(--brand);font-size:19px;font-weight:820}.inventory-adjust-preview{margin-top:14px;color:var(--muted);font-size:12px;text-align:center}.inventory-adjust-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:9px;margin-top:16px}.inventory-adjust-actions button{min-height:44px;border-radius:13px;font-weight:780}.inventory-detail-hero small,.inventory-detail-hero p{margin:0;color:var(--muted);font-size:11px}.inventory-detail-hero>div>strong{display:block;margin:3px 0;color:var(--brand);font-size:28px;letter-spacing:-.04em}.inventory-detail-hero>div>strong span{font-size:13px;letter-spacing:0}.inventory-detail-pending{display:grid;grid-template-columns:1fr auto;gap:2px 12px;margin-bottom:12px;padding:12px 14px;border-radius:16px;background:var(--surface2)}.inventory-detail-pending>span{font-size:12px;font-weight:800}.inventory-detail-pending>strong{color:var(--brand)}.inventory-detail-pending>small{grid-column:1 / -1;color:var(--muted);font-size:10px}.inventory-detail-section{margin-top:14px;padding:15px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.inventory-detail-section__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.inventory-detail-section__head h3{margin:0;font-size:15px}.inventory-detail-section__head>span{color:var(--muted);font-size:10px}.inventory-detail-batches,.inventory-movement-list{display:grid;gap:8px}.inventory-detail-batch,.inventory-movement{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.inventory-detail-batch:last-child,.inventory-movement:last-child{border-bottom:0}.inventory-detail-batch>div,.inventory-movement>div{display:grid;gap:2px}.inventory-detail-batch small,.inventory-movement small{color:var(--muted);font-size:10px}.inventory-detail-batch>span,.inventory-movement>span{flex-shrink:0;font-size:11px;font-weight:800}.inventory-movement>span.positive{color:#36704b}.inventory-movement>span.negative,.inventory-detail-batch>span.warning{color:#a64b20}.inventory-detail-empty-history{padding:14px 0 4px;color:var(--muted);font-size:11px;text-align:center}@media(min-width:760px){.owner-inventory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-inventory-list--list{grid-template-columns:1fr}.inventory-secondary-filters{grid-template-columns:repeat(2,minmax(180px,260px))}}.procurement-page{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.procurement-page .page-head{margin-bottom:10px}.procurement-page .page-head h2{font-size:28px;letter-spacing:-.03em}.procurement-page .page-head .pill{font-size:10px;font-weight:760;color:var(--muted)}.procurement-search-input{display:block;width:100%;height:42px;border-radius:13px;border:1px solid var(--line);background:#fffdfaf5;padding:0 14px;margin-bottom:14px;box-sizing:border-box;outline:none;font:inherit;color:var(--ink);-moz-appearance:none;appearance:none;-webkit-appearance:none}.procurement-search-input::placeholder{color:#a69890}.procurement-search-input:focus{border-color:#79574647;box-shadow:0 0 0 3px #79574614}.procurement-chip-row{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.procurement-chip-row::-webkit-scrollbar{display:none;width:0;height:0}.procurement-chip-row button{flex-shrink:0}.procurement-page .owner-card{padding:19px;background:var(--surface);border:1px solid rgba(121,87,70,.07);border-radius:23px;box-shadow:var(--shadow2);margin-bottom:14px}.procurement-pending-card{padding:0;overflow:hidden}.procurement-pending-compact{margin-bottom:10px;border-radius:14px;background:var(--surface);border:1px solid rgba(121,87,70,.08);overflow:hidden}.procurement-employee-panel{margin-bottom:10px;padding:14px 16px!important}.procurement-controls{margin-bottom:12px;padding:10px 12px 8px;border-radius:16px;background:#fffdfab8;border:1px solid rgba(121,87,70,.06)}.procurement-controls .procure-filters,.procurement-controls .area-tabs{margin-bottom:0}.procurement-controls .procure-filters{margin-top:8px}.procurement-controls .procurement-supplier-filters{margin-top:6px;padding-top:6px;border-top:1px solid rgba(121,87,70,.06)}.procurement-supplier-filters button{background:transparent;border-color:#79574614;color:#b5aca4;font-size:10px;font-weight:660}.procurement-supplier-filters button.active{background:#f3ece4b8;border-color:#7957461f;color:#9a7f6d;font-weight:720}.procurement-pending-compact__toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:8px 12px;background:transparent;border:0;text-align:left}.procurement-pending-compact__toggle:disabled{cursor:default}.procurement-pending-compact__label{font-size:12px;font-weight:780;color:var(--brand)}.procurement-pending-compact__meta{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);font-weight:680}.procurement-pending-compact__body{position:relative;padding:0 14px 10px;border-top:1px solid rgba(121,87,70,.08)}.procurement-pending-compact__collapse{position:absolute;top:6px;right:10px;width:28px;height:28px;border:0;background:transparent;color:var(--muted);font-size:10px}.procurement-pending-compact__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(121,87,70,.08)}.procurement-pending-compact__row:last-child{border-bottom:0}.procurement-pending-compact__info strong{display:block;font-size:14px;line-height:1.3}.procurement-pending-compact__info small{display:block;margin-top:2px;color:#8b8178;font-size:11px;line-height:1.35}.procurement-pending-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 16px;background:transparent;border:0;text-align:left}.procurement-pending-toggle .owner-badge{margin-bottom:0}.procurement-pending-toggle-meta{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);font-weight:680}.procurement-pending-chevron{font-size:10px;line-height:1;color:var(--muted)}.procurement-pending-body{max-height:0;overflow:hidden;opacity:0;padding:0 16px;transition:max-height .22s ease,opacity .18s ease,padding .22s ease}.procurement-pending-body.is-expanded{max-height:480px;opacity:1;padding:0 16px 14px}.procurement-toolbar{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-bottom:6px}.procurement-toolbar .procurement-search-input{margin-bottom:0}.procurement-view-toggle{display:inline-flex;gap:3px;padding:3px;border-radius:12px;background:#fffdfaf5;border:1px solid rgba(121,87,70,.1)}.procurement-view-toggle button{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:transparent;color:var(--muted);border:0}.procurement-view-toggle button.active{background:#eee6de;color:var(--brand)}.procurement-pending-card .pending-row,.procurement-employee-panel .pending-row{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #e9e0d7}.procurement-pending-card .pending-row:last-child,.procurement-employee-panel .pending-row:last-child{border-bottom:0}.procurement-pending-card .pending-row strong,.procurement-employee-panel .pending-row strong{font-size:14px}.procurement-pending-card .pending-row small,.procurement-employee-panel .pending-row small{display:block;color:#8b8178;font-size:11px;margin-top:4px;line-height:1.45}.procurement-employee-panel__photo{width:72px;height:72px;object-fit:cover;border-radius:12px;margin-top:8px}.purchase-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.purchase-mode button{height:44px;border-radius:14px;background:#eee6de;color:#795746;font-weight:780;border:0}.purchase-mode button.active{background:#795746;color:#fff}.procurement-page .area-tabs{display:flex;gap:5px;overflow-x:auto;margin-bottom:5px;padding-bottom:0}.procurement-page .area-tabs button{white-space:nowrap;padding:6px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:680}.procurement-page .area-tabs button.active{background:var(--surface2);border-color:#7957462e;color:var(--brand)}.procure-filters{display:flex;gap:5px;overflow-x:auto;margin-bottom:5px;padding-bottom:0}.procure-filters button{padding:7px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:11px;color:var(--muted);white-space:nowrap;font-weight:760;display:inline-flex;align-items:baseline;gap:4px}.procurement-filter-label{font-weight:760}.procurement-filter-count{font-size:10px;font-weight:680;color:#a69890;opacity:.92}.procure-filters button.active .procurement-filter-count{color:#ffffffd1}.procure-filters button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.supplier-section{margin-bottom:16px}.supplier-title{display:flex;align-items:center;justify-content:space-between;margin:1px 3px 7px}.supplier-title strong{font-size:14px}.supplier-title span{font-size:11px;color:#8d8178}.restock-card{padding:13px 14px;background:#fffcf8;border:1px solid rgba(121,87,70,.08);border-radius:17px;margin-bottom:7px}.restock-top{display:flex;justify-content:space-between;gap:12px}.restock-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.restock-list-row__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:5px;width:100%;align-items:baseline}.restock-list-row__grid>strong{grid-column:1;grid-row:1;font-size:14px;line-height:1.25}.restock-list-row__grid>.restock-suggestion-inline{grid-column:2;grid-row:1;justify-self:end}.restock-list-row__grid>small{grid-column:1;grid-row:2;display:block;color:#8d8178;font-size:11px;line-height:1.35;margin:0}.restock-list-row__cta{grid-column:2;grid-row:2;justify-self:end;align-self:center}.restock-suggestion-inline{font-size:13px;font-weight:740;color:#9a5a48;letter-spacing:.01em;white-space:nowrap}.restock-row__info{min-width:0;flex:1}.restock-row__action,.restock-list-row .restock-row__action{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.restock-card strong{font-size:14px}.restock-card small{display:block;color:#8d8178;font-size:11px;margin-top:0;line-height:1.45}.restock-card .procurement-employee-signal{margin-top:7px}.restock-qty{font-size:18px;font-weight:820;color:#a14e3e;white-space:nowrap}.restock-action--purchased{opacity:.72;cursor:default}.restock-action--buy,.cycle-list-row__order{min-width:44px;padding:7px 10px!important}.procurement-list-stack{display:grid;gap:6px}.procurement-list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:10px 12px;border-radius:14px;background:#fffcf8;border:1px solid rgba(121,87,70,.08)}.procurement-list-row__main strong{display:block;font-size:14px;line-height:1.25}.procurement-list-row__main small{display:block;margin-top:3px;color:#8d8178;font-size:11px;line-height:1.35}.procurement-list-row__meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.procurement-list-row__supplier{display:block;margin-top:3px;font-size:10px;color:#9a9188;font-weight:680;line-height:1.3}.cycle-list-row__meta{flex-wrap:wrap;justify-content:flex-end}.procurement-list-row__detail,.procure-cycle-card__detail{min-width:32px;padding:6px 8px!important;font-size:16px!important;font-weight:680!important;line-height:1;color:#9a9188!important;background:transparent!important}.procurement-list-row__chevron{min-width:44px}.procure-actions{display:flex;gap:8px;margin-top:12px}.procurement-page .mini,.procurement-modal-backdrop .mini{padding:9px 11px;border-radius:12px;background:var(--surface2);color:var(--brand);font-size:12px;font-weight:760;border:0}.procurement-employee-signal{margin-top:8px;padding:8px 10px;border-radius:12px;background:#fff0e7;border:1px solid #f0d5c4}.procurement-employee-signal p{margin:0;font-size:11px;color:#8f523a;line-height:1.45}.procurement-employee-signal--compact{margin-top:8px;padding:6px 8px}.procure-cycle-card{display:grid;grid-template-rows:auto auto auto auto auto auto auto;gap:0;background:#fffdfaf0;border:1px solid rgba(121,87,70,.07);border-radius:19px;padding:11px;box-shadow:var(--shadow2);min-width:0}.procure-cycle-card__photo-upload{display:block;width:100%;height:86px;margin-bottom:8px;border-radius:14px;background:linear-gradient(145deg,#f3eae1,#e8ddd2);overflow:hidden;cursor:pointer}.procure-cycle-card__photo-image{width:100%;height:100%;object-fit:cover;display:block}.procure-cycle-card__photo-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#795746;font-size:11px;font-weight:760;text-align:center;padding:8px;box-sizing:border-box}.procure-cycle-card__name{font-size:15px;font-weight:780;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0}.procure-cycle-card__spec,.procure-cycle-card__qty{color:var(--muted);font-size:11px;line-height:1.45;margin-top:5px}.procure-cycle-card__category{display:block;margin-top:6px;font-size:10px;color:#9a9188;font-weight:680;line-height:1.3;width:fit-content}.procure-cycle-card__status{margin-top:8px}.procure-cycle-card__actions{margin-top:9px}.procure-cycle-card__ordered{opacity:.72;cursor:default}.procure-cycle-card--compact{padding:9px 10px;border-radius:16px}.procure-cycle-card--compact .procure-cycle-card__photo-upload{height:58px;margin-bottom:7px;border-radius:12px}.procure-cycle-card--compact .procure-cycle-card__photo-empty{font-size:10px;gap:4px}.procure-cycle-card--compact .procure-cycle-card__name{font-size:13px}.procure-cycle-card--compact .procure-cycle-card__spec,.procure-cycle-card--compact .procure-cycle-card__qty{font-size:10px;margin-top:3px}.procure-cycle-card--compact .procure-cycle-card__category{margin-top:5px;font-size:9px;padding:4px 7px}.procure-cycle-card--compact .procure-cycle-card__status{margin-top:6px}.procure-cycle-card--compact .procure-status{font-size:10px;padding:4px 7px}.procure-cycle-card--compact .procure-cycle-card__actions{margin-top:8px;gap:6px}.procure-cycle-card--compact .mini{padding:7px 8px;font-size:11px}.restock-card--compact{padding:11px 12px;border-radius:16px;margin-bottom:7px}.restock-card--compact strong{font-size:14px}.restock-card--compact small{font-size:10px;margin-top:3px}.restock-card--compact .restock-qty{font-size:16px}.restock-card--compact .procure-actions{margin-top:8px}.restock-card--compact .mini{padding:7px 9px;font-size:11px}.procurement-page--compact .supplier-section{margin-bottom:16px}.procurement-page--compact .supplier-title{margin-bottom:7px}.procurement-page--compact .procurement-page .receive-grid,.procurement-page--compact .receive-grid{gap:8px}.supplier-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#efe7de;color:#795746;font-size:10px;font-weight:800;margin-top:7px}.procure-top{display:flex;justify-content:space-between;gap:12px;margin-top:10px}.procure-status{font-size:11px;font-weight:800;padding:6px 8px;border-radius:999px;height:max-content}.procure-status.status-due{background:#f6dcd8;color:#a4473f}.procure-status.status-7{background:#f4e1cf;color:#9b6137}.procure-status.status-30{background:#eee8d4;color:#7b6b36}.procure-status.status-later{background:#e6eee7;color:#54705a}.image-upload{display:block;margin-top:9px;height:38px;border-radius:12px;background:#eee6de;color:#795746;font-size:11px;font-weight:780;text-align:center;line-height:38px;cursor:pointer}.procurement-page .receive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.procurement-empty-card{padding:28px 20px;border-radius:22px;background:#fffdfaeb;border:1px dashed rgba(121,87,70,.18);text-align:center;margin-bottom:14px}.procurement-empty-inline{padding:16px 4px 8px}.procurement-empty-inline p,.procurement-empty-card p{margin:0;font-weight:760;color:var(--muted);font-size:13px}.procurement-quick-row{margin-bottom:12px}.procurement-quick-row--wide{grid-template-columns:repeat(4,1fr)}.procurement-quick-row--wide button.selected{background:#eee6de;color:var(--brand);font-weight:780}@media(min-width:700px){.procurement-quick-row--wide{grid-template-columns:repeat(8,1fr)}}@media(min-width:700px){.procurement-page .receive-grid{grid-template-columns:repeat(4,1fr)}}.modal.procurement-center-modal{width:min(420px,100%);max-height:min(90vh,760px);overflow:auto;background:var(--surface);border-radius:28px;padding:22px;box-shadow:0 30px 80px #1e14104d;animation:productionSheetUp .24s cubic-bezier(.2,.8,.25,1)}.modal.procurement-center-modal--compact{width:min(360px,calc(100% - 24px));max-height:min(90vh,720px);overflow:auto;overscroll-behavior:contain;border-radius:22px;padding:18px}.procurement-center-modal--compact .modal-head h2{font-size:20px}.procurement-modal-summary{margin:0 0 12px;padding:10px 12px;border-radius:14px;background:#faf7f3;border:1px solid rgba(121,87,70,.08)}.procurement-modal-summary p{margin:0;font-size:13px;line-height:1.5;color:var(--ink)}.procurement-modal-summary p+p{margin-top:4px;color:var(--muted)}.procurement-center-modal label{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:760}.procurement-center-modal input{width:100%;height:48px;border-radius:15px;border:1px solid var(--line);background:#faf7f3;padding:0 12px;box-sizing:border-box}.procurement-center-modal .primary{width:100%;margin-top:8px}.procurement-modal-product__photo{width:72px;height:72px;border-radius:14px;overflow:hidden}@media(max-width:640px){.modal.procurement-center-modal,.modal.procurement-center-modal--compact{width:min(100%,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:min(78dvh,calc(100dvh - 24px - var(--safe-bottom)));border-radius:20px;padding:14px 14px 12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal.procurement-center-modal--compact .modal-head{margin-bottom:10px}.modal.procurement-center-modal--compact .modal-head h2{font-size:17px;line-height:1.25;letter-spacing:-.02em}.modal.procurement-center-modal--compact .modal-head .close{width:34px;height:34px;font-size:20px}.procurement-modal-summary{margin-bottom:10px;padding:8px 10px}.procurement-modal-summary p{font-size:12px}.procurement-field{margin-bottom:10px}.procurement-center-modal label{margin-bottom:6px;font-size:11px}.procurement-center-modal input,.procurement-center-modal input[type=number],.procurement-center-modal input[type=date],.procurement-item-search input{height:42px;border-radius:13px;padding:0 11px}.choice-grid.procurement-quick-row,.choice-grid.procurement-quick-row--wide,.waiting-arrival-modal-presets{gap:6px;margin:0 0 10px}.choice-grid.procurement-quick-row button,.choice-grid.procurement-quick-row--wide button,.waiting-arrival-modal-presets button{height:40px;border-radius:12px;font-size:14px}.procurement-quick-row--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.procurement-center-modal .primary,.waiting-arrival-modal .primary{height:44px;margin-top:4px;border-radius:14px;font-size:14px;box-shadow:0 8px 18px #5c3e302e}.waiting-arrival-modal-stats{gap:5px;margin-bottom:8px}.waiting-arrival-modal-stats div{padding:6px 4px}.waiting-arrival-modal-stats dd{font-size:13px}.modal.procurement-message-modal{padding:14px 14px 12px;border-radius:22px;max-height:min(82dvh,calc(100dvh - 24px - var(--safe-bottom)))}.modal.production-quantity-modal,.modal.production-product-modal,.modal.production-waste-modal,.modal.receiving-scan-modal,.modal.inventory-adjust-modal{padding:14px;border-radius:22px}.modal-head h2{font-size:clamp(17px,5vw,20px);line-height:1.25}button.primary,.primary{height:44px}.change-password-panel{margin-top:16px;padding-bottom:calc(12px + var(--safe-bottom))}.change-password-panel .field input{height:44px;box-sizing:border-box}.issue-page .flow-action-grid .quick-row,.stock-take-page .flow-action-grid .quick-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.issue-page .flow-action-grid .quick-row button,.stock-take-page .flow-action-grid .quick-row button{height:38px;border-radius:12px;font-size:13px}.issue-page .flow-action-grid .qty-wrap input,.stock-take-page .flow-action-grid .qty-wrap input,.stocktake-review-card input{font-size:16px}.today-page,.receiving-page,.issue-page,.stock-take-page,.procurement-page,.waiting-arrival-page,.app-shell,.app{padding-bottom:calc(104px + var(--safe-bottom))}}@media(max-width:390px){.modal.procurement-center-modal--compact{padding:12px 12px 10px;max-height:min(76dvh,calc(100dvh - 20px - var(--safe-bottom)))}.choice-grid.procurement-quick-row button,.choice-grid.procurement-quick-row--wide button,.waiting-arrival-modal-presets button{height:38px;font-size:13px}.procurement-center-modal input,.procurement-center-modal input[type=number],.procurement-center-modal input[type=date]{height:40px}}.procurement-detail-list{display:grid;gap:10px;margin:0 0 16px}.procurement-detail-list div{display:grid;grid-template-columns:88px 1fr;gap:8px}.procurement-detail-list dt{margin:0;color:var(--muted);font-size:12px}.procurement-detail-list dd{margin:0;font-size:14px;font-weight:700}.alerts-page{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.alerts-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:8px}.alerts-toolbar .procurement-search-input{flex:1;min-width:0;margin-bottom:0}.alerts-status-filters{margin-bottom:6px}.alerts-type-filters{margin-bottom:10px}.alerts-view-toggle{display:inline-flex;align-items:stretch;border:1px solid rgba(121,87,70,.14);border-radius:12px;overflow:hidden;background:#fffcf8f5;flex-shrink:0}.alerts-view-toggle button{display:inline-flex;align-items:center;gap:4px;padding:8px 10px;border:none;background:transparent;color:#9a9088;font-size:11px;font-weight:700}.alerts-view-toggle button.active{background:#7957461a;color:var(--brand)}.alerts-reminder-list{display:grid;gap:10px}.alerts-reminder-list--list{gap:0;border:1px solid rgba(121,87,70,.1);border-radius:14px;overflow:hidden;background:#fffcf8fa}.alerts-reminder-list--card{gap:12px}.alerts-type-filters button{font-size:11px;padding:8px 11px}.alerts-empty{padding:28px 12px 10px;text-align:center}.alerts-empty p{margin:0;font-size:13px;color:#a69890;font-weight:680}.procurement-pending-compact__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-right:14px}.procurement-pending-compact__link{font-size:11px;font-weight:760;color:var(--brand);text-decoration:none;white-space:nowrap}.waiting-arrival-page{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.waiting-arrival-summary-line{margin:-2px 0 10px;font-size:12px;line-height:1.4;color:#8f8278;font-weight:700}.waiting-arrival-toolbar{margin-bottom:8px}.waiting-arrival-toolbar .procurement-search-input{width:100%}.waiting-arrival-status-filters{margin-bottom:6px}.waiting-arrival-supplier-filters{display:flex;gap:5px;overflow-x:auto;margin-bottom:10px;padding-bottom:1px}.waiting-arrival-supplier-filters button{padding:6px 10px;border-radius:999px;background:transparent;border:1px solid rgba(121,87,70,.08);font-size:10px;color:#b5aca4;white-space:nowrap;font-weight:660}.waiting-arrival-supplier-filters button.active{background:#f3ece4b8;border-color:#7957461f;color:#9a7f6d;font-weight:720}.waiting-arrival-empty{padding:24px 12px 8px;text-align:center}.waiting-arrival-empty p{margin:0;font-size:13px;color:#a69890;font-weight:680}.waiting-arrival-list{display:grid;gap:8px}.waiting-arrival-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:11px 14px;border-radius:18px;background:#fffcf8;border:1px solid rgba(121,87,70,.08);box-shadow:0 1px #7957460a,0 6px 16px #7957460d}.waiting-arrival-card__left{min-width:0;flex:1;display:grid;gap:2px}.waiting-arrival-card__name{font-size:15px;line-height:1.2;font-weight:780;color:var(--ink)}.waiting-arrival-card__meta{font-size:13px;line-height:1.3;color:#6f645c;font-weight:700}.waiting-arrival-card__detail{font-size:11px;line-height:1.3;color:#9a9088}.waiting-arrival-card__right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px}.waiting-arrival-status{font-size:11px;font-weight:780;line-height:1.1;white-space:nowrap}.waiting-arrival-status.status-overdue{color:#b04a38}.waiting-arrival-status.status-today{color:#a8642f}.waiting-arrival-status.status-soon{color:#8d8178}.waiting-arrival-status.status-upcoming,.waiting-arrival-status.status-later{color:#b5aca4}.waiting-arrival-confirm-btn{padding:7px 12px;border:none;border-radius:999px;background:var(--brand);color:#fff;font-size:12px;font-weight:760;line-height:1;box-shadow:0 4px 12px #79574629}.waiting-arrival-confirm-btn:active{transform:translateY(1px)}.waiting-arrival-modal .modal-head{margin-bottom:10px}.waiting-arrival-modal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 10px;padding:0}.waiting-arrival-modal-stats div{padding:8px 6px;border-radius:12px;background:#faf7f3;border:1px solid rgba(121,87,70,.08);text-align:center}.waiting-arrival-modal-stats dt{margin:0 0 3px;font-size:10px;font-weight:680;color:#a69890}.waiting-arrival-modal-stats dd{margin:0;font-size:14px;font-weight:780;color:var(--ink)}.waiting-arrival-modal-presets{grid-template-columns:repeat(4,1fr);margin-top:-4px;margin-bottom:8px}.waiting-arrival-modal .procurement-field{margin-bottom:8px}.owner-reminder-list{display:grid;gap:8px}.owner-reminder-card{position:relative;display:flex;align-items:center;padding:0;border-radius:16px;background:#fffcf8;border:1px solid rgba(121,87,70,.08);box-shadow:0 1px #7957460a,0 4px 12px #7957460a;overflow:visible}.owner-reminder-card__link{flex:1;min-width:0;display:flex;align-items:center;padding:12px 14px;text-decoration:none;color:inherit}.owner-reminder-card--aggregate .owner-reminder-card__link{padding-top:13px;padding-bottom:13px}.owner-reminder-card__body{min-width:0;flex:1;display:grid;gap:2px}.owner-reminder-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.owner-reminder-card__meta{font-size:10px;font-weight:680;color:#a69890}.owner-reminder-card__nav{display:none}.owner-reminder-card__type{font-size:10px;font-weight:760;color:#a69890}.owner-reminder-card__type.type-restock{color:#9a7f6d}.owner-reminder-card__type.type-cycle,.owner-reminder-card__type.type-employee{color:#8d8178}.owner-reminder-card__type.type-important{color:#b04a38}.owner-reminder-card__type.type-exception{color:#9a4f3f}.owner-reminder-card strong{display:block;font-size:14px;line-height:1.25}.owner-reminder-card small{display:block;color:#8d8178;font-size:12px;line-height:1.3}.owner-reminder-row{position:relative;display:flex;align-items:center;gap:0;min-height:38px;border-bottom:1px solid rgba(121,87,70,.06)}.owner-reminder-row:last-child{border-bottom:none}.owner-reminder-row__link{flex:1;min-width:0;display:grid;grid-template-columns:minmax(72px,.95fr) minmax(0,1.2fr);align-items:center;gap:8px;padding:8px 10px;text-decoration:none;color:inherit}.owner-reminder-row__primary{font-size:12px;font-weight:780;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-reminder-row__secondary{font-size:12px;font-weight:680;color:#8d8178;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.owner-reminder-actions{position:relative;flex-shrink:0;display:flex;align-items:center;padding-right:10px;z-index:2}.owner-reminder-actions__menu{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#b5aca4;font-size:14px;line-height:1;letter-spacing:.5px;cursor:pointer}.owner-reminder-actions__menu:hover{background:#7957460f;color:#8f8278}.owner-reminder-actions.is-open{min-width:32px;min-height:32px}.owner-reminder-actions.is-open .owner-reminder-actions__dropdown{position:static;top:auto;right:auto}.owner-reminder-actions__dropdown{position:absolute;top:calc(100% + 2px);right:0;z-index:30;min-width:132px;padding:4px;border-radius:10px;background:#fffcf8;border:1px solid rgba(121,87,70,.1);box-shadow:0 8px 20px #7957461f}.owner-reminder-actions__dropdown button{display:block;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;text-align:left;font-size:12px;color:var(--ink)}.owner-reminder-actions__dropdown button:hover{background:#faf7f3}.owner-analytics-page{padding-bottom:calc(28px + var(--safe-bottom))}.owner-analytics-page .page-head{margin-bottom:10px}.owner-analytics-page .page-head h2{font-size:28px;letter-spacing:-.03em}.owner-analytics-page .page-head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.analytics-current{margin-bottom:10px}.analytics-current-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:8px 4px;border-radius:14px;border:1px solid rgba(121,87,70,.08);background:#fffcf8}.analytics-current-metric{display:grid;gap:1px;padding:4px 6px;border:0;border-right:1px solid rgba(121,87,70,.06);background:transparent;text-align:center}.analytics-current-metric:last-child{border-right:0}.analytics-current-metric strong{font-size:20px;line-height:1;letter-spacing:-.03em;color:var(--brand)}.analytics-current-metric span{color:var(--muted);font-size:10px;font-weight:700}.analytics-current-metric--warning strong{color:#a14e3e}.analytics-current-metric--danger strong{color:#9a3f34}.analytics-current-metric--muted strong{color:#8b8178}.analytics-current-metric.active{background:#f3ece48c;border-radius:10px}.analytics-history-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 10px}.analytics-history-controls__label{color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.analytics-time-range{display:inline-flex;gap:3px;padding:3px;margin-bottom:0;border-radius:12px;background:var(--surface2)}.analytics-time-range button{min-height:30px;padding:5px 12px;border-radius:9px;background:transparent;color:var(--muted);font-size:11px;font-weight:760}.analytics-time-range button.active{background:var(--surface);color:var(--brand)}.analytics-section{margin-bottom:10px;padding:14px 15px;border:1px solid rgba(121,87,70,.08);border-radius:18px;background:var(--surface)}.analytics-section--primary{margin-bottom:12px;padding:15px 16px;border-color:#a14e3e24;background:#fffdfb;box-shadow:0 8px 24px #7957460a}.analytics-section--secondary{padding:12px 14px;border-color:#7957460f;background:#fffdfab8}.analytics-section--secondary .analytics-section__head h2{font-size:14px;font-weight:780}.analytics-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.analytics-section__head--compact{margin-bottom:6px}.analytics-section__head h2{margin:0;font-size:15px}.analytics-section--primary .analytics-section__head h2{font-size:16px;font-weight:820}.analytics-section__head span{color:var(--muted);font-size:10px;font-weight:700}.analytics-expand-action{display:block;width:100%;margin-top:4px;padding:8px 0 2px;border:0;background:transparent;color:var(--brand);font-size:12px;font-weight:760;text-align:center}.analytics-attention-list,.analytics-activity-list,.analytics-observation-list{display:grid;gap:0}.analytics-attention-row,.analytics-activity-row,.analytics-observation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(121,87,70,.08)}.analytics-section--secondary .analytics-attention-row,.analytics-section--secondary .analytics-activity-row,.analytics-section--secondary .analytics-observation-row{padding:8px 0}.analytics-attention-row:last-child,.analytics-activity-row:last-child,.analytics-observation-row:last-child{border-bottom:0}.analytics-attention-row>div,.analytics-observation-row>div{display:grid;gap:2px;min-width:0}.analytics-activity-row>div{display:grid;gap:2px;min-width:0;width:100%}.analytics-attention-row strong,.analytics-activity-row strong,.analytics-observation-row strong{font-size:14px;line-height:1.25}.analytics-section--secondary .analytics-activity-row strong,.analytics-section--secondary .analytics-observation-row strong{font-size:13px}.analytics-attention-row small,.analytics-activity-row small,.analytics-observation-row small{color:#8d8178;font-size:11px;line-height:1.35}.analytics-attention-row>span,.analytics-activity-row>span,.analytics-observation-row>span{flex-shrink:0;font-size:12px;font-weight:780;color:var(--brand);white-space:nowrap}.analytics-section--secondary .analytics-activity-row>span,.analytics-section--secondary .analytics-observation-row>span{font-size:11px;font-weight:740}.analytics-attention-row--critical>span{color:#9a3f34}.analytics-attention-row--warning>span{color:#a14e3e}.analytics-empty-inline{padding:4px 0 2px;color:var(--muted);font-size:12px;line-height:1.5}.analytics-section--secondary .analytics-empty-inline{font-size:11px}.owner-today-page.today-page{padding-bottom:calc(136px + var(--safe-bottom))}.owner-today-hero-card{margin-bottom:18px;padding:22px 22px 18px;border-radius:28px;background:linear-gradient(145deg,#fffffff5,#efe6dce6);border:1px solid rgba(110,77,62,.07);box-shadow:var(--shadow)}.owner-today-hero-card .today-hero__weekday{letter-spacing:.1em}.owner-today-hero-card__name{margin:5px 0 8px;font-size:clamp(26px,6.5vw,31px);line-height:1.04;letter-spacing:-.04em;font-weight:820}.owner-today-hero-card .today-hero__status{margin-top:0;font-size:13px}.owner-today-hero-card__date{margin:8px 0 0;font-size:10px;line-height:1.4;color:#8b8178c7;font-weight:700}.owner-today-page .summary-dashboard{margin-bottom:22px}.owner-today-page .summary-dashboard__inner{gap:8px;padding:12px 10px}.owner-today-page .summary-metric{padding:13px 6px 11px}.owner-today-page .summary-metric__label{margin-top:4px}.owner-today-page .today-ops-grid{gap:12px}.owner-today-monitor-grid{margin-bottom:28px}.owner-today-monitor-card{position:relative;display:block;min-height:0;padding:18px 18px 16px;border-radius:26px;background:linear-gradient(145deg,#fffffff2,#efe6dce0);border:1px solid rgba(110,77,62,.06);box-shadow:var(--shadow);color:inherit;text-decoration:none;transition:transform .15s ease}.owner-today-monitor-card:active{transform:scale(.985)}.owner-today-monitor-card__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:10px;border-radius:12px;background:#fffdfaeb;color:var(--brand2);box-shadow:inset 0 0 0 1px #79574614}.owner-today-monitor-card__body{display:grid;gap:5px}.owner-today-monitor-card strong{display:block;font-size:16px;letter-spacing:-.02em;line-height:1.25}.owner-today-monitor-card p{margin:0;color:var(--brand);font-size:13px;font-weight:760;line-height:1.4}.owner-today-monitor-card small{display:block;margin:0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}.owner-today-briefing-stack{margin-bottom:6px;gap:14px}.owner-today-briefing-card,.owner-today-briefing-card__content{display:block}.owner-today-briefing-card--static{padding:19px;border-radius:23px;background:#fffdfaf0;border:1px solid rgba(121,87,70,.07);box-shadow:var(--shadow2)}.owner-today-briefing-card .owner-badge{margin-bottom:9px}.owner-today-briefing-card h3{margin:0 0 8px;font-size:17px;line-height:1.35;letter-spacing:-.02em;font-weight:780;color:var(--brand)}.owner-today-briefing-card p{margin:0;font-size:13px;line-height:1.55;color:var(--muted)}.owner-today-briefing-card__detail{margin-top:6px!important}.owner-today-briefing-card__nav{display:inline-block;margin-top:12px;font-size:12px;font-weight:760;color:#9a6037d1}.owner-today-briefing-card--muted h3,.owner-today-briefing-card--muted p{color:var(--muted)}.owner-today-empty-timeline{padding:22px 20px;text-align:center;background:linear-gradient(145deg,#fffffff2,#efe6dc85)}.owner-today-empty-timeline p{margin:0 0 6px;color:var(--brand);font-size:14px;font-weight:760;line-height:1.45}.owner-today-empty-timeline small{display:block;color:var(--muted);font-size:12px;line-height:1.55}.owner-today-page .section-label{margin-top:28px;margin-bottom:12px}.owner-today-page .lock-card{margin-top:28px;margin-bottom:8px}.recipe-page{padding-bottom:calc(136px + var(--safe-bottom));overflow-x:hidden}.recipe-page-head{margin-bottom:14px}.recipe-page-head__row{display:flex;align-items:flex-start;gap:10px}.recipe-page-head__back{display:grid;place-items:center;width:38px;height:38px;margin-top:1px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--brand);flex-shrink:0}.recipe-page-head__copy{flex:1;min-width:0}.recipe-page-head__title{margin:0;font-size:clamp(18px,4.8vw,21px);line-height:1.15;letter-spacing:-.03em;font-weight:820;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipe-page-head__subtitle{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.recipe-page-head__action{flex-shrink:0}.recipe-page-head__cta{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:14px;background:var(--brand);color:#fff;font-size:12px;font-weight:760;text-decoration:none;white-space:nowrap}.recipe-page-head__cta--ghost{background:#fffdfaf0;color:var(--brand);border:1px solid rgba(121,87,70,.12)}.recipe-detail-head-actions{display:flex;align-items:center;gap:8px}.recipe-library-toolbar{display:grid;gap:10px;margin-bottom:12px}.recipe-library-toolbar .search-field{margin-bottom:0}.recipe-library-toolbar__filters{margin:0 -2px;overflow:hidden}.recipe-library-toolbar__filters .filter-chips{margin-bottom:0;padding-bottom:2px;-webkit-overflow-scrolling:touch}.recipe-library-toolbar__filters .filter-chip{flex:0 0 auto}.recipe-library-list{display:grid;gap:0;border-radius:18px;overflow:hidden;background:#fffdfaf0;border:1px solid rgba(121,87,70,.08);box-shadow:var(--shadow2)}.recipe-library-row{display:grid;gap:4px;padding:12px 14px;color:inherit;text-decoration:none;border-bottom:1px solid rgba(121,87,70,.08);transition:background .15s ease}.recipe-library-row:last-child{border-bottom:0}.recipe-library-row:active{background:#f3e1d02e}.recipe-library-row__primary strong{display:block;font-size:15px;letter-spacing:-.02em;line-height:1.25}.recipe-library-row__primary span{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}.recipe-library-row__secondary{display:flex;flex-wrap:wrap;gap:8px 12px;color:#8b8178eb;font-size:11px;line-height:1.35}.recipe-library-row__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.recipe-status-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#f3e1d073;color:#9a6037;font-size:10px;font-weight:800}.recipe-empty-state{padding:18px 16px;border-radius:18px;background:#fffdfaf0;border:1px solid rgba(121,87,70,.08);text-align:center}.recipe-empty-state--compact{padding:16px 14px}.recipe-empty-state__title{margin:0;color:var(--brand);font-size:15px;font-weight:780}.recipe-empty-state__copy{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.recipe-empty-state__cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:14px;padding:0 14px;border-radius:14px;background:var(--brand);color:#fff;font-size:12px;font-weight:760;text-decoration:none}.recipe-identity{margin-bottom:12px;padding:12px 14px;border-radius:16px;background:#fffdfaf0;border:1px solid rgba(121,87,70,.08)}.recipe-identity__meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--muted);font-size:11px;line-height:1.4}.recipe-identity__share{margin:8px 0 0;color:#9a6037;font-size:11px;font-weight:760}.recipe-identity__description{margin:8px 0 0;color:var(--brand);font-size:13px;line-height:1.5}.recipe-tab-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px;padding:4px;border-radius:16px;background:#fffdfaeb;border:1px solid rgba(121,87,70,.08)}.recipe-page--employee .recipe-tab-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-tab-switcher__tab{min-height:36px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-size:13px;font-weight:760}.recipe-tab-switcher__tab--active{background:#fffaf4;color:var(--brand);box-shadow:inset 0 0 0 1px #79574614}.recipe-panel{margin-bottom:14px}.recipe-panel-empty{padding:14px;border-radius:14px;background:#fffdfaeb;border:1px dashed rgba(121,87,70,.14);color:var(--muted);font-size:13px;text-align:center}.recipe-panel-empty--inline{padding:0;border:0;background:transparent;text-align:left}.recipe-table{border-radius:16px;overflow:hidden;border:1px solid rgba(121,87,70,.08);background:#fffdfaf0}.recipe-table__head,.recipe-table__row{display:grid;gap:8px;align-items:center;padding:10px 12px;font-size:12px}.recipe-table__head{color:var(--muted);font-size:11px;font-weight:760;background:#f3e1d02e;border-bottom:1px solid rgba(121,87,70,.08)}.recipe-table__head--2col,.recipe-table__row--2col{grid-template-columns:1fr auto}.recipe-table__head--cost,.recipe-table__row--cost{grid-template-columns:1.1fr .8fr .9fr .8fr .9fr}.recipe-table__row{border-bottom:1px solid rgba(121,87,70,.06)}.recipe-table__row:last-child{border-bottom:0}.recipe-table__row strong{font-size:13px;font-weight:760}.recipe-table__row span{color:var(--brand);font-size:12px;line-height:1.35;word-break:break-word}.recipe-sop-steps{margin:0;padding:0;list-style:none}.recipe-sop-step{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid rgba(121,87,70,.08)}.recipe-sop-step:last-child{border-bottom:0}.recipe-sop-step__number{color:var(--brand2);font-size:12px;font-weight:800;text-align:right}.recipe-sop-step__body strong{display:block;font-size:14px;line-height:1.45}.recipe-sop-steps--employee .recipe-sop-step__body strong{font-size:15px}.recipe-sop-step__body small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.recipe-notes-block{margin-top:14px;padding:12px 14px;border-radius:14px;background:#f3e1d029}.recipe-notes-block h3{margin:0 0 8px;font-size:12px;color:var(--muted);font-weight:760}.recipe-notes-block ul{margin:0;padding-left:18px;color:var(--brand);font-size:13px;line-height:1.55}.recipe-cost-worksheet{margin-top:12px;padding:12px 14px;border-radius:16px;background:#fffdfaf0;border:1px solid rgba(121,87,70,.08)}.recipe-cost-worksheet__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0;font-size:12px}.recipe-cost-worksheet__row strong{font-size:12px}.recipe-cost-worksheet__row--total strong{font-size:14px}.recipe-cost-worksheet__divider{height:1px;margin:6px 0;background:var(--line)}.recipe-owner-note{margin-top:12px;padding:12px 14px;border-radius:14px;background:#fff8ef;border:1px solid #ebd7c3}.recipe-owner-note h3{margin:0 0 6px;font-size:12px;color:var(--muted)}.recipe-owner-note p{margin:0;font-size:13px;line-height:1.55}.recipe-overflow{position:relative}.recipe-overflow__trigger{width:36px;height:36px;border-radius:12px;border:1px solid rgba(121,87,70,.12);background:#fffdfaf0;color:var(--brand);font-size:18px;line-height:1}.recipe-overflow__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:160px;padding:6px;border-radius:14px;background:#fffdfafa;border:1px solid rgba(121,87,70,.1);box-shadow:var(--shadow2)}.recipe-overflow__item{display:block;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--brand);font-size:13px;text-align:left}.recipe-overflow__item--danger{color:#b42318}.recipe-edit-section{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(121,87,70,.08)}.recipe-section__title{margin:0;font-size:13px;color:var(--muted);font-weight:760}.recipe-section__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.recipe-section__actions{display:flex;gap:8px}.recipe-field{display:grid;gap:5px;margin-bottom:10px}.recipe-field--compact{margin-bottom:8px}.recipe-field span{font-size:11px;color:var(--muted);font-weight:760}.recipe-field input,.recipe-field select,.recipe-field textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(121,87,70,.12);background:#fffdfaf5;color:var(--brand);font:inherit;font-size:14px}.recipe-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recipe-field--checkbox{display:flex;align-items:center;gap:8px;margin-top:18px}.recipe-edit-row,.recipe-edit-card{margin-bottom:10px;padding:12px;border-radius:14px;background:#fffdfaf0;border:1px solid rgba(121,87,70,.08)}.recipe-edit-row__toolbar,.recipe-edit-card__toolbar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.recipe-edit-row__toolbar button,.recipe-edit-card__toolbar button{padding:5px 9px;border-radius:10px;border:1px solid rgba(121,87,70,.12);background:#fffaf4;color:var(--brand);font-size:11px}.recipe-spec-block{margin-bottom:8px}.recipe-spec-block__label{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:760}.recipe-spec-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.recipe-spec-inline input{min-width:0;padding:9px 10px;border-radius:12px;border:1px solid rgba(121,87,70,.12);background:#fffdfaf5;font:inherit;font-size:14px}.recipe-spec-inline--purchase input:nth-of-type(1){width:88px}.recipe-spec-inline--purchase input:nth-of-type(2){width:56px}.recipe-spec-inline--purchase input:nth-of-type(3){width:72px}.recipe-spec-inline--conversion input{width:72px}.recipe-spec-inline:not(.recipe-spec-inline--purchase) input:first-child{width:88px}.recipe-spec-inline:not(.recipe-spec-inline--purchase) input:last-child{width:72px}.recipe-edit-footer{display:flex;gap:10px;position:sticky;bottom:0;z-index:10;margin-top:16px;padding-top:12px;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid rgba(121,87,70,.08);background:linear-gradient(180deg,#fffbf600,#fffbf6eb 24%,#fffbf6)}.recipe-field-grid--yield{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-create-form{display:grid;gap:2px}.recipe-page--create .recipe-edit-footer{margin-top:18px}.recipe-cost-summary{padding:12px 14px;border-radius:14px;background:#fffdfaf0;border:1px solid rgba(121,87,70,.08)}.recipe-cost-summary__row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:12px}.recipe-empty-inline{padding:12px;border-radius:12px;color:var(--muted);font-size:12px;background:#fffdfaeb;border:1px dashed rgba(121,87,70,.12)}.recipe-label{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:760;line-height:1.3}.recipe-input,.recipe-unit-select,.recipe-unit-input,.recipe-textarea{width:100%;min-height:48px;padding:0 12px;border-radius:12px;border:1px solid rgba(121,87,70,.12);background:#fffdfa;color:var(--brand);font:inherit;font-size:14px}.recipe-textarea{min-height:88px;padding:10px 12px;line-height:1.45;resize:vertical}.recipe-textarea--bulk{min-height:160px}.recipe-textarea--sop{min-height:72px}.recipe-input--compact,.recipe-unit-select{min-height:40px;font-size:13px}.recipe-input--qty{max-width:96px}.recipe-input--qty-sm{max-width:72px}.recipe-input--price{max-width:88px}.recipe-field--dense{margin-bottom:20px}.recipe-field--dense .recipe-label{margin-bottom:8px}.recipe-helper-text{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.recipe-text-action{padding:0;border:0;background:transparent;color:var(--brand);font:inherit;font-size:13px;font-weight:760;white-space:nowrap;cursor:pointer}.recipe-text-action--danger{color:#b42318;font-weight:700}.recipe-btn--compact{min-height:34px!important;padding:0 10px!important;font-size:12px!important}.recipe-btn--done{width:100%;max-width:200px;margin-left:auto}.recipe-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.recipe-sheet-head h2{margin:0;font-size:18px;letter-spacing:-.02em;color:var(--brand)}.recipe-sheet-section{margin-bottom:20px}.recipe-sheet-section__head h3{margin:0;font-size:14px;color:var(--brand);font-weight:760}.recipe-sheet-section__head p{margin:4px 0 0;color:var(--muted);font-size:12px}.recipe-sheet-divider{height:1px;margin:4px 0 16px;background:#79574614}.recipe-sheet-actions{display:flex;gap:8px;margin-top:16px}.recipe-sheet-actions--split{justify-content:space-between}.recipe-sheet-actions .primary-button,.recipe-sheet-actions .secondary-button{min-height:44px}.recipe-qty-row,.recipe-purchase-row,.recipe-conversion-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.recipe-purchase-row__prefix,.recipe-purchase-row__slash{color:var(--muted);font-size:13px;white-space:nowrap}.recipe-memory-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border-radius:10px;background:#f3e1d047;font-size:12px;color:var(--brand)}.recipe-memory-applied{margin:8px 0 0;color:#9a6037;font-size:12px}.recipe-cost-readout{margin-top:12px;padding:12px;border-radius:12px;background:#fffdfaf5;border:1px solid rgba(121,87,70,.08)}.recipe-cost-readout h4{margin:0 0 8px;font-size:12px;color:var(--muted);font-weight:760}.recipe-cost-readout__row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:12px;color:var(--muted)}.recipe-cost-readout__row strong{color:var(--brand);font-size:13px}.recipe-cost-readout__row--total strong{font-size:14px}.recipe-cost-readout__hint{margin:8px 0 0;color:var(--muted);font-size:12px}.recipe-cost-readout--inline{margin-top:8px}.recipe-disclosure-toggle{display:flex;align-items:center;width:100%;margin:12px 0 8px;padding:0;border:0;background:transparent;color:var(--brand);font:inherit;font-size:13px;font-weight:760;text-align:left;cursor:pointer}.recipe-disclosure-toggle--inline{width:auto;margin:0}.recipe-confirm-dialog{width:min(340px,calc(100% - 32px));margin:auto;padding:20px;border-radius:20px;background:#fffdfa;box-shadow:0 20px 60px #1e141038}.recipe-confirm-dialog h3{margin:0 0 8px;font-size:16px;color:var(--brand)}.recipe-confirm-dialog p{margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.5}.recipe-confirm-dialog__actions{display:flex;justify-content:flex-end;gap:12px}.recipe-bulk-summary p{margin:0;font-size:14px;font-weight:760;color:var(--brand)}.recipe-bulk-summary__yield{margin-top:4px!important;color:var(--muted)!important;font-size:13px!important;font-weight:600!important}.recipe-bulk-edit-row,.recipe-bulk-preview-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 72px 28px;gap:6px;align-items:center}.recipe-bulk-preview-table__head{display:grid;grid-template-columns:minmax(0,1fr) 72px 72px;gap:6px;align-items:center;padding:0 4px 8px;color:var(--muted);font-size:11px;font-weight:760}.recipe-bulk-preview-row{padding:8px 4px;border-bottom:1px solid rgba(121,87,70,.06);font-size:13px}.recipe-bulk-preview-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-bulk-preview-row__qty,.recipe-bulk-preview-row__unit{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right}.recipe-bulk-edit-row{position:relative;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(121,87,70,.06)}.recipe-bulk-edit-row--warn{padding-left:8px;border-left:2px solid #b54708}.recipe-bulk-edit-row__remove{position:absolute;top:0;right:0}.recipe-bulk-edit-row__warn{grid-column:1 / -1;color:#b54708;font-size:11px;font-weight:760}.recipe-bulk-needs-confirm{margin-top:16px}.recipe-bulk-needs-confirm__title{margin:0 0 8px;color:#b54708;font-size:12px;font-weight:760}.recipe-edit-footer--minimal{justify-content:center;padding-top:8px;background:transparent;border-top:0;box-shadow:none}.recipe-formula-list--readonly .recipe-formula-row--readonly{cursor:default}.recipe-page--edit{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.recipe-edit-step-switcher{display:flex;gap:4px;margin-bottom:14px;padding:4px;border-radius:16px;background:#fffdfaeb;border:1px solid rgba(121,87,70,.08);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.recipe-edit-step-switcher::-webkit-scrollbar{display:none}.recipe-edit-step-switcher__tab{flex:1 0 auto;min-width:64px;min-height:36px;padding:0 10px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-size:13px;font-weight:760;white-space:nowrap}.recipe-edit-step-switcher__tab--active{background:#fffaf4;color:var(--brand);box-shadow:inset 0 0 0 1px #79574614}.recipe-edit-stage{margin-bottom:12px}.recipe-edit-stage__title{margin:0 0 12px;font-size:18px;letter-spacing:-.02em;color:var(--brand)}.recipe-edit-stage__lead{margin:0;font-size:13px;color:var(--muted);font-weight:760}.recipe-edit-stage__hint{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.recipe-edit-stage__panel{display:grid;gap:2px}.recipe-edit-subsection{margin-top:18px;padding-top:14px;border-top:1px solid rgba(121,87,70,.08)}.recipe-edit-subsection__title{margin:0;font-size:14px;color:var(--brand);font-weight:760}.recipe-formula-toolbar{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;margin-bottom:14px;align-items:center}.recipe-page .primary-button,.recipe-page .secondary-button{width:auto;max-width:none;height:44px;min-height:44px;padding:0 14px;margin-top:0;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;text-align:center}.recipe-toolbar{width:100%}.recipe-toolbar__primary{flex:1 1 148px;min-width:132px}.recipe-toolbar__secondary{flex:0 0 auto;min-width:104px}.recipe-page-head__save{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:12px;border:1px solid rgba(121,87,70,.18);background:#fffdfaf5;color:var(--brand);font-size:13px;font-weight:760;white-space:nowrap}.recipe-section__head--nowrap{flex-wrap:wrap;align-items:center}.recipe-section__head--nowrap .recipe-edit-stage__lead,.recipe-section__head--nowrap .recipe-edit-subsection__title{flex:1 1 auto;min-width:4.5em;white-space:nowrap}.recipe-section__head--nowrap .secondary-button,.recipe-section__head--nowrap .recipe-section__actions{flex-shrink:0}.recipe-sheet-actions--aligned{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:10px;align-items:stretch;margin-top:16px;padding-top:4px;padding-bottom:4px}.recipe-sheet-actions--aligned .primary-button,.recipe-sheet-actions--aligned .secondary-button{width:100%;min-height:44px;height:44px;max-height:44px;margin-top:0;padding:0 10px;font-size:14px;border-radius:17px}.recipe-bulk-yield-edit{margin-top:10px}.recipe-cost-inline-list{display:grid;gap:10px}.recipe-cost-inline-row{padding:12px 0;border-bottom:1px solid rgba(121,87,70,.06)}.recipe-cost-inline-row:last-child{border-bottom:0}.recipe-cost-inline-row__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.recipe-cost-inline-row__meta{min-width:0}.recipe-cost-inline-row__name{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-cost-inline-row__usage{display:block;margin-top:2px;color:var(--muted);font-size:12px}.recipe-cost-inline-row__status{flex-shrink:0;font-size:12px;color:var(--muted);white-space:nowrap}.recipe-cost-inline-row__status--ok{color:var(--brand);font-weight:760}.recipe-purchase-row--inline,.recipe-conversion-row--inline{margin-top:4px}.recipe-edit-stage__panel--cost{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.recipe-edit-subsection--extra{margin-bottom:8px}.recipe-extra-cost-card{margin-bottom:10px;padding:10px 0;border-bottom:1px solid rgba(121,87,70,.06)}.recipe-extra-cost-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px;color:var(--muted)}.recipe-extra-cost-card__fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.recipe-extra-cost-card__times,.recipe-extra-cost-card__total{color:var(--muted);font-size:12px;white-space:nowrap}.recipe-sop-read-row{padding:10px 0;border-bottom:1px solid rgba(121,87,70,.06)}.recipe-sop-read-row:last-child{border-bottom:0}.recipe-sop-read-row__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.recipe-sop-read-row__index{font-size:13px;font-weight:760;color:var(--muted)}.recipe-sop-read-row__body{width:100%;padding:0;border:0;background:transparent;color:var(--brand);font:inherit;font-size:14px;line-height:1.5;text-align:left}.recipe-bulk-edit-row{grid-template-columns:minmax(0,1fr) 64px 72px 24px}.recipe-bulk-edit-row .recipe-input,.recipe-bulk-edit-row .recipe-unit-select{min-width:0}.recipe-sop-review-section{margin-bottom:16px}.recipe-sop-review-section__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.recipe-sop-review-section__head h3{margin:0;font-size:14px;color:var(--brand)}.recipe-sop-review-row{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;gap:8px;align-items:start;margin-bottom:8px}.recipe-sop-review-row--warn{padding-bottom:8px;border-bottom:1px dashed rgba(121,87,70,.12)}.recipe-sop-review-row__index{padding-top:10px;font-size:12px;font-weight:760;color:var(--muted)}.recipe-sop-kind-picker{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.recipe-sop-kind-picker__btn{min-height:32px;padding:0 10px;border-radius:999px;border:1px solid rgba(121,87,70,.14);background:#fffdfaf5;color:var(--brand);font-size:12px;font-weight:700}.recipe-sop-kind-picker__btn--active{background:#7957461f}.recipe-search-results{display:grid;gap:18px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.recipe-search-group__title{margin:0 0 10px;font-size:13px;color:var(--muted);font-weight:760}.recipe-search-type-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#79574614;color:var(--muted);font-size:11px;font-weight:760;margin-right:8px}.recipe-search-ingredient-list{display:grid;gap:10px}.recipe-search-ingredient-row{display:block;padding:12px 14px;border-radius:16px;background:#fffdfaf5;border:1px solid rgba(121,87,70,.08);color:inherit;text-decoration:none}.recipe-search-ingredient-row__head{display:flex;align-items:center;gap:4px;margin-bottom:6px}.recipe-search-ingredient-row__head strong{font-size:15px;color:var(--brand)}.recipe-search-ingredient-row__price{margin:0;font-size:14px;font-weight:760;color:var(--brand)}.recipe-search-ingredient-row__meta,.recipe-search-ingredient-row__empty{margin:2px 0 0;font-size:12px;color:var(--muted)}.recipe-search-ingredient-row__empty{color:#b42318}.recipe-ingredient-detail{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.recipe-ingredient-detail__price-block h2,.recipe-ingredient-detail__usage h3{margin:0 0 8px;font-size:14px;color:var(--brand)}.recipe-ingredient-detail__price{margin:0;font-size:20px;font-weight:780;color:var(--brand)}.recipe-ingredient-detail__meta,.recipe-ingredient-detail__empty{margin:4px 0 0;font-size:13px;color:var(--muted)}.recipe-ingredient-detail__edit{margin-top:12px}.recipe-ingredient-detail__edit-actions{display:flex;gap:8px;margin-top:12px}.recipe-ingredient-detail__usage{margin-top:24px}.recipe-ingredient-detail__usage-list{display:grid;gap:8px}.recipe-ingredient-detail__usage-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(121,87,70,.06);color:inherit;text-decoration:none}.recipe-share-panel__title{margin:0 0 12px;font-size:14px;color:var(--brand);font-weight:760}.recipe-share-mode-list{display:grid;gap:10px;margin-bottom:16px}.recipe-share-mode-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(121,87,70,.1);background:#fffdfaf5;cursor:pointer}.recipe-share-mode-option input{margin-top:3px}.recipe-share-mode-option__body{display:grid;gap:2px}.recipe-share-mode-option__body strong{font-size:14px;color:var(--brand)}.recipe-share-mode-option__body small{font-size:12px;color:var(--muted);line-height:1.4}.recipe-share-selected{display:grid;gap:10px;margin-bottom:12px}.recipe-share-employee-list{display:grid;gap:8px}.recipe-share-employee-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(121,87,70,.08)}.recipe-share-employee-row__body{display:grid;gap:2px}.recipe-share-employee-row__body strong{font-size:14px;color:var(--brand)}.recipe-share-employee-row__body small{font-size:12px;color:var(--muted)}.recipe-share-panel__status--summary{margin-top:8px}.recipe-bulk-edit-row__catalog-hint{grid-column:1 / -1;font-size:12px;color:var(--muted)}@media(max-width:420px){.recipe-toolbar{flex-direction:column}.recipe-toolbar__primary,.recipe-toolbar__secondary{width:100%;flex:1 1 auto}.recipe-section__head--nowrap{flex-direction:column;align-items:stretch}.recipe-section__head--nowrap .recipe-section__actions{justify-content:flex-start}}.recipe-formula-empty{padding:16px 14px;border-radius:14px;background:#fffdfaeb;border:1px dashed rgba(121,87,70,.14)}.recipe-formula-empty__title{margin:0;color:var(--brand);font-size:14px;font-weight:760}.recipe-formula-empty__hint{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.recipe-formula-list{display:grid;gap:0;border-radius:14px;overflow:hidden;border:1px solid rgba(121,87,70,.08);background:#fffdfaf0}.recipe-formula-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px 14px;border:0;border-bottom:1px solid rgba(121,87,70,.06);background:transparent;color:var(--brand);text-align:left;font:inherit;cursor:pointer}.recipe-formula-row:last-child{border-bottom:0}.recipe-formula-row__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.recipe-formula-row__qty{flex-shrink:0;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.recipe-sop-list{display:grid;gap:10px}.recipe-sop-item{padding:12px;border-radius:14px;background:#fffdfaf0;border:1px solid rgba(121,87,70,.08)}.recipe-sop-item__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.recipe-sop-item__index{font-size:13px;font-weight:760;color:var(--muted)}.recipe-sop-item__actions{display:flex;gap:4px}.recipe-sop-item__actions button{padding:4px 8px;border-radius:8px;border:1px solid rgba(121,87,70,.12);background:#fffaf4;color:var(--brand);font-size:11px}.recipe-sop-item__instruction{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(121,87,70,.12);background:#fffdfaf5;color:var(--brand);font:inherit;font-size:14px;resize:vertical}.recipe-sop-item__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.recipe-sop-item__meta input{width:100%;padding:9px 10px;border-radius:12px;border:1px solid rgba(121,87,70,.12);background:#fffdfaf5;font:inherit;font-size:13px}.recipe-note-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:8px}.recipe-note-item input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(121,87,70,.12);background:#fffdfaf5;font:inherit;font-size:14px}.recipe-note-item button{padding:0 10px;border:0;background:transparent;color:#b42318;font-size:12px;white-space:nowrap}.recipe-cost-detail-list{display:grid;gap:0;border-radius:12px;overflow:hidden;border:1px solid rgba(121,87,70,.08)}.recipe-cost-detail-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(121,87,70,.06);font-size:13px}.recipe-cost-detail-row:last-child{border-bottom:0}.recipe-cost-detail-row span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-cost-detail-row span:last-child{flex-shrink:0;font-variant-numeric:tabular-nums}.recipe-extra-cost-row{display:grid;grid-template-columns:auto minmax(0,1fr) 64px 72px auto;gap:6px;align-items:center;margin-bottom:8px}.recipe-extra-cost-row__kind{font-size:11px;color:var(--muted);white-space:nowrap}.recipe-extra-cost-row input{min-width:0;padding:9px 10px;border-radius:12px;border:1px solid rgba(121,87,70,.12);background:#fffdfaf5;font:inherit;font-size:13px}.recipe-extra-cost-row button{padding:0 8px;border:0;background:transparent;color:#b42318;font-size:12px;white-space:nowrap}.recipe-cost-worksheet--edit{margin-bottom:4px}.recipe-cost-worksheet--compact{margin-top:8px}.recipe-share-panel{padding:4px 0}.recipe-share-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;background:#fffdfaf0;border:1px solid rgba(121,87,70,.08);cursor:pointer}.recipe-share-toggle__label{font-size:15px;font-weight:760;color:var(--brand);white-space:nowrap}.recipe-share-toggle input{width:20px;height:20px;flex-shrink:0}.recipe-share-panel__explain{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.recipe-share-panel__status{margin:10px 0 0;font-size:13px;font-weight:760;color:var(--brand)}.modal-backdrop.recipe-modal-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#1c151247}.modal-backdrop.recipe-modal-backdrop--confirm{align-items:center;padding:16px}.recipe-bulk-modal,.recipe-ingredient-sheet{width:100%;max-width:560px;max-height:min(90vh,780px);margin:0;border-radius:20px 20px 0 0;padding:18px 18px calc(16px + env(safe-area-inset-bottom,0px));overflow-y:auto;background:#fffdfa;box-shadow:0 -8px 40px #1e14101f;animation:productionSheetUp .24s cubic-bezier(.2,.8,.25,1)}.recipe-ingredient-sheet__footer{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:8px;padding-top:12px;border-top:1px solid rgba(121,87,70,.08)}.recipe-ingredient-sheet__delete{align-self:center;font-size:12px}.recipe-bulk-review-row__badge{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;background:#b547081a;color:#b54708;font-size:11px;font-weight:760}.recipe-bulk-panel{margin-bottom:14px;padding:14px;border-radius:14px;background:#fffdfaf5;border:1px solid rgba(121,87,70,.12)}.recipe-bulk-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.recipe-bulk-panel__close{padding:5px 10px;border-radius:10px;border:1px solid rgba(121,87,70,.12);background:#fffaf4;color:var(--brand);font-size:12px}.recipe-bulk-panel__textarea{min-height:160px;font-family:inherit;line-height:1.5}.recipe-bulk-panel__hint,.recipe-bulk-panel__summary{margin:0 0 10px;color:var(--muted);font-size:12px}.recipe-bulk-panel__warn-title{margin:14px 0 8px;font-size:12px;font-weight:760;color:#b54708}.recipe-bulk-panel__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.recipe-bulk-review-list{display:grid;gap:10px}.recipe-bulk-review-row{position:relative;padding:12px;border-radius:12px;background:#ffffffb8;border:1px solid rgba(121,87,70,.08)}.recipe-bulk-review-row--warn{border-color:#b547083d;background:#fffaf0f5}.recipe-bulk-review-row__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}.recipe-bulk-review-row__source{display:block;margin-top:6px;color:#b54708;font-size:11px}.recipe-bulk-review-row__memory{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.recipe-bulk-review-row__memory small{color:var(--muted);font-size:11px}.recipe-bulk-review-row__delete{margin-top:8px;padding:4px 8px;border:none;background:transparent;color:#b42318;font-size:11px}@media(max-width:720px){.recipe-page-head__row{flex-wrap:wrap}.recipe-page-head__action{width:100%}.recipe-page-head__cta{width:100%;min-height:38px}.recipe-table__head--cost,.recipe-table__row--cost{grid-template-columns:1fr}.recipe-table__head--cost{display:none}.recipe-table__row--cost{gap:4px;padding:12px}.recipe-table__row--cost strong{font-size:14px}.recipe-field-grid,.recipe-bulk-review-row__grid{grid-template-columns:1fr}.recipe-extra-cost-row{grid-template-columns:1fr 1fr}.recipe-extra-cost-row__kind{grid-column:1 / -1}}.feature-inline-link{color:#8a6f61;font-size:13px;font-weight:720;text-decoration:none;white-space:nowrap}.feature-inline-link--compact{align-self:center;margin-right:4px}.modal-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.procurement-history-empty{text-align:center}.procurement-history-empty p{margin:0 0 10px;color:var(--muted)}.procurement-history-list,.announcement-history-list{display:grid;gap:12px}.procurement-history-card,.announcement-history-card{border-radius:18px;background:var(--surface);border:1px solid var(--line);padding:14px 16px}.procurement-history-card__head,.announcement-history-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--muted);font-size:12px}.procurement-history-card__items{list-style:none;margin:0;padding:0;display:grid;gap:10px}.procurement-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.procurement-history-item__main{display:grid;gap:2px}.procurement-history-item__main strong{font-size:15px}.procurement-history-item__meta{color:var(--muted);font-size:13px}.procurement-history-item__status{font-size:12px;font-weight:720;padding:4px 8px;border-radius:999px;background:#ece4db;color:#604d42}.procurement-history-item__status--purchased{background:#e6f4ea;color:#2f6b43}.procurement-history-item__status--ignored{background:#f3ece7;color:#8a6f61}.employee-announcement-card{margin-bottom:16px;padding:16px;border-radius:20px;border:1px solid #f0c987;background:linear-gradient(180deg,#fff8eb,#fffdf8);box-shadow:0 10px 24px #784e1414}.employee-announcement-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.employee-announcement-card__badge{display:inline-block;margin-bottom:4px;padding:4px 8px;border-radius:999px;background:#f6dfb0;color:#7a4d00;font-size:11px;font-weight:760}.employee-announcement-card__head time{display:block;color:var(--muted);font-size:12px}.employee-announcement-card__title{margin:0 0 8px;font-size:18px}.employee-announcement-card__message{margin:0 0 14px;line-height:1.55;white-space:pre-wrap}.employee-announcement-card__ack{width:100%}.announcement-history-card__title{margin:0 0 8px;font-size:16px}.announcement-history-card__message{margin:0;line-height:1.55;white-space:pre-wrap}.announcement-history-card__status,.announcement-history-card__progress{font-size:12px;font-weight:720;color:#8a6f61}.announcement-history-card__status.is-acknowledged,.announcement-history-card__progress{color:#2f6b43}.announcement-history-card__ack{margin:10px 0 0;color:var(--muted);font-size:12px}.announcement-publish-form .field{margin-bottom:14px}.announcement-publish-form textarea,.announcement-publish-form input{width:100%;box-sizing:border-box}.owner-today-announcement-section{margin-bottom:12px}.owner-today-announcement-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 3px 12px}.owner-today-announcement-section__label{margin:0;font-size:13px;color:var(--muted);font-weight:760}.owner-today-announcement-section__card{margin-bottom:0}.owner-today-announcement-section__card .owner-today-briefing-card__content h3{margin-top:0}.employee-announcement-card__queue{margin:0 0 12px;color:#8a6f61;font-size:12px;font-weight:720}
