*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overflow-x:hidden}html,body,#root{height:100%}img,svg{max-width:100%;height:auto}:root{--mise-bg: #f7f9fc;--mise-bg-2: #eef3fb;--mise-card: #ffffff;--mise-border: #dbe4f2;--mise-text: #0f172a;--mise-muted: #60708a;--mise-subtle: #7f90ab;--mise-accent: #3b82f6;--mise-accent-2: #22c55e;--mise-peach: #e9c7b3;--mise-danger: #ef4444;--mise-radius-xl: 26px;--mise-radius-lg: 20px;--mise-radius: 16px;--mise-radius-sm: 12px;--mise-shadow: 0 1px 3px rgba(15,23,42,.05), 0 10px 30px rgba(15,23,42,.08);--mise-shadow-2: 0 16px 45px rgba(15,23,42,.12);--mise-focus: 0 0 0 3px rgba(59,130,246,.16);--mise-trans-fast: .15s cubic-bezier(.4, 0, .2, 1);--mise-trans: .25s cubic-bezier(.4, 0, .2, 1);--ctrl-h: 44px;--sb-glass: rgba(255,255,255,.62);--sb-glass-2: rgba(255,255,255,.45);--sb-border: rgba(15,23,42,.1);--sb-ink: #0f172a;--sb-muted: rgba(15,23,42,.6);--sb-item: rgba(255,255,255,.4);--sb-item-hover: rgba(255,255,255,.62)}body{margin:0;background:var(--mise-bg-2);color:var(--mise-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.025em}.text-muted{color:var(--mise-muted)}.appShell,.main,.page,.card{min-width:0}.mainGrid>*{min-width:0}.appShell{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:transparent}.main{padding:16px;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.topbar{display:none}.iconButton{width:44px;height:44px;border-radius:14px;border:1px solid var(--mise-border);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--mise-shadow);transition:transform var(--mise-trans-fast),box-shadow var(--mise-trans-fast),opacity var(--mise-trans-fast)}.iconButton:hover{opacity:.92;transform:translateY(-1px);box-shadow:var(--mise-shadow-2)}.iconButton:active{transform:translateY(0)}.sidebar{position:sticky;top:0;height:100vh;background:transparent;padding:16px 12px 16px 16px;display:flex}.sbPanel{width:100%;height:calc(100vh - 32px);border-radius:28px;padding:14px;display:flex;flex-direction:column;gap:14px;background:#ffffff8c;border:1px solid rgba(255,255,255,.35);box-shadow:0 16px 40px #0208171a,inset 0 1px #ffffff73;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.sbHeader{padding:10px 12px 12px;border-bottom:1px solid rgba(15,23,42,.08);display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sbBrandTitle{font-weight:950;font-size:16px;color:var(--sb-ink);line-height:1.1}.sbBrandSub{font-size:12px;font-weight:800;color:var(--sb-muted)}.sbCollapseBtn{width:38px;height:38px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#ffffff8c;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 20px #0f172a1a;transition:transform var(--mise-trans-fast),background var(--mise-trans-fast),box-shadow var(--mise-trans-fast)}.sbCollapseBtn:hover{transform:translateY(-1px);background:#ffffffbf;box-shadow:0 14px 26px #0f172a24}.sbUserMini{margin:0 2px;padding:10px;border-radius:18px;background:#ffffff70;border:1px solid rgba(15,23,42,.08)}.sbUserRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.sbUserBadge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#ffffff8c;font-size:11px;font-weight:900;color:#0f172ab8;white-space:nowrap}.sbUserBadge.warn{border-color:#f59e0b33;background:#f59e0b1a;color:#92400ef2}.sbUserBadge.ok{border-color:#22c55e33;background:#22c55e1a;color:#065f46f2}.sbUserDot{width:7px;height:7px;border-radius:99px;background:#f59e0b}.sbUserBadge.ok .sbUserDot{background:#22c55e}.sbUserBadgeText{line-height:1}.sbUserEmail{margin-top:8px;font-weight:950;font-size:13px;color:var(--sb-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:861px){.appShell{transition:grid-template-columns .22s cubic-bezier(.4,0,.2,1)}.sbPanel,.sbHeader{transition:padding .22s cubic-bezier(.4,0,.2,1)}.sbLabel{transition:opacity .16s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1);opacity:1;transform:translate(0);will-change:opacity,transform}.sbIcon{transition:transform .22s cubic-bezier(.4,0,.2,1),font-size .22s cubic-bezier(.4,0,.2,1);will-change:transform}.appShell.sbCollapsed .sbLabel{opacity:0;transform:translate(-6px);pointer-events:none}.appShell.sbCollapsed .sbIcon{transform:scale(1.06)}.sbActionText{transition:opacity .16s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1);opacity:1;transform:translate(0);will-change:opacity,transform}.appShell.sbCollapsed .sbActionText{opacity:0;transform:translate(-6px);pointer-events:none}.sbSectionItems{transition:border-radius .22s cubic-bezier(.4,0,.2,1)}}@media(min-width:861px){.appShell.sbCollapsed .sbBrandTitle,.appShell.sbCollapsed .sbBrandSub{display:none!important}.appShell.sbCollapsed .sbHeader{padding:6px 0 10px!important;border-bottom:1px solid rgba(15,23,42,.08);justify-content:center}.appShell.sbCollapsed .sbBrand{display:none!important}.appShell.sbCollapsed .sbCollapseBtn{position:static!important;width:40px;height:40px;border-radius:16px;margin:0 auto}}.sbNav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:6px 4px 10px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sbSection{margin-top:2px;padding-bottom:10px;position:relative}.sbSection:after{content:"";position:absolute;left:6px;right:6px;bottom:0;height:1px;background:#ffffff59;opacity:.55}.sbSection:last-child:after{display:none}.sbSectionTitle{padding:10px 10px 8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:#0f172a80}.sbSectionItems{display:grid;gap:0;border-radius:18px;overflow:hidden;border:1px solid rgba(15,23,42,.08);background:#ffffff52;box-shadow:inset 0 1px #ffffff59}.sbItem{width:100%;display:flex;align-items:center;gap:10px;padding:12px;text-decoration:none;color:#0f172ac7;background:transparent;border:0;box-shadow:none;position:relative;transition:background var(--mise-trans-fast),color var(--mise-trans-fast)}.sbItem+.sbItem{border-top:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px #0f172a0f}.sbItem:hover{background:#ffffff73}.sbItem.active{background:linear-gradient(90deg,#e9c7b39e,#ffffff2e);color:#0f172aeb}.sbIcon{width:28px;text-align:center;font-size:16px;opacity:.9}.sbLabel{font-weight:850;font-size:13px;line-height:1.15}.sbFooter{margin-top:auto;padding:10px 6px 6px;display:grid;gap:10px;flex:0 0 auto;border-top:1px solid rgba(15,23,42,.08)}.sbAction{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border-radius:16px;border:1px solid rgba(15,23,42,.1);cursor:pointer;font-weight:950;background:#ffffff8c;color:#0f172ad9;box-shadow:inset 0 1px #ffffff73;transition:transform var(--mise-trans-fast),box-shadow var(--mise-trans-fast),background var(--mise-trans-fast)}.sbAction:hover{background:#ffffffb8;transform:translateY(-1px);box-shadow:0 12px 26px #0f172a1a}.sbActionText{font-size:13px}.sbActionSoft{border-color:#3b82f62e}.sbActionDanger{background:#ef44441a;border-color:#ef444438;color:#991b1bf2}.sbActionDanger:hover{background:#ef444429}@media(min-width:861px){.appShell.sbCollapsed{grid-template-columns:104px 1fr}.appShell.sbCollapsed .sidebar{padding:14px 10px 14px 14px}.appShell.sbCollapsed .sbPanel{padding:10px;border-radius:26px;gap:12px}.appShell.sbCollapsed .sbHeader{justify-content:center;position:relative;padding:10px 6px 8px}.appShell.sbCollapsed .sbBrandTitle{font-size:15px;font-weight:950;line-height:1;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.appShell.sbCollapsed .sbBrandSub{display:none}.appShell.sbCollapsed .sbCollapseBtn{position:absolute;top:8px;right:8px;width:36px;height:36px;border-radius:14px}.appShell.sbCollapsed .sbUserMini,.appShell.sbCollapsed .sbSectionTitle{display:none}.appShell.sbCollapsed .sbSection{padding-bottom:8px}.appShell.sbCollapsed .sbSection:after{left:10px;right:10px}.appShell.sbCollapsed .sbSectionItems{border-radius:18px}.appShell.sbCollapsed .sbItem{justify-content:center;padding:12px 10px}.appShell.sbCollapsed .sbIcon{width:auto;font-size:20px;opacity:.92}.appShell.sbCollapsed .sbLabel{display:none}.appShell.sbCollapsed .sbAction{min-height:46px;border-radius:16px;padding:10px}.appShell.sbCollapsed .sbActionText{display:none}.appShell.sbCollapsed .sbFooter{padding:10px 6px 6px}}.drawerOverlay,.drawer{display:none}@media(max-width:860px){.appShell{grid-template-columns:1fr}.sidebar{display:none}.topbar{display:grid;grid-template-columns:44px 1fr auto;position:sticky;top:0;z-index:30;gap:10px;align-items:center;padding:10px 12px;background:#f7f9fccc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--mise-border)}.topbarTitle{font-weight:950;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{padding:12px}.drawerOverlay{display:block;position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:40}.drawerOverlay.open{opacity:1;pointer-events:auto}.drawer{display:block;position:fixed;top:0;left:0;height:100vh;width:min(86vw,320px);transform:translate(-105%);transition:transform var(--mise-trans);z-index:50;padding:12px;box-shadow:20px 0 50px #0000004d;background:#ffffffc7;border-right:1px solid rgba(15,23,42,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.drawer.open{transform:translate(0)}.drawerHeader{display:flex;align-items:center;justify-content:space-between;padding:8px 4px 12px}.drawer .sbSectionTitle{display:block!important}.drawer .sbLabel{display:inline!important}.drawer .sbUserMini{display:block!important}.drawer .sbItem{justify-content:flex-start!important;padding:12px!important}.drawer .sbIcon{width:28px!important;font-size:16px!important}.drawer .sbActionText{display:inline!important}.drawer .sbSectionItems{background:#ffffff6b}}@media(max-width:1100px)and (min-width:861px){.appShell{grid-template-columns:240px 1fr}.sidebar{padding:14px 10px 14px 14px}.sbPanel{border-radius:24px}.sbLabel{font-size:13px}.sbItem{padding:11px 12px}}.wastage .daysRow{overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;flex-wrap:nowrap!important}.wastage .dayCard{flex:0 0 auto!important}.page{display:grid;gap:12px;width:100%;background:#f7f9fc24;border-radius:var(--mise-radius-lg);padding:6px;-webkit-backdrop-filter:none;backdrop-filter:none}.card{background:var(--mise-card);border:1px solid var(--mise-border);border-radius:var(--mise-radius);padding:14px;box-shadow:var(--mise-shadow);transition:transform var(--mise-trans-fast),box-shadow var(--mise-trans-fast),border-color var(--mise-trans-fast)}.card:hover{box-shadow:var(--mise-shadow-2);border-color:#c9d6ea}input,select,button{font:inherit}input,select{width:100%;min-height:var(--ctrl-h);border-radius:var(--mise-radius-sm);border:1.5px solid var(--mise-border);padding:10px 12px;background:#fff;color:var(--mise-text);transition:border-color var(--mise-trans-fast),box-shadow var(--mise-trans-fast)}input::placeholder{color:var(--mise-subtle)}input:focus,select:focus{outline:none;border-color:var(--mise-accent);box-shadow:var(--mise-focus)}button:not(.dayCard):not(.iconButton):not(.iconBtn):not(.sbAction){min-height:var(--ctrl-h);border-radius:999px;border:1px solid var(--mise-border);padding:10px 12px;font-weight:800;cursor:pointer;background:#fff;color:var(--mise-text);box-shadow:0 2px 4px #0000000a;transition:transform var(--mise-trans-fast),box-shadow var(--mise-trans-fast),background var(--mise-trans-fast),border-color var(--mise-trans-fast)}button:not(.dayCard):not(.iconButton):not(.iconBtn):not(.sbAction):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #0f172a1a;background:#fdfdfd}button:not(.dayCard):not(.iconButton):not(.iconBtn):not(.sbAction):active:not(:disabled){transform:translateY(0)}button:not(.dayCard):not(.iconButton):not(.iconBtn):not(.sbAction):disabled{opacity:.55;cursor:not-allowed}.appFooter{margin-top:auto;padding:14px 16px;border-top:1px solid #e5e7eb;background:#f8fafc}.footerContent{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#6b7280}.footerLeft{font-weight:700}.footerRight{display:flex;align-items:center;gap:12px}.footerLink{display:inline-flex;align-items:center;gap:6px;color:#374151;font-weight:700;text-decoration:none;transition:color .2s ease}.footerLink:hover{color:#111827}@media(max-width:520px){.footerContent{flex-direction:column;gap:6px;text-align:center}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.recipesPage{padding:6px}.recipesHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px}.recipesHeaderLeft{display:flex;align-items:center;gap:12px;min-width:260px}.recipesIcon{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:#3b82f61a;border:1px solid rgba(59,130,246,.18);color:#1d4ed8}.recipesHeaderText{display:grid;gap:4px}.recipesTitleRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recipesTitle{font-size:16px;font-weight:800;color:var(--mise-text);letter-spacing:-.02em}.recipesSubtitle{font-size:12px;color:var(--mise-muted)}.recipesHeaderRight{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:1 1 420px;flex-wrap:wrap}.recipesSearch{position:relative;flex:1 1 260px;min-width:220px}.recipesSearch input{padding-left:36px;border-radius:999px}.recipesSearchIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#0f172a73}.recipesActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recipesBtn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 12px;border:1px solid rgba(15,23,42,.1);background:#ffffffd9;color:#0f172adb;font-weight:700;box-shadow:0 2px 6px #0f172a0f}.recipesBtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.recipesBtnPrimary{background:radial-gradient(800px 220px at 10% 0%,rgba(59,130,246,.18),transparent 60%),#0f172af0;border-color:#0f172a40;color:#fff}.recipesBtnAdd{width:100%;justify-content:center}.recipesGrid{display:grid;grid-template-columns:360px 1fr;gap:14px;align-items:start}.recipesLibrary{padding:12px}.recipesLibraryTop{display:grid;gap:10px;margin-bottom:10px}.recipesLibraryHeading{display:flex;align-items:center;justify-content:space-between;gap:10px}.recipesLibraryTitle{font-weight:800;color:var(--mise-text)}.recipesLibraryFilters{display:flex;gap:8px;flex-wrap:wrap}.recipesTabBtn{border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#ffffffb3;padding:8px 10px;font-weight:700;color:#0f172acc;min-height:38px}.recipesTabBtn.active{background:#3b82f61f;border-color:#3b82f638;color:#1e3a8a}.recipesList{display:grid;gap:10px;max-height:calc(100vh - 280px);overflow:auto;padding-right:2px}.recipesRow{text-align:left;width:100%;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#ffffffbd;padding:12px;display:grid;gap:6px;transition:transform var(--mise-trans-fast),box-shadow var(--mise-trans-fast),border-color var(--mise-trans-fast)}.recipesRow:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0f172a1a;border-color:#0f172a1f}.recipesRow.active{background:linear-gradient(180deg,#e9c7b3cc,#e9c7b38c);border-color:#0000000f}.recipesRowTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.recipesRowName{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:800;color:var(--mise-text);line-height:1.15}.recipesRowMeta{font-size:12px;color:var(--mise-muted);font-weight:700}.recipesRowBottom{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:var(--mise-muted);font-size:12px}.recipesMeta{opacity:.95}.recipesMetaMuted{opacity:.7}.recipesMetaLink{display:inline-flex;align-items:center;gap:6px;color:#0f172abf}.recipesPill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid rgba(15,23,42,.1);background:#ffffffb3}.recipesPillDanger{border-color:#ef444438;background:#ef44441a;color:#991b1bf2}.recipesEditor{padding:14px}.recipesEditorInner{display:grid;gap:14px}.recipesIdentityGrid{display:grid;grid-template-columns:1.4fr .6fr;gap:12px}.recipesLabel{display:block;font-size:12px;font-weight:700;color:#0f172acc;margin-left:4px;margin-bottom:6px}.recipesEditorBar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.recipesTabRow{display:flex;gap:10px;flex-wrap:wrap}.recipesPillTab{min-height:40px;padding:8px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#ffffffb8;font-weight:700;color:#0f172ad1}.recipesPillTab.active{background:#3b82f61f;border-color:#3b82f638;color:#1e3a8a}.recipesActiveToggle{display:inline-flex;gap:10px;align-items:center;font-weight:700;color:#0f172ad9}.recipesActiveToggle input{width:18px;height:18px}.recipesActiveToggle.disabled{opacity:.8;cursor:not-allowed}.recipesLinkCard{padding:12px;border-radius:var(--mise-radius);border:1px solid rgba(15,23,42,.1);background:radial-gradient(900px 260px at 10% 0%,rgba(59,130,246,.1),transparent 60%),#ffffffbd;display:grid;gap:10px}.recipesLinkCard.readOnly{opacity:.95}.recipesLinkTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.recipesLinkGrid{display:grid;grid-template-columns:1fr 280px;gap:10px;align-items:end}.recipesLinkHint{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#ffffffbd;color:var(--mise-muted);font-size:12px;font-weight:700}.recipesSectionTitle{display:grid;gap:4px}.recipesSectionTitleMain{font-size:13px;font-weight:800;color:#0f172ae6}.recipesSectionTitleSub{font-size:12px;color:var(--mise-muted)}.recipesTabPanel{display:grid;gap:14px}.recipesFieldsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.recipesBlock{display:grid;gap:10px;padding:12px;border-radius:var(--mise-radius);border:1px solid rgba(15,23,42,.1);background:#ffffffbd}.recipesBlock.readOnly{opacity:.97}.recipesAddRow{display:grid;grid-template-columns:1fr 260px 140px;gap:10px;align-items:end}.recipesTableWrap{overflow-x:auto;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#ffffffb8}.recipesTable{width:100%;border-collapse:collapse;min-width:980px}.recipesTable thead th{text-align:left;font-size:12px;color:var(--mise-muted);font-weight:700;padding:10px;background:#f8fafcd9;border-bottom:1px solid rgba(15,23,42,.08)}.recipesTable tbody td{padding:10px;border-top:1px solid rgba(15,23,42,.08);vertical-align:top}.recipesTable .right{text-align:right}.recipesTdEmpty{padding:14px!important;color:var(--mise-muted);font-size:13px}.recipesTdNarrow{width:130px}.recipesTdUom{width:180px}.recipesTdCost{width:240px}.recipesIngName{font-weight:800;color:#0f172aeb}.recipesIngSub{font-size:12px;color:var(--mise-muted)}.recipesTiny{font-size:11px;color:#64748bf2;margin-top:4px}.recipesCostOk{font-weight:800;color:#0f172aeb;font-size:14px}.recipesCostBad{font-weight:700;color:#991b1bf2;font-size:12px}.recipesIconBtn{width:40px;height:40px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#fffc;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #0f172a0f}.recipesIconBtn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.recipesSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.recipesSummaryCard{padding:12px;border-radius:16px;border:1px solid rgba(15,23,42,.1);background:#ffffffc7}.recipesSummaryAccent{background:radial-gradient(900px 260px at 10% 0%,rgba(59,130,246,.12),transparent 60%),#ffffffc7;border-color:#3b82f62e}.recipesSummaryLabel{font-size:12px;font-weight:700;color:var(--mise-muted)}.recipesSummaryValue{font-size:20px;font-weight:800;color:#0f172aeb;margin-top:4px}.recipesQtyRead{font-weight:700;color:#0f172adb}.recipesAllergenGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.recipesCheckCard{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:16px;border:1px solid rgba(15,23,42,.1);background:#ffffffbd;font-weight:700;color:#0f172adb;cursor:pointer}.recipesCheckCard input{width:18px;height:18px}.recipesCheckCard.on{background:#22c55e1a;border-color:#22c55e2e}.recipesCheckCard.disabled{opacity:.85;cursor:not-allowed}.recipesTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.recipesInlineCheck{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(15,23,42,.1);background:#ffffffbd;font-weight:700;color:#0f172adb;cursor:pointer;height:fit-content}.recipesInlineCheck input{width:18px;height:18px}.recipesInlineCheck.disabled{opacity:.85;cursor:not-allowed}.recipesBadge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#ffffffb3;font-size:12px;font-weight:700;color:#0f172ac7}.recipesBadge.warn{border-color:#f59e0b33;background:#f59e0b1a;color:#92400ef2}.recipesBadge.ok{border-color:#22c55e33;background:#22c55e1a;color:#065f46f2}.recipesBadge.muted{border-color:#0f172a1a;background:#ffffff8c;color:#0f172a99}.recipesBadge.info{border-color:#3b82f62e;background:#3b82f61a;color:#1e3a8a}.recipesNote{font-size:12px;font-weight:700;color:#92400ef2}.recipesHint{font-size:12px;color:var(--mise-muted)}.recipesEmpty{padding:12px;color:var(--mise-muted);font-size:13px}.recipesEditor textarea{width:100%;min-height:90px;border-radius:var(--mise-radius-sm);border:1.5px solid var(--mise-border);padding:10px 12px;background:#fff;color:var(--mise-text);resize:vertical}@media(max-width:1200px){.recipesGrid{grid-template-columns:320px 1fr}.recipesAddRow{grid-template-columns:1fr 240px 140px}.recipesLinkGrid{grid-template-columns:1fr 260px}}@media(max-width:980px){.recipesGrid{grid-template-columns:1fr}.recipesList{max-height:none}.recipesIdentityGrid,.recipesAddRow,.recipesLinkGrid,.recipesTwoCol{grid-template-columns:1fr}}.dashV2{padding:18px;max-width:1200px;margin:0 auto}.glassCard{border-radius:18px;background:#fff6;border:1px solid rgba(255,255,255,.32);box-shadow:0 18px 50px #0208171f,inset 0 1px #ffffff73;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);position:relative;overflow:hidden}.glassCardStrong{background:#ffffff7a;border-color:#ffffff5c;backdrop-filter:blur(20px) saturate(1.35);-webkit-backdrop-filter:blur(20px) saturate(1.35)}.glassCard:before{content:"";position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(900px 240px at 10% 0%,rgba(255,255,255,.35),transparent 60%),radial-gradient(700px 220px at 90% 10%,rgba(255,255,255,.2),transparent 55%);opacity:.65}.glassInner{background:#ffffff47!important;border:1px solid rgba(255,255,255,.22)!important;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);box-shadow:0 10px 26px #02081714,inset 0 1px #ffffff4d}.dashV2Header{padding:16px;margin-bottom:14px}.dashTitle{font-size:18px;font-weight:800;color:#0f172aeb;letter-spacing:.2px}.dashSub{font-size:12px;font-weight:700;color:#0f172a8c}.weekChip{display:inline-flex;gap:8px;align-items:center;padding:8px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#ffffffb3;font-size:12px;font-weight:800;color:#0f172abf}.weekPicker{display:inline-flex;gap:8px;align-items:center;padding:8px 10px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#ffffffb3;font-size:12px;font-weight:800;color:#0f172abf}.weekPicker input{border:none;outline:none;background:transparent;font-weight:800;color:#0f172acc}.dashPrimaryBtn{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:#2563ebeb;color:#fff;text-decoration:none;font-weight:900;border:1px solid rgba(37,99,235,.25)}.dashPrimaryBtn:hover{filter:brightness(1.02)}.dashGrid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.dashCard{padding:14px}.dashOrders{grid-column:1 / -1}.dashCardTop{display:flex;align-items:center;gap:10px;margin-bottom:10px}.dashCardTitle{display:inline-flex;align-items:center;gap:8px;font-weight:900;color:#0f172ae6}.dashLinkBtn{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#ffffffb3;text-decoration:none;font-weight:900;color:#0f172ac7}.dashLinkBtn:hover{background:#ffffffd9}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#ffffffb3;font-size:12px;font-weight:900;color:#0f172ac7}.pill.subtle{opacity:.75}.pill.danger{border-color:#ef444440;background:#ef44441a;color:#991b1bf2}.dashProdGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.miniPanel{border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#fff9;padding:12px}.miniPanelTop{display:flex;align-items:center;gap:8px}.miniPanelTitle{font-weight:900;color:#0f172adb}.bar{margin-top:10px;height:10px;border-radius:999px;background:#0f172a14;overflow:hidden}.barFill{height:100%;border-radius:999px;background:#22c55ebf}.miniMeta{margin-top:8px;display:flex;justify-content:space-between;font-size:12px;font-weight:800;color:#0f172aa6}.miniMeta .ok{color:#065f46eb}.miniMeta .muted{opacity:.7}.weatherRow{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.weatherCell{flex:0 0 96px;scroll-snap-align:start;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#fff9;padding:10px 8px;text-align:center}.weatherDay{font-size:12px;font-weight:900;color:#0f172ab8}.weatherIcon{margin:8px auto 6px;opacity:.85}.weatherTemp{font-size:12px;font-weight:900;color:#0f172ad1}.weatherMeta{margin-top:4px;font-size:11px;font-weight:800;color:#0f172a8c}.wasteBig{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:16px;border:1px solid rgba(245,158,11,.18);background:#f59e0b14;margin-bottom:10px}.wasteValue{font-size:22px;font-weight:950;color:#78350ff2}.wasteLabel{font-size:12px;font-weight:900;color:#78350fa6}.wasteReasons{display:grid;gap:8px}.reasonRow{display:flex;justify-content:space-between;padding:10px 12px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#fff9}.reasonName{font-weight:900;color:#0f172acc}.reasonVal{font-weight:950;color:#0f172ad9}.ordersKPIs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:10px}.kpi{border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#fff9;padding:12px}.kpiNum{font-size:18px;font-weight:950;color:#0f172ae6}.kpiLabel{margin-top:2px;font-size:12px;font-weight:900;color:#0f172a8c}.kpiWarn{border-color:#ef44442e;background:#ef44440f}.miniOrdersList{display:grid;gap:8px}.miniOrder{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#fff9}.miniOrderTitle{font-weight:950;color:#0f172ae6}.miniOrderMeta{margin-top:6px;display:flex;gap:8px;flex-wrap:wrap}.miniOrderTotal{font-weight:950;color:#0f172ad9;white-space:nowrap}.dashHint{margin-top:10px;font-size:12px;font-weight:800;color:#0f172a85}@media(max-width:980px){.dashGrid{grid-template-columns:1fr}.weatherRow{grid-template-columns:repeat(4,1fr)}}@media(max-width:520px){.dashV2{padding:12px}.dashProdGrid,.ordersKPIs{grid-template-columns:1fr}.weatherRow{grid-template-columns:repeat(3,1fr)}}#root{width:100%;min-height:100vh;margin:0;padding:0}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
