*{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:var(--mise-bg-2)}.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:12px;display:flex;flex-direction:column;gap:10px;background:radial-gradient(900px 500px at 20% 0%,rgba(59,130,246,.2),transparent 55%),radial-gradient(900px 500px at 90% 20%,rgba(34,197,94,.12),transparent 55%),linear-gradient(180deg,var(--sb-glass),var(--sb-glass-2));border:1px solid var(--sb-border);box-shadow:0 18px 55px #0f172a2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sbHeader{padding:8px 10px 4px}.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)}.sbUserMini{margin:2px 6px 0;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}.sbUserMeta{font-size:11px;font-weight:900;color:#0f172a9e}.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}.sbNav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:8px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sbSection{margin-top:2px}.sbSectionTitle{padding:6px 8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:950;color:#0f172a8c}.sbSectionItems{display:grid;gap:8px}.sbItem{width:100%;display:flex;align-items:center;gap:10px;padding:12px;border-radius:18px;text-decoration:none;background:#ffffff6b;border:1px solid rgba(15,23,42,.08);color:#0f172ab8;transition:transform var(--mise-trans-fast),background var(--mise-trans-fast),border-color var(--mise-trans-fast),box-shadow var(--mise-trans-fast)}.sbItem:hover{background:#ffffffa6;border-color:#0f172a1a;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.sbItem.active{background:var(--mise-peach);border-color:#0000000f;color:#111827;box-shadow:0 14px 30px #0f172a29}.sbIcon{width:26px;text-align:center;font-size:16px;opacity:.9}.sbLabel{font-weight:950;font-size:14px;line-height:1.1}.sbFooter{margin-top:auto;padding:6px;display:grid;gap:10px;flex:0 0 auto}.sbAction{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border-radius:18px;border:1px solid rgba(15,23,42,.1);cursor:pointer;font-weight:950;background:#ffffff8c;color:#0f172ad9;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}.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);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.drawer.open{transform:translate(0)}.drawerHeader{display:flex;align-items:center;justify-content:space-between;padding:8px 4px 12px}.drawer .sbItem{background:#ffffff8c}}@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:radial-gradient(1200px 600px at 20% -10%,rgba(59,130,246,.1),transparent 60%),radial-gradient(900px 500px at 90% 0%,rgba(34,197,94,.07),transparent 55%),var(--mise-bg);border-radius:var(--mise-radius-lg);padding:6px}.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}}#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}
