/* FreezeNXT workspace: charcoal navigation, white workspace, turquoise actions. */
@media screen {
  :root { --workspace-ink:#1c2329; --workspace-muted:#6c747c; --workspace-line:#e5e8ea; --workspace-green:#087f77; --workspace-surface:#fff; }
  body.fnx-workspace-design, .fnx-workspace-design #appShell { background:#fff; color:#1c2329; font-family:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif; -webkit-font-smoothing:antialiased; }
  .fnx-workspace-design main { padding:34px 40px 48px 284px!important; }
  .fnx-workspace-design main>.view { max-width:1500px; }
  .fnx-workspace-design header { margin-left:244px; min-height:78px; padding:16px 40px; gap:18px; background:#fff; }
  .fnx-workspace-design .fnx-topbar-main { gap:26px; }
  .fnx-workspace-design .fnx-view-title { font-size:14px; font-weight:650; min-width:auto; }
  .fnx-workspace-design .topbar-search { max-width:300px; }
  .fnx-workspace-design .topbar-search input { background:#f6f7f8; border-color:transparent; font-size:12px; height:40px; min-height:40px; }
  .fnx-workspace-design .topbar-search input:focus { background:#fff; border-color:#0f8c82; }
  .fnx-workspace-design .fnx-connection { color:#63756c; font-size:11px; margin-left:auto; }
  .fnx-workspace-design .fnx-connection:before { background:#078478; width:6px; height:6px; }
  .fnx-workspace-design .fnx-connection.offline:before { background:#d88826; }
  .fnx-workspace-design .user-session { gap:10px; }
  .fnx-workspace-design .user-session .tag { font-size:11px; max-width:150px; color:#687078; }
  .design-avatar { width:34px; height:34px; flex-shrink:0; display:grid; place-items:center; font-size:11px; font-weight:750; background:#eef0f2; border-radius:50%; color:#38434c; }
  .fnx-workspace-design .user-session #logoutBtn { width:32px; min-height:32px; height:32px; padding:7px; border:0; color:#7b848d; }
  #fnxNavigation { width:244px; padding:27px 16px 54px!important; background:#191f24!important; border:0; color:#fff; }
  #fnxNavigation .sidebar-brand { padding:0 10px 34px; margin:0 0 12px; gap:11px; }
  #fnxNavigation .sidebar-brand img { width:32px; height:32px; border-radius:7px; }
  #fnxNavigation .sidebar-brand strong { color:#fff; font-size:22px; font-weight:750; }
  #fnxNavigation .sidebar-brand strong span { color:#4edbcc; }
  #fnxNavigation .nav-home { color:#b8c2ca!important; border-radius:6px; margin:0 0 23px; min-height:46px; font-size:14px!important; padding:12px 14px!important; }
  #fnxNavigation .nav-home.active { background:#39d7c7!important; color:#122d2d!important; box-shadow:0 4px 18px #00000010; font-weight:700; }
  .design-nav-label { margin:0 14px 9px; font-size:10px; font-weight:600; color:#81909b; text-transform:uppercase; }
  #fnxNavigation .nav-group { margin-bottom:3px; }
  #fnxNavigation .nav-group>.nav-group-head { color:#c1cad0!important; padding:13px 14px!important; min-height:50px; font-size:14px; }
  #fnxNavigation .nav-group-head strong { font-weight:550; }
  #fnxNavigation .nav-group-head svg:last-child { color:#6f7b84; width:13px; }
  #fnxNavigation .group-production>.nav-group-head>svg:first-child { color:#57c8b8; }
  #fnxNavigation .group-ware>.nav-group-head>svg:first-child { color:#77b4ef; }
  #fnxNavigation .group-storage>.nav-group-head>svg:first-child { color:#e4af75; }
  #fnxNavigation .group-planning>.nav-group-head>svg:first-child { color:#c0a0f1; }
  #fnxNavigation .nav-group-body button { color:#aebcc5!important; }
  #fnxNavigation .nav-group-body button.active { color:#61e4d4!important; background:#283a3d!important; }
  #fnxNavigation .group-planning .nav-group-body button.active { color:#dcc7ff!important; background:#393047!important; }
  #fnxNavigation button:hover { background:#262f36!important; }
  #fnxNavigation .nav-home.active:hover { background:#63e5d7!important; }
  #fnxNavigation .sidebar-brand:hover { background:transparent!important; }
  #fnxNavigation .nav-bottom { padding-top:26px!important; }
  #fnxNavigation .nav-bottom>button { color:#aebcc5!important; }
  #fnxNavigation .notification-badge { background:#424b53; color:#f5f6f7; border-radius:4px; }
  #fnxNavigation .sidebar-version { border-color:#30383f; color:#80909a; padding-top:20px; margin-top:18px; font-size:11px; }
  .dashboard-shell { display:block; }
  .fnx-page-heading { padding:0 0 28px; align-items:center; gap:20px; }
  .fnx-page-heading h2 { color:#1a2025; font-size:32px; line-height:1.2; font-weight:700; margin:6px 0 0; }
  .fnx-page-heading .design-greeting { font-size:13px; color:#727a81; margin:0; }
  .fnx-day-mark { display:flex; width:auto; height:38px; padding:0; gap:9px; border:0; flex-shrink:0; color:#77818a; background:none; }
  .fnx-day-mark svg { width:17px; height:17px; }
  .fnx-day-mark .fnx-eyebrow { margin:0; font-size:12px; color:#59636b; text-transform:none; }
  .fnx-overview-strip { display:grid; grid-template-columns:1.15fr 1.15fr 1fr 1fr; gap:0; padding:22px 0 24px; border-block:1px solid #e5e8ea; }
  .fnx-overview-strip>div { min-width:0; padding:0 26px; border-right:1px solid #e5e8ea; display:block; position:relative; }
  .fnx-overview-strip>div:first-child { padding-left:0; }
  .fnx-overview-strip>div:nth-child(4) { border-right:0; padding-right:0; }
  .fnx-overview-strip .design-metric-label, .fnx-overview-strip small { display:block; font-size:12px; color:#6c737c; line-height:1.4; font-weight:450; }
  .fnx-overview-strip .design-metric-value { display:flex; align-items:baseline; flex-wrap:wrap; gap:5px 12px; margin-top:8px; }
  .fnx-overview-strip b,.fnx-overview-strip strong { font-size:34px; font-weight:650; line-height:1.1; font-variant-numeric:tabular-nums; color:#20282e; }
  .fnx-overview-strip .design-metric-value small { font-size:10px; color:#66757d; }
  .fnx-overview-strip .design-metric-primary b { color:#087e73; }
  .fnx-overview-strip .design-metric-dessert b { color:#8a5b98; }
  .fnx-overview-strip .design-metric-stock strong, .fnx-overview-strip .design-metric-expiry strong { margin-top:8px; }
  .fnx-overview-strip .design-metric-stock>svg, .fnx-overview-strip .design-metric-expiry>svg { position:absolute; right:22px; bottom:4px; width:28px; height:28px; color:#b2bbc2; stroke-width:1.4; }
  .fnx-overview-strip .design-metric-expiry>svg { color:#d89d42; right:0; }
  .fnx-overview-strip .design-metric-expiry strong { color:#a6670c; }
  #fnxExpiredMetric { grid-column:1/-1; border:0; margin-top:18px; padding:14px; background:#fff3ef; }
  .fnx-overview-strip #fnxExpiredMetric:not(.hidden) { display:flex; gap:14px; }
  .dash-planning { grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr); gap:0; padding:0; border-bottom:1px solid #e5e8ea; align-items:stretch; }
  .dash-planning .planning-panel { padding:29px 0 24px; }
  .dash-planning .design-today { padding-right:32px; }
  .dash-planning .planning-panel .section-head { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:14px; margin-bottom:22px; }
  .dash-planning .planning-panel h3 { font-size:18px; line-height:1.35; color:#1b252b; font-weight:700; margin:0; }
  .design-cycle-detail { display:none; }
  .design-meal-count { font-size:11px; color:#737e86; white-space:nowrap; }
  .design-meal-count strong { font-weight:500; }
  #todayMeals { gap:10px!important; }
  .dash-planning #todayMeals .design-meal { display:grid; grid-template-columns:44px minmax(0,1fr) 66px 16px; gap:14px; padding:19px 16px!important; min-height:108px; border:1px solid #e4e8eb; border-radius:7px!important; background:#fff!important; transition:background .15s,border-color .15s,box-shadow .15s; }
  .dash-planning #todayMeals .design-meal:after { display:none; }
  .dash-planning #todayMeals .design-meal:hover, .dash-planning #todayMeals .design-meal:focus-visible { background:#f3fbf9!important; border-color:#69bcaf; box-shadow:0 2px 8px #133b3210; }
  .design-meal-number { width:40px; height:42px; display:grid; place-items:center; background:#f0f4f4; color:#6b8086; border-radius:5px; font-style:normal; font-size:16px; font-weight:600; }
  .design-meal-main { min-width:0; display:grid; gap:5px; }
  .dash-planning .day-menu-recipe .design-meal-main span { font-size:10px; text-transform:uppercase; color:#7b858d; font-weight:600; }
  .design-meal-main strong { font-size:16px; color:#26323a; line-height:1.4; font-weight:650; }
  .design-meal-portions { display:grid; gap:2px; justify-items:end; text-align:right; }
  .design-meal-portions b { color:#157f73; font-size:27px; font-weight:650; line-height:1.15; font-variant-numeric:tabular-nums; }
  .day-menu-list .design-meal-portions small { grid-column:auto; font-size:10px; color:#7c858b; }
  .design-meal-arrow { display:grid; place-items:center; color:#a3aeb4; }
  .design-meal-arrow svg { width:16px; height:16px; stroke-width:1.5; }
  .dash-planning #todayMeals .design-dessert { margin-top:14px; background:#fcfafd!important; border-color:#e8e1eb; }
  .design-dessert .design-meal-number { background:#f0eaf3; color:#9976a6; }
  .design-dessert .design-meal-number svg { width:21px; height:21px; }
  .design-dessert .design-meal-portions b { color:#8b5f9a; }
  .design-forecast-source { font-size:10px; color:#8a9399; margin:14px 0 0; }
  .design-day-aside { min-width:0; border-left:1px solid #e5e8ea; padding:0 0 0 30px; }
  .design-people { grid-template-columns:1fr 130px; gap:16px 12px; padding:29px 0 25px; margin:0; }
  .design-side-heading { grid-column:1/-1; font-size:18px; color:#1b252b; font-weight:700; margin:0 0 5px; }
  .design-people label { font-size:12px; font-weight:600; color:#424e57; }
  .design-people small { font-size:10px; margin-top:3px; color:#8b9298; }
  .design-people .people-control-input { gap:0; border:1px solid #d9e2e2; border-radius:6px; padding:3px; background:#f8faf9; width:130px; }
  .design-people .people-control-input input { border:0; background:transparent; height:34px; min-height:34px; font-size:17px; font-weight:650; padding:3px 8px; width:84px; appearance:textfield; }
  .design-people input::-webkit-inner-spin-button { appearance:none; }
  .design-people .people-control-input button { width:34px; height:34px; min-height:34px; border:0; border-radius:4px; padding:8px; flex-shrink:0; background:#177f75; }
  .design-people .people-rate { grid-column:1/-1; text-align:left; justify-items:start; gap:2px; padding:11px 12px; background:#f1f8f6; border-left:2px solid #47b9a9; }
  .design-people .people-rate b { font-size:12px; color:#3f7268; font-weight:550; }
  .design-people .people-rate small { color:#7b8985; font-size:10px; }
  #fnxPeopleStatus { font-size:11px; color:#61746e; }
  .dash-planning .design-thaw { padding-top:24px; }
  .dash-planning .design-thaw .section-head { display:block; margin-bottom:15px; }
  .dash-planning .design-thaw h3 { font-size:15px; }
  .design-thaw .section-head .meta { font-size:10px; line-height:1.5; color:#8b9399; margin:5px 0 0; }
  .dash-planning .thaw-row { grid-template-columns:20px minmax(0,1fr) auto; gap:11px; padding:17px 0; min-height:70px; margin:0; border-bottom:1px solid #edf0f1; align-items:start; }
  .thaw-row span:first-child { display:flex; margin-top:3px; color:#b3bec5; }
  .thaw-row span:first-child svg { width:19px; height:19px; stroke-width:1.6; }
  .thaw-row strong { font-size:12px; font-weight:600; color:#47555f; line-height:1.5; }
  .thaw-row small { font-size:10px; color:#8b959c; line-height:1.5; }
  .thaw-row b { grid-column:auto; font-size:9px; color:#a78240; padding-top:4px; font-weight:500; }
  .dash-planning .thaw-row:hover { background:#f8faf9; }
  .thaw-row.done span:first-child { color:#198477; }
  .thaw-row.done strong { text-decoration:line-through; color:#8d989c; }
  .fnx-management-grid { padding-top:24px; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:0 40px; }
  .design-management-heading { display:flex; align-items:center; gap:7px; grid-column:1/-1; color:#929ba1; font-size:10px; text-transform:uppercase; }
  .design-management-heading svg { width:12px; height:12px; }
  .fnx-management-grid .dash-panel { padding-top:18px; }
  .fnx-management-grid h3 { font-size:14px; font-weight:650; color:#3b4851; }
  .fnx-management-grid .dash-panel-head { margin-bottom:7px; }
  .fnx-management-grid .tag { background:#fff3dc; color:#b18238; border-radius:4px; padding:1px 7px; font-size:11px; font-weight:600; }
  .fnx-open-delivery { padding:12px 0; gap:16px; }
  .fnx-open-delivery strong { font-size:12px; color:#47545c; }
  .fnx-open-delivery small { font-size:10px; color:#929a9e; margin-top:3px; }
  .fnx-state-tag { font-size:10px; background:#fff8e9; color:#a88342; }
  .raw-value-head>strong { font-size:19px; color:#2e3b43; }
  .lager-value-wrap { grid-template-columns:91px minmax(0,1fr); gap:22px; padding:6px 0; }
  .lager-donut-svg { width:91px; }
  .lager-donut-center strong { font-size:11px; color:#48535c; }
  .lager-donut-center span { font-size:8px; }
  .lager-legend-row { font-size:10px; padding:6px 0; color:#707d86; }
  .lager-legend-row strong { font-size:10px; color:#5e6972; }
}
@media screen and (min-width:1650px) {
  .fnx-workspace-design main { padding-left:308px!important; padding-right:64px!important; }
  .fnx-workspace-design header { padding-inline:64px; }
  .dash-planning { grid-template-columns:minmax(0,1.7fr) minmax(310px,1fr); }
  .design-meal-main strong { font-size:18px; }
  .dash-planning #todayMeals .design-meal { min-height:110px; }
}
@media screen and (max-width:1200px) {
  .fnx-workspace-design main { padding:28px 26px 40px 246px!important; }
  #fnxNavigation { width:220px; }
  .fnx-workspace-design header { margin-left:220px; padding-inline:26px; gap:12px; }
  .fnx-workspace-design .user-session .tag { display:none; }
  .fnx-workspace-design .topbar-search { max-width:280px; }
  .fnx-page-heading h2 { font-size:29px; }
  .fnx-day-mark .fnx-eyebrow { max-width:160px; font-size:11px; }
  .fnx-overview-strip>div { padding-inline:18px; }
  .fnx-overview-strip b,.fnx-overview-strip strong { font-size:30px; }
  .fnx-overview-strip .design-metric-value { display:grid; gap:4px; }
  .fnx-overview-strip .design-metric-stock>svg,.fnx-overview-strip .design-metric-expiry>svg { display:none; }
  .dash-planning { grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr); }
  .dash-planning .design-today { padding-right:22px; }
  .design-day-aside { padding-left:22px; }
  .dash-planning #todayMeals .design-meal { grid-template-columns:minmax(0,1fr) 55px 12px; gap:9px; padding:16px 12px!important; }
  .design-meal-number { display:none; }
  .design-meal-main strong { font-size:15px; }
  .design-meal-portions b { font-size:25px; }
  .design-people { grid-template-columns:1fr; gap:12px; }
  .design-people .people-control-input { width:100%; }
  .design-people .people-control-input input { flex:1; width:100%; }
  .design-side-heading { margin-bottom:0; }
  .design-people>div:nth-child(2) { display:flex; gap:6px; align-items:center; flex-wrap:wrap; }
  .design-people small { margin-top:0; }
  .thaw-row b { grid-column:2; padding:0; }
  .dash-planning .thaw-row { grid-template-columns:20px minmax(0,1fr); gap:4px 10px; }
  .fnx-management-grid { gap:0 26px; }
}
@media screen and (max-width:900px) {
  .fnx-workspace-design main { padding:26px 24px 40px!important; }
  .fnx-workspace-design header { margin-left:0; padding:12px 24px; min-height:66px; }
  #fnxNavigation { width:264px; }
  .fnx-workspace-design .topbar-search { max-width:260px; }
  .fnx-workspace-design .fnx-topbar-main { gap:14px; }
  .dash-planning { grid-template-columns:minmax(0,1.55fr) minmax(240px,1fr); }
  .fnx-page-heading { padding-bottom:24px; }
  .fnx-workspace-design .user-session #logoutBtn { display:inline-flex!important; }
}
@media screen and (max-width:650px) {
  .fnx-workspace-design main { padding:25px 18px 32px!important; }
  .fnx-workspace-design header { padding:12px 18px; gap:10px; min-height:62px; flex-wrap:wrap; }
  .fnx-workspace-design .fnx-topbar-main { display:contents; }
  .fnx-workspace-design .fnx-view-title { flex:1; font-size:13px; }
  .fnx-workspace-design .topbar-search { order:4; flex-basis:100%; max-width:none; }
  .fnx-workspace-design .topbar-search input { font-size:12px; height:36px; min-height:36px; }
  .fnx-workspace-design .user-session { order:1; gap:6px; }
  .design-avatar { display:none; }
  #fnxMenuToggle { width:32px; height:32px; border:0; padding:5px; color:#4e5d65; }
  #fnxMenuToggle svg { width:20px; }
  .fnx-page-heading { display:flex; flex-direction:column; align-items:flex-start; gap:12px; padding-bottom:20px; }
  .fnx-page-heading h2 { font-size:27px; margin-top:5px; }
  .fnx-page-heading .design-greeting { font-size:12px; }
  .fnx-day-mark { display:flex; height:auto; gap:7px; }
  .fnx-day-mark .fnx-eyebrow { max-width:none; font-size:11px; }
  .fnx-day-mark svg { width:14px; height:14px; }
  .fnx-overview-strip { grid-template-columns:minmax(0,1fr) minmax(0,1fr); padding:0; }
  .fnx-overview-strip>div { padding:17px 0; border:0; min-height:100px; }
  .fnx-overview-strip>div:nth-child(2n) { border-left:1px solid #e5e8ea; padding-left:20px; }
  .fnx-overview-strip>div:nth-child(-n+2) { border-bottom:1px solid #e5e8ea; }
  .fnx-overview-strip b,.fnx-overview-strip strong { font-size:29px; }
  .fnx-overview-strip .design-metric-value { display:flex; gap:4px 10px; }
  .fnx-overview-strip .design-metric-label,.fnx-overview-strip small { font-size:10px; }
  .fnx-overview-strip .design-metric-value small { font-size:9px; }
  .dash-planning { grid-template-columns:minmax(0,1fr); }
  .dash-planning .design-today { padding:26px 0; border-bottom:1px solid #e5e8ea; }
  .dash-planning .planning-panel .section-head { margin-bottom:17px; }
  .dash-planning .planning-panel h3,.design-side-heading { font-size:17px; }
  .dash-planning #todayMeals .design-meal { grid-template-columns:34px minmax(0,1fr) 53px 12px; min-height:104px; gap:10px; padding:16px 12px!important; }
  .design-meal-number { display:grid; width:32px; height:37px; font-size:13px; }
  .design-meal-main strong { font-size:14px; line-height:1.45; }
  .dash-planning .day-menu-recipe .design-meal-main span { font-size:9px; }
  .design-meal-portions b { font-size:25px; }
  .day-menu-list .design-meal-portions small { font-size:9px; }
  .design-meal-arrow svg { width:14px; }
  .design-forecast-source { font-size:9px; }
  .design-day-aside { padding:0; border-left:0; }
  .design-people { grid-template-columns:1fr 134px; padding-block:24px; gap:16px 12px; }
  .design-side-heading { grid-column:1/-1; }
  .design-people>div:nth-child(2) { display:block; }
  .design-people .people-control-input { width:134px; }
  .design-people .people-control-input input { width:70px; }
  .design-people .people-rate { grid-column:1/-1; }
  .dash-planning .thaw-row { grid-template-columns:20px minmax(0,1fr) auto; gap:10px; }
  .thaw-row b { grid-column:auto; padding-top:3px; }
  .fnx-management-grid { grid-template-columns:minmax(0,1fr); padding-top:24px; gap:6px; }
  .fnx-management-grid .dash-panel { padding-top:16px; }
  .fnx-management-grid .raw-value-panel { border-top:1px solid #e5e8ea; margin-top:6px; padding-top:22px; }
  .lager-value-wrap { grid-template-columns:90px minmax(0,1fr); gap:22px; }
  .lager-donut-svg { width:90px; }
}
@media screen and (max-width:359px) {
  .fnx-page-heading h2 { font-size:24px; }
  .dash-planning #todayMeals .design-meal { grid-template-columns:minmax(0,1fr) 53px 12px; }
  .design-meal-number { display:none; }
  .design-people { grid-template-columns:1fr 120px; }
  .design-people .people-control-input { width:120px; }
}
