: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;--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}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;overscroll-behavior:none}body{min-height:100%;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:70px}.summary-page,.profile-page,.admin-page,.agreements-page,.employment-page,.housing-page{background-attachment:fixed}body.modal-open{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-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){.home-flag-backdrop{height:clamp(720px,calc(100vh + 8rem),1040px);background-position:center top,center top,54% top;background-size:100% 100%,100% 100%,auto 125%}}@media(max-width:680px){.home-flag-backdrop{height:clamp(660px,calc(100vh + 6rem),900px);background-position:center top,center top,58% top;background-size:100% 100%,100% 100%,auto 150%}}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,#legislation,#legislation-articles{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(46,68,94,.18);backdrop-filter:blur(calc(var(--glass-blur) - 2px)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(calc(var(--glass-blur) - 2px)) saturate(var(--glass-saturation));background:linear-gradient(180deg,rgba(243,249,255,.9) 0%,var(--surface-glass) 100%);box-shadow:0 10px 24px #161f2b1a,inset 0 1px #ffffff9e}.topbar-compact{border-bottom-color:#bcc3cb8c}.topbar-inner{min-width:0}.site-topbar .topbar-inner{display:grid;grid-template-columns:minmax(128px,auto) minmax(0,1fr) auto;align-items:center;gap:.66rem;min-height:70px;padding:.38rem 0}.brand{display:inline-grid;gap:.02rem;align-content:center;min-width:132px}.brand-mark{font-family:var(--font-display);font-weight:800;font-size:1.04rem;letter-spacing:.1em;color:var(--accent-strong)}.brand-sub{font-size:.68rem;color:var(--ink-muted);letter-spacing:.04em;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}.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:.2rem;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:.4rem .62rem;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:.4rem .62rem;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:.5rem .78rem;line-height:1.2;min-height:calc(1.2em + 1rem + 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}.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-sub{display:none}}@media(max-width:1160px){[data-site-navbar]{min-height:64px}.site-topbar .topbar-inner{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;min-height:64px;padding:.48rem 0}.site-topbar .brand{min-width:0}.site-topbar .topbar-menu-toggle{display:inline-flex}.site-topbar .topbar-shell{grid-column:1 / -1;display:none;grid-template-columns:1fr;gap:.55rem;padding:.48rem 0 .28rem;border-top:1px solid rgba(46,68,94,.14)}.site-topbar.is-menu-open .topbar-shell{display:grid}.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:.5rem .72rem;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}}@media(max-width:560px){.site-topbar .topbar-inner{gap:.45rem}.site-topbar .top-actions .btn,.site-topbar .top-actions .top-action{padding:.48rem .74rem;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)}}.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)}.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}.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{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:.84rem;margin-bottom:.68rem;max-width:36ch}.contact-list{list-style:none;padding:0;margin: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{color:#243f5e;background:linear-gradient(140deg,#587ca647,#5c76942e)}.contact-icon-telegram{color:#385b82;background:linear-gradient(140deg,#688bb442,#6a8db529)}.contact-icon-email{color:#415e7f;background:linear-gradient(140deg,#7294ba47,#7293b92e)}.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:var(--accent-strong);font-family:var(--font-display);font-weight:700}.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(.9rem,2.2vw,1.5rem);display:grid;gap:.86rem}.trust-head{margin-bottom:.95rem;align-items:flex-start}.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 .28rem;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}.testimonial-card{flex:0 0 clamp(260px,30vw,356px);min-width:0;gap:.66rem;padding:.92rem}.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:0 8px 18px #1118211f}.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:var(--ink-muted);font-size:.8rem;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:.82rem}.value-card{gap:.52rem;padding:.86rem}.value-icon{width:34px;height:34px;border-radius:11px;border:1px solid rgba(46,68,94,.24);background:linear-gradient(145deg,#ffffffdb,#e2ebf4b8);color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff80}.value-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.value-card h3{font-size:1rem;line-height:1.25}.value-card p{color:var(--ink-muted);font-size:.88rem;line-height:1.5}.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{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{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)}.legislation-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,.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,.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)}.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,.news-grid,.related-grid,.legislation-grid{display:grid;gap:.9rem}.catalog-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.glass-card,.hero-copy,.hero-panel,.catalog-controls,.catalog-card,.collection-card,.update-card,.news-card,.related-card,.law-category-card,.law-article-card,.admin-panel,.profile-card,.summary-hero,.summary-toc,.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,.news-card:before,.related-card:before,.law-article-card:before,.admin-panel:before,.profile-card:before,.summary-hero:before,.summary-toc: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,.law-category-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>*,.news-card>*,.related-card>*,.law-category-card>*,.law-article-card>*,.admin-panel>*,.profile-card>*,.summary-hero>*,.summary-toc>*,.summary-article>*{position:relative;z-index:1}.catalog-card,.update-card,.news-card,.collection-card,.related-card,.law-category-card,.law-article-card{padding:1rem}.catalog-card,.collection-card,.update-card,.news-card,.related-card,.law-article-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,.news-card:hover,.related-card:hover,.law-article-card:hover,.catalog-card:focus-within,.collection-card:focus-within,.update-card:focus-within,.news-card:focus-within,.related-card:focus-within,.law-article-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:grid;gap:.75rem}.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}.catalog-card-title{margin:0}.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{min-height:3.6em}.card-kicker{font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.catalog-card h3{font-size:1.12rem}.catalog-card p{color:var(--ink-muted)}.card-tags{display:flex;flex-wrap:wrap;gap:.42rem}.card-tags span{font-size:.78rem;color:var(--ink-muted);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.2rem .6rem}.card-tags .card-tag-scenario{color:var(--accent-strong);border-color:#2e445e40;background:#ecedefa3}.card-match{background:#96afcb80;color:inherit;border-radius:4px;padding:0 .08em}.card-link{margin-top:.1rem;display:inline-flex;align-items:center;width:fit-content;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))}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legislation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.update-card,.news-card,.law-article-card{display:grid;gap:.55rem}.legislation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.legislation-list-lead{color:var(--ink-muted)}.vacancy-row{display:flex;flex-direction:column;width:min(1080px,100%);margin:0 auto;gap:.75rem}.employment-vacancies{width:min(1160px,calc(100% - 1.6rem));margin:0 auto;padding-inline:clamp(.65rem,1.8vw,1.2rem)}.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))}}@media(max-width:920px){.testimonial-card{flex-basis:clamp(240px,44vw,328px)}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.testimonial-card{flex-basis:86vw}.why-us-hero-visual{width:100%;max-width:320px}.value-grid,.guarantee-grid,.why-us-metrics{grid-template-columns:1fr}.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 #2e445e3d,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(46,68,94,.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(46,68,94,.3);background:#ecedefd6}.housing-chip-pinned{color:#203752;border:1px solid rgba(46,68,94,.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(46,68,94,.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,.news-card h3,.law-article-card h3{font-size:1.06rem}.update-card p,.news-card p,.law-article-card p{color:var(--ink-muted)}.update-card a,.news-card a,.law-article-card a{width:fit-content;font-weight:700;color:var(--accent-strong)}.update-card a:hover,.news-card a:hover,.update-card a:focus-visible,.news-card a:focus-visible,.law-article-card a:hover,.law-article-card a:focus-visible{text-decoration:underline}.law-category-card{position:relative;display:grid;gap:.62rem;overflow:hidden;border-color:#2e445e3d}.law-category-link{color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.law-category-link:hover,.law-category-link:focus-visible{transform:translateY(-2px);box-shadow:0 12px 24px #1c28381f}.law-category-link.is-active{border-color:#2e445e6b;background:linear-gradient(180deg,#f6f7f9fa,#f5f6f8e6)}.law-category-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#2e445ed9,#48607bb8)}.law-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.law-category-card h3{font-size:1.08rem}.law-category-count{flex-shrink:0;font-size:.76rem;font-weight:700;color:var(--accent-strong);background:var(--accent-soft);border:1px solid rgba(46,68,94,.28);border-radius:var(--radius-pill);padding:.2rem .55rem;line-height:1.25}.law-category-note{margin-top:-.18rem;color:var(--ink-muted);font-size:.86rem}.law-category-action{margin-top:.1rem;font-weight:700;color:var(--accent-strong)}.law-entry{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#fffffffa,#f6f7f8eb);padding:.66rem .76rem}.law-entry summary{display:flex;align-items:center;gap:.45rem;cursor:pointer;list-style:none}.law-entry summary::-webkit-details-marker{display:none}.law-entry-title{font-weight:700}.law-entry-title:before{content:"▸";color:var(--accent);transition:transform .2s ease}.law-entry[open] .law-entry-title:before{transform:rotate(90deg)}.law-entry .update-meta{display:inline-flex;margin-top:.38rem;padding:.16rem .5rem;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-subtle)}.law-entry .card-link{margin-top:.72rem}.law-field{color:var(--ink-muted);margin-top:.45rem}.law-field strong{color:var(--ink)}.law-inline{margin-top:.6rem;border-top:1px dashed var(--line);padding-top:.6rem}.law-inline-title{font-weight:700}.law-article-card .update-meta{display:inline-flex;width:fit-content;padding:.16rem .5rem;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-subtle)}.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(46,68,94,.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.25fr 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-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)}.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(46,68,94,.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:500;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:#2e445e61;background:#ecedef7a}.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}.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(46,68,94,.25);background:#2e445e14;color:var(--accent-strong);font-size:.9rem}.form-feedback.is-error{border-color:#486c9659;background:#486c961a;color:#335479}.language-switcher{position:fixed;left:1.1rem;bottom: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(46,68,94,.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:1.1rem;bottom:1.1rem;z-index:60;border:0;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--accent) 0%,#3b536f 100%);color:#fff;font-weight:700;font-size:1.25rem;line-height:1.1;padding:.9rem 1.28rem;cursor:pointer;box-shadow:0 14px 26px #2e445e57}.support-chat-toggle.has-unread:after{content:"";position:absolute;top:.14rem;left:.24rem;width:.78rem;height:.78rem;border-radius:50%;background:#5985b8;border:2px solid #ffffff;box-shadow:0 0 0 1px #26416033}.support-chat-panel{position:fixed;right:1.1rem;bottom:5.45rem;width:min(585px,calc(100% - 1.8rem));z-index:65;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md);overflow:hidden}.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;max-height:min(468px,calc(100dvh - 12rem));overflow-y:auto;background:#f6f7f8}@media(max-width:720px){.language-switcher{left:.76rem;bottom:.76rem;padding:.4rem .52rem;gap:.38rem}.language-switcher-select{min-width:68px;padding:.3rem .5rem}}.support-message{max-width:86%;border-radius:13px;padding:.58rem .7rem;border:1px solid var(--line);display:grid;gap:.2rem}.support-message-text{color:var(--ink)}.support-message-meta{color:var(--ink-muted);font-size:.73rem}.support-message-agent{background:#fff;justify-self:start}.support-message-user{background:var(--accent-soft);border-color:#2e445e57;justify-self:end}.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 h1{font-size:clamp(1.7rem,4.2vw,2.35rem)}.agreements-hero p{color:var(--ink-muted);max-width:76ch}.agreements-nav{padding:.8rem;background:#ffffffe6;display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.agreements-nav a{display:inline-flex;align-items: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:#2e445e73;background:var(--accent-soft);color:var(--accent-strong)}.agreements-list{display:grid;gap:.85rem}.agreement-card{padding:clamp(1rem,2.1vw,1.35rem);scroll-margin-top:96px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.agreement-card:target{border-color:var(--card-border-hover);background:var(--surface-lift-hover);box-shadow:var(--glass-focus-ring),var(--shadow-sm),var(--glass-highlight)}.agreement-meta{display:inline-flex;width:fit-content;margin-bottom:.72rem;padding:.22rem .58rem;border-radius:var(--radius-pill);border:1px solid rgba(46,68,94,.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)}.agreement-card p{color:var(--ink-muted)}.agreement-card p+p{margin-top:.55rem}.agreement-card ul,.agreement-card ol{margin:.62rem 0 0;padding-left:1.2rem;color:var(--ink-muted);display:grid;gap:.34rem}.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:#2e445e75}.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:#2e445e57;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(220px,.28fr) minmax(0,.72fr);gap:1rem}.summary-toc,.summary-article{padding:clamp(.9rem,1.7vw,1.12rem)}.summary-toc{position:sticky;top:92px;align-self:start;display:grid;gap:.68rem}.summary-toc h2{font-size:.9rem;font-weight:700;letter-spacing:.02em;color:var(--ink-muted)}.summary-toc{padding:.78rem .82rem;gap:.5rem}.summary-toc-links{display:grid;gap:.1rem;max-height:min(48vh,360px);overflow-y:auto;padding-right:.12rem}.summary-toc-links a{display:block;padding:.2rem 0 .2rem .5rem;border-left:2px solid transparent;color:var(--ink-muted);font-size:.8rem;line-height:1.24}.summary-toc-links a:hover,.summary-toc-links a:focus-visible{color:var(--accent-strong);border-left-color:#2e445e57;background:transparent}.summary-laws{margin-top:.1rem;border-top:1px solid var(--line);padding-top:.62rem;display:grid;gap:.38rem}.summary-laws-title{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted)}.summary-law-links{display:grid;gap:.3rem}.summary-law-link{display:block;color:var(--accent-strong);font-size:.8rem;line-height:1.28}.summary-law-link:hover,.summary-law-link:focus-visible{text-decoration:underline}.summary-laws-empty{color:var(--ink-muted);font-size:.82rem}.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(46,68,94,.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(46,68,94,.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(46,68,94,.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(46,68,94,.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:#2e445e3d}.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;padding-bottom:.34rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.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:#2e445e52!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:.78rem}.home-service-card{display:grid;gap:.66rem;min-height:100%;padding:1rem}.home-service-card.is-pinned{border-color:#2e445e57}.home-service-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.58rem}.home-service-title-wrap{display:grid;gap:.16rem}.home-service-badge{margin:0;color:var(--ink-muted);font-size:.78rem;font-weight:700}.home-service-price{margin:0;color:var(--accent-strong);font-family:var(--font-display);font-size:1.04rem;font-weight:700;white-space:nowrap}.home-service-tags{margin-top:.06rem}.home-service-footer{display:flex;justify-content:flex-start}.home-service-title{font-size:1.02rem;margin:0}.home-service-description{margin:0;color:var(--ink-muted);line-height:1.58}.price-hero-panel{gap:.72rem;padding:clamp(1rem,2vw,1.32rem)}.price-hero-panel .metric-list{grid-template-columns:1fr;gap:.48rem}.price-hero-panel .metric-list li{padding:.62rem .68rem}.price-hero-panel .metric-list strong{font-size:1.14rem}.price-filters{display:grid;grid-template-columns:minmax(240px,1.8fr) repeat(2,minmax(170px,1fr));gap:.58rem;align-items:end}.price-list-section{padding-top:.18rem}.price-list-grid{display:flex;flex-direction:column;width:100%;margin:0;gap:.75rem}.price-row{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;border:1px solid var(--card-border);border-radius:18px;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);padding:.8rem;transition:transform .2s ease,backdrop-filter .2s ease,-webkit-backdrop-filter .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;scroll-margin-top:120px}.price-row: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}.price-row>*{position:relative;z-index:1}.price-row:hover,.price-row:focus-within{transform:translateY(-2px);border-color:var(--card-border-hover);background:var(--surface-lift-hover);box-shadow:var(--shadow-md),inset 0 1px #ffffff8a}.price-row.is-pinned{border-color:#2e445e66}.price-row.is-highlighted{animation:price-card-highlight 1.8s ease}@keyframes price-card-highlight{0%{box-shadow:0 0 #2e445e52;transform:translateY(-1px)}60%{box-shadow:0 0 0 6px #2e445e14}to{box-shadow:var(--shadow-sm),var(--glass-highlight);transform:translateY(0)}}.price-row-aside{display:grid;align-content:start;justify-items:center;gap:.44rem}.price-row-icon{width:48px;height:48px;border-radius:12px;display:inline-grid;place-items:center;border:1px solid rgba(46,68,94,.28);background:linear-gradient(160deg,#ecedeff2,#f7f7f8eb);color:var(--accent-strong);font-family:var(--font-display);font-size:1.18rem;font-weight:700}.price-row-side-badge{padding:.16rem .46rem;border-radius:var(--radius-pill);border:1px solid rgba(46,68,94,.26);background:#ecedefe6;color:var(--accent-strong);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.price-row-body{display:grid;gap:.56rem;min-width:0}.price-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.72rem}.price-row-title-wrap{display:grid;gap:.2rem;min-width:0}.price-row-kicker{margin:0;color:var(--ink-muted);font-size:.78rem;font-weight:700}.price-row-title{margin:0;font-size:1.16rem;line-height:1.35}.price-row-quote{display:grid;gap:.16rem;justify-items:flex-end;text-align:right}.price-row-price{margin:0;color:var(--accent-strong);font-family:var(--font-display);font-size:1.2rem;font-weight:700;white-space:nowrap}.price-row-duration{margin:0;color:var(--ink-muted);font-size:.82rem}.price-row-lead,.price-row-details{margin:0;color:var(--ink-muted);max-width:90ch;line-height:1.58}.price-row-details{font-size:.9rem}.price-row-footer{display:flex;align-items:center;justify-content:space-between;gap:.62rem;padding-top:.2rem;border-top:1px solid rgba(46,68,94,.12)}.price-row-updated{font-size:.8rem;color:var(--ink-muted)}.price-row-actions{display:flex;align-items:center;gap:.46rem}.price-flag-backdrop{background-image:linear-gradient(180deg,#0a121875,#0a12184d 34%,#e7edf429 56%,#e7edf47a 70%,#e7edf4a8),linear-gradient(180deg,#76674014,#7667400f 42%,#76674000),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)}@media(max-width:900px){.home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-filters{grid-template-columns:1fr}.price-row-head{flex-direction:column}.price-row-quote{justify-items:flex-start;text-align:left}.price-row-footer{align-items:flex-start;flex-direction:column}.price-row-actions,.home-service-footer{align-items:flex-start;width:100%}.price-row-actions .btn,.home-service-footer .btn{width:100%}}@media(max-width:680px){.home-services-grid{grid-template-columns:1fr}.price-row{grid-template-columns:1fr;gap:.66rem}.price-row-aside{grid-auto-flow:column;justify-content:flex-start;align-items:center}}.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-role-badge{display:inline-flex;align-items:center;justify-content:center;padding:.32rem .72rem;border-radius:999px;border:1px solid rgba(46,68,94,.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(46,68,94,.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-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(46,68,94,.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:#335479;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:#2e445e66}.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(89,133,184,.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(89,133,184,.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(103,139,180,.26);border-radius:12px;background:#f6f7f9eb;padding:.46rem;display:grid;gap:.46rem}.admin-housing-photo-item.is-main{border-color:#2e445e66;background:#f3f4f7e6}.admin-housing-photo-thumb{margin:0;width:100%;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;border:1px solid rgba(103,139,180,.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}.operator-filters,.operator-notifications-form{margin:.12rem 0 0}.admin-form.operator-filters,.admin-form.operator-notifications-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.56rem;align-items:end}.admin-form.operator-filters label,.admin-form.operator-notifications-form label{min-width:0}.admin-form.operator-filters .btn,.admin-form.operator-notifications-form .btn{align-self:end}.operator-case-form{margin:0}.operator-queue-stats{margin-top:.78rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.52rem}.operator-queue-stat{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.58rem .62rem;display:grid;gap:.16rem}.operator-queue-stat.is-warning{border-color:#446c995c;background:#f5f7f9db}.operator-queue-stat.is-danger{border-color:#47698f61;background:#f6f7f9e6}.operator-queue-stat-label{margin:0;font-size:.74rem;color:var(--ink-muted)}.operator-queue-stat-value{margin:0;font-size:1.26rem;line-height:1.1;font-weight:700;color:var(--ink)}.operator-layout{margin-top:.82rem;display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:.82rem}.operator-case-list,.operator-case-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.operator-case-list{height:560px;overflow-y:auto;overflow-x:hidden;padding:.56rem;display:grid;align-content:start;gap:.46rem;align-self:start}.operator-case-item{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;text-align:left;padding:.56rem;cursor:pointer;display:grid;gap:.34rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.operator-case-item:hover,.operator-case-item:focus-visible{border-color:#2e445e70;box-shadow:0 10px 24px #1a1f2514;transform:translateY(-1px)}.operator-case-item.is-active{border-color:#2e445e80;background:#ecedefd6}.operator-case-item.is-attention{border-color:#446c9961}.operator-case-item-head{display:flex;align-items:center;justify-content:space-between;gap:.36rem}.operator-case-item-title{margin:0;font-size:.91rem;font-weight:700;color:var(--ink)}.operator-case-item-chips{display:flex;flex-wrap:wrap;gap:.32rem}.operator-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(46,68,94,.24);background:#ecedefa3;color:var(--accent-strong);font-size:.72rem;line-height:1;font-weight:600;padding:.2rem .42rem}.operator-chip.is-assignee{border-color:#8393a547;background:#f6f7f9db;color:#4d5c6e}.operator-chip.is-assignee.is-unassigned{border-color:#446c995c;background:#f5f7f9e0;color:#2c4c70}.operator-chip.is-risk{border-color:#5665774d;background:#f1f3f6e0;color:#3a4c60}.operator-chip.is-risk-high,.operator-chip.is-risk-critical{border-color:#47698f61;background:#f6f7f9e6;color:#325378}.operator-chip.is-risk-medium{border-color:#5279a657;background:#f5f6f8e0;color:#2d4c70}.operator-chip.is-sla{border-color:#678bb447;background:#ebeef2d6;color:#364c66}.operator-chip.is-sla-warning{border-color:#446c995c;background:#f5f7f9e6;color:#2c4c70}.operator-chip.is-sla-overdue{border-color:#47698f61;background:#f6f7f9e6;color:#325378}.operator-case-item-meta{margin:0;color:var(--ink-muted);font-size:.78rem}.operator-case-panel{display:grid;align-content:start;min-height:560px}.operator-case-head{padding:.68rem .76rem;border-bottom:1px solid var(--line);display:grid;gap:.24rem}.operator-case-head h3{margin:0}.operator-case-head p{margin:0;color:var(--ink-muted);font-size:.84rem}.operator-case-form{border-bottom:1px solid var(--line);padding:.72rem;display:grid;gap:.56rem;background:#f6f7f8c7}.operator-case-form .btn{justify-self:start}.operator-task-create-form{border-bottom:1px solid var(--line);padding:.72rem;display:grid;gap:.56rem;background:#f6f7f8c7}.operator-task-create-form .btn{justify-self:start}.operator-task-list{padding:.72rem;background:#f6f7f8;display:grid;gap:.52rem;max-height:360px;overflow-y:auto}.operator-case-files{border-top:1px solid var(--line);padding:.72rem;background:#f6f7f8e6;display:grid;gap:.52rem}.operator-case-files .section-head{margin-bottom:0}.operator-case-files-list{display:grid;gap:.44rem;max-height:220px;overflow-y:auto}.operator-case-request,.operator-case-feedback{border-top:1px solid var(--line);padding:.72rem;background:#f6f7f8e0;display:grid;gap:.52rem}.operator-case-request h3{margin:0;font-size:.98rem}.operator-case-request-text{margin:0;color:var(--ink-muted);line-height:1.45}.operator-expandable{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.6rem .65rem}.operator-expandable-summary{cursor:pointer;color:var(--accent-strong);font-weight:700;list-style:none}.operator-expandable-summary::-webkit-details-marker{display:none}.operator-feedback-chat{display:grid;gap:.56rem}.operator-feedback-messages{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.62rem;display:grid;gap:.5rem;max-height:280px;overflow-y:auto}.operator-feedback-form{display:grid;gap:.56rem}.operator-feedback-form textarea{resize:vertical;min-height:92px}.operator-case-file-item{border:1px solid var(--line);border-radius:12px;padding:.58rem .62rem;background:#fff;display:grid;gap:.24rem}.operator-case-file-link{color:var(--accent-strong);font-weight:600;text-decoration:underline;text-underline-offset:2px}.operator-case-file-meta{margin:0;color:var(--ink-muted);font-size:.79rem}.operator-task-item{border:1px solid var(--line);border-radius:12px;padding:.64rem;background:#fff;display:grid;gap:.48rem}.operator-task-item.is-overdue{border-color:#47698f57;background:#f6f7f9cc}.operator-task-item.is-blocked{border-color:#446c995c;background:#f5f7f9d6}.operator-task-copy{display:grid;gap:.3rem}.operator-task-copy h3{margin:0;font-size:.9rem}.operator-task-meta,.operator-task-desc{margin:0;color:var(--ink-muted);font-size:.8rem}.operator-task-controls{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(170px,1fr) minmax(90px,.44fr) auto;gap:.48rem;align-items:center}.operator-field{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:.52rem .58rem;transition:border-color .2s ease,box-shadow .2s ease}.operator-field:focus{outline:none;border-color:#2e445e80;box-shadow:0 0 0 4px #2e445e1a}.operator-task-controls .btn{justify-self:start}.operator-apps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.82rem}.operator-applications-layout{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,.38fr);gap:.82rem;align-items:start}.operator-applications-lists{display:grid;gap:.82rem}.operator-apps-column{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:.72rem}.operator-apps-column .section-head{margin-bottom:.2rem}.operator-application-item{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.72rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.62rem}.operator-application-item.is-active{border-color:#2e445e70;background:#f5f6f8db}.operator-application-copy{display:grid;gap:.28rem}.operator-application-copy h3{margin:0;font-size:.91rem}.operator-application-meta{margin:0;color:var(--ink-muted);font-size:.8rem}.operator-application-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.46rem}.operator-application-actions .operator-field{min-width:140px}.operator-application-contact{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.22rem}.operator-application-chat-shell{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:.72rem}.operator-application-chat-empty{display:grid;gap:.38rem;margin:0}.operator-application-chat-empty h3{margin:0}.operator-application-chat-empty p{margin:0;color:var(--ink-muted)}.operator-application-chat-panel{display:grid;gap:.56rem}.operator-application-chat-head{display:grid;gap:.32rem}.operator-application-chat-head h3{margin:0}.operator-application-chat-head p{margin:0;color:var(--ink-muted);font-size:.84rem}.operator-application-chat-contact{display:grid;gap:.4rem}.operator-contact-label{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(46,68,94,.22);background:#ecedefb3;color:var(--accent-strong);font-size:.74rem;padding:.16rem .44rem}.operator-notifications-list{margin-top:.78rem}.operator-notification-item{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.72rem}.operator-notification-copy{display:grid;gap:.26rem}.operator-notification-copy h3{margin:0;font-size:.9rem}.operator-notification-text,.operator-notification-meta{margin:0;color:var(--ink-muted);font-size:.8rem}.operator-notification-error{margin:0;color:#335479;font-size:.79rem;font-weight:600}.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:#2e445e73;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,.news-card,.related-card,.law-category-card,.law-article-card,.summary-hero,.summary-toc,.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[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,#4e79b014,#4e79b00f 42%,#4e79b000),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)}.housing-flag-backdrop{background-image:linear-gradient(180deg,#0a121775,#0a12174d 34%,#e7edf424 54%,#e7edf47a 70%,#e7edf4a8),linear-gradient(180deg,#54866814,#5486680f 42%,#54866800),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)}@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%}}@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 150%}}.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:#34557d;background:linear-gradient(150deg,#f4faffa3,#deecfa75)}.housing-hero-icon{color:#3c6250;background:linear-gradient(150deg,#f6fcf7a3,#e2f0e475)}body[data-page=employment]{--section-accent: #34557d;--section-accent-soft: rgba(52, 85, 125, .14);--section-accent-border: rgba(52, 85, 125, .32)}body[data-page=housing]{--section-accent: #3c6250;--section-accent-soft: rgba(60, 98, 80, .14);--section-accent-border: rgba(60, 98, 80, .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:hover,body[data-page=employment] .hero-copy:focus-within,body[data-page=housing] .hero-copy:hover,body[data-page=housing] .hero-copy:focus-within{--hero-copy-blur: calc(var(--glass-hover-blur) + 2px);transform:translateY(-2px);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,#34557d3d,#34557d00 72%)}.housing-page .hero-copy:after{inset:auto auto -48% -16%;background:radial-gradient(circle,#3c62503d,#3c625000 72%)}.employment-hero .hero-actions .btn-primary{background:linear-gradient(140deg,#2d4663d6,#36547abd);box-shadow:0 14px 30px #2e445e4d,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,#3c6250db,#4e7a65b8);box-shadow:0 14px 30px #1e3f3047,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,#2d4663e6,#36547ac7);box-shadow:0 18px 34px #2e445e52,0 0 0 1px #fff3,0 0 28px #2e445e3d}.housing-hero .hero-actions .btn-primary:hover,.housing-hero .hero-actions .btn-primary:focus-visible{background:linear-gradient(140deg,#3c6250eb,#4e7a65cc);box-shadow:0 18px 34px #1e3f304d,0 0 0 1px #fff3,0 0 28px #3c62503d}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{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{transform:translateY(-1px)}.employment-page .vacancy-list-item{background:linear-gradient(156deg,#ffffff8f,#e9f1fa7a 58%,#e0ebf766)}.employment-page .vacancy-list-item:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#34557db8,#34557d00 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,#3c6250b3,#3c625000 88%);pointer-events:none;z-index:0}.employment-page .hero-panel,.employment-page .catalog-controls{border-color:#34557d33}.housing-page .hero-panel,.housing-page .catalog-controls{border-color:#3c625033}.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,#34557d00,#34557d6b,#34557d00)}.housing-page .hero-panel:after,.housing-page .catalog-controls:after{background:linear-gradient(90deg,#3c625000,#3c62506b,#3c625000)}.employment-page .employment-filters select,.employment-page .search-field input{border-color:#34557d47;background:linear-gradient(160deg,#ffffffd1,#e8f1faa8)}.housing-page .employment-filters select,.housing-page .search-field input{border-color:#3c625047;background:linear-gradient(160deg,#ffffffd1,#ebf5efa8)}.employment-page .employment-filters select:focus,.employment-page .search-field input:focus{box-shadow:0 0 0 3px #34557d24,var(--glass-field-shadow-focus)}.housing-page .employment-filters select:focus,.housing-page .search-field input:focus{box-shadow:0 0 0 3px #3c625024,var(--glass-field-shadow-focus)}.employment-page .vacancy-list-media{border-color:#34557d42}.housing-page .housing-list-media{border-color:#3c62503d}.employment-page .vacancy-list-facts li{border-color:#34557d33;background:#f8fcffd6}.housing-page .housing-list-facts li{border-color:#3c625033;background:#f8fcf9d6}.employment-page .vacancy-chip-muted{color:#2e4b70;border-color:#34557d4d;background:#e1ebf7d6}.housing-page .housing-chip-muted{color:#2f5142;border-color:#3c62504d;background:#e3eee7d6}.employment-page .vacancy-list-link{color:#2f4e73}.housing-page .housing-list-link{color:#355a49}.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(46,68,94,.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}.law-category-card:before{background:linear-gradient(90deg,#2e445ee6,#3b536fc7)}.accent-amber:before{background:linear-gradient(90deg,#2e445eb8,#546c87d1)}.accent-teal:before{background:linear-gradient(90deg,#2e445ed6,#465e79db)}.accent-blue:before{background:linear-gradient(90deg,#2e445ec2,#5d748fd1)}.agreements-nav,.support-admin-list,.support-admin-thread,.operator-case-list,.operator-case-panel,.operator-apps-column,.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:#2e445e42}.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}.news-grid,.legislation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-layout{grid-template-columns:1fr}.summary-toc{position:static}.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,.operator-layout,.operator-applications-layout{grid-template-columns:1fr}.operator-queue-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.operator-case-list{height:360px}.operator-case-panel{min-height:0}}@media(max-width:920px){.catalog-grid,.favorite-topics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card{grid-column:span 1}.collection-grid,.updates-grid,.footer-grid,.legislation-grid,.legislation-list{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}.operator-queue-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-task-controls{grid-template-columns:1fr 1fr}.operator-apps-grid,.operator-applications-layout{grid-template-columns:1fr}.operator-application-item{flex-direction:column}}@media(max-width:680px){.summary-page,.profile-page,.admin-page,.agreements-page,.employment-page,.housing-page,.price-page{background-attachment:scroll}.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% - .8rem);padding-inline:.35rem}.hero-copy,.hero-panel,.catalog-controls,.agreements-hero,.agreements-nav,.agreement-card,.profile-card,.admin-panel,.summary-hero,.summary-toc,.summary-article,.collection-card,.catalog-card,.update-card,.news-card,.related-card,.law-category-card,.law-article-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 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}.news-grid,.updates-grid,.related-grid,.legislation-grid,.legislation-list,.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{width:calc(100% - 1rem);right:.5rem}.support-chat-toggle{right:.5rem}.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}.operator-queue-stats{grid-template-columns:1fr}.operator-case-list{height:320px}.operator-task-list{max-height:360px}.operator-task-controls{grid-template-columns:1fr}.operator-feedback-messages{max-height:240px}.operator-application-actions{display:grid;grid-template-columns:1fr;width:100%}.operator-application-actions .operator-field,.operator-application-actions .btn{width:100%}.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,.language-switcher{bottom:calc(env(safe-area-inset-bottom,0px) + .6rem)}.support-chat-panel{bottom:calc(env(safe-area-inset-bottom,0px) + 5rem)}.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-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.cabinet-flow-step{border-radius:16px;border:1px solid rgba(46,68,94,.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-sidebar,.cabinet-content-column,.cabinet-case-sidebar,.cabinet-case-main{display:grid;gap:1rem;align-content:start}.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:#2e445e57}.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-hero{position:relative;overflow:hidden}.cabinet-case-hero:after{content:none}.cabinet-case-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.86rem;position:relative;z-index:1}.cabinet-case-hero-copy{display:grid;gap:.24rem}.cabinet-case-hero-copy p{margin:0}.cabinet-case-hero-actions{display:flex;flex-wrap:wrap;gap:.55rem}.cabinet-case-brief{margin:0;border-left:3px solid rgba(46,68,94,.42);background:#f3f4f6d1;color:var(--ink);border-radius:12px;padding:.62rem .72rem;font-size:.89rem;line-height:1.44}.cabinet-case-brief-wrap{display:grid;gap:.5rem}.cabinet-expandable{border:1px solid rgba(46,68,94,.25);border-radius:12px;background:#ffffffeb;padding:.6rem .66rem}.cabinet-expandable-summary{cursor:pointer;color:var(--accent-strong);font-weight:700;list-style:none}.cabinet-expandable-summary::-webkit-details-marker{display:none}.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{resize:vertical;min-height:92px}.feedback-message{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.56rem .62rem;display:grid;gap:.2rem}.feedback-message.is-user{border-color:#2e445e57;background:#f3f4f7eb}.feedback-message.is-operator{border-color:#5478a14d;background:#f6f7f9eb}.feedback-message.is-system{border-style:dashed;background:#f6f7f8eb}.feedback-message-author{margin:0;font-size:.79rem;font-weight:700;color:var(--ink)}.feedback-message-text{margin:0;color:var(--ink-muted);line-height:1.45}.feedback-message-meta{margin:0;color:var(--ink-muted);font-size:.76rem}.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(111,130,151,.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-cases-list,.cabinet-notifications-list,.cabinet-tasks-list,.cabinet-files-list{display:grid;gap:.58rem}.cabinet-notification-group{display:grid;gap:.46rem}.cabinet-notification-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:.62rem}.cabinet-notification-group-title{margin:0;font-size:.94rem;color:var(--accent-strong)}.cabinet-notification-group-count{margin:0;color:var(--ink-muted);font-size:.82rem;font-weight:600}.cabinet-notification-group.is-archive .cabinet-notification-group-title{color:var(--ink-muted)}.cabinet-notification-group-list{display:grid;gap:.5rem}.cabinet-notifications-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.46rem}.cabinet-notification-stat{border:1px solid rgba(46,68,94,.2);border-radius:12px;background:#ffffffd1;padding:.46rem .56rem;display:grid;gap:.1rem}.cabinet-notification-stat-label{margin:0;color:var(--ink-muted);font-size:.74rem}.cabinet-notification-stat-value{margin:0;color:var(--ink);font-size:.96rem;font-weight:800}.cabinet-notification-toolbar{border:1px dashed rgba(46,68,94,.24);border-radius:12px;background:#ffffffbd;padding:.64rem;display:grid;gap:.46rem}.cabinet-notification-view-switch{display:flex;flex-wrap:wrap;gap:.36rem}.cabinet-notification-view-btn{border:1px solid rgba(46,68,94,.24);border-radius:999px;background:#f3f4f6a6;color:var(--accent-strong);font:inherit;font-size:.82rem;font-weight:600;line-height:1;padding:.4rem .64rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.cabinet-notification-view-btn:hover,.cabinet-notification-view-btn:focus-visible{border-color:#2e445e70;background:#e9ebeed9}.cabinet-notification-view-btn.is-active{color:#fff;border-color:#2e445edb;background:linear-gradient(135deg,#2e445ef5,#3f5772f0)}.cabinet-notification-filters{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:.46rem}.cabinet-notification-filter,.cabinet-notification-search{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:.5rem .64rem;font:inherit;color:var(--ink)}.cabinet-notification-filter:focus,.cabinet-notification-search:focus{outline:none;border-color:#2e445e80;box-shadow:0 0 0 4px #2e445e1a}.cabinet-notification-toolbar-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.cabinet-notification-result-count{margin:0;color:var(--ink-muted);font-size:.82rem}.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:#2e445e73;box-shadow:0 11px 22px #1a1f2514;transform:translateY(-1px)}.cabinet-case-item.is-active{border-color:#2e445e80;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:#2e445e70;box-shadow:0 10px 22px #1a1f2517;transform:translateY(-1px)}.cabinet-case-tile:focus-visible{outline:2px solid rgba(46,68,94,.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:#47698f57}.cabinet-case-item-meta,.cabinet-case-item-badges,.cabinet-task-meta,.cabinet-file-meta,.cabinet-app-meta,.cabinet-notification-meta{margin:0;color:var(--ink-muted);font-size:.84rem}.cabinet-case-empty{border:1px dashed rgba(46,68,94,.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-notification-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-notification-title{margin:0;font-weight:700;color:var(--ink)}.cabinet-task-desc,.cabinet-file-desc,.cabinet-notification-text{margin:0;color:var(--ink-muted)}.cabinet-notification-item{gap:.5rem}.cabinet-notification-item.is-archived{background:linear-gradient(180deg,#fffffff0,#f7f7f8e6)}.cabinet-notification-item.is-status-failed{border-color:#47698f5c;background:linear-gradient(180deg,#fffffffa,#f6f7f9e8)}.cabinet-notification-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.64rem}.cabinet-notification-copy{display:grid;gap:.26rem;min-width:0}.cabinet-notification-badges{display:flex;flex-wrap:wrap;gap:.34rem;justify-content:flex-end}.cabinet-notification-badge{border:1px solid rgba(46,68,94,.24);border-radius:999px;background:#f1f2f4bd;color:var(--accent-strong);display:inline-flex;align-items:center;padding:.16rem .46rem;font-size:.72rem;font-weight:600;line-height:1.2}.cabinet-notification-badge.is-channel{border-color:#5478a13d;background:#f6f7f9db;color:#3f5d7f}.cabinet-notification-badge.is-case{border-color:#515f703d;background:#f6f7f8e6;color:#495768}.cabinet-notification-badge.is-status-read{border-color:#515f7042;background:#f5f6f7eb;color:#566576}.cabinet-notification-badge.is-status-delivered,.cabinet-notification-badge.is-status-sent{border-color:#2e445e57;background:#e9ecefe6}.cabinet-notification-badge.is-status-failed{border-color:#47698f57;background:#f5f6f8f2;color:#47668a}.cabinet-notification-badge.is-status-queued{border-color:#446b9852;background:#f0f3f6f2;color:#325378}.cabinet-notification-error{margin:0;color:#47668a;font-size:.82rem}.cabinet-task-item.is-overdue{border-color:#47698f5c;background:linear-gradient(180deg,#fffffffa,#f6f7f9e6)}.cabinet-task-tags{display:flex;flex-wrap:wrap;gap:.36rem}.cabinet-task-tag{display:inline-flex;border:1px solid rgba(46,68,94,.26);border-radius:999px;padding:.18rem .46rem;font-size:.76rem;font-weight:600;color:var(--accent-strong);background:#ecedefb3}.cabinet-file-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cabinet-file-actions .btn{justify-self:start}.cabinet-subsection{border:1px dashed rgba(46,68,94,.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:#2e445e70;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-notification-item .btn{justify-self:start}.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(46,68,94,.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-flow,.cabinet-dashboard,.cabinet-layout,.cabinet-case-layout,.cabinet-applications-layout{grid-template-columns:1fr}.cabinet-case-summary{position:static}.cabinet-case-hero-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-notifications-summary,.cabinet-notification-filters{grid-template-columns:1fr}}@media(max-width:680px){.cabinet-intro,.cabinet-auth-gate,.cabinet-card{border-radius:16px}.cabinet-notification-toolbar-actions{align-items:stretch}.cabinet-notification-toolbar-actions .btn{width:100%;justify-content:center}.cabinet-notification-head{flex-direction:column}.cabinet-notification-badges{justify-content:flex-start}}.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(46,68,94,.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,#2e445e40,#2e445e00 72%)}.not-found-shell:after{width:250px;height:250px;left:-92px;bottom:-120px;background:radial-gradient(circle,#25384e2e,#25384e00 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,#2e445e,#4e637b 55%,#a8b3bf);-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(46,68,94,.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}}@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}}
