@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#171629;--muted:#6f6b80;--line:#ded9ea;--paper:#f4f2f8;--cream:#fffafd;--green:#10152f;--lime:#91f0d0;--violet:#7047f5;--blue:#168eea;--coral:#ff4f73;--gold:#ffb52e}*{box-sizing:border-box}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html{background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.auth-gate{z-index:1001;background:radial-gradient(circle at 15% 15%,#5b2dbf 0,#0000 32%),radial-gradient(circle at 85% 85%,#08677b 0,#0000 34%),linear-gradient(145deg,#070a1b,#11152e 55%,#090d20);place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.auth-card{color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#11152ee8;border:1px solid #ffffff1f;border-radius:28px;width:min(430px,100%);padding:34px;box-shadow:0 28px 90px #0008}.auth-card>img{object-fit:contain;width:72px;height:72px;margin-bottom:18px}.auth-card .eyebrow{color:#91f0d0}.auth-card h1{letter-spacing:-.035em;margin:8px 0 10px;font:500 38px/1.02 Georgia,serif}.auth-card>p{color:#c9c8dd;margin:0 0 22px;font-size:13px;line-height:1.55}.auth-card form,.auth-card label{gap:8px;display:grid}.auth-card form{gap:15px}.auth-card label{color:#d9d7e7;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.auth-card input{color:#fff;text-transform:none;letter-spacing:0;background:#080c20aa;border:1px solid #ffffff24;border-radius:12px;outline:none;width:100%;height:48px;padding:0 14px;font-size:14px}.auth-card input:focus{border-color:#58b6ff;box-shadow:0 0 0 3px #168eea33}.auth-card input[readonly]{color:#aaa7bd}.auth-card form>button{color:#fff;background:linear-gradient(100deg,#7047f5,#168eea);border:0;border-radius:13px;height:49px;font-weight:800;box-shadow:0 12px 28px #168eea35}.auth-card form>button:disabled{opacity:.6}.auth-mode{color:#91f0d0;background:0 0;border:0;width:100%;margin:17px 0 13px;font-size:11px;font-weight:800}.auth-card>small{color:#8f8da5;text-align:center;font-size:9px;line-height:1.45;display:block}.auth-error{color:#ffdbe2;background:#7a183b55;border:1px solid #ff6d8666;border-radius:10px;padding:10px 12px;font-size:11px;line-height:1.4}.auth-loader{border:3px solid #fff2;border-top-color:#91f0d0;border-radius:50%;width:36px;height:36px;margin:28px auto 8px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.onboarding-backdrop{z-index:19;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080b1be8;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.onboarding-card{color:#fff;background:linear-gradient(155deg,#141832,#0d1127);border:1px solid #ffffff20;border-radius:28px;grid-template-rows:auto auto 1fr auto;width:min(650px,100%);min-height:560px;padding:25px;display:grid;box-shadow:0 30px 100px #000a}.onboarding-card>header{grid-template-columns:46px 1fr 38px;align-items:center;gap:12px;display:grid}.onboarding-card>header img{object-fit:contain;width:46px;height:46px}.onboarding-card>header div{gap:3px;display:grid}.onboarding-card>header span{color:#91f0d0;letter-spacing:.14em;font-size:9px;font-weight:900}.onboarding-card>header b{color:#aaa9c1;font-size:10px}.onboarding-card>header button{color:#cac8da;background:#ffffff0b;border:1px solid #ffffff1d;border-radius:50%;width:38px;height:38px;font-size:22px}.onboarding-progress{background:#ffffff13;border-radius:4px;height:3px;margin:18px 0 10px;overflow:hidden}.onboarding-progress i{border-radius:inherit;background:linear-gradient(90deg,#7047f5,#168eea,#19d19a);height:100%;transition:width .25s;display:block}.onboarding-step{align-content:center;gap:13px;padding:30px 34px 20px;display:grid}.onboarding-step .eyebrow{color:#91f0d0}.onboarding-step h2{letter-spacing:-.045em;margin:0;font:500 clamp(32px,6vw,50px)/1 Georgia,serif}.onboarding-step>p{color:#bbb9ce;max-width:58ch;margin:0 0 8px;font-size:12px;line-height:1.55}.onboarding-step>label:not(.onboarding-photo-pick){color:#bcbacd;letter-spacing:.1em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:900;display:grid}.onboarding-step input:not([type=file]){color:#fff;text-transform:none;letter-spacing:0;background:#070a18aa;border:1px solid #ffffff25;border-radius:12px;outline:0;height:48px;padding:0 14px;font-size:14px}.onboarding-step input:focus{border-color:#58b6ff;box-shadow:0 0 0 3px #168eea33}.onboarding-photo-step{text-align:center;justify-items:center}.onboarding-avatar{background:linear-gradient(135deg,#7047f5,#168eea);border:4px solid #ffffff17;border-radius:50%;place-items:center;width:120px;height:120px;font-size:30px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 16px 40px #0005}.onboarding-avatar img{object-fit:cover;width:100%;height:100%}.onboarding-photo-pick{color:#fff;cursor:pointer;background:#ffffff0c;border:1px solid #ffffff25;border-radius:11px;place-items:center;min-height:40px;padding:0 16px;font-size:10px;font-weight:900;display:grid}.onboarding-photo-pick input{display:none}.onboarding-theme-options,.quick-pick-comparison{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.onboarding-theme-options button,.quick-pick-comparison>button{color:#fff;text-align:left;background:#ffffff08;border:1px solid #ffffff1e;border-radius:15px;gap:7px;padding:13px;display:grid}.onboarding-theme-options button.selected,.quick-pick-comparison>button.selected{background:#168eea18;border-color:#58b6ff;box-shadow:0 0 0 2px #168eea25}.onboarding-theme-options i{background:#f7f3f0;border-radius:9px;height:86px;box-shadow:inset 0 0 0 1px #0002}.onboarding-theme-options i.dark{background:#14172d;box-shadow:inset 0 0 0 1px #fff2}.onboarding-theme-options i.system{background:linear-gradient(90deg,#f7f3f0 50%,#14172d 50%)}.onboarding-theme-options b,.quick-pick-comparison b{text-transform:capitalize;font-size:11px}.onboarding-theme-options small,.quick-pick-comparison small{color:#aaa8be;font-size:9px;line-height:1.35}.quick-pick-comparison{grid-template-columns:repeat(2,1fr)}.phone-example{color:#686477;background:#f5f2f7;border:1px solid #ffffff1b;border-radius:12px;flex-direction:column;justify-content:space-between;height:118px;display:flex;overflow:hidden}.phone-example i{text-align:center;padding:18px 10px;font-size:9px;font-style:normal}.phone-example em{color:#d9d8e6;text-align:center;background:#11152e;padding:10px 4px;font-size:9px;font-style:normal}.quick-pick-choice-buttons{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quick-pick-choice-buttons button{color:#fff;text-align:left;background:#ffffff08;border:1px solid #ffffff1e;border-radius:13px;gap:3px;min-height:54px;padding:10px 12px;display:grid}.quick-pick-choice-buttons button.selected{background:#168eea18;border-color:#58b6ff;box-shadow:0 0 0 2px #168eea25}.quick-pick-choice-buttons b{font-size:10px}.quick-pick-choice-buttons small{color:#aaa8be;font-size:8px}.quick-pick-live-preview{color:#24283a;background:#f5f2f7;border:1px solid #ffffff24;border-radius:17px;grid-template-rows:auto 1fr auto;min-height:176px;display:grid;overflow:hidden;box-shadow:0 16px 38px #03051144}.quick-pick-live-preview>header{border-bottom:1px solid #15192d16;grid-template-columns:25px 1fr 27px;align-items:center;gap:7px;min-height:38px;padding:7px 10px;display:grid}.quick-pick-live-preview>header img{object-fit:contain;width:25px;height:25px}.quick-pick-live-preview>header b{font-size:10px}.quick-pick-live-preview>header span{background:#e3bc70;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.quick-pick-live-preview>div{place-content:center start;gap:5px;padding:18px;display:grid}.quick-pick-live-preview>div small{color:#74798a;letter-spacing:.12em;font-size:7px;font-weight:900}.quick-pick-live-preview>div strong{font:500 17px/1.15 Georgia,serif}.quick-pick-live-preview>nav{color:#e9e8f0;background:#11152e;grid-template-columns:repeat(5,1fr);align-items:end;min-height:48px;padding:5px 8px;display:grid}.quick-pick-live-preview>nav span{place-items:center;gap:2px;display:grid}.quick-pick-live-preview>nav .mini-app-icon{width:19px;height:19px}.quick-pick-live-preview>nav span>i{color:#35d7a1;border:1px solid #35d7a1;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;font-style:normal;font-weight:900;display:grid}.quick-pick-live-preview>nav small{font-size:6px}.quick-pick-live-preview>nav .home{background:#ffffff0b;border-radius:11px;padding:4px 0}.quick-pick-live-preview>footer{color:#686d7f;border-top:1px solid #15192d16;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:9px;display:flex}.onboarding-card>footer{border-top:1px solid #ffffff14;align-items:center;gap:8px;padding-top:15px;display:flex}.onboarding-card>footer span{flex:1}.onboarding-card>footer button{color:#c4c2d2;background:0 0;border:1px solid #ffffff1e;border-radius:10px;min-height:39px;padding:0 14px;font-size:10px;font-weight:900}.onboarding-card>footer button.primary{color:#fff;background:linear-gradient(100deg,#7047f5,#168eea);border-color:#0000}.onboarding-card>footer button:disabled{opacity:.45}[data-theme=light] .onboarding-backdrop{background:#edf1f6e8}[data-theme=light] .onboarding-card{color:#151a29;background:linear-gradient(155deg,#fff,#f4f6fb);border-color:#17213b20;box-shadow:0 30px 100px #25304a30}[data-theme=light] .onboarding-card>header span,[data-theme=light] .onboarding-step .eyebrow{color:#087d69}[data-theme=light] .onboarding-card>header b,[data-theme=light] .onboarding-step>p,[data-theme=light] .onboarding-step>label:not(.onboarding-photo-pick),[data-theme=light] .onboarding-theme-options small,[data-theme=light] .quick-pick-comparison small{color:#596071}[data-theme=light] .onboarding-card>header button,[data-theme=light] .onboarding-theme-options button,[data-theme=light] .quick-pick-comparison>button,[data-theme=light] .quick-pick-choice-buttons button,[data-theme=light] .onboarding-card>footer button{color:#252b3b;background:#fff9;border-color:#17213b20}[data-theme=light] .quick-pick-choice-buttons small{color:#62697a}[data-theme=light] .onboarding-step input:not([type=file]){color:#151a29;background:#fff;border-color:#17213b25}[data-theme=light] .onboarding-card>footer{border-color:#17213b18}.finish-setup-button{color:#fff;background:linear-gradient(100deg,#7047f5,#168eea);border:0;border-radius:9px;width:100%;min-height:36px;margin-top:10px;font-size:9px;font-weight:900}button,a{font:inherit}button{cursor:pointer}.shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:radial-gradient(circle at 16% 8%,#47258f 0,#0000 28%),radial-gradient(circle at 82% 94%,#075b72 0,#0000 32%),linear-gradient(165deg,#0b1027,#11152e 60%,#090d20);flex-direction:column;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.03em;align-items:center;gap:12px;padding:0 10px 36px;font-size:20px;font-weight:800;display:flex}.brand-mark{object-fit:contain;width:40px;height:40px}.brand-wordmark{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#ff4f73 0 22%,#ff8a30 31%,#7047f5 47%,#168eea 66%,#19d19a 82%,#ffb52e 100%);-webkit-background-clip:text;background-clip:text;display:inline-block}nav{gap:6px;display:grid}nav button,.sidebar-bottom button{color:#dce6e1;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:46px;padding:0 13px;display:flex}nav button.active,.sidebar-bottom button.active{color:#fff;background:linear-gradient(100deg,#7047f5aa,#168eea77);box-shadow:inset 0 0 0 1px #ffffff1c}.nav-beta{color:#91f0d0;letter-spacing:.09em;text-transform:uppercase;background:#91f0d016;border:1px solid #91f0d055;border-radius:99px;margin-left:auto;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900;line-height:1}nav button em{color:var(--lime);text-transform:uppercase;margin-left:auto;font-size:9px;font-style:normal}.wallet-nav-icon{color:#39d69b;border:2px solid #39d69b;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.sidebar-bottom{gap:5px;margin-top:auto;display:grid}.sidebar-bottom button>span:first-child{color:#dedaf2;border:1px solid #8e89ae;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid}.sidebar-bottom em{color:var(--lime);text-transform:uppercase;letter-spacing:.08em;background:#2b584e;border-radius:20px;margin-left:auto;padding:3px 7px;font-size:10px;font-style:normal}.workspace{min-width:0}.topbar{--header-collapse:0;z-index:9;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffafdeb;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;height:118px;padding:0 5vw;transition:box-shadow .18s;display:grid;position:relative;top:0}.topbar-leading{align-items:center;gap:calc(13px - 5px * var(--header-collapse));display:flex}.hamburger{border:1px solid var(--line);background:#fff;border-radius:12px;width:42px;height:42px;padding:11px;display:none}.hamburger span{background:var(--green);border-radius:2px;height:2px;margin:3px 0;display:block}.topbar-mark{width:calc(44px - 14px * var(--header-collapse));height:calc(44px - 14px * var(--header-collapse));object-fit:contain}.topbar-copy{min-width:0}.topbar p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;opacity:calc(1 - var(--header-collapse));transform:translateY(calc(-5px * var(--header-collapse)));margin:0 0 5px;font-size:12px}.topbar h1{font-family:Georgia,serif;font-size:calc(31px - 10px * var(--header-collapse));letter-spacing:-.025em;margin:0;font-weight:500;line-height:1}.nav-scrim{display:none}.avatar{color:#3b2a13;background:#e0b776;border:0;border-radius:50%;width:42px;height:42px;padding:0;font-weight:800;overflow:hidden}.avatar img,.account-menu header>span img{object-fit:cover;width:100%;height:100%;display:block}.avatar.has-photo,.account-menu header>span.has-photo{box-shadow:0 0 0 2px #7047f555}.account-menu{z-index:80;border:1px solid var(--line);background:var(--cream);border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;width:auto;max-height:none;padding:26px;display:grid;position:fixed;inset:94px 3vw 24px calc(220px + 3vw);overflow-y:auto;box-shadow:0 24px 80px #11152e38}.settings-heading{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:start;gap:24px;padding:4px 4px 16px;display:flex}.settings-heading h2{letter-spacing:-.04em;margin:7px 0 5px;font:500 clamp(30px,4vw,46px)/1 Georgia,serif}.settings-heading p{color:var(--muted);margin:0;font-size:12px}.settings-heading>button{background:var(--paper);width:40px;height:40px;color:var(--muted);border:0;border-radius:50%;flex:none;font-size:25px}.account-menu header{grid-column:1/-1;align-items:center;gap:13px;padding:12px 4px;display:flex}.account-menu header>span{color:#3b2a13;background:#e0b776;border-radius:50%;place-items:center;width:52px;height:52px;font-weight:800;display:grid}.account-menu header div,.account-menu .account-link>span:nth-child(2){gap:3px;display:grid}.account-menu small{color:var(--muted);font-size:10px}.account-menu section{background:var(--paper);border-radius:16px;margin:0;padding:18px}.account-menu label{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.appearance-switch{border:1px solid var(--line);background:var(--cream);border-radius:10px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.appearance-switch button{color:var(--muted);text-transform:capitalize;background:0 0;border:0;border-radius:7px;padding:8px 5px;font-size:10px}.appearance-switch button.selected{background:linear-gradient(105deg, var(--violet), var(--blue));color:#fff}.profile-fields{grid-template-columns:1fr 70px;gap:7px;display:grid}.profile-fields input{border:1px solid var(--line);background:var(--cream);width:100%;height:36px;color:var(--ink);border-radius:8px;padding:0 9px;font-size:11px}.profile-photo-actions{align-items:center;gap:6px;margin-top:8px;display:flex}.profile-photo-actions button,.photo-pick{border:1px solid var(--line);background:var(--cream);min-height:30px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;padding:0 9px;font-size:9px;font-weight:800;display:inline-grid}.photo-pick input{display:none}.profile-photo-actions .save-profile{background:linear-gradient(105deg, var(--violet), var(--blue));color:#fff;border-color:#0000;margin-left:auto}.avatar-crop-modal{width:min(430px,100vw - 28px)}.avatar-crop-modal>p{color:var(--muted);margin:-8px 0 16px;font-size:11px;line-height:1.5}.avatar-crop-preview{border:7px solid var(--paper);background:var(--paper);width:210px;height:210px;box-shadow:0 0 0 1px var(--line), 0 14px 35px #11152e24;border-radius:50%;margin:0 auto 18px;overflow:hidden}.avatar-crop-preview img{object-fit:cover;width:100%;height:100%;transition:transform .12s;display:block}.avatar-crop-controls{gap:10px;display:grid}.avatar-crop-controls label{color:var(--muted);grid-template-columns:80px 1fr;align-items:center;gap:10px;font-size:9px;font-weight:800;display:grid}.avatar-crop-controls input{width:100%;accent-color:var(--violet)}.avatar-crop-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.avatar-crop-actions button{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--ink);border-radius:10px;padding:0 15px;font-weight:800}.avatar-crop-actions .primary{background:linear-gradient(105deg, var(--violet), var(--blue));color:#fff;border-color:#0000}.nav-preferences p{color:var(--muted);margin:-2px 0 10px;font-size:9px;line-height:1.4}.quick-pick-toggle{border:1px solid var(--line);background:var(--cream);width:100%;min-height:44px;color:var(--ink);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:7px 9px;display:flex}.quick-pick-toggle>span{gap:2px;display:grid}.quick-pick-toggle b{font-size:10px}.quick-pick-toggle small{color:var(--muted);font-size:8px}.quick-pick-toggle i{background:var(--paper);min-width:34px;color:var(--muted);text-align:center;border-radius:14px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.quick-pick-toggle.on i{color:#17684d;background:#ddf7ed}.nav-preference-list{gap:5px;display:grid}.nav-preference-list>div{border:1px solid var(--line);background:var(--cream);border-radius:9px;grid-template-columns:34px 1fr auto auto;align-items:center;gap:6px;min-height:42px;padding:4px 6px;transition:opacity .15s,transform .15s,border-color .15s;display:grid}.nav-preference-list>div.is-hidden b{opacity:.45;text-decoration:line-through}.nav-preference-list>div.is-dragging{z-index:1;border-color:var(--violet);transform:scale(1.015);box-shadow:0 8px 18px #17122d22}.nav-preference-list b{font-size:11px}.nav-preference-list button{background:var(--paper);height:30px;color:var(--ink);border:0;border-radius:7px}.nav-preference-list .drag-handle{touch-action:none;cursor:grab;color:var(--muted);background:0 0;font-size:16px}.nav-preference-list .drag-handle:active{cursor:grabbing;color:var(--violet)}.nav-preference-list .visibility-button{min-width:50px;color:var(--violet);padding:0 10px;font-size:9px;font-weight:800}.nav-preference-list .favorite-button{width:30px;color:var(--muted);font-size:16px}.nav-preference-list .favorite-button.selected{color:var(--coral)}.account-link{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:11px 9px;display:grid}.account-link:hover{background:var(--paper)}.signout-link{color:#b13d57;margin-top:3px}.account-link i{color:var(--muted);font-size:20px;font-style:normal}.account-menu>.account-link{border:1px solid var(--line);background:var(--paper);min-height:58px;padding:14px 16px}.account-status-card{align-content:start;gap:7px;display:grid}.account-status-card b{font-size:13px}.account-status-card small{max-width:48ch;line-height:1.5}.security-action,.leave-household{border:1px solid var(--line);background:var(--cream);min-height:40px;color:var(--violet);border-radius:10px;margin-top:5px;padding:0 12px;font-size:10px;font-weight:800}.account-security-actions{border-top:1px solid var(--line);margin-top:7px;display:grid}.account-security-actions .account-link{border-radius:8px;min-height:52px;padding:11px 4px}.account-security-actions .account-link+.account-link{border-top:1px solid var(--line)}.delete-account-link{color:#a8334c}.household-settings{gap:12px;display:grid}.household-settings>div{align-items:center;gap:10px;display:flex}.household-settings>div>span:first-child{width:38px;height:38px;color:var(--violet);background:linear-gradient(135deg,#7047f522,#168eea22);border-radius:11px;place-items:center;font-size:20px;display:grid}.household-settings>div>span:last-child{gap:3px;display:grid}.household-settings>button{border:1px solid var(--line);background:var(--cream);min-height:40px;color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;padding:0 12px;font-size:10px;font-weight:800;display:flex}.household-settings>button i{color:var(--violet);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-style:normal}.security-action:disabled{cursor:wait;opacity:.65}.security-inline-notice{color:var(--ink);background:#28b89012;border:1px solid #28b89055;border-radius:10px;margin:0;padding:10px 12px;font-size:11px;line-height:1.45}.household-modal{width:min(540px,100%);max-height:min(760px,90vh);overflow-y:auto}.household-modal>p{color:var(--muted)}.household-switcher{border:1px solid var(--line);background:var(--cream);border-radius:14px;gap:8px;margin-bottom:14px;padding:12px;display:grid}.household-switcher>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.household-switcher>button{border:1px solid var(--line);background:var(--paper);min-height:50px;color:var(--ink);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.household-switcher>button.active{background:#20a47a0d;border-color:#20a47a77}.household-switcher button span{gap:2px;display:grid}.household-switcher button small{color:var(--muted);text-transform:capitalize;font-size:9px}.household-switcher button em{color:var(--violet);text-transform:uppercase;font-size:9px;font-style:normal;font-weight:900}.household-switcher button:disabled{opacity:.75}.household-member-list{gap:9px;display:grid}.household-member-list article{border:1px solid var(--line);background:var(--paper);border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;padding:10px 12px;display:grid}.household-member-list article>span{background:linear-gradient(135deg,var(--violet),var(--blue));color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid;overflow:hidden}.household-member-list article>span img{object-fit:cover;width:100%;height:100%}.household-member-list article>span{color:#fff;background:linear-gradient(135deg,#7047f5,#168eea);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.household-member-list article>div{gap:3px;min-width:0;display:grid}.household-member-list article b,.household-member-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.household-member-list article small{color:var(--muted);font-size:10px}.household-member-list article em{color:var(--violet);text-transform:uppercase;background:#7047f51a;border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.household-member-actions{justify-items:end;gap:5px;display:grid}.household-member-actions button{border:1px solid var(--line);background:var(--cream);min-height:27px;color:var(--violet);border-radius:7px;padding:0 8px;font-size:8px;font-weight:800}.household-member-actions button.danger,.leave-household{color:#a8334c}.leave-household{width:100%}.sharing-foundation-note{background:linear-gradient(135deg,#7047f512,#168eea0c);border:1px solid #7047f544;border-radius:14px;margin-top:14px;padding:15px}.sharing-foundation-note b{font-size:12px}.sharing-foundation-note p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.55}.household-invite-form{gap:9px;margin-top:12px;display:grid}.household-invite-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.household-invite-form input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;border-radius:11px;padding:0 12px}.household-invite{background:var(--green);color:#fff;border:0;border-radius:11px;width:100%;min-height:46px;font-weight:800}.household-invite:disabled{opacity:.45}.invite-result{background:#20a47a10;border:1px solid #20a47a55;border-radius:11px;gap:9px;padding:12px;display:grid}.invite-result small{color:var(--muted);line-height:1.45}.invite-result button{background:var(--ink);min-height:38px;color:var(--paper);border:0;border-radius:9px;font-weight:800}.invite-accept-modal{width:min(560px,100%);max-height:min(760px,90vh);overflow-y:auto}.invite-join-options{gap:10px;display:grid}.invite-join-options>button{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;border-radius:13px;gap:5px;padding:14px;display:grid}.invite-join-options>button.recommended{background:#20a47a0e;border-color:#20a47a88}.invite-join-options>button.danger-option{color:#a8334c}.invite-join-options b{font-size:12px}.invite-join-options small{color:var(--muted);font-size:10px;line-height:1.45}.invite-join-options button:disabled,.invite-cancel:disabled{cursor:wait;opacity:.55}.invite-help-link{width:100%;color:var(--violet);text-underline-offset:3px;background:0 0;border:0;margin-top:10px;font-size:10px;font-weight:800;text-decoration:underline}.invite-cancel{border:1px solid var(--line);width:100%;min-height:42px;color:var(--muted);background:0 0;border-radius:10px;margin-top:10px;font-weight:800}.support-backdrop{z-index:120}.support-modal{width:min(720px,100%);max-height:min(820px,92vh);overflow-y:auto}.support-scroll-cue{z-index:121;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--paper) 68%);place-items:center;width:min(680px,100vw - 56px);padding:38px 0 4px;display:grid;position:fixed;bottom:max(24px,4vh);left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.support-scroll-cue{background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--paper) 94%,transparent) 68%)}}.support-scroll-cue span{border:1px solid var(--violet);padding:7px 12px}@supports (color:color-mix(in lab, red, red)){.support-scroll-cue span{border:1px solid color-mix(in srgb,var(--violet) 32%,var(--line))}}.support-scroll-cue span{background:var(--paper);color:var(--violet);letter-spacing:.04em;border-radius:999px;font-size:9px;font-weight:900;box-shadow:0 8px 24px #17122d1c}.support-intro{color:var(--muted);line-height:1.55}.support-tools{gap:10px;margin:18px 0;display:grid}.support-tools>h3{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 2px;font-size:9px;font-weight:900}.support-tools>.account-link{border:1px solid var(--line);background:var(--paper);min-height:58px;padding:13px 15px}.support-tools>.account-status-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:16px}.support-groups{gap:18px;display:grid}.support-groups>section{gap:9px;display:grid}.support-groups h3{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;padding:0 2px;font-size:9px;font-weight:900}.support-accordion{gap:9px;display:grid}.support-accordion>details{border:1px solid var(--line);background:var(--paper);border-radius:14px;overflow:hidden}.support-accordion>details[open]{background:var(--paper);box-shadow:0 12px 30px #17122d0a}.support-accordion summary{cursor:pointer;min-height:66px;color:var(--ink);justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;list-style:none;display:flex}.support-accordion summary::-webkit-details-marker{display:none}.support-accordion summary>span{gap:4px;display:grid}.support-accordion summary small{color:var(--violet);letter-spacing:.1em;font-size:8px;font-weight:900}.support-accordion summary b{font-size:12px}.support-accordion summary>i{color:var(--violet);flex:none;font-size:18px;font-style:normal;transition:transform .2s}.support-accordion details[open] summary>i{transform:rotate(45deg)}.support-answer{border-top:1px solid var(--line);background:var(--cream);padding:0 15px 15px}.support-answer>p{color:var(--ink);margin:13px 0;font-size:14px;line-height:1.65}.support-category>summary{cursor:pointer;border:1px solid var(--violet);min-height:48px;padding:16px}@supports (color:color-mix(in lab, red, red)){.support-category>summary{border:1px solid color-mix(in srgb,var(--violet) 38%,var(--line))}}.support-category>summary{background:linear-gradient(120deg,var(--violet),var(--blue));border-radius:12px}@supports (color:color-mix(in lab, red, red)){.support-category>summary{background:linear-gradient(120deg,color-mix(in srgb,var(--violet) 20%,var(--paper)),color-mix(in srgb,var(--blue) 14%,var(--paper)))}}.support-category>summary{color:var(--ink);font-size:15px;font-weight:800}.support-category>.support-accordion{margin-top:10px}.support-modal summary:focus-visible,.support-modal button:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.support-modal .support-accordion summary b{font-size:14px}.support-modal{overflow-wrap:anywhere}.household-choice-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.household-choice-guide article{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:15px}.household-choice-guide article.recommended{background:#20a47a0c;border-color:#20a47a77}.household-choice-guide header{justify-content:space-between;align-items:center;gap:8px;display:flex}.household-choice-guide header b{font-size:12px}.household-choice-guide header em{color:#177b5e;text-transform:uppercase;background:#20a47a1a;border-radius:20px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.household-choice-guide article>p{min-height:34px;color:var(--muted);font-size:10px;line-height:1.45}.household-choice-guide dl{gap:8px;margin:0;display:grid}.household-choice-guide dl div{border-top:1px solid var(--line);padding-top:8px}.household-choice-guide dt{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:900}.household-choice-guide dd{color:var(--ink);margin:0;font-size:10px;line-height:1.5}.support-tip{background:linear-gradient(135deg,#7047f512,#168eea10);border-radius:13px;margin-top:12px;padding:14px}.support-tip p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}@media (max-width:650px){.household-choice-guide{grid-template-columns:1fr}.support-modal{padding:26px 20px}.household-choice-guide article>p{min-height:0}}html[data-theme=dark] .invite-help-link,html[data-theme=dark] .household-choice-guide dt,html[data-theme=dark] .support-accordion summary small,html[data-theme=dark] .support-accordion summary>i{color:#b8a4ff}html[data-theme=dark] .support-category>summary{color:#fff;background:linear-gradient(120deg,#392766,#173a63);border-color:#8f72ef88}html[data-theme=dark] .invite-join-options>button.danger-option{color:#ff9bb0}html[data-theme=dark] .household-choice-guide header em{color:#83e8c5;background:#28b89022}.modal-close{background:var(--paper);width:34px;height:34px;color:var(--muted);border:0;border-radius:50%;font-size:24px;position:absolute;top:17px;right:18px}.app-info-modal{width:min(620px,100%);max-height:min(760px,90vh);overflow-y:auto}.app-info-brand{color:#fff;background:linear-gradient(120deg,#18152f,#242058);border-radius:15px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.app-info-brand img{object-fit:contain;width:48px;height:48px}.app-info-brand div{gap:3px;display:grid}.app-info-brand small{color:#c9c8dd;font-size:10px}.app-info-brand em{color:var(--lime);background:#ffffff1c;border-radius:15px;padding:5px 8px;font-size:10px;font-style:normal}.info-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.info-grid article,.info-card-button{border:1px solid var(--line);background:var(--paper);min-height:116px;color:var(--ink);text-align:left;border-radius:14px;align-content:start;gap:7px;padding:15px;display:grid}.info-card-button{position:relative}.info-card-button:hover{border-color:var(--violet);transform:translateY(-1px)}.info-card-button i{color:var(--violet);font-size:22px;font-style:normal;position:absolute;bottom:12px;right:14px}.info-grid span,.app-info-footer span{color:var(--muted);letter-spacing:.11em;font-size:8px;font-weight:800}.info-grid b,.info-card-button b{font-size:12px}.info-grid small,.info-card-button small{max-width:25ch;color:var(--muted);font-size:10px;line-height:1.45}.app-info-footer{border-left:3px solid var(--violet);background:var(--paper);gap:5px;margin-top:13px;padding:13px 15px;display:grid}.app-info-footer b{font-size:11px}.app-info-back{color:var(--violet);background:0 0;border:0;margin:0 0 18px;padding:0;font-size:11px;font-weight:800}.version-directory-intro{color:var(--muted);margin:-14px 0 18px;font-size:11px}.version-app-list{gap:8px;display:grid}.version-app-list>button{border:1px solid var(--line);background:var(--paper);min-height:76px;color:var(--ink);text-align:left;border-radius:14px;grid-template-columns:42px 1fr auto 14px;align-items:center;gap:11px;padding:11px 13px;display:grid}.version-app-list>button:hover{border-color:var(--violet)}.version-app-list .mini-app-icon,.version-wallet-icon{width:40px;height:40px}.version-wallet-icon{color:#39d69b;border:2px solid #39d69b;border-radius:50%;place-items:center;font-weight:800;display:grid}.version-app-list>button>span:nth-child(2){gap:4px;display:grid}.version-app-list b{font-size:13px}.version-app-list small{color:var(--muted);font-size:9px;line-height:1.35}.version-list-meta{justify-items:end;gap:5px;display:grid}.version-list-meta em,.version-status{color:#17684d;white-space:nowrap;background:#ddf7ed;border-radius:20px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.version-list-meta em.planned,.version-status.planned{color:var(--muted);background:#ece9f4}.version-list-meta strong{color:var(--violet);font-size:11px}.version-app-list i{color:var(--muted);font-size:19px;font-style:normal}.version-detail-heading{grid-template-columns:52px 1fr auto;align-items:center;gap:13px;display:grid}.version-detail-heading .mini-app-icon,.version-detail-heading .version-wallet-icon{width:50px;height:50px}.version-detail-heading h2{margin:4px 0 0}.version-number{color:#fff;background:linear-gradient(115deg,#18152f,#242058);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin:20px 0 14px;padding:18px;display:grid}.version-number span{color:#c9c8dd;letter-spacing:.11em;font-size:8px;font-weight:800}.version-number strong{grid-area:1/2/3;font-family:Georgia,serif;font-size:25px;font-weight:500}.version-number small{color:var(--lime);font-size:9px}.version-detail>p{color:var(--muted);font-size:11px;line-height:1.5}.release-notes{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-top:18px;padding:16px}.release-notes>span{color:var(--muted);letter-spacing:.11em;font-size:8px;font-weight:800}.release-notes ul{margin:11px 0 0;padding-left:18px}.release-notes li{margin:7px 0;font-size:11px;line-height:1.4}.automatic-release-list{gap:10px;margin-top:20px;display:grid}.automatic-release-list article{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.automatic-release-list em{color:var(--aqua);font:800 10px/1 var(--font-geist-mono), monospace;font-style:normal}.automatic-release-list div{gap:4px;min-width:0;display:grid}.automatic-release-list b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.automatic-release-list small{color:var(--muted);font-size:9px}.automatic-release-list>article>span{color:#178065;text-transform:uppercase;background:#28b89018;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.expandable-release-list details{border:1px solid var(--line);background:var(--paper);border-radius:14px;overflow:hidden}.expandable-release-list summary{cursor:pointer;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;list-style:none;display:grid}.expandable-release-list summary::-webkit-details-marker{display:none}.expandable-release-list summary:focus-visible{outline:3px solid var(--aqua)}@supports (color:color-mix(in lab, red, red)){.expandable-release-list summary:focus-visible{outline:3px solid color-mix(in srgb, var(--aqua) 55%, transparent)}}.expandable-release-list summary:focus-visible{outline-offset:-3px}.expandable-release-list summary>em{color:var(--aqua);font:800 10px/1 var(--font-geist-mono), monospace;font-style:normal}.release-summary-copy{gap:4px;min-width:0;display:grid}.release-summary-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.release-summary-copy small{color:var(--muted);font-size:9px}.release-expand-label{color:var(--aqua);white-space:nowrap;font-size:9px;font-weight:800}.release-hide-label,.expandable-release-list details[open] .release-show-label{display:none}.expandable-release-list details[open] .release-hide-label{display:inline}.expandable-release-list details[open] .release-summary-copy b{white-space:normal;overflow:visible}.release-entry-details{border-top:1px solid var(--line);gap:16px;padding:0 14px 16px 88px;display:grid}.release-entry-details section{padding-top:14px}.release-entry-details h3{margin:0 0 8px;font-size:11px}.release-entry-details h3 span{color:var(--aqua);font:700 9px/1 var(--font-geist-mono), monospace}.release-entry-details ul{color:var(--muted);gap:6px;margin:0;padding-left:16px;font-size:10px;line-height:1.55;display:grid}@media (max-width:560px){.expandable-release-list summary{grid-template-columns:1fr auto}.expandable-release-list summary>em{grid-column:1/-1}.release-entry-details{padding-left:20px}}.version-explainer{border-left:3px solid var(--blue);background:var(--paper);gap:5px;margin-top:12px;padding:13px 15px;display:grid}.version-explainer b{font-size:10px}.version-explainer small{color:var(--muted);font-size:9px;line-height:1.45}html[data-theme=dark]{--ink:#f2efff;--muted:#aaa6bd;--line:#35324d;--paper:#0d1022;--cream:#17182d;--green:#202745}html[data-theme=dark],html[data-theme=dark] body{background:var(--paper);color:var(--ink)}html[data-theme=dark] .topbar{background:#101124ed}html[data-theme=dark] .hamburger,html[data-theme=dark] .panel,html[data-theme=dark] .week,html[data-theme=dark] .summary-strip,html[data-theme=dark] .app-card,html[data-theme=dark] .today-body>button,html[data-theme=dark] .manage-list>button,html[data-theme=dark] .pantry-search,html[data-theme=dark] .category-controls button,html[data-theme=dark] .timeline-filters button,html[data-theme=dark] .timeline-undo,html[data-theme=dark] .quantity-stepper{background:var(--cream);color:var(--ink)}html[data-theme=dark] .pantry-summary,html[data-theme=dark] .pantry-product-card{border-color:var(--line);background:#17182d}html[data-theme=dark] .pantry-view-switch{background:#17182d;border-color:#45415f;box-shadow:0 12px 34px #06071466}html[data-theme=dark] .pantry-view-switch button{color:#bdb9cf}html[data-theme=dark] .pantry-view-switch button:hover{color:#fff;background:#22233a}html[data-theme=dark] .pantry-view-switch button.active{color:#fff;background:linear-gradient(105deg,#7047f5,#168eea)}html[data-theme=dark] .pantry-view-switch small{color:#c7c3d8;background:#282942}html[data-theme=dark] .timeline-weeks h3{color:#f2efff;border-color:var(--line);background:#24233a}html[data-theme=dark] .pantry-summary span,html[data-theme=dark] .pantry-summary p,html[data-theme=dark] .pantry-summary .warm p{color:var(--muted)}html[data-theme=dark] .pantry-summary .expired strong,html[data-theme=dark] .pantry-summary .expired p,html[data-theme=dark] .product-copy .expiration-label.expired{color:#ff718c}html[data-theme=dark] .product-copy .expiration-label.today{color:#ff9a70}html[data-theme=dark] .product-copy .expiration-label.soon{color:#efb16f}html[data-theme=dark] .product-visual,html[data-theme=dark] .food-icon,html[data-theme=dark] .pantry-group>header>span{background:#22233a}html[data-theme=dark] .product-visual{color:var(--muted)}html[data-theme=dark] .lifecycle-choices button,html[data-theme=dark] .photo-editor label,html[data-theme=dark] .editor-quick-actions button,html[data-theme=dark] .duplicate-box button,html[data-theme=dark] .item-action-row button{background:#202137;border-color:#4b4865;color:var(--ink)!important}html[data-theme=dark] .lifecycle-choices .spoil,html[data-theme=dark] .spoil-confirm{color:#ff9b81!important}html[data-theme=dark] .modal .close,html[data-theme=dark] .modal-close{color:#ded9ef}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--ink);border-color:var(--line);background:#202137}html[data-theme=dark] .quick-pick-bar{background:#101124f0;border-color:#45415f}html[data-theme=dark] .quick-pick-bar button{color:#aaa6bd}html[data-theme=dark] .quick-pick-bar button.active{color:#fff}.myhub-splash{z-index:100;background:radial-gradient(circle at 30% 20%,#7047f555,#0000 32%),radial-gradient(circle at 75% 78%,#00c99a44,#0000 30%),#080b1d;align-content:center;place-items:center;gap:10px;animation:3.2s forwards splash-away;display:grid;position:fixed;inset:0}.myhub-splash img{object-fit:contain;filter:drop-shadow(0 14px 30px #6942ff66);width:108px;height:108px;animation:.7s cubic-bezier(.2,.8,.2,1) splash-rise}.myhub-splash strong{letter-spacing:-.04em;font-size:34px}.myhub-splash span{color:#b7b4cc;font-size:11px}@keyframes splash-rise{0%{opacity:0;transform:translateY(12px)scale(.88)}}@keyframes splash-away{0%,78%{opacity:1}to{opacity:0;visibility:hidden}}@media (max-width:720px){.myhub-splash{animation-duration:2.2s}}@media (prefers-reduced-motion:reduce){.myhub-splash,.myhub-splash img{animation:none}}.quick-pick-bar{display:none}@media (max-width:650px){.account-menu{border-width:1px 0 0;border-radius:22px 22px 0 0;grid-template-columns:1fr;padding:22px 16px 90px;inset:76px 0 0}.settings-heading,.account-menu header{grid-column:1}.settings-heading h2{font-size:34px}.account-menu section{padding:16px}.account-menu>.account-link{min-height:62px}.info-grid{grid-template-columns:1fr}.app-info-modal{padding:26px 20px}.version-app-list>button{grid-template-columns:38px 1fr 14px}.version-list-meta{grid-column:2;grid-auto-flow:column;justify-content:start;justify-items:start}.version-app-list>button>i{grid-area:1/3/3}.version-detail-heading{grid-template-columns:46px 1fr}.version-detail-heading .version-status{grid-column:2;justify-self:start}.household-member-list article{grid-template-columns:40px minmax(0,1fr);align-items:start}.household-member-actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch}.household-member-actions em{grid-column:1/-1;justify-self:start}}.content{max-width:1260px;margin:auto;padding:44px 5vw 72px}.hero{justify-content:space-between;align-items:end;gap:28px;display:flex}.eyebrow{color:#6b766f;letter-spacing:.14em;font-size:10px;font-weight:800}.hero h2{letter-spacing:-.05em;margin:9px 0 8px;font-family:Georgia,serif;font-size:clamp(36px,5vw,58px);font-weight:500;line-height:.98}.hero p{max-width:560px;color:var(--muted);margin:0;line-height:1.55}.primary{background:linear-gradient(105deg, var(--violet), var(--blue));color:#fff;white-space:nowrap;border:0;border-radius:12px;padding:13px 18px;font-weight:700;box-shadow:0 9px 24px #503bd733}.summary-strip{border:1px solid var(--line);background:var(--cream);border-radius:18px;grid-template-columns:repeat(4,1fr);margin:42px 0 18px;display:grid;overflow:hidden}.summary-strip article{border-right:1px solid var(--line);min-height:108px;padding:18px 22px}.summary-strip article:last-child{border-right:0}.summary-strip span{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:800;display:block}.summary-strip strong{margin:7px 8px 2px 0;font-family:Georgia,serif;font-size:35px;font-weight:500;line-height:1;display:inline-block}.summary-strip p{color:var(--muted);font-size:11px;display:inline}.summary-strip .alert strong,.summary-strip .alert p{color:#ad4d39}.view-tabs{gap:8px;margin-bottom:18px;display:flex;overflow-x:auto}.view-tabs button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:20px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.view-tabs button.selected{border-color:var(--green);background:var(--green);color:#fff}.view-tabs b{min-width:20px;height:20px;color:var(--green);background:#e8ebe4;border-radius:20px;place-items:center;padding:0 5px;font-size:10px;display:grid}.week{border:1px solid var(--line);background:var(--cream);border-radius:18px;grid-template-columns:repeat(5,1fr);margin:42px 0 24px;display:grid;overflow:hidden}.day{border-right:1px solid var(--line);gap:3px;min-height:112px;padding:17px 20px;display:grid}.day:last-child{border-right:0}.day span{letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:800}.day strong{font-family:Georgia,serif;font-size:29px;font-weight:500}.day i{color:var(--muted);align-self:end;font-size:11px;font-style:normal}.day.active{background:var(--lime)}.day.active i,.day.active span{color:var(--green)}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:24px;display:grid}.panel{border:1px solid var(--line);background:var(--cream);border-radius:18px}.panel-heading{justify-content:space-between;align-items:end;padding:24px 26px 18px;display:flex}.panel h3{margin:5px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.panel-heading button{color:var(--muted);background:0 0;border:0;font-size:12px}.assignment-list article{border-top:1px solid var(--line);grid-template-columns:12px 1fr auto 26px;align-items:center;gap:15px;min-height:94px;padding:18px 24px;display:grid}.course-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.course-dot.coral{background:#e4775b}.course-dot.blue{background:#5a84bd}.course-dot.violet{background:#8f78bd}.assignment-list p,.assignment-list h4{margin:0}.assignment-list p{color:var(--muted);margin-bottom:5px;font-size:11px}.assignment-list h4{font-size:15px}.assignment-list time{color:#555f58;background:#eceee8;border-radius:20px;padding:6px 9px;font-size:11px}.assignment-list button{color:#839087;background:0 0;border:0;font-size:21px}.assignment-list .assignment-main{color:var(--ink);text-align:left;font-size:inherit;padding:0;display:block}.assignment-list .assignment-main small{max-width:46ch;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;display:block;overflow:hidden}.assignment-list .check{padding:5px;font-size:21px}.assignment-list article.complete{opacity:.5}.assignment-list article.complete h4{text-decoration:line-through}.assignment-count{color:var(--muted);font-size:12px}.empty{min-height:245px;color:var(--muted);text-align:center;align-content:center;place-items:center;padding:45px;display:grid}.empty span{width:42px;height:42px;color:var(--green);background:#e8ecdf;border-radius:50%;place-items:center;display:grid}.empty h4{color:var(--ink);margin:13px 0 4px}.empty p{margin:0;font-size:12px}.right-column{gap:24px;display:grid}.focus-card{background:var(--green);color:#fff;padding:25px}.focus-card .eyebrow{color:var(--lime)}.focus-card h3{font-size:28px}.focus-card p{color:#b9c9c3;margin:7px 0 25px;font-size:12px}.focus-control{color:#c8d7d2;letter-spacing:.08em;text-transform:uppercase;gap:6px;margin:12px 0;font-size:9px;font-weight:800;display:grid}.focus-control select,.focus-control input{color:#fff;width:100%;font:inherit;letter-spacing:0;text-transform:none;background:#ffffff12;border:1px solid #64827a;border-radius:10px;padding:10px 12px;font-size:12px}.focus-control select option{color:#10221c;background:#fff}.focus-presets,.focus-actions{gap:8px;margin:12px 0;display:flex}.focus-card .focus-presets button{padding:8px}.focus-card .focus-presets button.active{background:var(--lime);border-color:var(--lime);color:var(--green);font-weight:800}.focus-card button:disabled{opacity:.45;cursor:not-allowed}.focus-time{align-items:center;gap:10px;margin-bottom:24px;display:flex}.focus-time strong{color:var(--lime);font-family:Georgia,serif;font-size:56px;font-weight:500;line-height:.8}.focus-time span{color:#c8d7d2;font-size:11px;line-height:1.3}.focus-card button{color:#fff;background:0 0;border:1px solid #64827a;border-radius:10px;width:100%;padding:11px}.course-card{overflow:hidden}.course-row{border:0;border-top:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:8px 24px;display:grid}.course-row span:nth-child(2){gap:3px;display:grid}.course-row b{font-size:12px}.course-row small{color:var(--muted);font-size:9px}.course-row i{color:var(--muted);font-style:normal}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f211bcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--cream);border-radius:22px;width:min(460px,100%);padding:32px;position:relative;box-shadow:0 28px 80px #06120d66}.modal h2{letter-spacing:-.04em;margin:8px 0 25px;font-family:Georgia,serif;font-size:36px;font-weight:500}.modal form{gap:18px;display:grid}.modal label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;gap:7px;font-size:11px;font-weight:700;display:grid}.modal input,.modal select,.modal textarea{width:100%;height:46px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfd4cc;border-radius:10px;padding:0 13px;font-size:14px}.modal textarea{resize:vertical;min-height:80px;padding-top:12px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.form-actions .danger{color:#b54f3b;background:0 0;border:0;margin-right:auto;font-size:12px}.secondary{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:10px;padding:10px 13px;font-size:12px}.course-modal{max-height:min(720px,90vh);overflow-y:auto}.modal-title-row{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.modal-title-row h2{margin-bottom:0}.manage-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.manage-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:68px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.manage-list>button:last-child{border-bottom:0}.manage-list>button span:nth-child(2){gap:4px;display:grid}.manage-list b{font-size:13px}.manage-list small{color:var(--muted);font-size:10px}.manage-list i{color:var(--muted);font-size:11px;font-style:normal}.home-content{padding-top:34px}.home-hero{color:#fff;background:radial-gradient(circle at 90% 20%,#0ebcbb55,#0000 28%),radial-gradient(circle at 12% 100%,#ff4f733d,#0000 34%),linear-gradient(125deg,#12142f,#251653 60%,#10264a);border-radius:24px;justify-content:space-between;align-items:center;gap:30px;min-height:210px;padding:34px 42px;display:flex;overflow:hidden;box-shadow:0 22px 55px #17122d24}.home-hero .eyebrow{color:var(--lime)}.home-hero h2{letter-spacing:-.055em;margin:11px 0 13px;font-family:Georgia,serif;font-size:clamp(38px,5vw,58px);font-weight:500;line-height:.96}.home-hero h2 i{color:var(--lime);font-weight:400}.home-hero p{color:#bccdc7;margin:0}.date-orbit{border:1px solid #527268;border-radius:50%;flex:0 0 142px;align-content:center;place-items:center;height:142px;display:grid;box-shadow:inset 0 0 0 9px #214a40}.date-orbit span{color:var(--lime);letter-spacing:.16em;font-size:10px;font-weight:800}.date-orbit strong{margin:1px 0 -3px;font-family:Georgia,serif;font-size:52px;font-weight:500;line-height:1}.date-orbit i{color:#aec2ba;font-size:11px;font-style:normal}.home-grid{grid-template-columns:1.25fr .9fr;gap:24px;margin-top:24px;display:grid}.today-panel,.next-panel{overflow:hidden}.status-pill{color:var(--green);background:#e9eee4;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:700}.today-body>button{border:0;border-top:1px solid var(--line);width:100%;min-height:76px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:10px 1fr auto;align-items:center;gap:12px;padding:12px 25px;display:grid}.today-body>button span:nth-child(2){gap:4px;display:grid}.today-body small,.home-upcoming small{color:var(--muted);font-size:10px}.today-body i{color:var(--muted);font-size:11px;font-style:normal}.calm-state{border-top:1px solid var(--line);align-items:center;gap:17px;min-height:126px;padding:26px;display:flex}.calm-state>span{width:48px;height:48px;color:var(--green);background:#edf1df;border-radius:50%;place-items:center;font-size:21px;display:grid}.calm-state h4{margin:0 0 5px;font-family:Georgia,serif;font-size:20px;font-weight:500}.calm-state p{max-width:42ch;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.study-quick{color:#fff;background:#214a40;border-top:1px solid #42665d;grid-template-columns:1fr auto auto;align-items:center;gap:16px;min-height:68px;padding:13px 22px;display:grid}.study-quick>div{gap:4px;display:grid}.study-quick .eyebrow{color:var(--lime)}.study-quick>strong{color:var(--lime);font-family:Georgia,serif;font-size:22px;font-weight:500}.study-quick button{color:#fff;background:0 0;border:1px solid #66837b;border-radius:9px;padding:8px 12px;font-size:11px}.home-upcoming>button{border:0;border-top:1px solid var(--line);width:100%;min-height:82px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:42px 10px 1fr;align-items:center;gap:12px;padding:13px 22px;display:grid}.home-upcoming time{background:#ebeee7;border-radius:9px;align-content:center;place-items:center;width:42px;height:48px;display:grid}.home-upcoming time b{font-family:Georgia,serif;font-size:18px;line-height:1}.home-upcoming time span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.home-upcoming>button>span:last-child{gap:4px;display:grid}.home-upcoming strong{font-size:12px}.hub-apps{margin-top:36px}.section-title h3{margin:5px 0 16px;font-family:Georgia,serif;font-size:28px;font-weight:500}.app-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.app-card{border:1px solid var(--line);background:var(--cream);min-height:150px;color:var(--ink);text-align:left;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:start;gap:13px;padding:20px;display:grid}.app-card.school-app{background:#eff5de;border-color:#a8c669}.app-card.locked{opacity:.67}.app-icon{width:34px;height:34px;color:var(--green);background:#e6eae2;border-radius:10px;place-items:center;font-size:17px;display:grid}.mini-app-icon{flex:none;width:24px;height:24px;display:block}.app-icon .mini-app-icon{width:28px;height:28px}.school-app .app-icon{background:var(--green);color:var(--lime)}.pantry-app{background:#faf1df;border-color:#d7b879}.pantry-app .app-icon{color:#4a3414;background:#e6b75e}.app-card div{display:grid}.app-card small{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:800}.app-card h4{margin:9px 0 5px;font-family:Georgia,serif;font-size:21px;font-weight:500}.app-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.app-card>i{color:var(--muted);font-style:normal}.pantry-content{padding-top:38px}.pantry-hero{justify-content:space-between;align-items:end;gap:28px;display:flex}.pantry-hero-copy{flex:auto;min-width:0}.pantry-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pantry-hero h2{letter-spacing:-.05em;margin:8px 0;font-family:Georgia,serif;font-size:clamp(40px,5vw,58px);font-weight:500;line-height:1}.pantry-hero p{max-width:570px;color:var(--muted);margin:0;line-height:1.5}.pantry-household-picker{border:1px solid var(--line);background:var(--cream);border-radius:11px;gap:5px;width:min(210px,42vw);padding:7px 8px;display:grid;box-shadow:0 7px 18px #17122d0a}.pantry-household-picker>span{gap:3px;min-width:0;display:grid}.pantry-household-picker>span small{color:var(--muted);letter-spacing:.1em;font-size:7px;font-weight:900}.pantry-household-picker>span b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pantry-household-picker label{min-width:0}.pantry-household-picker select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:30px;color:var(--ink);border-radius:8px;padding:0 26px 0 8px;font-size:9px;font-weight:800}.pantry-household-picker select:disabled{cursor:wait;opacity:.65}.pantry-household-picker>em{color:var(--violet);text-transform:uppercase;background:#7047f51a;border-radius:20px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.pantry-household-picker>p{color:#b13d57;flex-basis:100%;margin:0;font-size:10px}html[data-theme=dark] .pantry-household-picker>em{color:#b8a4ff}.pantry-actions{gap:9px;display:flex}.food-search-modal{width:min(600px,100%);max-height:min(760px,92dvh);overflow-y:auto}.food-search-modal>p{color:var(--muted);margin:-12px 0 18px;font-size:12px}.food-search-form{grid-template-columns:1fr auto;align-items:end}.search-input-wrap{display:block;position:relative}.search-input-wrap input{padding-right:42px}.search-input-wrap button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;padding:0;font-size:20px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.food-search-status{margin:16px 0 10px!important}.food-search-results{gap:7px;display:grid}.food-search-results>button{border:1px solid var(--line);background:var(--paper);min-height:62px;color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:34px 1fr 20px;align-items:center;padding:10px 12px;display:grid}.food-search-results>button>span{grid-row:1/3;font-size:22px}.food-search-results b{font-size:13px}.food-search-results small{color:var(--muted);grid-column:2;font-size:10px}.food-search-results i{color:var(--muted);grid-area:1/3/3;font-size:22px;font-style:normal}.manual-fallback{border:1px dashed var(--line);width:100%;color:var(--ink);background:0 0;border-radius:10px;margin-top:10px;padding:12px}.scan-button{color:#453016;white-space:nowrap;background:#f2cf84;border:1px solid #c99c46;border-radius:12px;padding:13px 17px;font-weight:800}.sync-note{color:var(--muted);justify-content:flex-end;align-items:center;gap:7px;margin-top:16px;font-size:9px;display:flex}.sync-dot{background:#c99a57;border-radius:50%;width:7px;height:7px}.sync-dot.online{background:#62a06e;box-shadow:0 0 0 3px #62a06e22}.pantry-view-switch{border:1px solid var(--line);background:var(--cream);border-radius:15px;gap:5px;width:fit-content;margin:24px 0 0;padding:5px;display:flex;box-shadow:0 10px 30px #17122d0c}.pantry-view-switch button{width:auto;min-height:38px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;padding:0 15px;font-size:11px;font-weight:800;transition:background .16s,color .16s,transform .16s}.pantry-view-switch button:hover{color:var(--ink)}.pantry-view-switch button.active{background:linear-gradient(105deg, var(--violet), var(--blue));color:#fff;border-color:#fff2;box-shadow:0 7px 18px #503bd74a}.pantry-view-switch small{background:var(--paper);min-width:18px;height:18px;color:var(--muted);border-radius:20px;place-items:center;margin-left:4px;padding:0 5px;font-size:8px;display:inline-grid}.pantry-view-switch button.active small{color:#fff;background:#ffffff24}.pantry-loading-state{min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.pantry-loading-state span{border:3px solid var(--line);border-top-color:var(--violet);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite pantry-spin}.pantry-loading-state b{color:var(--ink);font-size:13px}.pantry-loading-state small{font-size:10px}.pantry-data-loading .timeline-page,.pantry-data-loading .shopping-page,.pantry-data-loading .pantry-summary,.pantry-data-loading .pantry-layout{display:none}@keyframes pantry-spin{to{transform:rotate(360deg)}}.timeline-page,.shopping-page{margin-top:28px;display:none}.timeline-mode .timeline-page{display:block}.timeline-mode .pantry-summary,.timeline-mode .pantry-layout{display:none}.shopping-mode .shopping-page{display:block}.shopping-mode .pantry-summary,.shopping-mode .pantry-layout{display:none}.timeline-page>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.timeline-page h2{letter-spacing:-.04em;margin:7px 0 0;font-family:Georgia,serif;font-size:38px;font-weight:500}.timeline-page>header p{max-width:320px;color:var(--muted);margin:0;font-size:11px}.timeline-weeks{gap:18px;display:grid}.timeline-weeks>section{border:1px solid var(--line);background:var(--cream);border-radius:16px;overflow:hidden}.timeline-weeks h3{border-bottom:1px solid var(--line);background:#f2eee3;margin:0;padding:13px 18px;font-family:Georgia,serif;font-size:16px;font-weight:500}.timeline-events article{border-bottom:1px solid var(--line);grid-template-columns:28px 58px 1fr auto auto;align-items:center;gap:11px;min-height:76px;padding:9px 16px;display:grid}.timeline-events article:last-child{border-bottom:0}.timeline-mark{width:24px;height:24px;color:var(--green);background:#e9eadf;border-radius:50%;place-items:center;font-weight:800;display:grid}.timeline-mark.finished,.timeline-mark.spoiled{color:#9c5637;background:#f3e1d4}.timeline-photo{width:46px;height:46px;color:var(--muted);background:#eeece4;border-radius:9px;place-items:center;display:grid;position:relative}.timeline-photo>.timeline-product-image{background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:9px;width:100%;height:100%;overflow:hidden}.timeline-actor{border:2px solid var(--cream);background:linear-gradient(135deg,var(--violet),var(--blue));color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:7px;font-weight:900;display:grid;position:absolute;bottom:-6px;right:-6px;overflow:hidden;box-shadow:0 3px 8px #11152e33}.timeline-actor img{object-fit:cover;width:100%;height:100%}.timeline-events .timeline-byline{color:var(--violet)}.timeline-events article>div:nth-child(3){gap:4px;min-width:0;display:grid}.timeline-events article em{color:#aaa397;font-size:9px;font-style:normal}.timeline-filters{gap:6px;margin:-8px 0 16px;display:flex;overflow-x:auto}.timeline-filters button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:10px;padding:0 12px;font-size:10px;font-weight:700}.timeline-filters button.active{background:var(--green);color:#fff}.history-mode-switch,.spoilage-range{gap:7px;margin-bottom:16px;display:flex;overflow-x:auto}.history-mode-switch button,.spoilage-range button{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--muted);white-space:nowrap;border-radius:11px;padding:0 13px;font-size:10px;font-weight:800}.history-mode-switch button.active,.spoilage-range button.active{border-color:var(--green);background:var(--green);color:#fff}.spoilage-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.spoilage-summary-cards article,.spoilage-guidance,.spoilage-layout>section,.spoilage-layout>aside{border:1px solid var(--line);background:var(--cream);border-radius:16px;padding:17px}.spoilage-summary-cards span{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:900}.spoilage-summary-cards strong{margin:7px 0 3px;font-family:Georgia,serif;font-size:30px;font-weight:500;display:block}.spoilage-summary-cards p,.spoilage-guidance p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.spoilage-guidance{gap:10px;margin-bottom:16px;display:grid}.spoilage-guidance article{border-top:1px solid var(--line);padding:11px 0 0}.spoilage-guidance b{margin-bottom:4px;font-size:12px;display:block}.spoilage-layout{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:12px;display:grid}.spoilage-layout .eyebrow{margin-bottom:12px;display:block}.spoilage-items{gap:8px;display:grid}.spoilage-items details{border:1px solid var(--line);background:var(--paper);border-radius:12px}.spoilage-items summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.spoilage-items summary span{gap:3px;min-width:0;display:grid}.spoilage-items summary b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.spoilage-items summary small,.spoilage-items details div small{color:var(--muted);font-size:9px}.spoilage-items summary strong{white-space:nowrap;font-size:10px}.spoilage-items details div{padding:0 12px 8px}.spoilage-items details div p,.spoilage-layout>aside p{border-top:1px solid var(--line);justify-content:space-between;gap:8px;margin:0;padding:9px 0;font-size:10px;display:flex}.spoilage-items details div p{grid-template-columns:1fr auto;display:grid}.spoilage-items details div p small{grid-column:1/-1}.spoilage-layout>aside p span{color:var(--muted)}.timeline-undo{border:1px solid var(--line);min-height:32px;color:var(--green);background:#fff;border-radius:8px;padding:0 9px;font-size:9px;font-weight:800}.timeline-events b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.timeline-events small,.timeline-events time{color:var(--muted);font-size:9px}.pantry-summary{background:#fbf8f0;border:1px solid #ded8ca;border-radius:18px;grid-template-columns:repeat(2,1fr);margin:24px 0 22px;display:grid;overflow:hidden}.pantry-summary article{border-right:1px solid #ded8ca;min-height:106px;padding:18px 22px}.pantry-summary article:last-child{border:0}.pantry-summary span{color:#817765;letter-spacing:.12em;font-size:9px;font-weight:800;display:block}.pantry-summary strong{margin:7px 8px 2px 0;font-family:Georgia,serif;font-size:35px;font-weight:500;line-height:1;display:inline-block}.pantry-summary p{color:#817765;font-size:10px;display:inline}.pantry-summary .warm strong,.pantry-summary .warm p{color:#a5602e}.pantry-summary .expired strong,.pantry-summary .expired p{color:#b72b4c}.pantry-layout{grid-template-columns:1fr;gap:22px;display:grid}.shopping-card,.pantry-tabs button:nth-child(2),.card-controls .stock{display:none}.pantry-main{overflow:hidden}.pantry-tools{justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:13px 20px;display:flex}.pantry-tabs{gap:6px;display:flex}.pantry-tabs button{color:var(--muted);background:0 0;border:0;border-radius:18px;padding:8px 11px;font-size:11px}.pantry-tabs button.selected{background:var(--green);color:#fff}.pantry-search{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;width:min(220px,42%);height:38px;padding:0 11px;display:flex}.pantry-search span{color:var(--muted)}.pantry-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.pantry-search button{width:25px;height:25px;color:var(--muted);background:#ece9de;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.category-controls{gap:6px;display:flex}.category-controls button{border:1px solid var(--line);width:auto;min-height:32px;color:var(--muted);background:#fff;border-radius:8px;padding:0 9px;font-size:9px;font-weight:700}.pantry-groups{border-top:1px solid var(--line);padding:0 18px 20px}.pantry-group{padding-top:18px}.pantry-group>header{cursor:pointer;border-radius:9px;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.pantry-group>header:focus-visible{outline:2px solid var(--green);outline-offset:3px}.pantry-group header small i{color:var(--green);margin-left:6px;font-size:14px;font-style:normal}.pantry-group.collapsed{padding-bottom:2px}.pantry-group>header>span{color:#645c4d;background:#ece9de;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.category-art{--category-color:#8a83a5;border:1px solid var(--category-color);flex:none;place-items:center;width:28px;height:28px;padding:5px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.category-art{border:1px solid color-mix(in srgb, var(--category-color) 30%, transparent)}}.category-art{background:linear-gradient(145deg, var(--category-color), var(--category-color));border-radius:9px}@supports (color:color-mix(in lab, red, red)){.category-art{background:linear-gradient(145deg, color-mix(in srgb, var(--category-color) 22%, white), color-mix(in srgb, var(--category-color) 8%, white))}}.category-art{color:var(--category-color);box-shadow:inset 0 1px #fffc, 0 3px 9px var(--category-color)}@supports (color:color-mix(in lab, red, red)){.category-art{box-shadow:inset 0 1px #fffc, 0 3px 9px color-mix(in srgb, var(--category-color) 16%, transparent)}}.category-art svg{width:100%;height:100%;display:block}.pantry-group>header>.category-art{width:30px;height:30px}.product-visual>.category-art{border-radius:18px;width:58px;height:58px;padding:12px}.shopping-thumb>.category-art,.food-search-results .category-art,.photo-editor .category-art{border-radius:inherit;width:100%;height:100%;padding:8px}html[data-theme=dark] .category-art{background:linear-gradient(145deg, var(--category-color), var(--category-color))}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .category-art{background:linear-gradient(145deg, color-mix(in srgb, var(--category-color) 24%, #15162d), color-mix(in srgb, var(--category-color) 9%, #111225))}}html[data-theme=dark] .category-art{box-shadow:inset 0 1px #ffffff18, 0 4px 12px var(--category-color)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .category-art{box-shadow:inset 0 1px #ffffff18, 0 4px 12px color-mix(in srgb, var(--category-color) 18%, transparent)}}.pantry-group h3{margin:0;font-family:Georgia,serif;font-size:17px;font-weight:500}.pantry-group header small{color:var(--muted);font-size:10px}.pantry-card-grid{grid-template-columns:repeat(auto-fill,minmax(108px,132px));gap:9px;display:grid}.pantry-product-card{border:1px solid var(--line);background:#fbfaf5;border-radius:14px;min-width:0;overflow:hidden}.product-visual{border:0;border-bottom:1px solid var(--line);color:#716956;background:#f0eee6;place-items:center;width:100%;height:102px;padding:0;font-size:31px;display:grid;position:relative;overflow:hidden}.product-photo{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:10px}.product-visual small{display:none}.remaining-meter{background:#f7f3e8e8;border-radius:9px;height:18px;position:absolute;bottom:30px;left:7px;right:7px;overflow:hidden;box-shadow:0 1px 4px #153b3128}.remaining-meter i{background:#8fbd73;position:absolute;inset:0 auto 0 0}.remaining-meter b{z-index:1;color:#153b31;text-align:center;font-size:8px;line-height:18px;display:block;position:relative}.product-copy{width:100%;min-height:54px;color:var(--ink);text-align:left;background:0 0;border:0;align-content:start;gap:4px;padding:9px;display:grid}.product-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.product-copy i{color:var(--muted);font-size:8px;font-style:normal}.product-copy .expiration-label.expired{color:#b72b4c;font-weight:800}.product-copy .expiration-label.today{color:#c1542b;font-weight:800}.product-copy .expiration-label.soon{color:#a5602e;font-weight:700}.card-controls{justify-content:space-between;align-items:center;gap:6px;padding:0 8px 8px;display:flex}.card-controls .quantity-stepper{grid-template-columns:23px 38px 23px}.card-controls .quantity-stepper button{height:30px}.card-controls .stock{border:0}.pantry-list>article{border-top:1px solid var(--line);width:100%;min-height:82px;color:var(--ink);background:0 0;grid-template-columns:42px 1fr auto 58px;align-items:center;gap:13px;padding:12px 20px;display:grid}.pantry-list>article:hover{background:#f4f3ec}.food-icon{color:#645c4d;background:#ece9de;border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.food-info{color:var(--ink);text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.food-info small{color:#8b826f;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.food-info b{font-size:13px}.food-info i{color:var(--muted);font-size:9px;font-style:normal}.quantity-stepper{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:27px 48px 27px;align-items:center;display:grid;overflow:hidden}.quantity-stepper button{height:34px;color:var(--green);background:0 0;border:0}.quantity-stepper span{justify-items:center;display:grid}.quantity-stepper b{font-family:Georgia,serif;font-size:16px;font-weight:500;line-height:1}.quantity-stepper small{color:var(--muted);font-size:7px}.stock{color:#416047;text-align:center;background:#e8eee4;border-radius:14px;padding:5px 7px;font-size:9px}.stock.low{color:#9b5e2c;background:#f5e4ce}.pantry-list button.stock{border:0}.shopping-card{align-self:start;overflow:hidden}.shopping-card .panel-heading>span{color:#8a572d;background:#f3e6cb;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid}.shopping-list>div{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-height:65px;padding:10px 18px;display:grid}.shopping-list button{color:#9a8b71;background:0 0;border:0;font-size:20px}.shopping-list span{gap:3px;display:grid}.shopping-list b{font-size:11px}.shopping-list small,.shopping-list i{color:var(--muted);font-size:9px;font-style:normal}.shopping-clear{text-align:center;align-content:center;place-items:center;min-height:180px;padding:30px;display:grid}.shopping-clear>span{width:42px;height:42px;color:var(--green);background:#e9eedf;border-radius:50%;place-items:center;display:grid}.shopping-clear h4{margin:12px 0 4px;font-family:Georgia,serif;font-size:20px;font-weight:500}.shopping-clear p{color:var(--muted);margin:0;font-size:10px}.back-home{border:1px solid var(--line);width:calc(100% - 36px);color:var(--muted);background:0 0;border-radius:9px;margin:16px 18px 18px;padding:10px;font-size:10px}.optional{color:#a59d8e;font-size:8px;font-weight:400}.product-brand{color:var(--muted);margin:-18px 0 22px;font-size:12px}.product-brand small{color:#9b9588;margin-top:5px;font-size:8px;display:block}.confirm-note{color:#52624f;background:#edf2e5;border-radius:9px;margin:-3px 0 0;padding:10px 12px;font-size:10px;line-height:1.45}.scanner-backdrop{z-index:40}.scanner-modal{color:#fff;background:radial-gradient(circle at 92% 8%,#168eea55,#0000 30%),linear-gradient(155deg,#10142f,#211548);border-radius:22px;width:min(520px,100%);max-height:calc(100dvh - 28px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #08091c99}.scanner-modal .close{color:#fff;background:0 0;border:0;font-size:27px;position:absolute;top:14px;right:16px}.scanner-modal .eyebrow{color:var(--lime)}.scanner-modal h2{margin:8px 0 20px;font-family:Georgia,serif;font-size:34px;font-weight:500}.camera-frame{aspect-ratio:4/3;background:#071a15;border:1px solid #587a70;border-radius:16px;position:relative;overflow:hidden}.camera-frame video{object-fit:cover;width:100%;height:100%}.camera-frame:after{content:"";border:2px solid var(--lime);border-radius:13px;position:absolute;inset:24% 9%;box-shadow:0 0 0 999px #071a1555}.scan-line{z-index:2;background:#e5ff9d;height:2px;position:absolute;top:50%;left:12%;right:12%;box-shadow:0 0 13px #e5ff9d}.scanner-modal>p{color:#c1d2cc;text-align:center;min-height:18px;margin:12px 0;font-size:11px}.scanner-modal form{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.scanner-modal label{color:#c1d2cc;text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:9px;font-weight:800;display:grid}.scanner-modal input{color:#fff;background:#183c33;border:1px solid #587a70;border-radius:10px;height:43px;padding:0 12px;font-size:14px}.scan-tray{gap:6px;margin:0 0 14px;display:grid}.scan-tray>div{background:#183c33;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;display:flex}.scan-tray span{min-width:0;display:grid}.scan-tray b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.scan-tray small{color:#9db5ad;font-size:8px}.scan-tray strong{color:var(--lime)}.scanner-modal .scan-help{color:#9db5ad;text-align:left;min-height:0;margin:0 0 10px;font-size:9px}.review-haul{width:100%;margin-top:12px}.batch-modal{width:min(560px,100%)}.batch-modal>p{color:var(--muted);margin:-8px 0 18px;font-size:12px}.batch-list{gap:8px;max-height:48vh;margin-bottom:20px;display:grid;overflow:auto}.batch-list article{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.batch-list article>span{min-width:0;display:grid}.batch-list small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.batch-list b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.batch-list .quantity-stepper{flex:none;grid-template-columns:30px 34px 30px}.batch-list .quantity-stepper strong{text-align:center}.modal .close{color:var(--muted);background:0 0;border:0;font-size:25px;position:absolute;top:16px;right:18px}.toast{z-index:30;color:#fff;background:linear-gradient(110deg,#161936,#30205d);border-radius:12px;max-width:340px;padding:15px 18px;font-size:13px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #0b0c2344}.lifecycle-modal{width:min(440px,100%)}.lifecycle-choices{gap:9px;display:grid}.lifecycle-choices button{border:1px solid var(--line);min-height:66px;color:var(--ink);text-align:left;background:#fff;border-radius:12px;gap:5px;padding:12px 14px;display:grid}.lifecycle-choices b{font-size:13px}.lifecycle-choices small{color:var(--muted);font-size:10px}.lifecycle-choices .spoil,.spoil-confirm{color:#9d4f37}.lifecycle-toast{justify-content:space-between;align-items:center;gap:18px;display:flex}.lifecycle-toast button{color:var(--lime);background:0 0;border:0;font-weight:800}.shopping-page>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.shopping-page h2{letter-spacing:-.04em;margin:7px 0 0;font-family:Georgia,serif;font-size:38px;font-weight:500}.shopping-page>header p{max-width:360px;color:var(--muted);margin:0;font-size:11px}.shopping-heading-actions{justify-items:end;gap:10px;max-width:360px;display:grid}.shopping-heading-actions .primary{border:0;border-radius:10px;min-height:38px;padding:0 16px}.manual-shopping-list{border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:16px;overflow:hidden}.manual-shopping-list article{border-bottom:1px solid var(--line);grid-template-columns:32px 48px 1fr 32px;align-items:center;gap:10px;min-height:70px;padding:10px 14px;display:grid}.manual-shopping-list article:last-child{border-bottom:0}.manual-shopping-list article.purchased{background:var(--paper)}.manual-shopping-list article.purchased b{text-decoration:line-through}.shopping-check{background:var(--cream);color:#fff;border:2px solid #817b93;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;font-size:17px;font-weight:900;line-height:1;display:grid}.shopping-check[aria-checked=true]{background:#087d69;border-color:#087d69;box-shadow:0 0 0 3px #19b88d22}.shopping-check:focus-visible{outline-offset:2px;outline:3px solid #168eea55}.shopping-remove{color:var(--muted);background:0 0;border:0;font-size:20px}.shopping-thumb{background:#ece9de;border-radius:10px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.shopping-thumb span{background:50%/contain no-repeat;width:100%;height:100%}.manual-shopping-list article>span{gap:3px;display:grid}.manual-shopping-list b{font-size:13px}.manual-shopping-list small{color:var(--muted);font-size:9px}.finish-trip{width:100%;margin-top:14px}.photo-editor{grid-template-columns:74px 1fr;align-items:center;gap:10px 14px;margin:-4px 0 14px;display:grid}.photo-editor>div{background:#ece9de;border-radius:13px;grid-row:span 2;place-items:center;width:74px;height:74px;font-size:28px;display:grid;overflow:hidden}.photo-editor>div span{background:50%/contain no-repeat;width:100%;height:100%}.photo-editor label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;color:var(--green)!important;display:flex!important}.photo-editor input{display:none}.photo-editor small{color:var(--muted);font-size:8px;line-height:1.35}.editor-quick-actions button,.duplicate-box button{border:1px solid var(--line);width:100%;min-height:38px;color:var(--green);background:#fff;border-radius:10px;font-weight:700}.item-action-row{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.item-action-row button{border:1px solid var(--line);min-height:38px;color:var(--green);background:#fff;border-radius:9px;padding:0 5px;font-size:9px;font-weight:800}.item-action-row button.spoil{color:#9d4f37}.item-action-row button.active{background:#edf2e5}.duplicate-box{background:#f5eadb;border-radius:11px;gap:7px;padding:11px;display:grid}.duplicate-box b{font-size:11px}.duplicate-box small{color:var(--muted);font-size:9px}.shopping-offer>p{color:var(--muted);margin:-8px 0 18px;font-size:11px}.auto-restock-rule{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:13px}.auto-restock-rule input{width:18px;height:18px;margin:0}.auto-restock-rule span{gap:3px;display:grid}.auto-restock-rule small{color:var(--muted);font-weight:400}.offer-undo{width:100%;min-height:42px;color:var(--green);background:#edf3ef;border:1px solid #b8c8c0;border-radius:11px;margin:0 0 12px;font-weight:800}@media (max-width:1050px){.app-grid{grid-template-columns:1fr 1fr}}@media (max-width:850px){.shell{grid-template-columns:74px 1fr}.sidebar{padding:25px 12px}.brand span:last-child,nav span,.sidebar-bottom span,.sidebar-bottom em{display:none}.brand{padding-inline:8px}nav button,.sidebar-bottom button{justify-content:center;font-size:20px}.dashboard-grid,.home-grid,.pantry-layout{grid-template-columns:1fr}}@media (max-width:620px){.shell{display:block}.sidebar{z-index:50;width:min(82vw,310px);height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 22px 24px;transition:transform .24s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:20px 0 60px #07171233}.sidebar.open{transform:translate(0)}.sidebar .brand{display:flex}.sidebar .brand span:last-child,.sidebar nav span,.sidebar .sidebar-bottom span,.sidebar .sidebar-bottom em{display:inline}.sidebar nav{width:100%;display:grid}.sidebar nav button,.sidebar .sidebar-bottom button{justify-content:flex-start;font-size:16px}.nav-scrim{z-index:49;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07171266;border:0;display:block;position:fixed;inset:0}.hamburger{display:block}.topbar{height:calc(122px - 58px * var(--header-collapse));padding:env(safe-area-inset-top) 16px 0;gap:10px}.topbar-mark{width:calc(42px - 14px * var(--header-collapse));height:calc(42px - 14px * var(--header-collapse))}.topbar p{font-size:10px}.topbar h1{font-size:calc(30px - 10px * var(--header-collapse))}.avatar{width:calc(42px - 6px * var(--header-collapse));height:calc(42px - 6px * var(--header-collapse))}.content{padding:32px 14px 96px}.hero,.pantry-hero{flex-direction:column;align-items:flex-start}.pantry-actions{flex-direction:column;width:100%}.pantry-actions button{width:100%}.hero h2{font-size:40px}.home-hero{align-items:flex-start;min-height:188px;padding:25px}.home-hero h2{font-size:36px}.date-orbit{display:none}.app-grid{grid-template-columns:1fr 1fr;gap:8px}.app-card{grid-template-columns:auto 1fr;gap:8px;min-height:132px;padding:14px 11px}.app-card h4{font-size:17px}.app-card p{font-size:9px}.app-card>i{display:none}.summary-strip,.pantry-summary{grid-template-columns:1fr 1fr}.summary-strip article:nth-child(2),.pantry-summary article:nth-child(2){border-right:0}.summary-strip article:nth-child(-n+2),.pantry-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.pantry-tools{flex-direction:column;align-items:stretch}.pantry-search{width:100%}.pantry-list>article{grid-template-columns:42px 1fr}.quantity-stepper,.pantry-list .stock{grid-column:2;justify-self:start}.scanner-modal form{grid-template-columns:1fr}.assignment-list article{grid-template-columns:10px 1fr 26px}.assignment-list time{grid-column:2;justify-self:start}.form-row{grid-template-columns:1fr}.quick-pick-bar{z-index:18;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#12142ff0;border:1px solid #fff2;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:2px;min-height:66px;padding:6px 8px;display:grid;position:fixed;left:10px;box-shadow:0 14px 40px #05071499}.quick-pick-bar button{color:#aaa6bd;background:0 0;border:0;border-radius:13px;align-content:center;place-items:center;gap:3px;width:100%;min-width:0;min-height:50px;padding:4px 1px;display:grid;overflow:hidden}.quick-pick-bar button.active{color:#fff;background:#ffffff12}.quick-pick-bar .mini-app-icon{width:23px;height:23px}.quick-pick-bar small{text-overflow:ellipsis;max-width:100%;font-size:7px;font-weight:800;overflow:hidden}.quick-pick-bar .quick-pick-home{color:#fff;background:linear-gradient(145deg,#7047f5,#168eea);border-radius:18px;justify-self:center;width:58px;max-width:100%;min-height:58px;margin-top:-14px;box-shadow:0 8px 20px #503bd766}.quick-wallet{color:#39d69b;border:2px solid #39d69b;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-weight:800;display:grid}.toast{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));left:16px}main:has(.quick-pick-bar) .toast{bottom:calc(86px + env(safe-area-inset-bottom))}}.sidebar nav .wallet-nav-icon{display:grid}@media (max-width:620px){.onboarding-backdrop{align-items:stretch;padding:0}.onboarding-card{border:0;border-radius:0;width:100%;min-height:100dvh;padding:20px 18px}.onboarding-step{align-content:start;padding:24px 4px 16px}.onboarding-theme-options{grid-template-columns:1fr}.onboarding-theme-options button{grid-template-columns:74px 1fr;align-items:center}.onboarding-theme-options i{grid-row:1/span 2;height:52px}.onboarding-card>footer{background:#0d1127;position:sticky;bottom:0}[data-theme=light] .onboarding-card>footer{background:#f4f6fb}.pantry-content .modal-backdrop{place-items:end center;padding:0}.pantry-content .modal{width:100%;max-height:calc(100dvh - 12px);padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;overflow-y:auto}.pantry-content .modal h2{margin:4px 0 12px;font-size:28px}.pantry-content .modal form{gap:10px}.pantry-content .modal label{gap:4px;font-size:9px}.pantry-content .modal input,.pantry-content .modal select{height:40px}.pantry-content .modal .form-row{grid-template-columns:1fr 1fr;gap:9px}.pantry-content .confirm-note{display:none}.pantry-content .form-actions{background:var(--cream);margin:2px -4px -4px;padding:8px 4px 4px;position:sticky;bottom:0}.pantry-content.content{padding-left:8px;padding-right:8px}.pantry-groups{padding-left:7px;padding-right:7px}.pantry-group{padding-top:14px}.pantry-group>header{margin-bottom:7px}.pantry-group h3{font-size:15px}.pantry-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pantry-product-card{border-radius:11px}.product-visual{height:86px}.product-photo{inset:6px}.remaining-meter{height:15px;bottom:7px;left:4px;right:4px}.remaining-meter b{font-size:7px;line-height:15px}.product-copy{gap:3px;min-height:48px;padding:7px 6px}.product-copy b{font-size:9px}.product-copy i{font-size:7px}.card-controls{padding:0 5px 6px}.card-controls .quantity-stepper{grid-template-columns:24px minmax(22px,1fr) 24px;width:100%}.card-controls .quantity-stepper button{height:28px}.card-controls .quantity-stepper b{font-size:14px}.shopping-page>header{flex-direction:column;align-items:stretch}.shopping-heading-actions{justify-items:stretch;max-width:none}.shopping-heading-actions .primary{width:100%}.manual-shopping-list article{grid-template-columns:32px 42px minmax(0,1fr) 28px;gap:7px;padding:10px 8px}.shopping-thumb{width:40px;height:40px}}.wallet-view{background:radial-gradient(circle at 92% 4%, #16b7a01a, transparent 28%), radial-gradient(circle at 4% 28%, #7047f514, transparent 31%), var(--paper);min-height:calc(100vh - 118px);padding:42px 5vw 90px}.wallet-hero{color:#fff;background:radial-gradient(circle at 84% 20%,#0ba0a955,#0000 28%),radial-gradient(circle at 22% 100%,#7e31a966,#0000 35%),linear-gradient(135deg,#0b102b,#151943 60%,#0c2539);border:1px solid #ffffff18;border-radius:30px;justify-content:space-between;align-items:end;gap:30px;max-width:1260px;margin:0 auto;padding:34px 38px;display:flex;overflow:hidden;box-shadow:0 24px 70px #13142d22}.wallet-hero>div:first-child{gap:10px;max-width:720px;display:grid}.wallet-back{color:#a9e8d7;letter-spacing:.04em;background:0 0;border:0;width:max-content;margin-bottom:8px;padding:0;font-size:10px;font-weight:800}.wallet-hero .eyebrow{color:#91f0d0}.wallet-hero h2{letter-spacing:-.055em;margin:0;font:500 clamp(42px,6vw,72px)/.93 Georgia,serif}.wallet-hero h2 i{color:#91f0d0;font-weight:inherit}.wallet-hero p{color:#c9c9db;max-width:58ch;margin:4px 0 0;font-size:12px;line-height:1.55}.wallet-privacy-mark{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0b;border:1px solid #ffffff1b;border-radius:20px;justify-items:center;gap:5px;min-width:185px;padding:20px;display:grid}.wallet-privacy-mark>span{color:#91f0d0;border:1px solid #91f0d088;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.wallet-privacy-mark b{margin-top:4px;font-size:12px}.wallet-privacy-mark small{color:#aaaac1;font-size:8px}.wallet-tabs{border:1px solid var(--line);background:var(--cream);border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));width:min(620px,100%);margin:24px auto 30px;padding:5px;display:grid}.wallet-tabs button{min-height:42px;color:var(--muted);justify-content:center;padding:0 13px;font-size:10px;font-weight:800}.wallet-tabs button.active{color:#fff;background:linear-gradient(105deg,#7047f5,#168eea);box-shadow:0 8px 18px #503bd733}.wallet-status,.wallet-preview-state,.wallet-home-layout,.wallet-schedule-view,.wallet-dashboard-view,.wallet-manage-view{max-width:1120px;margin:0 auto}.wallet-status{border:1px solid var(--line);background:var(--cream);text-align:center;border-radius:26px;place-content:center;place-items:center;gap:10px;min-height:340px;padding:50px;display:grid}.wallet-status h3{margin:8px 0 0;font:500 32px/1.05 Georgia,serif}.wallet-status p{max-width:45ch;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.wallet-status button{background:var(--ink);min-height:40px;color:var(--paper);border:0;border-radius:10px;padding:0 18px;font-weight:800}.wallet-status.error>b{width:44px;height:44px;color:var(--coral);background:#ff4f7320;border-radius:50%;place-items:center;display:grid}.wallet-spinner{border:3px solid var(--line);border-top-color:var(--violet);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite auth-spin}.wallet-preview-state{border:1px solid var(--line);background:var(--cream);border-radius:27px;gap:24px;padding:34px;display:grid;box-shadow:0 20px 60px #16142d12}.wallet-preview-state>div:first-child{gap:8px;max-width:720px;display:grid}.wallet-preview-state h3,.wallet-schedule-view h3,.wallet-dashboard-view h3{letter-spacing:-.04em;margin:0;font:500 clamp(32px,4vw,48px)/1 Georgia,serif}.wallet-preview-state p,.wallet-schedule-view header p,.wallet-dashboard-view header p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.wallet-preview-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.wallet-preview-grid article{border:1px solid var(--line);background:var(--paper);border-radius:17px;align-content:start;gap:7px;min-height:150px;padding:19px;display:grid}.wallet-preview-grid small,.wallet-balance-card small,.wallet-gft-card small,.wallet-dashboard-grid small{color:var(--muted);letter-spacing:.12em;font-size:8px;font-weight:900}.wallet-preview-grid strong{font:500 42px/1 Georgia,serif}.wallet-preview-state>footer{background:#16a98113;border-radius:14px;align-items:center;gap:11px;padding:14px 16px;display:flex}.wallet-preview-state>footer span{color:#087d69;background:#16a98120;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.wallet-preview-state>footer p{color:var(--ink)}.wallet-home-layout{grid-template-columns:1.08fr .92fr;gap:15px;display:grid}.wallet-home-snapshots{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wallet-home-snapshots article{border:1px solid var(--line);background:var(--paper);border-radius:18px;min-height:120px;padding:20px}.wallet-home-snapshots small{color:var(--muted);letter-spacing:.12em;font-weight:900}.wallet-home-snapshots strong{margin-top:12px;font:500 27px/1 Georgia,serif;display:block}.wallet-home-snapshots p{color:var(--muted);margin:8px 0 0}.wallet-home-snapshots article.warning{border-color:#e14f6f88;box-shadow:inset 3px 0 #e14f6f}.wallet-home-timeline{border:1px solid var(--line);background:var(--cream);border-radius:20px;grid-column:1/-1;padding:20px}.wallet-home-timeline>header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.wallet-home-timeline>header>b{color:var(--muted);font-size:10px}.wallet-home-timeline>div{gap:9px;display:grid}.wallet-home-timeline article{background:var(--paper);border-radius:13px;grid-template-columns:130px 1fr;gap:14px;padding:13px;display:grid}.wallet-home-timeline time{color:var(--muted);font-size:10px;font-weight:800}.wallet-home-timeline article>div{gap:7px;display:grid}.wallet-home-timeline article p{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:0;display:grid}.wallet-home-timeline article p>span{gap:2px;display:grid}.wallet-home-timeline article p small{color:var(--muted);font-size:8px}.wallet-home-timeline button{border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:9px;padding:8px 11px;font-weight:800}.wallet-home-empty,.wallet-filter-empty{color:var(--muted);text-align:center;margin:0;padding:16px}.wallet-running-amount{white-space:nowrap;justify-items:end;gap:3px!important;display:grid!important}.wallet-running-amount>small{color:var(--muted);font-size:8px;font-weight:800}.wallet-date-balance{border-radius:10px;gap:5px;min-width:115px;padding:8px 10px;display:grid}.wallet-date-balance>small{color:var(--muted);letter-spacing:.1em;font-size:7px}.balance-negative{background:#8b5cf61c;box-shadow:inset 3px 0 #8b5cf6;color:#8b5cf6!important}.wallet-running-amount>small.balance-negative{border-radius:6px;padding:4px 6px;color:#7546db!important}.wallet-balance-card,.wallet-next-card,.wallet-gft-card,.wallet-schedule-view,.wallet-dashboard-view{border:1px solid var(--line);background:var(--cream);border-radius:24px;box-shadow:0 18px 50px #1716290d}.wallet-balance-card{color:#fff;background:radial-gradient(circle at 90% 5%,#0a829a99,#0000 37%),linear-gradient(145deg,#111433,#211344);align-content:start;gap:9px;padding:28px;display:grid}.wallet-balance-card>.eyebrow{color:#91f0d0}.wallet-balance-card>strong{letter-spacing:-.04em;font:500 clamp(48px,7vw,76px)/1 Georgia,serif}.wallet-balance-card>p{color:#bbb9ce;margin:0 0 21px;font-size:10px}.wallet-balance-card>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;display:grid}.wallet-balance-card>div span{background:#ffffff0a;border:1px solid #ffffff16;border-radius:13px;gap:4px;padding:13px;display:grid}.wallet-balance-card small{color:#aaa9c0}.wallet-balance-card b{font:500 22px/1 Georgia,serif}.wallet-balance-card em{color:#9998b1;font-size:8px;font-style:normal}.wallet-save-balance{border-top:1px solid #ffffff18;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:18px;padding-top:18px;display:grid}.wallet-save-balance label{gap:7px;display:grid}.wallet-save-balance label>span{background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:7px;height:44px;padding:0 13px;display:flex}.wallet-save-balance input{color:#fff;background:0 0;border:0;outline:0;width:100%;font:600 18px/1 Arial,sans-serif}.wallet-save-balance button,.wallet-handle,.wallet-undo{border:0;border-radius:10px;font-weight:800}.wallet-save-balance button{color:#fff;background:linear-gradient(105deg,#7047f5,#168eea);height:44px;padding:0 17px}.wallet-save-balance button:disabled,.wallet-handle:disabled,.wallet-undo:disabled{opacity:.55}.wallet-balance-card>.wallet-balance-actions{flex-wrap:wrap;grid-template-columns:none;gap:7px;margin-top:10px;display:flex}.wallet-balance-actions button{color:#d8d6e8;background:#ffffff0b;border:1px solid #ffffff24;border-radius:10px;min-height:34px;padding:0 11px;font-size:9px;font-weight:800}.wallet-adjustment-form{background:#ffffff0a;border:1px solid #ffffff20;border-radius:14px;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;padding:14px;display:grid}.wallet-adjustment-form header{text-transform:capitalize;grid-column:1/-1;justify-content:space-between;display:flex}.wallet-adjustment-form header small{font-size:8px}.wallet-adjustment-form label{color:#aaa9c0;letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.wallet-adjustment-form label:last-of-type{grid-column:1/-1}.wallet-adjustment-form input{color:#fff;background:#11132a;border:1px solid #ffffff20;border-radius:9px;outline:0;min-width:0;height:39px;padding:0 10px}.wallet-adjustment-form footer{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.wallet-adjustment-form button{color:#fff;background:#ffffff0b;border:1px solid #ffffff20;border-radius:9px;min-height:36px;padding:0 13px;font-weight:800}.wallet-adjustment-form footer button:last-child{background:linear-gradient(105deg,#7047f5,#168eea);border:0}.wallet-next-card{padding:24px}.wallet-next-card>header,.wallet-gft-card>header,.wallet-schedule-view>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.wallet-next-card h3,.wallet-gft-card h3{margin:3px 0 0;font:500 25px/1 Georgia,serif}.wallet-next-card header button{color:var(--violet);background:0 0;border:0;padding:5px 0;font-size:9px;font-weight:800}.wallet-next-card>div{margin-top:16px;display:grid}.wallet-next-card article{border-top:1px solid var(--line);grid-template-columns:58px 1fr auto;align-items:center;gap:11px;min-height:58px;display:grid}.wallet-next-card time{color:var(--muted);font-size:9px;font-weight:800}.wallet-next-card article span{gap:3px;display:grid}.wallet-next-card article b{font-size:10px}.wallet-next-card article small{color:var(--muted);text-transform:capitalize;font-size:8px}.wallet-next-card article>strong{font-size:11px}.wallet-gft-card{grid-column:1/-1;padding:24px}.wallet-gft-card header em{color:var(--muted);font-size:9px;font-style:normal}.wallet-gft-total{grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin:22px 0 15px;display:grid}.wallet-gft-total>span{background:var(--paper);border-radius:13px;gap:5px;padding:14px;display:grid}.wallet-gft-total strong,.wallet-gft-total b{font:500 25px/1 Georgia,serif}.wallet-meter{background:var(--line);border-radius:99px;height:7px;overflow:hidden}.wallet-meter i{border-radius:inherit;background:linear-gradient(90deg,#19b98b,#168eea,#7047f5);height:100%;display:block}.wallet-gft-card.over .wallet-meter i{background:var(--coral)}.wallet-gft-card header>span{justify-items:end;gap:7px;display:grid}.wallet-gft-add{color:#087d69;background:#16a98118;border:0;border-radius:9px;padding:8px 11px;font-weight:800}.wallet-gft-form{border:1px solid var(--line);background:var(--paper);border-radius:13px;grid-template-columns:repeat(4,1fr) auto auto;gap:8px;margin-top:14px;padding:12px;display:grid}.wallet-gft-form input,.wallet-gft-form select,.wallet-gft-form button{border:1px solid var(--line);background:var(--cream);min-height:38px;color:var(--ink);border-radius:8px;padding:0 9px}.wallet-gft-form button:last-child{background:linear-gradient(135deg,var(--violet),#168eea);color:#fff;border:0}.wallet-gft-activity{gap:7px;margin-top:13px;display:grid}.wallet-gft-activity article{border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:10px;display:grid}.wallet-gft-activity article>span{display:grid}.wallet-gft-activity small{color:var(--muted)}.wallet-gft-activity button{border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:8px;padding:7px}.wallet-gft-open,.wallet-gft-tap{color:#087d69;background:#16a98118;border:0;border-radius:9px;font-weight:800}.wallet-gft-open{padding:8px 11px}.wallet-gft-tap{text-align:left;width:100%;margin-top:13px;padding:11px}.wallet-gft-modal{width:min(760px,100%);max-height:min(860px,92dvh);overflow-y:auto}.wallet-gft-modal>header>h2{margin:4px 0 5px}.wallet-gft-modal>header>p{color:var(--muted);margin:0}.wallet-gft-modal-actions{justify-content:flex-end;margin-top:14px;display:flex}.wallet-gft-modal-actions button{background:linear-gradient(135deg,var(--violet),#168eea);color:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.wallet-gft-breakdown,.wallet-gft-modal>section,.wallet-gft-modal-history{margin-top:22px}.wallet-gft-modal h3{margin:0 0 10px;font:500 22px/1.1 Georgia,serif}.wallet-gft-breakdown p{border-bottom:1px solid var(--line);justify-content:space-between;margin:0;padding:9px 2px;display:flex}.wallet-gft-modal-history>.wallet-gft-history{gap:8px;display:grid}.wallet-gft-modal-history>.wallet-gft-history>article{margin-top:0}.wallet-spending-label{cursor:pointer}.wallet-gft-insights{border:1px solid var(--line);background:var(--cream);border-radius:18px;grid-column:1/-1;padding:18px}.wallet-gft-trends{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.wallet-gft-trends span{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:4px;padding:11px;display:grid}.wallet-gft-history{margin-top:12px}.wallet-gft-history summary{cursor:pointer;font-weight:800}.wallet-gft-history>article{border:1px solid var(--line);background:var(--paper);border-radius:11px;margin-top:8px;padding:11px}.wallet-gft-history article header,.wallet-gft-history article p{justify-content:space-between;gap:12px;display:flex}.wallet-gft-history article p{color:var(--muted);margin:7px 0 0}.negative{color:#e94264!important}.positive{color:#0b9470!important}.wallet-balance-card .negative{color:#ff93aa!important}.wallet-schedule-view,.wallet-dashboard-view{padding:30px}.wallet-schedule-view>header>div,.wallet-dashboard-view>header{gap:7px;display:grid}.wallet-today-pill{color:#087d69;white-space:nowrap;background:#16a98114;border-radius:99px;padding:8px 11px;font-size:8px;font-weight:900}.wallet-schedule-view>div{gap:9px;margin-top:26px;display:grid}.wallet-filter-bar{border:1px solid var(--line);background:var(--paper);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px;gap:12px!important;margin:20px 0!important;display:grid!important}.wallet-filter-bar label,.wallet-dashboard-selectors label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.wallet-filter-bar select,.wallet-filter-bar input,.wallet-dashboard-selectors select{border:1px solid var(--line);background:var(--cream);min-height:40px;color:var(--ink);border-radius:9px;padding:0 10px}.wallet-entry-filters{grid-template-columns:2fr 1fr 1fr 1fr}.wallet-schedule-view>div>article{border:1px solid var(--line);background:var(--paper);border-radius:15px;grid-template-columns:55px 1fr auto;align-items:center;gap:15px;min-height:80px;padding:11px 15px;display:grid}.wallet-schedule-view>div>article.today{border-color:#168eea88;box-shadow:inset 3px 0 #168eea}.wallet-schedule-view>div>article.past-due{border-color:#e14f6f88;box-shadow:inset 3px 0 #e14f6f}.wallet-schedule-view time{color:var(--muted);justify-items:center;display:grid}.wallet-schedule-view time b{color:var(--ink);font:500 27px/1 Georgia,serif}.wallet-schedule-view time span{font-size:7px;font-weight:800}.wallet-schedule-view article>div{gap:6px;display:grid}.wallet-schedule-view article p{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.wallet-schedule-view article p>span{gap:2px;display:grid}.wallet-schedule-view article p b{font-size:10px}.wallet-schedule-view article p small{color:var(--muted);font-size:8px}.wallet-schedule-view article p strong,.wallet-schedule-view article>strong{font-size:10px}.wallet-schedule-view article p{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.wallet-handle,.wallet-undo{min-width:62px;height:30px;padding:0 10px;font-size:8px}.wallet-handle{color:#087d69;background:#16a98118}.wallet-undo{color:var(--violet);background:#7047f519}.wallet-spending-label{color:#087d69;text-align:center;background:#16a98112;border-radius:10px;min-width:62px;padding:8px 10px;font-size:8px;font-weight:800}.wallet-manage-view{border:1px solid var(--line);background:var(--cream);border-radius:24px;padding:30px}.wallet-manage-view>header{justify-content:space-between;gap:16px;display:flex}.wallet-manage-view h3{margin:4px 0;font:500 38px/1 Georgia,serif}.wallet-maintenance-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;display:flex}.wallet-manage-view header button,.wallet-entry-form footer button,.wallet-entry-list button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:10px 14px;font-weight:800}.wallet-diagnostics{border:1px solid var(--line);background:var(--paper);border-radius:18px;margin:22px 0;padding:18px}.wallet-diagnostics.has-issues{border-color:#df866f88}.wallet-diagnostics.clear{border-color:#2bbf9788}.wallet-diagnostics>header{justify-content:space-between;gap:12px;display:flex}.wallet-diagnostics h4{margin:3px 0;font-size:17px}.wallet-diagnostics>div{gap:8px;margin-top:13px;display:grid}.wallet-diagnostics article{background:var(--cream);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:12px;display:grid}.wallet-diagnostics article span{color:var(--muted);font-size:9px}.wallet-diagnostics article p{color:#b63253;grid-column:1/-1;margin:3px 0 0}.wallet-entry-form{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0;padding:20px;display:grid}.wallet-entry-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.wallet-entry-form input,.wallet-entry-form select{border:1px solid var(--line);background:var(--cream);min-height:42px;color:var(--ink);border-radius:9px;padding:0 11px}.wallet-entry-form .wallet-active-toggle{align-items:center;gap:8px;display:flex}.wallet-entry-form .wallet-active-toggle input{min-height:0}.wallet-entry-form footer{grid-column:1/-1;justify-content:end;gap:8px;display:flex}.wallet-entry-form footer button:last-child{background:linear-gradient(135deg,var(--violet),#168eea);color:#fff;border:0}.wallet-entry-list{gap:8px;margin-top:24px;display:grid}.wallet-entry-list article{border:1px solid var(--line);background:var(--paper);border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:13px;display:grid}.wallet-entry-list article>span{gap:3px;display:grid}.wallet-entry-list small{color:var(--muted);text-transform:capitalize}.wallet-entry-list .wallet-pause{color:#b74460}.wallet-schedule-view article>strong{border-left:1px solid var(--line);padding-left:14px}.wallet-dashboard-view>header{max-width:700px}.wallet-dashboard-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px;display:grid}.wallet-month-picker{align-items:center;gap:10px;display:flex}.wallet-month-picker button{border:1px solid var(--line);background:var(--paper);width:34px;height:30px;color:var(--ink);border-radius:9px}.wallet-month-picker strong{text-align:center;min-width:130px;font-size:13px}.wallet-dashboard-span{gap:6px;margin:4px 0;display:flex}.wallet-dashboard-span button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:0 0;border-radius:10px;padding:0 13px;font-weight:800}.wallet-dashboard-span button.active{color:var(--ink);background:#168eea18;border-color:#3ba8f0}.wallet-dashboard-selectors{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.wallet-dashboard-selectors label{min-width:160px}.wallet-chart-wrap{border:1px solid var(--line);background:var(--paper);border-radius:20px;margin:24px 0;padding:18px;overflow:hidden}.wallet-chart{width:100%;height:auto;min-height:260px;display:block}.wallet-chart text{fill:var(--muted);font-size:11px}.wallet-chart .grid{stroke:var(--line);stroke-width:1px}.wallet-chart .zero-line{stroke:#e14f6f;stroke-width:2px;stroke-dasharray:7 6}.wallet-chart .safe-line{stroke:#e6a92a;stroke-width:2px;stroke-dasharray:3 5}.wallet-chart-point{cursor:pointer;outline:none}.wallet-chart-point:focus circle:last-child{stroke:var(--ink);stroke-width:3px}.wallet-chart-point circle{transition:r .12s,opacity .12s}.wallet-chart-legend{color:var(--muted);flex-wrap:wrap;gap:15px;font-size:9px;font-weight:800;display:flex}.wallet-chart-legend span{align-items:center;gap:6px;display:flex}.wallet-chart-legend i{border-radius:9px;width:20px;height:3px}.wallet-chart-legend i.safe{background:#e6a92a}.wallet-chart-legend i.zero{background:#e14f6f}.wallet-chart-selection{border:1px solid var(--line);background:var(--cream);min-height:54px;color:var(--ink);border-radius:12px;grid-template-columns:8px minmax(0,1fr) 28px;align-items:center;gap:10px;margin:8px 0 2px;padding:10px 12px;display:grid}.wallet-chart-selection>i{border-radius:8px;width:8px;height:34px}.wallet-chart-selection>span{gap:3px;display:grid}.wallet-chart-selection small{color:var(--muted);font-size:9px;font-weight:800}.wallet-chart-selection strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.wallet-chart-selection button{background:var(--paper);width:28px;height:28px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;font-size:18px}.wallet-chart-wrap>p{color:var(--muted);margin:7px 0 0;font-size:9px}.wallet-chart-empty{text-align:center;color:var(--muted);padding:45px}.wallet-dashboard-grid article{border:1px solid var(--line);background:var(--paper);border-radius:16px;align-content:start;gap:8px;min-height:155px;padding:18px;display:grid}.wallet-dashboard-grid article.primary{color:#fff;background:linear-gradient(140deg,#24144c,#0b5365)}.wallet-dashboard-grid article.primary small,.wallet-dashboard-grid article.primary p{color:#c3c2d3}.wallet-dashboard-grid strong{font:500 clamp(25px,3vw,36px)/1 Georgia,serif}.wallet-dashboard-grid p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.wallet-dashboard-grid .pending strong{color:var(--muted);font:800 12px/1.2 Arial,sans-serif}html[data-theme=dark] .wallet-preview-state,html[data-theme=dark] .wallet-next-card,html[data-theme=dark] .wallet-gft-card,html[data-theme=dark] .wallet-gft-insights,html[data-theme=dark] .wallet-schedule-view,html[data-theme=dark] .wallet-dashboard-view,html[data-theme=dark] .wallet-manage-view,html[data-theme=dark] .wallet-status{background:#17182d}html[data-theme=dark] .wallet-preview-grid article,html[data-theme=dark] .wallet-gft-total>span,html[data-theme=dark] .wallet-schedule-view>div>article,html[data-theme=dark] .wallet-dashboard-grid article{background:#202137}html[data-theme=dark] .balance-negative,html[data-theme=dark] .wallet-running-amount>small.balance-negative{background:#8b5cf629;box-shadow:inset 3px 0 #a78bfa;color:#c4b5fd!important}html[data-theme=dark] .wallet-preview-state>footer p{color:var(--ink)}html[data-theme=dark] .wallet-tabs{background:#17182d}html[data-theme=dark] .wallet-tabs button{color:#bbb8cf}.wallet-notice{z-index:80;color:#fff;background:#21164b;border-radius:14px;align-items:center;gap:16px;max-width:min(420px,100vw - 32px);padding:14px 16px;font-size:11px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 48px #08071366}.wallet-notice button{color:#fff;background:0 0;border:0;margin-left:auto;font-size:18px}@media (max-width:700px){.wallet-home-snapshots,.wallet-filter-bar,.wallet-entry-filters{grid-template-columns:1fr!important}.wallet-home-timeline article{grid-template-columns:1fr}.wallet-home-timeline article p{grid-template-columns:minmax(0,1fr) auto}.wallet-home-timeline article p button{grid-column:1/-1}.wallet-dashboard-selectors{display:grid}.wallet-dashboard-selectors label{min-width:0}.wallet-chart-wrap{padding:10px}.wallet-chart{min-height:210px}}html[data-theme=dark] .positive{color:#6de6be!important}@media (max-width:850px){.wallet-home-layout{grid-template-columns:1fr}.wallet-gft-card{grid-column:auto}.wallet-dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.wallet-view{min-height:calc(100dvh - 64px);padding:14px 10px 104px}.wallet-hero{border-radius:22px;align-items:start;padding:22px 19px}.wallet-hero h2{font-size:40px}.wallet-hero p{font-size:10px}.wallet-privacy-mark{display:none}.wallet-tabs{z-index:8;border-radius:13px;margin:12px auto 16px;position:sticky;top:64px;box-shadow:0 8px 24px #17162916}.wallet-tabs button{min-height:38px;padding:0 5px}.wallet-preview-state,.wallet-status,.wallet-schedule-view,.wallet-dashboard-view{border-radius:20px;padding:20px 16px}.wallet-preview-grid{grid-template-columns:1fr}.wallet-preview-grid article{min-height:105px}.wallet-balance-card,.wallet-next-card,.wallet-gft-card{border-radius:19px;padding:19px 16px}.wallet-balance-card>strong{font-size:48px}.wallet-balance-card>div:not(.wallet-balance-actions){grid-template-columns:1fr}.wallet-balance-card>.wallet-balance-actions{display:flex}.wallet-adjustment-form{grid-template-columns:1fr}.wallet-adjustment-form header,.wallet-adjustment-form label:last-of-type,.wallet-adjustment-form footer{grid-column:1}.wallet-save-balance{grid-template-columns:1fr}.wallet-next-card article{grid-template-columns:50px 1fr auto}.wallet-gft-total{grid-template-columns:1fr 1fr}.wallet-gft-total>span:first-child{grid-column:1/-1}.wallet-schedule-view>header{flex-direction:column}.wallet-schedule-view>div>article{grid-template-columns:43px 1fr;gap:9px;padding:10px}.wallet-schedule-view article>strong{display:none}.wallet-schedule-view article p{align-items:center}.wallet-dashboard-grid{grid-template-columns:1fr}.wallet-dashboard-grid article{min-height:125px}.wallet-notice{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));left:16px}.wallet-gft-backdrop{place-items:end center;padding:0}.wallet-gft-modal{width:100%;max-height:calc(100dvh - 12px);padding:22px 16px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.wallet-gft-modal .wallet-gft-form{grid-template-columns:1fr 1fr}.wallet-gft-modal .wallet-gft-form input:last-of-type{grid-column:1/-1}.wallet-gft-activity article{grid-template-columns:minmax(0,1fr) auto}.wallet-gft-activity article button{grid-row:2}.wallet-gft-card>header{align-items:center}.wallet-gft-open{white-space:nowrap}}.wallet-setup-form{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px;display:grid}.wallet-setup-form header,.wallet-setup-form footer{grid-column:1/-1}.wallet-setup-form h4{margin:5px 0;font:500 25px/1.1 Georgia,serif}.wallet-setup-form label,.wallet-gft-budget-form label{color:var(--ink);gap:6px;font-size:11px;font-weight:800;display:grid}.wallet-setup-form input,.wallet-gft-budget-form input{border:1px solid var(--line);background:var(--cream);min-width:0;height:43px;color:var(--ink);border-radius:10px;padding:0 12px;font-size:16px}.wallet-setup-form footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.wallet-setup-form footer small{color:var(--muted)}.wallet-setup-form button,.wallet-gft-budget-form button{background:linear-gradient(135deg,var(--violet),#168eea);color:#fff;border:0;border-radius:10px;padding:11px 15px;font-weight:800}.wallet-gft-modal-actions{gap:8px}.wallet-gft-modal-actions button.secondary{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.wallet-gft-budget-form{border:1px solid var(--line);background:var(--paper);border-radius:13px;grid-template-columns:minmax(180px,1fr) minmax(200px,2fr) auto auto;align-items:end;gap:10px;margin-top:12px;padding:14px;display:grid}.wallet-gft-budget-form label span{align-items:center;gap:7px;display:flex}.wallet-gft-budget-form p{color:var(--muted);margin:0 0 8px;font-size:11px}.wallet-gft-budget-form button[type=button]{border:1px solid var(--line);background:var(--cream);color:var(--ink)}@media (max-width:620px){.wallet-setup-form{grid-template-columns:1fr}.wallet-setup-form header,.wallet-setup-form footer{grid-column:1}.wallet-setup-form footer{flex-direction:column;align-items:stretch}.wallet-gft-budget-form{grid-template-columns:1fr 1fr}.wallet-gft-budget-form label,.wallet-gft-budget-form p{grid-column:1/-1}}.percent-field>span{justify-content:space-between;align-items:center;display:flex}.percent-field output{color:var(--ink);font-size:12px;font-weight:800}.wallet-safe-minimum-edit{color:#fff;background:#ffffff12;border:1px solid #ffffff70;border-radius:8px;width:fit-content;min-height:36px;margin-top:5px;padding:6px 10px;font-weight:700}.wallet-safe-minimum-form{border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:12px;margin-top:16px;padding:16px}.wallet-safe-minimum-form label{gap:8px;font-size:13px;font-weight:700;display:grid}.wallet-safe-minimum-form input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:8px;padding:10px;font-size:16px}.wallet-balance-card .wallet-safe-minimum-form p{color:var(--muted);font-size:12px;line-height:1.5}.wallet-safe-minimum-form footer{justify-content:flex-end;gap:8px;display:flex}.wallet-safe-minimum-form button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:8px;padding:8px 12px;font-weight:700}.wallet-safe-minimum-form button:disabled,.wallet-safe-minimum-edit:disabled{opacity:.6}.modal input[type=range]{height:40px;accent-color:var(--green);padding:0}.pantry-content .modal form>.form-row:last-of-type{grid-template-columns:1fr}.pantry-content .modal form>.form-row:last-of-type>label:first-child{display:none}@media (max-width:620px){.wallet-entry-form{grid-template-columns:1fr}.wallet-entry-list article{grid-template-columns:minmax(0,1fr) auto}.wallet-entry-list article button{padding:8px}.wallet-manage-view{padding:20px 14px}.wallet-manage-view>header{align-items:end}.topbar{position:sticky}.pantry-view-switch{width:100%}.pantry-view-switch button{flex:1}.pantry-title-row{gap:9px}.pantry-title-row>div:first-child{min-width:0}.pantry-household-picker{flex:0 0 138px;width:138px}.timeline-page>header{flex-direction:column;align-items:flex-start;gap:8px}.timeline-page h2{font-size:30px}.timeline-events article{grid-template-columns:42px 1fr auto;gap:8px;padding:9px 11px}.timeline-mark{display:none}.timeline-photo{width:40px;height:40px}.timeline-events time{grid-column:2}.timeline-undo{grid-area:1/3/span 2}.spoilage-summary-cards,.spoilage-layout{grid-template-columns:1fr}}.wallet-entry-rate{gap:5px;max-width:270px;display:grid}.wallet-entry-list .wallet-entry-rate small{text-transform:none;font-size:12px;line-height:1.5}@media (max-width:620px){.wallet-entry-rate{max-width:175px}}.wallet-gft-review{flex-direction:column;align-items:stretch;scroll-margin:20px;display:flex}.wallet-gft-review h3{margin:0}.wallet-gft-review select{border:1px solid var(--line);background:var(--cream);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:10px;padding:10px;font-size:14px}.wallet-gft-review p{font-size:13px;line-height:1.5}.wallet-gft-review button:disabled{opacity:.5;cursor:not-allowed}.topbar-actions{align-items:center;gap:10px;display:flex}.myhub-refresh{position:relative}.myhub-refresh>button{border:1px solid var(--line);background:var(--cream);width:44px;height:44px;color:var(--ink);border-radius:12px;font-size:27px;display:none}.myhub-refresh>button:disabled{opacity:.6}.refresh-spinning{animation:1s linear infinite myhub-spin;display:inline-block}.refresh-message,.pantry-action-notice{border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:12px;padding:12px 16px;font-size:14px;box-shadow:0 8px 25px #0002}.refresh-message{z-index:100;width:min(300px,80vw);position:absolute;top:48px;right:0}.refresh-message button,.pantry-action-notice button{color:inherit;background:0 0;border:0;margin-left:12px;font-size:20px}.pantry-action-notice{z-index:45;margin-bottom:12px;position:sticky;top:70px}@keyframes myhub-spin{to{transform:rotate(360deg)}}@media (max-width:620px),(display-mode:standalone){.myhub-refresh>button{display:block}}@media (prefers-reduced-motion:reduce){.refresh-spinning{animation:none}}.notification-event-control{grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:8px;display:grid}.notification-event-control button{border:1px solid var(--line);background:var(--cream);color:var(--ink);white-space:nowrap;border-radius:10px;padding:10px 12px;font-weight:700}@media (max-width:700px){.notification-event-control{grid-template-columns:1fr}}.notification-center{position:relative}.notification-bell{border:1px solid var(--line);background:var(--cream);border-radius:13px;place-items:center;width:44px;height:44px;padding:7px;display:grid;position:relative;box-shadow:0 6px 18px #1e164212}.notification-bell svg{width:30px;height:30px}.notification-bell i{border:2px solid var(--cream);color:#fff;background:#ff315f;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font:700 11px/1 Arial,sans-serif;display:grid;position:absolute;top:-6px;right:-5px}.notification-panel{z-index:190;border:1px solid var(--line);background:var(--cream);width:min(410px,100vw - 28px);color:var(--ink);border-radius:22px;position:absolute;top:52px;right:0;overflow:hidden;box-shadow:0 22px 60px #17102f38}.notification-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 20px 15px;display:flex}.notification-panel h2{font-family:var(--font-serif),Georgia,serif;margin:2px 0 0;font-size:28px}.notification-panel header button,.notification-manage{color:#7049e8;background:0 0;border:0;font-weight:750}.notification-list{overscroll-behavior:contain;max-height:min(560px,65vh);padding:10px 14px 14px;overflow-y:auto}.notification-list>h3{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:14px 7px 7px;font-size:11px}.notification-list article{border:1px solid var(--line);background:var(--cream);border-radius:15px;margin:6px 0;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.notification-list article{background:color-mix(in srgb,var(--cream) 84%,#8f75ff 16%)}}.notification-list article.unread{background:var(--cream);border-color:#8468ff}@supports (color:color-mix(in lab, red, red)){.notification-list article.unread{background:color-mix(in srgb,var(--cream) 88%,#7654ff 12%)}}.notification-list article.unread{box-shadow:inset 4px 0 #7654ff}.notification-entry{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;padding:14px 38px 14px 15px}.notification-entry span{color:#7654ff;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.notification-entry b,.notification-entry p,.notification-entry time{display:block}.notification-entry b{margin-top:4px}.notification-entry p{color:var(--muted);margin:3px 0;font-size:13px}.notification-entry time{color:var(--muted);font-size:11px}.notification-archive{width:28px;height:28px;color:var(--muted);background:0 0;border:0;font-size:20px;position:absolute;top:8px;right:8px}.notification-manage{border-top:1px solid var(--line);text-align:left;justify-content:space-between;width:100%;padding:17px 20px;display:flex}.notification-empty{text-align:center;justify-items:center;padding:40px 20px;display:grid}.notification-empty svg{width:48px}.notification-empty b{margin-top:12px}.notification-empty p{color:var(--muted);margin:5px}.notifications-page{width:min(100%,1080px);color:var(--ink);margin:0 auto;padding:28px 28px 110px}.notifications-back{color:var(--muted);background:0 0;border:0;margin-bottom:18px;font-weight:700}.notifications-hero{color:#fff;background:linear-gradient(125deg,#171438,#251051 50%,#07354d);border-radius:28px;padding:34px}.notifications-hero h2{max-width:650px;font-family:var(--font-serif),Georgia,serif;margin:8px 0;font-size:clamp(38px,6vw,68px);line-height:.95}.notifications-hero p{color:#ddd7ed;max-width:580px}.notifications-overview{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;display:grid}.notifications-overview>div,.notifications-card,.notifications-loading{border:1px solid var(--line);background:var(--cream);border-radius:20px;padding:22px;box-shadow:0 10px 25px #1e16420c}.notifications-overview span{color:var(--muted);letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.notifications-overview b{margin:7px 0;font-size:22px;display:block}.notifications-overview small{color:var(--muted)}.notifications-card{margin:14px 0}.notifications-card label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.notifications-card input,.notifications-card select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:11px;padding:12px}.notifications-section-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.notifications-section-heading h3{font-family:var(--font-serif),Georgia,serif;margin:3px 0;font-size:26px}.notifications-section-heading button,.notification-actions button,.notification-devices button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:10px 14px;font-weight:700}.notification-time-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.notification-time-grid.three{grid-template-columns:repeat(3,1fr)}.notifications-space>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.notifications-space>summary::-webkit-details-marker{display:none}.notifications-space>summary span,.notifications-space>summary b,.notifications-space>summary small{display:block}.notifications-space>summary b{font-size:19px}.notifications-space>summary small,.notifications-space>div>p{color:var(--muted);margin-top:4px}.notifications-space>div{padding-top:18px}.notification-actions{gap:10px;margin-top:18px;display:flex}.notification-actions button.primary{color:#fff;background:linear-gradient(100deg,#7048f5,#139de9);border:0}.notification-event-list{gap:10px;margin:18px 0;display:grid}.notification-event-list>label{border:1px solid var(--line);background:var(--paper);border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(170px,220px);align-items:center;gap:14px;padding:13px 14px;display:grid}.notification-event-list>label span,.notification-event-list>label small{display:block}.notification-event-list>label span{color:var(--ink);font-size:14px}.notification-event-list>label small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:500}.notification-device-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.notification-devices{gap:9px;display:grid}.notification-devices article{border:1px solid var(--line);border-radius:13px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px;display:grid}.notification-devices article div b,.notification-devices article div small{display:block}.notification-devices article small{color:var(--muted)}.notification-devices article>i{color:#168764;background:#20bd8a22;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.notifications-status{background:var(--ink);color:var(--cream);border-radius:12px;padding:13px 16px;position:sticky;bottom:20px;box-shadow:0 8px 24px #0003}@media (max-width:700px){.notification-panel{top:auto;right:10px;bottom:calc(84px + env(safe-area-inset-bottom));border-radius:24px;width:auto;max-height:75vh;position:fixed;left:10px}.notification-list{max-height:52vh}.notifications-page{padding:18px 14px 110px}.notifications-hero{padding:25px 22px}.notifications-overview,.notification-time-grid,.notification-time-grid.three,.notification-event-list>label{grid-template-columns:1fr}.notification-devices article{grid-template-columns:auto 1fr auto}.notification-devices article>i{display:none}.notifications-section-heading{align-items:flex-start;gap:12px}.notification-device-actions{justify-content:flex-start}.topbar-actions{gap:6px}}.notification-panel{top:var(--notification-panel-top);right:var(--notification-panel-right);position:fixed}.notification-backdrop{display:none}.notification-panel-actions{align-items:center;gap:8px;display:flex}.notification-panel .notification-close{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;padding:0;font-size:24px;font-weight:400;line-height:1;display:grid}@media (max-width:700px){.notification-backdrop{z-index:189;-webkit-backdrop-filter:blur(5px);background:#090b1d42;display:block;position:fixed;inset:0}.notification-panel{max-height:75dvh;top:auto;right:10px}.notification-list{max-height:52dvh}}.usual-foods{border:1px solid var(--line);background:var(--paper);border-radius:20px;margin:20px 0 28px;padding:20px}.usual-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.usual-heading h3{margin:0;font-size:20px}.usual-heading p,.usual-card p{color:var(--muted);font-size:14px}.usual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}html[data-popup-scroll-lock],html[data-popup-scroll-lock] body{overflow-anchor:none}html:has(.modal-backdrop,.onboarding-backdrop,.account-menu[aria-modal=true]){overflow-anchor:none}html:has(.modal-backdrop,.onboarding-backdrop,.account-menu[aria-modal=true]) body{overflow-anchor:none}.modal-backdrop,.onboarding-backdrop{overscroll-behavior:none}.modal-backdrop>.modal{overscroll-behavior:contain;max-height:calc(100dvh - 40px);overflow-y:auto}.account-menu,.onboarding-card{overscroll-behavior:contain}.inventory-export-modal p{color:var(--ink);margin:14px 0;font-size:14px;line-height:1.6}.inventory-export-modal label{margin:18px 0}.inventory-export-download{background:var(--violet);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;min-height:46px;padding:12px 18px;font-weight:700}.inventory-export-download:disabled{opacity:.6;cursor:wait}.usual-card{border:1px solid var(--line);background:var(--cream);border-radius:16px;flex-direction:column;align-items:stretch;padding:14px;display:flex}.usual-card img,.usual-placeholder{object-fit:contain;width:100%;height:72px;margin-bottom:12px}.usual-placeholder{color:var(--muted);place-items:center;font-size:30px;display:grid}.usual-card h4{color:var(--ink);margin:0;font-size:16px}.usual-card button{min-height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-top:auto}.usual-card button[aria-pressed=true]{border-color:var(--violet)}.usual-heading button{min-height:44px;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:10px}.usual-add-backdrop{z-index:200}@media (max-width:600px){.usual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usual-foods{padding:12px}}.spaces-directory{max-width:1180px;margin:0 auto}.spaces-hero{color:#fff;background:radial-gradient(circle at 90% 20%,#16a98155,#0000 32%),linear-gradient(135deg,#22134d,#093d55);border-radius:28px;align-content:center;min-height:230px;padding:clamp(28px,5vw,60px);display:grid}.spaces-hero h2{letter-spacing:-.05em;max-width:720px;margin:9px 0;font:500 clamp(40px,6vw,70px)/.95 Georgia,serif}.spaces-hero p{color:#d5d4e5;max-width:650px;margin:5px 0 0;font-size:14px;line-height:1.65}.spaces-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.space-card{border:1px solid var(--line);background:var(--paper);border-radius:22px;grid-template-rows:1fr auto;grid-template-columns:52px minmax(0,1fr);gap:0 17px;min-height:270px;padding:24px;display:grid;box-shadow:0 12px 34px #15122c0a}.space-card-icon{background:var(--cream);border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.space-card-icon .mini-app-icon{width:34px;height:34px}.space-card-icon .wallet-nav-icon{width:34px;height:34px;font-size:17px}.space-card-copy{min-width:0}.space-card-copy h3{margin:10px 0 7px;font:500 31px/1 Georgia,serif}.space-card-copy h3 .space-beta{vertical-align:middle;color:var(--violet);font:900 7px/1 var(--font-geist-sans),sans-serif;letter-spacing:.09em;text-transform:uppercase;background:#7047f519;border-radius:99px;margin-left:8px;padding:4px 7px;display:inline-flex}.space-card-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.space-state{background:var(--cream);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.space-state.installed{color:#087d69;background:#16a98119}.space-state.coming-soon{color:var(--violet);background:#7047f519}.space-card footer{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;font-size:9px;display:flex}.space-card footer>div{gap:7px;display:flex}.space-card footer button{background:linear-gradient(105deg,var(--violet),var(--blue));color:#fff;border:0;border-radius:10px;min-height:38px;padding:0 14px;font-weight:800}.space-card footer button.space-secondary{border:1px solid var(--line);background:var(--cream);color:var(--ink)}.space-card footer button:disabled{background:var(--cream);color:var(--muted);cursor:default}.space-card.coming-soon{opacity:.82}.spaces-data-note{border:1px solid var(--line);background:var(--paper);border-radius:16px;align-items:baseline;gap:10px;margin-top:16px;padding:18px 20px;display:flex}.spaces-data-note p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}html[data-theme=dark] .space-state.installed{color:#72e8c3}@media (max-width:700px){.spaces-hero{border-radius:22px;min-height:210px;padding:28px 22px}.spaces-grid{grid-template-columns:1fr}.space-card{min-height:240px;padding:19px}.space-card footer{align-items:flex-start}.space-card footer>div{flex-wrap:wrap;justify-content:flex-end}.spaces-data-note{flex-direction:column;align-items:flex-start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
