.AppShell-module__HYQ9Bq__shell{--sidebar-width:var(--sidebar-dynamic-width,260px);--sidebar-collapsed-width:80px;background:var(--color-app-bg);min-height:100dvh}.AppShell-module__HYQ9Bq__shellBooting .AppShell-module__HYQ9Bq__sidebar,.AppShell-module__HYQ9Bq__shellBooting .AppShell-module__HYQ9Bq__contentColumn{transition:none}.AppShell-module__HYQ9Bq__sidebar{width:var(--sidebar-width);z-index:30;background:var(--sidebar-bg);contain:layout style;will-change:width;flex-direction:column;height:100dvh;transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s;display:flex;position:fixed;inset:0 auto 0 0}.AppShell-module__HYQ9Bq__shellCollapsed .AppShell-module__HYQ9Bq__sidebar{width:var(--sidebar-collapsed-width)}.AppShell-module__HYQ9Bq__sidebarScroll{flex:1;min-height:0;overflow-y:auto}.AppShell-module__HYQ9Bq__footLogoWrap{flex-shrink:0;width:calc(100% - 24px);height:42px;margin:28px 12px 28px 18px;transition:opacity .1s;position:relative}.AppShell-module__HYQ9Bq__footLogoHidden{opacity:0;pointer-events:none}.AppShell-module__HYQ9Bq__footLogo{object-fit:contain;object-position:left center}.AppShell-module__HYQ9Bq__pillArea{top:0;bottom:0;left:var(--sidebar-width);z-index:40;pointer-events:none;width:28px;transition:left .3s cubic-bezier(.4,0,.2,1);position:fixed}.AppShell-module__HYQ9Bq__shellCollapsed .AppShell-module__HYQ9Bq__pillArea{left:var(--sidebar-collapsed-width)}.AppShell-module__HYQ9Bq__pillArea:before{content:"";background:var(--sidebar-border);width:1px;position:absolute;top:0;bottom:68px;left:0}.AppShell-module__HYQ9Bq__pillArea:after{content:"";background:var(--sidebar-border);width:1px;height:20px;position:absolute;bottom:0;left:0}.AppShell-module__HYQ9Bq__pillToggle{border-top:1px solid var(--sidebar-border);border-right:1px solid var(--sidebar-border);border-bottom:1px solid var(--sidebar-border);background:var(--sidebar-bg);width:28px;height:48px;color:rgba(var(--color-white-rgb), .75);cursor:pointer;pointer-events:auto;border-left:none;border-radius:0 8px 8px 0;justify-content:center;align-items:center;padding-left:2px;transition:color .22s;display:inline-flex;position:absolute;bottom:20px;left:0}.AppShell-module__HYQ9Bq__pillToggle:hover{color:var(--color-text-on-brand)}.AppShell-module__HYQ9Bq__pillToggle:focus-visible{outline:2px solid rgba(var(--color-white-rgb), .4);outline-offset:2px}.AppShell-module__HYQ9Bq__contentColumn{min-width:0;min-height:100dvh;margin-left:var(--sidebar-width);flex-direction:column;transition:margin-left .3s cubic-bezier(.4,0,.2,1);display:flex}.AppShell-module__HYQ9Bq__shellCollapsed .AppShell-module__HYQ9Bq__contentColumn{margin-left:var(--sidebar-collapsed-width)}.AppShell-module__HYQ9Bq__mainContent{flex:1;min-width:0;padding:24px}.AppShell-module__HYQ9Bq__backdrop{z-index:20;background:rgba(var(--color-primary-rgb), .38);opacity:0;pointer-events:none;border:0;transition:opacity .3s;position:fixed;inset:0}[data-theme=dark] .AppShell-module__HYQ9Bq__backdrop{background:rgba(var(--color-overlay-rgb), .5)}@media (max-width:960px){.AppShell-module__HYQ9Bq__pillArea{display:none}.AppShell-module__HYQ9Bq__footLogoWrap{width:calc(100% - 40px);margin:24px auto;display:block}.AppShell-module__HYQ9Bq__footLogo{object-position:center}.AppShell-module__HYQ9Bq__sidebar{width:min(296px,84vw);transition:width .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);transform:translate(-100%)}.AppShell-module__HYQ9Bq__shellCollapsed .AppShell-module__HYQ9Bq__sidebar{width:min(296px,84vw)}.AppShell-module__HYQ9Bq__sidebarOpen{transform:translate(0)}.AppShell-module__HYQ9Bq__contentColumn,.AppShell-module__HYQ9Bq__shellCollapsed .AppShell-module__HYQ9Bq__contentColumn{margin-left:0}.AppShell-module__HYQ9Bq__mainContent{padding:12px}.AppShell-module__HYQ9Bq__backdropVisible{opacity:1;pointer-events:auto}}.AppShell-module__HYQ9Bq__mainContentFull{padding:0;position:relative;overflow:hidden}@media (max-width:480px){.AppShell-module__HYQ9Bq__mainContent{padding:10px}}
@keyframes pageEnterRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pageEnterLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes staggerItem{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.animate-enter{animation:.35s cubic-bezier(.22,1,.36,1) slideUp}.animate-enter-right{animation:.3s cubic-bezier(.22,1,.36,1) pageEnterRight}.animate-enter-left{animation:.3s cubic-bezier(.22,1,.36,1) pageEnterLeft}.animate-fade-up{animation:.4s .1s both staggerItem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--color-primary-rgb:0, 32, 91;--color-accent-rgb:0, 32, 91;--color-danger-rgb:220, 38, 38;--color-success-rgb:22, 163, 74;--color-warning-rgb:217, 119, 6;--color-info-rgb:37, 99, 235;--color-shadow-rgb:15, 23, 42;--color-overlay-rgb:0, 0, 0;--color-white-rgb:255, 255, 255;--color-panel-rgb:255, 255, 255;--color-panel-strong-rgb:255, 255, 255;--color-app-bg-rgb:238, 241, 245;--color-muted-rgb:0, 32, 91;--btn-font-size-sm:.75rem;--btn-font-size-md:.8125rem;--btn-font-size-lg:.95rem;--btn-font-weight:500;--btn-font-weight-strong:600;--focus-ring-color:#00205b}:root,[data-theme=light]{--color-primary:#00205b;--color-primary-hover:#001a4a;--color-accent:#00205b;--color-primary-strong:#00205b;--color-app-bg:#eef1f5;--color-surface:#f6f8fa;--color-panel:rgba(var(--color-white-rgb), .9);--color-panel-strong:#fff;--color-text:#14304d;--color-text-soft:#59728a;--color-text-secondary:#3a5570;--color-text-muted:#6a7a8c;--color-heading:#00205b;--color-border:#d0d7de;--color-border-strong:#9aa6b2;--space-page-gap:24px;--space-card-padding-y:28px;--space-card-padding-x:32px;--space-section-gap:18px;--space-item-gap:8px;--radius-card:28px;--radius-panel:14px;--radius-input:10px;--radius-btn:14px;--radius-badge:12px;--radius-sm:8px;--radius-xs:6px;--radius-medium:20px;--radius-md:16px;--radius-full:999px;--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.35s;--easing-standard:cubic-bezier(.22, 1, .36, 1);--easing-bounce:cubic-bezier(.34, 1.56, .64, 1);--shadow-soft:0 20px 45px rgba(var(--color-shadow-rgb), .08);--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-success:#16a34a;--color-warning:#d97706;--color-info:#2563eb;--color-text-on-brand:#fff;--color-text-on-primary:#fff;--color-success-bg:#f0fdf4;--color-success-border:#bbf7d0;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-input-bg:#f6f8fa;--color-input-focus-bg:#fff;--color-table-header-bg:#01286d;--color-table-row-bg:#f6f8fa;--color-select-option-bg:#0b2d6b;--badge-default-bg:#ddd;--badge-default-color:#666;--badge-default-border:#7a7a7a;--badge-success-bg:#9ad5a0;--badge-success-color:#003a12;--badge-warning-bg:#f2c37f;--badge-warning-color:#5c2600;--badge-danger-bg:#e38e8e;--badge-danger-color:#5a0010;--badge-info-bg:#9ab9df;--badge-info-color:#0a2fa8;--badge-neutral-bg:#ccc;--badge-neutral-color:#555;--sidebar-bg:#00205b;--sidebar-border:rgba(var(--color-white-rgb), .14);--sidebar-surface:rgba(var(--color-white-rgb), .08);--sidebar-text:#fff;--sidebar-text-soft:#d6e3f5;--sidebar-active-bg:#fff;--sidebar-active-text:#00205b;--header-bg:rgba(var(--color-white-rgb), .94);--header-border:#d0d7de;--dropdown-bg:#fff;--dropdown-border:#d0d7de;--dropdown-divider:#e6e9ee;--dropdown-item-hover-bg:#f6f8fa;--color-ghost:#5a6e85;--color-ghost-hover-bg:rgba(var(--color-primary-rgb), .04);--btn-secondary-bg:#feffff;--btn-secondary-hover-bg:#f0f4fa;--color-bg:#fff;--color-bg-soft:#f6f8fa;--color-bg-secondary:#eef1f5;--task-index-bg:#e8f3fb;--structure-item-bg:#f6f8fa;--structure-target-bg:#f6fbff;--large-btn-outline-hover-bg:#eef1f5}[data-theme=dark]{--color-primary-rgb:65, 182, 230;--color-accent-rgb:65, 182, 230;--color-primary:#41b6e6;--color-primary-hover:#2da0d4;--color-accent:#41b6e6;--color-primary-strong:#e6edf3;--color-app-bg:#1b1e25;--color-surface:#23272f;--color-panel:rgba(var(--color-panel-rgb), .92);--color-panel-strong:#262a33;--color-panel-strong-rgb:38, 42, 51;--color-text:#e6edf3;--color-text-soft:#8b949e;--color-text-secondary:#c9d1d9;--color-text-muted:#6e7681;--color-heading:#e6edf3;--color-border:#373d48;--color-border-strong:#4b525f;--shadow-soft:0 20px 45px rgba(var(--color-overlay-rgb), .25);--color-danger-rgb:240, 80, 80;--color-success-rgb:62, 200, 104;--color-warning-rgb:240, 170, 40;--color-info-rgb:98, 180, 248;--color-shadow-rgb:0, 0, 0;--color-panel-rgb:35, 39, 47;--color-app-bg-rgb:27, 30, 37;--color-muted-rgb:139, 148, 158;--color-danger:#f05050;--color-danger-hover:#da3838;--color-success:#3ec868;--color-warning:#f0aa28;--color-info:#62b4f8;--color-text-on-brand:#fff;--color-text-on-primary:#00205b;--focus-ring-color:#58a6ff;--color-success-bg:rgba(var(--color-success-rgb), .12);--color-success-border:rgba(var(--color-success-rgb), .25);--color-danger-bg:rgba(var(--color-danger-rgb), .12);--color-danger-border:rgba(var(--color-danger-rgb), .25);--color-warning-bg:rgba(var(--color-warning-rgb), .12);--color-warning-border:rgba(var(--color-warning-rgb), .25);--color-input-bg:#23272f;--color-input-focus-bg:#2c313b;--color-table-header-bg:#23272f;--color-table-row-bg:#1f232a;--color-select-option-bg:#3a4a6a;--badge-default-bg:#2c313b;--badge-default-color:#a0a8b4;--badge-default-border:#373d48;--badge-success-bg:rgba(var(--color-success-rgb), .2);--badge-success-color:#7cdc98;--badge-warning-bg:rgba(var(--color-warning-rgb), .2);--badge-warning-color:#f2c860;--badge-danger-bg:rgba(var(--color-danger-rgb), .2);--badge-danger-color:#f0a0a0;--badge-info-bg:rgba(var(--color-info-rgb), .2);--badge-info-color:#a0d0ff;--badge-neutral-bg:rgba(var(--color-muted-rgb), .15);--badge-neutral-color:#8b94a3;--sidebar-bg:#141820;--sidebar-border:rgba(var(--color-muted-rgb), .08);--sidebar-surface:rgba(var(--color-muted-rgb), .06);--sidebar-text:#c8d0dc;--sidebar-text-soft:#8892a0;--sidebar-active-bg:#2a3240;--sidebar-active-text:#fff;--header-bg:rgba(var(--color-app-bg-rgb), .94);--header-border:#2a2f38;--dropdown-bg:#262a33;--dropdown-border:#373d48;--dropdown-divider:#2c313b;--dropdown-item-hover-bg:#2c313b;--color-ghost:#8b949e;--color-ghost-hover-bg:rgba(var(--color-muted-rgb), .12);--btn-secondary-bg:transparent;--btn-secondary-hover-bg:rgba(var(--color-muted-rgb), .12);--color-bg:#2c313b;--color-bg-soft:#23272f;--color-bg-secondary:#1e2229;--task-index-bg:rgba(var(--color-accent-rgb), .12);--structure-item-bg:#23272f;--structure-target-bg:#262a33;--large-btn-outline-hover-bg:rgba(var(--color-muted-rgb), .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100dvh;font-family:var(--font-golos), sans-serif;color:var(--color-text);background:var(--color-app-bg);margin:0;transition:background .3s,color .2s}code,pre,kbd{font-family:var(--font-golos), sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}input:-webkit-autofill{transition:background-color 5000s ease-in-out}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out}textarea:-webkit-autofill{transition:background-color 5000s ease-in-out}textarea:-webkit-autofill:hover{transition:background-color 5000s ease-in-out}textarea:-webkit-autofill:focus{transition:background-color 5000s ease-in-out}select:-webkit-autofill{transition:background-color 5000s ease-in-out}select:-webkit-autofill:hover{transition:background-color 5000s ease-in-out}select:-webkit-autofill:focus{transition:background-color 5000s ease-in-out}img{max-width:100%;display:block}svg{shape-rendering:geometricprecision}main{width:100%}::selection{background:rgba(var(--color-primary-rgb), .12)}.skip-link{z-index:9999;background:var(--color-primary);color:var(--color-text-on-primary);border-radius:12px;padding:12px 20px;font-weight:700;text-decoration:none;transition:transform .15s;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-text-muted);opacity:.7;background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-soft);background-clip:content-box}::-webkit-scrollbar-corner{background:0 0}html{scrollbar-width:auto;scrollbar-color:var(--color-text-muted) transparent}.stagger>*{opacity:0;animation:.3s forwards staggerItem;animation-delay:calc(var(--item-index,0) * 60ms)}@media (max-width:960px){.mobile-swipe-hint{background:var(--color-primary);opacity:.25;z-index:15;pointer-events:none;border-radius:0 6px 6px 0;width:3px;height:56px;position:fixed;top:40%;left:0}}.page-grid{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;display:grid}@media (max-width:640px){.page-grid{gap:16px}}.lazy-render{content-visibility:auto;contain-intrinsic-size:auto 200px;contain:paint layout style}.ol-viewport{container-type:inline-size}.ol-zoom{background:var(--color-panel-strong);border-radius:clamp(8px,1.6cqw,10px);padding:0;top:12px;left:12px;overflow:hidden;box-shadow:0 2px 12px #00000026}.ol-zoom button{background-color:var(--color-panel-strong);width:clamp(28px,7.5cqw,38px);height:clamp(28px,7.5cqw,38px);color:var(--color-text);cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;margin:0;font-size:clamp(20px,4.5cqw,22px);font-weight:400;line-height:1;display:flex;position:relative;overflow:hidden}.ol-zoom button:after{content:"";opacity:0;background:currentColor;transition:opacity .15s;position:absolute;inset:0}.ol-zoom button:hover:after{opacity:.07}.ol-zoom .ol-zoom-in{border-bottom:1px solid var(--color-border)}.ol-zoom button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;z-index:1}
