@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap";
:root{--bg:#fcfaf6;--ink:#282723;--muted:#73736e;--brand:#b52d37;--brand-dark:#92242c;--line:#e9e5df;--cream:#f3ede2;--green:#3b6957}*{box-sizing:border-box}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#ebe9e4;margin:0;font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:16px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #b52d3780}button{touch-action:manipulation}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.1px;font-size:27px;font-weight:700;line-height:1.3}h2{letter-spacing:-.4px;font-size:18px;line-height:1.45}h3{font-size:16px;font-weight:600;line-height:1.5}svg{flex-shrink:0}.app-shell{background:var(--bg);max-width:520px;min-height:100dvh;margin:auto;position:relative}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:90px;padding:20px 22px 15px;display:flex}.wordmark{color:var(--brand);letter-spacing:-1.1px;font-size:22px;font-weight:800;line-height:1.2;text-decoration:none}.wordmark span{letter-spacing:2.3px;color:var(--muted);margin-top:5px;font-size:12px;font-weight:600;display:block}.preview-badge{color:#78684c;background:#f7f2e8;border:1px solid #dcd3c4;border-radius:6px;padding:7px 10px;font-size:12px}main{padding:27px 22px 120px}.page-heading .eyebrow{margin-bottom:9px}.eyebrow{letter-spacing:1.7px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.6}.page-heading>p:last-child{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.7}.demo-note{color:#827b6d;align-items:center;gap:7px;margin:22px 0;font-size:12px;line-height:1.6;display:flex}.demo-dot{background:#ab9166;border-radius:50%;flex-shrink:0;width:5px;height:5px}.transfer-card{background:var(--brand);color:#fff;border-radius:18px;padding:22px;position:relative;overflow:hidden}.transfer-symbol{background:#ffffff19;border:1px solid #ffffff29;border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;margin-bottom:20px;display:flex}.transfer-card .eyebrow{color:#ffd1cc;letter-spacing:1.3px;font-size:12px}.card-copy h2{max-width:270px;margin:7px 0 9px;font-size:21px;line-height:1.4}.card-copy p{color:#f7d4d2;font-size:14px;line-height:1.6}.primary{background:var(--brand);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;padding:13px 16px;font-size:14px;font-weight:600;display:flex}.primary:active{background:var(--brand-dark);transform:translateY(1px)}.transfer-card .primary{color:#8c262d;background:#fff7ec;margin-top:23px}.section-heading{justify-content:space-between;align-items:center;gap:8px;margin:29px 0 14px;display:flex}.section-heading h2{font-size:16px}.section-heading>span{color:var(--muted);font-size:12px}.workflow{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.workflow-row{align-items:center;gap:13px;padding:17px 15px;display:flex}.workflow-row+.workflow-row{border-top:1px solid var(--line)}.workflow-icon{color:#706951;background:#f5f2ed;border-radius:11px;place-items:center;min-width:42px;height:44px;display:grid}.workflow-row h3{font-size:14px}.workflow-row p{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.7}.coming{color:#8b8374;margin-top:5px;font-size:12px;display:block}.step{color:#b2aca1;align-self:flex-start;margin-left:auto;padding-top:4px;font-size:12px;font-weight:600}.stock-link{border:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:12px;justify-content:space-between;align-items:center;margin-top:14px;padding:18px 16px;display:flex}.stock-link>span{align-items:center;gap:12px;display:flex}.stock-link strong{font-size:14px;font-weight:500}.stock-link svg{color:#857d6b}.footnote{text-align:center;color:#999185;margin-top:30px;font-size:12px;line-height:1.8}.bottom-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);width:100%;max-width:520px;padding:10px 8px max(12px,env(safe-area-inset-bottom));z-index:10;background:#fffefbf5;justify-content:space-around;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#8a8982;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;min-width:84px;min-height:50px;padding:3px 10px;font-size:12px;display:flex}.bottom-nav button[aria-current]{color:var(--brand);font-weight:700}.segmented{background:#eeeae3;border-radius:10px;gap:4px;padding:4px;display:flex}.segmented button{width:50%;min-height:46px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-size:14px}.segmented button[aria-pressed=true]{color:var(--brand);background:#fff;font-weight:600;box-shadow:0 1px 4px #00000009}.search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:10px;margin-top:18px;padding:0 13px;display:flex}.search input{width:100%;min-height:49px;color:var(--ink);background:0 0;border:0;min-width:0;font-size:14px}.stock-list,.history-list{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.stock-row,.history-row{align-items:center;gap:12px;padding:17px 14px;display:flex}.stock-row+.stock-row,.history-row+.history-row{border-top:1px solid var(--line)}.item-icon,.history-icon{color:#80785f;background:#f4f0e9;border-radius:10px;place-items:center;width:38px;height:42px;display:grid}.category{color:var(--muted);font-size:12px}.stock-row h3{margin-top:3px;font-size:14px}.stock-row>strong,.history-row>strong{white-space:nowrap;margin-left:auto;font-size:17px}.stock-row small,.history-row small{color:var(--muted);font-size:12px;font-weight:400}.stock-action{margin-top:23px}.empty-text{color:var(--muted);padding:24px;font-size:14px}.empty-state{text-align:center;border:1px solid var(--line);background:#fff;border-radius:16px;padding:32px 22px}.empty-state>svg{color:#9d927e;margin-bottom:18px}.empty-state p{color:var(--muted);margin:11px 0 23px;font-size:14px;line-height:1.8}.history-row h3{font-size:14px}.history-row p,.history-row span:not(.history-icon){color:var(--muted);font-size:12px;line-height:1.8}.history-row>strong{color:var(--green)}.success{color:var(--green);background:#eef5ef;border:1px solid #d3e4d7;border-radius:10px;gap:10px;margin-bottom:18px;padding:13px;font-size:14px;line-height:1.7;display:flex}.success svg{margin-top:3px}.transfer-dialog{background:var(--bg);width:calc(100% - 24px);max-width:480px;color:var(--ink);border:0;border-radius:20px;max-height:90dvh;padding:25px 22px;overflow:auto}.transfer-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20191180}.dialog-top{justify-content:space-between;align-items:center;display:flex}.dialog-top h2{margin-top:5px;font-size:24px}.close{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;display:grid}.route{background:var(--cream);color:#796b57;border-radius:9px;align-items:center;gap:9px;margin:24px 0;padding:12px;font-size:12px;display:flex}.route span{margin:0 6px}.field{margin:20px 0 0;font-size:14px;font-weight:500;display:block}.field select{width:100%;min-height:54px;color:var(--ink);background:#fff;border:1px solid #dcd7cf;border-radius:9px;margin-top:9px;padding:12px;font-size:16px;display:block}.available{color:var(--muted);margin-top:10px;font-size:12px}.available strong{color:var(--ink);font-weight:500}.amount{background:#fff;border:1px solid #dcd7cf;border-radius:9px;align-items:center;gap:12px;margin-top:9px;padding:0 16px;display:flex}.amount input{width:100%;min-width:0;height:69px;color:var(--ink);background:0 0;border:0;font-size:30px;font-weight:600}.amount span{color:var(--muted)}.quick-amounts{gap:10px;margin:12px 0 24px;display:flex}.quick-amounts button{border:1px solid var(--line);color:#766d5c;background:#fff;border-radius:7px;flex:1;min-height:44px;font-size:14px}.dialog-note{text-align:center;color:var(--muted);margin-top:14px;font-size:12px;line-height:1.7}.error{color:#b12330;margin:0 0 16px;font-size:14px;line-height:1.6}@media (min-width:600px){.app-shell{box-shadow:0 0 60px #00000008}.topbar{height:96px}main{padding:30px 28px 120px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.workflow-row p,.section-heading>span,.demo-note,.bottom-nav button{font-size:13px}.count-action.transfer-action{background:var(--brand);border-color:var(--brand);color:#fff}.transfer-action .workflow-icon{color:#fff;background:#ffffff1c}.count-action.transfer-action small{color:#ffe0dc}.count-action.is-complete{color:#315b43;cursor:default;opacity:1;background:#f1f7f1;border-color:#cddfce}.is-complete .workflow-icon{color:#315b43;background:#dfece0}.count-action.is-complete small{color:#526d58}.count-action .completed-label{vertical-align:middle;background:#dfece0;border-radius:5px;margin-left:9px;padding:2px 7px;font-size:12px;font-weight:500;display:inline-block}.performed-by{color:var(--muted);align-items:flex-start;gap:8px;margin:12px 0;font-size:13px;line-height:1.8;display:flex}.performed-by svg{margin-top:3px}.performed-by strong{color:var(--ink);font-weight:500}.saved-slip summary .employee-name{color:#71634e}.stock-filters{margin-top:5px}.count-action strong{overflow-wrap:anywhere}.today-date{color:#796b57;text-transform:capitalize;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;line-height:1.6;display:flex}.count-action{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.count-action>span:nth-child(2){flex:1;min-width:0}.count-action strong{font-size:16px;display:block}.count-action small{color:var(--muted);margin-top:4px;font-size:13px;font-weight:400;line-height:1.7;display:block}.closing-action{margin-top:16px}.upcoming{color:var(--muted);padding:12px 5px}.upcoming h3{font-size:14px}.entry-sheet{background:var(--bg);width:100%;max-width:520px;height:100dvh;max-height:100dvh;color:var(--ink);border:0;margin:auto;padding:0;overflow:hidden}.entry-sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20191180}.sheet-form{flex-direction:column;height:100%;min-height:0;display:flex}.sheet-header{padding:max(18px,env(safe-area-inset-top)) 20px 13px;border-bottom:1px solid var(--line);flex-shrink:0}.sheet-date{color:var(--muted);text-transform:capitalize;margin-top:10px;font-size:12px;line-height:1.7}.sheet-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 20px 24px;scroll-padding:190px 0 20px;overflow-y:auto}.sheet-scroll .route{margin:16px 0 12px;font-size:14px}.sheet-help{color:var(--muted);margin:12px 0 16px;font-size:14px;line-height:1.8}.picker-controls{z-index:2;background:var(--bg);border-bottom:1px solid var(--line);padding:1px 0 8px;position:sticky;top:0}.picker-controls .search{margin-top:10px;padding-right:5px}.search input{font-size:16px}.clear-search,.remove-line{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.category-filters{gap:7px;padding:10px 0 4px;display:flex;overflow-x:auto}.category-filters button{border:1px solid var(--line);color:#746d60;white-space:nowrap;background:#fff;border-radius:20px;min-height:44px;padding:8px 14px;font-size:14px}.category-filters button[aria-pressed=true]{color:var(--brand);background:#f9e7e5;border-color:#ddb0b2}.picker-status{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.picker-status button{color:var(--brand);background:0 0;border:0;min-height:44px;padding:6px 0 6px 8px;font-size:13px;font-weight:600}.picker-list{padding-top:12px}.picker-item{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:10px;padding:15px}.picker-item.chosen{border-color:#d8b8b2}.picker-item-heading{align-items:center;gap:11px;display:flex}.picker-item-heading>div{flex:1;min-width:0}.picker-item-heading label{font-size:16px;font-weight:600;line-height:1.6}.picker-item-heading small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.7;display:block}.picker-item-heading input[type=checkbox]{width:24px;height:24px;accent-color:var(--brand);cursor:pointer;flex-shrink:0;margin:0}.picker-item .available{margin:10px 0;font-size:13px}.quantity-label{margin-top:14px;margin-bottom:8px;font-size:14px;display:block}.line-amount{border:1px solid #d6cfc6;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.line-amount input{width:100%;min-width:0;height:52px;color:var(--ink);background:0 0;border:0;font-size:18px;font-weight:500}.line-amount input::placeholder{color:#999;font-size:16px;font-weight:400}.line-amount span{color:var(--muted);font-size:14px}.variance{color:var(--green);margin-top:8px;font-size:13px;line-height:1.7}.variance.different{color:#9c5923}.note-field textarea{width:100%;font:inherit;border:1px solid var(--line);resize:vertical;color:var(--ink);background:#fff;border-radius:8px;margin-top:9px;padding:12px;font-size:16px;display:block}.sheet-footer{padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;flex-shrink:0}.footer-summary{justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;font-size:14px;display:flex}.footer-summary>span{color:var(--muted)}.footer-actions{gap:10px;display:flex}.secondary{border:1px solid var(--line);min-width:86px;color:var(--ink);background:#fff;border-radius:10px;padding:12px;font-size:14px}.sheet-footer .dialog-note{margin-top:8px;font-size:12px}.sheet-footer .error{margin-bottom:10px}.review-lines>h3{margin:18px 0}.review-line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:6px 12px;padding:15px 0;font-size:14px;display:grid}.review-line small{color:var(--muted);grid-column:1/-1;font-size:13px;line-height:1.8}.review-line strong{font-size:16px}.saved-slip{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:12px;overflow:hidden}.saved-slip summary{cursor:pointer;align-items:center;gap:12px;min-height:80px;padding:16px;list-style:none;display:flex}.saved-slip summary::-webkit-details-marker{display:none}.saved-slip summary>span:nth-child(2){flex:1;min-width:0}.saved-slip summary strong{font-size:15px;display:block}.saved-slip summary small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.8;display:block}.saved-slip[open] summary>svg{transform:rotate(90deg)}.saved-detail{padding:0 16px 18px}.saved-line{border-top:1px solid var(--line);flex-direction:column;gap:5px;padding:13px 0;font-size:14px;display:flex}.saved-line small{color:var(--muted);font-size:13px;line-height:1.7}.saved-note{overflow-wrap:anywhere;margin-top:14px;font-size:14px;line-height:1.8}.sheet-scroll,.picker-item,.review-line{overflow-wrap:anywhere}@media (min-width:600px){.entry-sheet{border-radius:18px;height:94dvh;max-height:900px}}@media (max-height:600px){.sheet-header{padding-top:10px;padding-bottom:8px}.sheet-header .eyebrow,.sheet-date,.sheet-footer .dialog-note{display:none}.picker-controls{position:static}.sheet-footer{padding-top:8px}.footer-summary{margin-bottom:6px}}.auth-shell{max-width:460px;min-height:100dvh;margin:0 auto;padding:40px 20px}.auth-shell>.wordmark{margin-bottom:28px;display:inline-block}.auth-card,.account-card{border:1px solid var(--line,#e7e2db);background:#fff;border-radius:18px;margin-bottom:18px;padding:22px}.auth-card h1{margin:0 0 10px;font-size:26px}.auth-card>p,.account-card>p{color:var(--muted,#77776e);line-height:1.6}.auth-card form,.account-card form{gap:18px;display:grid}.auth-card .field,.account-card .field{gap:8px;margin:0 0 18px;display:grid}.auth-card input,.account-card input{width:100%;min-height:48px;font:inherit;color:#292a26;background:#fff;border:1px solid #d8d2c9;border-radius:10px;padding:12px;font-size:16px}.field small{color:#797a71;font-size:12px;font-weight:400;line-height:1.5}.auth-card .primary,.account-card>.secondary{width:100%;margin-top:8px}.text-link{color:#b52b37;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:600;text-decoration:none;display:inline-block}.account-card h2,.account-card h3{margin:0 0 8px}.account-card>small{color:#77776e;margin-bottom:14px;display:block}.employee-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.employee-actions button{color:#8d2832;font:inherit;background:#faf8f3;border:1px solid #e5dfd5;border-radius:8px;min-height:44px;padding:10px;font-size:13px}.employee-status{color:#307350;background:#edf6ee;border-radius:6px;padding:5px 9px;font-size:12px}.employee-status.locked{color:#a43840;background:#faecec}.account .section-heading{margin-top:28px}button:disabled{cursor:default;opacity:.65}.bottom-nav{grid-template-columns:repeat(4,1fr)}.auth-card .error{line-height:1.5}.account-card .field{margin-top:16px}.auth-card .secondary{width:100%;margin-top:14px}.bottom-nav button{flex:1;min-width:0;padding-left:3px;padding-right:3px}.auth-card>p{margin-bottom:20px}.auth-shell{background:var(--bg)}.auth-card .auth-error,.auth-card .setup-warning{color:#a4222e;background:#fff0ee;border:1px solid #ebbbb8;border-radius:10px;margin:0 0 12px;padding:12px;font-size:14px;line-height:1.6}.auth-error:focus{outline-offset:2px;outline:2px solid #b52d37}.history-controls{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.history-date-label{margin-bottom:10px;font-size:14px;font-weight:600;display:block}.history-date-picker{align-items:center;gap:8px;display:flex}.history-date-picker input{width:100%;min-width:0;height:48px;color:var(--ink);text-align:center;background:#fff;border:1px solid #d8d2c9;border-radius:9px;flex:1;padding:9px;font-size:16px}.day-arrow{border:1px solid var(--line);width:44px;height:48px;color:var(--brand);background:#faf8f4;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.history-shortcuts{gap:8px;margin-top:10px;display:flex}.history-shortcuts button{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#fff;border-radius:8px;flex:1;font-size:14px}.history-shortcuts button[aria-pressed=true]{color:var(--brand);background:#f9e7e5;border-color:#ddb0b2;font-weight:600}.history-selected-day{color:var(--muted);margin:20px 0 6px;font-size:13px;line-height:1.8}.history-selected-day strong{color:var(--ink);font-weight:500}.history-total,.history-loading{color:var(--muted);margin-bottom:14px;font-size:13px;line-height:1.8}.history-view>.error .text-link{display:block}.history-view .empty-state{margin-top:12px}.heading-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.heading-row h1{flex:1;min-width:0}.history-date-menu{flex-shrink:0;position:relative}.history-date-trigger{border:1px solid var(--line);min-height:44px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.history-date-trigger>svg{color:var(--brand);flex-shrink:0}.history-date-dropdown{z-index:20;border-radius:14px;width:min(320px,100vw - 40px);position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #31251b20}.history-date-dropdown .history-controls{padding:12px}.slip-actions{justify-content:flex-end;padding:0 12px 8px;display:flex}.slip-actions button{min-height:44px;color:var(--brand);background:#fff7f5;border:1px solid #ddb0b2;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:600;display:flex}.saved-slip details[open] summary>svg{transform:rotate(90deg)}.edit-stamp{color:#796b57;margin:12px 0;font-size:12px;line-height:1.8}.slip-actions button{justify-content:center;width:44px;height:44px;padding:0}.count-action.receiving-action .workflow-icon{color:var(--green);background:#edf5ee}.catalogue-back{min-height:44px;color:var(--brand);font:inherit;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:12px;padding:0;font-size:14px;display:flex}.catalogue-review h2{font-size:24px}.catalogue-select{margin:16px 0}.catalogue-select select{min-height:48px;margin-top:8px}.catalogue-summary{background:var(--cream);border-radius:12px;margin:18px 0 10px;padding:15px}.catalogue-summary p,.catalogue-explanation{color:#746751;font-size:13px;line-height:1.8}.catalogue-explanation{margin-bottom:16px}.catalogue-total{color:var(--muted);margin:16px 0;font-size:13px}.catalogue-review .saved-slip summary{justify-content:space-between;gap:8px}.catalogue-row-title{flex:1;min-width:0}.catalogue-review .saved-slip summary>svg{flex-shrink:0}.catalogue-row-title strong{overflow-wrap:anywhere;margin-top:5px}.catalogue-review .catalogue-flag{color:#995b26}.catalogue-detail p{overflow-wrap:anywhere;margin:10px 0;font-size:13px;line-height:1.8}.catalogue-detail .catalogue-source{color:var(--muted);border-top:1px solid var(--line);padding-top:10px;font-size:12px}.catalogue-review .error .text-link{min-height:44px;display:block}.catalogue-review .category-filters{max-width:100%}.history-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 8px;display:flex}.history-toolbar .history-selected-day{margin:0}.export-trigger{border:1px solid var(--line);min-height:44px;color:var(--green);background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:14px;font-weight:600;display:flex}.export-dialog{background:var(--bg);width:calc(100% - 32px);max-width:440px;max-height:90dvh;color:var(--ink);border:0;border-radius:18px;margin:auto;padding:20px;overflow:auto}.export-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20191180}.export-dialog h2{font-size:24px}.export-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.export-dialog .field input{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;margin-top:8px;padding:10px 12px;font-size:16px;display:block}.export-dialog .dialog-note{margin:15px 0}.export-shortcuts{gap:8px;display:flex}.export-shortcuts button{border:1px solid var(--line);min-height:44px;color:var(--brand);background:#fff;border-radius:8px;flex:1;padding:8px;font-size:14px}.export-ready{color:var(--green);background:#edf5ee;border-radius:9px;margin-bottom:14px;padding:12px;font-size:14px;line-height:1.7}.export-ready a{color:inherit;font-weight:600;text-decoration:underline}.catalogue-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.catalogue-heading h2{min-width:0;font-size:24px}.catalogue-create{flex-shrink:0;width:auto;min-height:44px;padding:10px 12px;font-size:14px}.catalogue-list{gap:10px;display:grid}.catalogue-sku{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:12px;padding:16px}.catalogue-sku small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.catalogue-sku h3{margin-top:6px;font-size:16px;line-height:1.5}.catalogue-empty{border:1px dashed var(--line);color:var(--muted);border-radius:12px;padding:22px 16px;font-size:14px;line-height:1.7}.catalogue-empty .text-link{align-items:center;gap:6px;min-height:44px;display:flex}.catalogue-dialog .primary{width:100%}.catalogue-dialog .field{margin:18px 0;display:block}.catalogue-dialog select{width:100%;min-height:48px;font-size:16px}.catalogue-review .category-filters{flex-wrap:wrap;overflow:visible}.catalogue-heading .primary{margin:0}@media (max-width:360px){.catalogue-heading h2{font-size:21px}}.catalogue-sku summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;list-style:none;display:flex}.catalogue-sku summary::-webkit-details-marker{display:none}.catalogue-sku summary>span{min-width:0}.catalogue-sku summary strong{margin-top:6px;font-size:16px;line-height:1.5;display:block}.catalogue-sku summary>svg{color:var(--muted);flex-shrink:0;transition:transform .15s}.catalogue-sku[open] summary>svg{transform:rotate(180deg)}.catalogue-sku-detail{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.catalogue-sku-detail p{overflow-wrap:anywhere;margin-bottom:12px;font-size:14px;line-height:1.7}.catalogue-sku-detail .secondary{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:flex}.catalogue-sku summary:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:4px}.line-amount input{flex:1 1 0;width:0}.line-amount span{white-space:nowrap;overflow-wrap:normal;word-break:normal;flex:none}.footer-summary>span,.review-line>span{white-space:nowrap}.count-action.is-partial{color:#745410;background:#fff7db;border-color:#e8cb78}.is-partial .workflow-icon{color:#85621b;background:#fae7ad}.count-action.is-partial small{color:#795d20}.is-partial .completed-label{color:#745410;background:#f9e4a1}.count-status{border-radius:6px;padding:5px 8px;font-size:12px;line-height:1.6;display:inline-block}.count-status.partial,.saved-slip summary small.count-status.partial{color:#79560d;background:#fff2c8}.count-status.complete,.saved-slip summary small.count-status.complete{color:#315b43;background:#e4f1e5}.count-progress-note{color:#79560d;background:#fff7db;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:13px;line-height:1.7}.category-icon{color:#82775f;background:#f3f0e9;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.category-icon-vegetable{color:#4d783f;background:#edf4e7}.category-icon-mushroom{color:#886a51;background:#f5eee5}.category-icon-bean{color:#808242;background:#f3f3e5}.category-icon-balls{color:#af7741;background:#fcf0e1}.category-icon-meat{color:#ac5960;background:#f9ebed}.category-icon-seafood{color:#3d7c8c;background:#e9f3f5}.category-icon-grain{color:#a48233;background:#faf3df}.category-icon-broth{color:#b46b3c;background:#fbede3}.category-icon-seasoning{color:#877343;background:#f4efdf}.category-icon-drink{color:#697da1;background:#edf0f8}.category-filters button{align-items:center;gap:7px;display:inline-flex}.category-filters .category-icon{background:0 0;border-radius:0;width:auto;height:auto}.category-filters button[aria-pressed=true] .category-icon{color:inherit}.catalogue-sku-name{flex:1}.category-picker{border:0;min-width:0;margin:18px 0;padding:0}.category-picker legend{margin-bottom:9px;font-size:14px;font-weight:500}.category-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.category-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:56px;padding:8px;font-size:13px;line-height:1.5;display:flex;position:relative}.category-choice .category-icon{border-radius:8px;width:32px;height:32px}.category-choice input{opacity:0;width:1px;height:1px;position:absolute}.category-choice.selected{border-color:var(--brand);background:#fff6f4}.category-choice:has(input:focus-visible){outline-offset:2px;outline:3px solid #b52d3780}.employee-actions .delete-account{color:#a62432;background:#fff1f2;border-color:#ecc2c7}.app-shell .topbar{height:62px;padding:10px 22px}.app-shell .wordmark{font-size:19px}.app-shell .wordmark span{letter-spacing:1.7px;margin-top:3px;font-size:9px}.app-shell .preview-badge{padding:5px 8px;font-size:10px}.app-shell main{padding-top:18px}.app-shell .today-date{margin-bottom:12px;font-size:12px}.app-shell .page-heading{margin-bottom:20px}.app-shell h1{font-size:25px}.bottom-nav.admin-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-nav button{min-width:0;padding-left:2px;padding-right:2px}.admin-nav button span{font-size:11px}.analytics-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.analytics-overview article{background:#fff;border:1px solid #e6e0d8;border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:16px 12px;display:flex}.analytics-overview article>span{color:#68665e;font-size:13px}.analytics-overview strong{overflow-wrap:anywhere;font-size:23px;line-height:1.2}.analytics-overview small{color:#74736c;font-size:11px}.analytics-overview .shortage-card{background:#fff8e9;border-color:#eedcb0}.shortage-card strong,.has-shortage strong{color:#9b5b14}.analytics-coverage{color:#805b13;background:#fff3ce;border-radius:10px;margin:12px 0;padding:12px;font-size:12px;line-height:1.5}.analytics-method{color:#74736c;margin:14px 0 20px;font-size:12px;line-height:1.6}.analytics-method summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:34px;display:flex}.analytics-method p{margin:8px 0}.analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.analytics-filters label{color:#74736c;min-width:0;font-size:12px}.analytics-filters select{color:#2e2d28;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #e6e0d8;border-radius:10px;margin-top:6px;padding:8px;display:block}.analytics-list-note{color:#74736c;margin:16px 0 10px;font-size:11px}.analytics-item{background:#fff;border:1px solid #e6e0d8;border-radius:14px;margin-bottom:10px;overflow:hidden}.analytics-item>summary{cursor:pointer;padding:14px;list-style:none}.analytics-item>summary::-webkit-details-marker{display:none}.analytics-method>summary::-webkit-details-marker{display:none}.analytics-row-title{align-items:center;gap:10px;display:flex}.analytics-row-title>div{flex:1;min-width:0}.analytics-row-title strong{overflow-wrap:anywhere;font-size:14px;display:block}.analytics-row-title small{color:#74736c;font-size:11px;line-height:1.5;display:block}.analytics-row-title>svg{flex-shrink:0}.analytics-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.analytics-values span{color:#74736c;font-size:11px}.analytics-values strong{color:#2e2d28;overflow-wrap:anywhere;margin-top:3px;font-size:17px;display:block}.analytics-values .has-shortage strong{color:#9b5b14}.analytics-warning{color:#946114;margin:10px 0 0;font-size:11px;line-height:1.5;display:block}.analytics-detail{background:#fcfaf7;border-top:1px solid #eee7df;padding:12px 14px;font-size:12px}.analytics-detail dl{margin:0}.analytics-detail dl>div{justify-content:space-between;gap:12px;margin:8px 0;display:flex}.analytics-detail dt{color:#74736c}.analytics-detail dd{white-space:nowrap;margin:0}.analytics-group-line{padding:8px 0}.analytics-group-line strong,.analytics-group-line span{display:block}.analytics-group-line span{color:#74736c;margin-top:4px;font-size:11px}@media (max-width:360px){.app-shell main{padding-left:16px;padding-right:16px}.analytics-overview strong{font-size:20px}.analytics-overview article{padding:12px 10px}.admin-nav button span{font-size:10px}}.analytics-range-trigger{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.analytics-range-trigger span{text-align:left;flex:1}.analytics-range-trigger svg{color:var(--brand);flex-shrink:0}.analytics-presets{gap:6px;margin:10px 0 16px;display:flex}.analytics-presets button{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:9px;flex:1;padding:6px 3px;font-size:12px}.analytics-presets button[aria-pressed=true]{color:var(--brand);background:#f9e7e5;border-color:#ddb0b2;font-weight:600}.analytics-range-form{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:16px;padding:12px}.analytics-range-form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analytics-range-form label{min-width:0;font-size:12px}.analytics-range-form input{border:1px solid var(--line);width:100%;min-width:0;height:44px;color:var(--ink);background:#fff;border-radius:8px;margin:6px 0 12px;padding:6px;font-size:13px;display:block}.analytics-range-form .primary{min-height:42px;font-size:13px}.analytics-chart-filters{gap:10px;margin:0 0 12px;display:flex}.analytics-chart-filters label{min-width:0;color:var(--muted);flex:1;font-size:11px}.analytics-chart-filters select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:9px;margin-top:5px;padding:7px;font-size:13px;display:block}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analytics-metrics button{text-align:left;border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:14px 11px;display:flex}.analytics-metrics span{font-size:13px}.analytics-metrics strong{overflow-wrap:anywhere;font-size:23px;line-height:1.2}.analytics-metrics small{color:var(--muted);font-size:10px}.analytics-metrics button[aria-pressed=true]{border:2px solid var(--brand);background:#fff6f4;padding:13px 10px}.analytics-metrics .metric-shortage[aria-pressed=true]{background:#fff9e8;border-color:#bc811f}.analytics-metrics .metric-shortage strong{color:#9b651a}.chart-coverage{color:var(--muted);margin:10px 0 18px;font-size:11px;line-height:1.6}.chart-coverage.partial{color:#8e641c}.chart-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;margin:14px 0;padding:15px 12px}.chart-card-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.chart-card-heading h2{margin:0;font-size:15px;line-height:1.4}.chart-card-heading>span{color:var(--muted);font-size:11px}.chart-mode.segmented{margin:0 0 20px}.chart-mode.segmented button{min-height:38px;padding:8px;font-size:12px}.chart-red{--chart-color:#b72d3b;--chart-light:#ed8690;--chart-dark:#952535;--chart-cap:#e36a77}.chart-amber{--chart-color:#bd801d;--chart-light:#f4c96e;--chart-dark:#a26a19;--chart-cap:#edb94b}.cylinder-chart{gap:8px;min-width:0;display:flex}.chart-axis{min-width:34px;height:155px;color:var(--muted);flex-direction:column;justify-content:space-between;align-items:flex-end;padding-top:0;font-size:9px;display:flex;transform:translateY(23px)}.chart-scroll{overscroll-behavior-x:contain;flex:1;min-width:0;overflow-x:auto}.chart-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cylinder-columns{background:repeating-linear-gradient(0deg,#0000 0 74px,#eee9e2 74px 75px) 0 28px/100% 150px no-repeat;align-items:flex-start;padding-top:28px;display:flex}.cylinder-column{min-width:76px;max-width:120px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;padding:0 7px 4px}.cylinder-column[aria-pressed=true]{background:#faf5ef;border-radius:8px}.cylinder-column:focus-visible{outline:2px solid var(--chart-color);outline-offset:-2px;border-radius:8px}.cylinder-track{justify-content:center;align-items:flex-end;height:150px;display:flex;position:relative}.cylinder-number{white-space:nowrap;color:var(--chart-color);font-size:10px;font-weight:600;position:absolute;top:-23px;left:0;right:0}.cylinder{width:38px;height:var(--fill);background:linear-gradient(90deg,var(--chart-dark),var(--chart-color) 32%,var(--chart-light) 65%,var(--chart-color));border-radius:50%/6px;min-height:1px;display:block;position:relative}.cylinder:before{content:"";background:var(--chart-cap);border-radius:50%;height:min(10px,100%);position:absolute;top:0;left:0;right:0;box-shadow:inset 0 1px #ffffff60}.cylinder-zero{border-bottom:1px solid #ddd6cb;position:absolute;bottom:0;left:0;right:0}.cylinder-label{overflow-wrap:anywhere;min-height:42px;margin-top:10px;font-size:10px;line-height:1.4;display:block}.chart-hint{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.6}.chart-selection{background:#f7f3ed;border-radius:9px;flex-direction:column;gap:5px;margin-top:12px;padding:10px;font-size:12px;display:flex}.chart-selection span{color:var(--muted);font-size:11px}.chart-empty{color:var(--muted);text-align:center;padding:24px 10px;font-size:13px;line-height:1.7}.chart-show-all{border:0;border-top:1px solid var(--line);width:100%;min-height:40px;color:var(--brand);background:#fff;margin-top:10px;padding-top:8px;font-size:12px;display:block}.trend-chart{gap:8px;min-width:0;display:flex}.trend-axis{min-width:34px;height:120px;color:var(--muted);flex-direction:column;justify-content:space-between;align-items:flex-end;margin-top:20px;font-size:9px;display:flex}.trend-point{cursor:pointer}.trend-point:focus-visible{outline:none}.trend-point:focus-visible rect{stroke:var(--chart-color);stroke-dasharray:3 3;stroke-width:1px}.analytics-table{margin-top:18px}.analytics-table>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:13px;display:flex}.analytics-table-scroll{overflow-x:auto}.analytics-table table{border-collapse:collapse;background:#fff;width:100%;min-width:460px;font-size:11px}.analytics-table th,.analytics-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px}.analytics-table th{font-weight:600}.analytics-table small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.analytics-table caption{text-align:left;color:var(--muted);padding:10px 0;font-size:11px}.analytics-table th:first-child{min-width:130px}.analytics-method{margin-bottom:12px}@media (max-width:360px){.analytics-metrics strong{font-size:20px}.analytics-range-trigger{font-size:12px}.chart-card{padding:12px 9px}.chart-card-heading h2{font-size:14px}}.analytics-range-controls{gap:8px;display:flex}.analytics-range-controls .analytics-range-trigger{flex:1;min-width:0}.analytics-filter-trigger{width:44px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.analytics-filter-trigger[aria-expanded=true],.analytics-filter-trigger.filtered{color:var(--brand);background:#fff4f2;border-color:#ddb0b2}.low-stock-banner{color:#805814;text-align:left;background:#fff4d5;border:1px solid #edcc75;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:16px;padding:14px;font-size:13px;line-height:1.6;display:flex}.low-stock-banner svg{flex-shrink:0}.low-stock-label{color:#976214;margin-top:5px;font-size:11px;line-height:1.5;display:block}.low-stock-filter{color:#805814;background:#fff;border:1px solid #e4ca91;border-radius:9px;min-height:40px;padding:8px 12px;font-size:12px}.low-stock-filter[aria-pressed=true]{background:#fff1c5}.correction-dialog{max-height:90dvh;overflow:auto}.correction-row{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:10px}.cancel-receipt{color:var(--brand);align-items:center;gap:10px;padding:12px 0;font-size:14px;display:flex}.correction-review{font-size:13px;line-height:1.7}.correction-review p{margin-bottom:10px}.correction-trail{border-top:1px solid var(--line);padding:10px 16px;font-size:12px}.correction-trail>summary{min-height:40px;color:var(--brand);padding:10px 0;display:block}.correction-trail article{border-bottom:1px solid var(--line);padding:10px 0;line-height:1.6}.correction-trail small{color:var(--muted);display:block}.correction-trail p{margin-top:5px}.analytics-export{margin:18px 0}.analytics-export p{margin-top:8px;font-size:12px}.correction-dialog .field textarea{border:1px solid var(--line);width:100%;min-height:90px;font:inherit;resize:vertical;background:#fff;border-radius:10px;margin:8px 0 16px;padding:12px;display:block}.correction-dialog .line-amount input{box-shadow:none;border:0;min-width:0;margin:0}.correction-dialog .field select{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;background:#fff;border-radius:9px;margin:8px 0 16px;padding:8px}.catalogue-sku-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;display:grid}.catalogue-sku-actions .secondary{white-space:nowrap;min-width:0;padding:10px 6px;font-size:13px}.catalogue-sku-actions svg{flex-shrink:0}
