@import "https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700;800&display=swap";body.light-theme.web-public-body{--bg-dark:#fff;--bg-primary:#fff;--bg-card:#fff;--web-space-sm:.5rem;--web-space-md:1rem;--web-space-lg:1.5rem;--web-control-height:2.75rem;--web-border:#e2e8f0;--web-accent:#0284c7;--web-accent-dark:#0369a1;--web-accent-soft:#f0f9ff;--web-text:#0f172a;--web-muted:#475569;color:var(--web-text);background:var(--bg-primary)!important;background-image:none!important}.web-public-shell{background:var(--bg-primary);min-height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.web-public-shell[data-telegram=true]{height:var(--telegram-viewport-height,100dvh);min-height:0;padding-top:max(env(safe-area-inset-top,0px), var(--telegram-safe-top,0px));padding-right:max(env(safe-area-inset-right,0px), var(--telegram-safe-right,0px));padding-bottom:max(env(safe-area-inset-bottom,0px), var(--telegram-safe-bottom,0px));padding-left:max(env(safe-area-inset-left,0px), var(--telegram-safe-left,0px))}.web-public-shell .mobile-container.web-mobile-container{height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));background:var(--bg-primary);min-height:0;box-shadow:none;background-image:none!important}.web-public-shell[data-telegram=true] .web-mobile-container{height:100%}@media (width<=767px){html[data-web-keyboard=open] .web-public-shell{min-height:0;height:var(--web-keyboard-height)}html[data-web-keyboard=open] .web-public-shell .web-mobile-container{height:100%}html[data-web-keyboard=open] .web-bottom-nav{display:none}}.web-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.web-main>.web-tool{flex:1;width:100%;min-height:0;overflow-y:auto}.web-main-ai>.web-assistant{flex-direction:column;height:100%;display:flex}.web-main-ai .web-chat{flex:1;min-height:8rem;max-height:none}.web-page-back{padding:var(--web-space-sm) var(--web-space-md);border-bottom:1px solid var(--web-border)}.web-page-back button{align-items:center;gap:var(--web-space-sm);min-height:var(--web-control-height);color:var(--web-accent-dark);cursor:pointer;background:0 0;border:none;font-weight:600;display:inline-flex}.web-bottom-nav{justify-content:space-around;gap:var(--web-space-sm);padding:var(--web-space-sm) var(--web-space-md);border-top:1px solid var(--web-border);background:var(--bg-primary);display:flex}.web-bottom-nav a{min-height:3rem;color:var(--web-muted);border-radius:var(--radius);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.25rem;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.web-bottom-nav a[aria-current=page]{color:var(--web-accent-dark);background:var(--web-accent-soft)}.web-dashboard{min-height:0;padding:var(--web-space-md);overscroll-behavior:contain;flex:1;overflow-y:auto}.web-brand-header{align-items:center;gap:var(--web-space-md);padding-bottom:var(--web-space-md);border-bottom:1px solid var(--web-border);display:flex}.web-brand-header img{object-fit:contain;flex:none}.web-brand-header p{color:var(--web-muted);margin:0 0 .25rem;font-size:.67rem;line-height:1.45}.web-brand-header strong{font-size:.77rem;line-height:1.4;display:block}.web-dashboard-heading{justify-content:space-between;align-items:center;gap:var(--web-space-sm);padding:var(--web-space-lg) 0 var(--web-space-md);display:flex}.web-dashboard-heading h1{margin:0;font-size:1.4rem}.web-dashboard-heading select{min-height:var(--web-control-height);border:1px solid var(--web-border);border-radius:var(--radius-sm);max-width:7rem;color:var(--web-muted);background:var(--bg-primary);padding:.35rem;font-size:.75rem}.web-ai-entry{align-items:center;gap:var(--web-space-md);padding:var(--web-space-md);background:var(--web-accent);color:#fff;border-radius:var(--radius);text-decoration:none;display:flex}.web-ai-entry>svg{flex-shrink:0}.web-ai-entry div{flex:1;min-width:0}.web-ai-entry p{color:inherit;margin:.25rem 0 0;font-size:.8rem;line-height:1.5}.web-service-group{margin-top:var(--web-space-lg)}.web-service-group h2{margin-bottom:var(--web-space-md);font-size:1rem}.web-service-grid{gap:var(--web-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.web-service-tile{align-items:flex-start;gap:var(--web-space-sm);min-width:0;padding:var(--web-space-md);border:1px solid var(--web-border);border-radius:var(--radius);color:var(--web-text);overflow-wrap:anywhere;flex-direction:column;text-decoration:none;display:flex}.web-service-tile strong{font-size:.84rem;line-height:1.45}.web-service-tile>span:last-child{color:var(--web-muted);font-size:.73rem;line-height:1.5}.web-service-icon{color:var(--web-accent)}.web-site-notice{align-items:flex-start;gap:var(--web-space-sm);margin-top:var(--web-space-lg);padding:var(--web-space-md);border-radius:var(--radius);background:var(--web-accent-soft);font-size:.85rem;display:flex}.web-site-notice p{flex:1;margin:0}.web-site-notice button{min-width:var(--web-control-height);min-height:var(--web-control-height);color:var(--web-muted);cursor:pointer;background:0 0;border:none}.web-news-loading{min-height:4rem;margin-top:var(--web-space-lg)}.web-loading{justify-content:center;align-items:center;gap:var(--web-space-md);min-height:10rem;color:var(--web-accent-dark);flex-direction:column;display:flex}.web-loading .kadastr-skeleton{width:5rem;height:5rem}.web-placeholder{justify-content:center;align-items:center;gap:var(--web-space-md);padding:var(--web-space-lg);text-align:center;flex-direction:column;flex:1;display:flex;overflow-y:auto}.web-placeholder>svg{color:var(--web-accent);flex-shrink:0}.web-placeholder h1{margin:0;font-size:1.6rem}.web-placeholder p{max-width:32rem;color:var(--web-muted);line-height:1.6}.web-status{color:var(--web-accent-dark);background:var(--web-accent-soft);border-radius:var(--radius-sm);padding:.3rem var(--web-space-sm);font-size:.8rem;font-weight:600}.web-maintenance{min-height:100dvh}.web-action{min-height:var(--web-control-height);padding:var(--web-space-sm) var(--web-space-md);border-radius:var(--radius-sm);color:#fff;background:var(--web-accent);cursor:pointer;border:none}.web-desktop-shell[data-telegram=true]{overflow-y:auto}.web-desktop-shell .dt-root{--bg:var(--bg-primary);--accent:var(--web-accent);--accent-2:var(--web-accent-dark);min-height:100%}.web-desktop-shell .dt-card-icon{background:var(--web-accent-soft);color:var(--web-accent)}.web-desktop-shell .dt-card-stripe,.web-desktop-shell .dt-card-feature{background:var(--web-accent)}.web-desktop-shell .dt-feat-orb{display:none}.web-desktop-shell .dt-feat-cta{background:var(--web-accent-dark)}.web-desktop-shell .dt-gov-accent-bar span:nth-child(n),.web-desktop-shell .dt-section-title-big:after{background:var(--web-accent)}.web-desktop-shell .dt-gov-official{color:var(--web-accent-dark);background:var(--web-accent-soft);border-color:var(--web-border)}.web-desktop-shell .dt-gov-official-dot{background:var(--web-accent)}.web-desktop-shell .dt-hero-gov,.web-desktop-shell .dt-gov-header-bar{background:var(--bg-primary)}.web-desktop-shell .dt-hero-bg-gov{display:none}.web-desktop-shell .dt-hero-gov{padding:var(--web-space-lg) var(--web-space-md)}.web-desktop-shell .dt-gov-app-title{margin-bottom:var(--web-space-sm);color:var(--web-accent-dark);-webkit-text-fill-color:currentColor;background:0 0;font-size:clamp(2rem,4vw,2.8rem);line-height:1.15;animation:none}.web-desktop-shell .dt-gov-tagline{margin:0;font-size:1rem;animation:none}.web-desktop-shell .dt-section{padding:var(--web-space-lg) 0}.web-desktop-shell .dt-section-head-big{text-align:start;margin-bottom:var(--web-space-lg);align-items:flex-start}.web-desktop-shell .dt-section-title-big{font-size:1.4rem}.web-desktop-shell .dt-section-title-big:after{bottom:-.5rem;left:0;transform:none}.web-desktop-shell .dt-card-feature{min-height:0}.web-desktop-shell .dt-feat-body{padding:var(--web-space-lg);gap:var(--web-space-md)}.web-desktop-shell .dt-service-frame--ai{height:min(48rem, calc(var(--telegram-viewport-height,100dvh) - 13rem));flex-direction:column;min-height:22rem;display:flex}.web-desktop-shell .dt-logout-btn{min-height:var(--web-control-height);color:var(--web-accent-dark)}.web-public-shell :is(a,button,select):focus-visible{outline:3px solid var(--web-accent-dark);outline-offset:3px}.web-public-shell :is(a,button){touch-action:manipulation}.web-public-shell :is(.web-service-tile,.web-ai-entry,.web-bottom-nav a,.web-action):active{transform:scale(.98)}@media (hover:hover){.web-service-tile:hover{background:var(--web-accent-soft);border-color:var(--web-accent)}.web-ai-entry:hover,.web-action:hover{background:var(--web-accent-dark)}}@media (width<=340px){.web-dashboard{padding:var(--web-space-sm)}.web-brand-header{gap:var(--web-space-sm)}.web-brand-header img{width:3rem;height:3rem}.web-dashboard-heading h1{font-size:1.15rem}.web-service-tile{padding:var(--web-space-sm)}}@media (prefers-reduced-motion:reduce){.web-public-shell :is(.web-service-tile,.web-ai-entry,.web-bottom-nav a,.web-action):active{transform:none}}body.web-public-body{--app-font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--display-font:var(--app-font);--portal-canvas:#f8fafc;--portal-surface:#fff;--portal-surface-2:#f1f5f9;--portal-ink:#0a0a0a;--portal-ink-2:#334155;--portal-muted:#64748b;--portal-border:#e5e7eb;--portal-blue:#1a64ce;--portal-blue-deep:#1552ab;--portal-blue-soft:#e0f2fe;--portal-icon:#3971c2;--portal-on-blue:#fff;--portal-grad-soft:linear-gradient(to right, #eff6ff, #ecfdf5);--portal-grad-strong:linear-gradient(110deg, #2b7fff 0%, #0ea5e9 45%, #00bc7d 100%);--portal-grad-button:linear-gradient(to right, #2b7fff, #00bc7d);--portal-shadow-sm:0 1px 3px 0 #0f172a14, 0 1px 2px -1px #0f172a14;--portal-shadow-md:0 4px 6px -1px #0f172a14, 0 2px 4px -2px #0f172a14;--portal-shadow-lg:0 10px 15px -3px #0f172a1a, 0 4px 6px -4px #0f172a1a;--portal-shadow-2xl:0 25px 50px -12px #0f172a47;--portal-radius-hero:21px;--portal-radius:13px;--portal-radius-media:14px;--portal-radius-control:7px;--portal-line:var(--portal-border);--portal-soft:var(--portal-blue-soft);--portal-card-radius:var(--portal-radius);--parcel-line:#abc6e3;--parcel-ground:#edf4fb;--parcel-edge:#c5d9ec;--parcel-lot:#e0edfa;--parcel-road:#fff;--parcel-road-line:#b5cee5;--parcel-roof:#b8d0e8;--parcel-wall:#d7e6f4;--parcel-side:#96b5d2;--parcel-window:#f5fbff;--parcel-selected:#bfdcff;--parcel-building-roof:#3995eb;--parcel-building-wall:#83baf1;--parcel-shadow:#bacbdf;font-family:var(--app-font)}body.light-theme.web-public-body{--bg-dark:var(--portal-canvas);--bg-primary:var(--portal-canvas);--bg-card:var(--portal-surface);--bg-card-hover:var(--portal-surface-2);--bg-secondary:var(--portal-surface-2);--bg-elevated:var(--portal-surface);--text-primary:var(--portal-ink);--text-secondary:var(--portal-ink-2);--text-muted:var(--portal-muted);--accent:var(--portal-blue);--accent-hover:var(--portal-blue-deep);--accent-soft:var(--portal-blue-soft);--border:var(--portal-border);--web-border:var(--portal-border);--web-accent:var(--portal-blue);--web-accent-dark:var(--portal-blue-deep);--web-accent-soft:var(--portal-blue-soft);--web-text:var(--portal-ink);--web-muted:var(--portal-muted)}html[data-theme=dark] body.web-public-body{--portal-canvas:#0b1220;--portal-surface:#10172c;--portal-surface-2:#16203a;--portal-ink:#f1f5f9;--portal-ink-2:#cbd5e1;--portal-muted:#94a3b8;--portal-border:#1e2a47;--portal-blue:#4d8ef0;--portal-blue-deep:#7aaaf5;--portal-blue-soft:#14284a;--portal-icon:#95b5e9;--portal-on-blue:#fff;--portal-grad-soft:linear-gradient(135deg, #131c36 0%, #0d1528 55%, #111827 100%);--portal-grad-strong:linear-gradient(110deg, #1d5fd6 0%, #0b7fb5 50%, #00976a 100%);--portal-shadow-sm:0 1px 2px #0006;--portal-shadow-md:0 4px 10px -2px #00000073;--portal-shadow-lg:0 12px 24px -6px #0000008c;--portal-shadow-2xl:0 25px 50px -12px #000000b3;--parcel-line:#3b5683;--parcel-ground:#121d36;--parcel-edge:#26385f;--parcel-lot:#182746;--parcel-road:#0e172c;--parcel-road-line:#2a3d63;--parcel-roof:#2a4170;--parcel-wall:#1e3159;--parcel-side:#18284a;--parcel-window:#9cc3f5;--parcel-selected:#1f3f73;--parcel-building-roof:#3d8ff0;--parcel-building-wall:#2a62b3;--parcel-shadow:#070d1a;--bg-dark:var(--portal-canvas);--bg-primary:var(--portal-canvas);--bg-card:var(--portal-surface);--bg-card-hover:var(--portal-surface-2);--bg-secondary:var(--portal-surface-2);--bg-elevated:var(--portal-surface-2);--text-primary:var(--portal-ink);--text-secondary:var(--portal-ink-2);--text-muted:var(--portal-muted);--accent:var(--portal-blue);--accent-hover:var(--portal-blue-deep);--accent-soft:var(--portal-blue-soft);--border:var(--portal-border);--border-strong:#2a3a5e;--web-border:var(--portal-border);--web-accent:var(--portal-blue);--web-accent-dark:var(--portal-blue-deep);--web-accent-soft:var(--portal-blue-soft);--web-text:var(--portal-ink);--web-muted:var(--portal-muted);color:var(--portal-ink)}body.web-public-body,body.web-public-body .web-public-shell,body.web-public-body .web-public-shell .mobile-container.web-mobile-container,body.web-public-body .web-desktop-shell .portal-root{color:var(--portal-ink);background:var(--portal-canvas)!important}body.web-public-body ::selection{background:var(--portal-blue);color:var(--portal-on-blue)}body.web-public-body .dt-root{--bg:var(--portal-canvas);--bg-soft:var(--portal-surface);--bg-elev:var(--portal-surface);--bg-mute:var(--portal-surface-2);--border:var(--portal-border);--border-strong:var(--portal-border);--text:var(--portal-ink);--text-2:var(--portal-ink-2);--text-3:var(--portal-muted);--text-4:var(--portal-muted);--accent:var(--portal-blue);--accent-2:var(--portal-blue-deep);--accent-soft:var(--portal-blue-soft);--sh-sm:var(--portal-shadow-sm);--sh:var(--portal-shadow-md);--sh-md:var(--portal-shadow-md);--sh-lg:var(--portal-shadow-lg);font-family:var(--app-font);letter-spacing:normal}html[data-theme=dark] body.web-public-body{--davreestr-danger:#fda4af;--davreestr-danger-soft:#f43f5e1f}html[data-theme=dark] body.web-public-body :is(.web-error,.etirof-error,.davreestr-error){color:#fda4af;background:#f43f5e1f;border-color:#f43f5e4d}html[data-theme=dark] body.web-public-body .news-tk-wrapper[style*="239,68,68"]{color:#fda4af!important}html[data-theme=dark] body.web-public-body :is(.portal-header__logo,.portal-footer-name img){background:#f8fafc;border-radius:8px;padding:2px}.svc-page{width:100%;max-width:1064px;color:var(--portal-ink);font-family:var(--app-font,inherit);box-sizing:border-box;margin-inline:auto;padding:0 0 3rem}.svc-page *,.svc-page :before,.svc-page :after{box-sizing:border-box}.svc-page>*+*{margin-top:1.5rem}.svc-page--wide{max-width:1112px}.svc-page--narrow{max-width:760px}.svc-hero{border-radius:var(--portal-radius-hero);background:var(--portal-grad-soft);align-items:flex-start;gap:1.25rem;padding:2rem 2.25rem;display:flex}.svc-hero-icon{background:var(--portal-surface);width:52px;height:52px;color:var(--portal-icon);box-shadow:var(--portal-shadow-sm);border-radius:14px;flex:none;place-items:center;display:grid}.svc-hero-body{flex:1;min-width:0}.svc-eyebrow{border-radius:var(--portal-radius-control);background:var(--portal-blue);color:var(--portal-on-blue);letter-spacing:.02em;align-items:center;gap:.375rem;margin:0 0 .625rem;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.svc-hero h1,.svc-title{color:var(--portal-ink);letter-spacing:-.005em;overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:30px;font-weight:400;line-height:1.2}.svc-lead{max-width:46rem;color:var(--portal-muted);margin:.625rem 0 0;font-size:15px;line-height:1.6}.svc-hero--compact{align-items:center;padding:1.125rem 1.5rem}.svc-hero--compact h1{font-size:22px}.svc-hero--compact .svc-lead{margin-top:.25rem;font-size:13.5px}.svc-hero-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.svc-card{border-radius:var(--portal-radius);background:var(--portal-surface);box-shadow:var(--portal-shadow-md);padding:1.5rem}.svc-card--soft{background:var(--portal-grad-soft);box-shadow:none}.svc-card--flush{padding:0;overflow:hidden}.svc-card-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.125rem;display:flex}.svc-card-title,.svc-card h2{color:var(--portal-ink);margin:0;font-family:inherit;font-size:18px;font-weight:500;line-height:1.4}.svc-card-sub{color:var(--portal-muted);margin:.25rem 0 0;font-size:13px;line-height:1.55}.svc-section-title{color:var(--portal-ink);margin:0 0 1rem;font-size:21px;font-weight:400;line-height:1.4}.svc-grid{gap:1.3125rem;display:grid}.svc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.svc-split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:1.3125rem;display:grid}.svc-sticky{position:sticky;top:1rem}.svc-stack{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.svc-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.svc-divider{background:var(--portal-border);border:0;height:1px;margin:1.25rem 0}.svc-form{gap:1.125rem;display:grid}.svc-field{gap:.4375rem;min-width:0;display:grid}.svc-label{color:var(--portal-ink-2);font-size:13px;font-weight:500;line-height:1.4}.svc-hint{color:var(--portal-muted);margin:0;font-size:12.25px;line-height:1.5}.svc-field-error{color:#be123c;margin:0;font-size:12.5px;font-weight:500;line-height:1.5}html[data-theme=dark] .svc-field-error{color:#fda4af}.svc-input,.svc-select,.svc-textarea{border:1px solid var(--portal-border);border-radius:var(--portal-radius-control);background:var(--portal-surface);width:100%;min-height:44px;color:var(--portal-ink);font:inherit;box-shadow:var(--portal-shadow-sm);padding:.625rem .875rem;font-size:15px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.svc-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--portal-muted) 50%), linear-gradient(135deg, var(--portal-muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:2.25rem}.svc-textarea{resize:vertical;min-height:112px}.svc-input::placeholder,.svc-textarea::placeholder{color:var(--portal-muted);opacity:.8}.svc-input:focus,.svc-select:focus,.svc-textarea:focus{border-color:var(--portal-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-blue) 22%, transparent);outline:none}.svc-input[aria-invalid=true],.svc-select[aria-invalid=true]{border-color:#e11d48}.svc-check{border:1px solid var(--portal-border);border-radius:var(--portal-radius-control);background:var(--portal-surface);min-height:44px;color:var(--portal-ink);cursor:pointer;align-items:flex-start;gap:.625rem;padding:.625rem .875rem;font-size:14px;line-height:1.5;display:flex}.svc-check input{width:18px;height:18px;accent-color:var(--portal-blue);flex:none;margin:2px 0 0}.svc-check:has(input:checked){border-color:var(--portal-blue);background:var(--portal-blue-soft)}.svc-fieldset{border:0;min-width:0;margin:0;padding:0}.svc-fieldset>legend{color:var(--portal-ink-2);margin-bottom:.625rem;padding:0;font-size:13px;font-weight:500}.svc-btn{border-radius:var(--portal-radius-control);min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.125rem;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.svc-btn--primary{background:var(--portal-blue);color:var(--portal-on-blue)}.svc-btn--secondary{background:var(--portal-surface);color:var(--portal-ink);border-color:var(--portal-border);box-shadow:var(--portal-shadow-sm)}.svc-btn--ghost{color:var(--portal-blue);background:0 0;padding-inline:.5rem}.svc-btn--sm{min-height:36px;padding:.375rem .75rem;font-size:13px}.svc-btn--block{width:100%}.svc-btn:disabled,.svc-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.svc-btn:active:not(:disabled){transform:translateY(1px)}@media (hover:hover){.svc-btn--primary:hover:not(:disabled){background:var(--portal-blue-deep)}.svc-btn--secondary:hover:not(:disabled){background:var(--portal-surface-2)}.svc-btn--ghost:hover:not(:disabled){background:var(--portal-blue-soft)}}.svc-tabs{border-radius:calc(var(--portal-radius-control) + 4px);background:var(--portal-surface-2);flex-wrap:wrap;gap:.25rem;padding:.25rem;display:inline-flex}.svc-tab{border-radius:var(--portal-radius-control);min-height:44px;color:var(--portal-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.375rem 1rem;font-size:14px;font-weight:500;display:inline-flex}.svc-tab[aria-selected=true]{background:var(--portal-surface);color:var(--portal-blue);box-shadow:var(--portal-shadow-sm)}.svc-alert{border-radius:var(--portal-radius-control);border:1px solid #0000;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;font-size:14px;line-height:1.55;display:flex}.svc-alert>svg{flex:none;margin-top:2px}.svc-alert>div{flex:1;min-width:0}.svc-alert p{margin:0}.svc-alert--info{background:var(--portal-blue-soft);color:var(--portal-ink)}.svc-alert--info>svg{color:var(--portal-blue)}.svc-alert--error{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.svc-alert--success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.svc-alert--warning{color:#92400e;background:#fffbeb;border-color:#fde68a}html[data-theme=dark] .svc-alert--error{color:#fda4af;background:#f43f5e1f;border-color:#f43f5e4d}html[data-theme=dark] .svc-alert--success{color:#6ee7b7;background:#10b9811f;border-color:#10b9814d}html[data-theme=dark] .svc-alert--warning{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b4d}.svc-badge{border-radius:var(--portal-radius-control);background:var(--portal-blue-soft);color:var(--portal-blue);white-space:nowrap;align-items:center;gap:.3rem;padding:2px 8px;font-size:11.5px;font-weight:600;line-height:1.5;display:inline-flex}.svc-badge--solid{background:var(--portal-blue);color:var(--portal-on-blue)}.svc-badge--success{color:#047857;background:#d1fae5}.svc-badge--warning{color:#b45309;background:#fef3c7}.svc-badge--danger{color:#be123c;background:#ffe4e6}.svc-badge--muted{background:var(--portal-surface-2);color:var(--portal-muted)}html[data-theme=dark] .svc-badge--success{color:#6ee7b7;background:#10b98129}html[data-theme=dark] .svc-badge--warning{color:#fcd34d;background:#f59e0b29}html[data-theme=dark] .svc-badge--danger{color:#fda4af;background:#f43f5e29}.svc-kv{grid-template-columns:minmax(8rem,40%) minmax(0,1fr);margin:0;display:grid}.svc-kv>dt,.svc-kv>dd{border-bottom:1px solid var(--portal-border);margin:0;padding:.6875rem 0;font-size:14px;line-height:1.5}.svc-kv>dt{color:var(--portal-muted);padding-right:1rem}.svc-kv>dd{color:var(--portal-ink);overflow-wrap:anywhere;font-weight:500}.svc-kv>:nth-last-child(-n+2){border-bottom:0}.svc-list{margin:0;padding:0;list-style:none}.svc-list>li{border-bottom:1px solid var(--portal-border);align-items:center;gap:.875rem;padding:.875rem 0;display:flex}.svc-list>li:last-child{border-bottom:0}.svc-stat{gap:.25rem;display:grid}.svc-stat strong{color:var(--portal-ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:400;line-height:1.2}.svc-stat span{color:var(--portal-muted);font-size:12.5px}.svc-table-wrap{border-radius:var(--portal-radius-control);border:1px solid var(--portal-border);overflow-x:auto}.svc-table{border-collapse:collapse;width:100%;font-size:13.5px}.svc-table th{background:var(--portal-surface-2);color:var(--portal-muted);text-align:left;white-space:nowrap;padding:.625rem .875rem;font-weight:500}.svc-table td{border-top:1px solid var(--portal-border);color:var(--portal-ink);padding:.625rem .875rem}.svc-steps{counter-reset:svc-step;gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.svc-steps>li{border-radius:var(--portal-radius);background:var(--portal-surface);box-shadow:var(--portal-shadow-md);counter-increment:svc-step;padding:1.125rem 1.25rem 1.125rem 4rem;position:relative}.svc-steps>li:before{content:counter(svc-step);background:var(--portal-blue);width:30px;height:30px;color:var(--portal-on-blue);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid;position:absolute;top:1.125rem;left:1.25rem}.svc-steps h3{color:var(--portal-ink);margin:0 0 .25rem;font-size:15.5px;font-weight:500}.svc-steps p{color:var(--portal-muted);margin:0;font-size:13.5px;line-height:1.6}.svc-empty{border:1px dashed var(--portal-border);border-radius:var(--portal-radius);color:var(--portal-muted);text-align:center;justify-items:center;gap:.5rem;padding:2.5rem 1.5rem;font-size:14px;line-height:1.6;display:grid}.svc-empty>svg{color:var(--portal-icon)}.svc-empty strong{color:var(--portal-ink);font-size:16px;font-weight:500}.svc-skeleton{border-radius:var(--portal-radius-control);background:linear-gradient(90deg, var(--portal-surface-2) 25%, var(--portal-surface) 50%, var(--portal-surface-2) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite svc-shimmer}@keyframes svc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.svc-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite svc-spin}@keyframes svc-spin{to{transform:rotate(360deg)}}.svc-map{border-radius:var(--portal-radius);background:var(--portal-surface-2);width:100%;height:clamp(360px,62vh,640px);box-shadow:var(--portal-shadow-md);position:relative;overflow:hidden}.svc-map .leaflet-container,.svc-map .maplibregl-map{width:100%;height:100%;font-family:inherit}.svc-actionbar{z-index:5;border-radius:var(--portal-radius);background:var(--portal-surface);box-shadow:var(--portal-shadow-lg);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:.875rem 1.25rem;display:flex;position:sticky;bottom:0}.svc-link{color:var(--portal-blue);font-weight:500;text-decoration:none}.svc-link:hover{text-decoration:underline}.svc-muted{color:var(--portal-muted)}.svc-page :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--portal-blue);outline-offset:2px}.svc-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (width<=900px){.svc-split,.svc-grid--3{grid-template-columns:minmax(0,1fr)}.svc-sticky{position:static}}@media (width<=767px){.svc-page{padding:0 1rem 2rem}.svc-page>*+*{margin-top:1rem}.svc-hero{flex-wrap:wrap;gap:.875rem;padding:1.375rem 1.25rem}.svc-hero-icon{width:44px;height:44px}.svc-hero h1,.svc-title{font-size:24px}.svc-lead{font-size:14px}.svc-hero-actions{width:100%;margin-left:0}.svc-card{padding:1.125rem}.svc-grid--2,.svc-kv{grid-template-columns:minmax(0,1fr)}.svc-kv>dt{border-bottom:0;padding-bottom:0;font-size:12.5px}.svc-kv>dd{padding-top:.125rem}.svc-map{height:clamp(320px,58vh,520px)}.svc-actionbar{border-radius:0;margin-inline:-1rem;padding:.75rem 1rem}.svc-actionbar .svc-btn{flex:1}}@media (pointer:coarse){.svc-btn--sm{min-height:44px}}@media (prefers-reduced-motion:reduce){.svc-skeleton,.svc-spinner{animation:none}.svc-btn:active:not(:disabled){transform:none}}body.web-public-body .dt-service-view{background:var(--portal-canvas);min-height:0}body.web-public-body .dt-service-back{max-width:1112px;padding:1.25rem 1.5rem 0}body.web-public-body .dt-back-btn{border-radius:var(--portal-radius-control);background:var(--portal-surface);border-color:var(--portal-border);min-height:36px;color:var(--portal-ink);box-shadow:var(--portal-shadow-sm);padding:0 .875rem 0 .625rem;font-size:13px;font-weight:600}body.web-public-body .dt-back-btn:hover{background:var(--portal-surface-2);padding-left:.625rem}body.web-public-body .dt-service-content{max-width:1112px;margin-top:1.25rem;padding:0 1.5rem 4rem}body.web-public-body .dt-service-frame{height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;display:block;overflow:visible}body.web-public-body .dt-service-frame>*{height:auto;min-height:0}body.web-public-body .web-main{overscroll-behavior:contain;overflow-y:auto}body.web-public-body .web-main>.svc-page{flex:none;padding-top:1rem}body.web-public-body .web-page-back{border-bottom:0;padding:.25rem 1rem 0}@media (width<=767px){.svc-hero{border-radius:var(--portal-radius);flex-direction:column;align-items:stretch;gap:.5rem;padding:1rem 1.125rem}.svc-catalog-page>.svc-hero,.svc-hero-icon{display:none}.svc-eyebrow{margin-bottom:.375rem}.svc-hero h1,.svc-title{font-size:19px;line-height:1.3}.svc-lead{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.375rem;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.svc-hero-actions{width:100%;margin:.125rem 0 0}.svc-hero-actions .svc-btn{min-height:40px;padding:0 .875rem;font-size:13px}body.web-public-body .web-main>.svc-page{padding-top:.75rem}.svc-actionbar{padding:.5rem 1rem}}body.web-public-body .web-bottom-nav{padding:.25rem .25rem calc(.25rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--portal-border);background:var(--portal-surface);gap:0}body.web-public-body .web-public-shell[data-telegram=true] .web-bottom-nav{padding-bottom:.25rem}body.web-public-body .web-bottom-nav a{border-radius:var(--portal-radius-control);min-width:0;min-height:52px;color:var(--portal-muted);background:0 0;gap:.1875rem;padding:.25rem .125rem;font-size:11px;font-weight:500;line-height:1.2}body.web-public-body .web-bottom-nav a>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}body.web-public-body .web-bottom-nav a>svg{box-sizing:content-box;border-radius:999px;width:22px;height:22px;padding:2px 14px;transition:background .15s}body.web-public-body .web-bottom-nav a[data-active]{color:var(--portal-blue);background:0 0;font-weight:600}body.web-public-body .web-bottom-nav a[data-active]>svg{background:var(--portal-blue-soft)}:root{--app-font:"Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--display-font:"Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg-dark:#0a0e16;--bg-card:#131a26;--bg-card-hover:#1a2333;--bg-elevated:#1c2536;--bg-secondary:#161e2c;--bg-primary:#0a0e16;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#0284c7;--accent-hover:#0369a1;--accent-glow:#0284c766;--accent-soft:#0284c71f;--border:#1e293b;--border-strong:#2a3a52;--ring:#0284c773;--danger:#ef4444;--warning:#f59e0b;--success:#10b981;--shadow-sm:0 1px 2px #00000040;--shadow:0 2px 6px #0000004d, 0 1px 2px #0003;--shadow-md:0 6px 16px -4px #00000059, 0 2px 4px #0003;--shadow-lg:0 18px 40px -12px #0000008c, 0 4px 8px #00000040;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px}body.light-theme{--bg-dark:#f3f6fa;--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-elevated:#fff;--bg-secondary:#f1f5f9;--bg-primary:#f3f6fa;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border:#e2e8f0;--border-strong:#cbd5e1;--shadow-sm:0 1px 2px #0f172a0d;--shadow:0 2px 6px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 8px 22px -8px #0f172a1f, 0 2px 4px #0f172a0f;--shadow-lg:0 24px 50px -16px #0f172a2e, 0 4px 8px #0f172a14}body.light-theme .glass-panel{-webkit-backdrop-filter:none;border:1px solid var(--border);box-shadow:var(--shadow);background:#fff}body.light-theme .input-field{background-color:#f8fafc}@keyframes kadastr-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.kadastr-skeleton{background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-card-hover) 50%, var(--bg-card) 75%);border-radius:var(--radius);background-size:200% 100%;animation:1.4s ease-in-out infinite kadastr-shimmer}*{box-sizing:border-box;font-family:var(--app-font);margin:0;padding:0}html,body{font-size:15px}@media (width>=1024px){html,body{font-size:16.5px}}@media (width>=1440px){html,body{font-size:17px}}body{font-family:var(--app-font);background-color:var(--tg-theme-bg-color,var(--bg-dark));color:var(--tg-theme-text-color,var(--text-primary));-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em;background-image:radial-gradient(60% 50% at 80% -10%,#0284c72e 0%,#0000 60%),radial-gradient(50% 60% at -10% 30%,#7c3aed24 0%,#0000 55%),radial-gradient(70% 40% at 50% 120%,#22d3ee1a 0%,#0000 65%);background-attachment:fixed;min-height:100vh;margin:0;padding:0;overflow-x:hidden}body.light-theme{background-image:radial-gradient(60% 50% at 80% -10%,#0284c71a 0%,#0000 60%),radial-gradient(50% 60% at -10% 30%,#7c3aed14 0%,#0000 55%),radial-gradient(70% 40% at 50% 120%,#10b9810f 0%,#0000 65%)!important}input,textarea,select{font-family:var(--app-font)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:var(--display-font);letter-spacing:-.02em;margin-bottom:.5rem;font-weight:700;line-height:1.2}p{color:var(--text-secondary);line-height:1.6}button{cursor:pointer;font-family:var(--app-font);border:none;transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .18s,box-shadow .18s,border-color .18s}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline-offset:3px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn-primary{background-color:var(--tg-theme-button-color,var(--accent));background-image:linear-gradient(180deg, var(--accent) 0%, var(--accent-hover) 100%);color:var(--tg-theme-button-text-color,#fff);border-radius:var(--radius);box-shadow:0 6px 20px -6px var(--accent-glow), inset 0 1px 0 #ffffff26;letter-spacing:-.005em;justify-content:center;align-items:center;gap:.5rem;padding:14px 20px;font-weight:600;display:inline-flex}.btn-primary:hover{box-shadow:0 10px 28px -8px var(--accent-glow), inset 0 1px 0 #ffffff2e;transform:translateY(-1px)}.btn-primary:active{opacity:.95;transform:scale(.97)}.card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;transition:border-color .18s,box-shadow .18s,transform .15s}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.glass-panel{background:var(--tg-theme-secondary-bg-color,var(--bg-card));-webkit-backdrop-filter:none;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius)}.input-field{background-color:var(--bg-elevated);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);font-family:var(--app-font);outline:none;padding:.85rem 1rem;font-size:.95rem;transition:border-color .18s,box-shadow .18s}.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.flex,.flex-row{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.mb-2{margin-bottom:.5rem}.leaflet-container{border-radius:var(--radius);z-index:10;width:100%;height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.mobile-container{background-color:var(--tg-theme-bg-color,var(--bg-dark));background-image:radial-gradient(80% 50% at 90% -5%,#0284c724 0%,#0000 55%),radial-gradient(60% 50% at -10% 25%,#7c3aed1a 0%,#0000 55%),radial-gradient(90% 50% at 50% 110%,#22d3ee14 0%,#0000 60%);flex-direction:column;width:100%;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}body.light-theme .mobile-container{background-color:var(--bg-card);background-image:radial-gradient(80% 50% at 90% -5%,#0284c714 0%,#0000 55%),radial-gradient(60% 50% at -10% 25%,#7c3aed0f 0%,#0000 55%)}@media (width<=767px){.mobile-container{max-width:100%;box-shadow:none;border:none;border-radius:0}.mobile-container .page-hero-banner{display:none!important}}@media (width>=768px){.mobile-container{border:none;border-radius:0;width:100%;max-width:1120px;height:100vh;max-height:100vh;box-shadow:0 0 40px #0006}.dashboard-tile-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:14px!important}.desktop-content-wrap{max-width:1100px;margin:0 auto}}@media (width>=1440px){.mobile-container{max-width:1280px}}.top-navbar-fixed{border-bottom:1px solid var(--border);background:var(--bg-card);z-index:1000;justify-content:space-between;align-items:center;padding:15px 20px;display:flex;position:sticky;top:0}@media (width<=768px){.layout-grid{grid-template-columns:1fr!important}.glass-panel{border-radius:var(--radius);padding:15px!important}h1:not(.portal-home *):not(.web-public-body *),h2:not(.portal-home *):not(.web-public-body *){font-size:1.4rem!important}.input-field{font-size:1rem}.map-overlay-box{margin-top:15px;width:100%!important;position:relative!important;bottom:0!important;left:0!important;transform:none!important}.onboarding-modal-p{padding:20px!important}.onboarding-modal-p-side{padding:0 20px 20px!important}.bottom-sheet-mobile{border-bottom:none!important;border-radius:20px 20px 0 0!important;width:100%!important;max-height:92vh!important;margin:0!important;position:fixed!important;bottom:0!important;left:0!important;overflow-y:auto!important;box-shadow:0 -10px 40px #0000004d!important}}.tile-btn{transition:transform .15s cubic-bezier(.4,0,.2,1),border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.tile-btn:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--accent-soft) 0%, transparent 60%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .2s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tile-btn:hover:before{opacity:1}.tile-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tile-btn:active{transition-duration:80ms;transform:translateY(0)scale(.98)}.tile-emoji-bubble{transition:transform .2s;position:relative}.tile-btn:hover .tile-emoji-bubble{transform:scale(1.06)rotate(-3deg)}.chatbase-embed-root{background:0 0;flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.chatbase-embed-iframe{background:#fff;border:none;flex:1;width:100%;height:100%;min-height:0;display:block}.main-view-ai{padding:0!important}.main-view-ai .chatbase-embed-root{min-height:calc(100dvh - 52px)}@media (width<=900px){.main-view-ai .chatbase-embed-root{min-height:calc(100dvh - 56px)}}@keyframes recording-pulse{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 8px #ef444400}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes message-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-message{animation:.25s cubic-bezier(.4,0,.2,1) message-in}@keyframes ai-glow{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 6px #0000}}.ai-avatar-glow{animation:2.6s ease-in-out infinite ai-glow}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-grid-bg{background-image:linear-gradient(135deg,#0284c714 0%,#0000 60%),linear-gradient(45deg,#7c3aed0f 0%,#0000 50%);position:relative}.banner-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}.banner-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}
