@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:300;src:url(./josefin-sans-vietnamese-300-normal-CYSpmMwP.woff2)format("woff2"),url(./josefin-sans-vietnamese-300-normal-CIl7uc20.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:300;src:url(./josefin-sans-latin-ext-300-normal-Bd7KVg_i.woff2)format("woff2"),url(./josefin-sans-latin-ext-300-normal-C3BJt8Gj.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Josefin Sans;font-style:normal;font-display:swap;font-weight:300;src:url(./josefin-sans-latin-300-normal-jK6vcIgA.woff2)format("woff2"),url(./josefin-sans-latin-300-normal-BxpWkS1B.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./josefin-sans-vietnamese-400-normal-5bZRxDiL.woff2)format("woff2"),url(./josefin-sans-vietnamese-400-normal-7lki-pri.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./josefin-sans-latin-ext-400-normal-WydUZGG0.woff2)format("woff2"),url(./josefin-sans-latin-ext-400-normal-GP5qjHwf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Josefin Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./josefin-sans-latin-400-normal-Bw73c5y2.woff2)format("woff2"),url(./josefin-sans-latin-400-normal-OLNf33Pm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./josefin-sans-vietnamese-600-normal-B3-kA7Zo.woff2)format("woff2"),url(./josefin-sans-vietnamese-600-normal-CD4q0dTQ.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./josefin-sans-latin-ext-600-normal-BBwcr3jX.woff2)format("woff2"),url(./josefin-sans-latin-ext-600-normal-UIETFcKM.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Josefin Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./josefin-sans-latin-600-normal-DXjG1Gv0.woff2)format("woff2"),url(./josefin-sans-latin-600-normal-CcMFZ0n5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--wine:#521e2c;--wine-600:#6a2638;--wine-500:#7c3246;--wine-300:#b57a8b;--wine-100:#f3e3e6;--gold:#b08f5c;--gold-600:#8a6a36;--gold-300:#d4b887;--gold-100:#f5ecdc;--rose:#e9c9c9;--wine-deep:#521e2c;--btn-from:#7c3246;--btn-to:#521e2c;--on-wine:#fff8f6;--bg:#faf6f4;--bg-glow-1:#e9c9c98c;--bg-glow-2:#d4b88747;--surface:#ffffffc7;--surface-solid:#fff;--surface-2:#f6eceb;--surface-3:#efe2e0;--line:#521e2c1a;--line-strong:#521e2c2e;--ink:#2a1419;--ink-2:#6d5157;--ink-3:#9d868b;--ink-inverse:#fff8f6;--ok:#4f7f62;--ok-bg:#e5efe8;--warn:#a8741f;--warn-bg:#f7ecd8;--danger:#b03a52;--danger-bg:#f7e1e5;--info:#6a5a8e;--info-bg:#ece7f4;--hero-from:#6e2839;--hero-to:#34101c;--hero-ink:#fff5f2;--hero-ink-2:#ffefe9b8;--hero-line:#d4b88761;--font-ui:"Manrope Variable", "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-brand:"Josefin Sans", "Manrope Variable", system-ui, sans-serif;--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--fs-hero:2.75rem;--fs-xl:1.75rem;--fs-lg:1.25rem;--fs-md:1rem;--fs-sm:.875rem;--fs-xs:.75rem;--fs-2xs:.6875rem;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:30px;--r-pill:999px;--shade-rgb:82 30 44;--shadow-sm:0 1px 2px rgb(var(--shade-rgb) / .06), 0 2px 8px -2px rgb(var(--shade-rgb) / .08);--shadow-md:0 2px 6px rgb(var(--shade-rgb) / .05), 0 14px 32px -14px rgb(var(--shade-rgb) / .28);--shadow-lg:0 24px 60px -20px rgb(var(--shade-rgb) / .45);--shadow-gold:0 10px 30px -10px #b08f5c8c;--ring:0 0 0 3px #b08f5c73;--ease-out:cubic-bezier(.2, .9, .2, 1);--ease-spring:cubic-bezier(.32, 1.4, .5, 1);--t-fast:.14s;--t-med:.26s;--t-slow:.52s;--app-max:480px;--gutter:18px;--nav-h:68px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--nav-bottom:max(8px, calc(var(--safe-bottom) - 14px))}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--wine:#e2a3b6;--wine-600:#c98aa0;--wine-500:#b07488;--wine-300:#7c4a5a;--wine-100:#3a1f2a;--gold:#d6b67f;--gold-600:#e1c692;--gold-300:#b8975f;--gold-100:#3a2e1e;--rose:#5b3441;--btn-from:#93405a;--btn-to:#5c2032;--bg:#150a0f;--bg-glow-1:#7a284259;--bg-glow-2:#b08f5c1f;--surface:#26141cb8;--surface-solid:#211118;--surface-2:#2b1720;--surface-3:#361d28;--line:#f6d6de1a;--line-strong:#f6d6de33;--ink:#f7ecee;--ink-2:#cdb2b9;--ink-3:#8f747b;--ink-inverse:#1b0d13;--ok:#8cc3a0;--ok-bg:#8cc3a024;--warn:#e3b566;--warn-bg:#e3b56624;--danger:#f08ea1;--danger-bg:#f08ea124;--info:#b9a8e6;--info-bg:#b9a8e624;--hero-from:#5a1f30;--hero-to:#22090f;--shadow-sm:0 1px 2px #0006;--shadow-md:0 14px 32px -14px #000000b3;--shadow-lg:0 24px 60px -20px #000c}:root:not([data-theme=dark])[data-palette=rose]{--wine:#8c3a55;--wine-600:#a24865;--wine-500:#b65a78;--wine-300:#d99bb0;--wine-100:#f8e5eb;--rose:#f0c9d5;--wine-deep:#8c3a55;--btn-from:#b0567a;--btn-to:#8c3a55;--bg:#fbf5f6;--bg-glow-1:#f0c9d599;--surface-2:#f8eaee;--surface-3:#f1dce3;--line:#8c3a551a;--line-strong:#8c3a552e;--hero-from:#a8506f;--hero-to:#5a2036;--shade-rgb:140 58 85}:root[data-theme=dark][data-palette=rose]{--wine:#f0a9c0;--wine-600:#d98fa8;--wine-500:#bf7690;--wine-300:#874c62;--wine-100:#3d1f2b;--rose:#63364a;--btn-from:#a3496a;--btn-to:#6a2742;--bg:#160b10;--bg-glow-1:#96325559;--surface:#28141db8;--surface-solid:#23121a;--surface-2:#2e1822;--surface-3:#3a1e2b;--line:#f8d6e21a;--line-strong:#f8d6e233;--hero-from:#6b2640;--hero-to:#260a15;--shade-rgb:106 39 66}:root:not([data-theme=dark])[data-palette=nude]{--wine:#7a4b33;--wine-600:#8c5a3f;--wine-500:#9e6b4d;--wine-300:#c9a084;--wine-100:#f3e6dc;--rose:#ead3c3;--wine-deep:#7a4b33;--btn-from:#9a6747;--btn-to:#6d4129;--bg:#faf6f2;--bg-glow-1:#ead3c399;--surface-2:#f4ece5;--surface-3:#ece0d6;--line:#7a4b331a;--line-strong:#7a4b332e;--ink:#2a1d15;--ink-2:#6b5649;--ink-3:#9e8b7e;--hero-from:#8e5d40;--hero-to:#3d2416;--shade-rgb:122 75 51}:root[data-theme=dark][data-palette=nude]{--wine:#e3b796;--wine-600:#cc9d7c;--wine-500:#b28466;--wine-300:#7d5843;--wine-100:#36261b;--rose:#5a4030;--btn-from:#8f5f40;--btn-to:#5c3a24;--bg:#130e0a;--bg-glow-1:#8c5f3c4d;--surface:#241b14b8;--surface-solid:#1f1711;--surface-2:#291f17;--surface-3:#33271d;--line:#f5e4d61a;--line-strong:#f5e4d633;--ink:#f6efe9;--ink-2:#cbb8aa;--ink-3:#8f7d70;--hero-from:#5e3e28;--hero-to:#21150c;--shade-rgb:92 58 36}:root:not([data-theme=dark])[data-palette=lavanda]{--wine:#5a4886;--wine-600:#695696;--wine-500:#7a68a8;--wine-300:#ab9ccf;--wine-100:#ece7f6;--rose:#dcd2ef;--wine-deep:#5a4886;--btn-from:#7462a8;--btn-to:#4d3d7a;--bg:#f8f6fb;--bg-glow-1:#dcd2efa6;--surface-2:#efebf6;--surface-3:#e5dff0;--line:#5a48861a;--line-strong:#5a48862e;--ink:#221c2e;--ink-2:#5e5670;--ink-3:#9089a0;--hero-from:#6a5797;--hero-to:#2a1f47;--shade-rgb:90 72 134}:root[data-theme=dark][data-palette=lavanda]{--wine:#bfb0ec;--wine-600:#a797d6;--wine-500:#8f80bd;--wine-300:#5f5288;--wine-100:#262038;--rose:#3f3560;--btn-from:#6a589e;--btn-to:#3f3170;--bg:#0e0c15;--bg-glow-1:#5f50a04d;--surface:#1a1628b8;--surface-solid:#181425;--surface-2:#201b31;--surface-3:#29233d;--line:#e2dafa1a;--line-strong:#e2dafa33;--ink:#f0edf8;--ink-2:#bdb5d0;--ink-3:#837b97;--hero-from:#43376e;--hero-to:#17112b;--shade-rgb:63 49 112}:root:not([data-theme=dark])[data-palette=salvia]{--wine:#3b6650;--wine-600:#47765e;--wine-500:#56866d;--wine-300:#92b8a2;--wine-100:#e1eee6;--rose:#cde2d5;--wine-deep:#3b6650;--btn-from:#548a6c;--btn-to:#335a45;--bg:#f6f9f6;--bg-glow-1:#cde2d5a6;--surface-2:#ebf2ed;--surface-3:#dfe9e2;--line:#3b66501a;--line-strong:#3b66502e;--ink:#1c2620;--ink-2:#55665c;--ink-3:#8a998f;--hero-from:#477a5f;--hero-to:#1c3527;--shade-rgb:59 102 80}:root[data-theme=dark][data-palette=salvia]{--wine:#9fd1b3;--wine-600:#86b99b;--wine-500:#6ea084;--wine-300:#4a6d59;--wine-100:#1c2e24;--rose:#2f4a3b;--btn-from:#4e8064;--btn-to:#2c5440;--bg:#0a110d;--bg-glow-1:#3c785a47;--surface:#14201ab8;--surface-solid:#131d18;--surface-2:#19261f;--surface-3:#203128;--line:#d6f0e01a;--line-strong:#d6f0e033;--ink:#ecf4ef;--ink-2:#b2c7ba;--ink-3:#76887d;--hero-from:#2f5a44;--hero-to:#0f2018;--shade-rgb:44 84 64}:root:not([data-theme=dark])[data-palette=azul]{--wine:#2f4d73;--wine-600:#3a5b84;--wine-500:#4a6c95;--wine-300:#8ea7c6;--wine-100:#e3ebf5;--rose:#cfdcec;--wine-deep:#2f4d73;--btn-from:#456a96;--btn-to:#29436a;--bg:#f6f8fb;--bg-glow-1:#cfdceca6;--surface-2:#ecf0f6;--surface-3:#e0e7f0;--line:#2f4d731a;--line-strong:#2f4d732e;--ink:#1a2230;--ink-2:#556173;--ink-3:#8a95a6;--hero-from:#3b5c86;--hero-to:#172840;--shade-rgb:47 77 115}:root[data-theme=dark][data-palette=azul]{--wine:#a8c4ec;--wine-600:#8eabd6;--wine-500:#7792bd;--wine-300:#4d6488;--wine-100:#1b2638;--rose:#2e3f5c;--btn-from:#46689a;--btn-to:#28426c;--bg:#0a0e15;--bg-glow-1:#3c5f964d;--surface:#141b28b8;--surface-solid:#121926;--surface-2:#182131;--surface-3:#1f2a3d;--line:#d6e4fa1a;--line-strong:#d6e4fa33;--ink:#edf2f8;--ink-2:#b3c0d2;--ink-3:#7a879b;--hero-from:#2c4870;--hero-to:#0e1a2c;--shade-rgb:40 66 108}:root:not([data-theme=dark])[data-palette=grafite]{--wine:#2f2a2d;--wine-600:#3e383b;--wine-500:#524a4e;--wine-300:#958b90;--wine-100:#ecebea;--rose:#ddd9d9;--wine-deep:#2f2a2d;--btn-from:#4a4246;--btn-to:#221d20;--bg:#f8f7f6;--bg-glow-1:#ddd9d999;--surface-2:#f0eeed;--surface-3:#e6e3e2;--line:#2f2a2d1a;--line-strong:#2f2a2d2e;--ink:#1f1c1d;--ink-2:#5f5a5c;--ink-3:#959092;--hero-from:#3d3539;--hero-to:#121012;--shade-rgb:47 42 45}:root[data-theme=dark][data-palette=grafite]{--wine:#e4dcdf;--wine-600:#c9c0c4;--wine-500:#aaa0a5;--wine-300:#6c6468;--wine-100:#2a2628;--rose:#3f393c;--btn-from:#5a5054;--btn-to:#332d30;--bg:#0e0d0d;--bg-glow-1:#786e7338;--surface:#1e1c1db8;--surface-solid:#1a1819;--surface-2:#232022;--surface-3:#2c292b;--line:#f0ecee1a;--line-strong:#f0ecee33;--ink:#f2f0f1;--ink-2:#c2bdbf;--ink-3:#888385;--hero-from:#3a3336;--hero-to:#141112;--shade-rgb:30 27 29}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--bg)}body{min-height:100dvh;font-family:var(--font-ui);font-size:var(--fs-md);color:var(--ink);background:var(--bg);font-feature-settings:"tnum" 1, "lnum" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;margin:0;line-height:1.5}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60vmax 45vmax at 0% -5%, var(--bg-glow-1), transparent 70%), radial-gradient(55vmax 40vmax at 110% 105%, var(--bg-glow-2), transparent 70%), var(--bg);position:fixed;inset:0}#root{min-height:100dvh}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--wine);-webkit-text-decoration-color:color-mix(in srgb, var(--wine) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--wine) 35%, transparent);text-underline-offset:3px}h1,h2,h3,h4,p{margin:0}:focus-visible{box-shadow:var(--ring);border-radius:var(--r-xs);outline:none}::selection{background:color-mix(in srgb, var(--gold) 35%, transparent)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.t-eyebrow{font-family:var(--font-brand);font-weight:400;font-size:var(--fs-2xs);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-600);line-height:1.3}.t-serif{font-family:var(--font-serif);letter-spacing:.005em;font-style:italic;font-weight:500}.t-num{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em}.t-hero{font-size:var(--fs-hero);letter-spacing:-.035em;font-weight:200;line-height:1.05}.t-title{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:300;line-height:1.15}.t-h2{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600;line-height:1.25}.t-h3{font-size:var(--fs-md);font-weight:700;line-height:1.3}.t-body{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.55}.t-small{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.45}.t-muted{color:var(--ink-3)}.t-ok{color:var(--ok)}.t-warn{color:var(--warn)}.t-danger{color:var(--danger)}.t-gold{color:var(--gold-600)}.t-wine{color:var(--wine)}.t-right{text-align:right}.t-center{text-align:center}.t-strong{font-weight:700}.stack{gap:var(--gap,12px);flex-direction:column;display:flex}.row{align-items:center;gap:var(--gap,10px);display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.grow{flex:auto;min-width:0}.grid-2{gap:var(--gap,10px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--gap,8px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.tf-app{max-width:var(--app-max);min-height:100dvh;margin:0 auto;position:relative}.tf-page{padding:calc(var(--safe-top) + 10px) var(--gutter) calc(var(--nav-h) + var(--safe-bottom) + 44px);animation:tf-enter var(--t-med) var(--ease-out) both;flex-direction:column;gap:22px;display:flex}@keyframes tf-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}html.tf-locked,html.tf-locked body{overflow:hidden}.tf-col{display:contents}.tf-pagehead{flex-direction:column;gap:6px;display:flex}.tf-pagehead-bar{justify-content:space-between;align-items:center;min-height:40px;margin-bottom:4px;display:flex}.tf-pagehead-actions{gap:8px;display:flex}.tf-pagehead-title{font-size:var(--fs-xl);letter-spacing:-.025em;color:var(--ink);font-weight:300;line-height:1.12}.tf-pagehead-title em{font-family:var(--font-serif);color:var(--wine);letter-spacing:0;font-style:italic;font-weight:500}.tf-pagehead-sub{font-size:var(--fs-sm);color:var(--ink-2);max-width:34ch}.tf-section{flex-direction:column;gap:12px;display:flex}.tf-section-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.tf-section-head .t-h2{font-size:1.0625rem}.tf-card{text-align:left;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);width:100%;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px)saturate(1.2);color:inherit;display:block;position:relative;overflow:hidden}.tf-card.pad-none{padding:0}.tf-card.pad-sm{padding:12px 14px}.tf-card.pad-md{padding:16px 18px}.tf-card.pad-lg{padding:22px}.tf-card.is-clickable{cursor:pointer;transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out)}.tf-card.is-clickable:active{transform:scale(.985)}.tf-card.is-blush{background:var(--surface-2);box-shadow:none;border-color:#0000}.tf-card.is-glass{background:color-mix(in srgb, var(--surface-solid) 55%, transparent)}.tf-card.is-gold{background:linear-gradient(145deg, var(--gold-100), color-mix(in srgb, var(--gold-100) 60%, var(--surface-solid)));border-color:color-mix(in srgb, var(--gold) 30%, transparent)}.tf-card.is-ok{background:var(--ok-bg);box-shadow:none;border-color:#0000}.tf-card.is-warn{background:var(--warn-bg);box-shadow:none;border-color:#0000}.tf-card.is-danger{background:var(--danger-bg);box-shadow:none;border-color:#0000}.tf-card.is-wine{background:radial-gradient(120% 80% at 100% 0%, #d4b88738, transparent 55%), linear-gradient(155deg, var(--hero-from), var(--hero-to));color:var(--hero-ink);border:1px solid var(--hero-line);box-shadow:var(--shadow-lg);--ink:var(--hero-ink);--ink-2:var(--hero-ink-2);--ink-3:#ffefe980;--line:#ffefe924;--gold-600:var(--gold-300);--wine:#f1c6d2}.tf-card.is-wine:after{content:"";pointer-events:none;opacity:.09;background:currentColor;width:190px;height:190px;position:absolute;bottom:-46px;right:-34px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 35'%3E%3Cpath d='M0 35 L14.8 0 L19.2 0 L34 35 L29.4 35 L17 5.4 L4.6 35 Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 35'%3E%3Cpath d='M0 35 L14.8 0 L19.2 0 L34 35 L29.4 35 L17 5.4 L4.6 35 Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.tf-btn{--h:48px;height:var(--h);border-radius:var(--r-pill);font-weight:700;font-size:var(--fs-sm);letter-spacing:.01em;white-space:nowrap;transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), background var(--t-fast);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.tf-btn:active{transform:scale(.97)}.tf-btn:disabled{opacity:.45;pointer-events:none}.tf-btn.size-sm{--h:36px;font-size:var(--fs-xs);padding:0 14px}.tf-btn.size-lg{--h:56px;font-size:var(--fs-md);padding:0 26px}.tf-btn.is-block{width:100%}.tf-btn.is-primary{color:var(--on-wine);background:linear-gradient(160deg, var(--btn-from), var(--btn-to));box-shadow:inset 0 1px 0 #ffffff24, 0 10px 24px -12px rgb(var(--shade-rgb) / .7)}.tf-btn.is-gold{color:#3a1520;box-shadow:inset 0 1px 0 #fff6, var(--shadow-gold);background:linear-gradient(160deg,#e2c796,#b89660)}.tf-btn.is-secondary{color:var(--wine);background:var(--surface-2)}.tf-btn.is-outline{color:var(--wine);box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.tf-btn.is-ghost{color:var(--wine);background:0 0;padding:0 10px}.tf-btn.is-danger{color:var(--danger);background:var(--danger-bg)}.tf-iconbtn{width:var(--size,40px);height:var(--size,40px);color:var(--wine);transition:transform var(--t-fast) var(--ease-out), background var(--t-fast);border-radius:50%;flex:none;place-items:center;display:inline-grid}.tf-iconbtn:active{transform:scale(.92)}.tf-iconbtn.is-soft{background:var(--surface);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px)}.tf-iconbtn.is-ghost{background:0 0}.tf-iconbtn.is-wine{color:var(--on-wine);background:linear-gradient(160deg, var(--btn-from), var(--btn-to))}.tf-iconbtn.is-gold{color:#3a1520;background:linear-gradient(160deg,#e2c796,#b89660)}.tf-field{flex-direction:column;gap:7px;min-width:0;display:flex}.tf-field-label{font-size:var(--fs-xs);color:var(--ink-2);letter-spacing:.01em;align-items:center;gap:6px;font-weight:700;display:flex}.tf-field-info{width:22px;height:22px;color:var(--gold-600);border-radius:50%;place-items:center;display:inline-grid}.tf-field-hint{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.4}.tf-field-error{font-size:var(--fs-xs);color:var(--danger);font-weight:600}.tf-input{border-radius:var(--r-md);background:var(--surface-solid);border:1px solid var(--line-strong);height:52px;transition:box-shadow var(--t-fast), border-color var(--t-fast);align-items:center;gap:6px;padding:0 16px;display:flex;position:relative}.tf-input:focus-within{border-color:var(--gold);box-shadow:var(--ring)}.has-error .tf-input{border-color:var(--danger)}.tf-input input,.tf-input select{min-width:0;height:100%;font-size:var(--fs-md);color:var(--ink);background:0 0;border:0;outline:0;flex:auto;font-weight:600}.tf-input input::placeholder{color:var(--ink-3);font-weight:500}.tf-input.has-icon{padding-left:44px}.tf-input-icon{color:var(--ink-3);position:absolute;left:15px}.tf-input-prefix,.tf-input-suffix{color:var(--ink-3);font-weight:700;font-size:var(--fs-sm)}.tf-input.is-money input,.tf-input.is-percent input{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tf-input.is-percent input{text-align:right}.tf-input.is-select select{appearance:none;cursor:pointer;padding-right:24px}.tf-input.is-select:after{content:"";border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);pointer-events:none;width:8px;height:8px;position:absolute;right:18px;transform:translateY(-3px)rotate(45deg)}.tf-input.is-date input{font-variant-numeric:tabular-nums}.tf-input.is-search{border-radius:var(--r-pill);background:var(--surface);height:46px}.tf-input-clear{width:28px;height:28px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid}.tf-stepper{border-radius:var(--r-md);background:var(--surface-solid);border:1px solid var(--line-strong);align-items:center;height:52px;display:flex;overflow:hidden}.tf-stepper:focus-within{border-color:var(--gold);box-shadow:var(--ring)}.tf-stepper>button{width:48px;height:100%;color:var(--wine);flex:none;place-items:center;display:grid}.tf-stepper>button:disabled{color:var(--ink-3);opacity:.5}.tf-stepper-value{flex:auto;justify-content:center;align-items:baseline;gap:4px;min-width:0;display:flex}.tf-stepper-value input{text-align:center;width:100%;min-width:0;max-width:5ch;font-weight:700;font-size:var(--fs-md);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0}.tf-stepper-value span{font-size:var(--fs-xs);color:var(--ink-3);font-weight:600}.tf-segmented{grid-template-columns:repeat(var(--count), minmax(0, 1fr));border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);padding:4px;display:grid;position:relative}.tf-segmented-thumb{width:calc((100% - 8px) / var(--count));transform:translateX(calc(100% * var(--index)));border-radius:var(--r-pill);background:var(--surface-solid);box-shadow:var(--shadow-sm);transition:transform var(--t-med) var(--ease-out);position:absolute;top:4px;bottom:4px;left:4px}.tf-segmented>button{z-index:1;border-radius:var(--r-pill);height:40px;font-size:var(--fs-sm);color:var(--ink-2);transition:color var(--t-fast);justify-content:center;align-items:center;gap:6px;min-width:0;padding:0 10px;font-weight:700;display:inline-flex;position:relative}.tf-segmented>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tf-segmented>button.is-active{color:var(--wine)}.tf-segmented.size-sm>button{height:34px;font-size:var(--fs-xs)}.tf-chips{flex-wrap:wrap;gap:8px;display:flex}.tf-chip{border-radius:var(--r-pill);background:var(--surface-solid);border:1px solid var(--line-strong);height:38px;font-size:var(--fs-sm);color:var(--ink-2);transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast), transform var(--t-fast);align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.tf-chip:active{transform:scale(.96)}.tf-chip.is-active{color:var(--on-wine);background:linear-gradient(160deg, var(--btn-from), var(--btn-to));border-color:#0000}.tf-cardprice{margin-top:4px}.tf-input.is-readonly{background:var(--surface-2);border-style:dashed}.tf-cardprice-value{font-size:var(--fs-md);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.tf-toggle{cursor:pointer;align-items:center;gap:14px;padding:6px 0;display:flex}.tf-toggle input{opacity:0;pointer-events:none;position:absolute}.tf-toggle-label{font-weight:700;font-size:var(--fs-sm);display:block}.tf-toggle-desc{font-size:var(--fs-xs);color:var(--ink-2);display:block}.tf-toggle-track{border-radius:var(--r-pill);background:var(--surface-3);width:50px;height:30px;transition:background var(--t-med);flex:none;padding:3px}.tf-toggle-knob{width:24px;height:24px;transition:transform var(--t-med) var(--ease-spring);background:#fff;border-radius:50%;display:block;box-shadow:0 2px 6px #0000002e}.tf-toggle input:checked+.tf-toggle-track{background:linear-gradient(160deg, var(--btn-from), var(--btn-to))}.tf-toggle input:checked+.tf-toggle-track .tf-toggle-knob{transform:translate(20px)}.tf-toggle input:focus-visible+.tf-toggle-track{box-shadow:var(--ring)}.tf-slider{align-items:center;height:36px;display:flex;position:relative}.tf-slider input{appearance:none;border-radius:var(--r-pill);background:linear-gradient(90deg, var(--gold) 0 var(--p), var(--surface-3) var(--p) 100%);outline:none;width:100%;height:8px}.tf-slider input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface-solid);border:2px solid var(--gold);width:28px;height:28px;box-shadow:0 4px 12px -2px rgb(var(--shade-rgb) / .35);cursor:grab;border-radius:50%}.tf-slider input::-moz-range-thumb{background:var(--surface-solid);border:2px solid var(--gold);width:26px;height:26px;box-shadow:0 4px 12px -2px rgb(var(--shade-rgb) / .35);cursor:grab;border-radius:50%}.tf-slider input:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring)}.tf-slider-mark{background:var(--ink-3);pointer-events:none;border-radius:2px;width:3px;height:14px;margin-left:-1.5px;position:absolute;top:50%;transform:translateY(-50%)}.tf-slider-mark.is-ok{background:var(--ok)}.tf-slider-mark.is-warn{background:var(--warn)}.tf-slider-mark.is-danger{background:var(--danger)}.tf-slider-mark.is-gold{background:var(--gold)}.tf-sheet-root{z-index:60;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.tf-sheet-backdrop{-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity var(--t-med) ease;background:#1e0a116b;position:absolute;inset:0}.tf-sheet{width:100%;max-width:var(--app-max);max-height:calc(100dvh - var(--safe-top) - 36px);background:var(--bg);border-radius:var(--r-xl) var(--r-xl) 0 0;transition:transform .34s var(--ease-out);outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateY(104%);box-shadow:0 -20px 60px -20px #1e0a1173}.tf-sheet:before{content:"";pointer-events:none;background:radial-gradient(80% 100% at 50% 0%, var(--bg-glow-1), transparent 70%);height:180px;position:absolute;inset:0 0 auto}.tf-sheet.size-full{height:calc(100dvh - var(--safe-top) - 24px)}.tf-sheet-root.is-open .tf-sheet{transform:none}.tf-sheet-root.is-open .tf-sheet-backdrop{opacity:1}.tf-sheet-grip{border-radius:var(--r-pill);background:var(--line-strong);flex:none;width:40px;height:5px;margin:10px auto 2px;position:relative}.tf-sheet-head{padding:10px var(--gutter) 6px;flex:none;align-items:flex-start;gap:12px;display:flex;position:relative}.tf-sheet-title{letter-spacing:-.02em;font-size:1.375rem;font-weight:300;line-height:1.2}.tf-sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:10px var(--gutter) 22px;flex-direction:column;flex:auto;gap:16px;display:flex;position:relative;overflow-y:auto}.tf-sheet-foot{padding:12px var(--gutter) calc(12px + var(--safe-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);flex:none;gap:10px;display:flex;position:relative}.tf-sheet-foot>.tf-btn{flex:1 1 0}.tf-money.is-hidden{letter-spacing:.05em;opacity:.8}.tf-pill{border-radius:var(--r-pill);height:24px;font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--surface-2);color:var(--ink-2);flex:none;align-items:center;gap:5px;padding:0 10px;font-weight:800;display:inline-flex}.tf-pill.is-ok{background:var(--ok-bg);color:var(--ok)}.tf-pill.is-warn{background:var(--warn-bg);color:var(--warn)}.tf-pill.is-danger{background:var(--danger-bg);color:var(--danger)}.tf-pill.is-gold{background:var(--gold-100);color:var(--gold-600)}.tf-pill.is-wine{background:var(--wine-100);color:var(--wine)}.tf-pill.is-info{background:var(--info-bg);color:var(--info)}.tf-stat{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);text-align:left;min-width:0;color:inherit;flex-direction:column;gap:6px;padding:14px 14px 13px;display:flex}.tf-stat.is-clickable:active{transform:scale(.98)}.tf-stat-top{align-items:center;gap:8px;min-width:0;display:flex}.tf-stat-icon{background:var(--wine-100);width:26px;height:26px;color:var(--wine);border-radius:9px;flex:none;place-items:center;display:grid}.tf-stat-label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:800;line-height:1.25}.tf-stat-value{letter-spacing:-.03em;color:var(--ink);overflow-wrap:anywhere;font-size:1.375rem;font-weight:300;line-height:1.1}.tf-stat-hint{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.35}.tf-stat.is-ok .tf-stat-icon{background:var(--ok-bg);color:var(--ok)}.tf-stat.is-ok .tf-stat-value{color:var(--ok)}.tf-stat.is-warn .tf-stat-icon{background:var(--warn-bg);color:var(--warn)}.tf-stat.is-danger .tf-stat-icon{background:var(--danger-bg);color:var(--danger)}.tf-stat.is-danger .tf-stat-value{color:var(--danger)}.tf-stat.is-gold .tf-stat-icon{background:var(--gold-100);color:var(--gold-600)}.tf-progress{height:var(--h);border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.tf-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--gold-300), var(--gold));height:100%;transition:width .9s var(--ease-out);display:block}.tf-progress.is-ok>span{background:var(--ok)}.tf-progress.is-warn>span{background:var(--warn)}.tf-progress.is-danger>span{background:var(--danger)}.tf-progress.is-wine>span{background:linear-gradient(90deg, var(--btn-from), var(--btn-to))}.tf-empty{text-align:center;border-radius:var(--r-lg);border:1.5px dashed var(--line-strong);flex-direction:column;align-items:center;gap:8px;padding:30px 20px;display:flex}.tf-empty-art{background:var(--gold-100);width:60px;height:60px;color:var(--gold-600);border-radius:20px;place-items:center;margin-bottom:6px;display:grid}.tf-empty .t-body{max-width:30ch}.tf-empty-action{margin-top:8px}.tf-infobtn{border-radius:var(--r-pill);background:var(--gold-100);height:30px;color:var(--gold-600);font-size:var(--fs-xs);flex:none;align-items:center;gap:5px;padding:0 12px 0 9px;font-weight:800;display:inline-flex}.tf-callout{border-radius:var(--r-md);background:var(--gold-100);color:var(--ink);gap:12px;padding:14px 16px;display:flex}.tf-callout-icon{background:color-mix(in srgb, var(--surface-solid) 70%, transparent);width:32px;height:32px;color:var(--gold-600);border-radius:11px;flex:none;place-items:center;display:grid}.tf-callout-title{font-weight:800;font-size:var(--fs-sm);margin-bottom:2px}.tf-callout-body{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.tf-callout.is-ok{background:var(--ok-bg)}.tf-callout.is-ok .tf-callout-icon{color:var(--ok)}.tf-callout.is-warn{background:var(--warn-bg)}.tf-callout.is-warn .tf-callout-icon{color:var(--warn)}.tf-callout.is-danger{background:var(--danger-bg)}.tf-callout.is-danger .tf-callout-icon{color:var(--danger)}.tf-callout.is-wine,.tf-callout.is-neutral{background:var(--surface-2)}.tf-callout.is-wine .tf-callout-icon{color:var(--wine)}.tf-callout.is-info{background:var(--info-bg)}.tf-callout.is-info .tf-callout-icon{color:var(--info)}.tf-row{text-align:left;width:100%;color:inherit;align-items:center;gap:12px;min-height:56px;padding:12px 2px;display:flex}.tf-row+.tf-row{border-top:1px solid var(--line)}.tf-row.is-clickable{cursor:pointer;border-radius:var(--r-sm)}.tf-row.is-clickable:active{background:var(--surface-2)}.tf-row-leading{flex:none;place-items:center;display:grid}.tf-row-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.tf-row-title{font-weight:700;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tf-row-sub{font-size:var(--fs-xs);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tf-row-trailing{text-align:right;font-size:var(--fs-sm);flex-direction:column;flex:none;align-items:flex-end;gap:3px;font-weight:700;display:flex}.tf-row-chevron{color:var(--ink-3);flex:none}.tf-iconbadge{width:var(--size);height:var(--size);border-radius:calc(var(--size) * .34);background:var(--wine-100);color:var(--wine);flex:none;place-items:center;display:grid}.tf-iconbadge.is-gold{background:var(--gold-100);color:var(--gold-600)}.tf-iconbadge.is-ok{background:var(--ok-bg);color:var(--ok)}.tf-iconbadge.is-warn{background:var(--warn-bg);color:var(--warn)}.tf-iconbadge.is-danger{background:var(--danger-bg);color:var(--danger)}.tf-iconbadge.is-info{background:var(--info-bg);color:var(--info)}.tf-iconbadge.is-neutral{background:var(--surface-2);color:var(--ink-2)}.tf-avatar{width:var(--size);height:var(--size);background:linear-gradient(150deg, var(--wine-100), var(--gold-100));color:var(--wine);font-weight:800;font-size:calc(var(--size) * .36);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:grid}.tf-divider{background:var(--line);border:0;height:1px;margin:4px 0}.tf-divider.has-label{height:auto;font-family:var(--font-brand);font-size:var(--fs-2xs);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);background:0 0;align-items:center;gap:12px;display:flex}.tf-divider.has-label:before,.tf-divider.has-label:after{content:"";background:var(--line);flex:1;height:1px}.tf-kv{font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.tf-kv+.tf-kv{border-top:1px dashed var(--line)}.tf-kv-label{color:var(--ink-2);flex-direction:column;display:flex}.tf-kv-hint{font-size:var(--fs-2xs);color:var(--ink-3)}.tf-kv-value{white-space:nowrap;font-weight:700}.tf-kv.is-strong{font-size:var(--fs-md)}.tf-kv.is-strong .tf-kv-label{color:var(--ink);font-weight:700}.tf-kv.is-ok .tf-kv-value{color:var(--ok)}.tf-kv.is-danger .tf-kv-value{color:var(--danger)}.tf-kv.is-warn .tf-kv-value{color:var(--warn)}.tf-kv.is-gold .tf-kv-value{color:var(--gold-600)}.tf-logo.is-animated .tf-logo-l{opacity:0;animation:tf-logo-in .62s var(--ease-out) forwards;animation-delay:calc(.12s + var(--i) * .11s);transform-box:fill-box;transform:translateY(6px)}.tf-logo.is-animated .tf-logo-gold{animation-name:tf-logo-gold;animation-duration:.9s}.tf-logo.is-animated .tf-logo-sub{opacity:0;animation:tf-logo-sub .9s var(--ease-out) .9s forwards}@keyframes tf-logo-in{to{opacity:1;transform:none}}@keyframes tf-logo-gold{0%{opacity:0;transform:translateY(-14px)scale(.8)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes tf-logo-sub{0%{opacity:0;letter-spacing:.4em;transform:translateY(4px)}to{opacity:1;transform:none}}.tf-btn.size-sm,.tf-iconbtn,.tf-infobtn,.tf-field-info,.tf-input-clear{position:relative}.tf-btn.size-sm:after,.tf-iconbtn:after,.tf-infobtn:after,.tf-field-info:after,.tf-input-clear:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tf-input.is-search input::-webkit-search-cancel-button{appearance:none}.tf-input.is-search input::-webkit-search-decoration{appearance:none}.tf-store-logo{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--gold) 55%, transparent), 0 4px 12px -6px rgb(var(--shade-rgb) / .35);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.tf-store-logo img{object-fit:cover;width:100%;height:100%}.tf-store-logo.is-initials{background:linear-gradient(150deg, var(--surface-solid), var(--wine-100))}.tf-store-logo.is-initials span{font-family:var(--font-serif);color:var(--wine);font-style:italic;font-weight:600}.crop{flex-direction:column;gap:14px;display:flex}.crop-help{color:var(--ink-2)}.crop-stage{justify-content:center;width:100%;max-width:320px;margin:0 auto;display:flex}.crop-frame{border-radius:var(--r-lg);background:repeating-conic-gradient(#f4eeec 0 25%, #fff 0 50%) 0 0 / 18px 18px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.crop-frame:active{cursor:grabbing}.crop-frame img{pointer-events:none;-webkit-user-drag:none;max-width:none;position:absolute}.crop-mask{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 999px #1e0c1294}.crop-ring{pointer-events:none;border:2px dashed #e8cf9af2;border-radius:50%;position:absolute;inset:0}.crop-legend{font-size:var(--fs-xs);color:var(--ink-2);justify-content:center;gap:18px;font-weight:700;display:flex}.crop-legend span{align-items:center;gap:6px;display:inline-flex}.crop-legend i{border-radius:50%;width:12px;height:12px}.crop-legend i.is-in{border:2px dashed var(--gold);background:#fff}.crop-legend i.is-out{background:#1e0c1294}.crop-zoom{align-items:center;gap:10px;display:flex}.crop-zoom .tf-slider{flex:1}.crop-zoom button{background:var(--surface-2);width:38px;height:38px;color:var(--wine);border-radius:50%;flex:none;place-items:center;display:grid}.crop-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.crop-quick button{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface-solid);height:40px;font-size:var(--fs-xs);color:var(--ink);justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.crop-quick button.is-on{border-color:var(--wine-deep);background:var(--wine-deep);color:#fff}.crop-preview{border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.crop-preview-label{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-600);font-weight:800}.crop-preview-row{align-items:center;gap:14px;display:flex}.crop-mini{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--gold) 55%, transparent);background:#fff;border-radius:50%;flex:none;position:relative;overflow:hidden}.crop-mini img{max-width:none;position:absolute}.crop-preview-note{font-size:var(--fs-xs);color:var(--ink-2)}.tf-peak{margin:0 auto;position:relative}.tf-peak svg{overflow:visible}.tf-peak-liquid{transition:transform 1.6s var(--ease-out)}.tf-peak-wave{animation:3.2s linear infinite tf-wave}@keyframes tf-wave{0%{transform:translate(0)}to{transform:translate(-60px)}}.tf-peak-star{opacity:0;transition:opacity .4s}.tf-peak.is-done .tf-peak-star{opacity:1;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite tf-star}@keyframes tf-star{0%,to{filter:drop-shadow(0 0 2px #ecd4a699)}50%{filter:drop-shadow(0 0 9px #ecd4a6)}}.tf-peak-center{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;bottom:10%;left:0;right:0}.tf-donut{flex:none;position:relative}.tf-donut-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:18%;display:flex;position:absolute;inset:0}.tf-bars svg{overflow:visible}.tf-bars-label{fill:var(--ink-3);font-size:11px;font-weight:700;font-family:var(--font-ui)}.tf-bars-label.is-current{fill:var(--wine)}.tf-bars-axis{fill:var(--ink-3);font-size:10px;font-weight:600}.tf-bars-legend{font-size:var(--fs-xs);color:var(--ink-2);gap:16px;margin-top:6px;font-weight:600;display:flex}.tf-bars-legend span{align-items:center;gap:6px;display:inline-flex}.tf-bars-legend i{border-radius:3px;width:10px;height:10px}.tf-confetti{pointer-events:none;z-index:90;width:100vw;height:100vh;position:fixed;inset:0}.tf-nav{z-index:40;left:50%;bottom:var(--nav-bottom);width:min(calc(var(--app-max) - 24px), calc(100% - 20px));height:var(--nav-h);background:color-mix(in srgb, var(--surface-solid) 78%, transparent);border:1px solid var(--line);box-shadow:0 18px 40px -18px rgb(var(--shade-rgb) / .35);-webkit-backdrop-filter:blur(22px)saturate(1.4);border-radius:26px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:0 6px;display:grid;position:fixed;transform:translate(-50%)}.tf-tab{height:100%;color:var(--ink-3);letter-spacing:.01em;transition:color var(--t-fast);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:700;display:flex;position:relative}.tf-tab.is-active{color:var(--wine)}.tf-tab-mark{opacity:0;transition:opacity var(--t-med), transform var(--t-med) var(--ease-spring);position:absolute;top:6px;transform:translateY(4px)scale(.6)}.tf-tab.is-active .tf-tab-mark{opacity:1;transform:none}.tf-tab svg:not(.tf-tab-mark){margin-top:8px}.tf-tab-dot{background:var(--gold);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface-solid);border-radius:50%;position:absolute;top:12px;left:calc(50% + 8px)}.tf-fab-slot{place-items:center;display:grid}.tf-fab{width:58px;height:58px;color:var(--on-wine);background:radial-gradient(80% 80% at 30% 20%, #fff3, transparent 60%), linear-gradient(160deg, var(--btn-from), var(--btn-to));box-shadow:0 0 0 4px color-mix(in srgb, var(--bg) 92%, transparent), 0 0 0 5px color-mix(in srgb, var(--gold) 55%, transparent), 0 16px 30px -10px rgb(var(--shade-rgb) / .7);transition:transform var(--t-med) var(--ease-spring);border-radius:50%;place-items:center;margin-top:-26px;display:grid}.tf-fab:active{transform:scale(.92)}.tf-fab svg{transition:transform var(--t-med) var(--ease-spring)}.tf-fab.is-open svg{transform:rotate(45deg)}.tf-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tf-quick{border-radius:var(--r-lg);background:var(--surface-solid);border:1px solid var(--line);text-align:left;transition:transform var(--t-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:4px;padding:16px 14px 14px;display:flex}.tf-quick:active{transform:scale(.97)}.tf-quick .tf-iconbadge{margin-bottom:8px}.tf-quick-label{font-weight:800;font-size:var(--fs-sm);color:var(--ink)}.tf-quick-hint{font-size:var(--fs-xs);color:var(--ink-3)}.tf-toaster{z-index:95;left:50%;bottom:calc(var(--nav-h) + var(--nav-bottom) + 14px);width:min(calc(var(--app-max) - 32px), calc(100% - 32px));pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;transform:translate(-50%)}.tf-toast{pointer-events:auto;border-radius:var(--r-md);color:#fff5f2;font-size:var(--fs-sm);text-align:left;box-shadow:var(--shadow-lg);animation:tf-toast-in .38s var(--ease-spring) both;background:#2a1419;align-items:center;gap:10px;padding:13px 16px;font-weight:600;display:flex}.tf-toast.is-success{background:#2f5a41}.tf-toast.is-danger{background:#8a2b3f}.tf-toast.is-gold{background:linear-gradient(160deg, var(--hero-from), var(--hero-to));color:#f3dfb9;box-shadow:inset 0 0 0 1px #d4b88766, var(--shadow-lg)}.tf-toast-action{border-radius:var(--r-pill);min-height:36px;color:inherit;font-weight:800;font-size:var(--fs-xs);letter-spacing:.02em;background:#ffffff24;flex:none;padding:0 12px}@keyframes tf-toast-in{0%{opacity:0;transform:translateY(14px)scale(.96)}}.tf-info-body{font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:12px;line-height:1.6;display:flex}.tf-info-body strong{color:var(--ink)}.tf-splash{z-index:100;background:radial-gradient(70vmax 50vmax at 10% 0%, var(--bg-glow-1), transparent 70%), radial-gradient(60vmax 45vmax at 100% 100%, var(--bg-glow-2), transparent 70%), var(--bg);place-items:center;animation:.52s 2.25s forwards tf-splash-out;display:grid;position:fixed;inset:0}.tf-splash-inner{flex-direction:column;align-items:center;gap:26px;display:flex}.tf-splash-tag{opacity:0;letter-spacing:.5em;animation:tf-splash-tag .9s var(--ease-out) 1.2s forwards}@keyframes tf-splash-tag{to{opacity:1;letter-spacing:.32em}}@keyframes tf-splash-out{to{opacity:0;visibility:hidden}}.ach-hero{flex-direction:column;gap:10px;display:flex}.ach-hero-count{align-items:baseline;gap:10px;margin-top:2px;display:flex}.ach-hero-count .t-hero{color:var(--hero-ink);font-size:3.5rem}.ach-hero-total{font-size:var(--fs-lg);color:var(--hero-ink-2);letter-spacing:-.01em;font-weight:300}.ach-hero-bar{max-width:78%}.ach-hero-bar .tf-progress{background:color-mix(in srgb, var(--hero-ink) 16%, transparent)}.ach-hero-note{font-size:var(--fs-sm);color:var(--hero-ink-2);z-index:1;max-width:30ch;position:relative}.ach-hero-next{z-index:1;border-radius:var(--r-md);background:color-mix(in srgb, var(--hero-ink) 9%, transparent);border:1px solid var(--hero-line);width:100%;min-height:56px;color:var(--hero-ink);text-align:left;transition:transform var(--t-fast) var(--ease-out);align-items:center;gap:12px;margin-top:6px;padding:10px 14px 10px 10px;display:flex;position:relative}.ach-hero-next:active{transform:scale(.98)}.ach-hero-next-icon{background:color-mix(in srgb, var(--gold-300) 22%, transparent);width:36px;height:36px;color:var(--gold-300);border-radius:12px;flex:none;place-items:center;display:grid}.ach-hero-next-label{font-family:var(--font-brand);font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-300);display:block}.ach-hero-next-title{font-size:var(--fs-sm);font-weight:700;line-height:1.3;display:block}.ach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ach-tile{border-radius:var(--r-lg);text-align:left;min-width:0;color:var(--ink);animation:ach-in var(--t-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * 35ms);transition:transform var(--t-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:6px;padding:16px 14px 14px;display:flex;position:relative;overflow:hidden}.ach-tile:active{transform:scale(.97)}@keyframes ach-in{0%{opacity:0;transform:translateY(8px)}}.ach-tile.is-on{background:radial-gradient(120% 70% at 100% 0%, color-mix(in srgb, var(--gold-300) 30%, transparent), transparent 60%), linear-gradient(150deg, var(--gold-100), color-mix(in srgb, var(--gold-100) 55%, var(--surface-solid)));border:1px solid color-mix(in srgb, var(--gold) 38%, transparent);box-shadow:var(--shadow-gold)}.ach-tile.is-off{background:color-mix(in srgb, var(--surface-3) 45%, var(--surface-solid));border:1px dashed var(--line-strong)}.ach-tile-title{font-size:var(--fs-sm);margin-top:6px;font-weight:800;line-height:1.25}.ach-tile.is-off .ach-tile-title{color:var(--ink-2)}.ach-tile-desc{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.4}.ach-tile.is-off .ach-tile-desc{color:var(--ink-3)}.ach-tile-foot{width:100%;margin-top:auto;padding-top:8px;display:block}.ach-tile-date{font-family:var(--font-brand);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-600)}.ach-tile.is-off .tf-progress{background:color-mix(in srgb, var(--ink-3) 18%, transparent)}.ach-medal{--m:48px;width:var(--m);height:var(--m);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.ach-medal.is-lg{--m:88px;margin:4px auto 6px}.ach-tile.is-on .ach-medal,.ach-medal.is-on{background:linear-gradient(150deg, var(--gold-300), var(--gold) 58%, var(--gold-600));color:var(--wine-deep);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold-300) 30%, transparent), 0 8px 18px -8px color-mix(in srgb, var(--gold-600) 80%, transparent)}.ach-tile.is-off .ach-medal,.ach-medal.is-off{background:var(--surface-3);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}.ach-medal-badge{border:2px solid var(--surface-solid);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-2px;right:-2px}.ach-medal.is-lg .ach-medal-badge{border-width:3px;width:30px;height:30px;bottom:0;right:0}.ach-tile.is-on .ach-medal-badge,.ach-medal.is-on .ach-medal-badge{background:var(--ok);color:var(--surface-solid)}.ach-tile.is-off .ach-medal-badge,.ach-medal.is-off .ach-medal-badge{background:var(--ink-3);color:var(--surface-solid)}.ach-foot{text-align:center;max-width:36ch;color:var(--ink-3);margin:0 auto}.ach-detail{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-bottom:4px;display:flex}.ach-detail-desc{font-size:var(--fs-md);color:var(--ink);max-width:30ch}.ach-detail-missing{border-radius:var(--r-md);background:var(--surface-2);text-align:left;flex-direction:column;gap:10px;width:100%;margin-top:4px;padding:16px;display:flex}.ach-detail-hint{font-size:var(--fs-sm);color:var(--ink-2)}.ach-detail-missing .tf-btn{margin-top:6px}.cat-photos{flex-direction:column;gap:6px;display:flex}.cat-photos-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cat-photo,.cat-photo-add{aspect-ratio:4/5;border-radius:var(--r-sm);position:relative;overflow:hidden}.cat-photo{background:var(--surface-2);border:1px solid var(--line)}.cat-photo.is-cover{border:1.5px solid var(--gold);box-shadow:var(--shadow-gold)}.cat-photo.is-loading{color:var(--gold-600);place-items:center;display:grid}.cat-photo-img{width:100%;height:100%;display:block}.cat-photo-img img{object-fit:cover;width:100%;height:100%}.cat-photo-tag{border-radius:var(--r-pill);color:#6b4f24;font-size:var(--fs-2xs);pointer-events:none;background:#ffffffe6;align-items:center;gap:3px;padding:2px 7px;font-weight:800;display:inline-flex;position:absolute;bottom:6px;left:6px}.cat-photo-del{color:#fff;background:#1e0c129e;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:5px;right:5px}.cat-photo-del:after{content:"";position:absolute;inset:-8px}.cat-photo-add{border:1.5px dashed color-mix(in srgb, var(--gold) 60%, transparent);background:var(--gold-100);color:var(--gold-600);font-size:var(--fs-2xs);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;font-weight:800;display:flex}.cat-photo-add input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cat-photo-add:focus-within{box-shadow:var(--ring)}.cat-photos-hint{font-size:var(--fs-xs);color:var(--ink-3)}.cat-spin{animation:1.1s linear infinite cat-spin}.cat-hero,.cat-link{color:var(--hero-ink);flex-direction:column;gap:14px;display:flex}.cat-hero .t-eyebrow,.cat-link .t-eyebrow{color:var(--gold-300)}.cat-hero-title{font-family:var(--font-serif);font-size:2rem;font-style:italic;font-weight:500;line-height:1.1}.cat-hero-title em{color:var(--gold-300)}.cat-hero-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cat-hero-list li{font-size:var(--fs-sm);color:var(--hero-ink-2);align-items:flex-start;gap:10px;line-height:1.4;display:flex}.cat-hero-list svg{color:var(--gold-300);flex:none;margin-top:1px}.cat-hero .tf-btn{align-self:flex-start}.cat-link-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cat-status{border-radius:var(--r-pill);font-size:var(--fs-2xs);color:var(--hero-ink);background:#ffffff1a;align-items:center;gap:6px;padding:4px 10px;font-weight:800;display:inline-flex}.cat-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.cat-status.is-ok .cat-status-dot{background:#8fd0a7;box-shadow:0 0 0 3px #8fd0a740}.cat-status.is-warn .cat-status-dot,.cat-status.is-gold .cat-status-dot{background:var(--gold-300)}.cat-status.is-danger{background:#f08ea12e}.cat-status.is-danger .cat-status-dot{background:#f08ea1}.cat-status.is-neutral .cat-status-dot{background:#ffffff80}.cat-link-url{font-size:var(--fs-sm);color:var(--hero-ink-2);word-break:break-all;flex-wrap:wrap;align-items:baseline;display:flex}.cat-link-url strong{font-family:var(--font-serif);color:var(--hero-ink);font-size:1.6rem;font-style:italic;font-weight:600;line-height:1.1}.cat-link-actions{flex-wrap:wrap;gap:8px;display:flex}.cat-link-actions .tf-btn{flex:1 1 0}.cat-link-actions .tf-btn.is-gold{flex-basis:100%}.cat-link-actions .tf-btn.is-secondary{color:var(--hero-ink);background:#ffffff1a;border-color:#ffffff2e}.cat-link-stats{border-top:1px solid var(--hero-line);font-size:var(--fs-xs);color:var(--hero-ink-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.cat-link-stats strong{color:var(--hero-ink);font-size:1.35rem;font-weight:300;display:block}.cat-settings{flex-direction:column;gap:6px;display:flex}.cat-edit{border-top:1px solid var(--line);text-align:left;color:var(--wine);align-items:center;gap:12px;padding:12px 0 4px;display:flex}.cat-edit .grow{flex-direction:column;min-width:0;display:flex}.cat-edit-title{font-weight:800;font-size:var(--fs-sm);color:var(--ink)}.cat-edit-sub{font-size:var(--fs-xs);color:var(--ink-2)}.cat-filter .tf-chip{height:32px;font-size:var(--fs-xs);padding:0 12px}.cat-empty{font-size:var(--fs-sm);color:var(--ink-3);padding:18px 4px}.cat-list{border-radius:var(--r-lg);background:var(--surface-solid);border:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.cat-row{align-items:center;gap:4px;padding:8px 8px 8px 10px;display:flex}.cat-row+.cat-row{border-top:1px solid var(--line)}.cat-row-main{text-align:left;flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.cat-thumb{background:var(--surface-2);width:48px;height:60px;color:var(--ink-3);border-radius:10px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.cat-thumb img{object-fit:cover;width:100%;height:100%}.cat-thumb-count{border-radius:var(--r-pill);color:#fff;text-align:center;background:#1e0c129e;min-width:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:16px;position:absolute;bottom:3px;right:3px}.cat-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cat-row-name{font-weight:800;font-size:var(--fs-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cat-row-sub{font-size:var(--fs-xs);color:var(--ink-2)}.cat-row.is-out .cat-thumb,.cat-row.is-out .cat-row-name{opacity:.55}.cat-row.is-out .cat-row-sub{color:var(--warn)}.cat-row-btn{border-radius:var(--r-pill);min-width:40px;height:40px;color:var(--ink-2);cursor:pointer;flex:none;place-items:center;padding:0 6px;display:grid;position:relative}.cat-row-btn:hover{background:var(--surface-2)}.cat-row-btn[aria-pressed=false]{color:var(--ink-3)}.cat-row-btn input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cat-row-btn:focus-within{box-shadow:var(--ring)}.cat-row-btn-text{border-radius:var(--r-pill);background:var(--gold-100);color:var(--gold-600);font-size:var(--fs-xs);padding:5px 10px;font-weight:800}.cat-form{flex-direction:column;gap:16px;display:flex}.cat-slug{gap:2px}.cat-slug-prefix{color:var(--ink-3);font-weight:700;font-size:var(--fs-sm)}.cat-slug.is-free{border-color:color-mix(in srgb, var(--ok) 55%, transparent)}.cat-slug.is-taken{border-color:var(--danger)}.cat-slug-ok{color:var(--ok)}.cat-field{flex-direction:column;gap:8px;display:flex}.cat-field-label{font-size:var(--fs-sm);color:var(--ink);font-weight:700}.cat-themes{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.cat-theme{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-solid);font-size:var(--fs-2xs);color:var(--ink-2);flex-direction:column;align-items:center;gap:6px;padding:8px 4px;font-weight:700;display:flex}.cat-theme.is-active{border:1.5px solid var(--gold);box-shadow:var(--shadow-gold);color:var(--ink)}.cat-theme-swatch{border-radius:50%;width:34px;height:34px;box-shadow:inset 0 0 0 1px #00000014}.cat-form .cat-photos-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cat-form .cat-photo,.cat-form .cat-photo-add{aspect-ratio:1;border-radius:50%}.cat-form .cat-photo-tag{display:none}.promo-empty{border-radius:var(--r-lg);border:1.5px dashed color-mix(in srgb, var(--gold) 55%, transparent);background:linear-gradient(135deg, var(--wine-100), var(--gold-100));text-align:left;width:100%;color:var(--ink);align-items:center;gap:14px;padding:16px;display:flex}.promo-empty-icon{background:linear-gradient(135deg, var(--gold-300), var(--gold-600));color:#fff;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.promo-empty .grow{flex-direction:column;gap:3px;display:flex}.promo-empty b{color:var(--wine)}.promo-empty .grow span{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.4}.promo-list{flex-direction:column;gap:10px;display:flex}.promo-card{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-solid);flex-direction:column;gap:10px;padding:10px;display:flex}.promo-card.is-ok{border-color:color-mix(in srgb, var(--gold) 45%, transparent);box-shadow:var(--shadow-sm)}.promo-card-main{text-align:left;color:var(--ink);align-items:center;gap:12px;display:flex}.promo-card-art{background:linear-gradient(135deg, var(--wine-100), var(--gold-100));width:64px;height:64px;color:var(--gold-600);border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.promo-card-art img{object-fit:cover;width:100%;height:100%}.promo-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.promo-card-text b{font-family:var(--font-serif);color:var(--wine);text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;font-style:italic;font-weight:600;line-height:1.15;overflow:hidden}.promo-card-text>span:last-child{font-size:var(--fs-xs);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.promo-card-edit{color:var(--ink-3);flex:none}.promo-card.is-ended .promo-card-art,.promo-card.is-paused .promo-card-art{opacity:.55;filter:grayscale(.4)}.promo-state{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ok);align-items:center;gap:5px;font-weight:800;display:inline-flex}.promo-state-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.promo-state.is-paused{color:var(--gold-600)}.promo-state.is-ended{color:var(--ink-3)}.promo-card-actions{gap:8px;display:flex}.promo-card-actions .tf-btn{flex:1 1 0}.promo-note,.promo-help{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.4}.promo-form{flex-direction:column;gap:18px;display:flex}.promo-step{flex-direction:column;gap:10px;display:flex}.promo-step-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.promo-step-label{font-size:var(--fs-sm);color:var(--ink);font-weight:700}.promo-count{font-size:var(--fs-xs);color:var(--gold-600);font-weight:800}.promo-banner-add{border-radius:var(--r-lg);border:1.5px dashed color-mix(in srgb, var(--gold) 60%, transparent);background:linear-gradient(135deg, var(--wine-100), var(--gold-100));min-height:150px;color:var(--gold-600);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:18px;display:flex;position:relative}.promo-banner-add b{font-size:var(--fs-sm);color:var(--wine)}.promo-banner-add span{max-width:34ch;font-size:var(--fs-xs);color:var(--ink-2);line-height:1.4}.promo-banner-add input,.promo-banner-btn input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.promo-banner-add:focus-within,.promo-banner-btn:focus-within{box-shadow:var(--ring)}.promo-banner{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2);position:relative;overflow:hidden}.promo-banner img{object-fit:contain;width:100%;max-height:260px;display:block}.promo-banner-actions{gap:6px;display:flex;position:absolute;bottom:8px;right:8px}.promo-banner-btn{border-radius:var(--r-pill);color:#fff;font-size:var(--fs-xs);cursor:pointer;background:#1e0c12a8;align-items:center;gap:4px;padding:6px 10px;font-weight:700;display:inline-flex;position:relative}.promo-discounts{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.promo-disc{border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-solid);height:42px;font-weight:800;font-size:var(--fs-sm);color:var(--ink);font-variant-numeric:tabular-nums;transition:background var(--t-fast), color var(--t-fast)}.promo-disc.is-on{border-color:var(--wine-deep);background:var(--wine-deep);color:#fff;box-shadow:var(--shadow-gold)}.promo-custom{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.promo-tools{align-items:center;gap:10px;display:flex}.promo-search{color:var(--ink-3);flex:1;gap:8px}.promo-search input{min-width:0}.promo-all{font-size:var(--fs-xs);color:var(--wine);white-space:nowrap;flex:none;padding:6px 4px;font-weight:800}.promo-pick{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-solid);flex-direction:column;display:flex;overflow:hidden}.promo-pick>.promo-help{padding:14px}.promo-item{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.promo-item+.promo-item{border-top:1px solid var(--line)}.promo-item.is-on{background:color-mix(in srgb, var(--gold-100) 60%, transparent)}.promo-item.is-off{opacity:.5}.promo-item-main{text-align:left;min-width:0;color:var(--ink);flex:1 1 0;align-items:center;gap:10px;display:flex}.promo-check{border:1.5px solid var(--line-strong);color:#fff;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.promo-item.is-on .promo-check{border-color:var(--wine-deep);background:var(--wine-deep)}.promo-item-photo{background:var(--surface-2);width:38px;height:46px;color:var(--ink-3);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.promo-item-photo img{object-fit:cover;width:100%;height:100%}.promo-item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.promo-item-text b{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.promo-item-text span{font-size:var(--fs-xs);color:var(--ink-2)}.promo-item-text s{color:var(--ink-3)}.promo-item-price{border-radius:var(--r-md);border:1px dashed color-mix(in srgb, var(--wine) 40%, transparent);color:var(--wine);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;padding:4px 10px;display:flex}.promo-item-price b{font-size:var(--fs-sm)}.promo-item-price small{font-size:var(--fs-2xs);color:var(--gold-600);font-weight:800}.promo-item-price small.is-none{color:var(--ink-3)}.promo-item-panel{border-radius:var(--r-md);background:var(--surface-solid);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);flex-basis:100%;margin:4px 0 2px;padding:10px}.promo-dp{flex-direction:column;gap:10px;display:flex}.promo-dp.is-compact{gap:8px}.promo-dp.is-compact .promo-disc{height:34px;font-size:var(--fs-xs)}.promo-dp.is-compact .promo-custom{gap:8px}.promo-dp.is-compact .tf-field-label,.promo-dp.is-compact label{font-size:var(--fs-2xs)}.promo-dp.is-compact .tf-input{height:40px}.promo-dp .tf-input.is-on{border-color:var(--wine-deep);box-shadow:0 0 0 1px var(--wine-deep)}.promo-all-box{border-radius:var(--r-lg);background:linear-gradient(135deg, var(--wine-100), var(--gold-100));border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);padding:14px}.promo-all-box .promo-disc{background:var(--surface-solid)}.promo-all-box .promo-disc.is-on{background:var(--wine-deep)}.promo-all-pick{border-radius:var(--r-md);background:var(--surface-solid);border:1px dashed color-mix(in srgb, var(--wine) 40%, transparent);font-size:var(--fs-sm);color:var(--wine);text-align:left;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:flex}.promo-sum{font-size:var(--fs-xs);color:var(--ink-2);text-align:right}.promo-sum s{color:var(--ink-3)}.promo-sum b{color:var(--wine)}.promo-until{color:var(--ink-3);align-items:center;gap:10px;display:flex}.promo-until .tf-input{flex:1}.promo-delete{font-size:var(--fs-sm);color:var(--danger);justify-content:center;align-items:center;gap:6px;padding:10px;font-weight:700;display:inline-flex}:root[data-ui=desktop] .cat-page{max-width:760px}@keyframes cat-spin{to{transform:rotate(360deg)}}.psheet-section{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:16px;display:flex}.psheet-section-head{justify-content:space-between;align-items:center;gap:10px;min-height:20px;display:flex}.psheet-section-title{font-family:var(--font-brand);font-weight:400;font-size:var(--fs-2xs);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-600)}.psheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.psheet-grid.is-price{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.psheet-grid>.tf-field>.tf-field-label{min-height:22px}.psheet-price-input input{font-size:var(--fs-lg);font-weight:700}.psheet-suggest{flex-wrap:wrap;gap:6px;margin-top:-6px;display:flex}.psheet-suggest-chip{border-radius:var(--r-pill);background:var(--surface-2);min-height:36px;color:var(--ink-2);font-size:var(--fs-xs);transition:background var(--t-fast), transform var(--t-fast);padding:0 12px;font-weight:700}.psheet-suggest-chip:active{background:var(--surface-3);transform:scale(.96)}.psheet-chips .tf-chip{height:40px}.psheet-autofill{color:var(--ok);font-weight:700}.psheet-shortcut{border-radius:var(--r-md);border:1px dashed color-mix(in srgb, var(--gold) 55%, transparent);background:var(--gold-100);width:100%;min-height:44px;color:var(--gold-600);font-size:var(--fs-sm);text-align:left;transition:transform var(--t-fast);align-items:center;gap:10px;padding:10px 14px;font-weight:700;line-height:1.35;display:flex}.psheet-shortcut:active{transform:scale(.985)}.psheet-shortcut svg{flex:none}.psheet-shortcut.is-muted{border-color:var(--line-strong);color:var(--ink-2);background:0 0;font-weight:600}.psheet-ideal{border-radius:var(--r-md);background:var(--gold-100);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);align-items:center;gap:12px;padding:12px 14px;display:flex}.psheet-ideal.is-ok{background:var(--ok-bg);border-color:#0000}.psheet-ideal-icon{color:var(--gold-600);flex:none}.psheet-ideal.is-ok .psheet-ideal-icon{color:var(--ok)}.psheet-ideal-label{font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.psheet-ideal-value{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-top:2px;display:flex}.psheet-ideal-value .tf-money{font-size:var(--fs-lg);color:var(--ink);font-weight:400}.psheet-ideal-note{font-size:var(--fs-xs);color:var(--ink-3)}.psheet-result{border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;gap:14px;padding:16px;display:flex}.psheet-result-head{justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.psheet-result-grid{grid-template-columns:1.3fr 1fr 1fr;gap:10px;display:grid}.psheet-result-grid>div{flex-direction:column;gap:3px;min-width:0;display:flex}.psheet-result-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.625rem;font-weight:800}.psheet-result-value{font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-weight:300}.psheet-result-value.is-danger{color:var(--danger)}.psheet-result-value.is-warn{color:var(--warn)}.psheet-result-note{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.psheet-result-note .tf-money{color:var(--ink);font-weight:700}.psheet-foot{flex-direction:column;flex:auto;gap:10px;min-width:0;display:flex}.psheet-live{flex-wrap:wrap;align-items:center;gap:6px 14px;min-height:26px;display:flex}.psheet-live-item{align-items:baseline;gap:6px;min-width:0;display:flex}.psheet-live-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.625rem;font-weight:800}.psheet-live-value{font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;font-weight:800}.psheet-live-value.is-danger{color:var(--danger)}.psheet-live-pill{margin-left:auto}.price-foot-wrap{flex-direction:column;gap:6px;width:100%;display:flex}.price-foot-hint{font-size:var(--fs-xs);color:var(--ink-3);text-align:center}.price-foot-value.is-empty{color:var(--ink-3);font-weight:600}.price-foot{border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;gap:8px;padding:8px 12px;display:grid}.price-foot-item{flex-direction:column;gap:3px;min-width:0;display:flex}.price-foot-item+.price-foot-item{border-left:1px solid var(--line);padding-left:10px}.price-foot-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:.625rem;font-weight:800}.price-foot-value{font-size:var(--fs-md);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}.price-foot-value.is-danger{color:var(--danger)}.price-foot-item.is-status .tf-pill{white-space:nowrap;align-self:flex-start;max-width:100%}.price-foot-item.is-status .tf-pill svg{flex:none;width:13px;height:13px}.psheet-live-empty{font-size:var(--fs-xs);color:var(--ink-3)}.psheet-foot-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:10px;display:grid}.psheet-auto{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);align-items:center;gap:10px;min-height:52px;padding:8px 8px 8px 14px;display:flex}.psheet-auto-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.psheet-auto-tag{font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--gold-600);align-items:center;gap:5px;font-weight:800;display:inline-flex}.psheet-auto-value{font-size:var(--fs-md);color:var(--ink);font-weight:700}.psheet-auto-btn{border-radius:var(--r-pill);background:var(--surface-solid);border:1px solid var(--line-strong);min-height:44px;color:var(--wine);font-size:var(--fs-xs);flex:none;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.psheet-auto-btn:active{transform:scale(.97)}.psheet-auto-btn.is-back{color:var(--gold-600);background:0 0;border-style:dashed;align-self:flex-start}.psheet-manual{flex-direction:column;gap:8px;display:flex}.psheet-total{border-radius:var(--r-md);background:var(--gold-100);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.psheet-total-sum{border-top:1px solid color-mix(in srgb, var(--gold) 40%, transparent);margin-top:4px;padding-top:6px}.piece-cost{flex-direction:column;gap:14px;display:flex}.piece-cost-note{font-size:var(--fs-xs);color:var(--ink-3);margin-top:-4px;line-height:1.45}.piece-cost-link{color:var(--wine);text-underline-offset:2px;font-weight:700;text-decoration:underline}.cost-ask{border-radius:var(--r-md);background:var(--gold-100);border:1px dashed color-mix(in srgb, var(--gold) 60%, transparent);padding:12px}.cost-ask .tf-field-label label{color:var(--ink);font-weight:700}.psheet-notice{font-size:var(--fs-sm);color:var(--ink-2);border-radius:var(--r-md);background:var(--surface-2);padding:10px 14px;line-height:1.45}.psheet-markup-label{align-items:center;gap:4px;display:inline-flex}.psheet-markup-label .tf-field-info{min-width:22px;min-height:22px}.psheet-count{font-size:var(--fs-2xs);color:var(--ink-3);font-weight:700}.psheet-cat-hints{flex-wrap:wrap;gap:6px;margin-top:-6px;display:flex}.psheet-cat-hints .tf-chip{height:32px;font-size:var(--fs-xs);padding:0 12px}.psheet-desc{height:auto;padding-top:10px;padding-bottom:10px}.psheet-desc textarea{resize:vertical;width:100%;min-height:72px;font-size:var(--fs-md);color:var(--ink);background:0 0;border:0;outline:0;line-height:1.45}.psheet-desc textarea::placeholder{color:var(--ink-3)}.psheet-help{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.psheet-variants{flex-direction:column;gap:10px;display:flex}.psheet-variant{border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:8px;padding:10px;display:flex}.psheet-variant-row{grid-template-columns:104px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.psheet-variant-stock{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.psheet-variant-label{font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.psheet-variant-stock .tf-stepper{width:148px}.psheet-variant-now{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.psheet-variant-now.is-danger{color:var(--danger)}.psheet-variant-actions{flex-wrap:wrap;gap:8px;display:flex}.psheet-gen{border-radius:var(--r-md);border:1px dashed color-mix(in srgb, var(--gold) 55%, transparent);background:var(--gold-100);flex-direction:column;gap:14px;padding:14px;display:flex}.psheet-gen-title{font-size:var(--fs-sm);color:var(--ink);font-weight:600;line-height:1.45}.psheet-dial{--tone:var(--ok);flex-direction:column;gap:4px;margin-top:4px;display:flex}.psheet-dial.is-warn{--tone:var(--warn)}.psheet-dial.is-danger{--tone:var(--danger)}.psheet-dial-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.psheet-dial-label{font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.psheet-dial-bubble{font-size:var(--fs-lg);color:var(--tone);font-weight:300}.psheet-dial-area{touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none;height:44px;margin:0 12px;position:relative}.psheet-dial-track{border-radius:var(--r-pill);background:var(--surface-3);height:8px;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.psheet-dial-band{opacity:.55;position:absolute;top:0;bottom:0}.psheet-dial-band.is-danger{background:var(--danger)}.psheet-dial-band.is-warn{background:var(--warn)}.psheet-dial-band.is-ok{background:var(--ok)}.psheet-dial-mark{background:var(--surface-solid);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.psheet-dial-thumb{top:50%;left:var(--pos);background:var(--surface-solid);border:5px solid var(--tone);width:28px;height:28px;box-shadow:var(--shadow-md);transition:left var(--t-med) var(--ease-out), border-color var(--t-med), transform var(--t-fast);cursor:grab;border-radius:50%;margin-left:-14px;position:absolute;transform:translateY(-50%)}.psheet-dial-thumb:before{content:"";border-radius:50%;position:absolute;inset:-13px}.psheet-dial-thumb:focus-visible{box-shadow:0 0 0 4px var(--ring), var(--shadow-md);outline:none}.psheet-dial.is-dragging .psheet-dial-thumb{transition:border-color var(--t-med);cursor:grabbing;transform:translateY(-50%)scale(1.12)}.psheet-dial.is-idle .psheet-dial-thumb{border-color:var(--line-strong)}.psheet-dial.is-idle .psheet-dial-bubble{font-size:var(--fs-sm);color:var(--ink-3);font-weight:700}.psheet-dial.is-disabled .psheet-dial-area{cursor:not-allowed;opacity:.45}.psheet-dial.is-disabled .psheet-dial-thumb{border-color:var(--line-strong);cursor:not-allowed}.psheet-dial-scale{height:16px;margin:0 12px;position:relative}.psheet-dial-scale span{font-size:var(--fs-2xs);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700;position:absolute;top:0;transform:translate(-50%)}.psheet-dial-scale span.is-mark{color:var(--ink-2)}.psheet-dial-foot{font-size:var(--fs-sm);color:var(--ink-2);margin-top:2px;line-height:1.45}.psheet-dial-price{color:var(--ink);font-weight:800}.pviz-split{--pviz-cost:var(--wine-500);--pviz-fees:var(--gold);--pviz-discount:var(--rose);--pviz-profit:var(--ok);flex-direction:column;gap:12px;display:flex}.pviz-bar{background:var(--surface-2);border:1px solid var(--line);border-radius:13px;gap:3px;height:34px;padding:3px;display:flex;position:relative}.pviz-seg{min-width:0;transition:flex-grow .9s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-solid) 22%, transparent);border-radius:9px;flex:0 1 0;place-items:center;display:grid;overflow:hidden}.pviz-seg b{font-size:var(--fs-2xs);letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.pviz-seg.is-cost{background:var(--pviz-cost);color:var(--surface-solid)}.pviz-seg.is-fees{background:var(--pviz-fees);color:var(--wine-deep)}.pviz-seg.is-discount{background:var(--pviz-discount);color:var(--wine)}.pviz-seg.is-profit{background:var(--pviz-profit);color:var(--surface-solid)}.pviz-bar-limit{background:var(--danger);width:2px;box-shadow:0 0 0 2px var(--surface-solid);border-radius:2px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px}.pviz-bar-note{font-size:var(--fs-xs);color:var(--danger);margin-top:-4px;font-weight:600}.pviz-legend{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pviz-legend-row{min-height:38px;font-size:var(--fs-sm);grid-template-columns:12px minmax(0,1fr) auto minmax(86px,auto);align-items:center;gap:10px;display:grid}.pviz-legend-row+.pviz-legend-row{border-top:1px dashed var(--line)}.pviz-dot{background:var(--pviz-cost);border-radius:4px;width:12px;height:12px}.pviz-legend-row.is-fees .pviz-dot{background:var(--pviz-fees)}.pviz-legend-row.is-discount .pviz-dot{background:var(--pviz-discount)}.pviz-legend-row.is-profit .pviz-dot{background:var(--pviz-profit)}.pviz-legend-label{color:var(--ink-2);font-weight:600}.pviz-legend-share{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.pviz-legend-value{text-align:right;color:var(--ink);font-weight:700}.pviz-legend-row.is-zero{opacity:.55}.pviz-legend-row.is-profit .pviz-legend-label,.pviz-legend-row.is-profit .pviz-legend-value{color:var(--ok);font-weight:800}.pviz-legend-row.is-loss .pviz-dot{background:var(--danger)}.pviz-legend-row.is-loss .pviz-legend-label,.pviz-legend-row.is-loss .pviz-legend-value,.pviz-legend-row.is-loss .pviz-legend-share{color:var(--danger)}.pviz-say{font-size:var(--fs-sm);color:var(--ink-2);border-radius:var(--r-md);background:var(--ok-bg);padding:12px 14px;line-height:1.55}.pviz-say b,.pviz-say .pviz-say-strong{color:var(--ink);font-weight:800}.pviz-say.is-loss{background:var(--danger-bg)}.pviz-say.is-loss .pviz-say-strong{color:var(--danger)}.pviz-ruler{--pos:0%;--tone:var(--ok);flex-direction:column;gap:5px;padding-top:30px;display:flex;position:relative}.pviz-ruler.is-warn{--tone:var(--warn)}.pviz-ruler.is-danger{--tone:var(--danger)}.pviz-ruler-track{gap:3px;height:10px;display:flex;position:relative}.pviz-ruler-band{height:100%}.pviz-ruler-band.is-danger{border-radius:var(--r-pill) 3px 3px var(--r-pill);background:color-mix(in srgb, var(--danger) 26%, transparent);flex:25 1 0}.pviz-ruler-band.is-warn{background:color-mix(in srgb, var(--warn) 28%, transparent);border-radius:3px;flex:25 1 0}.pviz-ruler-band.is-ok{border-radius:3px var(--r-pill) var(--r-pill) 3px;background:color-mix(in srgb, var(--ok) 26%, transparent);flex:50 1 0}.pviz-ruler-marker{top:50%;left:var(--pos);background:var(--surface-solid);border:4px solid var(--tone);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:left var(--t-slow) var(--ease-out), border-color var(--t-med);border-radius:50%;margin-left:-10px;position:absolute;transform:translateY(-50%)}.pviz-ruler-bubble{bottom:calc(100% + 10px);left:clamp(24px, var(--pos), calc(100% - 24px));border-radius:var(--r-pill);background:var(--tone);color:var(--surface-solid);font-size:var(--fs-xs);white-space:nowrap;transition:left var(--t-slow) var(--ease-out), background var(--t-med);padding:3px 9px;font-weight:800;line-height:1.3;position:absolute;transform:translate(-50%)}.pviz-ruler-scale{height:14px;margin:0 2px;position:relative}.pviz-ruler-scale span{font-size:var(--fs-2xs);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:700;position:absolute;top:0;transform:translate(-50%)}.pviz-ruler-scale span:first-child{transform:none}.pviz-ruler-scale span:last-child{transform:translate(-100%)}.pviz-ruler-names{gap:3px;display:flex}.pviz-ruler-names span{text-align:center;font-family:var(--font-brand);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:.625rem}.pviz-ruler-names .is-danger,.pviz-ruler-names .is-warn{flex:25 1 0}.pviz-ruler-names .is-ok{flex:50 1 0}.pviz-ruler.is-danger .pviz-ruler-names .is-danger,.pviz-ruler.is-warn .pviz-ruler-names .is-warn,.pviz-ruler.is-ok .pviz-ruler-names .is-ok{color:var(--tone);font-weight:600}.pviz-meter{border-radius:var(--r-pill);background:var(--surface-3);height:4px;display:block;position:relative;overflow:hidden}.pviz-meter-fill{border-radius:inherit;background:var(--ok);height:100%;display:block}.pviz-meter.is-warn .pviz-meter-fill{background:var(--warn)}.pviz-meter.is-danger .pviz-meter-fill{background:var(--danger)}.pviz-meter-tick{background:var(--surface-solid);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.cash-entry{flex-direction:column;gap:18px;display:flex}.cash-entry-receipt{border-radius:var(--r-md);background:var(--gold-100);border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);width:100%;min-height:56px;color:var(--gold-600);text-align:left;transition:transform var(--t-fast);align-items:center;gap:12px;padding:12px 14px;display:flex}.cash-entry-receipt:active{transform:scale(.985)}.cash-entry-receipt svg{flex:none}.cash-entry-receipt b{font-size:var(--fs-sm);color:var(--ink);display:block}.cash-entry-receipt .grow>span{font-size:var(--fs-xs);color:var(--ink-2);margin-top:1px;display:block}.tf-sheet-foot>.tf-btn.cash-entry-delete,.tf-sheet-foot>.tf-btn.cash-entry-cancel{flex:none;padding:0 18px}.cash-entry-amount{border-radius:var(--r-lg);border:1px solid var(--line);text-align:center;transition:border-color var(--t-fast), box-shadow var(--t-fast);flex-direction:column;align-items:center;gap:6px;padding:16px 16px 14px;display:flex}.cash-entry-amount.is-sale{background:linear-gradient(160deg, var(--ok-bg), var(--surface) 80%);border-color:color-mix(in srgb, var(--ok) 22%, transparent)}.cash-entry-amount.is-expense{background:linear-gradient(160deg, var(--danger-bg), var(--surface) 80%);border-color:color-mix(in srgb, var(--danger) 20%, transparent)}.cash-entry-amount:focus-within{border-color:var(--gold);box-shadow:var(--ring)}.cash-entry-amount.has-error{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.cash-entry-amount-label{font-family:var(--font-brand);font-size:var(--fs-2xs);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2)}.cash-entry-money.tf-input{width:100%;height:60px;box-shadow:none;background:0 0;border:0;justify-content:center;padding:0}.cash-entry-money .tf-input-prefix{color:var(--ink-2);font-size:1.125rem;font-weight:600}.cash-entry-money input{letter-spacing:-.035em;text-align:center;color:var(--ink);padding-right:30px;font-size:2.5rem;font-weight:200}@supports (field-sizing:content){.cash-entry-money input{field-sizing:content;flex:0 auto;min-width:3ch;max-width:100%;padding-right:0}}.cash-entry-amount.is-sale .cash-entry-money input{color:var(--ok)}.cash-entry-amount.is-expense .cash-entry-money input{color:var(--danger)}.cash-entry-error{font-size:var(--fs-xs);color:var(--danger);font-weight:700}.cash-entry-suggest{border-radius:var(--r-pill);background:var(--surface-solid);border:1px solid var(--line-strong);min-height:38px;font-size:var(--fs-xs);color:var(--wine);transition:transform var(--t-fast) var(--ease-out);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;padding:4px 14px;font-weight:800;display:inline-flex}.cash-entry-suggest:active{transform:scale(.96)}.cash-entry-suggest span{color:var(--ink-3);font-weight:600}.cash-entry-amount-hint{font-size:var(--fs-xs);color:var(--ink-3)}.cash-entry-pick,.cash-entry-product{border-radius:var(--r-md);background:var(--surface-solid);width:100%;color:inherit;text-align:left;align-items:center;display:flex}.cash-entry-pick{border:1.5px dashed var(--line-strong);min-height:62px;transition:transform var(--t-fast) var(--ease-out);gap:12px;padding:10px 14px 10px 10px}.cash-entry-pick:active{transform:scale(.985)}.cash-entry-product{border:1px solid color-mix(in srgb, var(--gold) 50%, transparent);box-shadow:var(--shadow-sm);gap:4px;padding:4px 4px 4px 10px}.cash-entry-product-main{text-align:left;min-width:0;min-height:54px;color:inherit;border-radius:var(--r-sm);flex:auto;align-items:center;gap:12px;display:flex}.cash-entry-product-icon{background:var(--gold-100);width:40px;height:40px;color:var(--gold-600);border-radius:13px;flex:none;place-items:center;display:grid}.cash-entry-product .cash-entry-product-icon{background:var(--wine-100);color:var(--wine)}.cash-entry-product-text,.cash-entry-pick-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.cash-entry-product-name,.cash-entry-pick-title{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.cash-entry-product-sub,.cash-entry-pick-sub{font-size:var(--fs-xs);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cash-entry-pick-sub{color:var(--ink-3)}.cash-entry-pick-chev{color:var(--ink-3);flex:none}.cash-entry-product-clear{width:44px;height:44px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;display:grid}.cash-entry-product-clear:active{background:var(--surface-2)}.cash-entry-suggestions{flex-wrap:wrap;gap:6px;display:flex}.cash-entry-sugchip{border-radius:var(--r-pill);background:var(--surface-2);max-width:100%;height:38px;color:var(--wine);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;transition:transform var(--t-fast) var(--ease-out);padding:0 14px;font-weight:700;overflow:hidden}.cash-entry-sugchip:active{transform:scale(.95)}.cash-entry-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cash-entry-methods .tf-chip{border-radius:var(--r-md);min-width:0;height:64px;font-size:var(--fs-xs);white-space:nowrap;flex-direction:column;justify-content:center;gap:4px;padding:0 6px}.cash-entry-methods .tf-chip svg{width:20px;height:20px;color:var(--wine)}.cash-entry-methods .tf-chip.is-active svg{color:var(--gold-300)}.cash-entry-toggle{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);padding:4px 14px}.cash-entry-advtoggle{border-radius:var(--r-md);background:var(--surface-2);width:100%;min-height:56px;color:var(--ink);text-align:left;align-items:center;gap:12px;padding:10px 16px;display:flex}.cash-entry-advtoggle .grow{flex-direction:column;gap:1px;display:flex}.cash-entry-advtoggle svg{color:var(--wine);flex:none}.cash-entry-advtitle{font-size:var(--fs-sm);font-weight:700}.cash-entry-advhint{font-size:var(--fs-xs);color:var(--ink-3)}.cash-entry-adv{flex-direction:column;gap:14px;margin-top:-4px;display:flex}.cash-entry-reset{align-self:flex-start;margin-top:-8px}.cash-entry-othercat{margin-top:4px}.cash-preview{border-radius:var(--r-lg);background:linear-gradient(160deg, var(--gold-100), var(--surface) 85%);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);flex-direction:column;gap:12px;padding:16px;display:flex}.cash-preview-head{align-items:center;gap:12px;display:flex}.cash-preview-icon{background:var(--surface-solid);width:38px;height:38px;color:var(--gold-600);border-radius:13px;flex:none;place-items:center;display:grid}.cash-preview-title{letter-spacing:-.02em;color:var(--ink);margin-top:2px;font-size:1.125rem;font-weight:300;line-height:1.25}.cash-preview-title .tf-money{font-weight:600}.cash-preview-first{border-radius:var(--r-md);background:var(--surface-solid);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding:12px 14px;display:grid}.cash-preview-first-label{font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.cash-preview-first-date{font-size:var(--fs-sm);text-align:right;white-space:nowrap;font-weight:800}.cash-preview-first-why{font-size:var(--fs-xs);color:var(--ink-3);grid-column:1/-1}.cash-preview-mode{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.45}.cash-preview-list{border-radius:var(--r-md);background:var(--surface-solid);border:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.cash-preview-list>li{grid-template-columns:28px minmax(0,1fr) auto 62px;align-items:center;gap:8px;min-height:42px;padding:8px 12px;display:grid}.cash-preview-list>li+li{border-top:1px solid var(--line)}.cash-preview-n{font-size:var(--fs-xs);color:var(--gold-600);font-weight:800}.cash-preview-date{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap}.cash-preview-val{font-size:var(--fs-sm);white-space:nowrap;font-weight:700}.cash-preview-state{letter-spacing:.05em;text-transform:uppercase;text-align:right;color:var(--ink-3);font-size:.625rem;font-weight:800}.cash-preview-list>li.is-paid .cash-preview-state{color:var(--ok)}.cash-preview-list>li.is-paid .cash-preview-val{color:var(--ink-3)}.cash-preview-list>li.is-late .cash-preview-state,.cash-preview-list>li.is-late .cash-preview-date{color:var(--danger)}.cash-preview-more{border-radius:var(--r-pill);min-height:44px;font-size:var(--fs-xs);color:var(--wine);align-self:center;align-items:center;gap:4px;padding:0 14px;font-weight:800;display:inline-flex}.cash-preview-ok{font-size:var(--fs-xs);color:var(--ok);align-items:center;gap:6px;font-weight:700;display:flex}.cash-fee-net{border-radius:var(--r-md);background:var(--ok-bg);border:1px solid color-mix(in srgb, var(--ok) 22%, transparent);flex-direction:column;gap:3px;margin-top:10px;padding:12px 14px;display:flex}.cash-fee-net-main{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.cash-fee-net-main>.tf-money{color:var(--ok);font-size:1.0625rem;font-weight:800}.cash-fee-net-parcel{color:var(--ink-2);font-weight:500}.cash-fee-net-sub,.cash-sched-help{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.45}.cash-sched{border-radius:var(--r-md);background:var(--surface-solid);border:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.cash-sched-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.cash-sched-row+.cash-sched-row{border-top:1px solid var(--line)}.cash-sched-n{border:1.5px solid var(--gold-300);background:var(--surface-solid);width:32px;height:32px;font-size:var(--fs-xs);color:var(--gold-600);border-radius:50%;place-items:center;font-weight:800;display:grid}button.cash-sched-n{cursor:pointer;width:36px;height:36px;transition:background .2s,border-color .2s,color .2s}.cash-sched-row.is-paid .cash-sched-n{border-color:var(--ok);background:var(--ok);color:var(--surface-solid)}.cash-sched-row.is-late .cash-sched-n{border-color:var(--danger);color:var(--danger)}.cash-sched-when{flex-direction:column;gap:3px;min-width:0;display:flex}.cash-sched-when .tf-input{min-height:40px}.cash-sched-when input[type=date]{min-height:40px;font-size:var(--fs-sm)}.cash-sched-state{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:.625rem;font-weight:800}.cash-sched-row.is-paid .cash-sched-state{color:var(--ok)}.cash-sched-row.is-late .cash-sched-state{color:var(--danger)}.cash-sched-val{font-size:var(--fs-sm);white-space:nowrap;font-weight:700}.cash-sched-row.is-paid .cash-sched-val{color:var(--ink-3)}.cash-sched-row{grid-template-columns:36px minmax(0,1fr) minmax(0,.9fr)}.cash-sched-amount{flex-direction:column;gap:3px;min-width:0;display:flex}.cash-sched-amount .tf-input{min-height:40px}.cash-sched-check{border-radius:var(--r-md);font-size:var(--fs-sm);align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;line-height:1.45;display:flex}.cash-sched-check svg{flex:none;margin-top:2px}.cash-sched-check.is-ok{background:var(--ok-bg);color:var(--ok)}.cash-sched-check.is-bad{background:var(--warn-bg);color:var(--warn)}.cash-sched-check.is-error{background:var(--danger-bg);color:var(--danger);outline:2px solid var(--danger)}.cash-sched-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cash-pick-list{flex-direction:column;gap:8px;display:flex}.cash-pick-row{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);text-align:left;width:100%;min-height:64px;color:inherit;transition:transform var(--t-fast) var(--ease-out), border-color var(--t-fast);align-items:center;gap:12px;padding:12px 14px;display:flex}.cash-pick-row:active{transform:scale(.985)}.cash-pick-row.is-active{background:var(--gold-100);border-color:color-mix(in srgb, var(--gold) 55%, transparent)}.cash-pick-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.cash-pick-name,.cash-pick-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cash-pick-name{font-size:var(--fs-sm);font-weight:700}.cash-pick-sub{font-size:var(--fs-xs);color:var(--ink-2)}.cash-pick-side{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.cash-pick-price{font-size:var(--fs-sm);white-space:nowrap;font-weight:700}.cash-pick-stock{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;font-weight:600}.cash-pick-stock.is-low{color:var(--warn)}.cash-pick-stock.is-out{color:var(--danger)}.cash-pick-check{color:var(--gold-600);flex:none}.cash-pick-new{border-radius:var(--r-md);border:1.5px dashed color-mix(in srgb, var(--gold) 60%, transparent);background:var(--gold-100);width:100%;min-height:64px;color:inherit;text-align:left;transition:transform var(--t-fast) var(--ease-out);align-items:center;gap:12px;margin:12px 0;padding:12px 14px 12px 10px;display:flex}.cash-pick-new:active{transform:scale(.985)}.cash-pick-new .cash-pick-sub{white-space:normal}.cash-pick-list{margin-top:12px}.cash-pick-new+.cash-pick-list{margin-top:0}.cash-entry-variants .tf-chip{min-height:44px}.cash-var-stock{border-radius:var(--r-pill);background:var(--ok-bg);min-width:22px;height:20px;color:var(--ok);font-size:var(--fs-2xs);place-items:center;margin-left:2px;padding:0 6px;font-weight:800;display:inline-grid}.cash-var-stock.is-low{background:var(--warn-bg);color:var(--warn)}.cash-var-stock.is-out{background:var(--danger-bg);color:var(--danger)}.cash-entry-discounted{font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 8px;display:flex}.cash-entry-full{color:var(--ink-3);text-decoration-thickness:1.5px}.cash-entry-off{color:var(--ok);font-weight:700}.cash-entry-discounts .tf-chip,.cash-entry-quickdates .tf-chip{min-height:40px}.cash-entry-otherpct,.cash-entry-code{align-items:center;gap:10px;margin-top:10px;display:flex}.cash-entry-otherpct>:first-child{flex:0 0 132px}.cash-entry-code>:first-child{flex:auto;min-width:0}.cash-entry-code .tf-btn{flex:none;min-height:44px}.cash-entry-quickdates{margin-top:8px}.cash-items{flex-direction:column;gap:10px;display:flex}.cash-item{border-radius:var(--r-md);background:var(--surface-solid);border:1px solid color-mix(in srgb, var(--gold) 50%, transparent);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:4px 4px 12px 10px;display:flex}.cash-item.has-error{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 14%, transparent)}.cash-item-head{align-items:center;gap:4px;display:flex}.cash-item .cash-entry-product-icon{background:var(--wine-100);color:var(--wine)}.cash-item-variants,.cash-item-foot,.cash-item-warn{margin-right:8px}.cash-item-variants{flex-direction:column;gap:6px;display:flex}.cash-item-label{font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.cash-item-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.cash-item-qty.tf-stepper{flex:0 0 148px;height:46px}.cash-item-total{text-align:right;flex-direction:column;align-items:flex-end;gap:1px;min-width:0;display:flex}.cash-item-total-value{font-size:var(--fs-md);white-space:nowrap;font-weight:800}.cash-item-money.tf-input{width:138px;height:46px;padding:0 12px}.cash-item-money input{text-align:right;font-weight:800}.cash-item-money.is-manual.tf-input{border-color:var(--gold);background:var(--gold-100)}.cash-item-reset{min-height:32px;font-size:var(--fs-xs);color:var(--wine);white-space:nowrap;text-underline-offset:2px;font-weight:700;text-decoration:underline}.cash-item-total-note{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap}.cash-item-warn{border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn);font-size:var(--fs-xs);align-items:flex-start;gap:6px;padding:8px 10px;font-weight:600;line-height:1.4;display:flex}.cash-item-warn svg{flex:none;margin-top:1px}.cash-items-add{border-radius:var(--r-md);border:1.5px dashed var(--line-strong);width:100%;min-height:52px;color:var(--wine);font-size:var(--fs-sm);transition:transform var(--t-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:flex}.cash-items-add:active{transform:scale(.985)}.report-tools{flex-direction:column;gap:12px;display:flex}.report-chip-count{border-radius:var(--r-pill);min-width:20px;height:20px;font-size:var(--fs-2xs);background:color-mix(in srgb, currentColor 12%, transparent);place-items:center;margin-left:6px;padding:0 6px;font-weight:800;display:inline-grid}.report-chip-count.is-late{background:var(--danger-bg);color:var(--danger)}.report-pick{padding:4px 12px}.report-pick .tf-row{gap:10px}.report-pick .tf-row-trailing .tf-money{font-size:var(--fs-sm)}.report-hero{flex-direction:column;gap:6px;display:flex}.report-hero-value{color:var(--hero-ink);margin-top:4px;display:block}.report-hero-caption{font-size:var(--fs-xs);color:var(--hero-ink-2)}.report-hero-grid{z-index:1;border-top:1px solid var(--hero-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:14px;display:grid;position:relative}.report-hero-grid>div{flex-direction:column;gap:3px;min-width:0;display:flex}.report-hero-grid>div+div{border-left:1px solid var(--line);padding-left:10px}.report-hero-label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--hero-ink-2);font-weight:700}.report-hero-mini{font-size:var(--fs-md);color:var(--hero-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.report-hero-mini.is-late{color:#f6b8c6}.report-options{flex-direction:column;gap:4px;display:flex}.report-options .tf-toggle+.tf-toggle{border-top:1px solid var(--line)}.report-options-note{font-size:var(--fs-xs);color:var(--ink-3);margin-top:6px;line-height:1.45}.report-actions{flex-direction:column;gap:10px;display:flex}.report-actions-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-hint{font-size:var(--fs-xs);color:var(--ink-3);align-items:flex-start;gap:8px;margin-top:-10px;line-height:1.45;display:flex}.report-hint svg{color:var(--gold-600);flex:none;margin-top:1px}.report-pages{transition:opacity var(--t-med) var(--ease-out);flex-direction:column;gap:18px;display:flex}.report-pages.is-busy{opacity:.45}.report-paper{flex-direction:column;gap:8px;margin:0;display:flex}.report-paper img{aspect-ratio:1240/1754;border:1px solid var(--line);width:100%;height:auto;box-shadow:var(--shadow-md);background:#fff;border-radius:6px;display:block}.report-paper figcaption{text-align:center;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.report-paper.is-loading{aspect-ratio:1240/1754;border:1px dashed var(--line-strong);background:var(--surface);font-size:var(--fs-sm);color:var(--ink-3);border-radius:6px;justify-content:center;align-items:center;gap:12px}.report-spinner{border:2px solid var(--gold-100);border-top-color:var(--gold);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite report-spin}@keyframes report-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.report-spinner{animation-duration:2.4s}}.report-print{display:none}@media print{@page{size:A4;margin:0}html,body{background:#fff!important}body:has(>.report-print)>:not(.report-print){display:none!important}.report-print{display:block}.report-print img{break-after:page;width:210mm;height:297mm;display:block}.report-print img:last-child{break-after:auto}}.bags-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bags-summary.is-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bags-stat{flex-direction:column;gap:2px;display:flex}.bags-stat-label,.bags-mini span{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:800}.bags-stat-value{color:var(--ink);font-size:1.5rem;font-weight:300}.bags-stat-hint{font-size:var(--fs-xs);color:var(--ink-3)}.bags-stat.is-late .bags-stat-value{color:var(--danger)}.bags-mini{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-2);flex-direction:column;gap:2px;min-width:0;padding:10px 10px 9px;display:flex}.bags-mini b{color:var(--ink);font-size:1.375rem;font-weight:300}.bags-mini.is-ok b{color:var(--ok)}.bags-mini.is-danger b{color:var(--danger)}.bags-empty{text-align:center;padding:24px 4px}.bags-list{flex-direction:column;gap:10px;display:flex}.bags-card{text-align:left;align-items:center;gap:12px;display:flex}.bags-card-n{background:var(--gold-100);width:46px;height:46px;color:var(--gold-600);font-size:var(--fs-xs);border-radius:14px;flex:none;place-items:center;font-weight:800;display:grid}.bags-card-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bags-card-main b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.bags-card-main span{font-size:var(--fs-xs);color:var(--ink-2)}.bags-actions{flex-wrap:wrap;gap:8px;display:flex}.bags-check{flex-direction:column;display:flex}.bags-check-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;padding:12px 8px;display:grid}.bags-check-row:last-child{border-bottom:0}.bags-check-n{background:var(--surface-2);width:26px;height:26px;font-size:var(--fs-2xs);color:var(--ink-2);border-radius:50%;place-items:center;font-weight:800;display:grid}.bags-check-main{flex-direction:column;gap:1px;min-width:0;display:flex}.bags-check-main b{color:var(--ink);font-weight:700}.bags-check-main span{font-size:var(--fs-xs);color:var(--ink-2)}.bags-check-row.is-comprou .bags-check-n{background:var(--ok-bg);color:var(--ok)}.bags-check-row.is-faltou .bags-check-n{background:var(--danger-bg);color:var(--danger)}.bags-check-btns{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.bags-check-btn{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface-solid);min-height:36px;color:var(--ink-2);font-size:var(--fs-xs);padding:6px 8px;font-weight:700}.bags-check-btn.is-comprou.is-active{background:var(--ok);border-color:var(--ok);color:#fff}.bags-check-btn.is-voltou.is-active{background:var(--wine-deep);border-color:var(--wine-deep);color:var(--on-wine)}.bags-check-btn.is-faltou.is-active{background:var(--danger);border-color:var(--danger);color:#fff}.bags-quick{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:8px;display:flex}.bags-finish{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.bags-warn{border-radius:var(--r-md);background:var(--danger-bg);color:var(--danger);font-size:var(--fs-sm);align-items:flex-start;gap:8px;padding:10px 12px;font-weight:600;display:flex}.bags-warn svg{flex:none;margin-top:2px}.bags-note{padding:0 4px}.bags-finish-form{flex-direction:column;gap:14px;display:flex}.bags-finish-list{font-size:var(--fs-sm);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bags-finish-list li{gap:10px;display:flex}.bag-sheet{flex-direction:column;gap:22px;display:flex}.bag-step{flex-direction:column;gap:10px;display:flex}.bag-step-title{color:var(--ink);align-items:center;gap:10px;font-weight:800;display:flex}.bag-step-n{background:linear-gradient(160deg, var(--btn-from), var(--btn-to));width:26px;height:26px;color:var(--on-wine);font-size:var(--fs-xs);border-radius:50%;place-items:center;display:grid}.bag-client{border-radius:var(--r-md);background:var(--gold-100);border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.bag-client .grow{flex-direction:column;min-width:0;display:flex}.bag-client b{color:var(--ink)}.bag-client span span{font-size:var(--fs-xs);color:var(--ink-2)}.bag-client-avatar{background:var(--surface-solid);width:38px;height:38px;color:var(--gold-600);border-radius:50%;place-items:center;display:grid}.bag-client-search,.bag-client-new,.bag-items,.bag-loose{flex-direction:column;align-items:stretch;gap:10px;display:flex}.bag-client-search>.tf-button,.bag-items>.tf-button{align-self:flex-start}.bag-loose{border-radius:var(--r-md);background:var(--surface-2);padding:14px}.bag-row-actions{justify-content:flex-end;gap:8px;display:flex}.bag-pick-list{border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-solid);max-height:300px;margin:0;padding:4px;list-style:none;overflow:auto}.bag-pick-list button{text-align:left;width:100%;min-height:46px;color:var(--ink);font-size:var(--fs-sm);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.bag-pick-list button:hover:not(:disabled){background:var(--surface-2)}.bag-pick-list button:disabled{opacity:.55}.bag-pick-list button svg{color:var(--wine);flex:none}.bag-pick-list .grow{flex-direction:column;min-width:0;display:flex}.bag-pick-meta{font-size:var(--fs-xs);color:var(--ink-3)}.bag-pick-meta.is-out{color:var(--danger)}.bag-pick-price{font-weight:700;font-size:var(--fs-sm);flex:none}.bag-item-list{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-solid);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bag-item-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 8px 10px 12px;display:flex}.bag-item-row:last-child{border-bottom:0}.bag-item-row .grow{min-width:0;font-size:var(--fs-sm);flex-direction:column;display:flex}.bag-item-n{font-size:var(--fs-xs);color:var(--gold-600);font-weight:800}.bag-item-price{font-weight:700;font-size:var(--fs-sm)}.bag-item-remove{width:32px;height:32px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid}.bag-item-remove:hover{background:var(--danger-bg);color:var(--danger)}.bag-grid-2,.bag-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bag-grid-3{grid-template-columns:.8fr 1fr 1.2fr}.bag-days{align-items:center;gap:10px;display:flex}.bag-days .tf-input{max-width:160px}.bag-rules{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bag-rule{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-solid);text-align:left;width:100%;font-size:var(--fs-sm);color:var(--ink-2);align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.4;display:flex}.bag-rule.is-on{border-color:color-mix(in srgb, var(--gold) 50%, transparent);background:var(--gold-100);color:var(--ink)}.bag-rule-box{border:2px solid var(--line-strong);background:var(--surface-solid);width:20px;height:20px;color:var(--on-wine);border-radius:6px;flex:none;place-items:center;margin-top:1px;display:grid}.bag-rule.is-on .bag-rule-box{border-color:var(--wine-deep);background:var(--wine-deep)}.bag-textarea{border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-solid);width:100%;min-height:84px;color:var(--ink);font:inherit;font-size:var(--fs-md);resize:vertical;padding:12px 14px}.bag-sheet-foot{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.bag-sheet-total{font-size:var(--fs-sm);color:var(--ink-2);font-weight:700}.bag-delete{color:var(--danger);align-self:center}.bags-print-bar{justify-content:space-between;gap:10px;display:flex}.bags-print-tip{align-items:center;gap:6px;display:flex}.bag-paper-wrap{padding:4px 0 8px;overflow-x:auto}.bag-print-root{display:none}.bag-sheet-a4{--rom-wine:#521e2c;--rom-ink:#2a1419;--rom-ink-2:#6d5157;--rom-gold:#b08f5c;--rom-gold-deep:#8a6a36;--rom-rose:#f6e9e6;--rom-line:#ecdcd7;box-sizing:border-box;width:210mm;min-height:297mm;color:var(--rom-ink);font-family:var(--font-ui);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fffdfc;border-radius:6px;flex-direction:column;gap:7mm;margin:0 auto;padding:14mm 15mm 12mm;font-size:9.5pt;line-height:1.45;display:flex;box-shadow:0 18px 40px -26px #521e2c80}.bag-sheet-a4 *{box-sizing:border-box}.rom-head{text-align:center;flex-direction:column;align-items:center;gap:1.5mm;display:flex}.rom-store{font-family:var(--font-serif);letter-spacing:.02em;color:var(--rom-wine);margin-top:1mm;font-size:20pt;font-weight:500;line-height:1.1}.rom-contact{letter-spacing:.06em;color:var(--rom-ink-2);font-size:8pt}.rom-rule{border-top:.6pt solid var(--rom-gold);width:46mm;height:0;margin-top:2.5mm;display:block;position:relative}.rom-rule:after{content:"";border:.6pt solid var(--rom-gold);background:#fffdfc;width:2.2mm;height:2.2mm;margin-left:-1.1mm;position:absolute;top:-1.4mm;left:50%;transform:rotate(45deg)}.rom-title{justify-content:space-between;align-items:flex-end;gap:6mm;display:flex}.rom-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--rom-gold-deep);font-size:7.5pt;font-weight:700}.rom-h1{font-family:var(--font-serif);color:var(--rom-wine);margin:0;font-size:28pt;font-style:italic;font-weight:500;line-height:1}.rom-number{font-family:var(--font-serif);color:var(--rom-ink-2);white-space:nowrap;font-size:13pt}.rom-number b{color:var(--rom-wine);font-size:22pt;font-weight:500}.rom-info{border:.6pt solid var(--rom-line);background:var(--rom-rose);border-radius:3mm;grid-template-columns:2.2fr 1fr 1fr;display:grid}.rom-info>div{flex-direction:column;gap:.6mm;min-width:0;padding:3.2mm 4mm;display:flex}.rom-info>div+div{border-left:.6pt solid var(--rom-line)}.rom-info span{letter-spacing:.16em;text-transform:uppercase;color:var(--rom-gold-deep);font-size:7pt;font-weight:700}.rom-info b{font-size:11pt;font-weight:600}.rom-info em{color:var(--rom-ink-2);font-size:8pt;font-style:normal}.rom-info-due b{color:var(--rom-wine)}.rom-table{border-collapse:collapse;table-layout:auto;width:100%}.rom-table th{border-bottom:.8pt solid var(--rom-gold);text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--rom-gold-deep);white-space:nowrap;padding:0 2mm 2mm;font-size:7pt;font-weight:700}.rom-table td{border-bottom:.5pt solid var(--rom-line);vertical-align:middle;padding:2.4mm 2mm}.rom-table tbody tr:nth-child(2n) td{background:#fdf7f5}.rom-table .is-n{width:8mm;font-family:var(--font-serif);color:var(--rom-gold-deep);font-size:10pt}.rom-table .is-name{font-weight:500}.rom-table .is-c{text-align:center}.rom-table .is-code{color:var(--rom-ink-2);white-space:nowrap;font-size:8pt}.rom-table .is-money{text-align:right;white-space:nowrap}.rom-table .is-check{text-align:center;width:18mm}.rom-box{border:.8pt solid var(--rom-wine);vertical-align:middle;border-radius:1.2mm;width:4.2mm;height:4.2mm;display:inline-block}.rom-table tfoot td{font-family:var(--font-serif);color:var(--rom-wine);border-bottom:0;padding-top:3mm;font-size:12pt}.rom-status{font-size:8pt;font-weight:700}.rom-status.is-comprou{color:#4f7f62}.rom-status.is-voltou{color:var(--rom-ink-2)}.rom-status.is-faltou{color:#b03a52}.rom-result{grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm;display:grid}.rom-result div{background:var(--rom-rose);border-radius:3mm;flex-direction:column;padding:3mm 4mm;display:flex}.rom-result span{letter-spacing:.14em;text-transform:uppercase;color:var(--rom-gold-deep);font-size:7pt;font-weight:700}.rom-result b{font-size:11pt}.rom-result .is-danger b{color:#b03a52}.rom-rules{border:.6pt solid var(--rom-line);border-radius:3mm;padding:4mm 5mm}.rom-subtitle{font-family:var(--font-serif);color:var(--rom-wine);margin-bottom:2mm;font-size:13pt;font-style:italic}.rom-rules ol{columns:2;color:var(--rom-ink-2);column-gap:8mm;margin:0;padding-left:4.5mm;font-size:8.5pt}.rom-rules li{break-inside:avoid;margin-bottom:1.4mm}.rom-sign{grid-template-columns:1fr 1fr;gap:12mm;margin-top:auto;padding-top:8mm;display:grid}.rom-sign div{color:var(--rom-ink-2);flex-direction:column;gap:1.5mm;font-size:7.5pt;display:flex}.rom-line{border-top:.6pt solid var(--rom-ink-2);height:0;display:block}.rom-foot{text-align:center;font-family:var(--font-serif);color:var(--rom-gold-deep);font-size:11pt;font-style:italic}@media (width<=520px){.bags-summary.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{size:A4;margin:0}html.tf-print-bag,html.tf-print-bag body{background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}html.tf-print-bag body>:not(.bag-print-root){display:none!important}html.tf-print-bag .bag-print-root{display:block}html.tf-print-bag .bag-sheet-a4{width:210mm;min-height:296mm;box-shadow:none;background:#fff;border-radius:0;margin:0}}.cash-hero{flex-direction:column;display:flex}.cash-hero>*{position:relative}.cash-hero-value{color:var(--hero-ink);white-space:nowrap;font-size:clamp(2.125rem, 11vw, var(--fs-hero));margin-top:14px;display:block}.cash-hero-caption{font-size:var(--fs-xs);color:var(--ink-2);margin-top:8px}.cash-hero-foot{border-top:1px solid var(--hero-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;padding-top:12px;display:grid}.cash-hero-mini{text-align:left;min-height:48px;color:inherit;border-radius:var(--r-xs);transition:opacity var(--t-fast);flex-direction:column;gap:3px;padding:4px 0;display:flex}.cash-hero-mini:active{opacity:.7}.cash-hero-mini+.cash-hero-mini{border-left:1px solid var(--hero-line);padding-left:16px}.cash-hero-mini-label{font-family:var(--font-brand);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);line-height:1.3}.cash-hero-mini-value{color:var(--hero-ink);white-space:nowrap;font-size:1.0625rem;font-weight:400}.cash-hero-mini-value.is-alert{color:var(--wine);font-weight:700}.cash-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:-6px;display:grid}.cash-action{border-radius:var(--r-lg);border:1px solid var(--line);min-height:104px;box-shadow:var(--shadow-sm);text-align:left;color:var(--ink);transition:transform var(--t-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.cash-action:active{transform:scale(.97)}.cash-action.is-sale{background:linear-gradient(155deg, var(--ok-bg), var(--surface) 75%);border-color:color-mix(in srgb, var(--ok) 24%, transparent)}.cash-action.is-expense{background:linear-gradient(155deg, var(--danger-bg), var(--surface) 75%);border-color:color-mix(in srgb, var(--danger) 20%, transparent)}.cash-action .tf-iconbadge{background:var(--surface-solid)}.cash-action-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cash-action-label{font-size:var(--fs-sm);font-weight:800;line-height:1.25}.cash-action-hint{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.3}.cash-period{flex-direction:column;gap:12px;display:flex}.cash-period .tf-stat-value{overflow-wrap:normal;white-space:nowrap;font-size:clamp(1.0625rem,5.4vw,1.375rem)}.cash-period .tf-stat.is-clickable{cursor:pointer;transition:transform var(--t-fast) var(--ease-out)}.cash-overdue-hint{color:var(--danger);font-weight:600}.cash-overdue-hint .tf-money{font-weight:800}.cash-month{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px)saturate(1.2);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;padding:4px;display:grid}.cash-month-arrow{width:44px;height:44px;color:var(--wine);transition:background var(--t-fast);border-radius:50%;place-items:center;display:grid}.cash-month-arrow:active:not(:disabled){background:var(--surface-2)}.cash-month-arrow:disabled{color:var(--ink-3);opacity:.35;cursor:default}.cash-month-label{border-radius:var(--r-pill);min-width:0;min-height:44px;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.cash-month-label .t-eyebrow{font-size:.625rem}.cash-month-name{max-width:100%;font-size:var(--fs-md);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:inline-flex}.cash-month-name svg{color:var(--ink-3);flex:none}.cash-monthlist{flex-direction:column;gap:8px;display:flex}.cash-monthopt{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);text-align:left;width:100%;min-height:64px;color:inherit;transition:transform var(--t-fast) var(--ease-out), border-color var(--t-fast);align-items:center;gap:12px;padding:12px 14px;display:flex}.cash-monthopt:active{transform:scale(.985)}.cash-monthopt.is-active{background:var(--gold-100);border-color:color-mix(in srgb, var(--gold) 55%, transparent)}.cash-monthopt.is-all{margin-bottom:6px}.cash-monthopt-icon{background:var(--surface-2);width:38px;height:38px;color:var(--wine);border-radius:13px;flex:none;place-items:center;display:grid}.cash-monthopt.is-all .cash-monthopt-icon{background:var(--gold-100);color:var(--gold-600)}.cash-monthopt.is-all.is-active .cash-monthopt-icon{background:var(--surface-solid)}.cash-monthopt-main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.cash-monthopt-title{font-size:var(--fs-sm);align-items:center;gap:8px;font-weight:700;display:flex}.cash-monthopt-tag{border-radius:var(--r-pill);background:var(--wine-100);color:var(--wine);letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;font-size:.625rem;font-weight:800}.cash-monthopt-sub{font-size:var(--fs-xs);color:var(--ink-3)}.cash-monthopt-value{font-size:var(--fs-sm);flex-direction:column;flex:none;align-items:flex-end;font-weight:700;line-height:1.3;display:flex}.cash-monthopt-value>span:last-child{font-size:var(--fs-2xs);color:var(--ink-3);font-weight:600}.cash-monthopt-check{color:var(--gold-600);flex:none}.cash-learn{flex-direction:column;gap:12px;display:flex}.cash-learn-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cash-learn-title{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600;line-height:1.3}.cash-learn-title em{color:var(--wine);font-style:normal}.cash-flowbar{gap:3px;height:12px;display:flex}.cash-flowbar>span{border-radius:var(--r-pill);min-width:8px;height:100%;transition:width var(--t-slow) var(--ease-out)}.cash-flowbar .is-received,.cash-flowlegend .is-received{background:var(--ok)}.cash-flowbar .is-pending,.cash-flowlegend .is-pending{background:linear-gradient(90deg, var(--gold-300), var(--gold))}.cash-flowbar .is-overdue,.cash-flowlegend .is-overdue{background:var(--danger)}.cash-flowlegend{font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;font-weight:600;display:flex}.cash-flowlegend>span{align-items:center;gap:6px;display:inline-flex}.cash-flowlegend i{border-radius:50%;width:8px;height:8px;display:inline-block}.cash-learn-text{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.55}.cash-learn-text strong{color:var(--ink)}.cash-tabs{scroll-margin-top:12px}.cash-tab-count{border-radius:var(--r-pill);background:var(--gold-100);min-width:20px;height:20px;color:var(--gold-600);font-size:var(--fs-2xs);vertical-align:1px;place-items:center;margin-left:6px;padding:0 6px;font-weight:800;display:inline-grid}.cash-entries{flex-direction:column;gap:18px;margin-top:-8px;display:flex}.cash-filter{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cash-filter .tf-chip{min-width:0;height:40px;font-size:var(--fs-xs);white-space:nowrap;justify-content:center;padding:0 6px;overflow:hidden}.cash-day{flex-direction:column;gap:8px;display:flex}.cash-day-head{align-items:baseline;gap:8px;padding:0 6px;display:flex}.cash-day-title{font-size:var(--fs-sm);color:var(--ink);font-weight:700;display:inline-block}.cash-day-title:first-letter{text-transform:uppercase}.cash-day-date{font-size:var(--fs-xs);color:var(--ink-3)}.cash-day-net{font-size:var(--fs-xs);white-space:nowrap;margin-left:auto;font-weight:700}.cash-day-net.is-in{color:var(--ok)}.cash-day-net.is-out{color:var(--danger)}.cash-day-card{padding:2px 12px}.cash-row{min-height:64px}.cash-row .tf-row-trailing{max-width:46%}.cash-amt{font-size:var(--fs-sm);white-space:nowrap;font-weight:700}.cash-amt.is-in{color:var(--ok)}.cash-amt.is-out{color:var(--danger)}.cash-row .tf-pill{height:20px;padding:0 8px;font-size:.625rem}.cash-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cash-receivables{flex-direction:column;gap:16px;margin-top:-8px;display:flex}.cash-next30-line{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:6px;display:flex}.cash-next30-value{letter-spacing:-.03em;color:var(--ink);white-space:nowrap;font-size:1.75rem;font-weight:300}.cash-next30-foot{border-top:1px solid color-mix(in srgb, var(--gold) 28%, transparent);font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:12px;padding-top:10px;display:flex}.cash-next30-foot .tf-money{color:var(--ink);font-weight:700}.cash-next30-foot .is-alert,.cash-next30-foot .is-alert .tf-money{color:var(--danger)}.cash-callout-action{margin-top:10px}.cash-due-section{flex-direction:column;gap:8px;display:flex}.cash-due-sechead{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;padding:0 6px;font-weight:800;display:flex}.cash-due-seccount{border-radius:var(--r-pill);background:var(--surface-2);letter-spacing:0;place-items:center;min-width:20px;height:20px;padding:0 6px;display:inline-grid}.cash-due-section.is-late .cash-due-sechead{color:var(--danger)}.cash-due-section.is-late .cash-due-seccount{background:var(--danger-bg)}.cash-due{align-items:center;gap:10px;padding:10px 12px 10px 10px;display:flex}.cash-due+.cash-due{border-top:1px solid var(--line)}.cash-due-main{text-align:left;min-width:0;min-height:52px;color:inherit;border-radius:var(--r-sm);flex:auto;align-items:center;gap:12px;display:flex}.cash-due-main:active{opacity:.7}.cash-due-date{background:var(--surface-2);width:46px;height:50px;color:var(--wine);border-radius:15px;flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.cash-due-date b{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600}.cash-due-date small{font-family:var(--font-brand);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-top:4px;font-size:.625rem}.cash-due.is-soon .cash-due-date{background:var(--gold-100);color:var(--gold-600)}.cash-due.is-late .cash-due-date{background:var(--danger-bg);color:var(--danger)}.cash-due-text{flex-direction:column;gap:1px;min-width:0;display:flex}.cash-due-name,.cash-due-sub,.cash-due-when{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cash-due-name{font-size:var(--fs-sm);font-weight:700}.cash-due-sub{font-size:var(--fs-xs);color:var(--ink-2)}.cash-due-when{font-size:var(--fs-xs);color:var(--ink-3);font-weight:600}.cash-due.is-soon .cash-due-when{color:var(--gold-600)}.cash-due.is-late .cash-due-when{color:var(--danger)}.cash-due-side{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.cash-due-value{font-size:var(--fs-sm);white-space:nowrap;font-weight:700}.cash-due-paid{border-radius:var(--r-pill);background:var(--ok-bg);height:34px;color:var(--ok);font-size:var(--fs-xs);transition:transform var(--t-fast) var(--ease-out);align-items:center;gap:4px;padding:0 12px 0 10px;font-weight:800;display:inline-flex;position:relative}.cash-due-paid:after{content:"";position:absolute;inset:-6px -4px}.cash-due-paid:active{transform:scale(.94)}.cash-due-auto{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:.625rem;font-weight:800}.cash-note{font-size:var(--fs-xs);color:var(--ink-3);text-align:center;padding:0 12px;line-height:1.5}.cash-terms{flex-direction:column;gap:12px;display:flex}.cash-term{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:14px;display:flex}.cash-term-head{align-items:center;gap:12px;display:flex}.cash-term-name{font-size:var(--fs-md);font-weight:700}.cash-term-sub{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.4}.cash-term-days{justify-content:space-between;align-items:center;gap:12px;display:flex}.cash-term-label{font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.cash-term-stepper{flex:none;width:164px;height:46px}.cash-term-mode{flex-direction:column;gap:8px;display:flex}.cash-term-mode .tf-segmented>button{padding:0 4px}.cash-term-hint{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.4}.cash-term-dated{border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-xs);color:var(--ink-2);padding:10px 12px;line-height:1.45}.imp{flex-direction:column;gap:14px;display:flex}.imp-choice{border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--surface-solid);width:100%;color:var(--ink);text-align:left;transition:box-shadow var(--t-fast), transform var(--t-fast);align-items:center;gap:14px;padding:16px;display:flex}.imp-choice:hover{box-shadow:var(--shadow-md)}.imp-choice:active{transform:scale(.99)}.imp-choice>svg{color:var(--gold-600);flex:none}.imp-choice .grow{flex-direction:column;gap:2px;display:flex}.imp-choice b{font-size:var(--fs-md)}.imp-choice .grow span{font-size:var(--fs-xs);color:var(--ink-2)}.imp-paste{height:auto;padding-top:10px;padding-bottom:10px}.imp-paste textarea{resize:vertical;width:100%;min-height:180px;font-size:var(--fs-sm);color:var(--ink);tab-size:12;background:0 0;border:0;outline:0;line-height:1.5}.imp-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.imp-summary>div{border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-xs);color:var(--ink-2);flex-direction:column;gap:2px;padding:12px;display:flex}.imp-summary>div:first-child{background:var(--gold-100)}.imp-summary strong{color:var(--ink);font-size:1.5rem;font-weight:300}.imp-cols-toggle{color:var(--wine);font-weight:800;font-size:var(--fs-sm);align-items:center;gap:8px;padding:10px 0;display:flex}.imp-cols-count{font-size:var(--fs-xs);color:var(--ink-3);margin-left:auto;font-weight:700}.imp-cols{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:14px;display:grid}.imp-pairs{border-radius:var(--r-sm);background:var(--gold-100);color:var(--ink-2);grid-column:1/-1;padding:10px 12px}.imp-list{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-solid);flex-direction:column;display:flex;overflow:hidden}.imp-row{align-items:center;gap:12px;padding:10px 12px;display:flex}.imp-row+.imp-row{border-top:1px solid var(--line)}.imp-thumb{background:var(--surface-2);width:38px;height:46px;color:var(--ink-3);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.imp-thumb img{object-fit:cover;width:100%;height:100%}.imp-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.imp-row-text b{font-size:var(--fs-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.imp-row-text span{font-size:var(--fs-xs);color:var(--ink-2)}.imp-row-price{font-weight:800;font-size:var(--fs-sm);color:var(--ink);font-variant-numeric:tabular-nums;flex:none}.imp-found{text-align:left;width:100%;color:var(--ink);transition:background var(--t-fast);padding:14px 12px}.imp-found:hover{background:var(--gold-100)}.imp-found .imp-thumb{background:var(--gold-100);height:38px;color:var(--gold-600)}.imp-found>svg{color:var(--wine);flex:none}.imp-spin{animation:1.1s linear infinite imp-spin}@keyframes imp-spin{to{transform:rotate(360deg)}}.imp-tips{border-radius:var(--r-lg);background:var(--surface-2);font-size:var(--fs-xs);color:var(--ink-2);padding:14px}.imp-tips-title{font-size:var(--fs-sm);color:var(--ink);margin-bottom:8px;font-weight:800}.imp-tips ul{flex-direction:column;gap:8px;margin:0;padding-left:18px;line-height:1.45;display:flex}.imp-tips b{color:var(--ink)}.imp-more{border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-3);padding:10px 12px}.clients-hero{flex-direction:column;gap:6px;display:flex}.clients-hero-value{color:var(--hero-ink);margin-top:4px;display:block}.clients-hero-caption{font-size:var(--fs-xs);color:var(--hero-ink-2)}.clients-hero-grid{z-index:1;border-top:1px solid var(--hero-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:14px;display:grid;position:relative}.clients-hero-grid>div{flex-direction:column;gap:3px;min-width:0;display:flex}.clients-hero-grid>div+div{border-left:1px solid var(--line);padding-left:10px}.clients-hero-label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--hero-ink-2);font-weight:700}.clients-hero-mini{font-size:var(--fs-md);color:var(--hero-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.clients-hero-mini.is-late{color:var(--wine)}.clients-tools{flex-direction:column;gap:12px;display:flex}.clients-chip-count{border-radius:var(--r-pill);min-width:20px;height:20px;font-size:var(--fs-2xs);background:color-mix(in srgb, currentColor 12%, transparent);place-items:center;margin-left:6px;padding:0 6px;font-weight:800;display:inline-grid}.clients-chip-count.is-late{background:var(--danger-bg);color:var(--danger)}.clients-list{padding:4px 12px}.clients-list .tf-row{gap:10px}.clients-list .tf-row-trailing .tf-money{font-size:var(--fs-sm)}.clients-sheet{flex-direction:column;gap:18px;display:flex}.clients-sum{border-radius:var(--r-lg);background:radial-gradient(90% 90% at 100% 0%, color-mix(in srgb, var(--gold-300) 22%, transparent), transparent 60%), var(--surface-2);align-items:center;gap:14px;padding:16px;display:flex}.clients-sum .tf-avatar{box-shadow:0 0 0 3px var(--surface-solid), 0 0 0 4px color-mix(in srgb, var(--gold) 45%, transparent)}.clients-sum-value{letter-spacing:-.03em;color:var(--ink);font-size:1.875rem;font-weight:200;line-height:1.15}.clients-remind{border-radius:var(--r-lg);background:var(--gold-100);border:1px solid color-mix(in srgb, var(--gold) 28%, transparent);flex-direction:column;gap:12px;padding:16px;display:flex}.clients-remind.is-late{background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger) 22%, transparent)}.clients-remind-head{align-items:flex-start;gap:12px;display:flex}.clients-remind-icon{background:color-mix(in srgb, var(--surface-solid) 70%, transparent);width:36px;height:36px;color:var(--gold-600);border-radius:12px;flex:none;place-items:center;display:grid}.clients-remind.is-late .clients-remind-icon{color:var(--danger)}.clients-remind-title{font-size:var(--fs-md);color:var(--ink);font-weight:800;line-height:1.3}.clients-remind.is-late .clients-remind-title{color:var(--danger)}.clients-remind-sub{font-size:var(--fs-xs);color:var(--ink-2);margin-top:2px}.clients-remind-label{margin-bottom:-4px}.clients-bubble{background:var(--surface-solid);box-shadow:var(--shadow-sm);font-size:var(--fs-sm);color:var(--ink);border-radius:16px 16px 16px 4px;padding:12px 14px;line-height:1.5;position:relative}.clients-block{flex-direction:column;gap:12px;display:flex}.clients-block-title{font-size:var(--fs-md);color:var(--ink);font-weight:700}.clients-note{height:auto;padding-top:10px;padding-bottom:10px}.clients-note textarea{resize:vertical;width:100%;min-height:72px;font-size:var(--fs-md);color:var(--ink);background:0 0;border:0;outline:0;line-height:1.45}.clients-note textarea::placeholder{color:var(--ink-3)}.clients-buys{flex-direction:column;gap:8px;display:flex}.clients-buy{border-radius:var(--r-md);background:var(--surface-solid);border:1px solid var(--line);transition:box-shadow var(--t-fast) var(--ease-out);overflow:hidden}.clients-buy.is-open{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--gold) 35%, transparent)}.clients-buy-head{text-align:left;width:100%;min-height:64px;color:inherit;align-items:center;gap:12px;padding:10px 12px;display:flex}.clients-buy-date{background:var(--surface-2);border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:44px;height:44px;line-height:1;display:flex}.clients-buy-day{font-size:var(--fs-md);color:var(--ink);font-weight:700}.clients-buy-mon{font-family:var(--font-brand);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-600);margin-top:2px;font-size:.625rem}.clients-buy-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.clients-buy-title{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.clients-buy-sub{-webkit-line-clamp:2;line-clamp:2;font-size:var(--fs-xs);color:var(--ink-2);-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.clients-buy-end{font-size:var(--fs-sm);flex-direction:column;flex:none;align-items:flex-end;gap:4px;font-weight:700;display:flex}.clients-buy-body{animation:clients-open var(--t-med) var(--ease-out) both;flex-direction:column;gap:10px;padding:4px 12px 12px;display:flex}@keyframes clients-open{0%{opacity:0;transform:translateY(-4px)}}.clients-buy-actions{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.clients-buy-actions .t-small .tf-money{color:var(--ink);font-weight:700}.clients-sched{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.clients-sched-row{align-items:center;gap:10px;min-height:48px;padding:6px 0 6px 30px;display:flex;position:relative}.clients-sched-row:before{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:9px}.clients-sched-row:first-child:before{top:50%}.clients-sched-row:last-child:before{bottom:50%}.clients-sched-row:only-child:before{display:none}.clients-sched-dot{background:var(--surface-solid);border:2px solid var(--line-strong);width:20px;height:20px;color:var(--surface-solid);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%)}.clients-sched-row.is-paid .clients-sched-dot{background:var(--ok);border-color:var(--ok)}.clients-sched-row.is-late .clients-sched-dot{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.clients-sched-row.is-due .clients-sched-dot{border-color:var(--gold)}.clients-sched-main{flex-direction:column;flex:auto;min-width:0;display:flex}.clients-sched-n{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.clients-sched-state{font-size:var(--fs-xs);color:var(--ink-3)}.clients-sched-row.is-paid .clients-sched-state{color:var(--ok)}.clients-sched-row.is-late .clients-sched-state{color:var(--danger);font-weight:700}.clients-sched-value{font-size:var(--fs-sm);flex:none;font-weight:700}.clients-sched-row.is-paid .clients-sched-value{color:var(--ink-3);font-weight:500}.clients-chip-count.is-gold{background:var(--gold-100);color:var(--gold-600)}.clients-kind{color:var(--ink-2);font-weight:700}.clients-kind.is-recurring{color:var(--gold-600)}.clients-add{margin-top:2px}.clients-sum-pills{flex-wrap:wrap;gap:6px;margin:6px 0 4px;display:flex}.clients-data{flex-direction:column;gap:2px;display:flex}.clients-data-note{border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;padding:10px 12px}.clients-data-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.clients-open{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.clients-open-row{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.clients-open-row.is-late{background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.clients-open-main{flex-direction:column;flex:auto;min-width:0;display:flex}.clients-open-n{font-size:var(--fs-sm);font-weight:700}.clients-open-date{font-size:var(--fs-xs);color:var(--ink-2)}.clients-open-row.is-late .clients-open-date{color:var(--danger);font-weight:600}.clients-open-value{font-size:var(--fs-sm);white-space:nowrap;font-weight:700}.clients-form{flex-direction:column;gap:16px;display:flex}.clients-form-bday{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) minmax(0,1fr);gap:8px;display:grid}.tf-sheet-foot>.tf-btn.clients-form-delete,.tf-sheet-foot>.tf-btn.clients-form-cancel{flex:none;padding:0 18px}.clients-bday-teaser{border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);background:linear-gradient(135deg, var(--gold-100), var(--surface-2));width:100%;min-height:64px;color:var(--ink);text-align:left;box-shadow:var(--shadow-sm);transition:transform var(--t-fast) var(--ease-out);align-items:center;gap:12px;padding:12px 14px;display:flex}.clients-bday-teaser:active{transform:scale(.985)}.clients-bday-teaser.is-today{box-shadow:var(--shadow-gold)}.clients-bday-icon{border-radius:var(--r-pill);background:var(--gold);width:42px;height:42px;color:var(--ink-inverse);flex:none;place-items:center;display:grid}.clients-bday-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.clients-bday-title{font-size:var(--fs-sm);font-weight:800}.clients-bday-sub{font-size:var(--fs-xs);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clients-bday-chev{color:var(--ink-3);flex:none}.clients-gift{flex-direction:column;gap:10px;display:flex}.clients-bdays{flex-direction:column;gap:10px;margin-top:12px;display:flex}.clients-bday{flex-direction:column;gap:10px;display:flex}.clients-bday.is-today{background:linear-gradient(135deg, var(--gold-100), var(--surface-2));border-color:color-mix(in srgb, var(--gold) 45%, transparent);box-shadow:var(--shadow-gold)}.clients-bday.is-past .clients-bday-name{color:var(--ink-2)}.clients-bday-head{width:100%;min-height:48px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.clients-bday-who{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.clients-bday-name{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.clients-bday-when{font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.clients-bday-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.clients-bday-actions.is-single{grid-template-columns:1fr}.clients-bday-actions .tf-btn{white-space:normal;min-height:44px;line-height:1.2}.clients-rank-list{margin:0;padding:0;list-style:none}.clients-rank-row{border-radius:var(--r-md);width:100%;min-height:56px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:8px 10px;display:flex}.clients-rank-list li+li .clients-rank-row{border-top:1px solid var(--line);border-radius:0}.clients-rank-pos{border-radius:var(--r-pill);background:var(--surface-2);width:38px;height:38px;color:var(--ink-3);font-size:var(--fs-sm);flex:none;place-items:center;font-weight:800;display:grid}.clients-rank-row.is-1 .clients-rank-pos{background:var(--gold-100);color:var(--gold-600);box-shadow:var(--shadow-gold)}.clients-rank-row.is-2 .clients-rank-pos{background:color-mix(in srgb, var(--ink-3) 16%, var(--surface-solid));color:color-mix(in srgb, var(--ink-3) 85%, var(--ink))}.clients-rank-row.is-3 .clients-rank-pos{background:color-mix(in srgb, var(--gold) 18%, var(--surface-2));color:color-mix(in srgb, var(--gold-600) 55%, var(--wine))}.clients-rank-main{flex-direction:column;flex:auto;min-width:0;display:flex}.clients-rank-name{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.clients-rank-sub{font-size:var(--fs-xs);color:var(--ink-2)}.clients-rank-total{font-size:var(--fs-sm);white-space:nowrap;flex:none;font-weight:700}.clients-rank-more{font-size:var(--fs-xs);color:var(--ink-3);padding:8px 10px 4px}.clients-gift .clients-bubble{white-space:pre-line}.clients-bubble-pix{white-space:pre-line;overflow-wrap:anywhere}.clients-pix-hint{font-size:var(--fs-xs);color:var(--wine);text-align:left;text-underline-offset:3px;align-self:flex-start;padding:2px 0;font-weight:700;text-decoration:underline}.clients-coupon-input{max-width:180px;margin-top:10px}.clients-coupon-note{color:var(--ink-3);margin-top:8px}.clients-coupons{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.clients-coupon{border-radius:var(--r-sm);border:1.5px dashed color-mix(in srgb, var(--gold) 55%, transparent);background:var(--gold-100);align-items:center;gap:10px;min-height:52px;padding:6px 6px 6px 12px;display:flex}.clients-coupon.is-off{border-style:solid;border-color:var(--line);background:var(--surface)}.clients-coupon-icon{color:var(--gold-600);flex:none}.clients-coupon.is-off .clients-coupon-icon{color:var(--ink-3)}.clients-coupon-text{flex-direction:column;flex:auto;min-width:0;display:flex}.clients-coupon-code{font-size:var(--fs-sm);letter-spacing:.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:800}.clients-coupon.is-off .clients-coupon-code{color:var(--ink-2)}.clients-coupon-sub{font-size:var(--fs-xs);color:var(--ink-2)}.clients-bday>.tf-btn{min-height:44px}.clients-winback-teaser{border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--wine-300) 45%, transparent);background:linear-gradient(135deg, var(--wine-100), var(--surface-2));width:100%;min-height:64px;color:var(--ink);text-align:left;box-shadow:var(--shadow-sm);transition:transform var(--t-fast) var(--ease-out);align-items:center;gap:12px;padding:12px 14px;display:flex}.clients-winback-teaser:active{transform:scale(.985)}.clients-winback-icon{border-radius:var(--r-pill);background:linear-gradient(160deg, var(--btn-from), var(--btn-to));width:42px;height:42px;color:var(--on-wine);flex:none;place-items:center;display:grid}.clients-winback-intro{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.clients-winback-buckets{margin-top:4px}.clients-winback-group{flex-direction:column;gap:10px;display:flex}.clients-winback-group+.clients-winback-group{margin-top:8px}.clients-winback-group-title{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--fs-lg);color:var(--wine);padding:0 4px}.clients-winback-group-title span{font-family:var(--font-ui);font-style:normal;font-weight:600;font-size:var(--fs-xs);color:var(--ink-3)}.clients-winback-card{border-left:3px solid var(--gold-300)}.clients-winback-card.is-60{border-left-color:var(--wine-300)}.clients-winback-card.is-90{border-left-color:var(--wine-500)}.clients-winback-days{color:var(--wine);font-weight:800}.clients-winback-spent{font-size:var(--fs-xs);color:var(--ink-3)}.clients-winback-spent .tf-money{color:var(--ink-2);font-weight:700}.clients-winback-warn{border-radius:var(--r-sm);background:var(--danger-bg);color:var(--danger);font-size:var(--fs-xs);align-items:center;gap:6px;padding:6px 10px;font-weight:700;display:flex}.clients-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sales-period{flex-direction:column;gap:12px;display:flex}.sales-period .tf-chips{margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter);scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.sales-period .tf-chips::-webkit-scrollbar{display:none}.sales-period .tf-chip{scroll-snap-align:start;flex:none}.sales-step{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px)saturate(1.2);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;padding:4px;display:grid}.sales-step-arrow{width:44px;height:44px;color:var(--wine);transition:background var(--t-fast);border-radius:50%;place-items:center;display:grid}.sales-step-arrow:active:not(:disabled){background:var(--surface-2)}.sales-step-arrow:disabled{color:var(--ink-3);opacity:.35;cursor:default}.sales-step-label{flex-direction:column;align-items:center;gap:1px;min-width:0;display:flex}.sales-step-label .t-eyebrow{font-size:.625rem}.sales-step-name{max-width:100%;font-size:var(--fs-md);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.sales-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sales-hero{flex-direction:column;gap:6px;display:flex}.sales-hero-value{color:var(--hero-ink);margin-top:4px;display:block}.sales-hero-caption{font-size:var(--fs-xs);color:var(--hero-ink-2)}.sales-hero-grid{z-index:1;border-top:1px solid var(--hero-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:14px;display:grid;position:relative}.sales-hero-grid>div{flex-direction:column;gap:3px;min-width:0;display:flex}.sales-hero-grid>div+div{border-left:1px solid var(--line);padding-left:10px}.sales-hero-label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--hero-ink-2);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.sales-hero-mini{font-size:var(--fs-md);color:var(--hero-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sales-filters{flex-direction:column;gap:10px;display:flex}.sales-pickers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sales-pick{border-radius:var(--r-md);background:var(--surface-solid);border:1px solid var(--line-strong);min-width:0;transition:border-color var(--t-fast), background var(--t-fast);align-items:stretch;display:flex;position:relative}.sales-pick.is-active{border-color:color-mix(in srgb, var(--gold) 70%, transparent);background:color-mix(in srgb, var(--gold-100) 70%, var(--surface-solid))}.sales-pick-main{text-align:left;min-width:0;min-height:54px;color:var(--ink);border-radius:inherit;flex:auto;align-items:center;gap:10px;padding:8px 10px 8px 12px;display:flex}.sales-pick-icon{color:var(--gold-600);flex:none}.sales-pick-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.sales-pick-label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.sales-pick-value{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.sales-pick-chev{color:var(--ink-3);flex:none}.sales-pick-clear{width:40px;color:var(--wine);border-left:1px solid var(--line);border-radius:0 var(--r-md) var(--r-md) 0;flex:none;place-items:center;display:grid}.sales-pick-clear:active{background:var(--surface-2)}.sales-methods{flex-direction:column;padding:6px 12px 12px;display:flex}.sales-method{text-align:left;width:100%;color:inherit;border-radius:var(--r-sm);transition:opacity var(--t-fast), background var(--t-fast);flex-direction:column;gap:8px;padding:12px 6px;display:flex}.sales-method+.sales-method{border-top:1px solid var(--line)}.sales-method:active:not(:disabled){background:var(--surface-2)}.sales-method:disabled{cursor:default}.sales-method.is-dim{opacity:.45}.sales-method-top{align-items:baseline;gap:8px;display:flex}.sales-method-name{font-size:var(--fs-sm);align-items:center;gap:5px;font-weight:700;display:inline-flex}.sales-method.is-active .sales-method-name{color:var(--wine)}.sales-method-count{font-size:var(--fs-xs);color:var(--ink-3);flex:auto}.sales-method-total{font-size:var(--fs-sm);font-weight:700}.sales-method-bar{border-radius:var(--r-pill);background:var(--wine-100);height:6px;display:block;overflow:hidden}.sales-method-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--wine-500), var(--gold));height:100%;transition:width var(--t-slow) var(--ease-out);display:block}.sales-methods-hint{font-size:var(--fs-xs);color:var(--ink-3);padding:6px 6px 0;line-height:1.45}.sales-count{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.sales-days{flex-direction:column;gap:18px;display:flex}.sales-day{flex-direction:column;gap:8px;display:flex}.sales-day-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px;display:flex}.sales-day-name{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--fs-lg);color:var(--wine)}.sales-day-total{font-size:var(--fs-sm);color:var(--ink-2);font-weight:700}.sales-list{padding:2px 12px}.sales-row{gap:10px}.sales-row-who{color:var(--ink);font-weight:700}.sales-row-who.is-none{color:var(--ink-3);font-weight:400}.sales-row-value{font-size:var(--fs-sm)}.sales-row-net{font-size:var(--fs-2xs);color:var(--ink-3);font-weight:600}.sales-row-net .tf-money{font-weight:700}.sales-optlist{flex-direction:column;gap:8px;display:flex}.sales-optlist>.tf-input{margin-bottom:4px}.sales-opt{text-align:left;width:100%;min-height:60px;color:inherit;border-radius:var(--r-md);background:var(--surface-solid);border:1px solid var(--line);transition:border-color var(--t-fast), background var(--t-fast);align-items:center;gap:12px;padding:10px 12px;display:flex}.sales-opt:active{background:var(--surface-2)}.sales-opt.is-active{border-color:color-mix(in srgb, var(--gold) 70%, transparent);background:color-mix(in srgb, var(--gold-100) 70%, var(--surface-solid))}.sales-opt-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.sales-opt-title{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.sales-opt-sub{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sales-opt-check{color:var(--gold-600);flex:none}.sales-optempty{text-align:center;font-size:var(--fs-sm);color:var(--ink-3);padding:18px 4px}.sales-pdf{flex-direction:column;gap:16px;display:flex}.sales-pdf-sub{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.closing-hero{flex-direction:column;gap:6px;display:flex}.closing-hero-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.closing-hero-value{color:var(--hero-ink);margin-top:4px;display:block}.closing-hero-sub{font-size:var(--fs-xs);color:var(--hero-ink-2)}.closing-hero-sub .is-up{color:var(--hero-ink);font-weight:800}.closing-hero-sub .is-down{color:var(--rose);font-weight:800}.closing-hero-grid{z-index:1;border-top:1px solid var(--hero-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:14px;display:grid;position:relative}.closing-hero-grid>div{flex-direction:column;gap:3px;min-width:0;display:flex}.closing-hero-label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--hero-ink-2);font-weight:700}.closing-hero-mini{font-size:var(--fs-md);color:var(--hero-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.closing-breakdown .tf-kv.is-strong{border-top:1px solid var(--line-strong);margin-top:4px;padding-top:12px}.closing-note{color:var(--ink-2);padding:0 4px}.closing-compare{padding:4px 12px}.closing-row{min-height:48px;font-size:var(--fs-sm);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) 64px;align-items:center;gap:8px;display:grid}.closing-row+.closing-row{border-top:1px solid var(--line)}.closing-row-label{min-width:0;font-weight:700}.closing-row-prev{color:var(--ink-3);text-align:right}.closing-row-cur{text-align:right;font-weight:700}.closing-row.is-strong .closing-row-cur{color:var(--wine)}.closing-row-change{border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--fs-2xs);color:var(--ink-3);white-space:nowrap;justify-self:end;padding:2px 8px;font-weight:800}.closing-row-change.is-good{background:var(--ok-bg);color:var(--ok)}.closing-row-change.is-bad{background:var(--danger-bg);color:var(--danger)}.closing-highlights{padding:4px 14px}.closing-hl{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;padding:10px 0;display:grid}.closing-hl+.closing-hl{border-top:1px solid var(--line)}.closing-hl svg{color:var(--gold-600);grid-row:span 2}.closing-hl-label{font-size:var(--fs-xs);color:var(--ink-2)}.closing-hl-value{font-size:var(--fs-sm);overflow-wrap:anywhere;min-width:0;font-weight:700}.costs-hero{flex-direction:column;gap:2px;display:flex}.costs-hero-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.costs-hero-steps{border-radius:var(--r-pill);border:1px solid var(--hero-line);font-size:var(--fs-2xs);color:var(--ink-2);letter-spacing:.04em;align-items:center;gap:4px;padding:4px 10px 4px 9px;font-weight:700;display:inline-flex}.costs-hero-steps i{border-radius:var(--r-pill);background:var(--line);width:12px;height:3px}.costs-hero-steps i.is-on{background:var(--gold-300)}.costs-hero-steps span{font-variant-numeric:tabular-nums;margin-left:4px}.costs-hero-value{margin-top:10px;display:block}.costs-hero-caption{font-size:var(--fs-xs);color:var(--ink-2)}.costs-hero-grid{z-index:1;border-top:1px solid var(--hero-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;padding-top:12px;display:grid;position:relative}.costs-hero-mini{text-align:left;min-height:52px;color:inherit;border-radius:var(--r-xs);transition:background var(--t-fast);flex-direction:column;justify-content:center;gap:4px;padding:4px 8px 2px 12px;display:flex}.costs-hero-mini:first-child{padding-left:0}.costs-hero-mini+.costs-hero-mini{border-left:1px solid var(--line)}.costs-hero-mini:active{background:color-mix(in srgb, var(--hero-ink) 6%, transparent)}.costs-hero-mini-label{font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);font-weight:700;line-height:1.25}.costs-hero-mini-value{font-size:var(--fs-sm);color:var(--ink);overflow-wrap:anywhere;font-weight:600;line-height:1.2}.costs-step{flex-direction:column;gap:12px;scroll-margin-top:14px;display:flex}.costs-step-head{align-items:center;gap:12px;display:flex}.costs-step-num{background:var(--surface-solid);border:1.5px solid color-mix(in srgb, var(--gold) 60%, transparent);width:38px;height:38px;color:var(--gold-600);font-variant-numeric:lining-nums;box-shadow:var(--shadow-sm);border-radius:50%;flex:none;place-items:center;font-size:1.125rem;font-weight:300;display:grid}.costs-step-num.is-done{background:linear-gradient(160deg, var(--gold-300), var(--gold));color:var(--wine-deep);box-shadow:var(--shadow-gold);border-color:#0000}.costs-step-done{color:var(--ok);letter-spacing:.18em}.costs-step-title{font-size:1.0625rem}.costs-step-desc{margin-top:-2px}.costs-step-desc strong{color:var(--ink)}.costs-rows{padding:4px 0}.costs-row{grid-template-columns:minmax(0,1fr) 108px 44px;align-items:center;gap:4px;padding:6px 2px 6px 8px;display:grid}.costs-row+.costs-row{border-top:1px solid var(--line)}.tf-input.costs-name,.tf-input.costs-money{border-radius:var(--r-sm);border-color:#0000;height:44px}.tf-input.costs-name{background:color-mix(in srgb, var(--surface-2) 45%, transparent);padding:0 8px}.tf-input.costs-money{background:var(--surface-2);gap:4px;padding:0 9px 0 10px}.tf-input.costs-name:focus-within,.tf-input.costs-money:focus-within{background:var(--surface-solid);border-color:var(--gold)}.tf-input.costs-name input{font-size:var(--fs-sm);text-overflow:ellipsis;font-weight:600}.tf-input.costs-money input{font-size:var(--fs-sm);text-align:right;font-weight:700}.tf-input.costs-money .tf-input-prefix{font-size:var(--fs-2xs)}.tf-iconbtn.costs-del{color:var(--ink-3);transition:color var(--t-fast), background var(--t-fast), transform var(--t-fast) var(--ease-out)}.tf-iconbtn.costs-del:active{color:var(--danger);background:var(--danger-bg)}.costs-empty{font-size:var(--fs-sm);color:var(--ink-3);text-align:center;padding:22px 20px 18px;line-height:1.5}.costs-add{border-top:1px dashed var(--line-strong);width:100%;min-height:52px;color:var(--wine);font-size:var(--fs-sm);text-align:left;transition:background var(--t-fast);align-items:center;gap:10px;padding:0 16px 0 12px;font-weight:700;display:flex}.costs-add:active{background:var(--surface-2)}.costs-add-icon{background:var(--wine-100);width:30px;height:30px;color:var(--wine);border-radius:50%;flex:none;place-items:center;display:grid}.costs-total{background:var(--surface-2);align-items:center;gap:12px;padding:14px 16px 15px;display:flex}.costs-total-label{font-size:var(--fs-sm);color:var(--ink);font-weight:800}.costs-total-hint{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.4}.costs-total-value{letter-spacing:-.03em;color:var(--wine);white-space:nowrap;flex:none;font-size:1.375rem;font-weight:300}.costs-suggest{flex-direction:column;gap:8px;display:flex}.costs-suggest-label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:800}.tf-chip.costs-chip{background:color-mix(in srgb, var(--surface-solid) 60%, transparent);height:40px;font-size:var(--fs-xs);border-style:dashed;gap:5px;padding:0 14px 0 11px}.tf-chip.costs-chip svg{color:var(--gold-600)}.costs-link{min-height:44px;font-size:var(--fs-sm);color:var(--wine);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--wine) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--wine) 35%, transparent);text-underline-offset:4px;align-self:flex-start;padding:0 2px;font-weight:700}.costs-piece{flex-direction:column;gap:18px;display:flex}.costs-receipt{border-radius:var(--r-md);background:var(--surface-2);padding:6px 14px}.costs-result{flex-direction:column;gap:14px;display:flex}.costs-result-sub{font-size:var(--fs-xs);color:var(--ink-2);margin-top:2px}.costs-result-value{font-size:var(--fs-hero);letter-spacing:-.035em;color:var(--ink);margin-top:-4px;font-weight:200;line-height:1.05;display:block}.costs-bar{border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface-solid) 50%, transparent);transform-origin:0;height:12px;animation:costs-bar-in .9s var(--ease-out) both .12s;gap:3px;display:flex;overflow:hidden}@keyframes costs-bar-in{0%{opacity:.4;transform:scaleX(.08)}to{opacity:1;transform:none}}.costs-bar-seg{min-width:6px;transition:flex-grow var(--t-slow) var(--ease-out);flex-basis:0}.costs-bar-seg:first-child{border-radius:var(--r-pill) 0 0 var(--r-pill)}.costs-bar-seg:last-child{border-radius:0 var(--r-pill) var(--r-pill) 0}.costs-bar-seg:only-child{border-radius:var(--r-pill)}.costs-bar-seg.is-piece,.costs-legend-dot.is-piece{background:linear-gradient(160deg, var(--btn-from), var(--btn-to))}.costs-bar-seg.is-freight,.costs-legend-dot.is-freight{background:var(--gold)}.costs-bar-seg.is-variable,.costs-legend-dot.is-variable{background:var(--wine-300)}.costs-legend{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.costs-legend-row{font-size:var(--fs-sm);grid-template-columns:10px minmax(0,1fr) auto 40px;align-items:center;gap:10px;display:grid}.costs-legend-dot{border-radius:3px;width:10px;height:10px}.costs-legend-label{color:var(--ink-2)}.costs-legend-value{white-space:nowrap;font-weight:700}.costs-legend-pct{font-size:var(--fs-xs);color:var(--ink-3);text-align:right;font-weight:700}.costs-result-note{border-top:1px solid color-mix(in srgb, var(--gold) 28%, transparent);font-size:var(--fs-sm);color:var(--ink-2);padding-top:12px}.costs-result-note strong{color:var(--ink)}.costs-result-actions{flex-direction:column;gap:10px;display:flex}.costs-lessons{padding-top:4px;padding-bottom:4px}.crm-hero-grid{z-index:1;border-top:1px solid var(--hero-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:14px;display:grid;position:relative}.crm-hero-bucket{border-radius:var(--r-md);border:1px solid var(--hero-line);min-width:0;min-height:52px;color:inherit;text-align:left;transition:background var(--t-fast);background:0 0;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;display:flex}.crm-hero-bucket.is-on{background:color-mix(in srgb, var(--hero-ink) 14%, transparent);border-color:color-mix(in srgb, var(--hero-ink) 40%, transparent)}.crm-split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.crm-split-item{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);min-height:72px;color:var(--ink);text-align:left;box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.crm-split-item.is-on{border-color:var(--wine-300);background:var(--wine-100)}.crm-split-num{font-size:1.375rem;font-weight:300;line-height:1.1}.crm-split-label{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.3}.crm-season{border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);background:var(--gold-100);width:100%;color:var(--ink);text-align:left;box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:14px 16px;display:flex}.crm-season>svg:first-child{color:var(--gold-600);flex:none}.crm-season>svg:last-child{color:var(--ink-3);flex:none}.crm-season-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.crm-season-title{font-size:var(--fs-sm);font-weight:800}.crm-season-sub{font-size:var(--fs-xs);color:var(--ink-2)}.crm-campaign{flex-direction:column;gap:14px;display:flex}.crm-campaign .clients-pix-hint{margin-top:8px}.crm-campaign-when{font-size:var(--fs-2xs);opacity:.75;margin-left:6px;font-weight:600}.crm-campaign-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.crm-campaign-row{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:6px 12px;display:grid}.crm-campaign-row+.crm-campaign-row{border-top:1px solid var(--line)}.crm-campaign-row input{width:20px;height:20px;accent-color:var(--wine)}.crm-campaign-row:not(.is-on) .crm-campaign-name{color:var(--ink-3)}.crm-campaign-name{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.crm-campaign-sub{font-size:var(--fs-xs);color:var(--ink-3);display:block}.crm-campaign-progress{font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:8px;font-weight:700;display:flex}.crm-campaign-who{align-items:center;gap:12px;display:flex}.crm-campaign-done{text-align:center;align-items:center;padding:24px 8px}.crm-campaign-done svg{color:var(--ok)}.crm-sort{align-items:center;gap:10px;display:flex}.crm-sort-label{font-size:var(--fs-xs);color:var(--ink-3);flex:none;font-weight:700}.crm-sort .tf-segmented{flex:auto;max-width:380px}.crm-list{flex-direction:column;gap:10px;display:flex}.crm-card{border-radius:var(--r-lg);border:1px solid var(--line);border-left:3px solid var(--ok);background:var(--surface);width:100%;color:inherit;text-align:left;box-shadow:var(--shadow-sm);transition:transform var(--t-fast) var(--ease-out);align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.crm-card:active{transform:scale(.99)}.crm-card.is-30{border-left-color:var(--gold-300)}.crm-card.is-60{border-left-color:var(--wine-300)}.crm-card.is-90{border-left-color:var(--wine-500)}.crm-card.is-nunca{border-left-color:var(--line-strong)}.crm-card-main{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.crm-card-top{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.crm-card-name{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.crm-card-line{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.4}.crm-card-tags{flex-wrap:wrap;gap:6px;display:flex}.crm-tag{border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--fs-2xs);color:var(--ink-2);align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.crm-tag.is-late{background:var(--danger-bg);color:var(--danger)}.crm-tag.is-muted{color:var(--ink-3)}.crm-card-end{color:var(--ink-3);flex:none;align-items:center;gap:6px;display:flex}.crm-card-end svg:first-child:not(:last-child){color:var(--ok)}.crm-facts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.crm-facts:empty{display:none}.crm-facts li{font-size:var(--fs-sm);color:var(--ink-2);align-items:flex-start;gap:8px;line-height:1.4;display:flex}.crm-facts svg{color:var(--gold-600);flex:none;margin-top:2px}.crm-facts strong{color:var(--ink)}.crm-buys{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crm-buys li{align-items:center;gap:12px;padding:10px 2px;display:flex}.crm-buys li+li{border-top:1px solid var(--line)}.crm-buy-date{width:44px;font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-weight:800}.crm-buy-main{flex-direction:column;flex:auto;min-width:0;display:flex}.crm-buy-title{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.crm-buy-sub{font-size:var(--fs-xs);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-buy-value{font-size:var(--fs-sm);flex:none;font-weight:700}.crm-full{align-self:flex-start}.crm-compose{border-radius:var(--r-lg);background:var(--surface-2);padding:16px}.crm-bubble{white-space:pre-line;overflow-wrap:anywhere}.crm-note{color:var(--ink-3)}.crm-sheet-foot{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px;width:100%;display:grid}.goals-tabs{width:100%}.goals-manual{flex-direction:column;gap:10px;display:flex}.goals-manual-line{font-size:var(--fs-sm);color:var(--ok);align-items:flex-start;gap:8px;font-weight:600;line-height:1.45;display:flex}.goals-manual-line svg{flex:none;margin-top:2px}.goals-manual-line span span{white-space:nowrap}.goals-manual-line.is-danger{color:var(--danger)}.goals-main-value{font-size:var(--fs-hero);letter-spacing:-.03em;color:var(--ink);margin-top:6px;font-weight:200;line-height:1.1}.goals-main-bar{align-items:center;gap:12px;margin-top:18px;display:flex}.goals-main-bar>:first-child{flex:1}.goals-main-pct{font-size:var(--fs-sm);color:var(--gold-300);font-weight:800}.goals-main-day{font-size:var(--fs-sm);color:var(--ink);align-items:flex-start;gap:8px;margin-top:16px;line-height:1.45;display:flex}.goals-main-day svg{color:var(--gold-300);flex:none;margin-top:2px}.goals-main-day-value{font-weight:800}.goals-main-day-hint{color:var(--ink-2)}.goals-explain{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.goals-explain-summary{cursor:pointer;color:var(--wine);justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;font-weight:800;list-style:none;display:flex}.goals-explain-summary::-webkit-details-marker{display:none}.goals-explain-chev{transition:transform var(--t-fast)}.goals-explain[open] .goals-explain-chev{transform:rotate(180deg)}.goals-explain-body{flex-direction:column;gap:20px;padding:0 14px 18px;display:flex}.goals-explain-source{border-radius:var(--r-md);background:var(--gold-100);color:var(--ink-2);font-size:var(--fs-xs);padding:10px 12px;line-height:1.5}.goals-hero{--surface-2:color-mix(in srgb, var(--hero-ink) 5%, transparent);--surface-3:color-mix(in srgb, var(--hero-ink) 14%, transparent);--line-strong:color-mix(in srgb, var(--hero-ink) 30%, transparent);--peak-ink:var(--gold);flex-direction:column;display:flex}.goals-hero-top{justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex;position:relative}.goals-hero-peak{justify-content:center;margin-top:20px;display:flex;position:relative}.goals-hero-peak .tf-peak{max-width:100%}.goals-hero-peak .tf-peak svg{width:100%;height:auto}.goals-hero-pct{flex-direction:column;align-items:center;gap:8px;margin-top:18px;display:flex;position:relative}.goals-hero-pct .t-hero{color:var(--ink);font-size:3.5rem;line-height:1}.goals-hero-goal{font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 8px;margin-top:14px;font-weight:600;display:flex;position:relative}.goals-hero-goal-value{font-size:var(--fs-sm);color:var(--ink);font-weight:700}.goals-hero-msg{text-align:center;max-width:30ch;font-size:var(--fs-sm);color:var(--ink-2);margin:8px auto 0;line-height:1.5;position:relative}.goals-hero-mini{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;padding-top:16px;display:grid;position:relative}.goals-hero-mini>div{flex-direction:column;gap:4px;min-width:0;display:flex}.goals-hero-mini>div+div{border-left:1px solid var(--line);padding-left:16px}.goals-hero-mini-label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:800;line-height:1.3}.goals-hero-mini-value{letter-spacing:-.02em;color:var(--ink);font-size:1.3125rem;font-weight:300;line-height:1.2}.goals-hero-days{font-size:var(--fs-xs);color:var(--ink-2);align-items:center;gap:8px;margin-top:14px;font-weight:600;display:flex;position:relative}.goals-hero-days svg{color:var(--gold-600);flex:none}.goals-hero-setup{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-top:18px;display:flex;position:relative}.goals-hero-setup-title{font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--ink);font-weight:300}.goals-hero-setup p{max-width:30ch;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.goals-hero-setup .goals-hero-setup-sold{color:var(--ink);margin-top:6px;font-weight:600}.goals-push{flex-direction:column;display:flex}.goals-push-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.goals-push-line{line-height:1.1}.goals-push-value{letter-spacing:-.035em;color:var(--ink);font-size:2.375rem;font-weight:300;line-height:1.1}.goals-push-days{font-size:var(--fs-sm);color:var(--ink-2);margin-top:4px;font-weight:600}.goals-push-pace{border-top:1px solid color-mix(in srgb, var(--gold) 30%, transparent);font-size:var(--fs-sm);color:var(--ink-2);margin-top:14px;padding-top:12px;line-height:1.5}.goals-push-pace .tf-money{color:var(--ink);font-weight:700}.goals-push-btn{align-self:flex-start;margin-top:12px}.goals-setup-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.goals-setup-list{flex-direction:column;display:flex}.goals-setup-row .tf-row-sub{white-space:normal}.goals-setup-dot{background:var(--wine-100);width:32px;height:32px;color:var(--wine);font-size:var(--fs-sm);border-radius:50%;place-items:center;font-weight:800;display:grid}.goals-setup-row.is-done .goals-setup-dot{background:var(--ok-bg);color:var(--ok)}.goals-setup-row.is-done .tf-row-title{color:var(--ink-2)}.goals-setup-row.is-done .tf-row-sub{color:var(--ok);font-weight:700}.goals-callout-btn{margin-top:10px}.goals-inputs{flex-direction:column;gap:18px;display:flex}.goals-auto{flex-direction:column;margin-top:-6px;display:flex}.goals-auto .tf-row-title,.goals-auto .tf-row-sub{white-space:normal;line-height:1.3}.goals-auto-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;display:flex}.goals-auto-value{font-size:var(--fs-md);white-space:nowrap;color:var(--ink);font-weight:700}.goals-auto-value.is-empty{font-size:var(--fs-xs);color:var(--ink-3)}.goals-target{flex-direction:column;gap:14px;display:flex}.goals-target-head{align-items:flex-start;gap:12px;display:flex}.goals-label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-bottom:2px;font-weight:800}.goals-target-value{letter-spacing:-.035em;color:var(--ink);overflow-wrap:anywhere;font-size:2.5rem;font-weight:200;line-height:1.05}.goals-ladder{gap:2px;height:12px;margin:6px 0 2px;display:flex;position:relative}.goals-ladder-min{flex:0 0 calc(var(--min-at) - 1px);background:var(--wine-300);border-radius:6px 2px 2px 6px}.goals-ladder-safe{background:var(--gold);border-radius:2px 6px 6px 2px;flex:auto}.goals-ladder-sold{top:-6px;bottom:-6px;left:clamp(2px, var(--sold-at), calc(100% - 2px));background:var(--ink);width:3px;box-shadow:0 0 0 2px var(--surface-solid);border-radius:2px;margin-left:-1.5px;position:absolute}.goals-ladder-legend{flex-direction:column;display:flex}.goals-ladder-item{align-items:center;gap:10px;padding:9px 0;display:flex}.goals-ladder-item+.goals-ladder-item{border-top:1px dashed var(--line)}.goals-ladder-item i{border-radius:3px;flex:none;width:10px;height:10px}.goals-ladder-item i.is-min{background:var(--wine-300)}.goals-ladder-item i.is-safe{background:var(--gold)}.goals-ladder-name{font-size:var(--fs-sm);color:var(--ink);font-weight:700;line-height:1.3;display:block}.goals-ladder-hint{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.35;display:block}.goals-ladder-value{font-size:var(--fs-sm);white-space:nowrap;color:var(--ink);flex:none;font-weight:700}.goals-ladder-status{border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-xs);color:var(--ink-2);align-items:center;gap:10px;padding:10px 12px;font-weight:600;line-height:1.4;display:flex}.goals-ladder-status.is-ok{background:var(--ok-bg);color:var(--ok)}.goals-ladder-status .tf-money{color:var(--ink);font-weight:800}.goals-ladder-status-dot{background:var(--ink);border-radius:2px;flex:none;width:3px;height:16px}:root[data-theme=dark] .goals-ladder-min,:root[data-theme=dark] .goals-ladder-item i.is-min{background:var(--wine-500)}.goals-stats .tf-stat{background:var(--surface)}.goals-calc-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.goals-calc-step{gap:14px;padding-bottom:22px;display:flex;position:relative}.goals-calc-step:last-child{padding-bottom:0}.goals-calc-step:not(:last-child):before{content:"";background:linear-gradient(var(--gold), color-mix(in srgb, var(--gold) 15%, transparent));width:1px;position:absolute;top:34px;bottom:4px;left:13.5px}.goals-calc-num{background:var(--gold-100);width:28px;height:28px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 45%, transparent);color:var(--gold-600);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.goals-calc-body{flex-direction:column;flex:auto;gap:3px;min-width:0;padding-top:3px;display:flex}.goals-calc-title{font-size:var(--fs-sm);color:var(--ink);font-weight:700}.goals-calc-rule{font-size:var(--fs-xs);color:var(--ink-3);font-weight:600}.goals-calc-expr{border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:6px 0 2px;padding:10px 12px;font-weight:600;display:flex}.goals-calc-part{white-space:nowrap}.goals-calc-op{color:var(--gold-600);font-weight:800}.goals-calc-result{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.goals-calc-result strong{color:var(--wine);font-weight:800}.goals-calc-note{font-size:var(--fs-xs);color:var(--ink-2);margin-top:2px;line-height:1.45}.goals-calc-wait{border-radius:var(--r-sm);background:var(--gold-100);font-size:var(--fs-xs);color:var(--ink-2);margin-top:18px;padding:12px 14px;font-weight:600;line-height:1.45}.goals-hist{flex-direction:column;display:flex}.goals-hist-readout{flex-direction:column;gap:2px;min-height:52px;display:flex}.goals-hist-readout-month{font-size:var(--fs-xs);color:var(--ink-2);font-weight:700;display:block}.goals-hist-readout-month:first-letter{text-transform:uppercase}.goals-hist-readout-value{letter-spacing:-.03em;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:1.625rem;font-weight:300;line-height:1.2;display:flex}.goals-hist-readout-pct{font-size:var(--fs-xs);letter-spacing:0;color:var(--ink-3);font-weight:700}.goals-hist-plot{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;height:150px;margin-top:16px;display:grid;position:relative}.goals-hist-goal{left:0;right:0;bottom:var(--goal-at);z-index:1;border-top:1.5px dashed var(--gold);pointer-events:none;position:absolute}.goals-hist-goal span{border-radius:var(--r-pill);background:var(--surface-solid);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 35%, transparent);font-size:var(--fs-2xs);letter-spacing:.02em;color:var(--gold-600);white-space:nowrap;padding:1px 8px;font-weight:800;position:absolute;bottom:5px;left:0}.goals-hist-col{border-radius:var(--r-xs) var(--r-xs) 0 0;height:100%;transition:background var(--t-fast);justify-content:center;align-items:flex-end;display:flex;position:relative}.goals-hist-col.is-selected{background:color-mix(in srgb, var(--wine) 7%, transparent)}.goals-hist-bar{background:var(--wine-300);width:22px;max-width:60%;transition:height .9s var(--ease-out);border-radius:6px 6px 2px 2px;display:block}.goals-hist-col.is-current .goals-hist-bar{background:linear-gradient(180deg, var(--btn-from), var(--btn-to))}.goals-hist-col.is-hit .goals-hist-bar{background:linear-gradient(180deg, var(--gold-300), var(--gold))}:root[data-theme=dark] .goals-hist-col:not(.is-current):not(.is-hit) .goals-hist-bar{background:var(--wine-500)}.goals-hist-labels{text-align:center;font-size:var(--fs-2xs);color:var(--ink-3);grid-template-columns:repeat(6,minmax(0,1fr));margin-top:6px;font-weight:700;display:grid}.goals-hist-labels .is-selected{color:var(--wine)}.goals-hist-text{font-size:var(--fs-sm);color:var(--ink-2);margin-top:14px;line-height:1.5}.goals-lessons .tf-row{padding-left:4px;padding-right:4px}.activation{min-height:100dvh;padding:calc(var(--safe-top) + 28px) var(--gutter) calc(var(--safe-bottom) + 24px);animation:activation-in var(--t-slow) var(--ease-out) both;flex-direction:column;justify-content:center;align-items:stretch;gap:26px;display:flex}@keyframes activation-in{0%{opacity:0;transform:translateY(12px)}}.activation-brand{flex-direction:column;align-items:center;gap:14px;display:flex}.activation-card{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px)saturate(1.2);flex-direction:column;gap:16px;padding:26px 20px 22px;display:flex;position:relative}.activation-card:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:1px;position:absolute;top:-1px;left:28%;right:28%}.activation-head{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-bottom:4px;display:flex}.activation-mark{border:1px solid var(--gold-300);background:var(--gold-100);border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:4px;display:grid}.activation-title{font-size:var(--fs-xl);letter-spacing:-.025em;color:var(--ink);font-weight:300;line-height:1.15}.activation-title em{font-family:var(--font-serif);letter-spacing:0;color:var(--wine);font-style:italic;font-weight:500}.activation-head .t-body{max-width:30ch}.activation-code input{font-variant-numeric:tabular-nums;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.activation-code input::placeholder{letter-spacing:.12em;font-weight:400}.activation-error:empty{display:none}.activation-error p{border-radius:var(--r-md);background:var(--danger-bg);color:var(--danger);font-size:var(--fs-sm);padding:12px 14px;font-weight:600;line-height:1.45}.activation-foot{font-size:var(--fs-xs);color:var(--ink-3);justify-content:center;align-items:center;gap:8px;display:flex}.acc-trial-pill{border-radius:var(--r-pill);background:var(--gold-100);border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);color:var(--gold-600);font-size:var(--fs-xs);letter-spacing:.02em;align-items:center;margin-bottom:2px;padding:6px 12px;font-weight:800;display:inline-flex}.acc-google{border-radius:var(--r-pill);color:#1f1f1f;min-height:52px;font-weight:700;font-size:var(--fs-md);box-shadow:var(--shadow-sm);transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast);background:#fff;border:1px solid #00000024;justify-content:center;align-items:center;gap:12px;display:flex}.acc-google:hover{box-shadow:var(--shadow-md)}.acc-google:active{transform:scale(.98)}.acc-google:disabled{opacity:.7}.acc-pass{position:relative}.acc-pass .tf-input input{padding-right:48px}.acc-pass-eye{width:40px;height:40px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.acc-link{color:var(--wine);font-size:var(--fs-sm);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--wine) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--wine) 35%, transparent);text-underline-offset:3px;align-self:center;padding:8px 6px;font-weight:700}.acc-link svg{vertical-align:-2px;margin-right:2px}.acc-recap{border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);background:var(--gold-100);text-align:left;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.acc-recap-title{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-600);font-weight:800}.acc-recap ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.acc-recap li{font-size:var(--fs-sm);color:var(--ink-2);align-items:flex-start;gap:8px;line-height:1.4;display:flex}.acc-recap li svg{color:var(--ok);flex:none;margin-top:2px}.acc-recap strong{color:var(--ink)}.acc-legacy{border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);background:var(--gold-100);width:100%;max-width:440px;color:var(--ink);text-align:left;align-items:center;gap:12px;margin:0 auto;padding:14px 16px;display:flex}.acc-legacy>svg{color:var(--gold-600);flex:none}.acc-legacy .grow{flex-direction:column;gap:2px;min-width:0;display:flex}.acc-legacy b{font-size:var(--fs-sm)}.acc-legacy span span{font-size:var(--fs-xs);color:var(--ink-2)}.acc-legacy-steps{font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.acc-recover-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.acc-search{flex-direction:column;gap:14px;display:flex}.acc-search-empty{align-items:flex-start;gap:12px;display:flex}.acc-search-cta{border-radius:var(--r-pill);background:linear-gradient(160deg, var(--btn-from), var(--btn-to));color:var(--on-wine);font-size:var(--fs-xs);padding:6px 12px;font-weight:800}.acc-search-tech{border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-xs);color:var(--ink-2);padding:10px 12px}.acc-search-tech summary{cursor:pointer;color:var(--ink);font-weight:700}.acc-search-tech ul{word-break:break-all;flex-direction:column;gap:2px;margin:6px 0 0;padding-left:16px;display:flex}.acc-legal{text-align:center;max-width:340px;font-size:var(--fs-2xs);color:var(--ink-3);margin:-6px auto 0;line-height:1.5}.acc-legal a{color:inherit;text-underline-offset:2px;font-weight:700}.acc-link.is-muted{color:var(--ink-3);font-weight:600}.acc-review{flex-direction:column;gap:12px;display:flex}.acc-stars{justify-content:center;gap:4px;margin-top:4px;display:flex}.acc-star{width:52px;height:52px;color:var(--line-strong);transition:transform var(--t-fast) var(--ease-spring), color var(--t-fast);border-radius:50%;place-items:center;display:grid}.acc-star:active{transform:scale(.88)}.acc-star.is-on{color:var(--gold)}.acc-star.is-on svg{fill:var(--gold)}.acc-stars-label{text-align:center;font-weight:800;font-size:var(--fs-sm);color:var(--gold-600);min-height:1.4em}.acc-review-text{height:auto;padding-top:10px;padding-bottom:10px}.acc-review-text textarea{resize:vertical;width:100%;min-height:72px;font-size:var(--fs-md);color:var(--ink);background:0 0;border:0;outline:0;line-height:1.45}.acc-delete{flex-direction:column;gap:14px;display:flex}.acc-delete-link{align-items:center;gap:6px;display:inline-flex}.acc-android-note{border-radius:var(--r-md);background:var(--surface-2);text-align:left;padding:12px 14px}.acc-loading{align-items:center;gap:16px}.acc-loading-mark{animation:1.4s ease-in-out infinite acc-pulse}@keyframes acc-pulse{50%{opacity:.35;transform:scale(.92)}}.acc-plans{flex-direction:column;gap:12px;display:flex}.acc-offer{border-radius:var(--r-lg);background:radial-gradient(90% 120% at 100% 0%, #d4b88738, transparent 60%), linear-gradient(150deg, var(--hero-from), var(--hero-to));border:1px solid var(--hero-line);color:var(--hero-ink);box-shadow:var(--shadow-md);flex-direction:column;gap:4px;padding:14px 16px 15px;display:flex}.acc-offer-tag{color:var(--gold-300);font-family:var(--font-brand);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:2px;font-weight:600;display:inline-flex}.acc-offer-title{font-size:var(--fs-md);font-weight:800;line-height:1.3}.acc-offer-text{font-size:var(--fs-xs);color:var(--hero-ink-2);line-height:1.5}.acc-plan{border-radius:var(--r-lg);background:var(--surface-solid);border:1px solid var(--line-strong);text-align:left;color:var(--ink);transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tag tag""name price""period period""cta cta";align-items:baseline;gap:4px 12px;padding:18px 18px 16px;display:grid;position:relative}.acc-plan:hover{box-shadow:var(--shadow-md)}.acc-plan:active{transform:scale(.985)}.acc-plan.is-best{border:1.5px solid var(--gold);background:linear-gradient(150deg, var(--gold-100), var(--surface-solid) 70%);box-shadow:var(--shadow-gold)}.acc-plan-tag{border-radius:var(--r-pill);background:var(--gold);color:#2a1408;font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;grid-area:tag;justify-self:start;align-items:center;gap:6px;margin-bottom:6px;padding:4px 10px;font-weight:800;display:inline-flex}.acc-plan-name{font-weight:800;font-size:var(--fs-md);grid-area:name}.acc-plan-price{letter-spacing:-.02em;grid-area:price;font-size:1.5rem;font-weight:300}.acc-plan-period{font-size:var(--fs-xs);color:var(--ink-2);grid-area:period}.acc-plan-cta{border-radius:var(--r-pill);background:linear-gradient(160deg, var(--btn-from), var(--btn-to));min-height:44px;color:var(--on-wine);font-weight:800;font-size:var(--fs-sm);grid-area:cta;justify-content:center;align-items:center;margin-top:10px;display:flex}.acc-plan:not(.is-best) .acc-plan-cta{background:var(--surface-2);color:var(--wine)}.acc-plans-note{font-size:var(--fs-xs);color:var(--ink-2);text-align:center;line-height:1.5}.acc-plans-note strong{color:var(--ink);word-break:break-all}.acc-wait{border-radius:var(--r-md);background:var(--info-bg);color:var(--info);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:8px;padding:10px;font-weight:700;display:flex}.acc-spin{animation:1.1s linear infinite acc-spin}@keyframes acc-spin{to{transform:rotate(360deg)}}.acc-paywall-links{flex-direction:column;align-items:center;gap:2px;display:flex}.acc-banner{border-radius:var(--r-md);background:var(--gold-100);border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);width:100%;color:var(--ink);font-size:var(--fs-sm);text-align:left;align-items:center;gap:10px;padding:12px 14px;display:flex}.acc-banner svg{color:var(--gold-600);flex:none}.acc-banner.is-last{background:var(--warn-bg)}.acc-banner-cta{border-radius:var(--r-pill);background:linear-gradient(160deg, var(--btn-from), var(--btn-to));color:var(--on-wine);font-size:var(--fs-xs);flex:none;padding:6px 12px;font-weight:800}.acc-card{flex-direction:column;gap:12px;display:flex}.acc-card-top{align-items:center;gap:12px;display:flex}.acc-avatar{background:linear-gradient(160deg, var(--btn-from), var(--btn-to));width:44px;height:44px;color:var(--on-wine);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.acc-card-email{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.acc-card-status{font-size:var(--fs-xs);color:var(--ink-2);align-items:center;gap:6px;display:flex}.acc-card-status svg{color:var(--ok)}.acc-sync{border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-xs);color:var(--ink-2);align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.acc-sync.is-ok svg{color:var(--ok)}.acc-sync.is-warn{background:var(--warn-bg);color:var(--warn)}.acc-card-actions{flex-wrap:wrap;gap:8px;display:flex}.acc-card .acc-link{align-self:flex-start;padding-left:0}:root[data-ui=desktop] .activation{max-width:480px;margin:0 auto}.home-top{flex-direction:column;gap:20px;display:flex}.home-bar{justify-content:space-between;align-items:center;min-height:44px;display:flex}.home-logo{flex:none;margin-left:2px}.home-bar-actions{gap:8px;display:flex}.home-hello,.home-hello-text{flex-direction:column;gap:8px;display:flex}.home-hello.has-logo{flex-direction:row;align-items:center;gap:14px}.home-hello-text{min-width:0}.home-store-logo{border-radius:50%;flex:none}.home-hello-title{font-size:1.875rem}.home-hello-title em{font-size:1.12em}.home-callout-btn{margin-top:12px}.home-info{flex:none;display:inline-flex}.home-hit,.home-info>button{position:relative}.home-hit:after,.home-info>button:after{content:"";position:absolute;inset:-5px -2px}.home-info>button:after{inset:-7px -2px}.home-hero-head{justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.home-hero-link{font-size:var(--fs-xs);color:var(--gold-600);letter-spacing:.01em;align-items:center;gap:2px;font-weight:700;display:inline-flex}.home-hero-value{color:var(--hero-ink);white-space:nowrap;margin-top:14px;display:block;position:relative}.home-hero-value.is-long{font-size:2.25rem}.home-hero-caption{font-size:var(--fs-xs);color:var(--ink-2);margin-top:8px;display:block;position:relative}.home-hero-minis{border-top:1px solid var(--hero-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;padding-top:16px;display:grid;position:relative}.home-hero-mini{flex-direction:column;gap:6px;min-width:0;padding:0 10px;display:flex}.home-hero-mini:first-child{padding-left:0}.home-hero-mini:last-child{padding-right:0}.home-hero-mini+.home-hero-mini{border-left:1px solid var(--line)}.home-hero-mini-label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:700;line-height:1.3}.home-hero-mini-value{font-size:var(--fs-sm);color:var(--hero-ink);white-space:nowrap;margin-top:auto;font-weight:600}.home-hero-mini.is-alert .home-hero-mini-label{align-items:center;gap:6px;display:inline-flex}.home-hero-mini.is-alert .home-hero-mini-label:before{content:"";background:var(--wine);border-radius:50%;flex:none;width:6px;height:6px}.home-hero-mini.is-alert .home-hero-mini-value{color:var(--wine)}.home-hero-minis.is-compact{grid-template-columns:minmax(0,1fr);padding-top:6px}.home-hero-minis.is-compact .home-hero-mini{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0}.home-hero-minis.is-compact .home-hero-mini+.home-hero-mini{border-left:0;border-top:1px solid var(--line)}.home-hero-minis.is-compact .home-hero-mini-value{margin-top:0}.home-goal-main{align-items:center;gap:18px;display:flex}.home-goal .tf-peak{flex:none;margin:0}.home-goal-info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.home-goal-pct{letter-spacing:-.04em;color:var(--ink);margin-top:6px;font-size:2.375rem;font-weight:200;line-height:1}.home-goal.is-done .home-goal-pct{color:var(--gold-600)}.home-goal-sold{font-size:var(--fs-sm);color:var(--ink);margin-top:8px;font-weight:700}.home-goal-muted{color:var(--ink-2);font-weight:500}.home-goal-target{font-size:var(--fs-xs);color:var(--ink-2)}.home-goal-msg{font-size:var(--fs-sm);color:var(--ink-2);margin-top:14px;line-height:1.5;display:block}.home-goal-foot{border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--wine);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;font-weight:700;display:flex}.home-goal-foot svg{flex:none}.home-goal-won{color:var(--ok)}.home-goal-invite-title{font-size:var(--fs-md);color:var(--ink);margin-top:6px;font-weight:700;line-height:1.3}.home-goal-invite-body{font-size:var(--fs-xs);color:var(--ink-2);margin-top:4px;line-height:1.45}.home-steps{flex-direction:column;display:flex}.home-steps-intro{font-size:var(--fs-sm);color:var(--ink-2);text-wrap:pretty;padding:6px 4px 0;line-height:1.5}.home-steps-progress{padding:12px 4px 8px;display:block}.home-steps-list{margin:0;padding:0;list-style:none}.home-steps-list>li+li{border-top:1px solid var(--line)}.home-step{text-align:left;border-radius:var(--r-sm);width:100%;min-height:60px;transition:background var(--t-fast);align-items:center;gap:12px;padding:10px 4px;display:flex}.home-step:active{background:var(--surface-2)}.home-step-num{width:34px;height:34px;font-size:var(--fs-sm);color:var(--wine);background:var(--wine-100);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.home-step.is-next .home-step-num{color:var(--on-wine);background:linear-gradient(160deg, var(--btn-from), var(--btn-to));box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 30%, transparent)}.home-step.is-done .home-step-num{color:var(--ok);background:var(--ok-bg)}.home-step-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.home-step-title{font-size:var(--fs-sm);color:var(--ink);font-weight:700}.home-step.is-done .home-step-title{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.home-step-hint{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.4}.home-step.is-done .home-step-hint{color:var(--ok);font-weight:600}.home-step-chev{color:var(--ink-3);flex:none}.home-alerts{padding-top:4px;padding-bottom:4px}.home-alert .tf-row-title{white-space:normal;line-height:1.3}.home-alert .tf-row-sub{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box}.home-alert-amount{font-size:var(--fs-sm);white-space:nowrap;font-weight:700}.home-alert-amount.is-danger{color:var(--danger)}.home-alert-amount.is-ok{color:var(--ok)}.home-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.home-shortcut{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);min-width:0;min-height:100px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);text-align:center;color:var(--ink);transition:transform var(--t-fast) var(--ease-out);flex-direction:column;align-items:center;gap:10px;padding:14px 4px 12px;display:flex}.home-shortcut:active{transform:scale(.95)}.home-shortcut-label{font-size:var(--fs-xs);font-weight:700;line-height:1.25}.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-kpis .tf-stat{box-shadow:var(--shadow-sm)}.home-sales{text-align:left;width:100%;color:inherit;border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--gold-100) 85%, transparent), transparent 62%), var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--t-fast);align-items:center;gap:14px;padding:14px 14px 14px 16px;display:flex}.home-sales:active{transform:scale(.985)}.home-sales-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.home-sales-title{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--fs-lg);color:var(--wine);line-height:1.1}.home-sales-sub{font-size:var(--fs-sm);color:var(--ink);font-weight:700}.home-sales-hint{font-size:var(--fs-xs);color:var(--ink-3)}.home-sales-chev{color:var(--gold-600);flex:none}.home-empty{border-radius:var(--r-lg);border:1.5px dashed var(--line-strong);background:color-mix(in srgb, var(--surface-solid) 40%, transparent);flex-direction:column;gap:14px;padding:16px;display:flex}.home-empty-head{align-items:flex-start;gap:14px;display:flex}.home-empty-text{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.home-empty-title{font-size:var(--fs-sm);color:var(--ink);font-weight:700;line-height:1.35}.home-empty-body{font-size:var(--fs-xs);color:var(--ink-2);text-wrap:pretty;line-height:1.5}.home-empty-actions{flex-wrap:wrap;gap:8px;display:flex}.home-flow-top{align-items:center;gap:20px;display:flex}.home-flow-center-label{font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:800}.home-flow-center-value{font-size:var(--fs-sm);color:var(--ink);margin-top:2px;font-weight:700;line-height:1.2}.home-flow-center-value.is-negative{color:var(--danger)}.home-flow-legend{flex-direction:column;flex:auto;gap:12px;min-width:0;display:flex}.home-flow-item{flex-direction:column;gap:2px;display:flex}.home-flow-item-label{font-size:var(--fs-xs);color:var(--ink-2);align-items:center;gap:8px;font-weight:600;display:inline-flex}.home-flow-item-label i{border-radius:3px;flex:none;width:10px;height:10px}.home-flow-item-label i.is-income{background:var(--ok)}.home-flow-item-label i.is-expense{background:var(--rose)}.home-flow-item-value{letter-spacing:-.025em;color:var(--ink);white-space:nowrap;font-size:1.25rem;font-weight:300}.home-flow-bars{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;display:block}.home-flow-bars-title{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px;font-weight:800;display:block}.home-week{border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--gold-100) 90%, transparent), transparent 65%), var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:16px 16px 10px;display:flex}.home-week-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.home-week-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;line-height:1.1}.home-week-title em{color:var(--wine)}.home-week-list{margin:0;padding:0;list-style:none}.home-week-list li+li{border-top:1px solid var(--line)}.home-week-row{width:100%;min-height:48px;font-size:var(--fs-sm);color:var(--ink);text-align:left;align-items:center;gap:10px;padding:8px 0;line-height:1.35;display:flex}.home-week-row>svg:first-child{color:var(--gold-600);flex:none}.home-week-row>svg:last-child{color:var(--ink-3);flex:none}.home-week-row.is-late>svg:first-child{color:var(--danger)}.home-rank{padding-top:4px}.home-rank-list{margin:0;padding:0;list-style:none}.home-rank-list>li+li{border-top:1px solid var(--line)}.home-rank-row{text-align:left;width:100%;min-height:64px;color:inherit;border-radius:var(--r-sm);transition:background var(--t-fast);align-items:center;gap:12px;padding:12px 2px;display:flex}.home-rank-row:active{background:var(--surface-2)}.home-rank-pos{letter-spacing:-.02em;width:30px;color:var(--ink-3);flex:none;font-size:1.25rem;font-weight:300}.home-rank-row.is-first .home-rank-pos{color:var(--gold-600);font-weight:400}.home-rank-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.home-rank-name{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.home-rank-sub{font-size:var(--fs-xs);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-rank-bar{border-radius:var(--r-pill);background:var(--surface-3);height:4px;margin-top:7px;display:block;position:relative}.home-rank-bar>i{width:var(--w);border-radius:inherit;background:var(--gold-300);height:100%;transition:width var(--t-slow) var(--ease-out);display:block}.home-rank-row.is-first .home-rank-bar>i{background:var(--gold-600)}.home-sec-rank-products .home-rank-bar>i{background:var(--wine-300)}.home-sec-rank-products .home-rank-row.is-first .home-rank-bar>i{background:var(--wine-500)}.home-rank-row:disabled{cursor:default;opacity:1}.home-rank-period{flex:none;width:124px}.home-rank-nums{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.home-rank-value{letter-spacing:-.02em;white-space:nowrap;font-size:1.125rem;font-weight:400;line-height:1.1}.home-rank-row.is-first .home-rank-value{color:var(--gold-600)}.home-rank-profit{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap}.home-rank-empty{font-size:var(--fs-sm);color:var(--ink-2);margin:0;padding:18px 2px 10px}.home-rank-foot{border-top:1px solid var(--line);justify-content:flex-end;padding-top:4px;display:flex}.home-costs .tf-kv:last-child{border-top:1px solid var(--line-strong);margin-top:4px;padding-top:12px}.home-learn-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.home-learn-count{font-size:var(--fs-xs);color:var(--gold-600);white-space:nowrap;font-weight:800}.home-learn-next{align-items:center;gap:14px;margin-top:16px;display:flex}.home-learn-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.home-learn-kicker{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:800}.home-learn-title{font-size:var(--fs-md);color:var(--ink);font-weight:700;line-height:1.3}.home-learn-sum{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.4}.home-learn-chev{color:var(--gold-600);flex:none}.home-tip-head{align-items:center;gap:8px;display:flex}.home-tip-text{font-size:var(--fs-md);color:var(--ink);text-wrap:pretty;margin-top:12px;font-weight:500;line-height:1.55}.home-tip-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.home-foot{font-size:var(--fs-xs);color:var(--ink-3);justify-content:center;align-items:center;gap:8px;padding-top:4px;display:flex}.home-bday{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);background:linear-gradient(135deg, var(--gold-100), var(--surface-2));width:100%;min-height:64px;color:var(--ink);text-align:left;transition:transform var(--t-fast) var(--ease-out);align-items:center;gap:12px;margin-bottom:4px;padding:12px;display:flex}.home-bday:active{transform:scale(.985)}.home-bday.is-today{box-shadow:var(--shadow-gold)}.home-bday-icon{border-radius:var(--r-pill);background:var(--gold);width:40px;height:40px;color:var(--ink-inverse);flex:none;place-items:center;display:grid}.home-bday-text{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.home-bday-title{font-size:var(--fs-sm);font-weight:800}.home-bday-list{font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;gap:4px 10px;display:flex}.home-bday-person{align-items:center;gap:5px;min-width:0;display:inline-flex}.home-bday-person.is-past{opacity:.7}.home-bday-name{color:var(--ink);font-weight:600}.home-bday-date{font-variant-numeric:tabular-nums}.home-bday-today{border-radius:var(--r-pill);background:var(--gold-600);color:var(--ink-inverse);font-size:var(--fs-2xs);letter-spacing:.02em;padding:1px 8px;font-weight:800}.home-bday-more{color:var(--ink-3)}.home-bday-chev{color:var(--ink-3);flex:none}.home-winback{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--wine-300) 45%, transparent);background:linear-gradient(135deg, var(--wine-100), var(--surface-2));width:100%;min-height:64px;color:var(--ink);text-align:left;transition:transform var(--t-fast) var(--ease-out);align-items:center;gap:12px;margin-bottom:4px;padding:12px;display:flex}.home-winback:active{transform:scale(.985)}.home-winback-icon{border-radius:var(--r-pill);background:linear-gradient(160deg, var(--btn-from), var(--btn-to));width:40px;height:40px;color:var(--on-wine);flex:none;place-items:center;display:grid}.home-winback-sub{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.4}.home-winback-buckets{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.home-winback-chip{border-radius:var(--r-pill);background:var(--surface-solid);border:1px solid var(--line);font-size:var(--fs-2xs);color:var(--ink-2);align-items:baseline;gap:4px;padding:2px 9px;font-weight:600;display:inline-flex}.home-winback-chip strong{color:var(--wine);font-weight:800}.home-winback-chip.is-90 strong{color:var(--danger)}.learn-hero{flex-direction:column;gap:12px;display:flex}.learn-hero-count{align-items:baseline;gap:10px;margin-top:2px;display:flex}.learn-hero-of{font-size:var(--fs-sm);color:var(--ink-2)}.learn-hero .tf-progress{background:var(--line)}.learn-hero-next{flex-direction:column;gap:2px;margin-top:4px;display:flex}.learn-hero-done{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:10px;margin-top:4px;display:flex}.learn-hero-done svg{color:var(--gold-600);flex:none}.learn-hero-kicker{font-family:var(--font-brand);font-size:var(--fs-2xs);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-600)}.learn-hero-title{font-size:var(--fs-md);color:var(--ink);font-weight:600;line-height:1.35}.learn-hero .tf-btn{margin-top:4px}.learn-path{flex-direction:column;gap:6px;display:flex;position:relative}.learn-path:before{content:"";background:var(--line-strong);border-radius:2px;width:2px;position:absolute;top:24px;bottom:48px;left:19px}.learn-module{flex-direction:column;display:flex}.learn-module-head{align-items:center;gap:12px;padding:8px 0 10px;display:flex}.learn-module-mark{z-index:1;background:var(--surface-solid);border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);width:32px;height:32px;box-shadow:0 0 0 5px var(--bg);border-radius:50%;flex:none;place-items:center;margin:0 4px;display:grid;position:relative}.learn-module-head>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.learn-module-title{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600;line-height:1.25}.learn-list{flex-direction:column;gap:10px;margin:0;padding:0 0 10px;list-style:none;display:flex}.learn-item{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;display:grid;position:relative}.learn-item.is-done:before{content:"";background:var(--gold);width:2px;position:absolute;top:34px;bottom:-44px;left:19px}.learn-module:last-child .learn-item:last-child:before{display:none}.learn-dot{z-index:1;background:var(--surface-solid);border:1.5px solid var(--line-strong);width:40px;height:40px;color:var(--ink-2);font-weight:700;font-size:var(--fs-sm);box-shadow:0 0 0 4px var(--bg);border-radius:50%;place-items:center;margin-top:14px;display:grid;position:relative}.learn-item.is-done .learn-dot{background:linear-gradient(150deg, var(--gold-300), var(--gold));color:var(--surface-solid);border-color:#0000}.learn-item.is-next .learn-dot{border:2px solid var(--gold);color:var(--gold-600);box-shadow:0 0 0 4px var(--bg), 0 0 0 7px var(--gold-100)}.learn-card{text-align:left;width:100%;min-height:44px;color:inherit;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px)saturate(1.2);transition:transform var(--t-fast) var(--ease-out);flex-direction:column;gap:8px;padding:14px 14px 14px 16px;display:flex}.learn-card:active{transform:scale(.985)}.learn-item.is-next .learn-card{background:linear-gradient(145deg, var(--gold-100), color-mix(in srgb, var(--gold-100) 45%, var(--surface-solid)));border-color:color-mix(in srgb, var(--gold) 45%, transparent);box-shadow:var(--shadow-gold)}.learn-card-top{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.learn-card-meta{font-family:var(--font-brand);font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.learn-badge{border-radius:var(--r-pill);height:22px;font-size:var(--fs-2xs);letter-spacing:.03em;white-space:nowrap;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.learn-badge.is-done{background:var(--ok-bg);color:var(--ok)}.learn-badge.is-next{background:var(--surface-solid);color:var(--gold-600)}.learn-card-row{align-items:center;gap:12px;display:flex}.learn-card-icon{background:var(--wine-100);width:38px;height:38px;color:var(--wine);border-radius:13px;flex:none;place-items:center;display:grid}.learn-item.is-next .learn-card-icon{background:var(--surface-solid);color:var(--gold-600)}.learn-card-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.learn-card-title{color:var(--ink);font-size:.9375rem;font-weight:700;line-height:1.3}.learn-card-sum{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.4}.learn-card-chev{color:var(--ink-3);flex:none}.learn-card-score{font-size:var(--fs-xs);color:var(--ok);font-weight:700}@keyframes lesson-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.lesson-progress{flex-direction:column;gap:8px;margin-top:-6px;display:flex}.lesson-progress-bars{gap:6px;display:flex}.lesson-progress-bars span{border-radius:var(--r-pill);background:var(--surface-3);height:5px;transition:background var(--t-med) var(--ease-out);flex:1 1 0}.lesson-progress-bars span.is-quiz{flex:.6 1 0}.lesson-progress-bars span.is-done{background:var(--gold)}.lesson-progress-bars span.is-current{background:var(--wine)}.lesson-progress-label{font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.lesson-step,.lesson-quiz{animation:lesson-in var(--t-med) var(--ease-out) both;flex-direction:column;gap:14px;display:flex}.lesson-step-title{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600;line-height:1.25}.lesson-step-body{flex-direction:column;gap:14px;display:flex}.lesson-text{color:var(--ink-2);font-size:.9375rem;line-height:1.6}.lesson-text strong{color:var(--ink);font-weight:700}.lesson-list,.lesson-takeaways ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lesson-list li,.lesson-takeaways li{font-size:var(--fs-sm);color:var(--ink-2);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.lesson-list strong{color:var(--ink)}.lesson-list-mark{background:var(--gold-100);width:22px;height:22px;color:var(--gold-600);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.lesson-formula{border-radius:var(--r-md);background:var(--surface-2);border-left:3px solid var(--gold);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.lesson-formula-main{font-size:var(--fs-md);color:var(--ink);font-weight:600;line-height:1.45}.lesson-formula-note{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.45}.lesson-example{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.lesson-example-title{font-size:var(--fs-sm);margin-bottom:4px;font-weight:700;line-height:1.35}.lesson-example-rows{flex-direction:column;display:flex}.lesson-example-row{font-size:var(--fs-sm);grid-template-columns:16px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:8px 0;display:grid}.lesson-example-row+.lesson-example-row{border-top:1px dashed var(--line)}.lesson-example-row+.lesson-example-row.is-total{border-top:1px solid var(--line-strong)}.lesson-example-op{text-align:center;color:var(--gold-600);font-weight:700}.lesson-example-label{color:var(--ink-2);flex-direction:column;gap:1px;display:flex}.lesson-example-hint{font-size:var(--fs-2xs);color:var(--ink-3)}.lesson-example-value{white-space:nowrap;text-align:right;font-weight:700}.lesson-example-row.is-strong .lesson-example-label{color:var(--ink);font-weight:700}.lesson-example-row.is-strong .lesson-example-value{font-size:var(--fs-md)}.lesson-example-row.is-ok .lesson-example-value{color:var(--ok)}.lesson-example-row.is-warn .lesson-example-value{color:var(--warn)}.lesson-example-row.is-danger .lesson-example-value{color:var(--danger)}.lesson-example-row.is-gold .lesson-example-value{color:var(--gold-600)}.lesson-example-note{font-size:var(--fs-xs);color:var(--ink-3);margin-top:4px;line-height:1.45}.lesson-key{font-size:var(--fs-lg);letter-spacing:-.015em;color:var(--wine);align-items:flex-start;gap:12px;padding:2px 0 2px 2px;font-weight:300;line-height:1.3;display:flex}.lesson-key-mark{flex:none;margin-top:6px}.lesson-bands{flex-direction:column;gap:4px;padding:4px 0;display:flex}.lesson-bands-track{border-radius:var(--r-pill);height:10px;display:flex;position:relative}.lesson-bands-seg{height:100%}.lesson-bands-seg.is-danger{border-radius:var(--r-pill) 0 0 var(--r-pill);background:color-mix(in srgb, var(--danger) 72%, transparent)}.lesson-bands-seg.is-warn{background:color-mix(in srgb, var(--warn) 72%, transparent)}.lesson-bands-seg.is-ok{border-radius:0 var(--r-pill) var(--r-pill) 0;background:color-mix(in srgb, var(--ok) 72%, transparent);flex:auto}.lesson-bands-pin{top:50%;left:var(--x);background:var(--surface-solid);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:left var(--t-med) var(--ease-out);border:4px solid;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.lesson-bands-pin.is-ok{color:var(--ok)}.lesson-bands-pin.is-warn{color:var(--warn)}.lesson-bands-pin.is-danger{color:var(--danger)}.lesson-bands-ticks{height:14px;font-size:var(--fs-2xs);color:var(--ink-3);position:relative}.lesson-bands-ticks span{position:absolute;top:0;transform:translate(-50%)}.lesson-bands-legend{text-align:center;font-size:var(--fs-2xs);letter-spacing:.03em;grid-template-columns:1fr 1fr 2fr;font-weight:800;display:grid}.lesson-bands-legend .is-danger{color:var(--danger)}.lesson-bands-legend .is-warn{color:var(--warn)}.lesson-bands-legend .is-ok{color:var(--ok)}.lesson-message{flex-direction:column;gap:8px;margin:0;display:flex}.lesson-message-bubble{background:var(--ok-bg);max-width:94%;color:var(--ink);font-size:var(--fs-sm);box-shadow:var(--shadow-sm);border-radius:18px 18px 18px 6px;align-self:flex-start;padding:12px 14px;line-height:1.5}.lesson-try{border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface-solid) 88%, transparent);border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);box-shadow:var(--shadow-md);flex-direction:column;gap:14px;padding:18px 16px;display:flex}.lesson-try-head{flex-direction:column;gap:3px;display:flex}.lesson-try-title{font-size:var(--fs-md);font-weight:700;line-height:1.3}.lesson-try-hint{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.45}.lesson-try-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 10px;display:grid}.lesson-try-slider{flex-direction:column;gap:6px;display:flex}.lesson-try-slider-head{font-size:var(--fs-sm);color:var(--ink-2);justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.lesson-try-slider-head strong{font-size:var(--fs-md);color:var(--ink)}.lesson-try-result{border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.lesson-try-result.is-gold{background:var(--gold-100)}.lesson-try-result.is-ok{background:var(--ok-bg)}.lesson-try-result.is-warn{background:var(--warn-bg)}.lesson-try-result.is-danger{background:var(--danger-bg)}.lesson-try-label{font-family:var(--font-brand);font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);display:block}.lesson-try-big{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:300;line-height:1.15;display:block}.lesson-try-hero{letter-spacing:-.03em;font-size:2.25rem;font-weight:200;line-height:1.1;display:block}.lesson-try-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lesson-try-duo>div{flex-direction:column;gap:2px;display:flex}.lesson-try-note{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.5}.lesson-try-table{flex-direction:column;display:flex}.lesson-try-actions{flex-wrap:wrap;gap:10px;display:flex}.lesson-try-again{margin:8px 0 0 -10px}.lesson-try>.tf-btn{align-self:flex-start}.lesson-sort{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lesson-sort-item{border-radius:var(--r-md);background:var(--surface-2);transition:background var(--t-fast);justify-content:space-between;align-items:center;gap:10px;padding:6px 6px 6px 14px;display:flex}.lesson-sort-item.is-right{background:var(--ok-bg)}.lesson-sort-item.is-wrong{background:var(--warn-bg)}.lesson-sort-name{min-width:0;font-size:var(--fs-sm);flex-direction:column;font-weight:600;line-height:1.3;display:flex}.lesson-sort-fb{font-size:var(--fs-2xs);color:var(--ok);font-weight:800}.lesson-sort-item.is-wrong .lesson-sort-fb{color:var(--warn)}.lesson-sort-opts{flex:none;gap:6px;display:flex}.lesson-sort-btn{border-radius:var(--r-pill);background:var(--surface-solid);border:1px solid var(--line-strong);min-width:44px;height:44px;font-size:var(--fs-xs);color:var(--ink-2);transition:background var(--t-fast), color var(--t-fast), transform var(--t-fast);padding:0 12px;font-weight:700}.lesson-sort-btn:active{transform:scale(.96)}.lesson-sort-btn:disabled{cursor:default}.lesson-sort-btn.is-answer{background:var(--ok);color:var(--surface-solid);border-color:#0000}.lesson-sort-btn.is-picked:not(.is-answer){color:var(--warn);background:0 0;border-style:dashed;text-decoration:line-through}.lesson-stack{border-radius:var(--r-pill);background:var(--surface-3);height:10px;margin-top:6px;display:flex;overflow:hidden}.lesson-stack span{height:100%;transition:width var(--t-med) var(--ease-out)}.lesson-stack .is-a,.lesson-stack-legend .is-a{background:var(--wine-500)}.lesson-stack .is-b,.lesson-stack-legend .is-b{background:var(--gold)}.lesson-stack .is-c,.lesson-stack-legend .is-c{background:var(--rose)}.lesson-stack-legend{font-size:var(--fs-2xs);color:var(--ink-2);flex-wrap:wrap;gap:14px;display:flex}.lesson-stack-legend span{align-items:center;gap:5px;display:inline-flex}.lesson-stack-legend i{border-radius:50%;width:8px;height:8px}.lesson-channels{flex-direction:column;display:flex}.lesson-channel{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.lesson-channel+.lesson-channel{border-top:1px dashed var(--line)}.lesson-channel-main{flex-direction:column;min-width:0;display:flex}.lesson-channel-name{font-size:var(--fs-sm);font-weight:700}.lesson-channel-fee{font-size:var(--fs-2xs);color:var(--ink-3)}.lesson-channel-price{font-size:var(--fs-sm);white-space:nowrap;flex-direction:column;align-items:flex-end;font-weight:700;display:flex}.lesson-channel-charm{font-size:var(--fs-2xs);color:var(--gold-600);font-weight:600}.lesson-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lesson-compare-col{border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.lesson-compare-col.is-ok{background:var(--ok-bg)}.lesson-compare-col.is-warn{background:var(--warn-bg)}.lesson-compare-col.is-danger{background:var(--danger-bg)}.lesson-compare-price{font-size:var(--fs-lg);font-weight:300}.lesson-compare-line{font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;gap:4px;display:flex}.lesson-compare-line .tf-money{color:var(--ink);font-weight:700}.lesson-combo-item{flex-direction:column;gap:6px;display:flex}.lesson-combo-name{font-size:var(--fs-xs);color:var(--ink-2);font-weight:800}.lesson-timeline{flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.lesson-timeline-item{grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid;position:relative}.lesson-timeline-item:before{content:"";background:var(--line-strong);width:2px;position:absolute;top:0;bottom:0;left:7px}.lesson-timeline-item:first-child:before{top:50%}.lesson-timeline-item:last-child:before{bottom:50%}.lesson-timeline-item:only-child:before{display:none}.lesson-timeline-dot{z-index:1;background:var(--surface-solid);border:2px solid var(--gold);border-radius:50%;width:12px;height:12px;margin-left:2px;position:relative}.lesson-timeline-item.is-now .lesson-timeline-dot{background:var(--ok);border-color:var(--ok)}.lesson-timeline-main{flex-direction:column;min-width:0;display:flex}.lesson-timeline-when{font-size:var(--fs-xs);font-weight:700}.lesson-timeline-what{font-size:var(--fs-2xs);color:var(--ink-3)}.lesson-timeline-value{font-size:var(--fs-sm);white-space:nowrap;font-weight:700}.lesson-parcels{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lesson-parcel{border-radius:var(--r-md);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.lesson-parcel-main{flex-direction:column;min-width:0;display:flex}.lesson-parcel-title{font-size:var(--fs-sm);font-weight:700}.lesson-parcel-date{font-size:var(--fs-2xs);color:var(--ink-3)}.lesson-parcel-side{font-size:var(--fs-sm);flex-direction:column;align-items:flex-end;gap:4px;font-weight:700;display:flex}.lesson-mine{border-radius:var(--r-lg);background:linear-gradient(145deg, var(--gold-100), color-mix(in srgb, var(--gold-100) 55%, var(--surface-solid)));border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.lesson-mine-head{align-items:center;gap:8px;display:flex}.lesson-mine-title,.lesson-mine-product{font-size:var(--fs-sm);font-weight:700;line-height:1.35}.lesson-mine-text{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.5}.lesson-mine>.tf-btn{align-self:flex-start;margin-top:4px}.lesson-mine .tf-kv-label{min-width:0}.lesson-quiz-head{justify-content:space-between;align-items:center;display:flex}.lesson-quiz-count{font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.lesson-quiz-q{font-size:var(--fs-lg);letter-spacing:-.01em;animation:lesson-in var(--t-med) var(--ease-out) both;font-weight:600;line-height:1.3}.lesson-quiz-options{flex-direction:column;gap:10px;display:flex}.lesson-option{text-align:left;width:100%;min-height:56px;color:var(--ink);font-size:var(--fs-sm);border-radius:var(--r-md);background:var(--surface);border:1.5px solid var(--line-strong);box-shadow:var(--shadow-sm);transition:border-color var(--t-fast), background var(--t-fast), opacity var(--t-med), transform var(--t-fast) var(--ease-out);align-items:center;gap:12px;padding:12px 14px;font-weight:600;line-height:1.4;display:flex}.lesson-option:active{transform:scale(.985)}.lesson-option[aria-disabled=true]{cursor:default}.lesson-option[aria-disabled=true]:active{transform:none}.lesson-option-letter{background:var(--surface-2);width:30px;height:30px;color:var(--wine);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.lesson-option.is-correct{border-color:var(--ok);background:var(--ok-bg)}.lesson-option.is-correct .lesson-option-letter{background:var(--ok);color:var(--surface-solid)}.lesson-option.is-wrong{border-color:var(--danger);background:var(--danger-bg)}.lesson-option.is-wrong .lesson-option-letter{background:var(--danger);color:var(--surface-solid)}.lesson-option.is-dim{opacity:.55}.lesson-nav{align-items:center;gap:10px;margin-top:4px;display:flex}.lesson-nav .tf-btn.is-block{flex:auto;width:auto}.lesson-nav-back{flex:none}.lesson-done{flex-direction:column;gap:10px;display:flex}.lesson-done-score{align-items:baseline;gap:10px;display:flex}.lesson-done-of{font-size:var(--fs-sm);color:var(--ink-2)}.lesson-done-msg{font-size:var(--fs-md);color:var(--ink);line-height:1.45}.lesson-done-best{font-size:var(--fs-xs);color:var(--ink-2)}.lesson-done-trail{font-size:var(--fs-xs);color:var(--ink-2);flex-direction:column;gap:6px;margin-top:6px;display:flex}.lesson-done-trail .tf-progress{background:var(--line)}.lesson-takeaways{flex-direction:column;gap:12px;display:flex}.lesson-done-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.lesson-done-actions .t-eyebrow{margin-bottom:2px}.lesson-done-next{height:auto;min-height:var(--h);white-space:normal;text-align:center;padding-block:10px;line-height:1.3}.more-profile{flex-direction:column;gap:16px;display:flex}.more-profile-top{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.more-monogram{width:58px;height:58px;font-family:var(--font-brand);letter-spacing:.08em;color:var(--gold-300);background:radial-gradient(80% 80% at 30% 20%, color-mix(in srgb, var(--hero-ink) 16%, transparent), transparent 70%), color-mix(in srgb, var(--hero-ink) 7%, transparent);box-shadow:inset 0 0 0 1px var(--hero-line), 0 0 0 4px color-mix(in srgb, var(--gold-300) 10%, transparent);border-radius:50%;flex:none;place-items:center;padding-left:.08em;font-size:1.25rem;font-weight:400;display:grid}.more-profile-id{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.more-profile-name{font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--hero-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.2;overflow:hidden}.more-profile-owner{font-size:var(--fs-xs);color:var(--hero-ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.more-profile-chevron{color:var(--hero-ink-2);flex:none}.more-profile-ig{z-index:1;border-radius:var(--r-pill);height:28px;font-size:var(--fs-xs);color:var(--hero-ink);background:color-mix(in srgb, var(--hero-ink) 9%, transparent);border:1px solid var(--hero-line);align-self:flex-start;align-items:center;gap:5px;padding:0 12px 0 10px;font-weight:700;display:inline-flex;position:relative}.more-profile-ig svg{color:var(--gold-300)}.more-profile-stats{z-index:1;border-top:1px solid var(--hero-line);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:14px;display:grid;position:relative}.more-profile-stats>span{flex-direction:column;gap:2px;min-width:0;display:flex}.more-profile-stats>span+span{border-left:1px solid var(--line);padding-left:14px}.more-profile-num{color:var(--hero-ink);font-size:1.625rem;font-weight:200;line-height:1.1}.more-profile-num small{font-size:var(--fs-sm);color:var(--hero-ink-2);font-weight:300}.more-profile-label{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--hero-ink-2);font-weight:700}.more-support{border-radius:var(--r-lg);text-align:left;width:100%;min-height:72px;color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px)saturate(1.2);transition:transform var(--t-fast) var(--ease-out);align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.more-support:active{transform:scale(.985)}.more-support.is-new{border-color:color-mix(in srgb, var(--gold) 55%, transparent);box-shadow:var(--shadow-gold)}.more-support-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.more-support-title{font-size:var(--fs-md);align-items:center;gap:8px;font-weight:800;line-height:1.25;display:inline-flex}.more-support-dot{background:var(--gold);border-radius:50%;width:9px;height:9px}.more-support-hint{font-size:var(--fs-xs);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.more-support.is-new .more-support-hint{color:var(--gold-600);font-weight:700}.more-feature{border-radius:var(--r-lg);text-align:left;width:100%;color:var(--ink);background:radial-gradient(110% 90% at 100% 0%, color-mix(in srgb, var(--gold-300) 32%, transparent), transparent 60%), linear-gradient(150deg, var(--gold-100), color-mix(in srgb, var(--gold-100) 45%, var(--surface-solid)));border:1px solid color-mix(in srgb, var(--gold) 32%, transparent);box-shadow:var(--shadow-sm);transition:transform var(--t-fast) var(--ease-out);align-items:center;gap:14px;padding:16px 14px 16px 16px;display:flex}.more-feature:active{transform:scale(.985)}.more-feature-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.more-feature-title{font-size:var(--fs-md);font-weight:800;line-height:1.25}.more-feature-hint{font-size:var(--fs-xs);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.more-feature-progress{align-items:center;gap:10px;margin-top:6px;display:flex}.more-feature-progress .tf-progress{background:color-mix(in srgb, var(--gold) 16%, transparent);flex:auto}.more-feature-count{font-size:var(--fs-xs);color:var(--gold-600);flex:none;font-weight:800}.more-chevron{color:var(--ink-3);flex:none}.more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.more-tile{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);min-width:0;min-height:132px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px)saturate(1.2);text-align:left;color:var(--ink);animation:more-in var(--t-slow) var(--ease-out) both;animation-delay:calc(80ms + var(--i,0) * 40ms);transition:transform var(--t-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:4px;padding:14px 14px 15px;display:flex}.more-tile:active{transform:scale(.97)}@keyframes more-in{0%{opacity:0;transform:translateY(8px)}}.more-tile-top{justify-content:space-between;align-items:flex-start;gap:6px;width:100%;margin-bottom:10px;display:flex}.more-tile-top .tf-pill{text-overflow:ellipsis;max-width:calc(100% - 50px);overflow:hidden}.more-tile-label{font-size:var(--fs-sm);font-weight:800;line-height:1.25}.more-tile-hint{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.4}.more-foot{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 0 4px;display:flex}.more-foot .tf-logo{opacity:.92;margin-bottom:4px}.more-foot-app{font-family:var(--font-brand);font-size:var(--fs-2xs);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.more-foot-note{color:var(--ink-3)}.settings-hero{flex-direction:column;gap:10px;display:flex}.settings-hero-top{justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.settings-hero-value{font-size:var(--fs-xl);letter-spacing:-.03em;color:var(--ink);font-weight:200;line-height:1.1}.settings-hero-sub{font-size:var(--fs-sm);color:var(--ink-2);max-width:36ch;line-height:1.5}.settings-hero-meta{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.02em;border-top:1px solid var(--line);margin-top:2px;padding:12px 0 6px}.settings-appearance{flex-direction:column;gap:10px;padding-bottom:4px;display:flex}.settings-label{font-weight:700;font-size:var(--fs-sm)}.settings-palettes{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:8px;display:grid}.settings-palette{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-solid);font-size:var(--fs-2xs);color:var(--ink-2);transition:border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;font-weight:700;display:flex}.settings-palette:active{transform:scale(.96)}.settings-palette.is-active{border:1.5px solid var(--gold);box-shadow:var(--shadow-gold);color:var(--ink)}.settings-palette-swatch{color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 0 0 1px #00000014}.settings-palette-swatch svg{filter:drop-shadow(0 1px 1px #00000059)}.settings-rule{border:0;border-top:1px solid var(--line);margin:14px 0 8px}.settings-install{flex-direction:column;gap:14px;display:flex}.settings-installed{align-items:center;gap:14px;display:flex}.settings-installed .t-small{margin-top:2px}.settings-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-step{align-items:center;gap:12px;padding:10px 0;display:flex;position:relative}.settings-step:not(:last-child):after{content:"";background:var(--gold-300);opacity:.7;width:1px;height:calc(100% - 32px);position:absolute;top:calc(50% + 16px);left:13.5px}.settings-step-num{border:1px solid var(--gold);width:28px;height:28px;color:var(--gold-600);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.settings-step-text{min-width:0;font-size:var(--fs-sm);color:var(--ink-2);flex:auto;line-height:1.45}.settings-step-text strong{color:var(--ink);font-weight:700}.settings-step-icon{border-radius:var(--r-sm);background:var(--surface-2);width:36px;height:36px;color:var(--wine);flex:none;place-items:center;display:grid}.settings-logo{margin-top:12px}.settings-logo .store-logo-field{border-bottom:0;padding-bottom:0}.settings-migrate{border-radius:var(--r-lg);border:1px solid var(--gold-300);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--gold-300) 30%, transparent), transparent 60%), linear-gradient(135deg, var(--wine-100), var(--gold-100));width:100%;color:var(--ink);text-align:left;box-shadow:var(--shadow-gold);transition:box-shadow var(--t-fast), transform var(--t-fast);align-items:center;gap:14px;margin-bottom:12px;padding:18px 16px;display:flex}.settings-migrate:hover{box-shadow:var(--shadow-md), var(--shadow-gold)}.settings-migrate:active{transform:scale(.99)}.settings-migrate-icon{background:linear-gradient(135deg, var(--gold-300), var(--gold-600));color:#fff;width:48px;height:48px;box-shadow:0 6px 14px -6px color-mix(in srgb, var(--gold-600) 80%, transparent);border-radius:14px;flex:none;place-items:center;display:grid}.settings-migrate .grow{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-migrate-tag{background:var(--surface-solid);color:var(--gold-600);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;align-self:flex-start;align-items:center;gap:4px;padding:2px 8px;font-size:.6875rem;font-weight:800;display:inline-flex}.settings-migrate b{font-size:var(--fs-md);color:var(--wine)}.settings-migrate .grow>span:last-child{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.4}.settings-migrate-go{color:var(--wine);flex:none}.settings-list{padding-top:4px;padding-bottom:4px}.settings-row .tf-row-title{font-weight:700}.settings-row.is-disabled{opacity:.6}.settings-danger{margin-top:12px}.settings-danger .tf-row-title{color:var(--danger)}.settings-about{flex-direction:column;gap:12px;display:flex}.settings-about-brand{flex-direction:column;align-items:center;gap:12px;padding:14px 0 8px;display:flex}.settings-about-kv{border-top:1px solid var(--line);padding-top:4px}.settings-about-email{text-overflow:ellipsis;vertical-align:bottom;letter-spacing:0;max-width:58vw;font-weight:600;display:inline-block;overflow:hidden}.settings-about-link{border-top:1px solid var(--line)}.settings-footnote{font-size:var(--fs-xs);color:var(--ink-3);text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.settings-footnote svg{flex:none}.settings-cloud-note{color:var(--ink-2);padding:0 4px}.settings-mydata{flex-direction:column;gap:14px;display:flex}.settings-mydata .settings-list{border-radius:var(--r-lg);background:var(--surface-2);padding:4px 8px}.settings-preview{flex-direction:column;gap:14px;padding-bottom:4px;display:flex}.settings-preview-file{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.settings-preview-file-icon{background:var(--surface-solid);width:32px;height:32px;color:var(--wine);border-radius:10px;flex:none;place-items:center;display:grid}.settings-preview-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);flex:auto;font-weight:600;overflow:hidden}.settings-preview-hero{text-align:center;flex-direction:column;gap:4px;padding:6px 0 2px;display:flex}.settings-preview-store{font-size:var(--fs-lg);letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:300;line-height:1.25}.settings-preview-counts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-preview-counts>div{flex-direction:column;align-items:center;gap:2px;padding:12px 4px;display:flex}.settings-preview-counts>div+div{border-left:1px solid var(--line)}.settings-preview-count{font-size:var(--fs-xl);color:var(--wine);font-weight:200;line-height:1.1}.settings-preview-count-label{font-family:var(--font-brand);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.settings-preview-kv .tf-kv-value{white-space:normal;text-align:right}.notify-card{flex-direction:column;gap:12px;display:flex}.notify-head{align-items:center;gap:12px;display:flex}.notify-icon{background:var(--gold-100);width:42px;height:42px;color:var(--gold-600);border-radius:14px;flex:none;place-items:center;display:grid}.notify-title{color:var(--ink);font-weight:800}.notify-list{border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding:10px 12px;list-style:none;display:flex}.notify-list li{align-items:center;gap:8px;display:flex}.notify-list svg{color:var(--wine);flex:none}.notify-actions{flex-wrap:wrap;gap:8px;display:flex}.notify-help{font-size:var(--fs-sm);color:var(--ink-2);border-radius:var(--r-md);background:var(--warn-bg);padding:10px 12px;line-height:1.5}.notify-foot{margin:0}.onboarding{min-height:100dvh;padding:calc(var(--safe-top) + 16px) var(--gutter) calc(var(--safe-bottom) + 22px);flex-direction:column;display:flex}.onboarding-intro,.onboarding-step{animation:onboarding-in var(--t-slow) var(--ease-out) both;flex-direction:column;flex:auto;gap:18px;display:flex}@keyframes onboarding-in{0%{opacity:0;transform:translateY(12px)}}.onboarding-intro.is-waiting{opacity:0;animation:none}.onboarding-title{font-size:var(--fs-xl);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;font-weight:300;line-height:1.15}.onboarding-title em{font-family:var(--font-serif);letter-spacing:0;color:var(--wine);font-style:italic;font-weight:500}.onboarding-lead{font-size:var(--fs-sm);color:var(--ink-2);max-width:36ch;line-height:1.55}.onboarding-center{text-align:center;margin-left:auto;margin-right:auto}.onboarding-intro{gap:16px}.onboarding-intro-brand{place-items:center;min-height:78px;padding-top:18px;display:grid}.onboarding-intro-text{animation:onboarding-in var(--t-slow) var(--ease-out) .7s both;flex-direction:column;gap:8px;display:flex}.onboarding-intro-text .onboarding-title{max-width:17ch}.onboarding-highlights{animation:onboarding-in var(--t-slow) var(--ease-out) .95s both;flex-direction:column;gap:4px;display:flex}.onboarding-slides{margin:0 calc(-1 * var(--gutter));scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:0;display:flex;overflow:auto hidden}.onboarding-slides::-webkit-scrollbar{display:none}.onboarding-slides:focus-visible{box-shadow:inset var(--ring)}.onboarding-slide{scroll-snap-align:center;scroll-snap-stop:always;min-width:0;padding:0 var(--gutter);text-align:center;flex-direction:column;flex:0 0 100%;align-items:center;gap:6px;display:flex}.onboarding-art{border-radius:var(--r-xl);background:radial-gradient(90% 70% at 50% 0%, var(--gold-100), transparent 70%), var(--surface);border:1px solid var(--line);width:100%;max-width:320px;box-shadow:var(--shadow-sm);margin-bottom:8px;padding:14px 16px 10px;position:relative}.onboarding-art svg{width:100%;height:auto;overflow:visible}.onboarding-slide-title{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600;line-height:1.25}.onboarding-slide-body{font-size:var(--fs-sm);color:var(--ink-2);max-width:32ch;line-height:1.5}.onboarding-dots{justify-content:center;display:flex}.onboarding-dot{place-items:center;width:36px;height:44px;display:grid}.onboarding-dot span{border-radius:var(--r-pill);background:var(--line-strong);width:6px;height:6px;transition:width var(--t-med) var(--ease-out), background var(--t-med);display:block}.onboarding-dot.is-active span{background:var(--gold);width:22px}.onboarding-actions{flex-direction:column;gap:14px;margin-top:auto;padding-top:8px;display:flex}.onboarding-note{font-size:var(--fs-xs);color:var(--ink-3);justify-content:center;align-items:center;gap:8px;display:flex}.onboarding-ln{stroke:var(--gold);stroke-width:1.1px;fill:none}.onboarding-ln-strong{stroke:var(--line-strong);stroke-width:1px}.onboarding-ln-faint{stroke:var(--line-strong);stroke-width:.8px;fill:none}.onboarding-ln-dash{stroke:var(--gold-300);stroke-width:1px;stroke-dasharray:3 4;fill:none}.onboarding-ln-dash.is-gold{stroke:var(--gold)}.onboarding-trail{stroke:var(--gold);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:.1 6}.onboarding-fill-wine{fill:var(--wine)}.onboarding-fill-gold{fill:var(--gold)}.onboarding-stroke-wine{fill:none;stroke:var(--wine);stroke-width:1.2px;stroke-linejoin:miter}.onboarding-dot-open{fill:var(--surface-solid);stroke:var(--gold);stroke-width:1px}.onboarding-label{font-family:var(--font-brand);letter-spacing:.22em;fill:var(--ink-3);font-size:9.5px}.onboarding-label.is-gold{fill:var(--gold-600)}.onboarding-draw{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s var(--ease-out) .15s}.onboarding-slide.is-active .onboarding-draw{stroke-dashoffset:0}.onboarding-rise,.onboarding-pop{opacity:0;transform-box:fill-box;transform-origin:50% 100%;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(8px)}.onboarding-pop{transform-origin:50%;transition-delay:.5s;transform:scale(.4)}.onboarding-slide.is-active .onboarding-rise,.onboarding-slide.is-active .onboarding-pop{opacity:1;transform:none}.onboarding-bar{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.onboarding-bar-spacer{flex:none;width:40px}.onboarding-progress{gap:6px;width:96px;display:flex}.onboarding-progress span{border-radius:var(--r-pill);background:var(--line-strong);height:4px;transition:background var(--t-med);flex:1 1 0}.onboarding-progress span.is-done{background:var(--gold)}.onboarding-step-head{flex-direction:column;gap:8px;padding-top:6px;display:flex}.onboarding-form{flex-direction:column;flex:auto;gap:16px;display:flex}.onboarding-options{flex-direction:column;gap:12px;display:flex}.onboarding-option{text-align:left;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);width:100%;min-height:84px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px)saturate(1.2);transition:transform var(--t-fast) var(--ease-out), border-color var(--t-fast), box-shadow var(--t-fast);align-items:center;gap:14px;padding:16px 16px 16px 14px;display:flex}.onboarding-option:active{border-color:var(--gold-300);transform:scale(.985)}.onboarding-option:disabled{opacity:.6;pointer-events:none}.onboarding-option-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.onboarding-option-title{font-weight:700;font-size:var(--fs-md);color:var(--ink);line-height:1.3}.onboarding-option-body{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.45}.onboarding-option-arrow{color:var(--gold-600);flex:none}.onboarding-restore{min-height:44px;font-size:var(--fs-sm);color:var(--ink-2);text-align:center;align-self:center;padding:8px 12px}.onboarding-restore strong{color:var(--wine);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--wine) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--wine) 35%, transparent);text-underline-offset:3px;font-weight:700}.pdetail-hero{flex-direction:column;gap:8px;display:flex}.pdetail-hero>*{z-index:1;position:relative}.pdetail-hero-top{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.pdetail-hero-price{color:var(--hero-ink);margin-top:2px;display:block}.pdetail-hero-empty{font-size:var(--fs-xl);color:var(--hero-ink);font-weight:200}.pdetail-hero-caption{font-size:var(--fs-sm);color:var(--hero-ink-2);line-height:1.45}.pdetail-hero-caption .tf-money{color:var(--hero-ink);font-weight:700}.pdetail-hero-minis{border-top:1px solid var(--hero-line);grid-template-columns:1.3fr 1fr 1fr;gap:8px;margin-top:8px;padding-top:14px;display:grid}.pdetail-mini{flex-direction:column;gap:3px;min-width:0;display:flex}.pdetail-mini-label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--hero-ink-2);white-space:nowrap;font-weight:700}.pdetail-mini-value{font-size:var(--fs-lg);color:var(--hero-ink);white-space:nowrap;font-weight:300}.pdetail-quick{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;margin-top:-6px;display:grid}.pdetail-card{flex-direction:column;gap:14px;display:flex}.pdetail-lead{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.pdetail-lead .tf-money{color:var(--ink);font-weight:700}.pdetail-note{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.45}.pdetail-statement{padding-top:8px;padding-bottom:8px}.pdetail-statement .tf-kv-hint .tf-money{font-size:inherit}.pdetail-total{background:var(--surface-2);border-top:1px solid var(--line-strong);margin:4px -18px;padding:2px 18px}.pdetail-total+.tf-kv{border-top:0}.pdetail-total .tf-kv{padding:10px 0}.pdetail-ideal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pdetail-tile{border-radius:var(--r-md);background:var(--ok-bg);flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.pdetail-tile.is-warn{background:var(--warn-bg)}.pdetail-tile-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ok);font-size:.625rem;font-weight:800}.pdetail-tile.is-warn .pdetail-tile-label{color:var(--warn)}.pdetail-tile-value{font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-weight:400}.pdetail-tile-note{font-size:var(--fs-2xs);color:var(--ink-3);align-items:center;gap:4px;font-weight:600;display:inline-flex}.pdetail-tile-note.is-reached{color:var(--ok);font-weight:700}.pdetail-tile-note.is-below{color:var(--ink-2)}.pdetail-target{flex-direction:column;gap:2px;padding-top:4px;display:flex}.pdetail-target-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pdetail-target-label{font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.pdetail-target-value{font-size:var(--fs-xl);color:var(--ok);font-weight:300}.pdetail-target-value.is-warn{color:var(--warn)}.pdetail-target-scale{height:16px;margin:0 14px;position:relative}.pdetail-target-scale span{font-size:var(--fs-2xs);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:700;position:absolute;top:0;transform:translate(-50%)}.pdetail-suggest{border-radius:var(--r-md);background:linear-gradient(145deg, var(--gold-100), color-mix(in srgb, var(--gold-100) 55%, var(--surface-solid)));border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);flex-direction:column;gap:12px;padding:16px;display:flex}.pdetail-suggest-row{border-bottom:1px dashed color-mix(in srgb, var(--gold) 40%, transparent);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.pdetail-suggest-label{font-size:var(--fs-xs);color:var(--ink-2);font-weight:700;display:block}.pdetail-suggest-exact{font-size:var(--fs-md);color:var(--ink-2);font-weight:600}.pdetail-suggest-charm{flex-direction:column;gap:2px;display:flex}.pdetail-suggest-value{letter-spacing:-.035em;color:var(--wine);font-size:2.25rem;font-weight:200;line-height:1.1;display:block}.pdetail-suggest-note{font-size:var(--fs-xs);color:var(--ink-2)}.pdetail-suggest-note .tf-money{color:var(--ink);font-weight:700}.pdetail-suggest-diff{font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px;font-weight:600;display:flex}.pdetail-suggest-diff .tf-money{color:var(--ink);font-weight:800}.pdetail-suggest-diff svg{color:var(--ok)}.pdetail-lesson{min-height:44px;font-size:var(--fs-sm);color:var(--gold-600);align-self:flex-start;align-items:center;gap:8px;padding:0 4px;font-weight:700;display:inline-flex}.pdetail-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pdetail-stock-item{flex-direction:column;gap:2px;display:flex}.pdetail-stock-item+.pdetail-stock-item{border-left:1px solid var(--line);padding-left:12px}.pdetail-stock-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.625rem;font-weight:800}.pdetail-stock-value{font-size:var(--fs-xl);color:var(--ink);font-weight:300}.pdetail-stock-value.is-warn{color:var(--warn)}.pdetail-stock-value.is-danger{color:var(--danger)}.pdetail-sales{padding:4px 16px 6px}.pdetail-sales-head{font-size:var(--fs-xs);color:var(--ink-3);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 2px 8px;font-weight:700;display:flex}.pdetail-sales-sum .tf-money{color:var(--ink);margin-left:4px;font-weight:800}.pdetail-sale-value{color:var(--ok)}.pdetail-sales-more{font-size:var(--fs-xs);color:var(--ink-3);border-top:1px solid var(--line);padding:10px 2px 8px}.pdetail-nosales{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.pdetail-actions{padding:2px 14px}.pdetail-danger-row .tf-row-title{color:var(--danger)}.pdetail-costparts{border-left:2px solid var(--line-strong);margin:-2px 0 4px 14px;padding-left:12px}.pdetail-costparts .tf-kv{font-size:var(--fs-xs);color:var(--ink-2)}.pdetail-variants{padding:4px 8px 6px 16px}.pdetail-vlist{margin:0;padding:0;list-style:none}.pdetail-vrow{grid-template-columns:minmax(0,1fr) 62px 62px 44px;align-items:center;gap:6px;min-height:52px;padding:4px 0;display:grid}.pdetail-vlist .pdetail-vrow+.pdetail-vrow{border-top:1px solid var(--line)}.pdetail-vrow.is-head{min-height:0;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);padding:12px 0 8px;font-weight:800}.pdetail-vrow.is-head span:nth-child(2),.pdetail-vrow.is-head span:nth-child(3){text-align:center}.pdetail-vname{flex-direction:column;min-width:0;display:flex}.pdetail-vname b{font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:700}.pdetail-vsub{font-size:var(--fs-2xs);color:var(--ink-3)}.pdetail-vnum{text-align:center;font-size:var(--fs-md);font-weight:600}.pdetail-vnum small{font-size:var(--fs-2xs);color:var(--ink-3);font-weight:600}.pdetail-vnum.is-warn{color:var(--warn)}.pdetail-vnum.is-danger{color:var(--danger)}.products-hero{flex-direction:column;gap:10px;display:flex}.products-hero>*{z-index:1;position:relative}.products-hero-top{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.products-hero-value{color:var(--hero-ink);margin-top:2px;display:block}.products-hero-caption{font-size:var(--fs-sm);color:var(--hero-ink-2);max-width:30ch;line-height:1.45}.products-dist{gap:3px;height:6px;margin:6px 0 2px;display:flex}.products-dist-seg{border-radius:var(--r-pill);flex:0 1 0;min-width:0}.products-dist-seg.is-ok{background:color-mix(in srgb, var(--ok) 55%, var(--hero-ink))}.products-dist-seg.is-warn{background:color-mix(in srgb, var(--warn) 60%, var(--hero-ink))}.products-dist-seg.is-danger{background:color-mix(in srgb, var(--danger) 60%, var(--hero-ink))}.products-stock{flex-direction:column;gap:8px;margin-top:6px;display:flex}.products-stock-title{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-300);align-items:center;gap:6px;font-weight:700;display:flex}.products-stock-pieces{letter-spacing:.02em;text-transform:none;color:var(--hero-ink-2);margin-left:auto;font-weight:600}.products-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.products-stock-cell{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--hero-ink) 12%, transparent);background:color-mix(in srgb, var(--hero-ink) 6%, transparent);flex-direction:column;gap:2px;min-width:0;padding:11px 12px 10px;display:flex}.products-stock-cell.is-sale{border-color:var(--hero-line);background:linear-gradient(160deg, color-mix(in srgb, var(--gold-300) 16%, transparent), color-mix(in srgb, var(--hero-ink) 4%, transparent))}.products-stock-label{font-size:var(--fs-2xs);color:var(--hero-ink-2);font-weight:600}.products-stock-value{font-size:var(--fs-lg);color:var(--hero-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:300;overflow:hidden}.products-stock-hint{color:var(--hero-ink-2);font-size:.6875rem;line-height:1.35}.products-stock-cell.is-sale .products-stock-hint .tf-money{color:var(--gold-300);font-weight:700}.products-stock-note{font-size:var(--fs-xs);color:var(--hero-ink-2)}.products-hero-minis{border-top:1px solid var(--hero-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;padding-top:14px;display:grid}.products-mini{text-align:left;min-width:0;color:inherit;flex-direction:column;gap:3px;display:flex}.products-mini.is-button{border-radius:var(--r-sm);transition:background var(--t-fast);margin:-6px -8px;padding:6px 8px}.products-mini.is-button:active,.products-mini.is-button[aria-pressed=true]{background:color-mix(in srgb, var(--hero-ink) 10%, transparent)}.products-mini-label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--hero-ink-2);white-space:nowrap;font-weight:700}.products-mini-value{font-size:var(--fs-lg);color:var(--hero-ink);font-weight:300}.products-mini.is-alert .products-mini-value{color:var(--gold-300);font-weight:400}.products-hero-cta{align-self:flex-start;margin-top:6px}.products-tools{flex-direction:column;gap:12px;display:flex}.products-chips.tf-chips{margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter);scrollbar-width:none;scroll-padding:0 var(--gutter);flex-wrap:nowrap;overflow-x:auto}.products-chips.tf-chips::-webkit-scrollbar{display:none}.products-chips .tf-chip{flex:none;gap:8px;height:36px;padding:0 8px 0 14px}.products-chip-count{border-radius:var(--r-pill);background:var(--surface-2);min-width:22px;height:22px;color:var(--ink-2);font-size:var(--fs-2xs);place-items:center;padding:0 6px;font-weight:800;display:inline-grid}.products-chips .tf-chip.is-active .products-chip-count{background:color-mix(in srgb, var(--on-wine) 20%, transparent);color:var(--on-wine)}.products-list{flex-direction:column;gap:10px;display:flex}.products-list-info{font-size:var(--fs-xs);color:var(--ink-3);padding:0 2px;font-weight:600}.products-list-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.products-select-link{border-radius:var(--r-pill);color:var(--wine);font-size:var(--fs-xs);flex:none;align-items:center;gap:6px;padding:6px 10px;font-weight:800;display:inline-flex}.products-select-link:hover{background:var(--surface-2)}.products-card.is-selecting{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.products-card-check{border:2px solid var(--line-strong);background:var(--surface-solid);width:26px;height:26px;color:var(--on-wine);border-radius:50%;place-items:center;margin-left:14px;display:grid}.products-card.is-selected{outline:2px solid var(--wine-300)}.products-card.is-selected .products-card-check{border-color:var(--wine-deep);background:var(--wine-deep)}.products-select-bar{left:50%;bottom:calc(var(--nav-h) + var(--nav-bottom) + 12px);z-index:30;border-radius:var(--r-pill);background:var(--surface-solid);border:1px solid var(--line-strong);width:min(560px,100% - 24px);box-shadow:var(--shadow-md);align-items:center;gap:8px;padding:10px 10px 10px 18px;display:flex;position:fixed;transform:translate(-50%)}.products-select-count{font-size:var(--fs-sm);color:var(--ink);flex:1;font-weight:700}.products-card-body{flex-direction:column;gap:12px;padding:15px 16px 14px;display:flex}.products-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.products-card-id{flex-direction:column;gap:3px;min-width:0;display:flex}.products-card-name{color:var(--ink);overflow-wrap:anywhere;font-size:.9375rem;font-weight:800;line-height:1.3}.products-card-variant{font-size:var(--fs-xs);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.products-card-price{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.products-card-price-value{letter-spacing:-.02em;color:var(--ink);font-size:1.125rem;font-weight:300;line-height:1.2}.products-card-price-none{font-size:var(--fs-sm);color:var(--ink-3);font-weight:600}.products-card-stats{border-top:1px dashed var(--line);grid-template-columns:.8fr 1.25fr .9fr .85fr;gap:8px;padding-top:12px;display:grid}.products-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.products-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.625rem;font-weight:800}.products-stat-value{font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.products-stat-value.is-ok{color:var(--ok)}.products-stat-value.is-warn{color:var(--warn)}.products-stat-value.is-danger{color:var(--danger)}.products-empty-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.products-how{flex-direction:column;gap:12px;display:flex}.products-how-steps{counter-reset:how;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.products-how-steps li{counter-increment:how;font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:2px;padding-left:40px;line-height:1.45;display:flex;position:relative}.products-how-steps li:before{content:counter(how);background:var(--gold-100);width:28px;height:28px;color:var(--gold-600);font-weight:800;font-size:var(--fs-xs);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.products-how-steps b{color:var(--ink)}.products-share-online{border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);background:var(--gold-100);width:100%;color:var(--ink);text-align:left;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:flex}.products-share-online>svg{color:var(--gold-600);flex:none}.products-share-online .grow{flex-direction:column;gap:2px;display:flex}.products-share-online b{font-size:var(--fs-sm)}.products-share-online .grow span{font-size:var(--fs-xs);color:var(--ink-2)}.products-share-preview{border-radius:var(--r-md) var(--r-md) var(--r-md) 4px;background:var(--surface-solid);border:1px solid var(--line);max-height:46dvh;box-shadow:var(--shadow-sm);font-size:var(--fs-sm);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;padding:16px 16px 14px;line-height:1.5;overflow-y:auto}.products-share-preview b{font-weight:800}.products-card-empty{border-radius:var(--r-sm);background:var(--warn-bg);color:var(--ink-2);font-size:var(--fs-xs);padding:8px 10px;line-height:1.4;display:block}.products-card-empty b{color:var(--ink);font-weight:800}.products-card-empty.is-strong{background:var(--danger-bg)}.products-card-empty.is-strong b{color:var(--danger)}.store-hero{flex-direction:column;gap:18px;display:flex}.store-hero>*{z-index:1;position:relative}.store-hero-id{align-items:center;gap:14px;display:flex}.store-hero-logo{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold-300) 45%, transparent), 0 8px 20px -10px #00000080}.store-logo-field{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-bottom:16px;display:flex}.store-logo-preview{border:1.5px dashed color-mix(in srgb, var(--gold) 60%, transparent);background:linear-gradient(135deg, var(--wine-100), var(--gold-100));width:84px;height:84px;color:var(--gold-600);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.store-logo-preview.has-logo{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--gold) 55%, transparent), var(--shadow-sm);background:#fff;border:0}.store-logo-preview img{object-fit:cover;width:100%;height:100%}.store-logo-preview input,.store-logo-btn input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.store-logo-preview:focus-within,.store-logo-btn:focus-within{box-shadow:var(--ring)}.store-logo-field .grow{flex-direction:column;gap:4px;min-width:0;display:flex}.store-logo-title{font-size:var(--fs-sm);color:var(--ink);font-weight:700}.store-logo-hint{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.4}.store-logo-actions{align-items:center;gap:12px;margin-top:4px;display:flex}.store-logo-btn{cursor:pointer;position:relative}.store-logo-remove{font-size:var(--fs-xs);color:var(--danger);font-weight:800}.store-spin{animation:1.1s linear infinite store-spin}@keyframes store-spin{to{transform:rotate(360deg)}}.store-mono{border:1px solid var(--hero-line);background:radial-gradient(90% 90% at 30% 20%, color-mix(in srgb, var(--gold-300) 26%, transparent), transparent 70%);width:54px;height:54px;color:var(--gold-300);font-family:var(--font-brand);letter-spacing:.14em;border-radius:50%;flex:none;place-items:center;padding-left:.14em;font-size:1.125rem;font-weight:400;line-height:1;display:grid}.store-hero-name{font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;font-weight:400;line-height:1.2}.store-hero-meta{font-size:var(--fs-xs);color:var(--ink-2);margin-top:2px;line-height:1.4}.store-hero-goal{border-top:1px solid var(--hero-line);flex-direction:column;gap:8px;padding-top:16px;display:flex}.store-hero-value{margin:2px 0 6px;display:block}.store-hero-caption{font-size:var(--fs-xs);color:var(--ink-2)}.store-hero-empty{font-size:var(--fs-sm);color:var(--ink-2);max-width:34ch;line-height:1.5}.tf-btn.store-hero-btn{--h:44px;align-self:flex-start;margin-top:6px}.store-saved{min-height:30px;font-size:var(--fs-2xs);color:var(--ink-3);white-space:nowrap;flex:none;align-items:center;gap:5px;font-weight:700;display:inline-flex}.store-saved.is-fresh{color:var(--ok);animation:store-saved-in .7s var(--ease-out) both}@keyframes store-saved-in{0%{opacity:.35;transform:translateY(2px)}to{opacity:1;transform:none}}.store-form{flex-direction:column;gap:16px;display:flex}.store-markup{flex-direction:column;gap:4px;display:flex}.store-markup-label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:800}.store-markup-value{font-size:var(--fs-hero);letter-spacing:-.035em;color:var(--wine);font-weight:200;line-height:1.05;display:block}.store-markup-caption{font-size:var(--fs-sm);color:var(--ink-2);max-width:34ch;line-height:1.5}.store-ruler{margin:16px 14px 0;padding-top:24px;position:relative}.store-ruler-avg-label{font-size:var(--fs-2xs);letter-spacing:.02em;color:var(--wine);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800;position:absolute;top:0;transform:translate(-50%)}.store-ruler-track{border-radius:var(--r-pill);background:var(--surface-3);height:8px;position:relative}.store-ruler-low{border-radius:var(--r-pill) 0 0 var(--r-pill);background:color-mix(in srgb, var(--danger) 24%, transparent);position:absolute;top:0;bottom:0;left:0}.store-ruler-avg{background:var(--wine);border-radius:2px;width:2px;height:24px;position:absolute;top:-8px;transform:translate(-50%)}.store-ruler-dot{background:var(--gold);border:2px solid var(--surface-solid);width:12px;height:12px;box-shadow:var(--shadow-sm);animation:store-dot-in .52s var(--ease-out) both;animation-delay:calc(min(var(--i,0), 14) * 40ms + .16s);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.store-ruler-dot.is-low{background:var(--danger)}@keyframes store-dot-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}to{opacity:1;transform:translate(-50%,-50%)}}.store-ruler-ticks{height:16px;margin-top:10px;position:relative}.store-ruler-ticks span{font-size:var(--fs-2xs);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700;position:absolute;top:0;transform:translate(-50%)}.store-ruler-ticks span.is-threshold{color:var(--danger)}.store-diag{flex-direction:column;gap:12px;display:flex}.store-low{flex-direction:column;margin-top:-2px;display:flex}.store-low>.tf-btn{--h:44px;align-self:flex-start;margin-top:4px}.store-fee-head,.store-fee-row{grid-template-columns:minmax(0,1fr) 82px 82px;align-items:center;gap:8px;padding-left:14px;padding-right:12px;display:grid}.store-fee-head{background:var(--surface-2);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding-top:12px;padding-bottom:10px;font-weight:800}.store-fee-head span+span{text-align:center}.store-fee-row{padding-top:8px;padding-bottom:8px}.store-fee-row+.store-fee-row{border-top:1px solid var(--line)}.store-fee-name{align-items:center;gap:10px;min-width:0;display:flex}.store-fee-icon{background:var(--wine-100);width:30px;height:30px;color:var(--wine);border-radius:50%;flex:none;place-items:center;display:grid}.store-fee-text{flex-direction:column;min-width:0;display:flex}.store-fee-channel{font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:700;line-height:1.25}.store-fee-total{font-size:var(--fs-2xs);color:var(--ink-3);line-height:1.35}.tf-input.store-fee-input{border-radius:var(--r-sm);background:var(--surface-2);border-color:#0000;gap:3px;height:44px;padding:0 10px}.tf-input.store-fee-input:focus-within{background:var(--surface-solid);border-color:var(--gold)}.tf-input.store-fee-input input{font-size:var(--fs-sm);font-weight:700}.tf-input.store-fee-input .tf-input-suffix{font-size:var(--fs-2xs)}.store-fees-note{padding:0 4px}button.store-fee-name{min-height:44px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.store-fee-edit{vertical-align:-1px;color:var(--ink-3);margin-left:5px;display:inline-block}.store-fees-add{border-top:1px solid var(--line);padding:10px 12px 12px}.store-fees-empty{font-size:var(--fs-sm);color:var(--ink-2);padding:14px}.store-channel-delete{color:var(--danger);align-self:flex-start}.store-year{flex-direction:column;gap:4px;display:flex}.store-year-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.store-year-tag{font-size:var(--fs-2xs);color:var(--ink-3);font-weight:700}.store-year-value{font-size:var(--fs-hero);letter-spacing:-.035em;color:var(--ink);font-weight:200;line-height:1.05;display:block}.store-year-best,.store-year-empty{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.store-year-best strong{color:var(--ink);text-transform:capitalize}.store-year-select{min-width:104px}.store-bars{margin:10px 0 4px}.store-bar{transform-box:fill-box;transform-origin:bottom;animation:store-bar-in .7s var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms)}@keyframes store-bar-in{0%{transform:scaleY(0)}}.store-bars-axis{fill:var(--ink-3);font-size:10px;font-weight:600}.store-bars-label{font-size:11px;font-weight:700;font-family:var(--font-ui);fill:var(--ink-3)}.store-bars-label.is-current{fill:var(--wine)}.store-bars-label.is-future{opacity:.5}.terms-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.terms-clause{flex-direction:column;gap:8px;padding:18px 0;display:flex}.terms-clause:first-child{padding-top:2px}.terms-clause:last-child{padding-bottom:2px}.terms-clause+.terms-clause{border-top:1px solid var(--line)}.terms-title{font-size:var(--fs-md);color:var(--ink);font-weight:700;line-height:1.3}.terms-num{color:var(--gold-600);margin-right:2px;font-weight:600}.terms-text{font-size:var(--fs-sm);color:var(--ink-2);text-align:justify;-webkit-hyphens:auto;hyphens:auto;line-height:1.65}.terms-link{border-radius:var(--r-pill);min-height:44px;font-size:var(--fs-sm);color:var(--wine);text-underline-offset:3px;align-self:center;padding:0 14px;font-weight:700;text-decoration:underline}.terms-foot{font-family:var(--font-brand);font-size:var(--fs-2xs);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3);justify-content:center;align-items:center;gap:8px;display:flex}.simulator-tabs{margin-top:-6px}.simulator-panel{min-width:0;animation:simulator-in var(--t-med) var(--ease-out) both;flex-direction:column;gap:22px;display:flex}@keyframes simulator-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.simulator-form{flex-direction:column;gap:16px;display:flex}.simulator-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.simulator-pair .tf-input{padding:0 12px}.simulator-linked{align-items:center;gap:8px;min-width:0;display:flex}.simulator-form-foot{justify-content:space-between;gap:8px;margin:-4px -10px -6px;display:flex}.simulator-disc-head{align-items:center;gap:14px;display:flex}.simulator-disc-label{font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.simulator-disc-price{font-size:var(--fs-xl);letter-spacing:-.025em;color:var(--ink);margin-top:2px;font-weight:300;line-height:1.15}.simulator-disc-input{flex:none;width:108px}.simulator-disc-input input{font-size:var(--fs-lg)}.simulator-disc-slider{margin-top:12px}.simulator-zones{margin-top:2px;padding:0 14px}.simulator-zones-track{border-radius:var(--r-pill);background:var(--surface-3);height:6px;position:relative;overflow:hidden}.simulator-zone{position:absolute;top:0;bottom:0}.simulator-zone.is-ok{background:var(--ok)}.simulator-zone.is-warn{background:var(--warn)}.simulator-zone.is-danger{background:var(--danger)}.simulator-zone.is-loss{background:repeating-linear-gradient(135deg, var(--danger) 0 3px, var(--danger-bg) 3px 6px)}.simulator-zones-scale{font-size:var(--fs-2xs);color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;margin:6px -6px 0;font-weight:700;display:flex}.simulator-zone-text{font-size:var(--fs-sm);color:var(--ink-2);gap:10px;margin-top:14px;line-height:1.45;display:flex}.simulator-zone-text:before{content:"";background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.simulator-zone-text.is-warn:before{background:var(--warn)}.simulator-zone-text.is-danger:before,.simulator-zone-text.is-loss:before{background:var(--danger)}.simulator-anchor{scroll-margin-top:16px}.simulator-hero-value{margin-top:12px;display:block;position:relative}.simulator-hero-meta{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:14px;display:flex;position:relative}.simulator-hero-flow{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:18px;padding-top:14px;display:flex;position:relative}.simulator-hero-flow-label{font-family:var(--font-brand);font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.simulator-hero-flow-values{font-size:var(--fs-md);color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:700;display:flex}.simulator-hero-flow-values svg{color:var(--gold-600)}.simulator-hero-diff,.simulator-hero-deal{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.simulator-hero-note{font-size:var(--fs-xs);color:var(--ink-2)}.simulator-diag-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:10px;display:flex}.simulator-diag-tip{margin-top:6px}.simulator-split{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.simulator-split-head{font-size:var(--fs-xs);color:var(--ink-2);justify-content:space-between;gap:10px;margin-bottom:6px;font-weight:700;display:flex}.simulator-split-bar{border-radius:var(--r-pill);background:var(--surface-2);gap:2px;height:14px;display:flex;overflow:hidden}.simulator-seg{min-width:3px;height:100%;transition:width var(--t-med) var(--ease-out);display:block}.simulator-seg.is-cost{background:var(--wine-300)}.simulator-seg.is-fee{background:var(--gold-300)}.simulator-seg.is-profit{background:var(--ok)}.simulator-seg.is-discount{background:repeating-linear-gradient(135deg, var(--wine-300) 0 2px, var(--surface-3) 2px 5px)}.simulator-split-legend{font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;display:flex}.simulator-split-legend span{align-items:center;gap:6px;display:inline-flex}.simulator-split-legend .simulator-seg{border-radius:3px;width:10px;height:10px}.simulator-cmp{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1fr);display:grid;position:relative}.simulator-cmp-rowgroup{display:contents}.simulator-cmp-band{z-index:0;border-radius:var(--r-sm);background:var(--surface-2);position:relative}.simulator-cmp-band.is-ok{background:var(--ok-bg)}.simulator-cmp-band.is-warn{background:var(--warn-bg)}.simulator-cmp-band.is-danger{background:var(--danger-bg)}.simulator-cmp-cell{z-index:1;border-top:1px solid var(--line);min-width:0;font-size:var(--fs-sm);text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;padding:10px 8px;font-weight:600;position:relative}.simulator-cmp-cell.is-label{text-align:left;color:var(--ink-2);flex-direction:column;padding-left:0;display:flex}.simulator-cmp-cell.is-disc{border-top-color:#0000}.simulator-cmp-cell.is-strong{color:var(--ink);font-weight:800}.simulator-cmp-cell.is-danger{color:var(--danger)}.simulator-cmp-head{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-top:0;padding-top:10px;padding-bottom:8px;font-weight:800}.simulator-cmp-head.is-disc{color:var(--gold-600)}.simulator-cmp-hint{font-size:var(--fs-2xs);color:var(--ink-3);font-weight:500}.simulator-cmp-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.simulator-pieces{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.simulator-pieces-side{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.simulator-pieces-caption{font-family:var(--font-brand);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.simulator-pieces-icons{min-height:24px;color:var(--gold-600);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.simulator-pieces-icons.is-single{color:var(--wine)}.simulator-piece{flex:none;width:22px;height:22px;display:inline-block;position:relative}.simulator-piece svg{flex:none;width:22px;height:22px;display:block}.simulator-piece-base{color:var(--line-strong)}.simulator-piece-fill{color:currentColor;height:100%;position:absolute;top:0;left:0;overflow:hidden}.simulator-pieces-eq{font-size:var(--fs-xl);color:var(--ink-3);font-weight:200}.simulator-pieces-count{font-size:var(--fs-sm);color:var(--ink);font-weight:800}.simulator-pieces-more{font-size:var(--fs-sm);color:var(--gold-600);font-weight:800}.simulator-pieces-text{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.55}.simulator-pieces-text strong{color:var(--ink)}.simulator-max-row .tf-row-sub{white-space:normal}.simulator-max-value{font-size:var(--fs-sm);white-space:nowrap;font-weight:800}.simulator-max-value.is-ok{color:var(--ok)}.simulator-max-value.is-warn{color:var(--warn)}.simulator-max-value.is-danger{color:var(--danger)}.simulator-max-use{min-width:64px}.simulator-legend{font-size:var(--fs-xs);color:var(--ink-2);flex-direction:column;gap:8px;display:flex}.simulator-legend span{align-items:center;gap:10px;display:flex}.simulator-legend .tf-pill{justify-content:center;min-width:96px}.simulator-legend-wrap{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.simulator-float{z-index:39;left:50%;bottom:calc(var(--nav-h) + var(--nav-bottom) + 10px);width:min(calc(var(--app-max) - 36px), calc(100% - 36px));border-radius:var(--r-lg);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 88%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px)saturate(1.3);color:var(--ink);text-align:left;opacity:0;pointer-events:none;transition:opacity var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out);align-items:center;gap:10px;padding:10px 10px 10px 12px;display:flex;position:fixed;transform:translate(-50%,14px)}.simulator-float.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.simulator-float-main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.simulator-float-label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.simulator-float-value{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.simulator-float-detail{font-size:var(--fs-xs);color:var(--ink-2);font-weight:600}.simulator-float-go{background:var(--surface-2);width:34px;height:34px;color:var(--wine);border-radius:50%;flex:none;place-items:center;display:grid}.simulator-lesson{align-items:center;gap:14px;display:flex}.simulator-lesson-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.simulator-lesson-title{font-size:var(--fs-sm);color:var(--ink);font-weight:800}.simulator-lesson-chevron{color:var(--ink-3);flex:none}.simulator-picker-list{flex-direction:column;display:flex}.simulator-picker-row{border-radius:var(--r-sm);transition:background var(--t-fast);padding-left:10px;padding-right:10px}.simulator-picker-row.is-active{background:var(--gold-100)}.simulator-picker-row.is-active+.simulator-picker-row,.simulator-picker-row+.simulator-picker-row.is-active{border-top-color:#0000}.simulator-check{border:1.5px solid var(--line-strong);background:var(--surface-solid);width:26px;height:26px;color:var(--on-wine);transition:background var(--t-fast), border-color var(--t-fast);border-radius:8px;place-items:center;display:grid}.simulator-check.is-on{background:linear-gradient(160deg, var(--btn-from), var(--btn-to));border-color:#0000}.simulator-picker-none{text-align:center;padding:20px 0}.simulator-picker-count{text-align:center;color:var(--gold-600);font-weight:700}.simulator-fee-value{font-size:var(--fs-sm);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.simulator-items{flex-direction:column;display:flex}.simulator-item{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:16px 0;display:flex}.simulator-item:first-child{border-top:0;padding-top:0}.simulator-item-head{align-items:flex-end;gap:6px;display:flex}.simulator-item-remove{color:var(--ink-3);margin-bottom:4px}.simulator-items-total{border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding-top:14px;font-weight:700;display:flex}.simulator-combo-note{margin-top:8px}.simulator-items-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.simulator-items-actions.is-empty{width:100%;min-width:220px;margin-top:0}.simulator-combo-price{margin-bottom:16px}.simulator-combo-was{margin-top:2px}.simulator-combo-old{color:var(--ink-2);font-weight:600;text-decoration:line-through;text-decoration-thickness:1px}.simulator-off{opacity:.5;transition:opacity var(--t-fast)}.simulator-off:focus-within{opacity:1}.simulator-combo-rule{font-size:var(--fs-xs);color:var(--ink-2);align-items:flex-start;gap:10px;margin-top:14px;line-height:1.5;display:flex}.simulator-combo-rule .tf-pill{margin-top:-2px}.simulator-combo-rule+.tf-callout{margin-top:14px}.simulator-combo-tools{flex-wrap:wrap;gap:4px;margin:10px -10px -6px;display:flex}.simulator-kv{flex-direction:column;display:flex}.simulator-summary{font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:8px;margin-bottom:16px;line-height:1.6;display:flex}.simulator-summary strong{color:var(--ink)}.simulator-summary-actions,.simulator-saved{flex-direction:column;gap:10px;display:flex}.simulator-saved-card{flex-direction:column;gap:12px;display:flex}.simulator-saved-head{align-items:flex-start;gap:10px;display:flex}.simulator-saved-icon{background:var(--gold-100);width:32px;height:32px;color:var(--gold-600);border-radius:50%;flex:none;place-items:center;display:grid}.simulator-saved-id{flex-direction:column;flex:auto;min-width:0;display:flex}.simulator-saved-name{font-size:var(--fs-md);color:var(--ink);overflow-wrap:anywhere;font-weight:700}.simulator-saved-meta{font-size:var(--fs-xs);color:var(--ink-3)}.simulator-saved-nums{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.simulator-saved-nums>span{flex-direction:column;gap:2px;display:flex}.simulator-saved-label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:800}.simulator-saved-value{font-size:var(--fs-lg);color:var(--ink);font-weight:300}.simulator-saved-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.simulator-saved-icon.is-desconto{background:var(--wine-100);color:var(--wine)}.simulator-history-none{color:var(--ink-2);padding:4px 2px}.tf-card.support-form{flex-direction:column;gap:18px;display:flex}.support-kinds .tf-chip{min-height:44px}.support-textarea{height:auto;padding-top:12px;padding-bottom:12px}.support-textarea textarea{resize:vertical;width:100%;min-height:120px;font-size:var(--fs-md);color:var(--ink);background:0 0;border:0;outline:0;line-height:1.5}.support-textarea textarea::placeholder{color:var(--ink-3)}.support-textarea textarea:focus-visible{box-shadow:none}.support-note,.support-sla{font-size:var(--fs-xs);color:var(--ink-2);align-items:flex-start;gap:8px;line-height:1.45;display:flex}.support-note svg,.support-sla svg{color:var(--gold-600);flex:none;margin-top:1px}.support-sla{color:var(--ink-2);justify-content:center;align-items:center;margin-top:-6px;font-weight:700}.support-empty{font-size:var(--fs-sm);color:var(--ink-3);line-height:1.5}.support-list{flex-direction:column;gap:12px;display:flex}.tf-card.support-ticket{flex-direction:column;gap:8px;display:flex}.tf-card.support-ticket.is-new{border-color:color-mix(in srgb, var(--gold) 60%, transparent);box-shadow:var(--shadow-gold)}.support-ticket-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.support-ticket-kind{font-size:var(--fs-sm);color:var(--wine);align-items:center;gap:6px;font-weight:800;display:inline-flex}.support-ticket-id{font-size:var(--fs-xs);color:var(--ink-3);flex:auto;font-weight:700}.support-ticket-date{font-size:var(--fs-xs);color:var(--ink-3)}.support-ticket-msg{font-size:var(--fs-sm);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.support-ticket-msg.is-clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.support-ticket-msg.is-team{border-radius:var(--r-md);background:var(--surface-2);padding:12px 14px}.support-more{min-height:36px;font-size:var(--fs-xs);color:var(--wine);align-self:flex-start;font-weight:800}.support-reply{border-radius:var(--r-md);background:linear-gradient(150deg, var(--gold-100), color-mix(in srgb, var(--gold-100) 40%, var(--surface-solid)));border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px;padding:12px 14px;display:flex}.support-reply-head{font-size:var(--fs-xs);color:var(--gold-600);align-items:center;gap:6px;font-weight:800;display:flex}.support-reply-text{font-size:var(--fs-sm);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.support-team-link{min-height:44px;font-size:var(--fs-xs);color:var(--ink-3);text-underline-offset:3px;align-self:center;margin:8px auto 0;padding:0 16px;font-weight:700;text-decoration:underline}.support-done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:4px 0 2px;display:flex}.support-done .tf-btn{align-self:stretch;margin-top:8px}.support-done-icon{background:var(--ok-bg);width:64px;height:64px;color:var(--ok);border-radius:50%;place-items:center;display:grid}.support-done-lead{font-size:var(--fs-lg);color:var(--ink);font-weight:700}.support-spin svg{animation:.9s linear infinite support-spin}@keyframes support-spin{to{transform:rotate(360deg)}}.tf-card.support-login{flex-direction:column;gap:16px;display:flex}.support-filter{margin-bottom:4px}.support-from{font-size:var(--fs-xs);color:var(--ink-2);overflow-wrap:anywhere;line-height:1.45}.support-from strong{color:var(--ink)}.support-answer{flex-direction:column;gap:10px;margin-top:4px;display:flex}.support-answer-actions{justify-content:flex-end;gap:8px;display:flex}.support-wa{min-height:40px;font-size:var(--fs-xs);color:var(--ok);align-self:flex-start;align-items:center;gap:6px;font-weight:800;display:inline-flex}:root[data-ui=desktop]{--dk-pad:36px;--dk-top-h:68px}:root[data-ui=desktop] .tf-app.is-desktop{max-width:none}.dk-shell{--side-w:252px;min-height:100dvh}.dk-shell.is-mini{--side-w:76px}.dk-side{z-index:45;width:var(--side-w);background:color-mix(in srgb, var(--surface-solid) 84%, transparent);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(1.3);transition:width var(--t-med) var(--ease-out);flex-direction:column;padding:18px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.dk-brand{text-align:left;border-radius:var(--r-sm);flex-direction:column;align-items:flex-start;gap:8px;padding:4px 10px 16px;display:flex}.dk-brand-mark{display:none}.dk-brand-store{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.02em;align-items:center;gap:7px;font-weight:700;display:inline-flex;overflow:hidden}.dk-nav{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex-direction:column;flex:auto;gap:10px;margin:0 -8px;padding:0 8px 12px;display:flex;overflow:hidden auto}.dk-nav-group{flex-direction:column;gap:2px;display:flex}.dk-nav-title{font-family:var(--font-brand);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-600);white-space:nowrap;padding:0 12px 4px;font-size:10.5px}.dk-nav-item{width:100%;min-height:34px;color:var(--ink-2);font-size:var(--fs-sm);text-align:left;white-space:nowrap;transition:background var(--t-fast), color var(--t-fast);border-radius:12px;align-items:center;gap:12px;padding:0 10px 0 12px;font-weight:600;display:flex;position:relative}.dk-nav-item svg{flex:none}.dk-nav-item:hover{background:var(--surface-2);color:var(--ink)}.dk-nav-item.is-active{background:linear-gradient(135deg, color-mix(in srgb, var(--wine) 13%, transparent), color-mix(in srgb, var(--gold) 12%, transparent));color:var(--wine);font-weight:800}.dk-nav-item.is-active:before{content:"";background:var(--gold);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-14px}.dk-nav-label{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.dk-nav-badge{flex:none;display:inline-flex}.dk-badge{border-radius:var(--r-pill);background:var(--surface-3);min-width:22px;height:20px;color:var(--ink-2);font-variant-numeric:tabular-nums;place-items:center;padding:0 7px;font-size:11px;font-weight:800;display:inline-grid}.dk-badge.is-danger{background:var(--danger-bg);color:var(--danger)}.dk-badge.is-gold{background:var(--gold-100);color:var(--gold-600)}.dk-badge.is-ok{background:var(--ok-bg);color:var(--ok)}.dk-dot{background:var(--gold);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface-solid);border-radius:50%}.dk-dot.is-warn{background:var(--warn)}.dk-side-foot{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding-top:8px;display:flex}.dk-side-tools{gap:6px;margin-top:6px;display:flex}.dk-tool{border:1px solid var(--line);min-width:0;height:36px;color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);border-radius:10px;flex:auto;align-items:center;gap:10px;padding:0 12px;font-weight:700;display:flex}.dk-tool:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.dk-tool.is-square{flex:none;justify-content:center;width:36px;padding:0}.dk-shell.is-mini .dk-side-tools{flex-direction:column}.dk-shell.is-mini .dk-tool{justify-content:center;width:100%;padding:0}.dk-shell.is-mini .dk-side{padding-inline:12px}.dk-shell.is-mini .dk-brand{align-items:center;padding:8px 0 18px}.dk-shell.is-mini .dk-brand-logo,.dk-shell.is-mini .dk-brand-store,.dk-shell.is-mini .dk-nav-label,.dk-shell.is-mini .dk-nav-title{display:none}.dk-shell.is-mini .dk-brand-mark{display:block}.dk-shell.is-mini .dk-nav{gap:8px}.dk-shell.is-mini .dk-nav-group+.dk-nav-group{border-top:1px solid var(--line);padding-top:8px}.dk-shell.is-mini .dk-nav-item{justify-content:center;min-height:44px;padding:0}.dk-shell.is-mini .dk-nav-item.is-active:before{left:-12px}.dk-shell.is-mini .dk-nav-badge{position:absolute;top:3px;right:2px}.dk-shell.is-mini .dk-badge{min-width:16px;height:15px;box-shadow:0 0 0 2px var(--surface-solid);padding:0 3px;font-size:8.5px}.dk-main{min-height:100dvh;margin-left:var(--side-w);transition:margin-left var(--t-med) var(--ease-out);flex-direction:column;display:flex}.dk-content{flex:auto;min-width:0}.dk-top{z-index:40;height:var(--dk-top-h);padding:0 var(--dk-pad);background:color-mix(in srgb, var(--bg) 82%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.3);align-items:center;gap:16px;display:flex;position:sticky;top:0}.dk-search{background:var(--surface-solid);border:1px solid var(--line);max-width:440px;height:42px;box-shadow:var(--shadow-sm);color:var(--ink-3);font-size:var(--fs-sm);text-align:left;transition:border-color var(--t-fast), color var(--t-fast);border-radius:12px;flex:auto;align-items:center;gap:10px;padding:0 8px 0 14px;display:flex}.dk-search:hover{border-color:var(--line-strong);color:var(--ink-2)}.dk-top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.dk-act{background:var(--surface-solid);border:1px solid var(--line);height:40px;color:var(--ink);font-size:var(--fs-sm);white-space:nowrap;transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast), border-color var(--t-fast);border-radius:12px;align-items:center;gap:8px;padding:0 10px 0 14px;font-weight:700;display:inline-flex}.dk-act:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dk-act:active{transform:none}.dk-act.is-sale{color:var(--on-wine);background:radial-gradient(80% 80% at 30% 20%, #ffffff2e, transparent 60%), linear-gradient(160deg, var(--btn-from), var(--btn-to));box-shadow:0 10px 22px -12px rgb(var(--shade-rgb) / .75);border-color:#0000}.dk-act.is-sale kbd{color:inherit;background:#ffffff29;border-color:#ffffff3d}.dk-trial{border-radius:var(--r-pill);background:var(--gold-100);border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);height:34px;color:var(--gold-600);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}.dk-top-sep{background:var(--line);width:1px;height:26px;margin:0 4px}@media (width<=1320px){.dk-act:not(.is-sale)>span,.dk-act:not(.is-sale)>kbd{display:none}.dk-act:not(.is-sale){padding:0 11px}}.dk-shell kbd,.dk-palette kbd,.dk-keys kbd{border:1px solid var(--line-strong);background:var(--surface-2);min-width:22px;height:22px;color:var(--ink-2);font:700 11px/1 var(--font-ui);letter-spacing:.02em;border-bottom-width:2px;border-radius:6px;place-items:center;padding:0 6px;display:inline-grid}.dk-bell{position:relative}.dk-bell-count{border-radius:var(--r-pill);background:var(--danger);color:#fff;min-width:19px;height:19px;box-shadow:0 0 0 2px var(--bg);pointer-events:none;place-items:center;padding:0 5px;font-size:10.5px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.dk-pop{z-index:50;background:var(--surface-solid);border:1px solid var(--line);width:390px;max-height:min(70vh,540px);box-shadow:var(--shadow-lg);animation:dk-pop-in .18s var(--ease-out) both;border-radius:18px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.dk-pop-title{font-family:var(--font-brand);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-600);padding:8px 10px;font-size:11px}.dk-pop-row{text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.dk-pop-row:hover{background:var(--surface-2)}.dk-pop-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.dk-pop-text b{font-size:var(--fs-sm);color:var(--ink)}.dk-pop-text small{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--ink-3);overflow:hidden}.dk-pop-amount{font-size:var(--fs-sm);flex:none;font-weight:800}.dk-pop-amount.is-danger{color:var(--danger)}.dk-pop-amount.is-ok{color:var(--ok)}.dk-pop-empty{color:var(--ok);font-weight:600;font-size:var(--fs-sm);align-items:center;gap:8px;padding:14px 10px 16px;display:flex}.dk-keys{margin:0;padding:0;list-style:none}.dk-keys li{border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:11px 2px;display:flex}.dk-keys-combo{gap:6px;display:inline-flex}@keyframes dk-pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes dk-fade{0%{opacity:0}}.dk-palette-root{z-index:80;justify-content:center;align-items:flex-start;padding:11vh 24px 24px;display:flex;position:fixed;inset:0}.dk-palette-backdrop{-webkit-backdrop-filter:blur(3px);background:#1e0a1173;animation:.16s both dk-fade;position:absolute;inset:0}.dk-palette{background:var(--bg);border:1px solid var(--line);width:min(660px,100%);max-height:72vh;box-shadow:var(--shadow-lg);animation:dk-pop-in .2s var(--ease-out) both;border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden}.dk-palette:before{content:"";pointer-events:none;background:radial-gradient(80% 100% at 50% 0%, var(--bg-glow-1), transparent 70%);height:140px;position:absolute;inset:0 0 auto}.dk-palette-input{border-bottom:1px solid var(--line);color:var(--ink-3);align-items:center;gap:12px;padding:16px 18px;display:flex;position:relative}.dk-palette-input input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:auto;font-size:1.0625rem}.dk-palette-input input::placeholder{color:var(--ink-3)}.dk-palette-list{padding:6px 10px 10px;position:relative;overflow-y:auto}.dk-palette-group{font-family:var(--font-brand);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-600);padding:12px 10px 6px;font-size:10.5px}.dk-palette-row{width:100%;color:var(--ink);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.dk-palette-row.is-selected{background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-sm)}.dk-palette-text{flex-direction:column;flex:auto;min-width:0;display:flex}.dk-palette-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:700;overflow:hidden}.dk-palette-hint{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--ink-3);overflow:hidden}.dk-palette-price{font-size:var(--fs-sm);color:var(--ink-2);flex:none;font-weight:700}.dk-palette-enter{color:var(--ink-3);flex:none}.dk-palette-empty{text-align:center;color:var(--ink-3);font-size:var(--fs-sm);padding:28px 12px}.dk-palette-foot{border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-xs);gap:18px;padding:10px 18px;display:flex;position:relative}.dk-palette-foot span{align-items:center;gap:4px;display:inline-flex}.tf-desktop-offer{z-index:41;border-radius:var(--r-pill);background:var(--surface-solid);border:1px solid var(--line);height:38px;box-shadow:var(--shadow-md);color:var(--wine);font-size:var(--fs-xs);align-items:center;gap:8px;padding:0 14px;font-weight:800;display:none;position:fixed;top:16px;right:16px}@media (width>=760px){.tf-desktop-offer{display:inline-flex}}:root[data-ui=desktop] .tf-page{width:100%;max-width:1280px;padding:30px var(--dk-pad) 72px;gap:26px;margin:0 auto}:root[data-ui=desktop] .tf-page:is(.settings,.terms,.support,.report,.ach,.learn,.more){max-width:980px}:root[data-ui=desktop] .tf-page.lesson{max-width:820px}:root[data-ui=desktop] .tf-pagehead{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back eyebrow actions""back title actions""back sub actions";align-items:center;row-gap:4px;display:grid}:root[data-ui=desktop] .tf-pagehead-bar{display:contents}:root[data-ui=desktop] .tf-pagehead-bar>span:first-child{display:none}:root[data-ui=desktop] .tf-pagehead-bar>button:first-child{grid-area:back;align-self:start;margin:2px 16px 0 0}:root[data-ui=desktop] .tf-pagehead>.t-eyebrow{grid-area:eyebrow}:root[data-ui=desktop] .tf-pagehead-title{grid-area:title;font-size:2.125rem}:root[data-ui=desktop] .tf-pagehead-sub{grid-area:sub;max-width:64ch}:root[data-ui=desktop] .tf-pagehead-actions{grid-area:actions;align-self:center;gap:10px;margin-left:16px}:root[data-ui=desktop] .tf-row.is-clickable,:root[data-ui=desktop] .tf-card.is-clickable,:root[data-ui=desktop] .tf-stat.is-clickable{transition:background var(--t-fast), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out)}:root[data-ui=desktop] .tf-row.is-clickable:hover{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}:root[data-ui=desktop] .tf-card.is-clickable:not(.is-wine):hover,:root[data-ui=desktop] .tf-stat.is-clickable:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}:root[data-ui=desktop] .tf-card.is-wine.is-clickable:hover{transform:translateY(-2px)}:root[data-ui=desktop] .tf-btn:not(:disabled):hover{filter:brightness(1.05)}:root[data-ui=desktop] .tf-sheet-root{justify-content:flex-end;align-items:stretch}:root[data-ui=desktop] .tf-sheet-root:not(.is-center) .tf-sheet-backdrop{-webkit-backdrop-filter:blur(1px);background:#1e0a1142}:root[data-ui=desktop] .tf-sheet{border-radius:26px 0 0 26px;max-width:560px;height:100%;max-height:none;transform:translate(104%);box-shadow:-24px 0 60px -24px #1e0a1173}:root[data-ui=desktop] .tf-sheet.size-full{max-width:620px;height:100%}:root[data-ui=desktop] .tf-sheet-root.is-open .tf-sheet{transform:none}:root[data-ui=desktop] .tf-sheet-grip{display:none}:root[data-ui=desktop] .tf-sheet-head{padding:24px 26px 8px}:root[data-ui=desktop] .tf-sheet-body{padding:12px 26px 28px}:root[data-ui=desktop] .tf-sheet-foot{padding:14px 26px 18px}:root[data-ui=desktop] .tf-sheet-root.is-center{justify-content:center;align-items:center;padding:6vh 24px}:root[data-ui=desktop] .tf-sheet-root.is-center .tf-sheet{opacity:0;max-width:540px;height:auto;max-height:88vh;transition:transform .3s var(--ease-out), opacity .2s ease;box-shadow:var(--shadow-lg);border-radius:26px;transform:translateY(16px)scale(.97)}:root[data-ui=desktop] .tf-sheet-root.is-center.is-open .tf-sheet{opacity:1;transform:none}:root[data-ui=desktop] .tf-sheet-root.is-center .tf-sheet-head{padding-top:26px}:root[data-ui=desktop] .tf-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-ui=desktop] .tf-toaster{width:380px;bottom:28px;left:auto;right:28px;transform:none}:root[data-ui=desktop] .home{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:26px 24px;max-width:1320px;display:grid}:root[data-ui=desktop] .home>*{grid-column:1/-1;min-width:0}:root[data-ui=desktop] .home-bar,:root[data-ui=desktop] .home-shortcuts{display:none}:root[data-ui=desktop] .home-hello-title{font-size:2.375rem}:root[data-ui=desktop] .home>.home-hero{grid-column:span 7;align-self:stretch}:root[data-ui=desktop] .home>.home-goal{grid-column:span 5;align-self:stretch}:root[data-ui=desktop] .home>.home-sec-alerts{grid-column:span 7}:root[data-ui=desktop] .home>.home-sec-products{grid-column:span 5}:root[data-ui=desktop] .home>.home-sec-rank{grid-column:span 6}:root[data-ui=desktop] .home>.home-sec-costs,:root[data-ui=desktop] .home>.home-learn,:root[data-ui=desktop] .home>.home-tip{grid-column:span 4;align-self:stretch}:root[data-ui=desktop] .home>.home-sec-costs{align-self:start}:root[data-ui=desktop] .home>.home-learn,:root[data-ui=desktop] .home>.home-tip{margin-top:40px}:root[data-ui=desktop] .home-flow{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:24px;display:grid}:root[data-ui=desktop] .home-flow-bars{border-top:0;border-left:1px solid var(--line);margin-top:0;padding:0 0 0 24px}:root[data-ui=desktop] .products-page{max-width:1320px}:root[data-ui=desktop] .products-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"top minis""value minis""caption dist""caption cta";align-items:center;gap:6px 48px;display:grid}:root[data-ui=desktop] .products-hero-top{grid-area:top}:root[data-ui=desktop] .products-hero-value{grid-area:value}:root[data-ui=desktop] .products-hero-caption{grid-area:caption;align-self:start}:root[data-ui=desktop] .products-dist{grid-area:dist}:root[data-ui=desktop] .products-hero-minis{grid-area:minis}:root[data-ui=desktop] .products-hero-cta{grid-area:cta;justify-self:end}:root[data-ui=desktop] .products-tools{flex-flow:wrap;align-items:center;gap:12px 14px}:root[data-ui=desktop] .products-tools>.tf-input{flex:260px;max-width:360px}:root[data-ui=desktop] .products-chips.tf-chips{flex-wrap:wrap;margin:0;padding:2px 0;overflow:visible}:root[data-ui=desktop] .products-list{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:start;gap:16px;display:grid}:root[data-ui=desktop] .products-list-info{grid-column:1/-1}:root[data-ui=desktop] :is(.tf-page,.simulator-panel):has(>.tf-col){grid-template-columns:minmax(340px,5fr) minmax(0,7fr);align-items:start;gap:24px 28px;display:grid}:root[data-ui=desktop] .tf-page:has(>.tf-col){max-width:1320px}:root[data-ui=desktop] :is(.tf-page,.simulator-panel):has(>.tf-col)>*{grid-column:1/-1;min-width:0}:root[data-ui=desktop] .tf-col{flex-direction:column;gap:24px;min-width:0;display:flex}:root[data-ui=desktop] .tf-col.is-side{grid-column:1}:root[data-ui=desktop] .tf-col.is-main{grid-column:2}:root[data-ui=desktop] .tf-page:is(.costs,.settings,.pdetail-page):has(>.tf-col){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}:root[data-ui=desktop] .tf-page.settings:has(>.tf-col){max-width:1180px}:root[data-ui=desktop] :is(.sales,.simulator-panel)>.tf-col.is-side{top:calc(var(--dk-top-h) + 20px);max-height:calc(100dvh - var(--dk-top-h) - 40px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;margin:-6px;padding:6px;position:sticky;overflow-y:auto}:root[data-ui=desktop] .sales-period .tf-chips{flex-wrap:wrap;margin:0;padding:2px 0;overflow:visible}:root[data-ui=desktop] .more-grid,:root[data-ui=desktop] .ach-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-ui=desktop] .simulator-float{left:calc(var(--side-w) + (100% - var(--side-w)) / 2);width:min(560px, calc(100% - var(--side-w) - 48px));bottom:24px}.pquick-intro{font-size:var(--fs-sm);color:var(--ink-2);margin-top:-4px;line-height:1.5}.pquick-step{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:16px;display:flex}.pquick-step-head{align-items:center;gap:10px;min-height:30px;display:flex}.pquick-step-num{background:var(--gold-100);width:26px;height:26px;color:var(--gold-600);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.pquick-step-title{min-width:0;font-size:var(--fs-md);color:var(--ink);flex:auto;font-weight:700;line-height:1.3}.pquick-cost-input{height:58px}.pquick-cost-input input{font-size:var(--fs-lg);font-weight:700}.pquick-hint{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.45}.pquick-shortcut{border-radius:var(--r-md);border:1px dashed color-mix(in srgb, var(--gold) 55%, transparent);background:var(--gold-100);width:100%;min-height:44px;color:var(--gold-600);font-size:var(--fs-sm);text-align:left;transition:transform var(--t-fast);align-items:center;gap:10px;padding:10px 14px;font-weight:700;line-height:1.35;display:flex}.pquick-shortcut:active{transform:scale(.985)}.pquick-shortcut svg{flex:none}.pquick-shortcut.is-muted{border-color:var(--line-strong);color:var(--ink-2);background:0 0;font-weight:600}.pquick-chips.tf-chips{gap:6px}.pquick-chips .tf-chip{height:38px;font-size:var(--fs-xs);padding:0 12px}.pquick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pquick-fee{flex-direction:column;gap:6px;min-width:0;display:flex}.pquick-fee-label{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.pquick-discount{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;display:grid}.pquick-margin-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pquick-margin-value{color:var(--ok);font-size:2rem;font-weight:200;line-height:1}.pquick-margin-value.is-warn{color:var(--warn)}.pquick-margin-value.is-danger{color:var(--danger)}.pquick-scale{height:16px;margin:-6px 14px 0;position:relative}.pquick-scale span{font-size:var(--fs-2xs);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:700;position:absolute;top:0;transform:translate(-50%)}.pquick-advice{font-size:var(--fs-xs);border-radius:var(--r-sm);background:var(--ok-bg);color:var(--ink-2);padding:10px 12px;font-weight:600;line-height:1.45}.pquick-advice.is-warn{background:var(--warn-bg)}.pquick-advice.is-danger{background:var(--danger-bg)}.pquick-result{border-radius:var(--r-lg);background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--gold-300) 30%, transparent), transparent 60%), linear-gradient(160deg, var(--surface-solid), var(--surface-2));border:1px solid color-mix(in srgb, var(--gold) 38%, transparent);box-shadow:var(--shadow-md);flex-direction:column;gap:10px;padding:20px 18px 18px;display:flex;position:relative}.pquick-result-price{color:var(--wine);display:block}.pquick-result-caption{font-size:var(--fs-sm);color:var(--ink-2);margin-top:-4px;line-height:1.45}.pquick-result-empty{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.pquick-charm{border-radius:var(--r-md);background:var(--gold-100);align-items:center;gap:12px;padding:12px 14px;display:flex}.pquick-charm-label{font-size:var(--fs-xs);color:var(--gold-600);font-weight:700;display:block}.pquick-charm-value{flex-wrap:wrap;align-items:baseline;column-gap:8px;margin-top:2px;display:flex}.pquick-charm-value .tf-money{font-size:var(--fs-lg);color:var(--ink);font-weight:500}.pquick-charm-note{font-size:var(--fs-xs);color:var(--ink-2)}.pquick-rounding.tf-segmented{flex:none;width:120px}.pquick-split{flex-direction:column;gap:10px;padding-top:6px;display:flex}.pquick-split-title{font-size:var(--fs-sm);color:var(--ink);font-weight:700}.pquick-block{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:12px;padding:16px;display:flex}.pquick-block-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pquick-block-title{font-size:var(--fs-md);color:var(--ink);font-weight:700}.pquick-block-sub{font-size:var(--fs-xs);color:var(--ink-3);font-weight:600}.pquick-table{flex-direction:column;display:flex}.pquick-tr{border-radius:var(--r-sm);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:0 10px;display:grid}.pquick-tr+.pquick-tr:not(.is-current){box-shadow:inset 0 1px 0 var(--line)}.pquick-tr.is-head{letter-spacing:.08em;text-transform:uppercase;min-height:28px;color:var(--ink-3);font-size:.625rem;font-weight:800}.pquick-tr.is-head>span:not(:first-child){text-align:right}.pquick-tr.is-current{background:var(--gold-100)}.pquick-tr.is-current+.pquick-tr{box-shadow:none}.pquick-td-margin{align-items:center;gap:8px;min-width:0;display:flex}.pquick-td-margin b{font-size:var(--fs-md);min-width:34px;font-weight:700}.pquick-td-margin .tf-pill{padding:0 8px}.pquick-td-margin .tf-pill svg{display:none}.pquick-td-value{text-align:right;font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;font-weight:700}.pquick-td-value.is-profit{color:var(--ok)}.pquick-channels{flex-direction:column;gap:8px;display:flex}.pquick-channel{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-solid);text-align:left;width:100%;min-height:56px;color:inherit;transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);align-items:center;gap:12px;padding:10px 14px;display:flex}.pquick-channel:active{transform:scale(.985)}.pquick-channel.is-active{border-color:color-mix(in srgb, var(--gold) 70%, transparent);background:var(--gold-100);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 40%, transparent)}.pquick-channel-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.pquick-channel-name{font-size:var(--fs-sm);color:var(--ink);font-weight:700;line-height:1.3}.pquick-channel-fees{font-size:var(--fs-xs);color:var(--ink-3)}.pquick-channel-price{font-size:var(--fs-md);color:var(--ink);white-space:nowrap;flex:none;font-weight:600}.pquick-channel.is-active .pquick-channel-price{color:var(--wine);font-weight:800}.pquick-link{min-height:44px;font-size:var(--fs-sm);color:var(--gold-600);align-self:flex-start;align-items:center;gap:8px;padding:0 2px;font-weight:700;display:inline-flex}.pquick-how-steps{counter-reset:pquick;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pquick-how-steps li{counter-increment:pquick;font-size:var(--fs-sm);color:var(--ink-2);padding-left:34px;line-height:1.5;position:relative}.pquick-how-steps li:before{content:counter(pquick);background:var(--surface-2);width:24px;height:24px;color:var(--wine);font-size:var(--fs-2xs);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:0;left:0}.pquick-how .tf-money,.pquick-check b{color:var(--ink);font-weight:800}.pquick-check{font-size:var(--fs-sm);color:var(--ink-2);border-radius:var(--r-md);background:var(--ok-bg);padding:12px 14px;line-height:1.55}.pquick-foot{flex-direction:column;flex:auto;gap:10px;min-width:0;display:flex}.pquick-foot-sum{align-items:center;gap:16px;min-height:26px;display:flex}.pquick-foot-item{align-items:baseline;gap:6px;min-width:0;display:flex}.pquick-foot-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.625rem;font-weight:800}.pquick-foot-value{font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;font-weight:800}.pquick-foot-pill{margin-left:auto}.pquick-foot-empty{font-size:var(--fs-xs);color:var(--ink-3)}.pquick-foot-sum{flex-wrap:wrap;gap:6px 12px}.pquick-foot-value.is-danger{color:var(--danger)}.pquick-fees-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.pquick-fees-ok{font-size:var(--fs-xs);color:var(--ok);font-weight:700}.pquick-more-btn{min-height:36px;font-size:var(--fs-xs);color:var(--wine);align-items:center;gap:4px;font-weight:700;display:inline-flex}.pquick-more-btn svg{transition:transform var(--t-fast)}.pquick-more-btn svg.is-open{transform:rotate(180deg)}.pquick-more{border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.pquick-step.is-row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.pquick-step.is-row .pquick-step-head{flex:auto;min-width:0}.pquick-discount-input{flex:none;width:104px}.pquick-step-head .tf-field-info{flex:none}.pquick-ideal{cursor:text;flex-direction:column;align-items:stretch;gap:8px}.pquick-ideal-head{align-items:center;gap:8px;display:flex}.pquick-ideal-input.tf-input{background:var(--surface-solid);height:54px}.pquick-ideal-input input{color:var(--wine);font-size:1.5rem;font-weight:600}.pquick-ideal-note{font-size:var(--fs-xs);color:var(--ink-2);align-items:center;gap:5px;font-weight:600;display:inline-flex}.pquick-pay{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.pquick-pay-card{border-radius:var(--r-md);text-align:center;background:var(--surface-solid);border:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:14px 8px;display:flex}.pquick-pay-card.is-pix{border-color:color-mix(in srgb, var(--gold) 45%, transparent);background:linear-gradient(170deg, var(--surface-solid), var(--gold-100))}.pquick-pay-card.is-card{border-color:color-mix(in srgb, var(--wine) 18%, transparent);background:linear-gradient(170deg, var(--surface-solid), var(--wine-100))}.pquick-pay-label{max-width:100%;font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-weight:700;display:inline-flex;overflow:hidden}.pquick-pay-label svg{color:var(--gold-600);flex:none}.pquick-pay-value{letter-spacing:-.01em;color:var(--wine);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:700}.pquick-pay-note{font-size:var(--fs-2xs);color:var(--ink-3);white-space:nowrap;font-weight:700}.pquick-summary{border-radius:var(--r-md);background:var(--surface-solid);border:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.pquick-summary-row{justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.pquick-summary-row+.pquick-summary-row{border-top:1px solid var(--line)}.pquick-summary-label{min-width:0;font-size:var(--fs-sm);color:var(--ink);flex-direction:column;gap:1px;font-weight:700;display:flex}.pquick-summary-label small{font-size:var(--fs-2xs);color:var(--ink-3);font-weight:600}.pquick-summary-help{align-items:center;gap:4px;display:inline-flex}.pquick-summary-value{font-size:var(--fs-md);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-weight:800}.pquick-summary-row.is-left{background:var(--ok-bg)}.pquick-summary-row.is-left .pquick-summary-value{color:var(--ok);font-size:var(--fs-lg)}.pquick-summary-row.is-loss{background:var(--danger-bg)}.pquick-summary-row.is-loss .pquick-summary-value{color:var(--danger)}.pquick-cardfee{border-top:1px dashed var(--line-strong);padding-top:12px}.pquick-cardfee .tf-input.is-readonly{align-items:center}.pquick-cardfee-value{font-size:var(--fs-lg);color:var(--wine);font-variant-numeric:tabular-nums;font-weight:800}.pquick-cardfee-text{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.pquick-cardfee-text b,.pquick-cardfee-text b .tf-money{color:var(--ok);font-weight:800}.pquick-result-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pquick-fees-ok.is-hidden{display:none}.pquick-discount-row{border-top:1px dashed var(--line-strong);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.pquick-discount-label{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:4px;font-weight:700;display:inline-flex}.pquick-step .psheet-dial{margin-top:0}.pquick-table2{border-radius:var(--r-md);border:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.pquick-t2-row{font-size:var(--fs-sm);color:var(--ink-2);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;padding:9px 12px;display:grid}.pquick-t2-row+.pquick-t2-row{border-top:1px solid var(--line)}.pquick-t2-row span:not(:first-child){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pquick-t2-row.is-head{background:var(--surface-2);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:800}.pquick-t2-row.is-strong{color:var(--ink);font-weight:800}.pquick-t2-row.is-total{background:var(--ok-bg);color:var(--ink);font-weight:800}.pquick-t2-row.is-total span:not(:first-child){color:var(--ok);font-size:var(--fs-md)}.pquick-t2-row.is-total.is-loss{background:var(--danger-bg)}.pquick-t2-row.is-total.is-loss span:not(:first-child){color:var(--danger)}.pquick-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pquick-pricebox{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-solid);flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.pquick-pricebox.is-pix{border-color:color-mix(in srgb, var(--gold) 45%, transparent);background:linear-gradient(160deg, var(--surface-solid), var(--gold-100))}.pquick-pricebox.is-card{background:var(--surface-2)}.pquick-pricebox-label{font-size:var(--fs-xs);color:var(--ink-2);align-items:center;gap:5px;font-weight:800;display:inline-flex}.pquick-pricebox-input.tf-input{height:50px;padding-left:10px;padding-right:10px}.pquick-pricebox-input input{color:var(--wine);min-width:0;font-size:1.35rem;font-weight:600}.pquick-pricebox-value{height:50px;color:var(--wine);white-space:nowrap;align-items:center;font-size:1.35rem;font-weight:600;display:flex}.pquick-pricebox-edit{font-size:var(--fs-2xs);color:var(--gold-600);align-items:center;gap:4px;font-weight:700;display:inline-flex}.pquick-pricebox.is-card .pquick-pricebox-edit{color:var(--ink-3)}.pquick-pricebox-left{font-size:var(--fs-xs);color:var(--ink-2)}.pquick-pricebox-left b{color:var(--ok);font-weight:800}.pquick-reach{border-radius:var(--r-md);background:var(--ok-bg);font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:3px;padding:10px 12px;line-height:1.45;display:flex}.pquick-reach b{color:var(--ink);font-size:var(--fs-xs);font-weight:800}.pquick-reach.is-tight{background:var(--warn-bg)}@media (width<=440px){.pquick-discount-input{width:86px}.pquick-step.is-row .pquick-step-title{font-size:var(--fs-sm)}}.pquick-ticks{height:16px;font-size:var(--fs-2xs);color:var(--ink-3);justify-content:space-between;margin:-6px 2px 0;font-weight:700;display:flex;position:relative}.pquick-ticks span:nth-child(2){color:var(--ok);position:absolute;top:0;transform:translate(-50%)}.pquick-meta{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.pquick-meta b{color:var(--ink);font-size:1.6rem;font-weight:300;line-height:1}.pquick-meta-pill{margin-left:auto}.pquick-result-title{font-size:var(--fs-md);color:var(--ink);font-weight:800}.pquick-price{display:block;position:relative}.pquick-price-edit{z-index:1;border-radius:var(--r-pill);background:var(--gold-100);color:var(--gold-600);font-size:var(--fs-2xs);align-items:center;gap:4px;padding:1px 8px;font-weight:800;display:inline-flex;position:absolute;top:-9px;right:14px}.pquick-price-input{height:66px}.pquick-price-input input{letter-spacing:-.02em;color:var(--wine);font-size:2rem;font-weight:300}.pquick-say{font-size:var(--fs-md);color:var(--ink);line-height:1.4}.pquick-say b{font-weight:800}.pquick-say b.is-ok{color:var(--ok)}.pquick-say.is-loss,.pquick-say.is-loss b{color:var(--danger)}.pquick-say2{font-size:var(--fs-sm);color:var(--ink-2);margin-top:-4px;line-height:1.45}.pquick-card-price{font-size:var(--fs-sm);color:var(--ink-2);border-radius:var(--r-sm);background:var(--surface-2);padding:8px 12px}.pquick-card-price b{color:var(--ink)}.pquick-markup{border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.pquick-markup-label{font-size:var(--fs-xs);color:var(--ink-2);align-items:center;gap:2px;font-weight:800;display:inline-flex}.pquick-markup b{font-size:var(--fs-lg);color:var(--ink);font-weight:700}.pquick-markup-words{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.35}.pquick-hintbox{border-radius:var(--r-md);background:var(--gold-100);border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.45;display:flex}.pquick-hintbox b{color:var(--ink)}.receipt-ask{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:6px 0 2px;display:flex}.receipt-ok{background:var(--ok-bg);width:56px;height:56px;color:var(--ok);border-radius:50%;place-items:center;display:grid}.receipt-ask-title{font-weight:800;font-size:var(--fs-md,1.05rem);color:var(--ink)}.receipt-ask-q{font-family:var(--font-serif);color:var(--wine);margin-top:6px;font-size:1.75rem;font-style:italic;font-weight:600;line-height:1.12}.receipt-ask-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:10px;display:grid}.receipt-options{flex-direction:column;gap:10px;display:flex}.receipt-option{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;transition:border-color var(--t-fast,.15s) ease, transform var(--t-fast,.15s) ease;align-items:center;gap:12px;padding:14px;display:flex}.receipt-option:hover{border-color:var(--line-strong,#521e2c33)}.receipt-option:active{transform:scale(.99)}.receipt-option b{font-size:.92rem;display:block}.receipt-option .grow>span{font-size:var(--fs-xs);color:var(--ink-2);margin-top:2px;display:block}.receipt-option-chev{color:var(--ink-3);flex:none}.receipt-pdf,.receipt-coupon{flex-direction:column;gap:12px;display:flex}.receipt-tip{margin:0}.receipt-preview{width:100%;max-width:460px;margin:4px auto 0}.receipt-coupon-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}@media (width<=380px){.receipt-coupon-grid{grid-template-columns:minmax(0,1fr)}}.receipt-roll{border-radius:var(--r-lg);background:var(--surface-2);justify-content:center;align-items:flex-start;min-height:220px;padding:16px 12px;display:flex}.receipt-roll img{background:#fff;height:auto;display:block;box-shadow:0 8px 18px -10px #0006}.receipt-roll .report-spinner{margin-top:80px}
