@import "https://fonts.googleapis.com/css2?family=Elms+Sans:ital,wght@0,100..900;1,100..900&display=swap";:root{color:#172019;background:#f5f1e8;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}.app-shell{place-items:center;min-height:100vh;padding:32px;display:grid}.app-card{background:#fffaf0;border:1px solid #1720191f;border-radius:28px;width:min(720px,100%);padding:40px;box-shadow:0 24px 80px #1720191a}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#a33a2d;margin:0 0 12px;font-size:12px;font-weight:700}h1{margin:0 0 16px;font-size:clamp(32px,6vw,56px);line-height:1}p{font-size:17px;line-height:1.6}:root{--checkon-page-bg:#ede7e3;--checkon-sidebar-bg:#ede7e3;--checkon-panel:#d8d4d2;--checkon-panel-soft:#f7f3ef;--checkon-surface:#fff;--checkon-surface-muted:#f4f0ed;--checkon-text:#1d1e1c;--checkon-heading:#0f1115;--checkon-muted:#1d1e1cad;--checkon-soft-text:#1d1e1c85;--checkon-border:#1d1e1c29;--checkon-border-strong:#1d1e1c3d;--checkon-border-soft:#1d1e1c17;--checkon-primary:#fff;--checkon-primary-hover:#f7f3ef;--checkon-primary-text:#0f1115;--checkon-green:#43c987;--checkon-green-soft:#43c9872e;--checkon-orange:#f6b73c;--checkon-orange-soft:#f6b73c2e;--checkon-red:#fa8078;--checkon-red-soft:#fa80782e;--checkon-radius:10px;--checkon-radius-lg:12px;--checkon-gap:14px;--checkon-sidebar-width:285px;--checkon-sidebar-collapsed-width:84px;--checkon-main-padding:18px 20px 48px;--text:var(--checkon-text);--muted:var(--checkon-muted);--mutedText:var(--checkon-muted);--border:var(--checkon-border);--soft:var(--checkon-panel-soft);--softPanel:var(--checkon-panel-soft);--radius:var(--checkon-radius);font-family:Elms Sans,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--checkon-page-bg:#101318;--checkon-sidebar-bg:#141820;--checkon-panel:#1b2028;--checkon-panel-soft:#242a34;--checkon-surface:#151a22;--checkon-surface-muted:#202632;--checkon-text:#dce4ee;--checkon-heading:#f8fafc;--checkon-muted:#dce4eeb8;--checkon-soft-text:#dce4ee80;--checkon-border:#e8eef729;--checkon-border-strong:#e8eef747;--checkon-border-soft:#e8eef71a;--checkon-primary:#f8fafc;--checkon-primary-hover:#e8edf5;--checkon-primary-text:#0f141d;--checkon-green:#4bd39a;--checkon-green-soft:#4bd39a2e;--checkon-orange:#ffbf55;--checkon-orange-soft:#ffbf552e;--checkon-red:#ff8f87;--checkon-red-soft:#ff8f872e}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;margin:0}body{background:var(--checkon-page-bg);color:var(--checkon-text);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;font-family:inherit}img,svg,video,canvas{max-width:100%}button,input,select,textarea{font:inherit}.appLayout,.appShell{background:var(--checkon-page-bg);min-height:100vh}@media (width>=901px){.appLayout,.appShell{grid-template-columns:var(--checkon-sidebar-width) minmax(0, 1fr);display:grid}.appShell.sidebarCollapsed{grid-template-columns:var(--checkon-sidebar-collapsed-width) minmax(0, 1fr)}.main,.mainArea{width:100%;min-width:0;min-height:100vh;padding:var(--checkon-main-padding)}}@media (width<=900px){.appLayout,.appShell{display:block}.main,.mainArea{width:100%;min-height:100vh;padding:14px 12px 30px}}.sidebar,.tailAdminSidebar{background:var(--checkon-sidebar-bg);color:var(--checkon-text)}@media (width>=901px){.sidebar,.tailAdminSidebar{-ms-overflow-style:none;scrollbar-width:none;border-right:1px solid var(--checkon-border);flex-direction:column;gap:18px;height:100vh;min-height:100vh;padding:14px 16px 20px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:0;height:0;display:none}.tailAdminSidebar::-webkit-scrollbar{width:0;height:0;display:none}.sidebarScrollRail{display:none}}@media (width<=900px){.sidebar,.tailAdminSidebar{z-index:80;border-bottom:1px solid var(--checkon-border);grid-template-columns:1fr;gap:10px;padding:12px;display:grid;position:sticky;top:0}.sidebarScrollRail{display:none}}.sidebarLogo,.tailAdminLogo{flex:none;justify-content:center;align-items:center;min-height:96px;padding:18px 0 22px;display:flex;position:relative}.sidebarLogo img,.tailAdminLogo img{object-fit:contain;width:56%;max-width:98px;height:auto;margin:0 auto;display:block}.sidebarLogoButton{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:100%;margin:0;padding:0;display:inline-flex}.sidebarLogoButton:hover,.sidebarLogoButton:active{background:0 0}.sidebarLogoButton:disabled{cursor:default}.sidebarLogoButton:disabled img{opacity:1}.sidebarLogoButton:disabled:hover img{transform:none}.sidebarLogoButton img{transition:filter .16s,opacity .16s,transform .16s}:root[data-theme=dark] .sidebarLogoButton img{filter:invert()brightness(1.18)contrast(.95);opacity:.96}.sidebarLogoButton:hover img{transform:scale(.96)}.sidebarLogoButton:focus-visible{border-radius:var(--checkon-radius);outline:2px solid var(--checkon-soft-text);outline-offset:4px}.sidebar.isCollapsed,.tailAdminSidebar.isCollapsed{align-items:center;padding-inline:12px}.sidebar.isCollapsed .sidebarLogo,.tailAdminSidebar.isCollapsed .tailAdminLogo{width:100%;min-height:74px;padding:8px 0 10px}.sidebar.isCollapsed .sidebarLogoButton,.tailAdminSidebar.isCollapsed .sidebarLogoButton{width:44px}.sidebar.isCollapsed .sidebarLogo img,.tailAdminSidebar.isCollapsed .tailAdminLogo img{width:38px;max-width:38px}.tailAdminNav,.sidebar nav,.sidebar .nav,.sidebarNav,.nav{flex-direction:column;gap:24px;display:flex}.tailAdminNavGroup{gap:8px;display:grid}.tailAdminNavLabelButton{color:var(--checkon-soft-text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:24px;padding:0 10px;display:flex}.tailAdminNavLabelButton:hover{color:var(--checkon-heading);background:0 0}.tailAdminNavLabelButton svg{color:currentColor;opacity:.72;flex:none;width:14px;height:14px;transition:transform .15s,opacity .15s;transform:rotate(0)}.tailAdminNavGroup.isSectionCollapsed .tailAdminNavLabelButton svg{opacity:.9;transform:rotate(-90deg)}.sidebar.isCollapsed .tailAdminNav,.tailAdminSidebar.isCollapsed .tailAdminNav{align-items:center;gap:18px;width:100%}.sidebar.isCollapsed .tailAdminNavGroup,.tailAdminSidebar.isCollapsed .tailAdminNavGroup,.sidebar.isCollapsed .tailAdminNavItems,.tailAdminSidebar.isCollapsed .tailAdminNavItems{justify-items:center;width:100%}.tailAdminNavLabel{color:var(--checkon-soft-text);text-transform:uppercase;letter-spacing:.08em;margin:0;padding:0 10px;font-size:12px;font-weight:700;line-height:1.2}.sidebar.isCollapsed .tailAdminNavLabel,.tailAdminSidebar.isCollapsed .tailAdminNavLabel{opacity:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden}.sidebar.isCollapsed .tailAdminNavLabelButton,.tailAdminSidebar.isCollapsed .tailAdminNavLabelButton{cursor:default;opacity:0;pointer-events:none;width:1px;height:1px;min-height:1px;padding:0;overflow:hidden}.tailAdminNavItems{gap:5px;display:grid}.tailAdminNavItems a,.tailAdminNavItems button,.sidebar nav a,.sidebar .nav a,.sidebarNav a,.nav a{border-radius:var(--checkon-radius);width:100%;min-height:42px;color:var(--checkon-text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:10px 13px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.sidebar.isCollapsed .tailAdminNavItems a,.sidebar.isCollapsed .tailAdminNavItems button,.tailAdminSidebar.isCollapsed .tailAdminNavItems a,.tailAdminSidebar.isCollapsed .tailAdminNavItems button{justify-content:center;gap:0;width:44px;height:44px;min-height:44px;padding:0}.sidebar.isCollapsed .tailAdminNavItems a span:not(.navIcon),.sidebar.isCollapsed .tailAdminNavItems button span:not(.navIcon),.tailAdminSidebar.isCollapsed .tailAdminNavItems a span:not(.navIcon),.tailAdminSidebar.isCollapsed .tailAdminNavItems button span:not(.navIcon){opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.tailAdminNavItems a:hover,.tailAdminNavItems button:hover,.sidebar nav a:hover,.sidebar .nav a:hover,.sidebarNav a:hover,.nav a:hover{background:var(--checkon-panel-soft);border-color:var(--checkon-border)}.tailAdminNavItems a.active,.tailAdminNavItems button.active,.tailAdminNavItems a[aria-current=page],.sidebar nav a.active,.sidebar nav a[aria-current=page],.sidebar .nav a.active,.sidebar .nav a[aria-current=page],.sidebarNav a.active,.sidebarNav a[aria-current=page],.nav a.active,.nav a[aria-current=page]{background:var(--checkon-surface);border-color:var(--checkon-border);color:var(--checkon-heading)}.navIcon,.sidebar a svg,.tailAdminNav svg,.tailAdminNavItems svg{color:currentColor;stroke:currentColor;flex:0 0 18px;width:18px;min-width:18px;height:18px}@media (width<=900px){.sidebarLogo,.tailAdminLogo{min-height:36px;padding-bottom:8px}.sidebarLogo img,.tailAdminLogo img{width:140px}.tailAdminNav,.sidebar nav,.sidebar .nav,.sidebarNav,.nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:12px;padding-bottom:4px;overflow:auto hidden}.tailAdminNav::-webkit-scrollbar{display:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebarNav::-webkit-scrollbar{display:none}.nav::-webkit-scrollbar{display:none}.tailAdminNavGroup{flex:none;min-width:max-content}.tailAdminNavLabel,.tailAdminNavLabelButton{display:none}.tailAdminNavItems{gap:6px;display:flex}.tailAdminNavItems a,.tailAdminNavItems button,.sidebar nav a,.sidebar .nav a,.sidebarNav a,.nav a{width:auto;min-height:38px;padding:9px 12px;font-size:13px}}.header,.topBar,.pageHeader{justify-content:space-between;align-items:flex-start;gap:var(--checkon-gap);background:var(--checkon-panel);border:1px solid var(--checkon-border);border-radius:var(--checkon-radius-lg);margin-bottom:12px;padding:16px 26px;display:flex}.topBar{border-radius:var(--checkon-radius);background:#ffffff57;border-color:#0f172a14;align-items:center;min-height:64px;margin-bottom:10px;padding:10px 18px;box-shadow:inset 0 1px #ffffff8f}:root[data-theme=dark] .topBar{background:#151a22d1;border-color:#e8eef71f;box-shadow:inset 0 1px #ffffff0f}.header h1,.topBar h1,.pageHeader h2{color:var(--checkon-heading);letter-spacing:-.055em;margin:0;font-size:clamp(26px,3vw,42px);font-weight:800;line-height:1.05}.header p,.topBar p,.pageHeader p{color:var(--checkon-muted);margin:6px 0 0;font-size:14px;font-weight:500;line-height:1.45}.topBar .topBarCompanyName{color:var(--checkon-muted);letter-spacing:0;text-transform:none;flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;margin:0;font-size:14px;font-weight:700;line-height:1;display:flex}.topBar .topBarCompanyName strong{color:var(--checkon-heading);letter-spacing:0;font-size:14px;font-weight:900}.topBar .topBarTitleSeparator{color:var(--checkon-muted);letter-spacing:0;opacity:.55}.topBarCompanyBlock{flex:auto;justify-content:flex-start;align-items:center;gap:12px;min-width:0;display:flex}.companySwitcher{border-radius:var(--checkon-radius);color:var(--checkon-heading);background:#ffffff94;border:1px solid #0f172a14;align-items:center;gap:7px;min-height:36px;padding:0 9px;display:inline-flex}:root[data-theme=dark] .companySwitcher,:root[data-theme=dark] .userPill,:root[data-theme=dark] .topBarLogoutButton,:root[data-theme=dark] .themeToggleButton{background:#f8fafc0f;border-color:#e8eef71f}.companySwitcher svg{color:var(--checkon-muted);flex:none}.companySwitcher select{appearance:auto;color:var(--checkon-heading);cursor:pointer;background:0 0;border:0;min-width:120px;min-height:32px;padding:0 2px;font-size:13px;font-weight:850}.companySwitcher select:focus{outline:0}.companySwitcher:focus-within{background:#fff;border-color:#0f172a3d}:root[data-theme=dark] .companySwitcher:focus-within{background:#f8fafc1a;border-color:#e8eef747}.companySwitcher select:disabled{cursor:wait;opacity:.68}.companySwitcherError{color:#b42318;font-size:12px;font-weight:850}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.headerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.topBarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.themeToggleButton{color:var(--checkon-heading);background:#ffffff94;border-color:#0f172a14;flex:none;justify-content:center;align-items:center;width:42px;height:42px;min-height:42px;padding:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.themeToggleButton:hover{background:#fff;border-color:#0f172a29;transform:translateY(-1px)}:root[data-theme=dark] .themeToggleButton:hover,:root[data-theme=dark] .topBarLogoutButton:hover{color:var(--checkon-heading);background:#f8fafc1f;border-color:#e8eef738}.userPill{border-radius:var(--checkon-radius);min-height:42px;box-shadow:none;text-align:right;background:#ffffff94;border:1px solid #0f172a14;justify-content:center;align-items:center;gap:10px;padding:4px 12px 4px 5px;display:flex}.userPillAvatar{color:#0f172a;text-align:center;background:#f8fafc;border:1px solid #0f172a1f;border-radius:999px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;line-height:0;display:inline-grid;box-shadow:inset 0 1px #ffffffe6}:root[data-theme=dark] .userPillAvatar{color:#f8fafc;background:#273041;border-color:#e8eef72e;box-shadow:inset 0 1px #ffffff14}.userPillText{flex-direction:column;gap:3px;min-width:0;display:flex}.userPill strong{color:var(--checkon-heading);white-space:nowrap;font-size:12.5px;font-weight:850;line-height:1.1}.userPill span{color:var(--checkon-muted);text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:11.5px;font-weight:750;line-height:1.15;overflow:hidden}.topBarLogoutButton{color:var(--checkon-heading);background:#ffffff94;border-color:#0f172a14;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 13px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.topBarLogoutButton:hover{color:var(--checkon-heading);background:#fff;border-color:#0f172a29;transform:none}.topBarLogoutButton svg{flex:none}.userBox{border:1px solid var(--checkon-border);border-radius:999px;align-items:center;gap:12px;min-height:48px;padding:5px 8px 5px 12px;display:flex}.userBox:before{content:"B";width:36px;height:36px;color:var(--checkon-muted);border-radius:999px;flex:0 0 36px;place-items:center;font-size:13px;font-weight:700;display:grid}.userBoxInfo{flex-direction:column;min-width:0;display:flex}.userBoxInfo strong,.userBox strong{color:var(--checkon-heading);white-space:nowrap;font-size:13px;font-weight:800}.userBoxInfo span,.userBox span{max-width:190px;color:var(--checkon-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (width<=900px){.header,.pageHeader{flex-direction:column;align-items:stretch;padding:14px}.topBar{border-radius:8px;flex-direction:row;align-items:center;min-height:44px;margin-bottom:10px;padding:8px 10px;display:flex}.topBarCompanyName{margin:0;font-size:11px}.topBarCompanyBlock{gap:8px}.companySwitcher{max-width:min(48vw,190px);min-height:34px;padding:0 8px}.companySwitcher select{width:100%;min-width:0;font-size:12px}.companySwitcherError{display:none}.topBarActions{flex:none;gap:0;margin-left:auto}.topBar .userPill{display:none}.topBarLogoutButton{border-radius:999px;width:34px;min-height:34px;padding:0}.themeToggleButton{border-radius:999px;width:34px;height:34px;min-height:34px}.topBarLogoutButton span{display:none}.userBox{justify-content:space-between;width:100%}}.panel,.card,.loginCard,.ingredientForm,.purchaseSection,.detailGrid>div,.allergenColumns>div,.toolbar,.comparisonToolbar,.headerPriceForm,.statCard{background:var(--checkon-panel);border:1px solid var(--checkon-border);border-radius:var(--checkon-radius-lg)}.panel{margin-bottom:12px;padding:26px}.panel h3,.ingredientForm h3{color:var(--checkon-heading);letter-spacing:-.04em;margin:0 0 12px;font-size:22px;font-weight:800;line-height:1.2}.stats,.comparisonSummaryGrid,.comparisonInsightGrid{gap:var(--checkon-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px;display:grid}.comparisonSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.statCard{min-height:140px;padding:24px}.statCard span{color:var(--checkon-muted);margin-bottom:8px;font-size:14px;font-weight:700;display:block}.statCard strong{color:var(--checkon-heading);letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(30px,3vw,38px);font-weight:800;line-height:1.05;display:block}.statCard p{color:var(--checkon-muted);margin:10px 0 0;font-size:14px;line-height:1.45}.dashboardActionCard{align-content:start;gap:10px;display:grid}.dashboardActionCard button{justify-self:start;margin-top:4px}.checkTaskCard{background:linear-gradient(135deg, #ffffff57, #fff0 45%), var(--checkon-panel);gap:14px;padding:22px;position:relative;overflow:hidden}.checkTaskCard:before{content:"";background:#101828;width:5px;height:auto;position:absolute;inset:0 0 0 auto}.checkTaskCard.isComplete:before{background:#198754}.checkTaskCard.isClosed:before{background:#10182847}.prepTaskCard:before{background:#204f4f}.checkTaskCardHeader{align-items:center;gap:12px;display:flex}.checkTaskIcon{color:var(--checkon-heading);background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin:0;display:inline-flex}.checkTaskCard.isComplete .checkTaskIcon{color:#146c43}.checkTaskCard.isClosed .checkTaskIcon{color:var(--checkon-muted)}.checkTaskCardHeader div{gap:2px;min-width:0;display:grid}.checkTaskCardHeader span:not(.checkTaskIcon){color:var(--checkon-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:900}.checkTaskCardHeader h3{overflow-wrap:anywhere;margin:0;font-size:1.02rem;line-height:1.15}.checkTaskCardBody{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:4px;display:flex}.checkTaskCardBody div{align-items:flex-end;gap:10px;min-width:0;display:flex}.checkTaskCardBody strong{letter-spacing:0;font-size:clamp(42px,4vw,56px)}.checkTaskCardBody span{color:var(--checkon-heading);text-transform:uppercase;margin:0 0 7px;font-size:.8rem;font-weight:900;line-height:1.1}.checkTaskCardBody small{border:1px solid var(--checkon-border-soft);color:var(--checkon-muted);white-space:nowrap;background:#ffffff94;border-radius:999px;margin-bottom:9px;padding:7px 10px;font-size:.76rem;font-weight:900}.checkTaskProgress{background:#10182814;border-radius:999px;height:7px;overflow:hidden}.checkTaskProgress span{border-radius:inherit;background:#101828;height:100%;margin:0;transition:width .18s;display:block}.prepTaskCard .checkTaskProgress span{background:#204f4f}.checkTaskCard.isComplete .checkTaskProgress span{background:#198754}.checkTaskBreakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.checkTaskBreakdown span{border:1px solid var(--checkon-border-soft);color:var(--checkon-muted);text-align:center;text-transform:uppercase;background:#ffffff7a;border-radius:8px;justify-content:center;gap:6px;min-width:0;margin:0;padding:8px;font-size:.78rem;font-weight:900;display:flex}.checkTaskBreakdown strong{color:var(--checkon-heading);font-size:inherit;letter-spacing:0;line-height:inherit}.checkTaskCard p{margin-top:0}.checkTaskButton{background:#fff;border-color:#10182814;justify-content:center;align-items:center;gap:8px;width:fit-content;padding-inline:16px;display:inline-flex}.checkTaskButton:hover{border-color:#1018282e}.checkTaskButton span{color:inherit;font-size:inherit;font-weight:inherit;margin:0}.companyUsersCard{background:linear-gradient(135deg, #ffffff5c, #fff0 46%), var(--checkon-panel);gap:14px;padding:22px;position:relative;overflow:hidden}.companyUsersCard:before{content:"";background:#394867;width:5px;position:absolute;inset:0 0 0 auto}.companyUsersHeader{align-items:center;gap:12px;display:flex}.companyUsersIcon{color:#394867;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin:0;display:inline-flex}.companyUsersHeader div{gap:2px;min-width:0;display:grid}.companyUsersHeader span:not(.companyUsersIcon){color:var(--checkon-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:900}.companyUsersHeader h3{margin:0;font-size:1.06rem;line-height:1.15}.companyUsersValue{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:4px;display:flex}.companyUsersValue strong{letter-spacing:0;font-size:clamp(42px,4vw,56px);line-height:1}.companyUsersValue small{border:1px solid var(--checkon-border-soft);color:var(--checkon-muted);white-space:nowrap;background:#ffffff94;border-radius:999px;margin-bottom:9px;padding:7px 10px;font-size:.76rem;font-weight:900}.companyUsersBreakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.companyUsersBreakdown span{border:1px solid var(--checkon-border-soft);color:var(--checkon-muted);text-align:center;text-transform:uppercase;background:#ffffff7a;border-radius:8px;justify-content:center;gap:6px;min-width:0;margin:0;padding:8px;font-size:.78rem;font-weight:900;display:flex}.companyUsersBreakdown strong{color:var(--checkon-heading);font-size:inherit;letter-spacing:0;line-height:inherit}.companyUsersCard p{margin-top:0}.companyUsersButton{background:#fff;border-color:#10182814;justify-content:center;align-items:center;gap:8px;width:fit-content;padding-inline:16px;display:inline-flex}.companyUsersButton:hover{border-color:#1018282e}.companyUsersButton span{color:inherit;font-size:inherit;font-weight:inherit;margin:0}.monthlySpendCard{background:linear-gradient(135deg, #ffffff5c, #fff0 46%), var(--checkon-panel);grid-column:span 2;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:14px;padding:22px;position:relative;overflow:hidden}.monthlySpendCard:before{content:"";background:#245c5a;width:5px;position:absolute;inset:0 0 0 auto}.monthlySpendHeader{align-items:center;gap:12px;display:flex}.monthlySpendIcon{color:#245c5a;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin:0;display:inline-flex}.monthlySpendHeader div{gap:2px;min-width:0;display:grid}.monthlySpendHeader span:not(.monthlySpendIcon){color:var(--checkon-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:900}.monthlySpendHeader h3{margin:0;font-size:1.06rem;line-height:1.15}.monthlySpendValue{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:4px;display:flex}.monthlySpendValue strong{letter-spacing:0;font-size:clamp(30px,3vw,44px);line-height:1}.monthlySpendValue small{border:1px solid var(--checkon-border-soft);color:var(--checkon-muted);white-space:nowrap;background:#ffffff94;border-radius:999px;margin-bottom:4px;padding:7px 10px;font-size:.76rem;font-weight:900}.monthlySpendBreakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.monthlySpendBreakdown span{border:1px solid var(--checkon-border-soft);color:var(--checkon-muted);text-align:center;text-transform:uppercase;background:#ffffff7a;border-radius:8px;gap:2px;min-width:0;margin:0;padding:8px;font-size:.76rem;font-weight:900;display:grid}.monthlySpendBreakdown strong{color:var(--checkon-heading);letter-spacing:0;font-size:1rem;line-height:1.1}.monthlySpendCard p{margin-top:0}.monthlySpendButton{background:#fff;border-color:#10182814;justify-content:center;align-items:center;gap:8px;width:fit-content;padding-inline:16px;display:inline-flex}.monthlySpendButton:hover{border-color:#1018282e}.monthlySpendButton span{color:inherit;font-size:inherit;font-weight:inherit;margin:0}.monthlyPriceMovement{border:1px solid var(--checkon-border-soft);background:#ffffff8a;border-radius:14px;grid-area:1/2/7;gap:14px;min-width:0;min-height:286px;padding:16px;display:grid}.monthlyPriceDirectionTabs{background:#1018280f;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.monthlyPriceDirectionTabs button{color:var(--checkon-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;justify-self:stretch;width:100%;min-height:40px;padding:7px 10px;font-size:.76rem;font-weight:900}.monthlyPriceDirectionTabs button.isActive{color:var(--checkon-heading);background:#fff;border-color:#10182829;box-shadow:0 2px 7px #10182817}.monthlyPriceMovementTitle{color:#b54730;justify-content:space-between;align-items:center;display:flex}.monthlyPriceMovementTitle div{gap:2px;display:grid}.monthlyPriceMovementTitle span{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.68rem}.monthlyPriceMovementTitle h4{color:var(--checkon-heading);margin:0;font-size:1rem}.monthlyPriceMovementTitle .monthlyPriceModeSwitch{background:#e8edf0;border:1px solid #10182814;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;display:grid}.monthlyPriceModeSwitch button{color:var(--checkon-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;justify-self:stretch;min-width:48px;margin:0;padding:6px 8px;font-size:.68rem;font-weight:900}.monthlyPriceModeSwitch button.isActive{color:#b54730;background:#fff;box-shadow:0 2px 6px #1018281a}.monthlyPriceChart{align-content:start;gap:11px;min-height:132px;display:grid}.monthlyPriceRow{grid-template-columns:minmax(120px,.9fr) minmax(90px,1fr) minmax(110px,auto);align-items:center;gap:12px;display:grid}.monthlyPriceLabel,.monthlyPriceChange{min-width:0;display:grid}.monthlyPriceLabel strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.monthlyPriceLabel span,.monthlyPriceChange span{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.68rem;overflow:hidden}.monthlyPriceBarTrack{background:#b547301f;border-radius:999px;height:10px;overflow:hidden}.monthlyPriceBarTrack span{border-radius:inherit;background:linear-gradient(90deg,#e99172,#b54730);height:100%;margin:0}.monthlyPriceChange{text-align:right;justify-items:end}.monthlyPriceChange strong{color:#b54730;font-size:.88rem}.monthlyPriceChart.isDecrease .monthlyPriceBarTrack{background:#1278531f}.monthlyPriceChart.isDecrease .monthlyPriceBarTrack span{background:linear-gradient(90deg,#64c29d,#127853)}.monthlyPriceChart.isDecrease .monthlyPriceChange strong{color:#127853}.monthlyPriceEmpty{color:var(--checkon-muted);text-align:center;align-content:center;place-items:center;gap:5px;min-height:132px;margin:0;display:grid}.monthlyPriceEmpty strong{color:var(--checkon-heading);font-size:.92rem}.monthlyPriceEmpty span{margin:0;font-size:.76rem}.gpReportCard{background:linear-gradient(135deg, #ffffff5c, #fff0 46%), var(--checkon-panel);gap:14px;padding:22px;position:relative;overflow:hidden}.gpReportCard:before{content:"";background:#137853;width:5px;position:absolute;inset:0 0 0 auto}.gpReportHeader{align-items:center;gap:12px;display:flex}.gpReportIcon{color:#137853;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin:0;display:inline-flex}.gpReportHeader div{gap:2px;min-width:0;display:grid}.gpReportHeader span:not(.gpReportIcon){color:var(--checkon-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:900}.gpReportHeader h3{margin:0;font-size:1.06rem;line-height:1.15}.gpReportValue{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:4px;display:flex}.gpReportValue strong{letter-spacing:0;font-size:clamp(42px,4vw,56px);line-height:1}.gpReportValue small{border:1px solid var(--checkon-border-soft);color:var(--checkon-muted);white-space:nowrap;background:#ffffff94;border-radius:999px;margin-bottom:9px;padding:7px 10px;font-size:.76rem;font-weight:900}.gpReportBreakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gpReportBreakdown span{border:1px solid var(--checkon-border-soft);color:var(--checkon-muted);text-align:center;text-transform:uppercase;background:#ffffff7a;border-radius:8px;gap:2px;min-width:0;margin:0;padding:8px;font-size:.76rem;font-weight:900;display:grid}.gpReportBreakdown strong{color:var(--checkon-heading);letter-spacing:0;font-size:1rem;line-height:1.1}.gpReportCard p{margin-top:0}.gpReportButton{background:#fff;border-color:#10182814;justify-content:center;align-items:center;gap:8px;width:fit-content;padding-inline:16px;display:inline-flex}.gpReportButton:hover{border-color:#1018282e}.gpReportButton span{color:inherit;font-size:inherit;font-weight:inherit;margin:0}.dashboardMiniCard{background:linear-gradient(135deg, #ffffff5c, #fff0 46%), var(--checkon-panel);gap:14px;padding:22px;position:relative;overflow:hidden}.dashboardMiniCard:before{background:var(--dashboard-accent,#394867);content:"";width:5px;position:absolute;inset:0 0 0 auto}.dashboardMiniHeader{align-items:center;gap:12px;min-width:0;display:flex}.dashboardMiniIcon{color:var(--dashboard-accent,#394867);flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin:0;display:inline-flex}.dashboardMiniHeader div{gap:2px;min-width:0;display:grid}.dashboardMiniHeader span:not(.dashboardMiniIcon){color:var(--checkon-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:900}.dashboardMiniHeader h3{overflow-wrap:anywhere;margin:0;font-size:1.06rem;line-height:1.15}.dashboardMiniValue{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:4px;display:flex}.dashboardMiniValue strong{letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(30px,3vw,48px);line-height:1}.dashboardMiniValue small{border:1px solid var(--checkon-border-soft);color:var(--checkon-muted);text-overflow:ellipsis;white-space:nowrap;background:#ffffff94;border-radius:999px;max-width:54%;margin-bottom:5px;padding:7px 10px;font-size:.76rem;font-weight:900;overflow:hidden}.dashboardMiniBreakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboardMiniBreakdown.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardMiniBreakdown span{border:1px solid var(--checkon-border-soft);color:var(--checkon-muted);overflow-wrap:anywhere;text-align:center;text-transform:uppercase;background:#ffffff7a;border-radius:8px;gap:2px;min-width:0;margin:0;padding:8px;font-size:.76rem;font-weight:900;display:grid}.dashboardMiniBreakdown strong{color:var(--checkon-heading);letter-spacing:0;font-size:1rem;line-height:1.1}.dashboardMiniCard p{margin-top:0}.dashboardMiniButton{background:#fff;border-color:#10182814;justify-content:center;align-items:center;gap:8px;width:fit-content;padding-inline:16px;display:inline-flex}.dashboardMiniButton:hover{border-color:#1018282e}.dashboardMiniButton span{color:inherit;font-size:inherit;font-weight:inherit;margin:0}.dashboardDesignerPage{gap:12px;display:grid}.dashboardDesignerHeader{align-items:center}.dashboardRoleGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.dashboardRoleCard{gap:12px;display:grid}.dashboardRoleCard h3,.dashboardRoleCard p{margin:0}.dashboardRoleCard p,.dashboardWidgetOption small{color:var(--checkon-muted)}.dashboardWidgetList{gap:8px;display:grid}.dashboardWidgetOption{border-radius:var(--checkon-radius);cursor:pointer;background:#ffffff85;border:1px solid #0f172a14;align-items:flex-start;gap:10px;padding:10px;display:flex}.dashboardWidgetOption input{appearance:none;border:1.5px solid var(--checkon-muted);cursor:pointer;background:#fff;border-radius:4px;flex:0 0 18px;place-content:center;width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0;display:grid}.dashboardWidgetOption input:before{border-bottom:2px solid var(--checkon-heading);border-left:2px solid var(--checkon-heading);content:"";transform-origin:50%;width:9px;height:5px;transform:rotate(-45deg)scale(0)}.dashboardWidgetOption input:checked:before{transform:rotate(-45deg)scale(1)}.dashboardWidgetOption:has(input:checked){background:#eef6ff;border-color:#93c5fd}.dashboardWidgetOption strong,.dashboardWidgetOption small{display:block}.toolbar,.comparisonToolbar{grid-template-columns:minmax(240px,1fr) auto;gap:12px;margin:14px 0;padding:14px;display:grid}.formGrid,.purchaseForm{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin:16px 0;display:grid}.ingredientForm,.purchaseSection{gap:14px;margin-bottom:14px;padding:18px;display:grid}.allergenColumns,.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.checkboxGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.checkboxItem{align-items:center;gap:8px;display:flex}.searchDropdown{width:100%;min-width:0;position:relative}.searchDropdownMenu{z-index:200;max-height:280px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}button{border:1px solid var(--checkon-border);border-radius:var(--checkon-radius);background:var(--checkon-primary);min-height:40px;color:var(--checkon-primary-text);cursor:pointer;padding:0 16px;font-weight:800}button:hover{background:var(--checkon-primary-hover)}input,select,textarea{border:1px solid var(--checkon-border);border-radius:var(--checkon-radius);background:var(--checkon-surface);width:100%;min-height:40px;color:var(--checkon-text);outline:none;padding:8px 12px}.signedByDisplay{background:var(--checkon-surface);border:1px solid var(--checkon-border);border-radius:var(--checkon-radius);gap:4px;min-height:48px;padding:10px 12px;display:grid}.signedByDisplay strong{color:var(--checkon-heading);overflow-wrap:anywhere;font-size:.95rem;line-height:1.25}.signedByDisplay span{color:var(--checkon-muted);font-size:.78rem;font-weight:750;line-height:1.3}input::placeholder,textarea::placeholder{color:var(--checkon-soft-text)}textarea{resize:vertical;line-height:1.5}@media (width<=900px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}table{border-collapse:separate;border-spacing:0;background:var(--checkon-panel);border:1px solid var(--checkon-border);border-radius:var(--checkon-radius-lg);width:100%;margin-top:14px;overflow:hidden}th{background:var(--checkon-surface);border-bottom:1px solid var(--checkon-border);color:var(--checkon-muted);text-align:left;padding:14px 16px;font-size:12px;font-weight:800}td{border-bottom:1px solid var(--checkon-border-soft);color:var(--checkon-text);vertical-align:middle;padding:15px 16px;font-size:14px;font-weight:700}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--checkon-panel-soft)}.badge,.comparisonBadge{border:1px solid #0000;border-radius:999px;align-items:center;min-height:26px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.badge.good,.badge.excellent,.comparisonBadge.best{background:var(--checkon-green-soft);color:var(--checkon-green);border-color:var(--checkon-green)}.badge.warning{background:var(--checkon-orange-soft);color:var(--checkon-orange);border-color:var(--checkon-orange)}.badge.critical,.comparisonBadge.expensive{background:var(--checkon-red-soft);color:var(--checkon-red);border-color:var(--checkon-red)}@media (width<=1200px){.stats,.comparisonSummaryGrid,.comparisonInsightGrid,.formGrid,.purchaseForm{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar,.comparisonToolbar,.allergenColumns,.detailGrid,.monthlySpendCard{grid-template-columns:1fr}.monthlyPriceMovement{grid-area:auto/1}}@media (width<=760px){.stats,.comparisonSummaryGrid,.comparisonInsightGrid,.formGrid,.purchaseForm,.toolbar,.comparisonToolbar,.allergenColumns,.detailGrid,.checkboxGrid{grid-template-columns:1fr}.panel,.ingredientForm,.purchaseSection,.statCard{padding:16px}.monthlySpendCard{grid-column:span 1}.monthlyPriceRow{grid-template-columns:minmax(0,1fr) auto}.monthlyPriceBarTrack{grid-area:2/1/auto/-1}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}thead,tbody,tr{min-width:720px}th,td{white-space:nowrap}}.permissionsOverview{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:12px;margin:14px 0 18px;display:grid}.permissionsOverview>div,.currentRoleCard{border:1px solid var(--border);background:#ffffff8a;border-radius:8px;gap:5px;min-height:92px;padding:16px;display:grid}.permissionsOverview span,.permissionRoleSummary span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:800}.permissionsOverview strong{color:var(--text);font-size:1.28rem;line-height:1.1}.permissionsOverview small{color:var(--muted);line-height:1.35}.roleTabs{border:1px solid var(--border);background:#ffffff70;border-radius:8px;flex-wrap:wrap;gap:8px;margin:8px 0 18px;padding:6px;display:flex}.roleTabs button{min-height:40px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;padding:0 14px;font-weight:800}.roleTabs button:hover{border-color:var(--border);color:var(--text);background:#ffffff9e}.roleTabs button.active{color:var(--text);background:#fff;border-color:#0c13231f;box-shadow:0 8px 20px #10182814}.permissionRoleSummary{border:1px solid var(--border);background:#ffffff8f;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px;display:flex}.permissionRoleSummary h3{margin:4px 0 7px;font-size:1.35rem;line-height:1.1}.permissionRoleSummary p{max-width:860px;color:var(--muted);margin:0}.permissionRoleSummary>strong{min-width:132px;color:var(--text);text-align:center;background:#fff;border-radius:8px;flex:none;padding:12px 14px;box-shadow:inset 0 0 0 1px #0c132314}.permissionRoleSummary>strong small{color:var(--muted);margin-top:2px;font-size:.76rem;display:block}.permissionGrid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:12px;display:grid}.permissionGroupCard{border:1px solid var(--border);background:#ffffff7a;border-radius:8px;padding:14px}.permissionGroupCard h4{color:var(--text);margin:0 0 12px;font-size:.96rem}.permissionList{gap:6px;display:grid}.permissionItem{opacity:.58;background:#ffffff75;border:1px solid #0000;border-radius:7px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:54px;padding:10px;display:grid}.permissionItem>div{min-width:0}.permissionItem.enabled{opacity:1;background:#ffffffb8;border-color:#1f6f4324}.permissionItem>span{min-height:26px;color:var(--muted);background:#646f801c;border-radius:999px;place-items:center;font-size:.68rem;font-weight:900;display:inline-grid}.permissionItem.enabled>span{color:#1f6f43;background:#1f6f431f}.permissionItem strong,.permissionItem small{display:block}.permissionItem strong{color:var(--text);overflow-wrap:anywhere;font-size:.92rem;line-height:1.18}.permissionItem small{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;margin-top:3px;font-size:.72rem}.accessDeniedPanel{gap:8px;max-width:680px;display:grid}.accessDeniedPanel h2{margin:0}.accessDeniedPanel p{color:var(--muted);margin:0}@media (width<=900px){.permissionsOverview,.permissionRoleSummary{grid-template-columns:1fr}.permissionRoleSummary{flex-direction:column;align-items:flex-start}.permissionRoleSummary>strong{text-align:left;width:100%}}.accountLayout{gap:18px;display:grid}.roleOverview{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0;display:grid}.roleOverviewCard{border:1px solid var(--border);border-radius:var(--radius);background:var(--soft);padding:14px}.roleOverviewCard strong{margin-bottom:6px;display:block}.roleOverviewCard span{color:var(--muted);font-size:.86rem;line-height:1.4}.tableActions{flex-wrap:wrap;gap:8px;display:flex}.tableActions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=850px){.userControls{grid-template-columns:1fr}}.authPage{background:radial-gradient(circle at top left, #ffffffb8, transparent 34%), var(--checkon-page-bg);place-items:center;min-height:100vh;padding:28px;display:grid}.authShell{border:1px solid var(--checkon-border);background:var(--checkon-panel);border-radius:26px;grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);width:min(1120px,100%);min-height:640px;display:grid;overflow:hidden;box-shadow:0 28px 90px #0f11151f}.authShellSetup{grid-template-columns:minmax(0,.85fr) minmax(520px,1fr);width:min(1180px,100%)}.authBrandPanel{border-right:1px solid var(--checkon-border);background:linear-gradient(140deg, #ffffff6b, #ffffff14), var(--checkon-panel);flex-direction:column;justify-content:space-between;gap:34px;padding:46px;display:flex}.authLogo{object-fit:contain;width:180px;height:auto}.authBrandCopy{max-width:620px}.authEyebrow{border:1px solid var(--checkon-border);background:var(--checkon-surface);width:fit-content;color:var(--checkon-muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:18px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.authBrandCopy h1{color:var(--checkon-heading);letter-spacing:-.07em;margin:0;font-size:clamp(38px,5vw,58px);font-weight:900;line-height:.95}.authBrandCopy p{max-width:500px;color:var(--checkon-muted);margin:20px 0 0;font-size:16px;font-weight:600;line-height:1.55}.authFeatureList{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.authFeatureList div{border:1px solid var(--checkon-border);border-radius:var(--checkon-radius-lg);background:#ffffff61;min-height:120px;padding:16px}.authFeatureList strong,.authFeatureList span{display:block}.authFeatureList strong{color:var(--checkon-heading);margin-bottom:8px;font-size:14px;font-weight:900}.authFeatureList span{color:var(--checkon-muted);font-size:13px;font-weight:600;line-height:1.4}.authFormPanel{background:var(--checkon-surface-muted);flex-direction:column;justify-content:center;gap:18px;padding:46px;display:flex}.authFormHeader h2{color:var(--checkon-heading);letter-spacing:-.055em;margin:0;font-size:clamp(30px,3vw,42px);font-weight:900;line-height:1}.authFormHeader p{color:var(--checkon-muted);margin:10px 0 0;font-size:15px;font-weight:600;line-height:1.45}.authForm{gap:14px;display:grid}.authFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.authForm label{color:var(--checkon-text);gap:7px;font-size:14px;font-weight:800;display:grid}.authForm input{border-radius:var(--checkon-radius-lg);background:var(--checkon-surface);min-height:48px;padding:10px 14px}.authPrimaryButton,.authSecondaryButton{border-radius:var(--checkon-radius-lg);width:100%;min-height:48px}.authPrimaryButton{background:var(--checkon-heading);color:#fff;border-color:var(--checkon-heading);margin-top:4px}.authPrimaryButton:hover{background:var(--checkon-text)}.authPrimaryButton:disabled{opacity:.68;cursor:not-allowed}.authSecondaryButton{background:var(--checkon-surface);color:var(--checkon-heading)}.authDivider{min-height:26px;color:var(--checkon-muted);text-transform:uppercase;letter-spacing:.06em;place-items:center;font-size:12px;font-weight:800;display:grid;position:relative}.authDivider:before{content:"";background:var(--checkon-border);height:1px;position:absolute;left:0;right:0}.authDivider span{z-index:1;background:var(--checkon-surface-muted);padding:0 12px;position:relative}@media (width<=980px){.authShell,.authShellSetup{grid-template-columns:1fr;min-height:0}.authBrandPanel{border-right:0;border-bottom:1px solid var(--checkon-border);gap:24px;padding:32px}.authBrandCopy h1{font-size:clamp(34px,8vw,48px)}.authFeatureList{grid-template-columns:1fr}.authFeatureList div{min-height:0}.authFormPanel{padding:32px}}@media (width<=620px){.authPage{place-items:stretch stretch;padding:12px}.authShell{border-radius:18px}.authBrandPanel,.authFormPanel{padding:22px}.authLogo{width:145px}.authFormGrid{grid-template-columns:1fr}}.authTextButton{width:fit-content;min-height:0;color:var(--checkon-heading);text-underline-offset:3px;background:0 0;border:0;margin:0 auto;padding:4px 0;font-size:14px;font-weight:900;text-decoration:underline}.authTextButton:hover{color:var(--checkon-muted);background:0 0}.successBox{border:1px solid var(--checkon-green);border-radius:var(--checkon-radius-lg);background:var(--checkon-green-soft);color:var(--checkon-heading);padding:13px 14px;font-size:14px;font-weight:800;line-height:1.45}.authInfoBox{border-radius:var(--checkon-radius-lg);background:#ffffff7a;border:1px solid #18548d33;gap:4px;padding:13px 14px;display:grid}.authInfoBox strong{color:var(--checkon-heading);font-size:14px;font-weight:900}.authInfoBox span{color:var(--checkon-muted);font-size:13px;font-weight:600;line-height:1.4}.authInfoBox a{overflow-wrap:anywhere;color:var(--checkon-heading);margin-top:8px;font-size:13px;font-weight:900;display:block}.companyChoicePanel{border:1px solid var(--checkon-border);border-radius:var(--checkon-radius-xl);background:#ffffff8a;gap:14px;padding:16px;display:grid}.companyChoicePanelInline{margin-top:2px}.companyChoicePanel h3{color:var(--checkon-heading);margin:0;font-size:20px;line-height:1}.companyChoicePanel p{color:var(--checkon-muted);margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.4}.companyChoiceSelectLabel{color:var(--checkon-text);gap:7px;font-size:14px;font-weight:850;display:grid}.companyChoiceSelectLabel select{border:1px solid var(--checkon-border);border-radius:var(--checkon-radius-lg);background:var(--checkon-surface);width:100%;min-height:48px;color:var(--checkon-heading);padding:10px 14px;font-size:15px;font-weight:800}.appLoadingPage{background:radial-gradient(circle at 20% 15%, #ffffffb8, transparent 28%), var(--checkon-page-bg);justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.appLoadingCard{border:1px solid var(--checkon-border);text-align:center;background:#ffffff6b;border-radius:20px;place-items:center;gap:24px;width:min(100%,460px);max-width:460px;padding:36px;display:grid;box-shadow:0 24px 70px #0f11151a}.appLoadingCard img{width:118px;height:auto}.appLoadingCopy{gap:8px;display:grid}.appLoadingCopy span{color:var(--checkon-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.appLoadingCopy h1{color:var(--checkon-heading);letter-spacing:0;margin:0;font-size:clamp(32px,5vw,44px);font-weight:900;line-height:1}.appLoadingCopy p{color:var(--checkon-muted);margin:0;font-size:15px;font-weight:700;line-height:1.45}.appLoadingProgress{background:#0f172a14;border-radius:999px;width:100%;height:8px;overflow:hidden}.appLoadingProgress span{background:var(--checkon-heading);border-radius:inherit;width:42%;height:100%;animation:1.25s ease-in-out infinite appLoadingSlide;display:block}@keyframes appLoadingSlide{0%{transform:translate(-110%)}50%{transform:translate(70%)}to{transform:translate(245%)}}@media (width<=640px){.appLoadingPage{padding:18px}.appLoadingCard{border-radius:16px;gap:20px;padding:28px 22px}.appLoadingCard img{width:96px}}.settingsForm{gap:18px;display:grid}.settingsSection{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:18px}.settingsSection h3{margin:0 0 14px}.successBox{border-radius:var(--radius);color:#1f6f43;background:#28825014;border:1px solid #28825040;padding:12px 14px;font-weight:700}.dangerSettingsSection{background:#fff7f6;border-color:#b4231842;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.dangerSettingsSection h3{color:#7a1d16}.dangerSettingsSection p{max-width:780px;color:var(--muted);margin:0;line-height:1.5}.dangerSettingsButton{color:#fff;white-space:nowrap;background:#b42318;border-color:#b4231838}.dangerSettingsButton:hover:not(:disabled){background:#8f1c14}.dangerSettingsButton:disabled{cursor:not-allowed;opacity:.55}.deleteCompanyModal{width:min(560px,100%)}.deleteCompanyForm{gap:16px;display:grid}@media (width<=720px){.dangerSettingsSection{flex-direction:column;align-items:stretch}}.companyUsersHeader{align-items:center}.companyUsersHeader .primaryButton{min-height:42px;padding:0 18px}.userControls{grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(180px,1fr);align-items:end;gap:14px;margin:22px 0;display:grid}.usersFilterPanel{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff5c;margin:16px 0 18px;padding:14px}.userControls label{color:var(--text);gap:6px;font-weight:700;display:grid}.userControls input,.userControls select{width:100%}.usersCardList{gap:14px;margin-top:18px;display:grid}.userCard{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);grid-template-columns:minmax(260px,1.1fr) minmax(360px,1.4fr) minmax(220px,.75fr);align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 10px 28px #191e280a}.userCardMain{align-items:center;gap:14px;min-width:0;display:flex}.userAvatar{background:var(--soft);width:44px;height:44px;color:var(--text);border-radius:999px;flex:0 0 44px;place-items:center;font-size:1rem;font-weight:900;display:grid}.userCardIdentity{gap:4px;min-width:0;display:grid}.userCardIdentity strong{color:var(--text);font-size:1rem}.userCardIdentity span,.userCardIdentity small{color:var(--muted)}.userCardIdentity strong,.userCardIdentity span,.userCardIdentity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.userEditGrid{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.userEditGrid label{color:var(--muted);gap:4px;font-size:.75rem;font-weight:700;display:grid}.userEditGrid input{min-height:38px}.userCardMeta{grid-template-columns:minmax(160px,.9fr) repeat(3,max-content);align-items:center;gap:10px;min-width:0;display:grid}.userCardMeta select{width:100%;min-width:150px}.userCardMeta .badge{text-overflow:ellipsis;white-space:nowrap;flex:none;justify-self:start;max-width:210px;overflow:hidden}.userCardActions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;display:grid}.userCardActions button{white-space:nowrap;width:100%;min-width:0}.userCardActions button:disabled{opacity:.45;cursor:not-allowed}.passwordRevealBox{border-radius:var(--radius);background:#18548d14;border:1px solid #18548d40;gap:8px;margin:14px 0;padding:14px;display:grid}.passwordRevealBox p{color:var(--muted);margin:0}.passwordRevealGrid{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.passwordRevealGrid code{background:var(--text);color:#fff;border-radius:8px;padding:7px 10px;font-weight:800}.modalBackdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f121894;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.passwordModal{width:min(480px,100%);color:var(--text);background:#fff;border:1px solid #1118271f;border-radius:12px;gap:18px;padding:26px;display:grid;box-shadow:0 28px 90px #00000057}.passwordModal h3{color:var(--text);margin:0 0 8px;font-size:1.35rem;line-height:1.1}.passwordModal p{color:var(--muted);margin:0;line-height:1.45}.passwordModal label{color:var(--text);gap:8px;font-weight:700;display:grid}.passwordModal input{width:100%;min-height:48px;color:var(--text);background:#fff;border:1px solid #141a2638;border-radius:10px;box-shadow:inset 0 1px #fffc}.passwordModal input:focus{border-color:#18548d8c;outline:none;box-shadow:0 0 0 4px #18548d1f}.passwordModal .methodText{color:var(--muted);background:#18548d14;border-radius:10px;padding:12px 14px}.passwordModalActions{justify-content:flex-end;gap:10px;display:flex}.passwordModalActions button{border-radius:10px;min-height:42px;padding:0 18px}.inviteMemberModal{width:min(560px,100%)}.modalHeaderLine{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modalCloseButton{width:36px;height:36px;min-height:36px;color:var(--text);background:#0f172a0f;border-radius:999px;place-items:center;padding:0;font-size:18px;font-weight:900;display:grid}.modalCloseButton:hover{background:#0f172a1a}.inviteMemberForm{gap:14px;display:grid}.inviteMemberForm label{color:var(--text);gap:7px;font-weight:800;display:grid}.inviteMemberForm input,.inviteMemberForm select{width:100%;min-height:46px}@media (width<=1150px){.userCard{grid-template-columns:1fr;align-items:start}.userCardActions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.userCardMeta{grid-template-columns:minmax(160px,1fr) repeat(auto-fit,minmax(90px,max-content))}}@media (width<=850px){.userControls{grid-template-columns:1fr}.userCardMain{align-items:flex-start}.userCardMeta{grid-template-columns:1fr}.userCardMeta .badge{max-width:100%}}.suppliersPage{gap:10px;display:grid}.supplierPageHeader{align-items:center;gap:16px;margin-bottom:0}.supplierAddButton,.supplierFormCloseButton,.supplierActions button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.supplierAddButton{white-space:nowrap;flex:none;min-height:42px;padding-inline:16px}.supplierForm{border-radius:var(--radius);background:#ffffff75;border:1px solid #0f172a14;gap:16px;margin-top:18px;padding:18px;display:grid}.supplierForm h3{margin:0}.supplierFormHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.supplierFormHeader p{color:var(--muted);margin:4px 0 0;font-weight:650}.supplierFormCloseButton{color:var(--muted);background:#ffffffb8;border:1px solid #0f172a14;border-radius:999px;flex:0 0 34px;width:34px;height:34px;padding:0}.supplierFormCloseButton:hover{color:var(--text);background:#fff}.supplierFormGrid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;display:grid}.supplierFormGrid label,.supplierToolbar label{color:var(--text);gap:6px;font-weight:700;display:grid}.supplierDeliveryDaysField{border:0;gap:8px;margin:0;padding:0;display:grid}.supplierDeliveryDaysField legend{color:var(--text);margin-bottom:6px;padding:0;font-weight:700}.supplierDeliveryDaysGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.supplierDeliveryDayOption{cursor:pointer;background:#ffffff94;border:1px solid #0f172a14;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 8px;display:flex!important}.supplierDeliveryDayOption input{appearance:none;border:1.5px solid var(--checkon-muted);cursor:pointer;background:#fff;border-radius:4px;flex:0 0 16px;place-content:center;width:16px;height:16px;min-height:16px;margin:0;padding:0;display:grid}.supplierDeliveryDayOption input:before{border-bottom:2px solid var(--checkon-heading);border-left:2px solid var(--checkon-heading);content:"";transform-origin:50%;width:9px;height:5px;transform:rotate(-45deg)scale(0)}.supplierDeliveryDayOption input:checked:before{transform:rotate(-45deg)scale(1)}.supplierDeliveryDayOption:has(input:checked){background:#eef6ff;border-color:#93c5fd}.supplierDeliveryDayOption span{font-size:.84rem;font-weight:800}.supplierNotesField{grid-column:1/-1}.supplierNotesField textarea{resize:vertical;min-height:90px}.supplierToolbar{grid-template-columns:minmax(260px,2fr) minmax(180px,.6fr);align-items:end;gap:14px;margin-bottom:18px;display:grid}.supplierCards{gap:10px;display:grid}.supplierCard{border-radius:var(--radius);box-shadow:none;background:#ffffff7a;border:1px solid #0f172a14;gap:12px;padding:16px;display:grid}.supplierCardHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.supplierCardHeader h3{margin:0 0 4px}.supplierCardHeader p{color:var(--muted);margin:0}.supplierInfoGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.supplierInfoGrid div{background:#ffffff8a;border:1px solid #0f172a0d;border-radius:8px;padding:9px 10px}.supplierInfoGrid span,.supplierInfoGrid strong{display:block}.supplierInfoGrid span{color:var(--muted);margin-bottom:4px;font-size:.76rem;font-weight:800}.supplierInfoGrid strong{overflow-wrap:anywhere}.supplierLink{width:fit-content;font-weight:800}.supplierNotes{color:var(--muted);margin:0;line-height:1.5}.supplierActions{flex-wrap:wrap;gap:8px;display:flex}.supplierActions button{min-height:36px;padding-inline:12px}.readOnlyNotice,.emptyState{border:1px solid var(--border);border-radius:var(--radius);background:var(--soft);color:var(--muted);padding:14px;font-weight:700}@media (width<=850px){.supplierFormGrid,.supplierToolbar{grid-template-columns:1fr}.supplierDeliveryDaysGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplierPageHeader,.supplierFormHeader{flex-direction:column;align-items:stretch}.supplierAddButton{width:100%}.supplierFormCloseButton{align-self:flex-end}.supplierCardHeader{flex-direction:column}}.kitchenSafetyPage{flex-direction:column;gap:1rem;display:flex}.splitHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.78rem;font-weight:700}.mutedText{color:#64748b;margin-top:0}.kitchenSafetyGrid{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:1rem;display:grid}.settingsCard,.dailyCheckCard{background:#fff;border:1px solid #0f172a14;border-radius:18px;padding:1rem;box-shadow:0 10px 30px #0f172a0f}.dayToggleGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;margin:1rem 0;display:grid}.dayToggle,.checkToggleRow label{background:#f8fafc;border:1px solid #0f172a14;border-radius:12px;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.equipmentForm,.weekPicker,.wideField{flex-direction:column;gap:.4rem;display:flex}.equipmentForm{gap:.75rem}.equipmentForm input,.equipmentForm select,.equipmentForm textarea,.dailyCheckCard input,.dailyCheckCard textarea,.tempInputCell input{border:1px solid #0f172a29;border-radius:10px;padding:.65rem .7rem}.twoColumnFields,.checkToggleRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.buttonRow,.tableActions,.tempInputCell{align-items:center;gap:.5rem;display:flex}.permissionHint{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:700}.fullWidth{border-radius:12px;align-self:flex-start}.responsiveTableWrap,.temperatureTableWrap{overflow-x:auto}.weekPicker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:306px;max-width:100%;display:grid}.weekPicker label{grid-column:1/-1;gap:.4rem;width:100%;min-width:0;display:grid}.weekPicker .secondaryButton{width:100%}.weekDateField{box-sizing:border-box;background:#fff;border:1px solid #0f172a29;border-radius:10px;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.weekDateField input{appearance:none;box-sizing:border-box;color:#0f172a;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;width:100%;min-width:0;max-width:100%;min-height:46px;padding:.65rem .7rem;display:block}.weekDateField input::-webkit-date-and-time-value{text-align:left;min-width:0;max-width:100%}.checkWeekToolbar{background:#ffffffb8;border:1px solid #0f172a14;border-radius:16px;justify-content:flex-end;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.checkWeekToolbarCopy{gap:.15rem;min-width:0;display:grid}.checkWeekToolbarCopy .eyebrow{margin:0}.checkWeekToolbarCopy strong{color:#0f172a;font-size:1.05rem}.checkWeekToolbarCopy span{color:#64748b;font-size:.88rem}.checkWeekPicker{flex:0 560px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:.55rem;min-width:0;display:grid}.checkWeekPicker label{grid-column:auto}.checkWeekDateControl{gap:.35rem;min-width:0;display:grid}.checkWeekDateControl>span:first-child{color:#475569;letter-spacing:0;font-size:.78rem;font-weight:900}.checkWeekActions{align-items:end;gap:.45rem;display:flex}.checkWeekActions .secondaryButton{white-space:nowrap;width:auto;min-height:46px;padding:.6rem 1.15rem}.weeklyCheckGrid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem;display:grid}.dailyCheckCard{flex-direction:column;gap:.85rem;display:flex}.dailyCheckCard header{justify-content:space-between;align-items:flex-start;display:flex}.dailyCheckCard h3,.settingsCard h3{margin:0}.dailyCheckCard header p{color:#64748b;margin:.2rem 0 0}.temperatureTable input{max-width:86px}.archivedEquipment{margin-top:1rem}.emptyState{color:#64748b}@media (width<=780px){.splitHeader,.kitchenSafetyGrid{flex-direction:column;display:flex}.checkWeekToolbar{flex-direction:column;align-items:stretch}.checkWeekPicker{flex:none;grid-template-columns:1fr;width:100%}.checkWeekPicker label{grid-column:1/-1}.checkWeekActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checkWeekActions .secondaryButton{width:100%}.weekPicker{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;width:100%;min-width:0}.weekPicker.checkWeekPicker,.twoColumnFields,.checkToggleRow,.weeklyCheckGrid{grid-template-columns:1fr}}@media (width<=520px){.singleDayCheckPage{padding-left:18px;padding-right:18px}.singleDayCheckPage>.splitHeader{width:100%;min-width:0}.weekPicker{gap:.65rem}.weekPicker input,.weekPicker .secondaryButton{min-height:48px}.checkWeekToolbar{padding:.8rem}.weekDateField input{min-height:48px;padding-left:.75rem;padding-right:.75rem;font-size:16px}}.singleDayCheckPage{gap:1.25rem}.daySelectorCard{background:#fff;border:1px solid #0f172a14;border-radius:18px;grid-template-columns:minmax(220px,1fr) auto auto;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:grid;box-shadow:0 10px 30px #0f172a0f}.checkWeekDayCard{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.8rem;min-height:0;padding:.95rem;display:flex}.checkWeekDayTop{border-bottom:1px solid #0f172a14;grid-template-columns:minmax(220px,1fr) minmax(500px,.9fr);align-items:center;gap:1rem;min-width:0;padding-bottom:.85rem;display:grid}.checkWeekDayTop .checkWeekPicker{justify-self:end;width:min(100%,620px)}.checkWeekDayBottom{background:#f8fafcd1;border:1px solid #0f172a0f;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;min-width:0;padding:.7rem;display:grid}.selectedDaySummary{gap:.15rem;min-width:0;display:grid}.selectedDaySummary .eyebrow{margin:0}.selectedDaySummary h3{font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.05}.checksRemainingBadge{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;justify-self:end;align-items:center;gap:.6rem;padding:.65rem .8rem;display:flex}.checksRemainingBadge strong{color:#0f172a;font-size:1.45rem;line-height:1}.checksRemainingBadge span{text-transform:uppercase;max-width:92px;font-size:.78rem;font-weight:900;line-height:1.1}.checksRemainingBadge.complete{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.checksProgressStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.checksProgressStrip article{background:#fff;border:1px solid #0f172a14;border-radius:14px;padding:.8rem}.checksProgressStrip span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:900;display:block}.checksProgressStrip strong{color:#0f172a;margin-top:.35rem;font-size:1.65rem;line-height:1;display:block}.daySelectorCard h3{margin:0}.daySelectorCard p{color:#64748b;margin:.2rem 0 0}.dayButtonRow{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;min-width:0;display:flex}.daySelectButton{color:#334155;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #0f172a1f;border-radius:14px;flex-direction:column;gap:.1rem;min-width:88px;padding:.7rem .85rem;font-weight:800;display:flex}.daySelectButton small{color:#64748b;font-weight:700}.daySelectButton em{color:#64748b;text-transform:uppercase;margin-top:.15rem;font-size:.72rem;font-style:normal;font-weight:900}.daySelectButton.active{color:#fff;background:#0f172a;border-color:#0f172a}.daySelectButton.active small{color:#ffffffbd}.daySelectButton.active em{color:#ffffffc7}.singleDayLayout{grid-template-columns:minmax(340px,.92fr) minmax(420px,1.08fr);gap:1rem;display:grid}.checkRecordPanel,.temperatureRecordPanel{min-width:0}.sectionTitleRow{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.sectionTitleRow h3{margin:0}.sectionTitleRow .mutedText{margin-bottom:0}.autoSavePill{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #0f172a1f;border-radius:999px;flex:none;align-items:center;min-height:34px;padding:0 .8rem;font-size:.78rem;font-weight:900;display:inline-flex}.autoSavePill.saving{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.autoSavePill.saved{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.autoSavePill.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.largeCheckTextarea{min-height:180px}.singleDayToggleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:10px 0;display:grid}.checkStatusBox{cursor:pointer;background:#f8fafc;border:1px solid #0f172a1a;border-radius:16px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.checkStatusBox input{margin-top:.2rem}.checkStatusBox span{flex-direction:column;gap:.15rem;display:flex}.checkStatusBox strong{color:#0f172a}.checkStatusBox small{color:#64748b;font-size:.82rem}.checkStatusBox.complete{background:#ecfdf5;border-color:#bbf7d0}.singleDayTempGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.equipmentTempCard{background:#f8fafc;border:1px solid #0f172a14;border-radius:16px;padding:.85rem}.equipmentTempHeader{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.equipmentTempHeader div{flex-direction:column;gap:.1rem;display:flex}.equipmentTempHeader small,.equipmentTempHeader span{color:#64748b;font-size:.82rem;font-weight:700}.tempSessionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.tempField{color:#334155;flex-direction:column;gap:.35rem;min-width:0;font-size:.86rem;font-weight:800;display:flex}.tempFieldTopline{justify-content:space-between;align-items:center;gap:.35rem;min-width:0;display:flex}.tempFieldTopline strong{color:#0f172a;min-width:0}.tempFieldTopline span{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;max-width:76px;padding:.2rem .45rem;font-size:.68rem;font-weight:900;overflow:hidden}.tempField select{text-overflow:ellipsis;min-height:36px;padding:.35rem .55rem}.tempReadingInput{background:#fff;border:1px solid #0f172a1f;border-radius:12px;align-items:center;gap:.35rem;padding:0 .65rem 0 0;display:flex}.tempReadingInput input{background:0 0;border:0;flex:1;min-width:0}.tempReadingInput span{color:#64748b;font-weight:900}.tempField small{color:#b45309;font-size:.75rem}.tempField.warning .tempReadingInput{background:#fffbeb;border-color:#f59e0b}@media (width<=1180px){.checkWeekDayTop,.checkWeekDayBottom{flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;display:flex}.checkWeekDayTop{padding-bottom:.75rem}.checkWeekDayTop .checkWeekPicker{justify-self:stretch;width:100%}.checkWeekDayTop .checkWeekPicker,.checkWeekToolbar .checkWeekPicker{flex:none;grid-template-columns:1fr}.checkWeekDayTop .checkWeekPicker label,.checkWeekToolbar .checkWeekPicker label{grid-column:1/-1}.checkWeekDayTop .checkWeekActions,.checkWeekToolbar .checkWeekActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checkWeekDayTop .checkWeekActions .secondaryButton,.checkWeekToolbar .checkWeekActions .secondaryButton{width:100%}.checkWeekDayBottom .checksRemainingBadge{justify-self:start;width:100%}.dayButtonRow{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));justify-content:stretch;width:100%;display:grid}.daySelectButton{width:100%;min-width:0}}@media (width<=1000px){.singleDayLayout,.daySelectorCard,.checksProgressStrip{flex-direction:column;justify-content:flex-start;display:flex}.dayButtonRow{justify-content:flex-start}.checkWeekDayTop,.checkWeekDayBottom{flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;display:flex}.checkWeekDayTop{padding-bottom:.75rem}.checkWeekDayTop .checkWeekPicker{justify-self:stretch;width:100%}.checksRemainingBadge{justify-self:start}}@media (width<=620px){.sectionTitleRow,.singleDayToggleGrid,.tempSessionGrid{flex-direction:column;display:flex}.dayButtonRow{grid-template-columns:repeat(2,minmax(0,1fr))}.daySelectButton{width:100%;min-width:0}}.dayToggleGrid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));align-items:stretch}.dayToggle{gap:12px;min-height:58px;padding:12px 14px}.dayToggle input[type=checkbox],.checkStatusBox input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:2px solid #64748b;border-radius:5px;flex:0 0 26px;place-content:center;width:26px;min-width:26px;height:26px;min-height:26px;margin:0;display:grid}.dayToggle input[type=checkbox]:before,.checkStatusBox input[type=checkbox]:before{content:"";transform-origin:50%;border-bottom:3px solid #111827;border-left:3px solid #111827;width:14px;height:8px;transition:transform .12s;transform:rotate(-45deg)scale(0)}.dayToggle input[type=checkbox]:checked:before,.checkStatusBox input[type=checkbox]:checked:before{transform:rotate(-45deg)scale(1)}.dayToggle span{color:#111827;font-size:.95rem;font-weight:800;line-height:1}.dayToggle:has(input[type=checkbox]:checked){background:#eef6ff;border-color:#bfdbfe}:root[data-theme=dark] .settingsCard,:root[data-theme=dark] .dailyCheckCard,:root[data-theme=dark] .daySelectorCard,:root[data-theme=dark] .checksProgressStrip article{box-shadow:none;background:#1f2630;border-color:#e8eef71f}:root[data-theme=dark] .checkWeekToolbar{background:#1f2630d1;border-color:#e8eef71f}:root[data-theme=dark] .checkWeekDateControl>span:first-child{color:var(--checkon-muted)}:root[data-theme=dark] .checkWeekDayTop{border-bottom-color:#e8eef71f}:root[data-theme=dark] .checkWeekDayBottom{background:#0f172a47;border-color:#e8eef71a}:root[data-theme=dark] .checkWeekToolbarCopy strong{color:var(--checkon-heading)}:root[data-theme=dark] .checkWeekToolbarCopy span{color:var(--checkon-muted)}:root[data-theme=dark] .daySelectorCard h3,:root[data-theme=dark] .checksProgressStrip strong,:root[data-theme=dark] .checkStatusBox strong,:root[data-theme=dark] .equipmentTempHeader strong,:root[data-theme=dark] .tempFieldTopline strong{color:var(--checkon-heading)}:root[data-theme=dark] .daySelectorCard p,:root[data-theme=dark] .checksProgressStrip span,:root[data-theme=dark] .equipmentTempHeader small,:root[data-theme=dark] .equipmentTempHeader span,:root[data-theme=dark] .tempReadingInput span,:root[data-theme=dark] .checkStatusBox small,:root[data-theme=dark] .tempField{color:var(--checkon-muted)}:root[data-theme=dark] .daySelectButton,:root[data-theme=dark] .checkStatusBox,:root[data-theme=dark] .equipmentTempCard,:root[data-theme=dark] .autoSavePill,:root[data-theme=dark] .tempReadingInput{color:var(--checkon-text);background:#151b24;border-color:#e8eef71f}:root[data-theme=dark] .daySelectButton.active{color:#101318;background:#f8fafc;border-color:#f8fafc}:root[data-theme=dark] .daySelectButton.active small,:root[data-theme=dark] .daySelectButton.active em{color:#101318ad}:root[data-theme=dark] .checksRemainingBadge{color:#ffbf55;background:#ffbf551f;border-color:#ffbf555c}:root[data-theme=dark] .checksRemainingBadge strong{color:var(--checkon-heading)}:root[data-theme=dark] .checksRemainingBadge.complete,:root[data-theme=dark] .checkStatusBox.complete,:root[data-theme=dark] .autoSavePill.saved{color:#4bd39a;background:#4bd39a1f;border-color:#4bd39a57}:root[data-theme=dark] .dayToggle:has(input[type=checkbox]:checked){color:#4bd39a;background:#4bd39a1f;border-color:#4bd39a57}:root[data-theme=dark] .autoSavePill.saving,:root[data-theme=dark] .tempField.warning .tempReadingInput{color:#ffbf55;background:#ffbf551f;border-color:#ffbf556b}:root[data-theme=dark] .autoSavePill.error{color:#ff8f87;background:#ff8f871f;border-color:#ff8f8761}:root[data-theme=dark] .largeCheckTextarea,:root[data-theme=dark] .dailyCheckCard textarea,:root[data-theme=dark] .tempReadingInput input{color:var(--checkon-text);background:#121821;border-color:#e8eef724}:root[data-theme=dark] .dayToggle input[type=checkbox],:root[data-theme=dark] .checkStatusBox input[type=checkbox]{background:#101620;border-color:#e8eef76b}:root[data-theme=dark] .dayToggle input[type=checkbox]:before,:root[data-theme=dark] .checkStatusBox input[type=checkbox]:before{border-color:#f8fafc}.invoiceUploaderPage{flex-direction:column;gap:1rem;display:flex}.invoiceHeroPanel,.invoiceUploaderGrid,.sectionTitleRow{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.invoiceHeroPanel{display:block}.invoiceImportCompletePanel{background:radial-gradient(circle at 100% 0,#10b98121,#0000 34%),#f6fffb;border:1px solid #0596694d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(1.1rem,2.5vw,1.7rem);display:grid}.invoiceImportCompletePanel.skipped{background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 34%),#f8fbff;border-color:#2563eb3d}.bulkImportCompletePanel{min-height:190px;margin:0}.bulkImportCompletePanel.hasFailures{background:radial-gradient(circle at 100% 0,#ef44441f,#0000 34%),snow;border-color:#dc262640}.bulkImportCompletePanel.hasFailures .invoiceImportCompleteIcon{background:#c2413b;box-shadow:0 10px 24px #c2413b33}.invoiceImportCompleteDetails .bulkFailedDetail{color:#a5312d;border-color:#c2413b3d}.invoiceImportCompleteIcon{color:#fff;background:#08765a;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.45rem;font-weight:900;display:flex;box-shadow:0 10px 24px #08765a33}.invoiceImportCompletePanel.skipped .invoiceImportCompleteIcon{background:#2563eb;box-shadow:0 10px 24px #2563eb2e}.invoiceImportCompleteCopy h3,.invoiceImportCompleteCopy p{margin:0}.invoiceImportCompleteCopy h3{color:#10251f;margin-bottom:.25rem;font-size:1.25rem}.invoiceImportCompleteCopy>p:not(.eyebrow){color:#50665e}.invoiceImportCompleteDetails{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.invoiceImportCompleteDetails span{color:#38534a;background:#ffffffc7;border:1px solid #08765a29;border-radius:999px;padding:.35rem .65rem;font-size:.8rem}.invoiceImportCompleteActions{flex-direction:column;align-items:stretch;gap:.5rem;min-width:210px;display:flex}.invoiceImportCompleteActions button{justify-content:center;width:100%;margin:0}.invoiceImportSavingStatus{background:#f5fbf8;border:1px solid #08765a33;border-radius:14px;gap:.65rem;margin:1rem 0;padding:.85rem 1rem;display:grid}.invoiceImportSavingStatus div:first-child{flex-direction:column;gap:.15rem;display:flex}.invoiceImportSavingStatus strong{color:#123f32}.invoiceImportSavingStatus span{color:#526b62;font-size:.82rem}.invoiceImportSavingTrack{background:#08765a1f;border-radius:999px;height:6px;overflow:hidden}.invoiceImportSavingTrack span{border-radius:inherit;background:#08765a;width:38%;height:100%;animation:1.25s ease-in-out infinite invoiceSavingSweep;display:block}@keyframes invoiceSavingSweep{0%{transform:translate(-105%)}to{transform:translate(365%)}}.invoiceHeroPanel h2,.invoiceHeroPanel p,.invoiceInputPanel h3,.invoiceSummaryPanel h3,.invoiceReviewPanel h3,.invoiceHistoryPanel h3{margin-top:0}.invoiceHeroStats{background:#f8fafc;border:1px solid #0f172a14;border-radius:16px;flex-direction:column;align-items:center;min-width:130px;padding:1rem;display:flex}.invoiceHeroStats strong{color:#0f172a;font-size:2rem;line-height:1}.invoiceHeroStats span{color:#64748b;text-transform:uppercase;font-size:.82rem;font-weight:800}.invoiceUnifiedUploadPanel{flex-direction:column;gap:1rem;display:flex;overflow:hidden}.invoiceImportHeader{justify-content:space-between;align-items:center;gap:1rem;display:flex}.invoiceImportHeader h3,.invoiceImportHeader p{margin:0}.invoiceImportStats{flex-wrap:wrap;gap:.6rem;display:flex}.invoiceImportStats article{background:#f8fafc;border:1px solid #0f172a14;border-radius:14px;flex-direction:column;align-items:center;min-width:104px;padding:.7rem .85rem;display:flex}.invoiceImportStats strong{color:#0f172a;font-size:1.25rem;line-height:1}.invoiceImportStats span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-top:.25rem;font-size:.72rem;font-weight:900}.invoiceModeSwitch{background:#ffffff7a;border:1px solid #0f172a14;border-radius:16px;flex:0 0 min(520px,48%);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.35rem;width:100%;max-width:520px;padding:.3rem;display:inline-grid;box-shadow:inset 0 1px #fffc}.invoiceModeSwitch button{color:#475569;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;outline:none;flex-direction:column;justify-content:center;gap:.08rem;min-height:56px;padding:.65rem .95rem;font-weight:900;transition:background .18s,box-shadow .18s,color .18s,transform .18s,opacity .18s;display:flex;position:relative}.invoiceModeSwitch button span{color:inherit;font-size:.95rem;line-height:1.1;display:block}.invoiceModeSwitch button:hover:not(:disabled){background:#ffffffb8;transform:translateY(-1px)}.invoiceModeSwitch button.isActive{color:#0f172a;background:#fff;box-shadow:0 10px 24px #0f172a1a}.invoiceModeSwitch button.isActive:after{content:"";background:#0f172a;border-radius:999px;width:34px;height:4px;position:absolute;bottom:.45rem;left:.95rem}.invoiceModeSwitch button:focus-visible{box-shadow:0 0 0 3px #2563eb3d}.invoiceModeSwitch button:disabled{cursor:not-allowed;opacity:.55}.invoiceModeSwitch small{color:#64748b;font-size:.74rem;font-weight:800}@media (width<=820px){.invoiceImportCompletePanel{grid-template-columns:auto minmax(0,1fr);align-items:start}.invoiceImportCompleteActions{flex-direction:row;grid-column:1/-1;min-width:0}}@media (width<=560px){.invoiceImportCompletePanel{grid-template-columns:1fr}.invoiceImportCompleteIcon{width:44px;height:44px}.invoiceImportCompleteActions{flex-direction:column;grid-column:auto}}.invoiceModeSwitch button.isActive small{color:#64748b}.invoiceUploadModePane.isInactive{display:none}.invoiceUnifiedUploadPanel .invoiceUploaderGrid{gap:.85rem}.invoiceSinglePanel{display:block}.invoiceUnifiedUploadPanel .invoiceInputPanel,.invoiceUnifiedUploadPanel .invoiceSummaryPanel,.invoiceUnifiedUploadPanel .invoiceBulkPanel{box-shadow:none;background:#fff;border:1px solid #0f172a14;border-radius:16px;padding:1rem}.invoiceUnifiedUploadPanel .invoiceInputPanel h3,.invoiceUnifiedUploadPanel .invoiceSummaryPanel h3,.invoiceUnifiedUploadPanel .invoiceBulkPanel h3{margin-bottom:.25rem}.invoicePanelTitleRow{align-items:center;margin-bottom:.9rem}.invoicePanelTitleRow .invoiceHeroStats{flex:none}.invoiceSummaryPanel{margin-top:1rem}.invoiceDocTypeToggle{background:#f8fafc;border:1px solid #0f172a14;border-radius:18px;grid-template-columns:repeat(2,minmax(150px,1fr));gap:.35rem;width:min(100%,410px);margin-bottom:1rem;padding:.35rem;display:inline-grid}.invoiceDocTypeOption{color:#475569;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;min-height:58px;padding:.75rem .95rem;line-height:1.15;transition:background .16s,box-shadow .16s,color .16s,transform .16s;display:flex}.invoiceDocTypeOption:hover:not(:disabled){background:#ffffffb8}.invoiceDocTypeOption.isActive{color:#fff;background:#0f172a;box-shadow:0 12px 24px #0f172a24}.invoiceDocTypeOption span{font-weight:900}.invoiceDocTypeOption small{color:currentColor;opacity:.68;font-size:.76rem;font-weight:800;display:block}.invoiceBulkActions{background:#f8fafc;border:1px solid #0f172a14;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.invoiceBulkActionCopy{flex-direction:column;gap:.12rem;min-width:0;padding-left:.25rem;display:flex}.invoiceBulkActionCopy strong{color:#0f172a;font-size:.98rem}.invoiceBulkActionCopy small{color:#64748b;font-size:.82rem;font-weight:800}.invoiceBulkActionButtons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.invoiceBulkActionButtons button{min-height:42px}.invoiceUploaderGrid{grid-template-columns:minmax(360px,1.1fr) minmax(280px,.9fr);display:grid}.invoiceInputPanel,.invoiceSummaryPanel,.invoiceReviewPanel,.invoiceHistoryPanel{min-width:0}.invoiceFileDrop{cursor:pointer;text-align:center;background:#f8fafc;border:1.5px dashed #0f172a38;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:94px;margin:1rem 0;padding:1rem;display:flex}.invoiceFileDrop input{display:none}.invoiceFileDrop span{color:#0f172a;font-weight:900}.invoiceFileDrop small,.invoiceSummaryList span,.invoiceHistoryCard span,.invoiceHistoryCard small{color:#64748b}.invoiceTextArea{resize:vertical;border:1px solid #0f172a24;border-radius:14px;width:100%;min-height:260px;padding:.85rem}.invoiceSummaryList{gap:.65rem;display:grid}.invoiceSummaryList div{background:#f8fafc;border:1px solid #0f172a14;border-radius:14px;flex-direction:column;gap:.2rem;padding:.75rem;display:flex}.invoiceSummaryList strong{color:#0f172a}.invoiceLinesTable{border-collapse:separate;border-spacing:0;width:100%;min-width:920px}.invoiceLinesTable th,.invoiceLinesTable td{text-align:left;vertical-align:top;border-bottom:1px solid #0f172a14;padding:.75rem}.invoiceLinesTable th{color:#334155;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:.78rem}.invoiceLinesTable td strong,.invoiceLinesTable td small{display:block}.invoiceLinesTable td small{color:#64748b;margin-top:.2rem}.invoiceLinesTable input[type=checkbox]{width:20px;height:20px}.matchPill{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:900;display:inline-flex}.matchPill.matched{color:#047857;background:#ecfdf5}.matchPill.review{color:#b45309;background:#fffbeb}.matchPill.neutral{color:#334155;background:#eef2f7}.matchPill.unmatched{color:#b91c1c;background:#fef2f2}.invoiceHistoryGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.invoiceHistoryCard{background:#f8fafc;border:1px solid #0f172a14;border-radius:14px;flex-direction:column;gap:.25rem;padding:.85rem;display:flex}.invoiceHistoryCard strong{color:#0f172a}@media (width<=900px){.invoiceHeroPanel,.sectionTitleRow,.invoiceUploaderGrid{flex-direction:column;display:flex}.invoiceHeroStats{align-items:flex-start;width:100%}.invoiceImportHeader,.invoiceImportStats{width:100%}.invoiceImportHeader{flex-direction:column}.invoiceImportHeader .invoiceModeSwitch{flex-basis:auto;width:100%;max-width:none}.invoiceImportStats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invoiceBulkActions{flex-direction:column;align-items:stretch}.invoiceBulkActionButtons{justify-content:stretch}.invoiceBulkActionButtons button{flex:150px}}.invoiceAnalysisProgress{background:#f8fafc;border:1px solid #0f172a1a;border-radius:16px;flex-direction:column;gap:.55rem;margin-top:.85rem;padding:.85rem;display:flex}.invoiceProgressTopline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.invoiceProgressTopline strong{color:#0f172a;font-size:.92rem}.invoiceProgressTopline span{color:#334155;font-size:.86rem;font-weight:900}.invoiceProgressTrack{background:#e2e8f0;border-radius:999px;width:100%;height:10px;overflow:hidden}.invoiceProgressBar{background:#0f172a;border-radius:999px;height:100%;transition:width .35s}.invoiceAnalysisProgress small{color:#64748b;font-weight:700}.supplierCorrectionBox{background:#f8fafc;border:1px solid #0f172a1a;border-radius:16px;flex-direction:column;gap:.75rem;margin-top:.85rem;padding:.85rem;display:flex}.supplierCorrectionBox h4,.supplierCorrectionBox p{margin:0}.supplierCorrectionBox label{color:#334155;flex-direction:column;gap:.35rem;font-size:.84rem;font-weight:900;display:flex}.supplierCorrectionBox input,.supplierCorrectionBox select{color:#0f172a;font:inherit;background:#fff;border:1px solid #0f172a29;border-radius:12px;width:100%;padding:.7rem .8rem;font-weight:700}.invoiceBulkPanel{flex-direction:column;gap:1rem;display:flex}.invoiceHeroStats.compactStat{min-width:110px;padding:.8rem 1rem}.invoiceHeroStats.compactStat strong{font-size:1.4rem}.bulkFileDrop{margin:0}.bulkJobList{gap:.75rem;display:grid}.bulkJobCard{background:#f8fafc;border:1px solid #0f172a14;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem;display:flex}.bulkJobCard strong,.bulkJobCard span,.bulkJobCard small{display:block}.bulkJobCard strong{color:#0f172a}.bulkJobCard span,.bulkJobCard small{color:#64748b;margin-top:.2rem}.bulkJobCard.imported{background:#ecfdf5;border-color:#bbf7d0}.bulkJobCard.failed{background:#fef2f2;border-color:#fecaca}.bulkJobCard.analysing,.bulkJobCard.importing{background:#fffbeb;border-color:#fde68a}.bulkJobMeta{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.bulkJobMeta .compactButton{min-height:32px;padding:.45rem .75rem}@media (width<=760px){.invoiceModeSwitch{border-radius:18px;grid-template-columns:1fr;width:100%;max-width:none}.invoiceModeSwitch button{border-radius:14px;min-height:48px}.bulkJobCard,.bulkJobMeta{flex-direction:column;align-items:stretch;display:flex}}.invoiceHistoryTitleRow{align-items:flex-start}.invoiceHistoryStats{grid-template-columns:repeat(3,minmax(110px,1fr));gap:.6rem;min-width:min(460px,100%);display:grid}.invoiceHistoryStats article{text-align:center;background:#f8fafc;border:1px solid #0f172a14;border-radius:14px;padding:.8rem}.invoiceHistoryStats strong,.invoiceHistoryStats span{display:block}.invoiceHistoryStats strong{color:#0f172a;font-size:1.12rem;line-height:1.15}.invoiceHistoryStats span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-top:.25rem;font-size:.74rem;font-weight:900}.invoiceHistoryToolbar{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:.75rem;margin:1rem 0 .75rem;display:grid}.invoiceHistoryToolbar label{color:#334155;letter-spacing:.03em;text-transform:uppercase;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:900;display:flex}.invoiceHistoryToolbar input,.invoiceHistoryToolbar select{color:#0f172a;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #0f172a24;border-radius:12px;width:100%;padding:.7rem .8rem;font-size:.9rem;font-weight:700}.invoiceHistoryCountRow{color:#64748b;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.86rem;font-weight:800;display:flex}.historyBulkDeleteButton{margin-left:auto}.invoiceHistoryTableWrap{margin-top:.5rem}.invoiceHistoryTable{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px}.invoiceHistoryTable th,.invoiceHistoryTable td{text-align:left;vertical-align:top;border-bottom:1px solid #0f172a14;padding:.75rem}.invoiceHistoryTable .historySelectCell{text-align:center;width:42px}.invoiceHistoryTable .historySelectCell input{cursor:pointer;width:18px;height:18px}.invoiceHistoryTable th{color:#334155;letter-spacing:.04em;text-transform:uppercase;z-index:1;background:#f8fafc;font-size:.75rem;font-weight:900;position:sticky;top:0}.invoiceHistoryTable td{color:#0f172a;font-size:.9rem;font-weight:700}.invoiceHistoryTable td strong,.invoiceHistoryTable td small{display:block}.invoiceHistoryTable td small{color:#64748b;max-width:260px;margin-top:.2rem;font-size:.78rem;font-weight:700}.invoiceHistoryTable td:nth-child(7),.invoiceHistoryTable td:nth-child(8){white-space:nowrap}@media (width<=1200px){.invoiceHistoryToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.invoiceHistoryToolbar button{width:100%}}@media (width<=760px){.invoiceHistoryStats,.invoiceHistoryToolbar{grid-template-columns:1fr;width:100%}}.analysisModeBox{background:#fff;border:1px solid #0f172a1a;border-radius:16px;flex-direction:column;gap:.85rem;margin:1rem 0;padding:.95rem;display:flex;box-shadow:0 10px 24px #0f172a0a}.bulkAnalysisModeBox{margin-top:.85rem}.analysisModeBox h4,.analysisModeBox p{margin:0}.analysisModeToggle{background:#f3f4f6;border:1px solid #0f172a14;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.35rem;display:grid}.analysisModeOption{color:#334155;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:stretch;gap:.2rem;width:100%;min-height:68px;padding:.7rem .8rem;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:flex}.analysisModeOption:hover:not(:disabled){background:#ffffffbd;transform:translateY(-1px)}.analysisModeOption.isActive{color:#0f172a;background:#fff;border-color:#0f172a1f;box-shadow:0 8px 18px #0f172a14}.analysisModeOption:disabled{cursor:not-allowed;opacity:.65}.analysisModeOptionTopline{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.analysisModeOptionTopline strong{color:inherit;font-size:.92rem;line-height:1.2}.analysisModeOptionTopline em{color:#047857;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#ecfdf5;border-radius:999px;padding:.2rem .5rem;font-size:.65rem;font-style:normal;font-weight:900}.analysisModeOption small{color:#64748b;font-size:.74rem;font-weight:850;line-height:1.25;display:block}.analysisModeOption.isActive small{color:#334155}.analysisModeSelectedText{color:#475569;font-size:.82rem;line-height:1.35}.analysisModeSelectedText strong{color:#0f172a}@media (width<=760px){.analysisModeToggle{grid-template-columns:1fr}.invoiceDocTypeToggle{grid-template-columns:1fr;width:100%;display:grid}.invoiceBulkActionButtons{grid-template-columns:1fr;display:grid}}:root[data-theme=dark] .invoiceImportStats article,:root[data-theme=dark] .invoiceModeSwitch,:root[data-theme=dark] .invoiceDocTypeToggle,:root[data-theme=dark] .invoiceBulkActions,:root[data-theme=dark] .invoiceUnifiedUploadPanel .invoiceInputPanel,:root[data-theme=dark] .invoiceUnifiedUploadPanel .invoiceSummaryPanel,:root[data-theme=dark] .invoiceUnifiedUploadPanel .invoiceBulkPanel{background:#0f172ab8;border-color:#94a3b833}:root[data-theme=dark] .invoiceDocTypeOption{color:#cbd5e1}:root[data-theme=dark] .invoiceDocTypeOption:hover:not(:disabled){background:#1e293bc7}:root[data-theme=dark] .invoiceDocTypeOption.isActive{color:#0f172a;background:#f8fafc}:root[data-theme=dark] .invoiceBulkActionCopy strong{color:#f8fafc}:root[data-theme=dark] .invoiceBulkActionCopy small{color:#94a3b8}:root[data-theme=dark] .invoiceModeSwitch button.isActive{color:#0f172a;background:#f8fafc;box-shadow:0 10px 22px #00000042}:root[data-theme=dark] .invoiceModeSwitch button:hover:not(:disabled){background:#1e293bb8}:root[data-theme=dark] .invoiceImportStats strong,:root[data-theme=dark] .invoiceUnifiedUploadPanel .invoiceInputPanel h3,:root[data-theme=dark] .invoiceUnifiedUploadPanel .invoiceSummaryPanel h3,:root[data-theme=dark] .invoiceUnifiedUploadPanel .invoiceBulkPanel h3{color:#f8fafc}:root[data-theme=dark] .invoiceImportStats span,:root[data-theme=dark] .invoiceModeSwitch small{color:#94a3b8}:root[data-theme=dark] .invoiceModeSwitch button.isActive small{color:#475569}:root[data-theme=dark] .invoiceModeSwitch button{color:#cbd5e1}:root[data-theme=dark] .invoiceModeSwitch button.isActive{color:#0f172a}:root[data-theme=dark] .analysisModeBox{background:#0f172ab8;border-color:#94a3b833}:root[data-theme=dark] .analysisModeToggle{background:#02061757;border-color:#94a3b82e}:root[data-theme=dark] .analysisModeOption{color:#cbd5e1}:root[data-theme=dark] .analysisModeOption:hover:not(:disabled){background:#1e293bb8}:root[data-theme=dark] .analysisModeOption.isActive{color:#0f172a;background:#f8fafcf5;border-color:#e2e8f033}:root[data-theme=dark] .analysisModeOption small,:root[data-theme=dark] .analysisModeSelectedText{color:#94a3b8}:root[data-theme=dark] .analysisModeOption.isActive small{color:#475569}:root[data-theme=dark] .analysisModeSelectedText strong{color:#f8fafc}:root[data-theme=dark] .invoiceSummaryPlaceholder,:root[data-theme=dark] .supplierCorrectionBox{color:#94a3b8;background:#02061752;border-color:#94a3b838}:root[data-theme=dark] .invoiceSummaryPlaceholder strong,:root[data-theme=dark] .supplierCorrectionBox h4{color:#f8fafc}.purchasedItemsPage{flex-direction:column;gap:.75rem;display:flex}.purchasedItemsHero,.purchasedItemsToolbar,.purchasedItemCard{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.purchasedItemsHero h2,.purchasedItemsHero p,.purchasedItemCard h3,.purchasedItemCard p{margin-top:0}.purchasedItemsStats,.purchasedItemMeta,.purchasedItemsSummaryGrid{gap:.65rem;display:grid}.purchasedItemsStats{grid-template-columns:repeat(2,minmax(120px,1fr));min-width:280px}.purchasedItemsHeroActions{place-items:stretch stretch;gap:.65rem;display:grid}.purchasedItemsHeroActions button{white-space:nowrap;justify-self:end}.purchasedItemsStats>div,.purchasedItemsSummaryGrid>div,.purchasedItemMeta>div{background:#f8fafc;border:1px solid #0f172a14;border-radius:10px;padding:.75rem}.purchasedItemsStats strong,.purchasedItemsSummaryGrid strong,.purchasedItemMeta strong{color:#0f172a;font-size:1.25rem;line-height:1.1;display:block}.purchasedItemsStats span,.purchasedItemsSummaryGrid span,.purchasedItemMeta span,.purchasedItemsToolbar label,.purchasedItemMeta label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.purchasedItemsToolbar label{flex-direction:column;flex:1;gap:.35rem;display:flex}.purchasedItemsToolbar label:last-child{flex:0 0 240px}.purchasedItemsToolbar input,.purchasedItemsToolbar select,.purchasedItemMeta select{color:#0f172a;font:inherit;text-transform:none;border:1px solid #0f172a24;border-radius:10px;min-height:42px;padding:.65rem .75rem;font-weight:700}.purchasedItemsSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.purchasedItemsList{flex-direction:column;gap:.65rem;display:flex}.purchasedItemCard{grid-template-columns:minmax(0,1fr) minmax(560px,auto);padding:1rem;display:grid}.purchasedItemMain{min-width:0}.purchasedItemMain h3{color:#0f172a;margin-bottom:.3rem;font-size:1.15rem}.purchasedItemMain .mutedText{display:none}.purchasedGroupedSummary{color:#64748b;margin:0;font-weight:800}.purchasedHistoryToggle{color:#0f172a;cursor:pointer;font:inherit;background:#f8fafc;border:1px solid #0f172a1a;border-radius:999px;align-self:flex-start;margin-top:.55rem;padding:.45rem .75rem;font-size:.82rem;font-weight:900}.purchasedItemMeta{grid-template-columns:minmax(120px,.8fr) minmax(100px,.7fr) minmax(180px,1fr);align-items:stretch;min-width:min(560px,100%)}.purchasedItemMeta label{flex-direction:column;gap:.35rem;display:flex}.purchasedHistoryList{border-top:1px solid #0f172a1a;grid-column:1/-1;gap:.45rem;margin-top:.75rem;padding-top:.75rem;display:grid}.purchasedHistoryList>div{background:#f8fafc;border:1px solid #0f172a14;border-radius:10px;grid-template-columns:140px 120px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid}.purchasedHistoryList span,.purchasedHistoryList small{color:#64748b;font-weight:800}.purchasedHistoryList strong{color:#0f172a}.purchasedHistoryList button{cursor:pointer;font:inherit;background:#fff;border:1px solid #0f172a1f;border-radius:9px;padding:.45rem .7rem;font-size:.8rem;font-weight:900}@media (width<=900px){.purchasedItemsHero,.purchasedItemsToolbar,.purchasedItemCard{flex-direction:column;display:flex}.purchasedItemsStats,.purchasedItemsHeroActions,.purchasedItemsToolbar label:last-child,.purchasedItemMeta{width:100%;min-width:0}.purchasedItemsHeroActions button{justify-self:stretch}.purchasedItemsSummaryGrid,.purchasedItemMeta,.purchasedHistoryList>div{grid-template-columns:1fr}}.ingredientsPage{flex-direction:column;gap:1rem;display:flex}.ingredientsHeroPanel,.ingredientsToolbar,.ingredientGroupCard header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ingredientsHeroPanel h2,.ingredientsHeroPanel p,.ingredientGroupCard h3,.ingredientGroupCard p{margin-top:0}.fixIngredientsButton,.addIngredientButton{min-height:var(--ingredient-utility-height,42px);white-space:nowrap;flex:none;align-items:center;gap:.5rem;display:inline-flex}.ingredientsHeroStats,.ingredientLatestPrice{text-align:center;background:#f8fafc;border:1px solid #0f172a14;border-radius:12px;flex-direction:column;align-items:center;min-width:174px;padding:.82rem 1rem;display:flex}.ingredientsHeroStats strong{color:#0f172a;font-size:2rem;line-height:1}.ingredientsHeroStats span,.ingredientLatestPrice span,.ingredientLatestPrice small{color:#64748b;font-size:.78rem;font-weight:800}.ingredientLatestPrice span{letter-spacing:.03em;text-transform:uppercase}.ingredientLatestPrice strong{color:#0f172a;margin:.16rem 0 .12rem;font-size:1.22rem;line-height:1}.ingredientsToolbar label{flex-direction:column;flex:1;gap:.4rem;font-weight:800;display:flex}.ingredientsToolbar input{border:1px solid #0f172a24;border-radius:12px;padding:.75rem .85rem}.ingredientsToolbar button{white-space:nowrap;align-self:flex-end}.ingredientUtilityBar{--ingredient-utility-height:56px;grid-template-columns:auto minmax(220px,1fr) minmax(150px,auto) auto auto auto;align-items:center;gap:.85rem;display:grid}.ingredientUtilityCount{min-height:var(--ingredient-utility-height);background:#f8fafc;border:1px solid #0f172a14;border-radius:12px;place-items:center;min-width:104px;padding:.48rem .85rem;display:grid}.ingredientUtilityCount strong{color:#0f172a;font-size:1.75rem;line-height:.95}.ingredientUtilityCount span{color:#64748b;letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:900}.ingredientUtilitySearch{gap:.38rem;min-width:0;display:grid}.ingredientUtilitySearch span{color:#172033;font-weight:900}.ingredientUtilitySearch input{min-height:var(--ingredient-utility-height);border:1px solid #0f172a24;border-radius:12px;width:100%;min-width:0;padding:0 .95rem}.ingredientSourceFilter select{color:#172033;font:inherit;min-height:var(--ingredient-utility-height);background:#fff;border:1px solid #0f172a24;border-radius:12px;width:100%;padding:0 2.2rem 0 .85rem;font-weight:800}.ingredientUtilityMerge{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.ingredientUtilityMerge>div{min-height:var(--ingredient-utility-height);background:#ffffffad;border:1px solid #0f172a14;border-radius:12px;align-content:center;padding:.48rem .82rem;display:grid}.ingredientUtilityMerge .eyebrow{margin:0}.ingredientUtilityMerge strong{color:#0f172a;font-size:1rem;line-height:1.05}.ingredientMergeAction{min-height:var(--ingredient-utility-height);border:1px solid #0f172a1a;border-radius:999px;justify-content:center;align-items:center;gap:.42rem;padding:0 .92rem;transition:background .16s,border-color .16s,color .16s,opacity .16s,transform .16s;display:inline-flex}.ingredientMergeAction span{font-size:.9rem;font-weight:900;line-height:1}.ingredientMergeAction svg{flex:none}.ingredientMergeAction.clear{color:#475569;background:#ffffffb8}.ingredientMergeAction.merge{color:#fff;background:#0b1220;border-color:#0b1220}.ingredientMergeAction:not(:disabled):hover{transform:translateY(-1px)}.ingredientMergeAction.clear:not(:disabled):hover{color:#0f172a;background:#fff;border-color:#0f172a2e}.ingredientMergeAction.merge:not(:disabled):hover{background:#162033;border-color:#162033}.ingredientMergeAction:disabled{cursor:not-allowed;opacity:.42}:root[data-theme=dark] .ingredientUtilityCount,:root[data-theme=dark] .ingredientUtilityMerge>div{background:#0f172a7a;border-color:#ffffff1f}:root[data-theme=dark] .ingredientUtilityCount strong,:root[data-theme=dark] .ingredientUtilityMerge strong,:root[data-theme=dark] .ingredientUtilitySearch span{color:var(--checkon-heading,#eef4ff)}:root[data-theme=dark] .ingredientUtilityCount span{color:var(--checkon-muted,#9fb0c7)}:root[data-theme=dark] .ingredientUtilitySearch input{color:var(--checkon-heading,#eef4ff);background:#0f172aa3;border-color:#ffffff24}:root[data-theme=dark] .ingredientMergeAction.clear{color:var(--checkon-muted,#9fb0c7);background:#ffffff14;border-color:#ffffff1f}:root[data-theme=dark] .ingredientMergeAction.clear:not(:disabled):hover{color:var(--checkon-heading,#eef4ff);background:#ffffff24;border-color:#fff3}:root[data-theme=dark] .ingredientMergeAction.merge{color:#0b1220;background:#eef4ff;border-color:#eef4ff}:root[data-theme=dark] .ingredientMergeAction.merge:not(:disabled):hover{background:#fff;border-color:#fff}:root[data-theme=dark] .ingredientLatestPrice,:root[data-theme=dark] .ingredientInfoGrid>div{background:#0f172a7a;border-color:#ffffff1f}:root[data-theme=dark] .ingredientGroupCard{background:linear-gradient(#ffffff09,#ffffff04)}:root[data-theme=dark] .ingredientGroupCard header,:root[data-theme=dark] .ingredientActionRow{border-color:#ffffff1a}:root[data-theme=dark] .ingredientLatestPrice strong,:root[data-theme=dark] .ingredientInfoGrid strong{color:var(--checkon-heading,#eef4ff)}:root[data-theme=dark] .ingredientLatestPrice span,:root[data-theme=dark] .ingredientLatestPrice small,:root[data-theme=dark] .ingredientInfoGrid span,:root[data-theme=dark] .ingredientTitleBlock .mutedText{color:var(--checkon-muted,#9fb0c7)}.ingredientReviewPanel{gap:1rem;display:grid}.ingredientReviewHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ingredientReviewHeader h3,.ingredientReviewHeader p{margin-top:0}.ingredientReviewStats{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.ingredientReviewStats span{color:#64748b;text-transform:uppercase;background:#f8fafc;border:1px solid #0f172a14;border-radius:999px;padding:.45rem .7rem;font-size:.78rem;font-weight:900}.ingredientReviewStats strong{color:#0f172a}.ingredientReviewList{gap:.65rem;display:grid}.ingredientReviewItem{background:#fff;border:1px solid #0f172a14;border-left:5px solid #94a3b8;border-radius:12px;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:center;gap:1rem;padding:.9rem;display:grid}.ingredientReviewItem.severity-high{border-left-color:#b91c1c}.ingredientReviewItem.severity-medium{border-left-color:#b45309}.ingredientReviewItem.severity-low{border-left-color:#2563eb}.ingredientReviewItem span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:900;display:block}.ingredientReviewItem strong{color:#0f172a;display:block}.ingredientReviewItem p,.ingredientReviewItem small{color:#64748b;margin:.2rem 0 0;display:block}.ingredientReviewItem>div:last-child{text-align:right;justify-items:end;gap:.6rem;display:grid}.ingredientsList{flex-direction:column;gap:.75rem;display:flex}.ingredientLoadMore{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ingredientLoadMore p{color:var(--muted);margin:0}.ingredientGroupCard{background:#d8d4d1;flex-direction:column;gap:.75rem;padding:22px;display:flex}.ingredientGroupCard header{border-bottom:0;align-items:flex-start;padding-bottom:0}.ingredientGroupCard h3{font-size:clamp(1.15rem,1.4vw,1.5rem);line-height:1.1}.ingredientToggleButton{align-self:flex-start}.ingredientOptionsGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.ingredientOptionCard{background:#f8fafc;border:1px solid #0f172a14;border-radius:16px;padding:.9rem}.ingredientOptionCard.isDominant{border-color:#12785380;box-shadow:0 0 0 2px #12785314}.ingredientOptionCard>div:first-child>div{gap:2px;min-width:0;display:grid}.dominantBuyingOptionBadge{background:#1278531c;border:1px solid #12785340;border-radius:999px;flex:none;padding:5px 9px;font-weight:900;color:#0f6d50!important;font-size:.7rem!important}.dominantBuyingOptionButton{flex:none;min-height:30px;padding:5px 9px;font-size:.74rem}.ingredientOptionCard>div:first-child{flex-direction:column;gap:.2rem;margin-bottom:.75rem;display:flex}.ingredientOptionCard strong{color:#0f172a}.ingredientOptionCard span,.ingredientOptionCard dt{color:#64748b}.ingredientOptionCard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.ingredientOptionCard dt{letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:900}.ingredientOptionCard dd{color:#0f172a;margin:.1rem 0 0;font-weight:800}.dangerTextButton{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;align-self:flex-start;margin-top:.4rem;padding:.35rem .7rem;font-size:.78rem;font-weight:900}.dangerTextButton:disabled{cursor:not-allowed;opacity:.45}@media (width<=800px){.ingredientUtilityBar{grid-template-columns:1fr}.ingredientsHeroPanel,.ingredientsToolbar,.ingredientGroupCard header,.ingredientReviewHeader,.ingredientReviewItem{flex-direction:column;display:flex}.ingredientsHeroStats,.ingredientLatestPrice{text-align:left;align-items:flex-start;width:100%}.ingredientsToolbar button,.ingredientReviewItem>div:last-child{text-align:left;align-self:stretch;justify-items:stretch}}.ingredientInfoGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem;padding-top:.2rem;display:grid}.ingredientInfoGrid>div{background:#f8fafcdb;border:1px solid #0f172a14;border-radius:10px;padding:.72rem .78rem}.ingredientInfoGrid span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;font-size:.76rem;font-weight:900;display:block}.ingredientInfoGrid strong{color:#0f172a;white-space:pre-wrap;font-size:.92rem;line-height:1.35;display:block}.wideInfoCell{grid-column:1/-1}.ingredientActionRow,.modalActionRow,.modalTitleRow{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ingredientActionRow{border-top:0;flex-wrap:wrap;justify-content:flex-start;gap:.55rem;padding-top:.2rem}.ingredientEditOverlay{z-index:1000;background:#0f172a85;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow:auto}.ingredientEditModal{background:#fff;border-radius:20px;flex-direction:column;gap:1rem;width:min(860px,100%);max-width:860px;padding:1.25rem;display:flex;box-shadow:0 24px 80px #0f172a47}.ingredientEditModal h3,.ingredientEditModal p{margin-top:0}.ingredientEditGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.ingredientEditGrid label,.wideEditField{color:#334155;flex-direction:column;gap:.4rem;font-size:.86rem;font-weight:900;display:flex}.ingredientEditGrid input,.ingredientEditGrid select,.wideEditField textarea{color:#0f172a;font:inherit;border:1px solid #0f172a29;border-radius:12px;padding:.75rem .85rem;font-weight:600}.wideEditField textarea{resize:vertical;min-height:84px}.modalActionRow{justify-content:flex-end}@media (width<=760px){.ingredientEditGrid,.modalTitleRow{flex-direction:column;display:flex}.modalTitleRow,.modalActionRow{align-items:stretch}}.ingredientInfoGrid .recipeCostHighlight strong,.ingredientLatestPrice strong{letter-spacing:-.02em}.allergenCheckboxField{border:0;margin:0;padding:0}.allergenCheckboxField legend{color:#334155;margin-bottom:.35rem;font-size:.86rem;font-weight:900}.allergenCheckboxField .mutedText{margin-bottom:.75rem}.allergenCheckboxGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem;display:grid}.allergenCheckboxOption{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #0f172a1a;border-radius:12px;align-items:center;gap:.65rem;padding:.7rem .8rem;font-size:.88rem;font-weight:800;display:flex}.allergenCheckboxOption input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:2px solid #64748b;border-radius:5px;flex:0 0 22px;place-content:center;width:22px;height:22px;margin:0;display:grid}.allergenCheckboxOption input[type=checkbox]:before{content:"";transform-origin:50%;border-bottom:3px solid #111827;border-left:3px solid #111827;width:12px;height:7px;transition:transform .12s;transform:rotate(-45deg)scale(0)}.allergenCheckboxOption input[type=checkbox]:checked:before{transform:rotate(-45deg)scale(1)}.allergenCheckboxOption:has(input[type=checkbox]:checked){background:#eef6ff;border-color:#bfdbfe}.ingredientMergeToolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ingredientMergeToolbar strong{color:#0f172a;font-size:1.2rem;display:block}.ingredientMergeToolbar p{margin-bottom:0}.ingredientMergeActions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.ingredientGroupCard.isSelectedForMerge{border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb1f}.ingredientTitleBlock{gap:.28rem;display:grid}.ingredientTitleBlock .eyebrow{margin:0}.ingredientTitleBlock .mutedText{color:#64748b;font-size:.9rem;font-weight:800}.ingredientMergeCheckbox{color:#334155;cursor:pointer;background:#ffffff8f;border:1px solid #0f172a1a;border-radius:10px;justify-self:start;align-items:center;gap:.4rem;min-height:30px;margin-bottom:.12rem;padding:.25rem .55rem .25rem .3rem;font-size:.72rem;font-weight:900;display:inline-flex}.ingredientMergeCheckbox input{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #64748b;border-radius:4px;flex:0 0 18px;place-content:center;width:18px;height:18px;min-height:18px;margin:0;padding:0;display:grid}.ingredientMergeCheckbox input:before{content:"";transform-origin:50%;border-bottom:2px solid #0f172a;border-left:2px solid #0f172a;width:9px;height:5px;transform:rotate(-45deg)scale(0)}.ingredientMergeCheckbox input:checked:before{transform:rotate(-45deg)scale(1)}.ingredientMergeCheckbox:has(input:checked){background:#eef6ff;border-color:#93c5fd}.ingredientMergeModal{max-width:720px}.mergeDominantList{gap:.75rem;display:grid}.mergeDominantOption{cursor:pointer;background:#f8fafc;border:1px solid #0f172a1a;border-radius:14px;align-items:flex-start;gap:.75rem;padding:.85rem;display:flex}.mergeDominantOption.isDominant{background:#eef6ff;border-color:#93c5fd}.mergeDominantOption input{margin-top:.2rem}.mergeDominantOption strong,.mergeDominantOption small{display:block}.mergeDominantOption small{color:#64748b;margin-top:.25rem;font-weight:800}@media (width<=760px){.ingredientUtilityBar{grid-template-columns:1fr;align-items:stretch}.ingredientUtilityCount{justify-content:space-between;align-items:center;display:flex}.ingredientUtilityMerge{white-space:normal;grid-template-columns:1fr;align-items:stretch;display:grid}.ingredientUtilityMerge button{width:100%}.ingredientMergeToolbar{flex-direction:column;align-items:stretch}.ingredientMergeActions{justify-content:stretch}.ingredientMergeActions button{width:100%}}.ingredientReviewPage{gap:1rem;display:grid}.ingredientReviewHero{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ingredientReviewHero h2,.ingredientReviewHero p{margin:0}.ingredientReviewHero p:not(.eyebrow){color:var(--mutedText,#5f6f89);margin-top:.35rem}.ingredientReviewTaskActions button{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.ingredientReviewSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.ingredientReviewSummaryGrid article{gap:.25rem;padding:1rem;display:grid}.ingredientReviewSummaryGrid span,.ingredientReviewSummaryGrid small{color:var(--mutedText,#5f6f89);font-weight:800}.ingredientReviewSummaryGrid span{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.ingredientReviewSummaryGrid strong{font-size:1.8rem}.ingredientReviewTabs{justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem;display:flex}.ingredientReviewCommandBar{--ingredient-review-control-height:56px;grid-template-columns:auto minmax(260px,1fr) auto auto;align-items:center;gap:.85rem;display:grid}.ingredientReviewPrimaryStat,.ingredientReviewLastRun{min-height:var(--ingredient-review-control-height);background:#f8fafc;border:1px solid #0f172a14;border-radius:12px;align-content:center;padding:.48rem .85rem;display:grid}.ingredientReviewPrimaryStat{min-width:132px}.ingredientReviewPrimaryStat strong{color:#0f172a;font-size:1.75rem;line-height:.95}.ingredientReviewPrimaryStat span,.ingredientReviewLastRun span,.ingredientReviewLastRun small{color:var(--mutedText,#5f6f89);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:900}.ingredientReviewLastRun{min-width:136px}.ingredientReviewLastRun strong{color:#0f172a;font-size:1rem;line-height:1}.segmentedTabs{align-items:center;gap:.5rem;display:flex;overflow:auto}.segmentedTabs button{border:1px solid var(--border,#d7deea);color:var(--text,#07142f);cursor:pointer;font:inherit;min-height:var(--ingredient-review-control-height);background:#fff;border-radius:.8rem;align-items:center;gap:.5rem;padding:0 .88rem;font-weight:900;display:inline-flex}.segmentedTabs button.isActive{color:#fff;background:#07142f;border-color:#07142f}.segmentedTabs span{text-align:center;background:#64748b24;border-radius:999px;min-width:1.55rem;padding:.18rem .45rem}.segmentedTabs button.isActive span{background:#fff3}.ingredientReviewRunButton{color:#fff;min-height:var(--ingredient-review-control-height);white-space:nowrap;background:#0b1220;border:1px solid #0b1220;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;display:inline-flex}.ingredientReviewRunButton span{font-size:.9rem;font-weight:900;line-height:1}.ingredientReviewRunButton:not(:disabled):hover{background:#162033;border-color:#162033;transform:translateY(-1px)}.ingredientReviewRunButton:disabled{cursor:not-allowed;opacity:.48}.ingredientReviewInlineMessage{color:#0f6b2c;white-space:nowrap;background:#eef8f0;border:1px solid #b7dfc0;border-radius:999px;padding:.55rem .8rem;font-size:.82rem;font-weight:900}:root[data-theme=dark] .ingredientReviewPrimaryStat,:root[data-theme=dark] .ingredientReviewLastRun,:root[data-theme=dark] .segmentedTabs button{background:#0f172a7a;border-color:#ffffff1f}:root[data-theme=dark] .ingredientReviewPrimaryStat strong,:root[data-theme=dark] .ingredientReviewLastRun strong,:root[data-theme=dark] .segmentedTabs button{color:var(--checkon-heading,#eef4ff)}:root[data-theme=dark] .segmentedTabs button.isActive,:root[data-theme=dark] .ingredientReviewRunButton{color:#0b1220;background:#eef4ff;border-color:#eef4ff}:root[data-theme=dark] .ingredientReviewRunButton:not(:disabled):hover{background:#fff;border-color:#fff}.ingredientReviewFilters{grid-template-columns:minmax(180px,240px) minmax(260px,1fr) auto;align-items:end;gap:.75rem;padding:.8rem;display:grid}.ingredientReviewFilters label{gap:.35rem;min-width:0;font-weight:900;display:grid}.ingredientReviewFilters input,.ingredientReviewFilters select{width:100%}.ingredientReviewBulkActions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.ingredientReviewBulkActions button{white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;min-height:2.6rem;display:inline-flex}.ingredientReviewSelectAll{border:1px solid var(--border,#d7deea);white-space:nowrap;background:#fff;border-radius:.8rem;justify-content:center;align-items:center;min-height:2.6rem;padding:.55rem .75rem;gap:.45rem!important;display:inline-flex!important}.ingredientReviewSelectAll input,.ingredientReviewTaskSelect input{width:18px;height:18px;margin:0}.ingredientReviewTaskList{gap:.85rem;display:grid}.ingredientReviewTask{border-left:5px solid #64748b;grid-template-columns:auto minmax(0,1fr) minmax(190px,280px) auto;gap:.85rem;padding:1rem;display:grid}.ingredientReviewTaskSelect{border:1px solid var(--border,#d7deea);background:#fff;border-radius:.65rem;align-self:start;place-items:center;width:38px;height:38px;display:inline-grid}.ingredientReviewTask.severity-high{border-left-color:#b42318}.ingredientReviewTask.severity-medium{border-left-color:#b76e00}.ingredientReviewTask.severity-low{border-left-color:#2563eb}.ingredientReviewTaskMain{gap:.35rem;display:grid}.ingredientReviewTaskMain h3,.ingredientReviewTaskMain p{margin:0}.ingredientReviewTaskMain h3{font-size:clamp(1.25rem,1.6vw,1.65rem);line-height:1.1}.ingredientReviewTaskMain>strong{color:#0f172a;font-size:.98rem}.ingredientReviewTaskMain small{color:var(--mutedText,#5f6f89);font-weight:800}.ingredientReviewSeverity{color:var(--mutedText,#5f6f89);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:900}.ingredientReviewTaskMeta{align-content:start;gap:.45rem;display:grid}.ingredientReviewTaskMeta span{color:#334155;background:#f8fafc;border:1px solid #0f172a14;border-radius:.65rem;padding:.55rem .65rem;font-size:.82rem;font-weight:800}.ingredientReviewTaskActions{align-content:center;justify-items:stretch;gap:.5rem;min-width:155px;display:grid}@media (width<=980px){.ingredientReviewHero,.ingredientReviewFilters,.ingredientReviewTask{grid-template-columns:1fr}.ingredientReviewHero{align-items:stretch;display:grid}.ingredientReviewSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredientReviewCommandBar{grid-template-columns:1fr 1fr}.ingredientReviewBulkActions{justify-content:stretch;align-items:stretch;display:grid}.ingredientReviewInlineMessage{white-space:normal;border-radius:.8rem}}@media (width<=620px){.ingredientReviewSummaryGrid,.ingredientReviewCommandBar{grid-template-columns:1fr}.ingredientReviewPrimaryStat,.ingredientReviewLastRun{justify-content:space-between;align-items:center;display:flex}.segmentedTabs{grid-template-columns:1fr;align-items:stretch;display:grid}.ingredientReviewRunButton{width:100%}}.assistantPage{gap:16px;display:grid}.assistantWorkspace{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:16px;display:grid}.assistantChat,.assistantProposal{gap:16px;display:grid}.assistantHeader,.assistantProposalTop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.assistantHeader h2,.assistantProposalTop h2,.assistantDraftCard h3{margin:0}.assistantHeader p,.assistantDraftCard p{color:var(--checkon-muted,#60708a);margin:6px 0 0}.assistantMode{border:1px solid var(--checkon-border,#d7d7d7);background:var(--checkon-surface,#fff);color:var(--checkon-muted,#60708a);border-radius:999px;flex:none;padding:8px 12px;font-size:.82rem;font-weight:800}.assistantMode.live{color:#08733e;background:#e8f7ef;border-color:#b7e5ca}.assistantMessages{border:1px solid var(--checkon-border,#ded8d4);background:var(--checkon-panel-soft,#f8f8f8);border-radius:12px;align-content:start;gap:10px;min-height:180px;padding:12px;display:grid}.assistantEmpty{color:var(--checkon-muted,#60708a);gap:5px;display:grid}.assistantEmpty strong{color:var(--checkon-heading,#0b1324)}.assistantBubble{border:1px solid var(--checkon-border,#ded8d4);background:var(--checkon-surface,#fff);max-width:82%;color:var(--checkon-text,#172033);border-radius:14px;padding:12px 14px;line-height:1.45}.assistantBubble.user{color:#fff;background:#0b1324;border-color:#0b1324;justify-self:end}.assistantComposer{gap:12px;display:grid}.assistantComposer textarea{resize:vertical;min-height:120px}.assistantComposerActions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assistantPromptChips{flex-wrap:wrap;gap:8px;display:flex}.assistantPromptChips button{color:var(--checkon-muted,#60708a);background:var(--checkon-panel-soft,#f6f3f1);border-radius:999px;padding:8px 10px}.assistantDraftCard{border:1px solid var(--checkon-border,#ded8d4);background:var(--checkon-surface,#fff);border-radius:12px;gap:14px;padding:16px;display:grid}.assistantDraftCard ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.assistantDraftCard li{border-bottom:1px solid var(--checkon-border,#ece7e4);justify-content:space-between;gap:14px;padding:9px 0;display:flex}.assistantDraftCard li:last-child{border-bottom:0}.assistantDraftCard li span{color:var(--checkon-muted,#60708a);text-align:right}.assistantLineName,.assistantSourceDetail{gap:4px;min-width:0;display:grid;text-align:left!important}.assistantLineName em{color:#9a5a00;text-transform:uppercase;letter-spacing:.03em;background:#fff4df;border-radius:999px;width:fit-content;padding:3px 8px;font-size:.72rem;font-style:normal;font-weight:900}.assistantSourceDetail small{color:var(--checkon-muted,#60708a);font-size:.8rem;font-weight:800}.assistantCardActions{flex-wrap:wrap;gap:8px;display:flex}.sourceCard{background:#fffaf0;border-color:#f0cf9b}:root[data-theme=dark] .sourceCard{background:#f59e0b14;border-color:#f59e0b59}:root[data-theme=dark] .assistantLineName em{color:#f8d58a;background:#f59e0b29}.proposalEmpty{border:1px dashed var(--checkon-border,#ded8d4);border-radius:12px;align-content:center;min-height:120px;padding:16px}:root[data-theme=dark] .assistantBubble.user{color:#0b1324;background:#f5f7fb;border-color:#f5f7fb}:root[data-theme=dark] .assistantMode.live{color:#9be7bd;background:#19875424;border-color:#19875466}@media (width<=980px){.assistantWorkspace{grid-template-columns:1fr}.assistantComposerActions{display:grid}}@media (width<=640px){.assistantHeader,.assistantProposalTop,.assistantDraftCard li{display:grid}.assistantBubble{max-width:100%}.assistantDraftCard li span{text-align:left}}.recipeDishPage{gap:var(--checkon-gap);display:grid}.recipeDishHero{background:linear-gradient(180deg, color-mix(in srgb, var(--checkon-surface) 18%, transparent), transparent 72%), var(--checkon-panel);justify-content:space-between;align-items:center;gap:22px;min-height:150px;padding:26px 30px;display:flex;position:relative;overflow:hidden}.recipeDishHero:before{background:var(--checkon-heading);content:"";opacity:.88;border-radius:0 999px 999px 0;width:4px;position:absolute;top:22px;bottom:22px;left:0}.recipeDishHero>div:first-child{gap:10px;min-width:0;padding-left:4px;display:grid}.recipeDishHero h2{color:var(--checkon-heading);letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.15rem);line-height:.95}.recipeDishHero p{max-width:780px;margin:0}.recipeDishHero .eyebrow{margin:0}.recipeDishHeroStats{background:var(--checkon-surface);border:1px solid var(--checkon-border-soft);text-align:center;min-width:118px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--checkon-surface) 62%, transparent);border-radius:8px;align-items:center;padding:14px 16px;display:grid}.recipeDishHeroStats strong{color:var(--checkon-heading);font-size:2.15rem;line-height:1}.recipeDishHeroStats span{color:var(--checkon-muted);font-size:.82rem;font-weight:800}.recipeHeroActions{justify-content:flex-end;align-items:center;gap:10px;min-width:max-content;display:flex}.recipeListToolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.recipeUtilityBar{--recipe-utility-height:56px;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:.85rem;display:grid}.recipeUtilityCount{background:var(--checkon-surface,#f8fafc);min-height:var(--recipe-utility-height);border:1px solid #0f172a14;border-radius:12px;place-items:center;min-width:104px;padding:.48rem .85rem;display:grid}.recipeUtilityCount strong{color:var(--checkon-heading,#0f172a);font-size:1.75rem;line-height:.95}.recipeUtilityCount span{color:var(--checkon-muted,#64748b);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:900}.recipeUtilitySearch{min-width:0;display:grid}.recipeUtilitySearch input{background:var(--checkon-panel,#fff);color:var(--checkon-heading,#0f172a);min-height:var(--recipe-utility-height);border:1px solid #0f172a24;border-radius:12px;width:100%;min-width:0;padding:0 .95rem}.recipeUtilityAction{min-height:var(--recipe-utility-height);white-space:nowrap}.recipeListStack{gap:12px;display:grid}.recipeListCard{grid-template-columns:minmax(260px,.9fr) minmax(310px,.85fr) minmax(260px,.8fr) auto;align-items:stretch;gap:16px;display:grid}.recipeListCardClean{grid-template-columns:1fr;gap:14px}.recipeCardTopline{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.recipeCardContentGrid{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.15fr) minmax(300px,1fr);align-items:stretch;gap:12px;display:grid}.recipeListMain{gap:5px;min-width:0;display:grid}.recipeListMain h3{margin:0}.recipeEditorOverlay{z-index:1200;background:#0f12188a;place-items:start center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.recipeEditorWindow{border-radius:8px;width:min(100%,1480px);max-width:1480px}.recipeEditorWindowModern{background:var(--checkon-panel-soft);border-color:var(--checkon-border);gap:10px;padding:14px}.recipeEditorOverlay.kitchenEditorOverlay{background:#eef2f5;place-items:stretch stretch;padding:0;overflow:hidden}.recipeEditorWindow.kitchenEditorFullscreen{box-shadow:none;background:radial-gradient(circle at 94% 4%,#97d1c233,#0000 26%),#f3f5f7;border:0;border-radius:0;align-content:start;gap:16px;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0 0 84px;display:grid;overflow:hidden auto}.kitchenEditorFullscreen>:not(.kitchenEditorTopbar):not(.kitchenEditorFooter){width:min(1600px,100% - clamp(28px,5vw,76px));margin-left:auto;margin-right:auto}.kitchenEditorTopbar{z-index:20;background:linear-gradient(110deg,#f1f8f6fa,#fffffffc 42%),#fff;border-bottom:1px solid #6e808d2e;min-height:96px;padding:16px clamp(20px,3vw,48px);position:sticky;top:0;box-shadow:0 8px 24px #1c27310d}.recipeEditorWindow.kitchenEditorFullscreen>.kitchenEditorTopbar{box-sizing:border-box;background:#fff;border:0;border-bottom:1px solid #d9e0e4;border-radius:0;width:100%;min-height:104px;margin:0;padding:18px clamp(24px,3vw,52px);box-shadow:0 8px 24px #1c273117}.recipeEditorWindow.kitchenEditorFullscreen>.recipeEditorTopbar{grid-template-columns:minmax(320px,1fr) auto;gap:20px;display:grid}.kitchenEditorTopbar .recipeEditorTitleBlock{gap:2px}.kitchenEditorTopbar .recipeEditorTitleBlock .eyebrow{color:#16735a}.kitchenEditorTopbar .recipeEditorTitleBlock h3,.kitchenEditorTopbar>div:first-child h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.3rem,2vw,1.65rem)}.kitchenEditorCloseButton{border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;display:inline-flex}.kitchenEditorCloseButton span{font-family:Arial,sans-serif;font-size:1.55rem;font-weight:400;line-height:1;transform:translateY(-1px)}.kitchenEditorFullscreen .recipeEditorSection{background:#ffffffeb;border-radius:16px;padding:clamp(14px,2vw,20px);box-shadow:0 12px 32px #1c27310f}.kitchenEditorFullscreen .recipeEditorGrid,.kitchenEditorFullscreen .dishEditorGrid{gap:16px}.kitchenEditorFullscreen .recipeIngredientPanelHeader{background:linear-gradient(135deg,#f4f8f7e0,#fff0);border-radius:11px;margin:-4px -4px 4px;padding:12px}.kitchenEditorFullscreen .recipeIngredientSearchBox,.kitchenEditorFullscreen .recipeInlineSearch{border-radius:11px}.kitchenEditorFooter{border-top:1px solid var(--checkon-border-soft);z-index:20;background:#fffffff7;width:100%;margin-top:auto;padding:14px clamp(20px,3vw,48px);position:fixed;bottom:0;box-shadow:0 -8px 30px #1c27310f}.recipeEditorTopbar{background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:10px;padding:2px 2px 8px;display:grid}.recipeEditorTitleBlock{gap:4px;min-width:0;display:grid}.recipeEditorTitleBlock h3,.recipeEditorTitleBlock p{margin:0}.recipeEditorMiniCost{background:var(--checkon-surface-muted);border:1px solid var(--checkon-border-soft);color:var(--checkon-muted);white-space:nowrap;border-radius:999px;gap:5px;padding:8px 10px;display:inline-flex}.recipeEditorMiniCost strong{color:var(--checkon-heading)}.recipeEditorActions,.recipeEditorFooter{justify-content:flex-end;align-items:center;gap:8px;display:flex}.recipeEditorGrid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:10px;display:grid}.recipeEditorSection{border:1px solid var(--checkon-border-soft);background:#ffffffbd;border-radius:8px;gap:10px;padding:12px;display:grid}.recipeDetailsSection,.recipeCostSummarySection,.recipeIngredientsSection,.recipeMethodSection{background:var(--checkon-surface)}.recipeSectionTitle{gap:2px;display:grid}.recipeSectionTitle h3,.recipeSectionTitle .eyebrow,.recipeIngredientPanelHeader .mutedText{margin:0}.recipeBuilderHeader.compact{align-items:end}.recipeInlineSearch{min-width:320px}.recipeInlineSearch span{margin-bottom:5px;font-weight:800;display:block}.recipeIngredientPanelHeader{border-bottom:1px solid var(--checkon-border-soft);align-items:start;padding-bottom:12px}.recipeIngredientSearchBox{background:var(--checkon-surface-muted);border:1px solid var(--checkon-border-soft);border-radius:8px;min-width:min(360px,100%);padding:10px}.recipeDishLayout{align-items:start;gap:var(--checkon-gap);grid-template-columns:minmax(420px,1fr) minmax(330px,.72fr);display:grid}.recipeBuilderPanel,.recipeDishListColumn{gap:12px;display:grid}.recipeBuilderHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recipeBuilderHeader h3,.recipeSummaryCard h3,.dishSummaryCard h3{margin:0}.recipeFormGrid{grid-template-columns:minmax(190px,1.45fr) minmax(135px,.9fr) minmax(112px,.62fr) minmax(170px,.9fr) minmax(100px,.52fr);gap:8px;display:grid}.recipeFormGrid label{white-space:nowrap;grid-template-rows:auto auto;align-content:start;gap:4px;min-width:0;display:grid}.recipeFormGrid label,.recipeFormGrid input,.recipeFormGrid select{width:100%;max-width:100%}.recipeCostStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.recipeCostSummarySection .recipeCostStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.recipeCostStrip article{background:var(--checkon-surface-muted);border:1px solid var(--checkon-border-soft);border-radius:8px;padding:10px}.recipeCostStrip span{color:var(--checkon-muted);text-transform:uppercase;font-size:.74rem;font-weight:900;display:block}.recipeCostStrip strong{margin-top:6px;font-size:1.08rem;display:block}.recipeIngredientPicker{gap:8px;display:grid}.recipeIngredientResults{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.recipeIngredientResults button{text-align:left;place-items:flex-start start;gap:3px;height:auto;min-height:0;padding:10px 12px;display:grid}.recipeIngredientResults button.recipeManualIngredientResult{color:#0f6d50;background:#e8f6f0c7;border:1px dashed #12785361}.recipeIngredientResults button.recipeManualIngredientResult:hover{background:#dcf1e8f2;border-color:#127853a6}.recipeManualIngredientName{background:#fff;border-style:dashed;width:100%;min-width:0;font-weight:800}.recipeManualCost{width:100%;min-width:0}.manualIngredientMeta{flex-wrap:wrap;align-items:center;margin-top:2px;gap:6px!important;display:flex!important}.manualIngredientMeta>span{line-height:26px}.manualAllergenButton{color:#0f6d50;background:#12785312;border-color:#12785340;border-radius:999px;justify-self:start;min-height:26px;padding:3px 9px;font-size:.76rem}.manualAllergenButton:hover{background:#12785321;border-color:#12785366}.manualAllergenPicker{background:var(--checkon-surface-muted);border:1px solid var(--checkon-border-soft);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:5px;margin-top:6px;padding:10px;display:grid}.manualAllergenPicker label{white-space:normal;align-items:center;gap:5px;min-width:0;font-size:.72rem;display:flex}.manualAllergenPicker input{flex:none;width:auto}.ingredientReviewNotice{color:var(--checkon-text);background:#fff7ede6;border:1px solid #d977063d;border-left:3px solid #d97706c7;border-radius:7px;gap:2px;max-width:100%;margin-top:7px;padding:8px 10px;display:grid}.ingredientReviewNotice.compact{margin-top:5px;padding:6px 8px}.ingredientReviewNotice span{color:#9a3412;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:900}.ingredientReviewNotice strong{color:var(--checkon-text);overflow-wrap:anywhere;font-size:.82rem;line-height:1.2}.ingredientReviewNotice small{color:#7c2d12;overflow-wrap:anywhere;font-size:.76rem;font-weight:700;line-height:1.25}.recipeIngredientResults span,.recipeLine span,.recipeCardStats span{color:var(--checkon-muted);font-size:.8rem}.recipeIngredientResults .ingredientReviewNotice span,.recipeLine .ingredientReviewNotice span,.dishComponentRow .ingredientReviewNotice span{color:#9a3412;font-size:.68rem}.recipeLineList{gap:8px;display:grid}.recipeLineHeader{color:var(--checkon-muted);text-transform:uppercase;grid-template-columns:minmax(260px,1fr) 110px 100px 100px auto;align-items:center;gap:8px;padding:0 8px;font-size:.72rem;font-weight:900;display:grid}.recipeLine{background:var(--checkon-surface);border:1px solid var(--checkon-border-soft);border-radius:8px;grid-template-columns:minmax(260px,1fr) 110px 100px 100px auto;align-items:center;gap:8px;padding:8px;display:grid}.recipeLine:hover{border-color:var(--checkon-border)}.recipeSourcePanel{background:#fff7edb8;border:1px solid #d9770647;border-radius:8px;gap:10px;padding:12px;display:grid}.recipeSourceHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.recipeSourceHeader h4,.recipeSourceHeader .eyebrow,.recipeSourceNotice{margin:0}.recipeSourceActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.recipeSourceActions>span{color:#9a3412;white-space:nowrap;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:900}.recipeSourceActions>.sourceLookupBadge{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.sourceUseButton{color:#047857;cursor:pointer;font:inherit;white-space:nowrap;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:900;transition:transform .16s,border-color .16s,background .16s}.sourceUseButton:hover{background:#dcfce7;border-color:#86efac;transform:translateY(-1px)}.sourceUseButton.compact{justify-self:end;padding-inline:13px}.recipeSourceNotice{color:#9a3412;font-size:.84rem;font-weight:800}.recipeSourceList{gap:8px;display:grid}.recipeSourceItem{background:var(--checkon-surface);border:1px solid #d9770633;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.recipeSourceItem.isMatched{background:#f0fdf4c7;border-color:#16a34a59}.recipeSourceItem>div{gap:2px;min-width:0;display:grid}.recipeSourceItem strong{color:var(--checkon-text)}.recipeSourceItem span,.recipeSourceItem small{color:var(--checkon-muted);font-size:.8rem;font-weight:800}.recipeSourceItem small{color:#9a3412;text-align:right}.recipeSourceItem.isMatched small{color:#047857}.recipeSourceMatchDetails{justify-items:end;gap:8px;min-width:0;display:grid}.recipeSourceMatchPicker{justify-content:flex-end;align-items:center;gap:8px;min-width:min(360px,100%);max-width:100%;display:flex}.recipeSourceMatchPicker span{color:var(--checkon-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.recipeSourceMatchPicker select{background:var(--checkon-surface);border:1px solid var(--checkon-border);color:var(--checkon-text);font:inherit;border-radius:999px;min-width:220px;max-width:360px;height:38px;padding:0 36px 0 14px;font-size:.82rem;font-weight:800}:root[data-theme=dark] .recipeSourcePanel{background:#78350f29;border-color:#fbbf2447}:root[data-theme=dark] .recipeSourceActions>span{color:#fbbf24;background:#fbbf2424;border-color:#fbbf2447}:root[data-theme=dark] .recipeSourceActions>.sourceLookupBadge{color:#bfdbfe;background:#60a5fa24;border-color:#60a5fa4d}:root[data-theme=dark] .sourceUseButton{color:#86efac;background:#22c55e29;border-color:#4ade804d}:root[data-theme=dark] .sourceUseButton:hover{background:#22c55e3d;border-color:#4ade8075}:root[data-theme=dark] .recipeSourceItem.isMatched{background:#16a34a21;border-color:#4ade8047}:root[data-theme=dark] .recipeSourceNotice,:root[data-theme=dark] .recipeSourceItem small{color:#fbbf24}:root[data-theme=dark] .recipeSourceItem.isMatched small{color:#86efac}:root[data-theme=dark] .recipeSourceMatchPicker select{background:var(--checkon-panel);border-color:#94a3b842}.recipeLine>div,.recipeLineIngredient{gap:2px;min-width:0;display:grid}.recipeMethodHeader{border-bottom:1px solid var(--checkon-border-soft);align-items:center;padding-bottom:10px}.recipeMethodHeader h3{margin:0}.recipeMethodSteps{gap:8px;display:grid}.recipeMethodStep{background:var(--checkon-surface);border:1px solid var(--checkon-border-soft);border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px;display:grid}.recipeMethodStep>span{background:var(--checkon-heading);color:#fff;border-radius:999px;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:900;line-height:1;display:inline-grid}.recipeMethodStep textarea{resize:vertical;min-height:54px}.recipeAddFirstStep{background:var(--checkon-surface);border:1px dashed var(--checkon-border);color:var(--checkon-muted);border-radius:8px;width:100%;min-height:54px}.recipeLine>div strong,.recipeSummaryCard h3,.dishSummaryCard h3{overflow-wrap:anywhere}.recipeVariantSection{border-top:1px solid var(--checkon-border-soft);gap:12px;padding-top:12px;display:grid}.recipeVariantCard{border:1px solid var(--checkon-border);background:#ffffff80;border-radius:8px;gap:0;padding:8px;display:grid}.recipeVariantCard.isExpanded{background:#ffffffad}.variantAccordionHeader{background:var(--checkon-surface);border:1px solid var(--checkon-border-soft);text-align:left;border-radius:7px;grid-template-columns:minmax(220px,1fr) minmax(360px,.9fr) auto;place-items:center stretch;gap:12px;height:auto;min-height:0;padding:12px;display:grid}.variantAccordionHeader:hover{border-color:var(--checkon-border)}.variantAccordionTitle{gap:4px;min-width:0;display:grid}.variantAccordionTitle strong,.variantAccordionTitle small,.variantOpenState,.recipeVariantSwitch span{overflow-wrap:anywhere}.variantAccordionTitle small,.variantMiniStats span,.variantOpenState{color:var(--checkon-muted);font-size:.78rem}.variantMiniStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.variantMiniStats span{border:1px solid var(--checkon-border-soft);background:#eaecf0c2;border-radius:7px;gap:2px;padding:8px;display:grid}.variantMiniStats strong{color:var(--checkon-text)}.variantOpenState{white-space:nowrap;background:#121c3012;border-radius:999px;justify-self:end;padding:8px 12px;font-weight:900}.variantAccordionBody{gap:10px;padding-top:10px;display:grid}.recipeVariantActions,.recipeCardActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.recipeVariantActions strong{margin-right:auto}.recipeAllergenPanel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recipeAllergenPanel>div{background:var(--checkon-surface);border:1px solid var(--checkon-border-soft);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.recipeAllergenPanel span{color:var(--checkon-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.recipeAllergenPanel strong{color:var(--checkon-text);overflow-wrap:anywhere;font-size:.86rem}.recipeAllergenPanel.compact{grid-template-columns:1fr}.recipeDishListColumn{min-width:0}.recipeSearchPanel{padding:12px}.dishEditorGrid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:12px;display:grid}.dishEditorTabs{border:1px solid var(--checkon-border-soft);background:#ffffff61;border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:6px;display:flex}.dishEditorTabs button{color:var(--checkon-muted);background:0 0;border:1px solid #0000;border-radius:7px;min-height:38px;padding:0 14px;font-weight:900}.dishEditorTabs button.active{background:var(--checkon-surface);border-color:var(--checkon-border-soft);color:var(--checkon-text);box-shadow:0 6px 14px #10182812}.dishPricingPanel{gap:14px}.dishPricingPanel h3{margin:0}.dishPricingPanelModern{background:var(--checkon-surface)}.dishPricingHeader{border-bottom:1px solid var(--checkon-border-soft);gap:3px;padding-bottom:12px;display:grid}.dishPricingHeader p{margin:0}.dishPricingWorkspace{grid-template-columns:minmax(270px,.9fr) minmax(260px,.75fr) minmax(260px,.75fr);align-items:stretch;gap:12px;display:grid}.dishPricingInputs,.dishPricingBreakdown{gap:10px;display:grid}.dishPricingInputs article,.dishPricingInputs label,.dishPricingBreakdown article{background:var(--checkon-surface-muted);border:1px solid var(--checkon-border-soft);border-radius:8px;gap:7px;padding:12px;display:grid}.dishPricingInputs label{color:var(--checkon-muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.dishPricingInputs article span,.dishPricingBreakdown article span,.dishPricingResultCard span{color:var(--checkon-muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.dishPricingInputs article strong,.dishPricingBreakdown article strong{color:var(--checkon-text);font-size:1.25rem}.dishPricingStartCard small{color:var(--checkon-muted);font-size:.78rem;font-weight:700}.dishPercentInput{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.dishPercentInput input{color:var(--checkon-text);font-size:1.12rem}.dishPercentInput small{color:var(--checkon-muted);font-size:.9rem;font-weight:900}.dishPricingResultCard{background:linear-gradient(#fffffffa,#f1f8f5f5);border:1px solid #1378533d;border-radius:8px;gap:10px;padding:16px;display:grid;box-shadow:inset 0 4px #137853b8}.dishPricingResultCard strong{color:var(--checkon-heading);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1}.dishPricingResultCard p{color:var(--checkon-muted);margin:0;font-size:.9rem;font-weight:800}.dishPricingGrid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;display:grid}.dishPricingGrid article,.dishPricingGrid label{background:var(--checkon-surface);border:1px solid var(--checkon-border-soft);border-radius:8px;gap:8px;padding:14px;display:grid}.dishPricingGrid article span,.dishPricingGrid label{color:var(--checkon-muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.dishPricingGrid strong{color:var(--checkon-text);font-size:1.35rem}.dishPricingGrid input{color:var(--checkon-text);font-size:1.2rem}.dishSellingPriceCard{box-shadow:inset 4px 0 #137853b8;border-color:#13785347!important}.dishLoadedCostCard{box-shadow:inset 4px 0 #475569b8;border-color:#47556942!important}.dishListCard{grid-template-columns:190px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.dishListMain{gap:12px;min-width:0;display:grid}.dishListMain h3{margin:0}.dishListMedia{min-width:0}.dishCardContentGrid{grid-template-columns:minmax(340px,1fr) minmax(220px,.5fr);align-items:stretch;gap:12px;display:grid}.dishVersionPanel{border:1px solid var(--checkon-border-soft);background:#ffffff85;border-radius:8px;gap:4px;padding:12px;display:grid}.dishVersionPanel span{color:var(--checkon-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.dishVersionPanel strong{overflow-wrap:anywhere}.dishAllergenPanel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dishAllergenPanel>div,.dishSmartOptions{border:1px solid var(--checkon-border-soft);background:#ffffff85;border-radius:8px;gap:5px;padding:10px;display:grid}.dishAllergenPanel span,.dishSmartOptions>span{color:var(--checkon-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.dishAllergenPanel strong,.dishSmartOptions strong{overflow-wrap:anywhere}.dishSmartOptions{border-color:#1378533d;box-shadow:inset 4px 0 #137853ad}.dishSmartOptions div{gap:5px;display:grid}.dishSmartOptions p{color:var(--checkon-muted);margin:0}.dishSmartOptions p strong{color:var(--checkon-text)}.dishBuildSection{gap:12px}.dishComponentList{gap:8px;display:grid}.dishComponentRow{background:var(--checkon-surface);border:1px solid var(--checkon-border-soft);border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(170px,.7fr) 110px 100px auto;align-items:end;gap:8px;padding:8px;display:grid}.dishComponentRow strong{align-self:center}.dishComponentRow>.ingredientReviewNotice{grid-column:1/-1}.dishNotesPreview{border:1px solid var(--checkon-border-soft);color:var(--checkon-muted);background:#ffffff6b;border-radius:8px;margin:0;padding:10px}.recipeSummaryCard,.dishSummaryCard{gap:12px;display:grid}.recipeCardStats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.recipeCardStats span{background:var(--checkon-surface);border:1px solid var(--checkon-border-soft);border-radius:8px;gap:3px;padding:10px;display:grid}.recipeCardStats strong{color:var(--checkon-text)}.recipeVersionPanel{border:1px solid var(--checkon-border-soft);background:#ffffff85;border-radius:8px;gap:10px;padding:12px;display:grid}.recipeVersionMeta{gap:3px;display:grid}.recipeVersionMeta span{color:var(--checkon-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.recipeVersionMeta strong{overflow-wrap:anywhere}.recipeAllergenPanelClean{align-content:stretch}.recipeVariantPills{flex-wrap:wrap;gap:6px;display:flex}.recipeVariantPills span{background:var(--checkon-surface);border:1px solid var(--checkon-border-soft);color:var(--checkon-muted);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.recipeVariantSwitch{gap:5px;display:grid}.recipeVariantSwitch span{color:var(--checkon-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.recipeVariantSwitch select{min-height:40px}.dishImageUploader{gap:10px;display:grid}.dishImageUploadButton{background:var(--checkon-surface);border:1px solid var(--checkon-border-soft);cursor:pointer;border-radius:8px;align-items:center;min-height:40px;padding:0 14px;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.dishImageUploadButton input{opacity:0;position:absolute;inset:0}.dishImageGrid{grid-template-columns:repeat(auto-fill,minmax(130px,160px));justify-content:start;gap:10px;display:grid}.dishImageGrid figure{background:var(--checkon-surface);border:1px solid var(--checkon-border-soft);border-radius:8px;gap:8px;margin:0;padding:8px;display:grid}.dishImageThumbButton,.dishListImageButton{background:0 0;border:0;width:100%;height:auto;min-height:0;padding:0;display:block;position:relative}.dishListImageButton span{color:#fff;background:#101828d1;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:900;position:absolute;bottom:8px;left:8px}.dishImageGrid img,.dishThumb{aspect-ratio:4/3;object-fit:cover;border-radius:7px;width:100%}.dishImageGrid img{max-height:120px}.dishThumbPlaceholder{aspect-ratio:4/3;border:1px dashed var(--checkon-border);color:var(--checkon-muted);background:#ffffff7a;border-radius:7px;place-items:center;width:100%;font-size:.84rem;font-weight:900;display:grid}.dishImageGrid figcaption{color:var(--checkon-muted);overflow-wrap:anywhere;font-size:.78rem}.dishThumb{max-height:210px}.dishImageViewerOverlay{z-index:1400;background:#0f1218ad;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.dishImageViewer{background:var(--checkon-panel);border:1px solid var(--checkon-border);border-radius:8px;gap:12px;width:min(100%,980px);max-width:980px;padding:16px;display:grid}.dishImageViewerHeader,.dishImageViewerFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.dishImageViewerHeader h3{margin:0}.dishImageViewerStage{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.dishImageViewerStage img{object-fit:contain;background:#fff;border-radius:8px;width:100%;max-height:70vh}.dishImageViewerNav{height:auto;min-height:44px;padding:10px 12px}.dishImageViewerFooter span{color:var(--checkon-muted);font-weight:900}.dishPrintPage{display:none}.dishPrintHeader{border-bottom:1.8px solid #111827;align-items:center;gap:14px;margin-bottom:10px;padding-bottom:12px;display:flex}.dishPrintHeader p,.dishPrintHeader h1{margin:0}.dishPrintBrandMark{color:#fff;letter-spacing:.05em;background:#111827;border-radius:4px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.dishPrintHeader p,.dishPrintHeader span,.dishPrintHeaderCost span,.dishPrintMeta span,.dishPrintFinancialSummary span{color:#475569;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.dishPrintHeader h1{color:#0f172a;margin:2px 0 4px;font-size:30px;line-height:1}.dishPrintHeaderCost{text-align:right;border-left:1px solid #cbd5e1;min-width:170px;margin-left:auto;padding:3px 0 3px 16px}.dishPrintHeaderCost strong{margin-top:6px;font-size:24px;line-height:1;display:block}.dishPrintMeta{border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:14px;padding:8px 0;display:grid}.dishPrintMeta article,.dishPrintFinancialSummary{break-inside:avoid}.dishPrintMeta article{border-right:1px solid #e2e8f0;gap:3px;padding:0 12px;display:grid}.dishPrintMeta article:first-child{padding-left:0}.dishPrintMeta article:last-child{border-right:0}.dishPrintMeta strong{color:#0f172a;overflow-wrap:anywhere;font-size:12px}.dishPrintFinancialSummary{border:1px solid #dbe3ef;border-radius:4px;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0 0 14px;display:grid;overflow:hidden}.dishPrintFinancialSummary article{background:#fff;border-right:1px solid #e2e8f0;gap:4px;min-width:0;padding:9px 8px;display:grid}.dishPrintFinancialSummary article:last-child{border-right:0}.dishPrintFinancialSummary strong{color:#0f172a;overflow-wrap:anywhere;font-size:13px}.dishPrintSection{break-inside:avoid;border-top:1px solid #dbe3ef;margin:0 0 14px;padding-top:8px;overflow:hidden}.dishPrintSection h2{color:#0f172a;letter-spacing:.06em;text-transform:uppercase;margin:0;padding:0 0 7px;font-size:12px}.dishPrintSection p{margin:0;padding:0 0 2px}.dishPrintAllergenGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dishPrintAllergenGrid article{background:#f8fafc;border-left:3px solid #111827;gap:4px;padding:8px 10px;display:grid}.dishPrintAllergenGrid span{color:#475569;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.dishPrintAllergenGrid strong{color:#0f172a;overflow-wrap:anywhere}.dishPrintSection table{border-collapse:collapse;width:100%}.dishPrintSection th,.dishPrintSection td{text-align:left;border-bottom:1px solid #e2e8f0;padding:7px 0}.dishPrintSection th{color:#334155;letter-spacing:.05em;text-transform:uppercase;background:0 0;border-bottom:1px solid #cbd5e1;font-size:10px}.dishPrintSection th:not(:first-child),.dishPrintSection td:not(:first-child){padding-left:14px}.dishPrintSection tr:last-child td{border-bottom:0}.dishPrintImageGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dishPrintImageGrid figure{break-inside:avoid;border:1px solid #e2e8f0;border-radius:4px;margin:0;overflow:hidden}.dishPrintImageGrid img{object-fit:contain;width:100%;max-height:260px;display:block}.dishPrintImageGrid figcaption{color:#475569;background:#f8fafc;padding:6px 8px;font-size:10px}.dishPrintFooter{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;font-size:10px;display:flex}.menusPage{gap:var(--checkon-gap);display:grid}.menuEditorWindow{gap:12px;width:min(100%,1480px);max-width:1480px;display:grid}.recipeEditorOverlay.menuEditorOverlay{background:#eef2f5;place-items:stretch stretch;padding:0;overflow:hidden}.menuEditorWindow.menuEditorFullscreen{box-shadow:none;background:radial-gradient(circle at 92% 6%,#97d1c233,#0000 28%),#f3f5f7;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:100vw;max-width:none;height:100vh;max-height:none;padding:0;overflow:hidden}.menuEditorTopbar{z-index:2;background:linear-gradient(110deg,#f1f8f6f5,#fffffffa 42%),#fff;border-bottom:1px solid #6e808d2e;gap:24px;min-height:112px;padding:18px clamp(20px,3vw,48px);box-shadow:0 8px 24px #1c27310d}.menuEditorTopbar h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,2vw,1.75rem)}.menuEditorTopbarContent{grid-template-columns:auto minmax(480px,900px);align-items:end;gap:clamp(24px,4vw,68px);width:min(1280px,100% - 110px);min-width:0;display:grid}.menuEditorTitle{align-self:center;min-width:145px;display:grid}.menuEditorTitle h3{color:var(--checkon-heading);letter-spacing:-.025em;white-space:nowrap;font-size:1.35rem}.menuEditorTopbarFields{background:#ffffffb8;border:1px solid #6e808d29;border-radius:13px;grid-template-columns:minmax(280px,2fr) minmax(220px,1fr) minmax(150px,.6fr);align-items:end;gap:12px;padding:10px 12px;display:grid}.menuEditorTopbarFields label{color:#536878;letter-spacing:.055em;text-transform:uppercase;gap:2px;margin:0;font-size:.67rem;font-weight:900;display:grid}.menuEditorTopbarFields label>span,.menuEditorTypeField>span{padding-left:9px}.menuEditorTopbarFields input,.menuEditorTopbarFields select{color:var(--checkon-heading);text-transform:none;background:0 0;border:0;border-radius:7px;min-height:38px;padding:7px 9px;font-size:.95rem}.menuEditorTopbarFields input:focus,.menuEditorTopbarFields select:focus{background:#fff;outline:0;box-shadow:0 0 0 2px #12785321}.menuEditorNameField input{letter-spacing:-.015em;font-size:1.2rem;font-weight:900}.menuEditorTypeField{color:#536878;letter-spacing:.055em;text-transform:uppercase;gap:5px;font-size:.67rem;font-weight:900;display:grid}.menuEditorTypeSwitch{background:#e9eef0;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.menuEditorTypeSwitch button{color:#647684;text-transform:none;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:36px;padding:6px 12px;font-size:.82rem;font-weight:800}.menuEditorTypeSwitch button:hover{color:var(--checkon-heading)}.menuEditorTypeSwitch button.isActive{color:#126d53;background:#fff;box-shadow:0 2px 8px #1c27311f}.menuEditorCloseButton{background:#ffffffd1;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;display:inline-flex}.menuEditorCloseButton span{font-family:Arial,sans-serif;font-size:1.55rem;font-weight:400;line-height:1;transform:translateY(-1px)}.menuEditorCloseButton:hover{background:#f1f4f5;border-radius:999px}.menuEditorWorkspace{padding:clamp(18px,3vw,38px);overflow-y:auto}.menuEditorWorkspaceInner{gap:18px;max-width:1600px;margin:0 auto;display:grid}.menuSectionsBuilder{box-shadow:none;background:0 0;border:0;gap:16px;padding:0}.menuSectionEditor{border:1px solid var(--checkon-border-soft);background:#fff;border-radius:16px;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 12px 32px #1c273112}.menuSectionEditorHeader{border-bottom:1px solid var(--checkon-border-soft);background:linear-gradient(135deg,#f4f8f7fa,#fafaf9fa);grid-template-columns:auto minmax(260px,1fr) minmax(180px,260px) auto auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.menuSectionEditorHeader label{margin:0}.menuSectionNumber{color:#fff;background:#17252f;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;font-weight:900;display:inline-flex}.menuSectionDishCount{color:#0f6d50;white-space:nowrap;background:#12785317;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.menuSectionHeaderActions{justify-content:flex-end;gap:8px;display:flex}.menuSectionEditor.isCollapsed{background:#ffffffc7}.menuSectionEditor.isCollapsed .menuSectionEditorHeader{border-bottom:0}.menuSectionBody{gap:14px;padding:18px;display:grid}.menuSectionEditor.isCollapsed .menuSectionBody{border-top:1px solid var(--checkon-border-soft);padding:12px 18px}.menuEmptySections{background:#ffffffb8;border:2px dashed #5b718147;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:150px;padding:24px;display:grid}.menuEmptySectionsIcon{color:#0f6d50;background:#1278531a;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.8rem;font-weight:500;display:inline-flex}.menuEmptySections h4,.menuEmptySections p{margin:0}.menuEmptySections h4{color:var(--checkon-heading);font-size:1.05rem}.menuEmptySections p{color:var(--checkon-muted);margin-top:4px}.menuEditorFooter{border-top:1px solid var(--checkon-border-soft);z-index:2;background:#fffffff7;padding:14px clamp(20px,3vw,48px);box-shadow:0 -8px 30px #1c27310d}.menuCourseStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.menuCourseStats article{background:var(--checkon-surface);border:1px solid var(--checkon-border-soft);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.menuCourseStats span{color:var(--checkon-muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.menuCourseStats strong{color:var(--checkon-text);overflow-wrap:anywhere;font-size:1rem}.menuDishPicker{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.menuDishPicker button{background:var(--checkon-surface);border:1px solid var(--checkon-border-soft);text-align:left;border-radius:8px;place-items:start;gap:3px;height:auto;min-height:0;padding:10px;display:grid}.menuDishPicker button.isSelected{border-color:#13785373;box-shadow:inset 4px 0 #137853b8}.menuDishPicker span{color:var(--checkon-muted);overflow-wrap:anywhere;font-size:.78rem}.menuDishPicker small{color:var(--checkon-text);font-size:.78rem;font-weight:900}.menuDishSearchBlock{gap:10px;display:grid}.menuDishSearchBlock label{max-width:520px}.menuDishSearchResults{background:var(--checkon-surface);border:1px solid var(--checkon-border-soft);border-radius:8px;gap:6px;max-width:720px;padding:8px;display:grid}.menuDishSearchResults button{border:1px solid var(--checkon-border-soft);text-align:left;background:#ffffffb8;border-radius:7px;grid-template-columns:minmax(0,1fr);place-items:center start;gap:3px;height:auto;min-height:0;padding:9px 10px;display:grid}.menuDishSearchResults button:hover{border-color:var(--checkon-border)}.menuDishSearchResults span{color:var(--checkon-muted);font-size:.78rem}.menuSelectedDishList{gap:8px;display:grid}.menuSelectedDishList article{background:var(--checkon-surface);border:1px solid var(--checkon-border-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(92px,120px) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.menuSelectedDishList article>div{gap:3px;min-width:0;display:grid}.menuDishLink{color:var(--checkon-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-self:start;height:auto;min-height:0;padding:0;font-weight:900}.menuDishLink:hover{color:#0f766e;text-underline-offset:3px;text-decoration:underline}.menuSelectedDishList span{color:var(--checkon-muted);overflow-wrap:anywhere;font-size:.78rem}.menuSelectedDishList em{color:var(--checkon-text);white-space:nowrap;background:#0f172a0f;border-radius:999px;padding:8px 12px;font-style:normal;font-weight:900}.menuDishPortionInput{gap:4px}.menuDishPortionInput input{min-height:38px}.menuCoursePortionSummary{border:1px solid var(--checkon-border-soft);background:#0f172a0a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.menuCoursePortionSummary span{color:var(--checkon-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.menuCoursePortionSummary strong{color:var(--checkon-text);font-size:.9rem}.menuCollapsedSectionSummary{border:1px solid var(--checkon-border-soft);background:#0f172a0a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.menuCollapsedSectionSummary span{color:var(--checkon-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.menuCollapsedSectionSummary strong{color:var(--checkon-text);font-size:.9rem}.menuPricingPanel{gap:12px}.menuPricingPanel h3{margin:0}.menuPricingStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.menuPricingStats.compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.menuPricingStats article{background:var(--checkon-surface);border:1px solid var(--checkon-border-soft);border-radius:8px;gap:4px;padding:12px;display:grid}.menuPricingStats span{color:var(--checkon-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.menuPricingStats strong{overflow-wrap:anywhere}.menuListCard{gap:12px;display:grid}.menuListCard h3{margin:0}.menuSectionPreviewGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.menuSectionPreviewGrid div{border:1px solid var(--checkon-border-soft);background:#ffffff85;border-radius:8px;gap:4px;padding:10px;display:grid}.menuSectionPreviewGrid span{color:var(--checkon-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.menuSectionPreviewGrid strong{overflow-wrap:anywhere}.menuPrintPage,.recipePrintPage{display:none}.menuPrintHeader{border-bottom:2px solid #111827;justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:12px;display:flex}.menuPrintHeader p,.menuPrintHeader h1{margin:0}.menuPrintHeader p,.menuPrintHeader span{color:#475569;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.menuPrintHeader h1{color:#0f172a;margin:2px 0 4px;font-size:30px;line-height:1.04}.menuPrintHeader>strong{color:#475569;white-space:nowrap;font-size:12px}.menuPrintDescription{color:#334155;border-bottom:1px solid #e2e8f0;margin:0 0 14px;padding-bottom:12px}.menuPrintSections{gap:16px;display:grid}.menuPrintSections section{break-inside:avoid}.menuPrintSections h2{color:#0f172a;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #111827;margin:0 0 8px;padding-bottom:5px;font-size:15px}.menuPrintCourseStats{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:-2px 0 8px;padding:8px 10px;display:flex}.menuPrintCourseStats span{color:#475569;text-transform:uppercase;font-size:10px;font-weight:700}.menuPrintCourseStats strong{color:#111827;font-size:12px}.menuPrintSections article{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);align-items:start;gap:16px;padding:8px 0;display:grid}.menuPrintSections h3{color:#0f172a;margin:0;font-size:15px}.menuPrintSections p{color:#475569;margin:3px 0 0;font-size:11px}.menuPrintSections article>span{color:#475569;text-align:right;font-size:10px}.menuMatrixTable{border-collapse:collapse;width:100%;font-size:9px}.menuMatrixPrintBlock{gap:8px;display:grid}.menuMatrixLegend{color:#475569;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;font-size:10px;display:flex}.menuMatrixLegend span{align-items:center;gap:5px;display:inline-flex}.menuMatrixTable th,.menuMatrixTable td{text-align:center;vertical-align:middle;border:1px solid #dbe3ef;padding:5px}.menuMatrixTable th{color:#334155;text-transform:uppercase;background:#f8fafc;font-size:8px;font-weight:900}.menuMatrixTable th:first-child,.menuMatrixTable td:first-child{text-align:left;min-width:120px}.menuMatrixTable th:last-child,.menuMatrixTable td:last-child{text-align:left;min-width:100px}.menuMatrixTable td.matrixContains,.menuMatrixTable td.matrixClear{text-align:center}.matrixMark{border-radius:999px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;line-height:1;display:inline-grid}.matrixMark.contains{color:#b42318;background:#fee2e2}.matrixMark.clear{color:#047857;background:#dcfce7}@media (width<=1150px){.recipeDishLayout,.recipeListCard,.recipeCardContentGrid,.dishListCard,.dishCardContentGrid,.dishAllergenPanel,.dishComponentRow,.dishEditorGrid,.dishPricingWorkspace,.dishPricingGrid,.menuCourseStats,.menuPricingStats,.menuSectionEditorHeader,.menuSectionHeaderActions,.recipeAllergenPanel,.recipeEditorGrid,.recipeEditorTopbar,.recipeFormGrid,.recipeLineHeader,.recipeMethodStep,.variantAccordionHeader{grid-template-columns:1fr}.variantMiniStats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.recipeListCard{align-items:stretch}.menuEditorTopbarContent{grid-template-columns:1fr;gap:14px}.recipeEditorWindow.kitchenEditorFullscreen>.recipeEditorTopbar{grid-template-columns:1fr}.menuSectionEditorHeader{grid-template-columns:auto minmax(0,1fr) auto}.menuSectionEditorHeader>label{grid-column:2/-1}.menuSectionDishCount{grid-column:2}.menuSectionHeaderActions{grid-column:3}}@media (width<=760px){.recipeDishHero,.recipeHeroActions,.recipeBuilderHeader,.recipeCardTopline,.recipeVariantActions,.recipeCardActions,.dishEditorTabs{flex-direction:column;align-items:stretch}.recipeDishHero{min-height:0;padding:22px 20px 24px 22px}.recipeDishHero h2{font-size:clamp(1.8rem,10vw,2.45rem)}.recipeDishHeroStats,.recipeHeroActions{width:100%;min-width:0}.recipeCostStrip,.recipeListToolbar,.recipeUtilityBar,.menuSelectedDishList article,.recipeEditorTopbar,.recipeFormGrid,.recipeLineHeader,.recipeMethodStep,.recipeLine{grid-template-columns:1fr}.recipeUtilityCount,.recipeUtilityAction{width:100%}.menuEditorWorkspace{padding:12px}.kitchenEditorFullscreen{gap:12px;padding-bottom:104px}.kitchenEditorFullscreen>:not(.kitchenEditorTopbar):not(.kitchenEditorFooter){width:calc(100% - 20px)}.kitchenEditorTopbar,.recipeEditorWindow.kitchenEditorFullscreen>.kitchenEditorTopbar{min-height:0;padding:14px}.kitchenEditorTopbar .recipeEditorActions{align-items:stretch;width:100%}.kitchenEditorFooter{padding:12px 14px}.menuEditorTopbar,.menuEditorFooter{padding-left:14px;padding-right:14px}.menuEditorTopbarContent{width:100%}.menuEditorTopbarFields{grid-template-columns:1fr}.menuEmptySections{grid-template-columns:1fr;justify-items:start}.menuSectionEditorHeader{grid-template-columns:auto minmax(0,1fr);padding:14px}.menuSectionEditorHeader>label,.menuSectionDishCount,.menuSectionHeaderActions{grid-column:1/-1}.menuSectionHeaderActions{justify-content:stretch}.menuSectionHeaderActions button{flex:1}.menuSectionBody{padding:14px}.recipeLineHeader{display:none}.recipeLine{align-items:stretch}.recipeSourceItem{grid-template-columns:1fr}.recipeSourceItem small{text-align:left}.recipeSourceMatchDetails{justify-self:stretch;justify-items:start}.recipeSourceMatchPicker{flex-direction:column;align-items:stretch;width:100%}.recipeSourceMatchPicker select{width:100%;max-width:none}.recipeSourceActions{justify-content:flex-start}.sourceUseButton.compact{justify-self:start}.recipeEditorOverlay{padding:10px}.recipeInlineSearch{min-width:0}}@media print{@page{margin:10mm;size:A4 portrait}@page menuMatrixLandscape{margin:8mm;size:A4 landscape}body.dishPrintMode{background:#fff!important;margin:0!important;overflow:visible!important}body.dishPrintMode .appShell,body.dishPrintMode .mainArea,body.dishPrintMode .recipeDishPage{visibility:visible!important;background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.dishPrintMode .recipeDishPage{contain:none!important}body.dishPrintMode .sidebar,body.dishPrintMode .topBar,body.dishPrintMode .recipeDishPage>:not(.dishPrintPage){display:none!important}body.dishPrintMode .dishPrintPage{color:#111827;background:#fff;width:100%;min-height:auto;padding:0;font-family:Arial,sans-serif;font-size:12px;line-height:1.35;display:block;position:static;visibility:visible!important}body.dishPrintMode .dishPrintPage[aria-hidden=true]{visibility:visible!important;display:block!important}body.dishPrintMode .dishPrintPage *{visibility:visible!important}.dishPrintHeader{page-break-after:avoid}.dishPrintMeta{grid-template-columns:repeat(4,1fr)}.dishPrintFinancialSummary{grid-template-columns:repeat(7,1fr)}.dishPrintImageGrid{grid-template-columns:repeat(2,1fr)}.dishPrintImageGrid img{max-height:210px}body.menuPrintMode{background:#fff!important;margin:0!important;overflow:visible!important}body.menuPrintMode .appShell,body.menuPrintMode .mainArea,body.menuPrintMode .menusPage{visibility:visible!important;background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.menuPrintMode .menusPage{contain:none!important}body.menuPrintMode .sidebar,body.menuPrintMode .topBar,body.menuPrintMode .menusPage>:not(.menuPrintPage){display:none!important}body.menuPrintMode .menuPrintPage{color:#111827;background:#fff;width:100%;padding:0;font-family:Arial,sans-serif;font-size:12px;line-height:1.35;position:static;visibility:visible!important;display:block!important}body.menuMatrixPrintMode .menuPrintPage{page:menuMatrixLandscape;width:100%}body.menuMatrixPrintMode .menuPrintHeader{margin-bottom:10px;padding-bottom:8px}body.menuMatrixPrintMode .menuPrintHeader h1{font-size:24px}body.menuMatrixPrintMode .menuMatrixTable{table-layout:fixed;width:100%;font-size:7px}body.menuMatrixPrintMode .menuMatrixTable th,body.menuMatrixPrintMode .menuMatrixTable td{white-space:normal;word-break:normal;padding:3px 2px}body.menuMatrixPrintMode .matrixMark{width:14px;height:14px;font-size:9px}body.menuMatrixPrintMode .menuMatrixTable th:first-child,body.menuMatrixPrintMode .menuMatrixTable td:first-child{width:30mm}body.menuMatrixPrintMode .menuMatrixTable th:last-child,body.menuMatrixPrintMode .menuMatrixTable td:last-child{width:32mm}body.menuPrintMode .menuPrintPage *{visibility:visible!important}body.menuPrintMode .menuPrintHeader{page-break-after:avoid}body.recipePrintMode{background:#fff!important;margin:0!important;overflow:visible!important}body.recipePrintMode .appShell,body.recipePrintMode .mainArea,body.recipePrintMode .recipeDishPage{visibility:visible!important;background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.recipePrintMode .recipeDishPage{contain:none!important}body.recipePrintMode .sidebar,body.recipePrintMode .topBar,body.recipePrintMode .recipeDishPage>:not(.recipePrintPage){display:none!important}body.recipePrintMode .recipePrintPage{color:#111827;background:#fff;width:100%;padding:0;font-family:Arial,sans-serif;font-size:12px;line-height:1.35;position:static;visibility:visible!important;display:block!important}body.recipePrintMode .recipePrintPage *{visibility:visible!important}}.checkonDatePicker{min-width:0;position:relative}.checkonDateTrigger{border:1px solid var(--checkon-border-soft);background:var(--checkon-surface);width:100%;min-height:40px;color:var(--checkon-heading);white-space:nowrap;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:0 12px;font-size:.88rem;font-weight:900;display:inline-flex}.checkonDateTrigger:hover,.checkonDateTrigger[aria-expanded=true]{background:var(--checkon-surface);border-color:#10182747}.checkonDateTrigger:disabled{opacity:.55;cursor:not-allowed}.checkonDateTrigger svg{color:var(--checkon-muted);flex:none}.checkonDateTrigger span{text-overflow:ellipsis;min-width:0;overflow:hidden}.checkonDatePopover{z-index:2400;box-sizing:border-box;color:#101827;background:#fbfaf8;border:1px solid #1018271f;border-radius:8px;width:min(292px,100vw - 32px);padding:12px;position:fixed;box-shadow:0 24px 60px #0f12182e}.checkonDateInputRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.checkonDateInputRow span{color:#101827;background:#fff;border:1px solid #1018272e;border-radius:7px;align-items:center;min-height:38px;padding:0 12px;font-weight:900;display:flex}.checkonDateInputRow button,.checkonDateMonthHeader button,.checkonDateFooter button{color:#465266;background:#f1f0ee;border:1px solid #1018271f;border-radius:7px;place-items:center;min-width:34px;min-height:34px;padding:0 10px;display:inline-grid}.checkonDateInputRow button:hover,.checkonDateMonthHeader button:hover,.checkonDateFooter button:hover{color:#101827;background:#e7e5e2}.checkonDateMonthHeader{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.checkonDateMonthHeader strong{text-align:center;color:#263448;font-size:.88rem;font-weight:900}.checkonDateWeekdays,.checkonDateGrid{grid-template-columns:repeat(7,1fr);min-width:0;display:grid}.checkonDateWeekdays{margin-bottom:4px}.checkonDateWeekdays span{color:#66758c;place-items:center;min-width:0;min-height:28px;font-size:.74rem;font-weight:900;display:grid}.checkonDateGrid button{color:#101827;background:0 0;border:0;border-radius:0;place-items:center;width:100%;min-width:0;min-height:30px;padding:0;font-size:.82rem;font-weight:850;display:grid}.checkonDateGrid button:hover{background:#427ed61f}.checkonDateGrid button.outsideMonth{color:#9aa4b2}.checkonDateGrid button.today{color:#101827;box-shadow:inset 0 0 0 1px #10182738}.checkonDateGrid button.selected{color:#fff;background:#427ed6;border-radius:7px}.checkonDateFooter{border-top:1px solid #1018271a;justify-content:space-between;gap:8px;margin:12px -12px -12px;padding:10px 12px;display:flex}.checkonDateFooter button{color:#465266;min-width:auto;font-size:.8rem;font-weight:900}:root[data-theme=dark] .checkonDateTrigger:hover,:root[data-theme=dark] .checkonDateTrigger[aria-expanded=true]{background:var(--checkon-surface);border-color:#ffffff52}:root[data-theme=dark] .checkonDatePopover{color:#f7f8fa;background:#171b20;border-color:#ffffff1f;box-shadow:0 24px 60px #0000006b}:root[data-theme=dark] .checkonDateInputRow span{color:#fff;background:#101318;border-color:#ffffff8f}:root[data-theme=dark] .checkonDateInputRow button,:root[data-theme=dark] .checkonDateMonthHeader button,:root[data-theme=dark] .checkonDateFooter button{color:#d8dee8;background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .checkonDateInputRow button:hover,:root[data-theme=dark] .checkonDateMonthHeader button:hover,:root[data-theme=dark] .checkonDateFooter button:hover{color:#fff;background:#ffffff1f}:root[data-theme=dark] .checkonDateMonthHeader strong{color:#cfddf2}:root[data-theme=dark] .checkonDateWeekdays span{color:#97a6b9}:root[data-theme=dark] .checkonDateGrid button{color:#f7f8fa}:root[data-theme=dark] .checkonDateGrid button:hover{background:#427ed659}:root[data-theme=dark] .checkonDateGrid button.outsideMonth{color:#748094}:root[data-theme=dark] .checkonDateGrid button.today{color:#fff;box-shadow:inset 0 0 0 1px #ffffff47}:root[data-theme=dark] .checkonDateFooter{border-top-color:#ffffff1a}:root[data-theme=dark] .checkonDateFooter button{color:#cfddf2}@media (width<=760px){.checkonDatePopover{width:auto;position:fixed;inset:auto 12px 18px}}.prepListPage{gap:var(--checkon-gap);display:grid}.prepPageHero{display:none}.prepListEditor,.prepListCard{gap:14px;display:grid}.prepWorkspaceGrid{gap:var(--checkon-gap);grid-template-columns:minmax(0,1fr) minmax(320px,.34fr);align-items:start;display:grid}.prepListEditorHeader,.prepListCardHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.prepListEditorHeader h3,.prepListCardHeader h3{margin:2px 0 4px}.prepListDetailsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.prepJobBuilder,.prepNotifyPanel,.prepListStack,.prepJobList,.prepJobRuntimeList{gap:10px;display:grid}.prepJobEntryGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.prepManualJobPanel,.prepRecipeSearch{border:1px solid var(--checkon-border-soft);background:var(--checkon-panel-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.prepManualJobPanel h4,.prepRecipeSearch h4{color:var(--checkon-heading);margin:2px 0 4px;font-size:1.05rem}.prepManualJobFields{grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) minmax(220px,.9fr) auto;align-items:end;gap:10px;display:grid}.prepManualJobFields .primaryButton{white-space:nowrap;min-height:44px}.prepJobEditorRow{border:1px solid var(--checkon-border-soft);background:var(--checkon-surface);border-radius:8px;grid-template-columns:minmax(220px,1.1fr) minmax(170px,.65fr) minmax(220px,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.prepNotifyPanel{border:1px solid var(--checkon-border-soft);background:var(--checkon-panel-soft);border-radius:8px;padding:12px}.prepListCard{background:linear-gradient(135deg, #ffffff57, #fff0 52%), var(--checkon-panel);border-left:4px solid #101827;gap:16px}.prepListHeaderMeta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.prepListHeaderMeta span{border:1px solid var(--checkon-border-soft);background:var(--checkon-surface);min-width:86px;color:var(--checkon-muted);text-transform:uppercase;border-radius:8px;padding:9px 12px;font-size:.78rem;font-weight:800}.prepListHeaderMeta span strong{color:var(--checkon-heading);font-size:1.08rem;line-height:1;display:block}.prepTaskBoard{border-color:var(--checkon-border);background:var(--checkon-surface);gap:0;padding:0;display:grid;overflow:visible}.prepTaskBoardHeader{border-bottom:1px solid var(--checkon-border-soft);background:var(--checkon-surface);justify-content:space-between;align-items:center;gap:16px;padding:28px 30px;display:flex}.prepTaskBoardIdentity{align-items:center;gap:14px;min-width:0;display:flex}.prepTaskAvatar{background:var(--checkon-surface);border:1px solid var(--checkon-border);color:#101827;width:50px;height:50px;box-shadow:none;text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-weight:900;display:inline-grid}:root[data-theme=dark] .prepTaskAvatar{color:var(--checkon-heading)}.prepTaskBoardHeader h3{margin:2px 0 4px;font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.05}.prepTaskBoardSummary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.prepTaskBoardSummary span{border:1px solid var(--checkon-border-soft);background:var(--checkon-panel-soft);min-height:38px;color:var(--checkon-muted);white-space:nowrap;border-radius:999px;align-items:baseline;gap:6px;padding:7px 11px;font-size:.78rem;font-weight:900;display:inline-flex}.prepTaskBoardSummary strong{color:var(--checkon-heading);font-size:1.05rem;line-height:1}.prepTaskTabs{border-bottom:1px solid var(--checkon-border-soft);background:var(--checkon-surface);align-items:center;gap:8px;padding:10px 18px;display:flex}.prepTaskTabs button{min-height:38px;color:var(--checkon-muted);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:900;display:inline-flex}.prepTaskTabs button.active{color:#fff;background:#101215;border-color:#101215;box-shadow:0 10px 24px #1012151f}.prepTaskTabs span{background:var(--checkon-surface-muted);min-width:26px;min-height:24px;color:inherit;border-radius:999px;place-items:center;padding:0 8px;font-size:.76rem;display:inline-grid}.prepTaskTabs button.active span{color:#101215;background:#fff}:root[data-theme=dark] .prepTaskTabs button.active{color:#101215;background:#f7f0df;border-color:#f7f0df}:root[data-theme=dark] .prepTaskTabs button.active span{color:#f7f0df;background:#101215}.prepAsanaTaskList{z-index:1;background:var(--checkon-surface);display:grid;position:relative}.prepCreateTaskRow{border:0;border-bottom:1px solid var(--checkon-border-soft);min-height:44px;color:var(--checkon-muted);text-align:left;background:0 0;border-radius:0;padding:0 24px;font-size:.92rem}.prepCreateTaskRow:hover{background:var(--checkon-panel-soft);color:var(--checkon-heading)}.prepQuickTaskRow{z-index:20;background:var(--checkon-surface);border-bottom:1px solid #315dbe;grid-template-columns:auto minmax(0,1fr) minmax(170px,.24fr) minmax(150px,.2fr) auto auto;align-items:center;gap:8px;min-height:48px;padding:6px 24px;display:grid;position:relative;box-shadow:inset 0 -1px #315dbe1f}.prepQuickTaskCheck{width:22px;height:22px;color:var(--checkon-muted);place-items:center;font-size:0;font-weight:900;display:inline-grid}.prepQuickTaskCheck:before{content:"";border:1px solid var(--checkon-muted);border-radius:50%;width:12px;height:12px}.prepQuickTaskRow input:not([type=date]){min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.prepQuickTaskRow input:focus{outline:none}.prepQuickTaskTitleField{gap:6px;min-width:0;display:grid;position:relative}.prepQuickTaskTitleField input{width:100%}.prepQuickTaskRecipeChip{color:#137853;overflow-wrap:anywhere;background:#eefaf4;border:1px solid #1378533d;border-radius:999px;justify-self:start;align-items:center;gap:6px;max-width:100%;min-height:26px;padding:3px 8px;font-size:.74rem;font-weight:900;display:inline-flex}.prepQuickTaskRecipeChip button{color:#137853;background:#1378531f;border:0;border-radius:50%;place-items:center;min-width:18px;min-height:18px;padding:0;font-size:.72rem;line-height:1;display:inline-grid}.prepMentionDropdown{z-index:80;border:1px solid var(--checkon-border);background:var(--checkon-surface);border-radius:8px;gap:4px;width:min(420px,100vw - 80px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 45px #0f121829}.prepMentionDropdown button{min-height:42px;color:var(--checkon-heading);text-align:left;background:0 0;border:0;border-radius:6px;gap:2px;padding:7px 10px;display:grid}.prepMentionDropdown button:hover{background:var(--checkon-surface-muted)}.prepMentionDropdown strong,.prepMentionDropdown span{overflow-wrap:anywhere;min-width:0}.prepMentionDropdown span,.prepMentionDropdown p{color:var(--checkon-muted);margin:0;font-size:.78rem;font-weight:800}.prepQuickTaskRow select,.prepTaskDatePicker .checkonDateTrigger,.prepTaskInlineSelect,.prepTaskInlineDatePicker .checkonDateTrigger{border:1px solid var(--checkon-border-soft);background:var(--checkon-surface);min-height:34px;color:var(--checkon-heading);border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:900}.prepTaskInlineSelect,.prepTaskInlineDatePicker{max-width:180px}.prepTaskInlineDatePicker.overdue .checkonDateTrigger{color:#b42318;border-color:#b4231852}.prepAsanaTaskRow{border-bottom:1px solid var(--checkon-border-soft);background:var(--checkon-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;padding:12px 24px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid}.prepAsanaTaskRow:hover,.prepAsanaTaskRow.selected{background:var(--checkon-panel-soft);box-shadow:inset 4px 0 #101827}.prepAsanaTaskRow.complete{background:linear-gradient(90deg, #43c9871a, transparent 42%), var(--checkon-surface);color:var(--checkon-muted);animation:.52s prepTaskCompletePulse}.prepAsanaCheck{cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:relative}.prepAsanaCheck input{opacity:0;cursor:pointer;z-index:2;margin:0;position:absolute;inset:0}.prepAsanaCheckVisual{border:1.5px solid var(--checkon-border-strong);background:var(--checkon-surface);border-radius:999px;place-items:center;width:26px;height:26px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-grid;position:relative;box-shadow:inset 0 1px #ffffff85}.prepAsanaCheckVisual:before{content:"";opacity:0;border-bottom:2.4px solid #137853;border-left:2.4px solid #137853;width:11px;height:7px;transition:opacity .12s,transform .16s;transform:rotate(-45deg)scale(.78)}.prepAsanaCheck:hover .prepAsanaCheckVisual{background:#e9f8ef;border-color:#16a36b;transform:scale(1.04);box-shadow:0 0 0 5px #16a36b1a}.prepAsanaCheck:hover .prepAsanaCheckVisual:before{opacity:1;transform:rotate(-45deg)scale(1)}:root[data-theme=dark] .prepAsanaCheck:hover .prepAsanaCheckVisual{background:#16a36b29;border-color:#4ade80;box-shadow:0 0 0 5px #4ade801f}:root[data-theme=dark] .prepAsanaCheck:hover .prepAsanaCheckVisual:before{border-color:#4ade80}.prepAsanaCheck input:checked+.prepAsanaCheckVisual:before{opacity:1;border-color:#fff;transform:rotate(-45deg)scale(1)}.prepAsanaCheck input:disabled{cursor:not-allowed}.prepAsanaCheck input:disabled+.prepAsanaCheckVisual{cursor:not-allowed;opacity:.45}.prepAsanaTaskMain{gap:3px;min-width:0;display:grid}.prepAsanaTaskMain strong{overflow-wrap:anywhere;color:var(--checkon-heading)}.prepAsanaTaskRow.complete .prepAsanaTaskMain strong{color:var(--checkon-muted);-webkit-text-decoration:line-through #43c987b8;text-decoration:line-through #43c987b8;text-decoration-thickness:2px}.prepAsanaTaskMain small{overflow-wrap:anywhere;min-width:0;color:var(--checkon-muted);font-weight:800}.prepAsanaTaskRight{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.prepAsanaChip,.prepDueDate,.prepRowAction{background:var(--checkon-surface-muted);min-height:28px;color:var(--checkon-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:.76rem;font-weight:900;display:inline-flex}.prepDueDate{color:var(--checkon-text);background:0 0}.prepDueDate.overdue{color:#b42318}.prepRowAction{background:var(--checkon-surface);color:var(--checkon-heading);border:0}@media (width<=1180px){.prepQuickTaskRow{grid-template-columns:auto minmax(0,1fr) minmax(150px,.32fr) auto auto}.prepQuickTaskRow .prepTaskDatePicker{grid-column:3/6}}@media (width<=900px){.prepWorkspaceGrid,.prepJobEntryGrid,.prepListDetailsGrid,.prepManualJobFields,.prepJobEditorRow{grid-template-columns:1fr}.prepTaskBoardHeader{flex-direction:column;align-items:flex-start;padding:20px}.prepTaskBoardSummary{justify-content:flex-start;width:100%}.prepTaskTabs{scrollbar-width:none;gap:6px;padding:10px 14px;overflow-x:auto}.prepTaskTabs::-webkit-scrollbar{display:none}.prepQuickTaskRow{grid-template-columns:auto minmax(0,1fr);padding:12px 14px}.prepQuickTaskRow select,.prepQuickTaskRow .prepTaskDatePicker,.prepQuickTaskRow .prepRowAction{grid-column:2;width:100%}.prepQuickTaskRow select,.prepTaskDatePicker .checkonDateTrigger{width:100%;max-width:none}.prepAsanaTaskRow{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;min-height:0;padding:14px}.prepAsanaTaskRight{grid-column:2;grid-template-columns:1fr 1fr;justify-content:stretch;align-items:stretch;width:100%;display:grid}.prepTaskInlineSelect,.prepTaskInlineDatePicker{width:100%;max-width:none}.prepTaskInlineDatePicker .checkonDateTrigger{width:100%}.prepAsanaChip{justify-content:center}}@media (width<=640px){.prepListPage{gap:0;min-height:calc(100vh - 1px);margin:-10px;padding-bottom:92px}.prepTaskBoard{border:0;border-radius:0;min-height:calc(100vh - 1px)}.prepTaskBoardHeader{border-bottom:1px solid var(--checkon-border-soft);padding:28px 22px 20px}.prepTaskBoardIdentity{display:block}.prepTaskAvatar,.prepTaskBoardHeader .eyebrow,.prepTaskBoardHeader .mutedText,.prepTaskBoardSummary{display:none}.prepTaskBoardHeader h3{letter-spacing:-.01em;font-size:clamp(2.4rem,14vw,3.6rem);line-height:.95}.prepTaskTabs{background:var(--checkon-surface);border-bottom:1px solid var(--checkon-border-soft);gap:22px;padding:0 22px}.prepTaskTabs button{border:0;border-radius:0;min-height:54px;padding:0;position:relative}.prepTaskTabs button.active,:root[data-theme=dark] .prepTaskTabs button.active{box-shadow:none;color:var(--checkon-heading);background:0 0;border-color:#0000}.prepTaskTabs button.active:after{background:var(--checkon-heading);content:"";border-radius:999px;height:3px;position:absolute;bottom:0;left:0;right:0}.prepTaskTabs span,.prepTaskTabs button.active span,:root[data-theme=dark] .prepTaskTabs button.active span{background:var(--checkon-surface-muted);color:var(--checkon-heading);min-width:22px;min-height:22px;padding:0 6px}.prepAsanaTaskList{background:var(--checkon-surface);gap:0;padding:0}.prepCreateTaskRow{color:#fff;z-index:90;background:#ff5a52;border:0;border-radius:22px;justify-content:center;align-items:center;width:64px;height:64px;padding:0;font-size:0;display:inline-flex;position:fixed;bottom:78px;right:18px;box-shadow:0 18px 34px #ff5a5252}.prepCreateTaskRow:before{content:"+";font-size:2.4rem;font-weight:800;line-height:1}.prepAsanaTaskRow{border:0;border-bottom:1px solid var(--checkon-border-soft);box-shadow:none;border-radius:0;grid-template-columns:44px minmax(0,1fr) auto;padding:18px 22px}.prepAsanaTaskRow:hover,.prepAsanaTaskRow.selected{background:var(--checkon-surface);box-shadow:none}.prepAsanaCheck{align-self:start;width:36px;height:36px}.prepAsanaCheckVisual{width:32px;height:32px}.prepAsanaTaskMain{gap:5px}.prepAsanaTaskMain strong{font-size:1.28rem;line-height:1.16}.prepAsanaTaskMain small{font-size:.98rem;font-weight:700}.prepAsanaTaskRight{grid-area:1/3;justify-content:flex-end;align-items:center;gap:8px;width:auto;display:flex}.prepTaskInlineSelect,.prepAsanaChip{display:none}.prepTaskInlineDatePicker{width:auto}.prepTaskInlineDatePicker .checkonDateTrigger{background:var(--checkon-surface-muted);white-space:nowrap;border:0;border-radius:8px;width:auto;min-height:34px;padding:0 10px}.prepQuickTaskRow{border-bottom:1px solid #315dbe;grid-template-columns:36px minmax(0,1fr);padding:12px 22px}.prepQuickTaskRow select,.prepQuickTaskRow .prepTaskDatePicker,.prepQuickTaskRow .prepRowAction{grid-column:2}.prepQuickTaskRow .prepRowAction{justify-content:center}.prepMentionDropdown{width:min(320px,100vw - 48px);left:0;right:auto}}@keyframes prepTaskCompletePulse{0%{transform:scale(1)}40%{transform:scale(.992)}to{transform:scale(1)}}.prepTaskEmpty{color:var(--checkon-muted);gap:4px;padding:34px 24px;display:grid}.prepTaskEmpty strong{color:var(--checkon-heading)}.prepTaskEmpty p{margin:0}.prepRuntimeJob{border:1px solid var(--checkon-border-soft);background:var(--checkon-surface);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:inset 0 0 0 1px #ffffff52}.prepRuntimeJob:hover{border-color:#10182738;transform:translateY(-1px);box-shadow:0 10px 24px #10182714}.prepRuntimeJob.selected{border-color:#10182752;box-shadow:inset 4px 0 #101827}.prepRuntimeJob.complete{background:linear-gradient(135deg,#43c98733,#ffffffb3);border-color:#1378533d}.prepRuntimeCheck{cursor:pointer;align-items:center;gap:8px;width:auto;display:inline-flex}.prepRuntimeCheck input{accent-color:#137853;width:22px;height:22px;margin:0}.prepRuntimeCheck input:disabled{cursor:not-allowed;opacity:.45}.prepJobStatusText{background:var(--checkon-surface-muted);min-height:28px;color:var(--checkon-muted);text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.prepRuntimeJob.complete .prepJobStatusText{color:#137853;background:#13785324}.prepRuntimeJobMain{gap:3px;min-width:0;display:grid}.prepRuntimeJobMain strong,.prepRuntimeJobMain small{overflow-wrap:anywhere;min-width:0}.prepRuntimeJobMain small{color:var(--checkon-muted);font-weight:700}.prepRuntimeJobMeta,.prepTaskPanelMeta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prepRuntimeJobMeta span,.prepTaskPanelMeta span{background:var(--checkon-surface-muted);min-height:24px;color:var(--checkon-muted);text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 8px;font-size:.7rem;font-weight:900;display:inline-flex}.prepRuntimeActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.prepRecipeButton{white-space:nowrap}.prepTaskModalBackdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f12187a;justify-content:flex-end;padding:18px;display:flex;position:fixed;inset:0}.prepTaskModalShell{border:1px solid var(--checkon-border);background:var(--checkon-surface);border-radius:8px;align-content:start;gap:18px;width:min(860px,100%);max-height:calc(100vh - 36px);padding:0;display:grid;overflow:auto;box-shadow:0 28px 90px #00000052}.prepTaskTopbar{z-index:2;border-bottom:1px solid var(--checkon-border-soft);background:color-mix(in srgb, var(--checkon-surface) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;top:0}.prepTaskTopbarActions{align-items:center;gap:8px;display:flex}.prepTaskMenuWrap{position:relative}.prepTaskMenuButton{border:1px solid var(--checkon-border);background:var(--checkon-surface);min-width:38px;min-height:36px;color:var(--checkon-heading);letter-spacing:1px;border-radius:8px;place-items:center;padding:0 10px;font-size:1rem;display:inline-grid}.prepTaskMenuButton:hover,.prepTaskMenuButton[aria-expanded=true]{background:var(--checkon-surface-muted)}.prepTaskMenu{z-index:10;border:1px solid var(--checkon-border);background:var(--checkon-surface);border-radius:8px;gap:2px;width:min(280px,100vw - 48px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #0f12182e}.prepTaskMenu button{min-height:38px;color:var(--checkon-heading);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:0 10px;font-weight:850;display:flex}.prepTaskMenu button:hover{background:var(--checkon-surface-muted)}.prepTaskMenu button:disabled{opacity:.5}.prepTaskMenu button.danger{color:#b42318}.prepTaskMenu button.danger:hover{background:#fff1f0}:root[data-theme=dark] .prepTaskTopbar{background:color-mix(in srgb, var(--checkon-surface) 94%, transparent)}:root[data-theme=dark] .prepTaskMenu button.danger:hover{background:#f871711f}.prepTaskMenuDivider{background:var(--checkon-border-soft);height:1px;margin:4px 0;display:block}.prepTaskCompleteButton{border:1px solid var(--checkon-border);background:var(--checkon-surface);min-height:36px;color:var(--checkon-heading);border-radius:8px;padding:0 12px}.prepTaskCompleteButton.complete{color:#137853;border-color:#13785359}.prepTaskPanelHeader,.prepTaskSectionHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.prepTaskPanelHeader{padding:8px 24px 0}.prepTaskPanelHeader h3,.prepTaskPanelEmpty h3,.prepTaskPanelSection h4{margin:2px 0 6px}.prepTaskPanelHeader h3{font-size:clamp(1.45rem,3vw,2rem)}.prepTaskTitleInput{width:min(760px,100%);min-height:44px;color:var(--checkon-heading);font:inherit;letter-spacing:0;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin:2px 0 6px;padding:2px 0;font-size:clamp(1.45rem,3vw,2rem);font-weight:900;line-height:1.15}.prepTaskTitleInput:hover{border-bottom-color:var(--checkon-border-soft)}.prepTaskTitleInput:focus{border-bottom-color:#315dbe;outline:0}.prepTaskFieldList{gap:10px;padding:0 24px;display:grid}.prepTaskField{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;min-height:34px;display:grid}.prepTaskField span{color:var(--checkon-muted);font-size:.82rem;font-weight:900}.prepTaskField strong{overflow-wrap:anywhere;min-width:0;color:var(--checkon-heading)}.prepTaskField select,.prepTaskPanelDatePicker .checkonDateTrigger{border:1px solid var(--checkon-border);background:var(--checkon-surface);width:min(280px,100%);min-height:38px;color:var(--checkon-heading);font:inherit;border-radius:10px;padding:0 12px;font-weight:850}.prepTaskPanelDatePicker{width:min(280px,100%)}.prepTaskPanelDatePicker .checkonDateTrigger{justify-content:flex-start}.prepTaskPanelSection{border-top:1px solid var(--checkon-border-soft);gap:10px;margin:0 24px;padding-top:18px;display:grid}.prepTaskPanelSection textarea{resize:vertical;width:100%}.prepSubtaskList,.prepCommentList{gap:8px;display:grid}.prepSubtaskRow{border:1px solid var(--checkon-border-soft);background:var(--checkon-surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding:9px 10px;display:grid;position:relative}.prepSubtaskRow input{opacity:0;z-index:2;width:22px;height:22px;margin:0;position:absolute;left:10px}.prepSubtaskCheckVisual{border:2px solid var(--checkon-border-strong);background:var(--checkon-surface);border-radius:999px;place-items:center;width:22px;height:22px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-grid}.prepSubtaskCheckVisual:before{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transition:opacity .12s,transform .16s;transform:rotate(-45deg)scale(.78)}.prepSubtaskRow:hover .prepSubtaskCheckVisual{border-color:#43c987;box-shadow:0 0 0 4px #43c9871f}.prepSubtaskRow input:checked+.prepSubtaskCheckVisual{background:#137853;border-color:#137853}.prepSubtaskRow input:checked+.prepSubtaskCheckVisual:before{opacity:1;transform:rotate(-45deg)scale(1)}.prepSubtaskRow input:checked+.prepSubtaskCheckVisual+span{color:var(--checkon-muted);-webkit-text-decoration:line-through #43c987b8;text-decoration:line-through #43c987b8;text-decoration-thickness:2px}.prepSubtaskRow span:not(.prepSubtaskCheckVisual){overflow-wrap:anywhere;font-weight:800}.prepSubtaskRow button{min-height:28px;color:var(--checkon-muted);background:0 0;border-radius:8px;padding:0 8px;font-size:.76rem}.prepInlineAdd,.prepCommentComposer{gap:8px;display:grid}.prepCommentComposer{border-top:1px solid var(--checkon-border-soft);margin:0 24px 24px;padding-top:16px}.prepInlineAdd{grid-template-columns:minmax(0,1fr) auto}.prepComment{border:1px solid var(--checkon-border-soft);background:var(--checkon-surface);border-radius:8px;gap:6px;padding:10px;display:grid}.prepComment div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.prepComment strong{color:var(--checkon-heading)}.prepComment span{color:var(--checkon-muted);font-size:.76rem;font-weight:800}.prepComment p{color:var(--checkon-text);overflow-wrap:anywhere;margin:0;line-height:1.45}@media (width<=1050px){.prepListDetailsGrid,.prepJobEditorRow,.prepManualJobFields{grid-template-columns:repeat(2,minmax(0,1fr))}.prepJobEntryGrid{grid-template-columns:1fr}}@media (width<=760px){.prepListEditorHeader,.prepListCardHeader{display:grid}.prepTaskBoardHeader,.prepTaskBoardIdentity,.prepTaskTopbar,.prepTaskTopbarActions{align-items:stretch;display:grid}.prepTaskTabs{gap:14px;padding:0 16px;overflow-x:auto}.prepAsanaTaskRow{grid-template-columns:auto minmax(0,1fr);padding:12px 16px}.prepQuickTaskRow{grid-template-columns:auto minmax(0,1fr);padding:8px 16px}.prepQuickTaskRow>select,.prepQuickTaskRow>button,.prepQuickTaskTitleField,.prepMentionDropdown{grid-column:2;width:100%}.prepAsanaTaskRight{grid-column:2;justify-content:stretch;display:grid}.prepAsanaChip,.prepDueDate,.prepRowAction{white-space:normal;justify-content:center}.prepListDetailsGrid,.prepJobEditorRow,.prepManualJobFields{grid-template-columns:1fr}.prepJobEditorRow .secondaryButton,.prepManualJobFields .primaryButton{width:100%}.prepRuntimeJob{grid-template-columns:1fr}.prepRuntimeActions{justify-content:stretch}.prepRuntimeActions button,.prepInlineAdd{width:100%}.prepInlineAdd{grid-template-columns:1fr}.prepListHeaderMeta{grid-template-columns:1fr;justify-content:stretch;display:grid}.prepListHeaderMeta span,.prepRecipeButton{width:100%}.prepTaskModalBackdrop{justify-content:center;padding:8px}.prepTaskModalShell{max-height:calc(100vh - 16px);padding:0}.prepTaskTopbar{padding:12px 14px}.prepTaskTopbarActions{gap:6px;min-width:0}.prepTaskMenuWrap{position:static}.prepTaskMenu{width:auto;top:58px;left:14px;right:14px}.prepTaskPanelHeader,.prepTaskFieldList,.prepTaskPanelSection{margin-left:0;margin-right:0;padding-left:16px;padding-right:16px}.prepTaskField{grid-template-columns:1fr;gap:2px}.prepCommentComposer{margin:0 16px 16px}}.prepTaskBoard{background:var(--checkon-panel);border:1px solid var(--checkon-border);border-radius:var(--checkon-radius-lg);overflow:visible}.prepTaskBoardHeader{background:var(--checkon-panel);border-top-left-radius:calc(var(--checkon-radius-lg) - 1px);border-top-right-radius:calc(var(--checkon-radius-lg) - 1px);padding:24px 26px}.prepTaskTabs{background:var(--checkon-panel-soft)}.prepAsanaTaskList{background:var(--checkon-panel-soft);border-bottom-left-radius:calc(var(--checkon-radius-lg) - 1px);border-bottom-right-radius:calc(var(--checkon-radius-lg) - 1px);gap:8px;padding:10px;overflow:visible}.prepAsanaTaskList:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.prepCreateTaskRow{background:var(--checkon-surface);border:1px dashed var(--checkon-border);box-shadow:none;color:var(--checkon-muted);border-radius:10px;min-height:42px;padding:0 14px}.prepCreateTaskRow:before{content:none}.prepAsanaTaskRow{background:var(--checkon-surface);border:1px solid var(--checkon-border-soft);box-shadow:none;border-radius:10px}.prepQuickTaskRow{z-index:60}.prepMentionDropdown{z-index:1500;max-height:min(320px,48vh);overflow-y:auto}@media (width<=640px){.prepListPage{gap:var(--checkon-gap);min-height:auto;margin:0;padding-bottom:0}.prepTaskBoard{border:1px solid var(--checkon-border);border-radius:var(--checkon-radius-lg);min-height:0;overflow:visible}.prepTaskBoardHeader{background:var(--checkon-panel);border-top-left-radius:calc(var(--checkon-radius-lg) - 1px);border-top-right-radius:calc(var(--checkon-radius-lg) - 1px);flex-direction:column;align-items:flex-start;padding:20px;display:flex}.prepTaskBoardIdentity{align-items:center;display:flex}.prepTaskAvatar{width:46px;height:46px;display:inline-grid}.prepTaskBoardHeader .eyebrow,.prepTaskBoardHeader .mutedText{display:block}.prepTaskBoardSummary{justify-content:flex-start;width:100%;display:flex}.prepTaskBoardHeader h3{letter-spacing:0;font-size:clamp(1.45rem,7vw,1.85rem);line-height:1.05}.prepTaskTabs{background:var(--checkon-panel-soft);gap:6px;padding:10px 14px;overflow-x:auto}.prepTaskTabs button{border:1px solid #0000;border-radius:999px;min-height:38px;padding:0 12px}.prepTaskTabs button.active,:root[data-theme=dark] .prepTaskTabs button.active{box-shadow:none;color:#fff;background:#101215;border-color:#101215}.prepTaskTabs button.active:after{content:none}.prepAsanaTaskList{background:var(--checkon-panel-soft);border-bottom-left-radius:calc(var(--checkon-radius-lg) - 1px);border-bottom-right-radius:calc(var(--checkon-radius-lg) - 1px);gap:8px;padding:10px;overflow:visible}.prepCreateTaskRow{background:var(--checkon-surface);border:1px dashed var(--checkon-border);box-shadow:none;color:var(--checkon-muted);z-index:auto;border-radius:10px;justify-content:flex-start;align-items:center;width:100%;height:auto;min-height:42px;padding:0 14px;font-size:.92rem;display:flex;position:static;bottom:auto;right:auto}.prepAsanaTaskRow{border:1px solid var(--checkon-border-soft);border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:8px 12px;padding:14px 12px}.prepAsanaTaskRow:hover,.prepAsanaTaskRow.selected{background:var(--checkon-surface)}.prepAsanaTaskMain strong{font-size:1.03rem;line-height:1.15;display:block}.prepAsanaTaskMain small{font-size:.82rem;font-weight:800;line-height:1.25}.prepAsanaTaskRight{flex-wrap:wrap;grid-area:auto/2;justify-content:flex-start;align-items:center;gap:7px;width:100%;margin-top:4px;display:flex}.prepTaskInlineSelect,.prepAsanaChip{flex:0 auto;width:auto;max-width:150px;min-height:30px;display:inline-flex}.prepTaskInlineDatePicker{flex:0 auto;width:auto}.prepTaskInlineDatePicker .checkonDateTrigger{border:1px solid var(--checkon-border-soft);border-radius:999px;width:auto;min-height:30px;padding:0 10px}.prepAsanaChip{justify-content:center;padding-inline:10px}.prepAsanaCheckVisual{width:24px;height:24px}.prepQuickTaskRow{border-bottom:1px solid var(--checkon-border-soft);grid-template-columns:auto minmax(0,1fr);padding:12px 14px}.prepListPage{gap:0}.prepTaskBoard{background:var(--checkon-surface);box-shadow:none;border:0;border-radius:0}.prepTaskBoardHeader{background:var(--checkon-surface);border-bottom:1px solid var(--checkon-border-soft);border-radius:0;padding:26px 18px 20px}.prepTaskBoardIdentity{display:block}.prepTaskAvatar,.prepTaskBoardHeader .eyebrow,.prepTaskBoardHeader .mutedText,.prepTaskBoardSummary{display:none}.prepTaskBoardHeader h3{letter-spacing:0;margin:0;font-size:clamp(2.35rem,13vw,3.35rem);line-height:.98}.prepTaskTabs{background:var(--checkon-surface);border-bottom:1px solid var(--checkon-border-soft);scrollbar-width:none;gap:22px;padding:0 18px;overflow-x:auto}.prepTaskTabs::-webkit-scrollbar{display:none}.prepTaskTabs button{box-shadow:none;color:var(--checkon-muted);background:0 0;border:0;border-radius:0;min-height:52px;padding:0;position:relative}.prepTaskTabs button.active,:root[data-theme=dark] .prepTaskTabs button.active{box-shadow:none;color:var(--checkon-heading);background:0 0;border:0}.prepTaskTabs button.active:after,:root[data-theme=dark] .prepTaskTabs button.active:after{background:var(--checkon-heading);content:"";border-radius:999px;height:3px;position:absolute;bottom:0;left:0;right:0}.prepTaskTabs span,.prepTaskTabs button.active span,:root[data-theme=dark] .prepTaskTabs button.active span{background:var(--checkon-surface-muted);color:var(--checkon-heading);min-width:22px;min-height:22px;padding:0 7px}.prepAsanaTaskList{background:var(--checkon-surface);border-radius:0;gap:0;padding:0}.prepCreateTaskRow{background:var(--checkon-surface);border:0;border-bottom:1px solid var(--checkon-border-soft);color:var(--checkon-muted);border-radius:0;min-height:48px;padding:0 18px}.prepAsanaTaskRow{background:var(--checkon-surface);border:0;border-bottom:1px solid var(--checkon-border-soft);box-shadow:none;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:0 12px;min-height:76px;padding:14px 18px;display:grid}.prepAsanaTaskRow:hover,.prepAsanaTaskRow.selected{background:var(--checkon-surface);box-shadow:none}.prepAsanaCheck{align-self:center;width:34px;height:34px}.prepAsanaCheckVisual{border-color:var(--checkon-muted);background:0 0;width:30px;height:30px}.prepAsanaTaskMain{gap:4px;min-width:0}.prepAsanaTaskMain strong{color:var(--checkon-heading);font-size:1.18rem;font-weight:850;line-height:1.18}.prepAsanaTaskMain small{color:var(--checkon-muted);font-size:.95rem;font-weight:650;line-height:1.22}.prepAsanaTaskRight{grid-area:1/3;justify-content:flex-end;align-items:center;gap:6px;width:auto;margin:0;display:flex}.prepTaskInlineSelect,.prepAsanaChip{display:none}.prepTaskInlineDatePicker{width:auto;display:inline-flex}.prepTaskInlineDatePicker .checkonDateTrigger{background:var(--checkon-surface-muted);color:var(--checkon-heading);border:0;border-radius:8px;width:auto;min-height:34px;padding:0 10px}.prepTaskInlineDatePicker .checkonDateTrigger svg{display:none}.prepQuickTaskRow{background:var(--checkon-surface);border-bottom:1px solid #315dbe;grid-template-columns:34px minmax(0,1fr);padding:12px 18px}.prepQuickTaskRow select,.prepQuickTaskRow .prepTaskDatePicker,.prepQuickTaskRow .prepRowAction{grid-column:2;width:100%}}.prepAsanaCheck input:checked+.prepAsanaCheckVisual{background:#137853;border-color:#137853;box-shadow:0 0 0 5px #13785324}@media (width<=640px){.prepAsanaCheck input:checked+.prepAsanaCheckVisual{background:#137853;border-color:#137853;box-shadow:0 0 0 5px #13785324}}.cookieConsent{background:color-mix(in srgb, var(--checkon-surface) 94%, transparent);border:1px solid var(--checkon-border);bottom:18px;left:max(18px, env(safe-area-inset-left));max-width:720px;right:max(18px, env(safe-area-inset-right));z-index:10000;border-radius:16px;align-items:center;gap:18px;padding:16px;display:flex;position:fixed;box-shadow:0 20px 48px #0f111529}.cookieConsentCopy{flex:auto;min-width:0}.cookieConsentCopy span{color:var(--checkon-heading);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.8rem;font-weight:800;display:block}.cookieConsentCopy p{color:var(--checkon-muted);margin:0;font-size:.94rem;line-height:1.45}.cookieConsentCopy a{color:var(--checkon-heading);text-underline-offset:3px;font-weight:800;text-decoration:underline}.cookieConsentActions{flex:none;gap:10px;display:flex}.cookiePolicyPage{background:var(--checkon-page-bg);color:var(--checkon-text);justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.cookiePolicyShell{background:var(--checkon-surface);border:1px solid var(--checkon-border);border-radius:18px;width:100%;max-width:860px;overflow:hidden;box-shadow:0 20px 54px #0f11151f}.cookiePolicyHeader{background:var(--checkon-panel);border-bottom:1px solid var(--checkon-border);align-items:center;gap:18px;padding:28px;display:flex}.cookiePolicyHeader img{flex:none;width:108px}.cookiePolicyHeader span{color:var(--checkon-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.82rem;font-weight:800;display:block}.cookiePolicyHeader h1{color:var(--checkon-heading);margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1}.cookiePolicyHeader p{color:var(--checkon-muted);margin:10px 0 0}.cookiePolicyContent{gap:26px;padding:30px;display:grid}.cookiePolicyContent h2{color:var(--checkon-heading);margin:0 0 8px;font-size:1.2rem}.cookiePolicyContent p{color:var(--checkon-muted);margin:0;line-height:1.62}.cookiePolicyTable{border:1px solid var(--checkon-border);border-radius:14px;margin-top:14px;overflow:hidden}.cookiePolicyTable div{grid-template-columns:minmax(180px,.38fr) 1fr;gap:8px;padding:16px;display:grid}.cookiePolicyTable div+div{border-top:1px solid var(--checkon-border)}.cookiePolicyTable strong{color:var(--checkon-heading)}.cookiePolicyTable span{color:var(--checkon-muted);line-height:1.45}.cookiePolicyFooter{background:var(--checkon-panel-soft);border-top:1px solid var(--checkon-border);justify-content:flex-end;padding:20px 28px;display:flex}.cookieConsentActions button{white-space:nowrap}:root[data-theme=dark] .cookieConsent{background:color-mix(in srgb, var(--checkon-panel) 94%, transparent);box-shadow:0 20px 48px #00000057}:root[data-theme=dark] .cookiePolicyShell{background:var(--checkon-panel);box-shadow:0 20px 54px #00000057}@media (width<=640px){.cookieConsent{bottom:max(12px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:14px;left:12px;right:12px}.cookieConsentActions{grid-template-columns:1fr 1fr;display:grid}.cookieConsentActions button{min-height:46px;padding-left:12px;padding-right:12px}}@media (width<=720px){.cookiePolicyPage{align-items:stretch;padding:0}.cookiePolicyShell{border-radius:0;min-height:100vh}.cookiePolicyHeader{flex-direction:column;align-items:flex-start;padding:24px 20px}.cookiePolicyHeader img{width:94px}.cookiePolicyContent{padding:24px 20px}.cookiePolicyTable div{grid-template-columns:1fr}.cookiePolicyFooter{padding:18px 20px}.cookiePolicyFooter .buttonPrimary{width:100%}}.supplierComparisonPage{flex-direction:column;gap:1rem;display:flex}.supplierComparisonHero,.supplierComparisonToolbar,.comparisonCard header,.comparisonBestWorst{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.supplierComparisonHero h2,.supplierComparisonHero p,.comparisonCard h3,.comparisonCard p{margin-top:0}.comparisonStats{grid-template-columns:repeat(3,minmax(110px,1fr));gap:.75rem;min-width:min(520px,100%);display:grid}.comparisonStats>div,.comparisonGap,.comparisonBestWorst>div{background:#f8fafc;border:1px solid #0f172a14;border-radius:16px;padding:.9rem}.comparisonStats strong,.comparisonGap strong,.comparisonBestWorst strong{color:#0f172a;font-size:1.25rem;line-height:1.1;display:block}.comparisonStats span,.comparisonGap span,.comparisonBestWorst span,.comparisonBestWorst small{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.76rem;font-weight:900;display:block}.supplierComparisonToolbar label{color:#334155;flex-direction:column;flex:1;gap:.4rem;font-size:.86rem;font-weight:900;display:flex}.supplierComparisonToolbar input,.supplierComparisonToolbar select{color:#0f172a;font:inherit;border:1px solid #0f172a24;border-radius:12px;padding:.75rem .85rem;font-weight:600}.comparisonCheckbox{align-items:center;padding-top:1.45rem;flex-direction:row!important;flex:0 320px!important;gap:.7rem!important}.comparisonCheckbox input{width:auto}.comparisonList,.comparisonCard{flex-direction:column;gap:1rem;display:flex}.comparisonCard header p{color:#64748b;font-weight:700}.comparisonGap{text-align:center;min-width:135px}.comparisonBestWorst{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.comparisonBestWorst p{color:#475569;margin-bottom:0;font-size:.88rem;font-weight:700}.bestOptionBox{border-color:#16a34a38!important}.worstOptionBox{border-color:#dc26262e!important}.savingBox{border-color:#2563eb2e!important}.comparisonTableWrap{overflow-x:auto}.comparisonTable{border-collapse:collapse;width:100%;min-width:820px}.comparisonTable th,.comparisonTable td{text-align:left;vertical-align:top;border-bottom:1px solid #0f172a14;padding:.75rem}.comparisonTable th{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:900}.comparisonTable td{color:#0f172a;font-size:.9rem;font-weight:700}.comparisonTable td strong,.comparisonTable td small{display:block}.comparisonTable td small{color:#64748b;margin-top:.25rem;font-size:.78rem}.reportCard.trend-up .comparisonGap{background:#fef2f2;border-color:#fecaca}.reportCard.trend-down .comparisonGap{background:#f0fdf4;border-color:#bbf7d0}.reportCard.trend-flat .comparisonGap{background:#f8fafc}@media (width<=900px){.supplierComparisonHero,.supplierComparisonToolbar,.comparisonCard header{flex-direction:column;display:flex}.comparisonStats,.comparisonBestWorst{grid-template-columns:1fr;width:100%}.comparisonGap{text-align:left;width:100%}.comparisonCheckbox{align-items:flex-start;padding-top:0}}.reportPeriodNote{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reportPeriodNote strong{color:#0f172a;font-size:1rem}.reportPeriodNote span,.mutedText{color:#64748b;font-size:.88rem;font-weight:700}.chartTitleRow h3,.chartTitleRow p{margin-top:0}.spendBarTrack{background:linear-gradient(#0f172a03,#0f172a0a);border-radius:12px 12px 0 0;justify-content:center;align-items:flex-end;width:min(58px,100%);height:180px;display:flex;overflow:hidden}.spendStack{border-radius:10px 10px 0 0;flex-direction:column-reverse;width:100%;transition:height .18s;display:flex;overflow:hidden}@media (width<=760px){.reportPeriodNote,.chartTitleRow{flex-direction:column;align-items:stretch}.chartTitleRow strong{text-align:left}.spendChartGrid{grid-template-columns:repeat(6,minmax(64px,1fr));overflow-x:auto}}.comparisonUnitSelect{flex:0 260px!important}.comparisonUnitSelect select{background:#fff}@media (width<=900px){.comparisonUnitSelect{width:100%;flex:auto!important}}.comparisonIssueText{color:#b45309;margin-top:.2rem;font-size:.76rem;font-weight:900;display:block}.smallTextButton{color:#0f172a;cursor:pointer;font:inherit;white-space:nowrap;background:#f8fafc;border:1px solid #0f172a24;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:900}.smallTextButton:hover{background:#eef2ff}.priceCalculationOverlay{z-index:1000;background:#0f172a85;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow:auto}.priceCalculationModal{background:#fff;border-radius:20px;flex-direction:column;gap:1rem;width:min(860px,100%);max-width:860px;padding:1.25rem;display:flex;box-shadow:0 24px 80px #0f172a47}.priceCalculationModal h3,.priceCalculationModal p{margin-top:0}.priceCalculationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.priceCalculationGrid>div{background:#f8fafc;border:1px solid #0f172a14;border-radius:14px;padding:.75rem}.priceCalculationGrid span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;font-size:.76rem;font-weight:900;display:block}.priceCalculationGrid strong{color:#0f172a;white-space:pre-wrap;font-size:.92rem;line-height:1.35;display:block}.priceCalculationGrid .wideInfoCell{grid-column:1/-1}.priceCalculationGrid .warningInfoCell{background:#fffbeb;border-color:#fde68a}@media (width<=760px){.priceCalculationGrid,.modalTitleRow{flex-direction:column;display:flex}}.priceCalculationEditForm{border-top:1px solid #0f172a1a;flex-direction:column;gap:.85rem;padding-top:1rem;display:flex}.priceCalculationEditForm h4{color:#0f172a;margin:0;font-size:1rem}.priceCalculationFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.priceCalculationFormGrid label{color:#334155;flex-direction:column;gap:.4rem;font-size:.86rem;font-weight:900;display:flex}.priceCalculationFormGrid input,.priceCalculationFormGrid select,.priceCalculationFormGrid textarea{color:#0f172a;font:inherit;border:1px solid #0f172a29;border-radius:12px;padding:.75rem .85rem;font-weight:700}.priceCalculationFormGrid textarea{resize:vertical;min-height:78px}.priceCalculationFormGrid .wideInfoCell{grid-column:1/-1}.errorText{color:#b91c1c;margin:0;font-weight:800}@media (width<=760px){.priceCalculationFormGrid{flex-direction:column;display:flex}}.calculationPreviewBox{background:#f0f9ff!important;border-color:#bae6fd!important}.calculationPreviewBox small{color:#475569;margin-top:.35rem;font-size:.82rem;font-weight:800;line-height:1.45;display:block}.spendingReportsPage{gap:1.25rem;display:grid}.spendingReportsHeader,.spendingPanelHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.spendingReportsHeader h1,.spendingPanelHeader h2{margin:0}.spendingReportsHeader p,.spendingPanelHeader p{color:var(--mutedText,#5f6f89);margin:.35rem 0 0}.spendingControls{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.spendingControls label{text-transform:uppercase;letter-spacing:.04em;color:var(--mutedText,#5f6f89);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.spendingControls select{border:1px solid var(--border,#d7deea);background:var(--panel,#fff);min-width:150px;color:var(--text,#07142f);font:inherit;border-radius:.85rem;padding:.7rem .85rem;font-weight:700}.spendingSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.spendingSummaryGrid article,.spendingHeatmapPanel,.spendingBreakdownPanel,.spendingTopProductsPanel,.spendingError,.spendingLoading,.spendingEmpty{border:1px solid var(--border,#d7deea);background:var(--panel,#fff);border-radius:1rem;box-shadow:0 10px 24px #0d1d3e0f}.spendingSummaryGrid article{gap:.3rem;padding:1rem;display:grid}.spendingSummaryGrid span,.spendingMiniStats span{color:var(--mutedText,#5f6f89);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:800}.spendingSummaryGrid strong{font-size:1.45rem}.spendingReportLayout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:1rem;display:grid}.spendingHeatmapPanel,.spendingBreakdownPanel,.spendingTopProductsPanel{padding:1rem}.spendingHeatmapWrap,.spendingTopProductsTableWrap{margin-top:1rem;overflow:auto}.spendingHeatmapTable,.spendingTopProductsPanel table{border-collapse:separate;border-spacing:0;width:100%;min-width:860px}.spendingHeatmapTable th,.spendingHeatmapTable td,.spendingTopProductsPanel th,.spendingTopProductsPanel td{border-bottom:1px solid var(--border,#d7deea);text-align:left;vertical-align:middle;padding:.7rem}.spendingHeatmapTable thead th,.spendingTopProductsPanel thead th{z-index:2;background:var(--panel,#fff);color:var(--mutedText,#5f6f89);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;position:sticky;top:0}.spendingHeatmapTable tbody th{background:var(--panel,#fff);z-index:1;min-width:210px;position:sticky;left:0}.spendingHeatmapTable tbody th span,.spendingHeatmapTable tbody th small{display:block}.spendingHeatmapTable tbody th small{color:var(--mutedText,#5f6f89);margin-top:.2rem}.spendingSupplierTotal{white-space:nowrap;font-weight:900}.spendHeatCell{border:1px solid var(--border,#d7deea);width:100%;min-width:112px;color:var(--text,#07142f);cursor:pointer;text-align:left;background:#f8fafc;border-radius:.75rem;gap:.2rem;padding:.65rem;display:grid}.spendHeatCell strong,.spendHeatCell small{display:block}.spendHeatCell small{color:var(--mutedText,#5f6f89)}.spendHeatCellLow{background:#eef8ff;border-color:#c9e8ff}.spendHeatCellMedium{background:#dff0ff;border-color:#9fd3ff}.spendHeatCellWarm{background:#cde7ff;border-color:#79bdff}.spendHeatCellHot{background:#b8dcff;border-color:#4fa7ff}.spendHeatCellEmpty{cursor:default;opacity:.58}.spendHeatCell.isSelected{outline:3px solid #07142f2e}.spendingMiniStats{flex-wrap:wrap;gap:.5rem;margin:.9rem 0;display:flex}.spendingMiniStats span{background:var(--softPanel,#f5f7fb);border-radius:999px;padding:.45rem .6rem}.spendingProductList{gap:.65rem;max-height:620px;padding-right:.25rem;display:grid;overflow:auto}.spendingProductList article{border:1px solid var(--border,#d7deea);background:var(--softPanel,#f8fafc);border-radius:.85rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.8rem;display:flex}.spendingProductList strong,.spendingProductList span{display:block}.spendingProductList span{color:var(--mutedText,#5f6f89);margin-top:.25rem;font-size:.86rem}.spendingProductList b{white-space:nowrap}.spendingError,.spendingLoading,.spendingEmpty{padding:1rem}.spendingError{color:#8d1010;background:#fff1f1;border-color:#ffc8c8}.spendingMuted{color:var(--mutedText,#5f6f89)}.spendingTopProductsPanel table{min-width:760px}.spendingTopProductsPanel tbody td:last-child{font-weight:900}@media (width<=1100px){.spendingReportLayout,.spendingSummaryGrid{grid-template-columns:1fr}.spendingReportsHeader,.spendingPanelHeader{display:grid}.spendingControls{justify-content:stretch}.spendingControls label,.spendingControls select{width:100%}}.spendingMonthlyGraphPanel{border:1px solid var(--border,#d7deea);background:var(--panel,#fff);border-radius:1rem;padding:1rem;box-shadow:0 10px 24px #0d1d3e0f}.spendingGraphControls{flex-wrap:wrap;gap:.75rem;display:flex}.spendingGraphControls label{color:var(--mutedText,#5f6f89);letter-spacing:.04em;text-transform:uppercase;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.spendingGraphControls select{border:1px solid var(--border,#d7deea);background:var(--panel,#fff);min-width:160px;color:var(--text,#07142f);font:inherit;border-radius:.85rem;padding:.7rem .85rem;font-weight:700}.spendChartPanel{flex-direction:column;gap:1rem;display:flex}.legacySpendChartPanel{display:none}.spendTrendPanel{background:radial-gradient(circle at 8% 8%,#d5e9dc94,#0000 30%),linear-gradient(145deg,#fffdf9 0%,#fff 62%,#f6f8f4 100%);border-color:#0f172a14;gap:1.15rem;padding:1.45rem;overflow:hidden;box-shadow:0 16px 38px #0f172a12}.spendTrendHeader{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:1rem;display:grid}.spendTrendHeader>div:first-child{gap:.35rem;display:grid}.spendTrendMetricButton{color:#172033;font:inherit;background:0 0;border:0;justify-self:flex-start;align-items:center;gap:.35rem;padding:0;font-size:1rem;font-weight:900;display:inline-flex}.spendTrendMetricButton span{color:#64748b;font-size:.9rem}.spendTrendHeader strong{color:#18563f;letter-spacing:-.03em;font-size:clamp(2.6rem,6vw,4.7rem);line-height:.95;display:block}.spendTrendHeaderTools{place-items:flex-end end;gap:.7rem;display:grid}.spendTrendControls{align-items:end;gap:.65rem}.spendTrendControls label{font-size:.72rem}.spendTrendControls select{background:#ffffffe0;border-color:#0f172a1a;min-width:150px;padding:.72rem .9rem}.spendTrendChange{border-radius:999px;align-self:start;place-items:center;gap:.1rem;min-width:130px;padding:.65rem .8rem;font-size:.92rem;font-weight:950;line-height:1.1;display:inline-grid}.spendTrendChange small{color:inherit;opacity:.78;font-size:.68rem;font-weight:800}.spendTrendChange.isGood{color:#22643f;background:#e9f5dd}.spendTrendChange.isHigh{color:#8a4a00;background:#fff3d8}.spendTrendChart{background:linear-gradient(90deg,#0f172a0b 1px,#0000 1px) 0 0/25% 100%,linear-gradient(#0f172a0b 1px,#0000 1px) 0 0/100% 25%;border-radius:16px;min-height:260px;padding:.25rem .15rem;position:relative}.spendTrendChart svg{pointer-events:none;width:100%;height:260px;display:block;overflow:visible}.spendTrendGridLine{stroke:#0f172a14;stroke-width:1px}.spendTrendArea{fill:url(#spendTrendFill)}.spendTrendLine{fill:none;stroke:#4e9658;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.spendTrendSupplierLine{fill:none;opacity:.32;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.spendTrendPointLayer{pointer-events:none;z-index:3;position:absolute;inset:0}.spendTrendPointButton{cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:999px;outline:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.spendTrendPointButton:hover,.spendTrendPointButton:focus,.spendTrendPointButton:focus-visible,.spendTrendPointButton:active,.spendTrendPointButton.isActive{box-shadow:none;outline:0;background:0 0!important}.spendTrendPointButton span{background:#4e9658;border:4px solid #fff;border-radius:999px;width:14px;height:14px;transition:transform .16s,box-shadow .16s,background .16s;display:block;box-shadow:0 8px 18px #1556322e}.spendTrendPointButton:hover span,.spendTrendPointButton:focus-visible span,.spendTrendPointButton.isActive span{background:#18563f;transform:scale(1.32);box-shadow:0 10px 24px #15563247}.spendTrendValue{color:#102033;pointer-events:none;white-space:nowrap;z-index:4;font-size:.82rem;font-weight:950;line-height:1;transition:color .16s,transform .16s;position:absolute;transform:translate(-50%,calc(-100% - 13px))}.spendTrendValue.isActive{color:#18563f;z-index:5;transform:translate(-50%,calc(-100% - 17px))scale(1.06)}.spendTrendMonthLabels{bottom:.15rem;pointer-events:none;position:absolute;inset-inline:.75rem}.spendTrendMonthLabels span{color:#64748b;white-space:nowrap;font-size:.82rem;font-weight:900;position:absolute;transform:translate(-50%)}.spendTrendInsight{background:#ecf6e2e6;border:1px solid #4e965829;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.85rem 1rem;display:grid}.spendTrendInsight span{color:#22643f;background:#dfeedd;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:950;display:inline-flex}.spendTrendInsight p{color:#455569;margin:0;font-size:.95rem;font-weight:800;line-height:1.45}.spendTrendLegend{scrollbar-width:thin;border-top:1px solid #0f172a14;max-height:96px;padding:.55rem .15rem .15rem 0;display:flex;overflow:auto}.spendTrendLegend span{background:#ffffffb8}.spendTrendLegend:after{content:"";flex:0 0 .15rem}.spendTrendBreakdown{border-top:1px solid #0f172a14;gap:.85rem;padding-top:1rem;display:grid}.spendTrendBreakdownHeader{justify-content:space-between;align-items:end;gap:1rem;display:flex}.spendTrendBreakdownHeader div{gap:.12rem;display:grid}.spendTrendBreakdownHeader span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.spendTrendBreakdownHeader strong{color:#172033;font-size:1rem}.spendTrendBreakdownHeader small{color:#64748b;font-weight:800}.spendTrendBreakdownGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;display:grid}.spendTrendBreakdownMonth{background:#ffffffb8;border:1px solid #0f172a14;border-radius:14px;gap:.65rem;min-height:112px;padding:.8rem;display:grid}.spendTrendBreakdownMonth>div:first-child{justify-content:space-between;align-items:start;gap:.45rem;display:flex}.spendTrendBreakdownMonth>div:first-child strong{color:#172033;font-size:.95rem}.spendTrendBreakdownMonth>div:first-child span{color:#102033;font-size:.9rem;font-weight:900}.spendTrendBreakdownMonth.isEmpty{opacity:.62}.spendTrendCategoryBar{background:#0f172a14;border-radius:999px;height:.6rem;display:flex;overflow:hidden}.spendTrendCategoryBar span{min-width:3px;display:block}.spendTrendMonthTabs{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:.55rem;display:grid}.spendTrendMonthTabs button{color:#172033;cursor:pointer;font:inherit;text-align:left;background:#ffffffb8;border:1px solid #0f172a14;border-radius:12px;align-items:start;gap:.25rem;min-height:62px;padding:.65rem .75rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.spendTrendMonthTabs button:hover,.spendTrendMonthTabs button:focus-visible,.spendTrendMonthTabs button.isActive{border-color:#4e96586b;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.spendTrendMonthTabs span{color:#64748b;font-size:.82rem;font-weight:900}.spendTrendMonthTabs strong{color:#102033;white-space:nowrap;font-size:.92rem}.spendTrendFocusedBreakdown{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.85rem;display:grid}.spendTrendBreakdownCard{background:#ffffffb8;border:1px solid #0f172a14;border-radius:14px;gap:.75rem;padding:.85rem;display:grid}.spendTrendBreakdownCard>div:first-child{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.spendTrendBreakdownCard>div:first-child span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.spendTrendBreakdownCard>div:first-child strong{color:#102033;white-space:nowrap;font-size:1.05rem}.spendTrendCategoryList{gap:.45rem;display:grid}.spendTrendCategoryList span{color:#172033;background:#f8fafcf0;border:1px solid #0f172a12;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.48rem .55rem;font-size:.84rem;font-weight:850;display:grid}.spendTrendCategoryList i{border-radius:999px;width:.58rem;height:.58rem;display:block}.spendTrendCategoryList strong{white-space:nowrap;font-size:.82rem}.spendTrendSupplierBreakdown{gap:.4rem;display:grid}.spendTrendSupplierBreakdown button{color:#172033;cursor:pointer;font:inherit;text-align:left;background:#f8fafcf0;border:1px solid #0f172a12;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.45rem .5rem;font-size:.82rem;font-weight:850;display:grid}.spendTrendSupplierBreakdown button:hover{border-color:#2563eb47;transform:translateY(-1px)}.spendTrendSupplierBreakdown i{border-radius:999px;width:.55rem;height:.55rem;display:block}.spendTrendSupplierBreakdown span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spendTrendSupplierBreakdown strong{white-space:nowrap;font-size:.8rem}:root[data-theme=dark] .spendTrendPanel{background:radial-gradient(circle at 10% 0,#35704c38,#0000 36%),linear-gradient(145deg,#17202c 0%,#111821 58%,#141d18 100%);border-color:#ffffff1a;box-shadow:0 18px 42px #00000038}:root[data-theme=dark] .spendTrendMetricButton,:root[data-theme=dark] .spendTrendControls select,:root[data-theme=dark] .spendTrendValue{color:#eef4ff}:root[data-theme=dark] .spendTrendHeader strong{color:#9fe0b5}:root[data-theme=dark] .spendTrendControls select{background:#0f172aa3;border-color:#ffffff1f}:root[data-theme=dark] .spendTrendChart{background:linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/25% 100%,linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/100% 25%}:root[data-theme=dark] .spendTrendGridLine{stroke:#ffffff14}:root[data-theme=dark] .spendTrendLine{stroke:#9fe0b5}:root[data-theme=dark] .spendTrendSupplierLine{opacity:.48}:root[data-theme=dark] .spendTrendPointButton span{background:#9fe0b5;border-color:#111821;box-shadow:0 8px 18px #00000047}:root[data-theme=dark] .spendTrendPointButton:hover span,:root[data-theme=dark] .spendTrendPointButton:focus-visible span,:root[data-theme=dark] .spendTrendPointButton.isActive span{background:#d9ffe3}:root[data-theme=dark] .spendTrendMonthLabels span{color:#9aa8bc}:root[data-theme=dark] .spendTrendInsight{background:#21422e8c;border-color:#9fe0b529}:root[data-theme=dark] .spendTrendInsight span{color:#9fe0b5;background:#9fe0b524}:root[data-theme=dark] .spendTrendInsight p{color:#c7d2e2}:root[data-theme=dark] .spendTrendLegend span{background:#0f172aa3}:root[data-theme=dark] .spendTrendBreakdown,:root[data-theme=dark] .spendTrendLegend{border-color:#ffffff1a}:root[data-theme=dark] .spendTrendBreakdownHeader strong,:root[data-theme=dark] .spendTrendBreakdownMonth>div:first-child strong,:root[data-theme=dark] .spendTrendBreakdownMonth>div:first-child span,:root[data-theme=dark] .spendTrendMonthTabs button,:root[data-theme=dark] .spendTrendMonthTabs strong,:root[data-theme=dark] .spendTrendBreakdownCard>div:first-child strong,:root[data-theme=dark] .spendTrendCategoryList span,:root[data-theme=dark] .spendTrendSupplierBreakdown button{color:#eef4ff}:root[data-theme=dark] .spendTrendBreakdownMonth,:root[data-theme=dark] .spendTrendMonthTabs button,:root[data-theme=dark] .spendTrendBreakdownCard{background:#0f172a8a;border-color:#ffffff1a}:root[data-theme=dark] .spendTrendMonthTabs button:hover,:root[data-theme=dark] .spendTrendMonthTabs button:focus-visible,:root[data-theme=dark] .spendTrendMonthTabs button.isActive{border-color:#9fe0b561;box-shadow:0 12px 24px #0003}:root[data-theme=dark] .spendTrendCategoryList span,:root[data-theme=dark] .spendTrendSupplierBreakdown button{background:#0f172ab8;border-color:#ffffff1a}.chartTitleRow{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.chartTitleRow h2,.chartTitleRow p{margin-top:0}.chartTitleRow strong{color:#0f172a;text-align:center;background:#f8fafc;border:1px solid #0f172a14;border-radius:16px;min-width:150px;padding:.85rem 1rem;font-size:1.35rem;display:block}.supplierSpendLegend{flex-wrap:wrap;gap:.6rem;display:flex}.supplierSpendLegend span{color:#334155;background:#f8fafc;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.82rem;font-weight:900;display:inline-flex}.supplierSpendLegend i{border-radius:999px;width:.75rem;height:.75rem;display:inline-block}.spendCategoryLegend span{background:#fff}.spendChartGrid{border-bottom:1px solid #0f172a38;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));align-items:end;gap:clamp(.85rem,2vw,1.6rem);min-height:290px;padding:1.25rem 0 0;display:grid}.spendMonthColumn{flex-direction:column;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;height:260px;display:flex}.spendBarValue{color:#0f172a;text-align:center;white-space:nowrap;min-height:1.2rem;font-size:.76rem;font-weight:900}.spendBarTrack{background:0 0;border-radius:16px 16px 4px 4px;justify-content:center;align-items:flex-end;width:min(74px,100%);height:190px;display:flex;position:relative;overflow:visible}.spendBarTrack:before{content:"";opacity:0;background:linear-gradient(#0f172a04,#0f172a0e);border-radius:16px 16px 4px 4px;width:72%;height:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.spendBarTrack.isEmpty:before{opacity:1}.spendBarTrack.hasSpend:after{content:"";background:#0f172a1c;width:82%;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.spendStack{z-index:1;border-radius:14px 14px 4px 4px;flex-direction:column-reverse;width:64%;transition:height .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 24px #0f172a1f}.spendStackSegment{min-height:2px}.spendCategoryStackSegment{width:100%;box-shadow:inset 0 1px #ffffff73}.spendMonthColumn>span{color:#64748b;text-align:center;white-space:nowrap;font-size:.72rem;font-weight:900}@media (width<=760px){.spendTrendPanel{padding:1rem}.spendTrendHeader{grid-template-columns:1fr}.spendTrendHeaderTools,.spendTrendControls,.spendTrendControls label,.spendTrendControls select,.spendTrendChange{width:100%}.spendTrendHeaderTools{justify-items:stretch}.spendTrendControls{justify-content:stretch}.spendTrendChart,.spendTrendChart svg{height:235px;min-height:235px}.spendTrendValue,.spendTrendMonthLabels span{font-size:10px}.spendTrendBreakdownHeader{flex-direction:column;align-items:start}.spendTrendBreakdownGrid{grid-template-columns:1fr}.spendTrendMonthTabs{scrollbar-width:thin;gap:.5rem;margin-inline:-.15rem;padding:0 .15rem .2rem;display:flex;overflow-x:auto}.spendTrendMonthTabs button{flex:0 0 120px}.spendTrendFocusedBreakdown{grid-template-columns:1fr}.spendTrendBreakdownCard>div:first-child{flex-direction:column;align-items:start}.chartTitleRow{flex-direction:column;align-items:stretch}.chartTitleRow strong{text-align:left}.spendingGraphControls label,.spendingGraphControls select{width:100%}.spendChartGrid{grid-template-columns:repeat(6,minmax(64px,1fr));overflow-x:auto}}.spendingReportLayout{align-items:start;gap:18px;display:grid;grid-template-columns:minmax(0,1fr)!important}.spendingHeatmapPanel,.selectedSpendPanelV9{width:100%;min-width:0}.selectedSpendPanelV9{grid-template-columns:minmax(240px,.72fr) minmax(300px,1fr) minmax(360px,1.35fr);grid-template-areas:"header snapshot products""pills highlights products";align-items:stretch;gap:16px;display:grid!important}.selectedSpendHeaderV9{grid-area:header;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.selectedSpendHeaderV9 h2{margin:3px 0;font-size:1.4rem;line-height:1.1}.selectedSpendHeaderV9 p{color:#61708a;margin:0}.selectedSpendHeaderV9>strong{white-space:nowrap;font-size:1.1rem}.selectedSpendEyebrowV9{color:#61708a;letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:800;display:block}.selectedSpendPillsV9{flex-wrap:wrap;grid-area:pills;align-content:start;gap:8px;display:flex}.selectedSpendPillsV9 span{color:#60718c;letter-spacing:.03em;text-transform:uppercase;background:#f2f5f9;border-radius:999px;align-items:center;padding:7px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.selectedSpendSnapshotV9{grid-area:snapshot;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.selectedSpendSnapshotV9 article,.selectedSpendCalloutsV9,.selectedSpendTopProductsV9{background:#f8fafc;border:1px solid #d7e0ec;border-radius:16px}.selectedSpendSnapshotV9 article{padding:12px}.selectedSpendSnapshotV9 span,.selectedSpendCalloutsV9>article>span{color:#61708a;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.selectedSpendSnapshotV9 strong{margin-top:5px;font-size:1rem;line-height:1.1;display:block}.selectedSpendSnapshotV9 small{color:#61708a;margin-top:4px;font-weight:700;display:block}.selectedSpendCalloutsV9{grid-area:highlights;gap:10px;padding:14px;display:grid}.selectedSpendTopProductsV9{grid-area:products;gap:10px;padding:14px;display:grid}.selectedSpendCalloutsV9 h3,.selectedSpendSubheadV9 h3{margin:0;font-size:1rem}.selectedSpendCalloutsV9>article{border-top:1px solid #e1e8f2;grid-template-columns:95px minmax(0,1fr);align-items:start;gap:12px;padding-top:10px;display:grid}.selectedSpendCalloutsV9 strong{line-height:1.2;display:block}.selectedSpendCalloutsV9 small{color:#61708a;margin-top:3px;font-weight:800;display:block}.selectedSpendSubheadV9{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:2px;display:flex}.selectedSpendSubheadV9 span{color:#61708a;white-space:nowrap;font-size:.8rem;font-weight:800}.selectedSpendTopProductsV9>article{border-top:1px solid #e1e8f2;gap:6px;padding-top:10px;display:grid}.selectedSpendProductToplineV9{grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.selectedSpendProductToplineV9>span{color:#60718c;background:#eef4fb;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.76rem;font-weight:900;display:inline-flex}.selectedSpendProductToplineV9 strong{line-height:1.2}.selectedSpendProductToplineV9 b{white-space:nowrap}.selectedSpendProductMetaV9{flex-wrap:wrap;gap:6px;margin-left:32px;display:flex}.selectedSpendProductMetaV9 small{color:#60718c;background:#eef4fb;border-radius:999px;padding:3px 7px;font-weight:800}.selectedSpendProductBarV9{background:#e8eef6;border-radius:999px;height:7px;margin-left:32px;overflow:hidden}.selectedSpendProductBarV9 i{border-radius:inherit;background:#9dccf5;height:100%;display:block}@media (width<=1280px){.selectedSpendPanelV9{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"header snapshot""pills snapshot""highlights products"}}@media (width<=980px){.selectedSpendPanelV9{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""pills""snapshot""highlights""products"}.selectedSpendSnapshotV9{grid-template-columns:1fr}.selectedSpendCalloutsV9>article{grid-template-columns:1fr;gap:4px}}.selectedSpendTopProductsV9,.selectedSpendTopProductsV9>article{align-content:start;align-items:start}.selectedSpendProductMetaV9{align-content:center;align-items:center;min-height:0}.selectedSpendProductMetaV9 small{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:4px 8px!important;line-height:1.1!important;display:inline-flex!important}.selectedSpendProductBarV9{max-width:100%}.spendingInvoiceDrilldown{background:#fff;border:1px solid #d8e1ed;border-radius:18px;margin-top:1.25rem;padding:1.25rem}.spendingInvoiceDrilldownHeader{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1rem;display:flex}.spendingInvoiceDrilldownHeader h2{margin:.3rem 0 .35rem}.spendingInvoiceDrilldownHeader p{color:#61708a;max-width:850px;margin:0}.spendingInvoiceDrilldownTotal{text-align:right;background:#edf6ff;border-radius:14px;flex:none;padding:.75rem 1rem}.spendingInvoiceDrilldownTotal span,.spendingInvoiceDrilldownTotal strong{display:block}.spendingInvoiceDrilldownTotal span{color:#61708a;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.spendingInvoiceDrilldownTotal strong{margin-top:.25rem;font-size:1.25rem}.spendingInvoiceList{gap:.75rem;display:grid}.spendingInvoiceCard{background:#fbfdff;border:1px solid #d8e1ed;border-radius:14px;overflow:hidden}.spendingInvoiceCard.isExpanded{border-color:#79b7ec;box-shadow:0 8px 24px #1f5b9114}.spendingInvoiceSummary{grid-template-columns:minmax(180px,1fr) minmax(210px,auto) auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.spendingInvoiceSummary>div:first-child span,.spendingInvoiceSummary>div:first-child strong,.spendingInvoiceSummary>div:first-child small{display:block}.spendingInvoiceSummary>div:first-child span,.spendingInvoiceSummary>div:first-child small,.spendingInvoiceContribution small{color:#61708a;font-size:.78rem;font-weight:750}.spendingInvoiceSummary>div:first-child strong{margin:.2rem 0}.spendingInvoiceContribution{text-align:right}.spendingInvoiceContribution strong,.spendingInvoiceContribution small{display:block}.spendingInvoiceSummary button{color:#174f7e;font:inherit;cursor:pointer;background:#edf6ff;border:1px solid #79b7ec;border-radius:10px;padding:.65rem .9rem;font-weight:850}.spendingInvoiceSummary button:hover{background:#dcedfc}.spendingInvoiceLines{background:#fff;border-top:1px solid #d8e1ed;overflow-x:auto}.spendingInvoiceLines table{border-collapse:collapse;width:100%}.spendingInvoiceLines th,.spendingInvoiceLines td{text-align:left;border-bottom:1px solid #e7edf4;padding:.75rem 1rem}.spendingInvoiceLines th{color:#53627a;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.spendingInvoiceLines th:nth-child(n+3),.spendingInvoiceLines td:nth-child(n+3){text-align:right;white-space:nowrap}.spendingInvoiceLines tfoot td{background:#f4f8fc;border-bottom:0;font-weight:900}.spendingPriceChangesPanel{background:radial-gradient(circle at 92% 4%,#eb816021,#0000 32%),#fff;border:1px solid #d9dee6;border-radius:18px;gap:1rem;padding:1.25rem;display:grid}.spendingPriceDirectionTabs{background:#1018280f;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.spendingPriceDirectionTabs button{color:#52627a;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;min-height:44px;font-size:.82rem;font-weight:900}.spendingPriceDirectionTabs button.isActive{color:#10213a;background:#fff;border-color:#1018281f;box-shadow:0 2px 7px #10182817}.spendingPriceChangesHeader{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.spendingPriceChangesHeader h2,.spendingPriceChangesHeader p{margin:0}.spendingPriceChangesHeader h2{font-size:clamp(1.25rem,2vw,1.65rem)}.spendingPriceChangesHeader p{color:#64748b;max-width:760px;margin-top:.35rem}.spendingPriceChangesHeader label{color:#52627a;letter-spacing:.03em;text-transform:uppercase;flex:0 0 210px;gap:.35rem;font-size:.72rem;font-weight:850;display:grid}.spendingPriceChangesHeader select{color:#10213a;font:inherit;text-transform:none;background:#fff;border:1px solid #cad3df;border-radius:10px;min-height:42px;padding:.65rem .75rem;font-size:.88rem}.spendingPriceModeSwitch{background:#eef2f6;border:1px solid #d7dee8;border-radius:12px;flex:0 0 330px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.spendingPriceModeSwitch button{color:#52627a;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;gap:.1rem;padding:.6rem .7rem;font-size:.78rem;font-weight:850;display:grid}.spendingPriceModeSwitch button small{color:#718096;font-size:.65rem;font-weight:700}.spendingPriceModeSwitch button.isActive{color:#10213a;background:#fff;box-shadow:0 2px 8px #0f172a1a}.spendingPriceModeSwitch button.isActive small{color:#ad422d}.spendingPriceBasisNote{background:#f7f9fc;border:1px solid #e0e6ef;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.spendingPriceBasisNote>div{gap:.15rem;display:grid}.spendingPriceBasisNote span{color:#64748b;font-size:.8rem}.spendingPriceBasisNote b{color:#ad422d;white-space:nowrap;background:#fff1ec;border-radius:999px;padding:.45rem .7rem;font-size:.78rem}.spendingPriceChangeList{gap:.55rem;display:grid}.spendingPriceChangeList article{border-bottom:1px solid #e6eaf0;grid-template-columns:minmax(190px,1fr) minmax(170px,1.2fr) minmax(155px,auto);align-items:center;gap:1rem;padding:.65rem .25rem;display:grid}.spendingPriceChangeList article:last-child{border-bottom:0}.spendingPriceProduct,.spendingPriceValues{min-width:0;display:grid}.spendingPriceProduct strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spendingPriceProduct span,.spendingPriceProduct small,.spendingPriceGraph small,.spendingPriceValues span{color:#64748b;font-size:.73rem}.spendingPriceProduct small{color:#7c5a4d;margin-top:.2rem}.spendingPriceProduct .spendingPurchaseOptionChange{color:#245c5a;white-space:normal;font-weight:850}.spendingPriceGraph{gap:.3rem;display:grid}.spendingPriceGraph>div{background:#fde9e2;border-radius:999px;height:10px;overflow:hidden}.spendingPriceGraph>div span{border-radius:inherit;background:linear-gradient(90deg,#eea084,#c75139);height:100%;display:block}.spendingPriceValues{text-align:right;justify-items:end}.spendingPriceValues strong{color:#b44330;font-size:1rem}.spendingPriceChangeList.isDecrease .spendingPriceGraph>div{background:#1278531f}.spendingPriceChangeList.isDecrease .spendingPriceGraph>div span{background:linear-gradient(90deg,#64c29d,#127853)}.spendingPriceChangeList.isDecrease .spendingPriceValues strong{color:#127853}.spendingPriceChangesEmpty{color:#64748b;text-align:center;background:#fafbfc;border:1px dashed #cfd8e4;border-radius:12px;padding:1.2rem}.spendingPriceChangesEmpty p{max-width:680px;margin:.3rem auto 0}@media (width<=760px){.spendingPriceChangesHeader,.spendingPriceBasisNote{flex-direction:column;align-items:stretch}.spendingPriceChangesHeader label{flex-basis:auto}.spendingPriceModeSwitch{flex-basis:auto;width:100%}.spendingPriceChangeList article{grid-template-columns:1fr auto}.spendingPriceGraph{grid-area:2/1/auto/-1}.spendingInvoiceDrilldownHeader{flex-direction:column}.spendingInvoiceDrilldownTotal{text-align:left;width:100%}.spendingInvoiceSummary{grid-template-columns:1fr}.spendingInvoiceContribution{text-align:left}.spendingInvoiceSummary button{width:100%}}.wastagePage{flex-direction:column;gap:1rem;display:flex}.wastageHeroPanel,.wastageGrid,.wastageReportFilters,.wastageFilterRow,.wastageFormRow,.sectionTitleRow{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.wastageHeroPanel h2,.wastageHeroPanel p,.wastageFormPanel h3,.wastageSummaryPanel h3,.wastageEntriesPanel h3,.wasteReportBlock h3,.wasteActionsPanel h3{margin-top:0}.wastageHeroStats{text-align:right;background:#f8fafc;border:1px solid #0f172a14;border-radius:18px;flex-direction:column;align-items:flex-end;min-width:180px;padding:1rem;display:flex}.wastageHeroStats.wideStat{min-width:240px}.wastageHeroStats strong{color:#0f172a;font-size:1.8rem;line-height:1}.wastageHeroStats span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-top:.35rem;font-size:.78rem;font-weight:900}.wastageGrid{grid-template-columns:minmax(360px,.95fr) minmax(320px,1.05fr);display:grid}.wastageFormPanel,.wastageSummaryPanel,.wastageEntriesPanel,.wasteReportBlock,.wasteActionsPanel{min-width:0}.wastageFormPanel{flex-direction:column;gap:.85rem;display:flex}.wastageFormHeader{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.wastageFormHeader h3{margin:.1rem 0 .2rem;font-size:1.45rem}.wastageFormBadge{color:#0f172a;background:#fff;border:1px solid #0f172a14;border-radius:999px;flex:none;align-items:center;min-height:34px;padding:0 .8rem;font-size:.8rem;font-weight:900;display:inline-flex}.wastageQuickFields{grid-template-columns:minmax(180px,.35fr) minmax(240px,1fr);gap:.75rem;display:grid}.wastageFormPanel label,.wastageSummaryPanel label,.wastageReportFilters label{color:#334155;letter-spacing:.02em;text-transform:uppercase;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:900;display:flex}.wastageFormPanel input,.wastageFormPanel select,.wastageFormPanel textarea,.wastageSummaryPanel input,.wastageSummaryPanel select,.wastageReportFilters input,.wastageReportFilters select{color:#0f172a;font:inherit;text-transform:none;background:#f8fafc;border:1px solid #0f172a21;border-radius:12px;padding:.72rem .8rem;font-weight:700}.wastageFormPanel textarea{resize:vertical;min-height:88px}.wastageFormPanel small,.wastageTable small,.wastageMiniStats span,.wasteReportCards span,.wasteReportCards small{color:#64748b;text-transform:none;margin-top:.15rem;font-size:.78rem;font-weight:800;display:block}.wastageFormRow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.wasteImportedSelectLegacy{display:none!important}.wasteUnitDisplay{color:#334155;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:#ffffff94;border:1px solid #0f172a14;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:0 .85rem;font-size:.74rem;font-weight:900;display:flex}.wasteUnitDisplay strong{color:#0f172a;text-transform:none;font-size:.95rem;line-height:1}.wasteItemPickerField,.wasteItemPicker{position:relative}.wasteItemResults{z-index:30;background:#fff;border:1px solid #0f172a1f;border-radius:14px;gap:.25rem;max-height:280px;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 38px #0f172a1f}.wasteItemResults button{color:#0f172a;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:48px;padding:.55rem .65rem;display:flex}.wasteItemResults button:hover{background:#f8fafc}.wasteItemResults strong,.wasteItemResults small{display:block}.wasteItemResults small{color:#64748b;margin-top:.1rem;font-size:.76rem;font-weight:800}.wasteItemResults small b{color:#0f172a;font-weight:900}.wasteItemResults em{color:#334155;white-space:nowrap;flex:none;font-size:.82rem;font-style:normal;font-weight:900}.wasteLineActions{justify-content:flex-start;display:flex}.wasteLineActions .secondaryButton{min-height:38px;padding-inline:14px}.wastageFormPanel>.primaryButton{min-height:42px}.salesPeriodPicker{gap:.65rem;display:grid}.salesPeriodPreview{background:#fff;border:1px solid #0f172a1a;border-left:4px solid #0f172a;border-radius:12px;gap:.2rem;padding:.75rem .85rem;display:grid;box-shadow:0 8px 18px #0f172a0a}.salesPeriodPreview span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.salesPeriodPreview strong{color:#0f172a;font-size:1rem;line-height:1.25}.salesPeriodPreview small{color:#64748b;font-size:.78rem;font-weight:800}.wasteLineList{background:#f8fafc;border:1px solid #0f172a14;border-radius:16px;gap:.45rem;padding:.75rem;display:grid}.wasteLineList>span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:900}.wasteLineItem{background:#fff;border:1px solid #0f172a14;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.wasteLineItem strong,.wasteLineItem small{display:block}.wasteLineItem small{color:#64748b;margin-top:.1rem;font-size:.78rem;font-weight:800}.wasteCostPreview{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #0f172a1a;border-left:4px solid #0f172a;border-radius:16px;flex-direction:column;gap:.2rem;padding:.85rem;display:flex}.wasteCostPreview span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:900}.wasteCostPreview strong{color:#0f172a}.wastageMiniStats,.wasteReportCards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.wastageMiniStats article,.wasteReportCards article{background:#f8fafc;border:1px solid #0f172a14;border-radius:16px;flex-direction:column;gap:.25rem;padding:.9rem;display:flex}.wastageMiniStats strong,.wasteReportCards strong{color:#0f172a;font-size:1.2rem}.wastageFilterRow,.wastageReportFilters{justify-content:flex-start;align-items:flex-end;margin-top:1rem}.wastageReportPeriod{color:#0f172a;background:#f8fafc;border:1px solid #0f172a14;border-radius:12px;flex-direction:column;justify-content:center;gap:.2rem;min-height:45px;padding:.55rem .8rem;display:flex}.wastageReportPeriod span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.wastageReportPeriod strong{font-size:.86rem}.wasteActionList,.wasteActionChips{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;display:flex}.wasteActionList li,.wasteActionChips span{color:#334155;background:#eef6ff;border:1px solid #2563eb1f;border-radius:999px;padding:.45rem .7rem;font-size:.82rem;font-weight:800;list-style:none}.wastageTable{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}.wastageTable th,.wastageTable td{text-align:left;vertical-align:top;border-bottom:1px solid #0f172a14;padding:.75rem}.wastageTable th{color:#334155;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:.76rem;font-weight:900}.wastageTable td strong{color:#0f172a;display:block}.compactWasteTable{min-width:640px}.wasteReasonPill{color:#c2410c;white-space:nowrap;background:#fff7ed;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:900;display:inline-flex}.wasteReportGrid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:1rem;display:grid}@media (width<=900px){.wastageHeroPanel,.wastageGrid,.wastageReportFilters,.wastageFilterRow,.wastageFormRow{flex-direction:column;display:flex}.wastageHeroStats{text-align:left;align-items:flex-start;width:100%}.wastageReportFilters label,.wastageReportPeriod,.wastageReportFilters button{width:100%}.wastageFormRow,.wastageQuickFields,.wastageReportGrid{grid-template-columns:1fr}.wastageFormHeader{flex-direction:column}}:root[data-theme=dark] .wastageFormHeader{border-color:var(--checkon-border)}:root[data-theme=dark] .wastageFormBadge,:root[data-theme=dark] .wasteLineList,:root[data-theme=dark] .wasteLineItem,:root[data-theme=dark] .wasteCostPreview,:root[data-theme=dark] .wastageMiniStats article,:root[data-theme=dark] .wasteReportCards article,:root[data-theme=dark] .wasteItemResults,:root[data-theme=dark] .wasteUnitDisplay{background:var(--checkon-panel-soft);border-color:var(--checkon-border);color:var(--checkon-text)}:root[data-theme=dark] .wasteItemResults button:hover{background:var(--checkon-surface-muted)}:root[data-theme=dark] .wastageFormBadge,:root[data-theme=dark] .wasteItemResults small b,:root[data-theme=dark] .wasteUnitDisplay strong,:root[data-theme=dark] .wasteCostPreview strong,:root[data-theme=dark] .wastageMiniStats strong,:root[data-theme=dark] .wasteReportCards strong,:root[data-theme=dark] .wastageTable td strong{color:var(--checkon-heading)}:root[data-theme=dark]{background:var(--checkon-page-bg)}:root[data-theme=dark] :is(.panel,.pageHeader,.header,.modal,.drawer,.card,.statCard,.metricCard,.summaryCard,.detailCard,.reportCard,.recipeCard,.dishCard,.menuCard,.supplierCard,.ingredientCard,.buyingOptionCard,.purchaseItemCard,.reviewTaskCard,.taskRow,.taskDetailPanel){background:var(--checkon-panel);border-color:var(--checkon-border);box-shadow:none}:root[data-theme=dark] :is(.panel,.pageHeader,.header,.modal,.drawer,.card,.statCard,.metricCard,.summaryCard,.detailCard,.reportCard,.recipeCard,.dishCard,.menuCard,.supplierCard,.ingredientCard,.buyingOptionCard,.purchaseItemCard,.reviewTaskCard,.taskRow,.taskDetailPanel) :is(h1,h2,h3,h4,strong){color:var(--checkon-heading)}:root[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.signedByDisplay,.searchDropdownMenu){background-color:var(--checkon-surface);border-color:var(--checkon-border);color:var(--checkon-text)}:root[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),select,textarea)::placeholder{color:var(--checkon-soft-text)}:root[data-theme=dark] :is(.infoCard,.sectionCard,.formCard,.fieldCard,.costCard,.allergenCard,.emptyState,.toolbar,.filterBar,.tableCard,.listCard,.resultCard,.optionCard){background:var(--checkon-panel-soft);border-color:var(--checkon-border);color:var(--checkon-text)}:root[data-theme=dark] :is(.mutedText,.eyebrow,.cardMeta,.helperText,.emptyState,.smallText){color:var(--checkon-muted)}:root[data-theme=dark] table{background:var(--checkon-panel)}:root[data-theme=dark] th{background:var(--checkon-surface-muted)}:root[data-theme=dark] tbody tr:hover td{background:var(--checkon-panel-soft)}:is(.recipeDishHero,.wastageHeroPanel,.ingredientsHeroPanel,.invoiceHeroPanel,.supplierComparisonHero,.purchasedItemsHero,.ingredientReviewHero){background:linear-gradient(180deg, color-mix(in srgb, var(--checkon-surface) 40%, transparent), transparent), var(--checkon-panel);border:1px solid var(--checkon-border);border-radius:var(--checkon-radius-lg);box-shadow:none;justify-content:space-between;align-items:center;gap:24px;min-height:104px;padding:20px 24px;display:flex;position:relative;overflow:hidden}:root[data-theme=dark] :is(.recipeDishHero,.wastageHeroPanel,.ingredientsHeroPanel,.invoiceHeroPanel,.supplierComparisonHero,.purchasedItemsHero,.ingredientReviewHero){background:linear-gradient(180deg, color-mix(in srgb, var(--checkon-panel-soft) 32%, transparent), transparent), var(--checkon-panel)}:is(.recipeDishHero,.wastageHeroPanel,.ingredientsHeroPanel,.invoiceHeroPanel,.supplierComparisonHero,.purchasedItemsHero,.ingredientReviewHero):before{background:var(--checkon-heading);content:"";z-index:0;border-radius:999px;width:4px;position:absolute;top:18px;bottom:18px;left:0}:is(.recipeDishHero,.wastageHeroPanel,.ingredientsHeroPanel,.invoiceHeroPanel,.supplierComparisonHero,.purchasedItemsHero,.ingredientReviewHero)>div:first-child{z-index:1;min-width:0;max-width:820px;position:relative}:is(.recipeDishHero,.wastageHeroPanel,.ingredientsHeroPanel,.invoiceHeroPanel,.supplierComparisonHero,.purchasedItemsHero,.ingredientReviewHero) :is(h1,h2){color:var(--checkon-heading);letter-spacing:0;margin:0;font-size:clamp(1.55rem,2vw,2.2rem);line-height:1.05}:is(.recipeDishHero,.wastageHeroPanel,.ingredientsHeroPanel,.invoiceHeroPanel,.supplierComparisonHero,.purchasedItemsHero,.ingredientReviewHero) p{color:var(--checkon-text);max-width:900px;margin:8px 0 0;font-size:.96rem;line-height:1.55}:is(.recipeDishHero,.wastageHeroPanel,.ingredientsHeroPanel,.invoiceHeroPanel,.supplierComparisonHero,.purchasedItemsHero,.ingredientReviewHero) .eyebrow{color:var(--checkon-muted);margin:0 0 6px}:is(.recipeDishHeroStats,.wastageHeroStats,.ingredientsHeroStats,.invoiceHeroStats){background:var(--checkon-surface);border:1px solid var(--checkon-border-soft);box-shadow:none;color:var(--checkon-heading);text-align:center;z-index:1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:128px;min-height:76px;padding:14px 18px;display:flex;position:relative}:is(.recipeDishHeroStats,.wastageHeroStats,.ingredientsHeroStats,.invoiceHeroStats) strong{color:var(--checkon-heading);font-size:clamp(1.55rem,2vw,2.1rem);line-height:1}:is(.recipeDishHeroStats,.wastageHeroStats,.ingredientsHeroStats,.invoiceHeroStats) span{color:var(--checkon-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:6px;font-size:.78rem;font-weight:900}:is(.recipeHeroActions,.purchasedItemsHeroActions){z-index:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex;position:relative}.recipeDishHero.prepPageHero{display:none}:is(.recipeHeroActions,.purchasedItemsHeroActions) :is(button,.primaryButton,.secondaryButton){box-shadow:none}@media (width<=900px){:is(.recipeDishHero,.wastageHeroPanel,.ingredientsHeroPanel,.invoiceHeroPanel,.supplierComparisonHero,.purchasedItemsHero,.ingredientReviewHero){flex-direction:column;align-items:flex-start;min-height:0;padding:22px 20px}:is(.recipeDishHeroStats,.wastageHeroStats,.ingredientsHeroStats,.invoiceHeroStats){text-align:left;align-items:flex-start;width:100%;min-width:0}:is(.recipeHeroActions,.purchasedItemsHeroActions){justify-content:flex-start;width:100%}}@media (width<=640px){.main,.mainArea{padding-left:10px;padding-right:10px;overflow-x:hidden}.panel{max-width:100%}:is(.recipeDishHero,.wastageHeroPanel,.ingredientsHeroPanel,.invoiceHeroPanel,.supplierComparisonHero,.purchasedItemsHero,.ingredientReviewHero){border-radius:10px;gap:16px;padding:20px 18px}:is(.recipeDishHero,.wastageHeroPanel,.ingredientsHeroPanel,.invoiceHeroPanel,.supplierComparisonHero,.purchasedItemsHero,.ingredientReviewHero) :is(h1,h2){font-size:clamp(1.75rem,9vw,2.35rem);line-height:1.02}:is(.recipeDishHeroStats,.wastageHeroStats,.ingredientsHeroStats,.invoiceHeroStats){min-height:64px;padding:12px 14px}:is(.dashboardGrid,.statsGrid,.metricGrid,.summaryGrid,.formGrid,.filterGrid,.reportGrid,.cardsGrid,.wastageGrid,.wastageFormRow,.wastageFilterRow,.prepWorkspaceGrid,.prepJobEntryGrid,.prepManualJobFields,.prepJobEditorRow,.prepListDetailsGrid){grid-template-columns:1fr!important}:is(.toolbar,.filterBar,.actionBar,.sectionTitleRow,.wastageHeroPanel,.wastageReportFilters,.prepListEditorHeader,.prepListCardHeader){flex-direction:column;align-items:stretch}:is(button,.primaryButton,.secondaryButton,.dangerButton,input,select,textarea){max-width:100%}:is(.primaryButton,.secondaryButton,.dangerButton){min-height:42px}:is(table,.tableWrap,.dataTable,.reportTable){max-width:100%}.tableWrap{-webkit-overflow-scrolling:touch;overflow-x:auto}}.successBox,.errorBox,.formSuccess,.formError{z-index:1600;pointer-events:none;will-change:opacity, transform;border-radius:12px;width:min(420px,100vw - 32px);margin:0;padding:12px 14px;animation:.18s ease-out checkonToastIn,.26s ease-in 3.2s forwards checkonToastOut;position:fixed;top:88px;right:24px;box-shadow:0 18px 50px #0f121829}.successBox,.formSuccess{background:color-mix(in srgb, var(--checkon-green) 12%, var(--checkon-surface));border:1px solid color-mix(in srgb, var(--checkon-green) 42%, transparent);color:var(--checkon-heading)}.errorBox,.formError{background:color-mix(in srgb, var(--checkon-red) 12%, var(--checkon-surface));border:1px solid color-mix(in srgb, var(--checkon-red) 42%, transparent);color:var(--checkon-heading);animation-delay:0s,5s}@keyframes checkonToastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes checkonToastOut{to{opacity:0;visibility:hidden;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.successBox,.errorBox,.formSuccess,.formError{animation:1ms linear 3.2s forwards checkonToastOut}.errorBox,.formError{animation-delay:5s}}@media (width<=700px){.successBox,.errorBox,.formSuccess,.formError{width:calc(100vw - 24px);top:78px;right:12px}}:is(.recipeDishHero,.wastageHeroPanel,.ingredientsHeroPanel,.invoiceHeroPanel,.supplierComparisonHero,.purchasedItemsHero,.ingredientReviewHero){box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0;padding:0;overflow:visible}:is(.recipeDishHero,.wastageHeroPanel,.ingredientsHeroPanel,.invoiceHeroPanel,.supplierComparisonHero,.purchasedItemsHero,.ingredientReviewHero):before,:is(.recipeDishHero,.wastageHeroPanel,.ingredientsHeroPanel,.invoiceHeroPanel,.supplierComparisonHero,.purchasedItemsHero,.ingredientReviewHero)>div:first-child{display:none}:is(.recipeDishHero,.wastageHeroPanel,.ingredientsHeroPanel,.invoiceHeroPanel,.supplierComparisonHero,.purchasedItemsHero,.ingredientReviewHero):not(:has(.recipeHeroActions,.purchasedItemsHeroActions,.recipeDishHeroStats,.wastageHeroStats,.ingredientsHeroStats,.invoiceHeroStats,button,select,input)){display:none}:is(.recipeHeroActions,.purchasedItemsHeroActions){justify-content:flex-end;width:100%}.accountLayout>.panel:first-child>.pageHeader,.spendingReportsHeader>div:first-child,.kitchenSafetyPage>.panelHeader.splitHeader>div:first-child{display:none}.panel>.pageHeader:not(:has(button,.primaryButton,.supplierAddButton)){display:none}.dashboardDesignerHeader,.companyUsersHeader,.supplierPageHeader,.spendingReportsHeader{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:0;padding:0}.dashboardDesignerHeader>div:first-child,.companyUsersHeader>div:first-child,.supplierPageHeader>div:first-child{display:none}.dashboardDesignerHeader,.companyUsersHeader,.supplierPageHeader{justify-content:flex-end}:is(.dashboardDesignerHeader:has(>div:first-child:last-child),.companyUsersHeader:has(>div:first-child:last-child),.supplierPageHeader:has(>div:first-child:last-child)){display:none}.kitchenSafetyPage>.panelHeader.splitHeader{justify-content:flex-end;margin-bottom:0;padding:0}.spendingReportsHeader{justify-content:flex-end;align-items:center}
