:root{--navy-950:#061526;--navy-900:#0a1d34;--navy-800:#102b48;--navy-700:#173a5e;--ink:#102033;--muted:#5d6a76;--canvas:#f7f8f6;--surface:#fff;--surface-soft:#f3f6f4;--field:#fff;--accent:#b8ef25;--accent-soft:#edfbc3;--teal:#137a69;--teal-soft:#ddf3ee;--gold:#a77a1f;--gold-soft:#f8efd9;--red:#9e3f39;--line:#d7e0e4;--line-dark:#ffffff1f;--shadow:0 20px 55px #06152614;--primary-bg:#061526;--primary-hover:#102b48;--primary-text:#fff;--radius-control:10px;--radius-card:18px;--radius-overlay:26px;--content-width:1120px;--font-sans:"Segoe UI Variable Text", "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--motion-fast:.1s;--motion-control:.14s;--motion-panel:.18s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme]){--ink:#f7f7f2;--muted:#a9b6c0;--canvas:#06101c;--surface:#0b1f34;--surface-soft:#10283f;--field:#0e263d;--teal:#4fc7ba;--teal-soft:#123d3d;--accent-soft:#283f19;--gold:#f0c46b;--gold-soft:#3c321d;--red:#ff8b82;--line:#294056;--shadow:0 22px 60px #00000040;--primary-bg:#b8ef25;--primary-hover:#c8f45c;--primary-text:#061526;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ink:#f7f7f2;--muted:#a9b6c0;--canvas:#06101c;--surface:#0b1f34;--surface-soft:#10283f;--field:#0e263d;--teal:#4fc7ba;--teal-soft:#123d3d;--accent-soft:#283f19;--gold:#f0c46b;--gold-soft:#3c321d;--red:#ff8b82;--line:#294056;--shadow:0 22px 60px #00000040;--primary-bg:#b8ef25;--primary-hover:#c8f45c;--primary-text:#061526;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--navy-950)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:400;line-height:1.55}button,input,select{font:inherit}input,select,textarea{color:var(--ink)}textarea{font:inherit}input:disabled,select:disabled,textarea:disabled,button:disabled{opacity:.55}button,a,select,input[type=checkbox],input[type=radio],input[type=file]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,[role=button],summary{-webkit-user-select:none;user-select:none}button{color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:var(--weight-semibold);text-wrap:balance}h1{letter-spacing:-.035em;margin-bottom:10px;font-size:clamp(2rem,4vw,3rem);line-height:1.08}h2{letter-spacing:-.02em;margin-bottom:0;font-size:1.45rem;line-height:1.22}h3{letter-spacing:-.008em;margin-bottom:4px;font-size:1rem;line-height:1.35}p{text-wrap:pretty}strong{font-weight:var(--weight-semibold)}.eyebrow{color:var(--teal);font-size:.72rem;font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.lede{color:var(--muted);margin-bottom:0;font-size:1rem}.icon{flex:none;width:22px;height:22px}.brand-mark{border-radius:13px;flex:none;display:inline-flex}.brand-mark img{width:44px;height:44px;display:block}.brand-mark--small img{width:34px;height:34px}.brand-mark--large img{border-radius:20px;width:72px;height:72px}.brand-lockup{--brand-word:var(--ink);--brand-tag:var(--teal);min-width:0;color:var(--brand-word);align-items:center;gap:6px;display:inline-flex}.brand-lockup--dark{--brand-word:#f7f7f2;--brand-tag:#4fc7ba}.brand-lockup__symbol{flex:none;width:48px;height:48px;display:block}.brand-lockup__copy{text-align:center;gap:3px;width:max-content;min-width:0;line-height:1;display:grid}.brand-lockup__name{color:var(--brand-word);font-size:1.28rem;font-weight:var(--weight-bold);letter-spacing:.11em;text-transform:uppercase;line-height:1}.brand-lockup__tagline{width:calc(100% - .15em);color:var(--brand-tag);font-size:.68rem;font-weight:var(--weight-semibold);letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;margin-inline:.06em .09em;line-height:1.1;display:flex}.brand-lockup--compact{gap:5px}.brand-lockup--compact .brand-lockup__symbol{width:34px;height:34px}.brand-lockup--compact .brand-lockup__copy{gap:2px}.brand-lockup--compact .brand-lockup__name{letter-spacing:.09em;font-size:.92rem}.brand-lockup--compact .brand-lockup__tagline{letter-spacing:0;font-size:.58rem}.avatar{border:3px solid var(--surface);background:var(--accent-soft);width:38px;height:38px;color:var(--navy-950);font-size:.72rem;font-weight:var(--weight-bold);border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar--teal{background:var(--teal-soft);color:#075c4d}.avatar--gold{background:var(--gold-soft);color:#795512}.primary-button,.secondary-button,.small-button{border-radius:var(--radius-control);min-height:44px;font-weight:var(--weight-semibold);cursor:pointer;transition:transform var(--motion-control) ease, background var(--motion-control) ease, border-color var(--motion-control) ease;border:1px solid #0000}.primary-button{background:var(--primary-bg);color:var(--primary-text);justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.primary-button:hover{background:var(--primary-hover);transform:translateY(-1px)}.primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.secondary-button{border-color:var(--line);background:var(--surface);justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.secondary-button:hover,.small-button:hover{border-color:var(--teal);background:var(--surface-soft)}.small-button{border-color:var(--line);background:var(--surface);align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:.85rem;display:inline-flex}.small-button .icon{width:16px;height:16px}.small-button--accent{background:var(--accent);color:var(--navy-950);border-color:#0000}.icon-button{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.45rem}.text-button{min-height:36px;color:var(--teal);cursor:pointer;font-size:.72rem;font-weight:var(--weight-semibold);background:0 0;border:0;padding:0 7px}.text-button--danger{color:var(--red)}.row-tools{justify-content:flex-end;align-items:center;gap:2px;display:flex}.form-actions{align-items:center;gap:8px;display:flex}.section-block,.load-card,.posture-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 10px 30px #06152609}.section-heading{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 18px;display:flex}.section-heading .eyebrow{margin-bottom:4px}.section-count{background:var(--canvas);width:34px;height:34px;font-size:.85rem;font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:grid}.soft-badge{background:var(--gold-soft);color:#765313;font-size:.72rem;font-weight:var(--weight-semibold);border-radius:999px;padding:6px 10px}.section-help{max-width:650px;color:var(--muted);margin:5px 0 0;font-size:.8rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.theme-segment{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:inline-grid}.theme-segment button{min-height:42px;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:var(--weight-semibold);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.theme-segment button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 3px 12px #06152614}.theme-segment .icon{width:17px;height:17px}.header-icon-button{border:1px solid var(--line-dark);color:#fff;cursor:pointer;background:#ffffff0f;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.header-icon-button:hover{background:#ffffff1f}@media (hover:none){button:active:not(:disabled),a:active{transform:scale(.98)}}@media (hover:hover){button:active:not(:disabled),a:active,summary:active{transform:translateY(1px)scale(.985)}}:root[data-theme=dark] .soft-badge,:root[data-theme=dark] .due-badge--attention{color:var(--gold)}
.app-shell{background:var(--canvas);min-height:100vh}.rail{z-index:20;background:var(--navy-950);color:#fff;flex-direction:column;width:230px;padding:28px 20px;display:flex;position:fixed;inset:0 auto 0 0}.rail nav{flex-direction:column;gap:8px;margin-top:52px;display:flex}.nav-item{color:#ffffffa3;cursor:pointer;min-height:50px;font-size:.95rem;font-weight:var(--weight-semibold);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;padding:0 14px;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item--active{color:var(--accent);background:#b8ef2521}.rail-account{border-top:1px solid var(--line-dark);grid-template-columns:38px 1fr;align-items:center;gap:10px;margin:auto 8px 0;padding:13px 8px;display:grid}.rail-account>span{background:var(--accent);width:36px;height:36px;color:var(--navy-950);font-size:.72rem;font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.rail-account div{flex-direction:column;min-width:0;display:flex}.rail-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.rail-account small{color:#ffffff85;text-transform:capitalize;font-size:.7rem}.app-main{outline:0;min-height:100vh;margin-left:230px}.app-header{z-index:35;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:flex-end;align-items:center;gap:14px;min-height:66px;padding:10px 28px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.header-actions{align-items:center;gap:8px;display:flex}.sync-indicator{border:1px solid var(--line);min-height:38px;color:var(--muted);font-size:.72rem;font-weight:var(--weight-semibold);border-radius:999px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.sync-indicator .icon{width:16px;height:16px}.sync-indicator.is-online .icon{color:var(--teal)}.sync-indicator.is-offline .icon{color:var(--gold)}.sync-indicator.is-refreshing .icon{animation:1.2s linear infinite launch-turn}.app-header .header-icon-button{border-color:var(--line);background:var(--surface);color:var(--ink)}.app-header .header-icon-button:hover{background:var(--surface-soft)}.view{width:min(100%, calc(var(--content-width) + 64px));margin:0 auto;padding:36px 32px 86px;animation:.15s ease-out both view-enter}.bottom-nav{display:none}.workspace-loading{justify-content:center;align-items:center;gap:14px;min-height:52vh;display:flex}.workspace-loading h1,.workspace-loading p{margin:0}.workspace-loading__spinner{background:var(--teal-soft);width:46px;height:46px;color:var(--teal);border-radius:14px;place-items:center;display:grid}.workspace-loading__spinner .icon{animation:1.1s linear infinite launch-turn}.initial-launch-screen{min-height:100dvh;padding:max(28px,env(safe-area-inset-top)) 24px max(28px,env(safe-area-inset-bottom));background:var(--navy-950);color:#f7f7f2;place-items:center;display:grid}.initial-launch-screen__content{text-align:center;justify-items:center;gap:22px;display:grid}.initial-launch-screen__brand{place-items:center;display:grid}.initial-launch-screen__brand .brand-lockup{gap:8px}.initial-launch-screen__brand .brand-lockup__symbol{width:72px;height:72px}.initial-launch-screen__brand .brand-lockup__name{font-size:1.62rem}.initial-launch-screen__brand .brand-lockup__tagline{font-size:.76rem}.initial-launch-screen__content>p{color:#f7f7f2a8;margin:0;font-size:.86rem}.initial-launch-screen__progress{align-items:center;gap:7px;min-height:8px;display:flex}.initial-launch-screen__progress i{background:#4fc7ba;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite launch-dot}.initial-launch-screen__progress i:nth-child(2){animation-delay:.15s}.initial-launch-screen__progress i:nth-child(3){animation-delay:.3s}@keyframes view-enter{0%{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.view-title-row,.welcome-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.member-stack{align-items:center;display:flex}.member-stack .avatar+.avatar{margin-left:-10px}.member-stack>span:last-child{color:var(--muted);font-size:.82rem;font-weight:var(--weight-semibold);margin-left:10px}.toast{z-index:60;background:var(--navy-950);color:#fff;min-height:48px;font-size:.9rem;font-weight:var(--weight-semibold);border:1px solid #b8ef2559;border-radius:14px;align-items:center;gap:10px;padding:0 18px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 48px #06152640}.toast .icon{width:18px;color:var(--accent)}.loading-state,.error-state{width:min(100%,900px);margin:0 auto;padding:70px 32px}.loading-state{place-items:center;min-height:calc(100dvh - 66px);display:grid}.error-state{text-align:center;place-content:center;min-height:70vh;display:grid}.error-state p{color:var(--muted)}.launch-state{border:1px solid var(--line);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface) 92%,var(--teal-soft));width:min(100%,480px);box-shadow:var(--shadow);text-align:center;flex-direction:column;align-items:center;gap:20px;padding:34px 28px 28px;display:flex}.launch-state__brand{place-items:center;min-height:68px;display:grid}.launch-state__brand .brand-lockup{gap:8px}.launch-state__brand .brand-lockup__symbol{width:64px;height:64px}.launch-state__brand .brand-lockup__symbol,.initial-launch-screen__brand .brand-lockup__symbol{filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--teal) 22%,transparent));transform-origin:50%;animation:1.9s ease-in-out infinite launch-logo-pulse}.launch-state__brand .brand-lockup__name{font-size:1.52rem}.launch-state__brand .brand-lockup__tagline{font-size:.72rem}.launch-state__copy{justify-items:center;display:grid}.launch-state .eyebrow{margin-bottom:5px}.launch-state h1{margin-bottom:4px;font-size:clamp(1.55rem,4vw,2rem)}.launch-state p:last-child{color:var(--muted);margin:0}.launch-progress{grid-template-columns:1.2fr .8fr .45fr;gap:7px;width:min(100%,320px);display:grid}.launch-progress i{background:var(--line);border-radius:999px;height:4px;display:block;overflow:hidden}.launch-progress i:after{content:"";border-radius:inherit;background:var(--teal);width:55%;height:100%;animation:1.6s ease-in-out infinite alternate launch-progress;display:block}.launch-progress i:nth-child(2):after{animation-delay:.16s}.launch-progress i:nth-child(3):after{animation-delay:.32s}@keyframes launch-turn{to{transform:rotate(360deg)}}@keyframes launch-logo-pulse{0%,to{opacity:.88;transform:scale(.96)}50%{opacity:1;transform:scale(1.055)}}@keyframes launch-dot{0%,to{opacity:.34;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes launch-progress{0%{transform:translate(-105%)}to{transform:translate(185%)}}@media (prefers-reduced-motion:reduce){.launch-state__brand .brand-lockup__symbol,.initial-launch-screen__brand .brand-lockup__symbol,.initial-launch-screen__progress i,.launch-progress i:after{animation:none}.launch-state__brand .brand-lockup__symbol{opacity:1;transform:none}.launch-progress i:after{width:100%}}.sign-in-page{background:radial-gradient(circle at 70% 15%, #b8ef251f, transparent 34%), var(--navy-950);place-items:center;min-height:100vh;padding:24px;display:grid}.sign-in-card{color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff13,#ffffff0b);border:1px solid #ffffff21;border-radius:26px;width:min(100%,500px);padding:46px;box-shadow:0 32px 90px #0000004d}.sign-in-card .brand-lockup{margin-bottom:34px}.sign-in-card .brand-lockup__symbol{width:52px;height:52px}.sign-in-card .brand-lockup__copy{gap:3px}.sign-in-card .brand-lockup__name{font-size:1.5rem}.sign-in-card .brand-lockup__tagline{font-size:.68rem}.sign-in-card .eyebrow{color:var(--accent)}.sign-in-card h1{font-size:clamp(2.1rem,5vw,2.6rem);font-weight:var(--weight-semibold);letter-spacing:-.035em}.sign-in-card>p:not(.eyebrow){color:#ffffffb8;max-width:40ch;line-height:1.55}.sign-in-button{background:var(--accent);width:100%;min-height:52px;color:var(--navy-950);margin:18px 0 0}.sign-in-button:hover{background:#c8f45c}.sign-in-card .secondary-button.sign-in-button{border-color:var(--line-dark);color:#fff;background:#ffffff0f;margin-top:10px}.sign-in-card .secondary-button.sign-in-button:hover{background:#ffffff1f}.sign-in-button--disabled{opacity:.55;cursor:not-allowed}.sign-in-card .auth-alert{background:#f8b45a1a;border:1px solid #f8b45a59;border-radius:10px;margin:16px 0 4px;padding:11px 13px;font-size:.82rem;color:#ffe0b5!important}.sign-in-note{text-align:center;margin:12px auto 0;font-size:.78rem;line-height:1.55;max-width:42ch!important}.sign-in-legal{justify-content:center;gap:10px;margin:10px 0 0;font-size:.72rem;display:flex;color:#ffffffb3!important}.sign-in-legal a{color:#bdece5;text-underline-offset:3px;text-decoration:underline}.legal-page{background:var(--canvas);min-height:100vh;color:var(--ink)}.legal-page-header{z-index:5;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px max(20px,50vw - 440px);display:flex;position:sticky;top:0}.legal-document{width:min(100% - 32px,760px);margin:0 auto;padding:64px 0 100px}.legal-document>h1{font-size:clamp(2.2rem,6vw,3.6rem)}.legal-summary{max-width:62ch;color:var(--muted);font-size:1.08rem}.legal-version{border-bottom:1px solid var(--line);color:var(--teal);font-size:.76rem;font-weight:var(--weight-semibold);padding-bottom:24px}.legal-document section{border-bottom:1px solid var(--line);padding:24px 0}.legal-document section h2{margin-bottom:8px}.legal-document section p{color:var(--muted);margin:0}
.capture-card{border:1px solid color-mix(in srgb, var(--teal) 32%, var(--line));border-radius:var(--radius-overlay);background:linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--teal-soft) 48%, var(--surface)));color:var(--ink);grid-template-rows:auto auto auto;grid-template-columns:54px 1fr 52px;align-items:center;gap:2px 16px;margin-bottom:22px;padding:22px 22px 18px;display:grid;position:relative;box-shadow:0 18px 48px #06152614}.capture-icon{background:var(--teal-soft);width:54px;height:54px;color:var(--teal);border-radius:16px;grid-row:1/4;place-items:center;display:grid}.capture-card label{color:var(--teal);font-size:.72rem;font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase}.capture-card input{min-width:0;color:var(--ink);font-size:1.15rem;font-weight:var(--weight-medium);background:0 0;border:0;outline:0;padding:0}.capture-card input::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent)}.capture-card p{color:var(--muted);grid-column:2;margin:7px 0 0;font-size:.75rem}.capture-submit{background:var(--navy-950);color:#fff;cursor:pointer;border:0;border-radius:50%;grid-area:1/3/4;place-items:center;width:48px;height:48px;display:grid}.capture-submit:disabled{opacity:.35;cursor:not-allowed}:root[data-theme=dark] .capture-submit{background:var(--accent);color:var(--navy-950)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .capture-submit{background:var(--accent);color:var(--navy-950)}}.metric-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:30px;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);cursor:pointer;text-align:left;align-items:center;gap:14px;min-height:104px;padding:17px;transition:transform .16s,box-shadow .16s;display:flex}.metric-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.metric-card>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.metric-card strong{font-size:1.55rem;line-height:1.15}.metric-card small{color:var(--muted);font-size:.78rem}.metric-card>.icon{color:#92a0ae;width:18px}.metric-icon{border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.metric-icon--lime{background:var(--accent-soft);color:#567800}.metric-icon--teal{background:var(--teal-soft);color:var(--teal)}.metric-icon--gold{background:var(--gold-soft);color:var(--gold)}.home-view .section-block+.section-block{margin-top:18px}.suggestion-list,.activity-list{border-top:1px solid var(--line)}.suggestion-card{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:16px 22px;display:grid}.suggestion-card:last-child{border-bottom:0}.suggestion-card h3{margin:0}.suggestion-card p{color:var(--muted);margin:2px 0 0;font-size:.78rem}.suggestion-spark{background:var(--navy-950);width:40px;height:40px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.suggestion-spark .icon{width:18px}.suggestion-actions{align-items:center;gap:4px;display:flex}.activity-row{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px 22px;display:grid}.activity-row:last-child{border-bottom:0}.activity-row div{gap:5px;display:flex}.activity-row strong,.activity-row span{font-size:.84rem}.activity-row span{color:var(--muted)}.activity-row time{color:#8a97a4;font-size:.75rem}.quiet-empty{color:var(--muted);text-align:center;padding:24px}.quiet-empty--large{border-radius:var(--radius-card);border:1px dashed #bfcbd0;place-content:center;justify-items:center;min-height:320px;margin:22px 0;display:grid}.quiet-empty--large .icon{background:var(--teal-soft);width:42px;height:42px;color:var(--teal);border-radius:50%;margin-bottom:16px;padding:9px}.quiet-empty--large h2{margin-bottom:6px}.quiet-empty--large p{margin:0}.inline-add{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:center;gap:12px;min-height:58px;margin-bottom:26px;padding:0 8px 0 17px;display:flex}.inline-add>.icon{color:var(--teal)}.inline-add input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:1rem}.inline-add button{background:var(--accent);min-width:70px;min-height:42px;color:var(--navy-950);font-weight:var(--weight-semibold);cursor:pointer;border:0;border-radius:9px}.inline-add button:disabled{opacity:.4;cursor:not-allowed}.grocery-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.grocery-group{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.group-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.group-heading h2{font-size:.98rem}.group-heading span{color:var(--muted);font-size:.78rem}.grocery-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 16px;display:grid}.grocery-row:last-child{border-bottom:0}.grocery-row:hover{background:var(--surface-soft)}.grocery-copy{flex-direction:column;min-width:0;display:flex}.grocery-row strong{font-size:.93rem}.grocery-row small{color:var(--muted);margin-top:2px;font-size:.72rem}.check-control{background:var(--surface);color:#0000;cursor:pointer;border:1px solid #bdc9ce;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.check-control .icon{width:18px}.grocery-row:hover .check-control{border-color:var(--teal);color:var(--teal)}.row-action{color:var(--teal);font-size:.72rem;font-weight:var(--weight-semibold)}.row-edit-form{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:1.2fr 1fr .8fr auto;align-items:end;gap:10px;padding:12px 16px;display:grid}.row-edit-form label{color:var(--muted);font-size:.72rem;font-weight:var(--weight-semibold);flex-direction:column;gap:4px;display:flex}.row-edit-form input,.row-edit-form select{border:1px solid var(--line);background:var(--field);border-radius:8px;min-width:0;min-height:40px;padding:0 9px}.row-edit-form>span{gap:6px;display:flex}.trolley-drawer{border-radius:var(--radius-card);background:var(--navy-950);color:#fff;margin-top:20px;padding:18px}.trolley-drawer>div:first-child{align-items:center;gap:12px;display:flex}.trolley-drawer .metric-icon{width:42px;height:42px}.trolley-items{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.trolley-items button{border:1px solid var(--line-dark);color:#fff;cursor:pointer;background:#ffffff12;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:.78rem;display:flex}.trolley-items span{color:var(--accent);font-size:.72rem}.shop-view--mode{max-width:760px}.shop-view--mode .grocery-groups{grid-template-columns:1fr}.shop-view--mode .grocery-row{min-height:82px}.shop-view--mode .grocery-row strong{font-size:1.08rem}
.form-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:2fr 1fr 1fr .65fr auto;align-items:end;gap:12px;margin:-10px 0 22px;padding:18px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label{color:var(--muted);font-size:.72rem;font-weight:var(--weight-semibold)}.field input,.field select{border:1px solid var(--line);background:var(--field);width:100%;min-height:44px;color:var(--ink);border-radius:9px;padding:0 11px}.load-card{margin-bottom:20px}.load-card .section-heading{border-bottom:1px solid var(--line)}.load-bars{padding:10px 24px 18px}.load-row{grid-template-columns:40px 80px 1fr 66px;align-items:center;gap:10px;min-height:58px;display:grid}.load-row>span{font-size:.86rem;font-weight:var(--weight-semibold)}.load-row>div{background:#ecf0f1;border-radius:999px;height:8px;overflow:hidden}.load-row i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #55a999);height:100%;display:block}.load-row strong{color:var(--muted);text-align:right;font-size:.76rem}.chores-view .section-block+.section-block{margin-top:18px}.chore-list{border-top:1px solid var(--line)}.chore-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:82px;padding:12px 20px;display:grid}.chore-row:last-child{border-bottom:0}.chore-copy>div{align-items:center;gap:9px;display:flex}.chore-copy strong{font-size:.93rem}.chore-copy p{color:var(--muted);margin:3px 0 0;font-size:.76rem}.due-badge{background:var(--canvas);color:var(--muted);font-size:.7rem;font-weight:var(--weight-semibold);border-radius:999px;padding:3px 7px}.due-badge--attention{background:var(--gold-soft);color:#765313}.assignee{align-items:center;gap:7px;display:flex}.assignee .avatar{border-width:2px;width:32px;height:32px;font-size:.7rem}.assignee span{color:var(--muted);font-size:.72rem}.chore-row--done{background:var(--surface-soft);opacity:.76}.chore-row--done .check-control{border-color:var(--teal);background:var(--teal);color:#fff}.chore-row--done .chore-copy strong{-webkit-text-decoration:line-through #97a4aa;text-decoration:line-through #97a4aa}.more-view .section-block+.section-block,.more-view .posture-card{margin-top:20px}.people-list{border-top:1px solid var(--line)}.person-row{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(150px,1fr) auto auto;align-items:center;gap:12px;min-height:74px;padding:10px 22px;display:grid}.person-row>div{flex-direction:column;min-width:0;display:flex}.person-row strong{font-size:.9rem}.person-row div span{color:var(--muted);text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.role-badge{background:var(--canvas);color:var(--muted);font-size:.72rem;font-weight:var(--weight-semibold);border-radius:999px;padding:4px 8px}.role-badge--super_admin{background:var(--accent-soft);color:#567800}.role-badge--admin{background:var(--teal-soft);color:#075c4d}.status-dot{color:var(--muted);text-transform:capitalize;align-items:center;gap:5px;font-size:.7rem;display:inline-flex}.status-dot:before{background:var(--gold);content:"";border-radius:50%;width:7px;height:7px}.status-dot--active:before{background:var(--teal)}.access-note{background:var(--surface-soft);color:var(--muted);margin:0;padding:13px 22px;font-size:.72rem}.member-form{background:var(--surface-soft);grid-template-columns:1fr 1.5fr .8fr auto;margin:0 18px 18px}.member-controls{align-items:center;gap:7px;flex-direction:row!important;display:flex!important}.member-controls select{border:1px solid var(--line);background:var(--field);border-radius:8px;max-width:130px;min-height:38px;padding:0 8px;font-size:.72rem}.module-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 22px 22px;display:grid}.module-grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;min-height:142px;padding:16px}.module-grid article>div{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.module-grid article>div span{color:var(--teal);font-size:.7rem;font-weight:var(--weight-semibold);letter-spacing:.07em;text-transform:uppercase}.module-grid article .icon{color:#98a5ae;width:17px}.module-grid h3{font-size:.95rem}.module-grid p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.posture-card{background:var(--navy-950);color:#fff;grid-template-columns:58px 1fr;gap:18px;padding:26px;display:grid}.posture-card .eyebrow{color:var(--accent)}.posture-card h2{margin-bottom:7px}.posture-card p:last-child{color:#ffffff9e;max-width:700px;margin-bottom:0;font-size:.86rem}.posture-icon{width:54px;height:54px;color:var(--accent);background:#b8ef251f;border-radius:16px;place-items:center;display:grid}
.workspace-title{margin-bottom:20px}.workspace-tabs{border:1px solid var(--line);background:var(--surface);scrollbar-width:none;border-radius:15px;gap:8px;margin-bottom:18px;padding:5px;display:flex;overflow-x:auto}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tabs button{min-width:150px;min-height:48px;color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:var(--weight-semibold);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:flex}.workspace-tabs button.is-active{background:var(--teal-soft);color:var(--teal);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 22%,transparent)}.workspace-tabs .icon{width:18px;height:18px}.workspace-tabs small{background:var(--canvas);min-width:22px;height:22px;color:var(--muted);border-radius:999px;place-items:center;font-size:.7rem;display:grid}.workspace-tabs button.is-active small{background:var(--surface);color:var(--teal)}.workspace-tabs--shop{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-tabs--shop button,.workspace-panel{min-width:0}.panel-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;padding:8px 2px 0;display:flex}.panel-heading h2{font-size:1.7rem}.panel-heading p:last-child{max-width:680px;color:var(--muted);margin:5px 0 0;font-size:.86rem}.capture-review{border:1px solid var(--gold);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow);margin:-8px 0 22px;overflow:hidden}.capture-review-list{border-top:1px solid var(--line)}.capture-review-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,2fr) minmax(110px,1fr) minmax(130px,1fr) minmax(120px,1.2fr) 38px;align-items:end;gap:9px;padding:12px 18px;display:grid}.capture-review-row.is-ambiguous{background:var(--gold-soft)}.capture-review-row label{min-width:0;color:var(--muted);font-size:.72rem;font-weight:var(--weight-semibold);flex-direction:column;gap:4px;display:flex}.capture-review-row input,.capture-review-row select{border:1px solid var(--line);background:var(--field);border-radius:8px;width:100%;min-height:40px;padding:0 9px}.capture-review-row>span{color:var(--muted);align-self:center;font-size:.7rem}.capture-review-actions{gap:8px;padding:16px 18px;display:flex}.quick-add-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;margin-bottom:16px;overflow:hidden}.quick-add-main{align-items:center;gap:10px;min-height:58px;padding:7px 8px 7px 16px;display:flex}.quick-add-main>.icon{color:var(--teal)}.quick-add-main>input{background:0 0;border:0;outline:0;flex:1;min-width:80px}.quick-add-details{border-top:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px 16px 16px;display:grid}.quick-add-details label,.catalog-form label,.preference-grid label,.template-apply label,.ingredient-row label{min-width:0;color:var(--muted);font-size:.72rem;font-weight:var(--weight-semibold);flex-direction:column;gap:4px;display:flex}.quick-add-details input,.quick-add-details select,.catalog-form input,.catalog-form select,.preference-grid input,.preference-grid select,.template-apply input,.template-apply select,.ingredient-row input,.ingredient-row select{border:1px solid var(--line);background:var(--field);border-radius:8px;width:100%;min-height:40px;padding:0 9px}.quick-add-details .field--wide{grid-column:span 2}.review-banner{border:1px solid var(--gold);background:var(--gold-soft);border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:0 0 16px;padding:12px;display:grid}.review-banner>.icon{color:var(--gold)}.review-banner div{flex-direction:column;display:flex}.review-banner span{color:var(--muted);font-size:.74rem}.list-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.search-control{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;gap:8px;width:min(100%,390px);min-height:44px;padding:0 12px;display:flex;position:relative}.search-control .icon{width:18px;color:var(--muted)}.search-control input{background:0 0;border:0;outline:0;flex:1;min-width:0}.search-control--panel{margin:0 0 16px}.search-control--settings{margin:0 20px 14px}.compact-segment{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:3px;padding:3px;display:flex}.compact-segment button{min-height:36px;color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:var(--weight-semibold);background:0 0;border:0;border-radius:7px;padding:0 11px}.compact-segment button.is-active{background:var(--surface-soft);color:var(--ink)}.grocery-copy em,.chore-copy small{color:var(--teal);margin-top:2px;font-size:.72rem;font-style:normal}.row-edit-form--wide{grid-template-columns:1.2fr 1fr .8fr 1fr .6fr 1fr auto}.row-edit-form input,.row-edit-form select,.member-controls select{background:var(--field)}.trolley-drawer>div:first-child .text-button{color:var(--accent);margin-left:auto}.status-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.status-summary button{border:1px solid var(--line);background:var(--surface);min-height:62px;color:var(--muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;display:flex}.status-summary button.is-active{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 15%,transparent);color:var(--ink)}.status-summary strong{font-size:1.2rem}.status-summary span{font-size:.75rem}.pantry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pantry-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:17px}.pantry-card--low{border-color:color-mix(in srgb,var(--gold) 55%,var(--line))}.pantry-card--out{border-color:color-mix(in srgb,var(--red) 50%,var(--line))}.pantry-card-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.pantry-icon{background:var(--teal-soft);width:40px;height:40px;color:var(--teal);border-radius:12px;place-items:center;display:grid}.pantry-card h3{margin-bottom:3px}.pantry-card>p{min-height:34px;color:var(--muted);margin:0 0 14px;font-size:.72rem}.status-pill{background:var(--teal-soft);color:var(--teal);font-size:.7rem;font-weight:var(--weight-semibold);text-transform:capitalize;border-radius:999px;padding:4px 8px}.status-pill--low{background:var(--gold-soft);color:var(--gold)}.status-pill--out{background:color-mix(in srgb,var(--red) 12%,var(--surface));color:var(--red)}.pantry-status-actions{background:var(--surface-soft);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.pantry-status-actions button{min-height:36px;color:var(--muted);cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-radius:7px;font-size:.7rem}.pantry-status-actions button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #06152614}.card-actions{flex-wrap:wrap;align-items:center;gap:3px;margin-top:14px;display:flex}.form-card--resource{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px}.field{color:var(--muted);font-size:.72rem;font-weight:var(--weight-semibold)}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--field);width:100%;min-height:44px;color:var(--ink);border-radius:9px;padding:0 11px}.field textarea{resize:vertical;padding-block:10px}.week-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;margin:4px 0 14px;padding:8px 12px;display:flex}.week-toolbar>div{align-items:center;gap:8px;display:flex}.meal-week{scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;padding-bottom:8px;display:grid;overflow-x:auto}.meal-week.is-condensed{grid-template-columns:repeat(3,minmax(180px,1fr));overflow:visible}.meal-calendar-controls{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:12px 14px;display:flex}.meal-calendar-controls>div{flex-direction:column;display:flex}.meal-calendar-controls>div:last-child{flex-direction:row;gap:7px}.meal-calendar-controls strong{color:var(--ink);font-size:.78rem}.meal-calendar-controls span{color:var(--muted);font-size:.68rem}.week-toolbar>div{flex-wrap:wrap;justify-content:center}.week-toolbar>div>span{color:var(--muted);font-size:.62rem}.meal-agenda{display:none}.meal-day{border:1px solid var(--line);background:var(--surface);scroll-snap-align:start;border-radius:14px;min-height:300px;overflow:hidden}.meal-day>header{border-bottom:1px solid var(--line);min-height:62px;color:var(--muted);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.meal-day>header span{font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase}.meal-day>header strong{font-size:1.2rem}.meal-day.is-today{border-color:var(--teal)}.meal-day.is-today>header{background:var(--teal-soft);color:var(--teal)}.meal-day>div{gap:8px;padding:8px;display:grid}.meal-card{background:var(--surface-soft);border-radius:10px;padding:11px}.meal-card>span{color:var(--teal);font-size:.7rem;font-weight:var(--weight-semibold);letter-spacing:.07em;text-transform:uppercase}.meal-card h3{margin-top:5px;font-size:.82rem}.meal-card p,.meal-card small{color:var(--muted);margin:0;font-size:.7rem;display:block}.meal-card .card-actions{grid-template-columns:1fr;gap:7px;margin-top:12px;display:grid}.meal-card .small-button{justify-content:center;width:100%;margin:0}.meal-manage-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.meal-manage-button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:38px;color:var(--ink);cursor:pointer;font-size:.7rem;font-weight:var(--weight-semibold);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.meal-manage-button:hover{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.meal-manage-button:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 28%,transparent);outline-offset:2px}.meal-manage-button .icon{flex:none;width:15px;height:15px}.meal-manage-button--danger{color:var(--red)}.meal-manage-button--danger:hover{border-color:color-mix(in srgb,var(--red) 42%,var(--line));background:color-mix(in srgb,var(--red) 8%,var(--surface));color:var(--red)}.meal-manage-button:disabled{opacity:.55;cursor:wait}.meal-remove-confirm{border:1px solid color-mix(in srgb,var(--red) 30%,var(--line));background:color-mix(in srgb,var(--red) 5%,var(--surface));border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.meal-remove-confirm>span{color:var(--ink);font-size:.7rem;font-weight:var(--weight-semibold);text-align:center;grid-column:1/-1}.empty-meal-slot{border:1px dashed var(--line);min-height:56px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:.7rem;display:flex}.empty-meal-slot .icon{width:16px}.meal-form,.template-form,.chore-form,.decision-form{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);margin-bottom:18px;padding:18px}.meal-form-grid,.template-form-grid,.chore-form-grid,.decision-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.meal-form .form-actions,.template-form .form-actions,.chore-form .form-actions{margin-top:15px}.meal-editor-overlay{z-index:95;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06152694;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.meal-editor-dialog{border:1px solid var(--line);background:var(--surface);border-radius:22px;flex-direction:column;width:min(100%,900px);height:min(860px,100dvh - 48px);max-height:min(860px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 32px 100px #06152652}.meal-editor-head{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 95%,transparent);flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px 17px;display:flex}.meal-editor-head .eyebrow{margin-bottom:3px}.meal-editor-head h2{font-size:1.55rem}.meal-editor-head p:last-child{color:var(--muted);margin:3px 0 0;font-size:.76rem}.meal-editor-head .icon-button{border:1px solid var(--line);background:var(--surface-soft);flex:none}.meal-editor-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.meal-editor-dialog .meal-form{border:0;border-radius:0;margin:0;padding:20px 24px}.meal-editor-dialog .meal-form .form-actions{z-index:3;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 95%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:minmax(180px,1fr) auto;margin:18px -24px -20px;padding:13px 24px 16px;display:grid;position:sticky;bottom:-20px}.meal-editor-dialog .form-actions .primary-button,.meal-editor-dialog .form-actions .secondary-button{justify-content:center;min-height:46px}.meal-recipe-details{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin-top:15px;overflow:hidden}.meal-recipe-details>summary{min-height:58px;color:var(--ink);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;list-style:none;display:grid}.meal-recipe-details>summary::-webkit-details-marker{display:none}.meal-recipe-details>summary>span{align-items:center;gap:8px;display:inline-flex}.meal-recipe-details>summary>span .icon{width:17px;color:var(--teal)}.meal-recipe-details>summary>small{color:var(--muted);font-size:.7rem}.meal-recipe-details>summary>.icon{width:16px;color:var(--muted);transition:transform .18s}.meal-recipe-details[open]>summary{border-bottom:1px solid var(--line);background:var(--surface)}.meal-recipe-details[open]>summary>.icon{transform:rotate(180deg)}.meal-recipe-details-body{padding:15px}.meal-form-grid--details{margin:0}.ingredient-import{border-top:1px solid var(--line);grid-template-columns:1fr 2fr auto;align-items:end;gap:12px;margin-top:14px;padding-top:14px;display:grid}.ingredient-import label{font-size:.8rem;font-weight:var(--weight-semibold)}.ingredient-import p{color:var(--muted);margin:3px 0 0;font-size:.72rem}.ingredient-import textarea{border:1px solid var(--line);background:var(--field);resize:vertical;border-radius:9px;width:100%;padding:10px}.ingredient-review{border:1px solid var(--line);border-radius:12px;margin-top:14px;overflow:hidden}.ingredient-review .section-heading{padding:13px 15px}.ingredient-row{border-top:1px solid var(--line);grid-template-columns:.7fr 1.5fr 1fr 40px;align-items:end;gap:8px;padding:9px 12px;display:grid}.meal-heading{margin-bottom:14px}.meal-heading .lede{max-width:760px}.meal-heading>.primary-button{flex:none}.meal-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.meal-overview>div{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-rows:1fr 1fr;grid-template-columns:38px auto;align-items:center;column-gap:10px;min-height:78px;padding:11px 13px;display:grid}.meal-overview>div>span{background:var(--teal-soft);width:38px;height:38px;color:var(--teal);border-radius:11px;grid-row:1/3;place-items:center;display:grid}.meal-overview>div>span .icon{width:18px}.meal-overview strong{color:var(--ink);align-self:end;font-size:1.05rem;line-height:1.1}.meal-overview small{color:var(--muted);align-self:start;font-size:.68rem}.meal-section-tabs{width:min(100%,620px)}.meal-section-tabs button{flex:1}.meal-guide{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.meal-guide span{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);font-size:.72rem;font-weight:var(--weight-semibold);border-radius:11px;align-items:center;gap:8px;padding:8px 10px;display:flex}.meal-guide b{background:var(--teal-soft);width:24px;height:24px;color:var(--teal);border-radius:50%;flex:none;place-items:center;display:grid}.meal-form-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;padding-bottom:14px;display:flex}.meal-form-intro p:last-child{max-width:520px;color:var(--muted);margin:0;font-size:.76rem}.recipe-manual-grid{border-top:1px solid var(--line);grid-template-columns:2fr 1fr;gap:12px;margin-top:14px;padding-top:14px;display:grid}.recipe-manual-grid>div{align-content:start;gap:12px;display:grid}.recipe-overlay{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0615269e;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.recipe-sheet{border:1px solid var(--line);background:var(--surface);border-radius:24px;flex-direction:column;width:min(100%,1020px);max-height:min(880px,100dvh - 56px);display:flex;overflow:hidden;box-shadow:0 32px 100px #06152652}.recipe-sheet:focus{outline:0}.recipe-sheet-head{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex;position:relative}.recipe-sheet-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.recipe-sheet-head .eyebrow,.recipe-section-title .eyebrow{margin-bottom:3px}.recipe-sheet-head h2{font-size:clamp(1.7rem,4vw,2.35rem)}.recipe-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.recipe-meta span{background:var(--surface-soft);color:var(--muted);font-size:.7rem;font-weight:var(--weight-semibold);text-transform:capitalize;border-radius:999px;padding:5px 9px}.ai-review-note{border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));background:var(--teal-soft);color:var(--ink);border-radius:12px;grid-template-columns:34px 1fr;align-items:start;gap:10px;margin:18px 24px 0;padding:13px 14px;display:grid}.ai-review-note>.icon{width:20px;color:var(--teal);margin:2px auto}.ai-review-note p{margin:0;font-size:.76rem}.recipe-document-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 24px 0;display:flex}.recipe-document-actions .small-button{min-height:42px;text-decoration:none}.recipe-document-actions>span{color:var(--muted);font-size:.68rem}.luna-edit-suggestions{border:1px solid color-mix(in srgb,var(--teal) 36%,var(--line));background:linear-gradient(120deg,var(--teal-soft),var(--surface));border-radius:13px;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr) auto;align-items:center;gap:18px;margin:14px 24px 0;padding:15px;display:grid}.luna-edit-suggestions h3{margin:2px 0 0;font-size:1rem}.luna-edit-suggestions ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.luna-edit-suggestions li{color:var(--muted);grid-template-columns:18px minmax(0,1fr);gap:7px;font-size:.68rem;line-height:1.45;display:grid}.luna-edit-suggestions li .icon{width:15px;color:var(--teal)}.recipe-add-missing{min-width:122px;font-weight:var(--weight-bold);background:var(--accent)!important;color:var(--navy-950)!important;border-color:#0000!important}.recipe-add-missing:hover{background:color-mix(in srgb,var(--accent) 86%,white)!important;color:var(--navy-950)!important}.recipe-add-missing:disabled{cursor:wait;opacity:.76}.recipe-list-result{border:1px solid color-mix(in srgb,var(--teal) 38%,var(--line));background:var(--teal-soft);color:var(--ink);border-radius:10px;gap:2px;margin-bottom:12px;padding:10px 11px;display:grid}.recipe-list-result strong{font-size:.74rem}.recipe-list-result span,.recipe-list-result small{color:var(--muted);font-size:.65rem;line-height:1.4}.recipe-list-result--error{border-color:color-mix(in srgb,var(--red) 44%,var(--line));background:color-mix(in srgb,var(--red) 10%,var(--surface))}.recipe-empty{text-align:center;place-content:center;justify-items:center;min-height:430px;padding:40px;display:grid}.recipe-empty-icon{background:var(--teal-soft);width:54px;height:54px;color:var(--teal);border-radius:17px;place-items:center;margin-bottom:16px;display:grid}.recipe-empty p{max-width:570px;color:var(--muted)}.recipe-empty small{color:var(--muted);margin-top:10px}.recipe-body{grid-template-columns:minmax(290px,.8fr) minmax(0,1.4fr);display:grid}.recipe-ingredients{border-right:1px solid var(--line);background:var(--surface-soft);padding:24px}.recipe-method{padding:24px 26px 30px}.recipe-section-title{justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-bottom:14px;display:flex}.recipe-section-title>span{background:var(--teal-soft);min-width:38px;height:38px;color:var(--teal);font-size:.72rem;font-weight:var(--weight-semibold);border-radius:999px;place-items:center;display:grid}.recipe-ingredients ul{margin:0;padding:0;list-style:none}.recipe-ingredients li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:58px;display:flex}.recipe-ingredients li>span{flex-direction:column;min-width:0;display:flex}.recipe-ingredients li strong{font-size:.8rem}.recipe-ingredients li small{color:var(--muted);font-size:.7rem}.ingredient-state{background:var(--surface);color:var(--muted);font-size:.65rem;font-style:normal;font-weight:var(--weight-semibold);white-space:nowrap;border-radius:999px;padding:4px 7px}.ingredient-state--stocked{background:var(--teal-soft);color:var(--teal)}.ingredient-state--low{background:var(--gold-soft);color:var(--gold)}.ingredient-state--out{background:color-mix(in srgb,var(--red) 12%,var(--surface));color:var(--red)}.recipe-facts{background:var(--surface);border-radius:11px;gap:8px;margin-top:18px;padding:12px;display:grid}.recipe-facts p{color:var(--muted);gap:2px;margin:0;font-size:.7rem;display:grid}.recipe-facts strong{color:var(--ink)}.recipe-method ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.recipe-method li{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:40px 1fr;align-items:start;gap:12px;padding:13px;display:grid}.recipe-method li>button{border:1px solid var(--line);background:var(--surface-soft);width:38px;height:38px;color:var(--ink);cursor:pointer;font-size:.75rem;font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:grid}.recipe-method li>button .icon{width:17px}.recipe-method li p{margin:4px 0 0;font-size:.86rem;line-height:1.55}.recipe-method li.is-done{background:var(--teal-soft);opacity:.72}.recipe-method li.is-done>button{border-color:var(--teal);background:var(--teal);color:#fff}.recipe-method li.is-done p{text-decoration:line-through}.safety-card{border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));background:var(--gold-soft);border-radius:12px;grid-template-columns:30px 1fr;gap:10px;margin-top:18px;padding:14px;display:grid}.safety-card>.icon{width:19px;color:var(--gold)}.safety-card p{margin:4px 0 0;font-size:.72rem}.recipe-foot-actions{align-items:center;gap:8px;margin-top:18px;display:flex}.recipe-library>.panel-heading{margin-bottom:12px}.recipe-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.recipe-library-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:44px minmax(0,1fr);gap:12px;min-width:0;padding:16px;display:grid}.recipe-library-icon{background:var(--teal-soft);width:44px;height:44px;color:var(--teal);border-radius:13px;place-items:center;display:grid}.recipe-library-icon .icon{width:20px}.recipe-library-copy{min-width:0}.recipe-library-copy>span{color:var(--teal);font-size:.66rem;font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}.recipe-library-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 3px;font-size:.94rem;overflow:hidden}.recipe-library-copy p,.recipe-library-copy small{color:var(--muted);margin:0;font-size:.7rem;display:block}.recipe-library-actions{grid-column:1/-1;align-items:center;gap:4px;margin-top:2px;display:flex}.recipe-library-actions .small-button{flex:1;justify-content:center}.filter-chips{scrollbar-width:none;gap:7px;margin-bottom:15px;display:flex;overflow-x:auto}.filter-chips button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:var(--weight-semibold);white-space:nowrap;border-radius:999px;padding:0 13px}.filter-chips button.is-active{border-color:var(--navy-950);background:var(--navy-950);color:#fff}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.template-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:18px}.template-card.is-archived{opacity:.62}.template-card-icon{background:var(--navy-950);width:42px;height:42px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.template-card>span{color:var(--teal);font-size:.7rem;font-weight:var(--weight-semibold);text-transform:uppercase}.template-card h3{margin-top:5px}.template-card>p{min-height:34px;color:var(--muted);margin:0;font-size:.72rem}.template-card ul{color:var(--muted);margin:13px 0 0;padding-left:17px;font-size:.7rem}.template-card>small{color:var(--teal);font-size:.7rem}.template-apply{background:var(--surface-soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding:10px;display:grid}.template-apply button{grid-column:1/-1;justify-content:center}.weekday-picker{border:1px solid var(--line);border-radius:11px;align-items:center;gap:6px;margin:13px 0 0;padding:12px;display:flex}.weekday-picker legend{color:var(--muted);font-size:.72rem;font-weight:var(--weight-semibold);padding:0 6px}.weekday-picker button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--muted);cursor:pointer;border-radius:50%}.weekday-picker button.is-active{border-color:var(--teal);background:var(--teal);color:#fff}.form-hint{color:var(--teal);align-items:center;gap:8px;margin:12px 0 0;font-size:.72rem;display:flex}.form-hint .icon{width:17px}.history-block{margin-top:18px}.history-list{border-top:1px solid var(--line)}.history-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:9px 20px;display:grid}.history-row.is-undone{opacity:.58}.history-icon{background:var(--teal-soft);width:32px;height:32px;color:var(--teal);border-radius:50%;place-items:center;display:grid}.history-icon .icon{width:16px}.history-row>div{flex-direction:column;display:flex}.history-row strong{font-size:.78rem}.history-row small,.history-row time{color:var(--muted);font-size:.7rem}.settings-layout{grid-template-columns:205px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-nav{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:5px;padding:7px;display:grid;position:sticky;top:84px}.settings-nav button{min-height:46px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:21px 1fr 16px;align-items:center;gap:9px;padding:0 10px;display:grid}.settings-nav button.is-active{background:var(--surface-soft);color:var(--ink);font-weight:var(--weight-semibold)}.settings-nav .icon{width:18px}.settings-nav .icon:last-child{opacity:.5;width:14px}.settings-content,.settings-stack{min-width:0}.settings-stack>*+*{margin-top:18px}.settings-pad{padding:0 20px 20px}.subtabs{gap:5px;padding:0 20px 14px;display:flex;overflow-x:auto}.subtabs button{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 11px;font-size:.72rem}.subtabs button.is-active{background:var(--navy-950);color:#fff}.catalog-form{background:var(--surface-soft);border-radius:11px;grid-template-columns:1.3fr .6fr .8fr .6fr auto;align-items:end;gap:9px;margin:0 18px 14px;padding:13px;display:grid}.catalog-form--store{grid-template-columns:1.5fr .7fr .7fr auto}.catalog-form>div{gap:5px;display:flex}.catalog-list{border-top:1px solid var(--line)}.catalog-row{border-bottom:1px solid var(--line);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;padding:9px 20px;display:grid}.catalog-row.is-archived{opacity:.6}.catalog-row>i{border-radius:999px;width:12px;height:36px}.catalog-row>div:nth-child(2){flex-direction:column;display:flex}.catalog-row strong{font-size:.82rem}.catalog-row span{color:var(--muted);font-size:.7rem}.catalog-row .row-tools input{border:1px solid var(--line);background:var(--field);border-radius:7px;max-width:150px;min-height:36px;padding:0 8px}.decision-form{background:var(--surface-soft);border-radius:12px;grid-template-columns:.8fr 1.5fr 1.5fr;margin:0 18px 14px}.decision-form .form-actions{align-self:end}.decision-list{border-top:1px solid var(--line)}.decision-card{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;gap:13px;padding:16px 20px;display:grid}.decision-date{background:var(--teal-soft);width:44px;height:48px;color:var(--teal);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex}.decision-date strong{font-size:1rem;line-height:1}.decision-date span{text-transform:uppercase;font-size:.68rem}.decision-card h3{margin:0}.decision-card p{margin:4px 0;font-size:.82rem}.decision-card small,.decision-card>div:nth-child(2)>span{color:var(--muted);margin-top:5px;font-size:.72rem;display:block}.settings-form-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 20px;display:grid}.setting-toggle{border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.setting-toggle.is-disabled{opacity:.55}.setting-icon{background:var(--teal-soft);width:36px;height:36px;color:var(--teal);border-radius:10px;place-items:center;display:grid}.setting-icon .icon{width:18px}.setting-toggle>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.setting-toggle strong{font-size:.76rem}.setting-toggle small{color:var(--muted);font-size:.7rem}.switch-control{color:var(--muted);align-items:center;gap:8px;font-size:.72rem;display:inline-flex}.switch-control input{opacity:0;pointer-events:none;position:absolute}.switch-control>span,.switch-control>i{background:var(--line);border-radius:999px;width:42px;height:24px;transition:background .16s;position:relative}.switch-control>span:after,.switch-control>i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #06152633}.switch-control input:checked+span,.switch-control input:checked+i{background:var(--teal)}.switch-control input:checked+span:after,.switch-control input:checked+i:after{transform:translate(18px)}.preference-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 20px 16px;display:grid}.browser-permission-card,.device-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 20px 20px;padding:14px;display:grid}.browser-permission-card .posture-icon{width:44px;height:44px}.browser-permission-card div,.device-card div{min-width:0}.browser-permission-card strong,.device-card strong{font-size:.82rem}.browser-permission-card p,.device-card p{color:var(--muted);margin:3px 0 0;font-size:.72rem}.device-grid{gap:10px;display:grid}.device-icon{background:var(--teal-soft);width:44px;height:44px;color:var(--teal);border-radius:12px;place-items:center;display:grid}.device-icon.is-offline{background:var(--gold-soft);color:var(--gold)}.export-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 20px 20px;display:grid}.export-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px;min-height:74px;padding:12px;display:grid}.export-card>.icon:first-child{background:var(--teal-soft);color:var(--teal);box-sizing:content-box;border-radius:10px;padding:7px}.export-card div{flex-direction:column;display:flex}.export-card strong{font-size:.8rem}.export-card span{color:var(--muted);font-size:.7rem}.export-card>.icon:last-child{width:16px;color:var(--muted)}.notification-trigger{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;display:grid;position:relative}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--teal) 55%,var(--line));background:var(--surface-soft)}.notification-trigger>span{border:2px solid var(--canvas);background:var(--red);color:#fff;min-width:20px;height:20px;font-size:.68rem;font-weight:var(--weight-bold);border-radius:999px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-5px;right:-5px}.drawer-scrim{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020b1494;justify-content:flex-end;animation:.15s ease-out notification-fade;display:flex;position:fixed;inset:0}.notification-drawer{border-left:1px solid var(--line);background:var(--surface);width:min(100%,480px);height:100dvh;min-height:0;color:var(--ink);isolation:isolate;flex-direction:column;animation:.18s ease-out notification-slide;display:flex;overflow:hidden;box-shadow:-24px 0 70px #020b144d}.notification-drawer>header{border-bottom:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 18px;display:flex}.notification-drawer>header .eyebrow{margin-bottom:4px}.notification-drawer>header h2{font-size:1.55rem}.notification-drawer>header p:last-child{color:var(--muted);margin:4px 0 0;font-size:.78rem}.notification-drawer>header .icon-button{flex:0 0 40px}.notification-toolbar{border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--muted);flex:none;gap:12px;padding:12px 18px;font-size:.76rem;display:grid}.notification-summary{justify-content:space-between;align-items:center;gap:16px;min-height:36px;display:flex}.notification-summary strong{color:var(--ink);font-size:.86rem}.notification-filters{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.notification-filters button{min-height:38px;color:var(--muted);cursor:pointer;font-size:.76rem;font-weight:var(--weight-semibold);background:0 0;border:0;border-radius:8px}.notification-filters button span{color:inherit;margin-left:4px;font-size:.68rem}.notification-filters button.is-active{background:var(--teal-soft);color:var(--teal)}.notification-list{overscroll-behavior:contain;background:var(--canvas);scrollbar-gutter:stable;flex:auto;min-height:0;padding:12px;overflow-y:auto}.notification-confirmation{border-bottom:1px solid color-mix(in srgb,var(--teal) 34%,var(--line));background:var(--teal-soft);min-height:42px;color:var(--ink);font-size:.75rem;font-weight:var(--weight-semibold);flex:none;align-items:center;gap:8px;padding:8px 18px;display:flex}.notification-confirmation .icon{width:17px;color:var(--teal)}.notification-day>h3{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:5px 3px 9px;font-size:.66rem}.notification-day+.notification-day{margin-top:16px}.notification-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:42px minmax(0,1fr);gap:11px 12px;margin-bottom:10px;padding:15px;display:grid;position:relative;box-shadow:0 6px 20px #0615260b}.notification-card:before{content:"";background:0 0;border-radius:0 4px 4px 0;width:3px;position:absolute;inset:13px auto 13px 0}.notification-card.is-unread{border-color:color-mix(in srgb,var(--teal) 35%,var(--line));background:color-mix(in srgb,var(--teal-soft) 28%,var(--surface))}.notification-card.is-unread:before{background:var(--teal)}.notification-card.is-snoozed{opacity:.86}.notification-card.is-pending{opacity:.62}.notification-kind{background:var(--teal-soft);width:42px;height:42px;color:var(--teal);border-radius:12px;place-items:center;display:grid}.notification-kind--chore_overdue{background:color-mix(in srgb,var(--red) 14%,var(--surface));color:var(--red)}.notification-kind--digest{background:var(--accent-soft);color:var(--ink)}.notification-kind .icon{width:19px}.notification-content{min-width:0}.notification-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 8px;margin-bottom:4px;font-size:.66rem;display:flex}.notification-meta>span{color:var(--teal);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.notification-meta time{margin-right:auto}.notification-meta em{background:var(--teal);color:var(--surface);font-size:.6rem;font-style:normal;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 6px}.notification-card.is-snoozed .notification-meta em{background:var(--gold-soft);color:var(--gold)}.notification-expand{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;padding:0;display:grid}.notification-expand strong{font-size:.88rem;line-height:1.35}.notification-expand .icon{width:16px;color:var(--muted);transition:transform var(--motion-control) ease}.notification-expand[aria-expanded=true] .icon{transform:rotate(180deg)}.notification-details{animation:notification-detail var(--motion-panel) ease-out both;padding-top:7px}.notification-details>p{color:color-mix(in srgb,var(--ink) 70%,var(--muted));margin:0;font-size:.76rem;line-height:1.5}.notification-inline-actions{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.notification-inline-actions button{min-height:40px;font-size:.72rem}.notification-inline-actions button:disabled{opacity:.7}.notification-actions{grid-column:2;align-items:center;gap:7px;display:flex}.notification-actions>button,.notification-more>summary{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;font-size:.72rem;font-weight:var(--weight-semibold);border-radius:9px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.notification-actions>button:hover,.notification-more>summary:hover{border-color:var(--teal);background:var(--surface-soft)}.notification-actions>.notification-open{background:var(--primary-bg);color:var(--primary-text);border-color:#0000}.notification-actions>.notification-open:hover{background:var(--primary-hover)}.notification-more{margin-left:auto;position:relative}.notification-more>summary{width:40px;padding:0;list-style:none}.notification-more>summary::-webkit-details-marker{display:none}.notification-more>summary .icon{width:18px}.notification-more[open]>summary{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.notification-menu{z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:2px;width:208px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 7px);right:0;box-shadow:0 18px 42px #020b1438}.notification-menu button{min-height:40px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:.72rem}.notification-menu button:hover{background:var(--surface-soft)}.notification-menu button.is-danger{color:var(--red)}.notification-empty{min-height:280px;color:var(--muted);text-align:center;align-content:center;place-items:center;padding:30px;display:grid}.notification-empty>span{background:var(--teal-soft);width:52px;height:52px;color:var(--teal);border-radius:50%;place-items:center;margin-bottom:13px;display:grid}.notification-empty h3{color:var(--ink);margin:0;font-size:1rem}.notification-empty p{max-width:280px;margin:5px 0 0;font-size:.76rem}.notification-drawer>footer{min-height:60px;padding:11px 16px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);color:var(--muted);flex:none;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:.74rem;line-height:1.4;display:grid}.notification-drawer>footer strong{color:var(--ink)}.notification-drawer>footer .icon{width:18px;color:var(--teal)}@keyframes notification-fade{0%{opacity:0}}@keyframes notification-slide{0%{opacity:.5;transform:translate(24px)}}@keyframes notification-detail{0%{opacity:.35;transform:translateY(-3px)}}.inline-message{border:1px solid color-mix(in srgb,var(--teal) 32%,var(--line));background:var(--teal-soft);color:var(--ink);border-radius:10px;margin:0 20px 16px;padding:11px 13px;font-size:.78rem}.receipt-workspace>.panel-heading{align-items:center}.receipt-upload-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.receipt-upload-actions label{cursor:pointer}.small-button.is-disabled{opacity:.5;cursor:not-allowed}.receipt-privacy-note{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:11px;align-items:flex-start;gap:9px;margin-bottom:16px;padding:11px 13px;font-size:.72rem;display:flex}.receipt-privacy-note .icon{width:17px;color:var(--teal)}.receipt-layout{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:minmax(270px,330px) minmax(0,1fr);min-height:560px;display:grid;overflow:hidden;box-shadow:0 10px 30px #06152609}.receipt-library{border-right:1px solid var(--line);background:var(--surface-soft);min-width:0;padding:16px 0}.receipt-library .search-control{width:auto;margin-inline:14px}.receipt-list{gap:5px;padding:0 9px;display:grid}.receipt-card{min-width:0;min-height:68px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.receipt-card:hover,.receipt-card.is-active{border-color:var(--line);background:var(--surface)}.receipt-card.is-active{box-shadow:0 5px 16px #0615260f}.receipt-card-icon,.tenant-icon{background:var(--teal-soft);width:36px;height:36px;color:var(--teal);border-radius:10px;place-items:center;display:grid}.receipt-card-icon .icon,.tenant-icon .icon{width:18px}.receipt-card>span:nth-child(2),.receipt-total{flex-direction:column;min-width:0;display:flex}.receipt-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.receipt-card small,.receipt-total small{color:var(--muted);font-size:.65rem}.receipt-total{font-size:.74rem;font-weight:var(--weight-semibold);align-items:flex-end}.receipt-detail{min-width:0}.receipt-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.receipt-detail-head h3{margin-bottom:2px;font-size:1.3rem}.receipt-detail-head p{color:var(--muted);margin:0;font-size:.72rem}.receipt-detail-head .row-tools{flex-wrap:wrap}.receipt-detail-empty{min-height:420px;color:var(--muted);text-align:center;align-content:center;place-items:center;padding:30px;display:grid}.receipt-detail-empty>.icon{width:42px;height:42px;color:var(--teal);margin-bottom:12px}.receipt-detail-empty p{max-width:330px}.receipt-readout,.receipt-editor{padding:20px}.receipt-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid}.receipt-facts>div{background:var(--surface-soft);border-radius:10px;padding:11px}.receipt-facts dt,.tenant-facts dt{color:var(--muted);font-size:.65rem}.receipt-facts dd,.tenant-facts dd{font-size:.8rem;font-weight:var(--weight-semibold);margin:3px 0 0}.receipt-address{color:var(--muted);flex-direction:column;margin-bottom:14px;font-size:.72rem;display:flex}.receipt-address strong{color:var(--ink)}.receipt-extra{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.receipt-extra>span{border:1px solid var(--line);border-radius:8px;flex-direction:column;padding:7px 9px;font-size:.68rem;display:flex}.receipt-extra small{color:var(--muted)}.receipt-lines-head{justify-content:space-between;align-items:center;gap:12px;margin:17px 0 8px;display:flex}.receipt-lines-head>div{flex-direction:column;display:flex}.receipt-lines-head span{color:var(--muted);font-size:.7rem}.receipt-lines{border:1px solid var(--line);border-radius:11px;overflow:hidden}.receipt-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:8px 11px;font-size:.76rem;display:flex}.receipt-line:last-child{border-bottom:0}.receipt-line>span:first-child{flex-direction:column;min-width:0;display:flex}.receipt-line small{color:var(--muted);font-size:.65rem}.receipt-confidence{color:var(--muted);margin:12px 0 0;font-size:.68rem}.receipt-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.receipt-editor label,.receipt-line-edit label,.tenant-form label,.tenant-edit label{min-width:0;color:var(--muted);font-size:.68rem;font-weight:var(--weight-semibold);flex-direction:column;gap:4px;display:flex}.receipt-editor input,.tenant-form input,.tenant-edit input,.tenant-edit select{border:1px solid var(--line);background:var(--field);border-radius:8px;width:100%;min-height:40px;padding:0 9px}.receipt-line-editor{margin:18px 0}.receipt-line-edit{border:1px solid var(--line);border-bottom:0;grid-template-columns:minmax(150px,1.6fr) .5fr 1fr .7fr 38px;align-items:end;gap:7px;padding:9px;display:grid}.receipt-line-edit:first-of-type{border-radius:10px 10px 0 0}.receipt-line-edit:last-child{border-bottom:1px solid var(--line);border-radius:0 0 10px 10px}.billing-tabs{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:18px;padding:6px;display:grid}.billing-tabs button{min-height:46px;color:var(--muted);cursor:pointer;font:inherit;font-size:.76rem;font-weight:var(--weight-semibold);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:flex}.billing-tabs button:hover{background:var(--surface-soft);color:var(--ink)}.billing-tabs button.is-active{background:var(--teal-soft);color:var(--teal);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 35%,transparent)}.billing-tabs .icon{width:18px}.receipt-library-filters{gap:8px;margin-bottom:12px;padding:0 14px;display:grid}.receipt-library .receipt-library-filters .search-control{margin:0}.receipt-library-filters select{border:1px solid var(--line);background:var(--field);min-height:38px;color:var(--ink);font:inherit;border-radius:9px;padding:0 10px;font-size:.7rem}.receipt-line>span:last-child{flex-direction:column;align-items:flex-end;display:flex}.stock-track-toggle{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:18px 1fr;align-items:center;min-height:40px;padding:0 9px;color:var(--ink)!important;gap:7px!important;display:grid!important}.stock-track-toggle input{width:18px;height:18px;min-height:0;accent-color:var(--teal);padding:0}.receipt-line-edit{grid-template-columns:minmax(150px,1.5fr) .45fr .55fr .8fr .65fr .7fr 106px 38px}.luna-progress,.report-pulse{border:1px solid color-mix(in srgb,var(--teal) 40%,var(--line));background:linear-gradient(115deg,var(--teal-soft),var(--surface));color:var(--ink);border-radius:14px;align-items:center;gap:13px;margin:0 0 16px;padding:14px 16px;display:flex;overflow:hidden}.luna-progress__orb,.report-pulse>span{background:var(--teal);width:44px;height:44px;color:var(--navy-950);border-radius:50%;flex:0 0 44px;place-items:center;animation:1.55s ease-in-out infinite luna-pulse;display:grid;position:relative}.luna-progress__orb:after,.report-pulse>span:after{border:1px solid var(--teal);border-radius:inherit;content:"";animation:1.55s ease-out infinite luna-ring;position:absolute;inset:-1px}.luna-progress>div,.report-pulse>div{flex-direction:column;flex:1;min-width:0;display:flex}.luna-progress strong,.report-pulse strong{font-size:.84rem}.luna-progress small,.report-pulse small{color:var(--muted);font-size:.7rem}.luna-progress i{background:color-mix(in srgb,var(--teal) 18%,var(--surface));border-radius:999px;height:3px;margin-top:9px;overflow:hidden}.luna-progress i b{border-radius:inherit;background:var(--teal);width:32%;height:100%;animation:1.2s ease-in-out infinite luna-scan;display:block}@keyframes luna-pulse{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--teal) 12%,transparent);transform:scale(.91)}}@keyframes luna-ring{to{opacity:0;transform:scale(1.65)}}@keyframes luna-scan{0%{transform:translate(-110%)}to{transform:translate(340%)}}.report-filter-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:16px;overflow:hidden}.report-export-bar{border:1px solid color-mix(in srgb,var(--teal) 42%,var(--line));background:linear-gradient(120deg,var(--teal-soft),var(--surface) 68%);border-radius:15px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:14px;padding:18px;display:flex}.report-export-bar h3{color:var(--ink);margin:2px 0 3px;font-size:1.15rem}.report-export-bar>div>p:last-child{color:var(--muted);margin:0;font-size:.7rem}.report-export-button{background:var(--navy-950);color:#fff;border-radius:11px;grid-template-columns:24px 1fr;align-items:center;column-gap:9px;min-width:210px;min-height:54px;padding:8px 15px;text-decoration:none;display:grid;box-shadow:0 8px 22px #06152624}.report-export-button:hover{background:color-mix(in srgb,var(--navy-950) 92%,var(--teal));transform:translateY(-1px)}.report-export-button .icon{width:21px;color:var(--accent);grid-row:1/3}.report-export-button>span{color:#ffffffb3;font-size:.62rem;font-weight:var(--weight-regular)}:root[data-theme=dark] .report-export-button{border:1px solid color-mix(in srgb,var(--teal) 40%,transparent);background:var(--teal);color:var(--navy-950)}:root[data-theme=dark] .report-export-button .icon{color:var(--navy-950)}:root[data-theme=dark] .report-export-button>span{color:color-mix(in srgb,var(--navy-950) 72%,transparent)}.report-filter-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.report-filter-panel>summary::-webkit-details-marker{display:none}.report-filter-panel>summary span{color:var(--ink);font-size:.8rem;font-weight:var(--weight-semibold);align-items:center;gap:8px;display:flex}.report-filter-panel>summary small{color:var(--muted);font-size:.68rem}.report-presets{flex-wrap:wrap;gap:6px;padding:0 16px 12px;display:flex}.report-presets button{border:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:var(--ink);cursor:pointer;font:inherit;font-size:.68rem;font-weight:var(--weight-semibold);border-radius:999px;padding:0 11px}.report-presets button:hover{border-color:var(--teal);color:var(--teal)}.report-filter-grid{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(130px,.7fr)) repeat(4,minmax(120px,.65fr));gap:8px;padding:0 16px 16px;display:grid}.report-filter-grid label{min-width:0;color:var(--muted);font-size:.65rem;font-weight:var(--weight-semibold);flex-direction:column;gap:4px;display:flex}.report-filter-grid input,.report-filter-grid select{border:1px solid var(--line);background:var(--field);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:0 9px;font-size:.72rem}.report-search>div{position:relative}.report-search .icon{width:17px;color:var(--muted);position:absolute;top:11px;left:9px}.report-search input{padding-left:34px}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;transition:opacity .2s;display:grid}.report-metrics[aria-busy=true]{opacity:.65}.report-metric{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;justify-content:center;min-width:0;min-height:106px;padding:15px;display:flex}.report-metric>span{color:var(--teal);font-size:.65rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em}.report-metric strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 1px;font-size:1.35rem;overflow:hidden}.report-metric small{color:var(--muted);font-size:.68rem}.report-currency-note{color:var(--muted);align-items:center;gap:8px;margin:0 0 14px;font-size:.7rem;display:flex}.report-currency-note .icon{width:16px;color:var(--teal)}.report-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-stack{gap:12px;display:grid}.report-panel{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-width:0;overflow:hidden}.report-panel.is-wide{grid-column:1/-1}.report-panel>header{border-bottom:1px solid var(--line);padding:15px 16px 12px}.report-panel>header h3{margin:1px 0 0;font-size:1rem}.spend-bars,.category-bars{gap:11px;padding:16px;display:grid}.spend-bars>div{color:var(--muted);grid-template-columns:110px minmax(80px,1fr) 100px;align-items:center;gap:9px;font-size:.68rem;display:grid}.spend-bars i,.category-bars i{background:var(--surface-soft);border-radius:999px;height:8px;display:block;overflow:hidden}.spend-bars i b,.category-bars i b{border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--accent));height:100%;display:block}.spend-bars strong{color:var(--ink);text-align:right;font-size:.7rem}.category-bars>div{grid-template-columns:145px minmax(80px,1fr) 95px;align-items:center;gap:9px;display:grid}.category-bars>div>span{flex-direction:column;min-width:0;display:flex}.category-bars strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.category-bars small{color:var(--muted);font-size:.62rem}.category-bars em{color:var(--ink);text-align:right;font-size:.7rem;font-style:normal}.stock-table{overflow-x:auto}.stock-table>div{border-bottom:1px solid var(--line);min-width:610px;min-height:54px;color:var(--ink);grid-template-columns:minmax(190px,1.6fr) repeat(3,.65fr) .9fr;align-items:center;gap:8px;padding:8px 16px;font-size:.72rem;display:grid}.stock-table>div:last-child{border-bottom:0}.stock-table-head{background:var(--surface-soft);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;min-height:38px!important;color:var(--muted)!important;font-size:.62rem!important}.stock-table>div>span:first-child{flex-direction:column;min-width:0;display:flex}.stock-table small{color:var(--muted);font-size:.62rem}.stock-table .is-negative{color:var(--red)}.stock-workspace{gap:13px;display:grid}.stock-workspace-head{border:1px solid var(--line);background:linear-gradient(120deg,var(--teal-soft),var(--surface));border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.stock-workspace-head h3{margin:2px 0 3px;font-size:1.2rem}.stock-workspace-head p:last-child{color:var(--muted);margin:0;font-size:.72rem}.inventory-export-actions{flex:none;align-items:center;gap:7px;display:flex}.inventory-export-actions .small-button{justify-content:center;text-decoration:none}.barcode-camera{cursor:pointer;background:var(--teal-soft);width:fit-content;color:var(--teal)}.barcode-fallback{align-self:center;margin:0}.movement-editor{border:1px solid color-mix(in srgb,var(--teal) 40%,var(--line));background:var(--surface);border-radius:15px;grid-template-columns:1.3fr .8fr .55fr .55fr .8fr 1fr;align-items:end;gap:9px;padding:16px;display:grid;box-shadow:0 12px 34px #0615260f}.movement-editor>div:first-child,.movement-editor .movement-note,.movement-editor .field-error,.movement-editor .form-actions{grid-column:1/-1}.movement-editor h3{margin:2px 0 4px}.movement-editor label{color:var(--muted);font-size:.66rem;font-weight:var(--weight-semibold);flex-direction:column;gap:4px;display:flex}.movement-editor input,.movement-editor select{border:1px solid var(--line);background:var(--field);width:100%;min-height:40px;color:var(--ink);border-radius:8px;padding:0 9px}.movement-list{display:grid}.movement-list article{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(150px,1fr) auto auto;align-items:center;gap:10px;min-height:64px;padding:10px 15px;display:grid}.movement-list article:last-child{border-bottom:0}.movement-direction{background:var(--teal-soft);width:34px;height:34px;color:var(--teal);font-size:1.1rem;font-weight:var(--weight-bold);border-radius:10px;place-items:center;display:grid}.movement-direction--out,.movement-direction--waste{background:var(--gold-soft);color:var(--gold)}.movement-list article>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.movement-list small{color:var(--muted);font-size:.64rem}.movement-list b{font-size:.74rem}.movement-actions{gap:5px;display:flex}.movement-actions button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:.66rem;display:flex}.movement-actions .icon{width:15px}.movement-actions button.is-danger{color:var(--red)}.inventory-workspace{gap:13px;display:grid}.inventory-tabs{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px;display:grid}.inventory-tabs button{min-width:0;min-height:48px;color:var(--muted);cursor:pointer;font:inherit;font-size:.72rem;font-weight:var(--weight-semibold);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:flex}.inventory-tabs button:hover{background:var(--surface-soft);color:var(--ink)}.inventory-tabs button.is-active{background:var(--teal-soft);color:var(--teal);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 34%,transparent)}.inventory-tabs .icon{width:17px}.inventory-tabs small{background:var(--surface);min-width:22px;height:22px;color:var(--muted);border-radius:999px;place-items:center;font-size:.62rem;display:grid}.inventory-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(230px,1fr) minmax(140px,.35fr) minmax(150px,.35fr) auto auto;align-items:center;gap:9px;padding:12px;display:grid}.inventory-toolbar .search-control{width:100%}.inventory-toolbar select{border:1px solid var(--line);background:var(--field);min-height:44px;color:var(--ink);border-radius:10px;padding:0 10px}.inventory-toolbar>span{color:var(--muted);white-space:nowrap;font-size:.68rem}.inventory-density{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:3px;padding:3px;display:flex}.inventory-density button{min-height:36px;color:var(--muted);cursor:pointer;font-size:.64rem;font-weight:var(--weight-semibold);background:0 0;border:0;border-radius:7px;padding:0 9px}.inventory-density button.is-active{background:var(--surface);color:var(--teal);box-shadow:0 2px 8px #06152614}.inventory-groups{gap:14px;display:grid}.inventory-group{min-width:0}.inventory-group>h3{z-index:2;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 93%,transparent);min-height:34px;color:var(--teal);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:.06em;text-transform:uppercase;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:5px 11px;font-size:.7rem;display:flex;position:sticky;top:76px}.inventory-group>h3 span{color:var(--muted);font-size:.62rem}.inventory-grid{border:1px solid var(--line);background:var(--surface);border-top:0;border-radius:0 0 13px 13px;grid-template-columns:1fr;display:grid}.inventory-empty{grid-column:1/-1}.inventory-card{content-visibility:auto;contain-intrinsic-size:auto 66px;border:0;border-bottom:1px solid var(--line);background:var(--surface);border-radius:0;min-width:0;overflow:hidden}.inventory-card:last-child{border-bottom:0}.inventory-card--low{border-color:color-mix(in srgb,var(--gold) 55%,var(--line))}.inventory-card--out{border-color:color-mix(in srgb,var(--red) 40%,var(--line))}.inventory-card>summary{cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto auto 18px;align-items:center;gap:10px;min-height:64px;padding:9px 12px;list-style:none;display:grid}.inventory-card>summary::-webkit-details-marker{display:none}.inventory-card>summary>.icon:last-child{width:16px;color:var(--muted);transition:transform var(--motion-control) ease}.inventory-card[open]>summary>.icon:last-child{transform:rotate(180deg)}.inventory-card__identity{flex-direction:column;min-width:0;display:flex}.inventory-card__identity strong,.inventory-card__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-card__identity strong{font-size:.79rem}.inventory-card__identity small{color:var(--muted);font-size:.62rem}.inventory-card__balance{align-items:baseline;gap:4px;display:flex}.inventory-card__balance strong{font-size:1.1rem}.inventory-card__balance small{color:var(--muted);font-size:.62rem}.inventory-stepper{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:44px minmax(42px,auto) 44px;align-items:center;display:grid;overflow:hidden}.inventory-stepper button{width:44px;min-height:44px;color:var(--teal);cursor:pointer;font-size:1.25rem;font-weight:var(--weight-semibold);background:0 0;border:0}.inventory-stepper button:hover{background:var(--teal-soft)}.inventory-stepper button:disabled{cursor:not-allowed;opacity:.35}.inventory-stepper output{min-width:42px;color:var(--ink);font-size:.76rem;font-weight:var(--weight-bold);text-align:center}.inventory-card__details{border-top:1px solid var(--line);background:var(--surface-soft);animation:notification-detail var(--motion-panel) ease-out both}.inventory-card dl{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:10px 15px;display:grid}.inventory-card dl>div{min-width:0;padding-right:6px}.inventory-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.56rem}.inventory-card dd{color:var(--ink);font-size:.7rem;font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.inventory-card__details>p{min-height:48px;color:var(--ink);flex-direction:column;justify-content:center;margin:0;padding:8px 15px;font-size:.66rem;display:flex}.inventory-card__details>p span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-groups--comfortable .inventory-card>summary{min-height:78px;padding-block:14px}.inventory-actions{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:10px;display:grid}.inventory-action{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;font:inherit;font-size:.62rem;font-weight:var(--weight-semibold);border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 7px;display:flex}.inventory-action .icon{width:14px}.inventory-action--add{border-color:color-mix(in srgb,var(--teal) 38%,var(--line));background:var(--teal-soft);color:var(--teal)}.inventory-action--danger{color:var(--red)}.inventory-action:disabled{cursor:not-allowed;opacity:.42}.inventory-editor{border:1px solid color-mix(in srgb,var(--teal) 40%,var(--line));background:var(--surface);border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:9px;padding:16px;display:grid;box-shadow:0 12px 34px #0615260f}.inventory-editor>div:first-child,.inventory-editor .field-error,.inventory-editor .form-actions{grid-column:1/-1}.inventory-editor>div:first-child>p:last-child{color:var(--muted);margin:3px 0 0;font-size:.68rem}.inventory-editor label{min-width:0;color:var(--muted);font-size:.66rem;font-weight:var(--weight-semibold);flex-direction:column;gap:4px;display:flex}.inventory-editor input,.inventory-editor select{border:1px solid var(--line);background:var(--field);width:100%;min-height:42px;color:var(--ink);border-radius:8px;padding:0 9px}.inventory-editor .field--wide{grid-column:span 2}.merge-prompts{border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line));background:var(--surface);border-radius:15px;overflow:hidden}.merge-prompts>header{background:var(--gold-soft);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.merge-prompts>header h3{margin:2px 0 0;font-size:1rem}.merge-prompts>header>span{color:var(--muted);font-size:.68rem}.merge-prompts article{border-top:1px solid var(--line);padding:13px 15px}.merge-pair{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.merge-pair strong{background:var(--surface-soft);border-radius:8px;padding:5px 8px;font-size:.76rem}.merge-pair span,.merge-prompts article>p{color:var(--muted);font-size:.65rem}.merge-prompts article>p{margin:7px 0 10px}.merge-actions{flex-wrap:wrap;gap:6px;display:flex}.catalogue-list{border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:hidden}.catalogue-list>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:flex-end;gap:18px;padding:15px 17px;display:flex}.catalogue-list>header h3{margin:2px 0 0;font-size:1rem}.catalogue-list>header>p{max-width:520px;color:var(--muted);text-align:right;margin:0;font-size:.68rem}.catalogue-list article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:82px;padding:12px 16px;display:grid}.catalogue-list article:last-of-type{border-bottom:0}.catalogue-icon{background:var(--teal-soft);width:36px;height:36px;color:var(--teal);border-radius:10px;place-items:center;display:grid}.catalogue-icon .icon{width:17px}.catalogue-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.catalogue-copy>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.catalogue-copy>small{color:var(--muted);font-size:.64rem}.alias-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;font-size:.58rem;display:flex}.alias-row b{text-transform:uppercase;letter-spacing:.04em;margin-right:2px}.alias-row i{background:var(--surface-soft);color:var(--ink);border-radius:999px;padding:3px 6px;font-style:normal}.alias-row--empty{font-style:italic}.catalogue-balance{color:var(--ink);font-size:1.1rem;font-weight:var(--weight-bold);align-items:baseline;gap:4px;display:flex}.catalogue-balance small{color:var(--muted);font-size:.6rem;font-weight:var(--weight-regular)}.catalogue-actions{align-items:center;gap:8px;display:flex}.calendar-preference{align-items:flex-end;gap:12px;display:flex}.calendar-preference .field{width:min(100%,360px)}.document-viewer{z-index:180;background:var(--navy-950);color:#fff;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:fixed;inset:0}.document-viewer>header{min-height:70px;padding:calc(10px + env(safe-area-inset-top)) 20px 10px;background:#061526f0;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:16px;display:flex}.document-viewer>header>div{gap:7px;display:flex}.document-viewer>header .small-button{color:#fff;background:#ffffff14;border-color:#ffffff2e}.document-viewer__title{background:#0d273ee0;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.document-viewer__title h2{margin:1px 0 0;font-size:1.05rem}.document-viewer__title>span{color:#ffffffad;font-size:.72rem}.document-viewer>main{background:radial-gradient(circle at 50% 20%,#173044,#061526 62%);place-items:center;min-height:0;padding:18px;display:grid;overflow:auto}.document-viewer img{object-fit:contain;border-radius:8px;max-width:min(100%,1100px);max-height:100%;display:block;box-shadow:0 20px 70px #00000073}.document-viewer iframe{background:#fff;border:0;border-radius:8px;width:min(100%,1100px);height:100%;min-height:500px}.recipe-luna-progress{text-align:left;width:min(100%,560px);margin:0}.recipe-luna-refresh{margin:12px 16px 0}.tenant-form{background:var(--surface-soft);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:9px;margin:0 18px 16px;padding:14px;display:grid}.tenant-list{gap:10px;padding:0 18px 18px;display:grid}.tenant-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;padding:15px}.tenant-card-head{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.tenant-card-head>div{flex-direction:column;min-width:0;display:flex}.tenant-card-head strong{font-size:.82rem}.tenant-card-head span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.tenant-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0 4px;display:grid}.tenant-facts>div{background:var(--surface);border-radius:9px;padding:9px}.tenant-edit-button{margin-top:5px}.tenant-edit{grid-template-columns:1.2fr 1fr 1fr .5fr .7fr;align-items:end;gap:8px;margin-top:13px;display:grid}.tenant-edit .form-actions{grid-column:1/-1}:root[data-theme=dark] .avatar--teal{color:var(--navy-950)}.household-switcher{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--muted);border-radius:999px;align-items:center;gap:7px;margin-right:auto;padding:0 10px;display:inline-flex;position:relative}.household-switcher .icon{width:16px;color:var(--teal)}.household-switcher select{min-width:0;max-width:190px;min-height:38px;color:var(--ink);font-size:.74rem;font-weight:var(--weight-semibold);background:0 0;border:0;outline:0}.invitation-form{background:var(--surface-soft);grid-template-columns:1fr 1.5fr .9fr auto;margin:0 18px 16px}.invite-result{border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));background:var(--teal-soft);border-radius:12px;align-items:center;gap:9px;margin:0 18px 16px;padding:14px;display:flex}.invite-result>div{flex-direction:column;flex:1;min-width:130px;display:flex}.invite-result span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.invite-result strong{color:var(--ink);letter-spacing:.16em;font-size:1.35rem}.invite-result__values label{gap:4px;margin-top:10px;display:grid}.invite-result__values input{border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px;font-size:.69rem}.invite-list{gap:7px;padding:0 18px 18px;display:grid}.invite-list article{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.invite-list article>div{flex-direction:column;min-width:0;display:flex}.invite-list article strong{font-size:.8rem}.invite-list article span{overflow-wrap:anywhere;color:var(--muted);font-size:.68rem}.onboarding-card{width:min(100%,560px)}.onboarding-form{gap:12px;margin-top:22px;display:grid}.onboarding-form label,.invite-code-field{color:#ffffffc7;font-size:.74rem;font-weight:var(--weight-semibold);flex-direction:column;gap:5px;display:flex}.onboarding-form input,.invite-code-field input{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;min-height:48px;padding:0 13px}.onboarding-form small{color:#ffffff85;font-weight:400}.onboarding-grid{grid-template-columns:1.4fr .6fr;gap:10px;display:grid}.join-card{width:min(100%,520px)}.invite-code-field{margin:20px 0 12px}.invite-code-field input{font-size:1.2rem;font-weight:var(--weight-semibold);letter-spacing:.18em;text-transform:uppercase}.invite-ready{background:#4fc7ba1f;border-radius:10px;margin:18px 0 4px;padding:12px;color:#bdece5!important}.join-back{color:#bdece5;justify-content:center;margin:14px auto 0;display:flex}.legal-consent-group{gap:10px;margin:16px 0 4px;display:grid}.legal-check{color:inherit;grid-template-columns:22px minmax(0,1fr);align-items:start;font-size:.76rem;line-height:1.45;gap:10px!important;font-weight:400!important;display:grid!important}.legal-check input{width:20px;height:20px;accent-color:var(--teal);margin:1px 0 0;min-height:0!important}.sign-in-card .legal-check{color:#ffffffc7}.legal-check a,.legal-links a{color:var(--teal);font-weight:var(--weight-semibold);text-underline-offset:3px;text-decoration:underline}.sign-in-card .legal-check a{color:#bdece5}.legal-gate-scrim{z-index:140;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061526b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.legal-gate{border:1px solid var(--line);background:var(--surface);width:min(100%,560px);color:var(--ink);border-radius:22px;gap:13px;padding:30px;display:grid;box-shadow:0 30px 90px #020b1466}.legal-gate .brand-lockup{margin-bottom:10px}.legal-gate .eyebrow{margin:0}.legal-gate h1{margin:0;font-size:1.9rem}.legal-gate>p:not(.eyebrow,.auth-alert){color:var(--muted);margin:0}.legal-gate .primary-button{justify-content:center;min-height:50px;margin-top:4px}.legal-links{gap:18px;padding:0 18px 18px;font-size:.76rem;display:flex}.danger-zone{border-color:color-mix(in srgb,var(--red) 35%,var(--line))}.danger-zone .eyebrow,.danger-button{color:var(--red)}.danger-confirm{border:1px solid color-mix(in srgb,var(--red) 28%,var(--line));background:color-mix(in srgb,var(--red) 5%,var(--surface));border-radius:12px;gap:12px;margin:0 18px 18px;padding:16px;display:grid}.danger-confirm p{color:var(--muted);margin:0;font-size:.78rem}.danger-confirm .form-actions{flex-wrap:wrap;gap:9px;display:flex}.receipt-readonly-summary{color:var(--muted);gap:6px;padding:24px;display:grid}.receipt-readonly-summary strong{color:var(--ink);font-size:1.5rem}.inventory-rule{font-weight:var(--weight-semibold);margin-top:3px;color:var(--teal)!important}.expiry-date input{border:1px solid var(--line);background:var(--field);width:155px;min-height:42px;color:var(--ink);font:inherit;border-radius:9px;padding:0 9px}.barcode-candidate{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;flex-direction:column;justify-content:center;min-height:42px;padding:6px 10px;display:flex}.barcode-candidate strong{color:var(--ink);font-size:.72rem}.barcode-candidate span{color:var(--muted);font-size:.62rem}.automation-form{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 18px 16px}.automation-form .field--wide,.automation-form .form-actions{grid-column:1/-1}.automation-list{border-top:1px solid var(--line);display:grid}.automation-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:11px 18px;display:flex}.automation-list article:last-of-type{border-bottom:0}.automation-list article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.automation-list strong{color:var(--ink);font-size:.8rem}.automation-list span{color:var(--muted);font-size:.66rem;line-height:1.45}.workspace-launchers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.workspace-launchers>button{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),var(--teal-soft));min-height:96px;color:var(--ink);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:16px;display:grid}.workspace-launchers>button:hover{border-color:var(--teal);transform:translateY(-1px)}.workspace-launchers>button>div{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-launchers strong{font-size:1rem}.workspace-launchers small{color:var(--muted);font-size:.68rem;line-height:1.4}.workspace-launcher__icon,.asset-card__icon,.medicine-card__icon{background:var(--teal-soft);width:48px;height:48px;color:var(--teal);border-radius:14px;place-items:center;display:grid}.workspace-launcher__icon.is-medicine{background:color-mix(in srgb,var(--gold) 15%,var(--surface));color:var(--gold)}.asset-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.asset-summary-grid article{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:center;gap:12px;min-height:82px;padding:14px;display:flex}.asset-summary-grid article>div{flex-direction:column;display:flex}.asset-summary-grid strong{color:var(--ink);font-size:1.35rem}.asset-summary-grid span:last-child{color:var(--muted);font-size:.68rem;line-height:1.35}.metric-icon{background:var(--teal-soft);width:44px;height:44px;color:var(--teal);border-radius:13px;flex:none;place-items:center;display:grid}.metric-icon--gold{background:color-mix(in srgb,var(--gold) 15%,var(--surface));color:var(--gold)}.metric-icon--teal{background:var(--accent-soft);color:var(--accent-strong)}.asset-form-card{margin-bottom:18px}.asset-layout{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:16px;display:grid}.asset-card-grid,.medicine-grid{gap:12px;display:grid}.asset-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.asset-card.is-selected{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 15%,transparent)}.asset-card__main{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) 20px;align-items:start;gap:14px;padding:17px;display:grid}.asset-card__main h2,.medicine-card h2{margin:5px 0 3px;font-size:1rem}.asset-card__main p,.medicine-card p{color:var(--muted);margin:0;font-size:.7rem}.asset-card__main>div{min-width:0}.asset-card__actions,.medicine-card__actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:11px 17px;display:flex}.warranty-badge{background:var(--canvas);width:fit-content;color:var(--muted);font-size:.62rem;font-weight:var(--weight-semibold);border-radius:999px;margin-top:9px;padding:5px 8px;display:inline-flex}.warranty-badge.is-safe{background:var(--teal-soft);color:var(--teal)}.warranty-badge.is-warning{background:color-mix(in srgb,var(--gold) 18%,var(--surface));color:var(--gold-strong)}.warranty-badge.is-danger{background:color-mix(in srgb,var(--danger) 13%,var(--surface));color:var(--danger)}.asset-linked{width:fit-content;color:var(--teal);align-items:center;gap:5px;margin-top:8px;font-size:.64rem;display:flex}.asset-linked .icon{width:15px;height:15px}.asset-detail{position:sticky;top:92px;overflow:hidden}.maintenance-form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;display:grid}.maintenance-form .primary-button{grid-column:1/-1}.maintenance-timeline{padding:0 15px 15px;display:grid}.maintenance-timeline article{border-top:1px solid var(--line);grid-template-columns:12px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.maintenance-timeline article>span{background:var(--teal);border-radius:999px;width:9px;height:9px;margin-top:4px}.maintenance-timeline strong{color:var(--ink);font-size:.75rem}.maintenance-timeline p,.maintenance-timeline small{color:var(--muted);margin:2px 0 0;font-size:.63rem;line-height:1.45}.asset-empty{border:1px dashed var(--line);border-radius:16px;align-content:center;place-items:center;gap:8px;min-height:220px;display:grid}.asset-empty .icon{width:34px;height:34px;color:var(--teal)}.asset-empty h2,.asset-empty p{margin:0}.medicine-safety-note{border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));background:var(--teal-soft);color:var(--ink);border-radius:15px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px;display:flex}.medicine-safety-note>.icon{color:var(--teal);flex:none}.medicine-safety-note strong{font-size:.8rem}.medicine-safety-note p{color:var(--muted);margin:3px 0 0;font-size:.68rem;line-height:1.5}.medicine-tools{border:1px solid var(--line);background:var(--surface);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.medicine-tools .search-box{flex:1;margin:0}.medicine-tools>div{gap:8px;display:flex}.medicine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medicine-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.medicine-card>header{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:16px 16px 8px;display:grid}.medicine-balance{align-items:baseline;gap:7px;padding:5px 16px;display:flex}.medicine-balance strong{color:var(--ink);font-size:1.55rem}.medicine-balance span{color:var(--muted);font-size:.7rem}.medicine-status{flex-wrap:wrap;gap:6px;padding:0 16px 14px;display:flex}.medicine-stock-form{border-top:1px solid var(--line);background:var(--canvas);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;display:grid}.medicine-stock-form .form-actions{grid-column:1/-1}.medicine-privacy-controls{border:1px solid var(--line);background:var(--surface);border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:16px;display:flex}.medicine-privacy-controls h2{margin:0 0 4px;font-size:.88rem}.medicine-privacy-controls p{max-width:700px;color:var(--muted);margin:0;font-size:.66rem;line-height:1.5}.medicine-consent{place-items:center;min-height:70vh;display:grid}.medicine-consent-card{border:1px solid var(--line);background:var(--surface);width:min(680px,100%);box-shadow:var(--shadow);border-radius:22px;padding:clamp(24px,5vw,46px)}.medicine-consent-card__icon{background:var(--teal-soft);width:58px;height:58px;color:var(--teal);border-radius:17px;place-items:center;margin-bottom:16px;display:grid}.medicine-consent-card h1{margin:6px 0 10px}.medicine-consent-card>p{color:var(--muted);line-height:1.6}.consent-checks{gap:10px;margin:20px 0;display:grid}.consent-checks label{border:1px solid var(--line);color:var(--ink);border-radius:13px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:13px;font-size:.72rem;line-height:1.5;display:grid}.consent-checks input{margin-top:3px}.consent-version{margin-top:12px;font-size:.6rem}.medicines-view .inline-message,.assets-view .inline-message{margin-bottom:14px}.calendar-feed-result{border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));background:var(--teal-soft);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin:0 18px 16px;padding:12px;display:grid}.calendar-feed-result input{border:1px solid var(--line);background:var(--field);width:100%;min-height:42px;color:var(--ink);border-radius:8px;padding:0 9px}.budget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.budget-grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:14px}.budget-grid article.is-warning{border-color:color-mix(in srgb,var(--gold) 55%,var(--line))}.budget-grid header,.budget-grid footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.budget-grid header strong{color:var(--ink);font-size:.82rem}.budget-grid header span,.budget-grid footer{color:var(--muted);font-size:.64rem}.budget-grid footer{flex-wrap:wrap}.budget-meter{background:var(--surface);border-radius:999px;height:9px;margin:11px 0 9px;overflow:hidden}.budget-meter i{border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--accent));height:100%;display:block}.budget-grid .is-warning .budget-meter i{background:linear-gradient(90deg,var(--gold),var(--accent))}.meal-consumption-review{border:1px solid color-mix(in srgb,var(--teal) 45%,var(--line));background:var(--surface-soft);color:var(--ink);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 16px;padding:16px;display:grid}.meal-consumption-review>div:first-child,.meal-consumption-review .form-actions{grid-column:1/-1}.meal-consumption-review>div:first-child p:last-child{color:var(--muted);margin:4px 0 0;font-size:.7rem}.meal-consumption-review label{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:10px;padding:10px;display:grid}.meal-consumption-review label>span{flex-direction:column;min-width:0;display:flex}.meal-consumption-review label strong{color:var(--ink);font-size:.74rem}.meal-consumption-review label small{color:var(--muted);font-size:.6rem;line-height:1.4}.meal-consumption-review input{border:1px solid var(--line);background:var(--field);width:100%;min-height:42px;color:var(--ink);border-radius:8px;padding:0 8px}.price-table{overflow-x:auto}.price-table>div{border-bottom:1px solid var(--line);min-width:680px;min-height:58px;color:var(--ink);grid-template-columns:minmax(220px,1.4fr) .7fr .9fr .55fr;align-items:center;gap:10px;padding:9px 16px;font-size:.7rem;display:grid}.price-table>div:last-child{border-bottom:0}.price-table-head{background:var(--surface-soft);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;min-height:38px!important;color:var(--muted)!important;font-size:.61rem!important}.price-table>div>span:first-child{flex-direction:column;min-width:0;display:flex}.price-table strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.price-table small{color:var(--muted);font-size:.61rem}.price-table .is-negative{color:var(--red)}:root[data-theme=dark] .load-row>div{background:var(--line)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .avatar--teal{color:var(--navy-950)}:root:not([data-theme]) .load-row>div{background:var(--line)}}
