@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cd79e1ff94fa521b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/89362aa296165c6d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e11f95d95ac59fa4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/00f4982f357db61e-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/62a3c74fa0e47362-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8201559e247ad180-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2173e4bb28c315da-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c6f81e539d11fc99-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/25ab8995c98996d7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9ddf1512dbee9c99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8247d8d2a376ae43-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e270c9fc4fe96f5a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro Fallback;src:local("Arial");ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.00%;size-adjust:110.36%}.__className_2776db{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.__variable_2776db{--font-be-vietnam-pro:"Be Vietnam Pro","Be Vietnam Pro Fallback"}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3b858e8234e422f4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6cca48c3e4e6ef07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2603157fa2fb7012-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8f69b66743ebadf3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f627625e85285513-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1aed755f2a5e779d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/45d262064560f5fa-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3b858e8234e422f4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6cca48c3e4e6ef07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2603157fa2fb7012-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8f69b66743ebadf3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f627625e85285513-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1aed755f2a5e779d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/45d262064560f5fa-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Literata Fallback;src:local("Times New Roman");ascent-override:99.62%;descent-override:26.07%;line-gap-override:0.00%;size-adjust:118.15%}.__className_db09b6{font-family:Literata,Literata Fallback;font-style:normal}.__variable_db09b6{--font-literata:"Literata","Literata Fallback"}:root{--bg:#fbf9f4;--surface:#f5f3ee;--surface-strong:#ffffff;--surface-container-low:#f5f3ee;--surface-container:#f0eee9;--surface-container-high:#eae8e3;--line:#ccc3d2;--text:#1b1c19;--muted:#4a4451;--primary:#310069;--primary-strong:#150034;--primary-soft:#ecdcff;--primary-fixed-dim:#d6baff;--inverse-on-surface:#f2f1ec;--accent:#725c00;--accent-bright:#fed000;--accent-soft:#ffe07f;--success:#007f3e;--success-strong:#005226;--success-soft:#91f9a9;--danger:#ba1a1a;--danger-soft:#ffdad6;--shadow:0 10px 32px rgba(49,0,105,0.06);--font-body:16px;--font-small:14px;--font-tiny:12px;--font-brand:18px;--font-emphasis:16px;--font-mobile-nav:10px;--font-auth-title:32px;--font-page-title:32px;--font-section-title:18px;--font-subsection-title:26px;--font-feature-title:28px;--font-dialog-title:32px;--font-card-title:22px;--font-metric:28px;--font-compact-metric:19px;--font-row-value:14px;--font-hero-value:clamp(46px,7vw,72px);--page-padding:32px;--auth-padding:32px;--card-padding:24px;--block-padding:16px;--empty-padding:24px;--flow-gap:24px;--grid-gap:16px;--control-gap:8px;--field-gap:8px;--form-gap:16px;--section-gap:24px;--segmented-padding:4px;--sidebar-width:248px;--sidebar-padding:24px;--sidebar-gap:32px;--topbar-min-height:80px;--touch-target:48px;--control-height:48px;--input-height:48px;--segmented-height:44px;--icon-button-size:48px;--compact-control-height:36px;--mobile-nav-item-gap:3px;--row-actions-gap:6px;--row-button-height:36px;--row-min-height:64px;--radio-card-min-height:116px;--radio-image-height:58px;--radius-sm:4px;--radius:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{min-height:100%;max-width:100vw;overflow-x:hidden}body{margin:0;color:var(--text);background:radial-gradient(circle at 88% 4%,rgba(254,208,0,.16),transparent 22rem),linear-gradient(135deg,rgba(49,0,105,.05),transparent 34%),var(--bg);font-family:var(--font-be-vietnam-pro),"Segoe UI",sans-serif;font-size:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.auth-page,.loading-screen{min-height:100vh;display:grid;place-items:center;padding:var(--page-padding)}.loading-screen{place-content:center;gap:var(--grid-gap);color:var(--primary-fixed-dim);background:radial-gradient(circle at 50% 35%,rgba(254,208,0,.22),transparent 18rem),var(--primary-strong)}.loading-screen .brand-block strong{color:#ffffff;font-family:var(--font-literata),Georgia,serif}.loading-screen .brand-block span{color:var(--primary-fixed-dim)}.auth-page{background:radial-gradient(circle at 12% 18%,rgba(254,208,0,.92),transparent 18rem),radial-gradient(circle at 86% 82%,rgba(0,127,62,.28),transparent 24rem),linear-gradient(135deg,var(--primary-strong),var(--primary) 62%,#56328f)}.auth-panel{width:min(480px,100%);display:grid;gap:var(--empty-padding);padding:var(--auth-padding);border:1px solid rgba(255,255,255,.7);border-top:6px solid var(--accent-bright);border-radius:var(--radius-xl);background:rgba(251,249,244,.96);box-shadow:var(--shadow)}.auth-panel h1,.data-block h2,.empty-state h2,.market-card h3,.sales-hero-card h2,.section-heading h2,.topbar h1{margin:0;font-family:var(--font-literata),Georgia,serif;letter-spacing:-.02em}.auth-panel h1{font-size:var(--font-auth-title);line-height:1.2}.auth-panel p{margin:8px 0 0;color:var(--muted);line-height:1.5}.brand-block{display:flex;align-items:center;gap:12px}.brand-block img{border-radius:var(--radius-md)}.brand-block span,.brand-block strong{display:block}.brand-block span{margin-top:2px;color:var(--muted);font-size:var(--font-tiny);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.segmented{display:grid;grid-template-columns:1fr 1fr;padding:var(--segmented-padding);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-container-high)}.segmented button{min-height:var(--segmented-height);border:0;border-radius:var(--radius);color:var(--muted);background:transparent}.segmented button.active{color:var(--primary);background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(49,0,105,.18)}.google-login-block{display:grid;justify-items:center;gap:var(--control-gap);min-height:var(--touch-target)}.google-login-block span{color:var(--muted);font-size:var(--font-small)}.google-button-host{width:min(360px,100%);min-height:var(--segmented-height);display:grid;place-items:center}.auth-divider{display:flex;align-items:center;gap:var(--control-gap);color:var(--muted);font-size:var(--font-tiny)}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1 1;background:var(--line)}.stack-form{display:grid;gap:var(--form-gap)}.compact-form,.wide-form{gap:var(--control-gap)}.wide-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.wide-form .primary-button{min-height:var(--touch-target)}.field{display:grid;gap:var(--field-gap);color:var(--muted);font-size:var(--font-small)}.field input,.field select,.field textarea{width:100%;min-height:var(--input-height);border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;color:var(--text);background:var(--surface-strong)}.field textarea{min-height:108px;padding:12px var(--control-gap);resize:vertical}.field small{line-height:1.45}.field small,.product-image-field small{color:var(--muted)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--primary);outline-offset:-1px;border-color:var(--primary)}.ghost-button,.icon-button,.icon-danger,.mobile-nav-item,.nav-item,.primary-button,.row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--control-gap);border-radius:var(--radius);border:1px solid transparent;font-weight:700;transition:transform .18s ease,background .18s ease,border-color .18s ease}.primary-button{min-height:var(--control-height);padding:0 var(--block-padding);color:#ffffff;background:var(--primary)}.primary-button:hover{background:var(--primary-strong);transform:translateY(-1px)}.action-button,.sales-submit-button{color:var(--primary-strong);background:var(--accent-bright)}.action-button:hover,.sales-submit-button:hover{color:var(--primary-strong);background:var(--accent-soft)}.primary-button:disabled,button:disabled{cursor:not-allowed;opacity:.65}.ghost-button{width:100%;min-height:var(--input-height);color:var(--text);border-color:var(--line);background:rgba(255,255,255,.04)}.icon-button{width:var(--icon-button-size);height:var(--icon-button-size);color:var(--primary);border-color:var(--line);background:var(--surface-strong)}.app-shell{min-height:100vh;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-shell,.sidebar{height:100vh;height:100dvh;display:grid}.sidebar{position:sticky;top:0;width:var(--sidebar-width);grid-template-rows:auto 1fr auto;gap:var(--sidebar-gap);padding:var(--sidebar-padding);border-right:0;color:var(--inverse-on-surface,#f2f1ec);background:radial-gradient(circle at 20% 8%,rgba(254,208,0,.22),transparent 12rem),linear-gradient(180deg,var(--primary-strong),var(--primary))}.sidebar .brand-block strong{color:#ffffff;font-family:var(--font-literata),Georgia,serif;font-size:var(--font-brand)}.sidebar .brand-block span,.sidebar .profile-chip span{color:var(--primary-fixed-dim,#d6baff)}.mobile-nav,.sidebar,.topbar{user-select:none;-webkit-user-select:none}.nav-list{display:grid;align-content:start;gap:6px}.nav-item{width:100%;min-height:var(--touch-target);min-width:var(--touch-target);justify-content:flex-start;padding:0 12px;color:#d6baff;border-color:transparent;background:transparent;font-weight:600}.nav-item.active,.nav-item:hover{color:var(--primary-strong);border-color:rgba(255,255,255,.22);background:var(--accent-bright)}.mobile-nav-item,.nav-item{cursor:pointer}.sidebar-footer{display:grid;gap:var(--control-gap)}.profile-chip{display:flex;align-items:center;gap:var(--control-gap);padding:var(--control-gap);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);background:rgba(255,255,255,.08)}.sidebar .profile-chip strong{color:#ffffff}.sidebar .ghost-button{color:#ffffff;border-color:rgba(255,255,255,.2)}.profile-chip span,.profile-chip strong{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-chip span{color:var(--muted);font-size:var(--font-tiny)}.main-area{--main-x-padding:var(--page-padding);width:min(1344px,100%);min-width:0;height:100vh;height:100dvh;margin:0 auto;padding:var(--page-padding);padding-left:max(var(--main-x-padding),env(safe-area-inset-left,0px));padding-right:max(var(--main-x-padding),env(safe-area-inset-right,0px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.topbar{min-height:var(--topbar-min-height);display:flex;align-items:center;justify-content:space-between;gap:var(--section-gap);margin-bottom:var(--flow-gap);padding-top:env(safe-area-inset-top,0);border-bottom:1px solid rgba(49,0,105,.1)}.topbar h1{margin-top:4px;font-size:var(--font-page-title);line-height:1.25}.mobile-appbar,.mobile-profile-menu{display:none}.eyebrow{color:var(--accent);font-size:var(--font-tiny);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.feedback{display:flex;align-items:center;justify-content:space-between;gap:var(--control-gap);margin-bottom:var(--flow-gap);padding:var(--control-gap) var(--block-padding);border:1px solid rgba(49,0,105,.2);border-radius:var(--radius-md);color:var(--primary-strong);background:var(--primary-soft)}.feedback.compact{display:block;margin:0}.feedback button{border:0;color:var(--primary-strong);background:transparent}.page-flow{display:grid;gap:var(--flow-gap);animation:fadeIn .18s ease-out}.expenses-view{position:relative;max-width:980px;margin:0 auto;padding-bottom:96px}.expenses-total-card{display:grid;gap:12px;padding:36px 40px;border:1px solid rgba(49,0,105,.12);border-top:6px solid var(--primary);border-radius:var(--radius-xl);background:radial-gradient(circle at 92% 20%,rgba(236,220,255,.7),transparent 12rem),var(--surface-strong)}.expenses-total-card span{color:var(--muted);font-size:var(--font-small);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.expenses-total-card strong{color:var(--primary-strong);font-family:var(--font-literata),Georgia,serif;font-size:var(--font-hero-value);line-height:1;letter-spacing:-.04em}.expenses-total-card small{width:fit-content;padding:8px 12px;border-radius:var(--radius);color:var(--danger);background:rgba(255,218,214,.48);font-size:var(--font-small);font-weight:600}.expense-filters{position:relative;display:block;z-index:18}.expense-category-filters,.expense-period-filters{display:flex;gap:8px;overflow-x:auto;padding:2px 0;scrollbar-width:none}.expense-category-filters::-webkit-scrollbar,.expense-period-filters::-webkit-scrollbar{display:none}.expense-category-filters button,.expense-period-filters button{min-width:max-content;min-height:36px;padding:0 14px;border:1px solid rgba(49,0,105,.08);border-radius:999px;color:var(--muted);background:var(--surface-container);font-size:var(--font-small);font-weight:600}.expense-period-filters .category-filter-button{margin-left:8px;padding:0 18px;color:var(--primary-strong);background:var(--surface-strong)}.expense-category-filters button.active,.expense-category-filters button:hover,.expense-period-filters button.active,.expense-period-filters button:hover{border-color:rgba(49,0,105,.22);color:var(--primary-strong);background:var(--surface-strong)}.expense-period-filters .icon-filter{width:36px;min-width:36px;padding:0}.expense-filter-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:25;box-shadow:0 18px 42px rgba(21,0,52,.14)}.expense-custom-period{display:flex;gap:10px}.expense-category-filters.expense-filter-popover,.expense-custom-period{flex-wrap:wrap;padding:12px;border:1px solid rgba(49,0,105,.12);border-radius:var(--radius-md);background:var(--surface-strong)}.expense-category-filters.expense-filter-popover{max-width:min(100%,680px);overflow:visible}.expense-custom-period label{min-width:150px;flex:1 1 180px;display:grid;gap:4px;color:var(--muted);font-size:var(--font-tiny);font-weight:600}.expense-custom-period input{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--surface-strong);font:inherit}.expense-custom-period input:focus{outline:2px solid var(--primary);outline-offset:-1px;border-color:var(--primary)}.expense-activity{display:grid;gap:18px}.expense-activity-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.expense-period-heading{display:block;margin:4px 0 0;color:var(--primary-strong);font-size:var(--font-tiny);font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.expense-activity-heading>span{color:var(--muted);font-size:var(--font-small)}.expense-activity-list{display:grid;gap:12px}.expense-activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:88px;padding:16px 18px;border:1px solid rgba(49,0,105,.1);border-radius:var(--radius-lg);background:var(--surface-strong)}.expense-activity-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--primary);background:var(--surface-container)}.expense-activity-row:nth-child(3n+2) .expense-activity-icon{color:var(--accent)}.expense-activity-row:nth-child(3n+3) .expense-activity-icon{color:var(--success-strong)}.expense-activity-copy{min-width:0}.expense-activity-copy span,.expense-activity-copy strong{display:block}.expense-activity-copy strong{overflow:hidden;color:var(--text);font-size:var(--font-emphasis);text-overflow:ellipsis;white-space:nowrap}.expense-activity-copy span{margin-top:4px;color:var(--muted);font-size:var(--font-small)}.expense-activity-row>b{color:var(--danger);font-size:var(--font-emphasis);white-space:nowrap}.expense-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.expense-edit-button{width:calc(var(--compact-control-height) - 6px);height:calc(var(--compact-control-height) - 6px);display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--primary-strong);background:var(--surface-strong)}.expense-edit-button:hover{border-color:rgba(49,0,105,.24);background:var(--primary-soft)}.expense-fab{position:sticky;bottom:24px;z-index:15;width:64px;height:64px;display:grid;place-items:center;justify-self:end;border:0;border-radius:var(--radius-lg);color:#ffffff;background:var(--primary);box-shadow:0 16px 32px rgba(21,0,52,.22)}.expense-composer-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:rgba(21,0,52,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.expense-composer{width:min(620px,100%);max-height:calc(100dvh - 48px);display:grid;gap:24px;overflow-y:auto;padding:28px;border:1px solid rgba(49,0,105,.14);border-radius:var(--radius-xl);background:var(--bg);box-shadow:0 24px 80px rgba(21,0,52,.24)}.expense-composer-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.expense-composer-heading h2{margin:4px 0 0;color:var(--primary-strong);font-family:var(--font-literata),Georgia,serif;font-size:var(--font-feature-title)}.expense-composer-heading button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--primary-strong);background:var(--surface-strong)}.expense-form-notice{display:flex;align-items:center;gap:var(--control-gap);padding:12px 14px;border:1px solid rgba(0,127,62,.24);border-radius:var(--radius-md);color:var(--success-strong);background:rgba(145,249,169,.28);font-size:var(--font-small);font-weight:700}.expense-form-notice svg{flex:0 0 auto}.expense-create-form{padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong)}.expense-category-manager{display:grid;gap:14px;padding-top:20px;border-top:1px solid var(--line)}.expense-category-manager h3{margin:0;color:var(--primary-strong)}.expense-category-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.expense-category-create .primary-button{min-height:var(--input-height)}.sales-flow{min-width:0;max-width:100%;gap:var(--flow-gap);overflow-x:clip}.sales-flow .data-block,.sales-flow .list-row,.sales-flow .section-tab-panel,.sales-flow .toolbar-search,.sales-flow>*{min-width:0}.sales-metrics-summary{display:grid;gap:var(--flow-gap)}.sales-metrics-summary .sales-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-box{display:flex;align-items:flex-start;gap:var(--control-gap);padding:var(--block-padding);border-radius:var(--radius-md);font-size:var(--font-small)}.info-box.warning{color:var(--accent);background:rgba(254,208,0,.08);border:1px dashed rgba(254,208,0,.22)}.catalog-preview.highlight{border-color:rgba(49,0,105,.22);background:rgba(236,220,255,.12)}.form-section-title{margin:12px 0 0;font-size:var(--font-section-title);color:var(--text);font-weight:600}.form-section-title:first-child{margin-top:0}.payment-types-list{display:grid;gap:var(--flow-gap);margin-top:var(--flow-gap)}.sales-inline-card.success{border:1px solid rgba(0,127,62,.24);border-radius:var(--radius-md);background:rgba(145,249,169,.28);color:var(--success-strong)}.sales-inline-card.success,.sales-inline-card.warning{display:flex;align-items:center;justify-content:space-between;padding:var(--block-padding);font-weight:600}.sales-inline-card.warning{gap:var(--control-gap);border:1px solid rgba(196,127,0,.28);border-radius:var(--radius-md);background:rgba(254,208,0,.14);color:var(--text)}.secondary-action-button{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(49,0,105,.18);border-radius:var(--radius-md);padding:0 14px;color:var(--primary-strong);background:rgba(255,255,255,.86);font-weight:700;cursor:pointer}.secondary-action-button.compact{min-height:36px;padding:0 10px;white-space:nowrap}.secondary-action-button:disabled{cursor:not-allowed;opacity:.55}.section-tabs{display:flex;gap:var(--segmented-padding);padding:var(--segmented-padding);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-container-high)}.section-tab{min-width:0;min-height:var(--segmented-height);flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:var(--control-gap);padding:0 var(--block-padding);border:0;border-radius:var(--radius);color:var(--muted);background:transparent;font-size:var(--font-small);font-weight:700;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.section-tab:hover{color:var(--primary)}.section-tab.active{color:var(--primary-strong);background:var(--surface-strong);box-shadow:inset 0 -3px 0 var(--accent-bright)}.section-tab:focus-visible{outline:2px solid rgba(49,0,105,.32);outline-offset:2px}.section-tab-compact-label{display:none}.section-tab-panel{animation:fadeIn .2s ease}.order-form,.sales-list-stack,.sales-mini-list,.sales-overview,.sales-support-stack{display:grid;gap:var(--flow-gap)}.sales-launch-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--section-gap);padding:32px;border:1px solid rgba(49,0,105,.14);border-radius:var(--radius-xl);background:radial-gradient(circle at 92% 18%,rgba(254,208,0,.3),transparent 13rem),linear-gradient(135deg,#ffffff,var(--primary-soft))}.sales-launch-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:var(--radius-lg);color:var(--accent-bright);background:var(--primary)}.sales-launch-copy h2{margin:4px 0 6px;color:var(--primary-strong);font-family:var(--font-literata),Georgia,serif;font-size:var(--font-feature-title);line-height:1.2}.sales-launch-copy p{max-width:640px;margin:0;color:var(--muted)}.sales-launch-button{min-width:170px}.sales-launch-warning{grid-column:2/-1}.sale-order-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:rgba(21,0,52,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeIn .18s ease-out}.sale-order-sheet{position:relative;width:min(760px,100%);max-height:min(920px,calc(100dvh - 48px));overflow-y:auto;border:1px solid rgba(49,0,105,.14);border-radius:36px;background:var(--bg);box-shadow:0 24px 80px rgba(21,0,52,.24)}.sale-order-handle{position:absolute;top:22px;left:50%;z-index:2;width:88px;height:8px;border-radius:999px;background:rgba(255,255,255,.7);transform:translateX(-50%)}.sale-order-close{position:absolute;top:24px;right:24px;z-index:3;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(49,0,105,.12);border-radius:50%;color:var(--primary-strong);background:rgba(255,255,255,.86)}.sale-product-visual{position:relative;min-height:300px;display:grid;place-items:center;overflow:hidden;border-radius:35px 35px 0 0;color:#ffffff;background:radial-gradient(circle at 24% 26%,rgba(254,208,0,.82),transparent 7rem),radial-gradient(circle at 82% 78%,rgba(0,127,62,.66),transparent 9rem),linear-gradient(145deg,var(--primary-strong),var(--primary) 65%,#56328f)}.sale-product-orbit{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%}.sale-product-orbit-one{width:260px;height:260px}.sale-product-orbit-two{width:190px;height:190px}.sale-product-icon{position:relative;z-index:1;width:132px;height:132px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:34px;color:var(--primary-strong);background:var(--accent-bright);transform:rotate(-4deg)}.sale-stock-badge{position:absolute;left:28px;bottom:24px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md);color:var(--primary-strong);background:rgba(255,255,255,.9);font-size:var(--font-small);font-weight:600}.sale-stock-badge span{width:10px;height:10px;border-radius:50%;background:var(--success)}.sale-order-content{display:grid;gap:24px;padding:28px 32px 32px}.sale-product-picker{display:flex;gap:8px;padding-bottom:4px;overflow-x:auto}.sale-product-option{min-width:max-content;display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-strong)}.sale-product-option.active{border-color:var(--primary);color:#ffffff;background:var(--primary)}.sale-product-option-thumb{flex:0 0 auto;border-radius:6px;color:currentColor;background:rgba(255,255,255,.18)}.sale-product-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:start}.sale-product-heading h2{margin:0;color:var(--primary-strong);font-family:var(--font-literata),Georgia,serif;font-size:var(--font-dialog-title);line-height:1.2}.sale-product-description p,.sale-product-heading p{margin:6px 0 0;color:var(--muted)}.sale-product-heading strong{color:var(--success-strong);font-family:var(--font-literata),Georgia,serif;font-size:var(--font-feature-title);white-space:nowrap}.sale-product-description{padding-top:20px;border-top:1px solid var(--line)}.sale-product-description h3{margin:0;color:var(--primary-strong);font-size:var(--font-section-title)}.sale-product-description p{line-height:1.65}.sale-order-fields{gap:14px}.sale-order-fields,.sale-order-footer{display:grid;padding-top:20px;border-top:1px solid var(--line)}.sale-order-footer{position:sticky;bottom:0;gap:16px;background:var(--bg)}.sale-order-controls{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;align-items:stretch}.sale-quantity-control{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px 8px 16px;font-weight:700}.sale-price-control,.sale-quantity-control{min-height:64px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong)}.sale-price-control{display:grid;gap:4px;padding:8px 12px}.sale-price-control span{color:var(--text-muted);font-size:var(--font-tiny);font-weight:700}.sale-price-control input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:800;outline:none}.sale-quantity-control div{display:grid;grid-template-columns:48px 56px 48px;align-items:center;border-radius:var(--radius-md);background:var(--surface-container-high)}.sale-quantity-control button,.sale-quantity-control input{width:48px;height:48px;border:0;color:var(--primary-strong);background:transparent;text-align:center;font-weight:700}.sale-quantity-control input{width:56px;appearance:textfield}.sale-quantity-control input::-webkit-inner-spin-button,.sale-quantity-control input::-webkit-outer-spin-button{margin:0;appearance:none}.sale-order-footer .sales-submit-button{width:100%;min-height:56px;border-radius:var(--radius-lg);font-size:var(--font-emphasis)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}.market-card{display:grid;gap:var(--control-gap);padding:var(--card-padding);border:1px solid var(--line);border-top:4px solid var(--success);border-radius:var(--radius-lg);background:var(--surface-strong);transition:transform .18s ease,border-color .18s ease}.market-card:hover{transform:translateY(-2px);border-color:var(--success)}.market-card h3,.market-card p{margin:0}.market-card p,.market-card small{color:var(--muted);line-height:1.5}.market-card strong{color:var(--primary-strong);font-family:var(--font-literata),Georgia,serif;font-size:var(--font-card-title)}.product-thumb{--product-thumb-size:46px;width:var(--product-thumb-size);height:var(--product-thumb-size);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--accent-bright);background:var(--primary)}.product-thumb img{width:100%;height:100%;object-fit:cover}.catalog-preview,.compact-empty-state,.sales-hero-card,.sales-readiness-item,.sales-stat-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong)}.sales-hero-card{display:grid;gap:var(--section-gap);padding:calc(var(--card-padding) + 4px);background:radial-gradient(circle at top right,rgba(254,208,0,.24),transparent 32%),linear-gradient(145deg,#ffffff,var(--primary-soft));box-shadow:none}.sales-hero-card h2{margin:0}.compact-empty-state p,.sales-hero-card p,.support-note{margin:0;color:var(--muted);line-height:1.55}.sales-hero-pills{display:flex;flex-wrap:wrap;gap:var(--control-gap)}.sales-pill,.toolbar-pill{display:inline-flex;align-items:center;min-height:var(--compact-control-height);padding:0 12px;border-radius:999px;font-size:var(--font-small)}.sales-pill{border:1px solid rgba(49,0,105,.16);color:var(--primary-strong);background:rgba(236,220,255,.72)}.sales-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap)}.sales-stat-card{display:grid;gap:6px;padding:var(--card-padding);border-top:4px solid var(--accent-bright)}.catalog-preview small,.catalog-preview span,.sales-inline-card span,.sales-readiness-item small,.sales-readiness-item span,.sales-stat-card small,.sales-stat-card span{color:var(--muted)}.sales-readiness-item strong,.sales-stat-card strong,.sales-total-card strong{display:block}.sales-stat-card strong{color:var(--primary);font-family:var(--font-literata),Georgia,serif;font-size:var(--font-metric)}.sales-stat-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--primary-strong);background:var(--primary-soft)}.inline-alert{display:flex;align-items:center;gap:var(--control-gap);padding:var(--block-padding);border:1px solid rgba(186,26,26,.16);border-radius:var(--radius-md);color:var(--danger);background:rgba(186,26,26,.06)}.catalog-preview,.sales-inline-card{display:grid;gap:4px;padding:var(--block-padding);background:rgba(255,255,255,.84)}.sales-inline-card{border:0;border-left:3px solid rgba(49,0,105,.22);border-radius:var(--radius);padding:10px 12px;background:rgba(236,220,255,.32)}.catalog-preview{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:rgba(49,0,105,.18);background:rgba(236,220,255,.45)}.catalog-preview b,.sales-total-card strong{color:var(--primary-strong)}.buyer-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--control-gap)}.customer-create-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.72fr) auto;align-items:end;gap:var(--control-gap);padding:var(--block-padding);border:1px dashed rgba(49,0,105,.18);border-radius:var(--radius-md);background:rgba(236,220,255,.18)}.pending-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-customer-list,.pending-customer-row,.pending-summary-strip{display:grid;gap:var(--control-gap)}.pending-customer-row{padding:var(--block-padding);border:1px solid rgba(49,0,105,.14);border-radius:var(--radius-md);background:rgba(255,255,255,.72)}.pending-customer-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--control-gap)}.pending-customer-head h3,.pending-customer-head p{margin:0}.pending-customer-head h3{color:var(--primary-strong);font-size:var(--font-section-title)}.pending-customer-head p,.pending-customer-total span,.pending-sale-item span{color:var(--muted);font-size:var(--font-small)}.pending-customer-total{display:grid;justify-items:end;gap:2px}.pending-customer-total strong{color:var(--danger);font-size:var(--font-emphasis)}.pending-sale-list{display:grid;border-top:1px solid rgba(49,0,105,.1)}.pending-sale-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--control-gap);min-height:48px;padding:8px 0;border-bottom:1px solid rgba(49,0,105,.08)}.pending-sale-item:last-child{border-bottom:0}.pending-sale-item strong{color:var(--text)}.sales-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--section-gap);flex-wrap:wrap;padding:var(--block-padding);border:1px solid rgba(254,208,0,.72);border-radius:var(--radius-lg);background:rgba(254,208,0,.12)}.sales-total-card{display:grid;gap:4px}.sales-total-card small,.sales-total-card span{color:var(--muted)}.sales-total-card strong{font-family:var(--font-literata),Georgia,serif;font-size:var(--font-page-title)}.sales-submit-button{min-width:188px;min-height:var(--touch-target)}.sales-compact-metrics .data-block-body{gap:var(--control-gap)}.sales-compact-metrics .sales-stat-grid{grid-template-columns:1fr;gap:var(--control-gap)}.sales-compact-metrics .sales-stat-card{grid-template-columns:auto minmax(0,1fr);column-gap:var(--control-gap);align-items:center;padding:12px}.sales-compact-metrics .sales-stat-icon{grid-row:1/span 3}.sales-compact-metrics .sales-stat-card strong{font-size:var(--font-compact-metric)}.support-note{font-size:var(--font-small)}.sales-readiness-item{display:grid;gap:4px;padding:var(--block-padding);background:var(--surface-strong);border-top:4px solid var(--success)}.sales-readiness-item strong{font-size:var(--font-card-title)}.sales-lists-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--flow-gap);align-items:start}.data-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--control-gap);flex-wrap:wrap}.sales-toolbar{align-items:flex-start}.toolbar-search{flex:1 1 260px;display:flex;align-items:center;gap:var(--control-gap);min-height:var(--input-height);padding:0 var(--control-gap);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:var(--surface-strong)}.toolbar-search input{flex:1 1 auto;min-width:0;border:0;outline:0;color:var(--text);background:transparent}.toolbar-search:focus-within{outline:2px solid var(--primary);outline-offset:-1px;border-color:var(--primary)}.toolbar-pill{border:1px solid rgba(49,0,105,.16);color:var(--primary-strong);background:rgba(236,220,255,.72)}.filter-pill-group{display:flex;flex-wrap:wrap;gap:var(--control-gap)}.filter-pill{min-height:var(--compact-control-height);padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-strong)}.filter-pill.active{border-color:rgba(49,0,105,.18);color:var(--primary-strong);background:var(--primary-soft)}.source-badge{display:inline-flex;align-items:center;min-height:22px;margin-right:4px;padding:0 8px;border-radius:999px;font-size:var(--font-tiny);font-weight:700}.source-badge.pedido{color:var(--primary-strong);background:var(--primary-soft)}.source-badge.venda_direta{color:var(--accent);background:rgba(254,208,0,.12)}.payment-status-badge{display:inline-flex;align-items:center;min-height:22px;margin-right:4px;padding:0 8px;border-radius:999px;font-size:var(--font-tiny);font-weight:700}.payment-status-badge.pendente{color:var(--danger);background:rgba(186,26,26,.08)}.payment-status-badge.pago{color:var(--success-strong);background:rgba(145,249,169,.28)}.compact-empty-state{display:flex;align-items:flex-start;gap:var(--control-gap);padding:var(--block-padding);border-style:dashed;background:rgba(255,255,255,.42)}.compact-empty-state strong{display:block;color:var(--text)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.section-heading{display:flex;justify-content:space-between;gap:var(--section-gap);align-items:end;padding:8px 0}.section-heading h2{margin-top:4px;color:var(--primary-strong);font-size:var(--font-subsection-title);line-height:1.25}.home-flow{max-width:980px;margin:0 auto;gap:18px}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:12px;align-items:start}.home-hero h2{margin:0;color:var(--primary-strong);font-family:var(--font-literata),Georgia,serif;font-size:var(--font-subsection-title);line-height:1.15;letter-spacing:-.02em}.home-hero p{margin:4px 0 0;color:var(--muted);font-size:var(--font-small);font-weight:600}.home-balance-card,.home-mini-metrics article,.home-purchases-card,.home-radio-card{border:1px solid rgba(49,0,105,.1);border-radius:var(--radius-md);background:var(--surface-strong)}.home-balance-card{display:grid;gap:2px;padding:12px 14px}.home-balance-card span,.home-mini-metrics small,.home-purchases-card span{color:var(--muted);font-size:var(--font-tiny);font-weight:700}.home-balance-card strong{color:var(--primary-strong);font-family:var(--font-literata),Georgia,serif;font-size:26px;line-height:1}.home-purchases-card{display:flex;align-items:center;gap:10px;padding:12px;color:var(--primary-strong)}.home-purchases-card>svg{color:var(--accent-bright);fill:var(--primary);stroke:var(--primary)}.home-purchases-card strong{display:block;color:var(--primary-strong);font-size:var(--font-card-title);line-height:1.1}.home-mini-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-mini-metrics article{position:relative;display:grid;gap:3px;padding:10px 12px 10px 32px}.home-mini-metrics strong{color:var(--primary-strong);font-size:var(--font-small)}.metric-dot{position:absolute;top:13px;left:12px;width:10px;height:10px;border-radius:50%}.metric-dot.success{background:var(--success)}.metric-dot.danger{background:var(--danger)}.home-sales-button{grid-column:1/-1;width:100%;min-height:38px;border-radius:var(--radius);font-size:var(--font-tiny)}.home-search-shell{position:relative;z-index:4;display:grid;gap:8px}.home-search-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:48px;padding:0 8px 0 14px;border:1px solid rgba(49,0,105,.12);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:0 10px 28px rgba(21,0,52,.08)}.home-search-box>svg{color:var(--muted)}.home-search-box input{min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:var(--font-body);font-weight:650}.home-search-box input::placeholder{color:var(--muted)}.home-search-clear,.home-search-submit{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%}.home-search-clear{color:var(--muted);background:transparent}.home-search-submit{color:#ffffff;background:var(--primary)}.home-search-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:6;padding:12px 14px 8px;border:1px solid rgba(49,0,105,.12);border-radius:var(--radius-lg);background:rgba(255,255,255,.98);box-shadow:0 18px 48px rgba(21,0,52,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-products-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:rgba(21,0,52,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.home-products-dialog{position:relative;width:min(760px,100%);max-height:min(76dvh,720px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:22px;border:1px solid rgba(49,0,105,.14);border-radius:var(--radius-xl);background:var(--bg);box-shadow:0 24px 80px rgba(21,0,52,.24)}.home-products-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.home-products-dialog .product-dialog-close{position:static}.home-products-dialog-header h2{margin:2px 0 0;color:var(--primary-strong);font-family:var(--font-literata),Georgia,serif;font-size:var(--font-card-title);line-height:1.15}.home-products-dialog-header p{margin:4px 0 0;color:var(--muted);font-size:var(--font-small);font-weight:650}.home-products-dialog-list{min-height:0;display:grid;gap:10px;overflow-y:auto;padding-right:4px}.home-products-dialog-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(49,0,105,.1);border-radius:var(--radius-md);background:var(--surface-strong)}.home-products-dialog-card div{min-width:0}.home-products-dialog-card p,.home-products-dialog-card span,.home-products-dialog-card strong{display:block;overflow:hidden;text-overflow:ellipsis}.home-products-dialog-card strong{color:var(--primary-strong);white-space:nowrap}.home-products-dialog-card span{color:var(--muted);font-size:var(--font-tiny);font-weight:700;white-space:nowrap}.home-products-dialog-card p{margin:4px 0 0;color:var(--muted);font-size:var(--font-small);white-space:nowrap}.home-products-dialog-card b{color:var(--primary-strong);font-family:var(--font-literata),Georgia,serif;white-space:nowrap}.home-section{display:grid;gap:10px}.home-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-section-title h2{margin:0;color:var(--primary-strong);font-family:var(--font-literata),Georgia,serif;font-size:18px;line-height:1.2}.home-section-title span{color:var(--muted);font-size:var(--font-tiny);font-weight:700}.home-radio-rail{display:flex;flex-direction:column;gap:10px;max-height:380px;overflow-y:auto;padding:4px 2px;scrollbar-width:thin;scrollbar-color:var(--accent-bright) transparent}.home-radio-rail::-webkit-scrollbar{width:6px}.home-radio-rail::-webkit-scrollbar-track{background:transparent}.home-radio-rail::-webkit-scrollbar-thumb{background:var(--accent-bright);border-radius:3px}.home-radio-rail::-webkit-scrollbar-thumb:hover{background:var(--primary)}.home-radio-card{flex:0 0 auto;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:12px;color:var(--primary-strong);text-align:left;transition:all .2s ease;cursor:pointer}.home-radio-card:hover{background:rgba(49,0,105,.05);border-color:rgba(49,0,105,.2)}.home-radio-card.active{border-color:var(--accent-bright);background:rgba(255,193,7,.08);box-shadow:0 2px 8px rgba(49,0,105,.12)}.home-radio-icon{width:44px;height:44px;min-width:44px;display:grid;place-items:center;border-radius:50%;color:var(--accent-bright);background:var(--primary);flex-shrink:0}.home-radio-card strong{overflow:hidden;color:var(--primary-strong);font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.home-radio-card small{display:block;color:var(--muted);font-size:11px;line-height:1.3;margin-top:2px}.home-radio-play{min-width:50px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--primary-strong);background:var(--accent-bright);font-size:11px;font-weight:800;flex-shrink:0;transition:all .2s ease}.home-radio-card:hover .home-radio-play{transform:scale(1.05);box-shadow:0 2px 6px rgba(255,193,7,.3)}.home-player-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,320px);align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);color:#ffffff;background:var(--primary)}.home-player-strip span,.home-player-strip strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-player-strip span{color:var(--primary-fixed-dim);font-size:var(--font-tiny)}.home-player-strip audio{width:100%;height:32px}.home-activity-list{display:grid;gap:8px}.home-activity-list .list-row{min-height:58px;padding:9px 10px;background:rgba(255,255,255,.86)}.home-activity-list .list-row b{color:var(--success-strong);font-size:var(--font-tiny);white-space:nowrap}.home-section .catalog-search-results{gap:10px}.catalog-results-heading{padding:0}.market-card-visual{width:var(--product-thumb-size);height:var(--product-thumb-size)}.product-image-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--control-gap);min-height:70px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong)}.product-image-actions{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--control-gap)}.product-image-clear,.product-image-upload{min-height:var(--compact-control-height);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);font-size:var(--font-small);font-weight:700}.product-image-upload{position:relative;color:var(--primary);background:var(--primary-soft);cursor:pointer}.product-image-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.product-image-clear{color:var(--danger);background:transparent}.radio-grid{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.home-product-search .toolbar-search{max-width:none}.radio-card{display:grid;justify-items:start;align-content:start;flex:0 0 clamp(104px,12vw,132px);gap:5px;min-height:var(--radio-card-min-height);padding:8px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);text-align:left;background:var(--surface-strong);scroll-snap-align:start;transition:transform .18s ease,border-color .18s ease}.radio-card.active{border-color:var(--primary);box-shadow:inset 0 4px 0 var(--accent-bright);transform:translateY(-2px)}.radio-card img{width:100%;height:var(--radio-image-height);border-radius:var(--radius);object-fit:cover}.radio-card strong{max-width:100%;overflow:hidden;font-size:var(--font-small);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.radio-card small,.radio-card span{color:var(--muted);font-size:var(--font-tiny);line-height:1.2}.player-strip{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,380px);align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);color:#ffffff;background:var(--primary)}.player-strip .home-radio-icon{width:40px;height:40px;min-width:40px}.player-strip strong{font-size:var(--font-small);line-height:1.2}.player-strip span{display:block;color:var(--primary-fixed-dim);font-size:var(--font-tiny)}.player-strip audio{width:100%}.data-block,.empty-state,.metric-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong)}.empty-state{display:grid;gap:var(--control-gap);justify-items:start;padding:var(--empty-padding);border-top:4px solid var(--accent-bright)}.empty-state p{max-width:620px;margin:0;color:var(--muted);line-height:1.5}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap)}.metric-card{padding:var(--card-padding);border-top:4px solid var(--primary)}.metric-card small,.metric-card span{color:var(--muted)}.metric-card strong{display:block;margin:10px 0 4px;color:var(--primary);font-family:var(--font-literata),Georgia,serif;font-size:var(--font-metric)}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--flow-gap)}.data-block{overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-strong)}.data-block-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--control-gap);padding:var(--block-padding) calc(var(--block-padding) + 2px);border-bottom:1px solid var(--line);background:var(--surface-container-low,#f5f3ee)}.data-block-headcopy{display:grid;gap:4px}.data-block-title h2{color:var(--primary-strong);font-size:var(--font-section-title)}.data-block-headcopy p{margin:0;color:var(--muted);font-size:var(--font-small);line-height:1.5}.data-block-body{padding:var(--block-padding)}.data-block-body,.form-grid{display:grid;gap:var(--control-gap)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chip-list{display:flex;flex-wrap:wrap}.chip-list,.data-chip{gap:var(--control-gap)}.data-chip{display:inline-flex;align-items:center;min-height:var(--compact-control-height);padding:0 var(--control-gap) 0 var(--block-padding);border-radius:999px;color:var(--primary);border:1px solid rgba(49,0,105,.14);background:var(--primary-soft)}.data-chip small{color:var(--muted)}.data-chip button,.icon-danger{width:calc(var(--compact-control-height) - 6px);height:calc(var(--compact-control-height) - 6px);border-color:transparent;color:var(--danger);background:transparent}.list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:var(--control-gap);min-height:var(--row-min-height);padding:calc(var(--control-gap) + 2px) var(--control-gap);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);transition:border-color .18s ease,background .18s ease}.list-row.has-media{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.list-row:hover{border-color:rgba(49,0,105,.26);background:rgba(236,220,255,.16)}.list-row-copy{min-width:0}.list-row-copy strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-meta{margin-top:3px;color:var(--muted);font-size:var(--font-small);line-height:1.45}.list-row b{padding-top:2px;font-size:var(--font-row-value)}.row-actions{display:inline-flex;gap:var(--row-actions-gap)}.row-actions button{min-height:var(--row-button-height);padding:0 var(--control-gap);border-color:var(--line);color:var(--text);background:var(--surface-strong)}.mobile-nav{display:none}@media (prefers-reduced-motion:reduce){.page-flow{animation:none}}@media (min-width:768px) and (max-width:1023px){:root{--font-body:14px;--font-small:12px;--font-brand:16px;--font-emphasis:14px;--font-auth-title:28px;--font-page-title:24px;--font-section-title:16px;--font-subsection-title:24px;--font-feature-title:24px;--font-dialog-title:28px;--font-card-title:20px;--font-metric:24px;--font-compact-metric:17px;--font-row-value:13px;--font-hero-value:clamp(42px,6vw,58px);--page-padding:22px;--auth-padding:26px;--card-padding:16px;--block-padding:12px;--empty-padding:18px;--flow-gap:16px;--grid-gap:12px;--field-gap:5px;--form-gap:12px;--section-gap:16px;--sidebar-width:64px;--sidebar-padding:18px 10px;--sidebar-gap:20px;--topbar-min-height:64px;--control-height:42px;--input-height:40px;--icon-button-size:40px;--compact-control-height:32px;--row-min-height:50px;--radio-card-min-height:108px;--radio-image-height:52px}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.sidebar{width:var(--sidebar-width);padding:var(--sidebar-padding);gap:var(--sidebar-gap);justify-items:center}.main-area{--main-x-padding:var(--page-padding);padding:var(--page-padding);padding-left:max(var(--main-x-padding),env(safe-area-inset-left,0px));padding-right:max(var(--main-x-padding),env(safe-area-inset-right,0px))}.brand-block{justify-content:center}.brand-block div,.nav-item span,.profile-chip div,.sidebar-footer .ghost-button span{display:none}.nav-list,.sidebar-footer{width:100%}.nav-item,.profile-chip{justify-content:center;padding:0}.profile-chip{width:var(--touch-target);height:var(--touch-target)}.sidebar-footer .ghost-button{width:var(--touch-target);min-width:var(--touch-target);padding:0}.topbar h1{font-size:var(--font-page-title)}.catalog-grid,.metric-grid,.radio-grid,.sales-stat-grid,.wide-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-lists-grid,.two-column{grid-template-columns:1fr}.sales-launch-card{grid-template-columns:auto minmax(0,1fr)}.sales-launch-button,.sales-launch-warning{grid-column:2;justify-self:start}.player-strip{grid-template-columns:auto minmax(0,1fr)}.player-strip audio{grid-column:1/-1}.mobile-nav{display:none}}@media (max-width:767px){:root{--font-body:14px;--font-small:12px;--font-tiny:11px;--font-brand:16px;--font-emphasis:14px;--font-auth-title:26px;--font-page-title:22px;--font-section-title:15px;--font-subsection-title:21px;--font-feature-title:24px;--font-dialog-title:26px;--font-card-title:18px;--font-metric:23px;--font-compact-metric:17px;--font-row-value:13px;--font-hero-value:clamp(40px,13vw,54px);--page-padding:18px;--auth-padding:22px;--card-padding:14px;--block-padding:12px;--empty-padding:16px;--flow-gap:14px;--grid-gap:10px;--control-gap:7px;--field-gap:5px;--form-gap:12px;--section-gap:14px;--segmented-padding:3px;--topbar-min-height:60px;--control-height:42px;--input-height:40px;--segmented-height:38px;--icon-button-size:40px;--compact-control-height:32px;--row-actions-gap:5px;--row-button-height:30px;--row-min-height:50px;--radio-card-min-height:102px;--radio-image-height:48px}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.main-area{--main-x-padding:var(--page-padding);width:100%;padding:var(--page-padding);padding-top:0;padding-right:max(var(--main-x-padding),env(safe-area-inset-right,0px));padding-bottom:calc(108px + env(safe-area-inset-bottom, 0px));padding-left:max(var(--main-x-padding),env(safe-area-inset-left,0px))}.topbar{position:sticky;top:0;z-index:30;min-height:calc(56px + env(safe-area-inset-top, 0px));margin:0 calc(-1 * var(--page-padding)) var(--flow-gap);padding:env(safe-area-inset-top,0) var(--page-padding) 0;border-bottom:1px solid rgba(49,0,105,.12);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.desktop-topbar-action,.desktop-topbar-title{display:none}.mobile-appbar{width:100%;min-height:56px;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px}.mobile-appbar-button,.mobile-profile-button{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid rgba(49,0,105,.14);color:var(--primary-strong);background:var(--surface-strong)}.mobile-profile-button{border-radius:50%;color:#ffffff;background:linear-gradient(145deg,var(--accent),var(--primary))}.mobile-profile-button span{font-size:var(--font-tiny);font-weight:700;letter-spacing:.02em}.mobile-appbar-button{border-color:transparent;border-radius:var(--radius-md);background:transparent}.mobile-appbar-button:focus-visible,.mobile-profile-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mobile-appbar-brand{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--primary-strong)}.mobile-appbar-brand img{border-radius:var(--radius-sm)}.mobile-appbar-brand strong{font-family:var(--font-literata),Georgia,serif;font-size:var(--font-brand);letter-spacing:-.03em}.mobile-profile-menu{position:absolute;top:calc(52px + env(safe-area-inset-top, 0px));left:var(--page-padding);width:min(280px,calc(100vw - (var(--page-padding) * 2)));display:grid;gap:12px;padding:14px;border:1px solid rgba(49,0,105,.14);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:0 16px 40px rgba(21,0,52,.16)}.mobile-profile-summary{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px}.mobile-profile-summary>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#ffffff;background:linear-gradient(145deg,var(--accent),var(--primary));font-size:var(--font-tiny);font-weight:700}.mobile-profile-summary small,.mobile-profile-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-profile-summary small{margin-top:2px;color:var(--muted)}.mobile-profile-menu>button{min-height:42px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 12px;border-color:rgba(186,26,26,.18);border-radius:var(--radius);color:var(--danger);background:var(--danger-soft)}.section-tabs{position:sticky;top:calc(56px + env(safe-area-inset-top, 0px));z-index:12;background:rgba(240,238,233,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.section-tab{padding:0 var(--control-gap)}.section-tab-compact-label,.section-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-tab:has(.section-tab-compact-label) .section-tab-label{display:none}.section-tab-compact-label{display:inline}.sales-metrics-summary .sales-stat-grid{grid-template-columns:1fr}.sales-flow .section-tabs{width:100%;max-width:100%;overflow:hidden}.sales-flow .section-tab{gap:4px;padding:0 4px}.sales-flow .section-tab svg{flex:0 0 auto}.sales-flow .data-toolbar,.sales-flow .filter-pill-group,.sales-flow .toolbar-search{width:100%}.sales-flow .filter-pill{flex:1 1 calc(50% - var(--control-gap));padding:0 8px}.pending-customer-head,.pending-sale-item,.pending-summary-strip{grid-template-columns:1fr;justify-items:stretch}.pending-customer-total{justify-items:start}.expenses-view{padding-bottom:80px}.expenses-total-card{padding:28px 24px}.expense-activity-heading{align-items:start}.expense-activity-row{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:14px}.expense-activity-icon{width:48px;height:48px}.expense-row-actions{grid-column:3;justify-self:end}.expense-fab{position:fixed;right:20px;bottom:calc(108px + env(safe-area-inset-bottom, 0px));width:60px;height:60px}.expense-composer-overlay{place-items:end center;padding:0}.expense-composer{width:100%;max-height:calc(100dvh - 12px);padding:24px 20px calc(24px + env(safe-area-inset-bottom, 0px));border-radius:32px 32px 0 0}.expense-category-create,.sales-launch-card{grid-template-columns:1fr}.sales-launch-card{justify-items:start;padding:24px}.sales-launch-icon{width:60px;height:60px}.sales-launch-button,.sales-launch-warning{width:100%;grid-column:auto}.sale-order-overlay{place-items:end center;padding:0}.sale-order-sheet{width:100%;max-height:calc(100dvh - 12px);border-radius:32px 32px 0 0}.sale-product-visual{min-height:260px;border-radius:31px 31px 0 0}.sale-product-icon{width:112px;height:112px}.sale-order-controls{grid-template-columns:1fr}.sale-order-content{gap:20px;padding:24px 20px calc(24px + env(safe-area-inset-bottom, 0px))}.sale-product-heading{grid-template-columns:auto minmax(0,1fr);gap:12px}.sale-product-heading strong{grid-column:2}.buyer-search-form,.catalog-grid,.catalog-preview,.customer-create-box,.metric-grid,.radio-grid,.sales-lists-grid,.sales-stat-grid,.two-column,.wide-form{grid-template-columns:1fr}.home-flow{gap:14px}.home-hero{grid-template-columns:minmax(0,1fr);gap:10px}.home-hero h2{font-size:20px}.home-balance-card{padding:10px 12px}.home-balance-card strong{font-size:24px}.home-mini-metrics{gap:8px}.home-mini-metrics article{min-height:58px;padding:9px 10px 9px 30px}.home-radio-rail{max-height:320px;gap:8px}.home-radio-card{padding:10px;gap:10px}.home-radio-icon{width:40px;height:40px;min-width:40px}.home-radio-card strong{font-size:12px}.home-radio-card small{font-size:10px}.home-radio-play{min-width:45px;min-height:26px;font-size:10px}.home-player-strip{grid-template-columns:1fr}.home-product-search{display:grid}.home-product-search .toolbar-search{width:100%;flex-basis:auto}.home-section .catalog-grid{gap:8px}.category-text-nav{width:calc(100% + (var(--page-padding) * 2));gap:20px;margin-left:calc(var(--page-padding) * -1);margin-right:calc(var(--page-padding) * -1);padding-left:var(--page-padding);padding-right:var(--page-padding)}.category-text-nav button{min-height:40px;font-size:var(--font-body)}.home-search-box{min-height:46px;border-radius:var(--radius-md)}.home-search-popover{left:calc(var(--page-padding) * -1);right:calc(var(--page-padding) * -1);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.home-products-overlay{padding:16px;place-items:center}.home-products-dialog{max-height:calc(82dvh - env(safe-area-inset-bottom, 0px));padding:18px;border-radius:var(--radius-lg)}.home-products-dialog-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.home-products-dialog-card b{grid-column:2}.home-section .market-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 9px;padding:9px;border-top-width:0;border-radius:var(--radius-md)}.home-section .market-card .eyebrow,.home-section .market-card p,.home-section .market-card small{display:none}.home-section .market-card-visual{grid-row:1/span 3;width:48px;height:48px}.home-section .market-card h3{overflow:hidden;font-size:var(--font-small);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.home-section .market-card strong{font-size:var(--font-tiny)}.home-section .market-card .primary-button{grid-column:3;grid-row:1/span 3;width:38px;min-width:38px;min-height:38px;padding:0;border-radius:50%}.home-section .market-card .primary-button svg{margin:0}.home-section .market-card .primary-button{font-size:0}.player-strip{grid-template-columns:auto minmax(0,1fr)}.player-strip audio{grid-column:1/-1}.list-row{grid-template-columns:minmax(0,1fr) auto}.list-row.has-media{grid-template-columns:auto minmax(0,1fr) auto}.list-row.has-media b{grid-column:3}.list-row.has-media .row-actions{grid-column:2/-1;justify-self:start}.sales-submit-bar{align-items:stretch}.sales-submit-button{width:100%}.row-actions{grid-column:1/-1;justify-content:flex-end}.mobile-nav{position:fixed;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom,0px));z-index:20;display:flex;align-items:center;min-height:60px;padding:6px 7px;border:1px solid rgba(49,0,105,.12);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 12px 36px rgba(21,0,52,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav-item{flex:1 1;width:100%;display:grid;align-content:center;justify-items:center;gap:2px;min-height:46px;min-width:var(--touch-target);padding:4px;border-radius:18px;color:var(--muted);border:0;background:transparent;font-size:var(--font-mobile-nav);font-weight:600;transition:color .18s ease,background .18s ease,transform .18s ease}.mobile-nav-item svg{width:16px;height:16px}.mobile-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-item.active{color:var(--primary-strong);background:var(--accent-bright);transform:translateY(-1px)}.mobile-nav-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}}@media (max-width:560px){:root{--radio-card-min-height:98px;--radio-image-height:44px}.auth-panel{padding:var(--auth-padding)}.form-grid{grid-template-columns:1fr}.radio-card{flex-basis:96px;min-height:var(--radio-card-min-height)}.radio-card img{height:var(--radio-image-height)}.metric-card strong{font-size:var(--font-metric)}}.catalog-panel-header{display:grid;gap:14px}.catalog-panel-header h2{margin:4px 0 0;color:var(--primary-strong);font-family:var(--font-literata),Georgia,serif;font-size:var(--font-subsection-title);line-height:1.2}.catalog-panel-header p{margin:4px 0 0;color:var(--muted);font-size:var(--font-small)}.catalog-search-bar{display:flex;align-items:center;gap:var(--control-gap);min-height:46px;padding:0 14px;border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);transition:border-color .18s ease,box-shadow .18s ease}.catalog-search-bar:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(49,0,105,.08)}.catalog-search-bar svg{color:var(--muted);flex-shrink:0}.catalog-search-bar input{flex:1 1 auto;min-width:0;border:0;outline:0;font-size:var(--font-body);color:var(--text);background:transparent}.catalog-search-bar input::placeholder{color:var(--muted)}.catalog-search-clear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--muted);background:transparent;transition:background .15s ease,color .15s ease}.catalog-search-clear:hover{background:rgba(49,0,105,.08);color:var(--primary-strong)}.category-text-nav{display:flex;align-items:center;gap:24px;max-width:100%;overflow-x:auto;padding:2px 0 8px;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.category-text-nav::-webkit-scrollbar{display:none}.category-text-nav button{position:relative;flex:0 0 auto;min-height:34px;padding:0;border:0;color:var(--muted);background:transparent;font-size:var(--font-emphasis);font-weight:700;white-space:nowrap;scroll-snap-align:start;transition:color .18s ease}.category-text-nav button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:999px;background:transparent;transform:scaleX(.2);opacity:0;transition:opacity .18s ease,transform .18s ease,background .18s ease}.category-text-nav button.active,.category-text-nav button:hover{color:var(--primary-strong)}.category-text-nav button.active:after{background:var(--primary);opacity:1;transform:scaleX(1)}.home-catalog-preview{display:grid;gap:8px}.home-catalog-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(49,0,105,.1);border-radius:var(--radius-md);background:var(--surface-strong);text-align:left;transition:background .15s ease}.home-catalog-card:hover{background:rgba(236,220,255,.36)}.home-catalog-card div{min-width:0}.home-catalog-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--primary-strong);font-size:var(--font-small)}.home-catalog-card span{display:block;color:var(--muted);font-size:var(--font-tiny);font-weight:600}.home-catalog-price{color:var(--primary-strong)!important;font-family:var(--font-literata),Georgia,serif;font-size:14px;white-space:nowrap}.home-catalog-button{width:100%;justify-content:center;gap:8px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--input-height);padding:0 var(--control-gap);border:1.5px solid var(--primary);border-radius:var(--radius);color:var(--primary-strong);background:transparent;font-size:var(--font-body);font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease}.secondary-button:hover{background:var(--primary-soft)}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.item-type-selector{display:grid;gap:24px;max-width:640px}.item-type-selector h2{margin:4px 0 0;color:var(--primary-strong);font-family:var(--font-literata),Georgia,serif;font-size:var(--font-subsection-title);line-height:1.2}.item-type-selector p{margin:6px 0 0;color:var(--muted);font-size:var(--font-small);line-height:1.55}.item-type-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}.item-type-card{display:grid;justify-items:start;gap:10px;padding:var(--card-padding,20px);border:2px solid var(--line);border-radius:var(--radius-lg);color:var(--text);background:var(--surface-strong);text-align:left;transition:all .2s ease;cursor:pointer}.item-type-card:hover{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-2px);box-shadow:0 6px 18px rgba(49,0,105,.1)}.item-type-card-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-md);color:var(--primary-strong);background:rgba(236,220,255,.72)}.item-type-card strong{display:block;color:var(--primary-strong);font-size:var(--font-card-title)}.item-type-card span{color:var(--muted);font-size:var(--font-small);line-height:1.5}.service-wip-screen{display:grid;justify-items:start;gap:16px;max-width:480px;padding:40px var(--card-padding,24px);border:2px dashed rgba(49,0,105,.18);border-radius:var(--radius-lg);background:rgba(236,220,255,.12)}.service-wip-icon{font-size:48px;line-height:1}.service-wip-screen h2{margin:0;color:var(--primary-strong);font-family:var(--font-literata),Georgia,serif;font-size:var(--font-subsection-title)}.service-wip-screen p{margin:0;color:var(--muted);line-height:1.6}.market-card[role=button]{cursor:pointer}.market-card[role=button]:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.product-editor-overlay,.product-info-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(21,0,52,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.product-editor-dialog,.product-info-dialog{position:relative;width:min(680px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid rgba(49,0,105,.14);border-radius:var(--radius-xl);background:var(--bg);box-shadow:0 24px 80px rgba(21,0,52,.22)}.product-info-dialog{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;padding:32px}.product-dialog-close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--primary-strong);background:var(--surface-strong)}.product-info-thumb{align-self:start}.product-info-copy{display:grid;gap:14px}.product-editor-heading h2,.product-info-copy h2,.product-management-heading h2{margin:0;color:var(--primary-strong);font-family:var(--font-literata),Georgia,serif;font-size:var(--font-feature-title)}.product-editor-heading p,.product-info-copy>p,.product-management-heading p{margin:0;color:var(--muted);line-height:1.55}.product-info-copy>strong{color:var(--primary-strong);font-family:var(--font-literata),Georgia,serif;font-size:var(--font-subsection-title)}.product-order-notice,.product-seller-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radius-md)}.product-seller-card{color:var(--primary-strong);background:var(--primary-soft)}.product-seller-card b,.product-seller-card span{display:block}.product-seller-card span{color:var(--muted);font-size:var(--font-tiny)}.product-order-notice{align-items:flex-start;color:var(--accent);background:var(--accent-soft)}.product-order-notice p{margin:0;font-size:var(--font-small);font-weight:700}.product-management-heading{display:flex;justify-content:space-between;gap:16px}.product-management-heading h2{margin-top:4px}.product-management-list{display:grid;gap:12px}.product-management-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px;border:1px solid rgba(49,0,105,.12);border-radius:var(--radius-lg);background:var(--surface-strong)}.product-management-copy{min-width:0;display:grid;gap:4px}.product-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.product-management-copy>small,.product-management-copy>span{color:var(--muted);font-size:var(--font-small)}.product-management-copy>small{color:var(--danger)}.product-management-row>b{color:var(--primary-strong);white-space:nowrap}.status-badge{padding:3px 8px;border-radius:999px;font-size:var(--font-tiny);font-weight:800}.status-badge.active{color:var(--success-strong);background:rgba(117,220,143,.24)}.status-badge.archived{color:var(--muted);background:var(--surface-container)}.product-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.product-row-actions>button:not(.icon-danger){display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--primary-strong);background:transparent;font-size:var(--font-small);font-weight:700}.icon-danger:disabled{cursor:not-allowed;opacity:.35}.product-form-shell{max-width:760px}.marketplace-category-picker{display:grid;gap:10px;margin:0;padding:0;border:0}.marketplace-category-picker legend{padding:0;color:var(--text);font-size:var(--font-small);font-weight:800}.marketplace-category-picker>p{margin:0;color:var(--muted);font-size:var(--font-small);line-height:1.5}.marketplace-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.marketplace-category-option{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--primary-strong);background:var(--surface-strong);font-size:var(--font-small);font-weight:700;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.marketplace-category-option:hover{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-1px)}.marketplace-category-option.selected{border-color:var(--primary);color:#ffffff;background:var(--primary)}.marketplace-category-option[aria-disabled=true]{cursor:default}.marketplace-category-option[aria-disabled=true]:hover{border-color:var(--line);background:var(--surface-strong);transform:none}.product-category-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.product-editor-dialog{padding:28px}.product-editor-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px}.product-editor-heading>button{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;color:var(--primary-strong);background:var(--surface-strong)}.product-editor-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width:900px){.product-management-row{grid-template-columns:auto minmax(0,1fr) auto}.product-row-actions{grid-column:1/-1;justify-content:flex-start}}.product-form-header{display:grid;gap:12px}.product-form-header h2{margin:4px 0 0;color:var(--primary-strong);font-family:var(--font-literata),Georgia,serif;font-size:var(--font-subsection-title);line-height:1.2}.product-form-header p{margin:4px 0 0}.back-link,.product-form-header p{color:var(--muted);font-size:var(--font-small)}.back-link{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;font-weight:700;cursor:pointer;transition:color .15s ease,background .15s ease;align-self:start}.back-link:hover{color:var(--primary-strong);background:var(--primary-soft);border-color:rgba(49,0,105,.18)}.item-type-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border-radius:999px;background:rgba(236,220,255,.72);color:var(--primary-strong);font-size:var(--font-tiny);font-weight:800}.form-hint{margin:0;color:var(--muted);font-size:var(--font-small);line-height:1.5}@media (max-width:640px){.item-type-cards{grid-template-columns:1fr}.catalog-panel-header h2{font-size:22px}.product-editor-overlay,.product-info-overlay{align-items:end;padding:0}.product-editor-dialog,.product-info-dialog{width:100%;max-height:92dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.product-info-dialog{grid-template-columns:1fr;padding:24px 20px}.product-info-thumb{margin:0 auto}.product-editor-dialog{padding:24px 20px}.product-management-row{grid-template-columns:auto minmax(0,1fr)}.product-management-row>b,.product-row-actions{grid-column:1/-1}.product-row-actions>button:not(.icon-danger){flex:1 1 auto;justify-content:center}.marketplace-category-grid,.product-category-form,.product-editor-actions{grid-template-columns:1fr}.product-editor-actions{display:grid}}