:root,html:not(.dark){--bg:#edf4fe;--text:#102d58;--muted:#465f84;--accent:#0961d2;--accent2:#0961d2;--line:#c5d3e6;--surface:#f7faff;--surface-soft:#e5effd;--glass:#ffffffb8;--glass-raised:#ffffffde;--glass-edge:#fffffff2;--shadow:0 8px 28px #4775b514;--glass-shadow:inset 0 1px 0 #fff,0 8px 28px #4775b514}html.dark{--bg:#0b172d;--text:#eef5ff;--muted:#b4c9e7;--accent:#90c1ff;--accent2:#90c1ff;--line:#506681;--surface:#172b45;--surface-soft:#233e60;--glass:#162a45e0;--glass-raised:#162a45f5;--glass-edge:#9cc2f652;--glass-shadow:inset 0 1px 0 #aacdff20,0 8px 28px #0002}html body,html.dark body{background:var(--bg);color:var(--text);background-image:radial-gradient(at 6% 8%,#b6dcff77,#0000 42%),radial-gradient(at 96% 40%,#eacbe85c,#0000 34%),radial-gradient(at 22% 72%,#c4ddff80,#0000 38%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}html.dark body{background-image:radial-gradient(at 10% 4%,#19528c66,#0000 45%),radial-gradient(at 90%,#40336b44,#0000 40%)}html .bento-home,html.dark .bento-home{color:var(--text);background:0 0!important}html .modern-header,html.dark .modern-header{border:1px solid var(--glass-edge);background:var(--glass);width:min(1240px,100% - 48px);height:64px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);z-index:50;border-radius:24px;margin:12px auto 0;position:sticky;top:12px}html .header-main{gap:20px;width:100%;height:100%;padding:0 20px}html .brand{white-space:nowrap;gap:8px;font-size:20px}html .brand-symbol{flex-basis:28px;width:28px;height:28px}html .main-nav{flex:1;gap:22px;font-size:14px}html .main-nav a{min-height:44px;color:var(--muted);align-items:center;font-weight:600;display:inline-flex}html .header-actions{gap:8px}html .header-favorites,html .header-search{width:44px;height:44px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}html .theme-toggle,html .location-pill,html .header-login{background:var(--glass);border:1px solid var(--glass-edge);color:var(--text);border-radius:14px;box-shadow:inset 0 1px #fff5}html .location-pill{min-width:44px;padding:8px 10px}html .location-pill b{display:none}html .location-pill span{text-overflow:ellipsis;max-width:100px;overflow:hidden}html .button,html .primary-btn,html .hero-search-button,html .header-register,html .cabinet-action.primary,html .chat-send{color:#fff;background:linear-gradient(145deg,#1678ee,#0860d7);border:1px solid #0c64d7;border-radius:14px;min-height:44px;font-weight:650;box-shadow:inset 0 1px #fff5,0 5px 14px #1771e426}html .button:hover,html .primary-btn:hover,html .hero-search-button:hover,html .header-register:hover{background:linear-gradient(145deg,#096ad9,#084eb7);border-color:#084eb7}html .button.secondary{background:var(--glass);color:var(--accent);border-color:var(--line)}html .text-link,html .see-all,html .side-link{color:var(--accent)!important}html .city-menu,html .mobile-menu nav,html.dark .city-menu,html.dark .mobile-menu nav{background:var(--glass-raised);border-color:var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px}html .city-option:hover,html .city-option.selected,html.dark .city-option.selected{background:var(--surface-soft);color:var(--accent)}html .bento-hero-wrap{width:min(1240px,100% - 48px);margin-top:16px}html .hero-card.reference-hero,html.dark .bento-home .hero-card.reference-hero{border:1px solid var(--glass-edge);min-height:420px;box-shadow:var(--glass-shadow);isolation:isolate;border-radius:24px;padding:32px 40px 24px;transform:none;background:linear-gradient(120deg,#e5f2ffd9,#f2f5ffb3)!important}html .reference-hero:after{display:none}html .reference-hero .hero-content{width:62%;max-width:680px}html .reference-hero h1{margin:14px 0 16px;font-size:clamp(32px,3.2vw,44px);font-weight:750;letter-spacing:-.025em!important;line-height:1.1!important}html .reference-hero .hero-content>p{max-width:460px;font-size:16px;line-height:1.5;color:var(--muted)!important}html .glass-kicker{color:#184f98;background:linear-gradient(140deg,#d4e9ff,#bcd8ff);border-radius:12px;align-items:center;min-height:28px;padding:4px 12px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #fff8}html.dark .glass-kicker{color:#d0e3ff;background:#21446d}html .glass-hero-photo{z-index:-1;border-radius:inherit;position:absolute;inset:0;overflow:hidden}html .glass-hero-photo img{object-fit:cover;object-position:right 70%;width:100%;height:100%;display:block}html .glass-hero-photo:after{content:"";background:linear-gradient(90deg,#e9f5fffa 0%,#edf5fff2 27%,#e7f1ffc7 47%,#e5f0ff29 75%),linear-gradient(#0000 55%,#e5f0ffcf);position:absolute;inset:0}html.dark .glass-hero-photo:after{background:linear-gradient(90deg,#10233dfc,#10233dea 30%,#10233db8 53%,#0d254762),linear-gradient(#0000 50%,#102440ce)}html .reference-hero .hero-search,html.dark .reference-hero .hero-search{border:1px solid var(--glass-edge);width:100%;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;margin-top:20px;background:var(--glass-raised)!important}html .reference-hero .search-field input{font-size:16px}html .reference-hero .hero-search-button{border-radius:12px}html .hero-location{border-left:1px solid var(--line);padding-left:8px}html .hero-location select{font-size:14px}html .reference-hero .hero-actions{gap:16px;margin:0}html .reference-hero .hero-actions a{font-size:14px}html .reference-categories{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;width:76%;max-width:880px;margin-top:8px}html .reference-category,html.dark .reference-category{background:var(--glass);border:1px solid var(--glass-edge);min-height:100px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px}html .reference-category svg{color:#125cca;background:#d9eaff;border-radius:12px;width:32px;height:32px;padding:5px;box-shadow:inset 0 1px #fffa}html .reference-category span{font-size:14px;line-height:1.35}html .reference-category.mint svg{color:#0868b2;background:#e4f4ff}html .reference-category.pink svg{color:#c22252;background:#ffe7ee}html .reference-category.yellow svg{color:#326414;background:#ecf6df}html .reference-category.lilac svg{color:#4e46ad;background:#e7eaff}html.dark .reference-category svg{color:#b2d4ff;background:#27456b}html.dark .reference-category.pink svg{color:#ffb6ce;background:#573c53}html.dark .reference-category.yellow svg{color:#c4e8a0;background:#35482e}html .bento-services,html .glass-how,html .glass-about{width:min(1200px,100% - 64px);margin:auto;padding:28px 0}html .bento-services .section-head{margin-bottom:18px}html .bento-services .section-head h2,html .glass-how>h2{margin:0;font-size:26px;line-height:1.2!important}html .bento-services .service-preview-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}html .bento-services .preview-card,html.dark .bento-home .bento-services .preview-card,html .service-card,html .profile-card,html .request-card-shell,html .form-card,html .service-main-new,html .provider-card-new,html .similar-card,html .content-card,html .public-profile-hero,html .cabinet-hero,html .cabinet-list-card,html .chat-list-item,html .empty-state{border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:20px;background:var(--glass)!important}html .bento-services .preview-card{padding:0 0 16px;overflow:hidden}html .bento-services .preview-image{aspect-ratio:1.9;border-radius:18px 18px 0 0;height:auto;margin:0}html .bento-services .preview-card>h3,html .bento-services .preview-card>p,html .bento-services .preview-card>.provider{margin-left:14px;margin-right:14px}html .bento-services .preview-card>.price{margin:10px 14px 0;display:block}html .bento-services .service-category{background:var(--surface-soft);border-radius:8px;margin:10px 14px 0}html .bento-services .preview-card h3{margin-top:10px;font-size:16px}html .bento-services .preview-card p{color:var(--muted);font-size:14px;line-height:1.45}html .bento-services .provider{margin-top:12px;font-size:14px}html .bento-services .provider span:last-child{flex-direction:column;align-items:flex-start;gap:2px}html .bento-services .provider strong,html .bento-services .provider small{font-size:14px}html .favorite,html .service-favorite,html .service-save{border:1px solid var(--glass-edge);background:var(--glass-raised);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:44px;height:44px;box-shadow:var(--glass-shadow);border-radius:14px}html .favorite img,html .service-favorite img{width:18px;height:18px}html .image-placeholder{color:var(--muted);background:linear-gradient(140deg,#deedff99,#fafcffba)}html.dark .image-placeholder{background:linear-gradient(135deg,#274463,#172d49)}html .price,html .similar-card>strong,html .service-card-bottom strong{color:var(--accent)!important}html .bento-footer.reference-cta,html.dark .bento-home .bento-footer.reference-cta{border:1px solid var(--glass-edge);width:min(1200px,100% - 64px);min-height:216px;box-shadow:var(--glass-shadow);isolation:isolate;border-radius:24px;margin-bottom:0;padding:30px 32px;background:linear-gradient(115deg,#e7f2ff,#e1eaff)!important}html .reference-cta-copy{max-width:50%}html .reference-cta-copy h2{margin-bottom:12px;font-size:28px;line-height:1.15!important}html .reference-cta-copy p{max-width:380px;font-size:16px}html .glass-cta-photo{z-index:-1;border-radius:inherit;position:absolute;inset:0;overflow:hidden}html .glass-cta-photo img{object-fit:cover;object-position:right 46%;width:100%;height:100%}html .glass-cta-photo:after{content:"";background:linear-gradient(90deg,#e4f2fffa,#e5f0ffdd 38%,#e8f1ff38 67%,#f0e6ff15);position:absolute;inset:0}html.dark .glass-cta-photo:after{background:linear-gradient(90deg,#152b48fc,#152b48ee 35%,#152b48a8 67%,#18284055)}html .glass-how{padding-top:32px}html .glass-steps{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px;display:grid}html .glass-step{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:20px;padding:24px 20px 20px;position:relative}html .glass-step>svg{color:var(--accent);width:28px;height:28px;margin:0 0 16px;display:block}html .glass-step-number{background:var(--surface-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;top:18px;right:18px}html .glass-step h3{margin:0 0 8px;font-size:16px}html .glass-step p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}html .glass-about{background:var(--glass);border:1px solid var(--glass-edge);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:24px;display:flex}html .glass-about h2{margin:0 0 8px;font-size:24px}html .glass-about p{color:var(--muted);max-width:680px;margin:0;font-size:16px}html .glass-about .button{flex-shrink:0}html .reference-footer,html.dark .reference-footer{background:var(--glass);border-top:1px solid var(--glass-edge);width:100%;max-width:none;margin:0;padding:28px 32px 24px}html .reference-footer-grid{align-items:start;max-width:1200px}html .reference-footer .footer-brand{font-size:18px}html .reference-footer .footer-bottom{max-width:1200px}html .footer-column,html .reference-footer .footer-main{align-self:start}html .catalog-heading h1,html .catalog-hero h1{letter-spacing:-.025em;font-size:36px;line-height:1.1}html .reference-catalog-sidebar{background:var(--glass);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:20px}html .reference-catalog-sidebar .filter-panel{background:0 0}html .catalog-search{background:var(--glass-raised);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:16px}html .service-top span,html .detail-chips span{background:var(--glass-raised);color:var(--muted);border-radius:10px}html .catalog-filters button,html .catalog-categories button{background:var(--glass);border-color:var(--line);border-radius:14px}html .catalog-filters .active,html .catalog-categories .active{background:var(--surface-soft);color:var(--accent);border-color:var(--accent)}html .service-breadcrumb,html .service-breadcrumb strong{color:var(--muted)}html .service-main-new .service-visual{height:320px}html .service-visual .image-placeholder{height:100%;min-height:0}html .service-description{color:var(--muted)}html .trust-card,html .service-note,html .service-facts>div,html .service-bottom-banner{background:var(--glass);border-color:var(--glass-edge);border-radius:16px}html .trust-card div span{color:var(--accent);background:var(--surface-soft);width:28px;min-width:28px;height:28px;font-size:14px}html .service-facts strong{color:var(--text);font-size:16px}html .provider-big>span,html .public-avatar,html .cabinet-avatar,html .chat-list-avatar{color:#194e92;border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);background:linear-gradient(135deg,#c4e1ff,#d9ddff)}html.dark .provider-big>span,html.dark .public-avatar,html.dark .cabinet-avatar,html.dark .chat-list-avatar{color:#e7f1ff;background:#274566}html .public-profile-grid .content-card h2{font-size:20px;line-height:1.5}html .public-service-item{background:var(--glass);border-color:var(--line)}html .public-service-item strong{font-size:16px}html .public-service-item span,html .public-service-item b,html .public-rating span{color:var(--muted);font-size:14px}html .glass-profile-menu{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}html .glass-profile-menu>a{background:var(--glass);border:1px solid var(--glass-edge);min-height:84px;box-shadow:var(--glass-shadow);border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}html .glass-profile-menu svg{color:var(--accent);flex-shrink:0;width:24px;height:24px}html .glass-profile-menu a>div{flex:1;min-width:0}html .glass-profile-menu strong{font-size:16px;display:block}html .glass-profile-menu span{color:var(--muted);font-size:14px}html .glass-profile-menu a>span{font-size:24px}html .cabinet-stats{flex-wrap:wrap}html .cabinet-stats div,html .cabinet-item{background:var(--glass);border-color:var(--glass-edge)}html .cabinet-stats span,html .cabinet-action span,html .cabinet-item-main small,html .cabinet-item-main p,html .cabinet-empty,html .item-status{color:var(--muted);font-size:14px}html .cabinet-item-price{font-size:16px}html .cabinet-form,html #my-requests{scroll-margin-top:100px}html .cabinet-item-art .image-placeholder{height:100%}html .cabinet-item-art .image-placeholder>span{display:none}html .cabinet-item-art .image-placeholder svg{width:24px;height:24px}html .chats-page .chat-list{background:0 0;max-width:820px;margin:24px auto}html .chat-list-main p,html .chat-list-ad,html .chat-list-top time{color:var(--muted);font-size:14px}html .chat-list-ad,html .chat-open{color:var(--accent)}html .chat-unread,html .header-unread{color:#fff;box-shadow:none;background:#0961d2;font-size:14px}html .chat-list-item.has-unread{background:var(--glass-raised)}html .chat-list-top strong{font-size:16px}html .chat-list-ad .chat-ad-dot{background:var(--accent)}html .chat-shell,html .chat-header,html .chat-compose,html .chat-messages{background:var(--surface-soft);color:var(--text);border-color:var(--line)}html .chat-message{background:var(--glass-raised);color:var(--text)}html .chat-message.mine,html.dark .chat-message.mine{color:#173765;background:#d4e6ff}html.dark .chat-message.mine{color:#eef5ff;background:#234872}html .chat-message small,html .chat-header-info span,html .chat-hint{color:var(--muted);font-size:14px}html .chat-compose textarea{background:var(--surface);color:var(--text)}html .glass-favorites-page{max-width:900px}html .glass-favorites-page h1{margin-bottom:12px;font-size:34px}html .glass-saved-list{flex-direction:column;gap:12px;margin-top:24px;display:flex}html .glass-saved-card{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:20px;grid-template-columns:120px minmax(0,1fr) 44px;align-items:center;gap:16px;padding:12px;display:grid}html .glass-saved-image{border-radius:14px;height:96px;overflow:hidden}html .glass-saved-image .service-photo,html .glass-saved-image .image-placeholder{object-fit:cover;width:100%;height:100%}html .glass-saved-image .image-placeholder span{display:none}html .glass-saved-card h2{margin:0 0 8px;font-size:18px}html .glass-saved-card p{color:var(--muted);margin:0 0 8px;font-size:14px}html .glass-saved-card strong{color:var(--accent);font-size:16px}html .glass-saved-remove{border:1px solid var(--glass-edge);background:var(--glass-raised);width:44px;height:44px;color:var(--accent);cursor:pointer;border-radius:14px;place-items:center;display:grid}html .glass-saved-remove:disabled{opacity:.5;cursor:wait}html .auth-card{box-shadow:var(--glass-shadow);border-radius:24px;background:var(--glass-raised)!important}html .form-card input,html .form-card select,html .form-card textarea{background:var(--glass-raised);border-color:#8297b6;border-radius:14px}html.dark .form-card input,html.dark .form-card select,html.dark .form-card textarea{background:#203857;border-color:#7896bc}html .form-error{color:#a20d23;background:#fff1f4}html.dark .form-error{color:#ffcad2;background:#522736}html .form-success{color:#165c3d;background:#e6f7ef}html.dark .form-success{color:#baf0d6;background:#183d30}html .consent-notice,html.dark .consent-notice{background:var(--glass-raised);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:80;border-radius:18px}html .consent-notice p{color:var(--muted)}html .consent-notice a{color:var(--accent)}html .glass-mobile-dock{display:none}html :focus-visible{outline:3px solid var(--accent);outline-offset:3px}html .preview-card:hover,html .bento-card:hover,html .service-card:hover,html .profile-card:hover{border-color:var(--line);transform:none}@media (min-width:1101px){html .city-picker{display:none}}@media (max-width:1100px){html .modern-header{width:calc(100% - 32px)}html .header-main{gap:12px;padding:0 16px}html .main-nav{gap:14px}html .main-nav a:nth-last-child(-n+2){display:none}html .reference-categories{width:88%}html .reference-hero .hero-content{width:70%}html .reference-footer-grid{gap:20px}}@media (max-width:900px){html .reference-catalog-layout{grid-template-columns:1fr}html .reference-catalog-sidebar{box-shadow:none;background:0 0;border:0;padding:0}html .reference-catalog-sidebar .filter-panel{background:var(--glass);border:1px solid var(--glass-edge);border-radius:18px;padding:16px}html .glass-steps,html .glass-profile-menu{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){html body{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}html .modern-header,html.dark .modern-header{border:0;border-bottom:1px solid var(--glass-edge);width:100%;height:64px;box-shadow:none;border-radius:0;margin:0;top:0}html .header-main{gap:8px;padding:0 16px}html .brand{font-size:20px}html .brand-symbol{width:28px;height:28px}html .header-actions{gap:4px;margin-left:auto}html .header-favorites{display:none}html .location-pill{min-width:44px;min-height:44px}html .location-pill span,html .location-pill b{display:none}html .theme-toggle{width:44px;min-width:44px;height:44px}html .mobile-menu summary{background:var(--glass);border:1px solid var(--glass-edge);border-radius:14px}html .main-nav{display:none}html .bento-hero-wrap{width:calc(100% - 32px);margin-top:16px}html .hero-card.reference-hero,html.dark .bento-home .hero-card.reference-hero{border-radius:24px;min-height:0;padding:24px 20px 20px;background:linear-gradient(135deg,#edf7ffcc,#e0edffbb)!important}html .reference-hero .hero-content{width:100%;max-width:none}html .reference-hero h1{max-width:460px;font-size:32px;line-height:1.12!important}html .reference-hero .hero-content>p{max-width:420px;font-size:16px}html .glass-hero-photo{display:none}html .reference-hero:before{content:"";z-index:-1;background:linear-gradient(120deg,#b3e9e77d,#bbd9ff52);border-radius:80% 20% 65% 35%;width:110px;height:190px;position:absolute;top:62px;right:-30px;transform:rotate(22deg)}html.dark .reference-hero:before{background:#4676a94d}html .reference-hero .hero-search{border-radius:16px;grid-template-columns:minmax(0,1fr) 44px;gap:0;margin-top:20px;padding:4px;display:grid}html .reference-hero .search-field{grid-column:1/-1;padding:0 12px}html .hero-location{border:0;min-width:0;padding-left:12px}html .reference-hero .hero-actions{flex-wrap:wrap;gap:0 16px}html .reference-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:none;margin-top:4px}html .reference-category,html.dark .reference-category{border-radius:16px;gap:8px;min-height:96px;padding:12px 10px}html .reference-category span{font-size:14px}html .bento-services,html .glass-how,html .glass-about{width:calc(100% - 32px);padding:24px 0}html .bento-services .section-head h2{font-size:24px}html .bento-services .service-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html .bento-services .preview-card{border-radius:18px;padding-bottom:14px}html .bento-services .preview-image{aspect-ratio:1.5;border-radius:16px 16px 0 0;height:auto}html .bento-services .preview-card>h3,html .bento-services .preview-card>p,html .bento-services .preview-card>.provider{margin-left:12px;margin-right:12px}html .bento-services .service-category{margin-left:12px;margin-right:12px;font-size:14px}html .bento-services .provider,html .bento-services .preview-card>p{display:none}html .bento-services .preview-card>.price{margin:8px 12px 0;font-size:14px}html .bento-services .preview-card h3{font-size:16px;line-height:1.3!important}html .bento-services .favorite{top:4px;right:4px}html .bento-footer.reference-cta,html.dark .bento-home .bento-footer.reference-cta{border-radius:22px;width:calc(100% - 32px);min-height:224px;padding:24px 20px}html .reference-cta-copy{max-width:72%}html .reference-cta-copy h2{font-size:24px;line-height:1.15!important}html .reference-cta-copy p{font-size:14px}html .glass-cta-photo img{object-position:70% center;opacity:.7}html .glass-cta-photo:after{background:linear-gradient(90deg,#e4f2fffa 20%,#e5f0ffca 62%,#e5f0ff22)}html.dark .glass-cta-photo:after{background:linear-gradient(90deg,#152b48fc,#152b48e8 62%,#152b4877)}html .glass-step{padding:20px 16px}html .glass-how>h2{font-size:24px}html .glass-about{flex-direction:column;align-items:flex-start;padding:20px}html .reference-footer{padding:24px 16px}html .reference-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}html .glass-mobile-dock{padding:8px 4px calc(8px + env(safe-area-inset-bottom,0px));z-index:70;background:var(--glass-raised);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);border-bottom:0;border-radius:24px 24px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));min-height:76px;display:grid;position:fixed;bottom:0;left:8px;right:8px;box-shadow:inset 0 1px #fff9,0 -6px 24px #456da31a}html .glass-mobile-dock a{min-height:54px;color:var(--muted);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:4px 0;display:flex}html .glass-mobile-dock a svg{width:22px;height:22px}html .glass-mobile-dock span{letter-spacing:-.04em;white-space:nowrap;font-size:14px;line-height:1.2}html .glass-mobile-dock a[aria-current=page]{color:var(--accent);background:linear-gradient(150deg,#cce6ff88,#e2ebff55)}html.dark .glass-mobile-dock a[aria-current=page]{background:#30567e77}html .glass-mobile-dock a[aria-current=page] svg{stroke-width:2.3px}html .glass-mobile-dock.keyboard-hidden{display:none}html .consent-notice{bottom:calc(88px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 32px);left:16px;right:16px}html body.consent-visible{padding-bottom:calc(244px + env(safe-area-inset-bottom,0px))}html .glass-keyboard-open .consent-notice{display:none}html .glass-profile-menu{grid-template-columns:1fr}html .glass-saved-card{grid-template-columns:76px minmax(0,1fr) 44px;gap:10px;padding:10px}html .glass-saved-image{height:80px}html .glass-saved-card h2{font-size:16px}html .glass-saved-card p{margin-bottom:6px}html .service-main-new .service-visual{height:240px}html .glass-favorites-page{padding-top:24px}html .chat-shell{height:calc(100dvh - 152px - env(safe-area-inset-bottom,0px));min-height:320px}html .chats-page .catalog-hero h1{font-size:30px}}@media (max-width:360px){html .header-main{gap:4px;padding:0 12px}html .brand{gap:4px;font-size:18px}html .brand-symbol{flex-basis:24px;width:24px;height:24px}html .location-pill{min-width:40px;padding:8px}html .reference-hero h1{font-size:28px}html .hero-card.reference-hero,html.dark .bento-home .hero-card.reference-hero{padding:22px 16px 16px}html .reference-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}html .reference-category,html.dark .reference-category{min-height:100px;padding:10px 6px}html .reference-category span{overflow-wrap:anywhere}html .bento-services .service-preview-grid{grid-template-columns:1fr}html .glass-mobile-dock{padding-left:0;padding-right:0;left:0;right:0}html .glass-mobile-dock span{letter-spacing:-.065em;font-size:14px}html .glass-mobile-dock a{gap:4px}html .glass-steps,html .reference-footer-grid{grid-template-columns:1fr}html .reference-cta-copy{max-width:100%}html .glass-cta-photo{display:none}html .glass-saved-card{grid-template-columns:64px minmax(0,1fr) 44px;gap:8px}html .glass-saved-card h2{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){html *,html :before,html :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){html .modern-header,html .glass-mobile-dock,html .reference-category,html .consent-notice,html .preview-card{-webkit-backdrop-filter:none;background:var(--surface)!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html .modern-header,html .glass-mobile-dock,html .city-menu,html .mobile-menu nav,html .consent-notice,html .reference-category{background:var(--surface)!important}}@media (max-width:760px){html .reference-catalog-results .service-card{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:8px 12px;padding:12px;display:grid}html .reference-catalog-results .service-card-image{aspect-ratio:auto;border-radius:14px;grid-area:1/1/5;width:84px;height:110px;margin:0}html .reference-catalog-results .service-top,html .reference-catalog-results .service-card h3,html .reference-catalog-results .service-card p,html .reference-catalog-results .service-card-bottom{grid-column:2;margin:0}html .reference-catalog-results .service-top{flex-wrap:wrap;gap:4px}html .reference-catalog-results .service-top span{padding:3px 6px;font-size:14px}html .reference-catalog-results .service-card h3{font-size:16px;line-height:1.3}html .reference-catalog-results .service-card p{display:none}html .reference-catalog-results .service-card-bottom{flex-wrap:wrap;gap:4px}html .reference-catalog-results .service-card-bottom strong{font-size:16px}html .reference-catalog-results .service-favorite{top:4px;right:4px}html .reference-catalog-results .image-placeholder span{display:none}html .reference-catalog-results .image-placeholder svg{width:28px;height:28px}}html .reference-cta-copy .button,html.dark .reference-cta-copy .button{color:#fff;background:linear-gradient(145deg,#1678ee,#0860d7);border-color:#0c64d7;box-shadow:inset 0 1px #fff5,0 5px 14px #1771e426}html .glass-cta-photo img{object-fit:contain;object-position:right center;width:65%;height:100%;position:absolute;top:0;right:0}html .cabinet-action span{opacity:1;color:var(--muted)}html .cabinet-action.primary span{color:#fff}@media (max-width:760px){html .header-search{display:none}html .consent-notice{width:auto;transform:none}html .glass-cta-photo img{object-fit:cover;object-position:right center;width:100%}html .header-actions .header-login,html .header-actions .header-register,html .header-actions .header-logout,html .header-actions .header-search,html .reference-footer{display:none}html .header-main{flex-wrap:nowrap}html .glass-mobile-dock a{min-width:0}html .glass-mobile-dock a span{max-width:100%}}html .modern-header.is-authenticated .main-nav a:nth-last-child(-n+2){display:none}html .modern-header.is-authenticated .main-nav{flex:1;min-width:0}html .main-nav a{white-space:nowrap}html .eyebrow{color:var(--accent);letter-spacing:.07em;font-size:14px}html .cabinet-item-main h3{font-size:16px}html .item-status{background:var(--surface-soft);color:var(--muted)}html .item-status.published{color:#106244;background:#e8f8f1}html.dark .item-status.published{color:#c6f5e0;background:#234c3c}@media (min-width:761px){html .glass-mobile-dock{display:none}}html .glass-cta-photo img{object-fit:contain;width:auto;max-width:none;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22%);mask-image:linear-gradient(90deg,#0000,#000 22%)}html .glass-hero-photo img{-webkit-mask-image:linear-gradient(90deg,#0000,#000 24%);mask-image:linear-gradient(90deg,#0000,#000 24%)}html .side-link.danger-link{color:#a20d23!important}html.dark .side-link.danger-link{color:#ffb8c7!important}html input[type=checkbox]{accent-color:#0961d2}html .performer-card{border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:20px;background:var(--glass)!important}@media (max-width:760px){html .glass-cta-photo img{object-fit:cover;object-position:right center;width:100%}html.dark .bento-home .hero-card.reference-hero{color:var(--text);background:linear-gradient(135deg,#152d4c,#203951)!important}}html.dark .bento-home .bento-footer.reference-cta{background:linear-gradient(115deg,#152b48,#213550)!important}@media (max-width:360px){html .reference-category,html.dark .reference-category{padding:10px 4px}html .reference-category span{overflow-wrap:normal}}html .breadcrumbs{color:var(--muted);font-size:14px}html .breadcrumbs a{color:var(--accent)}html .public-profile-page .muted{color:var(--muted);font-size:14px}html .glass-favorites-page>.muted{color:var(--muted);font-size:16px}html.dark .service-note strong{color:var(--accent)}html .glass-hero-photo img{object-fit:cover;object-position:right bottom;width:70%;height:100%;position:absolute;bottom:0;right:0}
:root{--ux-bg:#f7f9f8;--ux-surface:#fff;--ux-surface-muted:#f0f5f3;--ux-text:#172a27;--ux-muted:#647570;--ux-border:#dfe8e4;--ux-primary:#087f68;--ux-primary-hover:#066752;--ux-focus:#159a7d;--ux-radius-sm:10px;--ux-radius-md:16px;--ux-radius-lg:22px;--ux-shadow-card:0 2px 8px #12362a09, 0 12px 30px #12362a09}html:not(.dark){--bg:var(--ux-bg);--text:var(--ux-text);--muted:var(--ux-muted);--line:var(--ux-border);--surface:var(--ux-surface);--surface-soft:var(--ux-surface-muted);--accent:var(--ux-primary);--accent2:var(--ux-primary)}html body,html.dark body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html:not(.dark) body{background:var(--ux-bg);color:var(--ux-text)}html:not(.dark) :is(.modern-header,.city-menu,.mobile-menu nav,.form-card,.profile-card,.performer-card,.content-card,.service-main,.service-main-new,.provider-card-new,.request-card,.cabinet-hero,.cabinet-card,.cabinet-list-card,.admin-stat,.notification-row,.chat-list-item,.empty-state){background-color:var(--ux-surface);border-color:var(--ux-border)}html .modern-header{border-bottom-color:var(--ux-border);min-height:72px;box-shadow:0 1px #13352a05}html .header-main{gap:clamp(10px,1.5vw,22px);max-width:1240px}html .brand{flex-shrink:0}html .main-nav{gap:clamp(12px,1.8vw,24px)}html .main-nav a{white-space:nowrap}html .location-pill,html .header-login,html .header-register,html .theme-toggle{border-radius:12px;min-height:42px;transition:background-color .16s,border-color .16s,color .16s,transform .16s}html .header-register,html .button,html .primary-btn,html .hero-search-button{background:var(--ux-primary);border-color:var(--ux-primary);box-shadow:none}html .header-register:hover,html .button:hover,html .primary-btn:hover,html .hero-search-button:hover{background:var(--ux-primary-hover);border-color:var(--ux-primary-hover)}html .header-login{border-color:var(--ux-border)}html .header-login:hover,html .location-pill:hover,html .theme-toggle:hover{background:var(--ux-surface-muted)}html .button,html .header-register,html .primary-btn{font-weight:650}html :is(input,textarea,select){accent-color:var(--ux-primary)}html :is(input:not([type=checkbox]):not([type=radio]),textarea,select){border-radius:var(--ux-radius-sm)}html :is(input,textarea,select):focus-visible{outline:3px solid color-mix(in srgb, var(--ux-focus) 24%, transparent);outline-offset:1px;border-color:var(--ux-focus)}html :is(button,a,input,textarea,select,summary){scroll-margin-top:92px}html :is(.preview-card,.service-card,.performer-card,.request-card,.form-card,.profile-card,.content-card,.service-main-new,.provider-card-new,.cabinet-hero,.cabinet-list-card,.admin-stat,.notification-row,.chat-list-item){min-width:0}html:not(.dark) :is(.preview-card,.service-card,.performer-card,.request-card,.form-card,.profile-card,.content-card,.service-main-new,.provider-card-new,.cabinet-hero,.cabinet-list-card,.admin-stat,.notification-row,.chat-list-item){box-shadow:var(--ux-shadow-card)}html .bento-services .preview-card,html .service-card,html .performer-card,html .request-card{transition:border-color .16s,box-shadow .16s,transform .16s}html .bento-services .preview-card:hover,html .service-card:hover,html .performer-card:hover,html .request-card:hover{border-color:color-mix(in srgb, var(--ux-primary) 28%, var(--ux-border));box-shadow:var(--ux-shadow-card)}html .preview-card h3,html .service-card h2,html .service-card h3,html .performer-card h2,html .request-card h2,html .form-error,html [role=alert]{overflow-wrap:anywhere}html .glass-mobile-dock{padding-bottom:max(8px, env(safe-area-inset-bottom))}html .glass-mobile-dock a{min-width:44px;min-height:48px}html .mobile-menu summary{cursor:pointer}html .city-option{min-height:44px}html :is(.header-search,.header-favorites,.favorite,.service-favorite,.service-save){min-width:44px;min-height:44px}@media (max-width:1180px){html .header-main{width:calc(100% - 32px)}html .main-nav{gap:12px;margin-left:0}html .header-actions{gap:6px}html .main-nav a{font-size:13px}}@media (max-width:980px){html .main-nav{display:none}html .header-main{gap:12px}html .header-actions{margin-left:auto}html .bento-services .service-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){html .modern-header{height:auto;min-height:64px}html .header-main{gap:8px;width:calc(100% - 24px);min-height:64px}html .brand{gap:7px;font-size:20px}html .city-picker{min-width:0}html .location-pill{gap:5px;max-width:42vw;padding:9px 10px}html .location-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html .header-actions{gap:4px}html .header-actions>.header-search,html .header-actions>.theme-toggle,html .header-actions>.header-login,html .header-actions>.header-register,html .header-actions>.header-logout{display:none}html .mobile-menu{display:block}html .bento-grid,html .content-section,html .section,html .page-shell,html .bento-services,html .glass-how,html .glass-about{width:calc(100% - 24px)}html .bento-hero-wrap{margin-top:16px}html .hero-card.reference-hero{border-radius:18px}html .reference-hero h1{font-size:clamp(30px,8vw,38px)}html .reference-hero .hero-search{flex-wrap:wrap;gap:4px}html .reference-hero .search-field{flex-basis:100%}html .reference-hero .hero-location{border-left:0;flex:1;min-width:0;padding-left:10px}html .reference-hero .hero-location select{width:100%;max-width:100%}html .reference-hero .hero-search-button{width:48px}html .reference-categories{gap:8px}html .reference-category{overflow-wrap:anywhere;min-width:0}html .bento-services{padding:28px 0}html .bento-services .service-preview-grid{grid-template-columns:minmax(0,1fr);gap:12px}html .bento-services .preview-card{grid-template-columns:112px minmax(0,1fr);align-items:start;column-gap:12px;padding:10px;display:grid}html .bento-services .preview-card .preview-image{aspect-ratio:1;border-radius:12px;grid-area:1/1/span 5;width:112px}html .bento-services .preview-card .service-category{grid-column:2;justify-self:start;margin:0 0 4px;font-size:12px}html .bento-services .preview-card h3{grid-column:2;margin:0 0 4px;font-size:15px}html .bento-services .preview-card p{grid-column:2;font-size:13px}html .bento-services .preview-card .provider{grid-column:2;margin:8px 0 4px}html .bento-services .preview-card>.price{grid-column:2;margin:0;font-size:15px}html .bento-footer.reference-cta{border-radius:18px;width:calc(100% - 24px);padding:24px 20px}html .reference-cta-copy{max-width:100%}html .reference-cta-copy h2{font-size:25px}}@media (prefers-reduced-motion:reduce){html *,html :before,html :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html .catalog-page{max-width:1240px;padding-top:clamp(24px,4vw,44px);padding-bottom:56px}html :is(.catalog-heading,.catalog-hero){justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}html :is(.catalog-heading h1,.catalog-hero h1){color:var(--ux-text);letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(28px,3vw,38px);line-height:1.12}html :is(.catalog-heading p,.catalog-hero p){color:var(--ux-muted);margin:0;line-height:1.6}html .reference-catalog-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:24px;display:grid}html .reference-catalog-sidebar{background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:var(--ux-radius-lg);min-width:0;box-shadow:var(--ux-shadow-card);padding:16px}html .catalog-filters{flex-wrap:wrap;gap:8px;display:flex}html .reference-catalog-sidebar .catalog-filters{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}html .catalog-filters button{border:1px solid var(--ux-border);background:var(--ux-surface);min-height:38px;color:var(--ux-muted);text-align:left;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .16s,border-color .16s,color .16s}html .catalog-filters button:hover{border-color:color-mix(in srgb, var(--ux-primary) 35%, var(--ux-border));color:var(--ux-primary)}html .catalog-filters button.active{background:color-mix(in srgb, var(--ux-primary) 9%, white);border-color:color-mix(in srgb, var(--ux-primary) 30%, white);color:var(--ux-primary)}html .reference-catalog-sidebar .filter-toggle{width:100%;margin-top:14px}html .filter-toggle,html .secondary-btn{border-color:var(--ux-border);border-radius:12px;font-weight:650}html .filter-panel{border:0;border-top:1px solid var(--ux-border);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:12px;margin:14px 0 0;padding:14px 0 0}html .filter-panel label{color:var(--ux-muted);gap:7px;font-size:12px;font-weight:700}html .filter-panel input,html .filter-panel select{border-color:var(--ux-border);border-radius:10px;min-height:44px;padding:0 12px;font-size:14px;font-weight:500}html .filter-panel input:focus,html .filter-panel select:focus{border-color:var(--ux-focus)}html .filter-reset{min-height:36px;color:var(--ux-primary);justify-self:start;padding:6px 0}html .reference-catalog-results{min-width:0}html .catalog-search{background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:0 16px;display:flex;box-shadow:0 2px 8px #12362a06}html .catalog-search img{opacity:.58;flex:0 0 20px}html .catalog-search input{width:100%;min-width:0;min-height:48px;box-shadow:none;background:0 0;border:0;outline:0;padding:0}html .catalog-search input:focus-visible{outline:0}html .catalog-results{color:var(--ux-muted);margin:14px 2px;font-size:13px}html .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}html .service-grid .service-card{border:1px solid var(--ux-border);border-radius:var(--ux-radius-lg);background:var(--ux-surface);box-shadow:var(--ux-shadow-card);overflow:hidden}html .service-grid .service-card-image{aspect-ratio:16/10;background:var(--ux-surface-muted);position:relative;overflow:hidden}html .service-grid .service-card-image>:is(img,picture,div){width:100%;height:100%}html .service-grid .service-card-image img{object-fit:cover}html .service-grid .service-favorite{background:#fffffff0;border:1px solid #dfe8e4e6;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 2px 10px #14282014}html .service-grid .service-top{color:var(--ux-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px 0;font-size:12px;display:flex}html .service-grid .service-top span{background:var(--ux-surface-muted);border-radius:7px;padding:5px 8px}html .service-grid .service-card h3{letter-spacing:-.015em;margin:10px 16px 8px;font-size:17px;line-height:1.35}html .service-grid .service-card .card-title-link{color:var(--ux-text);text-decoration:none}html .service-grid .service-card .card-title-link:hover{color:var(--ux-primary)}html .service-grid .service-card>p{-webkit-line-clamp:3;color:var(--ux-muted);-webkit-box-orient:vertical;margin:0 16px 14px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}html .service-grid .service-card-bottom{border-top:1px solid var(--ux-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:13px 16px 16px;display:flex}html .service-grid .service-card-bottom strong{color:var(--ux-text);font-size:16px}html .service-grid .service-card-bottom small{color:var(--ux-muted);font-size:12px}html .catalog-hero{border:1px solid var(--ux-border);border-radius:var(--ux-radius-lg);background:linear-gradient(125deg,#fff 0%,#f0f8f5 100%);padding:26px 28px}html .page-shell{max-width:1240px}html .page-shell .catalog-filters{margin:16px 0}html .page-shell .catalog-toolbar{align-items:center;gap:16px;margin:16px 0;display:flex}html .page-shell .catalog-toolbar input{background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:12px;flex:1;min-width:0;min-height:48px;padding:0 14px}html .page-shell .catalog-toolbar span{color:var(--ux-muted);white-space:nowrap;font-size:13px}html .page-shell .request-card{border:1px solid var(--ux-border);border-radius:var(--ux-radius-lg);background:var(--ux-surface);overflow:hidden}html :is(.form-card,.profile-card){border:1px solid var(--ux-border);border-radius:var(--ux-radius-lg);background:var(--ux-surface);box-shadow:var(--ux-shadow-card);padding:clamp(20px,3vw,30px)}html .form-card{gap:18px}html .form-card label{color:var(--ux-text);gap:8px;font-size:13px;font-weight:650}html .form-card :is(input:not([type=checkbox]):not([type=radio]),textarea,select){border:1px solid var(--ux-border);min-height:46px;color:var(--ux-text);background:#fff;border-radius:11px;padding:11px 13px;font-weight:450}html .form-card textarea{resize:vertical;min-height:120px;line-height:1.55}html .form-card input[type=file]{background:var(--ux-surface-muted);min-height:auto;padding:12px}html .form-card :is(button[type=submit],.button,.primary-btn){border-radius:12px;min-height:48px}html .form-error,html .form-success{border-radius:12px;padding:12px 14px}html .cabinet-section{max-width:1160px}html .cabinet-hero{border:1px solid var(--ux-border);border-radius:var(--ux-radius-lg);box-shadow:var(--ux-shadow-card)}html .glass-profile-menu{gap:10px}html .glass-profile-menu>a{border:1px solid var(--ux-border);background:var(--ux-surface);border-radius:14px}html .cabinet-list-card{border:1px solid var(--ux-border);border-radius:var(--ux-radius-lg);background:var(--ux-surface)}html .cabinet-list-head{gap:12px}html .admin-stat{border:1px solid var(--ux-border);background:var(--ux-surface);box-shadow:var(--ux-shadow-card);border-radius:16px}html :is(.admin-panel,.admin-content,.admin-section,.admin-table-wrap){min-width:0}html :is(.admin-table-wrap,.admin-table-container){border:1px solid var(--ux-border);background:var(--ux-surface);border-radius:14px;max-width:100%;overflow-x:auto}html :is(.admin-table-wrap,.admin-table-container) table{border-collapse:separate;border-spacing:0;min-width:680px}html :is(.admin-table-wrap,.admin-table-container) th{background:var(--ux-surface-muted);color:var(--ux-muted);text-transform:uppercase;letter-spacing:.035em;font-size:12px;position:sticky;top:0}html :is(.admin-table-wrap,.admin-table-container) :is(th,td){border-bottom:1px solid var(--ux-border);text-align:left;vertical-align:top;padding:12px 14px}@media (max-width:900px){html .reference-catalog-layout{grid-template-columns:minmax(0,1fr);gap:16px}html .reference-catalog-sidebar{padding:14px}html .reference-catalog-sidebar .catalog-filters{display:flex}html .reference-catalog-sidebar .catalog-filters button{flex:none}html .reference-catalog-sidebar .filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){html .catalog-page{padding-top:18px;padding-bottom:36px}html :is(.catalog-heading,.catalog-hero){flex-direction:column;align-items:stretch;gap:14px}html .catalog-heading>.button,html .catalog-hero>.primary-btn{justify-content:center;width:100%}html .service-grid{grid-template-columns:minmax(0,1fr);gap:12px}html .service-grid .service-card-image{aspect-ratio:16/9}html .service-grid .service-card-bottom{flex-direction:column;align-items:flex-start}html .reference-catalog-sidebar .filter-panel{grid-template-columns:minmax(0,1fr)}html .catalog-hero{padding:20px}html .page-shell .catalog-toolbar{flex-direction:column;align-items:stretch;gap:8px}html .page-shell .catalog-toolbar span{white-space:normal}html .form-card{gap:16px;padding:18px}html .form-grid{grid-template-columns:minmax(0,1fr)}html .cabinet-stats{flex-wrap:wrap}}html .upload-hint{color:var(--ux-muted);margin:4px 0 8px;font-size:12px;font-weight:500;line-height:1.5;display:block}html .upload-preview-grid{gap:10px}html .upload-preview{border:1px solid var(--ux-border);border-radius:12px}html .upload-preview img{display:block}html .service-main-new,html .provider-card-new,html .trust-card,html .content-card{border-color:var(--ux-border);border-radius:var(--ux-radius-lg);box-shadow:var(--ux-shadow-card)}html .service-content h1,html .request-detail-hero h1{color:var(--ux-text);letter-spacing:-.04em;overflow-wrap:anywhere}html .service-breadcrumb a,html .breadcrumbs a,html .side-link{color:var(--ux-primary)}html .detail-chips span{background:var(--ux-surface-muted);color:var(--ux-muted);border:1px solid var(--ux-border);font-size:12px}html .service-facts div,html .facts-grid div,html .mini-empty{background:var(--ux-surface-muted);border-color:var(--ux-border)}html .service-note{background:color-mix(in srgb, var(--ux-primary) 7%, white);color:var(--ux-muted)}html .service-note strong,html .service-facts strong,html .similar-card strong{color:var(--ux-primary)}html .provider-big>span,html .avatar{background:linear-gradient(135deg, var(--ux-primary), #28a58b)}html .trust-card{background:linear-gradient(145deg,#f0f8f5,#fff)}html .response-item{background:var(--ux-surface);border-color:var(--ux-border);border-radius:14px}html .count-badge{background:color-mix(in srgb, var(--ux-primary) 10%, white);color:var(--ux-primary)}html .similar-card{border-color:var(--ux-border);border-radius:16px}html .request-detail-hero{gap:24px}html .detail-layout{align-items:start}@media (max-width:900px){html .service-detail-new,html .detail-layout{grid-template-columns:minmax(0,1fr)}html .service-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:600px){html .service-side{grid-template-columns:minmax(0,1fr)}html .service-content{padding:20px}html .service-content h1{font-size:clamp(29px,8vw,36px)}html .request-detail-hero{flex-direction:column;align-items:stretch}html .request-detail-hero .service-visual{width:100%}html .detail-layout{gap:12px}html .content-card{padding:18px}html .response-item{padding:12px}}html .admin-head{align-items:flex-start}html .admin-head>div{flex:1;min-width:0}html .admin-search{grid-template-columns:minmax(0,1fr);gap:5px;max-width:560px;margin-top:18px;display:grid}html .admin-search input{background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:13px;width:100%;min-height:46px;padding:11px 14px}html .admin-search>span:last-child{color:var(--ux-muted);font-size:12px}html .admin-page .content-card{background:var(--ux-surface);border-color:var(--ux-border);border-radius:var(--ux-radius-lg);box-shadow:var(--ux-shadow-card)}html .admin-stat{border-color:var(--ux-border);background:var(--ux-surface);box-shadow:none;border-radius:16px}html .admin-stat strong{color:var(--ux-primary)}html .admin-row{background:var(--ux-surface-muted);border-color:var(--ux-border);border-radius:14px;align-items:flex-start}html .admin-row-actions{flex-shrink:0}html .admin-row select{background:var(--ux-surface);border-color:var(--ux-border);max-width:220px;min-height:42px}html .admin-detail{border-top-color:var(--ux-border)}html .admin-detail summary{color:var(--ux-primary);min-height:36px}html .admin-detail-field{background:var(--ux-surface);border-color:var(--ux-border)}html .admin-detail-field span{color:var(--ux-muted)}html .admin-detail-field strong{color:var(--ux-text)}html .admin-denied{border-color:var(--ux-border);border-radius:var(--ux-radius-lg);box-shadow:var(--ux-shadow-card)}html .admin-page .section-head{margin-bottom:14px}html .admin-page .section-head h2{overflow-wrap:anywhere}html .admin-page .mini-empty{border:1px dashed var(--ux-border)}html .cabinet-hero,html .cabinet-list-card{border-color:var(--ux-border);border-radius:var(--ux-radius-lg);box-shadow:var(--ux-shadow-card)}html .cabinet-hero{gap:22px}html .cabinet-avatar{background:linear-gradient(135deg, var(--ux-primary), #28a58b)}html .cabinet-stats>div{border-color:var(--ux-border);background:var(--ux-surface-muted);border-radius:15px}html .cabinet-stats strong{color:var(--ux-primary)}html .glass-profile-menu a,html .cabinet-action,html .cabinet-item{border-color:var(--ux-border);border-radius:15px}html .glass-profile-menu a{min-height:66px}html .cabinet-action.primary{background:var(--ux-primary);border-color:var(--ux-primary)}html .cabinet-action.primary:hover{background:var(--ux-primary-hover)}html .cabinet-item{background:var(--ux-surface)}html .cabinet-item:hover{border-color:color-mix(in srgb, var(--ux-primary) 38%, var(--ux-border))}html .cabinet-item-price,html .cabinet-list-head a{color:var(--ux-primary)}html .cabinet-empty{border:1px dashed var(--ux-border);border-radius:15px;padding:22px}html .cabinet-section .form-success{border-radius:14px}@media (max-width:900px){html .admin-head{gap:14px}html .admin-search{max-width:none}}@media (max-width:600px){html .admin-search,html .admin-row-actions{width:100%}html .admin-row-actions>button,html .admin-row-actions>select{min-height:42px}html .cabinet-hero{align-items:stretch}html .cabinet-stats{grid-template-columns:repeat(2,minmax(0,1fr))}html .cabinet-actions{gap:9px}html .cabinet-action{min-width:0}}html :is(button,a,input,textarea,select,summary):disabled{cursor:not-allowed;opacity:.68}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ux-bg:#0b1620;--ux-surface:#13232e;--ux-surface-muted:#1b303b;--ux-text:#f4f8fa;--ux-muted:#b2c2cb;--ux-border:#344b58;--ux-primary:#65d8b9;--ux-primary-hover:#8be7d0;--ux-focus:#8be7d0;--ux-shadow-card:0 2px 16px #00000038;--bg:var(--ux-bg);--surface:var(--ux-surface);--surface-soft:var(--ux-surface-muted);--text:var(--ux-text);--muted:var(--ux-muted);--line:var(--ux-border);--accent:var(--ux-primary);--accent2:var(--ux-primary)}html:not(.dark){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark body{background-color:var(--ux-bg);color:var(--ux-text)}html.dark :is(main,.page,.page-shell,.catalog-page,.cabinet-section,.public-profile-page,.favorites-page,.chats-page,.notifications-page,.auth-page,.legal-page,.legal-shell){color:var(--ux-text)}html.dark :is(.modern-header,.modern-footer,.reference-footer,.city-menu,.mobile-menu nav,.form-card,.profile-card,.performer-card,.content-card,.service-main,.service-main-new,.provider-card-new,.request-card,.request-card-shell,.cabinet-hero,.cabinet-card,.cabinet-list-card,.admin-stat,.admin-page .content-card,.notification-row,.chat-list-item,.empty-state,.empty,.service-card,.preview-card,.similar-card,.public-profile-hero,.review-card,.trust-card,.response-item,.service-note,.service-bottom-banner,.service-facts>div,.facts-grid>div,.admin-detail-field,.admin-table-wrap,.admin-table-container,.reference-catalog-sidebar,.catalog-hero,.catalog-search,.search,.filter-panel,.cabinet-item,.glass-profile-menu>a,.cabinet-action,.glass-step,.glass-about,.consent-notice,.admin-denied){color:var(--ux-text);border-color:var(--ux-border)}html.dark :is(.form-card,.profile-card,.performer-card,.content-card,.service-main,.service-main-new,.provider-card-new,.request-card,.request-card-shell,.cabinet-hero,.cabinet-card,.cabinet-list-card,.admin-stat,.admin-page .content-card,.notification-row,.chat-list-item,.empty-state,.empty,.service-card,.preview-card,.similar-card,.public-profile-hero,.review-card,.response-item,.admin-detail-field,.admin-row,.admin-table-wrap,.admin-table-container,.reference-catalog-sidebar,.catalog-hero,.catalog-search,.search,.filter-panel,.cabinet-item,.glass-profile-menu>a,.glass-step,.glass-about,.consent-notice,.admin-denied){background:var(--ux-surface)!important}html.dark :is(.admin-row,.cabinet-stats>div,.admin-detail,.service-top span,.detail-meta span,.detail-chips span,.service-facts>div,.facts-grid>div,.admin-detail-field,.service-note,.trust-card,.service-bottom-banner,.service-category,.item-status,.count-badge,.response-item,.filter-chip,.filter-toggle,.catalog-filters button,.catalog-categories button){background-color:var(--ux-surface-muted);color:var(--ux-text);border-color:var(--ux-border)}html.dark :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,legend,summary,.service-content h1,.request-detail-hero h1,.catalog-heading h1,.catalog-hero h1,.section-head h2,.admin-row strong,.admin-detail-field strong,.cabinet-item strong,.cabinet-stats strong,.preview-card h3,.service-card h3,.performer-card h2,.request-card h2){color:var(--ux-text)}html.dark :is(small,.muted,.eyebrow,.field-hint,.upload-hint,.service-description,.service-breadcrumb,.service-breadcrumb span,.breadcrumbs,.provider-big small,.provider-card-new>p,.similar-card>span,.similar-card>p,.service-bottom-banner p,.admin-search>span:last-child,.admin-detail-field span,.cabinet-empty,.cabinet-item-main small,.cabinet-item-main p,.item-status,.card-meta,.card-footer,.performer-card-head p,.performer-meta span,.performer-services span,.performer-services b,.catalog-toolbar span,.provider small,.service-card small){color:var(--ux-muted)!important}html.dark a:not(.button):not(.primary-btn):not(.header-register):not(.cabinet-action.primary){color:inherit}html.dark :is(.text-link,.see-all,.side-link,.service-breadcrumb a,.breadcrumbs a,.service-note strong,.service-page .eyebrow,.trust-card b,.cabinet-list-head a,.admin-detail summary,.form-foot a,.legal-check a,.consent-notice a){color:var(--ux-primary)!important}html.dark :is(input:not([type=checkbox]):not([type=radio]),textarea,select,.catalog-toolbar input,.admin-search input,.reference-hero .hero-search,.reference-hero .search-field input,.hero-location select,.password-field input){color:var(--ux-text)!important;border-color:var(--ux-border)!important;background-color:#0f202b!important}html.dark input::placeholder,html.dark textarea::placeholder{opacity:1;color:#91a7b3!important}html.dark select option{background:var(--ux-surface);color:var(--ux-text)}html.dark :is(.header-login,.location-pill,.theme-toggle,.mobile-menu summary,.button.secondary,.secondary-btn,.catalog-filters button,.catalog-categories button,.filter-chip,.filter-toggle,.service-save,.favorite,.service-favorite){color:var(--ux-text);background:var(--ux-surface-muted);border-color:var(--ux-border)}html.dark :is(.button,.primary-btn,.hero-search-button,.header-register,.cabinet-action.primary,.chat-send){color:#fff;background:#087f68;border-color:#087f68}html.dark :is(.button,.primary-btn,.hero-search-button,.header-register,.cabinet-action.primary,.chat-send):hover{background:#066752;border-color:#066752}html.dark .header-register{color:#fff}html.dark :is(.hero-card.reference-hero,.bento-footer.reference-cta,.catalog-hero,.trust-card){color:var(--ux-text);background:linear-gradient(120deg,#132a36,#1b343c)!important}html.dark :is(.hero-card.reference-hero,.bento-footer.reference-cta) :is(h1,h2,p,a:not(.button)){color:var(--ux-text)}html.dark .glass-kicker{color:#d0e3ff;background:#21446d}html.dark :is(.reference-category,.glass-step,.glass-about,.glass-profile-menu>a,.cabinet-item,.cabinet-stats>div,.admin-row,.admin-detail-field){background:var(--ux-surface-muted);border-color:var(--ux-border)}html.dark .reference-category svg{color:#b2d4ff;background:#27456b}html.dark .reference-category.pink svg{color:#ffb6ce;background:#573c53}html.dark .reference-category.yellow svg{color:#c4e8a0;background:#35482e}html.dark :is(.form-error,[role=alert]){color:#ffc4cb;background:#3a2028;border-color:#75404a}html.dark :is(.form-success,[role=status],.item-status.published){color:#b9f4d9;background:#193b32;border-color:#2f6a59}html.dark .count-badge{color:#b9f4d9;background:#193b32}html.dark .chat-message.mine{color:#effaf5;background:#174f46}html.dark .chat-message:not(.mine){color:var(--ux-text);background:#1b303b}html.dark .admin-stat strong,html.dark .cabinet-stats strong{color:var(--ux-primary)}html.dark .admin-row select{color:var(--ux-text);background:#0f202b}html.dark .admin-table-wrap th,html.dark .admin-table-container th{color:var(--ux-muted);background:#1b303b}html.dark :is(.modern-footer,.reference-footer){background:var(--ux-bg);border-color:var(--ux-border)}html.dark .consent-notice{background:var(--ux-surface);color:var(--ux-text)}html.dark .image-placeholder{color:var(--ux-muted);background:linear-gradient(135deg,#274463,#172d49)}html.dark .service-note{color:var(--ux-muted);background:#17342f}html.dark .service-note strong{color:var(--ux-primary)}html.dark .service-facts>div,html.dark .facts-grid>div{background:var(--ux-surface-muted)}html.dark .theme-toggle{place-items:center;min-width:44px;min-height:44px;display:grid}html.dark .theme-toggle:hover{background:#294456}@media (max-width:640px){html .header-actions>.theme-toggle{display:grid!important}html .theme-toggle{flex:0 0 44px;width:44px;min-width:44px;height:44px}}html .hero-search{min-width:0;max-width:100%}html .hero-search .search-field{flex:1 1 0;min-width:0}html .hero-search .search-field input,html .hero-search .hero-location,html .hero-search .hero-location select{min-width:0;max-width:100%}html .reference-catalog-layout,html .reference-catalog-sidebar,html .reference-catalog-results{min-width:0}html .catalog-search input{min-width:0;max-width:100%}html .reference-catalog-results .service-card h3,html .reference-catalog-results .service-card p,html .reference-catalog-results .service-card-bottom,html .reference-catalog-results .service-card .card-title-link{overflow-wrap:anywhere;min-width:0}html .reference-catalog-sidebar .filter-panel input,html .reference-catalog-sidebar .filter-panel select{min-width:0;max-width:100%}
