:root{--bg: #e7edf4;--bg-soft: #edf2f8;--surface: #f9fcff;--surface-subtle: #edf3f9;--ink: #171b21;--ink-muted: #4d5f72;--line: #c4cfdb;--line-strong: #acb8c6;--accent: #2d4663;--accent-strong: #213751;--accent-soft: #e8eef5;--accent-soft-strong: #dce5ef;--color-primary: #34557d;--color-primary-rgb: 46, 68, 94;--color-primary-hover: #3b536f;--color-primary-active: #2f4e73;--color-success: #3c6250;--color-success-rgb: 84, 134, 104;--color-success-active: #355a49;--color-secondary-accent-rgb: 118, 103, 64;--color-warning: #7a5d13;--color-warning-rgb: 175, 134, 25;--color-danger-active: #8d1f1f;--color-danger-rgb: 168, 35, 35;--color-text-secondary: #4c5d70;--color-border-strong: #a8b3bf;--danger: #3e638b;--focus: #36547a;--surface-lift: linear-gradient( 155deg, rgba(255, 255, 255, .54) 0%, rgba(255, 255, 255, .46) 48%, rgba(255, 255, 255, .38) 100% );--surface-lift-hover: linear-gradient( 155deg, rgba(255, 255, 255, .58) 0%, rgba(255, 255, 255, .5) 48%, rgba(255, 255, 255, .42) 100% );--surface-glass: rgba(237, 245, 253, .82);--card-border: rgba(255, 255, 255, .35);--card-border-hover: rgba(255, 255, 255, .45);--motion-standard: cubic-bezier(.22, 1, .36, 1);--shadow-sm: 0 10px 30px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .05);--shadow-md: 0 16px 36px rgba(0, 0, 0, .11), 0 5px 14px rgba(0, 0, 0, .07);--glass-blur: 22px;--glass-hover-blur: 28px;--glass-saturation: 140%;--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .5);--glass-reflection: linear-gradient(to bottom, rgba(255, 255, 255, .6), rgba(255, 255, 255, .05));--glass-button-bg: linear-gradient(150deg, rgba(255, 255, 255, .56) 0%, rgba(255, 255, 255, .42) 100%);--glass-button-bg-hover: linear-gradient(150deg, rgba(255, 255, 255, .64) 0%, rgba(255, 255, 255, .5) 100%);--glass-button-border: rgba(255, 255, 255, .42);--glass-button-border-strong: rgba(255, 255, 255, .5);--glass-button-shadow: 0 8px 20px rgba(0, 0, 0, .08), inset 0 1px 0 rgba(255, 255, 255, .5);--glass-button-shadow-hover: 0 12px 24px rgba(0, 0, 0, .11), inset 0 1px 0 rgba(255, 255, 255, .55);--glass-button-blur: 12px;--glass-button-accent: linear-gradient(140deg, rgba(45, 70, 99, .72) 0%, rgba(54, 84, 122, .62) 100%);--glass-button-accent-hover: linear-gradient(140deg, rgba(45, 70, 99, .78) 0%, rgba(54, 84, 122, .68) 100%);--glass-field-bg: linear-gradient(160deg, rgba(255, 255, 255, .74) 0%, rgba(255, 255, 255, .62) 100%);--glass-field-bg-focus: linear-gradient(160deg, rgba(255, 255, 255, .8) 0%, rgba(255, 255, 255, .68) 100%);--glass-field-border: rgba(255, 255, 255, .5);--glass-field-border-focus: rgba(255, 255, 255, .64);--glass-field-shadow: inset 0 1px 0 rgba(255, 255, 255, .52), 0 4px 10px rgba(17, 24, 33, .05);--glass-field-shadow-focus: inset 0 1px 0 rgba(255, 255, 255, .56), 0 6px 14px rgba(17, 24, 33, .08);--glass-field-blur: 14px;--glass-focus-ring: 0 0 0 3px rgba(59, 83, 111, .16);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-pill: 999px;--font-display: "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;--font-body: "Manrope", "Avenir Next", "Segoe UI", sans-serif;--flag-backdrop-image: image-set(url(/assets/flag-11m5SaAR.avif) type("image/avif"), url(/assets/flag-DUPWW27K.webp) type("image/webp"), url(/assets/flag-DZ-pcjQK.png) type("image/png"));--work-backdrop-image: image-set(url(/assets/work-SDhkM1EX.avif) type("image/avif"), url(/assets/work-BFHOZiPs.webp) type("image/webp"), url(/assets/work-BKcIJXlG.png) type("image/png"));--apartment-backdrop-image: image-set(url(/assets/apartment-DxGf_rx5.avif) type("image/avif"), url(/assets/apartment-dw6sf3Uh.webp) type("image/webp"), url(/assets/apartment-deIbS3bx.png) type("image/png"))}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;overscroll-behavior-x:auto;overscroll-behavior-y:auto}html{min-height:100%;overflow-x:hidden}body{--site-topbar-offset: 0px;min-height:100%;min-height:100dvh;overflow-x:hidden;color:var(--ink);font-family:var(--font-body);line-height:1.58;background-color:var(--bg);background-image:radial-gradient(circle at 12% -8%,rgba(70,102,137,.24),transparent 42%),radial-gradient(circle at 94% 8%,rgba(83,116,150,.2),transparent 40%),radial-gradient(circle at 84% 92%,rgba(96,129,162,.15),transparent 44%),linear-gradient(150deg,#edf2f8,#e2e9f1 48%,#e7eef6);background-attachment:fixed}body[data-page=home]{background-attachment:scroll}[data-site-navbar]{display:block;min-height:68px}.summary-page,.profile-page,.admin-page,.agreements-page,.employment-page,.housing-page{background-attachment:fixed}body.modal-open,html.chat-mobile-lock,body.chat-mobile-lock{overflow:hidden}.page-glow{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 22% 14%,#2e445e1a,#2e445e00 50%),repeating-linear-gradient(90deg,rgba(23,27,33,.015) 0,rgba(23,27,33,.015) 1px,transparent 1px,transparent 88px)}body[data-page=home] main#top{position:relative;z-index:0;isolation:isolate}.home-flag-backdrop{position:absolute;inset:0 0 auto;height:clamp(820px,calc(100vh + 10rem),1320px);pointer-events:none;z-index:-1;background-image:linear-gradient(180deg,#e7edf470,#e7edf48f),linear-gradient(180deg,#e7edf40a,#e7edf41f 42%,#e7edf43d 58%,#e7edf461,#e7edf485,#e7edf4a3),radial-gradient(circle at 70% 14%,#ffffff6b,#fff0 56%),url(/assets/flag-DZ-pcjQK.png);background-image:linear-gradient(180deg,#e7edf470,#e7edf48f),linear-gradient(180deg,#e7edf40a,#e7edf41f 42%,#e7edf43d 58%,#e7edf461,#e7edf485,#e7edf4a3),radial-gradient(circle at 70% 14%,#ffffff6b,#fff0 56%),var(--flag-backdrop-image);background-repeat:no-repeat;background-position:center top,center top,center top,center top;background-size:100% 100%,100% 100%,100% 100%,cover;filter:saturate(90%) contrast(96%) brightness(90%);mask-image:linear-gradient(180deg,#000,#000 42%,#000000f2,#000000c7,#0000008f 66%,#00000061,#0003 78%,#00000014 82%,#0000 85%,#0000);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 42%,rgba(0,0,0,.95) 50%,rgba(0,0,0,.78) 58%,rgba(0,0,0,.56) 66%,rgba(0,0,0,.38) 72%,rgba(0,0,0,.2) 78%,rgba(0,0,0,.08) 82%,rgba(0,0,0,0) 85%,rgba(0,0,0,0) 100%);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-size:100% 100%}body[data-page=home] .page-glow{background:radial-gradient(circle at 15% 18%,#ffffff3d,#fff0 42%),radial-gradient(circle at 86% 8%,#2d466338,#2d466300 46%),repeating-linear-gradient(90deg,rgba(23,27,33,.015) 0,rgba(23,27,33,.015) 1px,transparent 1px,transparent 88px)}@media(max-width:900px){:root{--shadow-sm: 0 8px 20px rgba(0, 0, 0, .08), 0 2px 6px rgba(0, 0, 0, .05);--shadow-md: 0 12px 28px rgba(0, 0, 0, .1), 0 3px 10px rgba(0, 0, 0, .06);--glass-blur: 16px;--glass-hover-blur: 20px;--glass-saturation: 130%;--glass-button-blur: 9px;--glass-field-blur: 11px;--flag-backdrop-image: image-set(url(/assets/flag-mobile-CeONhclN.avif) type("image/avif"), url(/assets/flag-mobile-DdEj5Ll_.webp) type("image/webp"), url(/assets/flag-DZ-pcjQK.png) type("image/png"));--work-backdrop-image: image-set(url(/assets/work-mobile-C1UHLrV6.avif) type("image/avif"), url(/assets/work-mobile-Dm43ybPq.webp) type("image/webp"), url(/assets/work-BKcIJXlG.png) type("image/png"));--apartment-backdrop-image: image-set(url(/assets/apartment-mobile-BszNruPx.avif) type("image/avif"), url(/assets/apartment-mobile-DQPx-3km.webp) type("image/webp"), url(/assets/apartment-deIbS3bx.png) type("image/png"))}body,.summary-page,.profile-page,.admin-page,.agreements-page,.employment-page,.housing-page{background-attachment:scroll}.page-glow{background:radial-gradient(circle at 24% 16%,#2e445e14,#2e445e00 56%)}.home-flag-backdrop{height:clamp(720px,calc(100vh + 8rem),1040px);background-position:center top,center top,center top,54% top;background-size:100% 100%,100% 100%,100% 100%,auto 125%;filter:saturate(92%) contrast(98%) brightness(92%)}}@media(max-width:680px){:root{--glass-blur: 12px;--glass-hover-blur: 14px;--glass-saturation: 122%;--glass-button-blur: 7px;--glass-field-blur: 9px}.home-flag-backdrop{height:clamp(660px,calc(100vh + 6rem),900px);background-position:center top,center top,center top,58% top;background-size:100% 100%,100% 100%,100% 100%,auto 140%;filter:saturate(94%) contrast(99%) brightness(94%)}}h1,h2,h3{margin:0;font-family:var(--font-display);line-height:1.12;letter-spacing:-.03em}p,ol,ul{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}input,select,textarea,button{font:inherit;color:inherit}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em;background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;padding:.1rem .35rem}[hidden],.is-hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}:focus-visible{outline:3px solid rgba(59,83,111,.35);outline-offset:2px}.container{width:min(1180px,calc(100% - 2.4rem));margin:0 auto}.section{padding:clamp(2.2rem,4vw,3.4rem) 0}#catalogs{scroll-margin-top:92px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.9rem;margin-bottom:1.2rem}.section-head h2{font-size:clamp(1.45rem,2.8vw,2rem)}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.9rem;padding:.32rem .68rem;border-radius:var(--radius-pill);border:1px solid rgba(46,68,94,.22);color:var(--accent);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#2e445e14}.topbar{position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(0,0,0,.05);backdrop-filter:blur(10px) saturate(118%);-webkit-backdrop-filter:blur(10px) saturate(118%);background:#fffffff0;box-shadow:0 10px 24px #0f172a0f}.topbar-compact{border-bottom-color:#0000000d}.topbar-inner{min-width:0}.site-topbar .topbar-inner{display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:60px;padding:.34rem 0;position:relative;z-index:2}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0;flex:0 0 auto;margin-inline-start:.5rem;padding-inline-end:1rem}.brand-logo{width:62px;height:62px;flex:0 0 auto;object-fit:contain;transform:none}.brand-text{display:flex;flex-direction:column;justify-content:center;gap:.1rem;line-height:1.05;padding-top:0;min-width:0}.brand-mark{font-family:var(--font-display);font-weight:700;font-size:clamp(1.22rem,1.45vw,1.42rem);line-height:1;letter-spacing:.03em;color:#044cec}.brand-sub{font-size:.62rem;font-weight:600;line-height:1.12;color:var(--ink-muted);opacity:.74;letter-spacing:.12em;text-transform:uppercase}.topbar-menu-toggle{display:none;align-items:center;gap:.4rem;border-radius:var(--radius-pill);border:1px solid rgba(46,68,94,.24);background:#ffffffc7;color:var(--accent-strong);font-weight:700;font-size:.83rem;letter-spacing:.02em;padding:.42rem .72rem;cursor:pointer}.topbar-menu-icon{position:relative;width:.95rem;height:2px;border-radius:999px;background:currentColor;transition:background-color .2s ease}.topbar-menu-icon:before,.topbar-menu-icon:after{content:"";position:absolute;left:0;width:100%;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease,top .2s ease}.topbar-menu-icon:before{top:-5px}.topbar-menu-icon:after{top:5px}.site-topbar.is-menu-open .topbar-menu-icon{background:transparent}.site-topbar.is-menu-open .topbar-menu-icon:before{top:0;transform:rotate(45deg)}.site-topbar.is-menu-open .topbar-menu-icon:after{top:0;transform:rotate(-45deg)}.topbar-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;min-width:0}.topbar-mobile-language,.topbar-menu-overlay{display:none}.main-nav{display:flex;align-items:center;justify-content:flex-start;gap:.26rem;width:100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;white-space:nowrap}.site-topbar .main-nav{display:flex;align-items:stretch;padding:.14rem;overflow:visible;border-radius:var(--radius-pill);border:1px solid rgba(46,68,94,.2);background:#ffffffd1;box-shadow:inset 0 1px #fff9}.site-topbar .main-nav>a,.site-topbar .main-nav>.main-nav-more{flex:1 1 0;min-width:0}.site-topbar .main-nav>a{justify-content:center}.main-nav::-webkit-scrollbar{display:none}.main-nav a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap;padding:.32rem .58rem;border-radius:var(--radius-pill);border:1px solid transparent;color:var(--ink-muted);font-weight:700;font-size:.84rem;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.main-nav a:hover,.main-nav a:focus-visible{color:var(--accent-strong);background:#2e445e1a;border-color:#2e445e40;transform:translateY(-1px)}.main-nav a[aria-current=page]{color:var(--accent-strong);background:var(--accent-soft);border:1px solid rgba(46,68,94,.26)}.site-topbar .main-nav a[aria-current=page]{box-shadow:0 8px 16px #2e445e24}.main-nav-more{position:relative;flex:0 0 auto}.site-topbar .main-nav>.main-nav-more{display:flex}.main-nav-more-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;white-space:nowrap;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--ink-muted);font-weight:700;font-size:.84rem;letter-spacing:.02em;padding:.32rem .58rem;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.main-nav-more-icon{font-size:.74rem;line-height:1;transform:rotate(0);transition:transform .16s ease}.main-nav-more.is-open .main-nav-more-icon{transform:rotate(180deg)}.site-topbar .main-nav>.main-nav-more .main-nav-more-trigger{width:100%}.main-nav-more-trigger:hover,.main-nav-more-trigger:focus-visible,.main-nav-more.is-open .main-nav-more-trigger{color:var(--accent-strong);background:#2e445e1a;border-color:#2e445e40}.main-nav-more-trigger.is-current{color:var(--accent-strong);background:var(--accent-soft);border-color:#2e445e42}.main-nav-more-menu{position:absolute;top:calc(100% + .34rem);right:0;z-index:44;display:grid;gap:.2rem;width:max-content;min-width:11rem;max-width:min(18.5rem,calc(100vw - 1rem));padding:.34rem;border-radius:12px;border:1px solid rgba(46,68,94,.22);background:#f6f7f9fa;box-shadow:0 14px 28px #1a1f2524}@media(min-width:1161px){.main-nav-more-menu:before{content:"";position:absolute;top:-.42rem;left:0;right:0;height:.42rem}}.main-nav-more-link{width:100%;justify-content:flex-start}.top-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;flex-wrap:nowrap;gap:.34rem;min-width:0;max-width:min(44vw,24rem);overflow:visible;white-space:nowrap;position:relative}.site-topbar .top-actions{gap:.34rem}.site-topbar .top-actions .btn,.site-topbar .top-actions .top-action{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .68rem;line-height:1.2;min-height:calc(1.2em + .8rem + 2px);font-size:.82rem;border-radius:var(--radius-pill)}.top-actions-more{position:relative;flex:0 0 auto}.top-actions-more-menu{position:absolute;top:calc(100% + .36rem);right:0;display:grid;gap:.32rem;width:max-content;min-width:min(15rem,calc(100vw - 1.5rem));max-width:min(18.5rem,calc(100vw - 1rem));padding:.42rem;border-radius:12px;border:1px solid rgba(46,68,94,.22);background:#f6f7f9fa;box-shadow:0 14px 28px #1a1f2524;z-index:45}.top-actions-more-menu .top-action,.top-actions-more-menu .btn{width:100%;justify-content:flex-start}.top-actions-more-menu .btn:hover,.top-actions-more-menu .btn:focus-visible{transform:none}.top-actions-more.is-open .top-action-more-trigger{color:var(--accent-strong);background:#2e445e1a}.top-action{flex:0 0 auto;white-space:nowrap}.user-avatar{--avatar-size: 32px;position:relative;width:var(--avatar-size);height:var(--avatar-size);border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(46,68,94,.24);background:linear-gradient(145deg,#ecedeffa,#dfe2e8fa)}.user-avatar-fallback{font-size:calc(var(--avatar-size) * .34);font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#2e445ee6}.user-avatar-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.user-avatar.has-image .user-avatar-fallback{display:none}.avatar-name-row{display:inline-flex;align-items:center;gap:.42rem;min-width:0}.avatar-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message-row{width:100%;display:flex;align-items:flex-end;justify-content:flex-start;gap:.4rem}.chat-message-row.is-own{flex-direction:row-reverse;justify-content:flex-end}.chat-message-row.has-no-avatar{flex-direction:row}.chat-message-avatar{display:inline-flex;align-items:flex-end;flex:0 0 auto}.chat-message-avatar .user-avatar{--avatar-size: 26px}.chat-message-bubble{margin:0;width:fit-content;max-width:min(80%,44rem);min-width:0;border-radius:14px;padding:.42rem .58rem .46rem;display:grid;gap:.24rem}.chat-message-head{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:.42rem}.chat-message-head.is-time-only{justify-content:flex-end}.chat-message-name{flex:1 1 auto;min-width:0;margin:0;font-size:.76rem;font-weight:700;line-height:1.2;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message-time{flex:0 0 auto;margin:0;font-size:.68rem;line-height:1.2;color:var(--ink-muted);opacity:.88}.chat-message-text{margin:0;line-height:1.38;color:var(--ink);overflow-wrap:anywhere}.chat-message-row>.support-message,.chat-message-row>.feedback-message,.chat-message-row>.admin-chat-message,.chat-message-row>.lawyer-thread-item{min-width:0;flex:0 1 auto}.top-action-profile{max-width:min(14rem,42vw)}.site-topbar .top-actions .top-action.top-action-profile{padding:.32rem .52rem}.top-action-profile-row .avatar-name-text{max-width:min(10rem,28vw)}.site-topbar .top-actions a.top-action[aria-current=page]{color:var(--accent-strong);background:var(--accent-soft);border-color:#2e445e42;border-radius:var(--radius-pill);box-shadow:inset 0 1px #ffffff85}@media(max-width:1220px){.site-topbar .brand-logo{width:58px;height:58px;transform:none}}@media(max-width:1160px){body[data-site-navbar-ready=true]{padding-top:var(--site-topbar-offset, 58px)}[data-site-navbar]{min-height:58px}.site-topbar .topbar-inner{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;min-height:58px;padding:.3rem 0}.site-topbar .brand{min-width:0;margin-inline-start:.35rem;padding-inline-end:.6rem}.site-topbar .topbar-menu-toggle{display:inline-flex}.site-topbar.topbar{position:fixed;top:0;right:0;left:0;z-index:70}.topbar-menu-panel{position:fixed;top:var(--topbar-shell-top, 58px);right:0;left:0;z-index:69;pointer-events:none}.topbar-menu-panel.is-visible{pointer-events:auto}.site-topbar .topbar-shell{grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:.55rem;padding:.4rem .8rem calc(.24rem + env(safe-area-inset-bottom));padding:.4rem max(.8rem,env(safe-area-inset-right)) calc(.24rem + env(safe-area-inset-bottom)) max(.8rem,env(safe-area-inset-left));border-top:1px solid rgba(0,0,0,.06);background:#fffffffa;box-shadow:0 14px 28px #0f172a1f;max-height:var(--topbar-shell-max-height, calc(100dvh - 58px - env(safe-area-inset-bottom)) );max-height:var( --topbar-shell-max-height, calc(100dvh - var(--topbar-shell-top, 58px) - env(safe-area-inset-bottom)) );overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.site-topbar .topbar-shell[hidden]{display:none}.topbar-menu-overlay{position:fixed;top:var(--topbar-overlay-top, 0px);right:0;bottom:0;left:0;z-index:68;display:block;opacity:0;pointer-events:none;background:linear-gradient(180deg,#ecf4fb4d,#e1ebf561);backdrop-filter:blur(4.2px) saturate(112%);-webkit-backdrop-filter:blur(4.2px) saturate(112%);transition:opacity .2s ease;will-change:opacity;padding-bottom:env(safe-area-inset-bottom)}.topbar-menu-overlay.is-visible{opacity:1;pointer-events:auto}body>:not(.site-topbar):not(.topbar-menu-overlay){transition:filter .2s ease,-webkit-filter .2s ease}body.site-mobile-menu-open>:not(.site-topbar):not(.topbar-menu-overlay){filter:blur(3.5px);-webkit-filter:blur(3.5px);pointer-events:none}.site-topbar .main-nav{overflow:visible;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.4rem;border:0;background:transparent;box-shadow:none;padding:0}.site-topbar .main-nav>a,.site-topbar .main-nav>.main-nav-more{width:100%;min-width:0;flex:1 1 auto}.site-topbar .main-nav>.main-nav-more{display:block}.site-topbar .main-nav>.main-nav-more .main-nav-more-trigger{width:100%;justify-content:space-between}.site-topbar .main-nav a,.site-topbar .main-nav-more-trigger{width:100%;justify-content:flex-start;padding:.44rem .68rem;border-radius:12px}.site-topbar .main-nav-more-menu{position:static;top:auto;left:auto;right:auto;width:100%;min-width:0;max-width:none;margin-top:.2rem;border-radius:10px;background:#f8fafcdb;box-shadow:none;z-index:auto}.site-topbar .main-nav-more-link{border-radius:10px}.site-topbar .top-actions{max-width:none;justify-content:flex-start;flex-wrap:wrap;overflow:visible;white-space:normal}.site-topbar .top-actions-more-menu{right:auto;left:0}body>.language-switcher{display:none}.site-topbar .topbar-mobile-language{display:grid;gap:.35rem;padding-top:.3rem;border-top:1px solid rgba(46,68,94,.14)}.site-topbar .topbar-mobile-language .language-switcher{position:static;left:auto;right:auto;bottom:auto;z-index:auto;display:inline-flex;align-items:center;justify-content:space-between;width:100%;max-width:none;margin:0;gap:.45rem;padding:.44rem .68rem;border-radius:12px;border:1px solid rgba(46,68,94,.2);background:#f8fafceb;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.site-topbar .topbar-mobile-language .language-switcher-label{font-size:.72rem;letter-spacing:.06em}.site-topbar .topbar-mobile-language .language-switcher-select{min-width:72px;margin-left:auto}}@media(max-width:560px){.site-topbar .topbar-inner{gap:.45rem;min-height:54px;padding:.28rem 0}.site-topbar .brand{gap:.6rem;margin-inline-start:.2rem;padding-inline-end:.35rem}.site-topbar .brand-logo{width:48px;height:48px}.site-topbar .brand-mark{font-size:1.14rem;letter-spacing:.03em}.site-topbar .brand-sub{font-size:.56rem}.site-topbar .top-actions .btn,.site-topbar .top-actions .top-action{padding:.42rem .68rem;font-size:.8rem}.site-topbar .main-nav a,.site-topbar .main-nav-more-trigger{font-size:.8rem}.site-topbar .main-nav-more-menu,.top-actions-more-menu{max-width:calc(100vw - .9rem)}.site-topbar .topbar-mobile-language .language-switcher{padding:.46rem .64rem}.site-topbar .topbar-mobile-language .language-switcher-select{min-width:68px;font-size:.8rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;white-space:nowrap;border-radius:var(--radius-pill);border:1px solid var(--glass-button-border);padding:.66rem 1.08rem;font-weight:700;font-size:.9rem;color:var(--accent-strong);background:var(--glass-button-bg);backdrop-filter:blur(var(--glass-button-blur)) saturate(132%);-webkit-backdrop-filter:blur(var(--glass-button-blur)) saturate(132%);box-shadow:var(--glass-button-shadow);cursor:pointer;transition:transform .17s var(--motion-standard),backdrop-filter .2s ease,-webkit-backdrop-filter .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.btn:hover,.btn:focus-visible{transform:translateY(-1px);border-color:var(--glass-button-border-strong);background:var(--glass-button-bg-hover);box-shadow:var(--glass-button-shadow-hover)}.btn:disabled,.btn[aria-disabled=true]{opacity:.56;cursor:not-allowed;transform:none}.btn-primary{color:#fff;background:var(--glass-button-accent);border-color:var(--glass-button-border-strong);box-shadow:0 10px 22px #2e445e3d,inset 0 1px #ffffff61;position:relative;overflow:hidden;isolation:isolate}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,#fff0 24%,#ffffff52,#fff0 72%);transform:translate(-120%);transition:transform .55s var(--motion-standard)}.btn-primary:hover:after,.btn-primary:focus-visible:after{transform:translate(120%)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--glass-button-accent-hover);box-shadow:0 14px 26px #2e445e47,inset 0 1px #ffffff6b}.btn-secondary{color:var(--accent-strong);border-color:var(--glass-button-border);background:linear-gradient(150deg,#ffffff9e,#e8eef580)}.hero-primary-cta{border-color:#2c52bf;background:linear-gradient(138deg,#2f5bd6,#2c52bf 56%,#2848aa);color:#fff;padding:.8rem 1.2rem;font-size:clamp(.92rem,1.1vw,1.03rem);line-height:1.18;letter-spacing:.01em;box-shadow:0 9px 20px #2c52bf3d,inset 0 1px #ffffff3d}.hero-primary-cta:after{content:none}.hero-primary-cta:hover,.hero-primary-cta:focus-visible{background:linear-gradient(138deg,#274dbd,#2142a6 58%,#1c388f);border-color:#1f3ea0;box-shadow:0 12px 24px #1f3ea04d,inset 0 1px #ffffff38}.hero-secondary-cta{border-radius:var(--radius-pill);border-color:#2c52bf38;background:#f3f6ff;color:#2c52bf;box-shadow:none}.hero-secondary-cta:hover,.hero-secondary-cta:focus-visible{border-color:#2c52bf66;background:#e9efff;color:#1f3ea0;box-shadow:none}.hero-secondary-cta-icon{line-height:1;font-size:.98rem}.btn-ghost{color:var(--ink-muted);border-color:#ffffff61;background:linear-gradient(150deg,#ffffff80,#ffffff5c)}.btn-danger{color:#39587c;border-color:#ffffff6b;background:linear-gradient(150deg,#f6f7f99e,#ecf0f680)}.btn.is-authenticated{border-color:var(--glass-button-border-strong);color:var(--accent-strong);background:linear-gradient(150deg,#fff9,#e8eef585)}.link-inline{color:var(--accent);font-weight:700;font-size:.93rem}.link-inline:hover,.link-inline:focus-visible{text-decoration:underline}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:1rem;padding:clamp(2rem,4.3vw,3.2rem) 0 1.4rem}.hero-copy,.hero-panel{padding:clamp(1.25rem,2.3vw,2rem)}.hero-copy h1{font-size:clamp(2rem,5vw,3.35rem);margin-bottom:1rem;max-width:18ch}body[data-page=home] .hero-copy h1{font-size:clamp(1.4875rem,3.825vw,2.635rem)}.hero-lead{color:var(--ink-muted);font-size:clamp(1rem,2.1vw,1.12rem);max-width:62ch}.hero-actions{margin-top:1.35rem;display:flex;flex-wrap:wrap;gap:.62rem}.hero-panel h2{font-size:clamp(1.15rem,2.1vw,1.38rem);margin-bottom:.95rem}.contact-panel h2{font-size:clamp(1.3225rem,2.415vw,1.587rem)}.contact-panel{position:relative;overflow:hidden;padding:1.02rem 1.08rem 1.08rem;border-color:var(--card-border);background:linear-gradient(155deg,#ffffff94,#ffffff80 56%,#ffffff6b)}.contact-panel:before{content:"";position:absolute;inset:auto auto -62px -40px;width:190px;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,#3b536f24,#3b536f00 72%);pointer-events:none;z-index:0}.contact-panel:after{content:"";position:absolute;width:176px;aspect-ratio:1;right:-62px;top:-84px;border-radius:999px;background:radial-gradient(circle,#2e445e2e,#2e445e00 74%);pointer-events:none;z-index:0}.hero-panel-subtitle{color:var(--ink-muted);font-size:clamp(1rem,2.1vw,1.12rem);margin-bottom:.68rem;max-width:36ch}.contact-list{list-style:none;padding:0;margin:clamp(.85rem,1.8vw,1.15rem) 0 0;display:grid;gap:.46rem}.contact-item{display:flex;align-items:center;gap:.62rem;border:1px solid rgba(37,56,78,.15);border-radius:14px;padding:.56rem .62rem;background:linear-gradient(140deg,#ffffffd6,#e2ebf4b3);backdrop-filter:blur(calc(var(--glass-blur) - 6px)) saturate(132%);-webkit-backdrop-filter:blur(calc(var(--glass-blur) - 6px)) saturate(132%);box-shadow:0 4px 14px #1a1f250d;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.contact-item:hover,.contact-item:focus-within{transform:translateY(-1px);border-color:#25384e4d;box-shadow:0 10px 18px #1a1f251a;background:linear-gradient(140deg,#ffffffeb,#eaf1f9d1)}.contact-icon{width:21px;height:21px;flex:0 0 21px;border-radius:9px;display:grid;place-items:center;color:var(--accent-strong);border:1px solid rgba(37,56,78,.12);box-shadow:inset 0 1px #ffffff6b}.contact-icon svg{width:15px;height:15px;stroke-linecap:round;stroke-linejoin:round}.contact-icon-whatsapp{border:0;border-radius:6px;box-shadow:none;background:transparent;color:inherit}.contact-icon-whatsapp-image{width:100%;height:100%;object-fit:contain;border-radius:inherit}.contact-icon-telegram{border:0;border-radius:6px;box-shadow:none;background:transparent;color:inherit}.contact-icon-telegram-image{width:100%;height:100%;object-fit:contain;border-radius:inherit}.contact-icon-email{color:#6b7280;border-color:#6b728070;background:#6b72801f}.contact-icon-max{width:21px;min-width:21px;height:21px;flex-basis:21px;border:0;border-radius:6px;box-shadow:none;background:transparent}.contact-icon-max-image{width:100%;height:100%;object-fit:contain;border-radius:inherit}.contact-content{min-width:0;display:grid;gap:.1rem}.contact-label{color:var(--ink-muted);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.contact-content a{width:fit-content;color:var(--accent-strong);font-weight:700;font-size:.9rem;line-height:1.15;word-break:break-word}.contact-content a:hover,.contact-content a:focus-visible{text-decoration:underline}.contact-proof{position:relative;z-index:1;margin-top:.72rem;border:1px solid rgba(37,56,78,.18);border-radius:14px;padding:.62rem .68rem;background:linear-gradient(150deg,#ffffffdb,#e6eff8b8)}.contact-proof-title{margin-bottom:.38rem;color:var(--ink-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contact-proof-list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.contact-proof-list li{position:relative;padding-left:.78rem;font-size:.82rem;line-height:1.34}.contact-proof-list li:before{content:"•";position:absolute;left:0;color:var(--accent);font-weight:700}.contact-proof-list strong{color:#2c52bf;font-family:var(--font-display);font-weight:700;font-size:1.12em}.home-proof-section{padding-top:clamp(1.2rem,3vw,2rem);padding-bottom:clamp(.8rem,2.3vw,1.4rem);background:transparent}.why-us-section{padding-top:clamp(1rem,2.2vw,1.6rem);display:grid;gap:clamp(1rem,2vw,1.35rem)}.trust-head{margin-bottom:.95rem;align-items:flex-start}.why-us-head{margin-bottom:clamp(.1rem,.8vw,.4rem)}.why-us-head>div{width:100%;max-width:72ch;display:grid;gap:clamp(.45rem,1.1vw,.7rem)}.why-us-head h2{margin:0;font-size:clamp(1.65rem,3.1vw,2.5rem);line-height:1.08;letter-spacing:-.02em}.why-us-head p{margin:0;color:#42576d;font-size:clamp(.97rem,1.45vw,1.12rem);line-height:1.45;max-width:58ch}.home-proof-section .trust-head{position:relative;isolation:isolate}.home-proof-section .trust-head:before{content:none}.home-proof-section .trust-head>div{position:relative;z-index:1;width:100%;max-width:none;padding:clamp(.35rem,1.2vw,.55rem) 0}.home-proof-section .trust-head h2{position:relative;z-index:2}.home-proof-section .trust-head p{max-width:none;padding:0}.home-proof-section .trust-head p:before{content:none}.trust-head p{color:var(--ink-muted);max-width:78ch}.testimonials-carousel{--testimonials-gap: .82rem;position:relative;overflow-x:auto;overflow-y:hidden;padding:.2rem .08rem 1.4rem;background:transparent;box-shadow:none;cursor:grab;scrollbar-width:none;overscroll-behavior-x:contain}.testimonials-carousel::-webkit-scrollbar{display:none}.testimonials-carousel.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.testimonials-carousel:before,.testimonials-carousel:after{content:"";position:absolute;top:0;bottom:0;width:clamp(.5rem,1.5vw,.95rem);pointer-events:none;z-index:2}.testimonials-carousel:before{left:0;background:linear-gradient(90deg,#e7edf4e0,#e7edf400)}.testimonials-carousel:after{right:0;background:linear-gradient(270deg,#e7edf4e0,#e7edf400)}.home-proof-section .testimonials-carousel:before,.home-proof-section .testimonials-carousel:after{content:none}.testimonials-track{position:relative;z-index:1;display:flex;align-items:stretch;gap:var(--testimonials-gap);width:max-content}.testimonial-card,.value-card,.guarantee-card{--card-current-blur: calc(var(--glass-blur) - 2px);display:grid;align-content:start;min-height:100%;transition:transform .24s var(--motion-standard),border-color .24s var(--motion-standard),box-shadow .24s var(--motion-standard),background .24s var(--motion-standard),backdrop-filter .24s var(--motion-standard),-webkit-backdrop-filter .24s var(--motion-standard)}.testimonial-card:hover,.testimonial-card:focus-within,.value-card:hover,.value-card:focus-within{--card-current-blur: var(--glass-hover-blur);transform:translateY(-3px);border-color:var(--card-border-hover);background:var(--surface-lift-hover);box-shadow:var(--shadow-md),inset 0 1px #ffffff8a}.home-proof-section .testimonial-card{flex:0 0 clamp(260px,30vw,356px);min-width:0;gap:.66rem;padding:.92rem;box-shadow:none}.home-proof-section .testimonial-card:hover,.home-proof-section .testimonial-card:focus-within{box-shadow:none}.testimonial-card-head{display:flex;align-items:center;gap:.64rem}.testimonial-avatar{width:56px;height:56px;border-radius:15px;object-fit:cover;border:1px solid rgba(46,68,94,.2);background:#ecedefd6;box-shadow:none}.testimonial-person{min-width:0;display:grid;gap:.1rem}.testimonial-name{font-family:var(--font-display);font-size:.98rem;font-weight:700;line-height:1.15}.testimonial-city{color:#60855d;font-size:.8rem;font-weight:600;line-height:1.25}.testimonial-rating{width:fit-content;margin:0;border:1px solid rgba(46,68,94,.26);border-radius:var(--radius-pill);background:#ecedef9e;padding:.15rem .5rem}.testimonial-rating span{display:inline-flex;letter-spacing:.08em;font-size:.76rem;color:#34557d}.testimonial-text{color:var(--ink-muted);font-size:.9rem;line-height:1.54}.why-us-overview{padding:clamp(.95rem,2vw,1.25rem);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem}.why-us-kicker{font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.why-us-overview-copy h3{margin-top:.3rem;font-size:clamp(1.18rem,2.2vw,1.48rem);line-height:1.2}.why-us-compact-lead{margin-top:.52rem;color:var(--ink-muted);max-width:56ch}.why-us-hero-visual{width:clamp(180px,18vw,236px);aspect-ratio:1 / 1;border-radius:20px;border:1px solid rgba(46,68,94,.28);background:linear-gradient(160deg,#ffffffeb,#e2ecf6c2);box-shadow:inset 0 1px #ffffff94;display:grid;place-items:center;gap:.5rem;padding:.85rem;text-align:center}.why-us-hero-visual svg{width:74%;height:74%;stroke:#2d4663;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.why-us-hero-visual span{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong)}.why-us-metrics{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.56rem;align-content:start}.why-us-metrics div{margin:0;border:1px solid rgba(46,68,94,.24);border-radius:12px;background:linear-gradient(160deg,#ffffffd1,#e9f1f8a3);padding:.62rem .66rem;display:grid;gap:.18rem}.why-us-metrics dt{margin:0;font-family:var(--font-display);font-size:1.28rem;line-height:1.08;color:var(--accent-strong);padding-bottom:.2rem;border-bottom:2px solid rgba(46,68,94,.3);width:fit-content}.why-us-metrics dd{margin:0;color:var(--ink-muted);font-size:.8rem;line-height:1.3}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.78rem,1.6vw,1.05rem)}.value-card{--value-accent-rgb: 46, 68, 94;--value-icon-color: #2e4b70;--value-icon-border: rgba(46, 68, 94, .22);--value-icon-bg: linear-gradient(145deg, rgba(255, 255, 255, .9) 0%, rgba(225, 237, 248, .78) 100%);--value-card-border: rgba(255, 255, 255, .74);--value-card-bg: linear-gradient(160deg, rgba(255, 255, 255, .9) 0%, rgba(233, 241, 249, .82) 100%);--value-card-bg-hover: linear-gradient(160deg, rgba(255, 255, 255, .97) 0%, rgba(239, 246, 252, .9) 100%);--value-card-shadow: 0 14px 28px rgba(20, 27, 36, .09), inset 0 1px 0 rgba(255, 255, 255, .7);gap:.74rem;padding:clamp(1rem,2.2vw,1.28rem);min-height:208px;border-radius:22px;border-color:var(--value-card-border);background:var(--value-card-bg);box-shadow:var(--value-card-shadow)}.value-card:after{content:"";position:absolute;top:0;left:clamp(.92rem,2vw,1.2rem);right:clamp(.92rem,2vw,1.2rem);height:3px;border-radius:var(--radius-pill);background:linear-gradient(90deg,rgba(var(--value-accent-rgb),.66),rgba(var(--value-accent-rgb),.12));opacity:.48;pointer-events:none}.why-us-section .value-card:after{content:none}.value-card:hover,.value-card:focus-within{--card-current-blur: calc(var(--glass-blur) - 2px);transform:none;border-color:var(--value-card-border);background:var(--value-card-bg);box-shadow:var(--value-card-shadow)}.value-card:focus-within{box-shadow:var(--value-card-shadow)}.value-icon{width:42px;height:42px;border-radius:14px;border:1px solid var(--value-icon-border);background:var(--value-icon-bg);color:var(--value-icon-color);font-family:var(--font-display);font-size:1.04rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff8f}.value-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.value-card h3{margin:0;font-family:var(--font-display);font-size:clamp(1.02rem,1.42vw,1.16rem);line-height:1.24;letter-spacing:-.01em;max-width:22ch}.value-card p{margin:0;color:var(--ink-muted);font-size:clamp(.9rem,1.2vw,.96rem);line-height:1.45;max-width:34ch}.value-card--documents{--value-accent-rgb: 44, 88, 152}.value-card--calm{--value-accent-rgb: 44, 118, 140}.value-card--law{--value-accent-rgb: 80, 93, 156}.value-card--control{--value-accent-rgb: 57, 103, 141}.value-card--clarity{--value-accent-rgb: 48, 84, 136}.why-us-trust-strip{padding:clamp(.95rem,2.2vw,1.24rem) clamp(1rem,2.4vw,1.36rem);border-radius:24px;border-color:#fffc;background:linear-gradient(145deg,#ffffffe6,#e5eff8d1);box-shadow:0 16px 30px #141a231a,inset 0 1px #ffffffc2}.why-us-trust-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.72rem,1.8vw,1.05rem)}.why-us-trust-item{margin:0;display:grid;gap:.56rem;align-content:start;padding:clamp(.78rem,1.6vw,.94rem) clamp(.72rem,1.4vw,.9rem);border-radius:16px;border:1px solid rgba(46,68,94,.14);background:#ffffff75;transition:transform .2s ease,box-shadow .22s ease,border-color .2s ease,background .22s ease}.why-us-trust-value{display:block;font-family:var(--font-body);font-size:clamp(.96rem,1.5vw,1.08rem);line-height:1.4;font-weight:700;color:var(--accent-strong);letter-spacing:0}.why-us-trust-item p{margin:0;color:#4a5d71;font-size:clamp(.88rem,1.1vw,.95rem);line-height:1.64}.why-us-trust-item:hover,.why-us-trust-item:focus-within{transform:translateY(-2px);border-color:#2e445e38;background:#ffffffad;box-shadow:0 10px 18px #141a2314}.guarantee-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.82rem}.guarantee-card{gap:.44rem;padding:.84rem}.guarantee-icon{width:38px;height:38px;border-radius:11px;border:1px solid rgba(46,68,94,.24);background:linear-gradient(145deg,#ffffffe6,#e2ebf4b8);color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center}.guarantee-icon svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.guarantee-card h3{font-size:1rem;line-height:1.26;position:relative;padding-bottom:.34rem}.guarantee-card h3:after{content:"";position:absolute;left:0;bottom:0;width:72px;height:2px;border-radius:999px;background:linear-gradient(90deg,#2d4663c7,#4f6c8d33)}.guarantee-card p{margin:0;color:var(--ink-muted);font-size:.86rem;line-height:1.46}.housing-request-panel,.employment-request-panel{display:grid;align-content:start;gap:.72rem}.housing-request-lead,.employment-request-lead{color:var(--ink-muted)}.housing-request-meta,.employment-request-meta{font-size:.88rem;color:var(--ink-muted)}.housing-request-meta strong,.employment-request-meta strong{color:var(--accent-strong);font-family:var(--font-display)}.housing-request-open,.employment-request-open{justify-self:start;margin-top:.1rem}.housing-request-modal-card,.employment-request-modal-card{width:min(760px,100%)}.housing-request-auth-gate,.employment-request-auth-gate{margin-bottom:0;border-top:0;border-radius:14px;background:#ffffffeb;border:1px solid rgba(46,68,94,.24);padding:.68rem}.housing-request-auth-gate p,.employment-request-auth-gate p{margin:0;color:var(--ink-muted);font-size:.9rem}.housing-request-form,.employment-request-form{gap:.64rem}.housing-request-grid,.employment-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.housing-request-form textarea,.employment-request-form textarea{min-height:95px;resize:vertical}.metric-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.metric-list li{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);padding:.76rem .8rem}.metric-list strong{display:block;font-family:var(--font-display);font-size:1.28rem;margin-bottom:.1rem}.metric-list span{color:var(--ink-muted);font-size:.86rem;line-height:1.4}.catalog-controls{margin-top:.2rem;padding:clamp(1rem,2.2vw,1.5rem);display:grid;gap:.9rem}.employment-filters{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.62rem;align-items:end}.employment-filters label,.price-filters label{display:grid;gap:.34rem;color:var(--ink-muted);font-weight:600}.employment-filters label:not(.search-field):not(.employment-filter-checkbox){grid-column:span 3}.employment-filters .search-field{grid-column:span 6}.employment-filters select,.price-filters select{width:100%;padding:.62rem .72rem}.employment-filter-checkbox{grid-column:span 12;display:inline-flex!important;align-items:center;gap:.46rem;font-weight:600}.employment-filter-checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent)}.controls-head h2{font-size:clamp(1.25rem,2.5vw,1.6rem);margin-bottom:.35rem}.controls-head p{color:var(--ink-muted)}.catalog-stats-lead{color:var(--ink-muted);font-size:.95rem}.search-field{display:grid;gap:.42rem;font-size:.9rem;font-weight:600}.search-field span{color:var(--ink-muted)}.glass-field,.employment-filters select,.price-filters select,.search-field input,.modal-form input,.modal-form textarea,.modal-form select,.admin-form input,.admin-form select,.admin-form textarea{width:100%;border:1px solid var(--glass-field-border);border-radius:12px;color:var(--ink);background:var(--glass-field-bg);backdrop-filter:blur(var(--glass-field-blur)) saturate(132%);-webkit-backdrop-filter:blur(var(--glass-field-blur)) saturate(132%);box-shadow:var(--glass-field-shadow);padding:.68rem .78rem;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.glass-field:focus,.employment-filters select:focus,.price-filters select:focus,.search-field input:focus,.modal-form input:focus,.modal-form textarea:focus,.modal-form select:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:none;border-color:var(--glass-field-border-focus);background:var(--glass-field-bg-focus);box-shadow:var(--glass-focus-ring),var(--glass-field-shadow-focus)}.employment-filters select option,.employment-filters select optgroup,.price-filters select option,.price-filters select optgroup{color:var(--ink);background:#f3f7fc}.filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:.52rem}.filter-chip{border:1px solid var(--line);background:#fff;color:var(--ink-muted);border-radius:var(--radius-pill);padding:.48rem .78rem;font-weight:700;cursor:pointer;transition:all .2s ease}.filter-chip:hover,.filter-chip:focus-visible{border-color:#2e445e6b;color:var(--accent-strong)}.filter-chip.is-active{color:#fff;background:var(--accent);border-color:var(--accent)}.catalog-grid,.collection-grid,.updates-grid,.related-grid{display:grid;gap:.9rem}.catalog-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.glass-card,.hero-copy,.hero-panel,.catalog-controls,.catalog-card,.collection-card,.update-card,.related-card,.admin-panel,.profile-card,.summary-hero,.summary-article{--card-current-blur: var(--glass-blur);position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--surface-lift);backdrop-filter:blur(var(--card-current-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--card-current-blur)) saturate(var(--glass-saturation));box-shadow:var(--shadow-sm),var(--glass-highlight)}.glass-card:before,.hero-copy:before,.hero-panel:not(.contact-panel):before,.catalog-controls:before,.catalog-card:before,.update-card:before,.related-card:before,.admin-panel:before,.profile-card:before,.summary-hero:before,.summary-article:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:var(--glass-reflection);z-index:0}.collection-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:var(--glass-reflection);z-index:0}.glass-card>*,.hero-copy>*,.hero-panel>*,.catalog-controls>*,.catalog-card>*,.collection-card>*,.update-card>*,.related-card>*,.admin-panel>*,.profile-card>*,.summary-hero>*,.summary-article>*{position:relative;z-index:1}.catalog-card,.update-card,.collection-card,.related-card{padding:1rem}.catalog-card,.collection-card,.update-card,.related-card{transition:transform .2s ease,backdrop-filter .2s ease,-webkit-backdrop-filter .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.catalog-card:hover,.collection-card:hover,.update-card:hover,.related-card:hover,.catalog-card:focus-within,.collection-card:focus-within,.update-card:focus-within,.related-card:focus-within{--card-current-blur: var(--glass-hover-blur);transform:translateY(-2px);border-color:var(--card-border-hover);background:var(--surface-lift-hover);box-shadow:var(--shadow-md),inset 0 1px #ffffff8a}.catalog-card{grid-column:span 4;display:flex;flex-direction:column;gap:.72rem;min-height:clamp(17rem,24vw,19rem);height:100%}.catalog-card.is-pinned{border-color:rgba(var(--color-primary-rgb),.42);box-shadow:var(--shadow-sm),inset 0 0 0 1px rgba(var(--color-primary-rgb),.12)}.catalog-card.is-favorite{border-color:var(--card-border-hover);background:linear-gradient(155deg,#ffffff9e,#ffffff8a,#ffffff75)}.catalog-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;min-width:0}.catalog-card-head>*{min-width:0}.catalog-card-title{margin:0;line-height:1.34;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.card-favorite-btn{flex-shrink:0;border:1px solid var(--glass-button-border);border-radius:var(--radius-pill);background:var(--glass-button-bg);color:var(--accent-strong);backdrop-filter:blur(var(--glass-button-blur)) saturate(132%);-webkit-backdrop-filter:blur(var(--glass-button-blur)) saturate(132%);box-shadow:var(--glass-button-shadow);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .52rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease}.card-favorite-btn:hover,.card-favorite-btn:focus-visible{border-color:var(--glass-button-border-strong);background:var(--glass-button-bg-hover);box-shadow:var(--glass-button-shadow-hover);color:var(--accent-strong)}.card-favorite-btn.is-favorite{border-color:#2e445e85;color:var(--accent-strong);background:#ecedeff2}.catalog-card-description{margin:0;min-height:4.5em;line-height:1.5;color:var(--ink-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.card-kicker{font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.card-kicker.is-pinned{color:var(--accent-strong)}.catalog-card-kicker{margin:0}.catalog-card h3{font-size:1.12rem}.catalog-card-footer{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:.56rem;min-height:4.4rem}.card-tags{display:flex;flex-wrap:wrap;gap:.42rem;width:100%;align-content:flex-start}.card-tag,.card-tags span{display:inline-flex;align-items:center;max-width:100%;min-height:1.72rem;font-size:.78rem;font-weight:700;line-height:1.24;border:1px solid rgba(46,68,94,.22);border-radius:999px;padding:.24rem .64rem;white-space:normal;overflow-wrap:anywhere;word-break:break-word;color:var(--accent-strong);background:#ecedefc2}.card-match{background:#96afcb80;color:inherit;border-radius:4px;padding:0 .08em}.card-link{margin-top:0;display:inline-flex;align-items:center;width:fit-content;text-decoration:none;color:var(--accent-strong);font-weight:700}.card-link:hover,.card-link:focus-visible{text-decoration:underline}.catalog-empty,.admin-empty{color:var(--ink-muted);padding:.8rem 0}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-card{position:relative;display:grid;gap:.5rem;min-height:208px}.collection-card:before{content:"";position:absolute;inset:auto 1rem 1rem 1rem;height:3px;border-radius:999px;opacity:.75}.collection-card p:first-child{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--ink-muted)}.collection-card h3{font-size:1.15rem}.collection-card p{color:var(--ink-muted)}.accent-amber:before{background:linear-gradient(90deg,#4e7aad,#7a99bd)}.accent-teal:before{background:linear-gradient(90deg,#2e445e,#425b77)}.accent-blue:before{background:linear-gradient(90deg,#48607b,#6984a3)}.updates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.update-card{display:grid;gap:.55rem}.vacancy-row,.housing-row{display:flex;flex-direction:column;width:100%;margin:0;gap:.75rem}.employment-vacancies,.housing-feed{width:min(1180px,calc(100% - 2.4rem));margin:0 auto;padding-inline:0}.vacancy-list-item{--vacancy-card-blur: var(--glass-blur);--vacancy-card-photo-size: clamp(96px, 24vw, 190px);--vacancy-card-photo-size: clamp(96px, 24cqw, 190px);position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:var(--vacancy-card-photo-size) minmax(0,1fr);gap:.95rem;align-items:start;width:100%;border:1px solid var(--card-border);border-radius:18px;background:var(--surface-lift);backdrop-filter:blur(var(--vacancy-card-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--vacancy-card-blur)) saturate(var(--glass-saturation));box-shadow:var(--shadow-sm),var(--glass-highlight);padding:.78rem;color:inherit;text-decoration:none;transition:transform .2s ease,backdrop-filter .2s ease,-webkit-backdrop-filter .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.vacancy-list-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:var(--glass-reflection);z-index:0}.vacancy-list-item>*{position:relative;z-index:1}.vacancy-list-item:hover,.vacancy-list-item:focus-visible{--vacancy-card-blur: var(--glass-hover-blur);transform:translateY(-2px);border-color:var(--card-border-hover);background:var(--surface-lift-hover);box-shadow:var(--shadow-md),inset 0 1px #ffffff8a}.vacancy-list-media{width:100%;aspect-ratio:1 / 1;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#f7f7f8d6,#ecedefb8);border:1px solid rgba(46,68,94,.2)}.vacancy-list-media img{width:100%;height:100%;object-fit:cover}.vacancy-list-media-placeholder{width:100%;height:100%;display:grid;place-items:center;text-align:center;padding:.7rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong)}.vacancy-list-main{display:grid;gap:.68rem;min-width:0}.vacancy-list-head{display:grid;gap:.46rem}.vacancy-list-badges{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.vacancy-chip{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:.22rem .56rem;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.vacancy-chip-muted{color:var(--accent-strong);border:1px solid rgba(46,68,94,.3);background:#ecedefd6}.vacancy-chip-pinned{color:#203752;border:1px solid rgba(46,68,94,.36);background:#e3e8ede6}.vacancy-list-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.vacancy-list-title-row h3{margin:0;font-size:1.18rem;line-height:1.2}.vacancy-list-description{color:var(--ink-muted);font-size:.92rem}.vacancy-list-salary{margin:0;font-size:.92rem;font-weight:800;color:var(--accent-strong);border:1px solid rgba(46,68,94,.3);background:#ecedefd6;border-radius:var(--radius-pill);padding:.25rem .58rem;white-space:nowrap}.vacancy-list-facts{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.vacancy-list-facts li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.28rem;border:1px solid var(--line);border-radius:10px;background:#ffffffd1;padding:.32rem .5rem;font-size:.84rem}.vacancy-list-facts li.vacancy-list-facts-empty{color:var(--ink-muted);grid-column:1 / -1}.vacancy-fact-label{color:var(--accent-strong);font-weight:700}.vacancy-fact-value{color:var(--ink-muted)}@media(max-width:1260px){.guarantee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.why-us-overview{grid-template-columns:1fr}.why-us-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.why-us-head h2{max-width:22ch}}@media(max-width:920px){.testimonial-card{flex-basis:clamp(240px,44vw,328px)}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-us-trust-list{grid-template-columns:1fr;gap:.68rem}}@media(max-width:680px){.testimonial-card{flex-basis:86vw}.why-us-hero-visual{width:100%;max-width:320px}.value-grid,.guarantee-grid{grid-template-columns:1fr}.value-card{min-height:0}.why-us-metrics{grid-template-columns:1fr}.why-us-trust-strip{padding:clamp(.9rem,4.8vw,1.16rem)}.why-us-trust-item{padding:.84rem .8rem;gap:.5rem}.testimonial-card,.value-card,.guarantee-card{border-radius:16px}}.vacancy-list-foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.vacancy-list-views{font-size:.8rem;color:var(--ink-muted)}.vacancy-list-link{color:var(--accent-strong);font-weight:700;font-size:.88rem}.vacancies-pagination{width:min(1080px,100%);margin:1rem auto 0;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--ink-muted)}.vacancies-page-button{min-width:2.2rem;border:1px solid var(--glass-button-border);border-radius:var(--radius-pill);background:var(--glass-button-bg);color:var(--accent-strong);backdrop-filter:blur(var(--glass-button-blur)) saturate(132%);-webkit-backdrop-filter:blur(var(--glass-button-blur)) saturate(132%);box-shadow:var(--glass-button-shadow);padding:.3rem .55rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease}.vacancies-page-button:hover,.vacancies-page-button:focus-visible{border-color:var(--glass-button-border-strong);background:var(--glass-button-bg-hover);box-shadow:var(--glass-button-shadow-hover);color:var(--accent-strong)}.vacancies-page-button.is-current{border-color:var(--glass-button-border-strong);background:var(--glass-button-accent);color:#fff;box-shadow:0 10px 22px rgba(var(--color-primary-rgb),.24),inset 0 1px #ffffff61;cursor:default}.vacancies-pagination-separator,.vacancies-pagination-ellipsis{color:var(--ink-muted)}.vacancies-pagination-ellipsis{letter-spacing:.05em}.housing-row{display:flex;flex-direction:column;width:min(1100px,100%);margin:0 auto;gap:.75rem}.housing-feed{width:min(1180px,calc(100% - 1.4rem));margin:0 auto;padding-inline:clamp(.65rem,1.8vw,1.2rem)}.housing-list-item{--housing-card-blur: var(--glass-blur);--housing-card-photo-size: clamp(110px, 24vw, 210px);position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:var(--housing-card-photo-size) minmax(0,1fr);gap:.95rem;align-items:start;width:100%;border:1px solid var(--card-border);border-radius:18px;background:var(--surface-lift);backdrop-filter:blur(var(--housing-card-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--housing-card-blur)) saturate(var(--glass-saturation));box-shadow:var(--shadow-sm),var(--glass-highlight);padding:.84rem;color:inherit;text-decoration:none;transition:transform .2s ease,backdrop-filter .2s ease,-webkit-backdrop-filter .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.housing-list-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:var(--glass-reflection);z-index:0}.housing-list-item>*{position:relative;z-index:1}.housing-list-item:hover,.housing-list-item:focus-visible{--housing-card-blur: var(--glass-hover-blur);transform:translateY(-2px);border-color:var(--card-border-hover);background:var(--surface-lift-hover);box-shadow:var(--shadow-md),inset 0 1px #ffffff8a}.housing-list-media{width:100%;aspect-ratio:1 / 1;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#f7f7f8d6,#ecedefb8);border:1px solid rgba(var(--color-primary-rgb),.2)}.housing-list-media img{width:100%;height:100%;object-fit:cover}.housing-list-media-placeholder{width:100%;height:100%;display:grid;place-items:center;text-align:center;padding:.7rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong)}.housing-list-main{display:grid;gap:.66rem;min-width:0}.housing-list-head{display:grid;gap:.46rem}.housing-list-badges{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.housing-chip{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:.22rem .56rem;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.housing-chip-muted{color:var(--accent-strong);border:1px solid rgba(var(--color-primary-rgb),.3);background:#ecedefd6}.housing-chip-pinned{color:var(--color-primary-active);border:1px solid rgba(var(--color-primary-rgb),.34);background:#e3e8ede6}.housing-list-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.housing-list-title-row h3{margin:0;font-size:1.18rem;line-height:1.2}.housing-list-price{margin:0;font-size:.92rem;font-weight:800;color:var(--accent-strong);border:1px solid rgba(var(--color-primary-rgb),.3);background:#ecedefd6;border-radius:var(--radius-pill);padding:.25rem .58rem;white-space:nowrap}.housing-list-description{color:var(--ink-muted);font-size:.92rem}.housing-list-facts{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.housing-list-facts li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.28rem;border:1px solid var(--line);border-radius:10px;background:#ffffffdb;padding:.34rem .5rem;font-size:.84rem}.housing-list-facts li.housing-list-facts-empty{color:var(--ink-muted);grid-column:1 / -1}.housing-fact-label{color:var(--accent-strong);font-weight:700}.housing-fact-value{color:var(--ink-muted)}.housing-list-details{margin:0;color:var(--ink-muted);font-size:.88rem;line-height:1.46;border:1px solid var(--line);background:#fffc;border-radius:10px;padding:.5rem .56rem}.housing-list-foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.housing-list-views{font-size:.8rem;color:var(--ink-muted)}.housing-list-link{color:var(--accent-strong);font-weight:700;font-size:.86rem}.housing-list-gallery-wrap{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:.62rem;display:grid;gap:.45rem}.housing-list-gallery-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.housing-list-gallery-title{font-weight:800;color:var(--accent-strong);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.housing-list-gallery-hint{color:var(--ink-muted);font-size:.78rem}.housing-list-gallery-track{display:flex;gap:.56rem;overflow-x:auto;padding-bottom:.26rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.housing-list-gallery-item{display:block;flex:0 0 clamp(180px,24vw,260px);aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#f7f7f8cc;scroll-snap-align:start}.housing-list-gallery-item img{width:100%;height:100%;object-fit:cover}.housing-list-gallery-empty{margin:0;color:var(--ink-muted);font-size:.84rem}.update-meta{color:var(--ink-muted);font-size:.82rem}.update-card h3{font-size:1.06rem}.update-card p{color:var(--ink-muted)}.update-card a{width:fit-content;font-weight:700;color:var(--accent-strong)}.update-card a:hover,.update-card a:focus-visible{text-decoration:underline}.favorite-topics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.76rem}.favorite-topic-card{border:1px solid var(--card-border);border-radius:16px;background:var(--surface-lift);backdrop-filter:blur(calc(var(--glass-blur) - 3px)) saturate(135%);-webkit-backdrop-filter:blur(calc(var(--glass-blur) - 3px)) saturate(135%);box-shadow:var(--shadow-sm),var(--glass-highlight);padding:.85rem;display:grid;gap:.52rem}.favorite-topic-link{font-family:var(--font-display);font-weight:700;font-size:1.02rem;color:var(--accent-strong)}.favorite-topic-link:hover,.favorite-topic-link:focus-visible{text-decoration:underline}.favorite-topic-card p{color:var(--ink-muted);font-size:.9rem}.favorite-topic-tags{display:flex;flex-wrap:wrap;gap:.36rem}.favorite-topic-tags span{font-size:.75rem;border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:var(--radius-pill);padding:.18rem .5rem;background:#ecedef9e;color:var(--accent-strong)}.favorite-topic-remove{justify-self:start;padding:.46rem .82rem}.site-footer{margin-top:clamp(2.2rem,4vw,3.1rem);border-top:1px solid rgba(188,195,203,.65);background:#f7f7f8c7}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:.95rem;padding:1.4rem 0 1.6rem}.footer-brand{font-family:var(--font-display);font-size:1.02rem;margin-bottom:.38rem}.footer-payment{margin-top:.62rem;display:grid;gap:.38rem}.footer-payment-logo{width:clamp(110px,18vw,160px);height:auto;object-fit:contain}.footer-payment p{margin:0;font-size:.82rem;line-height:1.35;color:var(--ink-muted)}.footer-title{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:800;margin-bottom:.45rem}.footer-grid p,.footer-grid a{color:var(--ink-muted);font-size:.9rem}.footer-grid a{display:block;margin-bottom:.4rem}.footer-grid a:hover,.footer-grid a:focus-visible{color:var(--accent-strong)}.footer-rating{margin-top:.55rem;font-weight:700}.footer-legal-note{border-top:1px solid rgba(188,195,203,.52);padding:.9rem 0 1.15rem;display:grid;gap:.35rem}.footer-legal-note p{margin:0;font-size:.74rem;line-height:1.45;color:var(--ink-muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;background:#13161b80;padding:1rem}.modal-card{width:min(560px,100%);max-height:min(90vh,900px);overflow-y:auto;border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:#fff;box-shadow:var(--shadow-md);padding:1.05rem;position:relative}.modal-card h2{font-size:1.35rem}.modal-subtitle{margin-top:.5rem;color:var(--ink-muted)}.modal-close{border:0;background:transparent;color:var(--ink-muted);font-size:1.45rem;line-height:1;cursor:pointer;padding:.2rem}.modal-card>.modal-close{position:absolute;top:.65rem;right:.65rem}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:1rem 0}.auth-switch-btn{border:1px solid var(--glass-button-border);background:var(--glass-button-bg);color:var(--accent-strong);backdrop-filter:blur(var(--glass-button-blur)) saturate(132%);-webkit-backdrop-filter:blur(var(--glass-button-blur)) saturate(132%);box-shadow:var(--glass-button-shadow);border-radius:var(--radius-pill);padding:.55rem .76rem;font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.auth-switch-btn:hover,.auth-switch-btn:focus-visible{border-color:var(--glass-button-border-strong);background:var(--glass-button-bg-hover);box-shadow:var(--glass-button-shadow-hover)}.auth-switch-btn.is-active{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 2px #344a622e,0 12px 24px #22324333}.modal-form,.admin-form{display:grid;gap:.75rem}.admin-auth-form{margin-top:.2rem}.admin-form-wide{gap:.68rem}.modal-form label,.admin-form label{display:grid;gap:.36rem;font-weight:600;color:var(--ink-muted)}.admin-form .admin-checkbox{display:flex;align-items:flex-start;gap:.52rem;margin-top:.1rem;font-weight:600}.admin-form .admin-checkbox input[type=checkbox]{width:auto;margin:.2rem 0 0;padding:0;border:0;box-shadow:none;accent-color:var(--accent)}.admin-form .admin-checkbox input[type=checkbox]:focus{box-shadow:none}.modal-form .btn,.admin-form .btn{justify-self:start}.register-step-title{margin:-.1rem 0 0;font-weight:700;color:var(--ink)}.register-step-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.register-step-actions .btn{justify-self:auto}.register-agreements{margin:0;padding:.78rem;border:1px solid rgba(var(--color-primary-rgb),.24);border-radius:var(--radius-md);background:linear-gradient(180deg,#ecedefb8,#fffffffa);display:grid;gap:.62rem}.register-agreements legend{padding:0 .26rem;font-weight:700;font-size:.92rem;color:var(--accent-strong)}.modal-form .register-agreement-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;column-gap:.58rem;margin:0;padding:.58rem .62rem;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:600;color:var(--ink-muted);transition:border-color .2s ease,background-color .2s ease}.modal-form .register-agreement-item:hover,.modal-form .register-agreement-item:focus-within{border-color:var(--line);background:#fff}.register-agreement-item input[type=checkbox]{width:1.02rem;height:1.02rem;margin-top:.22rem;padding:0;border:0;box-shadow:none;background:transparent;flex-shrink:0;accent-color:var(--accent)}.register-agreement-item input[type=checkbox]:focus{box-shadow:none}.register-agreement-text{line-height:1.46}.register-agreement-link{color:var(--accent-strong);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}.register-agreement-link:hover,.register-agreement-link:focus-visible{color:var(--accent)}.form-note{margin:-.2rem 0 0;color:var(--ink-muted);font-size:.84rem}.profile-two-factor-toggle,.cabinet-two-factor-toggle{display:inline-flex;align-items:center;gap:.6rem;margin:.35rem 0 0;font-weight:600;color:var(--ink)}.profile-two-factor-toggle input[type=checkbox],.cabinet-two-factor-toggle input[type=checkbox]{width:1.05rem;height:1.05rem;margin:0;padding:0;border:0;box-shadow:none;accent-color:var(--accent)}.profile-two-factor-toggle input[type=checkbox]:focus,.cabinet-two-factor-toggle input[type=checkbox]:focus{box-shadow:none}.link-button{justify-self:start;border:0;background:none;color:var(--accent);font-weight:700;padding:0;cursor:pointer}.form-feedback{margin-top:.6rem;padding:.62rem .76rem;border-radius:10px;border:1px solid rgba(var(--color-primary-rgb),.25);background:rgba(var(--color-primary-rgb),.08);color:var(--accent-strong);font-size:.9rem}.form-feedback.is-error{border-color:#486c9659;background:#486c961a;color:var(--color-primary)}.language-switcher{position:fixed;left:calc(env(safe-area-inset-left,0px) + 1.1rem);bottom:calc(env(safe-area-inset-bottom,0px) + 1.1rem);z-index:75;display:inline-flex;align-items:center;gap:.45rem;padding:.46rem .6rem;border-radius:var(--radius-pill);border:1px solid rgba(var(--color-primary-rgb),.25);background:#f7f7f8f0;box-shadow:0 12px 24px #1a1f252e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.language-switcher-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong)}.language-switcher-select{min-width:74px;border-radius:var(--radius-pill);border:1px solid var(--glass-field-border);background:var(--glass-field-bg);color:var(--ink);backdrop-filter:blur(var(--glass-field-blur)) saturate(132%);-webkit-backdrop-filter:blur(var(--glass-field-blur)) saturate(132%);box-shadow:var(--glass-field-shadow);padding:.34rem .58rem;font-size:.82rem;font-weight:700}.language-switcher-select:focus-visible{outline:none;border-color:var(--glass-field-border-focus);background:var(--glass-field-bg-focus);box-shadow:var(--glass-focus-ring),var(--glass-field-shadow-focus)}.support-chat-toggle{position:fixed;right:calc(env(safe-area-inset-right,0px) + 1.1rem);bottom:calc(env(safe-area-inset-bottom,0px) + 1.1rem);z-index:60;border:0;border-radius:var(--radius-pill);background:#03286c;color:#fff;font-weight:700;font-size:1.25rem;line-height:1.1;padding:.9rem 1.28rem;cursor:pointer;box-shadow:0 14px 26px rgba(var(--color-primary-rgb),.34)}.support-chat-toggle.has-unread:after{content:"";position:absolute;top:.14rem;left:.24rem;width:.78rem;height:.78rem;border-radius:50%;background:var(--color-primary);border:2px solid #ffffff;box-shadow:0 0 0 1px #26416033}.support-chat-panel{--support-chat-open-width: 732px;--support-chat-open-height: 740px;position:fixed;right:calc(env(safe-area-inset-right,0px) + 1.1rem);bottom:calc(env(safe-area-inset-bottom,0px) + 5.45rem);width:min(var(--support-chat-open-width),calc(100vw - 1.8rem));height:min(var(--support-chat-open-height),calc(100dvh - 6.9rem));z-index:65;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.support-chat-header{padding:.78rem .82rem;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.support-chat-title{font-family:var(--font-display);font-size:1rem}.support-chat-subtitle{font-size:.8rem;color:var(--ink-muted)}.support-chat-messages{padding:.8rem;display:grid;gap:.56rem;justify-items:start;align-content:start;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#f6f7f8}@media(max-width:720px){.language-switcher{left:calc(env(safe-area-inset-left,0px) + .76rem);bottom:calc(env(safe-area-inset-bottom,0px) + .76rem);padding:.4rem .52rem;gap:.38rem;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 16px #1a1f251a}.language-switcher-select{min-width:68px;padding:.3rem .5rem}.support-chat-toggle{box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none;filter:none}.support-chat-toggle:hover,.support-chat-toggle:focus-visible{box-shadow:none!important}.support-chat-toggle:before{content:none}}.support-message{max-width:min(80%,44rem);border-radius:14px;padding:.42rem .58rem .46rem;border:1px solid var(--line);display:grid;gap:.24rem}.support-message-text{margin:0;color:var(--ink);line-height:1.38;overflow-wrap:anywhere}.support-message-meta{margin:0;color:var(--ink-muted);font-size:.68rem;line-height:1.2;opacity:.88}.support-message-agent{background:#fff}.support-message-user{background:var(--accent-soft);border-color:rgba(var(--color-primary-rgb),.34)}.support-message-notice{justify-self:center;margin:0;padding:.26rem .6rem;border-radius:999px;border:1px solid var(--line);background:#ffffffeb;color:var(--ink-muted);font-size:.74rem;line-height:1.35;text-align:center}.support-chat-auth-gate{padding:.8rem;border-top:1px solid var(--line);display:grid;gap:.55rem}.support-chat-auth-gate p{color:var(--ink-muted);font-size:.9rem}.support-chat-form{display:grid;grid-template-columns:1fr auto;gap:.45rem;padding:.8rem;border-top:1px solid var(--line);background:var(--surface-lift);backdrop-filter:blur(calc(var(--glass-blur) - 6px)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(calc(var(--glass-blur) - 6px)) saturate(var(--glass-saturation))}.support-chat-form input{border:1px solid var(--glass-field-border);border-radius:10px;color:var(--ink);background:var(--glass-field-bg);backdrop-filter:blur(var(--glass-field-blur)) saturate(132%);-webkit-backdrop-filter:blur(var(--glass-field-blur)) saturate(132%);box-shadow:var(--glass-field-shadow);padding:.58rem .7rem}.support-chat-form input:focus{outline:none;border-color:var(--glass-field-border-focus);background:var(--glass-field-bg-focus);box-shadow:var(--glass-focus-ring),var(--glass-field-shadow-focus)}.summary-main{padding-top:clamp(1rem,2.2vw,1.55rem)}.agreements-main{padding-top:clamp(1rem,2.2vw,1.55rem);padding-bottom:clamp(1.2rem,2.4vw,1.8rem);display:grid;gap:.95rem}.agreements-hero,.agreements-nav,.agreement-card{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--surface-lift);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));box-shadow:var(--shadow-sm),var(--glass-highlight)}.agreements-hero:before,.agreements-nav:before,.agreement-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:var(--glass-reflection);z-index:0}.agreements-hero>*,.agreements-nav>*,.agreement-card>*{position:relative;z-index:1}.agreements-hero{padding:clamp(1.1rem,2.3vw,1.65rem);display:grid;gap:.68rem}.agreements-hero .eyebrow{justify-self:start;margin-bottom:0;border-color:rgba(var(--color-primary-rgb),.24);background:linear-gradient(150deg,#ffffffbd,#e8eef5e6);box-shadow:inset 0 1px #ffffff94}.agreements-hero h1{font-size:clamp(1.7rem,4.2vw,2.35rem)}.agreements-main h1,.agreements-main h2,.agreements-main h3{font-family:var(--font-body)}.agreements-hero p{color:var(--ink-muted);max-width:76ch}.agreements-nav{padding:.8rem;background:#ffffffe6;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.agreements-nav a{display:inline-flex;align-items:center;justify-content:center;width:100%;text-align:center;padding:.35rem .62rem;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-muted);font-size:.84rem;font-weight:700;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.agreements-nav a:hover,.agreements-nav a:focus-visible{border-color:rgba(var(--color-primary-rgb),.45);background:var(--accent-soft);color:var(--accent-strong)}.agreements-nav a[aria-current=page]{border-color:rgba(var(--color-primary-rgb),.45);background:var(--accent-soft);color:var(--accent-strong)}@media(max-width:760px){.agreements-nav{grid-template-columns:1fr}}.agreements-list{display:grid;gap:.85rem}.agreement-card{padding:clamp(1.05rem,2.3vw,1.45rem);background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;scroll-margin-top:96px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.agreement-card:before{background:none}.agreement-card:target{border-color:var(--card-border-hover);background:#fff;box-shadow:var(--glass-focus-ring),var(--shadow-sm),var(--glass-highlight)}.agreement-card>*{max-width:74ch}.agreement-meta{display:inline-flex;width:fit-content;margin-bottom:.72rem;padding:.22rem .58rem;border-radius:var(--radius-pill);border:1px solid rgba(var(--color-primary-rgb),.26);background:#ecedefb8;color:var(--accent-strong);font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.agreement-card h2{font-size:clamp(1.2rem,2.4vw,1.55rem);line-height:1.28;letter-spacing:.01em}.agreement-card h3{margin:1.18rem 0 0;padding-top:.82rem;border-top:1px solid rgba(var(--color-primary-rgb),.18);font-size:clamp(1rem,1.7vw,1.12rem);line-height:1.35;color:var(--accent-strong)}.agreement-card h3:first-of-type{margin-top:.75rem;padding-top:0;border-top:0}.agreement-card p{color:var(--ink);line-height:1.64;margin:.45rem 0 0}.agreement-card p+p{margin-top:.58rem}.agreement-card ul,.agreement-card ol{margin:.68rem 0 .18rem;padding-left:1.28rem;color:var(--ink);line-height:1.62;display:grid;gap:.44rem}.agreement-card li{padding-left:.08rem}.agreement-card li::marker{color:var(--accent-strong);font-weight:700}.agreement-card p+ul,.agreement-card p+ol{margin-top:.52rem}.agreement-card ul+p,.agreement-card ol+p{margin-top:.72rem}.agreement-card p+h3,.agreement-card ul+h3,.agreement-card ol+h3{margin-top:1.28rem}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;color:var(--ink-muted);font-size:.89rem;margin-bottom:.9rem}.breadcrumbs a{color:var(--accent-strong)}.summary-hero{padding:clamp(1.1rem,2.3vw,1.65rem);margin-bottom:.95rem}.summary-hero h1{font-size:clamp(1.7rem,4.2vw,2.5rem);margin-bottom:.75rem}.summary-meta{margin-top:.86rem;display:flex;flex-wrap:wrap;align-items:center;gap:.24rem .62rem}.summary-meta span{font-size:.82rem;color:var(--ink-muted)}.summary-meta span:not(:last-child):after{content:"•";margin-left:.62rem;color:rgba(var(--color-primary-rgb),.46)}.summary-risk-grid{margin-top:.95rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.52rem}.summary-risk-item{border:1px solid var(--line);border-radius:12px;background:#ffffffdb;padding:.6rem .66rem;display:grid;gap:.22rem}.summary-risk-high{border-color:#486c965c;background:#f6f7f9e6}.summary-risk-medium{border-color:#5c86b557;background:#f5f6f8eb}.summary-risk-low{border-color:rgba(var(--color-primary-rgb),.34);background:#f4f5f8eb}.summary-risk-title{font-size:.73rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.summary-risk-value{font-family:var(--font-display);font-weight:700}.summary-risk-note{font-size:.82rem;color:var(--ink-muted)}.summary-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.summary-article{padding:clamp(.9rem,1.7vw,1.12rem)}.summary-article{display:grid;gap:1.4rem}.summary-article section{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:0 0 1.25rem;scroll-margin-top:108px}.summary-article section:last-child{border-bottom:0;padding-bottom:0}.summary-article h2{font-size:clamp(1.12rem,2.2vw,1.35rem);line-height:1.32;margin-bottom:.64rem}.summary-article h3{font-size:1rem;line-height:1.35;margin-top:.9rem}.summary-article p{color:var(--ink-muted);margin-top:.58rem;line-height:1.72;max-width:80ch;overflow-wrap:anywhere}.summary-article p:first-of-type{margin-top:0}.summary-article ul,.summary-article ol{margin:.62rem 0 0;padding-left:1.25rem;color:var(--ink-muted);display:grid;gap:.42rem;max-width:80ch}.vacancy-detail-hero,.vacancy-detail-panel{border-radius:var(--radius-lg);border:1px solid rgba(var(--color-primary-rgb),.24);background:linear-gradient(180deg,#fffffffa,#f7f7f8eb);box-shadow:var(--shadow-sm)}.vacancy-detail-hero{padding:clamp(1.1rem,2.3vw,1.65rem);margin-bottom:.95rem}.vacancy-detail-hero-layout{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr);gap:1rem;align-items:stretch}.vacancy-detail-media{margin:0;width:100%;aspect-ratio:1 / 1;border-radius:18px;border:1px solid rgba(var(--color-primary-rgb),.24);overflow:hidden;background:#f7f7f8d1}.vacancy-detail-media img{width:100%;height:100%;object-fit:cover}.vacancy-detail-media-placeholder{width:100%;height:100%;display:grid;place-items:center;text-align:center;font-size:.84rem;font-weight:700;color:var(--accent-strong);letter-spacing:.03em;padding:1rem}.vacancy-detail-hero-copy{display:grid;align-content:start;gap:.72rem}.vacancy-detail-hero-copy h1{font-size:clamp(1.7rem,4.2vw,2.5rem);margin-bottom:.2rem}.vacancy-detail-panel{padding:1rem;margin-bottom:.9rem}.vacancy-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.vacancy-meta-item{border:1px solid rgba(var(--color-primary-rgb),.24);background:#f7f7f8f2;border-radius:12px;padding:.58rem .65rem;display:grid;gap:.18rem}.vacancy-meta-label{margin:0;font-size:.76rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.vacancy-meta-value{margin:0;font-size:.92rem;font-weight:700;color:var(--accent-strong)}.vacancy-detail-content{display:grid;gap:.6rem}.vacancy-detail-content p{margin:0;color:var(--ink-muted);border:1px solid var(--line);background:#ffffffc7;border-radius:12px;padding:.68rem .75rem}.vacancy-apply-lead{color:var(--ink-muted);margin-bottom:.75rem}.vacancy-apply-auth-gate{margin-bottom:.75rem;border-top:0;border-radius:var(--radius-md);background:#f7f7f8eb;border:1px solid rgba(var(--color-primary-rgb),.24)}.vacancy-apply-form{gap:.62rem}.vacancy-apply-form textarea{resize:vertical;min-height:110px}.housing-item-page .vacancy-detail-hero,.housing-item-page .vacancy-detail-panel{border-color:rgba(var(--color-primary-rgb),.24)}.housing-item-page .vacancy-detail-media{aspect-ratio:4 / 3}.housing-detail-gallery{display:grid;gap:.62rem}.housing-detail-gallery-track{display:flex;gap:.62rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.92rem;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.housing-detail-gallery-track::-webkit-scrollbar{display:none}.housing-detail-gallery-item{margin:0;flex:0 0 clamp(220px,33vw,360px);aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#f7f7f8d6;scroll-snap-align:start}.housing-detail-gallery-item img{width:100%;height:100%;object-fit:cover}.housing-detail-gallery-empty{margin:0;color:var(--ink-muted);font-size:.9rem}.callout{border-color:rgba(var(--color-primary-rgb),.32)!important;background:linear-gradient(180deg,#ecedef99,#fff)!important}.checklist{margin:.55rem 0 0;padding-left:1.18rem;color:var(--ink-muted);display:grid;gap:.36rem}.related{margin-top:1rem}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-card{display:grid;gap:.45rem}.related-card p,.related-card span{color:var(--ink-muted);font-size:.84rem}.related-card h3{font-size:1.02rem}.home-services-section{padding-top:clamp(1.3rem,2.8vw,2rem);padding-bottom:clamp(1.4rem,2.8vw,2.1rem)}.home-services-grid{margin-top:.85rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;align-items:stretch}.home-service-card{display:flex;flex-direction:column;gap:.76rem;min-width:0;height:100%;min-height:clamp(16.5rem,23vw,17.8rem);padding:1rem}.home-service-card.is-pinned{border-color:rgba(var(--color-primary-rgb),.34)}.home-service-kicker{margin:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-service-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.68rem;min-width:0}.home-service-price{margin:0;color:var(--accent-strong);font-family:var(--font-display);font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:700;white-space:nowrap;text-align:right}.home-service-footer{display:flex;align-items:center;justify-content:flex-start;margin-top:auto;min-height:2.8rem;padding-top:.24rem;border-top:1px solid rgba(46,68,94,.14)}.home-service-title{font-size:1.02rem;margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.home-service-description{margin:0;color:var(--ink-muted);line-height:1.58;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.price-page .hero-copy,.price-page .hero-panel,.price-page .catalog-controls,.price-page .price-row{border-radius:22px;border:1px solid rgba(17,24,33,.06);background:linear-gradient(160deg,#ffffffb8,#ffffffa3 58%,#ffffff8f);box-shadow:0 6px 18px #1118210b;backdrop-filter:blur(8px) saturate(115%);-webkit-backdrop-filter:blur(8px) saturate(115%);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,backdrop-filter .2s ease,-webkit-backdrop-filter .2s ease}.price-page .hero-copy:before,.price-page .hero-panel:before,.price-page .catalog-controls:before,.price-page .price-row:before{content:none}.price-page .hero-copy:hover,.price-page .hero-copy:focus-within,.price-page .hero-panel:hover,.price-page .hero-panel:focus-within,.price-page .catalog-controls:hover,.price-page .catalog-controls:focus-within{transform:translateY(-1px);border-color:#1118211f;background:linear-gradient(160deg,#ffffffd6,#ffffffc2 58%,#ffffffad);box-shadow:0 10px 22px #11182114;backdrop-filter:blur(10px) saturate(118%);-webkit-backdrop-filter:blur(10px) saturate(118%)}.price-page .price-hero-copy{display:flex;flex-direction:column;gap:1.05rem}.price-page .price-hero{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:stretch}.price-page .price-hero-title{margin:0;max-width:22ch;color:#0c1726;font-family:var(--font-body);font-size:clamp(2rem,3.9vw,2.5rem);font-weight:700;letter-spacing:-.018em;line-height:1.2}.price-page .price-hero-accent{color:#214ca5;font-weight:700}.price-page .price-hero .hero-lead{margin:0;max-width:56ch;color:#000;font-size:clamp(1rem,1.35vw,1.125rem);line-height:1.5}.price-page .price-hero-actions{margin-top:.25rem;gap:.72rem;flex-wrap:wrap}.price-page .price-hero-actions .btn{border-radius:999px;padding:.78rem 1.34rem;font-weight:700}.price-page .price-hero-primary-cta{color:#fff;border-color:#426ead;background:#426ead;box-shadow:0 10px 24px #426ead42}.price-page .price-hero-primary-cta:after{content:none}.price-page .price-hero-primary-cta:hover,.price-page .price-hero-primary-cta:focus-visible{border-color:#365d96;background:#365d96;box-shadow:0 14px 26px #365d964d}.price-page .price-hero-secondary-cta{color:#214ca5;border-color:#214ca542;background:#f4f7fe;box-shadow:0 6px 14px #214ca51f}.price-page .price-hero-secondary-cta:hover,.price-page .price-hero-secondary-cta:focus-visible{color:#173a87;border-color:#214ca573;background:#eaf0fd}.price-page .price-help-panel{display:flex;flex-direction:column;width:min(100%,26rem);height:100%;justify-self:end;align-content:start;justify-items:start;text-align:left;gap:1rem;padding:clamp(1.45rem,2.2vw,1.9rem)}.price-page .price-help-title{margin:0;color:#000;font-size:clamp(1.4rem,2.1vw,1.6rem);line-height:1.25;font-weight:700}.price-page .price-help-list{list-style:none;margin:0;padding:0;display:grid;gap:.52rem}.price-page .price-help-list li{display:flex;align-items:flex-start;gap:8px;color:#1f2937;font-size:1rem;font-weight:500;line-height:1.5}.price-page .price-help-check{margin-top:1px;color:#10ae73;font-size:1rem;line-height:1.25;font-weight:700;flex-shrink:0}.price-page .price-help-cta{align-self:flex-start;margin-top:auto;border-radius:999px;border-color:#10ae73;background:#10ae73;color:#fff;padding:.7rem 1.18rem;font-size:1rem;font-weight:700;box-shadow:0 8px 18px #10ae733d}.price-page .price-help-cta:after{content:none}.price-page .price-help-cta:hover,.price-page .price-help-cta:focus-visible{border-color:#0c955f;background:#0c955f;box-shadow:0 12px 24px #10ae7347}.price-page .catalog-controls{padding-bottom:clamp(1rem,2.1vw,1.4rem)}.price-page .price-controls-head h2{margin-bottom:.35rem;color:#0b1422;font-size:clamp(1.5rem,2.35vw,1.75rem);font-weight:700;line-height:1.25}.price-page .price-controls-head p{margin:0;color:#334155;font-size:.97rem;line-height:1.5}.price-list-section{padding-top:.2rem}.price-page .price-topics-sticky{position:sticky;top:calc(60px + .8rem);z-index:35;margin-bottom:.95rem;padding:.5rem;border-radius:16px;border:1px solid rgba(17,24,33,.06);background:linear-gradient(160deg,#ffffffb8,#ffffffa3 58%,#ffffff8f);box-shadow:0 6px 18px #1118210b;backdrop-filter:blur(8px) saturate(115%);-webkit-backdrop-filter:blur(8px) saturate(115%)}.price-page .price-category-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.price-page .price-category-tab{border:1px solid rgba(33,76,165,.22);background:#f7f9ff;color:#355da5;border-radius:999px;padding:.46rem .84rem;font-size:.88rem;font-weight:700;line-height:1.2;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}.price-page .price-category-tab:hover,.price-page .price-category-tab:focus-visible{border-color:#214ca570;background:#eef3ff;color:#214ca5}.price-page .price-category-tab.is-active{border-color:#214ca5;background:#214ca5;color:#fff;box-shadow:0 8px 16px #214ca53d}.price-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;gap:1rem;align-items:stretch}.price-row{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;min-width:0;height:100%;padding:1.05rem;min-height:clamp(17rem,28vw,18.2rem);scroll-margin-top:140px}.price-row:hover,.price-row:focus-within{transform:translateY(-1px);border-color:#1118211f;background:linear-gradient(160deg,#ffffffd6,#ffffffc2 58%,#ffffffad);box-shadow:0 10px 22px #11182114;backdrop-filter:blur(10px) saturate(118%);-webkit-backdrop-filter:blur(10px) saturate(118%)}.price-row.is-pinned{border-color:#214ca547}.price-row.is-highlighted{animation:price-card-highlight 1.8s ease}@keyframes price-card-highlight{0%{box-shadow:0 0 #045cda3d;transform:translateY(-1px)}60%{box-shadow:0 0 0 6px #045cda14}to{box-shadow:0 8px 24px #0000000f;transform:translateY(0)}}.price-row-body{display:flex;flex-direction:column;gap:.8rem;height:100%;min-width:0}.price-row-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.82rem;min-width:0}.price-row-head-main{display:flex;flex-direction:column;gap:.5rem;min-width:0}.price-row-topic{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;border:1px solid rgba(33,76,165,.16);background:#eaf1ff;color:#214ca5;padding:.3rem .62rem;font-size:.78rem;font-weight:700;line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-row-title{margin:0;color:#0f1f44;font-size:1.2rem;font-weight:700;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.price-row-description{margin:0;color:#334155;font-size:.95rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.price-row-price{margin:0;color:#2448c3;font-size:clamp(1.45rem,2.1vw,1.72rem);font-weight:700;line-height:1.08;text-align:right;white-space:nowrap;align-self:flex-start}.price-row-duration{margin:0;color:#5f6b7a;font-size:.83rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-row-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.58rem;margin-top:auto;min-width:0;padding-top:.24rem;border-top:1px solid rgba(17,24,33,.06)}.price-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.44rem;margin-left:auto}.price-row-cta{border-radius:999px;border-color:#045cda;background:#045cda;color:#fff;font-weight:700;box-shadow:0 8px 18px #045cda38}.price-row-cta:after{content:none}.price-row-cta-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.price-row-cta-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.price-row-cta:hover,.price-row-cta:focus-visible{border-color:#0349ae;background:#0349ae;box-shadow:0 12px 24px #045cda4a}.price-row-cta:hover .price-row-cta-icon,.price-row-cta:focus-visible .price-row-cta-icon{transform:translate(3px)}.price-flag-backdrop{background-image:linear-gradient(180deg,#0a121875,#0a12184d 34%,#e7edf429 56%,#e7edf47a 70%,#e7edf4a8),linear-gradient(180deg,rgba(var(--color-secondary-accent-rgb),.08),rgba(var(--color-secondary-accent-rgb),.06) 42%,rgba(var(--color-secondary-accent-rgb),0)),linear-gradient(180deg,#e7edf40a,#e7edf41f 42%,#e7edf43d 58%,#e7edf461,#e7edf485,#e7edf4a3),radial-gradient(circle at 66% 12%,#ffffff5c,#fff0 56%),url(/assets/work-BKcIJXlG.png);background-image:linear-gradient(180deg,#0a121875,#0a12184d 34%,#e7edf429 56%,#e7edf47a 70%,#e7edf4a8),linear-gradient(180deg,rgba(var(--color-secondary-accent-rgb),.08),rgba(var(--color-secondary-accent-rgb),.06) 42%,rgba(var(--color-secondary-accent-rgb),0)),linear-gradient(180deg,#e7edf40a,#e7edf41f 42%,#e7edf43d 58%,#e7edf461,#e7edf485,#e7edf4a3),radial-gradient(circle at 66% 12%,#ffffff5c,#fff0 56%),var(--work-backdrop-image)}@media(max-width:1120px){.price-page .price-hero{grid-template-columns:1fr}.price-page .price-help-panel{width:100%;justify-self:stretch}}@media(max-width:900px){.home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-service-card{min-height:16rem}.price-list-grid{grid-template-columns:1fr}.price-page .price-topics-sticky{top:calc(58px + .65rem)}.price-page .price-hero-actions .btn,.price-page .price-help-cta{width:100%;justify-content:center}.price-row-footer{align-items:stretch;flex-direction:column;gap:.48rem}.price-row{min-height:16.5rem}.price-row-actions,.home-service-footer{align-items:stretch;width:100%}.price-row-actions .price-row-cta,.home-service-footer .btn{width:100%;justify-content:center}}@media(max-width:680px){.home-services-grid{grid-template-columns:1fr}.home-service-card{min-height:15.4rem;padding:.92rem}.home-service-head{grid-template-columns:1fr;gap:.42rem}.home-service-price{text-align:left}.price-page .price-topics-sticky{top:calc(54px + .45rem);padding:.42rem}.price-page .price-category-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.price-page .price-category-tab{text-align:center}.price-row{padding:.92rem;min-height:15.8rem}.price-page .price-hero-title{font-size:clamp(2rem,8.2vw,2.25rem)}.price-row-head{grid-template-columns:1fr;gap:.55rem}.price-row-price{text-align:left}.price-row-title{font-size:1.14rem}}.profile-main{padding-top:clamp(1rem,2.2vw,1.55rem);display:grid;gap:.95rem}.profile-intro,.admin-intro{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(180deg,#fffffff2,#f7f7f8db);box-shadow:var(--shadow-sm);padding:clamp(1.1rem,2.2vw,1.6rem)}.profile-intro h1,.admin-intro h1{font-size:clamp(1.6rem,3.6vw,2.25rem);margin-bottom:.6rem}.profile-intro p,.admin-intro p{color:var(--ink-muted)}.profile-card{padding:clamp(1rem,2.1vw,1.35rem)}.profile-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.9rem;align-items:start}.profile-summary-card{grid-column:span 5;display:grid;gap:.85rem}.profile-workspace-card{grid-column:span 7;display:grid;gap:.85rem}.profile-favorites-card{grid-column:span 12;display:grid;gap:.78rem}.profile-summary-head{align-items:flex-start;gap:.7rem}.profile-summary-note{margin:.4rem 0 0;color:var(--ink-muted)}.profile-avatar-section{display:grid;gap:.56rem;padding:.78rem;border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:var(--radius-md);background:linear-gradient(180deg,#ecedef6b,#fffffffa)}.profile-avatar-preview{min-height:144px;display:flex;align-items:center;justify-content:center;padding:.85rem;border:1px dashed rgba(var(--color-primary-rgb),.24);border-radius:var(--radius-md);background:#f9f9fae6}.profile-avatar-preview .user-avatar{--avatar-size: 120px;border-width:2px}.profile-avatar-actions{display:flex;align-items:center;gap:.56rem;flex-wrap:wrap}.profile-avatar-note{margin:0}.profile-role-badge{display:inline-flex;align-items:center;justify-content:center;padding:.32rem .72rem;border-radius:999px;border:1px solid rgba(var(--color-primary-rgb),.32);background:#ecedefb8;color:var(--accent-strong);font-weight:700;font-size:.78rem;white-space:nowrap}.profile-info-sections{display:grid;gap:.68rem}.profile-info-section{margin:0;min-width:0;padding:.78rem;border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:var(--radius-md);background:linear-gradient(180deg,#ecedef6b,#fffffffa);display:grid;gap:.66rem}.profile-info-section h3{margin:0;font-size:.94rem;color:var(--accent-strong)}.profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.56rem .68rem}.profile-info-grid p{margin:0;display:grid;gap:.1rem;color:var(--ink-muted)}.profile-info-grid span{font-size:.78rem;color:var(--ink-muted)}.profile-info-grid strong{color:var(--ink);font-weight:700}.profile-user-id-row strong{display:inline-flex;align-items:center;gap:.42rem;flex-wrap:wrap}.profile-user-id-value{font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:.92rem;line-height:1.2;padding:.1rem .34rem;border-radius:6px;border:1px solid rgba(var(--color-primary-rgb),.22);background:#ecedefbd;color:var(--ink);-webkit-user-select:all;user-select:all}.profile-user-id-copy{font-size:.76rem}.profile-user-id-copy[disabled]{opacity:.52;cursor:not-allowed}.profile-about-row{grid-column:1 / -1}.profile-about-row strong{display:block;margin-top:.1rem;white-space:pre-line}.profile-summary-actions{display:flex;align-items:center;gap:.56rem;flex-wrap:wrap}.profile-settings-switch{margin:0 0 .1rem}.profile-settings-switch .auth-switch-btn{flex-wrap:wrap;text-align:left}.profile-settings-panel{display:grid;gap:.56rem}.profile-settings-panel[hidden]{display:none!important}.profile-edit-form{gap:.82rem}.profile-edit-group{margin:0;min-width:0;padding:.78rem;border:1px solid rgba(var(--color-primary-rgb),.24);border-radius:var(--radius-md);background:linear-gradient(180deg,#ecedef8f,#fffffff5);display:grid;gap:.68rem}.profile-edit-group legend{padding:0 .26rem;font-weight:700;color:var(--accent-strong);font-size:.92rem}.profile-edit-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.profile-admin-row,.profile-telegram-bind-row{margin:0}.profile-telegram-bind-link[aria-disabled=true]{pointer-events:none}.admin-main{padding-top:clamp(1rem,2.2vw,1.55rem);display:grid;gap:.95rem}.admin-auth-user{margin-top:.7rem}.admin-panel{padding:clamp(1rem,2.1vw,1.35rem)}.admin-auth-panel p{color:var(--ink-muted);margin-bottom:.72rem}.admin-auth-error{margin-top:.7rem;color:var(--color-primary);font-weight:600}.admin-grid{display:grid;gap:.9rem}.admin-form.admin-inline-fields,.admin-form .admin-inline-fields{display:grid;grid-template-columns:1fr auto;gap:.56rem}.admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem}.admin-actions-row{display:flex;align-items:center;flex-wrap:wrap;gap:.56rem}.admin-list{margin-top:.86rem;display:grid;gap:.6rem}.admin-item{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:.84rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.admin-item.is-pinned{border-color:rgba(var(--color-primary-rgb),.4)}.admin-item-copy{display:grid;gap:.32rem}.admin-item-copy p{color:var(--ink-muted)}.admin-item-meta{font-size:.82rem}.admin-vacancy-copy{width:100%}.admin-vacancy-thumb{margin:0 0 .18rem;width:min(220px,100%);aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;border:1px solid rgba(var(--color-primary-rgb),.26);background:#e9edf1d6}.admin-vacancy-thumb img{width:100%;height:100%;object-fit:cover}.admin-vacancy-photo-preview{margin:0;width:min(360px,100%);aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;border:1px solid rgba(var(--color-primary-rgb),.3);background:#e9edf1d6}.admin-vacancy-photo-preview img{width:100%;height:100%;object-fit:cover}.admin-housing-copy{width:100%}.admin-housing-photos-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.56rem}.admin-housing-photo-item{border:1px solid rgba(var(--color-primary-rgb),.26);border-radius:12px;background:#f6f7f9eb;padding:.46rem;display:grid;gap:.46rem}.admin-housing-photo-item.is-main{border-color:rgba(var(--color-primary-rgb),.4);background:#f3f4f7e6}.admin-housing-photo-thumb{margin:0;width:100%;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;border:1px solid rgba(var(--color-primary-rgb),.24);background:#ebeef2c2}.admin-housing-photo-thumb img{width:100%;height:100%;object-fit:cover}.admin-housing-photo-controls{display:grid;gap:.42rem}.admin-housing-photo-main{display:inline-flex!important;align-items:center;gap:.42rem;color:var(--ink-muted);font-size:.84rem;font-weight:600}.admin-housing-photo-main input[type=radio]{margin:0;accent-color:var(--accent)}.admin-actions{display:flex;flex-wrap:wrap;gap:.45rem}.support-admin-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-bottom:.78rem}.support-admin-filters{display:inline-flex;align-items:center;gap:.5rem}.support-admin-layout{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:.82rem}.support-admin-list,.support-admin-thread{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.support-admin-list{height:500px;overflow-y:auto;overflow-x:hidden;padding:.58rem;display:grid;align-content:start;gap:.45rem;align-self:start}.support-admin-chat-item{width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:.58rem;display:grid;gap:.18rem;cursor:pointer;position:relative}.support-admin-chat-item.is-active{border-color:rgba(var(--color-primary-rgb),.45);background:#ecedefb3}.support-admin-chat-title{font-weight:700;font-size:.9rem}.support-admin-chat-meta,.support-admin-chat-preview{color:var(--ink-muted);font-size:.78rem}.support-admin-unread{position:absolute;top:.55rem;right:.55rem;min-width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700}.support-admin-thread{display:grid;grid-template-rows:auto 1fr auto}.support-admin-thread-head{padding:.68rem .76rem;border-bottom:1px solid var(--line);display:grid;gap:.28rem}.support-admin-thread-head p{color:var(--ink-muted);font-size:.84rem}.support-admin-messages{padding:.7rem;background:#f6f7f8;display:grid;gap:.48rem;max-height:380px;overflow-y:auto}.support-admin-reply-form{border-top:1px solid var(--line);padding:.7rem}.support-admin-reply-form textarea{resize:vertical}.hero-copy,.hero-panel,.catalog-controls,.collection-card,.catalog-card,.update-card,.related-card,.summary-hero,.summary-article,.profile-intro,.admin-intro,.profile-card,.admin-panel,.agreements-hero,.agreements-nav,.agreement-card,.vacancy-detail-hero,.vacancy-detail-panel,.vacancy-list-item,.housing-list-item{border-color:var(--card-border);background:var(--surface-lift)}body.agreements-page .agreement-card{background:#fff;border-color:#0f172a1a}body.agreements-page .agreement-card:before{background:none}body.agreements-page .agreement-card:target{background:#fff}body[data-page=employment] main#top,body[data-page=housing] main#top,body[data-page=price-list] main#top{position:relative;z-index:0;isolation:isolate}.section-flag-backdrop{position:absolute;inset:0 0 auto;height:clamp(820px,calc(100vh + 10rem),1320px);overflow:hidden;pointer-events:none;z-index:-1;background-repeat:no-repeat;background-attachment:scroll;background-position:center top,center top,center top,center top,center top;background-size:100% 100%,100% 100%,100% 100%,100% 100%,cover;filter:blur(1.2px) saturate(88%) contrast(95%) brightness(84%);transform:scale(1.015);transform-origin:center top;mask-image:linear-gradient(180deg,#000,#000 36%,#000000eb 50%,#000000b8,#00000075 74%,#0000002e 84%,#0000,#0000);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 36%,rgba(0,0,0,.92) 50%,rgba(0,0,0,.72) 62%,rgba(0,0,0,.46) 74%,rgba(0,0,0,.18) 84%,rgba(0,0,0,0) 92%,rgba(0,0,0,0) 100%);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-size:100% 100%}.section-flag-backdrop:before,.section-flag-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.section-flag-backdrop:before{background:linear-gradient(to bottom,rgba(10,17,25,.28) 0%,rgba(10,17,25,.16) 32%,rgba(255,255,255,.65) 60%,rgba(255,255,255,.86) 76%,var(--bg) 100%)}.section-flag-backdrop:after{background:radial-gradient(circle at 50% 0%,#ffffff3d,#fff0 58%)}.employment-flag-backdrop{background-image:linear-gradient(180deg,#0b131d7a,#0b131d52 34%,#e7edf424 54%,#e7edf47a 70%,#e7edf4a8),linear-gradient(180deg,rgba(var(--color-primary-rgb),.08),rgba(var(--color-primary-rgb),.06) 42%,rgba(var(--color-primary-rgb),0)),linear-gradient(180deg,#e7edf40a,#e7edf41f 42%,#e7edf43d 58%,#e7edf461,#e7edf485,#e7edf4a3),radial-gradient(circle at 74% 14%,#ffffff6b,#fff0 56%),url(/assets/work-BKcIJXlG.png);background-image:linear-gradient(180deg,#0b131d7a,#0b131d52 34%,#e7edf424 54%,#e7edf47a 70%,#e7edf4a8),linear-gradient(180deg,rgba(var(--color-primary-rgb),.08),rgba(var(--color-primary-rgb),.06) 42%,rgba(var(--color-primary-rgb),0)),linear-gradient(180deg,#e7edf40a,#e7edf41f 42%,#e7edf43d 58%,#e7edf461,#e7edf485,#e7edf4a3),radial-gradient(circle at 74% 14%,#ffffff6b,#fff0 56%),var(--work-backdrop-image)}.housing-flag-backdrop{background-image:linear-gradient(180deg,#0a121775,#0a12174d 34%,#e7edf424 54%,#e7edf47a 70%,#e7edf4a8),linear-gradient(180deg,rgba(var(--color-success-rgb),.08),rgba(var(--color-success-rgb),.06) 42%,rgba(var(--color-success-rgb),0)),linear-gradient(180deg,#e7edf40a,#e7edf41f 42%,#e7edf43d 58%,#e7edf461,#e7edf485,#e7edf4a3),radial-gradient(circle at 28% 12%,#ffffff61,#fff0 56%),url(/assets/apartment-deIbS3bx.png);background-image:linear-gradient(180deg,#0a121775,#0a12174d 34%,#e7edf424 54%,#e7edf47a 70%,#e7edf4a8),linear-gradient(180deg,rgba(var(--color-success-rgb),.08),rgba(var(--color-success-rgb),.06) 42%,rgba(var(--color-success-rgb),0)),linear-gradient(180deg,#e7edf40a,#e7edf41f 42%,#e7edf43d 58%,#e7edf461,#e7edf485,#e7edf4a3),radial-gradient(circle at 28% 12%,#ffffff61,#fff0 56%),var(--apartment-backdrop-image)}@media(max-width:900px){.section-flag-backdrop{height:clamp(720px,calc(100vh + 8rem),1040px);background-position:center top,center top,center top,center top,54% top;background-size:100% 100%,100% 100%,100% 100%,100% 100%,auto 125%;filter:saturate(90%) contrast(96%) brightness(86%);transform:none}}@media(max-width:680px){.section-flag-backdrop{height:clamp(660px,calc(100vh + 6rem),900px);background-position:center top,center top,center top,center top,58% top;background-size:100% 100%,100% 100%,100% 100%,100% 100%,auto 140%;filter:saturate(94%) contrast(98%) brightness(90%)}}.hero-section-marker{display:inline-flex;align-items:center;gap:.62rem;margin-bottom:.9rem}.hero-section-marker .eyebrow{margin:0}.hero-section-icon{width:32px;height:32px;display:inline-grid;place-items:center;flex-shrink:0;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.44);background:linear-gradient(150deg,#ffffff8a,#ffffff61);color:var(--accent-strong);backdrop-filter:blur(calc(var(--glass-blur) - 8px)) saturate(124%);-webkit-backdrop-filter:blur(calc(var(--glass-blur) - 8px)) saturate(124%);box-shadow:0 8px 18px #18222f1f;transition:transform .24s ease-out,box-shadow .26s ease-out,background .24s ease-out}.hero-section-icon svg{width:62%;height:62%;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.employment-hero-icon{color:var(--color-primary);background:linear-gradient(150deg,#f4faffa3,#deecfa75)}.housing-hero-icon{color:var(--color-success);background:linear-gradient(150deg,#f6fcf7a3,#e2f0e475)}body[data-page=employment]{--section-accent: var(--color-primary);--section-accent-soft: rgba(var(--color-primary-rgb), .14);--section-accent-border: rgba(var(--color-primary-rgb), .32)}body[data-page=housing]{--section-accent: var(--color-success);--section-accent-soft: rgba(var(--color-success-rgb), .14);--section-accent-border: rgba(var(--color-success-rgb), .32)}body[data-page=employment] .hero-copy,body[data-page=housing] .hero-copy{--hero-copy-blur: calc(var(--glass-blur) - 2px);backdrop-filter:blur(var(--hero-copy-blur)) saturate(calc(var(--glass-saturation) - 4%));-webkit-backdrop-filter:blur(var(--hero-copy-blur)) saturate(calc(var(--glass-saturation) - 4%));transition:transform .24s ease-out,backdrop-filter .26s ease-out,-webkit-backdrop-filter .26s ease-out,box-shadow .26s ease-out,border-color .24s ease-out,background .26s ease-out}body[data-page=employment] .hero-copy:focus-within,body[data-page=housing] .hero-copy:focus-within{--hero-copy-blur: calc(var(--glass-hover-blur) + 2px);transform:none;border-color:var(--card-border-hover);background:var(--surface-lift-hover);box-shadow:0 18px 42px #11182124,var(--glass-highlight)}body[data-page=employment] .hero-copy h1,body[data-page=housing] .hero-copy h1{color:var(--accent-strong);text-shadow:0 1px 0 rgba(255,255,255,.36)}.employment-page .hero-section-marker .eyebrow,.housing-page .hero-section-marker .eyebrow{padding:.22rem .56rem;border-radius:var(--radius-pill);border:1px solid var(--section-accent-border);background:linear-gradient(150deg,rgba(255,255,255,.62) 0%,var(--section-accent-soft) 100%);color:var(--section-accent)}.employment-page .hero-copy:after,.housing-page .hero-copy:after{content:"";position:absolute;pointer-events:none;z-index:0;width:clamp(200px,26vw,300px);aspect-ratio:1;border-radius:999px}.employment-page .hero-copy:after{inset:-44% -14% auto auto;background:radial-gradient(circle,rgba(var(--color-primary-rgb),.24),rgba(var(--color-primary-rgb),0) 72%)}.housing-page .hero-copy:after{inset:auto auto -48% -16%;background:radial-gradient(circle,rgba(var(--color-success-rgb),.24),rgba(var(--color-success-rgb),0) 72%)}.employment-hero .hero-actions .btn-primary{background:linear-gradient(140deg,rgba(var(--color-primary-rgb),.84),rgba(var(--color-primary-rgb),.74));box-shadow:0 14px 30px rgba(var(--color-primary-rgb),.3),inset 0 1px #ffffff61;transition:transform .24s ease-out,border-color .24s ease-out,background .26s ease-out,box-shadow .26s ease-out}.housing-hero .hero-actions .btn-primary{background:linear-gradient(140deg,rgba(var(--color-success-rgb),.86),rgba(var(--color-success-rgb),.72));box-shadow:0 14px 30px rgba(var(--color-success-rgb),.28),inset 0 1px #ffffff61;transition:transform .24s ease-out,border-color .24s ease-out,background .26s ease-out,box-shadow .26s ease-out}.employment-hero .hero-actions .btn-primary:hover,.employment-hero .hero-actions .btn-primary:focus-visible{background:linear-gradient(140deg,rgba(var(--color-primary-rgb),.9),rgba(var(--color-primary-rgb),.78));box-shadow:0 18px 34px rgba(var(--color-primary-rgb),.32),0 0 0 1px #fff3,0 0 28px rgba(var(--color-primary-rgb),.24)}.housing-hero .hero-actions .btn-primary:hover,.housing-hero .hero-actions .btn-primary:focus-visible{background:linear-gradient(140deg,rgba(var(--color-success-rgb),.92),rgba(var(--color-success-rgb),.8));box-shadow:0 18px 34px rgba(var(--color-success-rgb),.3),0 0 0 1px #fff3,0 0 28px rgba(var(--color-success-rgb),.24)}.employment-page .employment-hero-copy{display:flex;flex-direction:column;gap:clamp(.95rem,1.8vw,1.45rem)}.employment-page .employment-hero-title{margin:0;max-width:22ch;display:block;font-size:clamp(2rem,3.7vw,2.5rem);line-height:1.22;font-weight:700;letter-spacing:-.02em}.employment-page .employment-hero-title-main{color:#0f1f44;display:inline}.employment-page .employment-hero-title-row{display:inline}.employment-page .employment-hero-title-fast{position:relative;display:inline-block;color:#0dbb52;font-weight:700;line-height:1.1;padding-bottom:.08em}.employment-page .employment-hero-title-fast:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:999px;background-image:linear-gradient(90deg,#0dbb52,#365bf2);background-repeat:no-repeat;background-size:100% 100%}.employment-page .employment-hero-title-flow{color:#000;font-weight:700}.employment-page .employment-hero-lead{margin:0;max-width:58ch;color:#5f6b7a;font-size:clamp(1rem,1.55vw,1.12rem);line-height:1.58}.employment-page .employment-hero-salary{color:#365bf2;font-weight:600}.employment-page .employment-hero-actions{margin-top:0;gap:.75rem}.employment-page .employment-hero-actions .btn{border-radius:12px;padding:.75rem 1.12rem;font-weight:600}.employment-page .employment-hero-btn-icon{width:1.08rem;height:1.08rem;display:inline-grid;place-items:center;flex-shrink:0}.employment-page .employment-hero-btn-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.employment-page .employment-hero-btn-icon-question{width:1.16rem;height:1.16rem;border-radius:50%;border:1.4px solid currentColor}.employment-hero .hero-actions .employment-hero-primary-cta{color:#fff;border-color:#044cec;background:#044cec;box-shadow:0 10px 22px #044cec38}.employment-hero .hero-actions .employment-hero-primary-cta:after{content:none}.employment-hero .hero-actions .employment-hero-primary-cta:hover,.employment-hero .hero-actions .employment-hero-primary-cta:focus-visible{border-color:#033bb5;background:#033bb5;transform:translateY(-1px);box-shadow:0 6px 16px #044cec40}.employment-hero .hero-actions .employment-hero-secondary-cta{color:#365bf2;border-color:#365bf24d;background:#f3f6ff;box-shadow:0 8px 16px #365bf224}.employment-hero .hero-actions .employment-hero-secondary-cta:hover,.employment-hero .hero-actions .employment-hero-secondary-cta:focus-visible{color:#2447d6;border-color:#365bf280;background:#e8eeff}.housing-page .housing-hero-copy{display:flex;flex-direction:column;gap:clamp(.95rem,1.8vw,1.45rem)}.housing-page .housing-hero-title{margin:0;max-width:23ch;display:block;font-size:clamp(2rem,3.7vw,2.5rem);line-height:1.22;font-weight:700;letter-spacing:-.02em}.housing-page .housing-hero-title-main{color:#0f1f44;display:inline}.housing-page .housing-hero-title-row{display:inline}.housing-page .housing-hero-title-fast{position:relative;display:inline-block;color:#0dbb52;font-weight:700;line-height:1.1;padding-bottom:.08em}.housing-page .housing-hero-title-fast:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:999px;background-image:linear-gradient(90deg,#0dbb52,#3c6250);background-repeat:no-repeat;background-size:100% 100%}.housing-page .housing-hero-title-flow{color:#000;font-weight:700}.housing-page .housing-hero-lead{margin:0;max-width:58ch;color:#5f6b7a;font-size:clamp(1rem,1.55vw,1.12rem);line-height:1.58}.housing-page .housing-hero-price{color:#3c6250;font-weight:600}.housing-page .housing-hero-actions{margin-top:0;gap:.75rem}.housing-page .housing-hero-actions .btn{border-radius:12px;padding:.75rem 1.12rem;font-weight:600}.housing-page .housing-hero-btn-icon{width:1.08rem;height:1.08rem;display:inline-grid;place-items:center;flex-shrink:0}.housing-page .housing-hero-btn-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.housing-page .housing-hero-btn-icon-question{width:1.16rem;height:1.16rem;border-radius:50%;border:1.4px solid currentColor}.housing-hero .hero-actions .housing-hero-primary-cta{color:#fff;border-color:#108b4c;background:#108b4c;box-shadow:0 10px 22px #108b4c3d}.housing-hero .hero-actions .housing-hero-primary-cta:after{content:none}.housing-hero .hero-actions .housing-hero-primary-cta:hover,.housing-hero .hero-actions .housing-hero-primary-cta:focus-visible{border-color:#0d783f;background:#0d783f;transform:translateY(-1px);box-shadow:0 6px 16px #108b4c47}.housing-hero .hero-actions .housing-hero-secondary-cta{color:#2f6b4f;border-color:#3c62504d;background:#eef6f1;box-shadow:0 8px 16px #3c625029}.housing-hero .hero-actions .housing-hero-secondary-cta:hover,.housing-hero .hero-actions .housing-hero-secondary-cta:focus-visible{color:#285944;border-color:#3c625080;background:#e4efe9}body[data-page=employment] .vacancy-list-item,body[data-page=housing] .housing-list-item,body[data-page=employment] .btn,body[data-page=housing] .btn{transition-timing-function:ease-out;transition-duration:.24s}body[data-page=employment] .employment-filters select,body[data-page=employment] .search-field input,body[data-page=employment] .employment-request-form input,body[data-page=employment] .employment-request-form textarea,body[data-page=employment] .employment-request-form select,body[data-page=housing] .employment-filters select,body[data-page=housing] .search-field input,body[data-page=housing] .housing-request-form input,body[data-page=housing] .housing-request-form textarea,body[data-page=housing] .housing-request-form select,body[data-page=price-list] .price-filters select,body[data-page=price-list] .search-field input{transition:border-color .24s ease-out,background .24s ease-out,box-shadow .26s ease-out,transform .24s ease-out}body[data-page=employment] .employment-filters select:focus,body[data-page=employment] .search-field input:focus,body[data-page=employment] .employment-request-form input:focus,body[data-page=employment] .employment-request-form textarea:focus,body[data-page=employment] .employment-request-form select:focus,body[data-page=housing] .employment-filters select:focus,body[data-page=housing] .search-field input:focus,body[data-page=housing] .housing-request-form input:focus,body[data-page=housing] .housing-request-form textarea:focus,body[data-page=housing] .housing-request-form select:focus,body[data-page=price-list] .price-filters select:focus,body[data-page=price-list] .search-field input:focus{transform:translateY(-1px)}.employment-page .vacancy-list-item{background:linear-gradient(156deg,#ffffffc7,#ffffffa8 58%,#ffffff8f)}.employment-page .vacancy-list-item:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,rgba(var(--color-primary-rgb),.72),rgba(var(--color-primary-rgb),0) 88%);pointer-events:none;z-index:0}.housing-page .housing-list-item{background:linear-gradient(156deg,#ffffff8f,#ebf4ee7a 58%,#e1eee666)}.housing-page .housing-list-item:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,rgba(var(--color-success-rgb),.7),rgba(var(--color-success-rgb),0) 88%);pointer-events:none;z-index:0}.employment-page .hero-copy,.employment-page .vacancy-list-item,.employment-page .hero-panel,.employment-page .catalog-controls{border-color:#1118211f;background:linear-gradient(156deg,#ffffffc7,#ffffffa8 58%,#ffffff8f)}.employment-page .hero-panel:hover,.employment-page .hero-panel:focus-within,.employment-page .catalog-controls:hover,.employment-page .catalog-controls:focus-within,.employment-page .vacancy-list-item:hover,.employment-page .vacancy-list-item:focus-visible{background:linear-gradient(156deg,#ffffffd6,#ffffffbd 58%,#ffffffa3)}.housing-page .hero-panel,.housing-page .catalog-controls{border-color:rgba(var(--color-success-rgb),.2)}.employment-page .hero-panel:after,.housing-page .hero-panel:after,.employment-page .catalog-controls:after,.housing-page .catalog-controls:after{content:"";position:absolute;inset:auto 1.1rem 0;height:1px;pointer-events:none}.employment-page .hero-panel:after,.employment-page .catalog-controls:after{background:linear-gradient(90deg,rgba(var(--color-primary-rgb),0),rgba(var(--color-primary-rgb),.42),rgba(var(--color-primary-rgb),0))}.housing-page .hero-panel:after,.housing-page .catalog-controls:after{background:linear-gradient(90deg,rgba(var(--color-success-rgb),0),rgba(var(--color-success-rgb),.42),rgba(var(--color-success-rgb),0))}.employment-page .employment-request-panel{align-content:start;justify-items:start;text-align:left;gap:1.05rem;padding:clamp(1.5rem,2.4vw,2rem);border-radius:18px;border:1px solid rgba(17,24,33,.12);background:linear-gradient(156deg,#ffffffdb,#ffffffc2 58%,#ffffffa8);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 24px #0000000f}.employment-page .employment-request-panel:before,.employment-page .employment-request-panel:after{content:none}.employment-page .employment-request-panel h2{margin:0 0 .4rem;text-align:left;font-size:clamp(1.5rem,2.15vw,1.625rem);font-weight:700;line-height:1.25}.employment-page .employment-request-lead{margin:0;max-width:33ch;color:#5f6b7a;font-size:clamp(.875rem,1.5vw,1rem);line-height:1.5;text-align:left}.employment-page .employment-request-signal{margin:0;width:100%;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:10px 12px;border-radius:12px;background:#0dbb5214;color:#374151;font-size:clamp(.875rem,1.45vw,.98rem);line-height:1.45}.employment-page .employment-request-signal-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#0dbb52;flex-shrink:0}.employment-page .employment-request-signal-icon svg{width:100%;height:100%}.employment-page .employment-request-available-count{color:#0dbb52;font-weight:600;font-family:inherit}.employment-page .employment-request-open{justify-self:start;width:auto;max-width:100%;min-width:220px;margin-top:.2rem;border-radius:12px;border-color:#044cec;background:#044cec;color:#fff;padding:12px 16px;font-weight:600;font-size:1rem;box-shadow:0 4px 12px #044cec33}.employment-page .employment-request-open:after{display:none}.employment-page .employment-request-open:hover,.employment-page .employment-request-open:focus-visible{background:#033bb5;border-color:#033bb5;transform:translateY(-1px);box-shadow:0 6px 16px #044cec40}.employment-page .employment-request-open-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.employment-page .employment-request-open-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.housing-page .housing-request-panel{align-content:start;justify-items:start;text-align:left;gap:1.05rem;padding:clamp(1.5rem,2.4vw,2rem);border-radius:18px;border:1px solid rgba(17,24,33,.12);background:linear-gradient(156deg,#ffffffdb,#f9fcfac2 58%,#f2f8f4a8);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 24px #0000000f}.housing-page .housing-request-panel:before,.housing-page .housing-request-panel:after{content:none}.housing-page .housing-request-panel h2{margin:0 0 .4rem;text-align:left;font-size:clamp(1.5rem,2.15vw,1.625rem);font-weight:700;line-height:1.25}.housing-page .housing-request-lead{margin:0;max-width:34ch;color:#5f6b7a;font-size:clamp(.875rem,1.5vw,1rem);line-height:1.5;text-align:left}.housing-page .housing-request-signal{margin:0;width:100%;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:10px 12px;border-radius:12px;background:#0dbb5214;color:#374151;font-size:clamp(.875rem,1.45vw,.98rem);line-height:1.45}.housing-page .housing-request-signal-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#0dbb52;flex-shrink:0}.housing-page .housing-request-signal-icon svg{width:100%;height:100%}.housing-page .housing-request-available-count{color:#0dbb52;font-weight:600;font-family:inherit}.housing-page .housing-request-open{justify-self:start;width:auto;max-width:100%;min-width:220px;margin-top:.2rem;border-radius:12px;border-color:#108b4c;background:#108b4c;color:#fff;padding:12px 16px;font-weight:600;font-size:1rem;box-shadow:0 4px 12px #108b4c3d}.housing-page .housing-request-open:after{display:none}.housing-page .housing-request-open:hover,.housing-page .housing-request-open:focus-visible{background:#0d783f;border-color:#0d783f;transform:translateY(-1px);box-shadow:0 6px 16px #108b4c47}.housing-page .housing-request-open-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.housing-page .housing-request-open-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.employment-page .employment-filters select,.employment-page .search-field input{border-color:rgba(var(--color-primary-rgb),.28);background:linear-gradient(160deg,#ffffffd1,#e8f1faa8)}.housing-page .employment-filters select,.housing-page .search-field input{border-color:rgba(var(--color-success-rgb),.28);background:linear-gradient(160deg,#ffffffd1,#ebf5efa8)}.employment-page .employment-filters select:focus,.employment-page .search-field input:focus{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.14),var(--glass-field-shadow-focus)}.housing-page .employment-filters select:focus,.housing-page .search-field input:focus{box-shadow:0 0 0 3px rgba(var(--color-success-rgb),.14),var(--glass-field-shadow-focus)}.price-page .price-filters select,.price-page .search-field input{color:#00006d;font-weight:500;border-color:#003ae138;background:#fff;box-shadow:inset 0 1px #ffffff8f,0 4px 10px #1118210d}.price-page .price-filters select:focus,.price-page .search-field input:focus{box-shadow:0 0 0 3px #003ae124,var(--glass-field-shadow-focus)}.employment-page .vacancy-list-media{border-color:rgba(var(--color-primary-rgb),.26)}.housing-page .housing-list-media{border-color:rgba(var(--color-success-rgb),.24)}.employment-page .vacancy-list-facts li{border-color:rgba(var(--color-primary-rgb),.2);background:linear-gradient(156deg,#ffffffc7,#ffffffa8)}.housing-page .housing-list-facts li{border-color:rgba(var(--color-success-rgb),.2);background:#f8fcf9d6}.employment-page .vacancy-chip-muted{color:var(--color-primary-active);border-color:rgba(var(--color-primary-rgb),.3);background:#e1ebf7d6}.housing-page .housing-chip-muted{color:var(--color-success-active);border-color:rgba(var(--color-success-rgb),.3);background:#e3eee7d6}.employment-page .vacancy-list-link{color:var(--color-primary-active)}.housing-page .housing-list-link{color:var(--color-success-active)}.vacancy-list-company{display:inline-flex;align-items:center;gap:.36rem;margin:-.04rem 0 0;color:var(--accent-strong);font-size:.82rem;font-weight:700}.vacancy-list-company-icon,.vacancy-fact-icon,.housing-chip-icon,.housing-fact-icon{flex-shrink:0;line-height:1}.vacancy-list-company-icon{font-size:.95rem}.vacancy-fact{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.vacancy-fact-icon{font-size:.9rem;opacity:.88}.housing-chip-feature{display:inline-flex;align-items:center;gap:.3rem;padding-inline:.48rem .56rem;border:1px solid rgba(var(--color-primary-rgb),.26);background:#ffffffc7;color:var(--accent-strong);font-size:.68rem;letter-spacing:.04em}.housing-chip-icon{font-size:.86rem}.housing-fact{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem}.housing-fact-icon{font-size:.9rem;opacity:.88}.accent-amber:before{background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.72),rgba(var(--color-primary-rgb),.82))}.accent-teal:before{background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.84),rgba(var(--color-primary-rgb),.86))}.accent-blue:before{background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.76),#5d748fd1)}.agreements-nav,.support-admin-list,.support-admin-thread,.support-chat-panel,.modal-card{background:var(--surface)}.admin-vacancy-thumb,.admin-vacancy-photo-preview,.admin-housing-photo-item,.admin-housing-photo-thumb{border-color:rgba(var(--color-primary-rgb),.26)}.admin-vacancy-thumb,.admin-vacancy-photo-preview{background:#f3f4f7db}.admin-housing-photo-item{background:#f6f7f9e6}.admin-housing-photo-thumb{background:#e9ecefc7}.reveal{opacity:1;transform:translateY(0);transition:none}.js .reveal{opacity:1;transform:translateY(0);transition:none;will-change:auto}.js .reveal.is-visible{opacity:1;transform:translateY(0);transition:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}}@media(max-width:1120px){.container{width:min(1100px,calc(100% - 1.8rem))}.hero{grid-template-columns:1fr}.catalog-card{grid-column:span 6;min-height:16.5rem}.summary-risk-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-summary-card,.profile-workspace-card{grid-column:span 12}.support-admin-layout{grid-template-columns:1fr}}@media(max-width:920px){.catalog-grid,.favorite-topics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card{grid-column:span 1;min-height:16rem}.collection-grid,.updates-grid,.footer-grid{grid-template-columns:1fr}.admin-item{flex-direction:column}.vacancy-detail-hero-layout,.profile-edit-grid-two,.profile-info-grid{grid-template-columns:1fr}.profile-summary-head{flex-direction:column;align-items:flex-start}.profile-avatar-actions{flex-direction:column;align-items:stretch}.profile-avatar-actions .btn{width:100%;justify-content:center}}@media(max-width:680px){.summary-page,.profile-page,.admin-page,.agreements-page,.employment-page,.housing-page,.price-page{background-attachment:scroll}.employment-page .employment-request-panel,.housing-page .housing-request-panel{gap:.9rem;padding:1.35rem 1.1rem;border-radius:16px}.employment-page .employment-request-open,.housing-page .housing-request-open{min-width:0}.section{padding:clamp(1.6rem,6vw,2.4rem) 0}.container{width:calc(100% - 1.2rem)}.brand{min-width:0}.section-head{flex-direction:column;align-items:flex-start;gap:.55rem}.section-head>*{min-width:0;max-width:100%}.employment-vacancies,.housing-feed{width:calc(100% - 1.2rem);padding-inline:0}.hero-copy,.hero-panel,.catalog-controls,.agreements-hero,.agreements-nav,.agreement-card,.profile-card,.admin-panel,.summary-hero,.summary-article,.collection-card,.catalog-card,.update-card,.related-card{border-radius:16px}.hero-copy h1{font-size:clamp(1.65rem,8.4vw,2.25rem)}.contact-item{gap:.55rem;padding:.5rem .56rem}.contact-icon{width:19px;height:19px;flex-basis:19px;border-radius:8px}.contact-icon-max{min-width:19px;height:19px;flex-basis:19px;border-radius:6px}.contact-icon-max-image{width:100%;height:100%}.contact-icon svg{width:14px;height:14px}.hero-actions,.summary-progress-actions,.register-step-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn,.summary-progress-actions .btn,.register-step-actions .btn{width:100%;justify-content:center}.metric-list{grid-template-columns:1fr 1fr}.updates-grid,.related-grid{grid-template-columns:1fr}body[data-page=home] #catalogs-grid .catalog-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(84vw,84vw);grid-template-columns:none;gap:.68rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding-bottom:1rem}body[data-page=home] #catalogs-grid .catalog-grid::-webkit-scrollbar{display:none}body[data-page=home] #catalogs-grid .catalog-card{grid-column:auto;min-height:15.5rem;scroll-snap-align:start;box-shadow:0 4px 10px #1118210d,0 1px 3px #11182106,var(--glass-highlight)}body[data-page=home] #catalogs-grid .catalog-card:hover,body[data-page=home] #catalogs-grid .catalog-card:focus-within{box-shadow:0 7px 14px #11182112,0 2px 5px #11182109,inset 0 1px #ffffff8a}.summary-risk-grid,.favorite-topics-grid,.employment-filters{grid-template-columns:1fr}.employment-filters .search-field,.employment-filters label:not(.search-field):not(.employment-filter-checkbox),.employment-filter-checkbox{grid-column:auto}.housing-request-grid,.employment-request-grid{grid-template-columns:1fr}.vacancy-list-item{--vacancy-card-photo-size: 96px;grid-template-columns:var(--vacancy-card-photo-size) minmax(0,1fr);gap:.58rem;padding:.86rem .8rem}.housing-list-item{--housing-card-photo-size: 104px;grid-template-columns:var(--housing-card-photo-size) minmax(0,1fr);gap:.62rem;padding:.88rem .82rem}.vacancy-list-facts,.housing-list-facts{grid-template-columns:1fr}.vacancy-list-title-row,.housing-list-title-row{flex-direction:column;align-items:flex-start}.vacancy-list-salary,.housing-list-price{text-align:left}.vacancy-meta-grid{grid-template-columns:1fr}.vacancies-pagination{gap:.25rem;font-size:.88rem}.vacancies-page-button{min-width:2rem;padding:.25rem .45rem}.support-chat-panel{--support-chat-keyboard-offset: 0px;top:0;right:0;bottom:0;left:0;bottom:var(--support-chat-keyboard-offset, 0px);width:100vw;max-width:none;height:auto;border:0;border-radius:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.support-chat-header{padding:calc(env(safe-area-inset-top,0px) + .78rem) calc(env(safe-area-inset-right,0px) + .82rem) .78rem calc(env(safe-area-inset-left,0px) + .82rem)}.support-chat-messages{max-height:none;min-height:0;padding-right:calc(env(safe-area-inset-right,0px) + .8rem);padding-left:calc(env(safe-area-inset-left,0px) + .8rem)}.support-chat-auth-gate,.support-chat-form{padding-right:calc(env(safe-area-inset-right,0px) + .8rem);padding-bottom:calc(env(safe-area-inset-bottom,0px) + .8rem);padding-left:calc(env(safe-area-inset-left,0px) + .8rem)}.support-chat-toggle{right:calc(env(safe-area-inset-right,0px) + .5rem);box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none;filter:none;background-clip:padding-box}.support-chat-toggle:hover,.support-chat-toggle:focus-visible{box-shadow:none!important}.support-chat-toggle:before{content:none}.admin-form.admin-inline-fields,.admin-form .admin-inline-fields,.admin-columns,.admin-actions-row,.admin-housing-photos-preview{grid-template-columns:1fr}.admin-actions-row{display:grid}.support-admin-controls{align-items:stretch}.support-admin-filters{width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.1rem}.support-admin-filters::-webkit-scrollbar{display:none}.support-admin-filters .btn{flex:0 0 auto}.support-admin-list{height:320px}.support-admin-messages{max-height:300px}.breadcrumbs{gap:.32rem;font-size:.82rem}.breadcrumbs a,.breadcrumbs span{min-width:0;overflow-wrap:anywhere}.support-chat-form{grid-template-columns:1fr}.support-chat-form .btn{width:100%}.cabinet-feedback-messages{max-height:260px}.cabinet-applications-layout{grid-template-columns:1fr}}@media(max-width:560px){body{overflow-x:hidden}.vacancy-list-item{--vacancy-card-photo-size: 100%;grid-template-columns:1fr}.housing-list-item{--housing-card-photo-size: 100%;grid-template-columns:1fr}.vacancy-list-media{width:min(240px,100%);margin:0 auto}.housing-list-media{width:min(260px,100%);margin:0 auto}.housing-detail-gallery-item{flex-basis:min(80vw,280px)}.vacancy-list-foot,.housing-list-foot{flex-direction:column;align-items:flex-start}.modal-backdrop{padding:max(.55rem,env(safe-area-inset-top,0px)) max(.55rem,env(safe-area-inset-right,0px)) max(.55rem,env(safe-area-inset-bottom,0px)) max(.55rem,env(safe-area-inset-left,0px))}.modal-card{max-height:calc(100dvh - 1.1rem);border-radius:18px;padding:.82rem}.modal-card h2{font-size:1.18rem;padding-right:1.7rem}.modal-card>.modal-close{top:.5rem;right:.5rem}.auth-switch{grid-template-columns:1fr}.modal-form .btn,.admin-form .btn,.link-button{width:100%;justify-content:center;justify-self:stretch}.search-field input,.modal-form input,.modal-form textarea,.modal-form select,.admin-form input,.admin-form select,.admin-form textarea,.support-chat-form input{font-size:16px}.support-chat-toggle{bottom:calc(env(safe-area-inset-bottom,0px) + .6rem);box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none;filter:none}.support-message{max-width:92%}}@media(max-width:420px){.container{width:calc(100% - .8rem)}.btn{padding:.58rem .88rem;font-size:.86rem}.hero-copy h1{font-size:clamp(1.5rem,9vw,1.95rem)}.summary-meta span{font-size:.78rem}.vacancies-page-button{min-width:1.84rem;padding:.2rem .38rem}}.cabinet-page{background-attachment:fixed}.cabinet-main{padding-top:clamp(1.05rem,2.4vw,1.7rem);padding-bottom:2.8rem;display:grid;gap:1.1rem}.cabinet-intro h1{margin:0;font-size:clamp(1.55rem,3.2vw,2.15rem);letter-spacing:-.01em}.cabinet-intro{padding:.08rem 0}.cabinet-intro p,.cabinet-auth-gate p{color:var(--ink-muted)}.cabinet-shell{display:grid;grid-template-columns:minmax(240px,292px) minmax(0,1fr);gap:1rem;align-items:start}.cabinet-shell-sidebar,.cabinet-shell-content{display:grid;gap:.9rem;align-content:start}.cabinet-shell-sidebar{gap:.78rem}.cabinet-shell-nav-card{gap:.68rem}.cabinet-shell-account-card{gap:.58rem}.cabinet-shell-account{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.64rem;align-items:center;width:100%;margin:0;padding:.66rem .72rem;border:1px solid rgba(var(--color-primary-rgb),.24);border-radius:14px;background:linear-gradient(175deg,#fffffff5,#f3f4f6eb);color:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.cabinet-shell-account:hover,.cabinet-shell-account:focus-visible{border-color:rgba(var(--color-primary-rgb),.44);background:linear-gradient(175deg,#fffffffa,#eff1f4f0);box-shadow:0 10px 22px #1a1f251a;transform:translateY(-1px);outline:none}.cabinet-shell-account.is-active{border-color:rgba(var(--color-primary-rgb),.5);background:linear-gradient(175deg,#fffffffa,#ecf0f5f0);box-shadow:0 10px 22px #1a1f251a}.cabinet-shell-user-avatar{display:grid;align-items:center;justify-items:center}.cabinet-shell-user-copy{min-width:0;display:grid;gap:.08rem}.cabinet-shell-user-name{margin:0;font-weight:700;color:var(--ink);font-size:.92rem}.cabinet-shell-user-email{margin:.12rem 0 0;color:var(--ink-muted);font-size:.8rem;overflow-wrap:anywhere}.cabinet-shell-user-caption{margin:.06rem 0 0;color:var(--ink-muted);font-size:.76rem;font-weight:600}.cabinet-shell-user-chevron{color:rgba(var(--color-primary-rgb),.62);font-size:1.16rem;line-height:1;transform:translate(0);transition:transform .2s ease}.cabinet-shell-account:hover .cabinet-shell-user-chevron,.cabinet-shell-account:focus-visible .cabinet-shell-user-chevron,.cabinet-shell-account.is-active .cabinet-shell-user-chevron{transform:translate(2px)}.cabinet-shell-nav{display:grid;gap:.34rem}.cabinet-shell-nav-btn{position:relative;text-align:left;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--ink);padding:.56rem .7rem .56rem .9rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.cabinet-shell-nav-btn:before{content:"";position:absolute;left:.44rem;top:.44rem;bottom:.44rem;width:3px;border-radius:999px;background:transparent;transition:background .18s ease}.cabinet-shell-nav-btn:hover,.cabinet-shell-nav-btn:focus-visible{border-color:rgba(var(--color-primary-rgb),.28);background:#f9fafbeb;box-shadow:0 7px 16px #1a1f2512;transform:translateY(-1px);outline:none}.cabinet-shell-nav-btn.is-active{border-color:rgba(var(--color-primary-rgb),.38);background:#ecf0f5f0;color:var(--color-primary-active);box-shadow:0 7px 16px #1a1f2514}.cabinet-shell-nav-btn.is-active:before{background:rgba(var(--color-primary-rgb),.85)}.cabinet-tab-panel{display:grid;gap:1rem}.cabinet-home-priority-card{border-color:rgba(var(--color-primary-rgb),.26);background:linear-gradient(170deg,#fffffffa,#edf2f8eb);box-shadow:0 16px 32px #1a1f2517}.cabinet-home-summary-card{gap:.6rem}.cabinet-support-card p{margin:0;color:var(--ink-muted)}.cabinet-home-actions{display:grid;gap:.64rem}.cabinet-home-action-item{border:1px solid rgba(var(--color-primary-rgb),.24);border-radius:12px;background:linear-gradient(180deg,#fffffffa,#f2f6fbf0);padding:.72rem .76rem;display:grid;gap:.42rem;box-shadow:0 8px 18px #1a1f2512}.cabinet-home-action-title{margin:0;color:var(--ink);font-size:.92rem;font-weight:700}.cabinet-home-action-copy,.cabinet-app-next-step,.cabinet-invoice-service,.cabinet-invoice-next-step{margin:0;color:var(--ink-muted);font-size:.84rem}.cabinet-profile-summary{display:grid;grid-template-columns:minmax(180px,.33fr) minmax(0,.67fr);gap:.8rem;align-items:start}.cabinet-profile-avatar-wrap{display:grid;gap:.52rem}.cabinet-profile-avatar-preview{min-height:132px;padding:.72rem;border:1px dashed rgba(var(--color-primary-rgb),.24);border-radius:12px;background:#f9f9fae6;display:grid;align-items:center;justify-items:center}.cabinet-profile-meta{display:grid;gap:.52rem}.cabinet-profile-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem .7rem}.cabinet-profile-meta-grid p{margin:0;display:grid;gap:.12rem;color:var(--ink-muted)}.cabinet-profile-meta-grid span{font-size:.78rem}.cabinet-profile-meta-grid strong{font-size:.9rem;color:var(--ink)}.cabinet-profile-hint,.cabinet-profile-telegram-bind-row{margin:0;color:var(--ink-muted)}.cabinet-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.cabinet-flow-step{border-radius:16px;border:1px solid rgba(var(--color-primary-rgb),.2);background:linear-gradient(170deg,#fffffff2,#f6f7f9d6);padding:.9rem .92rem;box-shadow:0 8px 22px #1a1f250f;display:grid;gap:.34rem}.cabinet-flow-step-index{margin:0;color:var(--accent-strong);font-family:Space Grotesk,Manrope,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.1em}.cabinet-flow-step h2{margin:0;font-size:1rem;line-height:1.3}.cabinet-flow-step p{margin:0;color:var(--ink-muted);font-size:.86rem;line-height:1.45}.cabinet-auth-gate{border-radius:var(--radius-md);border:1px solid var(--card-border);background:#fff;box-shadow:0 8px 20px #1a1f250f;padding:clamp(1rem,2vw,1.3rem);display:grid;gap:.7rem;justify-items:start}.cabinet-dashboard{display:grid;gap:.9rem;align-items:start}.cabinet-dashboard-focus{grid-template-columns:minmax(0,1fr)}.cabinet-layout{display:grid;grid-template-columns:minmax(300px,370px) minmax(0,1fr);gap:1.05rem;align-items:start}.cabinet-case-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1.05rem;align-items:start}.cabinet-case-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:1.05rem;align-items:start}.cabinet-sidebar,.cabinet-content-column,.cabinet-case-sidebar,.cabinet-case-main,.cabinet-case-primary,.cabinet-case-secondary{display:grid;gap:1rem;align-content:start}.cabinet-page[data-page=cabinet-case] .cabinet-main{gap:clamp(.9rem,2.3vw,1.2rem)}.cabinet-page[data-page=cabinet-case] .cabinet-intro.cabinet-case-shell{border:1px solid rgba(var(--color-primary-rgb),.32);border-radius:clamp(18px,2.4vw,24px);background:radial-gradient(circle at 100% 0%,rgba(var(--color-primary-rgb),.15) 0%,rgba(var(--color-primary-rgb),.02) 45%,transparent 68%),linear-gradient(156deg,#fffffff0,#f6f8fbe6 62%,#ffffffeb);box-shadow:0 14px 32px #1a1f2514,inset 0 1px #ffffffa3;padding:clamp(1rem,2.4vw,1.38rem)}.cabinet-page[data-page=cabinet-case] .cabinet-case-headline h1{margin:0;font-size:clamp(1.34rem,2.8vw,1.9rem);letter-spacing:-.01em}.cabinet-page[data-page=cabinet-case] .cabinet-case-headline p{max-width:76ch}.cabinet-page[data-page=cabinet-case] .cabinet-case-shell-actions{justify-content:flex-end;align-items:center}.cabinet-page[data-page=cabinet-case] .cabinet-case-workspace{gap:clamp(.9rem,2vw,1.2rem)}.cabinet-page[data-page=cabinet-case] .cabinet-case-primary{grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:.9rem}.cabinet-page[data-page=cabinet-case] #case-chat,.cabinet-page[data-page=cabinet-case] #case-tasks,.cabinet-page[data-page=cabinet-case] #case-invoices,.cabinet-page[data-page=cabinet-case] #case-files{grid-column:1}.cabinet-page[data-page=cabinet-case] [data-case-page-other-cases-card]{grid-column:2;grid-row:1 / span 4;align-self:start;position:sticky;top:calc(var(--site-topbar-offset, 58px) + 1rem)}.cabinet-page[data-page=cabinet-case] [data-case-page-other-cases]{max-height:clamp(260px,52vh,560px);overflow-y:auto;padding-right:.08rem}.cabinet-card{--cabinet-card-blur: calc(var(--glass-blur) - 2px);position:relative;overflow:hidden;isolation:isolate;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--surface-lift);backdrop-filter:blur(var(--cabinet-card-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--cabinet-card-blur)) saturate(var(--glass-saturation));box-shadow:var(--shadow-sm),var(--glass-highlight);padding:clamp(.95rem,2vw,1.2rem);display:grid;gap:.7rem;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,backdrop-filter .2s ease}.cabinet-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:var(--glass-reflection);z-index:0}.cabinet-card>*{position:relative;z-index:1}.cabinet-card:hover,.cabinet-card:focus-within{--cabinet-card-blur: var(--glass-hover-blur);border-color:var(--card-border-hover);background:var(--surface-lift-hover);box-shadow:var(--shadow-md),inset 0 1px #ffffff8a}.cabinet-create-case-card{border-color:var(--card-border-hover);box-shadow:var(--shadow-md),inset 0 1px #ffffff94}.cabinet-secondary-panel{background:linear-gradient(155deg,#ffffff9e,#ffffff80)}.cabinet-empty-state{border-style:dashed;border-color:rgba(var(--color-primary-rgb),.34)}.cabinet-empty-state p{margin:0;color:var(--ink-muted);max-width:56ch}.cabinet-card .section-head{margin-bottom:.18rem;align-items:flex-start}.cabinet-card .section-head h2{font-size:clamp(1.08rem,2.1vw,1.38rem)}.cabinet-card .section-head p{margin-top:.2rem;color:var(--ink-muted);font-size:.88rem;max-width:46ch}.cabinet-case-panel{min-height:0}.cabinet-case-hero,.cabinet-case-shell{position:relative;display:grid;gap:1rem}.cabinet-case-hero:after,.cabinet-case-shell:after{content:none}.cabinet-case-hero-head,.cabinet-case-shell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.86rem;position:relative;z-index:1}.cabinet-case-hero-copy,.cabinet-case-headline{display:grid;gap:.3rem}.cabinet-case-hero-copy p,.cabinet-case-headline p{margin:0}.cabinet-case-headline-subtitle{margin:0;color:var(--ink-muted);font-size:.9rem}.cabinet-case-meta-list{margin:0;width:100%}.cabinet-case-hero-actions,.cabinet-case-shell-actions{display:flex;flex-wrap:wrap;gap:.55rem}.cabinet-case-priority-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:.75rem}.cabinet-case-specialist-card,.cabinet-case-cta-card,.cabinet-case-facts-card,.cabinet-case-safety-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:.9rem;box-shadow:0 10px 26px #1022460f}.cabinet-case-card-title{margin:0 0 .35rem;color:var(--ink-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.cabinet-case-card-loading{margin:0;color:var(--ink-muted);font-size:.9rem}.cabinet-case-specialist-card{background:linear-gradient(180deg,#fff,#f8fbff);display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start}.cabinet-case-specialist-avatar-wrap{display:grid;align-items:start;justify-items:center}.cabinet-case-specialist-copy{display:grid;gap:.32rem}.cabinet-case-specialist-name{margin:0;color:var(--ink);font-size:1.08rem;font-weight:800}.cabinet-case-specialist-role{margin:0;color:var(--color-primary-active);font-size:.88rem;font-weight:700}.cabinet-case-specialist-bio{margin:0;color:var(--ink-muted);font-size:.88rem;line-height:1.45}.cabinet-case-specialist-response{margin:.15rem 0 0;color:var(--ink);font-size:.84rem;font-weight:700}.cabinet-case-specialist-card.is-pending-assignment{grid-template-columns:1fr;gap:.56rem;background:linear-gradient(180deg,#f8fbff,#f1f7ff);border-color:rgba(var(--color-primary-rgb),.28)}.cabinet-case-specialist-pending{margin:0;color:var(--ink);font-size:.92rem;line-height:1.5;font-weight:600}.cabinet-case-specialist-urgent-link{margin:0;color:var(--color-primary-active);font-size:.88rem;font-weight:700;text-decoration:underline;text-underline-offset:.15rem}.cabinet-case-specialist-urgent-link:hover,.cabinet-case-specialist-urgent-link:focus-visible{color:var(--accent-strong)}.cabinet-case-cta-card{background:linear-gradient(180deg,#edf5ff,#dfeeff);border-color:rgba(var(--color-primary-rgb),.34);box-shadow:0 14px 30px rgba(var(--color-primary-rgb),.2);display:grid;gap:.62rem}.cabinet-case-cta-copy{margin:0;color:var(--ink);font-size:1rem;line-height:1.45;font-weight:600}.cabinet-case-cta-button{justify-self:start;min-width:216px;border-radius:999px;padding:.72rem 1.28rem;font-size:.98rem;font-weight:800;box-shadow:0 12px 28px rgba(var(--color-primary-rgb),.28)}.cabinet-case-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem}.cabinet-case-fact-item{border:1px solid rgba(var(--color-primary-rgb),.18);border-radius:12px;background:#fafcff;padding:.56rem .62rem;display:grid;gap:.22rem}.cabinet-case-fact-value{margin:0;color:var(--ink);font-size:.9rem;font-weight:700;display:inline-flex;align-items:center;gap:.35rem}.cabinet-case-status-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:800;border:1px solid transparent}.cabinet-case-status-badge.is-preparing{background:#fff4d6;border-color:#e4c87f;color:#7e5b00}.cabinet-case-status-badge.is-progress{background:#e8f1ff;border-color:#9dbdf6;color:#1f529a}.cabinet-case-status-badge.is-done{background:#eaf9ef;border-color:#95d0a8;color:#1f6d3c}.cabinet-case-status-badge.is-neutral{background:#f1f4f8;border-color:#c8d1dc;color:#43566d}.cabinet-case-last-updated{display:inline-flex;align-items:center;gap:.36rem}.cabinet-case-last-updated-icon{width:.95rem;height:.95rem;border:2px solid rgba(var(--color-primary-rgb),.7);border-radius:50%;position:relative}.cabinet-case-last-updated-icon:before,.cabinet-case-last-updated-icon:after{content:"";position:absolute;left:50%;top:50%;background:rgba(var(--color-primary-rgb),.78);transform-origin:left top}.cabinet-case-last-updated-icon:before{width:2px;height:.23rem;transform:translate(-50%,-86%) rotate(0)}.cabinet-case-last-updated-icon:after{width:2px;height:.32rem;transform:translate(-50%,-86%) rotate(54deg)}.cabinet-case-safety-card{background:#f4fbf4;border-color:#44835e47}.cabinet-case-safety-list{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.cabinet-case-safety-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:start;color:var(--ink);font-size:.9rem}.cabinet-safety-icon{width:1.08rem;height:1.08rem;border-radius:50%;background:#32794f29;border:1px solid rgba(50,121,79,.38);position:relative;margin-top:.06rem}.cabinet-safety-icon.is-check:before{content:"";position:absolute;left:.3rem;top:.2rem;width:.42rem;height:.22rem;border-left:2px solid #2c7a4b;border-bottom:2px solid #2c7a4b;transform:rotate(-45deg)}.cabinet-safety-icon.is-shield:before{content:"";position:absolute;left:50%;top:50%;width:.44rem;height:.5rem;border:2px solid #2c7a4b;border-radius:.2rem .2rem .24rem .24rem;transform:translate(-50%,-52%)}.cabinet-case-summary-block{margin-top:0;display:grid;gap:.44rem;border:1px solid rgba(var(--color-primary-rgb),.16);border-radius:16px;background:#fff;padding:.88rem}.cabinet-case-summary-label{margin:0;color:var(--ink);font-size:1rem;font-weight:700}.cabinet-case-brief{margin:0;background:#fff;color:var(--ink);border-radius:10px;padding:0;font-size:.95rem;line-height:1.6}.cabinet-case-brief-wrap{display:grid;gap:.5rem}.cabinet-expandable{display:grid;gap:.56rem;border:1px solid rgba(var(--color-primary-rgb),.16);border-radius:12px;background:#f8fafc;padding:.72rem .8rem}.cabinet-expandable.is-expanded{border-color:rgba(var(--color-primary-rgb),.26);background:#fff}.cabinet-expandable-toggle{justify-self:start;border-radius:999px;padding:.34rem .82rem;font-size:.8rem;font-weight:700;color:var(--accent-strong);border:1px solid rgba(var(--color-primary-rgb),.3);background:#f7f8fae6}.cabinet-expandable-toggle:hover,.cabinet-expandable-toggle:focus-visible{border-color:rgba(var(--color-primary-rgb),.44);background:#f2f5f9f5}.cabinet-expandable.is-expanded .cabinet-expandable-toggle{color:var(--color-primary-active)}.cabinet-feedback-chat{display:grid;gap:.62rem}.cabinet-feedback-messages{border:1px solid var(--line);border-radius:12px;background:#fffffff2;padding:.62rem;display:grid;gap:.52rem;max-height:320px;overflow-y:auto}.cabinet-feedback-form{display:grid;gap:.56rem}.cabinet-feedback-form textarea{width:100%;border:1px solid var(--glass-field-border);border-radius:12px;color:var(--ink);background:var(--glass-field-bg);backdrop-filter:blur(var(--glass-field-blur)) saturate(132%);-webkit-backdrop-filter:blur(var(--glass-field-blur)) saturate(132%);box-shadow:var(--glass-field-shadow);padding:.68rem .78rem;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;resize:vertical;min-height:108px}.cabinet-feedback-form textarea:focus{outline:none;border-color:var(--glass-field-border-focus);background:var(--glass-field-bg-focus);box-shadow:var(--glass-focus-ring),var(--glass-field-shadow-focus)}.cabinet-feedback-form .cabinet-actions-row{justify-content:flex-end}.cabinet-feedback-form .btn[type=submit],.cabinet-feedback-send{border-radius:999px;padding:.5rem 1.02rem;min-width:184px;font-weight:800;letter-spacing:.01em;box-shadow:0 10px 22px rgba(var(--color-primary-rgb),.2)}.cabinet-feedback-form .btn[type=submit]:hover,.cabinet-feedback-form .btn[type=submit]:focus-visible,.cabinet-feedback-send:hover,.cabinet-feedback-send:focus-visible{transform:translateY(-1px);box-shadow:0 12px 26px rgba(var(--color-primary-rgb),.24)}.feedback-message{border:1px solid var(--line);border-radius:14px;background:#fff;width:fit-content;max-width:min(80%,44rem);padding:.42rem .58rem .46rem;display:grid;gap:.24rem}.feedback-message.is-user{border-color:rgba(var(--color-primary-rgb),.34);background:#f3f4f7eb}.feedback-message.is-operator{border-color:rgba(var(--color-primary-rgb),.3);background:#f6f7f9eb}.feedback-message.is-system{border-style:dashed;background:#f6f7f8eb}.feedback-message-author{margin:0;font-size:.76rem;font-weight:700;line-height:1.2;color:var(--ink)}.feedback-message-text{margin:0;color:var(--ink-muted);line-height:1.38;overflow-wrap:anywhere}.feedback-message-meta{margin:0;color:var(--ink-muted);font-size:.68rem;line-height:1.2;opacity:.88}.cabinet-form{display:grid;gap:.72rem}.cabinet-form label{display:grid;gap:.34rem;color:var(--ink-muted);font-weight:600;font-size:.9rem}.cabinet-form input,.cabinet-form select,.cabinet-form textarea{width:100%;border:1px solid var(--glass-field-border);border-radius:12px;color:var(--ink);background:var(--glass-field-bg);backdrop-filter:blur(var(--glass-field-blur)) saturate(132%);-webkit-backdrop-filter:blur(var(--glass-field-blur)) saturate(132%);box-shadow:var(--glass-field-shadow);padding:.66rem .76rem;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.cabinet-form input:focus,.cabinet-form select:focus,.cabinet-form textarea:focus{outline:none;border-color:var(--glass-field-border-focus);background:var(--glass-field-bg-focus);box-shadow:var(--glass-focus-ring),var(--glass-field-shadow-focus)}.cabinet-form textarea{min-height:90px;resize:vertical}.cabinet-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.cabinet-form-span{grid-column:1 / -1}.cabinet-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem}.cabinet-actions-row,.cabinet-case-actions{display:flex;flex-wrap:wrap;gap:.55rem}.cabinet-case-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.cabinet-case-stat{border:1px solid rgba(var(--color-primary-rgb),.24);border-radius:12px;background:#f6f7f9eb;padding:.62rem .68rem;display:grid;gap:.16rem}.cabinet-case-stat-label{margin:0;color:var(--ink-muted);font-size:.76rem}.cabinet-case-stat-value{margin:0;color:var(--ink);font-weight:800;font-size:1.02rem}.cabinet-case-stat.is-tone-active-cases{border-color:rgba(var(--color-primary-rgb),.36);background:linear-gradient(180deg,rgba(var(--color-primary-rgb),.14),#f6f7f9f2)}.cabinet-case-stat.is-tone-active-cases .cabinet-case-stat-value{color:var(--color-primary-active)}.cabinet-case-stat.is-tone-tasks{border-color:rgba(var(--color-primary-rgb),.34);background:linear-gradient(180deg,rgba(var(--color-primary-rgb),.15),#f6f7f9f2)}.cabinet-case-stat.is-tone-tasks .cabinet-case-stat-value{color:var(--color-primary-active)}.cabinet-case-stat.is-tone-overdue{border-color:rgba(var(--color-danger-rgb),.38);background:linear-gradient(180deg,rgba(var(--color-danger-rgb),.14),#f6f7f9f2)}.cabinet-case-stat.is-tone-overdue .cabinet-case-stat-value{color:var(--color-danger-active)}.cabinet-cases-list,.cabinet-tasks-list,.cabinet-files-list,.cabinet-invoices-list{display:grid;gap:.58rem}.cabinet-card.is-compact-empty{gap:.35rem;padding-bottom:.88rem}.cabinet-inline-empty{margin:0;color:var(--ink-muted);font-size:.87rem}.cabinet-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.66rem}.cabinet-case-item{border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fffffff7,#f6f7f9ed);color:inherit;padding:.72rem;text-align:left;cursor:pointer;display:grid;gap:.36rem;box-shadow:0 7px 16px #1a1f250d;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.cabinet-case-item{text-decoration:none}.cabinet-case-item:hover,.cabinet-case-item:focus-visible{border-color:rgba(var(--color-primary-rgb),.45);box-shadow:0 11px 22px #1a1f2514;transform:translateY(-1px)}.cabinet-case-item.is-active{border-color:rgba(var(--color-primary-rgb),.5);background:linear-gradient(180deg,#ecedefe6,#e5e7eadb)}.cabinet-case-item-title{margin:0;font-weight:700;color:var(--ink)}.cabinet-case-tile{border:1px solid var(--line);border-radius:14px;background:#fff;padding:.78rem;display:grid;gap:.5rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.cabinet-case-tile:hover,.cabinet-case-tile:focus-visible{border-color:rgba(var(--color-primary-rgb),.44);box-shadow:0 10px 22px #1a1f2517;transform:translateY(-1px)}.cabinet-case-tile:focus-visible{outline:2px solid rgba(var(--color-primary-rgb),.5);outline-offset:2px}.cabinet-case-title-block{display:grid;gap:.18rem}.cabinet-case-request-label{margin:0;color:var(--ink-muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.cabinet-case-quick-actions{display:flex;flex-wrap:wrap;gap:.38rem}.cabinet-case-quick-actions .btn{white-space:nowrap;font-size:.78rem;padding:.44rem .7rem}.cabinet-case-tile.is-risk-high,.cabinet-case-tile.is-risk-critical{border-color:rgba(var(--color-primary-rgb),.34)}.cabinet-case-item-meta,.cabinet-case-item-badges,.cabinet-task-meta,.cabinet-file-meta,.cabinet-app-meta,.cabinet-invoice-meta{margin:0;color:var(--ink-muted);font-size:.84rem}.cabinet-case-empty{border:1px dashed rgba(var(--color-primary-rgb),.34);border-radius:12px;background:#f6f7f9db;padding:.9rem;display:grid;gap:.5rem}.cabinet-empty-title{margin:0;font-weight:700;color:var(--ink)}.cabinet-empty-copy{margin:0;color:var(--ink-muted)}.cabinet-task-item,.cabinet-file-item,.cabinet-app-item,.cabinet-invoice-item{border:1px solid var(--line);border-radius:12px;padding:.74rem;background:linear-gradient(180deg,#fffffff7,#f6f7f9ed);display:grid;gap:.44rem}.cabinet-task-title,.cabinet-file-title,.cabinet-app-title,.cabinet-invoice-title{margin:0;font-weight:700;color:var(--ink)}.cabinet-task-desc,.cabinet-file-desc,.cabinet-invoice-desc{margin:0;color:var(--ink-muted)}.cabinet-invoice-tags{display:flex;flex-wrap:wrap;gap:.36rem}.cabinet-invoice-tag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(var(--color-primary-rgb),.28);padding:.2rem .54rem;font-size:.76rem;font-weight:700;color:var(--color-text-secondary);background:#f5f7fae6}.cabinet-invoice-tag.is-paid{border-color:rgba(var(--color-primary-rgb),.44);color:var(--color-primary-active);background:#e8f0f9eb}.cabinet-invoice-tag.is-issued,.cabinet-invoice-tag.is-pending_payment{border-color:rgba(var(--color-warning-rgb),.52);color:var(--color-warning);background:#fff3c4e6}.cabinet-invoice-tag.is-canceled,.cabinet-invoice-tag.is-expired,.cabinet-invoice-tag.is-failed{border-color:rgba(var(--color-danger-rgb),.54);color:var(--color-danger-active);background:#fcd8d8f2}.cabinet-invoice-tag.is-receipt-succeeded{border-color:rgba(var(--color-primary-rgb),.44);color:var(--color-primary-active);background:#e8f0f9eb}.cabinet-invoice-tag.is-receipt-pending{border-color:rgba(var(--color-warning-rgb),.52);color:var(--color-warning);background:#fff3c4e6}.cabinet-invoice-tag.is-receipt-failed{border-color:rgba(var(--color-danger-rgb),.54);color:var(--color-danger-active);background:#fcd8d8f2}.cabinet-invoice-paid-note{display:inline-flex;align-items:center;font-size:.8rem;font-weight:700;color:var(--ink-muted)}.cabinet-task-section{display:grid;gap:.62rem}.cabinet-task-view-switch{display:inline-flex;align-items:center;gap:.36rem;padding:.28rem;border:1px solid rgba(var(--color-primary-rgb),.24);border-radius:999px;background:#f5f7fae6;width:fit-content}.cabinet-task-view-btn{border:1px solid transparent;border-radius:999px;background:transparent;color:var(--accent-strong);padding:.24rem .7rem;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.cabinet-task-view-btn:hover,.cabinet-task-view-btn:focus-visible{border-color:rgba(var(--color-primary-rgb),.28);background:#ffffffc7;outline:none}.cabinet-task-view-btn.is-active{border-color:rgba(var(--color-primary-rgb),.38);background:#fffffffa;color:var(--color-primary-active)}.cabinet-task-section+.cabinet-task-section{margin-top:.18rem}.cabinet-task-section-title{margin:0;font-size:.88rem;color:var(--accent-strong);letter-spacing:.02em;text-transform:uppercase}.cabinet-task-section-list{display:grid;gap:.54rem}.cabinet-task-item.is-tone-assigned{border-color:rgba(var(--color-warning-rgb),.44);background:linear-gradient(180deg,#fffbe8fa,#fff7d7eb)}.cabinet-task-item.is-tone-done{border-color:rgba(var(--color-primary-rgb),.42);background:linear-gradient(180deg,#f2f8fefa,#e7f1faeb)}.cabinet-task-item.is-tone-overdue{border-color:rgba(var(--color-danger-rgb),.44);background:linear-gradient(180deg,#fff2f2fa,#ffe5e5e6)}.cabinet-task-tags{display:flex;flex-wrap:wrap;gap:.36rem}.cabinet-task-tag{display:inline-flex;border:1px solid rgba(var(--color-primary-rgb),.28);border-radius:999px;padding:.2rem .52rem;font-size:.76rem;font-weight:700;color:var(--color-text-secondary);background:#f5f7fad6}.cabinet-task-tag.is-assigned{border-color:rgba(var(--color-warning-rgb),.52);color:var(--color-warning);background:#fff3c4e6}.cabinet-task-tag.is-done{border-color:rgba(var(--color-primary-rgb),.44);color:var(--color-primary-active);background:#e8f0f9eb}.cabinet-task-tag.is-overdue{border-color:rgba(var(--color-danger-rgb),.54);color:var(--color-danger-active);background:#fcd8d8f2}.cabinet-file-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cabinet-file-actions .btn{justify-self:start}.cabinet-subsection{border:1px dashed rgba(var(--color-primary-rgb),.24);border-radius:12px;background:#ffffffd6;padding:.72rem;display:grid;gap:.52rem}.cabinet-subtitle{margin:0;font-size:.95rem;color:var(--accent-strong);letter-spacing:-.01em}.cabinet-apps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.82rem}.cabinet-app-item.is-active{border-color:rgba(var(--color-primary-rgb),.44);background:linear-gradient(180deg,#f3f4f6f2,#f6f7f9eb)}.cabinet-applications-layout{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr);gap:1.05rem;align-items:start}.cabinet-applications-sidebar,.cabinet-applications-main{display:grid;gap:1rem;align-content:start}.cabinet-application-list{display:grid;gap:.58rem}.cabinet-case-summary{position:static}.cabinet-case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.46rem}.cabinet-case-fact{border:1px solid var(--line);border-radius:12px;background:#ffffffe0;padding:.52rem .58rem;display:grid;gap:.12rem}.cabinet-case-fact-label{margin:0;color:var(--ink-muted);font-size:.76rem}.cabinet-case-fact-value{margin:0;color:var(--ink);font-weight:700;font-size:.87rem}.cabinet-hints-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.cabinet-hint-item{border:1px solid rgba(var(--color-primary-rgb),.22);border-radius:12px;background:linear-gradient(180deg,#fffffff5,#f5f6f8e0);padding:.7rem .74rem;display:grid;gap:.3rem}.cabinet-hint-item h3{margin:0;font-size:.9rem}.cabinet-hint-item p{margin:0;color:var(--ink-muted);font-size:.84rem}.cabinet-card .admin-empty{font-size:.9rem;padding:.24rem 0}@media(max-width:980px){.cabinet-shell{grid-template-columns:1fr}.cabinet-shell-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.cabinet-profile-summary,.cabinet-profile-meta-grid,.cabinet-flow,.cabinet-dashboard,.cabinet-layout,.cabinet-case-layout,.cabinet-case-workspace,.cabinet-page[data-page=cabinet-case] .cabinet-case-primary{grid-template-columns:1fr}.cabinet-page[data-page=cabinet-case] [data-case-page-other-cases-card]{grid-column:1;grid-row:auto;position:static;top:auto}.cabinet-page[data-page=cabinet-case] [data-case-page-other-cases]{max-height:none}.cabinet-applications-layout{grid-template-columns:1fr}.cabinet-case-summary{position:static}.cabinet-case-hero-head,.cabinet-case-shell-head{flex-direction:column;align-items:flex-start}.cabinet-inline-grid,.cabinet-apps-grid,.cabinet-form-grid,.cabinet-case-stats,.cabinet-cases-grid,.cabinet-hints-grid,.cabinet-case-priority-grid{grid-template-columns:1fr}.cabinet-case-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.cabinet-shell-nav{grid-template-columns:1fr}.cabinet-intro,.cabinet-auth-gate,.cabinet-card{border-radius:16px}.cabinet-page[data-page=cabinet-case] .cabinet-case-shell-actions{justify-content:flex-start;width:100%}.cabinet-case-facts-grid{grid-template-columns:1fr}.cabinet-case-cta-button{width:100%;justify-content:center}}.not-found-page{background-attachment:fixed}.not-found-main{min-height:calc(100vh - 78px);display:grid;place-items:center;padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(2rem,6vw,4rem)}.not-found-shell{position:relative;isolation:isolate;width:min(760px,100%);border:1px solid rgba(var(--color-primary-rgb),.26);border-radius:28px;background:var(--surface-lift);box-shadow:0 20px 52px #1a1f2524;padding:clamp(1.25rem,3.6vw,2.35rem);display:grid;gap:.92rem;overflow:hidden}.not-found-shell:before,.not-found-shell:after{content:"";position:absolute;border-radius:999px;pointer-events:none;z-index:-1}.not-found-shell:before{width:220px;height:220px;top:-88px;right:-72px;background:radial-gradient(circle,rgba(var(--color-primary-rgb),.25),rgba(var(--color-primary-rgb),0) 72%)}.not-found-shell:after{width:250px;height:250px;left:-92px;bottom:-120px;background:radial-gradient(circle,rgba(var(--color-primary-rgb),.18),rgba(var(--color-primary-rgb),0) 75%)}.not-found-code{margin:0;font-family:var(--font-display);font-size:clamp(3.8rem,13vw,8.8rem);line-height:.9;letter-spacing:-.06em;font-weight:700;background:linear-gradient(132deg,var(--color-primary-active) 0%,var(--color-text-secondary) 55%,var(--color-border-strong) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.not-found-eyebrow{width:fit-content;margin-bottom:.1rem}.not-found-title{font-size:clamp(1.45rem,4vw,2.1rem)}.not-found-lead{color:var(--ink-muted);font-size:clamp(.97rem,2.1vw,1.08rem);max-width:56ch}.not-found-actions{display:flex;flex-wrap:wrap;gap:.56rem}.not-found-hint{border:1px solid rgba(var(--color-primary-rgb),.26);border-radius:14px;background:#ffffffc7;padding:.7rem .82rem}.not-found-hint p{margin:0;color:var(--ink-muted);font-size:.9rem}@media(max-width:680px){.not-found-shell{border-radius:20px;gap:.78rem}.not-found-actions{display:grid;grid-template-columns:1fr}.not-found-actions .btn{width:100%;justify-content:center}}.summary-page{background-image:radial-gradient(circle at 14% -8%,rgba(178,206,232,.42),transparent 44%),radial-gradient(circle at 88% 8%,rgba(201,224,244,.34),transparent 36%),radial-gradient(circle at 76% 92%,rgba(169,194,218,.28),transparent 44%),linear-gradient(156deg,#ebf2f8,#e6eef6 44%,#f0f5fb)}body.summary-page:not(.modal-open):not(.chat-mobile-lock):not(.site-mobile-menu-open){overflow:visible}.summary-page .page-glow{background:radial-gradient(circle at 18% 18%,#3e658d1a,#3e658d00 52%),radial-gradient(circle at 86% 24%,#1f365314,#1f365300 44%)}.summary-page .summary-main{padding-top:clamp(1.1rem,2.6vw,2rem);padding-bottom:clamp(1.8rem,3.4vw,2.8rem);display:grid;gap:clamp(.95rem,2vw,1.4rem)}.summary-page .summary-breadcrumbs{margin:0;padding:.18rem .12rem;font-size:.82rem;color:#1d354fcc}.summary-page .summary-breadcrumbs a{font-weight:600;color:#1b324ae0}.summary-page .summary-hero{border-color:#ffffff9e;background:linear-gradient(148deg,#ffffffdb,#f6faffbd 56%,#eff7ffb8);padding:clamp(1.18rem,2.5vw,1.9rem)}.summary-page .summary-hero:before{background:linear-gradient(178deg,#ffffff8a,#ffffff14)}.summary-page .summary-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:clamp(.88rem,2vw,1.3rem);align-items:start}.summary-page .summary-hero-copy h1{margin:.28rem 0 0;font-size:clamp(1.72rem,3.7vw,2.7rem);letter-spacing:-.02em;line-height:1.08}.summary-page .summary-hero-copy .hero-lead{margin:.8rem 0 0;max-width:68ch;color:#203a57cc;font-size:clamp(1rem,1.6vw,1.1rem);line-height:1.62}.summary-page .summary-situations-panel{border:1px solid rgba(63,95,128,.2);border-radius:16px;background:linear-gradient(160deg,#fbfdfff5,#eef6ffe0);padding:.86rem .88rem;display:grid;gap:.54rem}.summary-page .summary-situations-title{margin:0;font-size:.84rem;font-weight:800;color:#1c344dd6}.summary-page .summary-situations-list{display:grid;gap:.44rem}.summary-page .summary-situation-option{width:100%;border:1px solid rgba(64,99,136,.26);border-radius:12px;background:#ffffffe0;color:#183049e6;text-align:left;font-size:.86rem;font-weight:600;line-height:1.42;padding:.48rem .62rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.summary-page .summary-situation-option:hover,.summary-page .summary-situation-option:focus-visible{border-color:#29507985;background:#f8fcfffa;transform:translateY(-1px)}.summary-page .summary-situation-option.is-active{border-color:#1c48759e;background:#f1f8fffa;color:#112c49f2}.summary-page .summary-meta{margin-top:.86rem;gap:.44rem}.summary-page .summary-meta span{border:1px solid rgba(63,95,128,.2);border-radius:var(--radius-pill);background:#ffffffd1;color:#1a324ae0;font-weight:600;font-size:.78rem;padding:.22rem .6rem}.summary-page .summary-meta span:not(:last-child):after{content:none}.summary-page .summary-hero-guide{border:1px solid rgba(63,95,128,.2);border-radius:16px;background:linear-gradient(160deg,#fbfdfff5,#eef6ffe0);padding:.86rem .88rem;display:grid;gap:.52rem;color:#1e364fd1;font-size:.88rem;line-height:1.5}.summary-page .summary-guide-title{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#1c344db8}.summary-page .summary-hero-guide p{margin:0}.summary-page .summary-layout{display:grid;grid-template-columns:minmax(168px,232px) minmax(0,1fr);gap:clamp(.86rem,1.8vw,1.12rem);align-items:start}.summary-page .summary-toc{border:1px solid rgba(65,99,134,.2);border-radius:14px;background:linear-gradient(164deg,#fffffff2,#f5fbffe6);box-shadow:0 12px 24px #14263b12;padding:.66rem;align-self:start;position:sticky;top:calc(var(--site-topbar-offset, 58px) + .72rem);max-height:calc(100vh - var(--site-topbar-offset, 58px) - 1.4rem);overflow-y:auto}body.summary-page.modal-open .summary-toc,body.summary-page.chat-mobile-lock .summary-toc,body.summary-page.site-mobile-menu-open .summary-toc{position:static;top:auto;max-height:none;overflow:visible}.summary-page .summary-toc-title{margin:0 0 .44rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1d354eb8}.summary-page .summary-toc-links{margin:0;padding:0;list-style:none;display:grid;gap:.24rem}.summary-page .summary-toc-link{display:block;border-radius:10px;padding:.38rem .46rem;font-size:.82rem;line-height:1.35;color:#1a324bd1;text-decoration:none;transition:background .2s ease,color .2s ease}.summary-page .summary-toc-link.is-level-3{padding-left:.72rem}.summary-page .summary-toc-link.is-level-4{padding-left:1rem;font-size:.79rem}.summary-page .summary-toc-link.is-level-5,.summary-page .summary-toc-link.is-level-6{padding-left:1.24rem;font-size:.76rem;color:#1f3954bd}.summary-page .summary-toc-link:hover,.summary-page .summary-toc-link:focus-visible{background:#d6e8f88f;color:#122d48f5}.summary-page .summary-article{border-color:#41638633;background:linear-gradient(170deg,#fffffff0,#f7fbffe6);box-shadow:0 18px 34px #16283e12,0 2px 9px #16283e0d;padding:clamp(.92rem,2vw,1.25rem)}.summary-page .summary-article{display:grid;gap:.9rem}.summary-page .summary-article section{border:1px solid rgba(64,96,130,.15);border-radius:16px;background:#fff;padding:clamp(.9rem,2vw,1.22rem);box-shadow:0 10px 20px #1323350d;scroll-margin-top:98px}.summary-page .summary-article section:last-child{border-bottom:1px solid rgba(64,96,130,.15);padding-bottom:clamp(.9rem,2vw,1.22rem)}.summary-page .summary-article h2{margin:0;font-size:clamp(1.14rem,2.2vw,1.45rem);line-height:1.3;letter-spacing:-.01em}.summary-page .summary-article h3,.summary-page .summary-article h4,.summary-page .summary-article h5,.summary-page .summary-article h6{margin:.82rem 0 0;line-height:1.34;color:#162f4af2}.summary-page .summary-article .summary-subheading{scroll-margin-top:98px}.summary-page .summary-article h3{font-size:clamp(1rem,1.8vw,1.2rem)}.summary-page .summary-article h4{font-size:clamp(.95rem,1.55vw,1.08rem)}.summary-page .summary-article h5,.summary-page .summary-article h6{font-size:clamp(.9rem,1.35vw,1rem)}.summary-page .summary-article p{margin:.66rem 0 0;color:#1b3148d1;line-height:1.72;max-width:84ch}.summary-page .summary-article p:first-of-type{margin-top:.52rem}.summary-page .summary-article ul,.summary-page .summary-article ol{margin:.74rem 0 0;padding-left:1.26rem;color:#1b3148d1;gap:.38rem}.summary-page .summary-article li::marker{color:#264565d1}.summary-page .summary-article blockquote.summary-blockquote{margin:.8rem 0 0;border-left:3px solid rgba(55,92,128,.45);border-radius:0 12px 12px 0;background:#ecf4fcb3;padding:.54rem .76rem}.summary-page .summary-article blockquote.summary-blockquote p{margin-top:.42rem}.summary-page .summary-article blockquote.summary-blockquote p:first-child{margin-top:0}.summary-page .summary-article strong{color:#122944f2;font-weight:800}.summary-page .summary-article em{color:#1c3d63f0}.summary-page .summary-article u{text-underline-offset:.14em}.summary-page .summary-article s{opacity:.9}.summary-page .summary-article code{display:inline-block;border:1px solid rgba(58,88,120,.22);background:#eff5fceb;color:#1a385cf0;border-radius:.4rem;padding:.02rem .38rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;line-height:1.4}.summary-page .summary-inline-link{color:#154882f2;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.17em;transition:color .2s ease}.summary-page .summary-inline-link:hover,.summary-page .summary-inline-link:focus-visible{color:#0b386bfa}.summary-page .summary-related{margin-top:clamp(.18rem,.7vw,.3rem)}.summary-page .summary-related .section-head{margin-bottom:.16rem}.summary-page .summary-related .section-head h2{margin:0}.summary-page .summary-topics-search{margin:.42rem 0 .72rem;padding:.74rem .82rem}.summary-page .summary-topics-search .search-field{gap:.3rem;font-size:.84rem}.summary-page .summary-related .link-inline{font-size:.84rem;font-weight:700}.summary-page .related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem}.summary-page .related-grid.is-grouped{display:grid;grid-template-columns:1fr;gap:.82rem}.summary-page .summary-topic-group{display:grid;gap:.48rem}.summary-page .summary-topic-group-title{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#203953b3}.summary-page .summary-topic-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem}.summary-page .summary-catalog-facts{margin-top:.76rem;display:flex;flex-wrap:wrap;gap:.52rem}.summary-page .summary-catalog-fact{margin:0;display:inline-flex;align-items:center;border:1px solid rgba(63,97,132,.24);border-radius:999px;background:#ffffff94;padding:.38rem .72rem;font-size:.86rem;line-height:1.35;color:#233d59e6;font-weight:600}.summary-page .related-card{border-color:#41638633;border-radius:16px;background:linear-gradient(160deg,#ffffffeb,#f5faffe0);box-shadow:0 14px 26px #182b420f;min-height:182px;display:grid;align-content:start;gap:.46rem;text-decoration:none;padding:.9rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.summary-page .related-card:before{background:linear-gradient(180deg,#ffffff73,#ffffff14)}.summary-page .related-card p{margin:0;font-size:.73rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#203953a3}.summary-page .related-card h3{margin:0;font-size:1.03rem;line-height:1.3;color:#172e45f2}.summary-page .related-card span{margin:0;font-size:.87rem;line-height:1.5;color:#223a53c2}.summary-page .related-card:hover,.summary-page .related-card:focus-visible,.summary-page .related-card:focus-within{transform:translateY(-2px);border-color:#4163865c;box-shadow:0 18px 30px #182b421a;background:linear-gradient(160deg,#fffffffa,#f0f8ffeb)}@media(max-width:1160px){.summary-page .summary-hero-layout{grid-template-columns:1fr}.summary-page .summary-hero-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem .72rem;align-items:start}.summary-page .summary-guide-title{grid-column:1 / -1}}@media(max-width:980px){.summary-page .summary-layout{grid-template-columns:minmax(156px,214px) minmax(0,1fr)}.summary-page .related-grid,.summary-page .summary-topic-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.summary-page .summary-layout{grid-template-columns:1fr}.summary-page .summary-toc{position:static;top:auto;max-height:none;overflow:visible}.summary-page .summary-main{gap:.78rem}.summary-page .summary-breadcrumbs{font-size:.78rem}.summary-page .summary-hero,.summary-page .summary-article,.summary-page .related-card{border-radius:14px}.summary-page .summary-hero-guide,.summary-page .related-grid,.summary-page .summary-topic-group-grid{grid-template-columns:1fr}.summary-page .summary-catalog-facts{gap:.42rem}.summary-page .summary-catalog-fact{width:100%;justify-content:center}}@media(max-width:900px),(hover:none)and (pointer:coarse){body,.summary-page,.profile-page,.admin-page,.agreements-page,.employment-page,.housing-page,.cabinet-page,.not-found-page{background-attachment:scroll}}:root{--admin-bg: #f6f8fc;--admin-surface: #ffffff;--admin-surface-soft: #f2f5fb;--admin-border: #dbe4f2;--admin-text: #1b2430;--admin-muted: #5e6b81;--admin-primary: #2458e7;--admin-primary-soft: #e8efff;--admin-danger: #b42318;--admin-shadow: 0 10px 30px rgba(15, 25, 40, .08)}body.admin-dashboard-page{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 0%,#ebf2ff,#ebf2ff00 40%),radial-gradient(circle at 90% 100%,#eff5ff,#eff5ff00 35%),var(--admin-bg);color:var(--admin-text)}body.admin-dashboard-page>.language-switcher{left:auto;right:calc(env(safe-area-inset-right,0px) + 1.1rem)}.admin-shell{position:relative;display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.admin-shell.is-sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.admin-shell.is-sidebar-collapsed .admin-sidebar-group-title,.admin-shell.is-sidebar-collapsed .admin-sidebar-link-label,.admin-shell.is-sidebar-collapsed .admin-brand-text,.admin-shell.is-sidebar-collapsed .admin-brand-subtext{display:none}.admin-shell.is-sidebar-collapsed .admin-sidebar-collapse{padding-inline:.45rem;font-size:0;line-height:0}.admin-shell.is-sidebar-collapsed .admin-sidebar-collapse:before{content:">>";font-size:.82rem;line-height:1}.admin-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:1.2rem;height:100vh;border-right:1px solid var(--admin-border);background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1.2rem 1rem}.admin-sidebar-brand{display:inline-flex;align-items:center;gap:.7rem;font-size:1rem;font-weight:800;color:var(--admin-text);text-decoration:none;padding:.7rem;border-radius:.7rem}.admin-brand-dot{width:.9rem;height:.9rem;border-radius:999px;background:linear-gradient(135deg,#4c74f5,#163ac4);box-shadow:0 0 0 4px #2458e724}.admin-brand-labels{min-width:0;display:inline-flex;flex-direction:column;gap:.12rem}.admin-brand-subtext{font-size:.74rem;line-height:1.2;font-weight:600;color:var(--admin-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar-nav{display:flex;flex-direction:column;gap:1rem;overflow:auto;padding-right:.2rem}.admin-sidebar-group{display:flex;flex-direction:column;gap:.45rem}.admin-sidebar-group-title{margin:0;padding:0 .5rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--admin-muted)}.admin-sidebar-links{display:flex;flex-direction:column;gap:.2rem}.admin-sidebar-link{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--admin-text);border-radius:.7rem;padding:.55rem .6rem;font-size:.9rem;transition:background-color .12s ease,color .12s ease,transform .12s ease}.admin-sidebar-link:hover,.admin-sidebar-link:focus-visible{background:var(--admin-surface-soft);color:#0e214e;transform:translate(1px)}.admin-sidebar-link.is-active{background:var(--admin-primary-soft);color:var(--admin-primary);font-weight:700}.admin-sidebar-icon{width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;color:currentColor;flex:0 0 auto}.admin-sidebar-icon svg{width:100%;height:100%;fill:currentColor}.admin-sidebar-collapse{margin-top:auto;border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);border-radius:.7rem;padding:.55rem .7rem;cursor:pointer;font-weight:600}.admin-shell-main{min-width:0;display:flex;flex-direction:column}.admin-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;background:#f6f8fceb;border-bottom:1px solid var(--admin-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-topbar-left,.admin-topbar-right{display:flex;align-items:center;gap:.8rem}.admin-mobile-sidebar-toggle{display:none;border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:.55rem;padding:.45rem .7rem;font-weight:600;cursor:pointer}.admin-quick-nav{display:inline-flex;align-items:center;gap:.4rem}.admin-quick-nav a{text-decoration:none;color:var(--admin-muted);border-radius:.55rem;padding:.4rem .55rem;font-size:.85rem;font-weight:600}.admin-quick-nav a:hover,.admin-quick-nav a:focus-visible{background:var(--admin-surface);color:var(--admin-text)}.admin-profile-chip{display:inline-flex;align-items:center;justify-content:flex-start;border-radius:999px;border:1px solid var(--admin-border);padding:.34rem .5rem;background:var(--admin-surface);font-size:.82rem;font-weight:700;color:var(--admin-muted);max-width:min(18rem,42vw)}.admin-profile-chip .avatar-name-text{max-width:min(12rem,32vw)}.admin-content{padding:1.4rem;display:flex;flex-direction:column;gap:1rem}.admin-page-header{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:1rem;box-shadow:var(--admin-shadow);padding:1.1rem 1.2rem}.admin-breadcrumbs{color:var(--admin-muted);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.admin-page-header h1{margin:.45rem 0 .35rem;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25}.admin-page-header p{margin:0;color:var(--admin-muted)}.admin-page-body{display:flex;flex-direction:column;gap:1rem}.admin-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.admin-card{display:flex;flex-direction:column;gap:.2rem;padding:1rem;border-radius:.95rem;border:1px solid var(--admin-border);background:var(--admin-surface);box-shadow:var(--admin-shadow);color:inherit;text-decoration:none}.admin-card-title{margin:0;color:var(--admin-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.admin-card-value{margin:.1rem 0;font-size:clamp(1.5rem,2vw,2rem);line-height:1;font-weight:800}.admin-card-description{margin:0;color:var(--admin-muted);font-size:.86rem}.admin-section-card{border:1px solid var(--admin-border);border-radius:1rem;padding:1rem;background:var(--admin-surface);box-shadow:var(--admin-shadow)}.admin-section-card>h2{margin:0;font-size:1.05rem}.admin-section-description{margin:.45rem 0 0;color:var(--admin-muted)}.admin-quick-links{margin-top:.95rem;display:flex;flex-wrap:wrap;gap:.55rem}.admin-filter-row,.admin-inline-form{margin-top:.85rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;align-items:end}.admin-inline-form{grid-template-columns:minmax(0,1fr) auto auto}.admin-filter-row label,.admin-inline-form label,.admin-stacked-form label{display:flex;flex-direction:column;gap:.35rem;color:var(--admin-muted);font-size:.82rem;font-weight:600}.admin-filter-row input,.admin-filter-row select,.admin-inline-form input,.admin-stacked-form input,.admin-stacked-form select,.admin-stacked-form textarea{border:1px solid var(--admin-border);border-radius:.65rem;background:var(--admin-surface);color:var(--admin-text);min-height:2.45rem;padding:.55rem .7rem;font:inherit}.admin-stacked-form textarea{min-height:4.6rem;resize:vertical}.admin-stacked-form{margin-top:.8rem;display:flex;flex-direction:column;gap:.65rem}.admin-form-mode{margin:0;color:var(--admin-muted);font-size:.8rem;font-weight:600}.admin-form-hint{margin:0;color:var(--admin-muted);font-size:.78rem}.admin-topic-sections-head,.admin-topic-tags-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.admin-topic-tags{display:grid;gap:.5rem}.admin-topic-tag{border:1px solid var(--admin-border);border-radius:.7rem;background:var(--admin-surface-soft);padding:.6rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end}.admin-topic-tag-actions{justify-content:flex-end}.admin-topic-sections{display:grid;gap:.65rem}.admin-topic-section{border:1px solid var(--admin-border);border-radius:.75rem;background:var(--admin-surface-soft);padding:.7rem;display:grid;gap:.55rem}.admin-topic-section-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.admin-topic-section-title{margin:0;font-size:.8rem;color:var(--admin-muted);font-weight:700}.admin-topic-editor-form code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.76rem;padding:.08rem .34rem;border-radius:.45rem;border:1px solid var(--admin-border);background:var(--admin-surface-soft)}.admin-topic-link-tools{margin-top:-.08rem;justify-content:flex-start}.admin-topic-scenarios{margin-top:.9rem;border:1px solid var(--admin-border);border-radius:.8rem;background:var(--admin-surface-soft);padding:.75rem;display:grid;gap:.62rem}.admin-topic-scenarios h3{margin:0;font-size:.92rem}.admin-topic-scenarios-list{display:grid;gap:.56rem}.admin-topic-scenario-row{border:1px solid var(--admin-border);border-radius:.72rem;background:var(--admin-surface);padding:.62rem;display:grid;gap:.52rem}.admin-topic-scenario-title{margin:0;font-size:.84rem;font-weight:700;color:var(--admin-text)}.admin-topic-scenario-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.56rem;align-items:end}.admin-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.admin-actions-row{display:flex;flex-wrap:wrap;gap:.5rem}.admin-checkbox{display:inline-flex;align-items:center;gap:.5rem}.admin-checkbox input{min-height:auto}.admin-table-shell{margin-top:.9rem;overflow:auto;border:1px solid var(--admin-border);border-radius:.8rem}.admin-table{width:100%;border-collapse:collapse;min-width:720px}.admin-table th,.admin-table td{border-bottom:1px solid var(--admin-border);text-align:left;padding:.72rem;vertical-align:top}.admin-table th{background:var(--admin-surface-soft);color:var(--admin-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.admin-table tbody tr.is-overloaded-lawyer td{background:#c2781e14}.admin-row-actions{display:flex;gap:.45rem;flex-wrap:wrap}.admin-inline-check{display:inline-flex;align-items:center;gap:.45rem}.admin-inline-check input[type=checkbox]{width:1rem;height:1rem}.admin-row-action{padding:.35rem .55rem;font-size:.8rem}.admin-row-action.is-danger{color:var(--admin-danger);border-color:rgba(var(--color-danger-rgb),.35)}.admin-user-role-cell{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.admin-user-actions{justify-content:flex-start}.admin-table tbody tr.admin-clickable-row{cursor:pointer}.admin-table tbody tr.admin-clickable-row:hover td{background:var(--admin-surface-soft)}.admin-table tbody tr.admin-clickable-row.is-selected td{background:#0c65ef14}.admin-table .avatar-name-row{max-width:18rem}.admin-user-role-select{border:1px solid var(--admin-border);border-radius:.55rem;background:var(--admin-surface);color:var(--admin-text);min-height:2rem;padding:.3rem .55rem;font:inherit}.admin-user-role-select:disabled{opacity:.7;cursor:wait}.admin-user-role-status{color:var(--admin-muted);font-size:.74rem;font-weight:600}.admin-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;background:var(--admin-surface-soft);border:1px solid var(--admin-border);font-size:.74rem;color:var(--admin-muted);font-weight:700}.admin-badge.is-warning{background:#c2781e2e;color:#6d4000}.admin-badge.is-success{background:#238f3f24;color:#1b6b32}.admin-badge.is-danger{background:rgba(var(--color-danger-rgb),.13);color:#8c1f26}.admin-badge.is-neutral{background:#656c7b29;color:#445063}.admin-badge.avatar-badge{padding:.2rem .34rem}.admin-empty-state,.admin-loading-state{margin-top:.8rem;border:1px dashed var(--admin-border);border-radius:.8rem;padding:.9rem;color:var(--admin-muted);background:var(--admin-surface-soft)}.admin-empty-state.is-error{color:var(--admin-danger);border-color:rgba(var(--color-danger-rgb),.35);background:rgba(var(--color-danger-rgb),.08)}.admin-user-details{display:grid;gap:.9rem}.admin-user-details-head{display:flex;justify-content:space-between;gap:.9rem;align-items:flex-start;flex-wrap:wrap}.admin-user-details-identity{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-user-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem}.admin-user-info-item{border:1px solid var(--admin-border);border-radius:.75rem;background:var(--admin-surface-soft);padding:.65rem .75rem}.admin-user-info-label{margin:0;color:var(--admin-muted);font-size:.74rem}.admin-user-info-value{margin:.2rem 0 0;color:var(--admin-text);font-size:.88rem;font-weight:600}.admin-user-stats-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-user-section{border:1px solid var(--admin-border);border-radius:.85rem;background:var(--admin-surface-soft);padding:.8rem}.admin-user-section h3{margin:0 0 .45rem;font-size:.9rem}.admin-user-list{margin:0;padding-left:0;list-style:none;display:grid;gap:.45rem}.admin-user-list-row{border:1px solid var(--admin-border);border-radius:.65rem;background:var(--admin-surface);padding:.5rem .6rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.admin-segmented-controls{margin-top:.8rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.admin-chat-layout{margin-top:.9rem;display:grid;grid-template-columns:340px minmax(0,1fr);gap:.8rem}.admin-chat-list,.admin-chat-thread{border:1px solid var(--admin-border);border-radius:.9rem;background:var(--admin-surface);min-height:420px}.admin-chat-list{padding:.5rem;overflow:auto}.admin-chat-list-item{width:100%;text-align:left;border:1px solid transparent;border-radius:.75rem;background:transparent;padding:.65rem;cursor:pointer}.admin-chat-list-item:hover,.admin-chat-list-item:focus-visible{background:var(--admin-surface-soft);border-color:var(--admin-border)}.admin-chat-list-item.is-active{background:var(--admin-primary-soft);border-color:#2458e766}.admin-chat-list-title-row{display:flex;justify-content:space-between;gap:.45rem}.admin-chat-list-user,.admin-chat-list-preview{margin:.35rem 0 0;color:var(--admin-muted);font-size:.82rem}.admin-chat-thread{display:flex;flex-direction:column;padding:.9rem;gap:.7rem}.admin-chat-thread-header h3{margin:0}.admin-chat-thread-header p{margin:.35rem 0 0;color:var(--admin-muted)}.admin-chat-messages{flex:1;min-height:250px;max-height:430px;overflow:auto;border:1px solid var(--admin-border);border-radius:.7rem;padding:.6rem;background:var(--admin-surface-soft);display:flex;flex-direction:column;gap:.55rem}.admin-chat-message{max-width:min(80%,44rem);background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:14px;padding:.42rem .58rem .46rem}.admin-chat-message.is-admin{background:#eef4ff;border-color:#2458e740}.admin-chat-message-meta,.admin-chat-message-text{margin:0}.admin-chat-message-meta{color:var(--admin-muted);font-size:.68rem;line-height:1.2;opacity:.88}.admin-chat-message-text{margin-top:0;line-height:1.38;overflow-wrap:anywhere}.admin-user-preview{margin-top:.8rem;border:1px dashed var(--admin-border);border-radius:.8rem;padding:.8rem;background:var(--admin-surface-soft)}.admin-user-preview h3{margin:0 0 .5rem}.admin-user-preview p{margin:.25rem 0}.admin-settings-grid{margin-top:.85rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.admin-analytics-chart-grid{margin-top:.85rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.admin-analytics-controls{margin-top:.85rem;display:grid;gap:.85rem}.admin-analytics-period-group{display:grid;gap:.5rem}.admin-analytics-controls-title{margin:0;color:var(--admin-muted);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-analytics-period-selector{display:flex;flex-wrap:wrap;gap:.45rem}.admin-analytics-period-button{border:1px solid #d1d8e3;background:#fff;color:#394655;border-radius:999px;min-height:2.3rem;padding:.45rem .86rem;font-size:.84rem;font-weight:600;cursor:pointer;transition:box-shadow .13s ease,background-color .13s ease,border-color .13s ease,color .13s ease}.admin-analytics-period-button:hover,.admin-analytics-period-button:focus-visible{background:#f7f8fa;border-color:#bfc8d6;color:#2f3f4f;box-shadow:0 4px 10px #1e273514}.admin-analytics-period-button.is-active{background:#eef2f5;border-color:#b3becf;color:#273849;box-shadow:0 1px #232f3f0a}.admin-analytics-chart-group{margin-top:.8rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.admin-analytics-group-selector{display:inline-flex;align-items:center;gap:.4rem}.admin-analytics-group-button{border:1px solid #d0d7e2;background:#fff;color:#364655;border-radius:.7rem;min-height:2rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.admin-analytics-group-button:hover,.admin-analytics-group-button:focus-visible{background:#f7f8fa;border-color:#bcc7d7}.admin-analytics-group-button.is-active{background:#eef1f4;border-color:#b1bccb;color:#2b3b49}.admin-analytics-filters-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-filter,.admin-analytics-date-range{display:flex;flex-direction:column;gap:.35rem;color:var(--admin-muted);font-size:.82rem;font-weight:600}.admin-analytics-filter select,.admin-analytics-date-range input{border:1px solid var(--admin-border);border-radius:.75rem;background:var(--admin-surface);color:var(--admin-text);min-height:2.45rem;padding:.55rem .7rem;font:inherit}.admin-analytics-custom-range{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.admin-analytics-selected-period{margin:0;color:var(--admin-muted);font-size:.9rem}.admin-analytics-selected-period strong{color:var(--admin-text);font-weight:700}.admin-analytics-chart-card{border:1px solid #d5dde8;border-radius:1.15rem;padding:.92rem;background:#f7f9fb;box-shadow:0 8px 20px #19212d0f}.admin-analytics-chart-card>h3{margin:0;font-size:.98rem}.admin-analytics-chart{position:relative;margin-top:.62rem;width:100%;aspect-ratio:2.4 / 1;min-height:188px;border-radius:.95rem;background:#ffffffe6;border:1px solid #d7dee8;overflow:hidden;padding:.32rem .44rem .24rem}.admin-analytics-chart-svg{width:100%;height:100%}.admin-analytics-grid line{stroke:#5e6b8129;stroke-width:1}.admin-analytics-axis-label{fill:var(--admin-muted);font-size:10.5px;font-weight:600}.admin-analytics-axis-tick{stroke:#5e6b814d;stroke-width:1}.admin-analytics-point{stroke:#fff;stroke-width:1.8px}.admin-analytics-hover-line{stroke:#568fbb3d;stroke-width:1;stroke-dasharray:4 4}.admin-analytics-hover-dot{stroke:#fff;stroke-width:2;filter:drop-shadow(0 4px 8px rgba(32,42,58,.2))}.admin-analytics-tooltip{position:absolute;z-index:2;pointer-events:none;min-width:8.8rem;border-radius:.8rem;border:1px solid rgba(137,181,217,.4);background:#fffffff5;box-shadow:0 14px 24px #18213024;padding:.48rem .56rem}.admin-analytics-tooltip-label,.admin-analytics-tooltip-value{margin:0}.admin-analytics-tooltip-label{color:var(--admin-muted);font-size:.72rem;line-height:1.25}.admin-analytics-tooltip-value{margin-top:.14rem;color:var(--admin-text);font-size:.84rem;font-weight:700}.admin-analytics-total{margin:.62rem 0 0;color:var(--admin-muted);font-size:.8rem;display:flex;align-items:baseline;gap:.28rem}.admin-analytics-total-value{color:var(--admin-text)}.admin-analytics-compare-bars{margin-top:.88rem;display:flex;flex-direction:column;gap:.55rem}.admin-analytics-compare-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,1.8fr) auto;gap:.65rem;align-items:center}.admin-analytics-compare-label,.admin-analytics-compare-value{margin:0;font-size:.82rem}.admin-analytics-compare-label{color:var(--admin-text);font-weight:600}.admin-analytics-compare-value{color:var(--admin-muted);white-space:nowrap;display:inline-flex;align-items:baseline;gap:.22rem}.admin-analytics-compare-track{height:.66rem;border-radius:999px;background:#e3e7ec;overflow:hidden}.admin-analytics-compare-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#86bde7,#b7dcf7)}.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:1rem}.admin-login-card{width:min(540px,100%);border:1px solid var(--admin-border);border-radius:1rem;background:var(--admin-surface);box-shadow:var(--admin-shadow);padding:1.3rem}.admin-login-eyebrow{margin:0;color:var(--admin-primary);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:800}.admin-login-card h1{margin:.55rem 0;font-size:1.55rem}.admin-login-card p{color:var(--admin-muted)}.admin-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#141c2d73;border:0}.lawyer-status-badge.is-open{background:#e8f7e8;border-color:#7dc88a;color:#1d6f2b}.lawyer-status-badge.is-in-progress{background:#e7f0ff;border-color:#77a0f0;color:#1f4b99}.lawyer-status-badge.is-closed{background:#f3f4f6;border-color:#b9bec8;color:#424852}.lawyer-queue-shell{margin-top:.9rem}.lawyer-queue-list{display:flex;flex-direction:column;gap:.75rem}.lawyer-queue-item{border:1px solid var(--admin-border);border-radius:.85rem;background:var(--admin-surface);padding:.78rem;display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(300px,1.75fr) minmax(250px,1fr);gap:.75rem;align-items:start}.lawyer-queue-item.is-open{background:#5ec4760f}.lawyer-queue-item.is-closed{background:#78808e14}.lawyer-queue-main{display:flex;flex-direction:column;gap:.45rem;min-width:0}.lawyer-queue-title{margin:0;font-size:1rem;line-height:1.25}.lawyer-queue-subtitle{margin:0;color:var(--admin-muted);font-size:.76rem;font-weight:600}.lawyer-meta-stack{display:grid;gap:.35rem}.lawyer-meta-stack-item{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr);gap:.45rem;align-items:start}.lawyer-meta-stack-label{color:var(--admin-muted);font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.3}.lawyer-meta-stack-value{min-width:0;font-size:.82rem;color:var(--admin-text)}.lawyer-meta-empty{color:var(--admin-muted)}.lawyer-meta-person{display:flex;flex-direction:column;gap:.2rem;min-width:0}.lawyer-meta-person .avatar-name-row,.lawyer-meta-person .avatar-name-text{max-width:100%}.lawyer-queue-description{min-width:0}.lawyer-queue-side{display:flex;flex-direction:column;gap:.6rem;min-width:0}.lawyer-queue-actions{margin-top:.1rem}.lawyer-queue-actions .btn{white-space:nowrap}.lawyer-description-block{display:flex;flex-direction:column;gap:.4rem;min-width:0}.lawyer-description-heading{margin:0;color:var(--admin-muted);font-size:.71rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.lawyer-description-content{position:relative;border:1px solid var(--admin-border);border-radius:.72rem;background:var(--admin-surface-soft);padding:.54rem .6rem;min-width:0}.lawyer-description-text{margin:0;color:var(--admin-text);line-height:1.44;white-space:pre-wrap;overflow-wrap:anywhere}.lawyer-description-text.is-empty{color:var(--admin-muted)}.lawyer-description-content.is-collapsed .lawyer-description-text{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.lawyer-description-overflow-hint{position:absolute;right:.48rem;bottom:.34rem;display:none;color:var(--admin-muted);font-weight:700;line-height:1;padding-left:1rem;background:linear-gradient(90deg,rgba(246,248,252,0),var(--admin-surface-soft) 40%)}.lawyer-description-content.is-collapsed .lawyer-description-overflow-hint{display:inline-block}.lawyer-description-toggle{align-self:flex-start;padding:.22rem .58rem;font-size:.78rem}.lawyer-workspace{display:flex;flex-direction:column;gap:.75rem}.lawyer-workspace-header-card{padding:.9rem}.lawyer-workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:start}.lawyer-workspace-title-wrap{min-width:0;display:flex;flex-direction:column;gap:.16rem}.lawyer-workspace-title{margin:0;font-size:1.15rem;line-height:1.25}.lawyer-workspace-subtitle{margin:0;color:var(--admin-muted);font-size:.76rem;font-weight:600}.lawyer-workspace-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.lawyer-workspace-facts{margin-top:.72rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.lawyer-workspace-fact{border:1px solid var(--admin-border);border-radius:.7rem;background:var(--admin-surface-soft);padding:.45rem .54rem;min-width:0}.lawyer-workspace-fact-label{margin:0 0 .2rem;color:var(--admin-muted);font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.lawyer-workspace-fact-value{min-width:0;color:var(--admin-text);font-size:.82rem}.lawyer-workspace-fact-value .avatar-name-row,.lawyer-workspace-fact-value .avatar-name-text{max-width:100%}.lawyer-workspace-description{margin-top:.72rem}.lawyer-workspace-actions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--admin-border);display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.lawyer-workspace-status-control{margin-top:.72rem;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.lawyer-workspace-status-label{color:var(--admin-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.lawyer-status-select{min-width:180px}.lawyer-workspace-action-group,.lawyer-workspace-transfer{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.lawyer-transfer-dialog{border:1px solid var(--admin-border);border-radius:.9rem;width:min(460px,calc(100vw - 2rem));padding:0;box-shadow:var(--admin-shadow)}.lawyer-transfer-dialog::backdrop{background:#0f172a73}.lawyer-transfer-dialog-form{display:flex;flex-direction:column;gap:.7rem;padding:1rem}.lawyer-transfer-dialog-form h3{margin:0}.lawyer-transfer-dialog-actions{display:flex;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.lawyer-transfer-hint{margin:0;color:var(--admin-muted);font-size:.92rem}.lawyer-transfer-hint.is-error{color:var(--admin-danger)}.lawyer-transfer-candidates{display:flex;flex-direction:column;gap:.5rem;max-height:min(320px,52vh);overflow:auto;padding-right:.1rem}.lawyer-transfer-candidate{width:100%;border:1px solid var(--admin-border);border-radius:.74rem;background:var(--admin-surface);padding:.62rem .7rem;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:.24rem;text-align:left;transition:border-color .16s ease,background .16s ease}.lawyer-transfer-candidate:hover{border-color:var(--admin-primary)}.lawyer-transfer-candidate.is-selected{border-color:var(--admin-primary);background:var(--admin-primary-soft)}.lawyer-transfer-candidate-head{width:100%;display:flex;align-items:center;gap:.44rem}.lawyer-transfer-candidate-name{font-weight:600}.lawyer-transfer-candidate-cases{color:var(--admin-muted);font-size:.92rem}.lawyer-transfer-recommended{margin-left:auto;color:#1d4ed8;background:#dbeafe}.lawyer-workspace-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:.8rem;align-items:start}.lawyer-case-full{grid-column:1 / -1;display:flex;flex-direction:column;min-height:0}.lawyer-case-main,.lawyer-case-side{display:flex;flex-direction:column;gap:.8rem;min-height:0}.lawyer-work-panel{display:flex;flex-direction:column;min-height:0}.lawyer-work-list-area{margin-top:.68rem;border:1px solid var(--admin-border);border-radius:.74rem;background:var(--admin-surface);padding:.55rem;height:clamp(170px,30vh,300px);overflow:auto}.lawyer-work-panel-form{margin-top:.68rem}.lawyer-work-panel-form textarea{min-height:84px;max-height:150px;resize:vertical}.lawyer-thread-list,.lawyer-notes-list,.lawyer-files-list,.lawyer-invoice-list{display:flex;flex-direction:column;gap:.6rem}.lawyer-task-list{margin-top:.55rem;display:flex;flex-direction:column;gap:.55rem}.lawyer-task-item{border:1px solid var(--admin-border);border-radius:.74rem;background:var(--admin-surface-soft);padding:.58rem .62rem}.lawyer-task-item.is-done{opacity:.76}.lawyer-task-item.is-overdue{border-color:#f59e0b}.lawyer-task-head{display:flex;align-items:center;gap:.5rem}.lawyer-task-title{line-height:1.3}.lawyer-task-meta{margin:.3rem 0 0;color:var(--admin-muted);font-size:.73rem}.lawyer-task-description{margin:.35rem 0 0;line-height:1.38}.lawyer-task-controls{margin-top:.45rem;display:flex;gap:.4rem;flex-wrap:wrap}.lawyer-task-create-form{margin-top:.72rem}.lawyer-work-list-area .admin-empty-state,.lawyer-thread-list .admin-empty-state,.lawyer-notes-list .admin-empty-state,.lawyer-files-list .admin-empty-state{margin-top:0}.lawyer-thread-item,.lawyer-note-item,.lawyer-file-item{border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface-soft);padding:.5rem .62rem .54rem}.lawyer-invoice-item{border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface-soft);padding:.56rem .64rem;display:grid;gap:.38rem}.lawyer-invoice-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.lawyer-invoice-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.3rem}.lawyer-invoice-meta{margin:0;color:var(--admin-muted);font-size:.72rem}.lawyer-invoice-description{margin:0;line-height:1.36}.lawyer-invoice-actions{display:flex;flex-wrap:wrap;gap:.4rem}.lawyer-invoice-status{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--admin-border);padding:.1rem .46rem;font-size:.68rem;font-weight:700;color:var(--admin-muted);background:var(--admin-surface)}.lawyer-invoice-status.is-paid{color:#0d7a3e;border-color:#0d7a3e57;background:#e8fbeff5}.lawyer-invoice-status.is-pending_payment,.lawyer-invoice-status.is-issued{color:#855700;border-color:#85570059;background:#fff6e1f5}.lawyer-invoice-status.is-canceled,.lawyer-invoice-status.is-expired,.lawyer-invoice-status.is-failed{color:#8b1025;border-color:#8b102552;background:#fdebeffa}.lawyer-invoice-status.is-receipt-succeeded{color:#0d7a3e;border-color:#0d7a3e57;background:#e8fbeff5}.lawyer-invoice-status.is-receipt-pending{color:#855700;border-color:#85570059;background:#fff6e1f5}.lawyer-invoice-status.is-receipt-failed{color:#8b1025;border-color:#8b102552;background:#fdebeffa}.lawyer-thread-author,.lawyer-thread-text,.lawyer-thread-meta{margin:0}.lawyer-thread-author{font-weight:700;font-size:.76rem;line-height:1.2}.lawyer-thread-text{margin-top:0;line-height:1.38;overflow-wrap:anywhere}.lawyer-thread-meta{margin-top:0;color:var(--admin-muted);font-size:.68rem;line-height:1.2;opacity:.88}.lawyer-note-item p{margin:.4rem 0 .3rem}.lawyer-file-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.lawyer-file-link{color:var(--admin-primary);font-weight:700;text-decoration:none}.lawyer-file-link:hover,.lawyer-file-link:focus-visible{text-decoration:underline}.lawyer-file-source{display:inline-flex;align-items:center;border:1px solid var(--admin-border);border-radius:999px;padding:.12rem .45rem;color:var(--admin-muted);font-size:.69rem;font-weight:700;line-height:1.2;background:var(--admin-surface)}.lawyer-file-meta{margin:.35rem 0 0;color:var(--admin-muted);font-size:.72rem}.lawyer-file-description{margin:.35rem 0 0;line-height:1.36;overflow-wrap:anywhere}.admin-activity-timeline{margin-top:.85rem;display:flex;flex-direction:column;gap:.65rem}.admin-activity-item{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:.65rem;padding-left:.1rem}.admin-activity-item:after{content:"";position:absolute;left:8px;top:1rem;bottom:-.65rem;width:1px;background:var(--admin-border)}.admin-activity-item:last-child:after{display:none}.admin-activity-dot{width:.6rem;height:.6rem;margin-top:.45rem;border-radius:999px;background:var(--admin-primary);box-shadow:0 0 0 3px #2458e726}.admin-activity-content{border:1px solid var(--admin-border);border-radius:.75rem;background:var(--admin-surface-soft);padding:.65rem}.admin-activity-content p{margin:.35rem 0 0}.admin-activity-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}@media(max-width:1280px){.admin-card-grid,.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lawyer-queue-item{grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) minmax(230px,.95fr)}.lawyer-workspace-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr)}.lawyer-workspace-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(78vw,320px);z-index:30;transform:translate(-110%);transition:transform .16s ease;box-shadow:var(--admin-shadow)}.admin-shell.is-sidebar-open .admin-sidebar{transform:translate(0)}.admin-mobile-sidebar-toggle{display:inline-flex}.admin-quick-nav{display:none}.admin-chat-layout,.admin-analytics-chart-grid,.admin-analytics-filters-grid{grid-template-columns:minmax(0,1fr)}.admin-analytics-custom-range{grid-template-columns:repeat(2,minmax(0,1fr))}.lawyer-queue-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lawyer-queue-description{grid-column:1 / -1}.lawyer-workspace-layout{grid-template-columns:minmax(0,1fr)}.lawyer-workspace-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.lawyer-work-list-area{height:clamp(160px,28vh,250px)}.admin-chat-list{min-height:240px;max-height:320px}}@media(max-width:768px){.admin-content,.admin-topbar{padding:.9rem}.admin-card-grid,.admin-grid-2,.admin-filter-row,.admin-inline-form,.admin-topic-scenario-controls,.admin-settings-grid,.admin-analytics-custom-range{grid-template-columns:minmax(0,1fr)}.admin-analytics-compare-row{grid-template-columns:minmax(0,1fr);gap:.35rem}.admin-inline-form .btn,.admin-filter-row .btn,.admin-analytics-custom-range .btn{width:100%}.lawyer-workspace-header{grid-template-columns:minmax(0,1fr)}.lawyer-workspace-meta{justify-content:flex-start}.lawyer-queue-item{grid-template-columns:minmax(0,1fr)}.lawyer-meta-stack-item{grid-template-columns:minmax(0,1fr);gap:.18rem}.lawyer-workspace-facts{grid-template-columns:minmax(0,1fr)}.lawyer-workspace-actions{justify-content:flex-start}.lawyer-workspace-action-group,.lawyer-workspace-transfer{width:100%}.lawyer-workspace-transfer .lawyer-selector{flex:1 1 220px}}select,.employment-page .employment-filters select,.housing-page .employment-filters select,.price-page .price-filters select,.modal-form select,.admin-form select,.cabinet-form select,.language-switcher-select,.site-topbar .topbar-mobile-language .language-switcher-select,.admin-filter-row select,.admin-inline-form select,.admin-stacked-form select,.admin-analytics-filter select,.admin-user-role-select,.lawyer-status-select{border:1px solid var(--glass-field-border);border-radius:12px;color:var(--ink);background-color:var(--glass-field-bg);backdrop-filter:blur(var(--glass-field-blur)) saturate(132%);-webkit-backdrop-filter:blur(var(--glass-field-blur)) saturate(132%);box-shadow:var(--glass-field-shadow);padding:.62rem 2.05rem .62rem .72rem;min-height:2.45rem;font:inherit;line-height:1.2;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(46,68,94,.8) 50%),linear-gradient(135deg,rgba(46,68,94,.8) 50%,transparent 50%);background-position:calc(100% - 1rem) calc(50% - .08rem),calc(100% - .72rem) calc(50% - .08rem);background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}select:focus,select:focus-visible,.employment-page .employment-filters select:focus,.employment-page .employment-filters select:focus-visible,.housing-page .employment-filters select:focus,.housing-page .employment-filters select:focus-visible,.price-page .price-filters select:focus,.price-page .price-filters select:focus-visible,.modal-form select:focus,.modal-form select:focus-visible,.admin-form select:focus,.admin-form select:focus-visible,.cabinet-form select:focus,.cabinet-form select:focus-visible,.language-switcher-select:focus,.language-switcher-select:focus-visible,.site-topbar .topbar-mobile-language .language-switcher-select:focus,.site-topbar .topbar-mobile-language .language-switcher-select:focus-visible,.admin-filter-row select:focus,.admin-filter-row select:focus-visible,.admin-inline-form select:focus,.admin-inline-form select:focus-visible,.admin-stacked-form select:focus,.admin-stacked-form select:focus-visible,.admin-analytics-filter select:focus,.admin-analytics-filter select:focus-visible,.admin-user-role-select:focus,.admin-user-role-select:focus-visible,.lawyer-status-select:focus,.lawyer-status-select:focus-visible{outline:none;border-color:var(--glass-field-border-focus);background-color:var(--glass-field-bg-focus);box-shadow:var(--glass-focus-ring),var(--glass-field-shadow-focus)}select option,select optgroup{color:var(--ink);background:#f3f7fc}select:disabled{opacity:.7;cursor:not-allowed}
