:root{color:#0b0b0c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Heebo,Rubik,Segoe UI,system-ui,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background:#fff;min-width:320px;margin:0;overflow-x:hidden}body::selection{background:#2563eb2e}body,button,a,input,textarea,select{font:inherit}button{border:0}a{color:inherit}img,svg{max-width:100%;display:block}#root{min-height:100vh}.page-shell{--bg:#f3f7fb;--bg-strong:#fff;--bg-soft:#ffffffdb;--bg-tinted:linear-gradient(180deg, #1d4ed80f, #94c5ff0a);--surface:#ffffffe6;--surface-strong:#fff;--text:#08111f;--muted:#5f6c7e;--line:#08111f14;--line-strong:#2563eb2e;--primary:#2563eb;--primary-deep:#123fa3;--primary-soft:#2563eb1a;--accent:#13a779;--warm:#f59e0b;--shadow-sm:0 10px 30px #08111f0d;--shadow-md:0 18px 46px #08111f17;--shadow-lg:0 32px 90px #08111f24;width:100%;max-width:100vw;min-height:100vh;color:var(--text);background:linear-gradient(120deg,#2563eb14,#0000 38%),linear-gradient(280deg,#13a77914,#0000 34%),linear-gradient(#fbfdff 0%,#f4f8fb 48%,#edf4f8 100%);overflow-x:hidden}.page-shell.dark{--bg:#07111d;--bg-strong:#0c1625;--bg-soft:#0b1525d6;--bg-tinted:linear-gradient(180deg, #12378638, #07111d14);--surface:#0b1525e6;--surface-strong:#101b2d;--text:#f7fbff;--muted:#93a7c2;--line:#ffffff17;--line-strong:#60a5fa3d;--primary-soft:#60a5fa24;--shadow-sm:0 10px 30px #02061742;--shadow-md:0 20px 54px #02061752;--shadow-lg:0 36px 100px #02061766;background:radial-gradient(circle at 100% 0,#3b82f63d,#0000 28%),radial-gradient(circle at 10% 20%,#1d4ed82e,#0000 22%),linear-gradient(#07111d 0%,#081421 48%,#091728 100%)}.page-noise{pointer-events:none;opacity:.18;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:24px 24px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000000eb,#0000 78%);mask-image:radial-gradient(circle,#000000eb,#0000 78%)}.skip-link{z-index:100;color:#fff;background:var(--primary-deep);border-radius:14px;padding:12px 16px;font-weight:800;text-decoration:none;transition:transform .16s;position:fixed;top:12px;right:12px;transform:translateY(-140%)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.shell{width:min(1280px,100% - 32px);margin:0 auto}.icon{flex:none;width:20px;height:20px}.icon-accent{color:var(--primary)}.site-header,.site-nav,.site-header__actions,.hero__actions,.proof-bar,.proof-chip,.trust-strip,.trust-strip__item,.authority-actions,.authority-meta,.footer__links,.cta-points div{align-items:center;display:flex}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--bg-strong) 76%, transparent);grid-template-columns:minmax(260px,1fr) minmax(420px,auto) minmax(250px,1fr);gap:clamp(10px,1.4vw,18px);padding:12px 0;display:grid;position:sticky;top:0}.brand{color:inherit;justify-self:end;align-items:center;gap:12px;min-width:0;text-decoration:none;display:inline-flex}.brand__mark{width:50px;height:50px;box-shadow:var(--shadow-md);border-radius:17px;place-items:center;display:inline-grid;overflow:hidden}.brand__mark--image{background:linear-gradient(150deg,#2f6df62e,#2f6df60d)}.brand__mark--image img{object-fit:cover;width:100%;height:100%}.brand__title,.hero h1,.section-heading h2,.authority-card h2,.module-card h3,.shot-card h3,.value-card strong,.plan-card strong,.final-cta h2{letter-spacing:0;margin:0;font-family:Rubik,Heebo,system-ui,sans-serif;display:block}.brand__title{font-size:clamp(1.05rem,1vw,1.22rem);line-height:1}.brand__subtitle,.hero__lead,.section-heading p,.shot-card p,.value-card p,.faq-card p,.legal-document pre,.footer p,.hero-note span,.plan-card p{color:var(--muted);margin:0;line-height:1.8}.brand__subtitle{margin-top:3px;font-size:clamp(.8rem,.76vw,.9rem);display:block}.site-nav{flex-wrap:nowrap;justify-content:center;justify-self:center;gap:clamp(8px,1vw,16px);min-width:0;padding:0 8px}.site-nav a,.footer__links a{color:var(--muted);white-space:nowrap;font-size:clamp(.82rem,.82vw,.94rem);font-weight:700;text-decoration:none}.site-nav a:hover,.footer__links a:hover{color:var(--primary)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.site-header__actions{flex:none;justify-self:start;gap:8px}.site-header__actions .button{border-radius:15px;min-height:46px;padding-inline:14px;font-size:.94rem}.site-header__actions .theme-toggle{border-radius:15px;width:46px;height:46px}.theme-toggle,.button,.proof-chip,.stat-card,.shot-card,.value-card,.plan-card,.faq-card,.legal-accordion,.final-cta,.hero-note,.product-frame,.document-pill,.authority-card,.authority-badge{border:1px solid var(--line);box-shadow:var(--shadow-md)}.theme-toggle{width:48px;height:48px;color:var(--text);background:var(--bg-soft);cursor:pointer;border-radius:16px;place-items:center;display:inline-grid}.button{border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:700;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.button:hover,.proof-chip:hover,.shot-card:hover,.faq-card:hover,.value-card:hover,.plan-card:hover{transform:translateY(-2px)}.button--primary{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-deep));border-color:#0000}.button--ghost{color:var(--text);background:var(--bg-soft)}.button--large{min-height:58px;padding-inline:28px}.nav-download-button,.nav-mobile-button{white-space:nowrap}.hero{padding:36px 0 28px;position:relative;overflow:hidden}.hero__glow{filter:blur(100px);pointer-events:none;border-radius:999px;position:absolute}.hero__glow--one{background:#2563eb29;width:380px;height:380px;top:10px;right:-80px}.hero__glow--two{background:#13a77926;width:330px;height:330px;bottom:10px;left:-120px}.hero__grid,.feature-layout,.booking-layout,.payment-layout,.authority-card,.final-cta,.footer__inner{gap:30px;display:grid}.hero__grid{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(390px,.9fr);align-items:center;min-height:min(760px,100vh - 112px);position:relative}.hero__content,.section-heading,.hero__stats,.document-list,.shots-grid,.value-grid,.booking-stack,.download-grid,.plans-grid,.faq-list,.cta-points{gap:16px;display:grid}.eyebrow{border:1px solid var(--line);width:fit-content;min-height:42px;color:var(--primary-deep);background:#ffffffc2;border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-weight:700;display:inline-flex}.page-shell.dark .eyebrow{color:var(--text);background:linear-gradient(135deg,#1e293bf0,#0f172adb),#0f172ae6;border-color:#60a5fa47;box-shadow:0 14px 34px #0000003d,inset 0 1px #ffffff0f}.hero h1{overflow-wrap:anywhere;max-width:760px;font-size:clamp(2.45rem,4.15vw,4.1rem);line-height:1}.hero h1 span{color:var(--primary)}.hero__lead{max-width:45rem;color:color-mix(in srgb, var(--text) 78%, var(--muted));font-size:1.1rem}.hero__actions{flex-wrap:wrap;gap:12px}.hero-proof-list{flex-wrap:wrap;gap:10px;display:flex}.hero-proof-list span{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.mobile-first-panel{border:1px solid var(--line-strong);background:linear-gradient(135deg,#2563eb1c,#13a77917);border-radius:24px;align-items:flex-start;gap:14px;max-width:580px;padding:16px;display:flex}.mobile-first-panel__icon{color:#fff;background:linear-gradient(135deg, var(--primary), var(--accent));width:48px;height:48px;box-shadow:var(--shadow-sm);border-radius:17px;place-items:center;display:inline-grid}.mobile-first-panel strong{margin-bottom:4px;font-family:Rubik,Heebo,system-ui,sans-serif;font-size:1.06rem;display:block}.mobile-first-panel p{color:var(--muted);margin:0;line-height:1.7}.hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;gap:6px;padding:18px;display:grid}.stat-card span,.section-kicker,.legal-meta span,.plan-card__badge{color:var(--muted);font-size:.84rem}.stat-card strong{font-size:1.02rem}.hero__visual{min-width:0}.hero-canvas{min-height:560px;padding-inline:18px 0;position:relative}.hero-shot{background:var(--surface-strong);box-shadow:var(--shadow-lg);border:1px solid var(--line-strong);border-radius:34px;overflow:hidden}.hero-shot img,.product-frame img,.authority-badge img{object-fit:contain;object-position:top center;width:100%;height:100%;display:block}.hero-shot--main{width:min(100%,330px);margin-inline-start:auto}.hero-shot--overlay{width:min(46%,210px);position:absolute;bottom:30px;left:18px}.hero-note{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-radius:22px;gap:12px;max-width:238px;padding:16px 18px;display:flex;position:absolute}.page-shell.dark .hero-note{background:#0b1525f5}.hero-note strong{margin-bottom:4px;font-size:1rem;display:block}.hero-note--top{top:34px;left:0}.hero-note--bottom{bottom:120px;right:20px}.proof-bar{flex-wrap:wrap;gap:14px;padding:10px 0 0}.trust-strip{flex-wrap:wrap;gap:12px;padding:14px 0 0}.trust-strip__item{min-height:48px;color:var(--text);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:999px;gap:10px;padding:0 16px;text-decoration:none}.mobile-section{background:linear-gradient(90deg,#13a77914,#0000 42%),linear-gradient(#ffffff80,#2563eb0a);padding:70px 0}.mobile-showcase{grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);align-items:center;gap:42px;display:grid}.mobile-showcase__visual{justify-items:center;display:grid}.phone-orbit{aspect-ratio:1;background:linear-gradient(135deg, #2563eb24, #13a7791a), var(--surface);width:min(100%,340px);box-shadow:var(--shadow-lg);border-radius:999px;place-items:center;display:grid;position:relative}.phone-orbit:before,.phone-orbit:after{content:"";border:1px solid var(--line-strong);border-radius:999px;position:absolute}.phone-orbit:before{inset:24px}.phone-orbit:after{border-color:#13a77933;inset:54px}.phone-orbit .product-frame{z-index:1;width:min(68%,220px);position:relative;transform:rotate(-3deg)}.mobile-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mobile-benefit{border:1px solid var(--line);background:var(--surface);min-height:70px;box-shadow:var(--shadow-sm);color:var(--text);border-radius:20px;align-items:flex-start;gap:10px;padding:16px;font-weight:700;line-height:1.6;display:flex}.web-workspace-section{background:radial-gradient(circle at 80% 12%, #2563eb21, transparent 28%), radial-gradient(circle at 12% 72%, #13a7791a, transparent 30%), var(--bg);position:relative;overflow:hidden}.web-workspace{gap:28px;display:grid}.web-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.web-benefit-card{border:1px solid var(--line);background:linear-gradient(145deg, #ffffffe6, #f6faffc7), var(--surface);min-height:172px;box-shadow:var(--shadow-sm);border-radius:26px;gap:10px;padding:22px;display:grid}.page-shell.dark .web-benefit-card{background:linear-gradient(145deg, #101b2df5, #0b1525d6), var(--surface)}.web-benefit-card strong{font-family:Rubik,Heebo,system-ui,sans-serif;font-size:1.16rem}.web-benefit-card p{color:var(--muted);margin:0;line-height:1.75}.web-shot-stage{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:stretch;gap:18px;display:grid}.web-shot-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);border-radius:30px;align-content:start;gap:14px;padding:18px;display:grid}.web-shot-card--1{grid-row:span 2}.web-shot-card--1 .product-frame--monitor{align-self:start}.web-shot-card__copy{align-items:flex-start;gap:8px;display:grid}.web-shot-card__copy strong{font-family:Rubik,Heebo,system-ui,sans-serif;font-size:1.24rem}.web-shot-card__copy span{max-width:620px;color:var(--muted);line-height:1.65}.product-frame--monitor,.product-frame--desktop-screen{--window-chrome-height:34px;isolation:isolate;background:linear-gradient(#fffffffa,#f8fafcf5),#fff;border:1px solid #bfdbfee6;border-radius:24px;flex-direction:column;align-items:stretch;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 58px #0f172a1f,0 0 0 8px #ffffffb8,inset 0 1px #fffffff5}.page-shell.dark .product-frame--monitor,.page-shell.dark .product-frame--desktop-screen{background:linear-gradient(#0f172afa,#020617f5),#020617;border-color:#60a5fa47;box-shadow:0 24px 58px #0000005c,0 0 0 8px #0f172a85,inset 0 1px #ffffff0f}.product-frame--monitor:before,.product-frame--desktop-screen:before{content:"";z-index:2;flex:0 0 var(--window-chrome-height);width:100%;height:var(--window-chrome-height);background:radial-gradient(circle at calc(100% - 18px),#22c55e 0 4px,#0000 4.8px),radial-gradient(circle at calc(100% - 34px),#f59e0b 0 4px,#0000 4.8px),radial-gradient(circle at calc(100% - 50px),#ef4444 0 4px,#0000 4.8px),linear-gradient(#f8fafcfa,#f1f5f9f5);border-bottom:1px solid #e2e8f0e0;display:block;position:relative}.page-shell.dark .product-frame--monitor:before,.page-shell.dark .product-frame--desktop-screen:before{background:radial-gradient(circle at calc(100% - 18px),#22c55e 0 4px,#0000 4.8px),radial-gradient(circle at calc(100% - 34px),#f59e0b 0 4px,#0000 4.8px),radial-gradient(circle at calc(100% - 50px),#ef4444 0 4px,#0000 4.8px),linear-gradient(#0f172afa,#1e293bf0);border-bottom-color:#334155eb}.product-frame--monitor:after,.product-frame--desktop-screen:after{content:"";z-index:2;pointer-events:none;background:#e2e8f0e6;border-radius:999px;width:min(38%,210px);height:13px;position:absolute;top:10px;left:16px;box-shadow:inset 0 0 0 1px #cbd5e1e6}.page-shell.dark .product-frame--monitor:after,.page-shell.dark .product-frame--desktop-screen:after{background:#1e293bf0;box-shadow:inset 0 0 0 1px #475569db}.product-frame--monitor img,.product-frame--desktop-screen img{z-index:1;object-fit:contain;object-position:top center;width:100%;height:auto;max-height:clamp(230px,31vw,390px);box-shadow:none;background:#fff;border:0;border-radius:0 0 23px 23px;display:block;position:relative}.page-shell.dark .product-frame--monitor img,.page-shell.dark .product-frame--desktop-screen img{box-shadow:none}.web-shot-card--1 .product-frame--monitor img{max-height:clamp(300px,42vw,520px)}.product-frame--desktop-screen{width:min(100%,620px);margin-inline:auto}.module-card__visual .product-frame--desktop-screen,.shot-card .product-frame--desktop-screen{width:min(100%,620px)}.web-workspace-cta{border:1px solid var(--line-strong);color:var(--text);text-align:center;background:linear-gradient(135deg,#2563eb1c,#13a77914);border-radius:26px;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:18px;font-weight:800;display:flex}.authority-section{padding-bottom:34px}.proof-chip{background:var(--surface);border-radius:999px;gap:10px;min-height:52px;padding:0 16px;transition:transform .18s,border-color .18s}.section{padding:92px 0}.section--compact{padding-top:18px}.section--tinted{background:var(--bg-tinted)}.section-heading{gap:12px;margin-bottom:40px}.section-heading--center{text-align:center;justify-items:center}.section-kicker{letter-spacing:.12em;text-transform:uppercase;font-weight:800}.section-heading h2,.final-cta h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1}.section-heading p{max-width:48rem}.feature-layout,.booking-layout,.payment-layout,.final-cta,.footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.feature-layout,.booking-layout,.payment-layout{gap:40px}.feature-layout__visual,.authority-card__visual{justify-items:center;display:grid}.document-list{grid-template-columns:repeat(2,minmax(0,1fr))}.document-pill{background:#ffffffd1;border-radius:18px;align-items:center;gap:10px;min-height:58px;padding:0 16px;display:flex}.page-shell.dark .document-pill{color:var(--text);background:linear-gradient(135deg,#1e293beb,#0f172adb),#0f172ae6;border-color:#60a5fa3d;box-shadow:0 14px 34px #00000042,inset 0 1px #ffffff0f}.product-frame{background:var(--surface-strong);border-color:var(--line-strong);border-radius:30px;padding:8px;overflow:hidden}.feature-layout__visual .product-frame--phone,.booking-stack .product-frame--phone,.shot-card .product-frame--phone{width:min(100%,320px);margin-inline:auto}.product-frame--phone img{aspect-ratio:9/20;border-radius:22px}.product-frame--desktop img{aspect-ratio:16/12;object-position:top center;border-radius:22px}.authority-card{background:linear-gradient(135deg, #fffffff0, #2563eb12), var(--surface);border-radius:30px;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:center;padding:28px}.authority-card__content{gap:16px;display:grid}.authority-card h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1}.authority-card p{color:var(--muted);margin:0;line-height:1.8}.authority-actions{flex-wrap:wrap;gap:14px}.authority-meta{background:var(--bg-soft);min-height:52px;color:var(--muted);border-radius:999px;gap:10px;padding:0 16px}.authority-badge{background:linear-gradient(#ffffffe6,#e9f2ffeb);border-radius:32px;place-items:center;width:min(100%,250px);min-height:250px;padding:28px;display:grid}.authority-badge img{object-fit:contain}.page-shell.dark .authority-badge{background:linear-gradient(#101b2df5,#0a1321f5)}.accessibility-section{padding-top:34px}.accessibility-panel{border:1px solid var(--line);background:linear-gradient(135deg, #13a7791a, #ffffffe6), var(--surface);box-shadow:var(--shadow-md);border-radius:30px;grid-template-columns:minmax(0,1.1fr) minmax(260px,.75fr);align-items:center;gap:28px;padding:30px;display:grid}.page-shell.dark .accessibility-panel{background:linear-gradient(135deg, #13a77929, #0b1525eb), var(--surface)}.accessibility-panel .section-heading{margin-bottom:0}.accessibility-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.accessibility-list li{color:var(--text);padding-inline-start:18px;line-height:1.75;position:relative}.accessibility-list li:before{content:"";inset-inline-start:0;background:var(--accent);border-radius:999px;width:7px;height:7px;position:absolute;top:.75em}.accessibility-updated{font-weight:800}.accessibility-contact{border:1px solid var(--line-strong);background:var(--surface-strong);border-radius:24px;align-items:flex-start;gap:14px;padding:22px;display:flex}.accessibility-contact__icon{color:#fff;background:linear-gradient(135deg, var(--primary), var(--accent));width:52px;height:52px;box-shadow:var(--shadow-sm);border-radius:18px;place-items:center;display:inline-grid}.accessibility-contact strong{margin-bottom:6px;font-size:1.05rem;display:block}.accessibility-contact p{color:var(--muted);margin:0 0 8px;line-height:1.7}.accessibility-contact a{color:var(--primary);overflow-wrap:anywhere;font-weight:800;text-decoration:none}.value-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brokerage-section{background:linear-gradient(120deg, #13a77914, transparent 34%), linear-gradient(280deg, #2563eb14, transparent 42%), var(--bg)}.brokerage-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);align-items:center;gap:44px;display:grid}.brokerage-highlight-grid{gap:12px;display:grid}.brokerage-highlight{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:24px;align-items:flex-start;gap:12px;padding:18px;display:flex}.brokerage-highlight strong{margin-bottom:6px;font-family:Rubik,Heebo,system-ui,sans-serif;font-size:1.04rem;display:block}.brokerage-highlight p{color:var(--muted);margin:0;line-height:1.75}.brokerage-visual{align-items:center;min-height:610px;display:grid;position:relative}.brokerage-visual:before{content:"";filter:blur(8px);background:linear-gradient(135deg,#2563eb26,#13a7791f);border-radius:999px;position:absolute;inset:48px 34px}.brokerage-phone{z-index:1;width:min(100%,320px);position:relative}.brokerage-phone--main{justify-self:end}.brokerage-phone--sign{width:min(48%,210px);position:absolute;bottom:16px;left:0;transform:rotate(-3deg)}.brokerage-phone--desktop-sign{width:min(64%,360px);transform:rotate(-2deg)}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-section{background:radial-gradient(circle at top center, #2f6df614, transparent 34%), var(--bg)}.pricing-grid{grid-template-columns:repeat(2,minmax(0,520px));justify-content:center;align-items:stretch;gap:18px;display:grid}.price-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:28px;align-content:start;gap:14px;padding:24px;display:grid}.price-card--featured{background:linear-gradient(#2f6df61a,#ffffffeb);border-color:#2f6df642}.page-shell.dark .price-card--featured{background:linear-gradient(#2f6df629,#0b1525f0)}.price-card strong{font-size:1.18rem}.price-card p{color:var(--muted);margin:0;line-height:1.8}.price-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.price-list li{color:var(--text);align-items:center;gap:10px;display:flex}.download-panel{gap:24px;display:grid}.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-card{color:inherit;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:24px;align-items:center;gap:14px;padding:20px;text-decoration:none;transition:transform .18s,border-color .18s;display:flex}.store-card:hover{transform:translateY(-2px)}.store-card--disabled{opacity:.88}.store-card__icon{background:var(--primary-soft);width:52px;height:52px;color:var(--primary);border-radius:18px;place-items:center;display:inline-grid}.store-card strong{margin-bottom:4px;font-size:1.02rem;display:block}.store-card span{color:var(--muted);line-height:1.7}.value-card,.plan-card,.shot-card{background:var(--surface);border-radius:28px;gap:14px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.value-card{border-color:var(--line-strong);background:linear-gradient(180deg, #ffffffeb, #2563eb0a), var(--surface);min-height:190px}.value-card strong,.plan-card strong{font-size:1.08rem}.shots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shot-card__copy{text-align:right;gap:8px;display:grid}.shot-card .product-frame{padding:6px}.shot-card--dashboard-desktop .product-frame--desktop-screen{align-self:start;padding:0}.shot-card--dashboard-desktop .product-frame--desktop-screen img{max-height:none}.store-card--disabled .store-card__icon,.store-card--disabled strong,.store-card--disabled span{opacity:.72}.payment-card{border:1px solid var(--line-strong);background:linear-gradient(180deg, #2f6df61a, #ffffffeb), var(--surface);box-shadow:var(--shadow-lg);border-radius:30px;gap:22px;padding:28px;display:grid}.page-shell.dark .payment-card{background:linear-gradient(180deg, #2f6df62e, #0b1525f0), var(--surface)}.payment-card__header,.payment-card__footer,.payment-methods{align-items:center;display:flex}.payment-card__header{justify-content:space-between;gap:16px}.payment-card__header div{text-align:right;direction:rtl;gap:4px;display:grid}.payment-card__header strong,.payment-card__amount strong{font-family:Rubik,Heebo,system-ui,sans-serif}.payment-card__header span,.payment-card__amount span,.payment-card__footer span{color:var(--muted)}.payment-card__icon{color:#fff;background:linear-gradient(135deg, var(--primary), var(--accent));width:58px;height:58px;box-shadow:var(--shadow-md);border-radius:20px;place-items:center;display:inline-grid}.payment-card__amount{background:var(--surface-strong);border:1px solid var(--line);border-radius:24px;gap:8px;padding:24px;display:grid}.payment-card__amount strong{text-align:right;direction:ltr;font-size:clamp(2rem,5vw,3rem);line-height:1}.payment-methods{flex-wrap:wrap;gap:10px}.payment-methods span{min-height:40px;color:var(--text);background:var(--surface-strong);border:1px solid var(--line);border-radius:999px;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.payment-card__footer{gap:10px;padding-top:4px}.payment-card--compact{width:min(100%,380px);margin-inline:auto}.module-stack{gap:18px;display:grid}.module-card{border:1px solid var(--line);background:linear-gradient(180deg, #ffffffe6, #f6faffe0), var(--surface);box-shadow:var(--shadow-md);border-radius:26px;grid-template-columns:minmax(0,1.05fr) minmax(280px,.7fr);align-items:center;gap:28px;padding:28px;display:grid}.page-shell.dark .module-card,.page-shell.dark .value-card,.page-shell.dark .authority-card{background:linear-gradient(180deg, #101b2df2, #0b1525e6), var(--surface)}.module-card--reverse{grid-template-columns:minmax(280px,.7fr) minmax(0,1.05fr)}.module-card--reverse .module-card__copy{order:2}.module-card--reverse .module-card__visual{order:1}.module-card__copy{gap:14px;display:grid}.module-card__kicker{width:fit-content;min-height:40px;color:var(--primary-deep);background:var(--primary-soft);border-radius:999px;align-items:center;gap:9px;padding:0 13px;font-weight:800;display:inline-flex}.page-shell.dark .module-card__kicker{color:var(--text)}.module-card h3{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1}.module-card p{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.8}.module-points{gap:10px;margin:0;padding:0;list-style:none;display:grid}.module-points li{color:var(--text);align-items:flex-start;gap:10px;line-height:1.65;display:flex}.module-card__visual{justify-items:center;display:grid}.module-card__visual .product-frame--phone{width:min(100%,290px)}.shot-card h3{font-size:1.28rem}.booking-stack{align-items:start}.bullet-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bullet-list li{color:var(--muted);padding-inline-start:18px;line-height:1.8;position:relative}.bullet-list li:before{content:"";inset-inline-start:0;background:var(--primary);border-radius:999px;width:7px;height:7px;position:absolute;top:.78em}.plan-card--soft{background:var(--surface)}.plan-card--highlight{background:linear-gradient(145deg,#2f6df624,#11a85b1a);border-color:#2f6df638;position:relative}.plan-card__badge{width:fit-content;min-height:32px;color:var(--primary);background:#2f6df61f;border-radius:999px;align-items:center;padding:0 12px;font-weight:800;display:inline-flex}.faq-list{max-width:860px;margin:0 auto}.faq-card{background:var(--surface);border-radius:24px;padding:0;overflow:hidden}.faq-card summary,.legal-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:22px 24px;font-weight:700;list-style:none;display:flex}.faq-card summary::-webkit-details-marker{display:none}.legal-accordion summary::-webkit-details-marker{display:none}.faq-card p{padding:0 24px 24px}.faq-card__icon,.legal-accordion__icon{transition:transform .18s}.faq-card[open] .faq-card__icon,.legal-accordion[open] .legal-accordion__icon{transform:rotate(-90deg)}.legal-shell{display:grid}.legal-accordion-list{gap:14px;display:grid}.legal-accordion{background:var(--surface);border-radius:28px;overflow:hidden}.legal-meta{flex-wrap:wrap;gap:12px;padding:0 24px 20px;display:flex}.legal-meta span{border:1px solid var(--line);background:var(--bg-soft);border-radius:999px;padding:10px 14px}.legal-document{padding:0 24px 24px}.legal-document--standalone{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);border-radius:28px;padding:24px}.legal-document pre{white-space:pre-wrap;word-break:break-word;font-family:Heebo,Rubik,system-ui,sans-serif}.final-cta{color:#fff;background:linear-gradient(135deg,#0f46bff5,#2f6df6e6);border-color:#ffffff1f;border-radius:34px;padding:30px}.final-cta .section-kicker,.final-cta p,.final-cta .cta-points span{color:#ffffffdb}.final-cta__actions{justify-items:start;gap:14px;display:grid}.final-cta .button--primary{color:var(--primary-deep);background:#fff}.cta-points div{gap:10px}.cta-points .icon-accent{color:#fff}.footer{padding:20px 0 40px}.mobile-sticky-cta{display:none}.cookie-consent{z-index:90;width:min(620px,100% - 32px);color:var(--text);background:color-mix(in srgb, var(--surface-strong) 98%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #13a77929;border-bottom:0;border-radius:16px 16px 0 0;grid-template-columns:auto 1fr;align-items:center;gap:20px;margin-inline:auto;padding:10px 14px;display:grid;position:fixed;bottom:0;left:16px;right:16px;box-shadow:0 10px 34px #08111f29}.cookie-consent__copy{text-align:center;order:2;gap:2px;display:grid}.cookie-consent__copy strong{font-family:Rubik,Heebo,system-ui,sans-serif;font-size:.9rem}.cookie-consent__copy p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.cookie-consent__copy a{color:var(--primary);font-weight:800;text-decoration:none}.cookie-consent__copy a:hover{color:var(--primary-deep);text-decoration:underline}.cookie-consent__actions{order:1;align-items:center;display:flex}.cookie-consent .button{border:1px solid var(--primary);color:#fff;background:var(--primary);white-space:nowrap;border-radius:999px;min-width:74px;min-height:48px;padding-inline:18px;box-shadow:0 10px 24px #2563eb38}.cookie-consent .button:hover{border-color:var(--primary-deep);background:var(--primary-deep)}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08111f85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.coming-soon-modal{background:var(--surface-strong);border:1px solid var(--line);width:min(100%,420px);box-shadow:var(--shadow-lg);text-align:center;border-radius:28px;gap:14px;padding:28px;display:grid}.coming-soon-modal__eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.coming-soon-modal h2{margin:0;font-family:Rubik,Heebo,system-ui,sans-serif;font-size:clamp(1.8rem,6vw,2.4rem);line-height:1}.coming-soon-modal p{color:var(--muted);margin:0;line-height:1.8}.footer__inner{border-top:1px solid var(--line);padding-top:18px}.footer strong{margin-bottom:8px;display:block}.footer__links{flex-wrap:wrap;justify-content:end;gap:16px}@media (width<=1120px){.hero__grid,.feature-layout,.booking-layout,.payment-layout,.brokerage-layout,.mobile-showcase,.module-card,.module-card--reverse,.accessibility-panel,.authority-card,.final-cta,.footer__inner{grid-template-columns:1fr}.module-card--reverse .module-card__copy,.module-card--reverse .module-card__visual{order:initial}.value-grid,.pricing-grid,.download-grid,.plans-grid,.shots-grid,.mobile-benefit-grid,.web-benefit-grid{grid-template-columns:1fr 1fr}.web-shot-stage{grid-template-columns:1fr}.web-shot-card--1{grid-row:auto}.brokerage-visual{justify-items:center;min-height:560px}.brokerage-phone--main{justify-self:center}.brokerage-phone--sign{left:max(4%,50% - 260px)}.brokerage-phone--desktop-sign{width:min(62%,340px)}.hero-canvas{min-height:auto;padding-top:24px}.hero-shot--overlay,.hero-note{width:100%;max-width:100%;margin-top:16px;position:static}.hero-shot--main{max-width:360px;margin-inline:auto}.hero-shot--overlay{width:min(42%,190px);left:0}}@media (width<=860px){.site-nav{display:none}.hero__stats,.document-list,.value-grid,.pricing-grid,.download-grid,.plans-grid,.brokerage-layout,.shots-grid,.mobile-benefit-grid,.web-benefit-grid{grid-template-columns:1fr}.brokerage-visual{gap:14px;min-height:auto}.brokerage-visual:before{inset:30px 18px}.brokerage-phone--sign{width:min(100%,240px);position:relative;bottom:auto;left:auto;transform:none}.brokerage-phone--desktop-sign{width:min(100%,360px)}.section{padding:74px 0}.site-header{padding-top:14px;padding-bottom:10px;position:static}.hero{padding-top:20px}.hero__grid{gap:20px}.hero__content,.section-heading{gap:12px}.hero__content{text-align:center;justify-items:center;overflow:hidden}.hero-shot--main,.hero-shot--overlay{width:100%}.proof-bar{grid-template-columns:1fr;display:grid}.proof-chip{justify-content:center}}@media (width<=620px){.shell{width:min(100% - 20px,1180px)}.page-shell{direction:ltr;padding-bottom:88px}.site-header,.hero,.trust-strip,main,.footer,.modal-backdrop,.mobile-sticky-cta{direction:rtl}.page-shell{--shadow-sm:0 8px 20px #08111f0d;--shadow-md:0 14px 34px #08111f14;--shadow-lg:0 20px 48px #08111f1f}.page-shell.dark{--shadow-sm:0 8px 20px #02061738;--shadow-md:0 14px 34px #02061747;--shadow-lg:0 20px 52px #02061757}.site-header{z-index:50;grid-template-columns:1fr auto;gap:10px;padding:10px 0;display:grid;position:sticky;top:0}.site-header__actions{width:auto}.site-header__actions .button{display:none}.site-header__actions .nav-download-button{border-radius:15px;min-height:46px;padding-inline:14px;display:inline-flex}.hero__actions,.footer__links{width:100%}.hero h1{text-align:center;max-width:100%;font-size:1.95rem;line-height:1.06}.hero h1 span{display:block}.theme-toggle{border-radius:15px;width:46px;height:46px}.hero__actions .button,.final-cta .button,.download-grid .store-card{width:100%}.brand{text-align:right;direction:ltr;justify-content:flex-start;gap:10px;width:auto;min-width:0}.brand>span:last-child{direction:rtl}.brand__mark{border-radius:14px;width:42px;height:42px}.brand__title{font-size:1.1rem}.brand__subtitle{max-width:210px;font-size:.78rem;line-height:1.35;display:none}.eyebrow{text-align:center;justify-content:center;width:100%;min-height:40px;padding-inline:14px;font-size:.88rem}.hero__lead{text-align:center;max-width:100%;font-size:1rem;line-height:1.72}.hero-proof-list{grid-template-columns:1fr;gap:8px;display:grid}.hero-proof-list span{border-radius:16px;min-height:44px}.hero__stats{gap:12px}.stat-card{border-radius:20px;padding:16px}.hero-canvas{gap:12px;padding-inline:0;display:grid}.hero-shot,.product-frame{border-radius:24px}.hero-shot--main{max-width:min(100%,300px)}.hero-shot--overlay{display:none}.feature-layout__visual .product-frame--phone,.booking-stack .product-frame--phone,.shot-card .product-frame--phone{width:min(100%,280px)}.hero-note{border-radius:18px;gap:10px;max-width:100%;margin-top:0;padding:14px;position:static}.hero-note strong{font-size:.96rem}.proof-bar{gap:10px;padding-top:4px}.trust-strip{gap:10px;padding-top:8px}.trust-strip__item{text-align:right;border-radius:16px;justify-content:flex-start;width:100%;min-height:46px;padding-inline:14px}.proof-chip{border-radius:16px;justify-content:flex-start;min-height:48px;padding-inline:14px}.section{padding:56px 0}.mobile-section{padding:44px 0}.mobile-showcase{gap:22px}.mobile-showcase__visual{order:2}.phone-orbit{width:min(100%,270px)}.phone-orbit .product-frame{width:min(66%,176px)}.mobile-benefit{border-radius:17px;min-height:auto;padding:14px}.section--compact{padding-top:10px}.section-heading{margin-bottom:24px}.section-heading h2,.final-cta h2{font-size:clamp(1.65rem,9vw,2.25rem);line-height:1.05}.section-heading p{font-size:.96rem;line-height:1.75}.section-kicker{letter-spacing:.1em;font-size:.74rem}.document-list,.pricing-grid,.download-grid,.shots-grid,.value-grid,.plans-grid,.web-benefit-grid,.web-shot-stage{gap:12px}.shot-card,.price-card,.value-card,.plan-card,.module-card,.web-benefit-card,.web-shot-card,.accessibility-panel,.authority-card,.final-cta,.legal-document{padding:20px}.document-pill,.store-card{border-radius:18px;min-height:54px;padding:14px}.store-card{align-items:center}.store-card strong{font-size:.98rem}.store-card span{font-size:.9rem}.store-card__icon{border-radius:14px;width:44px;height:44px}.value-card,.price-card,.plan-card,.shot-card,.module-card,.accessibility-panel,.accessibility-contact,.payment-card,.authority-card,.faq-card,.legal-accordion{border-radius:22px}.value-card{min-height:auto}.module-stack{gap:14px}.module-card{gap:20px}.module-card__kicker{min-height:38px;padding-inline:12px;font-size:.88rem}.module-card h3{font-size:1.65rem}.module-card p{font-size:.98rem}.module-card__visual .product-frame--phone{width:min(100%,260px)}.shot-card{gap:12px}.web-shot-card__copy{gap:6px;display:grid}.product-frame--monitor,.product-frame--desktop-screen{--window-chrome-height:28px;border-radius:18px;padding:0}.product-frame--monitor:before,.product-frame--desktop-screen:before{flex-basis:var(--window-chrome-height);height:var(--window-chrome-height)}.product-frame--monitor:after,.product-frame--desktop-screen:after{width:min(36%,150px);height:11px;top:8px;left:12px}.product-frame--monitor img,.product-frame--desktop-screen img,.web-shot-card--1 .product-frame--monitor img{width:100%;max-height:clamp(210px,58vw,360px);box-shadow:none;border-radius:0 0 17px 17px}.web-workspace-cta{align-items:stretch;padding:14px}.web-workspace-cta .button{width:100%}.shot-card__copy{gap:6px}.shot-card h3{font-size:1.12rem}.booking-stack{gap:12px}.payment-card{gap:18px;padding:20px}.payment-card__header{align-items:flex-start}.payment-card__amount{border-radius:20px;padding:18px}.product-frame--desktop img{aspect-ratio:16/13}.authority-card,.accessibility-panel{gap:18px}.accessibility-contact{padding:18px}.authority-badge{border-radius:24px;width:min(100%,180px);min-height:180px;padding:22px}.bullet-list li{font-size:.96rem;line-height:1.75}.price-card strong{font-size:1.08rem}.price-list li{align-items:flex-start;font-size:.95rem;line-height:1.7}.faq-card summary,.faq-card p,.legal-accordion summary,.legal-meta,.legal-document{padding-inline:20px}.faq-card summary,.legal-accordion summary{padding-top:18px;padding-bottom:18px}.faq-card p{padding-bottom:20px}.legal-meta{gap:8px;padding-bottom:16px}.legal-meta span{text-align:center;justify-content:center;width:100%}.cta-points{gap:10px}.cta-points div{align-items:flex-start}.final-cta__actions,.footer__links{justify-content:start;justify-items:stretch}.footer__inner,.footer__links,.footer__inner>div:first-child{text-align:center;justify-content:center}.footer{padding-bottom:26px}.mobile-sticky-cta{z-index:70;background:color-mix(in srgb, var(--bg-strong) 88%, transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1.1fr .9fr;gap:8px;padding:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.cookie-consent{border-bottom:1px solid #13a77929;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:12px;width:calc(100% - 20px);padding:10px;bottom:76px;left:10px;right:10px}.cookie-consent__actions{display:flex}.cookie-consent .button{min-width:70px;min-height:44px;padding-inline:14px}.mobile-sticky-cta .button{border-radius:14px;width:100%;min-height:48px;padding-inline:12px;font-size:.92rem}}@media (width<=420px){.shell{width:min(100% - 16px,1180px)}.hero{padding-top:14px}.hero h1{font-size:1.82rem}.hero__lead,.section-heading p,.bullet-list li,.store-card span,.brand__subtitle{font-size:.92rem}.button--large,.button{min-height:50px}.stat-card,.document-pill,.store-card,.shot-card,.price-card,.value-card,.plan-card,.module-card,.accessibility-panel,.accessibility-contact,.payment-card,.authority-card,.final-cta,.legal-document{padding:16px}.hero-note,.proof-chip{padding-inline:12px}.store-card{gap:12px}.feature-layout__visual .product-frame--phone,.booking-stack .product-frame--phone,.shot-card .product-frame--phone{width:min(100%,260px)}.store-card__icon{width:40px;height:40px}.authority-badge{width:min(100%,160px);min-height:160px;padding:18px}.coming-soon-modal{border-radius:22px;padding:22px 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover,.proof-chip:hover,.shot-card:hover,.faq-card:hover,.value-card:hover,.plan-card:hover,.store-card:hover{transform:none}}.pashut-app{--app-white:#fff;--app-black:#000;--app-ink:#0b0b0c;--app-ink-soft:#1e293b;--app-muted:#6b7280;--app-border:#e5e7eb;--app-border-soft:#eef2f7;--app-soft:#f3f4f6;--app-surface:#fff;--app-surface-muted:#f8fafc;--app-surface-soft:#f3f6fb;--app-tint:#2563eb1a;--app-blue:#2563eb;--app-blue-soft:#60a5fa;--app-blue-strong:#1e3a8a;--app-primary:var(--app-blue);--app-success:#16a34a;--app-danger:#b91c1c;--app-warning:#b45309;--app-shadow-soft:0 18px 48px #0f172a0f;--app-shadow-strong:0 24px 70px #0f172a1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--app-surface);min-height:100vh;color:var(--app-ink)}.pashut-app--dark{--app-white:#111827;--app-black:#f8fafc;--app-ink:#f8fafc;--app-ink-soft:#e5edf8;--app-muted:#a7b2c4;--app-border:#334155;--app-border-soft:#263447;--app-soft:#172033;--app-surface:#111827;--app-surface-muted:#0b1220;--app-surface-soft:#172033;--app-tint:#60a5fa29;--app-blue:#60a5fa;--app-blue-soft:#93c5fd;--app-blue-strong:#bfdbfe;--app-primary:#60a5fa;--app-success:#4ade80;--app-danger:#f87171;--app-warning:#fbbf24;--app-shadow-soft:0 18px 54px #00000057;--app-shadow-strong:0 28px 80px #00000075;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.pashut-app--dark input,.pashut-app--dark select,.pashut-app--dark textarea{background-color:var(--app-surface-muted);border-color:var(--app-border);color:var(--app-ink-soft)}.pashut-app--dark input::placeholder,.pashut-app--dark textarea::placeholder{color:#7f8da3;opacity:1}.pashut-app--dark .skip-link{color:#0b1220;background:#f8fafc}.pashut-app--dark .payments-hero,.pashut-app--dark .payments-panel,.pashut-app--dark .payments-side-panel{background:var(--app-surface);border-color:var(--app-border-soft)}.pashut-app--dark .payments-status-card{background:#60a5fa1f;border-color:#60a5fa47}.pashut-app--dark .payments-status-card--success{background:#4ade801f;border-color:#4ade8047}.pashut-app--dark .payments-status-card--pending{background:#fbbf241f;border-color:#fbbf244d}.pashut-app--dark .payments-status-card--error,.pashut-app--dark .payments-alert--error{background:#f871711f;border-color:#f8717152}.pashut-app--dark .payments-alert--info,.pashut-app--dark .app-user-chip{background:var(--app-surface-soft);border-color:var(--app-border-soft)}.pashut-app--dark .billing-topbar,.pashut-app--dark .billing-usage-panel,.pashut-app--dark .billing-plan-card,.pashut-app--dark .billing-empty-state,.pashut-app--dark .billing-terms-block{background:var(--app-surface);border-color:var(--app-border-soft);box-shadow:var(--app-shadow-soft)}.pashut-app--dark .billing-alert--error{color:#fecaca;background:#f871711f;border-color:#f8717152}.pashut-app--dark .billing-alert--info{color:#bfdbfe;background:#60a5fa1f;border-color:#60a5fa52}.pashut-app--dark .billing-checkout-form input[aria-invalid=true]{background:#f871711a;border-color:#f87171}.pashut-app--dark .create-document-card{background:var(--app-surface);border-color:color-mix(in srgb, var(--document-primary,var(--app-blue)) 42%, var(--app-border))}.pashut-app--dark .create-document-card svg{background:color-mix(in srgb, var(--document-primary,var(--app-blue)) 18%, transparent);color:color-mix(in srgb, var(--document-primary,var(--app-blue)) 70%, #fff)}.pashut-app--dark .create-document-card--active{background:linear-gradient(180deg, color-mix(in srgb, var(--document-primary,var(--app-blue)) 18%, var(--app-surface)), var(--app-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--document-primary,var(--app-blue)) 40%, transparent)}.pashut-app--dark .documents-filter-chip{background:color-mix(in srgb, var(--document-primary,var(--app-blue)) 12%, var(--app-surface));color:color-mix(in srgb, var(--document-primary,var(--app-blue)) 78%, #fff)}.pashut-app--dark .documents-filter-chip--active{background:color-mix(in srgb, var(--document-primary,var(--app-blue)) 22%, var(--app-surface));color:#fff}.pashut-app--dark .documents-row__amount{background:color-mix(in srgb, var(--document-primary,var(--app-blue)) 12%, var(--app-surface));border-color:color-mix(in srgb, var(--document-primary,var(--app-blue)) 36%, var(--app-border))}.pashut-app--dark .documents-row__amount span{color:var(--app-muted)}.pashut-app--dark .documents-row__amount strong{color:var(--app-ink)}.pashut-app--dark .documents-type-pill,.pashut-app--dark .documents-status-pill{background:color-mix(in srgb, var(--document-primary,var(--app-blue)) 12%, var(--app-surface));color:color-mix(in srgb, var(--document-primary,var(--app-blue)) 82%, #fff)}.pashut-app--dark .receipt-invoice-card{background:color-mix(in srgb, var(--document-primary,var(--app-blue)) 12%, var(--app-surface));border-color:color-mix(in srgb, var(--document-primary,var(--app-blue)) 36%, var(--app-border))}.pashut-app--dark .receipt-invoice-card span{color:color-mix(in srgb, var(--document-primary,var(--app-blue)) 82%, #fff)}.pashut-app--dark .receipt-invoice-card strong{color:var(--app-ink)}.pashut-app--dark .billing-balance-card{background:var(--app-surface);border-color:var(--app-border-soft)}.pashut-app--dark .billing-balance-card--primary{background:color-mix(in srgb, var(--app-blue) 14%, var(--app-surface));border-color:color-mix(in srgb, var(--app-blue) 38%, var(--app-border))}.pashut-app--dark .billing-balance-card>svg{background:color-mix(in srgb, var(--app-blue) 18%, transparent);color:var(--app-blue-soft)}.create-document-card,.documents-filter-chip,.business-registration-choice,.reports-kind-card,.bookings-tab,.brokerage-hub-card,.brokerage-pending-row,.brokerage-document-row,.brokerage-property-option,.billing-plan-card{transition:background .18s,border-color .18s,color .18s}.create-document-card:not([aria-disabled=true]):hover,.documents-filter-chip:hover,.business-registration-choice:hover,.reports-kind-card:hover,.bookings-tab:hover,.brokerage-hub-card:hover,.brokerage-pending-row:hover,.brokerage-document-row:hover,.brokerage-property-option:hover,.billing-plan-card:hover{background:color-mix(in srgb, var(--app-blue) 9%, var(--app-surface));color:var(--app-blue-strong);border-color:#2563eb52}.create-document-card:not([aria-disabled=true]):hover svg,.reports-kind-card:hover svg,.bookings-tab:hover svg,.brokerage-hub-card:hover svg{color:var(--app-blue-strong)}.create-document-card--active:not([aria-disabled=true]):hover,.documents-filter-chip--active:hover,.business-registration-choice--active:hover,.reports-kind-card--active:hover,.bookings-tab--active:hover,.billing-plan-card--active:hover{background:color-mix(in srgb, var(--app-blue) 15%, var(--app-surface));border-color:#2563eb75}.pashut-app--dark .create-document-card:not([aria-disabled=true]):hover,.pashut-app--dark .documents-filter-chip:hover,.pashut-app--dark .business-registration-choice:hover,.pashut-app--dark .reports-kind-card:hover,.pashut-app--dark .bookings-tab:hover,.pashut-app--dark .brokerage-hub-card:hover,.pashut-app--dark .brokerage-pending-row:hover,.pashut-app--dark .brokerage-document-row:hover,.pashut-app--dark .brokerage-property-option:hover,.pashut-app--dark .billing-plan-card:hover{background:color-mix(in srgb, var(--app-blue) 12%, var(--app-surface));color:var(--app-blue-strong);border-color:#60a5fa61}.pashut-app--dark .create-document-card--active:not([aria-disabled=true]):hover,.pashut-app--dark .documents-filter-chip--active:hover,.pashut-app--dark .business-registration-choice--active:hover,.pashut-app--dark .reports-kind-card--active:hover,.pashut-app--dark .bookings-tab--active:hover,.pashut-app--dark .billing-plan-card--active:hover{background:color-mix(in srgb, var(--app-blue) 18%, var(--app-surface));border-color:#93c5fd7a}.payments-page{flex-direction:column;gap:16px;min-height:100%;display:flex}.payments-page--center{color:var(--app-muted);justify-content:center;align-items:center;font-weight:900}.payments-page--center svg{width:34px;height:34px;color:var(--app-primary)}.payments-hero,.payments-panel,.payments-side-panel{border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow-soft);border-radius:18px}.payments-hero{grid-template-columns:minmax(0,1fr) minmax(340px,460px);align-items:stretch;gap:16px;padding:18px;display:grid}.payments-hero__copy span,.payments-panel__header span,.payments-status-card span{color:var(--app-primary);font-size:13px;font-weight:900;display:block}.payments-hero__copy h2,.payments-panel__header h3,.payments-side-panel h3,.payments-status-card strong{color:var(--app-ink);margin:4px 0 0;font-weight:950}.payments-hero__copy h2{font-size:30px}.payments-hero__copy p,.payments-status-card p,.payments-side-panel li{color:var(--app-muted);font-weight:750;line-height:1.7}.payments-status-card{background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:136px;padding:18px;display:grid}.payments-status-card svg{color:#2563eb;width:38px;height:38px}.payments-status-card--success{background:#f0fdf4;border-color:#bbf7d0}.payments-status-card--success svg,.payments-status-card--success span{color:#16a34a}.payments-status-card--pending{background:#fff7ed;border-color:#fed7aa}.payments-status-card--pending svg,.payments-status-card--pending span{color:#ea580c}.payments-status-card--error{background:#fef2f2;border-color:#fecaca}.payments-status-card--error svg,.payments-status-card--error span{color:#dc2626}.payments-alert{border-radius:14px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-weight:850;display:flex}.payments-alert--info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.payments-alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.payments-alert svg{width:18px;height:18px}.payments-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:16px;display:grid}.payments-panel,.payments-side-panel{padding:18px}.payments-panel__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.payments-panel__header svg{width:34px;height:34px;color:var(--app-primary)}.payments-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.payments-details-grid span{border:1px solid var(--app-border);background:var(--app-surface-muted);min-width:0;color:var(--app-muted);border-radius:14px;flex-direction:column;gap:5px;padding:14px;font-size:12px;font-weight:850;display:flex}.payments-details-grid strong{color:var(--app-ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.payments-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.payments-primary-action,.payments-soft-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:950;display:inline-flex}.payments-primary-action{color:#fff;background:#2563eb;border:1px solid #2563eb}.payments-soft-button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.payments-primary-action:disabled,.payments-soft-button:disabled{cursor:not-allowed;opacity:.65}.payments-primary-action svg,.payments-soft-button svg{width:18px;height:18px}.payments-side-panel ol{gap:12px;margin:14px 0 0;padding:0 20px 0 0;display:grid}.create-documents-field-hint,.create-documents-payment-note{min-height:20px;color:var(--app-muted);margin-top:6px;font-size:12px;font-weight:800;line-height:1.5;display:block}.create-documents-payment-note{color:#7e22ce;background:#faf5ff;border:1px solid #e9d5ff;border-radius:12px;align-items:center;min-height:48px;padding:0 12px;display:flex}.create-documents-address-note{color:var(--app-muted);grid-column:1/-1;margin:-6px 0 4px;font-size:12px;font-weight:800;line-height:1.55}@media (width<=1180px){.payments-hero,.payments-layout{grid-template-columns:1fr}.payments-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.payments-details-grid{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pashut-auth-page,.pashut-boot{place-items:center;padding:clamp(18px,4vw,40px);display:grid}.pashut-auth-page{box-sizing:border-box;direction:ltr;background:radial-gradient(circle at 18% 18%,#2563eb14,#0000 28%),radial-gradient(circle at 82% 76%,#22c55e0f,#0000 30%),linear-gradient(135deg,#f8fafc 0%,#fff 50%,#eff6ff 100%);min-height:100dvh;overflow:auto}.pashut-auth-page *,.pashut-auth-page :before,.pashut-auth-page :after{box-sizing:border-box}.auth-shell,.boot-card{background:var(--app-white);border:1px solid var(--app-border-soft);border-radius:18px;width:min(100%,366px);box-shadow:0 18px 48px #0000000f}.auth-shell{direction:rtl;padding:clamp(22px,4vw,32px)}.auth-workspace-panel,.auth-day-night-scene{display:none}.auth-form-panel{width:100%}.auth-brand{text-align:center;justify-content:center;align-items:center;gap:10px;margin-bottom:22px;display:flex}.auth-brand__icon{border-radius:18px;flex:none;width:68px;height:68px}.auth-brand__eyebrow,.home-topbar__eyebrow,.dev-login__label{color:var(--app-blue);font-size:13px;font-weight:800;display:block}.auth-brand h1,.home-topbar h1{color:var(--app-ink-soft);letter-spacing:0;margin:0;font-size:clamp(24px,7vw,30px);font-weight:900;line-height:1.12}.auth-copy{color:var(--app-muted);text-align:center;margin:0 0 22px;font-size:16px;line-height:1.65}.auth-compliance-note{color:#166534;text-align:center;background:#16a34a14;border:1px solid #16a34a2e;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:-6px 0 18px;padding:10px 14px;font-size:14px;font-weight:900;line-height:1.45;display:flex}.auth-compliance-note svg{flex:none;width:19px;height:19px}.terms-check{background:var(--app-soft);border:1px solid var(--app-border);color:var(--app-ink);border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:14px;font-size:15px;line-height:1.55;display:flex}.terms-check input{width:22px;height:22px;accent-color:var(--app-blue);flex:none;margin-top:1px}.terms-check a{color:var(--app-blue-strong);text-underline-offset:3px;font-weight:900}.auth-actions,.dev-login__grid{gap:12px;display:grid}.auth-button,.dev-button,.logout-button{cursor:pointer;letter-spacing:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 18px;font-weight:900;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.auth-button{border:1.5px solid var(--app-border-soft);background:var(--app-white);width:100%;color:var(--app-ink)}.auth-button--google{background:var(--app-ink);border-color:var(--app-ink);color:var(--app-white);box-shadow:0 10px 24px #0000001a}.auth-button--apple{border-color:var(--app-border-soft);color:var(--app-ink);background:0 0}.auth-button:disabled,.dev-button:disabled,.logout-button:disabled{cursor:not-allowed;opacity:.55}.auth-button:not(:disabled):hover,.dev-button:not(:disabled):hover,.logout-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 28px #2563eb1f}.auth-button:focus-visible,.dev-button:focus-visible,.logout-button:focus-visible,.app-nav-item:focus-visible,.app-theme-toggle button:focus-visible,.app-module-card__action:focus-visible,.terms-check input:focus-visible,.terms-check a:focus-visible{outline:3px solid var(--app-blue-soft);outline-offset:3px}.auth-button__icon,.dev-button__icon,.logout-button__icon{flex:none;width:21px;height:21px}.spinning{animation:.8s linear infinite spin}.dev-login{border-top:1px solid var(--app-border-soft);margin-top:22px;padding-top:18px}.dev-login__label{text-align:center;margin-bottom:10px}.dev-button{background:var(--app-tint);width:100%;min-height:50px;color:var(--app-blue-strong);border:1px solid #2563eb2e}.auth-error{color:var(--app-danger);text-align:center;margin:16px 0 0;font-weight:800;line-height:1.5}.pashut-home-page{padding:clamp(18px,4vw,32px)}.skip-link{z-index:20;background:var(--app-ink);color:var(--app-white);border-radius:12px;padding:10px 14px;font-weight:900;position:fixed;top:12px;right:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.app-workspace{--app-scale:1;--app-scale-width:100vw;--app-scale-height:100vh;background:var(--app-surface-muted);min-height:100vh;display:grid}.app-sidebar{background:var(--app-white);border-bottom:1px solid var(--app-border-soft);flex-direction:column;gap:clamp(8px,1.15vh,14px);min-height:0;padding:clamp(10px,1.45vh,16px);display:flex}.app-sidebar__brand{align-items:center;gap:10px;display:flex}.app-sidebar__logo{border-radius:14px;flex:none;width:clamp(40px,5vh,48px);height:clamp(40px,5vh,48px)}.app-sidebar__brand span,.app-header__eyebrow,.app-section-heading span,.app-module-card__top span,.app-user-chip span{color:var(--app-blue);font-size:12px;font-weight:900;display:block}.app-sidebar__brand strong{color:var(--app-ink-soft);font-size:clamp(15px,1.8vh,17px);font-weight:900;display:block}.app-sidebar__nav{flex:auto;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(6px,1vh,12px);min-height:0;display:grid}.app-nav-group{gap:clamp(4px,.65vh,7px);display:grid}.app-nav-group__title{color:var(--app-muted);font-size:12px;font-weight:900}.app-nav-group__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(4px,.65vh,7px);display:grid}.app-sidebar__nav>.app-nav-group:last-child{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.app-sidebar__nav>.app-nav-group:last-child .app-nav-group__items{grid-auto-rows:minmax(34px,1fr);min-height:0}.app-theme-toggle{min-width:0}.app-theme-toggle button{border:1px solid color-mix(in srgb, var(--app-blue) 28%, var(--app-border));background:color-mix(in srgb, var(--app-blue) 6%, var(--app-surface));width:100%;min-height:clamp(28px,3.25vh,32px);color:var(--app-ink-soft);font:inherit;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:7px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.app-theme-toggle button[aria-pressed=true]{background:color-mix(in srgb, var(--app-blue) 14%, var(--app-surface));color:var(--app-blue-strong)}.app-theme-toggle span{color:inherit}.app-theme-toggle svg{width:16px;height:16px;color:var(--app-blue);flex:none}.pashut-app--dark .app-theme-toggle button{border-color:color-mix(in srgb, var(--app-blue) 34%, var(--app-border));background:color-mix(in srgb, var(--app-blue) 10%, var(--app-surface));color:var(--app-ink)}.pashut-app--dark .app-theme-toggle button[aria-pressed=true]{background:color-mix(in srgb, var(--app-blue) 16%, var(--app-surface));color:var(--app-ink)}.app-nav-item{border:1px solid var(--app-border-soft);background:var(--app-white);height:100%;min-height:clamp(34px,4.5vh,40px);color:var(--app-ink-soft);cursor:pointer;border-radius:12px;justify-content:flex-start;align-items:center;gap:8px;padding:clamp(5px,.8vh,7px) 9px;font-weight:900;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.app-nav-item svg{width:18px;height:18px;color:var(--app-blue);flex:none;transition:color .18s}.app-nav-item:hover{background:color-mix(in srgb, var(--app-blue) 10%, var(--app-surface));color:var(--app-blue-strong);border-color:#2563eb52}.app-nav-item:hover svg{color:var(--app-blue-strong)}.app-nav-item--active{background:var(--app-tint);color:var(--app-blue-strong);border-color:#2563eb3d}.app-nav-item--active:hover{background:color-mix(in srgb, var(--app-blue) 16%, var(--app-surface));border-color:#2563eb73}.pashut-app--dark .app-nav-item:hover{background:color-mix(in srgb, var(--app-blue) 12%, var(--app-surface));color:var(--app-blue-strong);border-color:#60a5fa61}.pashut-app--dark .app-nav-item--active:hover{background:color-mix(in srgb, var(--app-blue) 18%, var(--app-surface));border-color:#93c5fd7a}.app-sidebar__footer{min-height:0}.app-user-chip{border:1px solid var(--app-border-soft);background:var(--app-surface-muted);border-radius:14px;gap:4px;padding:clamp(9px,1.3vh,12px);display:grid}.app-user-chip--with-action{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:56px;padding:8px 10px}.app-user-chip__details{min-width:0}.app-user-chip strong{color:var(--app-ink-soft);white-space:nowrap;text-overflow:ellipsis;overflow-wrap:anywhere;font-size:14px;font-weight:900;display:block;overflow:hidden}.logout-button--inline{border:1px solid var(--app-border-soft);background:var(--app-surface);width:44px;min-width:0;height:44px;min-height:0;color:var(--app-ink-soft);box-shadow:none;border-radius:12px;align-content:center;place-items:center;gap:3px;padding:0;display:grid}.logout-button--inline .logout-button__icon{width:19px;height:19px}.logout-button--inline span{font-size:11px;font-weight:900;line-height:1}.logout-button.logout-button--inline{background:var(--app-surface);border:1px solid var(--app-border-soft);min-width:0;color:var(--app-ink-soft)}.logout-button.logout-button--inline:hover{background:var(--app-tint);color:var(--app-blue-strong);transform:translateY(-1px);box-shadow:0 8px 18px #2563eb1a}.app-main{align-content:start;gap:18px;min-height:0;padding:clamp(18px,3vw,32px);display:grid}.app-module-loading{border:1px solid var(--app-border-soft);background:var(--app-surface);min-height:260px;color:var(--app-ink-soft);text-align:center;box-shadow:var(--app-shadow-soft);border-radius:18px;align-content:center;place-items:center;gap:10px;padding:28px;display:grid}.app-module-loading__spinner{border:3px solid var(--app-border);border-top-color:var(--app-blue);border-radius:999px;width:34px;height:34px;animation:.8s linear infinite spin}.app-module-loading strong{font-size:20px;font-weight:950}.app-module-loading p{color:var(--app-muted);margin:0;font-weight:850}.app-header{border-bottom:1px solid var(--app-border-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.app-header h1,.app-section-heading h2,.app-hero-panel h2{color:var(--app-ink-soft);letter-spacing:0;margin:0;font-weight:900}.app-header h1{font-size:clamp(26px,4vw,38px);line-height:1.12}.app-header p,.app-hero-panel p,.app-module-card p{color:var(--app-muted);line-height:1.65}.app-header p{max-width:720px;margin:8px 0 0;font-size:16px}.app-header__status{color:#166534;white-space:nowrap;background:#16a34a14;border:1px solid #16a34a2e;border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:9px 12px;font-weight:900;display:inline-flex}.app-header__status svg{width:18px;height:18px}.app-content-stack{gap:18px;display:grid}.app-hero-panel,.app-module-workspace,.app-data-panel{border:1px solid var(--app-border-soft);background:var(--app-white);border-radius:8px;padding:clamp(18px,3vw,28px);box-shadow:0 16px 42px #0f172a0a}.app-hero-panel{justify-content:space-between;align-items:center;gap:24px;display:flex}.app-hero-panel>div:first-child>span{color:var(--app-blue);margin-bottom:8px;font-size:13px;font-weight:900;display:block}.app-hero-panel h2{font-size:clamp(22px,3vw,30px);line-height:1.2}.app-hero-panel p{max-width:720px;margin:10px 0 0}.app-hero-panel__metrics{background:var(--app-tint);text-align:center;border:1px solid #2563eb29;border-radius:8px;gap:4px;min-width:168px;padding:18px;display:grid}.app-hero-panel__metrics strong{color:var(--app-blue-strong);font-size:34px;font-weight:900}.app-hero-panel__metrics span{color:var(--app-ink-soft);font-size:13px;font-weight:900}.app-module-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.app-module-card{border:1px solid var(--app-border-soft);background:var(--app-white);border-radius:8px;align-content:start;gap:12px;min-height:246px;padding:18px;display:grid}.app-module-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-module-card__top svg{width:24px;height:24px;color:var(--app-blue)}.app-module-card h3{color:var(--app-ink-soft);margin:0;font-size:20px;font-weight:900}.app-module-card p{margin:0}.app-module-card__action{background:var(--app-tint);width:fit-content;min-height:40px;color:var(--app-blue-strong);cursor:pointer;border:1px solid #2563eb2e;border-radius:12px;align-self:end;align-items:center;gap:6px;padding:8px 12px;font-weight:900;display:inline-flex}.app-module-card__action svg{width:17px;height:17px}.app-section-heading{gap:4px;display:grid}.app-section-heading h2{font-size:22px}.app-capability-list{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.app-capability-list span{background:var(--app-tint);min-height:36px;color:var(--app-blue-strong);border:1px solid #2563eb24;border-radius:999px;align-items:center;padding:7px 12px;font-size:13px;font-weight:900;display:inline-flex}.app-endpoint-list{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.app-endpoint-list li{border:1px solid var(--app-border-soft);background:var(--app-surface-muted);border-radius:8px;padding:10px 12px}.app-endpoint-list code{color:var(--app-ink-soft);overflow-wrap:anywhere;font-size:13px}.app-module-note{color:var(--app-muted);margin:16px 0 0;line-height:1.65}.home-topbar{border-bottom:1px solid var(--app-border-soft);justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:0 auto;padding-bottom:22px;display:flex}.logout-button{background:var(--app-soft);border:1px solid var(--app-border-soft);min-width:112px;color:var(--app-ink)}.hello-panel{background:var(--app-white);border:1px solid var(--app-border-soft);border-radius:18px;max-width:1120px;margin:28px auto 0;padding:clamp(22px,4vw,32px);box-shadow:0 18px 48px #0000000d}.hello-panel span{color:var(--app-muted);margin-bottom:8px;font-weight:700;display:block}.hello-panel strong{color:var(--app-ink-soft);font-size:clamp(22px,5vw,30px);font-weight:900}.boot-card{text-align:center;padding:28px;font-weight:900}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=640px){.pashut-auth-page{place-items:stretch center;padding:12px}.auth-shell{flex-direction:column;justify-content:center;width:min(100%,366px);min-height:auto;padding:18px;display:flex;overflow:hidden}.auth-brand{flex-direction:column;gap:8px;margin-bottom:16px}.auth-brand__icon{border-radius:16px;width:56px;height:56px}.auth-copy{margin-bottom:16px;font-size:15px}.auth-compliance-note,.terms-check{width:100%;font-size:13px}.dev-login__grid{grid-template-columns:1fr}.home-topbar{flex-direction:column;align-items:stretch}.logout-button{width:100%}.logout-button--inline{width:44px}.app-header{flex-direction:column;align-items:stretch}.app-header__status{white-space:normal;justify-content:center}.app-hero-panel{flex-direction:column;align-items:stretch}.app-hero-panel__metrics{min-width:0}}@media (width>=720px){.dev-login__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dev-button{flex-direction:column;min-height:78px}.app-nav-group__items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=979px){.auth-shell{width:min(100%,366px);max-width:calc(100vw - 24px)}}@media (width>=980px){.pashut-auth-page{align-items:center}.auth-shell{grid-template-columns:minmax(340px,.95fr) minmax(350px,420px);gap:22px;width:min(100%,980px);padding:18px;display:grid}.auth-workspace-panel{background:linear-gradient(135deg, #2563eb24, #60a5fa14), var(--app-soft);border:1px solid var(--app-border-soft);border-radius:16px;flex-direction:column;justify-content:flex-start;gap:16px;min-height:0;padding:20px;animation:9s ease-in-out infinite alternate authWorkspacePanelDayNight;display:flex}.auth-workspace-panel__top{align-items:center;gap:12px;display:flex}.auth-workspace-panel__icon{border-radius:16px;width:52px;height:52px}.auth-workspace-panel__top span,.auth-workspace-card span{color:var(--app-blue);font-size:13px;font-weight:900;display:block}.auth-workspace-panel__top strong{color:var(--app-ink-soft);font-size:22px;font-weight:900;animation:9s ease-in-out infinite alternate authTitleDayNight;display:block}.auth-day-night-scene{margin:-4px 0;display:block}.auth-day-night-scene__sky{background:radial-gradient(circle at 18% 28%,#ffffffb8,#0000 18%),linear-gradient(135deg,#dbeafe 0%,#bfdbfe 45%,#fef3c7 100%);border:1px solid #2563eb1f;border-radius:18px;height:64px;animation:9s ease-in-out infinite alternate authDayNightSky;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc2,0 16px 34px #2563eb1a}.auth-day-night-scene__sun,.auth-day-night-scene__moon,.auth-day-night-scene__star,.auth-day-night-scene__glow,.auth-day-night-scene__horizon{pointer-events:none;position:absolute}.auth-day-night-scene__sun{background:linear-gradient(135deg,#fde68a,#f59e0b);border-radius:999px;width:30px;height:30px;animation:9s ease-in-out infinite alternate authDayNightSun;top:13px;right:26px;box-shadow:0 0 0 8px #f59e0b21,0 0 28px #f59e0b6b}.auth-day-night-scene__moon{opacity:0;background:#eef6ff;border-radius:999px;width:30px;height:30px;animation:9s ease-in-out infinite alternate authDayNightMoon;top:13px;left:32px;transform:translateY(22px)scale(.8);box-shadow:inset -8px 2px #172554,0 0 22px #dbeafe6b}.auth-day-night-scene__star{opacity:0;background:#fffffff5;border-radius:999px;width:5px;height:5px;animation:9s ease-in-out infinite alternate authDayNightStars}.auth-day-night-scene__star--one{top:18px;right:44%}.auth-day-night-scene__star--two{width:4px;height:4px;top:34px;right:62%}.auth-day-night-scene__star--three{width:3px;height:3px;top:22px;right:74%}.auth-day-night-scene__glow{opacity:.85;background:radial-gradient(at 78% 100%,#22c55e38,#0000 42%),radial-gradient(at 28% 100%,#3b82f633,#0000 48%);height:46px;animation:9s ease-in-out infinite alternate authDayNightGlow;inset:auto 0 0}.auth-day-night-scene__horizon{background:linear-gradient(135deg,#22c55e47,#2563eb29);border-radius:52% 48% 0 0;width:108%;height:46px;animation:9s ease-in-out infinite alternate authDayNightHorizon;bottom:-22px;right:-4%}.auth-workspace-card{background:var(--app-white);border:1px solid var(--app-border-soft);border-radius:18px;margin-top:0;padding:18px;animation:9s ease-in-out infinite alternate authInnerCardDayNight;box-shadow:0 18px 48px #0000000d}.auth-workspace-card strong{max-width:420px;color:var(--app-ink-soft);margin-top:6px;font-size:26px;font-weight:900;line-height:1.18;animation:9s ease-in-out infinite alternate authTitleDayNight;display:block}.auth-workspace-card p{max-width:440px;color:var(--app-muted);margin:10px 0 0;font-size:15px;line-height:1.55;animation:9s ease-in-out infinite alternate authMutedDayNight}.auth-service-grid{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.auth-service-grid span{background:var(--app-tint);min-height:34px;color:var(--app-blue-strong);border:1px solid #2563eb24;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:13px;font-weight:900;display:inline-flex}.auth-trust-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.auth-trust-row span{color:#166534;text-align:center;background:#16a34a14;border:1px solid #16a34a2e;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:13px;font-weight:900;line-height:1.35;display:inline-flex}.auth-trust-row svg{flex:none;width:18px;height:18px}.auth-workspace-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.auth-workspace-list li{min-height:40px;color:var(--app-ink);background:#ffffffb8;border:1px solid #2563eb1f;border-radius:14px;padding:10px 40px 10px 14px;font-weight:800;animation:9s ease-in-out infinite alternate authListItemDayNight;position:relative}.auth-workspace-list li:before{content:"";background:var(--app-blue);border-radius:999px;width:12px;height:12px;animation:9s ease-in-out infinite alternate authDotDayNight;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.auth-form-panel{align-self:center;padding:6px}.auth-brand,.auth-copy,.dev-login__label,.auth-error{text-align:right}.auth-brand{justify-content:flex-start}.auth-copy{max-width:390px}.auth-compliance-note{text-align:right;justify-content:flex-start;max-width:390px}@media (height<=820px),(width<=1180px){.pashut-auth-page{padding:10px}.auth-shell{border-radius:16px;grid-template-columns:minmax(330px,.92fr) minmax(330px,390px);gap:16px;width:min(100%,940px);padding:14px}.auth-workspace-panel{border-radius:15px;gap:10px;min-height:0;padding:14px}.auth-workspace-panel__icon{border-radius:14px;width:48px;height:48px}.auth-workspace-panel__top strong{font-size:21px}.auth-day-night-scene{margin:-3px 0 -7px}.auth-day-night-scene__sky{border-radius:15px;height:50px}.auth-day-night-scene__sun,.auth-day-night-scene__moon{width:28px;height:28px;top:12px}.auth-day-night-scene__sun{right:22px}.auth-day-night-scene__moon{left:26px}.auth-workspace-card{border-radius:16px;margin-top:0;padding:14px}.auth-workspace-card strong{margin-top:4px;font-size:23px;line-height:1.14}.auth-workspace-card p{margin-top:8px;font-size:14px;line-height:1.45}.auth-service-grid{gap:6px;margin-top:10px}.auth-service-grid span{min-height:30px;padding:5px 10px;font-size:12px}.auth-trust-row{gap:8px;margin-top:10px}.auth-trust-row span{min-height:34px;padding:6px 8px;font-size:12px}.auth-workspace-list{gap:8px;margin-top:0}.auth-workspace-list li{min-height:34px;padding:8px 34px 8px 10px;font-size:13px;line-height:1.35}.auth-form-panel{padding:4px 6px}.auth-brand{margin-bottom:10px}.auth-brand__icon{border-radius:15px;width:48px;height:48px}.auth-brand h1{font-size:24px}.auth-copy{margin-bottom:10px;font-size:14px;line-height:1.42}.auth-compliance-note{min-height:34px;margin:-2px 0 10px;padding:7px 10px;font-size:13px}.terms-check{margin-bottom:10px;padding:8px 10px;font-size:13px;line-height:1.42}.terms-check input{width:20px;height:20px}.auth-actions,.dev-login__grid{gap:9px}.auth-button{border-radius:14px;min-height:42px}.dev-login{margin-top:10px;padding-top:10px}.dev-login__label{margin-bottom:8px}.dev-button{border-radius:14px;min-height:50px}}@media (height<=690px){.pashut-auth-page{align-items:start;padding:8px}.auth-shell{grid-template-columns:minmax(320px,.92fr) minmax(310px,370px);gap:12px;width:min(100%,900px);padding:12px}.auth-workspace-panel{gap:8px;padding:12px}.auth-workspace-panel__top{gap:8px}.auth-workspace-panel__icon{border-radius:12px;width:42px;height:42px}.auth-workspace-panel__top strong{font-size:19px}.auth-day-night-scene__sky{border-radius:13px;height:42px}.auth-day-night-scene__sun,.auth-day-night-scene__moon{width:24px;height:24px;top:9px}.auth-workspace-card{padding:12px}.auth-workspace-card strong{font-size:21px}.auth-workspace-card p{margin-top:6px;font-size:13px;line-height:1.35}.auth-service-grid span{min-height:26px;padding:4px 8px;font-size:11px}.auth-trust-row span{min-height:30px;font-size:11px}.auth-workspace-list{gap:6px}.auth-workspace-list li{min-height:30px;padding-block:6px;font-size:12px}.auth-form-panel{padding:2px 4px}.auth-brand__icon{border-radius:12px;width:42px;height:42px}.auth-brand h1{font-size:22px}.auth-copy{margin-bottom:8px;font-size:13px;line-height:1.35}.auth-compliance-note{min-height:30px;margin-bottom:8px;padding:6px 9px;font-size:12px}.terms-check{margin-bottom:8px;padding:7px 9px;font-size:12px}.auth-button{min-height:39px}.dev-login{margin-top:8px;padding-top:8px}.dev-login__label{margin-bottom:6px;font-size:12px}.dev-button{min-height:44px;font-size:12px}}.app-workspace{width:var(--app-scale-width,100vw);height:var(--app-scale-height,100vh);min-height:var(--app-scale-height,100vh);transform:scale(var(--app-scale,1));transform-origin:100% 0;grid-template-columns:286px minmax(0,1fr);position:fixed;top:0;right:0;overflow:hidden}.app-sidebar{border-bottom:0;border-left:1px solid var(--app-border-soft);height:100%;position:sticky;top:0;overflow:hidden}.app-sidebar__nav{flex:auto;padding-inline-end:0;overflow:visible}.app-nav-group__items{grid-template-columns:1fr}.app-sidebar__footer{margin-top:auto}.app-main{overscroll-behavior:contain;min-width:0;height:100%;scroll-padding-block:18px;overflow-y:auto}}.dashboard-page{gap:18px;min-width:0;display:grid}.dashboard-state{border:1px solid var(--app-border-soft);background:var(--app-white);text-align:center;border-radius:18px;place-items:center;gap:12px;min-height:420px;padding:40px 24px;display:grid;box-shadow:0 18px 44px #0f172a0d}.dashboard-state svg{width:34px;height:34px;color:var(--app-blue)}.dashboard-state h2{color:var(--app-ink-soft);margin:0;font-size:24px;line-height:1.25}.dashboard-state p{max-width:520px;color:var(--app-muted);margin:0;line-height:1.7}.dashboard-state--error svg,.dashboard-inline-error{color:var(--app-danger)}.dashboard-primary-action,.dashboard-soft-action,.dashboard-quick-actions button,.dashboard-goal-edit button{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;font-weight:900}.dashboard-primary-action{background:var(--app-black);color:var(--app-white);padding:0 18px}.dashboard-hero,.dashboard-panel,.dashboard-kpi,.dashboard-bottom-stats article{border:1px solid var(--app-border-soft);background:var(--app-white);border-radius:18px;box-shadow:0 18px 44px #0f172a0b}.dashboard-hero{justify-content:space-between;align-items:center;gap:18px;padding:clamp(18px,3vw,28px);display:flex}.dashboard-hero__eyebrow,.dashboard-panel__header span,.dashboard-bottom-stats span{color:var(--app-blue);font-size:13px;font-weight:900;display:block}.dashboard-hero h2{color:var(--app-ink-soft);letter-spacing:0;margin:4px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.14}.dashboard-hero p,.dashboard-kpi p,.dashboard-bottom-stats p,.dashboard-empty span{color:var(--app-muted);margin:0;line-height:1.6}.dashboard-hero__actions{flex:none;align-items:center;gap:10px;display:flex}.dashboard-range{border:1px solid var(--app-border);background:var(--app-soft);border-radius:14px;grid-template-columns:repeat(2,minmax(82px,1fr));gap:4px;padding:4px;display:inline-grid}.dashboard-range__button,.dashboard-icon-action{min-height:42px;color:var(--app-ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:900}.dashboard-range__button--active{background:var(--app-white);color:var(--app-blue-strong);box-shadow:0 8px 18px #2563eb24}.dashboard-icon-action{border:1px solid var(--app-border);background:var(--app-white);place-items:center;width:44px;display:grid}.dashboard-icon-action svg{width:20px;height:20px}.dashboard-inline-error{background:#b91c1c0f;border:1px solid #b91c1c2e;border-radius:12px;margin:0;padding:12px 14px;font-weight:800}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-kpi{gap:12px;min-height:156px;padding:18px;display:grid}.dashboard-kpi__top{color:var(--app-muted);justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:900;display:flex}.dashboard-kpi__top svg{background:var(--app-tint);width:38px;height:38px;color:var(--app-blue);border-radius:12px;padding:9px}.dashboard-kpi strong{color:var(--app-ink-soft);font-size:clamp(22px,2vw,30px);line-height:1.1}.dashboard-kpi--positive .dashboard-kpi__top svg{color:var(--app-success);background:#16a34a1a}.dashboard-kpi--negative .dashboard-kpi__top svg,.dashboard-kpi--warning .dashboard-kpi__top svg{color:#b45309;background:#f59e0b1f}.dashboard-grid,.dashboard-lower-grid{gap:18px;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr)}.dashboard-lower-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.dashboard-panel{gap:18px;min-width:0;padding:clamp(18px,2.5vw,24px);display:grid}.dashboard-panel__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-panel__header h3{color:var(--app-ink-soft);margin:4px 0 0;font-size:22px;line-height:1.25}.dashboard-panel__header>svg{background:var(--app-tint);width:42px;height:42px;color:var(--app-blue);border-radius:14px;flex:none;padding:9px}.dashboard-chart{--dashboard-chart-count:12;grid-template-columns:repeat(var(--dashboard-chart-count), minmax(18px, 1fr));direction:ltr;align-items:end;gap:clamp(4px,.9vw,10px);min-height:260px;padding:12px 0 0;display:grid;overflow-x:auto}.dashboard-chart__bar{direction:rtl;align-content:end;justify-items:center;gap:8px;min-width:18px;height:250px;display:grid}.dashboard-chart__columns{align-items:end;gap:3px;width:min(100%,30px);height:214px;padding-inline:2px;display:flex}.dashboard-chart__columns i,.dashboard-chart__columns b{border-radius:999px 999px 4px 4px;width:50%;min-height:1px;display:block}.dashboard-chart__columns i{background:var(--app-blue)}.dashboard-chart__columns b{background:#94a3b8}.dashboard-chart__bar--future{opacity:1}.dashboard-chart__bar--future .dashboard-chart__columns{opacity:.35}.dashboard-chart__label{color:var(--app-ink-soft);font-size:11px;font-weight:800}.dashboard-chart-legend{color:var(--app-muted);flex-wrap:wrap;gap:14px;font-size:13px;font-weight:900;display:flex}.dashboard-chart-legend span{align-items:center;gap:6px;display:inline-flex}.dashboard-chart-legend i{border-radius:99px;width:10px;height:10px}.legend-income{background:var(--app-blue)}.legend-expense{background:#94a3b8}.dashboard-goal-meter{background:var(--app-soft);border-radius:999px;height:14px;overflow:hidden}.dashboard-goal-meter div{border-radius:inherit;background:var(--app-blue);height:100%;transition:width .24s}.dashboard-goal-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-goal-values span{border:1px solid var(--app-border-soft);background:var(--app-surface-muted);color:var(--app-muted);border-radius:12px;gap:4px;padding:12px;font-size:13px;font-weight:800;display:grid}.dashboard-goal-values strong{color:var(--app-ink-soft);font-size:18px}.dashboard-soft-action{background:var(--app-tint);color:var(--app-blue-strong);border:1px solid #2563eb2e;justify-content:center;justify-self:start;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.dashboard-soft-action svg,.dashboard-goal-edit button svg{width:17px;height:17px}.dashboard-goal-edit{gap:10px;display:grid}.dashboard-goal-edit label{color:var(--app-muted);gap:6px;font-size:13px;font-weight:900;display:grid}.dashboard-goal-edit input{border:1px solid var(--app-border);min-height:44px;color:var(--app-ink-soft);font:inherit;border-radius:12px;padding:0 12px;font-weight:900}.dashboard-goal-edit p{color:var(--app-danger);margin:0;font-size:13px;font-weight:800}.dashboard-goal-edit>div{flex-wrap:wrap;gap:8px;display:flex}.dashboard-goal-edit button{background:var(--app-black);color:var(--app-white);align-items:center;gap:7px;padding:0 12px;display:inline-flex}.dashboard-goal-edit button+button{border:1px solid var(--app-border);background:var(--app-white);color:var(--app-ink-soft)}.dashboard-activity-table{gap:6px;display:grid}.dashboard-activity-table__head,.dashboard-activity-table__row{border-radius:12px;grid-template-columns:minmax(120px,1.2fr) 90px minmax(110px,1fr) 90px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:grid}.dashboard-activity-table__head{background:var(--app-soft);color:var(--app-ink-soft);font-size:13px;font-weight:900}.dashboard-activity-table__row{border:1px solid var(--app-border-soft);color:var(--app-ink-soft);font-size:14px;font-weight:800}.dashboard-insights{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dashboard-insights li{border:1px solid var(--app-border-soft);background:var(--app-surface-muted);color:var(--app-ink-soft);border-radius:12px;padding:12px 36px 12px 12px;font-weight:800;line-height:1.6;position:relative}.dashboard-insights li:before{content:"";background:var(--app-blue);border-radius:999px;width:10px;height:10px;position:absolute;top:18px;right:14px}.dashboard-empty{border:1px dashed var(--app-border);background:var(--app-surface-muted);text-align:center;border-radius:14px;justify-items:center;gap:8px;padding:30px 18px;display:grid}.dashboard-empty svg{width:32px;height:32px;color:var(--app-blue)}.dashboard-empty strong{color:var(--app-ink-soft);font-size:17px}.dashboard-bottom-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-bottom-stats article{gap:8px;min-height:140px;padding:18px;display:grid}.dashboard-bottom-stats strong{color:var(--app-ink-soft);font-size:22px}.dashboard-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-quick-actions button{background:var(--app-tint);color:var(--app-blue-strong);border:1px solid #2563eb2e;padding:0 12px}.dashboard-primary-action:focus-visible,.dashboard-soft-action:focus-visible,.dashboard-quick-actions button:focus-visible,.dashboard-goal-edit button:focus-visible,.dashboard-goal-edit input:focus-visible,.dashboard-range__button:focus-visible,.dashboard-icon-action:focus-visible{outline:3px solid var(--app-blue-soft);outline-offset:3px}.tax-authority-page{gap:18px;min-width:0;display:grid}.tax-authority-hero,.tax-authority-panel,.tax-authority-status,.tax-authority-frame-panel{border:1px solid var(--app-border-soft);background:var(--app-white);border-radius:18px;box-shadow:0 18px 44px #0f172a0b}.tax-authority-hero{justify-content:space-between;align-items:center;gap:18px;padding:clamp(18px,3vw,28px);display:flex}.tax-authority-eyebrow,.tax-authority-panel__header span,.tax-authority-frame-panel__header span,.tax-authority-status span{color:var(--app-blue);font-size:13px;font-weight:900;display:block}.tax-authority-hero h2,.tax-authority-panel__header h3,.tax-authority-frame-panel__header h3,.tax-authority-status h3{color:var(--app-ink-soft);margin:4px 0 0;line-height:1.25}.tax-authority-hero h2{letter-spacing:0;font-size:clamp(24px,3vw,34px)}.tax-authority-hero p,.tax-authority-status p,.tax-authority-frame-panel__header p{color:var(--app-muted);margin:8px 0 0;line-height:1.65}.tax-authority-icon-action{border:1px solid var(--app-border);background:var(--app-white);width:44px;height:44px;color:var(--app-blue-strong);cursor:pointer;border-radius:12px;place-items:center;display:grid}.tax-authority-icon-action svg{width:20px;height:20px}.tax-authority-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.tax-authority-status{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:clamp(18px,2.5vw,24px);display:grid}.tax-authority-status>svg,.tax-authority-panel__header>svg{background:var(--app-tint);width:42px;height:42px;color:var(--app-blue);border-radius:14px;padding:9px}.tax-authority-status--success>svg{color:var(--app-success);background:#16a34a1a}.tax-authority-status--danger>svg{color:var(--app-danger);background:#b91c1c14}.tax-authority-panel{gap:18px;min-width:0;padding:clamp(18px,2.5vw,24px);display:grid}.tax-authority-panel__header,.tax-authority-frame-panel__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tax-authority-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tax-authority-form label{color:var(--app-muted);gap:7px;font-size:13px;font-weight:900;display:grid}.tax-authority-form input{border:1px solid var(--app-border);background:var(--app-white);width:100%;min-height:46px;color:var(--app-ink-soft);font:inherit;border-radius:12px;padding:0 12px;font-weight:800}.tax-authority-form input[aria-invalid=true]{background:#b91c1c09;border-color:#b91c1cb3}.tax-authority-actions,.tax-authority-bottom-actions{flex-wrap:wrap;gap:8px;display:flex}.tax-authority-primary-action,.tax-authority-secondary-action{min-height:44px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.tax-authority-primary-action{background:var(--app-black);color:var(--app-white);border:0}.tax-authority-secondary-action{background:var(--app-tint);color:var(--app-blue-strong);border:1px solid #2563eb2e}.tax-authority-primary-action svg,.tax-authority-secondary-action svg{width:17px;height:17px}.tax-authority-primary-action:disabled,.tax-authority-icon-action:disabled{cursor:not-allowed;opacity:.55}.tax-authority-inline-error{color:var(--app-danger);background:#b91c1c0f;border:1px solid #b91c1c2e;border-radius:12px;margin:0;padding:12px 14px;font-weight:900}.tax-authority-inline-notice{background:var(--app-tint);color:var(--app-blue-strong);border:1px solid #2563eb2e;border-radius:12px;margin:0;padding:12px 14px;font-weight:900;line-height:1.6}.tax-authority-details{gap:8px;margin:0;display:grid}.tax-authority-details div{border:1px solid var(--app-border-soft);background:var(--app-surface-muted);border-radius:12px;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:center;gap:12px;min-height:44px;padding:0 12px;display:grid}.tax-authority-details dt{color:var(--app-muted);font-size:13px;font-weight:900}.tax-authority-details dd{color:var(--app-ink-soft);overflow-wrap:anywhere;margin:0;font-weight:900}.tax-authority-frame-panel{gap:14px;padding:clamp(18px,2.5vw,24px);display:grid}.tax-authority-redirect-card{border:1px dashed var(--app-border);background:var(--app-surface-muted);text-align:center;border-radius:14px;justify-items:center;gap:12px;padding:clamp(22px,4vw,34px);display:grid}.tax-authority-redirect-card>svg{width:28px;height:28px;color:var(--app-blue)}.tax-authority-redirect-card strong{color:var(--app-ink-soft);font-size:17px}.tax-authority-redirect-card p{max-width:620px;color:var(--app-muted);margin:0;line-height:1.65}.tax-authority-icon-action:focus-visible,.tax-authority-primary-action:focus-visible,.tax-authority-secondary-action:focus-visible,.tax-authority-form input:focus-visible{outline:3px solid var(--app-blue-soft);outline-offset:3px}.account-page{gap:18px;min-width:0;display:grid}.account-state{border:1px solid var(--app-border-soft);background:var(--app-white);text-align:center;border-radius:18px;place-items:center;gap:12px;min-height:420px;padding:40px 24px;display:grid;box-shadow:0 18px 44px #0f172a0d}.account-state svg{width:34px;height:34px;color:var(--app-blue)}.account-state h2{color:var(--app-ink-soft);margin:0;font-size:24px;line-height:1.25}.account-state p{max-width:520px;color:var(--app-muted);margin:0;line-height:1.7}.account-state--error svg,.account-inline-error,.account-field-error{color:var(--app-danger)}.account-hero,.account-panel,.account-status-card{border:1px solid var(--app-border-soft);background:var(--app-white);border-radius:18px;box-shadow:0 18px 44px #0f172a0b}.account-hero{justify-content:space-between;align-items:center;gap:18px;padding:clamp(18px,3vw,28px);display:flex}.account-eyebrow,.account-panel__header span{color:var(--app-blue);font-size:13px;font-weight:900;display:block}.account-hero h2{color:var(--app-ink-soft);letter-spacing:0;margin:4px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.14}.account-hero p,.account-panel-text,.account-status-card p,.account-check-list p,.account-slug-form p{color:var(--app-muted);margin:0;line-height:1.6}.account-hero__actions,.account-panel-actions,.account-public-link>div,.account-slug-form>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-primary-action,.account-secondary-action,.account-soft-action,.account-icon-action,.account-slug-form button{min-height:44px;font:inherit;cursor:pointer;border-radius:12px;font-weight:900}.account-primary-action{background:var(--app-black);color:var(--app-white);border:0;padding:0 18px}.account-secondary-action,.account-soft-action,.account-slug-form button{background:var(--app-tint);color:var(--app-blue-strong);border:1px solid #2563eb2e;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.account-secondary-action svg,.account-soft-action svg,.account-slug-form button svg{width:17px;height:17px}.account-icon-action{border:1px solid var(--app-border);background:var(--app-white);width:44px;color:var(--app-blue-strong);place-items:center;display:grid}.account-icon-action svg{width:20px;height:20px}.account-inline-error,.account-field-error{background:#b91c1c0f;border:1px solid #b91c1c2e;border-radius:12px;padding:12px 14px;font-weight:800}.account-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.account-status-card{gap:12px;min-height:150px;padding:18px;display:grid}.account-status-card>div{color:var(--app-muted);justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:900;display:flex}.account-status-card svg{background:var(--app-tint);width:38px;height:38px;color:var(--app-blue);border-radius:12px;padding:9px}.account-status-card strong{color:var(--app-ink-soft);font-size:clamp(20px,2vw,28px);line-height:1.12}.account-status-card--positive svg{color:var(--app-success);background:#16a34a1a}.account-status-card--warning svg{color:#b45309;background:#f59e0b1f}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-panel{align-content:start;gap:18px;min-width:0;padding:clamp(18px,2.5vw,24px);display:grid}.account-panel__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.account-panel__header h3{color:var(--app-ink-soft);margin:4px 0 0;font-size:22px;line-height:1.25}.account-panel__header>svg{background:var(--app-tint);width:42px;height:42px;color:var(--app-blue);border-radius:14px;flex:none;padding:9px}.account-details-list{gap:8px;margin:0;display:grid}.account-details-list div{border:1px solid var(--app-border-soft);background:var(--app-surface-muted);border-radius:12px;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:center;gap:12px;min-height:44px;padding:0 12px;display:grid}.account-details-list dt{color:var(--app-muted);font-size:13px;font-weight:900}.account-details-list dd{color:var(--app-ink-soft);overflow-wrap:anywhere;margin:0;font-weight:900}.account-meter{background:var(--app-soft);border-radius:999px;height:14px;overflow:hidden}.account-meter span{border-radius:inherit;background:var(--app-blue);height:100%;display:block}.account-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-balance-grid div{border:1px solid var(--app-border-soft);background:var(--app-surface-muted);border-radius:12px;gap:4px;padding:12px;display:grid}.account-balance-grid span{color:var(--app-muted);font-size:13px;font-weight:900}.account-balance-grid strong{color:var(--app-ink-soft);font-size:18px}.account-public-link{gap:12px;display:grid}.account-public-link code{border:1px solid var(--app-border-soft);background:var(--app-surface-muted);min-height:46px;color:var(--app-ink-soft);overflow-wrap:anywhere;border-radius:12px;padding:12px;font-size:14px;display:block}.account-slug-form{gap:10px;display:grid}.account-slug-form label{color:var(--app-muted);gap:6px;font-size:13px;font-weight:900;display:grid}.account-slug-form input{border:1px solid var(--app-border);min-height:46px;color:var(--app-ink-soft);font:inherit;border-radius:12px;padding:0 12px;font-weight:900}.account-slug-form button+button{border-color:var(--app-border);background:var(--app-white);color:var(--app-ink-soft)}.account-success{color:#166534;background:#16a34a14;border:1px solid #16a34a2e;border-radius:12px;margin:0;padding:10px 12px;font-weight:900}.account-check-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.account-check-list__item{border:1px solid var(--app-border-soft);background:var(--app-surface-muted);border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.account-check-list__item>span{color:#b45309;background:#f59e0b1f;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.account-check-list__item--checked>span{color:var(--app-success);background:#16a34a1a}.account-check-list svg{width:19px;height:19px}.account-check-list strong{color:var(--app-ink-soft);font-size:16px}.account-soft-action[aria-disabled=true]{opacity:.5;pointer-events:none}.account-primary-action:focus-visible,.account-secondary-action:focus-visible,.account-soft-action:focus-visible,.account-icon-action:focus-visible,.account-slug-form input:focus-visible,.account-slug-form button:focus-visible{outline:3px solid var(--app-blue-soft);outline-offset:3px}.business-required-card,.business-registration{border:1px solid var(--app-border-soft);background:var(--app-white);border-radius:18px;box-shadow:0 18px 44px #0f172a0b}.business-required-card{text-align:center;justify-items:center;gap:12px;min-height:320px;padding:clamp(24px,4vw,42px);display:grid}.business-required-card svg{background:var(--app-tint);width:46px;height:46px;color:var(--app-blue);border-radius:14px;padding:10px}.business-required-card h3{color:var(--app-ink-soft);margin:0;font-size:clamp(22px,2.5vw,30px);line-height:1.2}.business-required-card p{max-width:520px;color:var(--app-muted);margin:0;font-weight:800;line-height:1.7}.business-registration{gap:18px;min-width:0;padding:clamp(18px,2.5vw,24px);display:grid}.business-registration__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.business-registration__header span{color:var(--app-blue);font-size:13px;font-weight:900;display:block}.business-registration__header h3{color:var(--app-ink-soft);margin:4px 0 0;font-size:24px;line-height:1.25}.business-registration__header>svg{background:var(--app-tint);width:42px;height:42px;color:var(--app-blue);border-radius:14px;flex:none;padding:9px}.business-registration-steps{border:1px solid var(--app-border-soft);background:var(--app-surface-muted);border-radius:14px;gap:6px;width:fit-content;max-width:100%;padding:5px;display:inline-flex}.business-registration-step,.business-registration-choice{min-height:40px;color:var(--app-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 14px;font-weight:900}.business-registration-step--active,.business-registration-choice--active{background:var(--app-tint);color:var(--app-blue-strong);border-color:#2563eb3d}.business-registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.business-registration-grid label,.business-registration-choice-group{min-height:92px;color:var(--app-muted);align-content:start;gap:7px;font-size:13px;font-weight:900;display:grid}.business-registration-choice-group{grid-template-columns:repeat(2,minmax(0,1fr))}.business-registration-choice-group>span,.business-registration-wide{grid-column:1/-1}.business-registration-grid input,.business-registration-grid textarea{border:1px solid var(--app-border);background:var(--app-white);width:100%;min-height:46px;color:var(--app-ink-soft);font:inherit;border-radius:12px;padding:0 12px;font-weight:800}.business-registration-grid textarea{resize:vertical;min-height:94px;padding-block:10px}.business-registration-checkbox{border:1px solid var(--app-border-soft);background:var(--app-surface-muted);border-radius:12px;flex-direction:row;align-items:center;gap:10px;padding:0 12px;min-height:46px!important;color:var(--app-ink-soft)!important;display:flex!important}.business-registration-checkbox input{width:18px;min-height:18px;accent-color:var(--app-blue)}.business-registration-input-error{background:#b91c1c09!important;border-color:#b91c1cb3!important}.business-registration-field-error{min-height:18px;color:var(--app-danger);font-size:12px;font-weight:900;line-height:1.45}.business-registration-error,.business-registration-success{border-radius:12px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-weight:900;display:flex}.business-registration-error{color:var(--app-danger);background:#b91c1c0f;border:1px solid #b91c1c2e}.business-registration-success{color:#166534;background:#16a34a14;border:1px solid #16a34a2e}.business-registration-success svg{width:18px;height:18px}.business-registration-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.business-registration-step:focus-visible,.business-registration-choice:focus-visible,.business-registration-grid input:focus-visible,.business-registration-grid textarea:focus-visible,.business-registration-actions button:focus-visible,.business-required-card button:focus-visible{outline:3px solid var(--app-blue-soft);outline-offset:3px}.create-documents-page{height:calc(var(--app-scale-height,100vh) - clamp(18px, 3vw, 32px) * 2);flex-direction:column;gap:clamp(10px,1.5vh,16px);min-width:0;min-height:0;display:flex}.create-documents-hero,.create-documents-form-panel,.create-document-card{border:1px solid var(--app-border-soft);background:var(--app-white);border-radius:18px;box-shadow:0 18px 44px #0f172a0b}.create-documents-hero{flex:none;justify-content:space-between;align-items:center;gap:18px;padding:clamp(12px,1.8vw,18px);display:flex}.create-documents-eyebrow,.create-documents-panel-header span,.create-documents-business span{color:var(--app-blue);font-size:13px;font-weight:900;display:block}.create-documents-hero h2{color:var(--app-ink-soft);letter-spacing:0;margin:2px 0 5px;font-size:clamp(22px,2.6vw,30px);line-height:1.14}.create-documents-hero p,.create-document-card small,.create-documents-empty p,.create-documents-result p{color:var(--app-muted);margin:0;line-height:1.6}.create-documents-business{background:var(--app-tint);border:1px solid #2563eb29;border-radius:14px;gap:4px;min-width:220px;padding:12px 14px;display:grid}.create-documents-business strong{color:var(--app-ink-soft);font-size:20px;font-weight:900}.create-documents-business small{color:var(--app-blue-strong);font-weight:900}.create-documents-layout{flex:auto;grid-template-columns:minmax(230px,.58fr) minmax(0,1.72fr);align-items:start;gap:18px;min-height:0;display:grid;overflow:hidden}.create-documents-picker{align-content:start;gap:clamp(6px,1vh,10px);min-height:0;display:grid;overflow:visible}.create-document-card{min-height:clamp(66px,9vh,82px);color:var(--app-ink-soft);text-align:right;cursor:pointer;border-color:var(--document-border,var(--app-border-soft));background:var(--app-white);grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:clamp(9px,1.35vh,12px);display:grid}.create-document-card svg{background:var(--document-background,var(--app-tint));width:34px;height:34px;color:var(--document-primary,var(--app-blue));border-radius:12px;padding:8px}.create-document-card strong{margin-bottom:3px;font-size:15px;font-weight:900;display:block}.create-document-card--active{border-color:var(--document-primary,#2563eb4d);background:linear-gradient(180deg, var(--document-background,#f8fbff), #fff)}.create-document-card[aria-disabled=true]{cursor:not-allowed;opacity:.58}.create-documents-form-panel{border-color:var(--document-border,var(--app-border-soft));flex-direction:column;gap:18px;min-width:0;min-height:0;max-height:100%;padding:clamp(18px,2.5vw,24px);display:flex}.documents-page{height:calc(var(--app-scale-height,100vh) - clamp(18px, 3vw, 32px) * 2);flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex}.documents-page--center,.documents-state{border:1px solid var(--app-border-soft);background:var(--app-white);min-height:320px;color:var(--app-ink-soft);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:10px;padding:28px;display:grid}.documents-state svg,.documents-page--center svg{width:34px;height:34px;color:var(--app-blue)}.documents-state strong,.documents-page--center strong{font-size:20px;font-weight:900}.documents-state p{color:var(--app-muted);margin:0;font-weight:800}.documents-toolbar{border:1px solid var(--app-border-soft);background:var(--app-white);border-radius:14px;flex:0 auto;gap:clamp(8px,1.2vh,12px);padding:clamp(10px,1.5vh,14px);display:grid;overflow:visible;box-shadow:0 18px 44px #0f172a0b}.documents-search{border:1px solid var(--app-border);background:var(--app-tint);border-radius:12px;align-items:center;gap:10px;min-height:clamp(40px,5vh,46px);padding:0 14px;display:flex}.documents-search svg{width:19px;height:19px;color:var(--app-muted)}.documents-search input{width:100%;color:var(--app-ink-soft);font:inherit;background:0 0;border:0;outline:0;font-weight:800}.documents-filters{flex-wrap:wrap;gap:clamp(5px,.8vh,8px);display:flex}.documents-filter-chip{border:1px solid var(--document-border,var(--app-border-soft));background:color-mix(in srgb, var(--document-background,var(--app-white)) 72%, #fff);min-height:clamp(28px,3.8vh,34px);color:var(--document-text,var(--app-muted));cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:900;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.documents-filter-chip svg{width:16px;height:16px}.documents-filter-chip--active{border-color:var(--document-primary,var(--app-blue));background:var(--document-background,var(--app-tint));color:var(--document-primary,var(--app-blue));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--document-primary,var(--app-blue)) 24%, transparent)}.documents-toolbar__bottom{border-top:1px solid var(--app-border-soft);flex-wrap:wrap;align-items:center;gap:clamp(7px,1vh,10px);padding-top:clamp(7px,1vh,10px);display:flex}.documents-toolbar__bottom p{color:var(--app-muted);margin:0 0 0 auto;font-weight:900}.documents-soft-action,.documents-row__actions button,.documents-dialog-close{border:1px solid var(--app-border-soft);background:var(--app-white);color:var(--app-ink-soft);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex}.documents-soft-action{min-height:clamp(34px,4.5vh,38px);padding:0 12px}.documents-soft-action svg,.documents-row__actions svg,.documents-dialog button svg,.documents-share-actions svg{width:18px;height:18px}.documents-alert{border-radius:14px;margin:0;padding:12px 14px;font-weight:900}.documents-alert--error{color:var(--app-danger);background:#b91c1c0f;border:1px solid #b91c1c2e}.documents-alert--success{color:#166534;background:#16a34a14;border:1px solid #16a34a2e}.documents-list{overscroll-behavior:contain;flex:auto;gap:10px;min-height:0;padding-inline-end:4px;display:grid;overflow-y:auto}.documents-row{border:1px solid var(--app-border-soft);border-inline-start:4px solid var(--document-primary,var(--app-blue));background:var(--app-white);border-radius:14px;grid-template-columns:minmax(360px,1.25fr) minmax(390px,1fr) 42px;align-items:center;gap:12px;padding:12px 14px;display:grid;box-shadow:0 10px 28px #0f172a09}.documents-row__main{grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:12px;min-width:0;display:grid}.documents-row__title{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.documents-row__title strong,.documents-row__title p{width:100%}.documents-row__title strong{color:var(--app-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:18px;line-height:1.25;overflow:hidden}.documents-row__title p,.documents-row__title small{color:var(--app-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:800;overflow:hidden}.documents-type-pill,.documents-status-pill{border:1px solid var(--document-border);background:var(--document-background);min-height:26px;color:var(--document-primary);border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:900;display:inline-flex}.documents-status-pill{background:var(--app-surface-muted);color:var(--document-text)}.documents-row__amount{border:1px solid var(--document-border);background:var(--document-background);border-radius:12px;align-content:center;gap:2px;min-width:0;min-height:64px;padding:8px 10px;display:grid}.documents-row__amount span{color:var(--app-muted);font-size:12px;font-weight:900}.documents-row__amount strong{color:var(--app-ink-soft);text-align:right;direction:ltr;font-size:21px;font-weight:900;line-height:1.15}.documents-row__meta{border:1px solid var(--app-border-soft);background:var(--app-surface-muted);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:9px 10px;display:grid}.documents-row__meta div{gap:3px;display:grid}.documents-row__meta dt{color:var(--app-muted);font-size:12px;font-weight:900}.documents-row__meta dd{color:var(--app-ink-soft);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:900;overflow:hidden}.documents-row__actions{flex-direction:column;justify-content:flex-start;gap:6px;width:42px;min-width:42px;display:flex}.documents-row__actions button{background:var(--app-tint);border-radius:10px;width:34px;height:34px}.documents-row__actions button:disabled,.documents-soft-action:disabled,.documents-dialog button:disabled,.documents-pagination button:disabled{cursor:not-allowed;opacity:.58}.documents-pagination{border:1px solid var(--app-border-soft);background:var(--app-white);border-radius:14px;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.documents-pagination p{color:var(--app-muted);margin:0;font-size:13px;font-weight:900}.documents-pagination__controls,.documents-pagination__page-wrap{align-items:center;gap:6px;display:inline-flex}.documents-pagination button{border:1px solid var(--app-border-soft);background:var(--app-white);min-width:36px;min-height:36px;color:var(--app-ink-soft);font:inherit;cursor:pointer;border-radius:10px;padding:0 11px;font-weight:900}.documents-pagination__page--active{border-color:var(--app-blue)!important;background:var(--app-tint)!important;color:var(--app-blue-strong)!important}.documents-pagination__gap{color:var(--app-muted);font-weight:900}.customers-page{height:calc(var(--app-scale-height,100vh) - clamp(18px, 3vw, 32px) * 2);flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex}.customers-toolbar{border:1px solid var(--app-border-soft);background:var(--app-white);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex;box-shadow:0 18px 44px #0f172a0b}.customers-search{border:1px solid var(--app-border);background:var(--app-tint);border-radius:12px;flex:520px;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex}.customers-search svg,.customers-refresh svg,.customers-action svg,.customers-row-actions svg{width:18px;height:18px}.customers-search svg{color:var(--app-muted)}.customers-search input{width:100%;color:var(--app-ink-soft);font:inherit;background:0 0;border:0;outline:0;font-weight:800}.customers-refresh,.customers-action,.customers-row-actions button{background:var(--app-tint);color:var(--app-blue-strong);font:inherit;cursor:pointer;border:1px solid #2563eb2e;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex}.customers-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customers-refresh{min-height:42px;padding:0 14px}.customers-action{background:var(--app-white);min-height:42px;padding:0 14px}.customers-action--primary{background:var(--app-blue);color:#fff;border-color:#2563eb42}.customers-action--danger{color:var(--app-danger);background:#dc262614;border-color:#dc26263d}.customers-refresh:hover:not(:disabled),.customers-action:hover:not(:disabled),.customers-row-actions button:hover:not(:disabled),.customers-state button:hover{background:var(--app-tint);border-color:#2563eb75}.customers-action--primary:hover:not(:disabled){background:var(--app-blue-strong);color:#fff}.customers-action--danger:hover:not(:disabled){background:#dc26261f;border-color:#dc26266b}.customers-refresh:disabled,.customers-action:disabled{cursor:not-allowed;opacity:.58}.customers-toolbar p{color:var(--app-muted);margin:0;font-weight:900}.customers-alert{color:var(--app-danger);background:#b91c1c0f;border:1px solid #b91c1c2e;border-radius:14px;margin:0;padding:12px 14px;font-weight:900}.customers-success{color:var(--app-success);background:#16a34a12;border:1px solid #16a34a2e;border-radius:14px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-weight:900;display:inline-flex}.customers-success svg{width:18px;height:18px}.customers-state{border:1px solid var(--app-border-soft);background:var(--app-white);min-height:320px;color:var(--app-ink-soft);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:10px;padding:28px;display:grid}.customers-state--business svg{width:34px;height:34px;color:var(--app-danger)}.customers-state button{background:var(--app-tint);min-height:42px;color:var(--app-blue-strong);font:inherit;cursor:pointer;border:1px solid #2563eb33;border-radius:12px;padding:0 16px;font-weight:900}.customers-state strong{font-size:20px;font-weight:900}.customers-state p{color:var(--app-muted);margin:0;font-weight:800}.customers-table-wrap{border:1px solid var(--app-border-soft);background:var(--app-white);border-radius:16px;min-height:0;overflow:auto;box-shadow:0 12px 34px #0f172a0a}.customers-pagination{border:1px solid var(--app-border-soft);background:var(--app-white);color:var(--app-muted);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:900;display:flex}.customers-pagination>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.customers-pagination button{border:1px solid var(--app-border-soft);background:var(--app-white);min-width:38px;min-height:38px;color:var(--app-ink-soft);font:inherit;cursor:pointer;border-radius:11px;padding:0 12px;font-weight:900}.customers-pagination button:hover:not(:disabled){background:var(--app-tint);color:var(--app-blue-strong);border-color:#2563eb61}.customers-pagination button:disabled{cursor:not-allowed;opacity:.52}.customers-pagination__page--active{border-color:var(--app-blue)!important;background:var(--app-tint)!important;color:var(--app-blue-strong)!important}.customers-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px}.customers-table th,.customers-table td{border-bottom:1px solid var(--app-border-soft);color:var(--app-ink-soft);text-align:right;vertical-align:top;padding:12px 14px}.customers-table th{z-index:1;background:var(--app-surface-muted);color:var(--app-muted);font-size:13px;font-weight:900;position:sticky;top:0}.customers-table td{font-weight:800}.customers-table td strong{font-weight:900}.customers-table tbody tr{transition:background-color .16s,box-shadow .16s}.customers-table tbody tr:hover{background:#2563eb09}.customers-table__row--selected{box-shadow:inset -4px 0 0 var(--app-blue);background:var(--app-tint)!important}.customers-row-select{place-items:center;width:34px;height:34px;display:inline-grid}.customers-row-select input{width:18px;height:18px;accent-color:var(--app-blue);cursor:pointer}.customers-extra-details{flex-wrap:wrap;gap:6px;max-width:360px;display:flex}.customers-extra-details span{border:1px solid var(--app-border-soft);background:var(--app-surface-muted);color:var(--app-ink-soft);border-radius:10px;gap:1px;padding:5px 8px;font-size:12px;display:inline-grid}.customers-extra-details b{color:var(--app-muted);font-size:11px}.customers-row-actions{flex-wrap:wrap;gap:7px;min-width:270px;display:flex}.customers-row-actions button{min-height:36px;padding:0 10px}.customers-row-actions .customers-row-action--tax-invoice{color:#15803d;background:#22c55e14;border-color:#22c55e52}.customers-row-actions .customers-row-action--invoice-receipt{color:#0e7490;background:#06b6d417;border-color:#06b6d457}.customers-row-actions .customers-row-action--receipt{color:#1d4ed8;background:#60a5fa1a;border-color:#60a5fa57}.customers-row-actions .customers-row-action--proforma{color:#7e22ce;background:#a855f717;border-color:#a855f752}.customers-row-actions .customers-row-action--tax-invoice:hover:not(:disabled){background:#22c55e24;border-color:#22c55e85}.customers-row-actions .customers-row-action--invoice-receipt:hover:not(:disabled){background:#06b6d426;border-color:#06b6d48a}.customers-row-actions .customers-row-action--receipt:hover:not(:disabled){background:#60a5fa29;border-color:#60a5fa8a}.customers-row-actions .customers-row-action--proforma:hover:not(:disabled){background:#a855f726;border-color:#a855f785}.customers-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.customers-modal{border:1px solid var(--app-border-soft);background:var(--app-white);width:min(720px,100%);max-height:min(760px,100vh - 48px);color:var(--app-ink-soft);border-radius:20px;padding:24px;position:relative;overflow:auto;box-shadow:0 30px 80px #0f172a3d}.customers-modal--confirm{width:min(520px,100%)}.customers-modal__close{border:1px solid var(--app-border-soft);background:var(--app-surface-muted);width:38px;height:38px;color:var(--app-ink-soft);cursor:pointer;border-radius:12px;place-items:center;display:inline-grid;position:absolute;top:16px;left:16px}.customers-modal__close svg{width:18px;height:18px}.customers-modal__eyebrow{color:var(--app-blue);font-size:13px;font-weight:900}.customers-modal h2{color:var(--app-ink);margin:4px 0 14px;font-size:26px;font-weight:950}.customers-modal p{color:var(--app-muted);margin:0 0 18px;font-weight:800}.customers-form{gap:12px;display:grid}.customers-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customers-field{color:var(--app-ink-soft);gap:6px;font-weight:900;display:grid}.customers-field input{border:1px solid var(--app-border);background:var(--app-white);width:100%;min-height:46px;color:var(--app-ink);font:inherit;border-radius:12px;padding:0 12px;font-weight:800}.customers-field input::placeholder{color:var(--app-muted);opacity:.78}.customers-field--error input{background:#dc26260d;border-color:#dc26268f}.customers-field__message{min-height:18px;color:var(--app-danger);font-size:12px;font-weight:900}.customers-modal__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}@media (width<=760px){.customers-toolbar{align-items:stretch}.customers-search,.customers-toolbar-actions,.customers-action,.customers-refresh{width:100%}.customers-form__grid{grid-template-columns:1fr}}.expenses-page{height:calc(var(--app-scale-height,100vh) - clamp(18px, 3vw, 32px) * 2);flex-direction:column;gap:clamp(8px,1.2vh,14px);min-width:0;min-height:0;display:flex}.expenses-page--center,.expenses-state{border:1px solid var(--app-border-soft);background:var(--app-white);min-height:260px;color:var(--app-ink-soft);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.expenses-toolbar,.expenses-summary,.expenses-main-panel,.expense-form-card{border:1px solid var(--app-border-soft);background:var(--app-white);border-radius:16px;box-shadow:0 14px 36px #0f172a0a}.expenses-toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:clamp(8px,1.1vh,12px) 14px;display:flex}.expenses-toolbar div{gap:2px;margin-inline-end:auto;display:grid}.expenses-toolbar span,.expenses-panel-header span{color:var(--app-blue);font-size:12px;font-weight:900}.expenses-toolbar strong,.expenses-panel-header h2{color:var(--app-ink-soft);margin:0;font-weight:900}.expenses-toolbar select,.expenses-toolbar button,.expenses-category-create input,.expenses-category-create button,.expenses-categories-list input,.expenses-categories-list button,.expenses-form input,.expenses-form select,.expenses-primary-action{border:1px solid var(--app-border);background:var(--app-white);min-height:40px;color:var(--app-ink-soft);font:inherit;border-radius:12px;font-weight:800}.expenses-toolbar select,.expenses-form input,.expenses-form select,.expenses-category-create input,.expenses-categories-list input{padding:0 12px}.expenses-toolbar button,.expenses-category-create button,.expenses-categories-list button,.expenses-primary-action,.expenses-panel-header button,.expenses-row-actions button,.expenses-report-row button{cursor:pointer;justify-content:center;align-items:center;gap:7px;display:inline-flex}.expenses-toolbar button,.expenses-panel-header button,.expenses-category-create button,.expenses-categories-list button,.expenses-report-row button{background:var(--app-tint);color:var(--app-blue-strong);font:inherit;border:1px solid #2563eb2e;border-radius:12px;padding:0 12px;font-weight:900}.expenses-toolbar svg,.expenses-panel-header svg,.expenses-row-actions svg,.expenses-primary-action svg,.expenses-report-row svg,.expenses-attachment-note svg{width:18px;height:18px}.expenses-summary{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.expenses-summary article{background:var(--app-surface-muted);gap:4px;padding:clamp(9px,1.2vh,13px) 14px;display:grid}.expenses-summary span{color:var(--app-muted);font-size:12px;font-weight:900}.expenses-summary strong{color:var(--app-ink-soft);font-size:20px;font-weight:900}.expenses-alert{border-radius:14px;margin:0;padding:11px 14px;font-weight:900}.expenses-alert--success{color:#166534;background:#16a34a14;border:1px solid #16a34a2e}.expenses-alert--error{color:var(--app-danger);background:#b91c1c0f;border:1px solid #b91c1c2e}.expenses-layout{flex:auto;grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);gap:14px;min-height:0;display:grid}.expenses-main-panel,.expenses-side-panel,.expense-form-card{min-height:0}.expenses-main-panel,.expense-form-card{flex-direction:column;display:flex;overflow:hidden}.expenses-side-panel{flex-direction:column;gap:12px;display:flex;overflow:hidden}.expense-form-card--form{flex:auto;height:100%}.expense-form-card--form .expenses-form{overscroll-behavior:contain;min-height:0;overflow-y:auto}.expense-form-card--categories{display:none}.expenses-panel-header{border-bottom:1px solid var(--app-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.expenses-panel-header h2{font-size:20px}.expenses-table-wrap{min-height:0;overflow:auto}.expenses-table{border-collapse:separate;border-spacing:0;width:100%;min-width:920px}.expenses-table th,.expenses-table td{border-bottom:1px solid var(--app-border-soft);color:var(--app-ink-soft);text-align:right;vertical-align:middle;padding:12px 14px}.expenses-table th{z-index:1;background:var(--app-surface-muted);color:var(--app-muted);font-size:12px;font-weight:900;position:sticky;top:0}.expenses-table td{font-weight:800}.expenses-table a{color:var(--app-blue-strong);font-weight:900}.expenses-row-actions{gap:6px;display:flex}.expenses-row-actions button{border:1px solid var(--app-border-soft);background:var(--app-tint);width:36px;height:36px;color:var(--app-blue-strong);border-radius:10px}.expenses-form,.expenses-category-create,.expenses-categories-list{gap:10px;display:grid}.expenses-form{padding:14px}.expenses-form label{color:var(--app-muted);gap:6px;font-size:13px;font-weight:900;display:grid}.expenses-form label span{color:var(--app-danger);font-size:12px}.expenses-form input[aria-invalid=true]{background:#b91c1c09;border-color:#b91c1cb3}.expenses-attachment-note,.expenses-checkbox{color:var(--app-muted);align-items:center;gap:7px;margin:0;font-weight:900;display:inline-flex}.expenses-primary-action{background:var(--app-blue);color:var(--app-white);border:0;padding:0 14px}.expenses-secondary-action{background:var(--app-tint);min-height:40px;color:var(--app-blue-strong);font:inherit;cursor:pointer;border:1px solid #2563eb2e;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex}.expenses-primary-action:disabled,.expenses-toolbar button:disabled{cursor:not-allowed;opacity:.58}.expenses-category-create,.expenses-categories-list,.expenses-checkbox{padding:0 14px}.expenses-category-create{grid-template-columns:minmax(0,1fr) auto}.expenses-categories-list{max-height:220px;padding-bottom:14px;overflow-y:auto}.expenses-categories-list div{border:1px solid var(--app-border-soft);background:var(--app-surface-muted);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:8px;display:grid}.expenses-categories-list span{color:var(--app-ink-soft);font-weight:900}.expenses-dialog-backdrop{z-index:90;background:#0f172a61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.expenses-dialog{border:1px solid var(--app-border-soft);background:var(--app-white);border-radius:18px;flex-direction:column;width:min(680px,100%);max-height:min(760px,100dvh - 40px);display:flex;position:relative;overflow:hidden;box-shadow:0 26px 80px #0f172a3d}.expenses-dialog-close{z-index:1;border:1px solid var(--app-border-soft);background:var(--app-white);width:38px;height:38px;color:var(--app-ink-soft);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;left:12px}.expenses-dialog-header{padding-inline-start:58px}.expenses-category-create--dialog{border-bottom:1px solid var(--app-border-soft);padding:14px}.expenses-categories-list--dialog{overscroll-behavior:contain;min-height:0;max-height:none;padding:14px;overflow-y:auto}.expenses-categories-list--dialog div{grid-template-columns:minmax(0,1fr) auto auto}.expenses-category-system{min-height:36px;color:var(--app-muted);background:#eef2f7;border-radius:10px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.expenses-report-row{border-top:1px solid var(--app-border-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding-block:8px}.expenses-report-row span{color:var(--app-ink-soft);font-weight:900}.expenses-report-row strong{color:var(--app-muted);font-size:12px}.reports-page{height:calc(var(--app-scale-height,100vh) - clamp(18px, 3vw, 32px) * 2);flex-direction:column;gap:clamp(10px,1.4vh,16px);min-width:0;min-height:0;display:flex}.reports-page--center,.reports-state{border:1px solid var(--app-border-soft);background:var(--app-white);min-height:260px;color:var(--app-ink-soft);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.reports-toolbar,.reports-create-card,.reports-result-card,.reports-history,.reports-table-card{border:1px solid var(--app-border-soft);background:var(--app-white);border-radius:16px;box-shadow:0 14px 36px #0f172a0a}.reports-toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:clamp(8px,1.1vh,12px) 14px;display:flex}.reports-toolbar div{gap:2px;margin-inline-end:auto;display:grid}.reports-toolbar span,.reports-panel-header span{color:var(--app-blue);font-size:12px;font-weight:900}.reports-toolbar strong,.reports-panel-header h2{color:var(--app-ink-soft);margin:0;font-weight:900}.reports-toolbar button,.reports-primary-action,.reports-result-card button,.reports-result-card a,.reports-table button,.reports-period-buttons button,.reports-form input,.reports-form select{border:1px solid var(--app-border);background:var(--app-white);min-height:40px;color:var(--app-ink-soft);font:inherit;border-radius:12px;font-weight:800}.reports-toolbar button,.reports-primary-action,.reports-result-card button,.reports-result-card a,.reports-table button,.reports-period-buttons button{background:var(--app-tint);color:var(--app-blue-strong);cursor:pointer;border-color:#2563eb2e;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:900;text-decoration:none;display:inline-flex}.reports-toolbar svg,.reports-primary-action svg,.reports-kind-card svg,.reports-panel-header svg,.reports-result-card svg{width:18px;height:18px}.reports-alert{border-radius:14px;margin:0;padding:11px 14px;font-weight:900}.reports-alert--success{color:#166534;background:#16a34a14;border:1px solid #16a34a2e}.reports-alert--error{color:var(--app-danger);background:#b91c1c0f;border:1px solid #b91c1c2e}.reports-layout{flex:auto;grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);gap:14px;min-height:0;display:grid}.reports-picker{align-content:start;gap:10px;min-height:0;display:grid;overflow:visible}.reports-kind-card{border:1px solid var(--app-border-soft);background:var(--app-white);min-height:98px;color:var(--app-ink-soft);text-align:right;cursor:pointer;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:8px 10px;padding:12px;transition:border-color .16s,background-color .16s,color .16s;display:grid}.reports-kind-card:hover{border-color:#2563eb38}.reports-kind-card svg{background:var(--app-tint);width:34px;height:34px;color:var(--app-blue);border-radius:12px;grid-row:span 2;padding:8px}.reports-kind-card span{font-size:17px;font-weight:900}.reports-kind-card small{color:var(--app-muted);font-size:12px;font-weight:800;line-height:1.45}.reports-kind-card--active{border-color:var(--app-blue);background:linear-gradient(#2563eb1a,#2563eb08);box-shadow:inset 0 0 0 1px #2563eb33}.reports-workspace{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.reports-create-card,.reports-history{flex-direction:column;min-height:0;display:flex;overflow:hidden}.reports-create-card{flex:none}.reports-history{flex:auto}.reports-panel-header{border-bottom:1px solid var(--app-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.reports-panel-header h2{font-size:20px}.reports-form{gap:12px;padding:14px;display:grid}.reports-form label{color:var(--app-muted);gap:6px;font-size:13px;font-weight:900;display:grid}.reports-form input,.reports-form select{width:100%;padding:0 12px}.reports-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reports-period-buttons{flex-wrap:wrap;gap:8px;display:flex}.reports-period-buttons button.active{border-color:var(--app-blue);background:var(--app-blue);color:var(--app-white)}.reports-checkbox{background:var(--app-surface-muted);width:fit-content;max-width:100%;min-height:40px;color:var(--app-ink-soft);cursor:pointer;border:1px solid #2563eb24;border-radius:999px;justify-content:flex-start;justify-self:start;align-items:center;gap:10px;padding:8px 12px;display:inline-flex!important}.reports-checkbox input[type=checkbox]{appearance:none;cursor:pointer;background:radial-gradient(circle at calc(100% - 10px),#fff 0 6px,#0000 7px),#cbd5e1;border:1px solid #2563eb3d;border-radius:999px;width:36px;min-width:36px;height:20px;min-height:20px;margin:0;padding:0;transition:background-color .16s,border-color .16s,box-shadow .16s}.reports-checkbox input[type=checkbox]:checked{border-color:var(--app-blue);background:radial-gradient(circle at 10px 50%, #fff 0 6px, transparent 7px), var(--app-blue)}.reports-checkbox:has(input[type=checkbox]:checked){background:var(--app-tint);color:var(--app-blue-strong);border-color:#2563eb52}.reports-primary-action{background:var(--app-blue);width:fit-content;min-width:178px;color:var(--app-white);border:0;justify-self:start;padding-inline:18px}.reports-primary-action:not(:disabled):hover,.reports-toolbar button:not(:disabled):hover,.reports-result-card button:not(:disabled):hover,.reports-table button:not(:disabled):hover,.reports-period-buttons button:not(:disabled):hover{border-color:#2563eb52;box-shadow:0 10px 24px #2563eb1a}.reports-primary-action:disabled,.reports-toolbar button:disabled,.reports-table button:disabled{cursor:not-allowed;opacity:.58}.reports-result-card{background:#16a34a0e;border-color:#16a34a33;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.reports-result-card>svg{color:#16a34a;width:34px;height:34px}.reports-result-card span{color:#166534;font-size:12px;font-weight:900}.reports-result-card strong{color:var(--app-ink-soft);font-size:18px;font-weight:900;display:block}.reports-tables{overscroll-behavior:contain;gap:12px;min-height:0;padding:12px;display:grid;overflow-y:auto}.reports-table-card{box-shadow:none;gap:10px;min-height:0;padding:12px;display:grid}.reports-table-card h3{color:var(--app-ink-soft);margin:0;font-size:18px;font-weight:900}.reports-table-wrap{overflow-x:auto}.reports-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.reports-table th,.reports-table td{border-bottom:1px solid var(--app-border-soft);color:var(--app-ink-soft);text-align:right;vertical-align:middle;padding:11px 12px}.reports-table th{background:var(--app-surface-muted);color:var(--app-muted);font-size:12px;font-weight:900}.reports-table td{font-weight:800}.reports-table td:last-child{white-space:nowrap;width:1%}.reports-table button svg{width:16px;height:16px}.reports-status{min-height:28px;color:var(--app-muted);background:#eef2f7;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.reports-status--uploaded{color:#166534;background:#16a34a1a}.reports-status--pending_pdf{color:#92400e;background:#f59e0b1f}.reports-status--failed{color:var(--app-danger);background:#b91c1c17}.reports-empty{border:1px dashed var(--app-border);color:var(--app-muted);text-align:center;border-radius:14px;margin:0;padding:22px;font-weight:900}.reports-empty--uniform{background:var(--app-surface-muted);place-items:center;gap:8px;min-height:180px;display:grid}.reports-empty--uniform svg{width:34px;height:34px;color:var(--app-blue)}.reports-empty--uniform strong{color:var(--app-ink-soft);font-size:18px}.reports-empty--uniform span{max-width:520px;color:var(--app-muted);line-height:1.6}.reports-share-dialog{text-align:center}.reports-share-dialog .documents-share-actions{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.reports-share-dialog .documents-share-actions a,.reports-share-dialog .documents-share-actions button{min-width:0;padding-inline:12px}.reports-toolbar button:focus-visible,.reports-kind-card:focus-visible,.reports-form input:focus-visible,.reports-form select:focus-visible,.reports-period-buttons button:focus-visible,.reports-primary-action:focus-visible,.reports-result-card button:focus-visible,.reports-result-card a:focus-visible,.reports-table button:focus-visible,.reports-share-dialog a:focus-visible,.reports-share-dialog button:focus-visible{outline:3px solid var(--app-blue-soft);outline-offset:3px}.bookings-page{height:calc(var(--app-scale-height,100vh) - clamp(18px, 3vw, 32px) * 2);flex-direction:column;gap:clamp(10px,1.35vh,16px);min-width:0;min-height:0;display:flex}.bookings-page--center{border:1px solid var(--app-border-soft);background:var(--app-white);min-height:260px;color:var(--app-ink-soft);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.bookings-toolbar,.bookings-tabs,.bookings-panel,.bookings-disabled{border:1px solid var(--app-border-soft);background:var(--app-white);border-radius:16px;box-shadow:0 14px 36px #0f172a0a}.bookings-toolbar{flex:none;grid-template-columns:minmax(220px,1fr) minmax(180px,230px) auto;align-items:center;gap:12px;padding:clamp(8px,1.1vh,12px) 14px;display:grid}.bookings-toolbar__title{gap:2px;display:grid}.bookings-toolbar__title span,.bookings-panel-header span{color:var(--app-blue);font-size:12px;font-weight:900}.bookings-toolbar__title strong,.bookings-panel-header h2{color:var(--app-ink-soft);margin:0;font-weight:900}.bookings-toolbar__actions,.bookings-actions-line,.bookings-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bookings-form-grid label,.bookings-hour-row label,.bookings-slots-field{color:var(--app-muted);gap:6px;font-size:13px;font-weight:900;display:grid}.bookings-date-control{color:var(--app-muted);grid-template-columns:auto minmax(170px,210px);align-items:center;gap:8px;font-size:13px;font-weight:900;display:grid}.bookings-date-control input,.bookings-form-grid input,.bookings-form-grid select,.bookings-form-grid textarea,.bookings-hour-row input{border:1px solid var(--app-border);background:var(--app-white);width:100%;min-height:40px;color:var(--app-ink-soft);font:inherit;border-radius:12px;padding:0 12px;font-weight:800}.bookings-form-grid textarea{resize:vertical;min-height:84px;padding-block:10px}.bookings-soft-button,.bookings-primary-action,.bookings-row-actions button,.bookings-timeoff-row button,.bookings-public-link button,.bookings-public-link a,.bookings-disabled button,.bookings-tab{background:var(--app-tint);min-height:40px;color:var(--app-blue-strong);font:inherit;cursor:pointer;border:1px solid #2563eb2e;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:900;text-decoration:none;display:inline-flex}.bookings-primary-action{background:var(--app-blue);min-width:170px;color:var(--app-white);border:0;justify-self:start}.bookings-toolbar svg,.bookings-panel-header svg,.bookings-soft-button svg,.bookings-primary-action svg,.bookings-row-actions svg,.bookings-timeoff-row svg,.bookings-public-link svg,.bookings-disabled svg,.bookings-tab svg{width:18px;height:18px}.bookings-alert{border-radius:14px;margin:0;padding:11px 14px;font-weight:900}.bookings-alert--success{color:#166534;background:#16a34a14;border:1px solid #16a34a2e}.bookings-alert--error{color:var(--app-danger);background:#b91c1c0f;border:1px solid #b91c1c2e}.bookings-disabled{text-align:center;align-content:center;place-items:center;gap:12px;min-height:340px;padding:32px;display:grid}.bookings-disabled>svg{background:var(--app-tint);width:48px;height:48px;color:var(--app-blue);border-radius:18px;padding:12px}.bookings-disabled h2,.bookings-disabled p{margin:0}.bookings-disabled h2{color:var(--app-ink-soft);font-size:24px;font-weight:900}.bookings-disabled p{max-width:540px;color:var(--app-muted);font-weight:800;line-height:1.7}.bookings-disabled div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.bookings-tabs{flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:10px;display:flex}.bookings-tab{background:var(--app-white);min-width:130px;color:var(--app-ink-soft)}.bookings-tab--active{border-color:var(--app-blue);color:var(--app-blue-strong);background:linear-gradient(#2563eb1f,#2563eb0a);box-shadow:inset 0 0 0 1px #2563eb2e}.bookings-content{overscroll-behavior:contain;flex:auto;min-height:0;padding-inline-end:2px;overflow-y:auto}.bookings-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.46fr);gap:14px;min-height:100%;display:grid}.bookings-grid--appointments{grid-template-columns:minmax(0,1fr) minmax(390px,.52fr)}.bookings-panel{min-width:0;min-height:0;overflow:hidden}.bookings-panel--wide{gap:14px;padding-bottom:14px;display:grid}.bookings-panel-header{border-bottom:1px solid var(--app-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.bookings-panel-header h2{font-size:20px}.bookings-appointments-list,.bookings-services-list,.bookings-timeoff-list{gap:10px;padding:12px;display:grid}.bookings-appointment-card{border:1px solid var(--app-border-soft);border-inline-start:5px solid var(--app-blue);background:linear-gradient(#fff,#f8fbff);border-radius:14px;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.bookings-appointment-card__time{background:var(--app-tint);color:var(--app-blue-strong);border-radius:13px;justify-items:center;gap:3px;padding:10px;display:grid}.bookings-appointment-card__time strong{font-size:22px;font-weight:900}.bookings-appointment-card__time span,.bookings-appointment-card__body p,.bookings-appointment-card__body small,.bookings-service-row p,.bookings-timeoff-row span,.bookings-timeoff-row small{color:var(--app-muted);font-weight:800}.bookings-appointment-card__body{gap:5px;min-width:0;display:grid}.bookings-appointment-card__body div{flex-wrap:wrap;gap:6px;display:flex}.bookings-appointment-card__body h3,.bookings-appointment-card__body p{margin:0}.bookings-appointment-card__body h3{color:var(--app-ink-soft);font-size:20px;font-weight:900}.bookings-status,.bookings-service-pill,.bookings-service-row span{border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.bookings-status--approved{color:#166534;background:#16a34a1a}.bookings-status--pending{color:#92400e;background:#f59e0b1f}.bookings-status--cancelled,.bookings-status--rejected{color:var(--app-danger);background:#b91c1c17}.bookings-service-pill{color:var(--app-blue-strong);background:#eef2ff}.bookings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.bookings-field-wide,.bookings-slots-field,.bookings-actions-line{grid-column:1/-1}.bookings-slots-field p{color:var(--app-muted);align-items:center;gap:7px;margin:0;font-weight:900;display:inline-flex}.bookings-slots-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px;display:grid}.bookings-slot{background:var(--app-white);min-height:38px;color:var(--app-blue-strong);font:inherit;cursor:pointer;border:1px solid #2563eb2e;border-radius:12px;font-weight:900}.bookings-slot--active{background:var(--app-blue);color:var(--app-white)}.bookings-check-row{background:var(--app-surface-muted);color:var(--app-ink-soft);border:1px solid #2563eb24;border-radius:14px;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;font-weight:900;display:inline-flex!important}.bookings-check-row input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--app-blue);margin:0}.bookings-service-row,.bookings-timeoff-row{border:1px solid var(--app-border-soft);background:var(--app-surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.bookings-service-row--disabled{opacity:.68;background:var(--app-surface-muted)}.bookings-service-row h3,.bookings-service-row p,.bookings-timeoff-row strong,.bookings-timeoff-row span,.bookings-timeoff-row small{margin:0}.bookings-service-row h3,.bookings-timeoff-row strong{color:var(--app-ink-soft);font-size:18px;font-weight:900}.bookings-timeoff-row div{gap:3px;display:grid}.bookings-hours-grid{gap:10px;padding:14px;display:grid}.bookings-hour-row{border:1px solid var(--app-border-soft);background:var(--app-surface);border-radius:14px;grid-template-columns:minmax(180px,1fr) 170px 170px;align-items:end;gap:10px;padding:10px;display:grid}.bookings-public-link{gap:10px;padding:14px;display:grid}.bookings-public-link code{overflow-wrap:anywhere;border:1px solid var(--app-border-soft);background:var(--app-surface-muted);color:var(--app-ink-soft);text-align:left;direction:ltr;border-radius:12px;padding:12px}.bookings-public-link--empty p{color:var(--app-muted);margin:0;font-weight:800;line-height:1.7}.bookings-empty{border:1px dashed var(--app-border);color:var(--app-muted);text-align:center;border-radius:14px;margin:0;padding:22px;font-weight:900}.bookings-soft-button:not(:disabled):hover,.bookings-primary-action:not(:disabled):hover,.bookings-row-actions button:not(:disabled):hover,.bookings-timeoff-row button:not(:disabled):hover,.bookings-public-link button:not(:disabled):hover,.bookings-public-link a:hover{border-color:#2563eb52;box-shadow:0 10px 24px #2563eb1a}.bookings-soft-button:disabled,.bookings-primary-action:disabled,.bookings-row-actions button:disabled,.bookings-timeoff-row button:disabled{cursor:not-allowed;opacity:.58}.bookings-date-control input:focus-visible,.bookings-form-grid input:focus-visible,.bookings-form-grid select:focus-visible,.bookings-form-grid textarea:focus-visible,.bookings-hour-row input:focus-visible,.bookings-soft-button:focus-visible,.bookings-primary-action:focus-visible,.bookings-row-actions button:focus-visible,.bookings-timeoff-row button:focus-visible,.bookings-public-link a:focus-visible,.bookings-public-link button:focus-visible,.bookings-tab:focus-visible,.bookings-slot:focus-visible,.bookings-disabled button:focus-visible{outline:3px solid var(--app-blue-soft);outline-offset:3px}.documents-dialog-backdrop{z-index:80;background:#0f172a6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.documents-dialog{background:var(--app-white);text-align:center;border-radius:18px;gap:14px;width:min(520px,100%);padding:24px;display:grid;position:relative;box-shadow:0 24px 70px #0f172a38}.documents-dialog>svg{width:36px;height:36px;color:var(--app-blue);justify-self:center}.documents-dialog h2,.documents-dialog p{margin:0}.documents-dialog h2{color:var(--app-ink-soft);font-size:24px}.documents-dialog p{color:var(--app-muted);font-weight:800;line-height:1.6}.documents-dialog-close{width:36px;height:36px;position:absolute;top:12px;left:12px}.documents-share-actions,.documents-dialog-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.documents-share-actions a,.documents-share-actions button,.documents-primary-button,.documents-secondary-button,.documents-danger-button{min-height:44px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.documents-share-actions a,.documents-primary-button{border:1px solid var(--app-blue);background:var(--app-blue);color:#fff}.documents-share-actions button,.documents-secondary-button{border:1px solid var(--app-border);background:var(--app-white);color:var(--app-blue-strong)}.documents-danger-button{background:var(--app-danger);color:#fff;border:1px solid #b91c1c40}.documents-reversal-dialog{text-align:right}.documents-reversal-summary{border:1px solid var(--app-border-soft);background:var(--app-surface-muted);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.documents-reversal-summary span,.documents-reversal-field{color:var(--app-muted);gap:5px;font-size:13px;font-weight:900;display:grid}.documents-reversal-summary strong{color:var(--app-ink-soft)}.documents-reversal-field textarea{resize:vertical;border:1px solid var(--app-border);width:100%;min-height:110px;color:var(--app-ink-soft);font:inherit;border-radius:12px;padding:12px;font-weight:800}.documents-reversal-field textarea[aria-invalid=true]{background:#b91c1c09;border-color:#b91c1cb3}.documents-reversal-field span{color:var(--app-danger);font-size:12px}.documents-search:focus-within,.documents-filter-chip:focus-visible,.documents-soft-action:focus-visible,.documents-row__actions button:focus-visible,.documents-pagination button:focus-visible,.documents-dialog button:focus-visible,.documents-share-actions a:focus-visible,.documents-reversal-field textarea:focus-visible{outline:3px solid var(--app-blue-soft);outline-offset:3px}.create-documents-panel-header{flex:none;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.create-documents-panel-header h3{color:var(--app-ink-soft);margin:4px 0 0;font-size:24px;line-height:1.25}.create-documents-panel-header>svg{background:var(--document-background,var(--app-tint));width:42px;height:42px;color:var(--document-primary,var(--app-blue));border-radius:14px;flex:none;padding:9px}.create-documents-form-scroll{overscroll-behavior:contain;flex:auto;gap:18px;min-height:0;padding-inline-end:4px;display:grid;overflow-y:auto}.create-documents-form{gap:18px;display:grid}.create-documents-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.create-documents-field-grid--compact{grid-template-columns:repeat(2,minmax(180px,260px))}.create-documents-form label,.create-documents-field-shell,.create-documents-note-field{color:var(--app-muted);align-content:start;align-self:start;gap:7px;font-size:13px;font-weight:900;display:grid}.create-documents-field-shell label{align-content:start;align-self:start;gap:7px;display:grid}.create-documents-field-grid>label,.create-documents-field-grid>.create-documents-field-shell,.create-documents-inline-field-group>label,.create-documents-item-row>label{min-height:92px}.create-documents-form input,.create-documents-form select,.create-documents-form textarea,.create-documents-note-field input,.create-documents-note-field select,.create-documents-note-field textarea{border:1px solid var(--app-border);background:var(--app-white);width:100%;min-height:46px;color:var(--app-ink-soft);font:inherit;border-radius:12px;padding:0 12px;font-weight:800}.create-documents-form .create-documents-input-error,.create-documents-note-field .create-documents-input-error{background:#b91c1c09;border-color:#b91c1cb3}.create-documents-field-error{min-height:18px;color:var(--app-danger);font-size:12px;font-weight:900;line-height:1.45}.customer-suggestions{border:1px solid var(--app-border-soft);background:var(--app-white);overscroll-behavior:contain;border-radius:14px;max-height:305px;overflow:hidden auto;box-shadow:0 14px 34px #0f172a14}.customer-suggestions__row{border:0;border-bottom:1px solid var(--app-border-soft);background:var(--app-white);width:100%;min-height:61px;color:var(--app-ink-soft);font:inherit;text-align:right;cursor:pointer;gap:3px;padding:10px 12px;display:grid}.customer-suggestions__row:last-child{border-bottom:0}.customer-suggestions__row:hover,.customer-suggestions__row:focus-visible{background:var(--app-tint)}.customer-suggestions__row strong{color:var(--app-ink-soft);font-size:14px;font-weight:900}.customer-suggestions__row span{color:var(--app-muted);overflow-wrap:anywhere;font-size:12px;font-weight:800}.create-documents-form textarea,.create-documents-note-field textarea{resize:vertical;min-height:94px;padding-block:10px}.create-documents-wide-field,.create-documents-note-field{grid-column:1/-1}.create-documents-inline-fields,.create-documents-inline-field-group{grid-template-columns:minmax(0,1fr) 92px;gap:8px;display:grid}.create-documents-items{gap:10px;display:grid}.create-documents-items__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.create-documents-items__head strong{color:var(--app-ink-soft);font-size:18px;font-weight:900}.create-documents-items__head button,.create-documents-primary-action,.create-documents-secondary-action{min-height:44px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.create-documents-items__head button,.create-documents-secondary-action{background:var(--app-tint);color:var(--app-blue-strong);border:1px solid #2563eb2e;padding:0 14px}.create-documents-items__head svg,.create-documents-primary-action svg,.create-documents-secondary-action svg{width:17px;height:17px}.create-documents-item-row{border:1px solid var(--app-border-soft);background:var(--app-surface-muted);border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(80px,120px) minmax(110px,150px) 44px;align-items:start;gap:10px;padding:12px;display:grid}.create-documents-icon-action{border:1px solid var(--app-border);background:var(--app-white);width:44px;height:46px;color:var(--app-danger);cursor:pointer;border-radius:12px;place-items:center;margin-top:25px;display:grid}.create-documents-icon-action svg{width:18px;height:18px}.create-documents-icon-action:disabled,.create-documents-primary-action:disabled,.create-documents-primary-action[aria-disabled=true]{cursor:not-allowed;opacity:.55}.create-documents-payment{border:1px solid var(--app-border-soft);background:var(--app-surface-muted);border-radius:14px;gap:12px;padding:14px;display:grid}.receipt-invoice-flow{gap:14px;display:grid}.receipt-invoice-card{border:1px solid var(--document-border,var(--app-border-soft));background:var(--document-background,#f8fafc);border-radius:14px;gap:5px;padding:14px;display:grid}.receipt-invoice-card span{color:var(--document-text,var(--app-blue));font-size:13px;font-weight:900}.receipt-invoice-card strong{color:var(--app-ink-soft);font-size:18px;font-weight:900}.receipt-invoice-card small{color:var(--app-muted);font-weight:800}.create-documents-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.create-documents-summary span{border:1px solid var(--app-border-soft);background:var(--app-surface-muted);color:var(--app-muted);border-radius:12px;gap:4px;padding:12px;font-size:13px;font-weight:900;display:grid}.create-documents-summary strong{color:var(--app-ink-soft);font-size:18px}.create-documents-actions{flex-wrap:wrap;gap:8px;display:flex}.create-documents-primary-action{background:var(--document-primary,var(--app-black));color:var(--app-white);border:0;padding:0 18px}.create-documents-dialog-backdrop{z-index:80;background:#0f172a6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.create-documents-dialog{border:1px solid var(--app-border-soft);background:var(--app-white);text-align:center;border-radius:18px;justify-items:center;gap:14px;width:min(100%,420px);padding:26px;display:grid;position:relative;box-shadow:0 26px 70px #0f172a2e}.create-documents-dialog>svg{width:42px;height:42px;color:var(--document-primary,var(--app-blue))}.create-documents-dialog strong{color:var(--app-ink-soft);font-size:21px;font-weight:900}.create-documents-dialog p{color:var(--app-muted);margin:0;font-weight:800;line-height:1.6}.create-documents-dialog-close{border:1px solid var(--app-border-soft);background:var(--app-white);width:36px;height:36px;color:var(--app-muted);cursor:pointer;border-radius:999px;place-items:center;display:grid;position:absolute;top:12px;left:12px}.create-documents-dialog-close svg{width:17px;height:17px}.create-documents-share-actions{background:var(--document-background,var(--app-tint));border-radius:16px;grid-template-columns:repeat(4,1fr);gap:10px;width:100%;padding:12px;display:grid}.create-documents-share-actions a,.create-documents-share-actions button{border:1px solid var(--document-border,var(--app-border-soft));background:var(--app-white);min-height:58px;color:var(--document-primary,var(--app-blue));cursor:pointer;border-radius:14px;place-items:center;display:grid}.create-documents-share-actions svg{width:22px;height:22px}.create-documents-inline-error{color:var(--app-danger);background:#b91c1c0f;border:1px solid #b91c1c2e;border-radius:12px;margin:0;padding:12px 14px;font-weight:800}.create-documents-empty,.create-documents-result{border:1px solid var(--app-border-soft);background:var(--app-surface-muted);border-radius:14px;gap:10px;padding:18px;display:grid}.create-documents-empty{text-align:center;justify-items:center}.create-documents-empty svg{width:34px;height:34px;color:var(--app-blue)}.create-documents-empty strong,.create-documents-result strong{color:var(--app-ink-soft);font-size:18px;font-weight:900}.create-documents-result{background:#16a34a14;border-color:#16a34a2e;grid-template-columns:38px minmax(0,1fr) auto;align-items:center}.create-documents-result>svg{width:34px;height:34px;color:var(--app-success)}.create-documents-result a,.create-documents-result span{font-weight:900}.create-documents-result a{color:var(--app-blue-strong);text-underline-offset:3px}.brokerage-documents-panel,.brokerage-hub{gap:18px;display:grid}.brokerage-hub-top{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.brokerage-hub-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.brokerage-hub-card{border:1px solid var(--app-border-soft);background:var(--app-white);min-height:112px;color:var(--app-ink-soft);text-align:right;cursor:pointer;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid;box-shadow:0 12px 30px #0f172a0a}.brokerage-hub-card svg,.brokerage-view-header svg{background:var(--app-tint);width:42px;height:42px;color:var(--app-blue);border-radius:14px;padding:9px}.brokerage-hub-card strong{color:var(--app-ink-soft);font-size:17px;font-weight:900;display:block}.brokerage-hub-card small{color:var(--app-muted);margin-top:5px;font-weight:800;line-height:1.5;display:block}.brokerage-hub-card b{background:var(--app-tint);min-width:54px;color:var(--app-blue-strong);text-align:center;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900}.brokerage-view{gap:16px;display:grid}.brokerage-view-header{border:1px solid var(--app-border-soft);background:var(--app-surface-muted);border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.brokerage-view-header h4{color:var(--app-ink-soft);margin:0;font-size:20px;font-weight:900}.brokerage-view-header p{color:var(--app-muted);margin:6px 0 0;font-weight:800;line-height:1.55}.brokerage-submit{width:fit-content}.brokerage-property-picker,.brokerage-pending-list{border:1px solid var(--app-border-soft);background:var(--app-surface-muted);border-radius:14px;gap:10px;padding:14px;display:grid}.brokerage-property-picker>strong,.brokerage-pending-list>strong{color:var(--app-ink-soft);font-size:17px;font-weight:900}.brokerage-property-options,.brokerage-pending-list{gap:8px;display:grid}.brokerage-pending-row{border:1px solid var(--app-border-soft);background:var(--app-white);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.brokerage-pending-row b{color:var(--app-ink-soft);font-size:15px;font-weight:900;display:block}.brokerage-pending-row button{background:var(--app-tint);min-height:40px;color:var(--app-blue-strong);font:inherit;cursor:pointer;border:1px solid #2563eb2e;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.brokerage-pending-row button svg{width:16px;height:16px}.brokerage-status-badge{border-radius:999px;align-items:center;width:fit-content;min-height:28px;margin-top:8px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.brokerage-status-badge--pending{color:var(--app-danger);background:#b91c1c1a;border:1px solid #b91c1c38}.brokerage-property-option{border:1px solid var(--app-border-soft);background:var(--app-white);color:var(--app-ink-soft);border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:12px;font-weight:900;display:grid}.brokerage-property-option input{width:20px;height:20px;accent-color:var(--app-blue)}.brokerage-property-option b{color:var(--app-ink-soft);display:block}.brokerage-property-option small,.brokerage-pending-list span{color:var(--app-muted);margin-top:4px;font-size:13px;font-weight:800;line-height:1.5;display:block}.brokerage-mode-switch{border:1px solid var(--app-border);background:var(--app-soft);border-radius:14px;grid-template-columns:repeat(2,minmax(120px,1fr));gap:4px;width:fit-content;padding:4px;display:inline-grid}.brokerage-mode-switch button{min-height:42px;color:var(--app-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:900}.brokerage-mode-switch__active{box-shadow:0 8px 18px #2563eb24;background:var(--app-white)!important;color:var(--app-blue-strong)!important}.brokerage-documents-list{border:1px solid var(--app-border-soft);background:var(--app-surface-muted);border-radius:14px;gap:12px;padding:14px;display:grid}.brokerage-documents-list__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.brokerage-documents-list__header h4{color:var(--app-ink-soft);margin:0;font-size:18px;font-weight:900}.brokerage-documents-list__header svg{width:18px;height:18px;color:var(--app-blue)}.brokerage-empty{color:var(--app-muted);margin:0;font-weight:800}.brokerage-document-rows{gap:10px;display:grid}.brokerage-document-row{border:1px solid var(--app-border-soft);background:var(--app-white);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.brokerage-document-row strong{color:var(--app-ink-soft);font-size:16px;font-weight:900;display:block}.brokerage-document-row span{color:var(--app-muted);margin-top:4px;font-size:13px;font-weight:800;line-height:1.5;display:block}.brokerage-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.brokerage-row-actions button{background:var(--app-tint);min-height:40px;color:var(--app-blue-strong);font:inherit;cursor:pointer;border:1px solid #2563eb2e;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.brokerage-row-link{background:var(--app-tint);min-height:40px;color:var(--app-blue-strong);border:1px solid #2563eb2e;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.brokerage-row-actions button:disabled{cursor:not-allowed;opacity:.55}.brokerage-row-actions svg{width:16px;height:16px}.create-document-card:focus-visible,.create-documents-form input:focus-visible,.create-documents-form select:focus-visible,.create-documents-form textarea:focus-visible,.create-documents-note-field input:focus-visible,.create-documents-note-field select:focus-visible,.create-documents-note-field textarea:focus-visible,.customer-suggestions__row:focus-visible,.create-documents-items__head button:focus-visible,.create-documents-icon-action:focus-visible,.create-documents-primary-action:focus-visible,.create-documents-secondary-action:focus-visible,.create-documents-result a:focus-visible,.create-documents-dialog-close:focus-visible,.create-documents-share-actions a:focus-visible,.create-documents-share-actions button:focus-visible,.brokerage-mode-switch button:focus-visible,.brokerage-pending-row button:focus-visible,.brokerage-row-actions button:focus-visible,.brokerage-row-link:focus-visible,.brokerage-hub-card:focus-visible,.brokerage-property-option input:focus-visible{outline:3px solid var(--app-blue-soft);outline-offset:3px}@media (width<=1180px){.dashboard-kpis,.dashboard-bottom-stats,.account-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.dashboard-lower-grid,.account-grid,.tax-authority-grid,.documents-row,.documents-row__main,.create-documents-layout,.expenses-layout,.reports-layout,.bookings-grid,.business-registration-grid{grid-template-columns:1fr}.reports-picker,.bookings-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-kind-card{min-height:84px}.expenses-side-panel{flex-direction:column;display:flex;overflow:hidden}.expense-form-card--categories{max-height:none}.create-documents-layout{grid-template-rows:auto minmax(0,1fr)}.create-documents-picker{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.create-document-card{min-width:0;min-height:74px}.documents-row__actions{flex-direction:row;width:100%;min-width:0}.documents-row__actions:empty{display:none}.bookings-toolbar{grid-template-columns:1fr}.bookings-toolbar__actions{justify-content:flex-start}.bookings-tab{flex:180px;min-width:0}}@media (width>=1181px) and (height<=760px){.app-sidebar{gap:8px;padding-block:10px}.app-sidebar__brand{gap:8px}.app-sidebar__logo{border-radius:12px;width:38px;height:38px}.app-sidebar__brand span,.app-nav-group__title,.app-user-chip span{font-size:11px}.app-sidebar__brand strong{font-size:15px}.app-sidebar__nav{gap:7px}.app-nav-group{gap:4px}.app-nav-group__items{gap:5px}.app-nav-item{border-radius:10px;min-height:36px;padding-block:5px;font-size:14px}.app-nav-item svg{width:16px;height:16px}.app-user-chip{border-radius:12px;gap:2px;padding:8px 10px}.app-user-chip strong{font-size:13px}.logout-button{border-radius:13px;min-height:42px}.create-documents-hero{padding:10px 14px}.create-documents-hero h2{font-size:clamp(20px,2.2vw,26px)}.create-documents-business{padding:10px 12px}.create-document-card{grid-template-columns:30px minmax(0,1fr);min-height:52px;padding:8px}.create-document-card svg{border-radius:10px;width:30px;height:30px;padding:7px}.create-document-card strong{margin:0;font-size:14px;line-height:1.25}}@media (width<=760px){.dashboard-hero,.account-hero,.tax-authority-hero,.create-documents-hero{flex-direction:column;align-items:stretch}.create-documents-page,.documents-page,.expenses-page,.reports-page,.bookings-page{height:calc(100dvh - 24px)}.create-documents-business{min-width:0}.create-documents-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.create-document-card{grid-template-columns:30px minmax(0,1fr);min-height:58px;padding:8px}.create-document-card svg{border-radius:10px;width:30px;height:30px;padding:7px}.create-document-card strong{margin:0;font-size:13px;line-height:1.25}.dashboard-hero__actions,.account-hero__actions{justify-content:space-between}.dashboard-range{flex:1}.dashboard-kpis,.dashboard-bottom-stats,.dashboard-goal-values,.account-kpi-grid,.account-balance-grid,.documents-row__meta,.documents-reversal-summary,.tax-authority-form,.business-registration-grid,.business-registration-choice-group,.create-documents-field-grid,.create-documents-field-grid--compact,.create-documents-summary,.expenses-summary,.expenses-side-panel,.reports-date-grid,.reports-picker,.reports-result-card,.bookings-form-grid,.bookings-hour-row,.bookings-appointment-card,.bookings-service-row,.bookings-timeoff-row{grid-template-columns:1fr}.bookings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.business-registration-steps,.business-registration-step,.business-registration-choice{width:100%}.dashboard-panel,.dashboard-kpi,.dashboard-bottom-stats article,.account-panel,.account-status-card,.tax-authority-panel,.tax-authority-status,.tax-authority-frame-panel,.business-required-card,.business-registration,.create-documents-form-panel,.create-document-card{border-radius:14px}.account-details-list div{grid-template-columns:1fr;gap:4px;padding:10px 12px}.tax-authority-status,.tax-authority-details div{grid-template-columns:1fr}.tax-authority-frame-panel__header{flex-direction:column;align-items:stretch}.dashboard-chart{min-height:230px}.dashboard-chart__bar{height:220px}.dashboard-chart__columns{height:184px}.dashboard-activity-table{padding-bottom:4px;overflow-x:auto}.dashboard-activity-table__head,.dashboard-activity-table__row{min-width:560px}.documents-toolbar__bottom{align-items:stretch}.documents-toolbar__bottom p,.documents-soft-action,.documents-pagination p,.documents-pagination__controls{width:100%}.documents-pagination{flex-direction:column;align-items:stretch}.documents-pagination__controls{flex-wrap:wrap}.documents-row__actions,.documents-share-actions,.documents-dialog-actions{justify-content:stretch}.documents-row__actions button,.documents-share-actions a,.documents-share-actions button,.documents-primary-button,.documents-secondary-button,.documents-danger-button{flex:1}.create-documents-item-row{grid-template-columns:1fr}.create-documents-icon-action{width:100%;margin-top:0}.create-documents-result{grid-template-columns:1fr;justify-items:start}.brokerage-mode-switch{width:100%}.brokerage-document-row{grid-template-columns:1fr}.brokerage-row-actions{justify-content:stretch}.brokerage-pending-row{grid-template-columns:1fr}.brokerage-pending-row button{width:100%}.brokerage-row-actions button{flex:1}.brokerage-hub-actions{grid-template-columns:1fr}.brokerage-hub-card{grid-template-columns:42px minmax(0,1fr)}.brokerage-hub-card b{grid-column:2;justify-self:start}.brokerage-submit{width:100%}.bookings-row-actions,.bookings-toolbar__actions,.bookings-actions-line{justify-content:stretch}.bookings-row-actions button,.bookings-soft-button,.bookings-primary-action,.bookings-public-link button,.bookings-public-link a{width:100%}}@keyframes authPageDayNight{0%,42%{background:radial-gradient(circle at 18% 18%,#2563eb14,#0000 28%),radial-gradient(circle at 82% 76%,#22c55e0f,#0000 30%),linear-gradient(135deg,#f8fafc 0%,#fff 50%,#eff6ff 100%)}58%,to{background:radial-gradient(circle at 18% 18%,#60a5fa1f,#0000 30%),radial-gradient(circle at 84% 78%,#0ea5e91a,#0000 32%),linear-gradient(135deg,#020617 0%,#0f172a 52%,#172554 100%)}}@keyframes authShellDayNight{0%,42%{background:#fffffff5;border-color:#e2e8f0f5}58%,to{background:#0f172af0;border-color:#60a5fa3d}}@keyframes authShellShadowDayNight{0%,42%{box-shadow:0 18px 48px #0f172a0f}58%,to{box-shadow:0 22px 58px #02061757}}@keyframes authWorkspacePanelDayNight{0%,42%{background:linear-gradient(135deg,#2563eb24,#60a5fa14),#f8fafc;border-color:#e2e8f0f2}58%,to{background:linear-gradient(135deg,#1e40af5c,#0ea5e91f),#0f172a;border-color:#60a5fa42}}@keyframes authInnerCardDayNight{0%,42%{background:#fffffff0;border-color:#e2e8f0f2;box-shadow:0 18px 48px #0f172a0d}58%,to{background:#0f172ad1;border-color:#60a5fa33;box-shadow:0 18px 46px #02061738}}@keyframes authTitleDayNight{0%,42%{color:#172033}58%,to{color:#f8fafc}}@keyframes authMutedDayNight{0%,42%{color:#64748b}58%,to{color:#cbd5e1}}@keyframes authComplianceDayNight{0%,42%{color:#166534;background:#16a34a14;border-color:#16a34a2e}58%,to{color:#bbf7d0;background:#22c55e1f;border-color:#4ade8038}}@keyframes authTermsDayNight{0%,42%{color:#172033;background:#f8fafc;border-color:#e2e8f0}58%,to{color:#f8fafc;background:#1e293bb8;border-color:#60a5fa33}}@keyframes authAppleButtonDayNight{0%,42%{color:#172033;background:0 0;border-color:#e2e8f0}58%,to{color:#f8fafc;background:#0f172a4d;border-color:#94a3b842}}@keyframes authDevButtonDayNight{0%,42%{color:#1e3a8a;background:#eef4ff;border-color:#2563eb2e}58%,to{color:#bfdbfe;background:#2563eb29;border-color:#60a5fa3d}}@keyframes authListItemDayNight{0%,42%{color:#172033;background:#ffffffb8;border-color:#2563eb1f}58%,to{color:#e2e8f0;background:#1e293bc2;border-color:#60a5fa2e}}@keyframes authDotDayNight{0%,42%{background:#2563eb}58%,to{background:#60a5fa}}@keyframes authDayNightSky{0%,42%{background:radial-gradient(circle at 18% 28%,#ffffffb8,#0000 18%),linear-gradient(135deg,#dbeafe 0%,#bfdbfe 45%,#fef3c7 100%)}58%,to{background:radial-gradient(circle at 72% 22%,#60a5fa2e,#0000 20%),linear-gradient(135deg,#0f172a 0%,#172554 54%,#312e81 100%)}}@keyframes authDayNightSun{0%,42%{opacity:1;transform:translateY(0)scale(1)}58%,to{opacity:0;transform:translateY(34px)scale(.72)}}@keyframes authDayNightMoon{0%,42%{opacity:0;transform:translateY(22px)scale(.8)}58%,to{opacity:1;transform:translateY(0)scale(1)}}@keyframes authDayNightStars{0%,48%{opacity:0;transform:translateY(5px)}62%,to{opacity:.96;transform:translateY(0)}}@keyframes authDayNightGlow{0%,42%{opacity:.85}58%,to{opacity:.34}}@keyframes authDayNightHorizon{0%,42%{background:linear-gradient(135deg,#22c55e47,#2563eb29)}58%,to{background:linear-gradient(135deg,#0f766e52,#1e40af3d)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.auth-day-night-scene__sky{background:radial-gradient(circle at 18% 28%,#ffffffb8,#0000 18%),linear-gradient(135deg,#dbeafe 0%,#bfdbfe 45%,#fef3c7 100%)}.auth-day-night-scene__sun{opacity:1;transform:none}.auth-day-night-scene__moon,.auth-day-night-scene__star{opacity:0}}@media (forced-colors:active){.auth-shell,.boot-card,.hello-panel,.auth-button,.dev-button,.logout-button,.terms-check{border:1px solid canvastext}}.billing-page{min-height:100%;color:var(--app-ink);flex-direction:column;gap:14px;display:flex}.billing-page--center{color:#475569;justify-content:center;align-items:center;min-height:520px}.billing-page--center svg{color:#2563eb;width:28px;height:28px}.billing-topbar,.billing-usage-panel,.billing-plan-card,.billing-empty-state{background:var(--app-surface);border:1px solid #e5eaf3;box-shadow:0 18px 50px #0f172a0f}.billing-topbar{border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.billing-topbar span,.billing-plan-card__badge,.billing-modal__header span,.billing-balance-card span,.billing-usage-panel__labels span{color:#2563eb;font-size:.82rem;font-weight:900}.billing-topbar h2,.billing-modal__header h3{color:var(--app-ink);letter-spacing:0;margin:4px 0 0;font-size:clamp(1.35rem,2vw,2.2rem);font-weight:950}.billing-alert{border-radius:14px;align-items:center;min-height:44px;margin:0;padding:10px 14px;font-weight:800;display:flex}.billing-alert--error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca}.billing-alert--info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.billing-soft-button,.billing-primary-button{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:900;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.billing-soft-button{background:var(--app-surface-muted);color:#153e83;border-color:#dbe5f6}.billing-primary-button{color:#fff;background:#111827}.billing-soft-button svg,.billing-primary-button svg{width:18px;height:18px}.billing-soft-button:hover:not(:disabled),.billing-primary-button:hover:not(:disabled){transform:translateY(-1px)}.billing-soft-button:disabled,.billing-primary-button:disabled{cursor:not-allowed;opacity:.58}.billing-balance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.billing-balance-card{background:var(--app-surface);border:1px solid #e5eaf3;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;min-height:112px;padding:18px;display:flex}.billing-balance-card--primary{background:#eff6ff;border-color:#bfdbfe}.billing-balance-card strong{color:var(--app-ink);margin-top:6px;font-size:clamp(1.15rem,1.8vw,1.8rem);font-weight:950;display:block}.billing-balance-card strong svg{width:34px;height:34px}.billing-balance-card>svg{color:#2563eb;background:#eff6ff;border-radius:14px;width:34px;height:34px;padding:7px}.billing-usage-panel{border-radius:18px;padding:14px 16px}.billing-usage-panel__labels{color:#334155;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;font-weight:900;display:flex}.billing-usage-bar{background:#eef2f7;border-radius:999px;height:10px;overflow:hidden}.billing-usage-bar span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);height:100%;display:block}.billing-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.billing-plan-card{border-radius:18px;flex-direction:column;gap:16px;min-height:290px;padding:18px;display:flex}.billing-plan-card--active{background:#eff6ff;border-color:#60a5fa}.billing-plan-card__top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.billing-plan-card__top h3{color:var(--app-ink);margin:8px 0 0;font-size:1.35rem;font-weight:950}.billing-plan-card__top strong{white-space:nowrap;color:var(--app-ink);font-size:1.45rem;font-weight:950}.billing-plan-card__badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:28px;padding:3px 10px;display:inline-flex}.billing-plan-card__features{color:#475569;gap:10px;margin:0;padding:0;font-weight:850;list-style:none;display:grid}.billing-plan-card__features li{align-items:center;gap:8px;display:flex}.billing-plan-card__features svg{color:#2563eb;flex:none;width:18px;height:18px}.billing-plan-card .billing-primary-button{width:100%;margin-top:auto}.billing-empty-state{color:#64748b;border-radius:18px;grid-column:1/-1;justify-content:center;align-items:center;min-height:180px;font-weight:900;display:flex}.billing-modal-backdrop{z-index:80;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.billing-modal{background:var(--app-surface);border:1px solid #e5eaf3;border-radius:22px;width:min(680px,100%);max-height:min(760px,100vh - 48px);padding:24px;position:relative;overflow:auto;box-shadow:0 24px 80px #0f172a47}.billing-modal__close{top:18px;background:var(--app-surface-muted);width:38px;height:38px;color:var(--app-ink);cursor:pointer;border:1px solid #e5eaf3;border-radius:12px;place-items:center;display:inline-grid;position:absolute;inset-inline-end:18px}.billing-modal__close svg{width:18px;height:18px}.billing-modal__header{padding-inline-end:48px}.billing-modal__header p{color:#64748b;margin:6px 0 0;font-weight:850}.billing-checkout-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.billing-checkout-form label,.billing-terms-block{color:#475569;flex-direction:column;gap:7px;font-size:.9rem;font-weight:900;display:flex}.billing-checkout-form label:first-child,.billing-terms-block{grid-column:1/-1}.billing-checkout-form input{background:var(--app-surface);width:100%;height:50px;color:var(--app-ink);font:inherit;border:1px solid #dbe5f0;border-radius:14px;padding:0 14px;font-weight:850}.billing-checkout-form input[aria-invalid=true]{background:#fff7f7;border-color:#ef4444}.billing-field-error{color:#dc2626;min-height:18px;font-size:.82rem;font-weight:800}.billing-terms-block{background:var(--app-surface-muted);border:1px solid #e5eaf3;border-radius:16px;padding:12px}.billing-checkbox{width:fit-content;color:var(--app-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-weight:900;display:inline-flex}.billing-checkbox span{background:var(--app-surface);border:1.5px solid #cbd5e1;border-radius:8px;place-items:center;width:26px;height:26px;display:inline-grid}.billing-checkbox--checked span{color:#fff;background:#2563eb;border-color:#2563eb}.billing-checkbox svg{width:17px;height:17px}.billing-terms-block a{color:#2563eb;align-items:center;gap:6px;width:fit-content;font-weight:900;display:inline-flex}.billing-terms-block a svg{width:15px;height:15px}.billing-modal__actions{gap:10px;margin-top:20px;display:flex}.billing-modal__actions .billing-primary-button,.billing-modal__actions .billing-soft-button{flex:1}@media (width<=1280px){.billing-balance-grid,.billing-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.billing-topbar,.billing-plan-card__top,.billing-modal__actions{flex-direction:column;align-items:stretch}.billing-balance-grid,.billing-plans-grid,.billing-checkout-form{grid-template-columns:1fr}.billing-modal-backdrop{padding:10px}.billing-modal{max-height:calc(100vh - 20px);padding:18px}}.billing-success-page{--pashut-primary:#2563eb;--pashut-bg:#f5f8fc;--pashut-surface:#fffffff5;--pashut-border:#2563eb1f;--pashut-text:#0f172a;--pashut-muted:#5f6b7a;--pashut-success:#256f52;min-height:100vh;color:var(--pashut-text);background:radial-gradient(circle at top right, #60a5fa29, transparent 32%), linear-gradient(180deg, #fbfdff 0%, var(--pashut-bg) 48%, #eef4fb 100%);place-items:center;padding:24px 16px;display:grid}.billing-success-card{border:1px solid var(--pashut-border);background:var(--pashut-surface);text-align:center;border-radius:24px;justify-items:center;gap:12px;width:min(100%,440px);padding:28px 22px;display:grid;box-shadow:0 18px 42px #0f172a14}.billing-success-icon{width:64px;height:64px;color:var(--pashut-success);background:#256f5214;border-radius:22px;place-items:center;display:grid}.billing-success-icon__svg{stroke-width:2.2px;width:36px;height:36px}.billing-success-card h1{letter-spacing:0;margin:4px 0 0;font-family:Rubik,Heebo,system-ui,sans-serif;font-size:1.75rem;line-height:1.16}.billing-success-card p{color:var(--pashut-text);margin:0;font-size:1rem;line-height:1.7}.billing-success-card .billing-success-muted{max-width:21rem;color:var(--pashut-muted);font-size:.95rem}.billing-success-button{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1e3a8a);border:0;border-radius:18px;margin-top:8px;padding:0 18px;font-weight:700;transition:transform .16s,box-shadow .16s;box-shadow:0 14px 26px #2563eb2e}.billing-success-button:hover{transform:translateY(-1px);box-shadow:0 18px 30px #2563eb38}.billing-success-button:focus-visible{outline:none;box-shadow:0 0 0 4px #60a5fa2e,0 14px 26px #2563eb2e}@media (width>=720px){.billing-success-card{padding:34px 30px}.billing-success-card h1{font-size:2rem}}.brokerage-signing-page{--pashut-primary:#2563eb;--pashut-primary-soft:#60a5fa24;--pashut-bg:#f5f8fc;--pashut-surface:#fffffff5;--pashut-border:#2563eb1f;--pashut-text:#0f172a;--pashut-muted:#5f6b7a;--pashut-success:#256f52;min-height:100vh;color:var(--pashut-text);background:radial-gradient(circle at top right, #60a5fa29, transparent 32%), linear-gradient(180deg, #fbfdff 0%, var(--pashut-bg) 42%, #eef4fb 100%);padding:16px 14px 40px}.brokerage-signing-shell{flex-direction:column;gap:14px;width:min(100%,860px);margin:0 auto;display:flex}.brokerage-signing-hero{text-align:right;gap:10px;padding:10px 4px 2px;display:grid}.brokerage-signing-eyebrow{color:var(--pashut-primary);font-size:.95rem;font-weight:700}.brokerage-signing-title{letter-spacing:0;margin:0;font-family:Rubik,Heebo,system-ui,sans-serif;font-size:clamp(2rem,7vw,3.2rem);line-height:1.08}.brokerage-signing-meta{flex-wrap:wrap;gap:8px;display:flex}.brokerage-signing-meta span{border:1px solid var(--pashut-border);min-height:38px;color:var(--pashut-muted);background:#ffffffe0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.9rem;display:inline-flex}.brokerage-signing-meta strong{color:var(--pashut-text)}.brokerage-signing-panel{box-sizing:border-box;border:1px solid var(--pashut-border);background:var(--pashut-surface);border-radius:24px;width:100%;padding:18px;box-shadow:0 12px 34px #0f172a0d}.brokerage-signing-panel--center{text-align:center;align-content:center;place-items:center;gap:10px;min-height:240px;display:grid}.brokerage-signing-section-header{gap:4px;margin-bottom:14px;display:grid}.brokerage-signing-step{width:fit-content;min-height:26px;color:var(--pashut-primary);background:#2563eb14;border-radius:999px;align-items:center;padding:0 9px;font-size:.76rem;font-weight:700;display:inline-flex}.brokerage-signing-section-title{letter-spacing:0;margin:0;font-family:Rubik,Heebo,system-ui,sans-serif;font-size:1.38rem;line-height:1.15}.brokerage-signing-message{color:var(--pashut-muted);margin:0;line-height:1.7}.brokerage-signing-message--error{color:#b42318}.brokerage-signing-form{gap:14px;display:grid}.brokerage-signing-documents{gap:10px;margin-top:14px;display:grid}.brokerage-signing-document-card{background:linear-gradient(#fff,#f9fbfff5);border:1px solid #0f172a14;border-radius:18px;gap:12px;padding:14px;display:grid;box-shadow:0 6px 18px #0f172a0a}.brokerage-signing-document-card__content{align-items:flex-start;gap:10px;display:flex}.brokerage-signing-document-card__number{width:30px;height:30px;color:var(--pashut-primary);background:#2563eb1a;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:inline-flex}.brokerage-signing-document-card__kind{color:var(--pashut-primary);margin-bottom:4px;font-size:.84rem;font-weight:700;display:inline-flex}.brokerage-signing-document-card h3{color:var(--pashut-text);letter-spacing:0;margin:0;font-family:Rubik,Heebo,system-ui,sans-serif;font-size:1.05rem;line-height:1.25}.brokerage-signing-document-card .brokerage-signing-button{width:100%;margin-top:0}.brokerage-signing-field{gap:6px;display:grid}.brokerage-signing-field__label{color:var(--pashut-text);font-weight:700}.brokerage-signing-input{width:100%;min-height:48px;color:var(--pashut-text);font:inherit;text-align:right;background:#fff;border:1px solid #0f172a1a;border-radius:16px;padding:11px 14px}.brokerage-signing-input:focus{border-color:#2563eb4d;outline:none;box-shadow:0 0 0 4px #60a5fa1f}.brokerage-signing-signature{gap:8px;display:grid}.brokerage-signing-signature__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.brokerage-signing-canvas-wrap{background:#fff;border:1px solid #0f172a1f;border-radius:18px;width:100%;overflow:hidden}.brokerage-signing-canvas{cursor:crosshair;touch-action:none;background:#fff;width:100%;height:190px;display:block}.brokerage-signing-checkbox{color:var(--pashut-text);align-items:flex-start;gap:10px;font-weight:600;line-height:1.6;display:flex}.brokerage-signing-checkbox input{width:20px;height:20px;accent-color:var(--pashut-primary);flex:none;margin-top:3px}.brokerage-signing-button{width:fit-content;min-height:48px;font:inherit;cursor:pointer;border-radius:18px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.brokerage-signing-button--primary{color:#fff;background:linear-gradient(135deg,#2563eb,#1e3a8a);border:0;box-shadow:0 14px 26px #2563eb2e}.brokerage-signing-button--secondary{background:var(--pashut-primary-soft);color:var(--pashut-primary);border:1px solid #2563eb29;margin-top:14px}.brokerage-signing-button:disabled{opacity:.72;cursor:wait}.brokerage-signing-submit{width:100%}.brokerage-signing-clear{min-height:36px;color:var(--pashut-text);font:inherit;cursor:pointer;background:#0f172a0f;border-radius:999px;padding:0 12px;font-size:.9rem;font-weight:700}.brokerage-signing-success{gap:12px;display:grid}.brokerage-signing-success__badge{width:fit-content;min-height:30px;color:var(--pashut-success);background:#256f5214;border-radius:999px;align-items:center;padding:0 10px;font-size:.88rem;font-weight:700;display:inline-flex}.brokerage-signing-success h2{margin:0;font-family:Rubik,Heebo,system-ui,sans-serif;font-size:1.7rem;line-height:1.15}.brokerage-signing-success p{color:var(--pashut-muted);margin:0;line-height:1.7}.brokerage-signing-footer{text-align:center;padding:4px 4px 0}.brokerage-signing-footer p{color:var(--pashut-muted);margin:0;font-size:.88rem;line-height:1.7}.brokerage-signing-footer a{color:var(--pashut-primary);font-weight:700;text-decoration:none}.brokerage-signing-footer a:hover{text-decoration:underline}@media (width>=720px){.brokerage-signing-page{padding:24px 20px 64px}.brokerage-signing-shell{gap:18px}.brokerage-signing-hero{padding:18px 8px 6px}.brokerage-signing-panel{padding:24px}.brokerage-signing-section-title{font-size:1.46rem}.brokerage-signing-document-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.brokerage-signing-document-card .brokerage-signing-button{width:fit-content}.brokerage-signing-submit{width:fit-content;min-width:210px}}@media (width>=920px){.brokerage-signing-page{padding:28px 20px 72px}.brokerage-signing-panel{padding:28px}}.public-booking-page{--pashut-primary:#2563eb;--pashut-primary-soft:#60a5fa24;--pashut-bg:#f5f8fc;--pashut-surface:#fffffff5;--pashut-border:#2563eb1f;--pashut-text:#0f172a;--pashut-muted:#5f6b7a;--pashut-success:#256f52;min-height:100vh;color:var(--pashut-text);background:radial-gradient(circle at top right, #60a5fa29, transparent 32%), linear-gradient(180deg, #fbfdff 0%, var(--pashut-bg) 42%, #eef4fb 100%);padding:16px 14px 40px}.public-booking-page__shell{flex-direction:column;gap:14px;width:min(100%,980px);margin:0 auto;display:flex}.public-booking-hero{text-align:center;gap:10px;padding:8px 4px 2px;display:grid}.public-booking-hero__copy{justify-items:center;gap:8px;display:grid}.public-booking-hero__eyebrow{color:var(--pashut-primary);letter-spacing:0;margin:0;font-size:.95rem;font-weight:600}.public-booking-hero__title{letter-spacing:-.04em;margin:0;font-family:Rubik,Heebo,system-ui,sans-serif;font-size:clamp(2rem,7.2vw,3.7rem);line-height:1.02}.public-booking-hero__business{display:inline-block}.public-booking-hero__subtitle{max-width:42rem;color:var(--pashut-text);margin:0;font-size:.98rem;font-weight:500;line-height:1.55}.public-booking-hero__chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.public-booking-chip{border:1px solid var(--pashut-border);min-height:38px;color:var(--pashut-muted);background:#ffffffe0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.9rem;display:inline-flex}.public-booking-chip strong{color:var(--pashut-text)}.public-booking-chip--selected{background:var(--pashut-primary-soft);color:var(--pashut-primary)}.public-booking-chip--selected strong{color:var(--pashut-primary)}.public-booking-chip--success{color:var(--pashut-success);background:#256f5214;border-color:#256f5224}.public-booking-chip--success strong{color:var(--pashut-success)}.public-booking-section{box-sizing:border-box;border:1px solid var(--pashut-border);background:var(--pashut-surface);border-radius:24px;width:100%;padding:18px;box-shadow:0 12px 34px #0f172a0d}.public-booking-section__header{gap:4px;margin-bottom:14px;display:grid}.public-booking-step{width:fit-content;min-height:26px;color:var(--pashut-primary);background:#2563eb14;border-radius:999px;align-items:center;padding:0 9px;font-size:.76rem;font-weight:700;display:inline-flex}.public-booking-section__title{letter-spacing:-.03em;margin:0;font-family:Rubik,Heebo,system-ui,sans-serif;font-size:1.38rem;line-height:1.1}.public-booking-section__text{color:var(--pashut-muted);margin:0;line-height:1.65}.public-booking-message,.public-booking-helper{color:var(--pashut-muted);margin:0;line-height:1.7}.public-booking-message--error{color:#b42318}.public-booking-helper--active{color:var(--pashut-text)}.public-booking-services-grid{grid-template-columns:1fr;gap:10px;display:grid}.public-booking-service-card{width:100%;min-height:138px;color:var(--pashut-text);text-align:right;cursor:pointer;background:linear-gradient(#fff,#f9fbfff5);border:1px solid #0f172a0f;border-radius:22px;padding:16px;transition:border-color .16s,transform .16s,box-shadow .16s;box-shadow:0 6px 18px #0f172a0a}.public-booking-service-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0f}.public-booking-service-card--selected{background:linear-gradient(#fff,#eff6ff);border-color:#2563eb2e;box-shadow:0 12px 26px #2563eb1a}.public-booking-service-card__top{flex-direction:row-reverse;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.public-booking-service-card__dot{background:#60a5fa3d;border-radius:999px;width:12px;height:12px}.public-booking-service-card--selected .public-booking-service-card__dot{background:var(--pashut-primary);box-shadow:0 0 0 6px #2563eb1a}.public-booking-service-card__duration{min-height:30px;color:var(--pashut-primary);background:#2563eb1a;border-radius:999px;align-items:center;padding:0 10px;font-size:.9rem;font-weight:700;display:inline-flex}.public-booking-service-card__title{margin:0;font-family:Rubik,Heebo,system-ui,sans-serif;font-size:1.15rem;line-height:1.25}.public-booking-service-card__description{color:var(--pashut-muted);margin:10px 0 0;line-height:1.7}.public-booking-schedule{gap:16px;display:grid}.public-booking-schedule__picker,.public-booking-slots-block{gap:10px;display:grid}.public-booking-slots-block{border-top:1px solid #0f172a0f;padding-top:6px}.public-booking-slots-block__header{gap:2px;display:grid}.public-booking-slots-block__title{margin:0;font-size:1rem}.public-booking-slots-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.public-booking-slot{min-height:48px;color:var(--pashut-text);font:inherit;cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:18px;align-content:center;justify-items:center;gap:3px;padding:9px 10px;font-weight:500;transition:border-color .16s,background-color .16s,color .16s;display:grid}.public-booking-slot__time{display:block}.public-booking-slot__badge{min-height:22px;color:var(--pashut-muted);background:#0f172a14;border-radius:999px;align-items:center;padding:0 8px;font-size:.76rem;font-weight:700;display:inline-flex}.public-booking-slot--selected{background:var(--pashut-primary-soft);color:var(--pashut-primary);border-color:#2563eb2e;font-weight:700}.public-booking-slot--busy{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#94a3b833}.public-booking-slot--busy .public-booking-slot__badge{color:#64748b;background:#94a3b829}.public-booking-inline-summary{color:var(--pashut-muted);margin:0 0 4px;font-size:.95rem;line-height:1.7}.public-booking-form{gap:10px;width:100%;display:grid}.public-booking-field{gap:6px;display:grid}.public-booking-field__label{color:var(--pashut-text);font-weight:600}.public-booking-input{width:100%;min-height:48px;color:var(--pashut-text);font:inherit;text-align:right;box-sizing:border-box;background:#fff;border:1px solid #0f172a1a;border-radius:16px;padding:11px 14px}.public-booking-input:focus{border-color:#2563eb4d;outline:none;box-shadow:0 0 0 4px #60a5fa1f}.public-booking-input:disabled{color:var(--pashut-muted);background:#f7faf8e0}.public-booking-input--textarea{resize:vertical;min-height:120px}.public-booking-input--date{max-width:100%}.public-booking-submit{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1e3a8a);border:none;border-radius:18px;padding:0 18px;font-weight:700;box-shadow:0 14px 26px #2563eb2e}.public-booking-submit:disabled{opacity:.76;cursor:wait}.public-booking-success{background:linear-gradient(#fff,#f7faff);border:1px solid #2563eb1f;border-radius:22px;gap:14px;padding:16px;display:grid}.public-booking-success__header{gap:6px;display:grid}.public-booking-success__badge{width:fit-content;min-height:30px;color:var(--pashut-primary);background:#2563eb1a;border-radius:999px;align-items:center;padding:0 10px;font-size:.88rem;font-weight:700;display:inline-flex}.public-booking-success__title{color:var(--pashut-text);margin:0;font-family:Rubik,Heebo,system-ui,sans-serif;font-size:1.7rem;line-height:1.15}.public-booking-success__details{background:#f5f8fce6;border-radius:18px;gap:8px;padding:14px;display:grid}.public-booking-success__details p{margin:0;line-height:1.7}.public-booking-footer{text-align:center;gap:2px;padding:6px 4px 0;display:grid}.public-booking-footer__text{color:var(--pashut-muted);margin:0;font-size:.88rem;line-height:1.7}.public-booking-footer__link{color:var(--pashut-primary);font-weight:600;text-decoration:none}.public-booking-footer__link:hover{text-decoration:underline}@media (width>=720px){.public-booking-page{padding:24px 20px 64px}.public-booking-page__shell{gap:18px}.public-booking-hero{text-align:right;padding:18px 8px 6px}.public-booking-hero__copy{justify-items:start}.public-booking-hero__chips{justify-content:flex-start}.public-booking-section{padding:24px}.public-booking-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-booking-slots-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-booking-section__header{margin-bottom:16px}.public-booking-section__title{font-size:1.46rem}}@media (width>=920px){.public-booking-page{padding:28px 20px 72px}.public-booking-hero{gap:16px;padding:22px 8px 8px}.public-booking-section{padding:28px}.public-booking-schedule{grid-template-columns:minmax(250px,290px) minmax(0,1fr);align-items:start;gap:28px}.public-booking-slots-block{border-top:0;border-right:1px solid #2563eb14;padding-top:0;padding-right:28px}.public-booking-slots-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
