@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_ed3508{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_ed3508{--font-outfit:"Outfit","Outfit Fallback"}:root{--font-sans:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--font-outfit,"Outfit"),var(--font-sans);--bg:#f8fafc;--bg-surface:#ffffff;--bg-elevated:#ffffff;--bg-input:#f1f5f9;--bg-sidebar:#0a0336;--border:#e2e8f0;--border-light:#f1f5f9;--border-focus:#dc007e;--text:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--side-text:#f1ecfa;--side-text-muted:#b9aed9;--side-hover-bg:rgba(220,0,126,0.14);--brand:#dc007e;--brand-hover:#b10065;--brand-light:#fce5f3;--brand-glow:rgba(220,0,126,0.2);--brand-text:#77014a;--brand-deep:#0a0336;--brand-rgb:220,0,126;--danger:#ef4444;--danger-light:#fee2e2;--danger-text:#991b1b;--success:#10b981;--success-light:#d1fae5;--success-text:#065f46;--warning:#f59e0b;--warning-light:#fef3c7;--warning-text:#92400e;--radius:16px;--radius-sm:10px;--radius-lg:24px;--shadow-sm:0 1px 2px rgba(15,23,42,0.04);--shadow:0 4px 12px -2px rgba(15,23,42,0.05),0 2px 4px -2px rgba(15,23,42,0.03);--shadow-lg:0 16px 32px -4px rgba(15,23,42,0.08),0 8px 16px -8px rgba(15,23,42,0.04);--shadow-glow:0 0 20px var(--brand-glow);--ease:cubic-bezier(0.2,0.8,0.2,1);--duration:250ms;--sidebar-w:280px;--sidebar-mobile-w:min(88vw,320px)}.budget-workspace{--budget-ink:#111827;--budget-muted:#667085;--budget-paper:rgba(255,255,255,0.82);--budget-line:rgba(17,24,39,0.1);--budget-gold:#c27a18;--budget-green:#107569;position:relative;display:grid;grid-gap:1.25rem;gap:1.25rem}.budget-workspace:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 16%,rgba(194,122,24,.12),transparent 28%),radial-gradient(circle at 90% 8%,rgba(16,117,105,.12),transparent 26%),linear-gradient(135deg,rgba(255,251,235,.55),rgba(241,245,249,.34));z-index:-1}.budget-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:1.2rem;gap:1.2rem;align-items:stretch;min-height:260px;padding:clamp(1.25rem,2.8vw,2.2rem);border:1px solid rgba(255,255,255,.62);border-radius:30px;color:#fff;background:linear-gradient(135deg,rgba(17,24,39,.97),rgba(31,41,55,.92)),radial-gradient(circle at 82% 20%,rgba(194,122,24,.4),transparent 38%);box-shadow:0 28px 70px rgba(15,23,42,.22);isolation:isolate}.budget-hero-orb{position:absolute;border-radius:999px;filter:blur(4px);opacity:.58;pointer-events:none;z-index:-1}.budget-hero-orb-a{width:340px;height:340px;right:-90px;top:-120px;background:radial-gradient(circle,rgba(245,158,11,.65),transparent 66%)}.budget-hero-orb-b{width:280px;height:280px;left:32%;bottom:-170px;background:radial-gradient(circle,rgba(20,184,166,.42),transparent 65%)}.budget-hero-copy{align-self:end;max-width:760px}.budget-eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.65rem;color:#b45309;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.budget-hero .budget-eyebrow{color:#fbbf24}.budget-hero h1{max-width:760px;margin:0;font-size:clamp(2rem,5vw,4.35rem);line-height:.9;letter-spacing:-.07em;color:#fff}.budget-hero p{max-width:600px;margin:1rem 0 0;color:rgba(255,255,255,.72);font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.6}.budget-hero-panel{align-self:end;display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.budget-hero-panel>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border-radius:16px;background:rgba(255,255,255,.1)}.budget-hero-panel span{color:rgba(255,255,255,.68);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.budget-hero-panel strong{color:#fff;font-size:1.25rem;font-weight:900}.budget-hero-action{position:absolute;right:clamp(1rem,2vw,1.5rem);top:clamp(1rem,2vw,1.5rem);border-color:rgba(255,255,255,.24);background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 18px 38px rgba(217,119,6,.32)}.budget-form-shell,.budget-list-shell{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:30px;padding:clamp(1rem,2.2vw,1.55rem);background:radial-gradient(circle at top right,rgba(245,158,11,.12),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.82));box-shadow:0 24px 60px rgba(15,23,42,.1)}.budget-form-head,.budget-list-head,.budget-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.budget-form-head,.budget-list-head{margin-bottom:1.1rem}.budget-list-head-actions{display:grid;justify-items:end;grid-gap:.9rem;gap:.9rem;min-width:min(100%,300px)}.budget-list-new-action{width:min(100%,300px)}.budget-form-head h2,.budget-list-head h2{margin:0;color:var(--budget-ink);font-size:clamp(1.45rem,3vw,2.25rem);letter-spacing:-.045em}.budget-form-head p,.budget-list-head p{margin:.4rem 0 0;color:var(--budget-muted);line-height:1.55}.budget-section-card{position:relative;margin-bottom:1rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid var(--budget-line);border-radius:24px;background:var(--budget-paper);box-shadow:0 14px 36px rgba(15,23,42,.06)}.budget-section-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.62),transparent 45%)}.budget-section-label{position:relative;z-index:1;display:flex;align-items:center;gap:.65rem;margin-bottom:1rem}.budget-section-label span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:12px;color:#7c2d12;background:linear-gradient(135deg,#fef3c7,#fed7aa);font-size:.78rem;font-weight:900}.budget-section-label strong{color:var(--budget-ink);font-size:1.02rem;letter-spacing:-.02em}.budget-section-actions{position:relative;z-index:2}.budget-client-card .form-input,.budget-section-card .form-input{background:rgba(255,255,255,.82);border-color:rgba(148,163,184,.28)}.budget-products-section{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,251,235,.5)),var(--budget-paper)}.budget-item-row{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(230px,1fr) 96px 120px 42px;grid-gap:.75rem;padding:.75rem;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(255,255,255,.76)}.budget-item-subtotal{color:var(--budget-green);font-size:.96rem;font-weight:900}.budget-final-grid{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(280px,1fr);grid-gap:1rem;gap:1rem}.budget-summary{display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem;border:1px solid rgba(16,117,105,.18);border-radius:20px;color:var(--budget-muted);background:radial-gradient(circle at top right,rgba(16,117,105,.12),transparent 40%),linear-gradient(180deg,#ffffff,#ecfdf5)}.budget-submit-bar,.budget-summary div{display:flex;justify-content:space-between;gap:1rem}.budget-submit-bar{position:-webkit-sticky;position:sticky;bottom:1rem;z-index:10;align-items:center;margin-top:1rem;padding:.9rem;border:1px solid rgba(17,24,39,.12);border-radius:22px;background:rgba(17,24,39,.94);color:#fff;box-shadow:0 20px 50px rgba(15,23,42,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.budget-submit-bar span{display:block;color:rgba(255,255,255,.62);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.budget-submit-bar strong{display:block;margin-top:.16rem;color:#fff;font-size:1.35rem;font-weight:900}.budget-submit-bar .btn{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 16px 30px rgba(217,119,6,.28)}.budget-list-shell .list-toolbar{padding:.85rem;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:rgba(255,255,255,.62)}.budget-list-kpis{gap:.85rem}.budget-list-kpi{position:relative;overflow:hidden;border-radius:20px;border-color:rgba(148,163,184,.16);padding:1rem;background:radial-gradient(circle at top right,rgba(245,158,11,.12),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.88));box-shadow:0 14px 34px rgba(15,23,42,.06)}.budget-list-kpi strong{color:var(--budget-ink);font-size:1.35rem;letter-spacing:-.04em}.budget-table-wrap{border-radius:24px;background:radial-gradient(circle at 92% 0,rgba(16,117,105,.1),transparent 30%),#fff}.budget-table-wrap .data-table th{background:#111827;color:rgba(255,255,255,.72);border-bottom:0}.budget-table-wrap .data-table td{border-color:rgba(148,163,184,.18)}.budget-mobile-card{border:1px solid rgba(148,163,184,.18);border-radius:24px;background:radial-gradient(circle at top right,rgba(245,158,11,.11),transparent 38%),linear-gradient(180deg,#ffffff,#f8fafc);box-shadow:0 16px 38px rgba(15,23,42,.08)}.budget-mobile-info-price strong,.budget-table-wrap td[style*="var(--brand)"]{color:var(--budget-green)!important}@media (max-width:1040px){.budget-hero{grid-template-columns:1fr}.budget-hero-action{position:static;width:-moz-fit-content;width:fit-content}.budget-item-row{grid-template-columns:1fr;align-items:stretch}.budget-item-subtotal{text-align:left}}@media (max-width:720px){.budget-workspace{gap:1rem}.budget-hero{min-height:auto;border-radius:24px;padding:1.1rem}.budget-hero h1{font-size:clamp(2.1rem,12vw,3.15rem)}.budget-hero-panel{grid-template-columns:1fr}.budget-form-head,.budget-list-head,.budget-section-head{display:grid}.budget-list-head-actions{justify-items:stretch;min-width:0}.budget-list-new-action{width:100%}.budget-form-shell,.budget-list-shell,.budget-section-card{border-radius:22px}.budget-final-grid,.budget-mobile-meta,.budget-mobile-summary-grid{grid-template-columns:1fr}.budget-mobile-info-title{grid-column:auto}.budget-submit-bar{bottom:calc(env(safe-area-inset-bottom, 0px) + 5.25rem);display:grid}}.orders-page{--orders-ink:#111827;--orders-muted:#667085}.orders-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.orders-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.38fr);grid-gap:1rem;gap:1rem;align-items:start}.client-summary-dialog,.orders-detail-panel,.orders-list-panel{border:1px solid rgba(15,23,42,.08);border-radius:26px;background:radial-gradient(circle at top right,rgba(16,117,105,.1),transparent 34%),#ffffff;box-shadow:0 20px 52px rgba(15,23,42,.08)}.orders-list-panel{padding:1rem}.orders-detail-panel{position:-webkit-sticky;position:sticky;top:1rem;display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.orders-toolbar{display:grid;grid-template-columns:minmax(14rem,1fr) auto auto auto;grid-gap:.65rem;gap:.65rem;margin-bottom:1rem}.orders-detail-actions select,.orders-toolbar input,.orders-toolbar select{min-height:2.65rem;border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:0 .85rem;color:var(--orders-ink);background:#fff;font:inherit}.orders-table-wrap{overflow-x:auto}.orders-table{width:100%;border-collapse:collapse}.orders-table th{padding:.85rem;color:var(--orders-muted);font-size:.72rem;letter-spacing:.08em;text-align:left;text-transform:uppercase}.orders-table td{border-top:1px solid rgba(15,23,42,.07);padding:.9rem;color:var(--orders-ink);vertical-align:middle}.orders-table tr{cursor:pointer}.orders-table tr.is-selected,.orders-table tr:hover{background:rgba(16,117,105,.06)}.client-summary-grid span,.client-summary-head p,.orders-detail-head p,.orders-detail-item span,.orders-table td span,.orders-timeline-row span{display:block;color:var(--orders-muted);font-size:.8rem}.order-pill{display:inline-flex!important;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.35rem .6rem;color:#1f2937;background:#eef2f7;font-size:.72rem;font-weight:900}.order-status-received,.payment-status-pending{color:#92400e;background:#fef3c7}.order-status-confirmed,.payment-status-paid{color:#065f46;background:#d1fae5}.order-status-canceled,.payment-status-canceled{color:#991b1b;background:#fee2e2}.client-summary-head span,.orders-detail-head span{color:#b45309;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.client-summary-head h2,.orders-detail-head h2{color:var(--orders-ink);font-size:clamp(1.4rem,3vw,2rem);line-height:1}.orders-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem}.orders-detail-section{display:grid;grid-gap:.65rem;gap:.65rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.08)}.orders-detail-item{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:center}.orders-detail-item img{width:3.25rem;height:3.25rem;border-radius:14px;object-fit:cover}.orders-timeline-row{border-left:3px solid #111827;padding-left:.8rem}.orders-empty{padding:2rem;color:var(--orders-muted);text-align:center}.client-summary-dialog{width:min(100%,760px);max-height:min(90vh,760px);overflow-y:auto;padding:1.25rem}.client-summary-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.client-summary-grid,.client-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.client-summary-grid section,.client-summary-stats div{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:1rem;background:#f8fafc}.client-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem}.client-summary-grid article{display:grid;grid-gap:.15rem;gap:.15rem;padding:.7rem 0;border-top:1px solid rgba(15,23,42,.08)}@media (max-width:980px){.client-summary-grid,.client-summary-stats,.orders-stats-grid,.orders-toolbar,.orders-workspace{grid-template-columns:1fr}.orders-detail-panel{position:static}.orders-table td,.orders-table th{padding:.7rem}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text);font-weight:700;letter-spacing:-.02em}.orders-workspace{grid-template-columns:minmax(0,1fr)}.orders-table tr.is-clickable{cursor:pointer}.orders-code-link{color:inherit;text-decoration:none}.orders-code-link:focus-visible strong,.orders-code-link:hover strong{text-decoration:underline}.orders-row-action{text-align:right;white-space:nowrap}.orders-back-link{justify-self:start;color:var(--text-secondary);font-size:.86rem;font-weight:600;text-decoration:none}.orders-back-link:focus-visible,.orders-back-link:hover{color:var(--text);text-decoration:underline}.orders-detail-page{display:grid;grid-gap:1rem;gap:1rem}.orders-detail-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid rgba(15,23,42,.08);border-radius:26px;padding:1.1rem 1.25rem;background:radial-gradient(circle at top right,rgba(16,117,105,.1),transparent 34%),#ffffff;box-shadow:0 20px 52px rgba(15,23,42,.08)}.orders-detail-hero .orders-detail-head h1{margin:.15rem 0 .5rem;font-size:1.45rem}.orders-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.75fr);grid-gap:1rem;gap:1rem;align-items:start}.orders-detail-column{display:grid;grid-gap:1rem;gap:1rem;border:1px solid rgba(15,23,42,.08);border-radius:26px;padding:1rem;background:radial-gradient(circle at top right,rgba(16,117,105,.1),transparent 34%),#ffffff;box-shadow:0 20px 52px rgba(15,23,42,.08)}@media (max-width:980px){.orders-detail-columns{grid-template-columns:1fr}.orders-detail-hero{flex-direction:column}}.orders-refund-block{display:grid;grid-gap:.5rem;gap:.5rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-subtle,rgba(0,0,0,.03))}.orders-refund-toggle{display:flex;align-items:center;gap:.5rem;font-weight:600}.orders-refund-toggle input{width:auto;margin:0}.orders-visibility-note{margin:0 0 .5rem;padding-left:.6rem;border-left:3px solid var(--border);font-size:.82rem;line-height:1.45}.orders-visibility-public{border-left-color:var(--warning-text,#b45309)}.orders-visibility-private{border-left-color:var(--border)}.orders-recado-acoes{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-top:.5rem}.orders-refunded-note{margin:.5rem 0 0;font-size:.85rem;font-weight:600;color:var(--warning-text,#b45309)}.order-pill-refunded{background:var(--warning-light,rgba(245,158,11,.16));color:var(--warning-text,#b45309)}.orders-row-refunded{display:block;margin-top:.15rem;font-size:.75rem;font-weight:600;color:var(--warning-text,#b45309)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 15% 15%,rgba(var(--brand-rgb),.12) 0,transparent 45%),radial-gradient(circle at 85% 85%,var(--brand-light) 0,transparent 45%),var(--bg)}.auth-card{width:min(440px,100% - 2rem);background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-lg)}.auth-header{text-align:center;margin-bottom:2rem}.auth-card .logo-icon{width:min(220px,86%);height:auto;display:block;margin-bottom:1rem;margin-left:auto;margin-right:auto;filter:drop-shadow(0 8px 16px var(--brand-glow))}.auth-card h1{font-size:1.75rem}.auth-subtitle{color:var(--text-secondary);font-size:.95rem;margin-top:.25rem}.auth-tabs{display:flex;gap:.25rem;background:var(--bg-input);border-radius:var(--radius-sm);padding:.35rem;margin-bottom:1.5rem}.auth-tab{flex:1 1;padding:.6rem;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:.85rem;font-weight:600;cursor:pointer;border-radius:6px;transition:all var(--duration) var(--ease)}.auth-tab.active{background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-sm)}.auth-social-options{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:1.3rem}.auth-social-divider{display:flex;align-items:center;gap:.8rem;color:var(--text-secondary);font-size:.82rem;text-align:center}.auth-social-divider:after,.auth-social-divider:before{content:"";height:1px;flex:1 1;background:var(--border)}.auth-social-button{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);font:600 .92rem var(--font-sans);cursor:pointer}.auth-social-button-google{border-color:#747775;color:#1f1f1f}.auth-social-button-google img{width:20px;height:20px;object-fit:contain}.auth-social-button:hover{border-color:var(--brand)}.auth-social-back:focus-visible,.auth-social-button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.auth-social-button:disabled{opacity:.55;cursor:wait}.auth-social-complete h2{margin:.35rem 0 .6rem;font-size:1.45rem}.auth-social-eyebrow{color:var(--brand);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.auth-social-description{color:var(--text-secondary);line-height:1.5;margin-bottom:1.3rem;overflow-wrap:anywhere}.auth-social-reset{display:inline-block;margin-top:.55rem;font-size:.84rem}.auth-social-back{display:block;margin:.85rem auto 0;padding:.35rem .7rem;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font:600 .84rem var(--font-sans)}.auth-social-loading{margin:1rem 0 0;text-align:center;color:var(--text-secondary)}.dashboard{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);background:var(--bg-sidebar);color:var(--side-text);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50;transition:transform .4s var(--ease)}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem;border-bottom:1px solid rgba(255,255,255,.05)}.sidebar-brand .logo-icon{width:148px;height:auto;display:block;filter:drop-shadow(0 4px 12px var(--brand-glow))}.sidebar-brand span{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:white}.sidebar-nav{flex:1 1;padding:1.25rem 1rem;overflow-y:auto}.sidebar-section{margin-bottom:1.25rem}.sidebar-section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--side-text-muted);padding:.5rem .75rem}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;margin-bottom:.25rem;border-radius:var(--radius-sm);color:var(--side-text-muted);text-decoration:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--duration) var(--ease);border:none;background:transparent;width:100%;text-align:left;font-family:var(--font-sans)}.sidebar-link:hover{background:var(--side-hover-bg);color:white}.sidebar-link.active{background:var(--brand-light);color:var(--brand);font-weight:600}.sidebar-upgrade-teaser{margin-top:1.5rem}.sidebar-upgrade-card{position:relative;overflow:hidden;border-radius:22px;padding:1rem;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03)),radial-gradient(circle at top right,rgba(255,0,122,.22),transparent 46%);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.sidebar-upgrade-card:after{content:"";position:absolute;inset:4.4rem 0 4.45rem 0;background:linear-gradient(180deg,rgba(5,1,54,.08),rgba(5,1,54,.24));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.sidebar-upgrade-copy{position:relative;z-index:1}.sidebar-upgrade-copy strong{display:block;color:white;font-size:.94rem;line-height:1.2}.sidebar-upgrade-copy p{margin:.45rem 0 0;font-size:.78rem;line-height:1.45;color:rgba(255,255,255,.68)}.sidebar-upgrade-list{position:relative;z-index:0;display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.9rem;filter:blur(2.8px);opacity:.82;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar-upgrade-item{display:flex;align-items:center;gap:.7rem;padding:.72rem .85rem;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.72);font-size:.84rem;font-weight:600}.sidebar-upgrade-item .sidebar-icon{color:rgba(255,255,255,.68)}.sidebar-upgrade-cta{position:relative;z-index:1;margin-top:.95rem;width:100%;border:none;border-radius:16px;padding:.88rem 1rem;background:linear-gradient(135deg,#ff1f8f,#ff5bb1);color:white;font-family:var(--font-sans);font-size:.9rem;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 16px 30px rgba(255,31,143,.22);transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.sidebar-upgrade-cta:hover{transform:translateY(-1px);box-shadow:0 20px 34px rgba(255,31,143,.3)}.sidebar-icon{display:flex;align-items:center;width:22px;flex-shrink:0}.sidebar-footer{padding:1.25rem;border-top:1px solid rgba(255,255,255,.05)}.user-pill{display:grid;grid-gap:.55rem;gap:.55rem;padding:.15rem 0;width:100%}.user-summary{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;grid-column-gap:.75rem;column-gap:.75rem}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-deep));display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:.9rem;flex-shrink:0}.user-stack{display:grid;grid-template-columns:1fr;grid-gap:.28rem;gap:.28rem;min-width:0;justify-items:start;align-content:start}.user-name{font-size:.85rem;font-weight:600;color:white;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-plan{font-size:.75rem;color:var(--side-text-muted);justify-self:start}.user-logout-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:12px;background:transparent;color:var(--side-text-muted);cursor:pointer;flex-shrink:0;transition:background var(--duration) var(--ease),color var(--duration) var(--ease),transform var(--duration) var(--ease)}.user-logout-button:hover{background:var(--side-hover-bg);color:white;transform:translateY(-1px)}.user-logout-button svg{color:currentColor;flex-shrink:0}.user-logout-button-block{width:-moz-fit-content;width:fit-content;gap:.45rem;padding:0;min-height:auto;height:auto;width:auto;border-radius:0;background:transparent;justify-content:flex-start;justify-self:start}.user-logout-button-block span{font-size:.82rem;font-weight:700}.mobile-header{display:none}.mobile-header-spacer{width:38px;height:38px;flex-shrink:0}.mobile-close{background:none;color:white}.mobile-close,.sidebar-overlay{display:none;border:none;cursor:pointer}.sidebar-overlay{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0}.mobile-quickdock{display:none}@media (max-width:1024px){.dashboard{display:flex;flex-direction:column;min-height:100vh}.sidebar{width:var(--sidebar-mobile-w);transform:translateX(-100%);z-index:200;box-shadow:var(--shadow-lg)}.sidebar.sidebar-open{transform:translateX(0)}.sidebar-overlay{display:block;position:fixed;inset:0;z-index:199;background:rgba(15,23,42,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mobile-close{display:flex;margin-left:auto;padding:4px}.mobile-header{justify-content:space-between;gap:.85rem;width:100%;flex:0 0 auto;padding:.75rem 1rem;min-height:64px;max-height:64px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:-webkit-sticky;position:sticky;top:0;z-index:40}.mobile-brand,.mobile-header{display:flex;align-items:center;overflow:hidden}.mobile-brand{justify-content:center;gap:.5rem;min-width:0;flex:1 1;font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--text)}.logo-icon-sm{width:min(132px,100%);max-width:132px;max-height:32px;height:auto;display:block;object-fit:contain}.main-content{margin-left:0!important;width:100%;max-width:100%;flex:1 1 auto;min-width:0;padding:1.25rem 1.25rem 5.9rem!important}.stat-grid{grid-template-columns:1fr!important}.stat-grid-4{grid-template-columns:1fr 1fr!important}.calc-layout,.form-row,.team-grid{grid-template-columns:1fr!important}.team-invite-cta{flex-direction:column;align-items:stretch}.quick-actions{grid-template-columns:1fr 1fr!important}.sidebar-upgrade-card{border-radius:20px;padding:.9rem}.sidebar-upgrade-item{padding:.68rem .78rem}}.main-content{flex:1 1;margin-left:var(--sidebar-w);padding:2.5rem 3.5rem;max-width:calc(var(--sidebar-w) + 1400px);min-width:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem;gap:1rem}.page-header-action{flex-shrink:0}.page-header h1{font-size:1.85rem;color:var(--text);font-weight:800}.page-header p{color:var(--text-secondary);font-size:.95rem;margin-top:.25rem}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;margin-bottom:1.5rem;box-shadow:var(--shadow);transition:all var(--duration) var(--ease)}.panel:hover{box-shadow:var(--shadow-lg);border-color:rgba(var(--brand-rgb),.2)}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.panel-header h2{font-size:1.15rem;font-weight:700}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-bottom:1.5rem}.stat-grid-4{grid-template-columns:repeat(4,1fr)}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm);transition:all var(--duration) var(--ease);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,var(--brand-light));opacity:0;transition:opacity var(--duration) var(--ease);pointer-events:none}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:rgba(var(--brand-rgb),.3)}.stat-card:hover:after{opacity:.5}.stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.stat-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.stat-icon{color:var(--brand);background:var(--brand-light);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px}.stat-value{font-family:var(--font-display);font-size:2.25rem;font-weight:800;letter-spacing:-.04em;color:var(--text)}.stat-change{font-size:.8rem;margin-top:.25rem;font-weight:500}.stat-change.positive{color:var(--success)}.stat-change.negative{color:var(--danger);text-decoration:line-through}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.quick-action-card{display:flex;align-items:center;gap:1rem;width:100%;padding:1.25rem;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);text-align:left;cursor:pointer;transition:all var(--duration) var(--ease)}.quick-action-card:hover{border-color:var(--brand);background:var(--bg-surface);box-shadow:0 4px 12px rgba(var(--brand-rgb),.1);transform:translateY(-2px)}.qa-icon{font-size:1.75rem}.qa-label{font-size:.95rem;font-weight:700;color:var(--text)}.qa-desc{font-size:.75rem;color:var(--text-secondary);line-height:1.3}.fs-step1{padding:2rem 0;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:999px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:var(--brand-light);border:1px solid rgba(var(--brand-rgb),.24)}.hero-badge,.hero-title-modern{font-weight:800;margin-bottom:1rem}.hero-title-modern{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.04em;color:var(--text)}.highlight{background:linear-gradient(135deg,var(--brand),var(--brand-deep));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle-modern{font-size:1rem;color:var(--text-secondary);max-width:650px;margin:0 auto 2rem;line-height:1.65}.calculator-preference-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:760px;margin:0 auto 1.5rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(var(--brand-rgb),.16);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 14px 30px rgba(15,23,42,.06);text-align:left}.calculator-preference-banner strong{display:block;color:var(--text);font-size:.95rem}.calculator-preference-banner span{display:block;margin-top:.15rem;color:var(--text-secondary);font-size:.84rem}.calculator-preference-cta,.calculator-preference-remove{width:auto;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;font-weight:800;box-shadow:0 14px 28px rgba(15,23,42,.12)}.calculator-preference-cta{color:white;border:1px solid transparent;background:linear-gradient(135deg,#ff2f92,#d30073)}.calculator-preference-cta:hover{transform:translateY(-1px);box-shadow:0 18px 32px rgba(211,0,115,.28)}.calculator-preference-remove{color:white;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.08))}.calculator-preference-remove:hover{background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.12))}.fs-step2{padding:1rem 0}.fs-title{font-size:2rem;font-weight:800;color:var(--text);margin-bottom:1.5rem;text-align:center;letter-spacing:-.02em}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1.25rem;gap:1.25rem}.card-btn{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;cursor:pointer;transition:all var(--duration) var(--ease);text-align:center;box-shadow:var(--shadow-sm);opacity:0;animation:slideUpFade .4s var(--ease) forwards}.card-btn:hover{border-color:var(--brand-deep);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-img-wrap{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:#fff;padding:4px}.card-img-wrap img{max-width:100%;max-height:100%;object-fit:contain}.card-title{font-weight:700;font-size:1.05rem;color:var(--text);line-height:1.2}.card-meta{font-size:.85rem;color:var(--text-secondary);font-weight:500}.badge-ratio{display:inline-block;background:var(--bg-input);color:var(--text);padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:700;border:1px solid var(--border)}.calculator-product-fallback{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:white;font-size:1.5rem;width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:4px;box-shadow:var(--shadow-sm);font-family:var(--font-display);font-weight:800}.calc-split-container{display:flex;min-height:640px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow)}.calc-split-left{flex:1 1;background:var(--brand-deep);color:white;padding:3rem 4rem;position:relative;background-image:radial-gradient(circle at top right,rgba(220,0,126,.25),transparent 60%)}.calc-split-left:after{content:"";position:absolute;right:-14px;top:50%;transform:translateY(-50%);border-top:14px solid transparent;border-bottom:14px solid transparent;border-left:14px solid var(--brand-deep);z-index:10}.calc-split-right{flex:1 1;background:white;padding:4rem;color:var(--text);display:flex;flex-direction:column}.split-left-header{margin-bottom:2rem}.split-left-header h2{color:white;font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.split-left-header p{color:rgba(255,255,255,.84);font-size:.95rem}.calculator-preference-actions{margin-top:.9rem}.calculator-preference-actions .btn{width:auto}.split-form-group{margin-bottom:1.5rem}.split-form-group label{display:block;font-size:.95rem;font-weight:500;color:rgba(255,255,255,.9);margin-bottom:.5rem}.split-tabs{display:flex;gap:.5rem;background:rgba(0,0,0,.1);padding:.5rem;border-radius:var(--radius);margin-bottom:2rem;flex-wrap:wrap}.split-tab{flex:1 1;text-align:center;padding:.75rem .5rem;border-radius:var(--radius-sm);font-weight:700;font-size:.8rem;color:rgba(255,255,255,.7);cursor:pointer;transition:all var(--duration) var(--ease);border:none;background:transparent}.split-tab.active{background:#1c1e21;color:white;box-shadow:var(--shadow-sm)}.split-input-row{display:flex;gap:1.5rem}.split-input-row-wrap{flex-wrap:wrap}.split-input-col-half{flex:1 1 45%}.split-input-col-full{flex:1 1 100%}.split-input{width:100%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:white;border-radius:var(--radius-sm);font-size:1.1rem;font-weight:600;transition:all var(--duration) var(--ease);text-align:right;padding:.875rem 3.5rem .875rem 1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.split-input:focus{outline:none;border-color:rgba(255,255,255,.8);box-shadow:0 0 0 3px rgba(255,255,255,.2)}.split-input-wrap{position:relative;flex:1 1}.split-input-unit{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.5);font-weight:700;font-size:.85rem;pointer-events:none}.split-actions{display:flex;gap:1.5rem;align-items:center;margin-top:2rem}.split-btn-clear{background:transparent;color:rgba(255,255,255,.7);border:none;font-weight:800;font-size:.95rem;cursor:pointer;transition:all var(--duration) var(--ease);text-transform:uppercase;letter-spacing:.05em}.split-btn-clear:hover{color:white}.split-btn-calc{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:white;flex:1 1;padding:1.25rem;border:none;border-radius:999px;font-size:1rem;font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all var(--duration) var(--ease);box-shadow:0 4px 15px rgba(220,0,126,.3)}.split-btn-calc:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(220,0,126,.5);background:linear-gradient(135deg,#f0058b,#120658)}.error-msg{margin-top:1.5rem;padding:.75rem 1rem;background:#fef2f2;color:#b91c1c;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.result-animate{animation:slideUp .4s var(--ease) forwards}.result-empty{display:flex;align-items:center;justify-content:center;height:100%;text-align:center}.result-empty p{font-size:1.1rem;font-weight:600;color:var(--text-secondary)}.split-right-title{font-size:1.2rem;color:var(--text-secondary);font-weight:500;margin-bottom:1.5rem}.split-selected-product{margin-bottom:1.5rem;padding:1rem;background:var(--bg-input);border-radius:var(--radius);border:1px solid var(--border)}.split-selected-label{font-size:.85rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.split-selected-row{display:flex;align-items:center;gap:.75rem}.split-selected-row img{width:40px;height:40px;object-fit:contain;border-radius:4px;background:white;padding:2px;border:1px solid var(--border)}.split-selected-fallback{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:white;border-radius:4px;font-size:1rem;font-family:var(--font-display);font-weight:800}.split-selected-name{font-weight:700;font-size:1.1rem;color:var(--text)}.split-selected-ratio{margin-top:.25rem}.split-result-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid var(--border-light);gap:2rem}.split-main-result{flex:1 1}.split-main-value{font-size:4.5rem;font-weight:800;color:var(--text);line-height:1;margin-bottom:.5rem;letter-spacing:-.02em}.split-main-value span{font-size:1.5rem;font-weight:700;color:var(--text-secondary)}.split-main-desc{font-size:.85rem;color:var(--text-secondary);font-weight:500;max-width:220px}.split-breakdown{width:250px}.split-breakdown-title{font-weight:800;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;color:var(--text)}.split-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-top:2px solid var(--border-light);font-size:.95rem}.split-breakdown-row:last-child{border-bottom:2px solid var(--border-light)}.split-breakdown-label{color:var(--text-secondary);font-weight:500}.split-breakdown-val{font-weight:800;color:var(--text)}.split-suggestions{margin-top:3rem}.split-suggestions-title{font-size:1.2rem;color:var(--text-secondary);font-weight:500;margin-bottom:1.5rem}.split-suggestion-item{display:flex;align-items:center;gap:1.5rem;padding:1.25rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:1rem;transition:all var(--duration) var(--ease)}.split-suggestion-item:hover{box-shadow:var(--shadow);transform:translateY(-4px);border-color:var(--brand)}.split-suggestion-img{width:60px;height:60px;object-fit:contain;background:white;padding:4px;border-radius:6px;border:1px solid var(--border-light)}.split-suggestion-info{flex:1 1}.split-suggestion-name{font-weight:800;font-size:1.1rem;color:var(--text);text-transform:uppercase;margin-bottom:.25rem}.split-suggestion-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.4}.split-suggestion-ratio{font-weight:800;text-align:right;color:var(--text);line-height:1.2}@media (max-width:900px){.calc-split-container{flex-direction:column}.calc-split-left:after{display:none}.billing-checkout-dialog{width:min(560px,96vw)}.billing-checkout-grid{grid-template-columns:1fr}}@media (max-width:800px){.calculator-preference-banner{flex-direction:column;align-items:stretch;text-align:left}.calc-split-left,.calc-split-right{padding:2rem 1rem}.split-left-header h2{font-size:1.25rem}.fs-title{font-size:1.4rem}.grid-cards{grid-template-columns:repeat(2,1fr);gap:.75rem}.card-btn{padding:1rem .5rem;gap:.5rem}.card-title{font-size:.9rem}}@media (max-width:640px){.calculator-preference-actions .btn,.calculator-preference-banner .btn{width:100%}.split-result-header{flex-direction:column}.split-breakdown{width:100%}.split-main-value{font-size:3.4rem}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.budget-item-row{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem}.budget-item-row .form-input{flex:1 1;margin-bottom:0}.budget-item-subtotal{font-size:.9rem;font-weight:700;color:var(--text);min-width:90px;text-align:right;font-family:var(--font-display)}.budget-summary{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1.25rem;font-size:.9rem;color:var(--text-secondary);line-height:1.8}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.5rem;gap:1.5rem}.plan-card{text-align:center;padding:2rem;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all var(--duration) var(--ease)}.plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.plan-card.plan-current{border-color:var(--brand);box-shadow:0 8px 20px rgba(var(--brand-rgb),.15);position:relative}.plan-card.plan-current:before{content:"ATUAL";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--brand);color:white;font-size:.65rem;font-weight:800;padding:.2rem .75rem;border-radius:99px;letter-spacing:.1em}.plan-name{font-size:.9rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.plan-price{font-family:var(--font-display);font-size:2.75rem;font-weight:800;color:var(--text);margin:.75rem 0 1.5rem}.plan-period{font-size:.9rem;color:var(--text-muted);font-weight:500}.plan-features{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;grid-gap:.45rem;gap:.45rem;text-align:left;font-size:.9rem;line-height:1.4;color:var(--text-secondary)}.plan-features li{display:flex;align-items:flex-start;gap:.5rem}.plan-features li:before{content:"\2713";flex-shrink:0;font-weight:700;color:var(--brand)}.plan-trial{margin:0 0 1rem;font-size:.85rem;font-weight:600;color:var(--brand)}.team-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.team-invite-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem}.team-invite-copy{min-width:0}.team-invite-copy span{display:inline-flex;align-items:center;gap:.45rem;color:var(--brand);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.team-invite-copy strong{display:block;margin-top:.45rem;color:var(--text);font-size:1.05rem;line-height:1.25}.team-invite-copy p{margin:.35rem 0 0;color:var(--text-secondary);font-size:.92rem;line-height:1.5}.team-invite-dialog{width:min(720px,94vw)}.team-invite-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.team-invite-dialog-header h2{margin:0;color:var(--text)}.team-invite-dialog-header p{margin:.35rem 0 0;color:var(--text-secondary);font-size:.92rem}.team-invite-dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.35rem}.form-group{margin-bottom:1.25rem}.form-group .form-label,.form-group label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}.form-input{width:100%;padding:.75rem 1rem;background:var(--bg-input);border:1.5px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-sans);font-size:.95rem;outline:none;transition:all var(--duration) var(--ease);font-weight:500}.form-input:hover{border-color:var(--border)}.form-input:focus{background:var(--bg-surface);border-color:var(--border-focus);box-shadow:0 0 0 4px var(--brand-light)}.form-input::placeholder{color:var(--text-muted);font-weight:400}select.form-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748B' d='M6 8.825a.5.5 0 0 1-.354-.146l-3.5-3.5a.5.5 0 0 1 .708-.708L6 7.618l3.146-3.147a.5.5 0 0 1 .708.708l-3.5 3.5A.5.5 0 0 1 6 8.825z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}.form-error{color:var(--danger);font-size:.85rem;font-weight:500;margin-bottom:1rem;display:flex}.btn,.form-error{align-items:center;gap:.5rem}.btn{display:inline-flex;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--duration) var(--ease);border:1px solid transparent;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary{background:var(--brand);color:white;box-shadow:0 2px 4px rgba(var(--brand-rgb),.2)}.btn-primary:hover:not(:disabled){background:var(--brand-hover);box-shadow:0 6px 15px rgba(var(--brand-rgb),.3);transform:translateY(-1px)}.btn-secondary{background:var(--bg-surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){border-color:var(--text-muted);background:var(--bg)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-input);color:var(--text)}.btn-danger{background:var(--danger-light);color:var(--danger-text)}.btn-danger:hover:not(:disabled){background:var(--danger);color:white}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.btn-full{width:100%}.btn-group{display:flex;gap:.5rem;flex-wrap:wrap;background:var(--bg-input);padding:.35rem;border-radius:var(--radius-sm)}.btn-group .btn{box-shadow:none;border:none}.btn-group .btn-secondary{background:transparent;color:var(--text-secondary)}.btn-group .btn-secondary:hover{background:rgba(0,0,0,.05)}.btn-group .btn-primary{background:white;color:var(--brand);box-shadow:var(--shadow-sm)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(180deg,#ffffff,#f6f8fc);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all var(--duration) var(--ease);box-shadow:0 4px 14px rgba(15,23,42,.06)}.btn-icon:hover{background:white;border-color:rgba(var(--brand-rgb),.3);color:var(--text);transform:translateY(-1px)}.btn-icon-danger{background:transparent;color:var(--text-muted)}.btn-icon-danger:hover{background:var(--danger-light);color:var(--danger-text)}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:14px;background:radial-gradient(circle at top right,rgba(var(--brand-rgb),.07),transparent 40%),linear-gradient(180deg,#fff,#f8fafc 70%);box-shadow:0 12px 30px rgba(15,23,42,.06)}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:rgba(248,250,252,.9);position:-webkit-sticky;position:sticky;top:0;z-index:1}.data-table td,.data-table th{padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.data-table td{font-size:.9rem;color:#334155;font-weight:500}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:rgba(var(--brand-rgb),.06)}.actions-cell{text-align:right}.list-toolbar{display:grid;grid-gap:.8rem;gap:.8rem;margin-bottom:.9rem}.list-toolbar-grid{display:grid;grid-template-columns:1.8fr 180px auto;grid-gap:.6rem;gap:.6rem}.list-toolbar-meta{display:flex;justify-content:space-between;gap:.7rem;align-items:center;flex-wrap:wrap}.list-toolbar-meta span{color:var(--text-muted);font-size:.85rem}.list-toolbar-actions{display:flex;gap:.45rem;flex-wrap:wrap}.list-pagination{justify-content:space-between;margin-top:.85rem;gap:.7rem}.list-pagination span{color:var(--text-muted);font-size:.85rem}.budget-list-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-bottom:.95rem}.budget-list-kpi{border:1px solid var(--border);border-radius:12px;padding:.65rem .75rem;background:linear-gradient(180deg,#fff,#f8fafc)}.budget-list-kpi span{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.budget-list-kpi strong{display:block;margin-top:.22rem;color:#0f172a;font-size:1rem}.budget-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:.35rem}.budget-action-menu{position:relative}.budget-action-menu summary{list-style:none}.budget-action-menu summary::-webkit-details-marker{display:none}.budget-action-menu-list{position:absolute;right:0;bottom:calc(100% + .35rem);width:185px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 16px 34px rgba(15,23,42,.18);padding:.3rem;display:grid;grid-gap:.15rem;gap:.15rem;z-index:30}.budget-table-scroll,.budget-table-wrap{overflow:visible}.budget-mobile-list,.budget-mobile-toolbar{display:none}.budget-mobile-card{border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 28px rgba(15,23,42,.06);overflow:hidden}.budget-mobile-card+.budget-mobile-card{margin-top:.9rem}.budget-mobile-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem 0}.budget-mobile-select{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-secondary);font-size:.82rem;font-weight:600}.budget-mobile-summary{list-style:none;cursor:pointer;padding:.85rem 1rem 1rem}.budget-mobile-summary::-webkit-details-marker{display:none}.budget-mobile-summary-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem .75rem;gap:.85rem .75rem}.budget-mobile-info{min-width:0}.budget-mobile-info span{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.22rem}.budget-mobile-info strong{display:block;color:var(--text);font-size:.95rem;line-height:1.25;overflow-wrap:anywhere}.budget-mobile-info-title{grid-column:2/3}.budget-mobile-info-price strong{color:var(--brand);font-weight:800}.budget-mobile-expand{display:inline-flex;margin-top:.95rem;color:var(--brand);font-size:.8rem;font-weight:700}.budget-mobile-details[open] .budget-mobile-expand{color:var(--text-secondary)}.budget-mobile-body{border-top:1px solid var(--border);padding:.9rem 1rem 1rem;background:rgba(255,255,255,.72)}.budget-mobile-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem;margin-bottom:.95rem}.budget-mobile-meta span{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.22rem}.budget-mobile-meta strong{display:block;color:var(--text);font-size:.92rem;line-height:1.3;overflow-wrap:anywhere}.budget-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.budget-mobile-actions .btn-icon{width:100%;height:42px;border-radius:12px}.budget-mobile-actions .btn{width:100%}.budget-mobile-bulkbar{display:none}.clients-desktop-list{display:block}.clients-mobile-list{display:none}.clients-list-search{align-items:center}.clients-list-search .form-input{width:260px;margin-bottom:0}.clients-mobile-card{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 12px 28px rgba(15,23,42,.06);overflow:hidden}.clients-mobile-card+.clients-mobile-card{margin-top:.9rem}.clients-mobile-summary{list-style:none;cursor:pointer;padding:1rem}.clients-mobile-summary::-webkit-details-marker{display:none}.clients-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.clients-mobile-identity{min-width:0}.clients-mobile-identity strong{display:block;color:var(--text);font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.clients-mobile-block span,.clients-mobile-date,.clients-mobile-identity span,.clients-mobile-info span,.clients-mobile-meta span{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.clients-mobile-identity span{margin-top:.28rem}.clients-mobile-date{flex-shrink:0;text-align:right}.clients-mobile-grid,.clients-mobile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.clients-mobile-grid{margin-top:.95rem}.clients-mobile-block strong,.clients-mobile-info strong,.clients-mobile-meta strong{display:block;margin-top:.22rem;color:var(--text);font-size:.93rem;line-height:1.35;overflow-wrap:anywhere}.clients-mobile-expand{display:inline-flex;margin-top:.9rem;color:var(--brand);font-size:.8rem;font-weight:700}.clients-mobile-card[open] .clients-mobile-expand{color:var(--text-secondary)}.clients-mobile-body{border-top:1px solid var(--border);padding:.95rem 1rem 1rem;background:rgba(255,255,255,.78)}.clients-mobile-block+.clients-mobile-block{margin-top:.85rem}.clients-mobile-block p{margin:.28rem 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.clients-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;margin-top:1rem}.clients-mobile-actions .btn{width:100%}.clients-mobile-state{text-align:center;padding:1.1rem .8rem;color:var(--text-secondary);font-size:.92rem}.clients-mobile-empty{padding-inline:1rem}.team-desktop-table{display:block}.team-mobile-list{display:none}.team-mobile-card{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 12px 28px rgba(15,23,42,.06);overflow:hidden}.team-mobile-card+.team-mobile-card{margin-top:.85rem}.team-mobile-summary{list-style:none;cursor:pointer;padding:1rem}.team-mobile-summary::-webkit-details-marker{display:none}.team-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.team-mobile-block strong,.team-mobile-head strong{display:block;color:var(--text);font-size:.96rem;line-height:1.35;overflow-wrap:anywhere}.team-mobile-block span,.team-mobile-inline{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.team-mobile-inline{margin-top:.7rem}.team-mobile-expand{display:inline-flex;margin-top:.85rem;color:var(--brand);font-size:.8rem;font-weight:700}.team-mobile-card[open] .team-mobile-expand{color:var(--text-secondary)}.team-mobile-body{border-top:1px solid var(--border);padding:.95rem 1rem 1rem;background:rgba(255,255,255,.78)}.team-mobile-block+.team-mobile-block{margin-top:.8rem}.team-mobile-block strong{margin-top:.22rem}.team-mobile-state{text-align:center;padding:1.1rem .8rem;color:var(--text-secondary);font-size:.92rem}.team-mobile-empty{padding-inline:1rem}.budget-action-menu-list button{text-align:left;border:0;background:transparent;color:#334155;border-radius:8px;padding:.5rem .6rem;font-size:.83rem;font-weight:600;cursor:pointer}.budget-action-menu-list button:hover{background:rgba(var(--brand-rgb),.08);color:#0f172a}.budget-action-menu-list button.danger{color:#b42318}.budget-action-menu-list button.danger:hover{background:rgba(244,63,94,.12)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.badge-free{background:var(--bg-input);color:var(--text-secondary)}.badge-pro{background:var(--brand-light);color:var(--brand-text)}.badge-business{background:var(--warning-light);color:var(--warning-text)}.badge-success{background:var(--success-light);color:var(--success-text)}.badge-danger{background:var(--danger-light);color:var(--danger-text)}.badge-disabled,.badge-not_configured{background:var(--bg-input);color:var(--text-secondary)}.badge-active{background:var(--success-light);color:var(--success-text)}.toast{position:fixed;bottom:2rem;right:2rem;background:rgba(255,255,255,.95);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.5rem;font-size:.9rem;font-weight:600;box-shadow:var(--shadow-lg);animation:slideUp .4s var(--ease);z-index:1000;max-width:400px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;gap:.75rem}.toast-success{color:var(--success-text);border-left:4px solid var(--success)}.toast-error{color:var(--danger-text);border-left:4px solid var(--danger)}.toast-info{color:var(--brand-text);border-left:4px solid var(--brand)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.loading-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;color:var(--text-muted)}.loading-state p{font-size:.95rem;font-weight:500}.spinner{border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .8s cubic-bezier(.4,0,.2,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.empty-icon{font-size:3.5rem;margin-bottom:1rem;filter:grayscale(1) opacity(.5)}.empty-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.empty-desc{font-size:.9rem;line-height:1.5;max-width:400px;margin:0 auto}.empty-action{margin-top:1.5rem}.dialog-overlay{position:fixed;inset:0;z-index:500;background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s var(--ease)}.dialog-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;max-width:440px;width:90%;box-shadow:var(--shadow-lg);animation:scaleUp .3s var(--ease)}.billing-checkout-dialog{width:min(920px,96vw);max-width:920px;max-height:88vh;overflow-y:auto}.billing-checkout-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);grid-gap:1.2rem;gap:1.2rem;align-items:start}.billing-trial-summary{display:grid;grid-gap:.85rem;gap:.85rem;min-height:100%;padding:1rem;border-radius:20px;background:linear-gradient(135deg,rgba(255,46,139,.1),rgba(28,126,214,.08));border:1px solid rgba(255,46,139,.18)}.billing-trial-line,.billing-trial-summary-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.billing-trial-title{color:var(--text);font-weight:800}.billing-trial-subtitle{color:var(--text-secondary);font-size:.9rem;margin-top:.2rem}.billing-trial-lines{display:grid;grid-gap:.55rem;gap:.55rem}.billing-trial-line{color:var(--text)}.billing-trial-note{color:var(--text-secondary);font-size:.92rem;line-height:1.5;padding-top:.75rem;border-top:1px solid rgba(8,17,39,.08)}.billing-payment-column{min-width:0}.billing-confirming-alert,.billing-success-alert{margin-bottom:1rem;padding:.95rem 1rem;border-radius:16px;color:var(--text)}.billing-confirming-alert{background:rgba(255,46,139,.08);border:1px solid rgba(255,46,139,.16)}.billing-success-alert{background:linear-gradient(135deg,rgba(16,185,129,.14),rgba(34,197,94,.08));border:1px solid rgba(16,185,129,.28);color:#065f46;font-weight:700;box-shadow:0 12px 30px rgba(16,185,129,.12)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.list-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;padding:.9rem 1rem;border-top:1px solid var(--border)}.list-pagination-status{color:var(--text-secondary);font-size:.85rem}.store-shell .main-content{max-width:calc(var(--sidebar-w) + 1500px)}.sidebar-link-sub{margin-left:.4rem;width:calc(100% - .4rem)}.store-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}.store-panel-strong{position:relative;overflow:hidden}.store-panel-strong:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(var(--brand-rgb),.08),transparent 40%),linear-gradient(120deg,transparent 55%,rgba(var(--brand-rgb),.04))}.store-panel-strong>*{position:relative;z-index:1}.store-editing-chip{background:var(--brand-light);color:var(--brand-text);border:1px solid rgba(var(--brand-rgb),.22);border-radius:999px;padding:.4rem .9rem;font-size:.78rem;margin-bottom:1rem;display:inline-flex;gap:.4rem}.store-form-actions{display:flex;flex-wrap:wrap;gap:.6rem}.store-tree-wrap{display:flex;flex-direction:column;gap:.6rem}.store-tree-node{border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(255,255,255,.72)}.store-tree-row{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:.85rem .95rem}.store-tree-title{font-size:.95rem;font-weight:700;color:var(--text)}.store-tree-meta{margin-top:.15rem;color:var(--text-secondary);font-size:.78rem;display:flex;gap:.45rem;flex-wrap:wrap}.store-tree-meta span{background:var(--bg-input);border:1px solid var(--border);border-radius:999px;padding:.1rem .5rem}.store-tree-actions{display:flex;gap:.25rem}.store-tree-children{margin-left:1.25rem;padding:0 .75rem .75rem 0;display:flex;flex-direction:column;gap:.5rem}.store-sticky-toolbar{position:-webkit-sticky;position:sticky;top:.8rem;z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.store-toolbar-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;grid-gap:.8rem;gap:.8rem}.store-bulk-bar{margin-top:.85rem;border-top:1px dashed var(--border);padding-top:.8rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.store-bulk-actions{display:flex;gap:.5rem;flex-wrap:wrap}.store-row-title{color:var(--text);font-weight:700}.store-row-subtitle{color:var(--text-muted);font-size:.82rem;margin-top:.15rem}.store-pagination{margin-top:.95rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.store-switch{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.8rem;color:var(--text-secondary);font-weight:600}.store-switch input{accent-color:var(--brand)}.store-upload-box{border:1.5px dashed var(--border);border-radius:var(--radius-sm);padding:.8rem;display:flex;flex-direction:column;gap:.7rem;background:rgba(255,255,255,.82)}.store-upload-preview{object-fit:cover;border-radius:12px;border:1px solid var(--border)}.store-upload-placeholder,.store-upload-preview{width:100%;max-width:340px;aspect-ratio:1/1;background:var(--bg-input)}.store-upload-placeholder{border-radius:12px;border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-weight:600}.store-upload-box input[type=file]{width:100%}.store-upload-box small{color:var(--text-muted);font-size:.78rem}.store-upload-progress{width:100%;height:8px;border-radius:999px;background:var(--bg-input);overflow:hidden;border:1px solid var(--border)}.store-upload-progress>div{height:100%;background:linear-gradient(90deg,var(--brand),#ff56ad);transition:width .14s linear}.store-freight-hint{margin:.5rem 0 1rem;border:1px solid rgba(245,158,11,.32);background:rgba(245,158,11,.12);color:#7a2e0e;border-radius:12px;padding:.6rem .75rem;font-size:.83rem;font-weight:600}@media (max-width:1100px){.budget-list-kpis{grid-template-columns:1fr 1fr}.list-toolbar-grid,.store-grid-2,.store-toolbar-grid{grid-template-columns:1fr}}@media (max-width:800px){.page-header{flex-direction:column;align-items:stretch;gap:.9rem}.page-header-action,.page-header-action>*{width:100%}.panel-header{flex-direction:column;align-items:flex-start;gap:.75rem}}@media (max-width:640px){.auth-card{width:min(100% - 1rem,440px);padding:1.5rem 1rem;border-radius:20px}.auth-card .logo-icon{width:min(180px,82%)}.mobile-header{padding:.65rem .85rem;min-height:58px;max-height:58px}.logo-icon-sm{width:min(118px,100%);max-width:118px;max-height:28px}.main-content{padding:1rem 1rem 5.8rem!important}.panel{padding:1rem;border-radius:14px}.page-header{margin-bottom:1.25rem}.page-header h1{font-size:1.45rem;line-height:1.05}.page-header p{font-size:.9rem}.btn{width:100%}.btn-sm{width:auto}.btn-group{display:grid;grid-template-columns:1fr 1fr}.table-wrapper{margin-inline:-.15rem;border-radius:12px}.data-table{min-width:640px}.data-table td,.data-table th{padding:.85rem .9rem}.list-toolbar-meta{display:none}.list-toolbar-actions,.list-toolbar-actions .btn{width:100%}.list-pagination{align-items:stretch}.list-pagination .btn-group,.list-pagination>div{width:100%}.budget-desktop-list,.budget-list-kpis{display:none}.budget-mobile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc)}.budget-mobile-toolbar-copy{color:var(--text-secondary);font-size:.86rem;line-height:1.35}.budget-mobile-toolbar-copy strong{color:var(--text);font-size:.95rem}.budget-mobile-toolbar .btn{width:auto;flex-shrink:0}.budget-mobile-list{display:block}.budget-mobile-summary{padding-top:.7rem}.budget-mobile-expand{margin-top:.75rem}.budget-mobile-bulkbar{position:-webkit-sticky;position:sticky;bottom:calc(env(safe-area-inset-bottom, 0px) + 4.9rem);display:grid;grid-gap:.7rem;gap:.7rem;margin-top:1rem;padding:.9rem;border:1px solid rgba(var(--brand-rgb),.14);border-radius:18px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 36px rgba(15,23,42,.14);z-index:12}.budget-mobile-bulkbar-copy{color:var(--text);font-size:.88rem;font-weight:700}.budget-mobile-bulkbar-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.budget-mobile-bulkbar-actions .btn{width:100%;padding-inline:.5rem}.clients-list-search{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem}.clients-list-search .form-input{width:100%}.clients-desktop-list{display:none}.clients-mobile-list{display:block}.team-desktop-table{display:none}.team-mobile-list{display:block}.team-invite-dialog-actions,.team-invite-dialog-header{flex-direction:column;align-items:stretch}.mobile-quickdock{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;padding:.5rem .65rem calc(env(safe-area-inset-bottom, 0px) + .45rem);border-top:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,247,251,.98)),radial-gradient(circle at top,rgba(var(--brand-rgb),.08),transparent 55%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 -10px 30px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.85);z-index:60}.mobile-quickdock-item{position:relative;border:0;background:transparent;padding:.3rem .25rem .15rem;min-width:0;display:grid;justify-items:center;grid-gap:.22rem;gap:.22rem;border-radius:14px;color:var(--text-secondary);cursor:pointer;transition:all var(--duration) var(--ease)}.mobile-quickdock-item:before{content:"";position:absolute;inset:0;border-radius:14px;opacity:0;transition:opacity var(--duration) var(--ease);background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.36))}.mobile-quickdock-item.active:before{opacity:1}.mobile-quickdock-icon,.mobile-quickdock-label{position:relative;z-index:1}.mobile-quickdock-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffffff,#eef3f9);border:1px solid rgba(148,163,184,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.92);color:var(--text-secondary);transition:all var(--duration) var(--ease)}.mobile-quickdock-label{font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.mobile-quickdock-item.active{transform:translateY(-2px);color:var(--text)}.mobile-quickdock-item.active .mobile-quickdock-icon{color:white;border-color:transparent;box-shadow:0 10px 20px rgba(15,23,42,.16),inset 0 0 0 1px rgba(255,255,255,.42)}.mobile-quickdock-item-budgets.active .mobile-quickdock-icon{background:linear-gradient(135deg,#ff4da6,#cf0f72)}.mobile-quickdock-item-calculator .mobile-quickdock-icon{width:42px;height:42px;border-radius:14px}.mobile-quickdock-item-calculator.active .mobile-quickdock-icon{background:linear-gradient(135deg,#120658,#dc007e)}.mobile-quickdock-item-pricing.active .mobile-quickdock-icon{background:linear-gradient(135deg,#ffb648,#f07d00)}.toast{left:.75rem;right:.75rem;bottom:calc(env(safe-area-inset-bottom, 0px) + 4.75rem);width:auto}.mobile-calculator-sheet{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;background:radial-gradient(circle at top right,rgba(var(--brand-rgb),.16),transparent 28%),linear-gradient(180deg,#f8fafc 0,#eef2f8 100%)}.mobile-calculator-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:max(.9rem,env(safe-area-inset-top,0px)) 1rem .85rem;border-bottom:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-calculator-sheet-header strong{display:block;font-size:1rem;color:var(--text)}.mobile-calculator-sheet-header span{display:block;margin-top:.15rem;color:var(--text-secondary);font-size:.8rem}.mobile-calculator-close{width:40px;height:40px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff,#f1f5f9);color:var(--text);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-calculator-sheet-body{flex:1 1;min-height:0;overflow:auto;padding:1rem 1rem calc(env(safe-area-inset-bottom, 0px) + 1rem)}.quick-actions{grid-template-columns:1fr!important}.sidebar-section-label{padding-inline:.5rem}.sidebar-link{padding:.8rem .75rem;font-size:.92rem}}.store-stock-adjust{margin-top:.85rem;padding-top:.75rem;border-top:1px dashed var(--border)}.store-stock-adjust-row{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.store-stock-adjust-row .form-input{flex:1 1 6rem;min-width:0}.budget-workspace .budget-hero{grid-template-columns:minmax(0,1.1fr) minmax(240px,.55fr);gap:1rem;min-height:170px;padding:clamp(1rem,2vw,1.45rem);border-radius:22px;color:var(--budget-ink);background:radial-gradient(circle at 86% 12%,rgba(194,122,24,.12),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(248,250,252,.9));border-color:rgba(148,163,184,.2);box-shadow:0 18px 44px rgba(15,23,42,.08)}.budget-workspace .budget-hero-orb{opacity:.22;filter:blur(10px)}.budget-workspace .budget-hero-copy{max-width:620px}.budget-workspace .budget-hero .budget-eyebrow{margin-bottom:.45rem;color:var(--budget-gold);font-size:.62rem;letter-spacing:.11em}.budget-workspace .budget-hero h1{max-width:680px;color:var(--budget-ink);font-size:clamp(1.35rem,2.6vw,2.15rem);line-height:1.08;letter-spacing:-.045em}.budget-workspace .budget-hero p{max-width:540px;margin-top:.65rem;color:var(--budget-muted);font-size:.9rem;line-height:1.5}.budget-workspace .budget-hero-panel{align-self:center;gap:.5rem;padding:.65rem;border-radius:16px;background:rgba(255,255,255,.72);border-color:rgba(148,163,184,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.budget-workspace .budget-hero-panel>div{padding:.55rem .65rem;border-radius:12px;background:rgba(248,250,252,.82)}.budget-workspace .budget-hero-panel span{color:var(--budget-muted);font-size:.63rem;letter-spacing:.07em}.budget-workspace .budget-hero-panel strong{color:var(--budget-ink);font-size:.98rem}.budget-workspace .budget-hero-action{right:1rem;top:1rem;min-height:2.35rem;padding:.55rem .85rem;background:var(--budget-ink);box-shadow:none}.budget-workspace .budget-item-row{display:grid;grid-template-columns:auto minmax(230px,1fr) 96px 120px 42px;grid-gap:.75rem;gap:.75rem;align-items:center;margin-bottom:.75rem;padding:.75rem;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(255,255,255,.76)}.budget-workspace .budget-item-row .form-input{flex:initial;margin-bottom:0}.budget-workspace .budget-item-subtotal{min-width:0;color:var(--budget-green);font-size:.96rem;font-weight:900;text-align:right}.budget-workspace .budget-summary{display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem;border:1px solid rgba(16,117,105,.18);border-radius:20px;color:var(--budget-muted);background:radial-gradient(circle at top right,rgba(16,117,105,.12),transparent 40%),linear-gradient(180deg,#ffffff,#ecfdf5)}.budget-workspace .budget-list-kpi{border-radius:20px;border-color:rgba(148,163,184,.16);padding:1rem;background:radial-gradient(circle at top right,rgba(245,158,11,.12),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.88));box-shadow:0 14px 34px rgba(15,23,42,.06)}.budget-workspace .budget-table-wrap{border-radius:24px;background:radial-gradient(circle at 92% 0,rgba(16,117,105,.1),transparent 30%),#fff}.budget-workspace .budget-mobile-card{border:1px solid rgba(148,163,184,.18);border-radius:24px;background:radial-gradient(circle at top right,rgba(245,158,11,.11),transparent 38%),linear-gradient(180deg,#ffffff,#f8fafc);box-shadow:0 16px 38px rgba(15,23,42,.08)}@media (max-width:1040px){.budget-workspace .budget-hero{grid-template-columns:1fr}.budget-workspace .budget-hero-action{position:static;width:-moz-fit-content;width:fit-content}.budget-workspace .budget-item-row{grid-template-columns:1fr;align-items:stretch}.budget-workspace .budget-item-subtotal{text-align:left}}@media (max-width:720px){.budget-workspace .budget-hero{min-height:auto;gap:.8rem;padding:.95rem;border-radius:18px}.budget-workspace .budget-hero h1{font-size:clamp(1.28rem,6.4vw,1.72rem);line-height:1.12}.budget-workspace .budget-hero p{margin-top:.5rem;font-size:.84rem}.budget-workspace .budget-hero-panel{display:none}.budget-workspace .budget-hero-action{width:100%}.budget-workspace .budget-submit-bar{display:grid}.budget-workspace .budget-submit-bar .btn{width:100%}}a.sidebar-link{text-decoration:none;color:inherit}