:root{--ui-ink:#16273e;--ui-muted:#64748b;--ui-line:#e3eaf2;--ui-accent:#167b8c;--ui-surface:#f4f7fb}
html{scroll-behavior:smooth}body{font-feature-settings:'cv11','ss01';background-color:var(--ui-surface)}
main{min-width:0}button,a,input,select,textarea{touch-action:manipulation}button,input,select,textarea{font:inherit}a,button{transition:background-color .16s,color .16s,box-shadow .16s}
:focus-visible{outline:3px solid #38bdf8!important;outline-offset:3px}button:disabled{cursor:not-allowed}
.ui-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--ui-line);border-radius:14px;background:#fff;scrollbar-width:thin}
.ui-table-scroll table{border-collapse:collapse;width:100%;font-size:13px}.ui-table-scroll th{background:#f5f8fc;color:#53647c;font-size:11px;letter-spacing:.035em;text-align:left;white-space:nowrap;padding:14px 12px}.ui-table-scroll td{padding:13px 12px;border-bottom:1px solid #eef2f7}.ui-table-scroll tbody tr:hover{background:#f7fafc}
.ui-help-link{position:fixed;right:20px;bottom:18px;z-index:35;padding:10px 15px;border:1px solid #d6e5ee;border-radius:99px;background:white;color:#164e63;font-size:13px;font-weight:600;box-shadow:0 3px 16px #142c4514}.ui-help-link:hover{background:#ecfeff}
#admin-sidebar .ui-nav-group{border-bottom:1px solid #263347;padding:9px 0}#admin-sidebar .ui-nav-group summary{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#a3b5cb;font-weight:700;cursor:pointer;padding:9px 12px;list-style:none;display:flex;justify-content:space-between}#admin-sidebar .ui-nav-group summary:after{content:'+'}#admin-sidebar .ui-nav-group[open] summary:after{content:'−'}#admin-sidebar .ui-nav-group ul{padding:0;margin:0;list-style:none}#admin-sidebar .ui-nav-group a{min-height:40px;font-size:12px}
#admin-sidebar .p-6:first-child{padding:18px;align-items:flex-start;text-align:left}#admin-sidebar .p-6:first-child img,#admin-sidebar .p-6:first-child .relative>span{display:none}#admin-sidebar nav{padding:12px}#admin-sidebar{width:258px}
.ui-overlay{position:fixed;inset:0;background:#0b192bb3;z-index:40}.ui-overlay[hidden]{display:none}
.ui-search{width:100%;border:1px solid #334155;border-radius:10px;background:#172438;color:#e2e8f0;padding:10px 12px;font-size:13px}
.ui-dashboard{max-width:1500px;margin:auto;color:var(--ui-ink)}.ui-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ui-accent)}.ui-title{font-size:clamp(24px,3vw,36px);font-weight:750;letter-spacing:-.04em;line-height:1.2;margin:8px 0}.ui-subtitle{font-size:13px;color:var(--ui-muted);line-height:1.65}
.ui-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.ui-period{display:flex;gap:6px;flex-wrap:wrap}.ui-period a,.ui-button{padding:10px 14px;border:1px solid var(--ui-line);border-radius:10px;font-size:12px;font-weight:650;background:white}.ui-period a[aria-current]{background:#16334b;color:white;border-color:#16334b}
.ui-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.ui-kpi,.ui-panel{border:1px solid var(--ui-line);background:white;border-radius:18px;padding:22px;box-shadow:0 3px 12px #172b4d04}.ui-kpi{display:block}.ui-kpi:hover{border-color:#76b8c5;box-shadow:0 4px 18px #167b8c14}.ui-kpi small{font-size:11px;color:var(--ui-muted);display:block}.ui-kpi strong{display:block;font-size:clamp(20px,2.3vw,29px);font-weight:750;letter-spacing:-.04em;margin:10px 0}.ui-kpi span{font-size:11px;color:var(--ui-accent)}
.ui-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:18px;margin-bottom:18px}.ui-panel h2{font-size:16px;font-weight:700;margin:0 0 6px}.ui-panel summary{cursor:pointer;list-style:none}.ui-panel summary:after{content:'Развернуть ↓';display:block;font-size:11px;color:var(--ui-accent);margin-top:10px}.ui-panel[open] summary:after{content:'Свернуть ↑'}.ui-bars{height:160px;display:flex;align-items:stretch;gap:7px;margin:20px 0 8px}.ui-bar{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;text-align:center;gap:7px;font-size:10px;color:var(--ui-muted)}.ui-bar b{background:linear-gradient(0deg,#147c89,#56b8bf);border-radius:6px 6px 3px 3px;display:block;min-height:3px}.ui-bar:hover b{background:#184766}.ui-bar:focus-visible{outline-offset:0}.ui-detail{border-top:1px solid var(--ui-line);margin-top:18px;padding-top:18px}.ui-detail a{color:#147c89;text-decoration:underline}.ui-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.ui-shortcut{display:block;padding:16px;border:1px solid var(--ui-line);border-radius:13px}.ui-shortcut:hover{background:#f0f9fa}.ui-shortcut strong{font-size:13px;display:block;margin:9px 0 5px}.ui-shortcut small{font-size:11px;color:var(--ui-muted)}.ui-shortcut i{font-size:21px;color:#167b8c}.ui-status-row{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--ui-line);font-size:13px}.ui-status-row a{font-weight:700;color:#147c89}.ui-guide{max-width:960px;margin:auto}.ui-guide section{margin-top:16px}.ui-guide h2{font-size:18px;margin-bottom:12px}.ui-guide ol{padding-left:22px;list-style:decimal}.ui-guide li{margin:12px 0;line-height:1.75;font-size:14px}.ui-guide nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.ui-guide nav a{padding:9px 12px;background:#eaf3f7;border-radius:9px;font-size:12px}.ui-guide-note{padding:16px;border-left:3px solid #1695a3;background:#f0f9fa;font-size:13px;line-height:1.7;border-radius:8px}
@media(max-width:1023px){#admin-sidebar{position:fixed;top:0;bottom:0;height:100dvh;max-width:86vw}#admin-sidebar.ui-open{display:flex!important}.ui-columns{grid-template-columns:1fr}.ui-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){input,select,textarea{font-size:16px!important;max-width:100%;min-height:44px}button{min-height:40px}main>.p-6,main>.p-8{padding:12px!important}main>.p-6>div>div.p-5{padding:14px!important}.ui-panel,.ui-kpi{padding:16px;border-radius:14px}.ui-kpis{gap:9px}.ui-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-help-link{right:12px;bottom:12px;font-size:12px}.ui-heading{margin-bottom:16px}.ui-bars{gap:4px}.ui-table-scroll{border-radius:10px}.ui-table-scroll table{min-width:640px}.ui-dashboard .ui-table-scroll table{min-width:420px}body>header nav{flex-wrap:nowrap!important;overflow-x:auto;max-width:100%;padding-bottom:5px}body>header nav a{white-space:nowrap;min-height:42px}body>header{max-width:100vw}.ui-guide{padding-bottom:60px}}
.ui-columns>*{min-width:0}.ui-panel{min-width:0;overflow-wrap:anywhere}
@media(max-width:640px){.ui-columns{grid-template-columns:minmax(0,1fr)}.ui-bars .ui-bar span{visibility:hidden}.ui-bars .ui-bar:nth-child(5n+1) span,.ui-bars .ui-bar:last-child span{visibility:visible;width:16px;align-self:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.ui-help-link,.ui-overlay,.ui-period{display:none!important}.ui-table-scroll{overflow:visible;border:0}}
