:root{color-scheme:dark;--color1: #1f1f20;--color2: #2b4c7e;--color3: #567ebb;--color4: #606d80;--color5: #dce0e6;--color1-rgb: 31, 31, 32;--color2-rgb: 43, 76, 126;--color3-rgb: 86, 126, 187;--color4-rgb: 96, 109, 128;--color5-rgb: 220, 224, 230;--bg0: var(--color1);--bg1: #17171a;--panel: rgba(31, 31, 32, .78);--panel-strong: rgba(31, 31, 32, .92);--stroke: rgba(96, 109, 128, .28);--stroke-strong: rgba(96, 109, 128, .42);--text: rgba(220, 224, 230, .96);--muted: rgba(220, 224, 230, .78);--muted2: rgba(220, 224, 230, .62);--brand: var(--color3);--brand2: var(--color2);--brand3: var(--color4);--accent: var(--color3);--accent-2: var(--color2);--accent-rgb: 86, 126, 187;--accent2-rgb: 43, 76, 126;--accent-soft: rgba(var(--accent-rgb), .14);--accent-glow: 0 16px 46px rgba(var(--accent-rgb), .26);--success: var(--color3);--warn: var(--color4);--danger: var(--color5);--overlay: rgba(0, 0, 0, .55);--chip-bg: rgba(220, 224, 230, .06);--chip-stroke: rgba(96, 109, 128, .22);--badge-bg: rgba(0, 0, 0, .28);--badge-stroke: rgba(255, 255, 255, .12);--radius-xl: 24px;--radius-lg: 18px;--radius-md: 14px;--shadow: 0 20px 60px rgba(0, 0, 0, .6);--shadow-soft: 0 10px 30px rgba(0, 0, 0, .32);--shadow-lg: 0 26px 90px rgba(0, 0, 0, .72);--ring: 0 0 0 3px rgba(var(--accent-rgb), .28);--glass-blur-xs: 4px;--glass-blur-sm: 8px;--glass-blur-md: 10px;--glass-blur: 12px;--glass-blur-lg: 14px;--glass-blur-xl: 16px;--glass-saturate: 140%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";font-size:15px;line-height:1.6}@media(max-width:720px),(prefers-reduced-motion:reduce){:root{--glass-blur-xs: 0px;--glass-blur-sm: 0px;--glass-blur-md: 0px;--glass-blur: 0px;--glass-blur-lg: 0px;--glass-blur-xl: 0px;--glass-saturate: 100%}}:root[data-theme=light]{color-scheme:light;--color1: #d1b48f;--color2: #dcc7ab;--color3: #e8dac7;--color4: #f3ece3;--color5: #ffffff;--color1-rgb: 209, 180, 143;--color2-rgb: 220, 199, 171;--color3-rgb: 232, 218, 199;--color4-rgb: 243, 236, 227;--color5-rgb: 255, 255, 255;--bg0: var(--color2);--bg1: var(--color1);--panel: rgba(var(--color2-rgb), .72);--panel-strong: rgba(var(--color2-rgb), .86);--stroke: rgba(31, 31, 32, .12);--stroke-strong: rgba(31, 31, 32, .18);--text: rgba(31, 31, 32, .94);--muted: rgba(43, 76, 126, .76);--muted2: rgba(96, 109, 128, .72);--brand: var(--color5);--brand2: var(--color4);--brand3: var(--color1);--accent: var(--color5);--accent-2: var(--color4);--accent-rgb: 254, 105, 96;--accent2-rgb: 254, 191, 151;--accent-soft: rgba(var(--accent-rgb), .12);--accent-glow: 0 16px 46px rgba(var(--accent-rgb), .18);--overlay: rgba(31, 31, 32, .26);--chip-bg: rgba(var(--color1-rgb), .42);--chip-stroke: rgba(31, 31, 32, .16);--badge-bg: rgba(var(--color2-rgb), .72);--badge-stroke: rgba(31, 31, 32, .1);--shadow: 0 18px 58px rgba(2, 6, 23, .1);--shadow-soft: 0 10px 30px rgba(2, 6, 23, .1);--shadow-lg: 0 44px 150px rgba(2, 6, 23, .14);--ring: 0 0 0 3px rgba(var(--accent-rgb), .18)}:root[data-theme=light] body{background:radial-gradient(1200px 760px at 12% 0%,rgba(175,251,255,.65),transparent 60%),radial-gradient(980px 720px at 92% 10%,rgba(254,105,96,.22),transparent 62%),radial-gradient(900px 760px at 48% 92%,rgba(254,191,151,.26),transparent 62%),radial-gradient(760px 620px at 74% 60%,rgba(254,250,194,.32),transparent 60%),linear-gradient(180deg,var(--bg0),var(--bg1))}@media(prefers-color-scheme:light){:root[data-theme=system]{color-scheme:light;--color1: #d1b48f;--color2: #dcc7ab;--color3: #e8dac7;--color4: #f3ece3;--color5: #ffffff;--bg0: #ffffff;--bg1: #ffffff;--panel: rgba(255, 255, 255, .78);--panel-strong: rgba(255, 255, 255, .92);--stroke: rgba(31, 31, 32, .12);--stroke-strong: rgba(31, 31, 32, .18);--text: rgba(31, 31, 32, .94);--muted: rgba(43, 76, 126, .76);--muted2: rgba(96, 109, 128, .72);--brand: var(--color5);--brand2: var(--color4);--brand3: var(--color1);--accent: var(--color5);--accent-2: var(--color4);--accent-rgb: 254, 105, 96;--accent2-rgb: 254, 191, 151;--accent-soft: rgba(var(--accent-rgb), .12);--accent-glow: 0 16px 46px rgba(var(--accent-rgb), .18);--overlay: rgba(15, 23, 42, .32);--chip-bg: rgba(31, 31, 32, .05);--chip-stroke: rgba(31, 31, 32, .12);--badge-bg: rgba(255, 255, 255, .75);--badge-stroke: rgba(31, 31, 32, .1);--shadow: 0 18px 58px rgba(2, 6, 23, .1);--shadow-soft: 0 10px 30px rgba(2, 6, 23, .1);--shadow-lg: 0 44px 150px rgba(2, 6, 23, .14);--ring: 0 0 0 3px rgba(var(--accent-rgb), .18)}:root[data-theme=system] body{background:radial-gradient(1200px 760px at 12% 0%,rgba(175,251,255,.65),transparent 60%),radial-gradient(980px 720px at 92% 10%,rgba(254,105,96,.22),transparent 62%),radial-gradient(900px 760px at 48% 92%,rgba(254,191,151,.26),transparent 62%),radial-gradient(760px 620px at 74% 60%,rgba(254,250,194,.32),transparent 60%),linear-gradient(180deg,var(--bg0),var(--bg1))}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}#root{overflow-x:hidden;overflow-x:clip}body{margin:0;color:var(--text);touch-action:pan-y pinch-zoom;background:radial-gradient(1400px 800px at 8% 6%,rgba(var(--accent-rgb),.15),transparent 60%),radial-gradient(1000px 700px at 92% 12%,rgba(var(--accent2-rgb),.12),transparent 55%),radial-gradient(900px 700px at 45% 92%,rgba(var(--accent2-rgb),.1),transparent 60%),linear-gradient(180deg,var(--bg0),var(--bg1));background-attachment:fixed}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#00000047}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--accent-rgb),.72),rgba(var(--accent2-rgb),.55));border-radius:999px;border:2px solid rgba(0,0,0,.35)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),.88),rgba(var(--accent2-rgb),.7))}.holdbar{position:sticky;top:12px;z-index:50;margin-bottom:14px;gap:8px;background:#080e16a6;-webkit-backdrop-filter:blur(var(--glass-blur-lg)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-lg)) saturate(var(--glass-saturate));border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px #00000073;border-radius:16px;padding:10px 12px}.holdbarRow{display:flex;align-items:center;gap:10px}.holdbar__segmented{display:flex;align-items:center;gap:8px}.holdbarRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.holdbar__search{flex:1;min-width:180px;max-width:560px}.holdbar__actions{display:flex;align-items:center;gap:8px}.segmented{display:flex;gap:6px;padding:4px;flex-wrap:wrap;max-width:100%;border-radius:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.08)}.segBtn{height:32px;padding:0 12px;border-radius:12px;background:transparent;border:1px solid rgba(255,255,255,.08);color:#ffffffc7}.segBtn:hover{background:#ffffff0f;border-color:#ffffff2e}.segBtnActive{background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),rgba(var(--accent2-rgb),.05));border:1px solid rgba(var(--accent-rgb),.9);color:#f1f5f9;font-weight:800;box-shadow:0 10px 28px #00000059,0 0 0 1px #ffffff1f,0 0 0 4px rgba(var(--accent-rgb),.22)}.btn-active,.holdbar .btn[aria-expanded=true],.holdbar .btn[aria-pressed=true]{background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(var(--accent2-rgb),.1));border-color:rgba(var(--accent-rgb),.55);box-shadow:0 12px 28px #00000059,0 0 0 1px #ffffff1a,0 0 0 6px rgba(var(--accent-rgb),.18);color:#f8fafc}.holdbar .btn-primary{background:linear-gradient(135deg,rgba(var(--accent-rgb),.5),rgba(var(--accent2-rgb),.35));border-color:rgba(var(--accent-rgb),.7);box-shadow:0 14px 32px #00000073,0 0 0 1px #ffffff14}.holdbar .btn-primary:hover{border-color:rgba(var(--accent-rgb),.9);box-shadow:0 16px 38px #0000008c,0 0 0 1px #ffffff1f}.segBtn:focus-visible{outline:2px solid rgba(16,185,129,.55);outline-offset:2px}.label-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.label-row h2,.label-row h3{margin:0}.muted-inline{color:rgba(var(--ink-rgb, 31, 31, 32),.86);font-size:13px}.newRecipeHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.newRecipeHeaderText{min-width:220px}.fadeUp{animation:fadeUp .26s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.holdbar input[type=text],.holdbar input[type=search],.holdbar select{height:38px;font-size:14px;padding:8px 10px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:12px}.holdbar input:focus,.holdbar select:focus,.input:focus{outline:none;border-color:#10b98166;box-shadow:0 0 0 2px #10b98140}.holdbar .btn,.holdbar button{height:36px;padding:0 10px;gap:8px;border-radius:12px;font-size:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.holdbar .btn:hover,.holdbar button:hover{background:#ffffff1a}@media(max-width:900px){.holdbar{min-height:56px;gap:6px}.holdbar__actions{gap:6px}}.ingredient-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.ingredient-chip{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0a;min-height:38px}.ingredient-chip__name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ingredient-chip__meta{font-size:12px;color:rgba(var(--ink-rgb, 31, 31, 32),.86);white-space:nowrap}.ingredient-chip__remove{border:none;background:transparent;color:#f87171;cursor:pointer;font-size:16px;line-height:1;padding:4px 6px}.ingredient-chip__remove:hover{background:#f871711f;border-radius:8px}.costs-grid{display:grid;gap:10px}.cost-row{display:grid;grid-template-columns:1.2fr .55fr .75fr .75fr .7fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff05;box-shadow:0 12px 28px #0000003d;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.cost-row:hover{background:#ffffff0a;border-color:rgba(var(--accent-rgb),.28);transform:translateY(-1px);box-shadow:0 16px 36px #00000052}.cost-label{display:block;font-size:11px;color:var(--muted2);margin-bottom:4px;letter-spacing:.01em}.cost-price{display:flex;flex-direction:column;gap:2px;font-size:13px}.cost-unit-price{font-weight:700;letter-spacing:-.01em}.cost-unit-sub{font-size:11px;color:var(--muted2)}.cost-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:960px){.cost-row{grid-template-columns:1fr 1fr;align-items:flex-start}.cost-actions{justify-content:flex-start}}@media(max-width:640px){.cost-row{grid-template-columns:1fr}}.card-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.card-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:11px;color:var(--muted2);letter-spacing:.01em}.pillStat{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;font-weight:700;font-size:12px}.list-card{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px;background:#ffffff08;display:grid;gap:10px;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.list-card:hover{background:#ffffff0f;border-color:rgba(var(--accent-rgb),.2);transform:translateY(-1px);box-shadow:0 14px 32px #00000042}.list-item-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.list-item-title{font-weight:800;letter-spacing:-.01em}.list-item-meta{font-size:12px;color:var(--muted2);display:flex;gap:8px;flex-wrap:wrap}.ghost-input{border:1px dashed rgba(255,255,255,.2);background:#ffffff05;color:var(--text)}.upload-box{border:1px dashed rgba(255,255,255,.25);border-radius:14px;padding:16px;background:#ffffff05;display:grid;gap:8px;justify-items:start}.tiny-label{font-size:11px;color:var(--muted2)}.stack-sm{display:grid;gap:8px}.inline-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.appShell{min-height:100vh;display:grid;grid-template-columns:290px 1fr;gap:18px;padding:16px}.appShell--sidebarIcons{grid-template-columns:104px 1fr}@media(max-width:980px){.appShell{grid-template-columns:1fr;padding:12px}}.glass{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.sidebar{padding:20px;position:sticky;top:16px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,#0a1220f2,#0a1220e0);border:1px solid var(--stroke-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.sidebar::-webkit-scrollbar{display:none}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){html,body{overflow-x:hidden}#root,.appShell,.content{max-width:100%;overflow-x:hidden}.sidebar{position:relative;max-height:none;top:auto}.sidebar--icons{display:none}}.brandRow{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:18px;background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.22),transparent 65%),#02061766;border:1px solid rgba(148,163,184,.2)}.brandLogo{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.3),rgba(var(--accent2-rgb),.12));border:1px solid rgba(var(--accent-rgb),.25);color:#e2e8f0f5;font-weight:900;font-size:18px}.brandTitle{font-weight:900;letter-spacing:-.03em;line-height:1;font-size:18px;color:var(--brand);text-shadow:0 0 24px rgba(255,255,255,.1)}.brandSubtitle{margin-top:2px;font-size:12px;color:var(--muted2);letter-spacing:.05em;text-transform:uppercase}.sidebar--icons{padding:14px 12px;gap:14px;overflow:visible}.brandRow--icons{justify-content:center;padding:10px}.sidebar--icons .brandLogo{width:44px;height:44px;border-radius:16px}.sidebarDock{margin-top:auto;display:grid;gap:10px;padding-top:10px}.iconButton{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#ffffff14,#0000000f),#ffffff08;box-shadow:0 1px #ffffff1f inset,0 12px 24px #00000059;transition:transform .18s cubic-bezier(.23,1,.32,1),border-color .18s ease,box-shadow .18s ease,background .18s ease;cursor:pointer}.dockIconImg{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.iconButton:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.35);box-shadow:0 1px #ffffff24 inset,0 16px 34px #0000006b}.iconButton:active{transform:translateY(0)}.iconButton:focus-visible{outline:none;box-shadow:var(--ring)}.iconButton--ghost{width:40px;height:40px;border-radius:12px;box-shadow:none;background:#ffffff0a}.sidebarPopover{position:absolute;left:calc(100% + 14px);bottom:14px;width:280px;max-width:calc(100vw - 140px);padding:14px;border-radius:var(--radius-xl);background:linear-gradient(180deg,#0a1220f5,#0a1220e6);border:1px solid rgba(148,163,184,.18);box-shadow:0 24px 60px #00000080;z-index:60}.sidebarPopover__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.sidebarPopover__title{font-weight:900;letter-spacing:-.02em}.sidebarPopover__email{font-size:12px;color:#e2e8f0d1;border:1px solid rgba(148,163,184,.14);background:#ffffff08;padding:8px 10px;border-radius:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarPopover__actions{display:flex;gap:10px;margin-top:12px}.sidebarPopover__hint{margin-top:10px;font-size:11px}.nav{display:grid;gap:8px;margin-top:6px}.sidebar--icons .nav{gap:12px;margin-top:0}.sidebar--icons .navItem{justify-content:center;padding:10px;border-radius:18px}.sidebar--icons .navItem:hover{transform:translateY(-2px)}.sidebar--icons .navItem:before{inset:auto 14px 8px;width:auto;height:3px;border-radius:999px}.sidebar--icons .navIcon{width:60px;height:60px;border-radius:20px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#ffffff2e,#0000001a),#ffffff0a;box-shadow:0 1px #fff3 inset,0 20px 38px #00000059;color:#fffffff0}.sidebar--icons .navIcon svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.28))}.sidebar--icons .navIcon img.navIconImg{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.sidebar--icons .navItem[data-icon=img] .navIcon{background:#ffffff08;box-shadow:0 1px #ffffff29 inset,0 18px 36px #00000059}.sidebar--icons .navItem.navItemActive .navIcon{box-shadow:0 0 0 4px rgba(var(--accent-rgb),.1),0 1px #ffffff24 inset,0 22px 44px #00000073}.navTooltipPortal{position:fixed;transform:translateY(-50%) translate(0);padding:9px 11px;border-radius:12px;background:#020617f0;border:1px solid rgba(148,163,184,.18);color:#e2e8f0eb;font-size:12px;letter-spacing:.01em;white-space:nowrap;pointer-events:none;box-shadow:0 18px 46px #00000073;z-index:10000;animation:navTipIn .12s ease both}.navTooltipPortal__arrow{position:absolute;left:-5px;top:50%;width:10px;height:10px;transform:translateY(-50%) rotate(45deg);background:#020617f0;border-left:1px solid rgba(148,163,184,.18);border-bottom:1px solid rgba(148,163,184,.18);border-radius:2px}.navTooltipPortal__text{position:relative;z-index:1}@keyframes navTipIn{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.navItem{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#ffffff04;transition:transform .18s cubic-bezier(.23,1,.32,1),border-color .18s ease,background .18s ease,box-shadow .18s ease;cursor:pointer}.navItem:before{content:"";position:absolute;inset:8px auto 8px 8px;width:4px;border-radius:999px;background:transparent;transition:background .18s ease}.navItem:hover{transform:translate(2px) translateY(-1px);border-color:rgba(var(--accent-rgb),.35);background:#ffffff0d;box-shadow:0 8px 18px #070a1659}.navItem.navItemActive{border-color:rgba(var(--accent-rgb),.5);background:#ffffff14;box-shadow:0 0 0 1px var(--brand) inset,0 10px 24px #070a1680}.navItem.navItemActive:before{background:linear-gradient(180deg,var(--brand),var(--brand2));box-shadow:0 0 12px var(--brand)}.navItem:focus-visible{outline:none;box-shadow:var(--ring)}.navIcon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.2);background:#ffffff08;color:#e2e8f0e6;font-size:15px}.navItem[data-id=recipes] .navIcon,.navItem[data-id=new] .navIcon{background:linear-gradient(180deg,#ffffff2e,#0000001a),radial-gradient(120% 140% at 28% 22%,#ffffff2e,#fff0 58%),#8a5a2b38;border-color:#8a5a2b47}.navItem[data-id=costs] .navIcon{background:linear-gradient(180deg,#ffffff2e,#0000001a),radial-gradient(120% 140% at 28% 22%,#ffffff2e,#fff0 58%),#2e6aa338;border-color:#2e6aa347}.navItem[data-id=shopping] .navIcon{background:linear-gradient(180deg,#ffffff2e,#0000001a),radial-gradient(120% 140% at 28% 22%,#ffffff2e,#fff0 58%),#6e4ab338;border-color:#6e4ab347}.navItem[data-id=fridge] .navIcon{background:linear-gradient(180deg,#ffffff2e,#0000001a),radial-gradient(120% 140% at 28% 22%,#ffffff2e,#fff0 58%),#2a6f8f38;border-color:#2a6f8f47}.navItem[data-id=gelato] .navIcon{background:linear-gradient(180deg,#ffffff2e,#0000001a),radial-gradient(120% 140% at 28% 22%,#ffffff2e,#fff0 58%),#b03a4b38;border-color:#b03a4b47}.navItem[data-id=backup] .navIcon,.navItem[data-id=config] .navIcon{background:linear-gradient(180deg,#ffffff2e,#0000001a),radial-gradient(120% 140% at 28% 22%,#ffffff2e,#fff0 58%),#5a647538;border-color:#5a647547}.navItem.navItemActive .navIcon{box-shadow:0 0 0 4px rgba(var(--accent-rgb),.1)}@media(max-width:980px){.tabItem[data-id=gelato] .tabIcon{color:#b03a4bf2}.tabItem[data-id=costs] .tabIcon{color:#2e6aa3f2}.tabItem[data-id=shopping] .tabIcon{color:#6e4ab3f2}.tabItem[data-id=recipes] .tabIcon,.tabItem[data-id=new] .tabIcon{color:#8a5a2bf2}}.navText{display:grid;gap:2px}.navText strong{font-size:13px;letter-spacing:-.01em}.navText span{font-size:12px;color:var(--muted2)}.navLabel{font-weight:800;letter-spacing:-.01em}.profilePanel{margin-top:16px;display:grid;gap:12px;padding:16px;border-radius:var(--radius-lg);background:linear-gradient(150deg,rgba(var(--accent-rgb),.12),rgba(var(--accent2-rgb),.06));border:1px solid rgba(var(--accent-rgb),.32);box-shadow:0 8px 32px #00000059}.profilePanel__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.profilePanel__title{display:flex;align-items:center;gap:8px;font-weight:800;font-size:13px}.profilePanel__actions{display:grid;grid-template-columns:1fr auto;gap:8px}.profilePanel__hint{font-size:11px}.sidebarFooter{margin-top:auto;padding:10px 12px;border-radius:16px;border:1px solid rgba(148,163,184,.12);background:#02061733;color:var(--muted2);font-size:12px;flex-shrink:0}.main{padding:20px}.content{padding:20px;overflow-y:auto}.mainInner{max-width:1200px;margin:0 auto 32px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-radius:var(--radius-xl);background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.12),transparent 60%),var(--panel-strong);border:1px solid var(--stroke-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));margin-bottom:20px;animation:fadeUp .26s ease both}.topbarTitle{display:grid;gap:4px}.topbarTitle h1{margin:0;font-size:22px;font-weight:900;letter-spacing:-.02em}.topbarTitle p{margin:0;font-size:12px;color:var(--muted2)}.topbarActions{display:flex;gap:10px;align-items:center}@media(max-width:680px){.topbar{flex-direction:column}.topbarActions{width:100%;justify-content:flex-start;flex-wrap:wrap}}.card{position:relative;padding:16px;background:radial-gradient(circle at 10% 12%,rgba(var(--accent-rgb),.14),transparent 46%),radial-gradient(circle at 92% 18%,rgba(var(--accent2-rgb),.1),transparent 44%),linear-gradient(180deg,#ffffffeb,#ffffffc2);border:1px solid var(--stroke);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);backdrop-filter:blur(var(--glass-blur-xl));-webkit-backdrop-filter:blur(var(--glass-blur-xl))}.card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;border-top:1px solid rgba(255,255,255,.72);opacity:.9;pointer-events:none}.card+.card{margin-top:16px}.mainInner>.card:first-of-type{box-shadow:var(--shadow-lg);border-color:var(--stroke-strong)}.card h2,.sectionTitle{margin:0 0 14px;font-size:16px;font-weight:800;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:10px;color:var(--text)}.card h2:after,.sectionTitle:after{content:"";height:3px;width:40px;border-radius:999px;background:var(--brand);opacity:.8}.sectionTitle{margin-bottom:10px}.muted{color:var(--muted2);font-size:12px;margin:0}.input,select.input,textarea.input{width:100%;padding:10px 14px;border-radius:14px;background:#02061759;border:1px solid rgba(148,163,184,.26);color:var(--text);outline:none;font-weight:500;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.input::-moz-placeholder{color:#94a3b8a6}.input::placeholder{color:#94a3b8a6}.input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px #ffffff26;background:#02061773;outline:none}.btn{padding:10px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#02061759;color:var(--text);cursor:pointer;font-weight:600;transition:transform .18s cubic-bezier(.23,1,.32,1),border-color .18s ease,background .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.35);background:#02061773;box-shadow:0 12px 28px #0f172aa6}.btn:active{transform:translateY(0);box-shadow:0 6px 18px #0f172a8c}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn-sm{padding:8px 10px;border-radius:12px;font-size:12px}.btn-primary{background:radial-gradient(circle at top left,rgba(255,255,255,.3),transparent 55%),linear-gradient(135deg,#fff3,#ffffff14);border-color:var(--brand);box-shadow:0 12px 32px #00000080;color:#fff}.btn-primary:hover{border-color:var(--brand2);box-shadow:0 16px 44px #0009}.btn-danger{border-color:#fb718580;background:#fb718514;color:#fecdd3f2}.btn-ghost{background:transparent}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:6px 12px;font-size:12px;border-radius:999px;background:#ffffff9e;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.14);color:rgba(var(--ink-rgb, 31, 31, 32),.86);font-weight:600;transition:border-color .14s ease,background .14s ease,transform .14s ease}.chip:hover{border-color:rgba(var(--accent-rgb),.5);background:#ffffffbd;transform:translateY(-1px)}.gridCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media(max-width:1100px){.gridCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:680px){.gridCards{grid-template-columns:1fr;gap:14px}}.recipeCard{padding:16px;border-radius:var(--radius-lg);border:1px solid var(--stroke);background:radial-gradient(circle at 14% 10%,rgba(var(--accent-rgb),.16),transparent 60%),var(--panel);transition:transform .2s cubic-bezier(.23,1,.32,1),border-color .2s ease,background .2s ease,box-shadow .2s ease;cursor:pointer}.recipeCard:hover{transform:translateY(-4px) scale(1.01);border-color:rgba(var(--accent-rgb),.45);background:radial-gradient(circle at 14% 10%,rgba(var(--accent-rgb),.2),transparent 60%),var(--panel-strong);box-shadow:var(--shadow)}.recipeCard:focus-visible{outline:none;border-color:rgba(var(--accent-rgb),.9);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.5),0 16px 34px #0f172ae6}.recipeCardTitle{font-weight:900;letter-spacing:-.02em;margin:0;font-size:14px}.recipeCardMeta{margin:8px 0 0;font-size:12px;color:var(--muted2)}.recipeCard-main{display:flex;flex-direction:column;gap:10px}.recipeCard-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.recipeCard-avatar{width:56px;height:56px;border-radius:16px;overflow:hidden;border:1px solid rgba(148,163,184,.18);background:#ffffff9e;display:grid;place-items:center;flex-shrink:0}.recipeCard-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.recipeCard-avatar-fallback{font-size:22px;opacity:.85}.recipeCard-content{flex:1;min-width:0}.recipeCard-header-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recipeCard-category-pill{font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:999px;border-color:rgba(var(--accent-rgb),.7);background:#082f4999;color:#e2e8f0e6;white-space:nowrap}.recipeCard-rating-row{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.recipeCard-rating-small{font-size:12px}.recipeCard-dates{margin-top:6px;font-size:11px}.recipeCard-actions{margin-top:10px;padding-top:8px;border-top:1px solid rgba(148,163,184,.22);display:flex;width:100%;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.recipeCard-actions-secondary{display:flex;gap:8px;flex-wrap:wrap}.recipeCard-actions .btn-sm{padding:6px 10px;border-radius:999px;font-size:11px}@media(max-width:720px){.recipeCard-actions{justify-content:flex-start}}.recipeCardStars{font-size:12px;letter-spacing:1px;display:inline-flex;align-items:center}.recipeCardStars-filled{color:rgba(var(--color1-rgb),.95);text-shadow:0 0 8px rgba(250,204,21,.5);font-weight:600}.recipeCardStars-empty{color:#94a3b873}.hr{border:0;border-top:1px solid rgba(148,163,184,.18);margin:14px 0}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(24px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.75}}*{--transition-fast: .14s;--transition-base: .18s;--transition-slow: .22s}.toastHost{position:fixed;right:18px;bottom:18px;display:grid;gap:10px;width:min(360px,calc(100% - 32px));z-index:9999}.toast{position:relative;padding:14px 40px 14px 16px;border-radius:16px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.14);background:#020617a6;-webkit-backdrop-filter:blur(var(--glass-blur-xl));backdrop-filter:blur(var(--glass-blur-xl));box-shadow:var(--shadow-soft);animation:toastIn .22s cubic-bezier(.23,1,.32,1) both}.toastTitle{font-weight:900;letter-spacing:-.01em;font-size:13px}.toastMsg{margin-top:4px;font-size:12px;color:#94a3b8e0;line-height:1.4}.toastX{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#02061740;color:#e2e8f0d9;cursor:pointer}.toast-success{border-color:#10b98166;box-shadow:0 0 0 1px #10b9812e inset,var(--shadow-soft)}.toast-error{border-color:#ef444466;box-shadow:0 0 0 1px #ef44442e inset,var(--shadow-soft)}.toast-info{border-color:rgba(var(--accent-rgb),.4);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.18) inset,var(--shadow-soft)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modalOverlay{position:fixed;inset:0;background:#020617b3;-webkit-backdrop-filter:blur(var(--glass-blur-md));backdrop-filter:blur(var(--glass-blur-md));display:grid;place-items:center;padding:18px;z-index:9998;animation:fadeUp .18s ease both}.modalCard{width:min(520px,100%);background:linear-gradient(135deg,#0f172af2,#0a1220e6);border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:20px}.modalTitle{font-weight:900;letter-spacing:-.02em;font-size:15px}.modalMsg{margin-top:6px;color:#94a3b8db;font-size:13px;line-height:1.35}.modalActions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.text-truncate-1,.text-truncate-2,.text-truncate-3{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;word-break:break-word;overflow-wrap:anywhere}.text-truncate-1{line-clamp:1;-webkit-line-clamp:1}.text-truncate-2{line-clamp:2;-webkit-line-clamp:2}.text-truncate-3{line-clamp:4;-webkit-line-clamp:4}.rating-stars{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.btn.rating-star{border-radius:999px;min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.14);background:linear-gradient(180deg,#ffffffeb,#f3ece3c7);color:rgba(var(--ink-rgb, 31, 31, 32),.52);box-shadow:inset 0 1px #ffffffbf,0 10px 26px #02061714;transition:transform .12s ease-out,box-shadow .15s ease-out,background .15s ease-out,color .15s ease-out,border-color .15s ease-out}.btn.rating-star.rating-star--active{color:rgba(var(--accent-rgb),.98);border-color:rgba(var(--accent-rgb),.46);background:radial-gradient(circle at 30% 20%,rgba(var(--accent-rgb),.2),transparent 55%),linear-gradient(180deg,#fffffff0,#f3ece3cc);box-shadow:inset 0 1px #ffffffbf,0 18px 46px rgba(var(--accent-rgb),.18),0 10px 26px #0206171a}.btn.rating-star:hover{transform:translateY(-1px) scale(1.02);border-color:rgba(var(--accent-rgb),.34);box-shadow:inset 0 1px #ffffffbf,0 18px 44px #0206171f}.btn.rating-star:active{transform:translateY(0) scale(.96)}.rating-value{margin-left:8px;font-size:12px;font-weight:800;color:rgba(var(--ink-rgb, 31, 31, 32),.72)}.timer-chip{background:rgba(var(--accent2-rgb),.1);border-color:rgba(var(--accent2-rgb),.26);color:rgba(var(--ink-rgb, 31, 31, 32),.86)}.timer-chip--running{border-color:rgba(var(--accent2-rgb),.9);background:radial-gradient(circle at top left,rgba(var(--accent2-rgb),.16),#0f172af2)}.chip-kind{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.28);color:rgba(var(--ink-rgb, 31, 31, 32),.86)}.card-main-recipe{box-shadow:0 24px 80px #0f172ab3}.recipe-header-main{min-width:0}.recipe-category{font-size:12px}.recipe-title{margin-top:4px}.recipe-meta-chips{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.recipe-dates{margin-top:8px;font-size:11px;display:flex;gap:12px}.recipe-image-wrapper{width:260px;max-width:100%;height:220px;border-radius:20px;overflow:hidden;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:radial-gradient(900px 420px at 20% 0%,rgba(var(--accent-rgb),.14),transparent 60%),radial-gradient(900px 520px at 88% 20%,rgba(var(--accent2-rgb),.12),transparent 62%),linear-gradient(180deg,#ffffffeb,#f3ece3c7);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 1px #ffffffb3,0 18px 50px #0206171a}.recipe-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;transition:transform .16s ease-out,filter .16s ease-out}.recipe-image-wrapper:hover .recipe-image{transform:scale(1.02);filter:saturate(1.08)}.recipe-image-empty{font-size:28px;opacity:.75;text-align:center;padding:8px}.recipe-rating{flex:1;min-width:0}.recipe-rating-label{font-size:11px;margin-bottom:6px}.ingredients-header{align-items:flex-end}.ingredients-counter{font-size:12px}.ingredients-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.ingredient-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;cursor:pointer}.ingredient-item--checked{opacity:.85}.ingredient-checkbox{width:18px;height:18px}.ingredient-main{min-width:0}.ingredient-name{font-weight:600;letter-spacing:-.01em}.ingredient-item--checked .ingredient-name{text-decoration:line-through}.ingredient-qty{font-size:12px;margin-top:2px}.ingredient-qty-chip{justify-self:end;font-variant-numeric:tabular-nums;opacity:.9}.steps-list{display:flex;flex-direction:column;gap:12px}.step-card{padding:12px;width:100%;box-shadow:0 22px 60px #02061714}.step-card--active{border:1px solid rgba(var(--accent-rgb),.5);background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.12),transparent)}.step-card-header{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.step-card-header-left{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.step-title{font-weight:900;letter-spacing:-.02em}.step-kind-chip{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.step-description{line-height:1.4;margin-top:6px}.step-temperature{font-size:12px;margin-top:6px}.step-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.cookmode-card{padding:18px}.cookmode-label{font-size:12px}.cookmode-title{margin-top:6px}.cookmode-progress{margin-top:10px}.cookmode-progress-bar{height:10px;border-radius:999px;background:#94a3b824;overflow:hidden;border:1px solid rgba(148,163,184,.14)}.cookmode-progress-fill{height:100%;background:linear-gradient(90deg,rgba(var(--accent2-rgb),1),#5eead4);transition:width .25s ease-out}.cookmode-progress-text{margin-top:6px;font-size:12px}.cookmode-grid{margin-top:18px;display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.cookmode-step{min-width:0}.cookmode-step-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.cookmode-step-title{font-weight:800;letter-spacing:-.02em}.cookmode-step-kind{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.cookmode-step-description{line-height:1.5;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:break-word}.cookmode-right{display:flex;flex-direction:column;gap:12px}.cookmode-meta-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.cookmode-meta-label{font-size:11px}.cookmode-timer{font-variant-numeric:tabular-nums;font-size:18px;margin-top:4px}.cookmode-temp{margin-top:4px}.cookmode-timer-actions{display:flex;gap:10px;flex-wrap:wrap}.cookmode-step-nav{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}@media(max-width:980px){.cookmode-grid{grid-template-columns:1fr}}@media(max-width:680px){.cookmode-timer-actions,.cookmode-step-nav{flex-direction:column;align-items:stretch}.cookmode-timer-actions .btn,.cookmode-step-nav .btn{width:100%}}.layout-row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.layout-row-start{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.layout-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.page-header{margin-bottom:12px}.page-title{margin:0;font-size:18px;letter-spacing:-.02em}.page-subtitle{margin:2px 0 0;font-size:12px;color:var(--muted2)}.card-soft{background:radial-gradient(circle at 12% 10%,rgba(var(--accent2-rgb),.1),transparent 52%),linear-gradient(180deg,#ffffffdb,#f3ece3b8);border-radius:var(--radius-xl);border:1px solid var(--stroke);padding:14px;box-shadow:0 16px 40px #0206171a;backdrop-filter:blur(var(--glass-blur-lg));-webkit-backdrop-filter:blur(var(--glass-blur-lg))}.form-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;align-items:flex-start}@media(max-width:900px){.form-grid{grid-template-columns:minmax(0,1fr)}}.field-label{font-size:12px;color:var(--muted2);margin-bottom:4px}.field-input,.field-select,.field-textarea{width:100%;padding:8px 10px;border-radius:12px;background:#ffffffc7;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.14);color:var(--text);outline:none;box-shadow:inset 0 1px #ffffff8c;transition:border-color .18s var(--ease-premium),box-shadow .18s var(--ease-premium),background .18s var(--ease-premium)}.field-input::-moz-placeholder,.field-textarea::-moz-placeholder{color:#94a3b8a6}.field-input::placeholder,.field-textarea::placeholder{color:#94a3b8a6}.field-input:focus-visible,.field-select:focus-visible,.field-textarea:focus-visible{border-color:rgba(var(--accent-rgb),.8);box-shadow:var(--ring);background:#02061766;outline:none}.field-textarea{resize:vertical;min-height:70px}.section-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.ingredients-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ingredient-row{display:grid;grid-template-columns:auto minmax(0,1.8fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,1.3fr) auto;gap:8px;align-items:center;padding:8px 10px;border-radius:14px;background:linear-gradient(180deg,#ffffffdb,#f6f0e8c7);border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.1);box-shadow:0 16px 40px #0206170f}.step-index{font-size:12px;width:20px;text-align:right;color:var(--muted2);font-variant-numeric:tabular-nums}.steps-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.step-card{border-radius:18px;border:1px solid rgba(148,163,184,.2);background:var(--card);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.step-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.step-header-content{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.step-index-circle{width:26px;height:26px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.25);display:grid;place-items:center;font-size:12px;color:rgba(var(--ink-rgb, 31, 31, 32),.86);background:radial-gradient(circle at 30% 25%,rgba(var(--accent-rgb),.22),#ffffffd1);box-shadow:0 14px 34px #02061714}.step-kind-select{max-width:180px}.step-meta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.step-footer{display:flex;justify-content:flex-end;margin-top:6px}.actions-row{margin-top:12px;display:flex;justify-content:flex-end;gap:10px}.emptyState{margin-top:4px;padding:28px 16px;border-radius:var(--radius-lg);border:1px dashed rgba(var(--ink-rgb, 31, 31, 32),.18);background:linear-gradient(180deg,#ffffffc7,#f6f0e8b3);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 22px 60px #02061712}.emptyState-icon{font-size:30px}.emptyState-title{margin:0;font-size:15px;letter-spacing:-.01em}.emptyState-text{margin:0;font-size:13px;color:var(--muted2);max-width:360px}.ingredient-usage-tag{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.14);background:#ffffffa6;color:rgba(var(--ink-rgb, 31, 31, 32),.74);white-space:nowrap}.step-ingredients-selector{margin-top:10px;padding:10px;border-radius:14px;border:1px dashed rgba(var(--ink-rgb, 31, 31, 32),.18);background:linear-gradient(180deg,#ffffffb3,#f6f0e89e);box-shadow:inset 0 1px #ffffff8c}.step-ingredients-selector-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.step-ingredients-selector-hint{font-size:11px;color:var(--muted2)}.step-ingredient-chip{border-radius:999px;padding:4px 9px;font-size:11px;border:1px solid rgba(148,163,184,.45);background:var(--card);display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .13s ease,border-color .13s ease,transform 80ms ease}.step-ingredient-chip:hover{transform:translateY(-1px);border-color:#5eead4cc}.step-ingredient-chip--active{border-color:#5eead4f2;background:radial-gradient(circle at top left,#2dd4bf59,#0f172afa)}.step-ingredient-chip-dot{width:8px;height:8px;border-radius:999px;background:#5eead4f2}.ingredients-warning{margin-top:8px;font-size:12px;padding:6px 10px;border-radius:10px;background:#facc150f;color:#facc15}.step-ingredients-chips{display:flex;flex-wrap:wrap;gap:6px}.step-ingredient-chip{border-radius:999px;padding:4px 9px;font-size:11px;border:1px solid rgba(148,163,184,.45);background:var(--card);display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .13s ease,border-color .13s ease,transform 80ms ease,box-shadow .12s ease,color .12s ease;color:var(--muted2)}.step-ingredient-chip:hover{transform:translateY(-1px)}.step-ingredient-chip--active{border-color:#2563eb;background:radial-gradient(circle at top left,#2563eb5c,#0f172a);color:#dbeafe}.step-ingredient-chip--used-elsewhere{border-color:#dc2626;background:radial-gradient(circle at top left,#dc26265c,#0f172a);color:#fee2e2}.step-ingredient-chip--unused{border-color:#eab308;background:radial-gradient(circle at top left,#eab3083d,#0f172a);color:#fef9c3}.step-ingredient-chip-dot{width:8px;height:8px;border-radius:999px;background:currentColor}.step-ingredient-chip-label{white-space:nowrap}.settings-grid{display:grid;gap:20px}.settings-grid-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.surface{background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-lg);padding:14px}.setting-tile{display:flex;justify-content:space-between;align-items:center;gap:16px}.setting-tile__text{flex:1}.setting-title{font-weight:800;font-size:14px;margin:0}.switch{position:relative;width:50px;height:28px;cursor:pointer}.switch input{display:none}.switch span{position:absolute;inset:0;background:#334155cc;border-radius:999px;border:1px solid rgba(148,163,184,.3);transition:all .2s ease}.switch span:after{content:"";position:absolute;width:22px;height:22px;border-radius:999px;background:#e2e8f0f2;top:2px;left:2px;transition:all .2s ease;box-shadow:0 2px 6px #0006}.switch input:checked+span{background:linear-gradient(135deg,#ffffff4d,#ffffff26);border-color:var(--brand)}.switch input:checked+span:after{left:calc(100% - 24px)}.accent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px}.accent-swatch{position:relative;height:60px;border-radius:14px;border:2px solid rgba(148,163,184,.3);background:#0f172acc;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px}.accent-swatch span:first-child{width:24px;height:24px;border-radius:8px}.accent-swatch:nth-child(1) span:first-child{background:linear-gradient(135deg,var(--accent),var(--accent-2))}.accent-swatch:nth-child(2) span:first-child{background:linear-gradient(135deg,#10b981,#059669)}.accent-swatch:nth-child(3) span:first-child{background:linear-gradient(135deg,#f59e0b,#d97706)}.accent-swatch:nth-child(4) span:first-child{background:linear-gradient(135deg,#f43f5e,#e11d48)}.accent-swatch__label{font-size:11px;font-weight:700;color:var(--muted2);text-align:center;letter-spacing:-.01em}.accent-swatch:hover{border-color:rgba(var(--accent-rgb),.6);transform:translateY(-2px);box-shadow:0 8px 20px #0f172a80}.accent-swatch--active{border-color:var(--brand);background:radial-gradient(circle at top left,#ffffff1a,#0f172af2);box-shadow:0 0 0 1px var(--brand) inset,0 8px 24px #082f4980}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.badge{padding:6px 12px;border-radius:999px;background:#ffffff14;border:1px solid var(--brand);color:var(--brand);font-size:12px;font-weight:700;white-space:nowrap}.stack{display:flex;flex-direction:column;gap:8px}.control-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}[data-compact=true]{--radius-xl: 18px;--radius-lg: 14px;--radius-md: 10px;--gap-xs: 4px;--gap-sm: 6px;--gap-md: 8px}[data-compact=true] *{gap:var(--gap-md)!important}[data-compact=true] .sidebar{padding:8px 4px}[data-compact=true] .navItem{padding:6px 10px;font-size:13px;gap:8px}[data-compact=true] .navItem-icon{width:20px;height:20px;font-size:14px}[data-compact=true] .navItem-label{display:none}[data-compact=true] .navItem.active:before,[data-compact=true] .navItem.active:after{width:3px}[data-compact=true] .outlet{padding:12px}[data-compact=true] .topbar{padding:8px 12px;gap:8px}[data-compact=true] .card,[data-compact=true] .panel,[data-compact=true] .settings-group{padding:12px;gap:8px;margin-bottom:8px}[data-compact=true] .card h2,[data-compact=true] .card h3,[data-compact=true] .panel h2,[data-compact=true] .panel h3{font-size:14px;margin:0 0 6px}[data-compact=true] .card p,[data-compact=true] .panel p{font-size:13px;margin:0}[data-compact=true] .form-group,[data-compact=true] label{gap:4px;margin-bottom:6px}[data-compact=true] input,[data-compact=true] select,[data-compact=true] textarea{padding:6px 8px;font-size:13px}[data-compact=true] .btn,[data-compact=true] button{padding:6px 12px;font-size:13px;gap:6px}[data-compact=true] table{font-size:13px}[data-compact=true] tr{height:32px}[data-compact=true] td,[data-compact=true] th{padding:6px 8px}[data-compact=true] .recipeCard{padding:10px}[data-compact=true] .recipeCard-title{font-size:13px;margin-bottom:4px}[data-compact=true] .recipeCard-meta{font-size:11px;gap:4px}[data-compact=true] .grid{gap:8px}[data-compact=true] .gridCols-2{grid-template-columns:repeat(2,1fr)}[data-compact=true] .gridCols-3{grid-template-columns:repeat(3,1fr)}[data-compact=true] .modal-header{padding:8px 12px;gap:8px}[data-compact=true] .modal-body{padding:12px}[data-compact=true] .modal-footer{padding:8px 12px;gap:8px}[data-compact=true] .p-xs{padding:2px}[data-compact=true] .p-sm{padding:4px}[data-compact=true] .p-md{padding:8px}[data-compact=true] .p-lg{padding:12px}[data-compact=true] .m-xs{margin:2px}[data-compact=true] .m-sm{margin:4px}[data-compact=true] .m-md{margin:8px}[data-compact=true] .m-lg{margin:12px}[data-compact=true] .gap-xs{gap:4px}[data-compact=true] .gap-sm{gap:6px}[data-compact=true] .gap-md{gap:8px}[data-compact=true] .gap-lg{gap:12px}.profiles-list{display:flex;flex-direction:column;gap:8px}.profile-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid var(--stroke);transition:all .16s ease}.profile-item:hover{background:#ffffff14;border-color:var(--stroke-strong)}.profile-item span{font-weight:500;flex:1}.profile-actions{display:flex;gap:6px}.profile-actions .btn{padding:4px 8px;font-size:14px;border-radius:6px}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:999;-webkit-backdrop-filter:blur(var(--glass-blur-xs));backdrop-filter:blur(var(--glass-blur-xs));animation:fadeIn .16s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:linear-gradient(135deg,var(--panel-strong),rgba(10,18,32,.9));border:1px solid var(--stroke);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:420px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp .2s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--stroke);gap:12px}.modal-header h3{margin:0;font-size:16px;font-weight:600;flex:1}.modal-body{padding:20px}.modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--stroke)}.modal-footer .btn{min-width:80px}.outlet-container{display:flex;flex-direction:column;gap:20px}.fridge-hero{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent2-rgb),.05));border:1px solid var(--stroke);border-radius:var(--radius-lg);padding:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.fridge-hero__content h1{font-size:28px;font-weight:700;margin:0 0 6px;letter-spacing:-.01em}.fridge-subtitle{color:var(--muted2);font-size:14px;margin:0}.fridge-stats{display:flex;gap:16px}.stat{background:#ffffff0a;border:1px solid var(--stroke);border-radius:12px;padding:16px 20px;text-align:center;min-width:140px}.stat__label{font-size:11px;color:var(--muted2);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.stat__value{font-size:28px;font-weight:700;color:var(--brand)}.fridge-panel{display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow-y:auto}.panel-title{font-size:18px;font-weight:700;margin:0}.fridge-add-form{background:#ffffff05;border:1px solid var(--stroke);border-radius:var(--radius-md);padding:14px}.fridge-input-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr auto;gap:10px;align-items:flex-end}.fridge-input-grid .btn{white-space:nowrap}.fridge-items-container{flex:1;min-height:200px;overflow-y:auto}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--muted2)}.empty-state__icon{font-size:48px;margin-bottom:12px;opacity:.7}.empty-state__text{font-weight:600;margin-bottom:6px}.empty-state__hint{font-size:13px;color:rgba(var(--ink-rgb, 31, 31, 32),.86)}.fridge-items-list{display:flex;flex-direction:column;gap:8px}.fridge-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff08;border:1px solid var(--stroke);border-radius:10px;transition:all .12s ease}.fridge-item:hover{background:#ffffff0f;border-color:var(--brand)}.fridge-item__info{flex:1}.fridge-item__name{font-weight:600;margin-bottom:2px}.fridge-item__qty{font-size:12px;color:var(--muted2)}.fridge-synonyms{border-top:1px solid var(--stroke);padding-top:12px}.fridge-syn-editor{margin-top:12px;background:#ffffff05;border:1px solid var(--stroke);border-radius:var(--radius-md);padding:12px}.fridge-syn-editor textarea{width:100%;min-height:120px;resize:vertical;font-family:Monaco,Menlo,monospace;font-size:12px}.fridge-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.fridge-filters input{flex:1;min-width:200px}.fridge-filters select{min-width:140px}.filter-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-checkbox input[type=checkbox]{cursor:pointer}.recipes-section{border-top:1px solid var(--stroke);padding-top:16px}.recipes-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--stroke)}.recipes-section__header.ready{border-bottom-color:#10b98166}.recipes-section__header.partial{border-bottom-color:#f59e0b4d}.recipes-section__title{font-weight:700;font-size:15px}.missing-items{background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:10px;padding:12px;margin-bottom:14px}.missing-chips{display:flex;flex-wrap:wrap;gap:6px}.recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:12px}.recipe-card{position:relative;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid var(--stroke);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;transition:all .2s ease;text-decoration:none;color:inherit;cursor:pointer}.recipe-card:hover{border-color:var(--brand);background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.04));transform:translateY(-4px);box-shadow:0 8px 24px rgba(var(--accent-rgb),.15)}.recipe-card.ready{border-color:#10b98166;background:linear-gradient(135deg,#10b98114,#10b98105)}.recipe-card.ready:hover{border-color:#10b981cc;box-shadow:0 8px 24px #10b98133}.recipe-card.partial{border-color:#f59e0b4d;background:linear-gradient(135deg,#f59e0b0d,#f59e0b03)}.recipe-card.partial:hover{border-color:#f59e0bb3;box-shadow:0 8px 24px #f59e0b26}.recipe-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.recipe-card__title{font-weight:700;font-size:14px;margin:0;flex:1;line-height:1.3}.recipe-card__coverage{background:var(--brand);color:var(--bg0);font-weight:700;font-size:11px;padding:4px 8px;border-radius:6px;white-space:nowrap}.recipe-card__category{font-size:12px;color:var(--muted2);margin:0;text-transform:capitalize}.recipe-card__rating{font-size:12px;color:var(--warn);font-weight:600}.recipe-card__missing{font-size:11px;color:rgba(var(--ink-rgb, 31, 31, 32),.86);line-height:1.4}.recipe-card__cta{margin-top:4px;font-size:12px;font-weight:600;color:var(--brand);display:flex;align-items:center;gap:4px}.recipes-more{font-size:12px;color:var(--muted2);text-align:center;padding:8px 0;font-style:italic}@media(max-width:1200px){.recipes-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.fridge-hero{flex-direction:column;align-items:stretch}.fridge-stats{width:100%}}@media(max-width:768px){.twoCol{grid-template-columns:1fr!important}.fridge-input-grid,.recipes-grid{grid-template-columns:1fr}.fridge-hero{padding:16px}.fridge-stats{gap:8px}.stat{min-width:100px;padding:12px 16px}}.modalScrollArea{overflow-y:auto;overflow-x:hidden}.modalScrollArea::-webkit-scrollbar{width:6px}.modalScrollArea::-webkit-scrollbar-track{background:#0f172a66}.modalScrollArea::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--accent-rgb),.6),rgba(var(--accent2-rgb),.4));border-radius:999px;border:2px solid rgba(15,23,42,.6)}.modalScrollArea::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),.8),rgba(var(--accent2-rgb),.6))}.modalScrollArea{scrollbar-width:thin;scrollbar-color:rgba(var(--accent2-rgb),.5) rgba(15,23,42,.4)}.recipe-hero{align-items:stretch}.recipe-ingredient-row{grid-template-columns:1.3fr .6fr .6fr 1fr auto;align-items:center}@media(max-width:720px){body{background-attachment:scroll}.main,.content{padding:12px}.mainInner{margin-bottom:20px}.card{padding:14px;border-radius:18px}.holdbar{top:8px;padding:8px 10px}.holdbar__search{min-width:0;max-width:100%;flex:1 1 100%}.holdbar__actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.segmented{width:100%;overflow-x:hidden}.card-grid-2{grid-template-columns:1fr}.inline-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}.inline-actions .btn{width:100%;justify-content:center}.newRecipeHeader{flex-direction:column;align-items:stretch}.newRecipePage .newRecipeActions{grid-template-columns:1fr}.recipe-hero{flex-direction:column}.recipe-image-wrapper{width:100%;height:220px}.recipe-dates{flex-direction:column;gap:4px}.layout-row-actions{justify-content:flex-start}.recipe-ingredient-row{grid-template-columns:1fr 1fr;gap:10px}.recipe-ingredient-row>:nth-child(1){grid-column:1 / -1}.recipe-ingredient-row>:nth-child(4){grid-column:1 / -1}.recipe-ingredient-row>:nth-child(5){grid-column:1 / -1;justify-self:flex-end}}@media(max-width:420px){.inline-actions{grid-template-columns:1fr}}.menuSection{border:1px solid var(--stroke);background:#ffffff05;border-radius:16px;overflow:hidden}.menuSection__header{background:radial-gradient(circle at 10% 0%,rgba(var(--accent-rgb),.1),transparent 60%);border-radius:16px}.menuSection__icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.menuSection__title{font-weight:700;letter-spacing:-.02em}.menuSection__subtitle{font-size:13px;color:rgba(var(--ink-rgb, 31, 31, 32),.86);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menuRow{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px;border-radius:14px;text-decoration:none;color:inherit;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.menuRow:hover{background:#ffffff0a}.menuRow--active{border-color:#10b98147;box-shadow:0 0 0 4px #10b9810f}.menuRow__icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.menuRow__title{font-weight:700}.menuRow__desc{font-size:13px;color:rgba(var(--ink-rgb, 31, 31, 32),.86);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menuRow__chevron{font-size:20px;line-height:1}.mobileTabBar{display:none}@media(max-width:980px){.sidebar{display:none!important}.content{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.mobileTabBar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));height:62px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px;z-index:50;border-radius:18px;background:linear-gradient(180deg,#0a1220eb,#0a1220d6);border:1px solid var(--stroke-strong)}.tabItem{position:relative;display:grid;place-items:center;gap:2px;padding:6px 4px;border-radius:14px;color:inherit;text-decoration:none;opacity:.82;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}.tabItem:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:18px;height:3px;border-radius:999px;background:transparent;transition:background .16s ease}.tabItem:active{transform:translateY(1px) scale(.98);opacity:1}.tabItem--active{opacity:1;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.22)}.tabItem--active:before{background:linear-gradient(90deg,var(--brand),var(--brand2))}.tabIcon{font-size:18px;line-height:1}.tabIconImg{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}.tabItem[data-icon=img] .tabIcon{color:inherit}.tabLabel{font-size:11px;font-weight:700;letter-spacing:-.01em}}.sheetOverlay{align-items:flex-end}.sheetContent{width:min(680px,calc(100% - 24px));margin:0 12px calc(12px + env(safe-area-inset-bottom));border-radius:18px;border:1px solid var(--stroke-strong);background:#0a1220f5;box-shadow:0 18px 60px #00000073;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.sheetHeader{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.sheetTitle{font-weight:800;letter-spacing:-.02em}.sheetBody{padding:14px 14px 18px;flex:1 1 auto;max-height:none;overflow:auto}.sheetFooter{padding:12px 14px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:flex-end;gap:8px}.costsMobileOnly{display:none}.costsDesktopOnly{display:block}@media(max-width:980px){.costsMobileOnly{display:block}.costsDesktopOnly{display:none}.costsMobileList{display:grid;gap:10px}.costCard{padding:12px;border-radius:16px;border:1px solid var(--stroke-strong);background:#ffffff05;display:flex;align-items:center;justify-content:space-between;gap:10px}.costCard__left{min-width:0;display:grid;gap:2px}.costCard__name{font-weight:800;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costCard__sub{font-size:12px;color:rgba(var(--ink-rgb, 31, 31, 32),.86)}.costCard__right{display:flex;gap:8px;align-items:center}}.grid2{display:grid;grid-template-columns:repeat(2,1fr)}@media(max-width:420px){.grid2{grid-template-columns:1fr}}:root[data-theme=light] body{background:radial-gradient(1400px 800px at 8% 6%,rgba(var(--accent-rgb),.06),transparent 60%),radial-gradient(1000px 700px at 92% 12%,rgba(var(--accent2-rgb),.05),transparent 55%),radial-gradient(900px 700px at 45% 92%,rgba(var(--accent2-rgb),.04),transparent 60%),linear-gradient(180deg,var(--bg0),var(--bg1));background-attachment:fixed}@media(prefers-color-scheme:light){:root[data-theme=system] body{background:radial-gradient(1400px 800px at 8% 6%,rgba(var(--accent-rgb),.06),transparent 60%),radial-gradient(1000px 700px at 92% 12%,rgba(var(--accent2-rgb),.05),transparent 55%),radial-gradient(900px 700px at 45% 92%,rgba(var(--accent2-rgb),.04),transparent 60%),linear-gradient(180deg,var(--bg0),var(--bg1));background-attachment:fixed}}:root[data-theme=light] ::-webkit-scrollbar-track{background:#e2e8f0d9}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--accent-rgb),.65),rgba(var(--accent2-rgb),.45));border:2px solid rgba(226,232,240,.95)}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),.8),rgba(var(--accent2-rgb),.55))}@media(prefers-color-scheme:light){:root[data-theme=system] ::-webkit-scrollbar-track{background:#e2e8f0d9}:root[data-theme=system] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--accent-rgb),.65),rgba(var(--accent2-rgb),.45));border:2px solid rgba(226,232,240,.95)}:root[data-theme=system] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),.8),rgba(var(--accent2-rgb),.55))}}:root[data-theme=light] .holdbar{background:radial-gradient(circle at 18% 0%,rgba(var(--accent-rgb),.12),transparent 60%),rgba(var(--color5-rgb),.78);border:1px solid rgba(30,41,59,.12);box-shadow:0 14px 44px #02061724}:root[data-theme=light] .segmented{background:#0f172a0a;border:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .segBtn{background:rgba(var(--color2-rgb),.52);border:1px solid rgba(31,31,32,.14);color:#1f1f20d1}:root[data-theme=light] .segBtn:hover{background:rgba(var(--color1-rgb),.52);border-color:#1f1f202e}:root[data-theme=light] .segBtnActive{background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),rgba(var(--accent2-rgb),.06));border:1px solid rgba(var(--accent-rgb),.55);color:#1f1f20e6;box-shadow:0 10px 28px #0206171a,0 0 0 1px #ffffffe6}:root[data-theme=light] .sidebar{background:radial-gradient(1200px 700px at 18% 0%,rgba(var(--accent-rgb),.1),transparent 55%),linear-gradient(180deg,rgba(var(--color5-rgb),.92),rgba(var(--color4-rgb),.86));border-color:var(--stroke-strong)}:root[data-theme=light] .brandRow{background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.16),transparent 65%),#ffffffb3;border:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .brandLogo{color:#0f172aeb;background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--accent2-rgb),.05));border:1px solid rgba(var(--accent-rgb),.22)}:root[data-theme=light] .navItem{border:1px solid rgba(30,41,59,.12);background:radial-gradient(circle at 14% 12%,rgba(var(--accent-rgb),.1),transparent 60%),rgba(var(--color5-rgb),.6)}:root[data-theme=light] .navItem:hover{border-color:rgba(var(--accent-rgb),.22);background:radial-gradient(circle at 14% 12%,rgba(var(--accent-rgb),.12),transparent 60%),rgba(var(--color5-rgb),.74);box-shadow:var(--shadow-soft)}:root[data-theme=light] .navItem.navItemActive{background:radial-gradient(circle at 14% 12%,rgba(var(--accent-rgb),.14),transparent 60%),rgba(var(--color5-rgb),.82);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.3) inset,0 12px 26px #02061724}:root[data-theme=light] .navIcon{background:rgba(var(--color5-rgb),.78);border:1px solid rgba(30,41,59,.12);color:#0f172ae6}:root[data-theme=light] .card{background:radial-gradient(circle at 12% 8%,rgba(var(--color3-rgb),.3),transparent 48%),radial-gradient(circle at 92% 16%,rgba(var(--color5-rgb),.14),transparent 55%),linear-gradient(180deg,rgba(var(--color2-rgb),.86),rgba(var(--color1-rgb),.72));border-color:var(--stroke-strong)}:root[data-theme=light] .card:before{border-top:1px solid rgba(15,23,42,.12)}:root[data-theme=light] .surface{background:rgba(var(--color5-rgb),.86);border-color:#1e293b24}:root[data-theme=light] .card-soft{background:radial-gradient(circle at 18% 10%,rgba(var(--accent-rgb),.08),transparent 60%),rgba(var(--color5-rgb),.7);border:1px solid rgba(30,41,59,.14)}:root[data-theme=light] .field-input,:root[data-theme=light] .field-select,:root[data-theme=light] .field-textarea{background:rgba(var(--color4-rgb),.86);border:1px solid rgba(15,23,42,.16);color:#0f172af5}:root[data-theme=light] .field-input::-moz-placeholder,:root[data-theme=light] .field-textarea::-moz-placeholder{color:#33415594}:root[data-theme=light] .field-input::placeholder,:root[data-theme=light] .field-textarea::placeholder{color:#33415594}:root[data-theme=light] .field-input:focus-visible,:root[data-theme=light] .field-select:focus-visible,:root[data-theme=light] .field-textarea:focus-visible{background:#fffffff0;border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}:root[data-theme=light] .pillStat{border:1px solid rgba(15,23,42,.12);background:#ffffffb3}:root[data-theme=light] .list-card{border:1px solid rgba(15,23,42,.1);background:#ffffffb3;box-shadow:0 12px 30px #02061714}:root[data-theme=light] .list-card:hover{background:rgba(var(--color4-rgb),.86);border-color:rgba(var(--accent-rgb),.24);box-shadow:0 16px 44px #0206171a}:root[data-theme=light] .sidebarFooter{background:#ffffffb8;border:1px solid rgba(15,23,42,.1);color:#334155eb}:root[data-theme=light] .menuSection{border:1px solid rgba(30,41,59,.12);background:radial-gradient(circle at 12% 8%,rgba(var(--accent-rgb),.1),transparent 55%),rgba(var(--color5-rgb),.7);box-shadow:var(--shadow-soft)}:root[data-theme=light] .menuSection__icon{background:rgba(var(--color5-rgb),.82);border:1px solid rgba(30,41,59,.12)}:root[data-theme=light] .menuSection__inner{border-top:1px solid rgba(15,23,42,.08)}:root[data-theme=light] .menuRow{background:#ffffffb8;border:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .menuRow:hover{background:#ffffffe6;border-color:rgba(var(--accent-rgb),.22)}:root[data-theme=light] .menuRow__icon{background:#ffffffd1;border:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .menuRow--active{border-color:rgba(var(--accent-rgb),.3);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.08)}:root[data-theme=light] .switch span{background:#0f172a24;border-color:#0f172a2e}:root[data-theme=light] .switch span:after{background:#fffffff5;box-shadow:0 2px 10px #0206172e}:root[data-theme=light] .switch input:checked+span{background:rgba(var(--accent-rgb),.28);border-color:rgba(var(--accent-rgb),.55)}:root[data-theme=light] .input,:root[data-theme=light] select.input,:root[data-theme=light] textarea.input{background:rgba(var(--color4-rgb),.86);border:1px solid rgba(15,23,42,.14);color:#0f172af5}:root[data-theme=light] .input::-moz-placeholder{color:#47556999}:root[data-theme=light] .input::placeholder{color:#47556999}:root[data-theme=light] .input:focus-visible{background:#fffffff5;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}:root[data-theme=light] .btn{background:#ffffffd6;border:1px solid rgba(15,23,42,.14);color:#0f172aeb}:root[data-theme=light] .btn:hover{background:#fffffff5;border-color:rgba(var(--accent-rgb),.3);box-shadow:0 12px 24px #0206171a}:root[data-theme=light] .btn-primary{background:linear-gradient(135deg,rgba(var(--accent-rgb),.95),rgba(var(--accent2-rgb),.85));border-color:rgba(var(--accent-rgb),.55);color:#fff;box-shadow:0 12px 32px rgba(var(--accent-rgb),.22)}:root[data-theme=light] .btn-primary:hover{box-shadow:0 16px 44px rgba(var(--accent-rgb),.26)}:root[data-theme=light] .chip{background:#ffffff9e;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.14);color:rgba(var(--ink-rgb, 31, 31, 32),.86)}:root[data-theme=light] .chip:hover{border-color:rgba(var(--accent-rgb),.5);background:#ffffffbd}:root[data-theme=light] .chip:hover{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.08)}:root[data-theme=light] .toast{background:rgba(var(--color2-rgb),.78);border:1px solid rgba(31,31,32,.14);color:#1f1f20e0}:root[data-theme=light] .toastMsg{color:#475569d6}:root[data-theme=light] .toastX{background:#ffffffbf;color:#0f172abf;border:1px solid rgba(15,23,42,.12)}:root[data-theme=light] .modal-content{background:linear-gradient(135deg,#fffffff2,rgba(var(--color4-rgb),.86));border-color:var(--stroke)}:root[data-theme=light] .sheetContent{background:#fffffff5;border-color:var(--stroke-strong);box-shadow:0 18px 60px #02061724}:root[data-theme=light] .sheetHeader{border-bottom:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .sheetFooter{border-top:1px solid rgba(15,23,42,.1)}@media(max-width:980px){:root[data-theme=light] .mobileTabBar{background:radial-gradient(circle at 18% 0%,rgba(var(--accent-rgb),.16),transparent 55%),rgba(var(--color5-rgb),.86);border:1px solid rgba(30,41,59,.14);box-shadow:0 22px 60px #02061738;-webkit-backdrop-filter:blur(var(--glass-blur-sm));backdrop-filter:blur(var(--glass-blur-sm))}:root[data-theme=light] .tabItem--active{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2)}:root[data-theme=light] .costCard{background:#ffffffc7}}@media(prefers-color-scheme:light){:root[data-theme=system] .holdbar{background:#ffffffb3;border:1px solid rgba(15,23,42,.1);box-shadow:0 12px 40px #0206171a}:root[data-theme=system] .segmented{background:#0f172a0a;border:1px solid rgba(15,23,42,.1)}:root[data-theme=system] .segBtn{border:1px solid rgba(15,23,42,.12);color:#0f172ac7}:root[data-theme=system] .segBtn:hover{background:#0f172a0a;border-color:#0f172a2e}:root[data-theme=system] .segBtnActive{background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),rgba(var(--accent2-rgb),.06));border:1px solid rgba(var(--accent-rgb),.55);color:#0f172aeb;box-shadow:0 10px 28px #0206171a,0 0 0 1px #ffffffe6}:root[data-theme=system] .sidebar{background:linear-gradient(180deg,#fffffff2,rgba(var(--color4-rgb),.86));border-color:var(--stroke-strong)}:root[data-theme=system] .brandRow{background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.16),transparent 65%),#ffffffb3;border:1px solid rgba(15,23,42,.1)}:root[data-theme=system] .brandLogo{color:#0f172aeb;background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--accent2-rgb),.05));border:1px solid rgba(var(--accent-rgb),.22)}:root[data-theme=system] .navItem{border:1px solid rgba(15,23,42,.1);background:#ffffff80}:root[data-theme=system] .navItem:hover{background:#0f172a0a;box-shadow:0 8px 18px #02061714}:root[data-theme=system] .navItem.navItemActive{background:#ffffffc7;box-shadow:0 0 0 1px rgba(var(--accent-rgb),.35) inset,0 10px 24px #0206171a}:root[data-theme=system] .navIcon{background:#ffffffb3;border:1px solid rgba(15,23,42,.12);color:#0f172ae6}:root[data-theme=system] .card{background:radial-gradient(circle at 12% 8%,rgba(var(--accent-rgb),.1),transparent 45%),linear-gradient(180deg,#ffffffeb,#f1f5f9e0);border-color:var(--stroke-strong);box-shadow:var(--shadow)}:root[data-theme=system] .card:before{border-top:1px solid rgba(15,23,42,.12)}:root[data-theme=system] .surface{background:#ffffffd1;border:1px solid rgba(15,23,42,.14);box-shadow:0 10px 30px #0206171a}:root[data-theme=system] .card-soft{background:linear-gradient(180deg,#ffffffe6,#f1f5f9e0);border:1px solid rgba(15,23,42,.14);box-shadow:0 12px 34px #0206171a}:root[data-theme=system] .field-input,:root[data-theme=system] .field-select,:root[data-theme=system] .field-textarea{background:rgba(var(--color4-rgb),.86);border:1px solid rgba(15,23,42,.14);color:#0f172af5}:root[data-theme=system] .field-input::-moz-placeholder,:root[data-theme=system] .field-textarea::-moz-placeholder{color:#33415594}:root[data-theme=system] .field-input::placeholder,:root[data-theme=system] .field-textarea::placeholder{color:#33415594}:root[data-theme=system] .field-input:focus-visible,:root[data-theme=system] .field-select:focus-visible,:root[data-theme=system] .field-textarea:focus-visible{background:#fffffff0;border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}:root[data-theme=system] .pillStat{border:1px solid rgba(15,23,42,.12);background:#ffffffb3}:root[data-theme=system] .list-card{border:1px solid rgba(15,23,42,.1);background:#ffffffb3;box-shadow:0 12px 30px #02061714}:root[data-theme=system] .list-card:hover{background:rgba(var(--color4-rgb),.86);border-color:rgba(var(--accent-rgb),.24);box-shadow:0 16px 44px #0206171a}:root[data-theme=system] .sidebarFooter{background:#ffffffb8;border:1px solid rgba(15,23,42,.1);color:#334155eb}:root[data-theme=system] .menuSection{background:#ffffffbd;border:1px solid rgba(15,23,42,.1)}:root[data-theme=system] .menuSection__icon{background:#ffffffd1;border:1px solid rgba(15,23,42,.1)}:root[data-theme=system] .menuSection__inner{border-top:1px solid rgba(15,23,42,.08)}:root[data-theme=system] .menuRow{background:#ffffffb8;border:1px solid rgba(15,23,42,.1)}:root[data-theme=system] .menuRow:hover{background:#ffffffe6;border-color:rgba(var(--accent-rgb),.22)}:root[data-theme=system] .menuRow__icon{background:#ffffffd1;border:1px solid rgba(15,23,42,.1)}:root[data-theme=system] .menuRow--active{border-color:rgba(var(--accent-rgb),.3);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.08)}:root[data-theme=system] .switch span{background:#0f172a24;border-color:#0f172a2e}:root[data-theme=system] .switch span:after{background:#fffffff5;box-shadow:0 2px 10px #0206172e}:root[data-theme=system] .switch input:checked+span{background:rgba(var(--accent-rgb),.28);border-color:rgba(var(--accent-rgb),.55)}:root[data-theme=system] .input,:root[data-theme=system] select.input,:root[data-theme=system] textarea.input{background:#ffffffe0;border:1px solid rgba(15,23,42,.14);color:#0f172af5}:root[data-theme=system] .input::-moz-placeholder{color:#47556999}:root[data-theme=system] .input::placeholder{color:#47556999}:root[data-theme=system] .input:focus-visible{background:#fffffff5;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}:root[data-theme=system] .btn{background:#ffffffd6;border:1px solid rgba(15,23,42,.14);color:#0f172aeb}:root[data-theme=system] .btn:hover{background:#fffffff5;border-color:rgba(var(--accent-rgb),.3);box-shadow:0 12px 24px #0206171a}:root[data-theme=system] .btn-primary{background:linear-gradient(135deg,rgba(var(--accent-rgb),.95),rgba(var(--accent2-rgb),.85));border-color:rgba(var(--accent-rgb),.55);color:#fff;box-shadow:0 12px 32px rgba(var(--accent-rgb),.22)}:root[data-theme=system] .btn-primary:hover{box-shadow:0 16px 44px rgba(var(--accent-rgb),.26)}:root[data-theme=system] .chip{background:#ffffff9e;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.14);color:rgba(var(--ink-rgb, 31, 31, 32),.86)}:root[data-theme=system] .chip:hover{border-color:rgba(var(--accent-rgb),.5);background:#ffffffbd}:root[data-theme=system] .toast{background:#ffffffe0;border-color:#0f172a24}:root[data-theme=system] .toastMsg{color:#475569d6}:root[data-theme=system] .toastX{background:#ffffffbf;color:#0f172abf;border:1px solid rgba(15,23,42,.12)}:root[data-theme=system] .modal-content{background:linear-gradient(135deg,#fffffff2,rgba(var(--color4-rgb),.86));border-color:var(--stroke)}:root[data-theme=system] .sheetContent{background:#fffffff5;border-color:var(--stroke-strong);box-shadow:0 18px 60px #02061724}:root[data-theme=system] .sheetHeader{border-bottom:1px solid rgba(15,23,42,.1)}:root[data-theme=system] .sheetFooter{border-top:1px solid rgba(15,23,42,.1)}}@media(max-width:980px)and (prefers-color-scheme:light){:root[data-theme=system] .mobileTabBar{background:#ffffffeb;border:1px solid rgba(15,23,42,.1);box-shadow:0 18px 60px #0206171a}:root[data-theme=system] .tabItem--active{background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.18)}:root[data-theme=system] .costCard{background:#ffffffc7}}:root[data-theme=light] body{background:radial-gradient(1200px 740px at 12% 0%,rgba(255,180,130,.12),transparent 62%),radial-gradient(900px 650px at 88% 12%,rgba(var(--accent-rgb),.08),transparent 65%),linear-gradient(180deg,var(--bg0),var(--bg1));background-attachment:scroll}:root[data-theme=light] .glass{background:radial-gradient(circle at 14% 10%,rgba(var(--accent-rgb),.1),transparent 58%),var(--panel);border-color:var(--stroke);box-shadow:var(--shadow-soft)}:root[data-theme=light] .card{background:radial-gradient(circle at 12% 8%,rgba(var(--accent-rgb),.1),transparent 45%),linear-gradient(180deg,#f9f3ebf2,#f4ede4eb);border-color:var(--stroke-strong)}:root[data-theme=light] .surface{background:#f9f3ebeb;border-color:#1e293b24}:root[data-theme=light] .sheetContent{background:#f9f3ebfa;border-color:#1e293b29;box-shadow:0 22px 80px #0206172e}:root[data-theme=light] .sheetHeader{border-bottom:1px solid rgba(30,41,59,.12)}:root[data-theme=light] .sheetFooter{border-top:1px solid rgba(30,41,59,.12)}@media(max-width:980px){:root[data-theme=light] .mobileTabBar{background:radial-gradient(circle at 18% 0%,rgba(var(--accent-rgb),.14),transparent 58%),#f9f3ebeb;border:1px solid rgba(30,41,59,.14);box-shadow:0 22px 70px #0206172e;-webkit-backdrop-filter:blur(var(--glass-blur-xs));backdrop-filter:blur(var(--glass-blur-xs))}:root[data-theme=light] .tabItem--active{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2)}}@media(prefers-color-scheme:light){:root[data-theme=system] body{background:radial-gradient(1200px 740px at 12% 0%,rgba(255,180,130,.12),transparent 62%),radial-gradient(900px 650px at 88% 12%,rgba(var(--accent-rgb),.08),transparent 65%),linear-gradient(180deg,var(--bg0),var(--bg1));background-attachment:scroll}:root[data-theme=system] .glass{background:radial-gradient(circle at 14% 10%,rgba(var(--accent-rgb),.1),transparent 58%),var(--panel);border-color:var(--stroke);box-shadow:var(--shadow-soft)}:root[data-theme=system] .card{background:radial-gradient(circle at 12% 8%,rgba(var(--accent-rgb),.1),transparent 45%),linear-gradient(180deg,#f9f3ebf2,#f4ede4eb);border-color:var(--stroke-strong)}:root[data-theme=system] .surface{background:#f9f3ebeb;border-color:#1e293b24}:root[data-theme=system] .sheetContent{background:#f9f3ebfa;border-color:#1e293b29;box-shadow:0 22px 80px #0206172e}:root[data-theme=system] .sheetHeader{border-bottom:1px solid rgba(30,41,59,.12)}:root[data-theme=system] .sheetFooter{border-top:1px solid rgba(30,41,59,.12)}@media(max-width:980px){:root[data-theme=system] .mobileTabBar{background:radial-gradient(circle at 18% 0%,rgba(var(--accent-rgb),.14),transparent 58%),#f9f3ebeb;border:1px solid rgba(30,41,59,.14);box-shadow:0 22px 70px #0206172e;-webkit-backdrop-filter:blur(var(--glass-blur-xs));backdrop-filter:blur(var(--glass-blur-xs))}:root[data-theme=system] .tabItem--active{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2)}}}@media(max-width:980px){html,body{overscroll-behavior-x:none}}:root[data-theme=light] .holdbar{background:radial-gradient(circle at 18% 0%,rgba(var(--accent-rgb),.12),transparent 60%),#f9f3ebe0;border:1px solid rgba(30,41,59,.14);box-shadow:0 14px 44px #02061724}:root[data-theme=light] .segmented{background:#0f172a09;border:1px solid rgba(30,41,59,.1)}@media(prefers-color-scheme:light){:root[data-theme=system] .holdbar{background:radial-gradient(circle at 18% 0%,rgba(var(--accent-rgb),.12),transparent 60%),#f9f3ebe0;border:1px solid rgba(30,41,59,.14);box-shadow:0 14px 44px #02061724}:root[data-theme=system] .segmented{background:#0f172a09;border:1px solid rgba(30,41,59,.1)}}.gelatoLineCard{padding:12px;border-radius:16px;border:1px solid var(--stroke);background:#ffffff0a;box-shadow:0 16px 44px #00000038;max-width:100%}.gelatoLineGrid{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px 12px;align-items:start;max-width:100%}.gelatoLineIndex{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--muted2);font-weight:800;letter-spacing:.2px;border:1px solid var(--stroke);background:#ffffff08}.gelatoLineTop,.gelatoLineBottom{grid-column:2 / -1;display:flex;gap:10px;align-items:center;min-width:0;max-width:100%}.gelatoLineTop{flex-wrap:wrap}.gelatoLineNameField{flex:1 1 180px;min-width:0;max-width:100%}.gelatoLineName{width:100%;min-width:0}.gelatoLineQty{width:140px;min-width:0}.gelatoLineActions{margin-left:auto;display:flex;gap:10px;justify-content:flex-end;flex:1 1 auto;min-width:140px}.gelatoLineModeBtn{white-space:nowrap}.gelatoLineHint{grid-column:2 / -1;color:rgba(var(--ink-rgb, 31, 31, 32),.86);font-size:13px;line-height:1.35;margin-top:-2px;padding-left:2px}@media(min-width:900px){.gelatoLineQty{width:180px}}@media(max-width:560px){.gelatoLineGrid{grid-template-columns:40px minmax(0,1fr)}.gelatoLineIndex{width:36px;height:36px;border-radius:12px;font-size:12px}.gelatoLineQty{width:120px}}.proModalOverlay{animation:proBackdrop .18s ease both;backdrop-filter:none;-webkit-backdrop-filter:none}@keyframes proBackdrop{0%{opacity:0}to{opacity:1}}.proModalCard{position:relative;overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid rgba(var(--accent-rgb),.18);background:radial-gradient(800px 500px at 18% 0%,rgba(var(--accent-rgb),.16),transparent 62%),radial-gradient(900px 600px at 92% 10%,rgba(var(--accent2-rgb),.12),transparent 60%),linear-gradient(180deg,#0a1220f0,#0a1220db)}:root[data-theme=light] .proModalCard{background:radial-gradient(900px 520px at 18% 0%,rgba(var(--accent-rgb),.1),transparent 64%),radial-gradient(900px 600px at 92% 10%,rgba(255,180,130,.12),transparent 60%),linear-gradient(180deg,#f9f3ebf5,#f9f3ebe6);border-color:rgba(var(--accent-rgb),.14)}.proModalHandle{width:44px;height:5px;border-radius:999px;margin:2px auto 8px;background:#94a3b859}.proSubBox{border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:12px;display:grid;gap:10px;background:#0206172e}:root[data-theme=light] .proSubBox{background:#fff6}.proBoxTitle{font-weight:900}.proBoxPill{font-size:11px;font-weight:800;padding:6px 10px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.12)}.proStagger{animation:proStagger .24s ease both;animation-delay:calc(var(--i) * 28ms)}@keyframes proStagger{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.proSubCard{border:1px solid rgba(148,163,184,.16);border-radius:16px;background:radial-gradient(circle at 12% 0%,rgba(var(--accent-rgb),.1),transparent 55%),linear-gradient(180deg,#02061742,#02061724);box-shadow:0 8px 22px #00000038;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}:root[data-theme=light] .proSubCard{background:radial-gradient(circle at 12% 0%,rgba(var(--accent-rgb),.08),transparent 55%),linear-gradient(180deg,#ffffffb3,#ffffff8c);box-shadow:0 10px 26px #0206171a}.proSubCard:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.26);box-shadow:0 14px 40px #00000052}.proSubCardMain{padding:12px 12px 0;display:grid;gap:10px}.proSubCardLabel{font-weight:900;letter-spacing:-.01em}.proBadge{display:inline-flex;align-items:center;gap:6px;font-weight:900;font-size:11px;padding:5px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#94a3b81a}.proBadge--exact{border-color:#10b98159;background:#10b9811f}.proBadge--good{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.12)}.proBadge--approx{border-color:#f59e0b52;background:#f59e0b1f}.proBadge--warn{border-color:#ef444447;background:#ef44441a}.proChip{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:11px;padding:5px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0206171f}.proChip--strong{border-color:#10b98159;background:#10b9811a}.proChip--ok{border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.1)}.proChip--weak{border-color:#f59e0b47;background:#f59e0b1a}.proChip--neutral{border-color:#94a3b82e;background:#94a3b814}.proSubNotes{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--muted2);font-size:12px}.proDetails{max-height:0;opacity:0;overflow:hidden;transition:max-height .26s ease,opacity .22s ease}.proDetails.is-open{max-height:480px;opacity:1}.proEvidence{margin-top:8px;border-top:1px solid rgba(148,163,184,.14);padding-top:10px}.proEvidenceTitle{font-size:12px;font-weight:900;margin-bottom:8px}.proEvidenceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:820px){.proEvidenceGrid{grid-template-columns:1fr}}.proEvidenceCard{border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:10px;background:#0206171f}:root[data-theme=light] .proEvidenceCard{background:#ffffff8c}.proEvidenceName{font-weight:900;margin-bottom:6px}.proSubCardActions{display:flex;gap:8px;justify-content:flex-end;padding:10px 12px 12px;border-top:1px solid rgba(148,163,184,.14);background:#02061714}:root[data-theme=light] .proSubCardActions{background:#ffffff4d}.proBtn{background:linear-gradient(135deg,rgba(var(--accent-rgb),.4),rgba(var(--accent-rgb),.18));border-color:rgba(var(--accent-rgb),.4)!important}.proBtn:hover{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.proBtnGhost{background:#94a3b814}@media(prefers-reduced-motion:reduce){.proModalOverlay,.proStagger,.card{animation:none!important}.proSubCard,.proDetails{transition:none!important}}@media(prefers-reduced-motion:no-preference){.card,.btn,.chip,.segBtn,.RecipeCardPro{transition-timing-function:cubic-bezier(.23,1,.32,1)}.card{animation:PremiumMotionCardIn .42s cubic-bezier(.23,1,.32,1) both}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.99)}}@keyframes PremiumMotionCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sectionTitle,.pageContent,.pageBody{padding-inline:6px}.rating-stars .btn.btn-sm.rating-star,.rating-stars .btn.rating-star{border-radius:999px;min-width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.16)!important;background:linear-gradient(180deg,#fffffff0,#f3ece3c7)!important;color:rgba(var(--ink-rgb, 31, 31, 32),.66)!important;box-shadow:inset 0 1px #ffffffbf,0 12px 28px #02061714!important}.rating-stars .btn.btn-sm.rating-star:hover,.rating-stars .btn.rating-star:hover{transform:translateY(-1px) scale(1.02);border-color:#f59e0b59!important;box-shadow:inset 0 1px #ffffffbf,0 18px 44px #0206171f!important}.rating-stars .btn.btn-sm.rating-star:active,.rating-stars .btn.rating-star:active{transform:translateY(0) scale(.96)}.rating-stars .btn.btn-sm.rating-star.rating-star--active,.rating-stars .btn.rating-star.rating-star--active{color:#f59e0bfa!important;border-color:#f59e0b8c!important;background:radial-gradient(circle at 30% 22%,rgba(245,158,11,.22),transparent 60%),linear-gradient(180deg,#fffffff5,#f3ece3c7)!important;box-shadow:inset 0 1px #ffffffc7,0 20px 55px #f59e0b38,0 12px 28px #0206171a!important}.rating-value{margin-left:10px;font-size:12px;font-weight:850;color:rgba(var(--ink-rgb, 31, 31, 32),.76)}.recipe-image-wrapper{border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.1)!important;background:#ffffffeb!important;box-shadow:inset 0 1px #ffffffbf,0 18px 50px #0206171a!important}.recipe-image-wrapper .recipe-image{width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;background:#fff!important}.recipe-image-wrapper{padding:0!important}img.recipe-image{width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center!important;object-position:center!important;display:block!important;background:#fff!important}html:root,html:root[data-theme],html:root[data-theme=light],html:root[data-theme=dark],html:root[data-theme=system]{color-scheme:light;--color1: #d1b48f;--color2: #dcc7ab;--color3: #e8dac7;--color4: #f3ece3;--color5: #ffffff;--color1-rgb: 209, 180, 143;--color2-rgb: 220, 199, 171;--color3-rgb: 232, 218, 199;--color4-rgb: 243, 236, 227;--color5-rgb: 255, 255, 255;--bg0: var(--color4);--bg1: var(--color3);--panel: rgba(255, 255, 255, .74);--panel-strong: rgba(255, 255, 255, .88);--ink: #1f1f20;--muted: rgba(31, 31, 32, .66);--muted2: rgba(31, 31, 32, .48);--stroke: rgba(31, 31, 32, .12);--stroke2: rgba(31, 31, 32, .18);--accent: var(--color1);--accent2: var(--color2);--accent3: var(--color3);--accent-rgb: var(--color1-rgb);--accent2-rgb: var(--color2-rgb);--accent3-rgb: var(--color3-rgb);--ring: rgba(var(--color1-rgb), .55);--shadow-sm: 0 10px 30px rgba(2, 6, 23, .1);--shadow-md: 0 18px 55px rgba(2, 6, 23, .16);--shadow-lg: 0 30px 90px rgba(2, 6, 23, .18);--text: var(--ink);--ink-rgb: 31, 31, 32;--paper: var(--bg0);--card: rgba(255, 255, 255, .82);--card2: rgba(255, 255, 255, .68);--stroke-strong: rgba(var(--ink-rgb), .16);--ease-premium: cubic-bezier(.2, .8, .2, 1);--shadow-soft: 0 14px 40px rgba(2, 6, 23, .1);--shadow: 0 22px 70px rgba(2, 6, 23, .14);--r-sm: 12px;--r-md: 16px;--r-lg: 20px;--btn-h: 38px;--btn-r: 999px;--input-h: 42px;--input-r: 14px}body{color:var(--ink);background:radial-gradient(1000px 600px at 12% 12%,rgba(var(--color1-rgb),.32),transparent 60%),radial-gradient(900px 600px at 88% 18%,rgba(var(--color2-rgb),.28),transparent 62%),radial-gradient(900px 700px at 70% 86%,rgba(var(--color3-rgb),.26),transparent 62%),linear-gradient(180deg,var(--color5),var(--color4));background-size:200% 200%;animation:cofreGradient 18s ease-in-out infinite}@keyframes cofreGradient{0%{background-position:0% 0%}50%{background-position:100% 60%}to{background-position:0% 0%}}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark],:root[data-theme=system],:root[data-theme=light]{color-scheme:light}body{background:radial-gradient(1100px 720px at 10% 0%,rgba(var(--color1-rgb),.26),transparent 60%),radial-gradient(980px 700px at 92% 10%,rgba(var(--color5-rgb),.14),transparent 62%),radial-gradient(980px 760px at 48% 92%,rgba(var(--color3-rgb),.16),transparent 62%),radial-gradient(860px 620px at 74% 58%,rgba(var(--color4-rgb),.13),transparent 60%),radial-gradient(780px 560px at 22% 66%,rgba(var(--color2-rgb),.18),transparent 60%),linear-gradient(180deg,var(--bg0),var(--bg1))}body:before{content:"";position:fixed;inset:-12%;pointer-events:none;z-index:-1;background:radial-gradient(900px 600px at 22% 30%,rgba(var(--color2-rgb),.14),transparent 60%),radial-gradient(860px 560px at 70% 66%,rgba(var(--color4-rgb),.12),transparent 62%),radial-gradient(860px 560px at 82% 22%,rgba(var(--color5-rgb),.08),transparent 60%);filter:blur(var(--glass-blur-md));opacity:.9;transform:translateZ(0)}@media(prefers-reduced-motion:no-preference){body:before{animation:paletteDrift 14s var(--ease-premium) infinite alternate}}@keyframes paletteDrift{0%{transform:translate3d(-1.2%,-.8%,0) scale(1.02)}to{transform:translate3d(1.2%,.8%,0) scale(1.06)}}.card{background:radial-gradient(circle at 10% 12%,rgba(var(--color1-rgb),.18),transparent 46%),radial-gradient(circle at 92% 18%,rgba(var(--color4-rgb),.12),transparent 44%),linear-gradient(180deg,#ffffffeb,#ffffffc2);border:1px solid var(--stroke);box-shadow:var(--shadow-soft);backdrop-filter:blur(var(--glass-blur-xl));-webkit-backdrop-filter:blur(var(--glass-blur-xl));transition:transform .24s var(--ease-premium),box-shadow .24s var(--ease-premium),border-color .24s ease}.card:hover{transform:translateY(-2px);border-color:rgba(var(--color5-rgb),.22);box-shadow:var(--shadow)}.sidebar{background:radial-gradient(700px 420px at 18% 18%,rgba(var(--color2-rgb),.16),transparent 60%),linear-gradient(180deg,#ffffffe6,#ffffffbd);border:1px solid var(--stroke);box-shadow:var(--shadow)}.navItem{border:1px solid rgba(2,6,23,.09);background:#fff9;box-shadow:0 6px 14px #0206170f}.navItem:hover{transform:translateY(-1px);border-color:rgba(var(--color5-rgb),.22);background:#ffffffbd}.navItem[aria-current=page],.navItem.active{border-color:rgba(var(--color5-rgb),.26);background:radial-gradient(circle at 12% 18%,rgba(var(--color1-rgb),.18),transparent 46%),linear-gradient(180deg,#ffffffd6,#ffffffb3);box-shadow:0 10px 22px #02061714}.navItem:before{background:linear-gradient(180deg,var(--color5),var(--color4));opacity:.9}input,select,textarea{background:#ffffffdb;border:1px solid rgba(2,6,23,.12);box-shadow:inset 0 1px #ffffffb3,0 8px 20px #0206170a;transition:border-color .18s ease,box-shadow .2s var(--ease-premium),transform .2s var(--ease-premium)}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(var(--color5-rgb),.38);box-shadow:0 0 0 5px rgba(var(--color1-rgb),.22),0 14px 28px #02061714}.btn{transition:transform .18s var(--ease-premium),box-shadow .22s var(--ease-premium),border-color .18s ease,background .18s ease}.btn:active{transform:translateY(1px)}.btn-primary{height:var(--btn-h);border-radius:var(--btn-r);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.96),rgba(var(--accent2-rgb),.92));color:var(--ink);border:1px solid rgba(31,31,32,.14);box-shadow:0 14px 40px rgba(var(--accent-rgb),.2),0 10px 30px #0206171a;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .22s ease,filter .22s ease}.btn-primary:hover{transform:translateY(-1px);filter:saturate(1.06);box-shadow:0 18px 55px rgba(var(--accent-rgb),.24),0 14px 38px #0206171f}.btn-primary:active{transform:translateY(0) scale(.99)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(var(--color5-rgb),.26),inset 0 1px #ffffffad}.btn-ghost{background:#ffffff94;border:1px solid rgba(2,6,23,.1)}.btn-ghost:hover{background:#ffffffb8;border-color:rgba(var(--color4-rgb),.26)}.segBtn,.tabPill,.chip{background:#ffffffad;border:1px solid rgba(2,6,23,.1);box-shadow:0 8px 18px #0206170d}.segBtn:hover,.tabPill:hover,.chip:hover{border-color:rgba(var(--color4-rgb),.22);background:#ffffffc7}.segBtnActive,.tabPill.active,.chip.active{background:radial-gradient(circle at 18% 20%,rgba(var(--color1-rgb),.22),transparent 54%),linear-gradient(180deg,#ffffffc7,#ffffffa3);border-color:rgba(var(--color5-rgb),.26)}.sectionTitle:after,.card h2:after{background:linear-gradient(90deg,var(--color5),var(--color4),var(--color3));opacity:.9}.toast,.snackbar{border-radius:18px}.muted{color:var(--muted2)}.RecipeCardPro{box-shadow:0 14px 34px #0206171f}.RecipeCardPro:hover{box-shadow:0 20px 54px #02061729}.holdbar{background:#ffffffc7;border:1px solid var(--stroke);box-shadow:var(--shadow);color:var(--text)}.holdbar__title{color:var(--text)}.holdbar__subtitle{color:var(--muted)}.btn-primary:after{content:"";position:absolute;inset:-40% -60%;background:radial-gradient(closest-side,rgba(255,255,255,.55),transparent 65%);transform:translate(-35%) rotate(18deg);opacity:0;transition:opacity .22s ease,transform .52s ease;pointer-events:none}.btn-primary:hover:after{opacity:.65;transform:translate(20%) rotate(18deg)}input[type=text],input[type=number],select,textarea{background:#ffffffd1;border:1px solid rgba(31,31,32,.14);border-radius:var(--input-r);height:var(--input-h);color:var(--ink);box-shadow:0 10px 22px #02061712;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}input[type=text]:focus,input[type=number]:focus,select:focus,textarea:focus{outline:none;border-color:rgba(var(--accent-rgb),.65);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.2),0 14px 30px #0206171a}.AppIcon{color:currentColor;display:inline-block;vertical-align:-.125em}.card,.card-soft,.list-card{background:linear-gradient(180deg,#ffffffeb,#ffffffc2)!important;border-color:rgba(var(--ink-rgb),.12)!important;box-shadow:var(--shadow-soft)!important;color:var(--ink)!important}.card:hover,.card-soft:hover,.list-card:hover{background:linear-gradient(180deg,#fffffff5,#ffffffdb)!important;border-color:rgba(var(--accent-rgb),.28)!important;box-shadow:var(--shadow)!important}.card:before{border-top-color:rgba(var(--ink-rgb),.1)!important;opacity:.45!important}.pillStat{border:1px solid rgba(var(--ink-rgb),.12)!important;background:#ffffffa8!important;color:rgba(var(--ink-rgb),.78)!important;box-shadow:0 10px 24px #0206170f!important}.pillStat:empty{display:none!important}:root[data-theme=light] .navItem[data-id=recipes] .navIcon,:root[data-theme=light] .navItem[data-id=new] .navIcon{background:#8a5a2b1f;border-color:#8a5a2b2e;color:#8a5a2bf2}:root[data-theme=light] .navItem[data-id=costs] .navIcon{background:#2e6aa31f;border-color:#2e6aa32e;color:#2e6aa3f2}:root[data-theme=light] .navItem[data-id=shopping] .navIcon{background:#6e4ab31f;border-color:#6e4ab32e;color:#6e4ab3f2}:root[data-theme=light] .navItem[data-id=fridge] .navIcon{background:#2a6f8f1f;border-color:#2a6f8f2e;color:#2a6f8ff2}:root[data-theme=light] .navItem[data-id=gelato] .navIcon{background:#b03a4b1f;border-color:#b03a4b2e;color:#b03a4bf2}:root[data-theme=light] .navItem[data-id=backup] .navIcon,:root[data-theme=light] .navItem[data-id=config] .navIcon{background:#5a64751f;border-color:#5a64752e;color:#5a6475f2}@media(max-width:980px){:root[data-theme=light] .mobileTabBar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media(prefers-color-scheme:light){:root[data-theme=system] .navItem[data-id=recipes] .navIcon,:root[data-theme=system] .navItem[data-id=new] .navIcon{background:#8a5a2b1f;border-color:#8a5a2b2e;color:#8a5a2bf2}:root[data-theme=system] .navItem[data-id=costs] .navIcon{background:#2e6aa31f;border-color:#2e6aa32e;color:#2e6aa3f2}:root[data-theme=system] .navItem[data-id=shopping] .navIcon{background:#6e4ab31f;border-color:#6e4ab32e;color:#6e4ab3f2}:root[data-theme=system] .navItem[data-id=fridge] .navIcon{background:#2a6f8f1f;border-color:#2a6f8f2e;color:#2a6f8ff2}:root[data-theme=system] .navItem[data-id=gelato] .navIcon{background:#b03a4b1f;border-color:#b03a4b2e;color:#b03a4bf2}:root[data-theme=system] .navItem[data-id=backup] .navIcon,:root[data-theme=system] .navItem[data-id=config] .navIcon{background:#5a64751f;border-color:#5a64752e;color:#5a6475f2}@media(max-width:980px){:root[data-theme=system] .mobileTabBar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}}.recipeCardsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,360px));gap:16px;justify-content:start;align-content:start}@media(max-width:720px){.recipeCardsGrid{gap:14px}}.RecipeCardPro{position:relative;display:grid;grid-template-rows:152px 1fr;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--stroke);background:linear-gradient(180deg,#ffffffdb,#f3ece3c7);box-shadow:var(--shadow-soft);transition:transform .22s cubic-bezier(.23,1,.32,1),border-color .22s ease,box-shadow .22s ease,filter .22s ease}.RecipeCardPro:before{content:"";position:absolute;inset:-2px;background:radial-gradient(800px 420px at 16% 0%,rgba(var(--accent-rgb),.16),transparent 58%),radial-gradient(820px 480px at 92% 22%,rgba(var(--accent2-rgb),.14),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.18),transparent 55%);opacity:.65}.RecipeCardPro:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.28);mix-blend-mode:soft-light}.RecipeCardPro:hover{transform:translateY(-3px);border-color:rgba(var(--accent-rgb),.55);box-shadow:var(--shadow);filter:saturate(1.02)}.RecipeCardPro:focus-within{box-shadow:var(--ring),var(--shadow);border-color:rgba(var(--accent-rgb),.68)}.RecipeCardPro__hit{position:absolute;inset:0;border:0;padding:0;margin:0;background:transparent;cursor:pointer;border-radius:inherit;z-index:1}.RecipeCardPro__hit:focus-visible{outline:none}.RecipeCardPro__cover{position:relative;background:radial-gradient(circle at 18% 10%,rgba(var(--color1-rgb, var(--accent2-rgb)),.22),transparent 62%),radial-gradient(circle at 86% 18%,rgba(var(--color4-rgb, var(--accent-rgb)),.16),transparent 58%),radial-gradient(circle at 52% 96%,rgba(var(--color3-rgb, var(--accent-rgb)),.18),transparent 62%),linear-gradient(180deg,#0206170a,#02061724)}.RecipeCardPro__cover:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,0) 38%,rgba(255,255,255,.22) 50%,rgba(255,255,255,0) 62%,transparent 100%);opacity:0;transform:translate(-18%);transition:opacity .26s var(--ease-premium, cubic-bezier(.23, 1, .32, 1)),transform .52s var(--ease-premium, cubic-bezier(.23, 1, .32, 1))}@media(prefers-reduced-motion:no-preference){.RecipeCardPro:hover .RecipeCardPro__cover:after{opacity:.7;transform:translate(18%)}}.RecipeCardPro__coverImg{background:#fff;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transform:scale(1.03);filter:contrast(1.02) saturate(1.03)}.RecipeCardPro__coverFallback{width:100%;height:100%;display:grid;place-items:center;font-size:46px;color:rgba(var(--accent-rgb),.95);opacity:.8}.RecipeCardPro__coverOverlay{position:absolute;inset:0;background:linear-gradient(180deg,#fff0,rgba(var(--ink-rgb),.1) 70%,rgba(var(--ink-rgb),.16))}.RecipeCardPro__badgeRow{z-index:4;position:absolute;inset:12px 12px auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.RecipeCardPro__badgeActions{display:inline-flex;flex-wrap:wrap;max-width:calc(100% - 20px);align-items:center;gap:10px}.RecipeCardPro__categoryBadge{font-size:11px;font-weight:840;letter-spacing:.04em;text-transform:uppercase;padding:7px 12px;border-radius:14px;color:var(--text);background:linear-gradient(180deg,var(--badge-bg),rgba(var(--color2-rgb, 210, 253, 254),.35));box-shadow:0 10px 26px #02061714;border:1px solid var(--badge-stroke);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.RecipeCardPro__favoriteBadge{width:34px;height:34px;display:grid;place-items:center;border-radius:14px;background:#f59e0b29;border:1px solid rgba(245,158,11,.38);color:#fff3c7fa;text-shadow:0 0 10px rgba(245,158,11,.25);font-weight:840}.RecipeCardPro__menuRoot{position:relative;z-index:4}.RecipeCardPro__body{position:relative;padding:14px 16px 16px;display:grid;gap:10px;color:var(--text)}.RecipeCardPro__titleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.RecipeCardPro__title{margin:0;font-size:16px;font-weight:840;letter-spacing:-.02em;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.RecipeCardPro__rating{display:grid;justify-items:end;gap:4px;flex-shrink:0;padding-top:2px}.RecipeCardPro__ratingLabel{font-size:11px;color:var(--muted2)}.RecipeCardPro__meta{margin:0;font-size:12px;color:var(--muted2)}.RecipeCardPro__stats{display:flex;gap:8px;flex-wrap:wrap}.RecipeCardPro__pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:14px;font-size:12px;font-weight:760;color:var(--text);background:var(--chip-bg);border:1px solid var(--chip-stroke);backdrop-filter:blur(var(--glass-blur-md));-webkit-backdrop-filter:blur(var(--glass-blur-md))}.RecipeCardPro__pillAccent{background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--accent2-rgb),.14));border-color:rgba(var(--accent-rgb),.3)}.RecipeCardPro__footer{margin-top:4px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.RecipeCardPro__updated{font-size:11px;color:var(--muted2)}.RecipeCardPro__stars{font-size:12px;letter-spacing:1px;display:inline-flex;align-items:center}.RecipeCardPro__starsFilled{color:#f59e0b;text-shadow:0 0 10px rgba(245,158,11,.22);font-weight:760}.RecipeCardPro__starsEmpty{color:#606d8080}.RecipeCardPro__actions{position:relative;z-index:4;display:inline-flex;align-items:center;gap:8px;z-index:3}.RecipeCardPro__btnPrimary{position:relative;z-index:4;height:34px;padding:0 12px;border-radius:14px;font-weight:840;font-size:12px;border:1px solid rgba(var(--accent-rgb),.55);color:var(--text);background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),rgba(var(--accent2-rgb),.18));box-shadow:0 12px 30px #0206171f;cursor:pointer}.RecipeCardPro__btnPrimary:hover{border-color:rgba(var(--accent-rgb),.78);filter:brightness(1.03)}.RecipeCardPro__iconBtn{position:relative;z-index:4;height:34px;min-width:34px;padding:0 10px;border-radius:14px;border:1px solid var(--chip-stroke);background:var(--chip-bg);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .16s ease,background .16s ease,transform .16s ease}.RecipeCardPro__iconBtn:hover{border-color:rgba(var(--accent-rgb),.38);transform:translateY(-1px)}.RecipeCardPro__iconBtnDanger:hover{border-color:#ef44448c;background:#ef444414}.RecipeCardPro__menu{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;padding:10px;border-radius:18px;border:1px solid var(--stroke);background:var(--panel-strong);backdrop-filter:blur(var(--glass-blur-xl));-webkit-backdrop-filter:blur(var(--glass-blur-xl));box-shadow:var(--shadow-soft);display:grid;gap:8px;z-index:40}.RecipeCardPro__menuItem{width:100%;text-align:left;border:1px solid var(--chip-stroke);background:#ffffff0a;color:var(--text);border-radius:14px;padding:10px 12px;font-weight:820;font-size:12px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}:root[data-theme=light] .RecipeCardPro__menuItem{background:#1f1f2008}@media(prefers-color-scheme:light){:root[data-theme=system] .RecipeCardPro__menuItem{background:#1f1f2008}}.RecipeCardPro__menuItem:hover{border-color:rgba(var(--accent-rgb),.25);transform:translateY(-1px)}.RecipeCardPro__menuItemDanger{border-color:#ef444438}.RecipeCardPro__menuItemDanger:hover{border-color:#ef44448c;background:#ef44441f}@keyframes recipeFloat{0%{transform:translateY(0)}50%{transform:translateY(-2px)}to{transform:translateY(0)}}.RecipeCardPro:hover .RecipeCardPro__media img{transform:scale(1.02);transition:transform .26s ease}.RecipeCardPro .AppIcon{display:inline-block;vertical-align:-.18em}.RecipeCardPro__iconBtn .AppIcon{vertical-align:-.12em}.RecipeCardPro__pill .AppIcon{opacity:.92}.RecipeCardPro__bubbles{position:absolute;left:12px;bottom:12px;display:inline-flex;gap:8px;z-index:4}.RecipeCardPro__bubble{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid rgba(var(--ink-rgb),.14);background:linear-gradient(180deg,#ffffffeb,#ffffffb8);box-shadow:0 10px 28px #0206171f,0 3px 10px #02061712;backdrop-filter:blur(var(--glass-blur-lg)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-lg)) saturate(var(--glass-saturate));font-weight:900;font-size:12px;letter-spacing:-.01em;color:var(--text);white-space:nowrap}.pageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-radius:18px;border:1px solid var(--stroke);background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent2-rgb),.05))}.pageHeader__left{display:flex;align-items:flex-start;gap:12px;min-width:0}.pageHeader__icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:#e2e8f0f5;background:linear-gradient(135deg,rgba(var(--accent-rgb),.26),rgba(var(--accent2-rgb),.1));border:1px solid rgba(var(--accent-rgb),.18);box-shadow:0 10px 22px #0000002e;flex:0 0 auto}.pageHeader__text{display:grid;gap:4px;min-width:0}.pageHeader__title{font-weight:950;letter-spacing:-.03em;font-size:18px;line-height:1.1}.pageHeader__subtitle{font-size:13px;color:var(--muted2)}.pageHeader__meta{font-size:12px;color:rgba(var(--ink-rgb, 31, 31, 32),.78)}.pageHeader__right{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}@media(max-width:680px){.pageHeader{flex-direction:column;align-items:stretch}.pageHeader__right{justify-content:flex-start}}.menuHub{display:grid;grid-template-columns:1fr;gap:14px}.menuSection{border:1px solid var(--stroke);background:var(--panel);border-radius:16px;overflow:hidden}.menuSection__header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:transparent;border:none;cursor:pointer;color:inherit}.menuSection__left{display:flex;align-items:center;gap:10px;min-width:0}.menuSection__icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.28),rgba(var(--accent2-rgb),.1));border:1px solid rgba(var(--accent-rgb),.22)}.menuSection__titles{display:grid;gap:2px;min-width:0}.menuSection__title{font-weight:800;letter-spacing:-.02em}.menuSection__subtitle{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menuSection__right{display:flex;align-items:center;gap:10px}.menuSection__chevron{opacity:.85;transform:rotate(0);transition:transform .18s ease}.menuSection__chevron--open{transform:rotate(180deg)}.menuSection__body{max-height:0;opacity:0;overflow:hidden;transition:max-height .24s ease,opacity .2s ease}.menuSection__body--open{max-height:1400px;opacity:1}.menuSection__inner{padding:10px 10px 12px;border-top:1px solid rgba(255,255,255,.06)}.menuRow{display:grid;transition:transform .16s ease,background .16s ease,border-color .16s ease;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px;border-radius:14px;text-decoration:none;color:inherit;background:var(--panel);border:1px solid rgba(255,255,255,.06)}.menuRow+.menuRow{margin-top:8px}.menuRow:hover{background:#ffffff0a;transform:translateY(-1px)}.menuRow--active{border-color:rgba(var(--accent-rgb),.34);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.06)}.menuRow--button{text-align:left;cursor:pointer}.menuRow--disabled{opacity:.55;cursor:not-allowed}.menuRow__icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.28),rgba(var(--accent2-rgb),.1));border:1px solid rgba(var(--accent-rgb),.22)}.menuRow__iconImg{width:22px;height:22px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}.menuRow__text{display:grid;gap:3px;min-width:0}.menuRow__title{font-weight:800}.menuRow__desc{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menuRow__right{display:flex;align-items:center;gap:8px;opacity:.85}.menuRow__chevron{width:18px;height:18px}.menuSection[data-tone=recipes] .menuSection__icon,.menuRow[data-tone=recipes] .menuRow__icon{background:#8a5a2b1f;border-color:#8a5a2b38;color:#8a5a2bf2}.menuSection[data-tone=ingredients] .menuSection__icon,.menuRow[data-tone=ingredients] .menuRow__icon{background:#2e6aa31f;border-color:#2e6aa338;color:#2e6aa3f2}.menuSection[data-tone=org] .menuSection__icon,.menuRow[data-tone=org] .menuRow__icon{background:#6e4ab31f;border-color:#6e4ab338;color:#6e4ab3f2}.menuSection[data-tone=gelato] .menuSection__icon,.menuRow[data-tone=gelato] .menuRow__icon{background:#b03a4b1f;border-color:#b03a4b38;color:#b03a4bf2}.menuSection[data-tone=account] .menuSection__icon,.menuRow[data-tone=account] .menuRow__icon{background:#5a64751f;border-color:#5a647538;color:#5a6475f2}@media(prefers-reduced-motion:reduce){.menuSection__chevron,.menuSection__body{transition:none}}.gelatoLineCardPro{border-radius:16px;border:1px solid rgba(31,31,32,.1);background:linear-gradient(180deg,#ffffffdb,#f3ece3c7);box-shadow:0 16px 44px #0206171a,0 14px 36px rgba(var(--accent-rgb),.1);backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease}.gelatoLineCardPro:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.35);box-shadow:0 24px 70px #02061729,0 22px 60px rgba(var(--accent-rgb),.18)}.gelatoLineCardPro .gelatoLineGrid{gap:10px 10px}.gelatoLineCardPro input,.gelatoLineCardPro select{background:#ffffffd1;border:1px solid rgba(31,31,32,.14);border-radius:14px;box-shadow:0 10px 26px #02061714;transition:box-shadow .18s ease,border-color .18s ease}.gelatoLineCardPro input:focus,.gelatoLineCardPro select:focus{outline:none;border-color:rgba(var(--accent-rgb),.65);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.18),0 14px 30px #0206171a}.gelatoLineCardPro .gelatoLineQty input{text-align:right;font-variant-numeric:tabular-nums}.gelatoLineCardPro .gelatoLineRightStack{gap:10px}.gelatoLineCardPro .gelatoLineRemoveBtn{width:44px;height:40px;border-radius:14px;border:1px solid rgba(31,31,32,.14);background:#ffffffb8;box-shadow:0 14px 30px #0206171a;transition:transform .16s ease,box-shadow .2s ease,background .2s ease}.gelatoLineCardPro .gelatoLineRemoveBtn:hover{transform:translateY(-1px);background:rgba(var(--accent2-rgb),.38);box-shadow:0 18px 42px #02061724,0 18px 42px rgba(var(--accent-rgb),.14)}.gelatoLineCardPro .gelatoLineCardPro .gelatoLineDetails .gelatoLineDetailsBody{padding:12px 12px 14px;display:grid;gap:10px}.gelatoLineCardPro .gelatoLineDetails .gelatoLineHint{margin-top:10px;padding:9px 10px;border-radius:12px;background:rgba(var(--accent2-rgb),.22);border:1px solid rgba(31,31,32,.1)}.gelatoLineDetailsSection{display:grid;gap:8px;padding:10px 10px 12px;border-radius:14px;border:1px solid rgba(var(--ink-rgb),.1);background:#ffffffb8;box-shadow:0 12px 26px #0206170f}.gelatoLineDetailsLabel{font-size:11px;font-weight:780;letter-spacing:.04em;text-transform:uppercase;color:rgba(var(--ink-rgb, 31, 31, 32),.62)}.gelatoLineCardPro .gelatoLineChip{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:999px;background:#ffffffbf;border:1px solid rgba(31,31,32,.12);box-shadow:0 10px 22px #0206170f;color:#1f1f20db}.gelatoLineCardPro .gelatoLineChipDot{width:8px;height:8px;border-radius:999px;background:rgba(var(--accent-rgb),.95)}@media(max-width:720px){.gelatoLineCardPro{border-radius:16px}.gelatoLineCardPro .gelatoLineGrid{gap:7px}}.gelatoLineCardPro .gelatoLineCardPro .gelatoLineCardPro .gelatoLineCardPro .gelatoLineDetails[open] .gelatoLineCardPro .gelatoLineDetailsSummary .AppIcon{opacity:.85}.gelatoLineUsedPill:empty,.gelatoLineUnusedPill:empty,.gelatoLineUsedPill,.gelatoLineUnusedPill{display:none!important}.gelatoLineDetailsPop{position:relative;display:inline-flex;align-items:center}.gelatoLineDetailsBtn{width:34px;height:34px;border-radius:12px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:radial-gradient(circle at 28% 22%,rgba(var(--accent-rgb),.12),transparent 58%),#ffffffb8;box-shadow:inset 0 1px #ffffff8c,0 14px 36px #0206171a;color:rgba(var(--ink-rgb, 31, 31, 32),.78);display:grid;place-items:center;cursor:pointer;transition:transform .16s var(--ease-premium),box-shadow .16s var(--ease-premium),filter .16s var(--ease-premium)}.gelatoLineDetailsBtn:hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:inset 0 1px #fff9,0 18px 44px #0206171f}.gelatoLineDetailsBtn.isOpen{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.18),0 0 0 8px rgba(var(--accent2-rgb),.12),inset 0 1px #ffffff8c}.gelatoLineDetailsPopover{position:absolute;right:0;top:calc(100% + 10px);width:min(360px,84vw);z-index:30;border-radius:16px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:radial-gradient(circle at 18% 14%,rgba(var(--accent2-rgb),.12),transparent 56%),linear-gradient(180deg,#ffffffe0,#f6f0e8c7);box-shadow:0 30px 90px #0206172e;overflow:hidden}.gelatoLineDetailsPopoverTop{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(var(--ink-rgb, 31, 31, 32),.08)}.gelatoLineDetailsPopoverTitle{font-weight:860;letter-spacing:-.01em;color:rgba(var(--ink-rgb, 31, 31, 32),.86)}.gelatoLineDetailsClose{width:32px;height:32px;border-radius:12px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.1);background:#ffffffad;display:grid;place-items:center;cursor:pointer;color:rgba(var(--ink-rgb, 31, 31, 32),.72);transition:transform .16s var(--ease-premium),filter .16s var(--ease-premium)}.gelatoLineDetailsClose:hover{transform:translateY(-.5px);filter:brightness(1.02)}.gelatoLineDetailsBody{padding:10px 12px}.gelatoLineDetailsSection{padding:10px;border-radius:14px;background:#ffffff85;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.08);box-shadow:inset 0 1px #ffffff8c}.gelatoLineDetailsSection+.gelatoLineDetailsSection{margin-top:10px}.gelatoLineDetailsLabel{font-weight:820;font-size:12px;letter-spacing:.01em;color:rgba(var(--ink-rgb, 31, 31, 32),.66);margin-bottom:6px}.gelatoLineDetailsModalLayer{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:12px}.gelatoLineDetailsBackdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:rgba(var(--ink-rgb),.12);backdrop-filter:none;-webkit-backdrop-filter:none;cursor:pointer}.gelatoLineDetailsModal{position:relative;z-index:1;pointer-events:auto;width:min(520px,calc(100vw - 24px));max-height:min(78vh,620px);overflow:auto;border-radius:18px;border:1px solid rgba(var(--ink-rgb),.12);background:radial-gradient(circle at 18% 12%,rgba(var(--accent-rgb),.14),transparent 58%),radial-gradient(circle at 88% 18%,rgba(var(--accent2-rgb),.12),transparent 60%),linear-gradient(180deg,#fffffff0,#f6f0e8db);box-shadow:0 34px 110px #02061738,0 10px 30px #0206171f;backdrop-filter:none;-webkit-backdrop-filter:none}.gelatoLineHintText{color:rgba(var(--ink-rgb),.82);line-height:1.55;font-size:14px}@media(max-width:720px),(prefers-reduced-motion:reduce){.gelatoLineCardPro{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 10px 26px #0206171a;transition:none}.gelatoLineCardPro:hover{transform:none}}.proSubBox{border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:12px;display:grid;gap:10px;background:rgba(var(--ink-rgb),.18)}:root[data-theme=light] .proSubBox{background:#ffffff8c}.proBoxHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.proBoxTitle{font-weight:900;letter-spacing:-.01em}.proBoxSubtitle{font-size:12px}.proBoxPill{font-size:11px;font-weight:900;padding:6px 10px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.12);box-shadow:0 6px 18px #00000029;white-space:nowrap}.proSubList{display:grid;gap:10px}.proStagger{animation:proStagger .26s ease both;animation-delay:calc(var(--i) * 26ms)}@keyframes proStagger{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.proSubCard{position:relative;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:radial-gradient(800px 420px at 18% 0%,rgba(var(--accent-rgb),.12),transparent 60%),radial-gradient(640px 320px at 92% 10%,rgba(var(--color4-rgb),.12),transparent 60%),linear-gradient(180deg,rgba(var(--ink-rgb),.28),rgba(var(--ink-rgb),.14));box-shadow:0 10px 26px #00000038;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}:root[data-theme=light] .proSubCard{background:radial-gradient(900px 520px at 18% 0%,rgba(var(--accent-rgb),.1),transparent 64%),radial-gradient(900px 520px at 92% 10%,rgba(255,180,130,.12),transparent 64%),linear-gradient(180deg,#ffffffc7,#ffffff94);box-shadow:0 12px 28px rgba(var(--ink-rgb),.1)}.proSubCard:before{content:"";position:absolute;inset:-2px;border-radius:20px;background:linear-gradient(115deg,transparent,rgba(var(--accent-rgb),.38),rgba(var(--color4-rgb),.32),transparent);opacity:0;transform:translate(-18%) rotate(.001deg);transition:opacity .18s ease;pointer-events:none}.proSubCard:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.28);box-shadow:0 18px 48px #0000004d}.proSubCard:hover:before{opacity:.9;animation:proShine .95s ease both}@keyframes proShine{0%{transform:translate(-24%) rotate(.001deg)}to{transform:translate(24%) rotate(.001deg)}}.proSubCardMain{padding:12px 12px 0;display:grid;gap:10px;position:relative;z-index:1}.proSubCardHeader{display:grid;gap:6px}.proSubBadges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.proSubCardLabel{font-weight:950;letter-spacing:-.012em}.proBadge{display:inline-flex;align-items:center;gap:6px;font-weight:950;font-size:11px;padding:5px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#94a3b81a}.proBadge--exact{border-color:#10b98166;background:#10b98124}.proBadge--good{border-color:rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.12)}.proBadge--approx{border-color:#f59e0b6b;background:#f59e0b1f}.proBadge--warn{border-color:#ef444466;background:#ef44441f}.proChip{display:inline-flex;align-items:center;font-size:11px;font-weight:900;padding:5px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#94a3b81a}.proChip--strong{border-color:#10b9816b;background:#10b98124}.proChip--ok{border-color:rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.12)}.proChip--weak{border-color:#f59e0b6b;background:#f59e0b1f}.proChip--neutral{border-color:#94a3b838}.proSubNotes{margin:0;padding-left:18px;display:grid;gap:4px;font-size:12px}.proSubNotes--more{margin-top:6px}.proDetails{max-height:0;opacity:0;overflow:hidden;transition:max-height .22s ease,opacity .18s ease}.proDetails.is-open{max-height:620px;opacity:1}.proEvidence{margin-top:10px;border-top:1px solid rgba(148,163,184,.14);padding-top:10px}.proEvidenceTitle{font-weight:950;font-size:12px;margin-bottom:8px}.proEvidenceGrid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:560px){.proEvidenceGrid{grid-template-columns:1fr}}.proEvidenceCard{border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:10px;background:rgba(var(--ink-rgb),.1)}:root[data-theme=light] .proEvidenceCard{background:#ffffff85}.proEvidenceName{font-weight:900;font-size:12px;margin-bottom:6px}.proEvidenceMeta{display:flex;flex-wrap:wrap;gap:6px}.proSubCardActions{padding:10px 12px 12px;display:flex;gap:8px;justify-content:flex-end;position:relative;z-index:1}.proBtn{border-radius:12px}.proBtnGhost{border-radius:12px;opacity:.92}@media(max-width:980px){.proSubBox{padding:12px}.proBoxHeader{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.proStagger{animation:none!important}.proSubCard,.proSubCard:hover{transition:none!important}.proSubCard:before{animation:none!important}.proDetails{transition:none!important}}.proPickerResults{border:1px solid rgba(148,163,184,.18);border-radius:12px;overflow:auto;max-height:52vh;background:rgba(var(--ink-rgb),.08)}:root[data-theme=light] .proPickerResults{background:#fff9}.proPickerRow{width:100%;text-align:left;padding:10px;border:none;background:transparent;cursor:pointer;border-top:1px solid rgba(148,163,184,.12);display:flex;justify-content:space-between;gap:10px}.proPickerRow:hover{background:rgba(var(--accent-rgb),.08)}.proPickerRow.isSelected{background:rgba(var(--accent-rgb),.14)}.proPickerRowName{font-weight:750}.proPickerRowAction{font-size:12px;text-decoration:underline;cursor:pointer}@supports (content-visibility: auto){.proPickerRow{content-visibility:auto;contain-intrinsic-size:1px 44px}}@media(max-width:980px){.proPickerResults{max-height:40vh}}.gelatoPageRoot .card{backdrop-filter:none;-webkit-backdrop-filter:none;background:radial-gradient(900px 560px at 12% 0%,rgba(var(--accent-rgb),.08),transparent 60%),radial-gradient(760px 520px at 92% 10%,rgba(var(--accent2-rgb),.08),transparent 62%),linear-gradient(180deg,#ffffffeb,#f3ece3e0)}@supports (content-visibility: auto){.gelatoCard{content-visibility:auto;contain-intrinsic-size:1px 560px}}.gelatoPrefsBox{position:relative;overflow:visible;border-radius:16px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.1);padding:12px;background:radial-gradient(900px 560px at 12% 0%,rgba(var(--accent-rgb),.1),transparent 60%),radial-gradient(760px 520px at 92% 10%,rgba(var(--accent2-rgb),.1),transparent 62%),linear-gradient(180deg,#ffffffbd,#f3ece3a8);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-soft)}.gelatoPrefsBox:before{content:"";position:absolute;inset:-2px;pointer-events:none;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.22),transparent 46%),radial-gradient(circle at 78% 22%,rgba(255,255,255,.14),transparent 52%);opacity:.95}.gelatoSummaryBar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border-radius:16px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.1);background:#ffffffb8;box-shadow:var(--shadow-soft)}.gelatoSummaryPill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:750;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.42),transparent 56%),#ffffffa8;box-shadow:inset 0 1px #ffffff80}.gelatoSummaryPill.isOk{border-color:#22c55e47;background:#22c55e1f}.gelatoSummaryPill.isWarn{border-color:#f59e0b52;background:#f59e0b1f}.gelatoPrefsHeader{position:relative;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline;padding-bottom:8px;margin-bottom:6px}.gelatoPrefsHeader:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(var(--ink-rgb, 31, 31, 32),.1)}.gelatoPrefsTitle{font-weight:780;font-size:12px;letter-spacing:.01em}.gelatoPrefsIntro{position:relative;display:grid;gap:10px;padding-top:2px;padding-bottom:2px}.gelatoPrefsGroups{position:relative;display:grid;gap:12px}.gelatoPrefsGroup{position:relative;border-radius:14px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.1);background:#ffffffa8;padding:10px;transition:transform .18s var(--ease-premium),border-color .18s var(--ease-premium),background .18s var(--ease-premium),box-shadow .18s var(--ease-premium)}.gelatoPrefsGroup:hover{border-color:rgba(var(--accent-rgb),.26);background:#ffffffbd;box-shadow:0 14px 34px #0206171a;transform:translateY(-1px)}.gelatoPrefsEndpoints{font-size:11px;display:flex;justify-content:space-between;opacity:.85;margin-top:-2px}.gelatoPrefBar{position:relative}.gelatoPrefBarTop{align-items:center}.gelatoPrefPill{box-shadow:inset 0 1px #ffffff59;backdrop-filter:none;-webkit-backdrop-filter:none}.gelatoPrefPill--range{background:radial-gradient(circle at 24% 20%,rgba(255,255,255,.3),transparent 58%),#ffffff8f}.gelatoPrefTrack{position:relative;transform:translateZ(0);transition:box-shadow .18s var(--ease-premium),border-color .18s var(--ease-premium),filter .18s var(--ease-premium),transform .18s var(--ease-premium)}.gelatoPrefTrack:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.65;background:linear-gradient(90deg,#ffffff2e,#ffffff52,#ffffff2e);mix-blend-mode:overlay}.gelatoPrefTrack:hover{filter:brightness(1.02);transform:translateY(-.5px)}.gelatoPrefTrack:focus{outline:none;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.16),0 0 0 6px rgba(var(--accent-rgb),.14)}.gelatoPrefTrack.isActive{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2),0 0 0 8px rgba(var(--accent2-rgb),.14)}.gelatoPrefProgramBand{background:linear-gradient(90deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.2))}.gelatoPrefAdvancedBand{backdrop-filter:none;-webkit-backdrop-filter:none}.gelatoPrefCurrentDot,.gelatoPrefTargetDot{will-change:transform}.gelatoPrefTargetDot{animation:gelatoPulse 1.8s ease-in-out infinite}.gelatoPrefTooltip{animation:gelatoTooltipIn .14s ease both}.gelatoPrefTooltipPill{backdrop-filter:none;-webkit-backdrop-filter:none}@keyframes gelatoPulse{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.07)}}@keyframes gelatoTooltipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.gelatoPrefsGroup,.gelatoPrefTargetDot,.gelatoPrefTooltip{animation:none!important;transition:none!important}}.gelatoTableWrap{overflow-x:hidden;max-width:100%;width:100%;min-width:0}.gelatoMetricsTable{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse}.gelatoMetricsTable th,.gelatoMetricsTable td{overflow:visible;text-overflow:ellipsis}.gelatoMetricsTable th:nth-child(1),.gelatoMetricsTable td:nth-child(1){width:34%}.gelatoMetricsTable th:nth-child(2),.gelatoMetricsTable td:nth-child(2),.gelatoMetricsTable th:nth-child(3),.gelatoMetricsTable td:nth-child(3),.gelatoMetricsTable th:nth-child(4),.gelatoMetricsTable td:nth-child(4){width:16%}.gelatoMetricsTable th:nth-child(5),.gelatoMetricsTable td:nth-child(5){width:18%}.gelatoMetricCell:not(.gelatoMetricLabel){font-variant-numeric:tabular-nums}.gelatoMetricsTable thead th{text-align:left;font-size:12px;letter-spacing:.01em;padding:10px;color:rgba(var(--ink-rgb, 31, 31, 32),.72);border-bottom:1px solid rgba(var(--ink-rgb, 31, 31, 32),.1);font-weight:750}.gelatoMetricRow{border-top:1px solid rgba(var(--ink-rgb, 31, 31, 32),.08)}.gelatoMetricRow:nth-child(2n){background:#ffffff61}.gelatoMetricRow:hover{background:#ffffff85}.gelatoMetricCell{padding:10px;font-size:13px;color:rgba(var(--ink-rgb, 31, 31, 32),.8);white-space:nowrap;overflow:visible;text-overflow:ellipsis}.gelatoMetricLabel{font-weight:760;white-space:normal}.gelatoStatusBadge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-weight:760;font-size:11px;letter-spacing:.01em;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:#ffffffad;box-shadow:0 10px 22px #0206170f;max-width:100%}.gelatoStatusBadge--ok{border-color:#22c55e38;background:#22c55e14}.gelatoStatusBadge--baixo{border-color:#3b82f638;background:#3b82f614}.gelatoStatusBadge--alto{border-color:#f43f5e3d;background:#f43f5e14}.gelatoCard{display:grid;gap:10px;padding:14px}.gelatoPrefBarTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.gelatoPrefPill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:#ffffff9e;color:rgba(var(--ink-rgb, 31, 31, 32),.84);font-size:12px;letter-spacing:.01em}.gelatoPrefPill--target{border-color:rgba(var(--accent-rgb),.22);background:radial-gradient(circle at 20% 20%,rgba(var(--accent2-rgb),.14),transparent 55%),#fff9}.gelatoPrefPillLabel{opacity:.78;font-weight:740}.gelatoPrefPillValue{font-weight:860}.gelatoPrefTrack{height:18px;border-radius:999px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.16);background:radial-gradient(circle at 18% 40%,rgba(var(--accent-rgb),.1),transparent 55%),linear-gradient(180deg,#ffffffb8,#f6f0e89e);box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -1px 2px #02061714;cursor:pointer;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gelatoPrefCenterLine{position:absolute;top:50%;left:50%;width:1px;height:64%;transform:translate(-50%,-50%);background:rgba(var(--ink-rgb, 31, 31, 32),.18);border-radius:999px}.gelatoPrefProgramBand,.gelatoPrefAdvancedBand{position:absolute;top:3px;bottom:3px;border-radius:999px;pointer-events:none}.gelatoPrefAdvancedBand{background:rgba(var(--accent2-rgb),.12);border:1px solid rgba(var(--accent2-rgb),.18)}.gelatoPrefTick{position:absolute;top:50%;width:2px;height:9px;transform:translate(-50%,-50%);background:rgba(var(--ink-rgb, 31, 31, 32),.2);border-radius:999px;pointer-events:none;opacity:.65}.gelatoPrefTick--advMin,.gelatoPrefTick--advMax{opacity:.85;background:rgba(var(--accent2-rgb),.35)}.gelatoPrefCurrentDot,.gelatoPrefTargetDot{position:absolute;top:50%;width:12px;height:12px;transform:translateY(-50%);border-radius:999px;pointer-events:none}.gelatoPrefCurrentDot{background:rgba(var(--ink-rgb, 31, 31, 32),.72);box-shadow:0 10px 24px #0206172e,0 0 0 2px #ffffffa6}.gelatoPrefTargetDot{background:rgba(var(--accent-rgb),.72);box-shadow:0 10px 24px #02061729,0 0 0 2px #ffffffbf}.gelatoPrefTooltip{position:absolute;top:-44px;z-index:5;pointer-events:none}.gelatoPrefTooltipPill{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:#ffffffd1;box-shadow:0 22px 60px #0206171f;color:rgba(var(--ink-rgb, 31, 31, 32),.86);font-weight:780}.gelatoPrefsEndpoints{color:rgba(var(--ink-rgb, 31, 31, 32),.66);font-weight:720}.gelatoPrefTrack{height:16px!important;border-radius:999px}.gelatoPrefValueBubble{pointer-events:none}.gelatoPrefValueBubbleInner{display:grid;place-items:center;padding:8px 10px;border-radius:12px;border:1px solid rgba(var(--ink-rgb),.14);background:linear-gradient(180deg,#fffffff0,#ffffffb8);box-shadow:0 16px 44px #0206171f,0 4px 12px #02061714;backdrop-filter:none;-webkit-backdrop-filter:none;font-weight:900;font-size:12px;color:var(--text);line-height:1.05}.gelatoPrefValueBubbleSub{margin-top:3px;font-weight:800;font-size:11px;opacity:.62}.gelatoSection{border-radius:14px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.1);background:#ffffff0f;box-shadow:0 14px 34px #0003;padding:10px 12px}.gelatoSection[open]{background:#ffffff14}.gelatoSection__summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 2px;outline:none}.gelatoSection__summary::-webkit-details-marker{display:none}.gelatoSection__title{font-weight:850;letter-spacing:-.01em}.gelatoSection__badge{font-size:12px;line-height:1;opacity:.82;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#00000024}.gelatoSection__body{margin-top:10px}.gelatoOptionsPanel__stack{display:grid;gap:12px}@media(max-width:720px),(prefers-reduced-motion:reduce){.gelatoPrefsBox,.gelatoPrefChip,.gelatoPrefAdvancedBand,.gelatoPrefTooltipPill,.gelatoCardPro,.gelatoSection,.proSubBox{backdrop-filter:none;-webkit-backdrop-filter:none}}.gelatoPlanPro{position:relative;border-radius:18px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);padding:14px;overflow:hidden;background:radial-gradient(1200px 700px at 12% 0%,rgba(var(--accent-rgb),.12),transparent 56%),radial-gradient(900px 700px at 92% 18%,rgba(var(--accent2-rgb),.12),transparent 60%),linear-gradient(180deg,#ffffffd6,#f3ece3bd);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-soft)}.gelatoPlanPro:before{content:"";position:absolute;inset:-60px;pointer-events:none;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.35),transparent 55%),radial-gradient(circle at 86% 18%,rgba(255,255,255,.18),transparent 60%),linear-gradient(120deg,rgba(var(--accent-rgb),.08),rgba(var(--accent2-rgb),.08));filter:blur(30px);opacity:.85;z-index:0}.gelatoPlanPro>*{position:relative;z-index:1}.gelatoPlanHeader{display:grid;gap:10px}.gelatoPlanTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.gelatoPlanTitle{display:inline-flex;align-items:center;gap:8px;font-weight:860;font-size:13px;letter-spacing:.01em;color:rgba(var(--ink-rgb, 31, 31, 32),.92)}.gelatoPlanTitle .AppIcon{opacity:.9}.gelatoPlanSubtitle{margin-top:4px;font-size:12px;line-height:1.35;color:rgba(var(--ink-rgb, 31, 31, 32),.7)}.gelatoPlanBadges{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.gelatoBadge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border-radius:999px;font-weight:760;font-size:11px;letter-spacing:.01em;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:#ffffffb3;box-shadow:0 10px 22px #0206170f;color:rgba(var(--ink-rgb, 31, 31, 32),.8)}.gelatoBadge.isRefine{border-color:rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.1)}.gelatoBadge.isFix{border-color:#f43f5e38;background:#f43f5e14}.gelatoBadge.isOn{border-color:#22c55e38;background:#22c55e14}.gelatoBadge.isOff{border-color:rgba(var(--ink-rgb, 31, 31, 32),.12);background:#ffffff8f}.gelatoBadge.isCount{border-color:rgba(var(--ink-rgb, 31, 31, 32),.12);background:#ffffff94}.gelatoPlanProgress{display:grid;gap:6px}.gelatoPlanProgressBar{position:relative;height:10px;border-radius:999px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:#ffffff9e;overflow:hidden;box-shadow:inset 0 1px #ffffff59}.gelatoPlanProgressFill{height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--accent-rgb),.28),rgba(var(--accent-rgb),.52));box-shadow:0 12px 30px rgba(var(--accent-rgb),.18);transition:width .22s var(--ease-premium)}.gelatoPlanProgressText{font-size:11px;color:rgba(var(--ink-rgb, 31, 31, 32),.66)}.gelatoPlanSteps{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.gelatoPlanStep{border-radius:16px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.1);background:#ffffffa3;overflow:hidden;transition:transform .18s var(--ease-premium),border-color .18s var(--ease-premium),box-shadow .18s var(--ease-premium),background .18s var(--ease-premium)}.gelatoPlanStep:hover{border-color:rgba(var(--accent-rgb),.22);background:#ffffffb8;box-shadow:0 14px 34px #0206171a;transform:translateY(-1px)}.gelatoPlanStep.isActive{border-color:rgba(var(--accent-rgb),.35);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12),0 16px 44px #0206171f}.gelatoPlanStep.isDone{opacity:.82}.gelatoPlanStepCard{padding:12px}.gelatoPlanStepTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.gelatoPlanStepLabel{display:inline-flex;align-items:center;gap:10px;color:rgba(var(--ink-rgb, 31, 31, 32),.9)}.gelatoPlanStepNum{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:#ffffffb3;font-weight:820;font-size:12px;box-shadow:0 10px 22px #0206170f}.gelatoPlanStepAction{font-weight:780;font-size:12.5px}.gelatoPlanStepReason{margin-top:8px;font-size:12px;line-height:1.45;color:rgba(var(--ink-rgb, 31, 31, 32),.72)}.gelatoPlanMetricRow{margin-top:10px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding-top:10px;border-top:1px solid rgba(var(--ink-rgb, 31, 31, 32),.08)}.gelatoPlanMetricValues{display:inline-flex;align-items:center;gap:8px;color:rgba(var(--ink-rgb, 31, 31, 32),.7);font-size:12px}.gelatoPlanRange{opacity:.85}.gelatoPlanStepChips{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.gelatoPill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:#ffffffad;box-shadow:0 10px 22px #0206170f;font-size:11px;color:rgba(var(--ink-rgb, 31, 31, 32),.78)}.gelatoPill .dot{width:8px;height:8px;border-radius:999px;background:rgba(var(--accent-rgb),.92)}.gelatoPlanActions{margin-top:12px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.gelatoPlanPro .btn{border-radius:999px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.14);background:#ffffffb3;color:rgba(var(--ink-rgb, 31, 31, 32),.88);box-shadow:0 10px 22px #0206170f;transition:transform .16s var(--ease-premium),box-shadow .16s var(--ease-premium),border-color .16s var(--ease-premium),filter .16s var(--ease-premium)}.gelatoPlanPro .btn:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.3);box-shadow:0 14px 34px #0206171a}.gelatoPlanPro .btn.btn-primary{background:linear-gradient(180deg,rgba(var(--accent-rgb),.38),rgba(var(--accent-rgb),.18));border-color:rgba(var(--accent-rgb),.35)}.spmOverlay{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:14px;background:#0000009e;backdrop-filter:none;-webkit-backdrop-filter:none;animation:spmFadeIn .18s ease-out}.spmBackdrop{position:absolute;inset:0;z-index:0;background:transparent;border:0;padding:0;margin:0;cursor:default}.spmCard{position:relative;z-index:1;width:min(980px,96vw);max-height:92vh;overflow:auto;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:rgba(var(--ink-rgb),.72);box-shadow:0 24px 80px #0000008c;padding:14px;display:grid;gap:12px;animation:spmRiseIn .22s cubic-bezier(.2,.9,.2,1)}.spmHandle{width:54px;height:5px;border-radius:999px;margin:0 auto 2px;background:#94a3b847;display:none}.spmHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.spmTitle{font-weight:950;font-size:16px;letter-spacing:.2px}.spmSubtitle{font-size:12px;color:#e2e8f0b8}.spmHeaderRight{display:inline-flex;align-items:center;gap:10px}.spmBadge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-weight:950;font-size:11px;border:1px solid rgba(148,163,184,.22);background:rgba(var(--ink-rgb),.35)}.spmBadge--exact{border-color:#22c55e59}.spmBadge--good{border-color:rgba(var(--accent-rgb),.35)}.spmBadge--approx{border-color:#f59e0b59}.spmChip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-weight:800;font-size:11px;border:1px solid rgba(148,163,184,.18);background:rgba(var(--ink-rgb),.35);color:#e2e8f0db}.spmChip--ok{border-color:#22c55e47}.spmChip--strong{border-color:rgba(var(--accent-rgb),.28)}.spmBody{display:grid;gap:12px}.spmGrid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.spmPanel{border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:12px;display:grid;gap:10px;background:rgba(var(--ink-rgb),.35)}.spmPanelTitle{font-weight:900}.spmKeyValue{display:grid;gap:6px}.spmKey{font-size:12px;color:#e2e8f0b8}.spmVal{font-size:13px}.spmVal--stack{display:grid;gap:6px}.spmLine{display:flex;justify-content:space-between;gap:10px}.spmLineName{font-weight:850}.spmMuted{color:#e2e8f0a8}.spmDivider{height:1px;background:#94a3b81f}.spmRadio{display:grid;gap:6px;margin-top:2px}.spmRadioItem{display:flex;gap:8px;align-items:center}.spmRadioItem.is-disabled{opacity:.55}.spmBullets{display:grid;gap:6px}.spmBullet{font-size:12px;color:#e2e8f0b8}.spmEvidence{display:grid;gap:8px}.spmEvidenceTitle{font-size:12px;font-weight:900;color:#e2e8f0cc}.spmEvidenceGrid{display:grid;gap:8px;grid-template-columns:1fr}.spmEvidenceCard{border:1px solid rgba(148,163,184,.14);border-radius:12px;padding:10px;background:rgba(var(--ink-rgb),.25)}.spmEvidenceName{font-weight:900;font-size:12px}.spmEvidenceMeta{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.spmCheck{display:flex;gap:8px;align-items:center}.spmActions{display:flex;justify-content:flex-end;gap:10px}.spmApply{font-weight:900}.spmTableWrap{overflow-x:auto}.spmTable{width:100%;border-collapse:collapse}.spmTable th{text-align:left;font-size:12px;padding:6px 0;color:#e2e8f0bf}.spmTable th.r,.spmTable td.r{text-align:right}.spmTable td{padding:8px 0;border-top:1px solid rgba(148,163,184,.12);font-size:13px}.spmTable td.k{font-weight:850}.spmDelta--pos,.spmDelta--neg{color:#e2e8f0db}.spmDelta--neutral{color:#e2e8f0a8}.spmStatus{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:3px 8px;border-radius:999px;font-weight:950;font-size:11px;border:1px solid rgba(148,163,184,.22);background:rgba(var(--ink-rgb),.35)}.spmStatus--ok{border-color:#22c55e59}.spmStatus--low{border-color:#f59e0b59}.spmStatus--high{border-color:#ef444459}@media(max-width:860px){.spmGrid{grid-template-columns:1fr}}@media(max-width:680px){.spmOverlay{align-items:flex-end;padding:10px}.spmCard{position:relative;z-index:1;width:100vw;max-height:92vh;border-radius:20px 20px 0 0;padding-bottom:16px}.spmHandle{display:block}}@media(prefers-reduced-motion:reduce){.spmOverlay,.spmCard{position:relative;z-index:1;animation:none!important}}@keyframes spmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes spmRiseIn{0%{transform:translateY(14px) scale(.99);opacity:.92}to{transform:translateY(0) scale(1);opacity:1}}
