/* Vista Web Renderer: foundation. Structural web rendering only; values come from Vista Design Package. */
@font-face{font-family:"Vista IranYekan";src:url("/assets/fonts/yekan_bold.ttf?v=20260903-font4") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Vista Pelak";src:url("/assets/fonts/Pelak-Bold.ttf?v=20260903-font4") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
:root[data-motion="off"] *, :root[data-motion="off"] *::before, :root[data-motion="off"] *::after{animation-duration:var(--vt-ms0-001)!important;animation-iteration-count:1!important;transition-duration:var(--vt-ms0)!important;scroll-behavior:auto!important}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-family-app);background:var(--color-surface-page);color:var(--color-text-primary);font-size:var(--ui-font-body);line-height:var(--ui-line-body)}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{text-decoration:none;color:inherit}
.hidden{display:none!important}
.auth{min-height:var(--vhr-r1);display:grid;grid-template-columns:minmax(var(--vd-u320),var(--vd-u520)) 1fr;background:var(--color-background-fff-d14f9016)}
.auth-form{padding:clamp(var(--vd-u26),var(--vwr-r0-06),var(--vd-u72));display:flex;flex-direction:column;justify-content:center}
.auth-art{position:relative;overflow:hidden;background:linear-gradient(var(--va-deg145),var(--color-background-3f8bd2-a74d2bf5),var(--color-background-77b4e7-0b8b528b));min-height:var(--vhr-r1)}
.auth-art:before,.hero:before{content:"";position:absolute;inset:auto var(--vp-rn0-1) var(--vp-rn0-38) var(--vp-rn0-1);height:var(--vp-r0-76);border-radius:var(--vp-r0-5) var(--vp-r0-5) 0 0;background:radial-gradient(circle at var(--vp-r0-5) var(--vp-r0-2),var(--color-background-rgba-255-255-255-28-b58688c0),transparent var(--vp-r0-16)),repeating-radial-gradient(circle at var(--vp-r0-5) var(--vp-r0-2),var(--color-background-rgba-255-255-255-09-9e3854f1) 0 var(--vd-u2),transparent var(--vd-u3) var(--vd-u18));opacity:var(--vo-o0-9)}
.auth-art:after{content:"";position:absolute;inset:var(--vp-r0-12);background:radial-gradient(circle,var(--color-background-rgba-255-255-255-22-bab0b826) 0 var(--vd-u1),transparent var(--vd-u2));background-size:var(--vd-u24) var(--vd-u24);mask-image:linear-gradient(to bottom,var(--color-paint-000-598b32b7),transparent)}
.auth-brand{display:flex;gap:var(--vd-u12);align-items:center;margin-bottom:var(--vd-u48)}
.brandmark{width:var(--vd-u48);height:var(--vd-u48);border-radius:var(--vd-u16);background:var(--color-brand-primary);color:var(--color-text-fff-d14f9016);display:grid;place-items:center;font-size:calc(var(--vd-u20) * var(--ui-font-scale));box-shadow:0 var(--vd-u10) var(--vd-u26) var(--color-shadow-rgba-49-120-198-22-89d58f17)}
.auth h1{font-size:calc(var(--vd-u28) * var(--ui-font-scale));margin:0 0 var(--vd-u10)}
.sub{color:var(--color-text-muted);line-height:2}
.field{display:flex;flex-direction:column;gap:var(--vd-u7);margin-top:var(--vd-u16)}
.field label{font-weight:600;font-size:calc(var(--vd-u13) * var(--ui-font-scale))}
.input,.select,.textarea{width:var(--vp-r1);border:var(--vd-u1) solid var(--color-border-default);background:var(--color-background-fbfdff-4318b3c2);border-radius:var(--vd-u14);padding:var(--vd-u13) var(--vd-u14);outline:none;transition:var(--vt-ms180)}
.input:focus,.select:focus,.textarea:focus{border-color:var(--color-border-9dc5ea-12c0548c);box-shadow:0 0 0 var(--vd-u4) var(--color-shadow-rgba-49-120-198-08-a6853bfa);background:var(--color-background-fff-d14f9016)}
.textarea{min-height:var(--vd-u110);resize:vertical}
.phonebox{position:relative}
.phonebox i{position:absolute;right:var(--vd-u14);top:var(--vp-r0-5);transform:translateY(var(--vp-rn0-5));color:var(--color-text-91a2b8-b9b4776a)}
.phonebox input{padding-right:var(--vd-u40);direction:ltr;text-align:right}
.btn{border:0;border-radius:var(--vd-u13);padding:var(--vd-u12) var(--vd-u16);background:var(--color-background-edf2f7-5654d3ab);color:var(--color-text-primary);font-weight:700;transition:var(--vt-ms180) var(--motion-ease-standard);display:inline-flex;align-items:center;justify-content:center;gap:var(--vd-u8)}
.btn:hover{transform:translateY(var(--vd-un1))}
.btn.primary{background:linear-gradient(var(--va-deg145),var(--color-brand-primary),var(--color-brand-primary-strong));color:var(--color-text-fff-d14f9016);box-shadow:0 var(--vd-u9) var(--vd-u24) var(--color-shadow-rgba-49-120-198-22-89d58f17)}
.btn.soft{background:var(--color-brand-soft);color:var(--color-brand-primary-strong)}
.btn.danger{background:var(--color-background-fff0f2-d9869f95);color:var(--color-text-c84453-314777a4)}
.btn.sm{padding:var(--vd-u8) var(--vd-u11);border-radius:var(--vd-u10);font-size:calc(var(--vd-u12) * var(--ui-font-scale))}
.btn.block{width:var(--vp-r1);margin-top:var(--vd-u20)}
.otp-row{display:grid;grid-template-columns:1fr auto;gap:var(--vd-u10);align-items:end}
.auth-note{margin-top:var(--vd-u20);color:var(--color-text-muted);font-size:calc(var(--vd-u12) * var(--ui-font-scale));line-height:1.9}
.shell{min-height:var(--vhr-r1)}
.desktop-side{position:fixed;right:var(--vd-u18);top:var(--vd-u18);bottom:var(--vd-u18);width:var(--vd-u228);background:var(--color-background-fff-d14f9016);border:var(--vd-u1) solid var(--color-border-default);border-radius:var(--vd-u24);box-shadow:var(--elevation-card);padding:var(--vd-u14);z-index:var(--vz-z30);display:flex;flex-direction:column}
.side-brand{display:flex;align-items:center;gap:var(--vd-u11);padding:var(--vd-u10) var(--vd-u8) var(--vd-u18)}
.side-brand .brandmark{width:var(--vd-u40);height:var(--vd-u40);border-radius:var(--vd-u13)}
.side-brand b{font-size:calc(var(--vd-u17) * var(--ui-font-scale))}
.side-brand small{display:block;color:var(--color-text-muted);font-size:calc(var(--vd-u10) * var(--ui-font-scale))}
.nav{display:flex;flex-direction:column;gap:var(--vd-u5);overflow:auto}
.nav button{border:0;background:transparent;color:var(--color-text-697a91-e4a7a73d);border-radius:var(--vd-u13);padding:var(--vd-u10) var(--vd-u11);display:flex;align-items:center;gap:var(--vd-u11);text-align:right;transition:var(--vt-ms180)}
.nav button i{width:var(--vd-u22);text-align:center;font-size:calc(var(--vd-u16) * var(--ui-font-scale))}
.nav button.active{background:linear-gradient(var(--va-deg145),var(--color-background-eef6ff-455c10a1),var(--color-background-f7fbff-cbc1cfa6));color:var(--color-brand-primary-strong);font-weight:700;box-shadow:inset 0 0 0 var(--vd-u1) var(--color-shadow-d9eafa-dd3372f0)}
.side-bottom{margin-top:auto;border-top:var(--vd-u1) solid var(--color-border-default);padding-top:var(--vd-u10)}
.main{margin-right:var(--vd-u264);min-height:var(--vhr-r1);padding:var(--vd-u18) var(--vd-u24) var(--vd-u98)}
.top{height:var(--vd-u70);display:flex;align-items:center;justify-content:space-between;gap:var(--vd-u14)}
.top-title small{display:block;color:var(--color-text-muted);font-size:calc(var(--vd-u11) * var(--ui-font-scale))}
.top-title b{font-size:calc(var(--vd-u19) * var(--ui-font-scale))}
.top-actions{display:flex;gap:var(--vd-u8);align-items:center}
.icon-btn{width:var(--vd-u40);height:var(--vd-u40);border-radius:var(--vd-u13);border:var(--vd-u1) solid var(--color-border-default);background:var(--color-background-fff-d14f9016);color:var(--color-text-62738a-9300812d);display:grid;place-items:center;transition:var(--vt-ms180)}
.icon-btn:hover{color:var(--color-brand-primary);border-color:var(--color-border-cfe3f6-477ba643);box-shadow:0 var(--vd-u7) var(--vd-u20) var(--color-shadow-rgba-49-120-198-09-d4a68333)}
.avatar{width:var(--vd-u42);height:var(--vd-u42);border-radius:var(--vd-u15);background:linear-gradient(var(--va-deg145),var(--color-background-dceeff-fcea9412),var(--color-background-b8d9f6-b604d2b6));display:grid;place-items:center;color:var(--color-brand-primary-strong);font-weight:800;overflow:hidden}
.avatar img{width:var(--vp-r1);height:var(--vp-r1);object-fit:cover}
.hero{position:relative;overflow:hidden;min-height:var(--vd-u220);border-radius:var(--vd-u26);background:linear-gradient(var(--va-deg135),var(--color-background-4a91d2-65ba7310),var(--color-background-70b0e7-195f559c));color:var(--color-text-fff-d14f9016);padding:var(--vd-u28);display:grid;grid-template-columns:1.2fr .8fr;box-shadow:0 var(--vd-u18) var(--vd-u50) var(--color-shadow-rgba-49-120-198-2-9cf05ecf)}
.hero:before{height:var(--vp-r1-4);bottom:var(--vp-rn0-88);right:var(--vp-r0-22);left:var(--vp-rn0-15);opacity:var(--vo-o0-55)}
.hero>*{position:relative;z-index:var(--vz-z2)}
.hero h2{margin:0 0 var(--vd-u8);font-size:calc(var(--vd-u27) * var(--ui-font-scale))}
.hero p{max-width:var(--vd-u560);line-height:2;color:var(--color-text-eaf6ff-2dee0cbe)}
.hero-actions{display:flex;gap:var(--vd-u9);flex-wrap:wrap;margin-top:var(--vd-u18)}
.hero .btn{background:var(--color-background-fff-d14f9016);color:var(--color-brand-primary-strong)}
.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--vd-u10);align-self:center}
.hero-stat{background:var(--color-background-rgba-255-255-255-15-7a92317e);border:var(--vd-u1) solid var(--color-border-rgba-255-255-255-22-bab0b826);backdrop-filter:blur(var(--vd-u10));border-radius:var(--vd-u18);padding:var(--vd-u16)}
.hero-stat strong{display:block;font-size:calc(var(--vd-u20) * var(--ui-font-scale))}
.hero-stat span{font-size:calc(var(--vd-u11) * var(--ui-font-scale));color:var(--color-text-eef8ff-5fac976e)}
.section{margin-top:var(--vd-u22)}
.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--vd-u12)}
.section-head h3{margin:0;font-size:calc(var(--vd-u17) * var(--ui-font-scale))}
.section-head p{margin:var(--vd-u3) 0 0;color:var(--color-text-muted);font-size:calc(var(--vd-u11) * var(--ui-font-scale))}
.link-btn{border:0;background:transparent;color:var(--color-brand-primary);font-weight:700}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--vd-u13)}
.service-card,.card{background:var(--color-background-fff-d14f9016);border:var(--vd-u1) solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:0 var(--vd-u7) var(--vd-u28) var(--color-shadow-rgba-42-78-116-045-f7f7b674);transition:var(--vt-ms200) var(--motion-ease-standard)}
.service-card{padding:var(--vd-u16);cursor:pointer;position:relative;overflow:hidden}
.service-card:hover{transform:translateY(var(--vd-un3));box-shadow:0 var(--vd-u16) var(--vd-u34) var(--color-shadow-rgba-42-78-116-09-5e9e7c2d);border-color:var(--color-border-d9e8f5-d5b11342)}
.service-icon{width:var(--vd-u48);height:var(--vd-u48);border-radius:var(--vd-u16);background:var(--color-background-eef7ff-ada9bb2c);color:var(--color-brand-primary);display:grid;place-items:center;font-size:calc(var(--vd-u19) * var(--ui-font-scale));overflow:hidden;margin-bottom:var(--vd-u13)}
.service-icon img{width:var(--vp-r1);height:var(--vp-r1);object-fit:cover}
.service-card h4{margin:0 0 var(--vd-u7);font-size:calc(var(--vd-u14) * var(--ui-font-scale))}
.service-card p{color:var(--color-text-muted);font-size:calc(var(--vd-u11) * var(--ui-font-scale));line-height:1.8;min-height:var(--vd-u38);margin:0}
.price{font-weight:800;color:var(--color-text-primary);margin-top:var(--vd-u12)}
.chips{display:flex;gap:var(--vd-u6);flex-wrap:wrap;margin-top:var(--vd-u9)}
.chip,.status{font-size:calc(var(--vd-u10) * var(--ui-font-scale));border-radius:var(--vd-u99);padding:var(--vd-u5) var(--vd-u9);background:var(--color-background-f2f5f8-b8d83384);color:var(--color-text-64758b-eaa62063)}
.chip.blue,.status.active{background:var(--color-background-eaf5ff-a57e3eae);color:var(--color-text-2571b7-74290a08)}
.chip.green,.status.done{background:var(--color-background-eaf8f2-916a103c);color:var(--color-text-168156-11cc021b)}
.chip.orange,.status.wait{background:var(--color-background-fff5e7-c96cf8c5);color:var(--color-text-ae6f16-fd49a294)}
.chip.red,.status.cancel{background:var(--color-background-fff0f2-d9869f95);color:var(--color-text-c84757-5bdd7781)}
.category-row{display:flex;gap:var(--vd-u8);overflow:auto;padding-bottom:var(--vd-u4);scrollbar-width:none}
.category-row::-webkit-scrollbar{display:none}
.cat{white-space:nowrap;border:var(--vd-u1) solid var(--color-border-default);background:var(--color-background-fff-d14f9016);border-radius:var(--vd-u99);padding:var(--vd-u8) var(--vd-u13);color:var(--color-text-687a91-40d0f464)}
.cat.active{background:var(--color-text-primary);color:var(--color-text-fff-d14f9016);border-color:var(--color-text-primary)}
.card{padding:var(--vd-u17)}
.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--vd-u12)}
.metric{background:var(--color-background-fff-d14f9016);border:var(--vd-u1) solid var(--color-border-default);border-radius:var(--vd-u18);padding:var(--vd-u15);display:flex;gap:var(--vd-u12);align-items:center}
.metric i{width:var(--vd-u40);height:var(--vd-u40);border-radius:var(--vd-u13);background:var(--color-background-edf6ff-6db88f56);color:var(--color-brand-primary);display:grid;place-items:center}
.metric strong{font-size:calc(var(--vd-u17) * var(--ui-font-scale));display:block}
.metric small{color:var(--color-text-muted)}
.list{display:flex;flex-direction:column;gap:var(--vd-u9)}
.item{background:var(--color-background-fff-d14f9016);border:var(--vd-u1) solid var(--color-border-default);border-radius:var(--vd-u17);padding:var(--vd-u14);display:flex;align-items:center;gap:var(--vd-u12);transition:var(--vt-ms180)}
.item.click{cursor:pointer}
.item.click:hover{border-color:var(--color-border-d7e6f3-6187982c);transform:translateY(var(--vd-un1))}
.item-icon{width:var(--vd-u42);height:var(--vd-u42);border-radius:var(--vd-u14);background:var(--color-background-f0f6fb-da0767f4);color:var(--color-text-587998-bbcc08de);display:grid;place-items:center;flex:none}
.item-main{min-width:0;flex:1}
.item-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.item-main small{color:var(--color-text-muted);display:block;margin-top:var(--vd-u4)}
.amount{font-weight:800;white-space:nowrap}
.empty{text-align:center;padding:var(--vd-u44) var(--vd-u16);color:var(--color-text-muted)}
.empty i{font-size:calc(var(--vd-u38) * var(--ui-font-scale));color:var(--color-text-c6d8e8-ebd8ecae);margin-bottom:var(--vd-u12);display:block}
.filters{display:flex;gap:var(--vd-u8);flex-wrap:wrap;margin-bottom:var(--vd-u12)}
.filters .input,.filters .select{width:auto;min-width:var(--vd-u160)}
.drawer{position:fixed;inset:0;z-index:var(--vz-z80);display:flex;justify-content:flex-start;background:var(--color-background-rgba-18-36-56-25-aa0e3fdb);backdrop-filter:blur(var(--vd-u4));animation:fade var(--vt-ms180)}
.drawer-panel{width:min(var(--vd-u660),var(--vwr-r0-94));height:var(--vp-r1);overflow:auto;background:var(--color-background-fff-d14f9016);padding:var(--vd-u22);box-shadow:var(--vd-un18) 0 var(--vd-u60) var(--color-shadow-rgba-18-36-56-15-1c1ecead);animation:slide var(--vt-ms280) var(--motion-ease-standard)}
@keyframes fade{from{opacity:var(--vo-o0)}}
@keyframes slide{from{transform:translateX(var(--vd-un35));opacity:var(--vo-o0-5)}}
.drawer-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:var(--vd-un22);background:var(--color-background-fff-d14f9016);padding:var(--vd-u18) 0 var(--vd-u12);z-index:var(--vz-z3);border-bottom:var(--vd-u1) solid var(--color-border-default)}
.drawer-head h3{margin:0}
.detail-cover{height:var(--vd-u180);border-radius:var(--vd-u20);background:linear-gradient(var(--va-deg145),var(--color-background-dbeeff-35f61ee1),var(--color-background-eff8ff-7f0dfedf));overflow:hidden;margin:var(--vd-u14) 0}
.detail-cover img{width:var(--vp-r1);height:var(--vp-r1);object-fit:cover}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--vd-u10)}
.info{background:var(--color-background-f8fafc-499668ca);border:var(--vd-u1) solid var(--color-border-default);border-radius:var(--vd-u14);padding:var(--vd-u11)}
.info small{display:block;color:var(--color-text-muted);font-size:calc(var(--vd-u10) * var(--ui-font-scale))}
.info b{display:block;margin-top:var(--vd-u3)}
.steps{display:flex;flex-direction:column;gap:0}
.step{display:grid;grid-template-columns:var(--vd-u24) 1fr;gap:var(--vd-u10)}
.step-dot{width:var(--vd-u12);height:var(--vd-u12);border-radius:var(--vp-r0-5);background:var(--color-brand-primary);margin:var(--vd-u6) auto;position:relative}
.step:not(:last-child) .step-dot:after{content:"";position:absolute;width:var(--vd-u2);background:var(--color-background-dce6ef-2fced9c0);height:var(--vd-u48);top:var(--vd-u13);right:var(--vd-u5)}
.step-body{padding-bottom:var(--vd-u22)}
.step-body small{color:var(--color-text-muted)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--vd-u12)}
.form-grid .wide{grid-column:1/-1}
.upload{border:var(--vd-u1) dashed var(--color-border-bdd4e8-4817d236);border-radius:var(--vd-u15);padding:var(--vd-u16);background:var(--color-background-f8fcff-b2e9e5bc);text-align:center}
.upload input{display:none}
.upload label{cursor:pointer;color:var(--color-brand-primary);font-weight:700}
.preview{width:var(--vd-u72);height:var(--vd-u72);border-radius:var(--vd-u15);object-fit:cover;border:var(--vd-u1) solid var(--color-border-default)}
.chat{display:flex;flex-direction:column;gap:var(--vd-u8);min-height:var(--vd-u320);max-height:var(--vhr-r0-55);overflow:auto;padding:var(--vd-u10);background:var(--color-background-f6f9fc-70a662dc);border-radius:var(--vd-u18)}
.msg{max-width:var(--vp-r0-78);padding:var(--vd-u10) var(--vd-u12);border-radius:var(--vd-u16);background:var(--color-background-fff-d14f9016);border:var(--vd-u1) solid var(--color-border-default);line-height:1.8}
.msg.me{align-self:flex-start;background:var(--color-background-e8f4ff-0448b90f);border-color:var(--color-border-cfe6fa-e660c570)}
.msg small{display:block;color:var(--color-text-muted);font-size:calc(var(--vd-u9) * var(--ui-font-scale));margin-top:var(--vd-u4)}
.composer{display:grid;grid-template-columns:auto 1fr auto;gap:var(--vd-u8);margin-top:var(--vd-u10)}
.composer .input{margin:0}
.wallet-card{border-radius:var(--vd-u24);padding:var(--vd-u22);background:linear-gradient(var(--va-deg135),var(--color-background-1e3552-e31a44a4),var(--color-background-38658c-6ee6a43e));color:var(--color-text-fff-d14f9016);position:relative;overflow:hidden;min-height:var(--vd-u165)}
.wallet-card:after{content:"";position:absolute;width:var(--vd-u220);height:var(--vd-u220);border:var(--vd-u40) solid var(--color-border-rgba-255-255-255-05-44501a11);border-radius:var(--vp-r0-5);left:var(--vd-un80);bottom:var(--vd-un100)}
.wallet-card small{color:var(--color-text-cfe1f2-030affdc)}
.wallet-card strong{font-size:calc(var(--vd-u29) * var(--ui-font-scale));display:block;margin:var(--vd-u10) 0}
.wallet-actions{display:flex;gap:var(--vd-u8);position:relative;z-index:var(--vz-z2)}
.profile-head{display:flex;align-items:center;gap:var(--vd-u14)}
.profile-head .avatar{width:var(--vd-u74);height:var(--vd-u74);border-radius:var(--vd-u24);font-size:calc(var(--vd-u25) * var(--ui-font-scale))}
.progress{height:var(--vd-u8);background:var(--color-background-edf1f5-e0e87ce0);border-radius:var(--vd-u99);overflow:hidden}
.progress span{display:block;height:var(--vp-r1);background:linear-gradient(var(--va-deg90),var(--color-brand-primary),var(--color-background-79b7ec-0659fff9));border-radius:var(--vd-u99)}
.bottom-nav{display:none}
.mobile-more{display:none}
.toast{position:fixed;left:var(--vd-u20);bottom:var(--vd-u20);z-index:var(--vz-z120);background:var(--color-background-1e2b3c-26018ef2);color:var(--color-text-fff-d14f9016);padding:var(--vd-u11) var(--vd-u14);border-radius:var(--vd-u13);box-shadow:0 var(--vd-u12) var(--vd-u35) var(--color-shadow-rgba-0-0-0-15-b41805d6);animation:toast var(--vt-ms250) var(--motion-ease-standard)}
.toast.bad{background:var(--color-background-a73d49-e712763b)}
.toast.ok{background:var(--color-background-167250-787084e5)}
@keyframes toast{from{transform:translateY(var(--vd-u12));opacity:var(--vo-o0)}}
@media (max-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}
.hero{grid-template-columns:1fr}
.hero-stats{margin-top:var(--vd-u12)}
.desktop-side{width:var(--vd-u205)}
.main{margin-right:var(--vd-u241)}}
@media (max-width:760px){body{background:var(--color-background-f7fafc-a7896559)}
.desktop-side{display:none}
.main{margin:0;padding:0 var(--vd-u14) var(--vd-u90)}
.top{height:var(--vd-u64);position:sticky;top:0;z-index:var(--vz-z20);background:var(--color-background-rgba-247-250-252-88-436d8a94);backdrop-filter:blur(var(--vd-u15))}
.top-title b{font-size:calc(var(--vd-u16) * var(--ui-font-scale))}
.hero{border-radius:0 0 var(--vd-u26) var(--vd-u26);margin:0 var(--vd-un14);padding:var(--vd-u24) var(--vd-u18);min-height:var(--vd-u245)}
.hero h2{font-size:calc(var(--vd-u22) * var(--ui-font-scale))}
.hero-stats{grid-template-columns:1fr 1fr}
.grid{grid-template-columns:repeat(2,1fr);gap:var(--vd-u10)}
.service-card{padding:var(--vd-u13);border-radius:var(--vd-u17)}
.metric-row{grid-template-columns:1fr 1fr}
.metric{padding:var(--vd-u12)}
.section{margin-top:var(--vd-u18)}
.bottom-nav{display:grid;position:fixed;z-index:var(--vz-z50);bottom:var(--vd-u10);right:var(--vd-u10);left:var(--vd-u10);grid-template-columns:repeat(5,1fr);background:var(--color-background-rgba-255-255-255-94-24433dbf);backdrop-filter:blur(var(--vd-u18));border:var(--vd-u1) solid var(--color-border-rgba-220-230-239-9-d372847e);border-radius:var(--vd-u22);padding:var(--vd-u7);box-shadow:0 var(--vd-u14) var(--vd-u45) var(--color-shadow-rgba-32-56-83-16-93a6adab)}
.bottom-nav button{border:0;background:transparent;color:var(--color-text-8493a8-ab494f47);border-radius:var(--vd-u15);padding:var(--vd-u7) var(--vd-u4);font-size:calc(var(--vd-u10) * var(--ui-font-scale));display:flex;flex-direction:column;align-items:center;gap:var(--vd-u4)}
.bottom-nav button i{font-size:calc(var(--vd-u17) * var(--ui-font-scale))}
.bottom-nav button.active{background:var(--color-background-edf6ff-6db88f56);color:var(--color-brand-primary-strong);font-weight:700}
.auth{grid-template-columns:1fr}
.auth-art{display:none}
.auth-form{padding:var(--vd-u28) var(--vd-u20);justify-content:center}
.form-grid,.detail-grid{grid-template-columns:1fr}
.filters{overflow:auto;flex-wrap:nowrap}
.filters .input,.filters .select{min-width:var(--vd-u140)}
.drawer-panel{width:var(--vp-r1);padding:var(--vd-u17);border-radius:var(--vd-u24) var(--vd-u24) 0 0;height:var(--vhr-r0-92);margin-top:auto;animation:sheet var(--vt-ms280) var(--motion-ease-standard)}
.drawer{align-items:flex-end}
@keyframes sheet{from{transform:translateY(var(--vd-u45));opacity:var(--vo-o0-6)}}
.drawer-head{top:var(--vd-un17)}
.mobile-more{display:block}
.top-actions .search-btn{display:none}
.item{padding:var(--vd-u12)}
.msg{max-width:var(--vp-r0-88)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
