:root{--black:#0a0a0a;--white:#fff;--bg:#f2f2f7;--gray:#8e8e93;--gray-strong:#5f6065;--light-gray:#c7c7cc;--rule:#e5e5ea;--ikb:#002fa7;--surface-alt:#e5e5ea;--error:#c00;--success:#34c759;--stock-green:#34c759;--stock-amber:#b87810;--stock-red:#cf3a1b;--accent-purple:#b014e1;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--margin:clamp(16px, 4vw, 64px);--gutter:16px;--cols:12;--col-unit:calc((100vw - var(--margin) * 2 - var(--gutter) * 11) / 12);--span-4:calc(var(--col-unit) * 4 + var(--gutter) * 3);--span-6:calc(var(--col-unit) * 6 + var(--gutter) * 5);--span-8:calc(var(--col-unit) * 8 + var(--gutter) * 7)}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--black);margin:0}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased}::selection{background:var(--black);color:var(--white)}.layout{background:var(--bg);flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}.layout-landing{background:var(--bg);flex-shrink:0;height:100dvh;transition:height .48s cubic-bezier(.4,0,.2,1);overflow:hidden}.layout-landing--nav{height:calc(60px + env(safe-area-inset-top,0px));background:var(--white);border-bottom:1px solid var(--rule)}.layout-inner{background:var(--bg);flex:1;min-height:0;overflow-y:auto}.layout-inner-content{min-height:100%}.layout-landing--nav .screen{padding:0 var(--margin);padding-left:calc(var(--margin) + (var(--col-unit) + var(--gutter)) * 3);padding-right:calc(var(--margin) + (var(--col-unit) + var(--gutter)) * 3);padding-top:env(safe-area-inset-top,0px);height:calc(60px + env(safe-area-inset-top,0px));flex-direction:row;align-items:center;gap:16px}.layout-landing--nav .hero-row{align-items:center;width:auto;display:flex}.layout-landing--nav .circle-grid,.layout-landing--nav .circle-foot{display:none}.layout-landing--nav .hamburger-btn{flex-shrink:0;margin-left:auto;display:flex}@media (width<=900px){.layout-landing--nav .screen{padding-left:var(--margin);padding-right:var(--margin);gap:0}.layout-landing--nav .hero-row{justify-content:space-between;width:100%}.layout-landing--nav .hamburger-btn{align-items:center;display:flex}}.layout-landing--nav .brand{cursor:pointer;margin:0;font-size:18px}.layout-landing--nav .brand:hover{opacity:.5}.layout-landing--nav .brand-block{align-items:center;display:flex}.layout-landing--nav .screen--home .brand{font-size:18px}.layout-landing--nav .brand-meta,.layout-landing--nav .digital-clock-wrap,.brand-house{display:none}.layout-landing--nav .brand-house{font-family:var(--font-sans);letter-spacing:.02em;color:var(--gray);border-left:1px solid var(--rule);white-space:nowrap;margin-left:10px;padding-left:10px;font-size:14px;font-weight:500;display:inline-block}.hamburger-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:8px;display:none}.hamburger-icon{flex-direction:column;justify-content:center;gap:5px;width:22px;height:22px;display:flex;position:relative}.hamburger-icon span{background:var(--black);transform-origin:50%;border-radius:2px;width:22px;height:2px;transition:transform .22s,opacity .22s;display:block}.hamburger-icon--open span:first-child{transform:translateY(3.5px)rotate(45deg)}.hamburger-icon--open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.screen{height:100%;padding:26vh var(--margin) 24px;background:var(--white);flex-direction:column;justify-content:flex-start;align-items:center;gap:32px;display:flex}.login-screen{background:var(--bg)}.hero-row{display:contents}.screen--home{background:var(--bg);align-items:center;gap:28px;padding-top:max(48px,8vh);position:relative}.settings-btn{top:calc(max(48px, 8vh, calc(env(safe-area-inset-top,0px) + 24px)) + 2px);right:var(--margin);z-index:40;width:40px;height:40px;color:var(--black);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .2s,opacity .15s;display:flex;position:absolute}.settings-btn:hover{transform:rotate(45deg)}.settings-btn:active{opacity:.6}.settings-backdrop{z-index:90;background:0 0;position:fixed;inset:0}.settings-sheet{top:max(64px, calc(env(safe-area-inset-top,0px) + 44px));right:var(--margin);z-index:100;background:var(--white);border:1px solid var(--rule);border-radius:14px;flex-direction:column;gap:4px;min-width:200px;padding:8px;animation:.15s slideDown;display:flex;position:fixed;box-shadow:0 12px 32px #0000001f}@media (width>=901px){.settings-btn,.settings-sheet{right:calc(var(--margin) + (var(--col-unit) + var(--gutter)) * 3)}}.settings-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin:4px 10px 6px;font-size:10px}.settings-item{width:100%;font-family:var(--font-sans);text-align:left;color:var(--black);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;transition:background .12s,color .12s;display:flex}.settings-item:hover{background:var(--bg)}.settings-item--admin{border-bottom:1px solid var(--rule);border-radius:10px 10px 4px 4px;margin-bottom:2px;font-weight:600}.settings-item--disabled{color:var(--light-gray);background:var(--surface-alt);cursor:default;opacity:.75}.settings-item--disabled:hover{background:var(--surface-alt)}.settings-item--logout{color:var(--error)}.settings-item--logout:hover{background:var(--error);color:var(--white)}.brand-block{width:min(560px,100%)}.screen--home .brand{text-align:left;cursor:pointer;font-size:clamp(38px,6vw,50px);line-height:1}.brand-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gray);align-items:center;gap:10px;margin:12px 0 0;font-size:11px;font-weight:500;display:flex}.brand-meta-sep{background:var(--rule);width:1px;height:10px;display:inline-block}.digital-clock-wrap{align-items:baseline;gap:10px;margin:10px 0 0;display:flex}.digital-clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--black);align-items:baseline;margin:0;font-size:clamp(26px,4.5vw,34px);font-weight:700;line-height:1;display:flex}.digital-clock-colon{padding:0 2px;transition:opacity .2s}.digital-clock-colon--dim{opacity:.2}.digital-clock-period{font-family:var(--font-mono);letter-spacing:.06em;color:var(--gray);margin-left:4px;font-size:clamp(11px,1.6vw,13px);font-weight:700}.digital-clock-toggle{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--light-gray);background:var(--surface-alt);cursor:pointer;border:none;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.digital-clock-toggle:hover{color:var(--black);background:var(--rule)}@media (pointer:coarse),(width<=600px){.digital-clock-toggle{padding:6px 10px;position:relative}.digital-clock-toggle:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.ticket{background:var(--white);width:100%;max-width:420px;padding:32px 0}.login-card{flex-direction:column;gap:14px;padding-left:28px;padding-right:28px;display:flex}.brand{font-family:var(--font-sans);letter-spacing:-.02em;text-transform:uppercase;text-align:center;margin:0;font-size:40px;font-weight:800}.subtitle{text-align:center;color:var(--gray);letter-spacing:.08em;text-transform:uppercase;margin:0 0 28px;font-size:12px;font-weight:600}.login-field{flex-direction:column;gap:6px;display:flex}.login-field span{font-family:var(--font-sans);letter-spacing:0;color:var(--black);text-transform:lowercase;font-size:16px;font-weight:500}.login-field input{border:1px solid var(--rule);background:var(--white);width:100%;min-height:48px;color:var(--black);font-family:var(--font-sans);border-radius:10px;outline:none;padding:11px 12px;font-size:16px}.login-field input:focus{border-color:var(--black);background:var(--white)}.login-password-wrap{position:relative}.login-password-wrap input{padding-right:54px}.login-password-toggle{width:44px;height:40px;color:var(--gray);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.login-password-toggle:disabled{opacity:.35;cursor:default}.login-password-toggle:hover:not(:disabled){color:var(--black);background:var(--rule)}.login-submit{background:var(--black);min-height:48px;color:var(--white);cursor:pointer;font-family:var(--font-sans);letter-spacing:.04em;text-transform:lowercase;border:none;border-radius:14px;margin-top:4px;font-size:13px;font-weight:700}.login-submit:disabled{opacity:.35;cursor:default}.login-link-btn{min-height:44px;color:var(--gray-strong);cursor:pointer;font-family:var(--font-sans);letter-spacing:0;background:0 0;border:none;align-self:center;padding:0 10px;font-size:15px;font-weight:500}.login-link-btn:disabled{opacity:.35;cursor:default}.login-link-btn:hover:not(:disabled){color:var(--black)}.login-help{color:var(--gray);font-family:var(--font-sans);text-align:center;margin:0;font-size:13px;font-weight:400;line-height:1.45}.login-help a{color:var(--black);text-decoration:none}.pin-dots{cursor:text;justify-content:center;gap:16px;margin-bottom:24px;display:flex}.pin-dot{border:1.5px solid var(--rule);border-radius:50%;width:16px;height:16px;transition:background .15s,border-color .15s}.pin-dot.filled{background:var(--ikb);border-color:var(--ikb)}.pin-input{opacity:0;pointer-events:none;border:none;width:0;height:0;position:absolute}.error-msg{color:var(--error);text-align:center;min-height:16px;margin-top:16px;font-size:13px}.login-notice-msg{color:var(--gray-strong);text-align:center;min-height:16px;margin-top:16px;font-size:13px}.top-bar{justify-content:space-between;align-items:center;width:100%;max-width:480px;margin-bottom:24px;display:flex}.top-bar .who{color:var(--light-gray);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.top-bar button{font-family:var(--font-sans);color:var(--gray);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:500}.top-bar button:hover{color:var(--black)}.menu-admin{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--light-gray);color:var(--gray);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:11px;transition:color .15s,border-color .15s,background .15s}.menu-admin:hover{color:var(--black);border-color:var(--gray)}.menu-admin--on{color:var(--white);background:var(--stock-red);border-color:var(--stock-red)}.menu-admin--on:hover{color:var(--white);border-color:var(--stock-red)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.page{width:100%;padding:clamp(20px, 3vw, 36px) var(--margin);box-sizing:border-box}.page-content{max-width:min(480px,100%);margin-left:calc((var(--col-unit) + var(--gutter)) * 3);background:var(--white);border-radius:16px;padding:20px;animation:.55s forwards fadeUp}@media (width<=900px){.page-content{margin-left:0}}.station-tabs{background:var(--surface-alt);border-radius:16px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.station-tabs button{font-family:var(--font-sans);color:var(--gray);cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;padding:10px 16px;font-size:14px;font-weight:500;transition:background .18s,color .18s}.station-tabs button.active{background:var(--black);color:var(--white);font-weight:600}.section-title{font-family:var(--font-sans);color:var(--gray);text-transform:uppercase;letter-spacing:.14em;margin:24px 0 4px;font-size:11px;font-weight:600}.row{border-bottom:1px solid #f4f4f2;align-items:center;gap:8px;padding:12px 0;transition:opacity .15s;display:flex}.row .item-name{min-width:0;font-family:var(--font-sans);letter-spacing:-.01em;color:var(--black);text-transform:lowercase;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:16px;font-weight:400;line-height:1.4;overflow:hidden}.row .storage-tag{flex-shrink:0;align-items:center;display:flex}.storage-icon{color:var(--light-gray);display:block}.row-category{width:80px;font-family:var(--font-sans);color:var(--black);text-transform:lowercase;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:12px;font-weight:700;overflow:hidden}.row--group-start{padding-top:24px}.substation-picker{flex-direction:column;gap:10px;padding-top:4px;display:flex}.substation-btn{font-family:var(--font-sans);letter-spacing:-.01em;cursor:pointer;text-align:left;text-transform:lowercase;border:none;border-radius:10px;width:100%;min-height:64px;padding:20px 24px;font-size:16px;font-weight:700;transition:transform .15s,opacity .15s}.substation-btn:hover{opacity:.88;transform:translateY(-1px)}.substation-btn--mise{background:var(--black);color:var(--white)}.substation-btn--prep{background:var(--surface-alt);color:var(--black)}.substation-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.substation-back{font-family:var(--font-sans);color:var(--gray);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1;transition:color .15s}.substation-back:hover{color:var(--black)}.substation-title{font-family:var(--font-sans);color:var(--black);text-transform:lowercase;letter-spacing:-.01em;font-size:13px;font-weight:600}.priority-btns{flex-shrink:0;gap:3px;display:flex}.priority-btn{font-family:var(--font-sans);background:var(--surface-alt);height:30px;color:var(--light-gray);cursor:pointer;white-space:nowrap;border:none;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.priority-btn.active-1{color:var(--black);background:#b0f54f}.priority-btn.active-2{color:var(--white);background:#a12ad9}.priority-btn.active-ok{color:var(--white);background:#864428}.row--header{border-bottom:none;padding-bottom:2px}.priority-btns--header{align-items:center}.priority-header{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--light-gray);font-size:11px;font-weight:700}.search-bar{margin-bottom:16px;position:relative}.order-search-field{position:relative}.order-search-icon{z-index:1;color:var(--gray);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search-bar input{width:100%;font-family:var(--font-sans);color:var(--black);border:1px solid var(--rule);background:#fff;border-radius:6px;outline:none;padding:10px 14px 10px 42px;font-size:14px;font-weight:400;transition:border-color .15s}.search-bar input:focus{border-color:var(--ikb)}.search-bar input::placeholder{color:var(--light-gray)}.row input[type=text]{font-family:var(--font-sans);border:none;border-bottom:1px solid var(--rule);width:60px;color:var(--black);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border-radius:0;padding:4px 2px;font-size:16px;font-weight:400}.row input[type=text]:focus{border-bottom-color:var(--ikb);outline:none}.row.done{opacity:.45}.row.done .item-name{color:var(--light-gray);text-decoration:line-through}.brand-mark{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--black);font-size:15px;font-weight:900}.top-bar-right{align-items:center;gap:16px;display:flex}.menu-logout{font-family:var(--font-mono);border:1px solid var(--light-gray);color:var(--gray);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;text-align:center;background:0 0;border-radius:999px;padding:8px 16px;font-size:11px;transition:color .15s,border-color .15s,background .15s}.menu-logout:hover{color:var(--white);background:var(--black);border-color:var(--black)}.empty-state{color:var(--light-gray);text-align:center;padding:40px 0;font-size:13px}.stock-dots{flex-shrink:0;align-items:center;gap:5px;display:flex}.order-row{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.order-row .item-name{flex:initial;align-items:center;gap:7px;display:flex}.row-storage-inline{flex:none;justify-content:center;align-items:center;display:inline-flex}.row-item-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.order-row-edit-target{color:inherit;cursor:default;font:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:none;padding:0}.order-row-edit-target:disabled{color:inherit;-webkit-text-fill-color:currentColor;opacity:1}.order-row--editing .order-row-edit-target{cursor:pointer}.order-row--editing .order-row-edit-target:hover{color:var(--black)}.order-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.stock-dot{width:24px;height:24px;color:var(--light-gray);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s,transform .12s;display:flex}.stock-dot:hover{color:var(--gray);transform:scale(1.15)}.stock-dot--green.active,.stock-dot--amber.active,.stock-dot--red.active{background:var(--black);color:var(--white)}.prep-top-bar{z-index:35;background:var(--white);margin:-10px 0 14px;padding:10px 0 0;position:sticky;top:0}.prep-freeze-bar{background:var(--white);border-bottom:1px solid var(--rule);margin:0 0 14px;padding:0 0 10px}.cook-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.cook-stations{border-bottom:1px solid var(--rule);scrollbar-width:none;gap:0;min-width:0;display:flex;overflow-x:auto}.cook-stations::-webkit-scrollbar{display:none}.cook-station-btn{font-family:var(--font-sans);letter-spacing:0;text-transform:lowercase;color:var(--gray);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:9px 18px 10px 0;font-size:16px;font-weight:700;transition:background .15s,color .15s}.cook-station-btn.active{color:var(--ikb);box-shadow:inset 0 -3px 0 var(--ikb)}.cook-subbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-tabs{gap:0;display:flex}.section-tabs button{font-family:var(--font-sans);letter-spacing:0;text-transform:lowercase;color:var(--light-gray);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 14px;font-size:16px;font-weight:600;transition:color .15s,border-color .15s}.section-tabs button.active{color:var(--black);border-bottom-color:var(--black)}.view-toggle{background:var(--surface-alt);border-radius:18px;gap:3px;padding:3px;display:flex}.view-toggle-btn{font-family:var(--font-sans);letter-spacing:0;color:var(--gray);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.view-toggle-btn.active{background:var(--black);color:var(--white)}.date-nav{flex-shrink:0;align-items:center;gap:8px;display:flex}.date-nav-btn{font-family:var(--font-sans);color:var(--gray);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:14px;line-height:1;transition:color .15s,background .15s}.date-nav-btn:hover:not(:disabled){color:var(--black);background:var(--surface-alt)}.date-nav-btn:disabled{opacity:.25;cursor:default}.date-nav-today{font-family:var(--font-sans);letter-spacing:0;color:var(--black);border:1px solid var(--rule);cursor:pointer;text-transform:lowercase;background:#f2f2f0;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s}.date-nav-today:hover{background:var(--white);border-color:var(--black)}.cook-date{min-height:36px;font-family:var(--font-sans);letter-spacing:0;text-transform:lowercase;color:var(--black);white-space:nowrap;cursor:pointer;align-items:center;padding:0 2px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.cook-date-today{color:var(--light-gray)}.cook-date--past{color:var(--gray)}.cook-date-input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.cook-legend{border-bottom:1px solid var(--rule);background:0 0;flex-wrap:wrap;gap:10px 18px;margin-bottom:12px;padding:2px 0 10px;display:flex}.cook-legend span{font-family:var(--font-sans);color:var(--gray);letter-spacing:.01em;align-items:center;gap:6px;font-size:12px;display:flex}.legend-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.legend-icon--green,.legend-icon--amber{color:var(--black)}.legend-icon--red{color:var(--accent-purple)}.legend-icon--empty{color:var(--light-gray);opacity:.4}.cook-legend strong{color:var(--black);margin-right:4px;font-weight:700}.prep-service-note{color:var(--gray);font-family:var(--font-sans);letter-spacing:0;text-transform:lowercase;margin:0 0 10px;font-size:12px;font-weight:500;line-height:1.35}.prep-cluster-board{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding-top:2px;display:grid}.prep-personal-order-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.prep-reset-order-btn{background:var(--surface-alt);min-height:36px;color:var(--gray-strong);font-family:var(--font-sans);text-transform:lowercase;border:0;border-radius:9px;padding:0 12px;font-size:13px;font-weight:500}.prep-row-drag-handle{touch-action:none;-webkit-user-select:none;user-select:none}@media (width<=600px){.prep-freeze-bar{flex-wrap:wrap;align-items:flex-start}.prep-personal-order-actions{width:100%;margin-left:0}}.pending-order-group{margin-top:22px}.pending-order-group .order-category-header{margin-bottom:8px}.pending-order-card{border:1px solid var(--rule);background:var(--white);border-radius:12px;margin-bottom:10px;padding:12px}.pending-order-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pending-order-product{color:var(--black);font-family:var(--font-sans);text-transform:lowercase;font-size:16px;font-weight:600;line-height:1.25}.pending-order-heading{align-items:center;gap:7px;min-width:0;display:inline-flex}.pending-order-status-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.pending-order-status-icon--red{color:#ea472b}.pending-order-status-icon--amber{color:#a129d9}.pending-order-status{color:var(--gray);font-family:var(--font-sans);letter-spacing:.03em;text-transform:uppercase;flex:none;padding-top:2px;font-size:10px;font-weight:600;line-height:1.3}.pending-order-meta{color:var(--gray);font-family:var(--font-sans);margin:4px 0 8px;font-size:11px;line-height:1.4}.pending-order-comment{background:0 0;justify-content:space-between;align-items:baseline;gap:12px;padding:0;display:flex}.pending-order-comment-label{color:var(--gray);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;margin-right:6px;font-size:10px;font-weight:650;display:inline}.pending-order-comment p{color:var(--black);font-family:var(--font-sans);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4;display:inline}.pending-order-comment--empty p{color:var(--gray);font-style:italic}.pending-order-comment-edit{color:var(--gray-strong);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:2px 0;font-size:11px;font-weight:600;display:inline-flex}.pending-order-comment-editor{gap:6px;display:grid}.pending-order-comment-editor label{color:var(--gray);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:650}.pending-order-comment-editor textarea{resize:vertical;border:1px solid var(--rule);background:var(--white);width:100%;min-height:54px;color:var(--black);font:13px/1.4 var(--font-sans);border-radius:8px;padding:9px 10px}.pending-order-comment-editor textarea:focus{border-color:var(--black);outline:none}.pending-order-comment-editor-actions{justify-content:flex-end;gap:6px;display:flex}.pending-order-comment-editor-actions button{border:1px solid var(--rule);background:var(--white);min-height:30px;color:var(--black);font-family:var(--font-sans);cursor:pointer;border-radius:8px;padding:0 9px;font-size:11px;font-weight:600}.pending-order-comment-editor-actions button[type=submit]{border-color:var(--black);background:var(--black);color:var(--white)}.pending-order-actions{justify-content:flex-end;align-items:stretch;gap:7px;margin-top:9px;display:flex}.pending-order-delete{border:1px solid var(--rule);background:var(--white);min-width:42px;min-height:34px;color:var(--gray-strong);font-family:var(--font-sans);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.pending-order-delete--armed{border-color:var(--black);background:var(--white);color:var(--black)}.pending-order-complete{background:var(--black);min-height:34px;color:var(--white);font-family:var(--font-sans);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.pending-order-complete:disabled{cursor:wait;opacity:.55}@media (width<=600px){.pending-order-card{padding:12px}.pending-order-actions,.pending-order-complete{width:100%}.pending-order-complete{flex:auto}}.prep-cluster-card{border:1px solid var(--rule);background:var(--white);color:var(--black);border-radius:8px;flex-direction:column;min-width:0;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;overflow:hidden}.prep-cluster-card--drop{border-color:var(--black);box-shadow:inset 0 0 0 1px var(--black);background:#fbfbfa}.prep-cluster-card--empty{border-style:dashed}.prep-cluster-card-head{border-bottom:1px solid #f0f0ee;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:10px;display:grid}.prep-cluster-card-head--photo{height:82px;min-height:82px;color:var(--white);border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;position:relative;overflow:hidden}.prep-cluster-photo{object-fit:cover;object-position:var(--prep-cluster-photo-x,50%) var(--prep-cluster-photo-y,50%);width:100%;height:100%;transform:scale(var(--prep-cluster-photo-scale,1));transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:0}.prep-cluster-icon{width:46px;height:34px;color:var(--gray);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.prep-food-icon{max-width:46px;max-height:34px;display:block}.prep-cluster-card-title{min-width:0;color:var(--black);font-family:var(--font-sans);text-transform:lowercase;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.15;overflow:hidden}.prep-cluster-card-head--photo .prep-cluster-card-title{color:var(--white);z-index:1;text-shadow:0 1px 10px #0000009e;white-space:normal;text-overflow:clip;position:relative;overflow:visible}.prep-cluster-title-input{border:1px solid var(--rule);background:var(--white);width:100%;min-width:0;min-height:44px;color:var(--black);font-family:var(--font-sans);text-transform:lowercase;border-radius:8px;padding:0 9px;font-size:16px;font-weight:700}.prep-cluster-card-head--photo .prep-cluster-title-input{z-index:1;position:relative}.prep-cluster-title-input:focus{border-color:var(--black);outline:none}.prep-cluster-card-count{color:var(--light-gray);font-family:var(--font-sans);font-size:11px;font-weight:600}.prep-cluster-card-head--photo .prep-cluster-card-count{color:#ffffffd1;z-index:1;text-shadow:0 1px 10px #0000009e;position:relative}.prep-cluster-empty{min-height:54px;color:var(--light-gray);font-family:var(--font-sans);text-transform:lowercase;justify-content:center;align-items:center;margin:0;font-size:12px;font-weight:600;display:flex}.prep-cluster-items{flex-direction:column;display:flex}.prep-cluster-item{border-top:1px solid #f6f6f4;flex-direction:column;gap:8px;padding:10px;display:flex}.prep-cluster-items .prep-cluster-item:first-child{border-top:none}.prep-cluster-item--dragging{background:#fbfbfa}.prep-cluster-item-main{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:6px;display:grid}.prep-cluster-item-name{min-width:0;color:var(--black);cursor:default;font-family:var(--font-sans);text-align:left;text-transform:lowercase;background:0 0;border:none;padding:0;font-size:15px;font-weight:400;line-height:1.25}.prep-cluster-item-name:not(:disabled){cursor:pointer}.prep-cluster-item-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:2px;margin-right:0;display:flex}.prep-cluster-item-actions button{width:34px;min-height:44px;color:var(--gray);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0;line-height:1;display:inline-flex;position:relative}.prep-action-icon{flex-shrink:0;width:22px;height:22px}.prep-action-icon--tomorrow{width:28px}.prep-cluster-item-actions button.active{color:var(--black);background:0 0}.prep-cluster-edit-tools{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:6px;display:grid}.prep-cluster-edit-tools select{border:none;border-bottom:1px solid var(--rule);width:100%;min-height:44px;color:var(--gray);font-family:var(--font-sans);text-transform:lowercase;background:0 0;border-radius:0;padding:0 2px;font-size:16px;font-weight:600}.prep-cluster-edit-tools select:focus{border-bottom-color:var(--black);color:var(--black);outline:none}.prep-row-drag-handle--cluster{justify-self:end}.sheet-readonly{opacity:.7;pointer-events:none}.prep-add-btn{border:none;border-bottom:1px solid var(--rule);width:100%;min-height:48px;color:var(--ikb);cursor:pointer;font-family:var(--font-sans);letter-spacing:.04em;text-align:left;text-transform:uppercase;background:0 0;justify-content:space-between;align-items:center;gap:16px;margin:-2px 0 0;padding:0 2px;font-size:13px;font-weight:700;display:flex}.prep-add-btn span:last-child{color:var(--ikb);font-size:28px;font-weight:400;line-height:1}.prep-actions{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.prep-actions .prep-add-btn{border-bottom:none}.prep-edit-list-btn{min-height:44px;color:var(--gray);cursor:pointer;font-family:var(--font-sans);letter-spacing:0;text-transform:lowercase;white-space:nowrap;background:0 0;border:none;font-size:13px;font-weight:500}.prep-edit-list-btn.active{color:var(--black)}.prep-reorder-btn{min-height:48px;color:var(--black);background:#e9e9e7;border-radius:999px;padding:0 22px;font-size:16px;font-weight:500}.prep-reorder-btn.active{background:var(--black);color:var(--white)}.prep-row-edit-target{cursor:default;text-align:left;background:0 0;border:none;min-width:0;padding:0}.prep-row-edit-target:not(:disabled){cursor:pointer}.prep-row-edit-target:not(:disabled):hover{color:var(--ikb)}.prep-row-edit-link{background:var(--surface-alt);min-height:36px;color:var(--black);cursor:pointer;font-family:var(--font-sans);text-transform:lowercase;border:none;border-radius:999px;padding:0 14px;font-size:13px;font-weight:500}.prep-row-drag-handle{width:44px;height:44px;color:var(--light-gray);cursor:grab;font-family:var(--font-sans);touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:999px;flex-shrink:0;font-size:26px;font-weight:600;line-height:1}.prep-row-drag-handle:active{cursor:grabbing;color:var(--black)}.prep-row--dragging{z-index:2;background:var(--white);border-radius:12px;padding-left:10px;padding-right:10px;position:relative;box-shadow:0 8px 22px #00000014}.prep-edit-header{min-width:44px;color:var(--light-gray);text-align:right}.prep-delete-btn{border:1px solid var(--rule);background:var(--white);min-height:44px;color:var(--gray);cursor:pointer;font-family:var(--font-sans);letter-spacing:0;text-transform:lowercase;border-radius:14px;padding:0 14px;font-size:13px;font-weight:600}.prep-delete-btn--armed{border-color:var(--stock-red);color:var(--stock-red)}.feedback-page-brief{background:#f5f5f3;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:28px;padding:20px;display:flex}.feedback-brief-label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--light-gray);margin:0;font-size:11px;font-weight:700}.feedback-brief-text{font-family:var(--font-sans);color:var(--gray);margin:0;font-size:13px;line-height:1.6}.feedback-brief-text strong{color:var(--black);font-weight:600}.feedback-page-form{flex-direction:column;gap:10px;margin-bottom:32px;display:flex}.feedback-page-label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--light-gray);margin:0;font-size:11px;font-weight:700}.feedback-page-list{flex-direction:column;gap:10px;display:flex}.feedback-undo{border:1px solid var(--rule);min-height:44px;font-family:var(--font-sans);color:var(--dark-gray);background:#f5f5f3;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;padding:0 12px 0 16px;font-size:13px;display:flex}.feedback-undo button{background:var(--white);min-height:36px;color:var(--black);font-family:var(--font-sans);cursor:pointer;text-transform:lowercase;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.feedback-entry{border:1px solid var(--rule);border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.feedback-entry-comment{font-family:var(--font-sans);color:var(--black);margin:0;font-size:14px;line-height:1.5}.feedback-entry-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.feedback-entry-meta{font-family:var(--font-sans);color:var(--light-gray);letter-spacing:.02em;margin:0;font-size:11px}.feedback-entry-delete{width:auto;min-width:44px;height:36px;font-family:var(--font-sans);color:var(--light-gray);cursor:pointer;letter-spacing:0;text-transform:lowercase;background:0 0;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:0 12px;font-size:13px;font-weight:600}.feedback-entry-delete:hover{color:var(--black)}.feedback-entry-delete--armed{color:var(--black);border-color:var(--rule);background:#f5f5f3}.feedback-fab{bottom:24px;right:calc(var(--margin) + (var(--col-unit) + var(--gutter)) * 3);background:var(--black);width:48px;height:48px;color:var(--white);cursor:pointer;z-index:100;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,opacity .15s;display:flex;position:fixed;box-shadow:0 4px 16px #0a0a0a2e}@media (width<=900px){.feedback-fab{right:var(--margin)}}.feedback-fab:hover{opacity:.8;transform:scale(1.05)}.feedback-overlay{z-index:450;overscroll-behavior:contain;touch-action:none;background:#00000059;justify-content:center;align-items:flex-end;padding:0 0 80px;display:flex;position:fixed;inset:0;overflow:hidden}.feedback-modal{background:var(--white);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:auto;border-radius:16px;flex-direction:column;gap:14px;width:min(480px,100vw - 32px);max-height:min(620px,100dvh - 48px);padding:24px;display:flex;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.feedback-modal-header{justify-content:space-between;align-items:center;display:flex}.feedback-modal-title{font-family:var(--font-sans);letter-spacing:.04em;color:var(--black);text-transform:lowercase;font-size:13px;font-weight:700}.feedback-modal-close{width:44px;height:44px;color:var(--light-gray);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:-10px -10px -10px 0;padding:0;font-size:20px;line-height:1;display:inline-flex}.feedback-modal-close:hover{color:var(--black)}.feedback-hint{font-family:var(--font-sans);color:var(--light-gray);letter-spacing:.03em;margin:0;font-size:11px}.feedback-textarea{width:100%;font-family:var(--font-sans);color:var(--black);border:1px solid var(--rule);resize:none;box-sizing:border-box;background:#f5f5f3;border-radius:10px;outline:none;padding:12px 14px;font-size:14px;line-height:1.5;transition:border-color .15s}.feedback-textarea:focus{border-color:var(--black);background:var(--white)}.feedback-textarea::placeholder{color:var(--light-gray)}.feedback-submit{font-family:var(--font-sans);letter-spacing:.04em;background:var(--black);color:var(--white);cursor:pointer;border:none;border-radius:14px;padding:14px;font-size:13px;font-weight:700;transition:opacity .15s}.feedback-submit:disabled{opacity:.35;cursor:default}.feedback-submit:hover:not(:disabled){opacity:.8}.feedback-thanks{font-family:var(--font-sans);color:var(--stock-green);text-align:center;margin:0;padding:20px 0;font-size:14px;font-weight:600}.feedback-error{font-family:var(--font-sans);color:var(--error);margin:0;font-size:12px}.sheet-states{flex-shrink:0;gap:4px;display:flex}.sheet-states--header{align-items:center;gap:0}.sheet-states--header span{text-align:center;width:36px;font-family:var(--font-sans);letter-spacing:.06em;color:var(--light-gray);font-size:11px;font-weight:700}.sheet-btn{font-family:var(--font-sans);background:var(--surface-alt);width:40px;height:40px;color:var(--light-gray);cursor:pointer;border:none;border-radius:999px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.sheet-btn.active{background:var(--black);color:var(--white)}.row--carried{background:#fffbeb}.carry-badge{color:#b45309;vertical-align:middle;margin-right:5px;font-size:11px;font-weight:700;display:inline-block}.action-view{flex-direction:column;gap:18px;padding-top:4px;display:flex}.action-active-group,.action-done-group{flex-direction:column;gap:10px;display:flex}.action-count{align-items:baseline;gap:8px;margin:0;display:flex}.action-count-num{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--black);font-size:20px;font-weight:800}.action-count-label{font-family:var(--font-sans);letter-spacing:0;text-transform:lowercase;color:var(--black);font-size:16px;font-weight:700}.action-count--empty{font-family:var(--font-sans);letter-spacing:0;text-transform:lowercase;color:var(--gray);margin:0;font-size:15px;font-weight:600}.action-list{flex-direction:column;gap:8px;display:flex}.action-cluster-board{padding-top:0}.action-cluster-card{min-height:0}.action-cluster-item--done .prep-cluster-item-name{color:#6f6f74;text-decoration:line-through}.action-cluster-item--done .action-item-meta{color:#8b8b90}.action-cluster-actions{gap:0;margin-right:-12px}.action-cluster-actions button{width:26px;min-width:26px;color:var(--black);opacity:.72;transition:background-color .15s,color .15s,opacity .15s}.action-cluster-actions button:hover{background:var(--surface-alt);opacity:1}.action-cluster-actions button.active{background:var(--black);color:var(--white);opacity:1}.cancel-circle-icon,.done-circle-icon{flex-shrink:0;width:22px;height:22px}.comment-bubble-icon{flex-shrink:0;width:20px;height:18px}.action-choice-overlay{justify-content:center;align-items:center;padding:20px}.action-choice-sheet{background:var(--white);border:1px solid #0000000f;border-radius:16px;flex-direction:column;gap:6px;width:min(360px,100vw - 36px);margin:0;padding:10px;display:flex;box-shadow:0 22px 70px #00000038}.action-choice-title{color:var(--gray);font-family:var(--font-sans);text-transform:lowercase;margin:4px 6px 8px;font-size:14px;font-weight:600}.action-choice-sheet button{min-height:48px;color:var(--black);font-family:var(--font-sans);text-align:center;text-transform:lowercase;background:#f7f7f5;border:1px solid #0000;border-radius:10px;font-size:16px;font-weight:600}.action-choice-sheet .action-choice-cancel{color:var(--gray);border-color:var(--rule);background:0 0}.action-comment-sheet{gap:8px}.action-comment-input{border:1px solid var(--rule);width:100%;min-height:112px;color:var(--black);font-family:var(--font-sans);letter-spacing:0;resize:vertical;text-transform:none;background:#fbfbfa;border-radius:12px;padding:12px;font-size:16px;font-weight:400;line-height:1.35}.action-comment-input::placeholder{color:var(--gray);text-transform:lowercase}.action-item{background:#fbfbfa;border:none;border-radius:8px;align-items:center;gap:12px;margin-bottom:0;padding:12px;transition:opacity .2s;display:flex}.action-item--carried{background:#f8f4ea}.action-done-group{background:#f5f5f3;border-radius:8px;padding:12px}.action-item--done{background:0 0;padding-left:0;padding-right:0}.action-item--done .action-item-name{color:#6f6f74;text-decoration:line-through}.action-item-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.action-item-name{font-family:var(--font-sans);color:var(--black);text-transform:lowercase;letter-spacing:-.01em;font-size:16px;font-weight:400}.action-item-meta{color:var(--gray);font-family:var(--font-sans);letter-spacing:0;text-transform:lowercase;font-size:12px;font-weight:500;line-height:1.25}.action-item-note{color:var(--black);font-family:var(--font-sans);letter-spacing:0;text-transform:lowercase;align-items:flex-start;gap:6px;font-size:15px;font-weight:400;line-height:1.25;display:flex}.action-item-note .comment-bubble-icon{width:16px;height:16px;color:var(--black);opacity:.7;margin-top:2px}.action-item--done .action-item-meta{color:#6f6f74}.action-item-btns{flex-shrink:0;gap:6px;display:flex}.action-btn{font-family:var(--font-sans);cursor:pointer;border:none;border-radius:14px;min-height:40px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s,transform .1s}.action-btn:active{transform:scale(.96)}.action-btn--done{color:var(--black);background:#ffbf00;justify-content:center;align-items:center;min-width:48px;display:inline-flex}.action-btn--tmr{background:var(--surface-alt);color:var(--black)}.action-btn--undo{color:var(--gray);border:1px solid var(--rule);background:0 0}.action-section-label{font-family:var(--font-sans);letter-spacing:0;text-transform:lowercase;color:var(--gray);justify-content:space-between;align-items:baseline;margin:0;font-size:13px;font-weight:700;display:flex}.prep-report{flex-direction:column;gap:18px;padding-top:2px;display:flex}.prep-report-summary{border:1px solid var(--rule);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.prep-report-summary-title{color:var(--black);font-family:var(--font-sans);letter-spacing:0;text-transform:lowercase;grid-column:1/-1;margin:0 0 2px;font-size:16px;font-weight:700}.prep-report-summary div{background:#f7f7f5;border-radius:6px;flex-direction:column;justify-content:center;gap:2px;min-height:58px;padding:8px 10px;display:flex}.prep-report-summary strong{color:var(--black);font-family:var(--font-sans);font-size:19px;font-weight:700;line-height:1}.prep-report-summary span{color:var(--gray);font-family:var(--font-sans);text-transform:lowercase;font-size:12px;font-weight:600;line-height:1.25}.prep-report-board{padding-top:0}.prep-report-card{min-height:0}.prep-report-item{border-top:none;border-radius:7px;gap:5px;margin:6px}.prep-report-item+.prep-report-item{margin-top:0}.prep-report-item--done{background:#e6f4ee}.prep-report-item--tomorrow{background:#f2f2f0}.prep-report-meta{color:var(--black);font-family:var(--font-sans);text-transform:lowercase;font-size:12px;font-weight:500;line-height:1.25}.prep-report-meta--done,.prep-report-meta--tomorrow{color:var(--black)}.prep-report-empty{color:var(--gray);font-family:var(--font-sans);text-transform:lowercase;margin:0;font-size:13px;font-weight:600;line-height:1.35}.order-top-bar{z-index:40;background:var(--white);flex-direction:column;align-items:stretch;gap:10px;margin:-10px 0 14px;padding:10px 0 12px;display:flex;position:sticky;top:0}.order-station-tabs,.order-mode-tabs{border-bottom:1px solid var(--rule);scrollbar-width:none;-webkit-overflow-scrolling:touch;background:0 0;justify-content:flex-start;align-items:center;gap:22px;width:100%;max-width:100%;display:flex;overflow-x:auto}.order-station-tabs{align-self:flex-start}.order-mode-tabs{background:#7676801f;border-bottom:none;border-radius:12px;align-self:flex-start;gap:3px;width:fit-content;padding:3px;display:inline-flex}.order-mode-tabs::-webkit-scrollbar{display:none}.order-station-tabs::-webkit-scrollbar{display:none}.order-updated{font-family:var(--font-sans);color:var(--gray);letter-spacing:.02em;margin:-6px 0 12px 4px;font-size:11px}.order-nav-btn{font-family:var(--font-sans);color:#5f5f66;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:center;gap:4px;padding:12px 0 11px;font-size:15px;font-weight:700;transition:color .18s,opacity .18s;display:inline-flex;position:relative}.order-mode-tabs .order-nav-btn{color:var(--gray-strong);border:none;border-radius:9px;padding:9px 14px;font-size:14px;font-weight:500}.order-nav-btn.active{color:var(--ikb);background:0 0}.order-mode-tabs .order-nav-btn.active{background:var(--black);color:var(--white);font-weight:600}.order-nav-btn.active:after{content:"";background:var(--ikb);border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.order-mode-tabs .order-nav-btn.active:after{display:none}.order-mode-tabs .order-nav-btn:hover{color:var(--black)}.order-mode-tabs .order-nav-btn.active:hover{color:var(--white)}.order-nav-btn:hover{color:var(--ikb)}.order-reset-btn{font-family:var(--font-sans);letter-spacing:.06em;color:var(--gray);cursor:pointer;opacity:.7;background:0 0;border:none;padding:4px 0;font-size:11px;font-weight:600;transition:opacity .15s}.order-reset-btn:hover{opacity:1}.order-status-filters{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.order-filter-chip{font-family:var(--font-sans);letter-spacing:.04em;color:var(--gray);cursor:pointer;background:0 0;border:1.5px solid #0000001f;border-radius:20px;align-items:center;gap:5px;padding:4px 10px 4px 7px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.order-filter-chip--green.active,.order-filter-chip--amber.active{border-color:var(--black);color:var(--black);background:#00000012}.order-filter-chip--red.active{border-color:var(--accent-purple);color:var(--accent-purple);background:#b014e11a}.order-filter-chip--all.active{color:var(--white);background:#111;border-color:#111}.order-filter-group{margin-bottom:12px}.order-filter-label{color:var(--black);font-family:var(--font-sans);letter-spacing:0;text-transform:lowercase;margin:0 0 6px;font-size:12px;font-weight:600}.order-supplier-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.order-supplier-filters::-webkit-scrollbar{display:none}.order-supplier-chip{font-family:var(--font-sans);letter-spacing:.01em;color:var(--gray);cursor:pointer;white-space:nowrap;text-transform:lowercase;background:0 0;border:1.5px solid #0000001f;border-radius:999px;flex-shrink:0;padding:8px 18px;font-size:13px;font-weight:600;transition:all .15s}.order-supplier-chip.active{background:var(--ikb);border-color:var(--ikb);color:var(--white)}.order-category-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:0;padding-bottom:6px;display:flex;overflow-x:auto}.order-category-filters::-webkit-scrollbar{display:none}.order-category-chip{font-family:var(--font-sans);letter-spacing:.01em;color:var(--gray);cursor:pointer;white-space:nowrap;text-transform:lowercase;background:0 0;border:1.5px solid #0000001f;border-radius:999px;flex-shrink:0;padding:8px 18px;font-size:13px;font-weight:600;transition:all .15s}.order-category-chip:hover{color:var(--black);border-color:#00000047}.order-category-chip.active{background:var(--ikb);border-color:var(--ikb);color:var(--white)}.order-add-product-btn{border:none;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);width:100%;min-height:48px;color:var(--ikb);cursor:pointer;font-family:var(--font-sans);letter-spacing:.04em;text-align:left;text-transform:uppercase;background:0 0;justify-content:space-between;align-items:center;gap:16px;margin:-2px 0 12px;padding:0 2px;font-size:13px;font-weight:700;display:flex}.order-add-product-btn span:last-child{color:var(--ikb);font-size:28px;font-weight:300;line-height:1}.order-add-product-icon{flex:none}.order-add-product-btn:hover,.order-add-product-btn:hover span:last-child{color:var(--black)}.order-legend{color:var(--gray);font-family:var(--font-sans);letter-spacing:.02em;text-transform:lowercase;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:-2px 0 12px;padding:2px 0 4px;font-size:11px;font-weight:600;display:flex}.order-legend-item{min-height:32px;color:inherit;cursor:pointer;font:inherit;text-transform:inherit;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.order-legend-item.active{color:var(--black);font-weight:800}.order-legend-item:hover{color:var(--black)}.order-legend-storage{color:var(--gray);align-items:center;display:inline-flex}.order-legend-storage .storage-icon{color:currentColor}.order-legend-divider{background:var(--rule);width:1px;height:16px}.order-product-overlay{z-index:450;padding:0 0 max(24px, env(safe-area-inset-bottom,0px));overscroll-behavior:contain;touch-action:none;background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.order-product-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--white);touch-action:auto;border-radius:16px;flex-direction:column;gap:14px;width:min(480px,100vw - 32px);max-height:min(720px,100dvh - 48px);padding:24px;display:flex;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.order-product-field{flex-direction:column;gap:6px;display:flex}.order-product-field span{font-family:var(--font-sans);letter-spacing:.08em;color:var(--light-gray);text-transform:uppercase;font-size:11px;font-weight:700}.order-product-field input,.order-product-field select{border:1px solid var(--rule);width:100%;min-height:44px;color:var(--black);font-family:var(--font-sans);background:#f5f5f3;border-radius:10px;outline:none;padding:10px 12px;font-size:16px}.order-product-field input:focus,.order-product-field select:focus{border-color:var(--black);background:var(--white)}.order-product-field input::placeholder{color:var(--light-gray)}.order-product-title{color:var(--black);font-family:var(--font-sans);letter-spacing:0;text-transform:lowercase;margin:0;font-size:16px;font-weight:600;line-height:1.25}.order-request-copy{color:var(--gray);font-family:var(--font-sans);margin:0;font-size:14px;line-height:1.45}.order-request-copy strong{color:var(--black);text-transform:lowercase;font-weight:700}.order-request-textarea{min-height:112px}.order-category-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:20px 0 10px;display:flex}.order-category-header--items{grid-template-columns:minmax(0,1fr) 28px auto auto;align-items:end;gap:8px;display:grid}.order-category-title{flex-direction:column;gap:2px;min-width:0;display:flex}.order-category-edit-btn{color:var(--gray);cursor:pointer;font-family:var(--font-sans);text-transform:lowercase;background:0 0;border:none;padding:6px 0 6px 12px;font-size:13px;font-weight:400}.order-category-header--items .order-category-edit-btn{grid-column:3;justify-self:end;padding-left:0}.order-category-edit-btn.active{color:var(--black);font-weight:600}.order-category-name{font-family:var(--font-sans);letter-spacing:-.01em;text-transform:lowercase;color:var(--black);font-size:20px;font-weight:700}.order-category-supplier{font-family:var(--font-sans);letter-spacing:.04em;color:var(--light-gray);text-transform:lowercase;flex-shrink:0;font-size:11px}.row-delete-btn{color:var(--light-gray);cursor:pointer;opacity:.5;background:0 0;border:none;padding:0 0 0 6px;font-size:16px;line-height:1;transition:opacity .15s,color .15s}.row-delete-btn:hover{opacity:1;color:var(--stock-red)}.row-add-btn{text-align:left;width:100%;font-family:var(--font-sans);letter-spacing:.06em;color:var(--light-gray);border:none;border-bottom:1px solid var(--rule);cursor:pointer;opacity:.5;background:0 0;padding:10px 0;font-size:11px;font-weight:600;transition:opacity .15s;display:block}.row-add-btn:hover{opacity:1}.row-add-input-row{border-bottom:1px solid var(--rule);align-items:center;gap:8px;padding:8px 0;display:flex}.row-add-input{font-family:var(--font-sans);color:var(--black);border:none;border-bottom:1px solid var(--black);background:0 0;outline:none;flex:1;padding:2px 0;font-size:14px}.row-add-confirm{font-family:var(--font-sans);letter-spacing:.06em;background:var(--black);color:var(--white);cursor:pointer;border:none;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700}.row-add-cancel{font-family:var(--font-sans);color:var(--gray);cursor:pointer;background:0 0;border:none;font-size:11px}.updates-top-bar{z-index:35;background:var(--white);margin:-10px 0 14px;padding:10px 0 0;position:sticky;top:0}.updates-intro{margin-bottom:20px}.updates-intro-label{font-family:var(--font-sans);letter-spacing:0;color:var(--black);text-transform:lowercase;margin:0 0 4px;font-size:24px;font-weight:800}.updates-intro-text{font-family:var(--font-sans);color:var(--gray);margin:0;font-size:14px;line-height:1.5}.updates-section{margin-bottom:30px}.updates-section-label{font-family:var(--font-sans);letter-spacing:0;color:var(--black);border-bottom:1px solid var(--black);text-transform:lowercase;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:8px;font-size:18px;font-weight:700;display:flex}.updates-section-label span{color:var(--light-gray);font-size:13px;font-weight:600}.updates-section-label--issues{color:var(--black)}.equip-card{border:none;border-bottom:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0;margin-bottom:0;transition:background .15s;overflow:visible}.equip-card:hover{background:#00000004}.equip-card--flagged{border-left:0}.equip-card-row{align-items:center;padding:13px 0;display:flex}.equip-card-info{flex:1;min-width:0}.equip-card-name{min-width:0;font-family:var(--font-sans);color:var(--black);align-items:baseline;gap:8px;margin:0;font-size:16px;font-weight:500;display:flex}.equip-card-name-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.equip-card-location{font-family:var(--font-sans);color:var(--light-gray);text-transform:lowercase;white-space:nowrap;flex:none;font-size:13px;font-style:italic;font-weight:500}.equip-card-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.equip-status-dots{gap:6px;display:flex}.equip-dot{cursor:pointer;background:0 0;border:2px solid #0000001f;border-radius:50%;width:20px;height:20px;transition:all .15s}.equip-dot:hover{border-color:#0000004d}.equip-dot--ok.active{background:var(--stock-green);border-color:var(--stock-green)}.equip-dot--attention.active{background:var(--stock-amber);border-color:var(--stock-amber)}.equip-dot--broken.active{background:var(--stock-red);border-color:var(--stock-red)}.equip-delete-btn{color:var(--light-gray);cursor:pointer;opacity:.4;background:0 0;border:none;padding:0;font-size:18px;line-height:1;transition:opacity .15s,color .15s}.equip-delete-btn:hover{opacity:1;color:var(--stock-red)}.equip-card-note{cursor:text;background:#f5f5f3;border-radius:8px;margin:-2px 0 12px;padding:10px 12px}.equip-note-display{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.equip-note-text{font-family:var(--font-sans);color:var(--black);flex:1;margin:0;font-size:15px;font-weight:500;line-height:1.42}.equip-note-text--empty{color:var(--light-gray);font-weight:400}.equip-note-meta{font-family:var(--font-sans);color:var(--light-gray);white-space:nowrap;flex-shrink:0;margin:0;font-size:11px}.equip-note-input{width:100%;font-family:var(--font-sans);color:var(--black);border:none;border-bottom:1px solid var(--light-gray);background:0 0;outline:none;padding:2px 0;font-size:16px}.updates-add-row{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;margin-bottom:0;padding:12px 0;display:grid}.updates-add-input{font-family:var(--font-sans);color:var(--black);border:none;border-bottom:1px solid var(--rule);background:0 0;outline:none;flex:1;padding:4px 0;font-size:14px}.updates-add-select{font-family:var(--font-sans);color:var(--gray);border:1px solid var(--rule);background:var(--surface-alt);border-radius:8px;outline:none;padding:5px 10px;font-size:13px}.updates-add-confirm{font-family:var(--font-sans);background:var(--black);color:var(--white);cursor:pointer;border:none;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600}.updates-add-cancel{width:44px;height:44px;font-family:var(--font-sans);color:var(--gray);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;line-height:1;display:inline-flex}.updates-add-cancel:hover{color:var(--black);background:var(--surface-alt)}.updates-add-btn{width:100%;min-height:48px;font-family:var(--font-sans);letter-spacing:.04em;color:var(--ikb);border:none;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);cursor:pointer;opacity:1;text-align:left;text-transform:uppercase;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;padding:0 2px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.updates-add-btn:hover{color:var(--black)}.updates-add-btn span:last-child{color:var(--ikb);font-size:28px;font-weight:400;line-height:1}.drawer-backdrop{z-index:90;background:#0a0a0a73;animation:.2s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawer{background:var(--white);z-index:100;flex-direction:column;width:min(360px,88vw);animation:.22s cubic-bezier(.32,0,.18,1) slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--rule);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 18px;display:flex}.drawer-brand{font-family:var(--font-sans);letter-spacing:-.02em;text-transform:uppercase;color:var(--black);font-size:22px;font-weight:800}.drawer-close{color:var(--gray);cursor:pointer;background:0 0;border:none;margin-right:-8px;padding:4px 8px;font-size:22px;line-height:1;transition:color .15s}.drawer-close:hover{color:var(--black)}.drawer-nav{flex-direction:column;flex:1;display:flex;overflow-y:auto}.drawer-item{border:none;border-bottom:1px solid var(--rule);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:22px 24px;transition:background .12s;display:flex}.drawer-item:hover{background:var(--surface-alt)}.drawer-item-main{align-items:center;gap:12px;min-width:0;display:flex}.drawer-item-icon{flex:none}.drawer-item-label{font-family:var(--font-sans);letter-spacing:.03em;text-transform:uppercase;color:var(--black);align-items:center;gap:10px;font-size:22px;font-weight:800;display:flex}.drawer-badge{background:var(--error);color:#fff;font-family:var(--font-mono);border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.drawer-soon{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--light-gray);font-size:11px}.drawer-item--disabled{cursor:default}.drawer-item--disabled .drawer-item-label{color:var(--light-gray)}.drawer-item--disabled:hover{background:0 0}.drawer-foot{border-top:1px solid var(--rule);flex-direction:column;flex-shrink:0;gap:4px;padding:16px 24px 32px;display:flex}.drawer-admin{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gray);cursor:pointer;background:0 0;border:none;padding:10px 0;font-size:11px;transition:color .15s}.drawer-admin:hover{color:var(--black)}.drawer-admin--on{color:var(--black);font-weight:700}.drawer-admin--disabled{color:var(--light-gray);cursor:default;opacity:.75}.drawer-admin--disabled:hover{color:var(--light-gray)}.drawer-logout{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gray);cursor:pointer;background:0 0;border:none;padding:10px 0;font-size:11px;transition:color .15s}.drawer-logout:hover{color:var(--black)}.circle-grid{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:320px;display:grid}@media (width>=700px){.circle-grid{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));max-width:460px}}.circle-btn{aspect-ratio:1;background:var(--black);width:100%;max-width:150px;color:var(--white);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0 auto;padding:14px;transition:filter .18s,transform .14s;display:flex;position:relative}.circle-btn:not(.circle-btn--disabled):hover,.circle-btn:not(.circle-btn--disabled):focus-visible{background:var(--ikb);outline:none;transform:scale(1.04)}.circle-btn:not(.circle-btn--disabled):active{transform:scale(.96)}.circle-btn-icon{flex:none}.circle-btn-label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;text-align:center;pointer-events:none;font-size:11px;font-weight:800;line-height:1.2}.circle-btn-sub{font-family:var(--font-mono);letter-spacing:.03em;opacity:.7;text-align:center;text-transform:lowercase;pointer-events:none;font-size:11px;line-height:1.3}.circle-btn--disabled{color:var(--light-gray);cursor:default;background:#e8e8e6}.circle-badge{background:var(--error);color:#fff;font-family:var(--font-mono);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:8px;right:8px}.circle-foot{align-items:center;gap:16px;padding-top:4px;display:flex}.toast{background:var(--black);color:var(--white);font-family:var(--font-sans);letter-spacing:0;pointer-events:none;opacity:0;z-index:300;white-space:nowrap;border:1px solid #0000;border-radius:20px;padding:9px 16px;font-size:13px;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;bottom:80px;left:50%;transform:translate(-50%)translateY(12px);box-shadow:0 8px 24px #0000001f}.toast--visible{opacity:1;transform:translate(-50%)translateY(0)}.toast--error{background:var(--white);color:var(--error);border-color:#cc000052}.update-banner{background:var(--black);color:var(--white);z-index:320;white-space:nowrap;border-radius:24px;align-items:center;gap:14px;padding:10px 12px 10px 18px;font-size:13px;font-weight:500;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0000002e}.update-banner-button{background:var(--white);min-height:34px;color:var(--black);cursor:pointer;font-family:var(--font-sans);letter-spacing:0;text-transform:lowercase;border:1px solid #ffffff61;border-radius:999px;padding:0 14px;font-size:13px;font-weight:700}.update-banner-button:hover{opacity:.82}.install-prompt{right:var(--margin);bottom:calc(88px + env(safe-area-inset-bottom,0px));left:var(--margin);border:1px solid var(--rule);background:var(--white);z-index:315;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;max-width:520px;margin:0 auto;padding:12px 14px;display:flex;position:fixed;box-shadow:0 10px 32px #0000001f}.install-prompt-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.install-prompt-copy strong{color:var(--black);letter-spacing:0;text-transform:lowercase;font-size:15px;font-weight:700;line-height:1.2}.install-prompt-copy span{color:var(--gray);letter-spacing:0;font-size:13px;font-weight:500;line-height:1.25}.install-prompt-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.install-prompt-primary,.install-prompt-dismiss{min-height:36px;font-family:var(--font-sans);letter-spacing:0;cursor:pointer;white-space:nowrap;border-radius:999px;font-size:13px;font-weight:700}.install-prompt-primary{border:1px solid var(--black);background:var(--black);color:var(--white);padding:0 14px}.install-prompt-dismiss{border:1px solid var(--rule);background:var(--surface-alt);color:var(--gray-strong);padding:0 12px}.order-mode-count{background:var(--ikb);min-width:16px;height:16px;color:var(--white);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;margin-left:5px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.order-row--ordered .item-name,.order-row--ordered .row-storage-inline{opacity:.5}.row-ordered-tag{color:var(--gray);font-family:var(--font-sans);letter-spacing:0;text-transform:lowercase;vertical-align:baseline;opacity:1;align-items:center;gap:4px;margin-left:10px;font-size:11px;font-weight:500;display:inline-flex}.order-list-row{grid-template-columns:18px minmax(0,1fr) minmax(92px,.7fr) auto;align-items:center;gap:8px;display:grid}.order-list-row .legend-icon--empty{color:var(--rule)}.order-list-detail{font-family:var(--font-sans);color:#5f5f5d;text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.order-list-actions{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:inline-flex}.order-list-action{background:var(--surface-alt);min-height:26px;color:var(--black);cursor:pointer;font-family:var(--font-sans);letter-spacing:0;text-transform:lowercase;border:none;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:400;line-height:1;transition:background .15s,color .15s;display:inline-flex}.order-list-action--received:hover,.order-list-action--edit:hover{color:var(--black);background:#0a0a0a14}.order-list-action--cancelled:hover{color:var(--black);background:#b014e11f}.row-updated-by{font-family:var(--font-sans);letter-spacing:0;color:var(--light-gray);text-transform:lowercase;margin-top:2px;font-size:11px;font-style:italic;font-weight:500;line-height:1.4;display:block}.row-station-tag{color:#5f5f5d;font-family:var(--font-sans);letter-spacing:0;text-transform:lowercase;vertical-align:middle;background:0 0;border-radius:0;margin-left:7px;padding:0;font-size:11px;font-style:italic;font-weight:500;line-height:1.4;display:inline}.row-station-tag--front,.row-station-tag--back{color:#5f5f5d;background:0 0}.order-history{grid-template-columns:150px 1fr;gap:14px;margin-top:8px;display:grid}@media (width<=600px){.order-history{grid-template-columns:1fr}}.order-filter-chip,.order-filter-chip--red,.order-filter-chip--amber,.order-filter-chip--all{background:var(--surface-alt);min-height:34px;color:var(--gray-strong);letter-spacing:0;opacity:1;border:0;border-radius:9px;padding:0 11px;font-size:13px;font-weight:500}.order-filter-chip .legend-icon{color:currentColor}.order-filter-chip.active,.order-filter-chip--red.active,.order-filter-chip--amber.active,.order-filter-chip--all.active{background:var(--black);color:var(--white);opacity:1;border:0;font-weight:600}.order-history-picker{border-right:1px solid var(--rule);padding-right:12px}@media (width<=600px){.order-history-picker{border-right:none;border-bottom:1px solid var(--rule);padding-bottom:8px;padding-right:0}}.order-history-search{width:100%;font-family:var(--font-sans);color:var(--black);border:none;border-bottom:1px solid var(--rule);background:0 0;outline:none;margin-bottom:6px;padding:8px 0 8px 38px;font-size:12px}.order-history-list{flex-direction:column;gap:3px;max-height:280px;display:flex;overflow-y:auto}.order-history-item{font-family:var(--font-sans);color:var(--gray);text-align:left;cursor:pointer;text-transform:none;background:0 0;border:none;border-radius:0;justify-content:flex-start;align-items:center;gap:6px;min-width:0;padding:5px 0;font-size:12px;transition:color .1s,font-weight .1s;display:flex}.order-history-item:hover{color:var(--black)}.order-history-item.active{color:var(--black);background:0 0;font-weight:700}.order-history-item.active .row-station-tag{color:#5f5f5d;background:0 0}.order-history-item-name{text-overflow:ellipsis;text-transform:none;white-space:nowrap;min-width:0;overflow:hidden}.order-history-item-meta{flex-shrink:0;align-items:center;gap:6px;margin-left:0;display:inline-flex}.order-history-table{flex-direction:column;gap:0;display:flex}.order-history-row{border-bottom:1px solid var(--rule);grid-template-columns:118px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.order-history-date{font-family:var(--font-sans);letter-spacing:.02em;color:var(--gray);white-space:nowrap;min-width:0;font-size:10px;line-height:1.35}.order-history-status{align-items:flex-start;gap:8px;min-width:0;display:flex}.order-history-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.order-history-icon--green,.order-history-icon--amber{color:var(--black)}.order-history-icon--red{color:var(--accent-purple)}.order-history-icon--empty{color:var(--light-gray);opacity:.4}.order-history-text{font-family:var(--font-sans);color:var(--black);min-width:0;font-size:13px;line-height:1.35}.order-history-text--detail{overflow-wrap:anywhere;white-space:normal}.order-history-text--outcome{color:var(--gray);letter-spacing:.04em;text-transform:uppercase;font-style:italic}.order-cancel-modal{gap:18px}.order-cancel-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.order-cancel-keep,.order-cancel-confirm{cursor:pointer;min-height:40px;font-family:var(--font-sans);text-transform:lowercase;border:none;border-radius:999px;padding:0 16px;font-size:13px;font-weight:700}.order-cancel-keep{background:var(--surface-alt);color:var(--gray)}.order-cancel-confirm{background:var(--black);color:var(--white)}.order-cancel-keep:disabled,.order-cancel-confirm:disabled,.feedback-modal-close:disabled{opacity:.35;cursor:default}.supplier-add-row{grid-template-columns:minmax(0,1fr) 64px;gap:8px;margin-bottom:18px;display:grid}.supplier-add-row input{border:1px solid var(--rule);min-height:44px;color:var(--black);font-family:var(--font-sans);background:#f5f5f3;border-radius:10px;outline:none;padding:10px 12px;font-size:16px}.supplier-add-row input:focus{border-color:var(--black);background:var(--white)}.supplier-add-row button{background:var(--black);width:100%;min-height:44px;color:var(--white);cursor:pointer;font-family:var(--font-sans);text-transform:lowercase;border:none;border-radius:999px;padding:0 18px;font-size:13px;font-weight:600}.supplier-add-row button:disabled{background:var(--surface-alt);color:var(--light-gray);cursor:default}.supplier-row{border-bottom:1px solid var(--rule);min-height:44px;color:var(--black);font-family:var(--font-sans);grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:8px;font-size:14px;display:grid}.settings-section{margin-top:18px}.settings-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}@media (width<=600px){.settings-columns{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr;gap:22px}}.settings-section-title{border-bottom:1px solid var(--black);color:var(--black);font-family:var(--font-sans);letter-spacing:0;text-transform:lowercase;margin:0 0 8px;padding-bottom:8px;font-size:13px;font-weight:600}.settings-empty{border-bottom:1px solid var(--rule);min-height:44px;color:var(--light-gray);font-family:var(--font-sans);align-items:center;margin:0;font-size:14px;font-style:italic;display:flex}.supplier-row-note{color:var(--light-gray);text-align:center;justify-self:center;font-size:12px;font-style:italic}.settings-name-btn{min-width:0;min-height:44px;color:var(--black);cursor:pointer;font-family:var(--font-sans);text-align:left;text-transform:lowercase;background:0 0;border:none;flex:1;padding:0;font-size:14px}.settings-inline-input{min-width:0;min-height:44px;color:var(--black);font-family:var(--font-sans);text-transform:lowercase;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:16px}.settings-row-actions{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.settings-text-btn{min-height:44px;color:var(--gray);cursor:pointer;font-family:var(--font-sans);text-transform:lowercase;background:0 0;border:none;padding:0;font-size:13px}.settings-text-btn:hover{color:var(--black)}.settings-warning-modal{gap:18px}.settings-warning-title{color:var(--black);font-family:var(--font-sans);letter-spacing:0;text-transform:lowercase;margin:0;font-size:18px;font-weight:600}.settings-warning-copy{color:var(--gray);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.45}.settings-warning-copy strong{color:var(--black);font-weight:600}.supplier-delete-btn{min-width:44px;min-height:44px;color:var(--light-gray);cursor:pointer;font-family:var(--font-sans);background:0 0;border:none;justify-self:center;padding:0;font-size:16px}.supplier-delete-btn--armed{color:var(--error);font-size:13px;font-weight:700}.team-admin-card{max-width:min(520px,100%)}.team-admin-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.team-admin-intro{margin-bottom:0}.team-add-btn{background:var(--black);min-width:74px;min-height:44px;color:var(--white);cursor:pointer;font-family:var(--font-sans);text-transform:lowercase;border:none;border-radius:999px;flex-shrink:0;padding:0 18px;font-size:13px;font-weight:600}.team-form{border-bottom:1px solid var(--rule);grid-template-columns:1fr;align-items:end;gap:10px;margin:0 0 14px;padding-bottom:12px;display:grid}.team-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.team-form label span{color:var(--black);font-family:var(--font-sans);text-transform:lowercase;font-size:13px;font-weight:600}.team-form input,.team-form select{border:1px solid var(--rule);width:100%;min-height:44px;color:var(--black);font-family:var(--font-sans);background:#f5f5f3;border-radius:10px;outline:none;padding:10px 12px;font-size:16px}.team-form input:focus,.team-form select:focus{border-color:var(--black);background:var(--white)}.team-form-actions{justify-content:space-between;align-items:center;gap:8px;display:inline-flex}.team-form-actions button,.team-actions button{min-height:44px;color:var(--gray);cursor:pointer;font-family:var(--font-sans);text-transform:lowercase;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.team-form-actions button:first-child{background:var(--black);min-width:58px;color:var(--white);border-radius:999px;padding:0 18px}.team-form-actions button:disabled,.team-actions button:disabled{color:var(--light-gray);cursor:default}.team-list{flex-direction:column;width:100%;min-width:0;display:flex}.team-row{border-bottom:1px solid var(--rule);min-height:0;color:var(--black);font-family:var(--font-sans);grid-template-columns:20px minmax(0,1fr) 72px 14px 78px;align-items:center;column-gap:8px;padding:13px 0;display:grid}.team-row--header{min-height:26px;color:var(--gray);letter-spacing:.08em;text-transform:lowercase;border-bottom:1px solid var(--black);font-size:12px;font-weight:700}.team-row--inactive{opacity:.55}.team-email,.team-person,.team-index,.team-name-line,.team-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-index{color:var(--light-gray);text-align:right;font-size:13px}.team-person{flex-direction:column;gap:1px;display:flex}.team-name-line{align-items:baseline;gap:8px;display:inline-flex}.team-name{color:var(--black);font-size:16px;font-weight:500}.team-access-tag{color:var(--light-gray);font-family:var(--font-sans);text-transform:lowercase;flex-shrink:0;font-size:13px;font-style:italic;font-weight:500}.team-access-tag--admin{color:var(--gray)}.team-email{color:var(--gray);font-size:13px}.team-status{min-height:28px;color:var(--gray);text-transform:lowercase;white-space:nowrap;background:0 0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.team-status span{color:var(--gray);font-size:11px;font-weight:500;line-height:1.05;display:block}.team-status--active{color:#237a35;background:#e6f5e8}.team-status--invited{color:var(--black)}.team-status--idle{color:var(--light-gray)}.team-status-dot{background:var(--light-gray);border-radius:999px;justify-self:center;width:8px;height:8px}.team-status-dot.team-status--active{background:#16864a}.team-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.team-actions button{width:auto;min-width:20px;min-height:20px;color:var(--light-gray);opacity:.6;white-space:nowrap;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s;display:inline-flex}.team-actions button:disabled{color:var(--light-gray)}.team-actions svg{display:block}.team-actions button:hover:not(:disabled){color:var(--ikb);opacity:1}.update-password-card{gap:18px}@media (width<=760px){.team-admin-card{max-width:min(480px,100%)}.team-form{grid-template-columns:1fr;margin:0 0 18px;padding-bottom:16px}.team-form-actions{justify-content:space-between}.team-admin-head{gap:10px;margin-bottom:12px}.team-row{grid-template-columns:20px minmax(0,1fr) 70px 14px 78px;column-gap:8px;min-height:0;padding:13px 0}.team-row--header{grid-template-columns:20px minmax(0,1fr) 70px 14px 78px;min-height:26px;padding-bottom:8px}.team-row--header span:nth-child(n+4){display:none}.team-person{grid-column:2}.team-status{grid-area:1/3;justify-self:stretch;margin-top:0}.team-status-dot{grid-area:1/4;margin-top:0}.team-actions{flex-wrap:nowrap;grid-area:1/5;justify-content:flex-end;gap:8px;margin-top:0}.team-actions button{opacity:.75;min-width:20px;min-height:20px;position:relative}.team-actions button:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (width<=600px){.order-history-list{flex-direction:column;max-height:138px;padding-bottom:0;overflow:hidden auto}.order-history-item{white-space:nowrap;flex:none;width:100%;max-width:none}.order-history-item-meta{margin-left:8px;display:inline-flex}.order-history-row{grid-template-columns:96px minmax(0,1fr);gap:9px}}button{-webkit-tap-highlight-color:transparent}.tabbar{z-index:200;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom,0px);height:calc(64px + env(safe-area-inset-bottom,0px));background:#fafaf8eb;display:none;position:fixed;bottom:0;left:0;right:0}.tabbar-item{color:var(--light-gray);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 0 8px;transition:color .15s;display:flex}.tabbar-item--active{color:var(--black)}.tabbar-icon{justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.tabbar-badge{background:var(--error);color:#fff;min-width:16px;height:16px;font-family:var(--font-mono);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-5px;right:-10px}.tabbar-label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.tabbar-item--active .tabbar-label{font-weight:700}@media (width<=900px){.tabbar{display:flex}.layout-inner{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.layout-inner-content{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.layout-landing:not(.layout-landing--nav) .screen--home{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.settings-btn{display:none}.feedback-fab{right:var(--margin);bottom:calc(80px + env(safe-area-inset-bottom,0px))}.toast,.update-banner{bottom:calc(96px + env(safe-area-inset-bottom,0px))}.feedback-overlay{padding:max(14px, env(safe-area-inset-top,0px)) 16px max(14px, env(safe-area-inset-bottom,0px));align-items:flex-start}.feedback-modal{width:100%;max-height:calc(100dvh - 28px)}}.drawer{padding-top:env(safe-area-inset-top,0px)}.screen--home{padding-top:max(48px, 8vh, calc(env(safe-area-inset-top,0px) + 24px))}.sheet-overlay{z-index:400;background:#0a0a0a73;justify-content:center;align-items:flex-end;animation:.15s overlayIn;display:flex;position:fixed;inset:0}.action-sheet{width:100%;max-width:480px;padding:20px 20px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:14px 14px 0 0;flex-direction:column;gap:6px;animation:.22s cubic-bezier(.32,.72,0,1) sheetUp;display:flex}.action-sheet-title{color:var(--gray);text-align:center;margin:0 0 10px;font-size:13px;font-weight:500;line-height:1.5}.action-sheet-btn{font-family:var(--font-sans);background:var(--surface-alt);min-height:52px;color:var(--black);cursor:pointer;border:none;border-radius:14px;font-size:16px;font-weight:600;transition:background .15s}.action-sheet-btn:active{background:#ebebe9}.action-sheet-btn--destructive{color:var(--error)}.action-sheet-btn--cancel{color:var(--gray);background:0 0;font-weight:500}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.loading{flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:24px 0;display:flex}.spinner{border:1.5px solid var(--rule);border-top-color:var(--black);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite loadingSpin}.loading-label{color:var(--gray);letter-spacing:0;text-transform:lowercase;font-size:12px;font-weight:400}@keyframes loadingSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.row-delete-btn--armed,.equip-delete-btn--armed{background:var(--error);color:#fff;opacity:1;letter-spacing:.04em;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:700}.row-delete-btn--armed:hover,.equip-delete-btn--armed:hover{color:#fff;opacity:1}@media (pointer:coarse),(width<=600px){.stock-dots{gap:10px}.stock-dot{width:28px;height:28px;position:relative}.equip-status-dots{gap:12px}.equip-dot{width:26px;height:26px;position:relative}.stock-dot:after,.equip-dot:after,.date-nav-btn:after,.prep-cluster-item-actions button:after,.row-delete-btn:after,.equip-delete-btn:after,.drawer-close:after,.hamburger-btn:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.row-delete-btn,.equip-delete-btn,.date-nav-btn,.drawer-close,.hamburger-btn{position:relative}.prep-cluster-item-main{grid-template-columns:minmax(0,1fr) 104px;gap:10px}.prep-cluster-item{padding-right:4px}.prep-cluster-item-actions{gap:0;width:104px;margin-right:-6px}.prep-cluster-item-actions button{width:34px}.action-cluster-item .prep-cluster-item-main{grid-template-columns:minmax(0,1fr) 84px;gap:6px}.action-cluster-actions{width:84px;margin-right:2px}.action-cluster-actions button{width:26px;min-width:26px}.row-delete-btn{opacity:.65}.equip-delete-btn{opacity:.6}.sheet-btn{width:44px;height:44px}.date-nav-btn{width:26px;min-width:26px;min-height:44px;padding-inline:0}.date-nav-today,.order-reset-btn,.order-nav-btn,.view-toggle-btn,.cook-station-btn,.station-tabs button,.section-tabs button,.action-btn,.menu-admin,.menu-logout,.drawer-item,.drawer-admin,.drawer-logout,.feedback-submit,.updates-add-btn,.row-add-btn,.row-add-confirm,.row-add-cancel,.updates-add-confirm,.updates-add-cancel{min-height:44px}.order-filter-chip,.order-supplier-chip{min-height:36px;position:relative}.order-filter-chip:after,.order-supplier-chip:after{content:"";width:100%;height:44px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.row input[type=text],.search-bar input,.order-history-search,.row-add-input,.updates-add-input,.equip-note-input,.updates-add-select,.feedback-textarea{min-height:44px;font-size:16px}}:root{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", sans-serif;--type-large-title:2.125rem;--type-title-1:1.75rem;--type-title-2:1.375rem;--type-title-3:1.25rem;--type-body:1.0625rem;--type-callout:1rem;--type-subheadline:.9375rem;--type-footnote:.8125rem;--type-caption-1:.75rem;--type-caption-2:.6875rem}body{font-family:var(--font-sans);font-size:var(--type-body);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-weight:400;line-height:1.35}.screen--home .brand{font-size:clamp(var(--type-large-title), 6vw, 3rem);font-weight:700;line-height:1.08}.brand,.drawer-brand{font-weight:700}.updates-intro-label,.feedback-page-title,.page-title{font-size:var(--type-title-2);font-weight:700;line-height:1.18}.updates-section-label,.order-category-title,.prep-cluster-card-title,.settings-warning-title{font-size:var(--type-title-3);font-weight:600;line-height:1.2}.feedback-modal-title,.order-product-title,.action-sheet-title,.settings-title,.settings-section-title,.section-title{font-size:var(--type-body);font-weight:600;line-height:1.25}button,input,select,textarea{font-family:var(--font-sans)}.circle-btn-label,.drawer-item-label,.tabbar-label,.login-submit,.feedback-submit,.order-submit,.prep-add-btn,.order-add-product-btn{font-size:var(--type-subheadline);font-weight:600;line-height:1.25}.row .item-name,.login-field span,.order-product-field input,.order-product-field select,.feedback-textarea,.updates-add-input,.updates-add-select{font-size:var(--type-body)}.brand-meta{color:var(--gray-strong);font-size:var(--type-subheadline);margin-top:12px;font-weight:400;line-height:1.35;display:block}.brand-meta-sep{display:none}.subtitle,.feedback-hint,.order-legend,.updates-intro-text,.circle-btn-sub{font-size:var(--type-footnote);font-weight:400;line-height:1.35}.digital-clock,.digital-clock-period,.digital-clock-toggle{font-family:ui-monospace,SF Mono,Menlo,monospace}.digital-clock-toggle{font-size:var(--type-caption-1);letter-spacing:normal;font-weight:600}@media (width<=700px){.page{padding:18px var(--margin)}.cook-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:6px;display:grid}.date-nav{justify-self:end;gap:0;margin-right:-10px}.cook-date{padding-inline:0;font-size:12.5px}.cook-stations{width:100%}.order-product-overlay{padding:max(14px, env(safe-area-inset-top,0px)) 16px max(14px, env(safe-area-inset-bottom,0px));align-items:flex-start}.order-product-modal{width:100%;max-height:calc(100dvh - 28px)}.prep-stuff-modal{gap:12px;padding:20px 18px}.cook-subbar{flex-direction:column;align-items:stretch;gap:10px}.section-tabs{width:100%}.section-tabs button{white-space:nowrap;text-align:center;flex:1}.view-toggle{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.view-toggle-btn{min-width:0;padding-left:8px;padding-right:8px}.order-row{grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.row .item-name{font-size:15px}.stock-dot{width:22px;height:22px}.order-list-row{grid-template-columns:18px minmax(0,1fr) auto;align-items:start}.order-list-detail{text-align:left;grid-column:2/4}.order-list-actions{grid-column:2/4;justify-content:flex-start}.updates-add-row{grid-template-columns:minmax(0,1fr) auto auto}.updates-add-input{grid-column:1/-1;margin-bottom:8px}.updates-add-select{min-width:0}}@media (width<=900px){.layout-landing--nav .hamburger-btn{display:none}.layout-landing:not(.layout-landing--nav){overflow-y:auto}}.equip-edit-btn{color:var(--light-gray);cursor:pointer;opacity:.6;background:0 0;border:none;align-items:center;margin-left:10px;padding:0;transition:opacity .15s,color .15s;display:flex}.equip-edit-btn:hover{opacity:1;color:var(--ikb)}.updates-add-row--edit{flex:1;min-width:0;padding:0}.updates-add-row--edit .updates-add-input{min-width:0}@media (pointer:coarse),(width<=600px){.equip-edit-btn{opacity:.75;position:relative}.equip-edit-btn:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.order-station-tabs .order-nav-btn{font-size:14px;font-weight:500}.order-station-tabs .order-nav-btn.active{font-weight:600}.order-mode-tabs .order-nav-btn{font-size:15px;font-weight:500}.order-mode-tabs .order-nav-btn.active{font-weight:600}.order-updated{font-size:13px;font-weight:400;line-height:1.35}.search-bar input,.order-history-search{font-size:16px;font-weight:400}.order-filter-label{color:var(--gray);font-size:13px;font-weight:600}.order-category-chip,.order-supplier-chip{font-size:14px;font-weight:500}.order-category-chip.active,.order-supplier-chip.active{font-weight:600}.order-category-title,.order-category-name{font-size:17px;font-weight:600;line-height:1.25}.order-row .item-name,.order-list-row .item-name{font-size:17px;font-weight:400;line-height:1.35}.order-category-supplier,.row-updated-by,.row-station-tag,.row-ordered-tag,.order-list-detail,.order-history-date,.order-history-text{font-size:13px;font-weight:400;line-height:1.35}.order-list-action,.order-category-edit-btn{font-size:13px;font-weight:500}.order-legend-item--green,.order-legend-item--amber,.order-legend-item--red{background:var(--surface-alt);min-height:34px;color:var(--gray-strong);opacity:1;border-radius:9px;padding:0 11px;font-weight:500;transition:background-color .15s,color .15s}.order-legend-item--green .legend-icon,.order-legend-item--amber .legend-icon,.order-legend-item--red .legend-icon{color:currentColor}.order-legend-item--green:hover{color:var(--black)}.order-legend-item--green.active{background:var(--black);color:var(--white);font-weight:600}.order-legend-item--amber,.order-legend-item--amber:hover,.order-legend-item--amber.active,.order-filter-chip--amber,.order-filter-chip--amber:hover,.order-filter-chip--amber.active{color:#fff;background:#a129d9;border-color:#a129d9}.order-legend-item--red,.order-legend-item--red:hover,.order-legend-item--red.active,.order-filter-chip--red,.order-filter-chip--red:hover,.order-filter-chip--red.active{color:#fff;background:#ea472b;border-color:#ea472b}.order-filter-chip--green{background:var(--surface-alt);color:var(--gray-strong);border-color:#0000;font-weight:500}.order-filter-chip--green.active{background:var(--black);color:var(--white);font-weight:600}.order-filter-chip--green .legend-icon,.order-filter-chip--amber .legend-icon,.order-filter-chip--red .legend-icon{color:currentColor}.order-filter-chip--green:not(.active){opacity:1}.order-request-modal,.order-cancel-modal{border-radius:20px;gap:20px;padding:24px;box-shadow:0 18px 50px #00000029}.order-request-modal .feedback-modal-header,.order-cancel-modal .feedback-modal-header{align-items:flex-start}.order-request-modal .feedback-modal-title,.order-cancel-modal .feedback-modal-title{margin:0;padding-top:3px;font-size:22px;font-weight:700;line-height:1.18}.order-request-modal .feedback-modal-close,.order-cancel-modal .feedback-modal-close{background:var(--surface-alt);width:36px;height:36px;color:var(--gray-strong);margin:-4px -4px 0 12px}.order-request-modal .order-request-copy,.order-cancel-modal .order-request-copy{color:var(--gray-strong);font-size:15px;font-weight:400;line-height:1.5}.order-request-modal .order-request-copy strong,.order-cancel-modal .order-request-copy strong{color:var(--black);font-weight:600}.order-request-modal .order-product-field{gap:8px}.order-request-modal .order-product-field>span{color:var(--gray-strong);font-size:13px;font-weight:500;line-height:1.3}.order-request-modal .order-request-textarea{background:var(--bg);min-height:112px;color:var(--black);border:1px solid #0000;border-radius:12px;padding:14px;font-size:16px;font-weight:400;line-height:1.45}.order-request-modal .order-request-textarea:focus{border-color:var(--black);background:var(--white)}.order-request-modal .feedback-submit,.order-request-modal .order-cancel-keep,.order-request-modal .order-cancel-confirm,.order-cancel-modal .order-cancel-keep,.order-cancel-modal .order-cancel-confirm{border-radius:12px;min-height:48px;padding:0 18px;font-size:16px;font-weight:600}.order-request-modal .feedback-submit{padding:0 18px}.order-request-modal .order-cancel-actions,.order-cancel-modal .order-cancel-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.order-request-modal .order-cancel-keep,.order-cancel-modal .order-cancel-keep{background:var(--surface-alt);color:var(--black)}.order-request-modal .order-product-field>.comment-field-label{color:var(--black);font-size:15px;font-weight:400;line-height:1.35}.feedback-brief-label{color:var(--gray-strong);font-size:13px;font-weight:500;line-height:1.35}.feedback-page-label{color:var(--black);font-size:17px;font-weight:600;line-height:1.25}.feedback-brief-text{color:var(--gray-strong);font-size:15px;font-weight:400;line-height:1.5}.feedback-entry-comment{font-size:16px;font-weight:400;line-height:1.5}.feedback-entry-meta{font-size:13px;font-weight:400;line-height:1.35}.feedback-modal .feedback-modal-title{font-size:20px;font-weight:600;line-height:1.2}.feedback-modal .feedback-hint{font-size:13px;font-weight:400;line-height:1.35}.feedback-modal .feedback-textarea,.action-comment-input{font-size:16px;font-weight:400;line-height:1.45}.action-comment-sheet .action-choice-title{color:var(--black);font-size:17px;font-weight:600;line-height:1.25}.order-product-modal .order-product-field>span{color:var(--black);font-size:15px;font-weight:400;line-height:1.35}.order-history{width:100%;max-width:680px;margin-top:8px;display:block}.order-history-picker{border:none;padding:0}.order-history .order-search-field{margin-bottom:12px}.order-history-search{background:var(--surface-alt);border:none;border-radius:12px;min-height:44px;margin:0;padding:10px 14px 10px 42px}.order-history-list{border-top:1px solid var(--rule);gap:0;max-height:none;overflow:visible}.order-history-entry{border-bottom:1px solid var(--rule)}.order-history-item{width:100%;min-height:56px;color:var(--black);border-bottom:0;border-radius:0;justify-content:space-between;padding:10px 2px;font-size:17px;font-weight:400;line-height:1.3}.order-history-item:hover,.order-history-item.active{color:var(--black);background:0 0;font-weight:500}.order-history-item-name{align-items:baseline;min-width:0;display:flex}.order-history-item-chevron{color:var(--light-gray);flex:none;transition:transform .18s,color .18s}.order-history-entry.open .order-history-item-chevron{color:var(--black);transform:rotate(90deg)}.order-history-inline-detail{background:#eef6ff;border-radius:12px;margin:0 0 10px;padding:0 14px 12px 16px}.order-history-timeline{padding-top:4px;position:relative}.order-history-row{border:none;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:16px 0;display:grid;position:relative}.order-history-row:not(:last-child):after{content:"";background:var(--rule);width:1px;position:absolute;top:40px;bottom:-8px;left:9px}.order-history-marker{z-index:1;width:22px;height:22px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-top:1px;display:inline-flex;position:relative}.order-history-marker--green,.order-history-marker--amber,.order-history-marker--red{background:var(--black);color:var(--white)}.order-history-alert-mark{font-size:15px;font-weight:700;line-height:1}.order-history-marker--empty{background:var(--light-gray);border-radius:50%;width:10px;height:10px;margin:6px 0 0 5px}.order-history-event{flex-direction:column;gap:4px;min-width:0;display:flex}.order-history-text{color:var(--black);font-size:17px;font-style:normal;font-weight:500;line-height:1.35}.order-history-text--outcome{color:var(--gray-strong);font-style:normal}.order-history-date{color:var(--gray);white-space:normal;font-size:13px;font-weight:400;line-height:1.35}@media (width<=600px){.order-history-picker{border:none;padding:0}}.order-row .stock-dot{border-radius:50%;width:28px;height:28px}.order-row .stock-dot--green.active,.order-row .stock-dot--amber.active,.order-row .stock-dot--red.active{background:var(--black);color:var(--white)}.order-row .item-name,.order-list-row .item-name,.order-history-item-name,.order-history-text{text-transform:lowercase}.order-history-day{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.order-history-day-date{font-size:17px;font-weight:500}.order-history-day-count{color:var(--gray);font-size:13px;font-weight:400}.order-history-day-list{flex-direction:column;display:flex}.order-history-product{border-bottom:1px solid #00000017;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.order-history-product:last-child{border-bottom:0}.order-history-product-main,.order-history-product-order{flex-direction:column;gap:4px;min-width:0;display:flex}.order-history-product-order{text-align:right;flex:none;align-items:flex-end}.order-history-product-name,.order-history-product-quantity{color:var(--black);font-size:16px;font-weight:500;line-height:1.35}.order-history-product-name{text-transform:lowercase}.order-history-product-meta,.order-history-product-status{color:var(--gray);font-size:12px;font-weight:400;line-height:1.35}.order-history-product-status{text-transform:lowercase}.order-list-row{grid-template-columns:18px minmax(0,1fr) auto}.order-list-info{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}.order-list-info .item-name{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.order-list-info .row-updated-by{color:var(--gray);background:0 0;border-radius:0;flex:none;margin:0;padding:0;font-size:11px;font-style:normal;line-height:1.2;display:inline-flex}.order-list-info .order-list-detail{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}@media (width<=600px){.order-list-row{grid-template-columns:18px minmax(0,1fr);align-items:center}.order-list-info{grid-column:2}.order-list-actions{grid-column:2;justify-content:flex-start}}:root{--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", sans-serif;--text-display:2.125rem;--text-title-1:1.75rem;--text-title-2:1.375rem;--text-title-3:1.25rem;--text-body:1.0625rem;--text-callout:1rem;--text-subheadline:.9375rem;--text-footnote:.8125rem;--text-caption:.75rem;--text-caption-small:.6875rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700}body{font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--weight-regular);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;line-height:1.35}body [class],button,input,select,textarea{font-family:var(--font-ui);letter-spacing:normal;text-transform:none}.brand,.screen--home .brand{font-size:clamp(var(--text-display), 6vw, 3rem);font-weight:var(--weight-bold);line-height:1.08}.digital-clock{font-family:ui-monospace,SF Mono,Menlo,monospace}.digital-clock-period,.digital-clock-toggle{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:var(--weight-semibold)}.updates-intro-label,.page-title,.settings-warning-title,.prep-report-summary-title{font-size:var(--text-title-2);font-weight:var(--weight-bold);line-height:1.18}.feedback-modal-title,.order-product-title,.action-sheet-title{font-size:var(--text-title-3);font-weight:var(--weight-semibold);line-height:1.2}.order-request-modal .feedback-modal-title,.order-cancel-modal .feedback-modal-title{font-size:var(--text-title-2);font-weight:var(--weight-bold);line-height:1.18}.updates-section-label,.order-category-title,.order-category-name,.prep-cluster-card-title,.feedback-page-label,.settings-section-title,.action-choice-title,.action-count-label,.team-name,.equip-card-name-text{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.25}.row .item-name,.order-row .item-name,.order-list-row .item-name,.prep-cluster-item-name,.feedback-entry-comment,.equip-note-text,.settings-name-btn,.supplier-row{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.35}.order-row--ordered .item-name{font-weight:var(--weight-medium)}.order-request-copy,.updates-intro-text,.feedback-brief-text,.settings-warning-copy,.install-prompt-copy,.login-help,.empty-state{font-size:var(--text-subheadline);font-weight:var(--weight-regular);line-height:1.5}input,select,textarea,.feedback-textarea,.action-comment-input,.order-request-textarea,.settings-inline-input,.updates-add-input,.updates-add-select,.equip-note-input,.row-add-input{font-size:var(--text-callout);font-weight:var(--weight-regular);line-height:1.4}.login-field>span,.order-product-field>span,.order-request-modal .order-product-field>span,.comment-field-label,.feedback-brief-label,.order-filter-label,.updates-intro-label+.updates-intro-text{font-size:var(--text-subheadline);font-weight:var(--weight-regular);line-height:1.35}.order-product-field>span,.order-request-modal .order-product-field>span,.comment-field-label{color:var(--black)}.order-station-tabs .order-nav-btn,.order-mode-tabs .order-nav-btn,.station-tabs button,.section-tabs button,.view-toggle-btn,.cook-station-btn,.order-category-chip,.order-supplier-chip,.circle-btn-label,.drawer-item-label{font-size:var(--text-subheadline);font-weight:var(--weight-medium);line-height:1.25}.order-station-tabs .order-nav-btn.active,.order-mode-tabs .order-nav-btn.active,.station-tabs button.active,.section-tabs button.active,.view-toggle-btn.active,.cook-station-btn.active,.order-category-chip.active,.order-supplier-chip.active{font-weight:var(--weight-semibold)}.feedback-submit,.login-submit,.action-sheet-btn,.action-choice-sheet button,.order-cancel-keep,.order-cancel-confirm,.updates-add-btn,.team-add-btn,.row-add-confirm,.row-add-cancel,.updates-add-confirm,.updates-add-cancel{font-size:var(--text-callout);font-weight:var(--weight-semibold);line-height:1.25}.settings-item,.order-list-action,.order-category-edit-btn,.order-add-product-btn,.prep-add-btn,.settings-text-btn,.supplier-delete-btn,.team-actions button{font-size:var(--text-footnote);font-weight:var(--weight-medium);line-height:1.25}.brand-meta,.order-updated,.order-category-supplier,.row-updated-by,.row-station-tag,.row-ordered-tag,.order-list-detail,.order-history-date,.order-history-text,.feedback-entry-meta,.feedback-hint,.equip-note-meta,.action-item-meta,.prep-service-note,.supplier-row-note,.team-email,.loading-label{font-size:var(--text-footnote);font-weight:var(--weight-regular);line-height:1.35}.order-legend,.order-filter-chip{font-size:var(--text-footnote);font-weight:var(--weight-regular)}.order-legend-item.active,.order-filter-chip.active{font-weight:var(--weight-semibold)}.subtitle,.tabbar-label,.circle-btn-sub,.drawer-soon,.prep-cluster-card-count,.prep-edit-header,.order-mode-count,.circle-badge,.drawer-badge,.tabbar-badge{font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:1.2}.tabbar-label,.order-mode-count,.circle-badge,.drawer-badge,.tabbar-badge{font-size:var(--text-caption-small);font-weight:var(--weight-semibold)}
