:root{--bg:#fffaf3;--panel:#ffffff;--text:#2d2925;--muted:#6f665d;--accent:#9c553d;--accent-strong:#894a34;--line:#e8ded3;--soft:#f5e3d7;--dark:#32251d;--shadow:0 18px 50px rgba(48,40,32,0.12);--header-bg:rgba(255,250,243,0.92);--section-muted:#f3ece4;--field-bg:#fffdfb;--hero-gradient:radial-gradient(circle at 24% 20%,rgba(255,255,255,0.92),transparent 34%),linear-gradient(145deg,#fff9f3,#ead7c8);--theme-duration:420ms}:root[data-theme=dark]{--bg:#15100d;--panel:#211914;--text:#f4ede6;--muted:#c5b7aa;--accent:#c98261;--accent-strong:#e2a17f;--line:rgba(236,217,199,0.16);--soft:#33241d;--dark:#0f0b09;--shadow:0 22px 70px rgba(0,0,0,0.38);--header-bg:rgba(21,16,13,0.9);--section-muted:#201711;--field-bg:#1a130f;--hero-gradient:radial-gradient(circle at 25% 18%,rgba(201,130,97,0.24),transparent 34%),linear-gradient(145deg,#211813,#100b09)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);color-scheme:light;transition:background-color var(--theme-duration) ease}:root[data-theme=dark]{color-scheme:dark}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:clamp(15px,.32vw + 14px,17px);transition:background-color var(--theme-duration) ease,color var(--theme-duration) ease;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.fitting{min-width:0;width:100%;align-self:center}.fitting-photo{position:relative;aspect-ratio:4/3;overflow:hidden;border:6px solid #fffdf9;border-radius:32px;box-shadow:0 24px 60px rgba(72,48,32,.14);background:linear-gradient(135deg,#f4e5d9,#fff8f0)}.fitting-background{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;animation:fitting-reveal .35s ease}.fitting-loading{position:absolute;inset:0;z-index:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(110deg,#ead8ca,#fbf0e6 40%,#ead8ca 80%);color:#8f563f;font-size:.95rem;font-weight:850}.fitting-loading:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);transform:translateX(-100%);animation:fitting-skeleton 1.4s ease-in-out infinite}.fitting-loading span{position:relative;z-index:1;border-radius:999px;background:rgba(255,253,249,.82);padding:10px 14px}.fitting-floating{position:absolute;right:6%;bottom:8%;width:30%;padding:7px;background:white;border-radius:24px;transform:rotate(3deg);box-shadow:0 10px 20px rgba(0,0,0,.05);animation:fitting-reveal .35s ease}.fitting-floating img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}.landing-page .fitting-floating p{padding:10px 5px;font-size:14px;line-height:1.4;color:#754633}.fitting-comment{position:absolute;inset:auto 5% 5%;max-height:85%;overflow:auto;padding:18px;background:rgba(255,253,249,.96);border-radius:16px;color:#754633;animation:fitting-reveal .35s ease}.fitting-comment p{font-size:14px;line-height:1.5;margin-top:8px}.fitting-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:14px}.fitting-tabs button{min-width:0;padding:0;border:0;background:transparent;cursor:pointer;color:#7c3f2c}.fitting-tabs button span{display:flex;gap:4px;align-items:center;justify-content:center;min-height:34px;padding:4px;border-radius:999px;background:#f5e3d7;font-size:11px;line-height:1.25}.fitting-step-name{font-size:inherit;white-space:nowrap}.fitting-tabs button[aria-selected=true] span{background:#9c553d;color:white}.fitting-tabs i{display:block;height:4px;margin-top:9px;border-radius:4px;background:#eaded3}.fitting-tabs i.complete{background:#6d9a76}.fitting-tabs i.current{background:#a45a3f}.fitting-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.fitting-actions button{padding:10px 12px;border:1px solid #e8ded3;border-radius:12px;background:rgba(255,253,249,.88);color:#68493a;font-size:11.2px;font-weight:750;cursor:pointer}.fitting-actions button:hover{background:white;transform:translateY(-1px)}.fitting-photo .compare-card{width:100%;height:100%;min-height:0;border-radius:0;aspect-ratio:auto}.fitting-dialog{max-width:94vw;max-height:94dvh;padding:0;border:0;background:transparent}.fitting-dialog::backdrop{background:rgba(0,0,0,.8)}.fitting-dialog img{width:100%;max-height:76dvh;object-fit:contain}.fitting-dialog>button{position:absolute;right:12px;top:12px;z-index:3;width:40px;height:40px;border:0;border-radius:50%;background:white;color:#2d2925;font-size:24px;cursor:pointer}.fitting-dialog-shell{display:grid;gap:12px;max-width:min(94vw,1120px);border-radius:22px;background:#fffaf3;padding:14px;color:#2d2925}.fitting-dialog-shell p{color:#6f665d;font-size:.95rem;line-height:1.55}.fitting-dialog-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding-right:44px}.fitting-dialog-toolbar a,.fitting-dialog-toolbar span{display:inline-flex;align-items:center;min-height:36px;border:1px solid #e8ded3;border-radius:999px;background:#fffdf9;color:#68493a;padding:0 12px;font-size:.82rem;font-weight:850}.fitting-dialog-toolbar span{display:inline-flex;align-items:center;background:#edf6e9;color:#3f6b44}.fitting-dialog-toolbar a{cursor:pointer}@keyframes fitting-reveal{0%{opacity:0}to{opacity:1}}@keyframes fitting-skeleton{to{transform:translateX(100%)}}.fitting-floating{animation:fitting-slide-in .6s ease both}.fitting-comment{animation:fitting-comment-in .5s ease both}@keyframes fitting-slide-in{0%{opacity:0;transform:translateX(45px) rotate(7deg)}to{opacity:1;transform:translateX(0) rotate(3deg)}}@keyframes fitting-comment-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:560px){.fitting-photo{border-radius:24px;border-width:4px}.fitting-floating{width:36%;border-radius:16px}.landing-page .fitting-floating p{font-size:11px;padding:6px 2px}.fitting-tabs{gap:4px}.fitting-tabs button span{flex-direction:column;gap:2px;font-size:9px;min-height:44px;padding:2px}}@media (prefers-reduced-motion:reduce){.fitting-background,.fitting-comment,.fitting-floating{animation:none}}.landing-page{display:flex;flex-direction:column;font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif;font-size:16px;line-height:1.6}.landing-page :is(h1,h2,h3,p,a,span,em){letter-spacing:0;overflow-wrap:anywhere}.landing-page h2{font-size:48px;line-height:1.1;text-wrap:balance}.landing-page .hero h1,.landing-page h2{font-family:var(--font-display),Georgia,serif;font-weight:400}.landing-page .hero h1{max-width:680px;font-size:56px;line-height:.98}.landing-page .hero h1 em{font-family:inherit;color:#a45a3f;font-style:italic;font-weight:400}.landing-page :is(.lead,.hero .lead,.feature-copy>p:not(.eyebrow)){font-size:18px;line-height:32px}.landing-page .hero-copy{gap:20px;min-width:0}.landing-page .scenario-grid h3{font-family:inherit;font-size:16px;font-weight:600;line-height:1.3}.landing-page :is(.scenario-grid p,.scenario-heading>p,.scenario-card-footer span,.steps p){font-size:16px;line-height:32px}.landing-page .steps h3{font-size:16px;line-height:1.35}.landing-page .hero-actions :is(.primary,.secondary){font-size:16px;min-height:50px;padding-inline:20px}@media (max-width:1180px){.landing-page .hero h1{font-size:48px}.landing-page h2{font-size:40px}}@media (max-width:560px){.landing-page .hero h1{font-size:42px;line-height:1.06}.landing-page h2{font-size:32px}.landing-page .scenario-grid h3{font-size:16px}.landing-page :is(.lead,.hero .lead,.feature-copy>p:not(.eyebrow)){font-size:16px}}@media (max-width:360px){.landing-page .hero h1{font-size:36px}}.landing-page :is(h3,button,.primary,.secondary,nav){font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif}.landing-page h3{font-size:16px;font-weight:600;line-height:1.4}.landing-page :is(.primary,.secondary){font-size:16px;font-weight:500;border-radius:12px}.landing-page .primary{background:var(--accent);color:#fff}.landing-page .secondary{background:rgba(255,255,255,.6)}.landing-page :is(nav,footer){color:#675e55}.landing-page .hero{background:var(--bg)}.landing-page .eyebrow{text-transform:uppercase;line-height:1.5}.landing-page .eyebrow,.landing-page .hero .eyebrow{font-size:10px;font-weight:700;color:#98563f;background:#f5e3d7}.landing-page .hero .eyebrow{letter-spacing:0}:root[data-theme=dark] .landing-page :is(nav,footer){color:var(--muted)}:root[data-theme=dark] .landing-page .hero h1 em{color:var(--accent-strong)}.auth-page .auth-copy h1{font-size:clamp(2.45rem,3.6vw,3.9rem);line-height:1.08}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 72% 12%,rgba(164,93,66,.12),transparent 32%);opacity:0;transition:opacity var(--theme-duration) ease}:root[data-theme=dark] body:before{opacity:1}body,button,input,select,textarea{font:inherit}*,:after,:before{transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:var(--theme-duration);transition-timing-function:ease}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}a,button,input,select,textarea{outline-color:var(--accent);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2{max-width:780px;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.96}h1{font-size:clamp(3rem,7vw,6.9rem)}h2{font-size:clamp(2.15rem,4vw,4.1rem)}h3{font-size:clamp(1rem,.45vw + .92rem,1.18rem)}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:18px clamp(18px,5vw,76px);border-bottom:1px solid var(--line);background:var(--header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.logo{display:inline-flex;align-items:center;font-family:Georgia,Times New Roman,serif;font-weight:700;letter-spacing:0;transition:color .18s ease,transform .18s ease}.logo:before{content:"";display:inline-block;width:15px;height:15px;margin-right:8px;border-radius:5px;background:var(--accent);vertical-align:-2px;transition:transform .22s ease,border-radius .22s ease,background .22s ease}.logo:hover{color:var(--accent-strong);transform:translateY(-1px)}.logo:hover:before{border-radius:50%;background:var(--accent-strong);transform:rotate(12deg) scale(1.08)}nav a{position:relative;transition:color .18s ease}nav a:after{content:"";position:absolute;right:0;bottom:-7px;left:0;height:1px;background:var(--accent);opacity:0;transform:scaleX(.5);transition:opacity .18s ease,transform .18s ease}nav a:hover{color:var(--accent-strong)}nav a:hover:after{opacity:1;transform:scaleX(1)}.header-actions,.hero-actions,footer,nav{display:flex;align-items:center;gap:18px}nav{justify-content:center;color:var(--muted);font-size:.95rem}.project-editor{scroll-margin-top:110px}.team-list{list-style:none;padding:0;margin:0}.team-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.team-list li>div{min-width:0}.team-list p{margin:6px 0}.team-list p,.team-list strong{overflow-wrap:anywhere}.team-actions{display:flex;flex-wrap:wrap;gap:8px}.team-invite-url{width:100%;min-width:0;max-width:460px}.team-panel h3{margin:24px 0 8px}.landing-menu-toggle{display:none}.header-actions{justify-content:flex-end}.primary,.secondary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;padding:0 22px;font-weight:700;position:relative;overflow:hidden;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.primary:after,.secondary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.32) 42%,transparent 62%);opacity:0;transform:translateX(-90%)}.primary:hover:after,.secondary:hover:after{opacity:1;transform:translateX(90%)}.primary{background:var(--accent);color:white}.primary:hover{background:var(--accent-strong);box-shadow:0 14px 30px rgba(164,93,66,.28);transform:translateY(-2px)}.secondary{border-color:var(--line);background:rgba(255,255,255,.74);color:var(--text)}.secondary:hover{border-color:var(--accent);box-shadow:0 12px 26px rgba(48,40,32,.12);transform:translateY(-2px)}.danger{border-color:rgba(159,61,42,.34);color:#9f3d2a}.danger:hover{border-color:#9f3d2a;background:#f7ded7}.theme-toggle{display:inline-grid;grid-template-columns:1fr 28px 1fr;gap:8px;align-items:center;min-height:38px;border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:4px 10px;cursor:pointer;font-size:.78rem;font-weight:850;box-shadow:0 10px 24px rgba(48,40,32,.08)}.theme-toggle,.theme-toggle i{position:relative;border-radius:999px}.theme-toggle i{width:28px;height:16px;background:var(--soft)}.theme-toggle i:before{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px rgba(164,93,66,.34);transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.theme-toggle[aria-pressed=true] i:before{transform:translateX(12px);background:#f4d6aa;box-shadow:0 0 18px rgba(244,214,170,.52)}.theme-toggle:hover{border-color:var(--accent);color:var(--text);transform:translateY(-1px)}.small{min-height:38px;padding-inline:16px;font-size:.9rem}.wide{width:100%}.section{padding:clamp(62px,9vw,132px) clamp(18px,5vw,76px)}.benefits p,.example-card,.faq-item,.price-card,.role-grid article,.section,.steps article{animation:reveal-up .68s ease both}@supports (animation-timeline:view()){.benefits p,.example-card,.faq-item,.price-card,.role-grid article,.section,.steps article{animation-timeline:view();animation-range:entry 0 cover 28%}}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(34px,6vw,86px);align-items:center;min-height:auto;padding-block:48px;background:radial-gradient(circle at 16% 24%,rgba(255,255,255,.9),transparent 28%),radial-gradient(circle at 82% 20%,rgba(196,130,97,.16),transparent 30%),linear-gradient(115deg,#fffaf3,#fbf4eb 54%,#f0dfd0)}.hero-copy{display:grid;gap:24px}.hero h1{max-width:760px;font-size:clamp(4.4rem,7.5vw,8.4rem);line-height:.86}.hero h1 em{display:inline-block;color:var(--accent-strong);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500}.hero .lead{max-width:640px;font-size:clamp(1.08rem,1.5vw,1.34rem)}.hero .eyebrow{border:1px solid rgba(164,93,66,.14);background:rgba(255,255,255,.66);color:var(--accent-strong);font-size:.72rem;font-weight:900;letter-spacing:.12em}.hero-actions{margin-top:4px}.hero-actions .primary,.hero-actions .secondary{min-height:58px;padding-inline:28px;border-radius:18px;font-size:1.02rem}.hero-actions .secondary{border-color:rgba(164,93,66,.16);background:rgba(255,255,255,.7)}.hero-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hero-benefits p{margin:0;line-height:1.6}.hero-benefits strong{display:block}.pricing-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin-top:28px;line-height:1.6}.pricing-trust span{color:var(--accent-strong);margin-right:6px}@media (max-width:920px){.landing-page .hero-copy{grid-row:1}.hero-benefits,.pricing-trust{grid-template-columns:1fr;gap:16px}}.landing-page .header-actions>a,.landing-page .logo{white-space:nowrap;overflow-wrap:normal;word-break:normal;flex-shrink:0}.landing-page .header-actions{flex-wrap:nowrap}.lead-short-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lead-details{border-block:1px solid var(--line);padding-block:16px}.lead-details summary{cursor:pointer;font-weight:600}.lead-details[open] summary{margin-bottom:18px}.lead-details>label{margin-top:18px}.auth-card .legal-consent,.lead-form .legal-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;font-weight:400}.legal-consent input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0;flex:0 0 18px;accent-color:var(--accent)}.legal-consent a{text-decoration:underline}.footer-requisites{flex-basis:100%;margin:0;font-size:12px}@media (max-width:1024px){.landing-page .site-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-inline:20px}.landing-page .landing-navigation{display:none}.landing-page .landing-navigation.open{display:flex;grid-row:2;grid-column:1/-1;flex-wrap:wrap;justify-content:flex-start}.landing-page .landing-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text)}}@media (max-width:560px){.lead-short-fields{grid-template-columns:1fr}}.cookie-banner{position:fixed;z-index:100;inset:auto 24px 24px;max-width:1120px;margin-inline:auto;display:flex;align-items:center;gap:28px;padding:24px;color:#392b24;background:#fffaf3;border:1px solid #dec8b7;border-radius:16px;box-shadow:0 12px 48px #392b2426}.cookie-banner p{margin:0;font-size:14px;line-height:1.65}.cookie-banner p a{color:#98563f;text-decoration:underline}.cookie-banner-actions{display:flex;gap:12px;flex-shrink:0}.cookie-banner-actions button{white-space:nowrap;font-size:14px;padding:13px 18px}.cookie-settings-link{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0}.cookie-settings-link:hover{text-decoration:underline}.legal-page .site-header .logo,.legal-page .site-header>a{white-space:nowrap}.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(36px,5vw,80px);align-items:start;padding-block:64px}.legal-content h1{font-size:clamp(34px,4vw,58px);line-height:1.12;max-width:800px;margin-block:18px 24px;overflow-wrap:anywhere}.legal-type{display:inline-flex;padding:8px 13px;background:#f5e3d7;border-radius:30px;color:#98563f}.legal-content .lead{font-size:18px;line-height:1.7}.legal-sidebar{position:sticky;top:105px;display:grid;gap:18px}.legal-sidebar-block{border:1px solid var(--line);border-radius:14px;padding:20px;background:var(--panel);font-size:14px;line-height:1.65}.legal-sidebar-block .legal-sidebar-title{max-width:780px;font-weight:500;line-height:.96;font-family:var(--font-interface),var(--font-cyrillic),sans-serif;font-size:16px;margin:0 0 14px}.legal-sidebar-block p{margin:0 0 10px}.legal-sidebar nav{display:grid;gap:8px}.legal-nav-card{display:grid;gap:5px;border:1px solid transparent;padding:12px;border-radius:10px}.legal-nav-card strong{font-size:14px}.legal-nav-card span{color:var(--muted);font-size:12px;line-height:1.5}.legal-nav-card:hover,.legal-nav-card[aria-current=page]{background:#f5e3d7;border-color:#dec8b7}.legal-nav-card[aria-current=page] strong{color:#98563f}.legal-revision{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--muted);font-size:13px;padding-block:12px 28px}.legal-document-section a,.legal-revision a{color:#98563f}.legal-outline{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:16px;font-size:14px;padding-block:20px;border-block:1px solid var(--line)}.legal-document-section{scroll-margin-top:110px;margin-top:38px;font-size:16px;line-height:1.8}.legal-document-section h2{font-size:28px;margin-bottom:20px}.legal-document-section h2 a{color:inherit}.legal-document-list{display:grid;gap:18px;margin-top:36px}.legal-document-card{display:block;border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:26px;transition:border-color .16s ease}.legal-document-card:hover{border-color:#a76046}.legal-document-card h2{font-size:25px;margin:0 0 12px}.legal-document-card p{color:var(--muted);line-height:1.6}.legal-document-card>span{color:#98563f;font-size:14px}@media (max-width:1050px){.cookie-banner{align-items:stretch;flex-direction:column;gap:16px}}@media (max-width:900px){.legal-layout{grid-template-columns:minmax(0,1fr);padding-block:36px}.legal-sidebar{position:static}.legal-outline{display:flex}}@media (max-width:560px){.cookie-banner{inset-inline:12px;bottom:12px;padding:18px}.cookie-banner-actions{flex-direction:column}.cookie-banner-actions button{width:100%}.legal-document-card{padding:20px}}.cookie-banner,.legal-page{font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif}.cookie-banner button{font-family:inherit}.invoice-form{display:grid;gap:16px;margin-top:24px;max-width:600px}.invoice-form label,.invoice-request-card>label{display:grid;gap:8px}.invoice-form input,.invoice-form select,.invoice-form textarea,.invoice-request-card select{width:100%;padding:12px;border:1px solid #dec8b7;border-radius:8px;background:white;color:#392b24;font:inherit}.invoice-request-card{margin-block:20px;overflow-wrap:anywhere}.invoice-request-card dt{font-weight:600;margin-top:12px}.invoice-request-card dd{margin:4px 0}.legal-content{min-width:0}.legal-page .section{animation:none;opacity:1;transform:none}.legal-approved-text{line-height:1.8;overflow-wrap:anywhere}.legal-approved-text h2{margin:36px 0 16px;font-size:clamp(24px,3vw,32px);line-height:1.3}.legal-approved-text h3{margin-top:28px;font-size:23px}.legal-approved-text ol,.legal-approved-text p,.legal-approved-text ul{margin:16px 0}.legal-approved-text li{margin:8px 0}.legal-approved-text a{text-decoration:underline;color:#98563f}.legal-table-scroll{overflow-x:auto;margin:24px 0}.legal-approved-text table{border-collapse:collapse;width:100%;font-size:14px}.legal-approved-text td,.legal-approved-text th{border:1px solid #dec8b7;text-align:left;vertical-align:top;padding:12px;min-width:150px}.legal-approved-text th,.legal-formula{background:#f6eee5}.legal-formula{padding:20px;margin:20px 0;border-radius:12px;line-height:1.8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legal-content h2,.legal-page h1{font-family:var(--font-display),Georgia,serif;font-weight:400}.hero-proof{display:flex;align-items:center;gap:0;margin-top:4px}.hero-proof span{display:grid;place-items:center;width:32px;height:32px;margin-left:-8px;border:2px solid #fffaf3;border-radius:50%;background:#c9856f;color:white;font-size:.76rem;font-weight:900}.hero-proof span:first-child{margin-left:0;background:#d29a83}.hero-proof span:nth-child(2){background:#d8c29b}.hero-proof p{margin-left:14px;color:var(--muted);font-size:.95rem;line-height:1.35}.eyebrow{width:fit-content;border-radius:999px;background:var(--soft);color:var(--accent);padding:7px 12px;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase;transition:background .18s ease,color .18s ease,transform .18s ease}.contact-chips span:hover,.eyebrow:hover{background:var(--accent);color:white;transform:translateY(-1px)}.eyebrow.light{background:rgba(255,255,255,.12);color:#f5e8df}.lead{max-width:680px;color:var(--muted);font-size:clamp(1.05rem,.72vw + .94rem,1.28rem);line-height:1.7}.lead.narrow{max-width:720px;margin-top:18px}.benefits p,.example-card p,.faq-section p,.hint,.micro,.role-grid p,.status,.visualizer p,footer{color:var(--muted);line-height:1.6}.hero-studio,.hero-visual{position:relative;min-height:540px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:var(--shadow)}.hero-studio{isolation:isolate;background:var(--hero-gradient)}.feature-image,.hero-visual img,.studio-frame img,.studio-result .result-room,.visualizer-preview img{width:100%;height:100%;object-fit:cover}.hero-studio:before,.hero-visual:before{content:"Ознакомительный результат";position:absolute;top:20px;left:20px;z-index:2;border-radius:999px;background:rgba(48,40,32,.75);color:white;padding:8px 12px;font-size:.8rem;font-weight:700}.hero-studio:before{content:"AI-примерка по шагам";animation:studio-badge 15s ease-in-out infinite}.studio-card,.studio-frame,.studio-result{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.82);box-shadow:0 24px 70px rgba(48,40,32,.18);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,filter .22s ease}.studio-card:hover,.studio-frame:hover,.studio-result:hover{border-color:rgba(255,255,255,.95);box-shadow:0 28px 86px rgba(48,40,32,.24);filter:saturate(1.04) contrast(1.02)}.studio-frame{inset:58px 28px 118px;z-index:1;border-radius:22px;background:rgba(255,251,247,.7);animation:studio-room 15s ease-in-out infinite}.studio-frame img,.studio-result .result-room{object-fit:contain;transition:transform .26s ease,filter .26s ease}.studio-card:hover img,.studio-frame:hover img,.studio-result:hover .result-room{transform:scale(1.025);filter:saturate(1.04) contrast(1.02)}.studio-card{z-index:3;border-radius:18px}.studio-bed{right:36px;bottom:122px;width:min(48%,310px);animation:studio-bed 15s ease-in-out infinite}.studio-bed img{width:100%;aspect-ratio:1.32;object-fit:cover}.studio-fabric{left:34px;bottom:128px;width:138px;animation:studio-fabric 15s ease-in-out infinite}.studio-fabric img{width:100%;aspect-ratio:1;object-fit:cover;filter:hue-rotate(-10deg) saturate(.55) brightness(.82) contrast(1.08)}.studio-fabric:after{content:"";position:absolute;inset:0;background:rgba(122,104,89,.22);mix-blend-mode:multiply;pointer-events:none}.studio-card span,.studio-frame span,.studio-result span{position:absolute;left:14px;bottom:14px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--accent-strong);padding:8px 11px;font-size:.78rem;font-weight:850}.studio-result{inset:58px 28px 118px;z-index:4;border-radius:22px;opacity:0;border:0;background:rgba(255,251,247,.7);cursor:zoom-in;padding:0;animation:studio-result 15s ease-in-out infinite}.studio-prompt{position:absolute;right:28px;bottom:118px;z-index:6;width:min(72%,430px);border:1px solid rgba(255,255,255,.62);border-radius:18px;background:rgba(255,251,247,.9);box-shadow:0 20px 54px rgba(48,40,32,.16);padding:14px 16px;animation:studio-prompt 15s ease-in-out infinite;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.studio-prompt:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent,rgba(255,255,255,.28),transparent);opacity:0;transform:translateX(-70%);animation:studio-prompt-sheen 15s ease-in-out infinite;pointer-events:none}:root[data-theme=dark] .studio-prompt{background:rgba(21,16,13,.86);border-color:rgba(236,217,199,.18)}.studio-prompt strong{display:block;margin-bottom:6px;color:var(--accent-strong);font-size:.74rem;font-weight:900;text-transform:uppercase}.studio-prompt p{color:var(--text);font-size:clamp(.7rem,1.25vw,.84rem);line-height:1.45}.studio-compare{position:absolute;right:24px;bottom:78px;z-index:7;width:min(46%,300px);border:1px solid rgba(255,255,255,.62);border-radius:18px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:0 20px 54px rgba(48,40,32,.14);padding:10px;animation:studio-compare 15s ease-in-out infinite;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.studio-compare-frame{position:relative;overflow:hidden;border-radius:12px;background:var(--soft)}.studio-compare-after img,.studio-compare-frame img{width:100%;aspect-ratio:1.48;object-fit:contain}.studio-compare-after{position:absolute;inset:0 auto 0 0;overflow:hidden;border-right:2px solid white}.studio-compare-after img{width:300px;max-width:none}.studio-compare input{width:100%;margin-top:8px;accent-color:var(--accent)}.result-bed{position:absolute;right:20%;bottom:6%;width:47%;overflow:hidden;border-radius:14px;box-shadow:0 18px 46px rgba(48,40,32,.22);transform:perspective(720px) rotateX(2deg) rotateY(-4deg)}.result-bed img{display:block;width:100%}.fabric-tint{position:absolute;inset:0;background:linear-gradient(rgba(150,118,96,.36),rgba(150,118,96,.36)),url(/hero/fabric.jpg) 50% /cover;mix-blend-mode:multiply;opacity:.58}.studio-orbit{position:absolute;inset:0;z-index:2;pointer-events:none}.studio-orbit i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 22px rgba(164,93,66,.42);animation:studio-dot 15s ease-in-out infinite}.studio-orbit i:first-child{top:23%;left:20%}.studio-orbit i:nth-child(2){top:46%;right:18%;animation-delay:.25s}.studio-orbit i:nth-child(3){right:42%;bottom:26%;animation-delay:.5s}.source-strip,.studio-progress{position:absolute;inset:auto 18px 18px;z-index:8;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.source-strip span,.studio-progress span{overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(255,255,255,.78);padding:9px 8px 10px;color:var(--text);font-size:.78rem;font-weight:700;text-align:center}.studio-progress i{position:absolute;inset:auto auto 0 0;width:100%;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left}.studio-progress span:first-child i{animation:progress-room 15s linear infinite}.studio-progress span:nth-child(2) i{animation:progress-bed 15s linear infinite}.studio-progress span:nth-child(3) i{animation:progress-fabric 15s linear infinite}.studio-progress span:nth-child(4) i{animation:progress-prompt 15s linear infinite}.studio-progress span:nth-child(5) i{animation:progress-result 15s linear infinite}.image-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(18,13,10,.86);padding:clamp(16px,3vw,36px);animation:modal-fade .18s ease both}.image-modal button{position:fixed;top:18px;right:18px;width:44px;height:44px;border:1px solid rgba(255,255,255,.36);border-radius:50%;background:rgba(255,255,255,.12);color:white;cursor:pointer;font-size:1.6rem;line-height:1}.image-modal img{max-width:min(100%,1500px);max-height:92vh;border-radius:18px;object-fit:contain;box-shadow:0 34px 110px rgba(0,0,0,.42)}.muted{background:var(--section-muted)}.process-section{padding-top:clamp(92px,12vw,170px);padding-bottom:clamp(90px,11vw,150px)}.process-section h2{max-width:840px}.benefits,.example-grid,.pricing-grid,.role-grid,.steps{display:grid;gap:18px}.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:clamp(28px,4vw,46px)}.doc-card,.example-card,.faq-item,.price-card,.role-grid article,.steps article,.visualizer-form{border:1px solid var(--line);border-radius:18px;background:var(--panel)}.doc-card,.price-card,.role-grid article,.steps article{padding:24px}.steps article{position:relative;min-height:178px;display:flex;flex-direction:column;justify-content:flex-start;border-radius:14px;background:rgba(255,250,243,.72);padding:clamp(18px,2vw,22px)}.benefits p,.example-card,.faq-item,.price-card,.role-grid article,.steps article{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.benefits p:hover,.example-card:hover,.faq-item:hover,.price-card:hover,.role-grid article:hover,.steps article:hover{border-color:rgba(164,93,66,.42);box-shadow:0 18px 46px rgba(48,40,32,.12);transform:translateY(-3px)}.steps span{display:block;margin-bottom:clamp(24px,3vw,32px);color:#bd765f;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.42rem,1vw + 1.05rem,1.8rem);font-weight:700;line-height:1}.steps article i{position:absolute;right:20px;top:22px;color:#d3a891;font-size:1.45rem;font-style:normal;line-height:1}.steps h3{color:var(--text);font-size:clamp(1rem,.28vw + .92rem,1.08rem);line-height:1.22}.steps p{margin-top:8px;color:var(--muted);font-size:clamp(.92rem,.2vw + .87rem,.98rem);line-height:1.42}.app-shell,.doc-layout,.faq-section,.split,.visualizer{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(30px,5vw,72px);align-items:center}.feature-image,.visualizer-preview{min-height:430px;overflow:hidden;border-radius:24px;box-shadow:var(--shadow)}.sales-tool-section{grid-template-columns:minmax(360px,.82fr) minmax(0,1fr);padding-top:clamp(82px,10vw,138px);padding-bottom:clamp(82px,10vw,138px)}.feature-photo{position:relative;margin:0}.feature-photo figcaption{position:absolute;left:22px;bottom:22px;z-index:2;border-radius:12px;background:rgba(255,255,255,.92);padding:12px 16px;color:var(--text);font-weight:800;box-shadow:0 16px 36px rgba(48,40,32,.16)}.feature-copy{display:grid;gap:20px}.feature-copy h2{max-width:820px}.feature-copy .lead{max-width:790px;font-size:clamp(1.06rem,1.35vw,1.22rem)}.benefits{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.benefits p{display:flex;gap:13px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;background:rgba(243,236,228,.72);padding:18px;color:var(--text);font-weight:700}.benefits span{flex:0 0 auto;color:var(--accent-strong);font-weight:900}.dark-showcase{display:grid;grid-template-columns:minmax(300px,.56fr) minmax(420px,1fr);gap:clamp(28px,4vw,56px);align-items:center;margin:0 clamp(18px,5vw,76px);border-radius:26px;background:radial-gradient(circle at 76% 20%,rgba(201,130,97,.24),transparent 32%),var(--dark);color:white}.dark-showcase p{margin-top:20px;color:#dacdc2;line-height:1.65}.result-demo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.result-demo-actions span{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.1);color:#f8ece3;padding:9px 12px;font-size:.82rem;font-weight:850}.compare-card{position:relative;width:100%;max-width:100%;aspect-ratio:16/9;min-height:360px;height:auto;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#1f1712;box-shadow:0 24px 70px rgba(0,0,0,.24)}.compare-before img,.compare-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare-before{position:absolute;inset:0 auto 0 0;overflow:hidden}.compare-before img{width:100%;max-width:none}.compare-handle{position:absolute;top:0;bottom:0;z-index:3;width:3px;background:rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(48,40,32,.12),0 0 28px rgba(255,255,255,.28);transform:translateX(-50%)}.compare-handle:before{content:"";position:absolute;top:50%;left:50%;width:42px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(255,255,255,.88);box-shadow:0 12px 32px rgba(0,0,0,.2);transform:translate(-50%,-50%)}.compare-handle:after{content:"↔";position:absolute;top:50%;left:50%;z-index:1;color:var(--accent-strong);font-size:1rem;font-weight:900;transform:translate(-50%,-52%)}.compare-card input{position:absolute;inset:0;z-index:4;width:100%;height:100%;opacity:0;accent-color:var(--accent);cursor:ew-resize}.compare-label{position:absolute;top:18px;z-index:4;border-radius:999px;background:rgba(255,255,255,.86);padding:6px 10px;color:var(--text);font-size:.78rem;font-weight:800}.compare-label.before{left:18px}.compare-label.after{right:18px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-heading.compact{margin-bottom:6px}.cabinet-section{background:var(--bg)}.cabinet-heading-note{max-width:420px;color:var(--muted);line-height:1.65}.cabinet-layout{display:grid;grid-template-columns:minmax(0,.98fr) minmax(380px,.82fr);gap:clamp(24px,4vw,58px);align-items:start}.cabinet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cabinet-grid article{min-width:0;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 86%,transparent);padding:18px}.cabinet-grid span{display:inline-flex;margin-bottom:18px;color:var(--accent-strong);font-family:Georgia,Times New Roman,serif;font-size:1.38rem;font-weight:700}.accuracy-section li,.cabinet-grid p,.pricing-disclaimer{color:var(--muted);line-height:1.6}.dashboard-mockup{display:grid;grid-template-columns:132px minmax(0,1fr);gap:0;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:var(--shadow)}.mockup-sidebar{display:grid;align-content:start;gap:8px;background:#2f241d;color:#f8eee7;padding:18px 12px}.mockup-sidebar strong{margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:1rem}.mockup-sidebar span{border-radius:10px;background:rgba(255,255,255,.08);padding:9px;color:#dacdc2;font-size:.8rem;font-weight:800}.mockup-workspace{display:grid;gap:14px;min-width:0;padding:18px}.mockup-actions,.mockup-result,.mockup-top{display:flex;gap:12px;align-items:center;min-width:0}.mockup-top{justify-content:space-between}.mockup-top small{color:var(--muted);font-weight:800}.mockup-top strong{display:block;color:var(--text)}.mockup-top em{flex:0 0 auto;border-radius:999px;background:#edf6e9;color:#3f6b44;padding:8px 10px;font-size:.78rem;font-style:normal;font-weight:900}.mockup-uploads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mockup-uploads span{display:grid;place-items:center;min-height:72px;border:1px dashed rgba(156,85,61,.32);border-radius:12px;background:rgba(245,227,215,.42);color:var(--accent-strong);font-size:.82rem;font-weight:850}.mockup-result{align-items:stretch;border:1px solid var(--line);border-radius:14px;background:rgba(255,250,243,.72);padding:10px}.mockup-result img{width:132px;max-width:42%;border-radius:10px;object-fit:cover}.mockup-result div{display:grid;align-content:center;gap:5px;min-width:0}.mockup-result p{color:var(--muted);font-size:.86rem;line-height:1.45}.mockup-actions{flex-wrap:wrap}.mockup-actions a{display:inline-flex;align-items:center;justify-content:center;flex:1 1 90px;min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--field-bg);color:var(--accent-strong);font-size:.84rem;font-weight:850}.accuracy-section{display:grid;grid-template-columns:minmax(0,.78fr) minmax(320px,.5fr);gap:clamp(28px,5vw,72px);align-items:start;background:linear-gradient(135deg,rgba(255,253,249,.88),rgba(243,236,228,.94))}.accuracy-section ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.accuracy-section li{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:16px;font-weight:750}.example-grid,.pricing-grid,.role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-section{background:radial-gradient(circle at 22% 18%,rgba(255,250,243,.96),transparent 28rem),linear-gradient(180deg,#f1e7dc,#efe4d8)}.scenario-heading{display:grid;grid-template-columns:minmax(0,.72fr) minmax(280px,.36fr);gap:clamp(26px,5vw,82px);align-items:end;margin-bottom:clamp(28px,5vw,52px)}.scenario-heading h2{max-width:820px}.scenario-heading>p{color:var(--muted);font-size:clamp(1rem,.42vw + .92rem,1.12rem);line-height:1.68}.scenario-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,2vw,28px);align-items:stretch}.scenario-grid article{display:grid;align-content:start;min-height:clamp(320px,28vw,430px);border:1px solid rgba(164,93,66,.14);border-radius:18px;background:rgba(255,250,243,.78);box-shadow:0 24px 70px rgba(48,40,32,.08);padding:clamp(22px,3vw,30px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.scenario-grid article:nth-child(2){margin-top:34px}.scenario-grid article:hover{border-color:rgba(164,93,66,.38);box-shadow:0 28px 76px rgba(48,40,32,.12);transform:translateY(-3px)}.scenario-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:clamp(36px,5vw,58px)}.scenario-card-top span{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#f0ddd2;color:var(--accent-strong);font-size:1.32rem;font-weight:900}.scenario-card-top em{border:1px solid rgba(164,93,66,.16);border-radius:999px;padding:8px 14px;color:var(--accent-strong);font-size:.78rem;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.scenario-grid h3{max-width:400px;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,2.15vw,3rem);font-weight:500;line-height:1.08}.scenario-grid p{max-width:450px;margin-top:22px;color:var(--muted);font-size:clamp(1rem,.38vw + .92rem,1.12rem);line-height:1.62}.scenario-card-footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;margin-top:clamp(28px,4vw,46px);border-top:1px solid rgba(164,93,66,.12);padding-top:22px;color:var(--text)}.scenario-card-footer i{color:var(--accent-strong);font-style:normal;font-weight:900}.scenario-card-footer span{color:var(--muted);font-size:.98rem;line-height:1.45}.example-card{overflow:hidden;box-shadow:0 14px 34px rgba(48,40,32,.08)}.example-card img{width:100%;aspect-ratio:1.24;object-fit:cover}.example-card h3,.example-card p{padding:0 20px}.example-card h3{padding-top:18px}.example-card p{padding-bottom:22px;margin-top:8px}.visualizer{background:var(--field-bg)}.consultation{display:grid;grid-template-columns:minmax(0,.72fr) minmax(420px,1fr);gap:clamp(30px,5vw,72px);align-items:start;background:linear-gradient(135deg,rgba(243,230,220,.78),rgba(255,251,247,.94)),var(--field-bg)}:root[data-theme=dark] .consultation{background:linear-gradient(135deg,rgba(51,36,29,.78),rgba(21,16,13,.94)),var(--field-bg)}.consultation-copy{position:sticky;top:112px;display:grid;gap:22px}.contact-chips{display:flex;flex-wrap:wrap;gap:10px}.contact-chips span{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);padding:10px 13px;color:var(--accent-strong);font-size:.88rem;font-weight:800;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.lead-form{display:grid;gap:18px;border:1px solid rgba(164,93,66,.22);border-radius:24px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:var(--shadow);padding:clamp(20px,3vw,30px)}.lead-form .primary:disabled{cursor:progress;opacity:.7}.hidden-field{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.visualizer-form{display:grid;gap:18px;margin-top:28px;padding:20px}.field-grid,.upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;gap:8px;color:var(--text);font-weight:750}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--field-bg);color:var(--text);padding:13px 14px}textarea{min-height:104px;resize:vertical}.upload-box{min-height:150px;border:1px dashed var(--accent);border-radius:16px;background:var(--soft);padding:16px;cursor:pointer}.upload-box input{position:absolute;width:1px;height:1px;opacity:0}.upload-box small{color:var(--muted);font-weight:500}.upload-box strong{margin-top:auto}.upload-box em{color:var(--accent-strong);font-size:.86rem;font-style:normal;font-weight:800}.demo-room-preview{position:relative;overflow:hidden;border:1px solid rgba(164,93,66,.22);border-radius:16px;background:var(--panel);box-shadow:0 14px 34px rgba(48,40,32,.08)}.demo-room-preview img{width:100%;max-height:260px;object-fit:cover}.demo-room-preview span{position:absolute;right:14px;bottom:14px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--accent-strong);padding:8px 11px;font-size:.84rem;font-weight:800}.mode-group{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0}.mode-group legend{width:100%;margin-bottom:2px;font-weight:800}.mode-group label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--panel);padding:10px 14px}.mode-group input{width:auto}.mode-group .active{border-color:var(--accent);background:var(--soft)}.consent{color:var(--muted);font-size:.94rem;font-weight:600}.consent p{margin:0}.visualizer-preview{position:relative;background:var(--panel)}.visualizer-preview p{position:absolute;inset:auto 18px 18px;border-radius:16px;background:color-mix(in srgb,var(--panel) 90%,transparent);padding:14px;color:var(--text);font-weight:650}.status{border-radius:12px;background:var(--soft);padding:12px 14px}.notice-success{background:#eef6ee;color:#315f3d}.notice-error{border:1px solid rgba(156,85,61,.24);background:#f5e3d7;color:#7c3f2c}.free-summary-status{border-radius:12px;padding:12px 14px;font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif;font-size:.94rem;font-weight:700;line-height:1.45}.free-summary .free-summary-status{color:#fffaf3}.free-summary .free-summary-status.notice-error{border-color:rgba(255,250,243,.18);background:#f5e3d7;color:#5b2f21}.free-summary .free-summary-status.notice-success{background:#edf6e9;color:#315f3d}.lead-form label small{color:#9f3d2a;font-size:.82rem;font-weight:800}.field-error input{border-color:#b45139;background:color-mix(in srgb,var(--field-bg) 82%,#b45139 18%);box-shadow:0 0 0 3px rgba(180,81,57,.12)}.success-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(48,40,32,.48);padding:20px;animation:modal-fade .18s ease both}.success-card{position:relative;width:min(100%,460px);border:1px solid rgba(255,255,255,.72);border-radius:24px;background:var(--panel);box-shadow:0 28px 80px rgba(48,40,32,.28);padding:30px;animation:modal-rise .22s ease both}.success-card button{position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--text);cursor:pointer;font-size:1.4rem;line-height:1}.success-card span{display:inline-flex;border-radius:999px;background:#e1f0dd;color:#447148;padding:8px 12px;font-size:.78rem;font-weight:900;text-transform:uppercase}.success-card h3{margin-top:18px}.billing-switch{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:30px 0 34px}.billing-switch button{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:13px 18px;font-weight:850}.billing-switch button:first-child{border-radius:18px 0 0 18px}.billing-switch button:nth-child(2){margin-left:-13px;border-radius:0 18px 18px 0}.billing-switch button.active{border-color:var(--accent);color:white;box-shadow:0 10px 22px rgba(164,93,66,.22)}.billing-switch span{border-radius:999px;background:#e1f0dd;color:#447148;padding:11px 15px;font-weight:900}.price-card{position:relative;display:grid;min-height:460px;align-content:start;gap:18px;padding:clamp(26px,3vw,40px)}.price-card.featured{z-index:1;isolation:isolate;background:var(--accent);color:white;transform:translateY(-10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 0 0 8px rgba(164,93,66,.08),0 28px 80px rgba(164,93,66,.34)}.price-card.featured:hover{transform:translateY(-13px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.58),0 0 0 10px rgba(164,93,66,.12),0 34px 92px rgba(164,93,66,.44)}.price-card.featured:before{content:"";position:absolute;inset:-16px;z-index:-1;border-radius:30px;background:radial-gradient(circle at 50% 18%,rgba(164,93,66,.3),transparent 62%);opacity:.85;filter:blur(10px);animation:pricing-glow 3.2s ease-in-out infinite}.price-card li,.price-card p,.price-card small{color:inherit;opacity:.78}.price-card strong{margin-top:10px;padding-bottom:22px;border-bottom:1px solid rgba(48,40,32,.12);font-size:clamp(2rem,3vw,2.8rem)}.price-card.featured strong{border-color:rgba(255,255,255,.2)}.price-card span{font-size:.95rem}.price-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.price-card li:before{content:"✓";margin-right:10px;font-weight:900}.price-card .wide{align-self:end;margin-top:auto;justify-content:center;text-align:center}.pricing-disclaimer{max-width:760px;margin-top:22px;border:1px solid rgba(156,85,61,.18);border-radius:14px;background:rgba(255,253,249,.72);padding:14px 16px;font-weight:750}.popular-badge{justify-self:end;border-radius:999px;background:rgba(255,255,255,.9);color:var(--accent-strong);padding:8px 13px;font-size:.82rem;font-weight:900;box-shadow:0 0 24px rgba(255,255,255,.28)}.invert{background:var(--panel);color:var(--accent)}.faq-list{display:grid;gap:14px}.faq-item{overflow:hidden;border:0;border-radius:16px;box-shadow:0 12px 34px rgba(72,48,32,.06)}.faq-item button{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:var(--panel);color:var(--text);gap:20px;min-height:82px;padding:22px 24px;font-size:16px;font-weight:600;line-height:1.4;text-align:left;cursor:pointer}.faq-item p{padding:0 76px 25px 24px;color:var(--muted);font-size:16px;line-height:1.7}.faq-section{align-items:start;grid-template-columns:minmax(260px,.68fr) minmax(480px,1.32fr);gap:clamp(52px,8vw,120px);background:var(--section-muted)}.faq-intro{position:sticky;top:116px;display:grid;justify-items:start;gap:0;padding-top:8px}.faq-intro h2{margin-top:24px}.faq-lead{max-width:460px;margin-top:26px;color:var(--muted);font-size:17px;line-height:1.75}.faq-contact{gap:18px;margin-top:34px;min-width:190px}.faq-toggle{display:inline-grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--section-muted);color:var(--muted);font-size:22px;line-height:1;transition:transform .18s ease,background-color .18s ease}.faq-item button[aria-expanded=true] .faq-toggle{transform:rotate(180deg);background:var(--soft);color:var(--accent)}@media (max-width:920px){.faq-section{gap:40px}.faq-intro{position:static}}@media (max-width:560px){.faq-intro h2,.faq-lead{margin-top:18px}.faq-lead{font-size:16px}.faq-contact{margin-top:24px}.faq-item button{min-height:72px;padding:18px;font-size:15px}.faq-item p{padding:0 18px 20px;font-size:15px}.faq-toggle{flex-basis:36px;width:36px;height:36px}}footer{flex-wrap:wrap;justify-content:space-between;border-top:1px solid var(--line);padding:28px clamp(18px,5vw,76px)}.app-shell{align-items:start;min-height:100vh}.sidebar{position:sticky;top:96px;display:grid;gap:12px;border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:18px}.admin-grid,.dashboard-grid,.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.admin-workspace,.dashboard-top,.onboarding-panel,.workspace-section{display:grid;gap:22px}.dashboard-top{grid-template-columns:1fr auto;align-items:start}.profile-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.consultation-admin,.profile-edit-form,.profile-editor{display:grid;gap:20px;min-width:0}.profile-edit-form label{display:grid;gap:8px;min-width:0}.profile-edit-form :is(input,textarea,select){width:100%;min-width:0;max-width:100%}.profile-edit-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.profile-edit-actions>label{display:grid;gap:6px}.profile-editor .profile-panel strong{overflow-wrap:anywhere}.consultation-table-scroll{overflow-x:auto;min-width:0;max-width:100%}.consultation-table{width:100%;border-collapse:collapse;font-size:14px}.consultation-table :is(th,td){text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:normal;word-break:normal}.consultation-detail{padding-top:24px;border-top:1px solid var(--line);min-width:0}.consultation-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:20px}.consultation-details dt{color:var(--muted)}.consultation-details dd{margin:4px 0 0;overflow-wrap:anywhere}@media (max-width:768px){.consultation-table,.consultation-table tbody{display:block}.consultation-table thead{display:none}.consultation-table tr{display:grid;padding-block:12px;border-bottom:1px solid var(--line)}.consultation-table td{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;border:0;min-width:0;padding:6px 0}.consultation-table td:before{content:attr(data-label);color:var(--muted)}.consultation-details{grid-template-columns:minmax(0,1fr)}.profile-edit-actions>button{max-width:100%;white-space:normal}}.history-row,.profile-panel>div,.project-modal-card{border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 14px 34px rgba(48,40,32,.08)}.profile-panel>div{display:grid;gap:9px;padding:20px}.history-row span,.modal-meta,.profile-panel p,.profile-panel small,.project-card small{color:var(--muted)}.profile-panel strong{font-size:1.12rem}.admin-workspace,.onboarding-panel,.workspace-section{margin-top:42px}.onboarding-panel h1,.workspace-section h2{margin-bottom:4px}.admin-card,.metric,.project-card{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:20px}.metric strong{display:block;margin-top:10px;font-size:1.8rem}.project-card img{width:100%;aspect-ratio:1.5;border-radius:14px;object-fit:cover}.project-card{display:grid;gap:16px}.project-card-body{display:grid;gap:10px}.project-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.job-status{width:fit-content;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--accent-strong);padding:6px 10px;font-size:.78rem;font-weight:900}.dashboard-page{min-height:100vh;background:radial-gradient(circle at 4% 0,rgba(156,85,61,.1),transparent 28rem),linear-gradient(180deg,#fffaf3,#f8efe7);font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif}.dashboard-header{position:sticky;top:0;z-index:20;width:100%;max-width:none;border-width:0 0 1px;border-radius:0;background:rgba(255,250,243,.94);box-shadow:0 12px 34px rgba(48,40,32,.06)}.dashboard-header nav{justify-content:flex-end}.dashboard-shell{width:min(100% - 32px,1480px);margin:0 auto;padding:24px 0 54px}.dashboard-workspace{display:grid;grid-template-columns:248px minmax(0,1fr);gap:22px;align-items:start}.dashboard-nav{position:sticky;top:98px;display:grid;gap:6px;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,249,.88);padding:14px;box-shadow:0 18px 45px rgba(48,40,32,.08)}.dashboard-nav-brand{display:grid;gap:4px;margin-bottom:8px;border-bottom:1px solid var(--line);padding:4px 6px 14px}.dashboard-nav-brand strong{color:var(--text);font-size:1rem;line-height:1.2}.dashboard-nav-brand span{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.dashboard-nav a{border-radius:12px;color:var(--muted);padding:10px 12px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.dashboard-nav a:hover{background:var(--soft);color:var(--accent-strong);transform:translateX(2px)}.dashboard-content{display:grid;gap:20px;min-width:0}.dashboard-page .dashboard-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0;border:1px solid var(--line);border-radius:20px;background:rgba(255,253,249,.9);padding:clamp(20px,3vw,32px);box-shadow:0 18px 50px rgba(48,40,32,.08)}.dashboard-page .dashboard-top h1{margin-top:8px;font-size:clamp(2.2rem,4vw,4rem);line-height:1}.dashboard-page .dashboard-top .lead{max-width:680px;margin-top:10px;font-size:clamp(1rem,.45vw + .92rem,1.12rem);line-height:1.55}.dashboard-top-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.dashboard-page .dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:0}.dashboard-page .metric{min-height:116px;border-radius:16px;background:rgba(255,253,249,.86);padding:18px;box-shadow:0 12px 32px rgba(48,40,32,.06)}.dashboard-page .metric p{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dashboard-page .metric strong{margin-top:12px;color:var(--text);font-family:var(--font-display),Georgia,serif;font-size:clamp(1.6rem,2vw,2.2rem);font-weight:500;line-height:1}.dashboard-page .metric small{display:block;margin-top:8px;color:var(--muted);font-size:.88rem}.dashboard-page .onboarding-panel,.dashboard-page .workspace-section{margin-top:0;border:1px solid var(--line);border-radius:20px;background:rgba(255,253,249,.92);padding:clamp(18px,2.4vw,26px);box-shadow:0 18px 50px rgba(48,40,32,.07)}.dashboard-page .onboarding-panel{display:grid;align-content:center;width:min(100%,960px);min-height:min(620px,calc(100dvh - 180px));margin-inline:auto;padding:clamp(30px,4vw,52px)}.dashboard-page .onboarding-panel .eyebrow{width:fit-content;margin:0 0 clamp(18px,2vw,26px)}.dashboard-page .onboarding-panel h1{max-width:760px;margin:0;font-size:clamp(3rem,3.6vw,3.5rem);line-height:1.06}.dashboard-page .onboarding-panel .lead{max-width:640px;margin:clamp(18px,2vw,26px) 0 0;color:var(--muted);font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif;font-size:clamp(1rem,.35vw + .95rem,1.12rem);line-height:1.62}.dashboard-page .onboarding-panel label{display:grid;gap:10px;max-width:720px;margin-top:clamp(28px,3vw,40px);color:var(--text);font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif;font-size:.95rem;font-weight:800}.dashboard-page .onboarding-panel input{min-height:54px;border:1px solid var(--line);border-radius:14px;padding:0 16px;color:var(--text);font:600 1rem/1.2 var(--font-interface),var(--font-cyrillic),Arial,sans-serif}.dashboard-page .onboarding-panel input::placeholder{color:rgba(111,102,93,.72)}.dashboard-page .onboarding-panel .primary{width:fit-content;min-width:min(100%,320px);min-height:52px;margin-top:18px;padding-inline:28px;font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif;font-size:1rem;font-weight:800}.dashboard-page .onboarding-panel .status{max-width:640px;margin-top:16px;border:1px solid rgba(156,85,61,.18);background:#f7e7dc;color:#7a412f;font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif;font-size:.95rem;font-weight:700;line-height:1.45}.dashboard-page .dashboard-primary-section{background:#fffdfb}.dashboard-page .section-heading.compact{align-items:center;gap:16px;margin-bottom:18px}.dashboard-page .workspace-section h2{margin:6px 0 0;font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:1.08}.dashboard-page .project-grid{gap:14px;margin-top:0}.dashboard-page .project-card{gap:12px;border-radius:16px;padding:14px;box-shadow:0 12px 32px rgba(48,40,32,.07)}.dashboard-page .empty-preview,.dashboard-page .project-card img{width:100%;aspect-ratio:1.45;border-radius:12px}.dashboard-page .project-preview-button{position:relative;display:block;width:100%;padding:0;border:0;border-radius:12px;background:transparent;cursor:pointer;overflow:hidden}.dashboard-page .project-preview-button .empty-preview,.dashboard-page .project-preview-button img{display:grid;transition:transform .18s ease,filter .18s ease}.dashboard-page .project-preview-overlay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(18,13,10,.42);color:#fff;font-weight:900;opacity:0;transition:opacity .18s ease}.dashboard-page .project-preview-button:focus-visible .empty-preview,.dashboard-page .project-preview-button:focus-visible img,.dashboard-page .project-preview-button:hover .empty-preview,.dashboard-page .project-preview-button:hover img{transform:scale(1.03);filter:brightness(.82)}.dashboard-page .project-preview-button:focus-visible .project-preview-overlay,.dashboard-page .project-preview-button:hover .project-preview-overlay{opacity:1}.dashboard-page .empty-preview{display:grid;place-items:center;background:var(--soft);color:var(--accent-strong);padding:18px;text-align:center;font-weight:800}.dashboard-page .empty-preview.large{min-height:320px}.dashboard-page .project-card-body{gap:8px}.dashboard-page .project-card h3{font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif;font-size:1.05rem;line-height:1.25}.dashboard-page .project-card p{color:var(--text);font-size:.95rem;line-height:1.35}.dashboard-page .project-actions{gap:8px;margin-top:4px}.dashboard-page .project-actions .small,.dashboard-page .section-heading .small{min-height:38px;padding:0 13px;font-size:.86rem}.dashboard-page .visualizer-form{display:grid;gap:16px;border-radius:16px;padding:18px;box-shadow:none}.dashboard-page .profile-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-page .history-row,.dashboard-page .profile-panel>div{border-radius:14px;box-shadow:0 10px 26px rgba(48,40,32,.06)}.dashboard-page .history-row{grid-template-columns:auto minmax(160px,1fr) minmax(120px,.7fr) minmax(90px,.5fr) minmax(110px,.5fr) auto;align-items:center;gap:12px;padding:14px}.dashboard-page .pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-page .price-card{border-radius:16px;padding:18px}.dashboard-page .price-card strong{font-size:clamp(1.5rem,2vw,2.1rem)}.dashboard-page .project-modal-card{width:min(100% - 32px,980px);max-height:min(88vh,900px);overflow:auto;border-radius:20px;padding:clamp(20px,3vw,32px)}.dashboard-page .project-workspace{width:min(100% - 28px,1180px);gap:22px}.project-workspace-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-right:44px}.project-workspace-head h2{margin-top:8px}.project-detail-grid,.project-images-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.project-field,.project-history-section,.project-instruction,.project-variant-panel{border:1px solid var(--line);border-radius:14px;background:rgba(255,253,249,.86);padding:14px}.project-field{display:grid;gap:5px}.project-field span,.project-image-tile>span,.project-instruction strong{color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.project-field strong{color:var(--text);line-height:1.35}.project-instruction{display:grid;gap:8px}.project-instruction p{margin:0}.project-image-tile{display:grid;gap:8px;min-width:0}.project-image-tile button,.variant-image-button{display:block;width:100%;padding:0;border:0;border-radius:12px;background:var(--soft);cursor:zoom-in;overflow:hidden}.project-image-tile img,.variant-image-button img{display:block;width:100%;aspect-ratio:1.35;object-fit:contain;background:var(--soft)}.variant-list{display:grid;gap:12px}.variant-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,260px) auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--panel)}.variant-card h4{margin:8px 0 4px}.variant-card p{margin:0;color:var(--muted)}.image-viewer-card{position:relative;display:grid;gap:14px;width:min(100% - 24px,1120px);max-height:min(92vh,920px);padding:clamp(16px,3vw,24px);border-radius:18px;background:var(--panel);overflow:auto}.image-viewer-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-right:48px}.image-viewer-head h2{margin:0;font-size:clamp(1.2rem,2vw,1.8rem)}.image-viewer-card img{width:100%;max-height:78vh;object-fit:contain;border-radius:12px;background:var(--soft)}.status-succeeded{background:#e1f0dd;color:#447148}.status-queued,.status-running,.status-saving{background:#fff1d8;color:#8a5a21}.status-cancelled,.status-failed{background:#f7ded7;color:#9f3d2a}.history-list{display:grid;gap:10px}.history-row{grid-template-columns:auto minmax(180px,1fr) minmax(120px,.6fr) minmax(100px,.5fr) minmax(100px,.5fr) auto;gap:14px;padding:16px;color:var(--text);text-align:left}.history-row:focus-visible,.history-row:hover{border-color:var(--accent);box-shadow:0 18px 46px rgba(48,40,32,.12);transform:translateY(-2px)}.history-actions,.media-upload-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.media-upload-form label:first-child{min-width:min(100%,280px)}.media-upload-form .upload-box{flex:1 1 280px}.media-row{grid-template-columns:minmax(170px,.8fr) minmax(180px,1fr) minmax(80px,.35fr) minmax(100px,.45fr) auto}.project-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:rgba(18,13,10,.7);padding:clamp(16px,3vw,36px)}.project-modal-card{position:relative;display:grid;gap:18px;width:min(100%,920px);max-height:92vh;overflow:auto;padding:clamp(20px,3vw,30px)}.project-modal-card>img{width:100%;max-height:58vh;border-radius:16px;object-fit:contain;background:var(--soft)}.modal-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--text);cursor:pointer;font-size:1.5rem;line-height:1}.modal-meta{display:grid;gap:8px;line-height:1.6}.empty-preview{display:grid;aspect-ratio:1.5;place-items:center;border-radius:14px;background:var(--soft);color:var(--muted);font-weight:800}.empty-preview.large{min-height:320px;aspect-ratio:auto}.free-page{min-height:100vh;background:var(--bg)}.free-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:34px 0 8px}.free-header,.free-layout{width:min(100% - 36px,1360px);margin:0 auto}.free-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.38fr);gap:clamp(28px,5vw,70px);align-items:start;padding:clamp(34px,5vw,72px) 0}.free-form,.free-main{display:grid;gap:22px}.free-main h1{max-width:930px;font-size:clamp(3rem,6vw,6.4rem);line-height:.95}.free-note{width:fit-content;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--accent-strong);padding:13px 18px;font-weight:900}.free-card,.free-consent,.free-upload{border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 14px 38px rgba(48,40,32,.06)}.free-card{display:grid;gap:16px;padding:22px}.free-card small{color:var(--muted);font-weight:500}.free-consent{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:18px 22px;line-height:1.45;font-weight:600}.free-consent input{flex:0 0 auto;width:22px;height:22px;margin-top:2px;accent-color:var(--accent)}.free-consent span{min-width:0}.free-upload{position:relative;display:grid;gap:18px;padding:24px}.free-upload h2{font-size:clamp(1.35rem,2vw,2rem)}.free-upload p{margin-top:4px;color:var(--muted)}.free-upload>span{position:absolute;top:22px;right:22px;border-radius:999px;background:var(--soft);color:var(--accent-strong);padding:7px 10px;font-weight:900}.free-upload .upload-box{display:grid;min-height:138px;place-items:center;text-align:center}.free-upload .upload-box.has-preview{min-height:220px;align-items:stretch;overflow:hidden;padding:12px;background:#fffdfb}.free-upload .upload-box strong{display:inline-flex;align-items:center;justify-content:center;max-width:min(100%,320px);min-height:48px;border:1px solid rgba(156,85,61,.18);border-radius:999px;background:var(--panel);color:var(--accent-strong);padding:0 20px;font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif;font-size:1rem;font-weight:800;line-height:1.25;box-shadow:0 10px 26px rgba(48,40,32,.08);overflow-wrap:anywhere}.free-upload .upload-box:hover strong{border-color:var(--accent);transform:translateY(-1px)}.free-upload-preview{position:relative;display:block;width:100%;min-height:196px;overflow:hidden;border-radius:14px}.free-upload-preview img{display:block;width:100%;height:100%;max-height:320px;min-height:196px;object-fit:cover}.free-upload-preview strong{position:absolute;left:50%;bottom:12px;max-width:calc(100% - 24px);transform:translateX(-50%);border-color:rgba(255,255,255,.72);background:rgba(255,253,249,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.free-upload .upload-box.has-preview:hover .free-upload-preview strong{border-color:rgba(156,85,61,.32);transform:translateX(-50%) translateY(-1px)}.quick-prompts{display:flex;flex-wrap:wrap;gap:10px}.quick-prompts button{border:1px solid var(--line);border-radius:999px;background:var(--field-bg);color:var(--accent-strong);padding:10px 14px;cursor:pointer;font-weight:750;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.quick-prompts button:hover{border-color:var(--accent);box-shadow:0 10px 24px rgba(164,93,66,.12);transform:translateY(-2px)}.free-summary{position:sticky;top:32px;display:grid;width:100%;max-width:440px;justify-self:end;overflow:hidden;gap:22px;border-radius:32px;background:var(--dark);color:white;padding:clamp(24px,3vw,38px);box-shadow:0 30px 90px rgba(48,28,18,.22)}.free-summary h2{color:white;font-size:clamp(2rem,2.25vw,2.85rem);line-height:1.06;overflow-wrap:normal}.free-summary a,.free-summary p,.free-summary small{color:rgba(255,255,255,.76);overflow-wrap:anywhere}.free-summary .wide{width:100%;min-width:0;max-width:100%;white-space:normal}.free-summary .primary{background:var(--accent);color:white}.free-summary .primary:disabled{border-color:rgba(255,255,255,.16);background:rgba(164,93,66,.78);color:rgba(255,255,255,.86);cursor:not-allowed;opacity:1}.free-summary .primary:disabled:after{display:none}.free-counter{display:grid;gap:9px;border-radius:18px;background:rgba(255,255,255,.11);padding:22px}.free-counter small,.free-counter span{color:rgba(255,255,255,.7)}.free-counter strong{color:white;font-family:Georgia,Times New Roman,serif;font-size:2.7rem}.admin-select{display:grid;gap:8px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);padding:20px;text-align:left;cursor:pointer}.admin-select:focus-visible,.admin-select:hover{border-color:var(--accent)}.admin-select span{color:var(--muted)}.admin-action-stack,.admin-actions-grid,.admin-client-panel,.admin-command-center,.admin-metrics,.admin-mini-actions,.admin-split,.admin-tabs,.admin-toolbar{display:grid;gap:16px}.admin-command-center{grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid rgba(164,93,66,.18);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(248,238,231,.82)),var(--panel);box-shadow:0 24px 70px rgba(48,40,32,.11);padding:clamp(20px,3vw,30px)}.admin-command-center h2{margin-top:8px;font-size:clamp(1.85rem,3vw,3.3rem);line-height:1}.admin-command-center p:not(.eyebrow){max-width:660px;margin-top:10px;color:var(--muted)}.admin-today{display:grid;gap:6px;min-width:170px;border-left:1px solid var(--line);padding-left:24px}.admin-today span{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.admin-today strong{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1.05}.admin-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px}.admin-status-line{min-height:24px}.admin-status-line .status{margin:0}.admin-live-dot{background:#5f8f49;box-shadow:0 0 0 5px rgba(95,143,73,.12)}.admin-metrics .metric{min-height:128px}.admin-metrics .metric p{color:var(--muted);font-size:.82rem}.admin-metrics .metric small{margin-top:6px;color:var(--muted)}.admin-tabs{grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:6px}.admin-tabs button{min-height:44px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-weight:900}.admin-tabs button.active,.admin-tabs button:hover{background:var(--dark);color:white}.admin-split{grid-template-columns:minmax(0,1fr) minmax(360px,.48fr)}.admin-media-panel,.admin-split .workspace-section{margin-top:0}.admin-list-panel{min-width:0}.admin-table{overflow:hidden;border:1px solid var(--line);background:var(--panel)}.admin-table-head,.admin-table-row{grid-template-columns:minmax(160px,1.1fr) minmax(160px,1fr) minmax(150px,.9fr) minmax(140px,.75fr) minmax(120px,.7fr);gap:14px;align-items:center;padding:14px 18px}.admin-table-head{color:var(--muted);font-size:.82rem}.admin-table-head,.admin-table-row{border-bottom:1px solid var(--line)}.admin-table-row{background:transparent;color:var(--text);cursor:pointer}.admin-table-row.active,.admin-table-row:hover{background:var(--soft)}.admin-table-row.active{box-shadow:inset 4px 0 0 var(--accent)}.admin-table-row small{color:var(--muted);font-size:.84rem}.admin-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-actions-grid .visualizer-form{align-content:start;margin-top:0}.admin-users-row{grid-template-columns:minmax(140px,1fr) minmax(130px,.8fr) minmax(180px,1fr) minmax(100px,.5fr) minmax(80px,.35fr)}.admin-payments-row{grid-template-columns:minmax(140px,1fr) minmax(170px,1fr) minmax(150px,.9fr) minmax(100px,.45fr) minmax(100px,.5fr) minmax(160px,1fr) minmax(100px,.45fr)}.admin-client-panel{top:92px}.admin-action-card,.admin-client-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 18px 48px rgba(48,40,32,.1);padding:18px}.admin-client-card{background:linear-gradient(180deg,rgba(48,33,26,.96),rgba(81,52,39,.94)),var(--dark);color:white}.admin-client-top{gap:14px;align-items:start}.admin-client-contact span,.admin-client-top .eyebrow,.admin-client-top span{color:rgba(255,255,255,.72)}.admin-client-top h3{margin-top:5px;color:white;font-size:1.55rem;line-height:1.05}.admin-status-pill{flex:0 0 auto;border-radius:999px;background:rgba(255,255,255,.12);padding:7px 10px;font-size:.72rem;white-space:nowrap}.admin-client-stats span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);padding:12px}.admin-client-stats strong{color:white;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1}.admin-client-stats small{color:rgba(255,255,255,.68)}.admin-client-contact{border-top:1px solid rgba(255,255,255,.12)}.admin-action-card{gap:13px}.admin-action-card h3{font-size:1rem}.admin-action-card textarea{min-height:84px}.doc-layout{align-items:start}.doc-card{display:grid;gap:16px}.auth-layout{grid-template-columns:minmax(0,620px) minmax(360px,1fr);column-gap:clamp(42px,7vw,110px);row-gap:clamp(28px,4vw,48px);align-items:start;padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(72px,8vw,112px)}.auth-page{min-height:100dvh;background:radial-gradient(circle at 78% 20%,rgba(156,85,61,.08),transparent 28%),var(--bg);font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif}.auth-page .site-header{padding-block:16px}.auth-copy{display:grid;align-content:start;gap:0;max-width:620px}.auth-copy .eyebrow{margin-bottom:clamp(22px,2.6vw,34px)}.auth-copy h1{max-width:520px;font-family:var(--font-display),Georgia,"Times New Roman",serif;font-size:clamp(2.45rem,3.6vw,3.9rem);font-weight:400;line-height:1.08;color:var(--text);text-wrap:balance}.auth-copy .lead{max-width:580px;margin-top:clamp(22px,2.4vw,34px);font-size:clamp(1rem,.32vw + .95rem,1.13rem);line-height:1.72}.auth-copy .lead,.auth-page .eyebrow{font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif}.auth-page .eyebrow{border:1px solid rgba(156,85,61,.14);background:var(--soft);color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1.35;padding:8px 13px}.auth-card{display:grid;gap:18px;align-self:start;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:0 24px 70px rgba(48,40,32,.1);padding:clamp(24px,3vw,36px)}.auth-card label{gap:9px;color:var(--text);font-size:.92rem;font-weight:700}.auth-card input,.auth-card label{font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif;line-height:1.35}.auth-card input{min-height:50px;border-radius:14px;font-size:1rem;font-weight:500;padding:14px 16px}.auth-card input::placeholder{color:rgba(111,102,93,.7)}.auth-card .primary{min-height:52px;margin-top:2px;border-radius:16px;font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif;font-size:1rem;font-weight:700}.auth-card .status{border-radius:14px;background:var(--soft);color:var(--muted);font-size:.93rem;line-height:1.55;padding:14px 16px}.auth-switch{grid-column:2;margin-top:4px;color:var(--muted);font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif;font-size:.95rem;line-height:1.5}.auth-switch a{color:var(--accent-strong);font-weight:800}.doc-card ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.7}@media (prefers-reduced-motion:reduce){*,html{animation:none!important;scroll-behavior:auto;transition:none!important}}@media (max-width:920px){.site-header{grid-template-columns:1fr auto}nav{display:none}.accuracy-section,.app-shell,.auth-layout,.cabinet-layout,.consultation,.dark-showcase,.doc-layout,.faq-section,.free-layout,.hero,.scenario-heading,.split,.visualizer{grid-template-columns:1fr}.consultation-copy,.free-summary{position:static}.free-summary{order:-1}.admin-actions-grid,.admin-grid,.admin-metrics,.benefits,.cabinet-grid,.dashboard-grid,.example-grid,.field-grid,.pricing-grid,.profile-panel,.project-grid,.role-grid,.scenario-grid,.steps,.upload-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero h1{max-width:620px;font-size:clamp(3.45rem,14vw,5.8rem)}.compare-card,.feature-image,.hero-studio,.hero-visual,.visualizer-preview{min-height:340px}.cabinet-heading-note{max-width:100%}.dashboard-mockup{grid-template-columns:1fr}.mockup-sidebar{display:flex;flex-wrap:wrap;align-items:center}.mockup-sidebar strong{width:100%;margin-bottom:4px}.dark-showcase{margin:0;border-radius:0}.scenario-grid article{min-height:auto}.scenario-grid article:nth-child(2){margin-top:0}.price-card.featured{transform:none}.price-card.featured:hover{transform:translateY(-3px)}.studio-prompt{right:18px;bottom:90px;left:18px;width:auto}.studio-compare{right:18px;bottom:86px;width:min(58%,260px)}.studio-frame,.studio-result{inset:58px 18px 128px}.admin-table-head,.admin-table-row,.admin-toolbar,.history-row{grid-template-columns:1fr}.auth-switch{grid-column:auto}}@keyframes reveal-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes studio-room{0%{opacity:0;transform:translateY(24px) scale(.96)}70%,9%{opacity:1;transform:translateY(0) scale(1)}78%,to{opacity:0;transform:translateY(-10px) scale(.99)}}@keyframes studio-bed{0%,14%{opacity:0;transform:translateX(48px) translateY(18px) rotate(4deg) scale(.92)}23%,48%{opacity:1;transform:translateX(0) translateY(0) rotate(0) scale(1)}58%,to{opacity:0;transform:translateX(-28px) translateY(-8px) scale(.95)}}@keyframes studio-fabric{0%,30%{opacity:0;transform:translateX(-36px) translateY(18px) rotate(-5deg) scale(.88)}38%,52%{opacity:1;transform:translateX(0) translateY(0) rotate(0) scale(1)}62%,to{opacity:0;transform:translateX(20px) translateY(-10px) scale(.92)}}@keyframes studio-result{0%,66%{opacity:0;transform:scale(.98)}74%,97%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.01)}}@keyframes studio-dot{0%,14%,to{opacity:0;transform:scale(.7)}28%,64%{opacity:1;transform:scale(1)}}@keyframes studio-prompt{0%,50%{opacity:0;transform:translateY(18px) scale(.98)}58%,64%{opacity:1;transform:translateY(0) scale(1)}70%,to{opacity:0;transform:translateY(-10px) scale(.99)}}@keyframes studio-prompt-sheen{0%,54%,to{opacity:0;transform:translateX(-70%)}60%{opacity:1}66%{opacity:0;transform:translateX(70%)}}@keyframes studio-compare{0%,64%{opacity:0;transform:translateY(14px) scale(.98)}72%,96%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.99)}}@keyframes studio-controls{0%,66%{opacity:1;transform:translateY(0)}74%,97%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes studio-badge{0%,66%{opacity:1;transform:translateY(0)}74%,97%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes progress-room{0%{transform:scaleX(0)}14%{transform:scaleX(1)}14.1%,to{transform:scaleX(0)}}@keyframes progress-bed{0%,14%{transform:scaleX(0)}30%{transform:scaleX(1)}30.1%,to{transform:scaleX(0)}}@keyframes progress-fabric{0%,30%{transform:scaleX(0)}46%{transform:scaleX(1)}46.1%,to{transform:scaleX(0)}}@keyframes progress-prompt{0%,50%{transform:scaleX(0)}66%{transform:scaleX(1)}66.1%,to{transform:scaleX(0)}}@keyframes progress-result{0%,66%{transform:scaleX(0)}97%{transform:scaleX(1)}97.1%,to{transform:scaleX(0)}}@keyframes pricing-glow{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:.95;transform:scale(1.02)}}@media (max-width:560px){.header-actions,.hero-actions,.section-heading,.site-header{align-items:stretch;flex-direction:column}.site-header{display:flex}.header-actions,.header-actions a,.hero-actions a{width:100%}.hero-proof{justify-content:center}.section{padding-block:54px}.cabinet-grid,.mockup-uploads{grid-template-columns:1fr}.mockup-result,.mockup-top{display:grid}.mockup-result img{width:100%;max-width:100%;aspect-ratio:16/10}.compare-card{width:100%;min-height:220px;border-radius:16px}.compare-label{top:10px;padding:5px 8px;font-size:.72rem}.compare-label.before{left:10px}.compare-label.after{right:10px}.compare-handle:before{width:34px;height:34px}.dark-showcase{overflow:hidden}.result-demo-actions span{flex:1 1 100%}.fitting-dialog-toolbar{padding-right:0}.fitting-dialog-toolbar a,.fitting-dialog-toolbar span{width:100%}.scenario-card-top{margin-bottom:28px}.scenario-grid h3{font-size:clamp(1.72rem,9vw,2.35rem)}.scenario-card-footer{margin-top:26px}h1{font-size:clamp(2.55rem,13vw,4.4rem)}.source-strip,.studio-progress{grid-template-columns:repeat(2,1fr)}.studio-progress{inset-inline:14px}.studio-progress span{font-size:.72rem}.studio-compare{display:none}}.admin-dashboard-page{min-height:100vh;overflow-x:hidden;color:#0f172a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-dashboard-page *,.admin-dashboard-page :after,.admin-dashboard-page :before{box-sizing:border-box}.admin-dashboard-page h1,.admin-dashboard-page h2,.admin-dashboard-page h3,.admin-dashboard-page p{margin:0;font-family:inherit;letter-spacing:0}.admin-app{grid-template-columns:260px minmax(0,1fr);min-height:100vh;width:100%;max-width:100vw}.admin-app-collapsed{grid-template-columns:76px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;display:grid;align-content:start;gap:22px;min-height:100vh;border-right:1px solid #e2e8f0;background:rgba(255,255,255,.92);padding:22px 16px;box-shadow:18px 0 50px rgba(15,23,42,.04);width:260px;min-width:240px;max-width:260px}.admin-sidebar.collapsed{width:76px;min-width:76px;padding-inline:10px}.admin-sidebar.collapsed .admin-brand div,.admin-sidebar.collapsed .admin-nav-group p,.admin-sidebar.collapsed .admin-side-nav strong,.admin-sidebar.collapsed .admin-sidebar-note,.admin-sidebar.collapsed .admin-support-link{display:none}.admin-sidebar.collapsed .admin-brand{justify-content:center;padding-inline:0}.admin-menu-toggle{margin:12px 12px 0}.admin-brand{display:flex;align-items:center;gap:12px;padding:8px 8px 16px}.admin-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#a45d42;color:#fff;font-weight:900}.admin-brand small,.admin-brand strong,.admin-side-nav small,.admin-side-nav strong{display:block}.admin-brand strong{font-size:.98rem;letter-spacing:.08em}.admin-brand small,.admin-side-nav small{margin-top:3px;color:#64748b;font-size:.78rem}.admin-side-nav{display:grid;gap:14px}.admin-nav-group p{padding-inline:10px;color:#8a8178}.admin-side-nav a,.admin-side-nav button{grid-template-columns:28px minmax(0,1fr);border:0;background:transparent;padding:12px;color:#334155;text-align:left;cursor:pointer;overflow:hidden}.admin-nav-icon{display:grid;width:28px;height:28px;background:#fff7f0;color:#894a34;font-size:.86rem}.admin-nav-icon svg{width:17px;height:17px;display:block}.admin-danger-note{border:1px solid rgba(180,81,57,.32);border-radius:8px;background:rgba(255,247,240,.86);color:#7d3525;padding:10px 12px;font-size:.82rem;line-height:1.4}.admin-sidebar.collapsed .admin-side-nav a,.admin-sidebar.collapsed .admin-side-nav button{padding-inline:6px}.admin-side-nav a:hover,.admin-side-nav button.active,.admin-side-nav button:hover{background:#f3e6dc;color:#894a34}.admin-side-nav button.active{box-shadow:inset 3px 0 0 #a45d42}.admin-side-nav a small,.admin-side-nav a strong{display:block}.admin-sidebar-note{display:grid;gap:6px;border:1px solid #e8ded3;border-radius:8px;padding:14px}.admin-sidebar-note strong{color:#894a34;font-size:1.9rem;line-height:1}.admin-sidebar-note span{color:#475569;font-size:.86rem;line-height:1.35}.admin-support-link{display:block;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:11px 12px;color:#334155;font-weight:800;text-align:center;text-decoration:none}.admin-main{display:grid;align-content:start;gap:18px;min-width:0;max-width:100%;padding:24px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e2e8f0;border-radius:8px;background:rgba(255,255,255,.86);padding:20px;box-shadow:0 18px 45px rgba(15,23,42,.05)}.admin-kicker{color:#a45d42;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-topbar h1{margin-top:6px;font-size:clamp(1.65rem,2.5vw,2.4rem);line-height:1.05}.admin-topbar p:not(.admin-kicker){max-width:720px;margin-top:8px;color:#64748b;font-size:1rem}.admin-topbar-meta{display:grid;gap:5px;min-width:150px;border-left:1px solid #e2e8f0;padding-left:18px;color:#64748b}.admin-topbar-meta strong{color:#0f172a;font-size:1rem}.admin-filterbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:end;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:14px}.admin-action-card label,.admin-filterbar label,.media-upload-form label{display:grid;gap:7px;color:#334155;font-size:.86rem;font-weight:800}.admin-dashboard-page input,.admin-dashboard-page select,.admin-dashboard-page textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:11px 12px;color:#0f172a;font:inherit;font-size:.95rem}.admin-dashboard-page textarea{min-height:84px;resize:vertical}.admin-dashboard-page input:focus,.admin-dashboard-page select:focus,.admin-dashboard-page textarea:focus{outline:3px solid rgba(164,93,66,.16)}.admin-dashboard-page .secondary,.admin-dashboard-page button{border-radius:8px;min-height:42px;padding:0 16px;font:inherit;font-weight:900;cursor:pointer}.admin-dashboard-page .primary{border:1px solid #a45d42;background:#a45d42;color:#fff}.admin-dashboard-page .secondary{border:1px solid #cbd5e1;background:#fff;color:#334155;text-decoration:none}.admin-dashboard-page .small{min-height:34px;padding-inline:12px;font-size:.84rem}.admin-dashboard-page .wide{width:100%}.admin-status-line{display:flex;align-items:center;gap:10px;color:#64748b;font-size:.92rem}.admin-live-dot{width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12)}.admin-metrics{gap:14px}.admin-metrics,.admin-mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-mini-metrics{gap:12px;margin-bottom:14px}.admin-metrics .metric{min-height:132px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:18px;box-shadow:0 18px 45px rgba(15,23,42,.05)}.admin-metrics .metric p{color:#64748b;font-size:.8rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-metrics .metric strong{display:block;margin-top:18px;color:#0f172a;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1}.admin-metrics .metric small{display:block;margin-top:8px;color:#64748b}.admin-metric-violet{box-shadow:inset 0 4px 0 #a45d42,0 18px 45px rgba(15,23,42,.05)}.admin-metric-blue{box-shadow:inset 0 4px 0 #c98261,0 18px 45px rgba(15,23,42,.05)}.admin-metric-green{box-shadow:inset 0 4px 0 #7c6f43,0 18px 45px rgba(15,23,42,.05)}.admin-metric-amber{box-shadow:inset 0 4px 0 #d99a52,0 18px 45px rgba(15,23,42,.05)}.admin-action-card,.admin-card-panel,.admin-client-card{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:18px;box-shadow:0 18px 45px rgba(15,23,42,.05)}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.admin-action-card h3,.admin-client-top h3,.admin-panel-head h2{margin-top:4px;color:#0f172a;font-size:1.18rem;line-height:1.2}.admin-action-stack,.admin-mini-actions,.admin-overview-grid,.admin-split{display:grid;gap:16px}.admin-overview-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.admin-attention-list,.admin-compact-list,.history-list{display:grid;gap:10px}.admin-attention-item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.admin-attention-item>span{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#f3e6dc;color:#a45d42;font-size:1.35rem;font-weight:900}.admin-attention-item strong,.admin-compact-list strong{color:#0f172a}.admin-attention-item p,.admin-compact-list small,.hint{color:#64748b;font-size:.9rem;line-height:1.45}.admin-compact-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:12px;color:#0f172a;text-align:left}.admin-compact-list em,.admin-status-pill{border-radius:999px;padding:6px 9px;background:#f1f5f9;font-size:.76rem;font-style:normal;font-weight:900;white-space:nowrap}.admin-split{grid-template-columns:minmax(0,1fr) minmax(360px,.42fr);align-items:start}.admin-table{overflow-x:auto;max-width:100%;border:1px solid #e2e8f0;border-radius:8px}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) minmax(160px,1fr) minmax(140px,.8fr) minmax(120px,.7fr);gap:12px;min-width:900px;padding:12px}.admin-table-head{border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-table-row{width:100%;min-height:auto;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:#fff;color:#0f172a;text-align:left}.admin-table-row:last-child{border-bottom:0}.admin-table-row.active,.admin-table-row:hover{background:#f8fafc}.admin-table-row.active{box-shadow:inset 4px 0 0 #a45d42}.admin-payments-row span,.admin-table-row span,.admin-users-row span{min-width:0;overflow-wrap:anywhere}.admin-table-row small,.admin-table-row strong{display:block}.admin-table-row small{margin-top:4px;color:#64748b;font-size:.82rem}.admin-client-panel{position:sticky;top:24px;display:grid;gap:12px}.admin-client-card{color:#fff}.admin-client-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-client-contact span,.admin-client-top .admin-kicker,.admin-client-top span{color:rgba(255,255,255,.72)}.admin-client-stats strong,.admin-client-top h3{color:#fff}.admin-client-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.admin-client-stats span{display:grid;gap:4px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:11px}.admin-client-stats strong{font-size:1.25rem}.admin-client-stats small{color:rgba(255,255,255,.65)}.admin-client-contact{display:grid;gap:8px;margin-top:18px;border-top:1px solid rgba(255,255,255,.14);padding-top:16px}.admin-action-stack{gap:12px}.admin-action-card{display:grid;gap:12px}.admin-mini-actions{gap:12px}.admin-action-card .field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-confirm-summary,.admin-payment-context,.admin-warning{display:grid;gap:6px;border:1px solid #ead9cc;border-radius:8px;background:#fff7f0;padding:12px;color:#334155;font-size:.9rem;line-height:1.45}.admin-confirm-summary{grid-template-columns:repeat(2,minmax(0,1fr));background:#fff}.admin-warning{border-color:#d99a52;background:#fff8e6;color:#7c3f2c;font-weight:800}.admin-status-actions{display:grid;gap:8px}.admin-inline-filter{max-width:260px}.admin-payment-details{display:block}.admin-payment-details summary{grid-template-columns:minmax(140px,1fr) minmax(140px,.8fr) minmax(100px,.45fr) minmax(130px,.7fr) minmax(310px,auto);cursor:pointer;list-style:none}.admin-payment-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(45,41,37,.42)}.admin-modal-card{width:min(680px,100%);display:grid;gap:16px;border:1px solid #ead9cc;border-radius:16px;background:#fffaf3;padding:24px;box-shadow:0 24px 60px rgba(72,48,32,.18);animation:modal-rise .18s ease both}.admin-modal-card h3{margin:0;color:#2d2925;font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.05}.admin-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-payment-details summary::-webkit-details-marker{display:none}.admin-detail-grid,.admin-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;border-top:1px solid #e2e8f0;padding-top:12px;color:#64748b;font-size:.9rem}.admin-info-card{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:16px}.admin-info-card h3{margin:0 0 8px;color:#0f172a;font-size:1rem}.admin-info-card p{color:#64748b;line-height:1.5}.history-row{display:grid;align-items:center;gap:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:12px}.admin-users-row{grid-template-columns:minmax(140px,1fr) minmax(150px,.8fr) minmax(200px,1fr) minmax(110px,.5fr) minmax(95px,.45fr)}.admin-payments-row{grid-template-columns:minmax(150px,1fr) minmax(190px,1fr) minmax(170px,.9fr) minmax(110px,.5fr) minmax(110px,.5fr) minmax(170px,1fr) minmax(110px,.5fr)}.admin-users-head{grid-template-columns:minmax(120px,.8fr) minmax(180px,1fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(150px,.9fr) minmax(100px,.5fr) minmax(100px,.5fr)}.admin-generations-row{grid-template-columns:minmax(120px,.55fr) minmax(130px,.65fr) minmax(160px,.75fr) minmax(150px,.85fr) minmax(90px,.42fr) minmax(220px,1fr) minmax(95px,.42fr) minmax(120px,.55fr) minmax(100px,.45fr) minmax(180px,.9fr)}.admin-model-row{grid-template-columns:minmax(150px,.9fr) minmax(210px,1fr) minmax(190px,.9fr) minmax(180px,.85fr) minmax(105px,.45fr) minmax(90px,.42fr) minmax(90px,.42fr) minmax(120px,.55fr) minmax(150px,.65fr) minmax(120px,.5fr)}.admin-audit-row{grid-template-columns:minmax(120px,.55fr) minmax(170px,.8fr) minmax(140px,.8fr) minmax(140px,.75fr) minmax(120px,.6fr) minmax(120px,.6fr) minmax(180px,1fr)}.admin-media-panel{margin-top:0}.landing-editor{display:grid;grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);gap:14px;align-items:start;margin-bottom:22px}.landing-block-list{display:grid;gap:8px}.landing-block-list button{width:100%;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px;color:#334155;text-align:left;cursor:pointer}.landing-block-list button.active{border-color:#c7d2fe;background:#f3e6dc;box-shadow:inset 3px 0 0 #a45d42;color:#894a34}.landing-block-list small,.landing-block-list span{display:block}.landing-block-list span{font-weight:900}.landing-block-list small{margin-top:4px;color:#64748b;font-size:.78rem}.landing-block-form{display:grid;gap:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:16px}.landing-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.landing-form-head h3{margin-top:4px;color:#0f172a;font-size:1.15rem}.landing-block-form textarea{min-height:94px;resize:vertical}.landing-block-form .hint{margin-top:4px}.switch-row{display:inline-flex;align-items:center;gap:8px;width:auto;color:#334155;font-weight:900}.switch-row input{width:18px;height:18px}.landing-media-head{margin-top:12px}.media-upload-form{display:grid;grid-template-columns:minmax(210px,.25fr) minmax(260px,1fr) auto;gap:12px;align-items:end}.upload-box{border:1px dashed #94a3b8;border-radius:8px;background:#f8fafc;padding:12px}.upload-box input{padding:0;border:0;background:transparent}.upload-box small{color:#64748b;font-weight:600}.media-row{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(80px,.3fr) minmax(110px,.35fr) auto}.admin-client-detail-page{gap:16px}.admin-client-card-wide{max-width:none}.admin-client-tabs{border-bottom:1px solid #e8ded3;padding-bottom:10px}.admin-client-tabs button{border:1px solid #e8ded3;background:#fff;color:#302820}.admin-client-tabs button.active{border-color:#a45d42;background:#f3e6dc;color:#894a34;box-shadow:inset 0 -3px 0 #a45d42}.admin-detail-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr));border-top:0;margin-top:0;padding-top:0}.admin-client-payment-row{grid-template-columns:minmax(180px,1fr) minmax(100px,.4fr) minmax(130px,.5fr) minmax(130px,.5fr) auto}.admin-client-project-row{grid-template-columns:minmax(220px,1fr) minmax(130px,.45fr) minmax(120px,.45fr) minmax(130px,.45fr)}.admin-finance-row{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(120px,.55fr)}.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-settings-form{margin-top:16px}.finance-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.status-succeeded{color:#047857;background-color:#ecfdf5}.status-running{color:#92400e;background-color:#fffbeb}.status-failed{color:#b91c1c;background-color:#fef2f2}@media (max-width:1180px){.admin-app{grid-template-columns:1fr}.admin-sidebar{position:static;min-height:auto;border-right:0;border-bottom:1px solid #e2e8f0}.admin-side-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-overview-grid,.admin-split{grid-template-columns:1fr}.admin-client-panel{position:static}}@media (max-width:820px){.admin-main{padding:16px}.admin-action-card .field-grid,.admin-confirm-summary,.admin-detail-grid,.admin-filterbar,.admin-mini-actions,.admin-mini-metrics,.admin-settings-grid,.admin-topbar,.landing-editor,.media-upload-form{grid-template-columns:1fr}.admin-topbar{display:grid}.admin-topbar-meta{border-left:0;border-top:1px solid #e2e8f0;padding-top:12px;padding-left:0}.admin-audit-row,.admin-client-stats,.admin-generations-row,.admin-metrics,.admin-model-row,.admin-payment-details summary,.admin-payments-row,.admin-side-nav,.admin-users-head,.admin-users-row,.history-row,.media-row{grid-template-columns:1fr}}.admin-dashboard-page{background:radial-gradient(circle at top left,rgba(164,93,66,.12),transparent 30rem),linear-gradient(180deg,#faf7f2,#f3ece4);color:#302820}.admin-sidebar{border-right-color:#e8ded3;box-shadow:18px 0 50px rgba(48,40,32,.06)}.admin-action-card,.admin-attention-item,.admin-card-panel,.admin-client-card,.admin-compact-list button,.admin-filterbar,.admin-metrics .metric,.admin-table,.admin-topbar,.history-row,.landing-block-form,.landing-block-list button{border-color:#e8ded3;box-shadow:0 18px 45px rgba(48,40,32,.08)}.admin-action-card,.admin-card-panel,.admin-filterbar,.admin-metrics .metric,.admin-topbar,.history-row,.landing-block-form{background:#fff}.admin-brand>span,.admin-dashboard-page .primary{border-color:#a45d42;background:#a45d42;color:#fff}.admin-attention-item>span,.admin-kicker{color:#a45d42}.admin-attention-item>span,.admin-side-nav button.active,.admin-side-nav button:hover,.landing-block-list button.active{background:#f3e6dc;color:#894a34}.admin-side-nav button.active,.admin-table-row.active,.landing-block-list button.active{box-shadow:inset 3px 0 0 #a45d42}.admin-sidebar-note{border-color:#e8ded3;background:#fff7f0}.admin-side-nav button.active strong,.admin-sidebar-note strong{color:#894a34}.admin-attention-item p,.admin-brand small,.admin-compact-list small,.admin-metrics .metric p,.admin-metrics .metric small,.admin-side-nav small,.admin-sidebar-note span,.admin-table-head,.admin-table-row small,.admin-topbar p:not(.admin-kicker),.admin-topbar-meta,.hint,.landing-block-list small{color:#776b61}.admin-action-card label,.admin-dashboard-page .secondary,.admin-filterbar label,.admin-side-nav button,.admin-support-link,.landing-block-list button,.media-upload-form label{color:#302820}.admin-dashboard-page input,.admin-dashboard-page select,.admin-dashboard-page textarea{border-color:#e8ded3;background:#fffdfb;color:#302820}.admin-dashboard-page input:focus,.admin-dashboard-page select:focus,.admin-dashboard-page textarea:focus{border-color:#a45d42;outline-color:rgba(164,93,66,.16)}.admin-dashboard-page .secondary,.admin-support-link{border-color:#e8ded3;background:#fff}.admin-action-card h3,.admin-attention-item strong,.admin-compact-list strong,.admin-metrics .metric strong,.admin-panel-head h2,.admin-table-row,.admin-topbar-meta strong{color:#302820}.admin-metric-violet{box-shadow:inset 0 4px 0 #a45d42,0 18px 45px rgba(48,40,32,.08)}.admin-metric-blue{box-shadow:inset 0 4px 0 #c98261,0 18px 45px rgba(48,40,32,.08)}.admin-metric-green{box-shadow:inset 0 4px 0 #7c6f43,0 18px 45px rgba(48,40,32,.08)}.admin-metric-amber{box-shadow:inset 0 4px 0 #d99a52,0 18px 45px rgba(48,40,32,.08)}.admin-table-head,.admin-table-row.active,.admin-table-row:hover,.landing-block-list button{background:#fff7f0}.admin-table-head,.admin-table-row{border-bottom-color:#e8ded3}.admin-client-card{background:linear-gradient(145deg,rgba(50,37,29,.97),rgba(137,74,52,.94)),#32251d}.landing-block-list button.active{border-color:#c98261}@media (max-width:1180px){.dashboard-workspace{grid-template-columns:1fr}.dashboard-nav{position:static;display:flex;flex-wrap:wrap;align-items:center}.dashboard-nav-brand{flex:1 1 100%}.dashboard-page .dashboard-grid,.dashboard-page .pricing-grid,.dashboard-page .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dashboard-header{grid-template-columns:1fr;gap:10px}.dashboard-header nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.dashboard-header nav a,.dashboard-nav a{border-radius:999px;background:var(--soft);padding:8px 10px;font-size:.86rem}.dashboard-shell{width:min(100% - 20px,1480px);padding-top:14px}.dashboard-page .dashboard-top,.dashboard-page .section-heading.compact{grid-template-columns:1fr;align-items:start}.dashboard-top-actions{justify-content:flex-start}.dashboard-page .dashboard-top h1{font-size:clamp(2rem,12vw,3rem)}.dashboard-page .dashboard-grid,.dashboard-page .history-row,.dashboard-page .pricing-grid,.dashboard-page .profile-panel,.dashboard-page .project-grid{grid-template-columns:1fr}.dashboard-page .dashboard-top,.dashboard-page .onboarding-panel,.dashboard-page .workspace-section{border-radius:16px;padding:16px}.dashboard-page .visualizer-form{padding:14px}}@media (max-width:920px){.auth-layout{gap:clamp(24px,6vw,40px);padding-top:clamp(46px,10vw,72px)}.auth-copy{max-width:680px}.auth-copy h1{max-width:520px}.auth-copy .lead{margin-top:20px}.auth-switch{margin-top:0}}@media (max-width:560px){.auth-copy .eyebrow{margin-bottom:18px}.auth-copy h1{font-size:clamp(2.2rem,14vw,3rem)}.auth-card{gap:16px;padding:18px}}@media (max-width:920px){.dashboard-page .onboarding-panel{min-height:auto;padding:clamp(24px,5vw,36px)}.dashboard-page .onboarding-panel h1{max-width:620px;font-size:clamp(2.5rem,5.2vw,2.75rem);line-height:1.08}}@media (max-width:560px){.dashboard-page .onboarding-panel{padding:22px}.dashboard-page .onboarding-panel h1{font-size:clamp(2rem,9vw,2.25rem);line-height:1.08}.dashboard-page .onboarding-panel .lead{margin-top:16px;font-size:.98rem;line-height:1.55}.dashboard-page .onboarding-panel label{margin-top:24px}.dashboard-page .onboarding-panel .primary{width:100%}}.admin-dashboard-page .admin-table-head>*,.admin-dashboard-page .admin-table-row>*,.admin-dashboard-page .history-row>*{min-width:0;overflow-wrap:anywhere}@media (min-width:1025px){.admin-app{grid-template-columns:260px minmax(0,1fr)}.admin-app.admin-app-collapsed{grid-template-columns:76px minmax(0,1fr)}}@media (max-width:1024px){.admin-app,.admin-app.admin-app-collapsed{display:block}.admin-menu-toggle{display:inline-flex}.admin-sidebar,.admin-sidebar.collapsed{display:none;position:static;width:auto;min-width:0;max-width:none;min-height:auto;margin:12px;border:1px solid #e8ded3;border-radius:8px;padding:14px}.admin-sidebar.collapsed.open,.admin-sidebar.open{display:grid}.admin-sidebar.collapsed .admin-brand div,.admin-sidebar.collapsed .admin-nav-group p,.admin-sidebar.collapsed .admin-side-nav strong,.admin-sidebar.collapsed .admin-sidebar-note,.admin-sidebar.collapsed .admin-support-link{display:block}.admin-side-nav a,.admin-side-nav button,.admin-sidebar.collapsed .admin-side-nav a,.admin-sidebar.collapsed .admin-side-nav button{grid-template-columns:28px minmax(0,1fr);justify-items:stretch}.admin-side-nav{grid-template-columns:1fr}.admin-main{padding:14px}.admin-panel-head,.admin-topbar{align-items:stretch}.admin-detail-grid-wide,.admin-metrics,.admin-mini-metrics,.finance-metrics,.finance-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-dashboard-page{max-width:100vw;overflow-x:hidden}.admin-main{padding:10px}.admin-filterbar,.admin-panel-head,.admin-topbar{display:grid;grid-template-columns:1fr}.admin-client-payment-row,.admin-client-project-row,.admin-detail-grid-wide,.admin-finance-row,.admin-metrics,.admin-mini-metrics,.finance-metrics,.finance-settings-grid{grid-template-columns:1fr}.admin-action-card,.admin-card-panel,.admin-client-card{padding:14px}.admin-table-head,.admin-table-row{min-width:760px}.admin-client-tabs button,.admin-modal-actions button{width:100%}.admin-modal-backdrop{padding:10px}.admin-modal-card{max-height:calc(100dvh - 20px);overflow:auto;padding:16px}}.dashboard-page{overflow-x:hidden}.dashboard-user-menu{justify-self:end;color:var(--muted);font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif;font-size:.95rem;font-weight:800}.dashboard-menu-toggle{display:none}.dashboard-nav a,.dashboard-nav button{width:100%;min-height:42px;border:0;border-radius:12px;background:transparent;color:var(--muted);padding:10px 12px;font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif;font-size:.94rem;font-weight:800;text-align:left;text-decoration:none;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.dashboard-nav a:hover,.dashboard-nav button.active,.dashboard-nav button:hover{background:var(--soft);color:var(--accent-strong);transform:translateX(2px)}.dashboard-nav a{display:flex;align-items:center}.dashboard-page .dashboard-top.compact{min-height:auto;padding:clamp(22px,3vw,34px)}.dashboard-page .dashboard-top h1{font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.06}.dashboard-page .dashboard-top .lead,.section-description{color:var(--muted);font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif;font-size:1rem;line-height:1.55}.section-description{max-width:760px;margin-top:10px}.dashboard-page .workspace-section h2{font-size:clamp(1.65rem,2.2vw,2.15rem)}.dashboard-page .metric{min-height:104px;padding:16px}.dashboard-page .metric strong{font-size:clamp(1.45rem,1.8vw,2rem)}.dashboard-page .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page .project-grid.compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.empty-projects{display:grid;justify-items:start;gap:14px;border:1px dashed var(--line);border-radius:16px;background:rgba(255,247,240,.78);padding:clamp(18px,3vw,28px)}.empty-projects p{max-width:640px;color:var(--muted);font-size:1rem;line-height:1.5}.empty-projects p,.limit-empty-callout{font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif}.limit-empty-callout{display:grid;justify-items:start;gap:8px;min-width:min(100%,280px);border:1px solid rgba(156,85,61,.22);border-radius:14px;background:rgba(255,247,240,.9);padding:14px;color:var(--text)}.limit-empty-callout.wide{margin-bottom:16px}.limit-empty-callout strong{font-size:1rem}.limit-empty-callout span{color:var(--muted);font-size:.94rem;line-height:1.4}.dashboard-create .section-heading.compact{align-items:start}.dashboard-mode-group{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-mode-group label{align-items:flex-start;gap:10px}.dashboard-mode-group label span{display:grid;gap:4px}.dashboard-mode-group small{color:var(--muted);font-size:.86rem;line-height:1.35}.consent a{color:var(--accent-strong);font-weight:900;text-decoration:underline;text-underline-offset:3px}.billing-note,.form-note{margin-top:-4px;color:var(--muted);font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif;font-size:.95rem;line-height:1.45}.billing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.billing-switch{display:inline-flex;gap:6px;margin-bottom:10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,253,249,.86);padding:5px}.billing-switch button{min-height:38px;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:0 18px;font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif;font-weight:900;cursor:pointer}.billing-switch button.active{background:var(--accent);color:#fff}.dashboard-page .pricing-grid{margin-top:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page .price-card{display:grid;align-content:start;gap:10px}.billing-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.billing-card-actions .small{width:100%;min-width:0;white-space:normal}.dashboard-page .price-card strong span{font-family:inherit;font-size:.95rem}.compact-form{max-width:720px}.invite-link-box,.pending-invites{display:grid;gap:10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,247,240,.86);padding:14px}.invite-link-box code{overflow-wrap:anywhere;color:var(--accent-strong);font-weight:800}.invite-link-box code,.pending-invites h3{font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif}.pending-invites h3{font-size:1rem}.support-panel{display:grid;justify-items:start;gap:16px}.support-panel>p{font-weight:800}.create-tip,.support-panel>p{color:var(--muted);font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif}.create-tip{margin:-4px 0 16px;font-size:.98rem;line-height:1.5}.upload-control{display:grid;gap:10px;min-width:0}.dashboard-page .upload-box.enhanced{display:grid;align-content:start;gap:10px;min-height:220px;border:1.5px dashed rgba(156,85,61,.28);border-radius:16px;background:rgba(255,253,249,.82);padding:14px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.dashboard-page .upload-box.enhanced:focus-within,.dashboard-page .upload-box.enhanced:hover{border-color:var(--accent);background:#fffdfb;box-shadow:0 12px 28px rgba(48,40,32,.08)}.dashboard-page .upload-box.enhanced.has-error{border-color:#b85a46;background:#fff6f2}.upload-title{color:var(--text);font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif;font-size:.98rem;font-weight:900}.dashboard-page .upload-box.enhanced input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-empty{display:grid;place-items:center;min-height:150px;border-radius:12px;background:rgba(245,227,215,.42);color:var(--accent-strong);font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif;font-size:.98rem}.upload-preview{display:grid;gap:10px}.upload-preview img{width:100%;height:clamp(140px,14vw,180px);border-radius:12px;object-fit:contain;background:#f8efe7}.upload-file-meta{display:grid;gap:3px;color:var(--muted);font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif;font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.upload-file-meta strong{color:#47724b;font-size:.86rem}.upload-actions{display:flex;flex-wrap:wrap;gap:8px}.upload-actions label.secondary{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.field-error{color:#9f3d2a;font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif;font-size:.9rem;font-weight:800;line-height:1.4}.dashboard-page .consent label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;cursor:pointer}.dashboard-page .consent input[type=checkbox]{width:20px;height:20px;margin:2px 0 0;border:1.5px solid rgba(156,85,61,.52);border-radius:5px;accent-color:var(--accent)}.dashboard-page .consent input[type=checkbox]:focus-visible{outline:3px solid rgba(156,85,61,.22);outline-offset:2px}.dashboard-page .consent span{color:var(--text);font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif;font-size:.98rem;line-height:1.5}.dashboard-page .primary:disabled,.dashboard-page button:disabled{cursor:not-allowed;opacity:.55}.status.success{display:grid;justify-items:start;gap:10px;border-color:rgba(71,114,75,.2);background:#eef6ea;color:#3f6b44}.support-actions{display:flex;flex-wrap:wrap;gap:10px}.support-mail{color:var(--accent-strong);font-family:var(--font-interface),var(--font-cyrillic),Arial,sans-serif;font-weight:900}.dashboard-page .profile-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-page .profile-panel>div{min-height:112px}@media (max-width:1180px){.billing-summary,.dashboard-page .pricing-grid,.dashboard-page .profile-panel,.dashboard-page .project-grid,.project-detail-grid,.project-images-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-card{grid-template-columns:1fr minmax(160px,220px)}}@media (max-width:820px){.dashboard-shell{width:min(100% - 20px,1480px);padding-top:14px}.dashboard-workspace{display:block}.dashboard-menu-toggle{position:sticky;top:74px;z-index:35;display:inline-flex;margin-bottom:12px}.dashboard-nav{display:none;position:static;margin-bottom:14px}.dashboard-nav.open{display:grid}.dashboard-content{gap:14px}.dashboard-page .dashboard-top{grid-template-columns:1fr;align-items:start}.dashboard-top-actions{justify-content:flex-start}.billing-summary,.dashboard-mode-group,.dashboard-page .dashboard-grid,.dashboard-page .pricing-grid,.dashboard-page .profile-panel,.dashboard-page .project-grid,.project-detail-grid,.project-images-grid,.variant-card{grid-template-columns:1fr}.image-viewer-head,.project-workspace-head{display:grid;padding-right:44px}.dashboard-page .dashboard-top,.dashboard-page .workspace-section{border-radius:16px;padding:16px}.upload-grid{grid-template-columns:1fr}.upload-preview img{height:160px}}@media (max-width:430px){.dashboard-header{grid-template-columns:1fr auto;padding-inline:14px}.dashboard-user-menu{font-size:.82rem}.dashboard-page .dashboard-top h1{font-size:clamp(1.75rem,9vw,2.25rem)}.dashboard-page .section-heading.compact{align-items:stretch}.billing-switch{width:100%}.billing-switch button{flex:1 1}}.admin-app,.admin-card-panel,.admin-dashboard-page,.admin-main,.admin-table,.history-list,.history-row{min-width:0}.admin-dashboard-page{overflow-x:clip}.admin-app{display:grid;grid-template-columns:252px minmax(0,1fr);gap:24px;align-items:start;width:min(100% - 32px,1680px);margin:0 auto}.admin-app.admin-app-collapsed{grid-template-columns:72px minmax(0,1fr)}.admin-sidebar{width:252px;min-width:252px;max-width:252px;overflow-x:hidden}.admin-sidebar.collapsed{width:72px;min-width:72px;max-width:72px}.admin-brand,.admin-side-nav a,.admin-side-nav button{min-width:0}.admin-side-nav{overflow-x:hidden}.admin-nav-group{display:grid;gap:6px}.admin-nav-group p{margin:14px 10px 4px;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-side-nav a,.admin-side-nav button{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:44px;border-radius:8px;padding:8px 10px;text-decoration:none;white-space:normal}.admin-side-nav a:hover,.admin-side-nav button.active,.admin-side-nav button:hover{background:var(--soft)}.admin-side-nav button.active:before{position:absolute;inset:8px auto 8px 0;width:4px;border-radius:999px;background:var(--accent);content:""}.admin-nav-icon{display:inline-grid;place-items:center;width:34px;height:30px;border-radius:8px;background:rgba(156,85,61,.1);color:var(--accent-strong);font-size:.78rem;font-weight:950;line-height:1}.admin-side-nav strong{min-width:0;overflow-wrap:anywhere;color:inherit;font-size:.93rem;line-height:1.2}.admin-sidebar.collapsed .admin-side-nav a,.admin-sidebar.collapsed .admin-side-nav button{grid-template-columns:1fr;justify-items:center;padding-inline:0}.admin-sidebar.collapsed .admin-brand div,.admin-sidebar.collapsed .admin-nav-group p,.admin-sidebar.collapsed .admin-side-nav strong,.admin-sidebar.collapsed .admin-support-link{display:none}.admin-collapse-button{width:100%;min-width:0;margin-top:14px}.admin-menu-toggle{display:none}.admin-client-stats,.admin-filterbar,.admin-mini-metrics,.admin-panel-head,.admin-settings-grid,.field-grid,.finance-settings-grid{min-width:0}.admin-table{width:100%;overflow-x:clip}.admin-table-head,.admin-table-row{grid-template-columns:minmax(190px,1.25fr) minmax(180px,1.1fr) minmax(170px,1fr) minmax(150px,.75fr) minmax(130px,.7fr)}.admin-confirm-summary,.admin-detail-grid,.admin-table-head,.admin-table-row,.history-row{overflow-wrap:anywhere}.admin-client-detail-page{display:grid;gap:18px}.admin-client-card-wide{width:100%}.admin-client-tabs{display:flex;flex-wrap:wrap;gap:8px;overflow-x:clip}.admin-client-tabs button{flex:1 1 150px;min-width:0;white-space:normal}.admin-action-stack{grid-template-columns:minmax(0,1fr)}.admin-mini-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-payment-details summary{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,.9fr) minmax(100px,.5fr) minmax(130px,.7fr) minmax(220px,1fr);gap:12px;align-items:center}.admin-modal-actions,.admin-payment-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-generations-row{grid-template-columns:minmax(130px,.7fr) minmax(150px,.8fr) minmax(160px,.9fr) minmax(180px,1fr) minmax(95px,.45fr) minmax(190px,1fr) minmax(110px,.55fr) minmax(130px,.65fr) minmax(90px,.45fr) minmax(170px,.9fr)}.admin-client-payment-row,.admin-client-project-row,.admin-finance-row,.admin-model-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-modal-backdrop{overflow:auto;padding:18px}.admin-modal-card{width:min(100%,680px);max-height:calc(100dvh - 36px);overflow:auto}.admin-modal-card .admin-confirm-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width:1180px){.admin-app,.admin-app.admin-app-collapsed{width:min(100% - 24px,1180px);grid-template-columns:minmax(0,1fr)}.admin-menu-toggle{position:sticky;top:12px;z-index:85;display:inline-flex;width:fit-content;margin:12px 0}.admin-sidebar,.admin-sidebar.collapsed{position:fixed;inset:0 auto 0 0;z-index:80;width:min(252px,calc(100vw - 28px));min-width:0;max-width:min(252px,calc(100vw - 28px));transform:translateX(-110%);transition:transform .18s ease}.admin-sidebar.collapsed.open,.admin-sidebar.open{transform:translateX(0)}.admin-sidebar.collapsed .admin-brand div,.admin-sidebar.collapsed .admin-nav-group p,.admin-sidebar.collapsed .admin-side-nav strong,.admin-sidebar.collapsed .admin-support-link{display:block}.admin-side-nav a,.admin-side-nav button,.admin-sidebar.collapsed .admin-side-nav a,.admin-sidebar.collapsed .admin-side-nav button{grid-template-columns:34px minmax(0,1fr);justify-items:stretch;padding:8px 10px}.admin-main{width:100%}.admin-filterbar,.admin-panel-head,.admin-topbar{grid-template-columns:minmax(0,1fr)}.admin-generations-row,.admin-metrics,.admin-mini-metrics,.admin-model-row,.admin-payment-details summary,.admin-settings-grid,.admin-table-head,.admin-table-row,.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table-head{display:none}}@media (max-width:640px){.admin-app,.admin-app.admin-app-collapsed{width:min(100% - 16px,640px)}.admin-action-card,.admin-card-panel,.admin-client-card,.admin-filterbar,.admin-topbar{padding:14px}.admin-client-payment-row,.admin-client-project-row,.admin-client-stats,.admin-detail-grid,.admin-finance-row,.admin-generations-row,.admin-metrics,.admin-mini-actions,.admin-mini-metrics,.admin-model-row,.admin-payment-details summary,.admin-settings-grid,.admin-table-row,.field-grid,.field-grid.two,.finance-metrics,.finance-settings-grid,.history-row{grid-template-columns:minmax(0,1fr)}.admin-panel-head{gap:10px}.admin-client-tabs button{flex-basis:calc(50% - 4px)}.admin-modal-actions,.admin-payment-actions{display:grid;grid-template-columns:minmax(0,1fr)}.admin-filterbar button,.admin-modal-actions button,.admin-payment-actions .small{width:100%;min-width:0}}@media (max-width:430px){.admin-app,.admin-app.admin-app-collapsed{width:min(100% - 12px,430px)}.admin-client-tabs button{flex-basis:100%}.admin-panel-head h2,.admin-topbar h1{overflow-wrap:anywhere}}@media (max-width:920px){.landing-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text)}.landing-page .landing-navigation.open{display:flex;flex-wrap:wrap;grid-column:1/-1;grid-row:2;justify-content:flex-start;padding:12px 0}.landing-navigation a{padding:8px 4px}}@media (max-width:560px){.landing-page .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:12px 18px}.landing-page .header-actions{display:contents}.landing-page .header-actions .theme-toggle{grid-column:2;width:42px;min-width:42px;min-height:40px;padding:8px}.landing-page .theme-toggle span{display:none}.landing-page .header-actions>a:not(.primary){grid-column:3;width:auto}.landing-page .landing-menu-toggle{grid-column:4;width:68px}.landing-page .header-actions>.primary{grid-column:1/-1;grid-row:2;width:100%}.landing-page .landing-navigation.open{grid-row:3;gap:8px 16px}.team-list li{align-items:flex-start;flex-direction:column}.team-actions{width:100%}.team-actions button{flex:1 1}}.admin-status-line{margin-block:8px 14px}.admin-status-line .status{padding:0;background:transparent}.admin-status-error .status{color:#a12d27}button.admin-attention-item{width:100%;text-align:left;background:transparent;cursor:pointer}button.admin-attention-item:hover{background:#f5e7de}.consultation-table{min-width:800px}.consultation-table :is(th,td):first-child,.consultation-table :is(th,td):nth-child(11),.consultation-table :is(th,td):nth-child(5),.consultation-table :is(th,td):nth-child(9){white-space:nowrap}@media (min-width:761px){.consultation-table :is(th,td):nth-child(10),.consultation-table :is(th,td):nth-child(4),.consultation-table :is(th,td):nth-child(7),.consultation-table :is(th,td):nth-child(8){display:none}}@media (max-width:760px){.consultation-table{min-width:0}.admin-topbar-meta{display:none}.admin-topbar{padding:14px}.admin-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-access-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.generation-control-disabled{opacity:.55}.generation-control-disabled .upload-box,.generation-control-disabled button,.generation-control-disabled input,.generation-control-disabled label,.generation-control-disabled textarea{cursor:not-allowed}.generation-control-disabled button:disabled{opacity:1}.dashboard-page .generation-control-disabled .upload-box{cursor:not-allowed}.dashboard-page .generation-control-disabled .upload-box.enhanced:focus-within,.dashboard-page .generation-control-disabled .upload-box.enhanced:hover{border-color:rgba(156,85,61,.28);background:rgba(255,253,249,.82);box-shadow:none}