:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7fbff;--foreground:#172033;--muted:#59657a;--panel-border:#d7e4ef;--accent:#047d95;--accent-strong:#0f6175;--warm:#f5a524;--success:#23835f;--authenticated-nav-clearance:calc(8.5rem + env(safe-area-inset-bottom,0px))}*{box-sizing:border-box}html{min-height:100%}body{background:linear-gradient(180deg, #ffffffeb, #f7fbffdb), var(--background);min-height:100%;color:var(--foreground);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}main,section,article,form,fieldset,nav,div{min-width:0}button,input,textarea,select{font:inherit}.app-shell,.status-page{gap:1rem;min-height:100vh;padding:1rem;display:grid}.app-shell{align-content:start}.brand-panel,.readiness-panel,.status-panel{border:1px solid var(--panel-border);background:#ffffffe0;border-radius:8px;box-shadow:0 18px 50px #17203314}.brand-panel{gap:1rem;padding:1.25rem;display:grid}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:3.25rem;height:3.25rem;font-weight:800;display:grid}.eyebrow{color:var(--accent-strong);letter-spacing:0;overflow-wrap:anywhere;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}h1,h2,p{margin:0}h1{overflow-wrap:anywhere;max-width:12ch;font-size:clamp(1.85rem,10vw,2.55rem);line-height:1.04}h2{font-size:1.12rem;line-height:1.22}.lede{max-width:36rem;color:var(--muted);font-size:1.03rem;line-height:1.55}.status-pill{width:fit-content;color:var(--success);background:#23835f17;border:1px solid #23835f38;border-radius:999px;padding:.45rem .75rem;font-size:.88rem;font-weight:700}.readiness-panel,.status-panel{padding:1rem}.readiness-panel ul{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.readiness-panel li{border-left:.25rem solid var(--warm);color:var(--muted);padding:.3rem 0 .3rem .75rem;line-height:1.4}.status-page{align-items:center}.status-panel{gap:1rem;width:min(100%,38rem);margin:0 auto;display:grid}.status-panel h1{max-width:16ch}dl{gap:.75rem;margin:0;display:grid}dl>div{border-top:1px solid var(--panel-border);justify-content:space-between;gap:1rem;padding-top:.75rem;display:flex}dt{color:var(--muted);font-weight:600}dd{text-align:right;margin:0;font-weight:700}@media (min-width:760px){.app-shell{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:stretch;max-width:72rem;margin:0 auto;padding:2rem}.brand-panel{align-content:center;min-height:calc(100vh - 4rem);padding:2rem}.readiness-panel{align-self:end;margin-bottom:2rem}h1{font-size:4rem}}.reporting-page{padding-bottom:var(--authenticated-nav-clearance);align-content:start}.reporting-filters{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.reporting-filters label{min-width:0}.reporting-filters input,.reporting-filters select,.reporting-filters button{width:100%;max-width:100%}.reporting-summary{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.65rem;margin:1rem 0;display:grid}.reporting-summary article{background:var(--surface,white);border:1px solid var(--border,#ddd);border-radius:.75rem;padding:.8rem;display:grid}.reporting-summary strong{font-size:1.5rem}.reporting-summary span{text-transform:capitalize}.reporting-explanation{gap:.75rem;display:grid}.reporting-denominator{color:var(--muted);font-size:.9rem}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:46rem}.report-table th,.report-table td{border-bottom:1px solid var(--border,#ddd);text-align:left;vertical-align:top;padding:.7rem}@media (min-width:760px){.reporting-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.reporting-filters button{width:auto}}.auth-page,.form-message{border-radius:8px;margin:0;padding:.75rem .85rem;font-size:.92rem;font-weight:700}.form-message.success-message{color:var(--success);background:#23835f1a;border:1px solid #23835f3d}.form-message.error-message{color:#b72b2b;background:#b72b2b14;border:1px solid #b72b2b3d}.form-message.warning-message{color:#7c4d00;background:#f5a5241f;border:1px solid #f5a52447}.dashboard-page{gap:1rem;min-height:100vh;padding:1rem;display:grid}.auth-page{align-items:center}.auth-panel{border:1px solid var(--panel-border);background:#ffffffe6;border-radius:8px;gap:1rem;width:min(100%,34rem);margin:0 auto;padding:1.25rem;display:grid;box-shadow:0 18px 50px #17203314}.auth-panel h1{max-width:14ch;font-size:2.2rem}.auth-form-wrap,.auth-form,.auth-actions{gap:.75rem;display:grid}.auth-actions .primary-action{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.auth-form{margin-top:.25rem}label,.location-switcher{color:var(--muted);font-size:.9rem;font-weight:700}input,select,textarea{border:1px solid var(--panel-border);width:100%;color:var(--foreground);background:#fff;border-radius:8px;padding:.72rem .8rem}textarea{max-width:100%;line-height:1.4}.primary-action,.secondary-action{cursor:pointer;white-space:normal;border:1px solid #0000;border-radius:8px;min-height:2.75rem;padding:.68rem .9rem;font-weight:700;line-height:1.18}.primary-action{background:var(--accent);color:#fff}.secondary-action{border-color:var(--panel-border);color:var(--accent-strong);background:#fff}.danger-action{color:#b72b2b;border-color:#b72b2b42}.text-action{color:var(--accent-strong);text-align:center;font-weight:800}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.68}.primary-action:focus-visible,.secondary-action:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #047d9552}.form-message,.empty-state{color:var(--muted);line-height:1.45}.dashboard-page{align-content:start;max-width:72rem;margin:0 auto}.dashboard-header,.identity-grid,.location-panel{border:1px solid var(--panel-border);background:#ffffffe6;border-radius:8px;padding:1rem;box-shadow:0 18px 50px #17203314}.dashboard-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-header>div{min-width:0}.dashboard-header h1{overflow-wrap:anywhere;font-size:clamp(1.65rem,7vw,2rem)}.identity-grid,.location-panel{gap:.85rem;display:grid}.identity-grid div{border-top:1px solid var(--panel-border);gap:.25rem;padding-top:.75rem;display:grid}.identity-grid div:first-child{border-top:0;padding-top:0}.identity-grid span{color:var(--muted);font-size:.86rem;font-weight:700}.identity-grid strong{overflow-wrap:anywhere}.location-panel ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.location-panel li{border-left:.25rem solid var(--accent);padding:.35rem 0 .35rem .75rem}.location-switcher{gap:.45rem;display:grid}@media (min-width:760px){.auth-panel{padding:2rem}.dashboard-page{grid-template-columns:repeat(2,minmax(0,1fr));padding:2rem}.dashboard-header{grid-column:1/-1}}:root{--ids-blue:#1aa1db;--ids-gray:#77787c;--ids-white:#fff}.authenticated-shell{background:linear-gradient(#fff 0%,#eef9fe 100%);min-height:100vh}.app-topbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #77787c2e;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex;position:sticky;top:0}.app-topbar>div,.app-brand{min-width:0;color:inherit;text-decoration:none;display:block}.app-topbar strong{color:var(--ids-blue);overflow-wrap:anywhere;font-size:1.15rem;line-height:1.15}.role-badge,.chip-row span{color:#086a95;background:#1aa1db1a;border-radius:999px;width:fit-content;padding:.32rem .58rem;font-size:.78rem;font-weight:700;line-height:1.2}.page-with-nav{padding-bottom:var(--authenticated-nav-clearance)}.mobile-nav-shell{right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));z-index:20;position:fixed;left:.75rem}.mobile-nav{background:#fffffff5;border:1px solid #77787c29;border-radius:18px;flex-wrap:nowrap;gap:.2rem;padding:.35rem;display:flex;position:static;overflow:visible;box-shadow:0 16px 34px #17203329}.more-menu{background:#fffffffa;border:1px solid #77787c29;border-radius:18px;max-height:min(70vh,28rem);margin-bottom:.45rem;padding:.4rem;overflow:auto;box-shadow:0 16px 34px #17203329}.more-menu ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.more-menu a,.more-menu button{width:100%;min-height:2.75rem;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;padding:.45rem .75rem;font-weight:700;text-decoration:none;display:flex}.more-menu a[aria-current=page],.more-menu a:hover,.more-menu button:hover{background:#1aa1db1f}.more-group{gap:.15rem;margin:0;padding:.2rem 0 .15rem;display:grid}.more-group+.more-group,.more-sign-out{border-top:1px solid #77787c29;margin-top:.2rem;padding-top:.35rem}.more-group h2{color:#5c6570;letter-spacing:.04em;text-transform:uppercase;margin:0;padding:.15rem .75rem .05rem;font-size:.72rem;font-weight:800}.supplies-parts{gap:.4rem;display:flex}.supplies-parts a{border:1px solid #047d9538;border-radius:999px;align-items:center;min-height:2.75rem;padding:.4rem .9rem;font-weight:750;text-decoration:none;display:inline-flex}.supplies-parts a[aria-current=page]{background:#1aa1db24;border-color:#047d9573}.nav-badge{color:#fff;background:#b42318;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;margin-left:.25rem;padding:0 .28rem;font-size:.68rem;line-height:1;display:inline-grid}.nav-item.active .nav-badge{color:var(--ids-blue);background:#fff}.welcome-panel,.help-cards{gap:.75rem;display:grid}.welcome-panel{border:1px solid var(--panel-border);background:var(--ids-white);border-radius:8px;margin:.75rem 1rem 0;padding:1rem}.page-back{margin:0 0 .5rem}.page-back a{font-weight:700}.mobile-nav::-webkit-scrollbar{display:none}.nav-item{min-width:0;min-height:2.9rem;color:var(--ids-gray);font:inherit;text-align:center;background:0 0;border:0;border-radius:14px;flex:1 1 0;justify-content:center;align-items:center;padding:.2rem .15rem;font-size:.72rem;font-weight:700;line-height:1.1;text-decoration:none;display:flex}.nav-item.active{background:var(--ids-blue);color:var(--ids-white)}.module-grid,.filter-panel,.edit-panel,.permission-panel,.employee-card{border:1px solid var(--panel-border);background:var(--ids-white);border-radius:8px;padding:1rem;box-shadow:0 18px 50px #17203314}.labor-list,.labor-card,.labor-card header,.labor-card dl{gap:.8rem;display:grid}.labor-card{border:1px solid var(--panel-border);background:var(--ids-white);border-radius:8px;padding:1rem;box-shadow:0 10px 24px #1720330f}.labor-card header{grid-template-columns:1fr auto;align-items:start}.labor-card header div{gap:.15rem;display:grid}.labor-card header span,.labor-card dt{color:var(--ids-gray)}.labor-card dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.labor-card dl div{gap:.15rem;display:grid}.labor-card dt{font-size:.78rem;font-weight:700}.labor-card dd{margin:0;font-weight:800}.labor-card-warning{border-color:#b36b00}.mapping-warning{color:#6b3f00;background:#fff4d6;border-radius:6px;margin:0;padding:.75rem;font-weight:700}.source-id{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.module-grid,.team-page,.employee-list,.employee-form,.inline-action-form,.filter-panel,.edit-panel,.permission-panel{gap:1rem;display:grid}.module-grid article{border-left:.25rem solid var(--ids-blue);gap:.5rem;padding-left:.75rem;display:grid}.module-grid article .primary-action,.module-grid article .secondary-action{text-align:center;margin-top:.15rem;text-decoration:none}.module-grid span,.employee-card span,.permission-panel p{color:var(--ids-gray)}.team-page,.narrow-page{width:min(100%,72rem);margin:0 auto;padding:1rem 1rem 5.75rem}.narrow-page{max-width:42rem}.filter-panel{grid-template-columns:1fr}.team-workspace,.team-section{gap:.8rem;display:grid}.team-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.team-tab{border:1px solid var(--panel-border);min-height:2.75rem;color:var(--accent-strong);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:.45rem;padding:.58rem .68rem;font-weight:800;display:flex}.team-tab span{overflow-wrap:anywhere;min-width:0}.team-tab strong{color:#086a95;text-align:center;background:#1aa1db1a;border-radius:999px;flex:none;min-width:1.75rem;padding:.18rem .42rem;font-size:.78rem;line-height:1.2}.team-tab.active{border-color:var(--accent);background:var(--accent);color:#fff}.team-tab.active strong{color:#fff;background:#fff3}.team-toolbar{border:1px solid var(--panel-border);background:#ffffffe0;border-radius:8px;gap:.65rem;padding:.8rem;display:grid}.team-row{border:1px solid var(--panel-border);background:var(--ids-white);border-radius:8px;gap:.65rem;padding:.8rem;display:grid;box-shadow:0 10px 24px #1720330f}.team-row-main{gap:.15rem;display:grid}.team-row-main strong{overflow-wrap:anywhere}.team-row-main span,.team-row-meta span{color:var(--ids-gray)}.team-row-meta{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;font-size:.86rem;font-weight:700;display:flex}.team-row-detail{gap:.6rem;display:grid}.team-row-detail summary,.compact-create-panel summary,.completed-task-group summary{cursor:pointer;min-height:2.45rem;color:var(--accent-strong);font-weight:800}.team-detail-panel{border-top:1px solid var(--panel-border);gap:.75rem;padding-top:.75rem;display:grid}.compact-create-panel{padding:.8rem}.employee-list{align-content:start}.employee-card{gap:.75rem;display:grid}.employee-card div:first-child{gap:.2rem;display:grid}.chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.square-candidate-heading{gap:.15rem;display:grid}.square-candidate-status{flex:none}.square-candidate-summary{flex-wrap:wrap;gap:.5rem;display:flex}.square-candidate-summary-item{border:1px solid var(--panel-border);width:fit-content;color:var(--ids-gray);background:#1aa1db12;border-radius:999px;align-items:baseline;gap:.35rem;padding:.38rem .62rem;font-size:.82rem;font-weight:800;display:inline-flex}.square-candidate-summary-item strong{color:var(--ids-blue);font-size:.95rem}fieldset{border:1px solid var(--panel-border);border-radius:8px;gap:.55rem;margin:0;padding:.8rem;display:grid}legend{color:var(--ids-gray);font-weight:800}.checkbox-row{align-items:center;gap:.55rem;min-height:2.5rem;display:flex}.checkbox-row input{width:auto}.inline-action-form{gap:.5rem}.cancel-setup-panel,.inline-button-row{gap:.5rem;display:grid}.inline-button-row{grid-template-columns:1fr}.password-requirements{flex-wrap:wrap;gap:.4rem;display:flex}.password-requirements span{border:1px solid var(--panel-border);color:var(--ids-gray);background:#fff;border-radius:999px;padding:.32rem .58rem;font-size:.78rem;font-weight:800}.password-requirements .met{color:var(--success);background:#23835f1a;border-color:#23835f3d}@media (min-width:760px){.filter-panel{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.team-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.team-toolbar{grid-template-columns:minmax(14rem,1fr) minmax(9rem,.45fr) minmax(9rem,.45fr);align-items:end}.team-row{grid-template-columns:minmax(12rem,1fr) minmax(14rem,1.2fr) minmax(8rem,auto);align-items:start}.team-row-detail{justify-items:end}.team-detail-panel{grid-column:1/-1;justify-self:stretch;width:100%}.inline-button-row{grid-template-columns:repeat(2,minmax(0,max-content))}.employee-list,.labor-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav-shell{width:min(44rem,100% - 1.5rem);left:50%;right:auto;transform:translate(-50%)}}.tab-nav{gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.tab-nav a{border:1px solid var(--panel-border);min-height:2.6rem;color:var(--accent-strong);white-space:nowrap;background:#fff;border-radius:8px;padding:.65rem .8rem;font-weight:800;text-decoration:none}.tab-nav a[aria-current=page]{background:var(--accent-strong);color:#fff}.wholesale-portal-nav form{margin:0}.wholesale-portal-nav button{border:1px solid var(--panel-border);min-height:2.6rem;color:var(--accent-strong);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;padding:.65rem .8rem;font-weight:800}.wholesale-portal-empty-page{align-content:start;gap:1rem;display:grid}.wholesale-portal-empty-state{border:1px solid var(--panel-border);background:#fffffff0;border-radius:12px;justify-items:start;gap:1rem;width:min(100%,42rem);padding:clamp(1.25rem,4vw,2.25rem);display:grid;box-shadow:0 18px 50px #17203314}.recipe-page{overflow-wrap:anywhere;gap:1rem;width:min(100%,74rem);margin:0 auto;padding:1rem 1rem 6rem;display:grid}.recipe-hero,.management-panel,.recipe-card{border:1px solid var(--panel-border);background:#fffffff5;border-radius:1rem;padding:clamp(1rem,4vw,2rem)}.recipe-hero{justify-content:space-between;align-items:end;gap:1rem;display:flex}.recipe-hero h1{font-size:clamp(1.9rem,8vw,3.5rem)}.recipe-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.recipe-card{gap:.65rem;display:grid}.status-line{justify-content:space-between;gap:.5rem;font-size:.85rem;display:flex}.recipe-status{text-transform:capitalize;border:2px solid;border-radius:999px;padding:.15rem .55rem;font-weight:800}.recipe-status.draft{border-style:dashed}.recipe-status.archived,.recipe-status.superseded{opacity:.7}.management-tabs{gap:.5rem;padding:.25rem;display:flex;overflow-x:auto}.management-tabs a{flex:none;padding:.7rem}.management-panel{gap:1rem;scroll-margin-top:1rem;display:grid}.recipe-form{gap:.85rem;max-width:38rem;display:grid}.recipe-form label{gap:.35rem;font-weight:700;display:grid}.recipe-form input,.recipe-form select{width:100%;min-height:2.75rem;font:inherit;padding:.6rem}.recipe-form textarea{width:100%;min-height:5rem;font:inherit;resize:vertical;padding:.6rem}.recipe-form fieldset{border:0;gap:.85rem;margin:0;padding:0;display:grid}.management-list,.record-group{gap:.75rem;display:grid}.management-card,.purchase-card,.record-editor{border:1px solid var(--panel-border);background:#fff;border-radius:.75rem;min-width:0;padding:1rem}.management-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.management-card>div,.access-row>div{gap:.25rem;display:grid}.management-card span,.access-row span{display:block}.record-editor summary{cursor:pointer;justify-content:space-between;gap:1rem;display:flex}.record-editor[open] summary{margin-bottom:1rem}.count{font-size:.8em;font-weight:400}.success-banner,.immutable-notice,.validation-summary{border-radius:.75rem;padding:1rem}.success-banner,.validation-summary.success{background:#e5f6ea;border:1px solid #2e7d32}.immutable-notice{background:#f4f1eb;border:1px solid #766c5b;display:grid}.validation-summary.error,.unresolved,.critical-warning{background:#fff3cd;border:1px solid #8a6500;border-radius:.5rem;padding:.75rem}.critical-warning:before{content:"Critical";text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.ordered-row,.form-row{align-items:end;gap:.6rem;margin-block:.5rem;display:flex}.ordered-row{border:1px solid var(--panel-border);border-radius:.5rem;justify-content:space-between;padding:.6rem}.ordered-row>div{gap:.25rem;display:flex}.variant-editor{border-left:4px solid var(--brand);gap:.6rem;padding:1rem;display:grid}.checkbox-label{align-items:center;grid-template-columns:auto 1fr!important}.checkbox-label input{width:auto!important}.access-state{font-weight:700}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--panel-border);padding:.5rem}.secondary-action{white-space:nowrap}.action-result{overflow-wrap:anywhere}.field-help,.access-row span{color:var(--muted-text);display:block}.access-row{border-top:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.allergy-warning{color:#482d00;background:#fff5d6;border:2px solid;border-radius:.75rem;padding:.8rem}.print-recipe-meta{display:none}@media (max-width:430px){.recipe-hero,.access-row,.management-card,.form-row,.record-editor summary{flex-direction:column;align-items:stretch}.access-row button,.management-card>a,.form-row button{width:100%}.recipe-page{padding-inline:.75rem}.data-table{font-size:.85rem}.ordered-row{flex-direction:column;align-items:stretch}}@media print{.app-topbar,.mobile-nav,.mobile-nav-shell,.more-menu,.welcome-panel,.management-only,.management-tabs,button{display:none!important}.authenticated-shell,.recipe-page{background:#fff;width:100%;padding:0;display:block}.recipe-card,.recipe-hero{break-inside:avoid;box-shadow:none}.print-recipe-meta{border-top:1px solid;margin-top:2rem;padding-top:.5rem;display:block}}.wholesale-portal-empty-state h1{max-width:18ch;font-size:clamp(2rem,8vw,3rem)}.wholesale-portal-empty-state .primary-action{text-align:center;justify-content:center;align-items:center;margin-top:.25rem;text-decoration:none;display:inline-flex}.wholesale-attention-counts{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.wholesale-attention-counts li{background:#fff8e9;border:1px solid #f5a5248c;border-radius:999px;padding:.55rem .8rem;font-weight:800}.wholesale-queue-section{gap:.75rem;display:grid}.wholesale-queue-section>h2{margin-bottom:0}.pickup-board{min-width:0}.pickup-card{border:1px solid var(--panel-border);background:#fff;border-radius:12px;gap:.85rem;min-width:0;padding:clamp(.85rem,3vw,1.25rem);display:grid}.pickup-card>header{flex-wrap:wrap;justify-content:space-between;gap:.75rem;min-width:0;display:flex}.pickup-card h2,.pickup-card h3,.pickup-card p{overflow-wrap:anywhere}.pickup-products{gap:.65rem;min-width:0;display:grid}.pickup-product{border-left:4px solid var(--accent);min-width:0;padding:.35rem .65rem}.pickup-product ul{margin:.35rem 0 0;padding-left:1.25rem}.pickup-confirm{border-top:1px solid var(--panel-border);gap:.65rem;min-width:0;padding-top:.8rem;display:grid}.pickup-confirm label{gap:.35rem;min-width:0;display:grid}.pickup-confirm label:first-of-type{grid-template-columns:auto minmax(0,1fr);align-items:start}.pickup-confirm input[type=checkbox],.print-check input{width:1.25rem;height:1.25rem;margin:0}.pickup-confirm textarea{width:100%;max-width:100%}.manifest-section{gap:1rem;display:grid}.warning-chip{color:#7a4100;background:#fff4dc!important;border-color:#a95d00!important}@media print{.mobile-nav,.mobile-nav-shell,.more-menu,.welcome-panel,.no-print,.task-subnav{display:none!important}body{color:#000;background:#fff}.page-with-nav{padding:0!important}.pickup-card{break-inside:avoid;box-shadow:none;border-color:#777}.page-break{break-before:page}.print-check input{appearance:none;border:1px solid #000}}.task-subnav{scrollbar-width:thin;gap:.35rem;padding:.1rem 0 .35rem}.task-subnav a{border-color:#047d9529;border-radius:999px;align-items:center;min-height:2.75rem;padding:.46rem .68rem;font-size:.82rem;font-weight:700;line-height:1.12;display:inline-flex}.task-subnav a[aria-current=page]{color:var(--foreground);background:#1aa1db1f;border-color:#047d9557}.task-command-panel{z-index:5;border:1px solid var(--panel-border);background:#fffffff5;border-radius:8px;gap:.7rem;padding:.7rem;display:grid;position:sticky;top:4.25rem;box-shadow:0 12px 34px #1720331a}.task-group-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.text-link-action{color:#086a95;min-height:2.75rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.2rem .1rem;font-weight:700;text-decoration:underline}.task-group-tab{border:1px solid var(--panel-border);min-width:0;min-height:3.2rem;color:var(--accent-strong);cursor:pointer;text-align:center;background:#fff;border-radius:8px;place-items:center;gap:.12rem;padding:.45rem .35rem;font-size:.76rem;font-weight:700;line-height:1.08;display:grid}.task-group-tab strong{color:var(--foreground);font-size:.98rem;line-height:1}.task-group-tab.active{border-color:var(--accent);background:var(--accent);color:#fff}.task-group-tab.active strong{color:#fff}.task-group-tab:focus-visible,.completed-task-group summary:focus-visible{outline-offset:2px;outline:3px solid #f5a5248c}.task-progress-strip{flex-wrap:wrap;gap:.4rem;display:flex}.task-progress-strip span{color:#4b4c50;background:#77787c1f;border-radius:999px;padding:.3rem .5rem;font-size:.78rem;font-weight:700;line-height:1.2}.checklist-location-context{gap:.2rem}.checklist-location-context span{color:var(--muted);font-size:.82rem;font-weight:800}.checklist-location-context strong{font-size:1.25rem}.checklist-group{gap:.75rem;display:grid}.checklist-group h2{margin:0;font-size:1.15rem}.checklist-card{border:1px solid var(--panel-border);background:#fff;border-radius:8px;gap:.75rem;padding:1rem;display:grid;box-shadow:0 18px 50px #17203314}.urgent-card{border-color:#b72b2b61}.receded-card{box-shadow:none;background:#ffffffb8}.receded-card>:not(.checklist-actions){opacity:.72}.task-card-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.task-card-header strong{overflow-wrap:anywhere;font-size:1.02rem;line-height:1.24}.status-chip{color:#086a95;white-space:normal;background:#1aa1db1a;border-radius:999px;width:fit-content;padding:.32rem .58rem;font-size:.78rem;font-weight:700;line-height:1.2}.checklist-actions{gap:.8rem;display:grid}.compact-form{gap:.65rem;display:grid}.task-completion-form{gap:.75rem}.action-field{gap:.38rem;display:grid}.action-field textarea{resize:vertical;min-height:5rem}.task-completion-form .primary-action,.skip-task-form .secondary-action{width:100%}.skip-task-form{border-top:1px solid #77787c29;gap:.55rem;padding-top:.8rem}.skip-section-heading{gap:.1rem;display:grid}.skip-section-heading strong{font-size:.95rem;line-height:1.2}.skip-action{color:#4b4c50;border-color:#77787c3d}.split-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.completed-task-group{gap:.75rem;display:grid}.completed-task-group summary{border:1px solid var(--panel-border);min-height:2.9rem;color:var(--accent-strong);cursor:pointer;background:#fff;border-radius:8px;padding:.8rem .9rem;font-weight:900}.completed-task-list{gap:.75rem;margin-top:.75rem;display:grid}@media (max-width:420px){.task-group-tab{font-size:.68rem}.task-group-tab strong{font-size:.88rem}}.history-page,.accountability-page{gap:1rem}.accountability-filters{border:1px solid var(--panel-border);background:#fff;border-radius:8px;grid-template-columns:1fr;gap:.75rem;padding:1rem;display:grid}.accountability-filters label,.accountability-resolution-form label{color:var(--ids-gray);gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.accountability-list{gap:.85rem;display:grid}.accountability-card{border:1px solid var(--panel-border);background:#fff;border-left:.3rem solid #d97706;border-radius:8px;gap:.8rem;padding:1rem;display:grid;box-shadow:0 18px 50px #17203314}.accountability-card header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.accountability-card h2{margin:.35rem 0 0;font-size:1.05rem}.accountability-context,.accountability-count{color:var(--ids-gray);margin:0}.accountability-count{font-weight:800}.accountability-resolution-form{border-top:1px solid var(--panel-border);gap:.65rem;padding-top:.75rem;display:grid}.accountability-resolution-form textarea{resize:vertical;min-height:5.5rem}.resolution-note{color:#176044;background:#12815714;border-radius:8px;margin:0;padding:.75rem}.status-chip.attention{color:#8a4500;background:#fff1df}.status-chip.resolved{color:#176044;background:#e5f7ef}.day-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.day-summary div{border:1px solid var(--panel-border);background:#fff;border-radius:8px;gap:.15rem;padding:.75rem;display:grid}.day-summary strong{font-size:1.4rem}.day-summary span{color:var(--ids-gray);font-size:.82rem;font-weight:800}.day-other-issues{border:1px solid var(--panel-border);background:#fff;border-radius:8px;padding:.35rem .75rem .75rem}.day-other-issues summary{cursor:pointer;align-items:center;min-height:2.75rem;font-weight:800;display:flex}.day-other-issues[open],.day-controls{gap:.75rem;display:grid}.day-controls form{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.day-controls label{color:var(--ids-gray);gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.day-shift-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.day-shift-list li{border:1px solid var(--panel-border);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.75rem;display:flex}.context-only{color:var(--ids-gray);margin:0}.secondary-action[aria-disabled=true]{opacity:.55}.history-filters,.history-summary,.history-day,.history-location,.history-category,.history-record,.history-detail{gap:.75rem;display:grid}.history-filters,.history-summary,.history-day{border:1px solid var(--panel-border);background:#fff;border-radius:8px;padding:1rem;box-shadow:0 18px 50px #17203314}.history-filters{grid-template-columns:1fr}.history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.history-summary div{border-left:.25rem solid var(--ids-blue);gap:.15rem;padding-left:.65rem;display:grid}.history-summary strong{color:var(--accent-strong);font-size:1.45rem}.history-summary span,.history-summary p,.history-category-header span,.history-record p,.history-detail summary{color:var(--ids-gray)}.history-summary p{grid-column:1/-1;font-weight:800}.history-day h2,.history-location h3,.history-category h4,.history-record h4{margin:0}.history-location{border-top:1px solid var(--panel-border);padding-top:.75rem}.history-location:first-of-type{border-top:0;padding-top:0}.history-category-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.history-record{border:1px solid var(--panel-border);background:#f7fbffc7;border-radius:8px;padding:.85rem}.attention-record{border-color:#f5a5248c}.history-record-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.history-status-mark{color:#086a95;background:#1aa1db1f;border-radius:8px;place-items:center;min-width:3rem;min-height:2.35rem;font-size:.74rem;font-weight:900;display:grid}.history-status{grid-column:1/-1}.status-completed_late,.status-missed{color:#7a4c00;background:#f5a52429}.status-skipped{color:#4b4c50;background:#77787c24}.late-text{color:#7a4c00;font-weight:800}.history-detail{border-top:1px solid var(--panel-border);padding-top:.55rem}.history-detail summary{cursor:pointer;min-height:2.4rem;font-weight:800}.detail-grid{gap:.55rem;display:grid}.detail-grid div{border-top:1px solid #77787c24;gap:.2rem;padding-top:.55rem;display:grid}.detail-grid dt{color:var(--ids-gray);font-size:.78rem}.detail-grid dd{text-align:left;overflow-wrap:anywhere}@media (min-width:760px){.accountability-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.accountability-resolution-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.history-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.history-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.history-summary p{grid-column:auto;align-self:center}.history-record-main{grid-template-columns:auto minmax(0,1fr) auto}.history-status{grid-column:auto}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.photo-upload-panel{background:#1aa1db0f;border:1px dashed #1aa1db6b;border-radius:8px;gap:.65rem;padding:.85rem;display:grid}.photo-picker-label{color:var(--accent-strong)}.photo-file-input{background:#fff}.photo-preview{grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.photo-preview img{object-fit:cover;border:1px solid var(--panel-border);background:#fff;border-radius:8px;width:6.5rem;height:5rem}.photo-completion-form .form-message{margin-top:0}.detail-grid a{color:var(--accent-strong);font-weight:800}.review-photo-panel{background:#1aa1db0f;border:1px solid #1aa1db3d;border-radius:8px;gap:.55rem;padding:.75rem;display:grid}.review-photo-panel img{object-fit:contain;border:1px solid var(--panel-border);background:#fff;border-radius:8px;width:100%;height:auto;max-height:18rem}.review-photo-panel a{color:var(--accent-strong);font-weight:800}.verification-card .history-detail{margin-top:.15rem}.management-task-card{border:1px solid var(--panel-border);background:#fff;border-radius:8px;gap:.75rem;padding:1rem;display:grid;box-shadow:0 14px 36px #17203314}.selected-management-task{border-color:var(--accent);box-shadow:0 0 0 3px #1aa1db29,0 14px 36px #17203314}.task-selection-control,.select-all-control{align-items:center;gap:.65rem;min-width:0;display:flex}.task-selection-control strong{overflow-wrap:anywhere;min-width:0}.task-selection-control input,.select-all-control input{flex:none;min-width:1.35rem;min-height:1.35rem}.wholesale-auth-page{min-height:100vh;padding:1rem}.wholesale-access-panel h1{max-width:12ch}.wholesale-page{gap:1rem;width:min(100%,72rem);margin:0 auto;padding:1rem;display:grid}.wholesale-summary{border:1px solid var(--panel-border);background:#fff;border-radius:8px;gap:.75rem;padding:1rem;display:grid;box-shadow:0 18px 50px #17203314}.wholesale-summary div{border-left:.25rem solid var(--ids-blue);gap:.2rem;padding-left:.65rem;display:grid}.wholesale-summary span{color:var(--ids-gray);font-size:.82rem;font-weight:800}.wholesale-product-grid{gap:.75rem;display:grid}.wholesale-product-creator{width:100%}.wholesale-product-creator>summary{cursor:pointer;color:#fff;width:fit-content;margin-left:auto;list-style:none}.wholesale-product-creator>summary::-webkit-details-marker{display:none}.wholesale-product-creator[open]>summary{margin-bottom:1rem}.wholesale-product-card{border:1px solid var(--panel-border);background:#fff;border-radius:8px;gap:.75rem;padding:1rem;display:grid;box-shadow:0 14px 36px #17203314}.wholesale-product-card p{color:var(--ids-gray)}.wholesale-capabilities{grid-template-columns:1fr}.wholesale-order-layout,.wholesale-order-panel{gap:1rem;display:grid}.wholesale-filters{border:1px solid var(--panel-border);background:#fff;border-radius:8px;padding:1rem;box-shadow:0 14px 36px #17203314}.wholesale-filters .filter-message{grid-column:1/-1;margin:0}.filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.5rem;display:grid}.filter-actions .secondary-action{place-items:center;text-decoration:none;display:grid}.quantity-controls{grid-template-columns:2.75rem minmax(4rem,1fr) 2.75rem;align-items:center;gap:.45rem;display:grid}.quantity-controls .secondary-action{min-height:2.75rem;padding-inline:0}.quantity-controls input{text-align:center}.summary-line,.summary-total{border-top:1px solid var(--panel-border);justify-content:space-between;gap:.75rem;padding-top:.55rem;display:flex}.summary-line:first-of-type{border-top:0;padding-top:0}.summary-total{font-weight:900}.inactive-management-task{box-shadow:none;background:#ffffffb8}.inactive-management-task>:not(.management-card-actions){opacity:.7}.management-card-actions{gap:.55rem;display:grid}.management-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.bulk-task-toolbar{border:1px solid var(--panel-border);bottom:calc(5.75rem + env(safe-area-inset-bottom,0px));z-index:6;background:#f7f9fcfa;border-radius:8px;grid-template-columns:auto repeat(3,minmax(8rem,1fr)) auto;align-items:end;gap:.65rem;padding:.75rem;display:grid;position:sticky;box-shadow:0 14px 36px #17203329}.bulk-task-toolbar label{min-width:0}.bulk-task-toolbar select{width:100%;min-width:0}.bulk-task-summary{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.text-action{color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;padding:.5rem;font-weight:800}.bulk-task-toolbar .form-message{grid-column:1/-1;margin:0}.management-editor{border:1px solid var(--panel-border);background:#fff;border-radius:8px;gap:.75rem;padding:.85rem;display:grid}.management-editor summary{cursor:pointer;min-height:2.75rem;color:var(--accent-strong);font-weight:900}.management-editor .employee-form{margin-top:.75rem}.preview-task{box-shadow:none}.reorder-mode{padding-bottom:6.75rem}.reorder-mode form{gap:.75rem;display:grid}.reorder-list{touch-action:pan-y;gap:.55rem;margin:0;padding:0 0 5.5rem;list-style:none;display:grid}.reorder-row{border:1px solid var(--panel-border);touch-action:pan-y;background:#fff;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:.7rem;min-height:3.25rem;padding:.45rem .65rem;display:grid}.reorder-row.dragging{border-color:var(--accent);opacity:.82;box-shadow:0 0 0 3px #1aa1db29}.drag-handle{background:var(--panel);border:1px solid var(--panel-border);color:var(--foreground);cursor:grab;font:inherit;touch-action:none;border-radius:8px;min-width:3.5rem;min-height:2.5rem;font-weight:800}.drag-handle:active{cursor:grabbing}.reorder-position{color:var(--muted);text-align:right;min-width:1.5rem;font-weight:900}.reorder-action-bar{border-top:1px solid var(--panel-border);z-index:6;background:#f7f9fcf5;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 0;display:flex;position:sticky;bottom:0}@media (max-width:520px){.app-topbar{gap:.65rem;padding:.7rem .75rem}.app-topbar .role-badge{overflow-wrap:anywhere;text-align:center;max-width:45%}.team-page,.narrow-page,.dashboard-page{padding-left:.75rem;padding-right:.75rem}.dashboard-header{align-items:start;gap:.75rem}.dashboard-header h1,.role-badge,.chip-row span{max-width:100%}.tab-nav{margin-inline:-.75rem;padding-inline:.75rem}.task-subnav a{min-height:2.75rem;padding-inline:.62rem;font-size:.8rem}.management-task-card,.management-editor,.checklist-card,.location-panel{padding:.85rem}.management-toolbar{flex-direction:column;align-items:stretch}.management-toolbar .secondary-action{width:100%}.select-all-control{min-height:2.75rem}.bulk-task-toolbar{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.bulk-task-summary,.bulk-task-toolbar .primary-action{grid-column:1/-1}.reorder-row{grid-template-columns:auto auto minmax(0,1fr);gap:.5rem;padding:.45rem .55rem}.drag-handle{min-width:3rem}.reorder-action-bar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (min-width:760px){.management-card-actions{grid-template-columns:auto auto minmax(18rem,1fr);align-items:start}.wholesale-summary,.wholesale-capabilities,.wholesale-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wholesale-order-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);align-items:start}.wholesale-order-panel{position:sticky;top:5rem}}.task-selection-control input[type=checkbox],.select-all-control input[type=checkbox]{flex:0 0 1.35rem;width:1.35rem;min-width:1.35rem;height:1.35rem;min-height:1.35rem;margin:0;padding:0}.inventory-page{width:min(100%,52rem);padding:1rem 1rem var(--authenticated-nav-clearance);gap:1rem;margin:0 auto;display:grid;overflow-x:clip}.inventory-heading,.inventory-row header,.inventory-submit{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.inventory-location-list,.inventory-list,.inventory-add form{gap:.75rem;display:grid}.inventory-row,.inventory-add,.inventory-dialog{border:1px solid var(--panel-border);background:#fff;border-radius:12px;gap:.7rem;min-width:0;padding:1rem;display:grid}.inventory-row.unresolved{border-left:6px solid #d97706}.inventory-row.counted{border-left:6px solid var(--success)}.inventory-row.out{border-left:6px solid #687386}.inventory-row header div{display:grid}.inventory-row small,.muted{color:var(--muted)}.inventory-row header span{font-weight:800}.tub-tally{gap:.55rem;min-width:0;display:grid}.tub-tally-whole{gap:.25rem;font-weight:800;display:grid}.tub-tally-whole input{text-align:center;width:100%;min-height:3rem;font-size:1.25rem}.tub-partial-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.tub-partial-buttons button{border:1px solid var(--accent);min-width:0;min-height:3rem;color:var(--accent-strong);background:#f3fbfb;border-radius:10px;flex:5.5rem;font-weight:800}.tub-chips{flex-wrap:wrap;gap:.4rem;display:flex}.tub-chip{border:1px solid var(--accent);min-height:2.75rem;color:var(--accent-strong);background:#e7f6f8;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .45rem .2rem .75rem;font-weight:800;display:inline-flex}.tub-clear{min-height:2.75rem;color:var(--accent-strong);background:0 0;border:0;justify-self:start;padding:0;font-weight:700;text-decoration:underline}.tub-total{margin:0;font-weight:800}.tub-sequence{letter-spacing:.02em}.out-action{width:100%;min-height:3rem}.inventory-add summary{cursor:pointer;min-height:2.75rem;font-weight:800}.inventory-submit{bottom:calc(4.7rem + env(safe-area-inset-bottom,0px));z-index:5;border:1px solid var(--panel-border);background:#fff;border-radius:12px;align-items:center;padding:.8rem;position:sticky;box-shadow:0 8px 30px #17203329}.inventory-submit button:disabled{opacity:.45;cursor:not-allowed}.inventory-dialog-backdrop{z-index:20;background:#1720338c;align-items:end;padding:.75rem;display:grid;position:fixed;inset:0}.inventory-dialog{width:min(100%,36rem);max-height:90vh;margin:0 auto;overflow:auto}.inventory-dialog ul,.inventory-saved-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.inventory-dialog li,.inventory-saved-list li{border-top:1px solid var(--panel-border);justify-content:space-between;gap:1rem;padding-top:.4rem;display:flex}.inventory-saved-done,.inventory-mistake-open{text-align:center;justify-content:center;align-items:center;width:100%;min-height:3.25rem;text-decoration:none;display:flex}.inventory-mistake{gap:.75rem;display:grid}.inventory-mistake .primary-action,.inventory-mistake .secondary-action{width:100%;min-height:3.25rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:760px){.inventory-dialog-backdrop{align-items:center}.inventory-page{padding-top:2rem}}.inventory-filters,.inventory-management-form{grid-template-columns:minmax(0,1fr);gap:.7rem;display:grid}.inventory-management-item{border-top:1px solid var(--panel-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;padding-top:.65rem;display:grid}.inventory-management-item span{display:grid}.inventory-management-item details{grid-column:1/-1}.inventory-summary-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.7rem;display:grid}.inventory-summary-grid article{border:1px solid var(--panel-border);background:#fff;border-radius:10px;padding:.8rem;display:grid}.inventory-summary-grid span{font-size:1.3rem;font-weight:800}@media (min-width:760px){.inventory-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-management-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-history-dates,.inventory-history-items{gap:.75rem;display:grid}.inventory-date-card{border:1px solid var(--panel-border);background:#f7fbff;border-radius:14px;gap:.75rem;min-width:0;padding:.75rem;display:grid}.inventory-date-card h3,.inventory-location-history h4{margin:0}.inventory-location-history{border:1px solid var(--panel-border);background:#fff;border-radius:10px;gap:.65rem;min-width:0;padding:.75rem;display:grid}.inventory-location-history.missing{border-left:5px solid #d97706}.inventory-location-history>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.inventory-location-history>header div{min-width:0;display:grid}.inventory-history-item{border-top:1px solid var(--panel-border);grid-template-columns:minmax(0,1fr);gap:.5rem;padding-top:.65rem;display:grid}.inventory-history-item>div:first-child{display:grid}.inventory-history-item details{min-width:0}.inventory-tally{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.inventory-tally strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.inventory-pagination{justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.inventory-pagination .disabled{pointer-events:none;opacity:.45}@media (min-width:760px){.inventory-history-item{grid-template-columns:minmax(0,1fr) minmax(10rem,auto)}.inventory-history-item details{grid-column:1/-1}}.inventory-view-links,.inventory-view-toggle{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inventory-view-toggle{border-bottom:1px solid var(--panel-border);padding-bottom:.75rem}.inventory-whiteboard{border:1px solid var(--panel-border);background:#fff;border-radius:14px;gap:.9rem;min-width:0;padding:.85rem;display:grid}.inventory-whiteboard-warning{border-left:6px solid #d97706}.inventory-whiteboard>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.inventory-whiteboard h2,.inventory-whiteboard h3{margin:0}.whiteboard-group{gap:.35rem;display:grid}.whiteboard-group.rotational{border-top:4px solid var(--accent-strong);padding-top:.8rem}.whiteboard-group.unclassified{border-top:2px dashed #d97706;padding-top:.8rem}.whiteboard-group.unclassified h3{color:#8a5200}.whiteboard-rows{display:grid}.whiteboard-row{border-top:1px solid var(--panel-border);grid-template-columns:minmax(0,1fr) minmax(4.25rem,auto) minmax(3.7rem,auto);align-items:baseline;gap:.35rem;min-width:0;padding:.45rem 0;display:grid}.whiteboard-row>strong{overflow-wrap:anywhere}.whiteboard-tally{text-align:right;white-space:normal;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.whiteboard-quantity{text-align:right;white-space:normal;font-weight:800}.whiteboard-out{color:#fff;letter-spacing:.04em;background:#2f3640;border-radius:5px;justify-self:end;padding:.12rem .35rem;font-weight:950}@media (max-width:360px){.whiteboard-row{grid-template-columns:minmax(0,1fr) minmax(3.5rem,auto) minmax(3.25rem,auto);font-size:.88rem}.inventory-whiteboard{padding:.65rem}}.recipe-destinations{border-bottom:1px solid var(--panel-border);gap:.35rem;padding:.2rem;display:flex;overflow-x:auto}.recipe-destinations a{color:var(--text);border-radius:.65rem;flex:none;padding:.65rem .9rem;font-weight:750;text-decoration:none}.recipe-destinations a[aria-current=page]{color:#075f61;background:#dff4f2}.recipe-list-panel{gap:1rem;display:grid}.recipe-toolbar label{gap:.35rem;max-width:30rem;font-weight:750;display:grid}.recipe-toolbar input{border:1px solid var(--panel-border);width:100%;min-height:2.8rem;font:inherit;border-radius:.65rem;padding:.65rem}.recipe-filter-tabs{gap:.4rem;display:flex;overflow-x:auto}.recipe-filter-tabs button{white-space:nowrap;border:1px solid var(--panel-border);color:var(--text);background:#fff;border-radius:999px;align-items:center;gap:.4rem;display:flex}.recipe-filter-tabs button[aria-pressed=true]{color:#075f61;background:#dff4f2;border-color:#087d80}.recipe-filter-tabs span{font-size:.8em}.recipe-catalog{gap:.6rem;display:grid}.recipe-catalog-row{border:1px solid var(--panel-border);background:#fff;border-radius:.9rem;grid-template-columns:minmax(12rem,1.1fr) minmax(24rem,2fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.recipe-catalog-name{align-items:center;gap:.6rem;min-width:0;display:flex}.recipe-catalog-name h2{margin:0;font-size:1.05rem}.recipe-catalog-row dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.recipe-catalog-row dl div{display:grid}.recipe-catalog-row dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:750}.recipe-catalog-row dd{margin:0}.recipe-row-actions{align-items:center;gap:.4rem;display:flex}.recipe-row-actions .inline-action{align-items:center;display:flex}.recipe-empty{border:1px dashed var(--panel-border);text-align:center;background:#fff;border-radius:.9rem;padding:2rem}.recipe-focused{width:min(100%,44rem)}.recipe-focused>header{max-width:38rem}.optional{color:var(--muted);font-size:.85em;font-weight:500}.destructive{color:#8b1d1d!important;background:#fff!important;border-color:#a52828!important}.ingredient-adder{max-width:38rem}.ingredient-adder>summary{cursor:pointer;list-style:none;display:inline-flex}.ingredient-adder[open]>summary{margin-bottom:1rem}.ingredient-add-form{background:#f6fafb;border-radius:.8rem;gap:.8rem;padding:1rem;display:grid}.ingredient-add-form label{gap:.35rem;font-weight:700;display:grid}.ingredient-add-form input,.ingredient-add-form select{width:100%;min-height:2.75rem;font:inherit;padding:.6rem}.ingredient-measure{grid-template-columns:minmax(0,1fr) minmax(7rem,.65fr);gap:.6rem;display:grid}.advanced-section>summary,.cost-grid>.management-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.advanced-section>summary h2,.cost-grid summary h2{margin:0}.cost-grid,.allergen-list{gap:1rem;display:grid}.allergen-list .record-editor summary span:first-child{display:grid}.row-actions{flex-wrap:wrap;gap:.3rem;display:flex}.row-actions form{display:flex}@media (max-width:760px){.recipe-catalog-row{grid-template-columns:minmax(0,1fr)}.recipe-catalog-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-row-actions{justify-content:space-between}.recipe-row-actions .primary-action,.recipe-row-actions .inline-action{flex:1}.recipe-row-actions button{width:100%}}@media (max-width:430px){.recipe-catalog-row{padding:.8rem}.recipe-catalog-name{flex-direction:column;align-items:flex-start}.ingredient-measure{grid-template-columns:minmax(0,1fr)}.recipe-destinations{margin-inline:-.5rem}.recipe-filter-tabs{margin-inline:-.25rem}.recipe-page{overflow-x:hidden}}.row-actions button,.recipe-row-actions button,.inline-action button{white-space:nowrap;overflow-wrap:normal;word-break:normal}.production-recipe{border:1px solid var(--panel-border);background:#fff;border-radius:1rem;width:min(100%,44rem);margin-inline:auto;padding:clamp(1rem,4vw,2rem);box-shadow:0 .25rem 1rem #14373c0f}.production-recipe-header{border-bottom:2px solid #d8e8e8;padding-bottom:1.25rem}.production-recipe-header h1{overflow-wrap:normal;margin-block:.25rem 1rem;font-size:clamp(2rem,8vw,3.25rem);line-height:1.05}.production-recipe-meta{gap:clamp(1rem,5vw,2.5rem);margin:0;display:flex}.production-recipe-meta div{gap:.2rem;display:grid}.production-recipe-meta dt,.ingredient-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.production-recipe-meta dd{margin:0;font-weight:700}.production-section{padding-block:1.4rem}.production-section+.production-section{border-top:1px solid var(--panel-border)}.production-section h2{margin:0 0 .65rem;font-size:1.25rem}.production-ingredients{display:grid}.production-ingredient{border-bottom:1px solid #e5ecec;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:.75rem;padding:.8rem 0;display:grid}.production-ingredient:last-child{border-bottom:0}.production-ingredient>div{gap:.2rem;min-width:0;display:grid}.production-ingredient.base-mix-line{background:#f2f9f8;border-radius:.45rem;margin-inline:-.5rem;padding-inline:.5rem}.ingredient-note{color:var(--muted);font-size:.9rem;line-height:1.35}.ingredient-quantity{color:#075f61;white-space:nowrap;text-align:right;font-size:1.15rem}.production-steps{gap:.75rem;margin:0;padding-left:1.75rem;display:grid}.production-steps li{padding-left:.3rem;line-height:1.5}.production-steps li::marker{color:#075f61;font-weight:850}.production-warning{margin-top:1rem}.production-warning:before{content:none}.production-extra+.production-extra{border-top:1px solid var(--panel-border);padding-top:.75rem}.production-actions{border-top:1px solid var(--panel-border);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:1rem;display:flex}.production-actions form{display:flex}.production-actions button,.production-actions a{white-space:nowrap;word-break:normal;overflow-wrap:normal}.production-actions .secondary-action{align-items:center;min-height:2.75rem;padding:.55rem .8rem;display:inline-flex}@media (max-width:430px){.production-recipe{border-radius:.75rem;padding:.9rem}.production-recipe-meta{gap:.75rem;display:grid}.production-ingredient{grid-template-columns:minmax(0,1fr) max-content;gap:.5rem}.ingredient-quantity{font-size:1.05rem}.production-actions{align-items:stretch}.production-actions>*{flex:auto}.production-actions button,.production-actions a{justify-content:center;width:100%}}@media print{.production-recipe{width:100%;box-shadow:none;border:0;padding:0}.production-recipe-header{padding-top:0}.production-actions{display:none!important}.production-section,.production-ingredient{break-inside:avoid}}.shop-page{width:min(100%,42rem);padding:1rem 1rem var(--authenticated-nav-clearance);gap:1rem;margin:0 auto;display:grid}.shop-back-link{color:#086a95;justify-self:start;align-items:center;min-height:2.75rem;padding-inline:.1rem;font-size:.95rem;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.shop-back-link:hover{text-decoration:underline}.shop-page h1{max-width:14ch;font-size:clamp(1.8rem,8vw,2.5rem)}.shop-heading,.shop-card,.shop-review{gap:.75rem;display:grid}.shop-card,.shop-list{min-width:0}.shop-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.shop-card{border:1px solid var(--panel-border);background:#fff;border-radius:12px;padding:1rem}.shop-card label,.shop-filter{gap:.35rem;display:grid}.shop-card input,.shop-card select,.shop-card button,.shop-filter select{min-height:3rem;scroll-margin-bottom:12rem}.shop-manage .shop-card label input,.shop-manage .shop-card label select{font-size:1rem}.shop-manage .shop-card input,.shop-manage .shop-card select,.shop-manage .shop-card textarea,.shop-manage .shop-filter select{border-color:#76818f}.shop-manage .shop-card label.shop-shop-choice{min-height:3rem;color:var(--foreground);flex-direction:row;align-items:center;gap:.75rem;display:flex}.shop-manage .shop-card label.shop-shop-choice input{flex:none;width:1.25rem;min-height:1.25rem}.shop-stock-shops{border:0;gap:.35rem;margin:0;padding:0;display:grid}.shop-stock-shops legend{color:var(--muted);padding:0;font-size:.9rem;font-weight:700}.shop-delete-confirm{gap:.5rem;display:grid}.shop-delete-confirm p{margin:0}.shop-save-error{color:#9b1c1c;margin:0;font-weight:750}.shop-save-ok{color:#1e6b34;margin:0;font-weight:750}.shop-card .checkbox-row input{width:1.25rem;min-height:1.25rem}.shop-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.shop-actions button,.shop-import-bar button,.shop-page a.primary-action{min-height:3rem}.shop-actions button:disabled,.shop-import-bar button:disabled{opacity:.45;cursor:not-allowed}.shop-page a.primary-action{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.shop-import-bar{bottom:calc(4.7rem + env(safe-area-inset-bottom,0px));z-index:5;border:1px solid var(--panel-border);background:#fff;border-radius:12px;gap:.5rem;padding:.8rem;display:grid;position:sticky;box-shadow:0 8px 30px #17203329}.shop-count-review-bar{margin-top:calc(4.7rem + env(safe-area-inset-bottom,0px))}.shop-count-save-error{margin:0}.shop-count-save-error button{color:#9a3412;background:#fff4e8;border:1px solid #9a3412;border-radius:8px;justify-self:start;width:fit-content;min-width:2.75rem;min-height:2.75rem;padding:.35rem .75rem;font-weight:750}.shop-area-jump{z-index:6;background:var(--background);gap:.4rem;padding:.35rem 0;display:flex;position:sticky;top:0;overflow-x:auto}.shop-area-jump button{border:1px solid var(--panel-border);white-space:nowrap;background:#fff;border-radius:999px;flex:none;min-height:2.75rem;padding:.35rem .85rem;font-weight:750}.shop-count-area{gap:.75rem;scroll-margin-top:3.5rem;display:grid}.shop-area-head{z-index:4;background:var(--background);border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;margin:0;padding:.35rem .15rem;display:flex;position:sticky;top:3.25rem}.shop-area-head h2{margin:0;font-size:1.2rem}.shop-area-chip{color:#fff;background:#14373c;border-radius:999px;align-items:center;min-height:2rem;padding:.1rem .7rem;font-weight:750;display:inline-flex}.shop-count-actions{grid-template-columns:1fr}.shop-count-actions .shop-count-next{grid-column:auto}.shop-actions button.shop-count-skip{color:#4b4c50;background:0 0;border:0;justify-self:start;width:fit-content;min-height:2.75rem;padding:.15rem .1rem;font-weight:700;text-decoration:underline}.shop-areas h3{margin:.35rem 0 0;font-size:1.05rem}.shop-areas-picking{padding-bottom:14rem}.shop-areas-picking .shop-area-item{scroll-margin-bottom:18rem}.shop-assign-bar{z-index:6;left:50%;bottom:calc(4.7rem + env(safe-area-inset-bottom,0px));border:1px solid var(--panel-border);background:#fff;border-radius:12px;gap:.5rem;width:min(100% - 1.5rem,42rem);padding:.8rem;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #17203329}.shop-assign-bar p{margin:0}.shop-assign-count{font-weight:750}.shop-assign-bar select,.shop-assign-bar button{min-height:3rem;font-size:1rem}.shop-area-create,.shop-area-row,.shop-area-item{gap:.5rem;min-width:0;display:grid}.shop-sr{gap:.35rem;display:grid}.shop-card summary{cursor:pointer;align-items:center;min-height:3rem;font-weight:750;display:flex}.shop-count-item{border-top:1px solid var(--panel-border);gap:.65rem;padding-top:.85rem;scroll-margin-top:7.25rem;scroll-margin-bottom:12rem;display:grid}.shop-count-item header,.shop-stepper{gap:.3rem;display:grid}.shop-count-item small,.shop-status{color:var(--muted)}.shop-steppers{gap:.75rem;display:grid}.shop-stepper-row{grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;gap:.4rem;display:grid}.shop-stepper-row.shop-fractions{grid-template-columns:1fr 1fr}.shop-stepper-row button,.shop-stepper input,.shop-card textarea{min-height:3rem;font-size:1.15rem}.shop-stepper input{text-align:center;width:100%}.shop-card textarea{width:100%;min-height:5.5rem;font-size:1rem}.shop-tabs{gap:.5rem;display:flex;overflow-x:auto}.shop-tabs a{border:1px solid var(--panel-border);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;min-height:3rem;padding:.4rem .9rem;text-decoration:none;display:inline-flex}.shop-tabs a[aria-current=page]{color:#fff;background:#14373c}.shop-coverage-summary{grid-template-columns:1fr}.shop-coverage-summary p{margin:0}.shop-coverage-summary strong{font-size:1.35rem;display:block}.shop-coverage-sentence{margin:0}.shop-coverage-tools{align-items:center}.shop-coverage-group{gap:.5rem;display:grid}.shop-coverage-group h2{margin:0;font-size:1.15rem}.shop-coverage-status{font-weight:750}.shop-coverage-missing{background:#fff4e0;border:2px solid #9a3412}.shop-coverage-missing .shop-coverage-status{color:#9a3412}.shop-coverage-aside h3{margin:.75rem 0 .25rem;font-size:1rem}@media (min-width:40rem){.shop-coverage-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{.shop-page{background:#fff;width:100%;max-width:none;padding:0}.shop-tabs,.shop-coverage-tools,.shop-print,.shop-area-jump,.shop-assign-bar{display:none!important}.shop-coverage-missing{background:#fff;border:2px solid #000}.shop-coverage-missing .shop-coverage-status{color:#000}.shop-coverage-aside,.shop-coverage-aside>*{display:block!important}.shop-coverage-group,.shop-card{break-inside:avoid}}.home-page{padding:1rem 1rem var(--authenticated-nav-clearance);align-content:start;gap:1.25rem;display:grid}.home-announcement{border:1px solid var(--panel-border);background:#fff4df;border-left:.3rem solid #d97706;border-radius:12px;margin:0;padding:.85rem 1rem;font-weight:750}.home-greeting h1{max-width:14ch;font-size:clamp(1.85rem,8vw,2.4rem)}.home-motivation{color:var(--accent-strong);margin-top:.35rem;font-size:1.05rem;font-weight:650}.home-notes,.home-whats-new{border:1px solid var(--panel-border);background:#fff;border-radius:16px;padding:.9rem 1rem}.home-notes ul,.home-whats-new ul{gap:.75rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.home-notes p,.home-notes li span,.home-whats-new span{color:var(--muted)}.home-note-groups{gap:1rem;margin-top:.75rem;display:grid}.home-note-groups h3{margin:0;font-size:1rem}.home-notes li{gap:.15rem;display:grid}.home-group{gap:.45rem;display:grid}.home-tiles{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.home-tile{min-height:4.5rem;color:var(--foreground);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.7rem;padding:.8rem .9rem;text-decoration:none;display:grid}.home-tile:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.home-emoji{grid-row:1/span 2;font-size:1.65rem;line-height:1}.home-tile strong{font-size:1.05rem}.home-tile small{color:var(--muted);font-size:.92rem;line-height:1.3}.home-tile-tasks{background:#e7f7f4}.home-tile-inventory{background:#fff4df}.home-tile-recipes{background:#e7f6fc}.home-tile-orders{background:#f3eefe}.home-tile-team{background:#eaf6ea}.home-tile-help{background:#f4f7fb}.home-whats-new li{gap:.15rem;display:grid}@media (min-width:760px){.home-page{width:min(100%,52rem);margin:0 auto;padding-top:1.5rem}.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
