:root{--ux-accent:#7545c0;--ux-accent-dark:#6237a6;--ux-ink:#233047;--ux-muted:#5e6b7d;--ux-border:#dfe5f1;--ux-paper:#fff;--ux-bg:#f6f8fd;--ux-radius:14px}
html{scroll-padding-top:95px;scroll-behavior:smooth}body.ux093{background:var(--ux-bg);color:var(--ux-ink);line-height:1.45}
.ux093 a{color:#5140a0}.ux093 main{max-width:1480px;margin:16px auto 50px;padding:0 22px;min-width:0}.ux093 .card{border:1px solid var(--ux-border);border-radius:18px;box-shadow:0 8px 28px #1e245114;background:white;padding:22px}.ux093 button,.ux093 .ux-btn{border-radius:11px;font-weight:650}.ux093 button:disabled{background:#e8ebf2!important;color:#778399!important;cursor:not-allowed!important;opacity:.8}.ux093 :is(a,button,input,select,summary,textarea):focus-visible{outline:3px solid #7043c8;outline-offset:3px}
body.ux093>.ux-top{position:sticky;top:0;z-index:1100;border-bottom:1px solid var(--ux-border);background:#fffffff2;box-shadow:0 5px 16px #28254b10;backdrop-filter:blur(12px);padding:0 18px;margin:0}
.ux-top-inner{max-width:1540px;min-height:72px;display:flex;align-items:center;gap:12px;margin:auto;min-width:0}.ux-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;font-size:23px;font-weight:850;color:#1d1b50!important;white-space:nowrap}.ux-brand-symbol{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#efe7ff;color:var(--ux-accent);font-size:27px}.ux-section{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:12px;border-left:1px solid #cfd5e3;font-size:13px;font-weight:700;color:#566177}
.ux-nav,.ux-top-actions{display:flex;align-items:center;gap:7px;min-width:0}.ux-top-actions{margin-left:auto;gap:9px}.ux-dropdown{position:relative;flex-shrink:0;display:block;margin:0;background:transparent;border:none}.ux-dropdown summary{list-style:none;cursor:pointer}.ux-dropdown summary::-webkit-details-marker{display:none}.ux-top-item,.ux-icon-button,.ux-profile-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 12px;border-radius:11px;text-decoration:none!important;border:1px solid transparent;color:#2e3656!important;white-space:nowrap;font-size:14px;font-weight:650}.ux-top-item:hover,.ux-icon-button:hover,.ux-dropdown[open]>.ux-top-item,.ux-profile-button:hover{background:#f0eaff;border-color:#e6d8fb}.ux-icon-button{position:relative;font-size:23px;min-width:43px;padding:6px 10px}.ux-profile-button{gap:8px;font-size:12px}.ux-profile-text{display:flex;flex-direction:column;max-width:155px;text-align:left;line-height:1.2}.ux-profile-text small{font-size:11px;color:#65718a}.ux-avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#e9d9ff;color:#55379e;font-size:17px;font-weight:850}.ux-logout{background:var(--ux-accent);padding:11px 16px;border-radius:11px;color:white!important;font-weight:700;text-decoration:none!important;white-space:nowrap}.ux-logout:hover,.ux-btn-primary:hover{background:var(--ux-accent-dark)}.ux-alert-count,.ux-tiny-counter{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:1px 4px;background:#dc3253;color:white;border-radius:999px;font-size:10px;font-weight:800}.ux-alert-count{position:absolute;top:0;right:-2px}.ux-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:1400;width:max-content;max-width:min(92vw,390px);min-width:220px;max-height:min(75vh,670px);overflow:auto;display:flex;flex-direction:column;gap:3px;padding:9px;background:white;border:1px solid #e3e2f2;border-radius:14px;box-shadow:0 17px 38px #28214a2d}.ux-menu a,.ux-menu-muted{display:flex;align-items:center;justify-content:space-between;gap:11px;min-height:38px;padding:8px 12px;border-radius:9px;text-decoration:none!important;white-space:nowrap;font-size:13px;font-weight:550;color:#29344d!important}.ux-menu a:hover,.ux-menu a[aria-current=page]{background:#f0ecfd;color:#5f35a7!important}.ux-menu .ux-menu-emphasis{background:#f7f2ff}.ux-menu-muted{color:#8992a6!important;cursor:not-allowed}.ux-menu-sep{border-top:1px solid #e5e9f0;margin:5px 3px}.ux-menu-label{font-size:11px;font-weight:800;padding:8px 11px;color:#697187;text-transform:uppercase}.ux-profile-menu{left:auto;right:0}.ux-admin-menu .ux-menu{min-width:265px}.ux-mobile-toggle{display:none}
.ux-breadcrumb{display:flex;gap:10px;align-items:center;color:var(--ux-muted);font-size:12px;margin:7px 0 14px}.ux-breadcrumb a{text-decoration:none}.ux-breadcrumb>span:last-child{font-weight:650}.ux-flash{padding:12px;border:1px solid #f1ced9;background:#fff0f5;border-radius:12px;margin-bottom:12px}
.ux-bottom-nav{display:none!important}.ux093 :is(input,select,textarea){border:1px solid #d5d9ea;background:white;color:var(--ux-ink);border-radius:10px;min-height:43px}.ux093 :is(button,.ux-btn){min-height:38px}.ux093 .filterbar{align-items:end;gap:10px}.ux093 .filterbar button{background:var(--ux-accent)}.ux093 :is(.small-link,.p092-btn,.tabs a){text-decoration:none}.ux093 .small-link{display:inline-block;margin-top:5px;border:1px solid #9a7fd5;color:#563c9c;border-radius:8px;padding:4px 8px;font-weight:650}.ux093 .tabs a{border:1px solid #e1e7f5}.ux093 .tabs a[aria-current=page]{background:#eee6ff;color:#542f95;border-color:#c9b5ef}.ux093 .planner-table thead th,.ux093 .p092-grid thead th{background:#eff4fb}.ux093 .scroll-table,.ux093 .p092-grid{max-width:100%;overflow:auto}.ux093 .p092-toolbar button.primary,.ux093 .p092-btn.primary{background:var(--ux-accent)}
.ux-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.ux-page-head h1{margin:0;font-size:26px}.ux-page-head p{color:var(--ux-muted);margin:7px 0}.ux-btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;width:auto;min-height:43px;padding:10px 15px;border:1px solid #d0c0ea;border-radius:10px;text-decoration:none!important;background:white;color:var(--ux-accent-dark)!important;font-size:13px}.ux-btn-primary{background:var(--ux-accent)!important;color:white!important;border-color:var(--ux-accent)}.ux-layout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.ux-item{border:1px solid var(--ux-border);border-radius:14px;background:white;padding:17px;display:flex;flex-direction:column;gap:9px;min-width:0}.ux-item h3{margin:0;font-size:16px}.ux-item p{margin:0;color:var(--ux-muted);font-size:13px}.ux-tags{display:flex;gap:7px;flex-wrap:wrap}.ux-tag{display:inline-flex;align-items:center;border-radius:9px;padding:5px 9px;font-size:11px;font-weight:750;background:#eff2fa;color:#45516a}.ux-tag[data-status=скрытая],.ux-tag[data-status=вложенная]{background:#e9f7ed;color:#236d48}.ux-tag[data-status=устаревшая],.ux-tag[data-status=наследуемая]{background:#fff3d4;color:#865400}.ux-tag[data-status=отключена],.ux-tag[data-status=неисправна]{background:#ffe5e8;color:#a52b41}.ux-item-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.ux-item .ux-disabled{color:#65718c;background:#f0f2f6;border:1px dashed #d5dbe5;border-radius:9px;padding:8px 11px;font-size:12px}.ux-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;align-items:end}.ux-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px}.ux-filters input,.ux-filters select{width:100%;margin:0}.ux-key-data{border-collapse:collapse;width:100%;min-width:600px}.ux-key-data th,.ux-key-data td{padding:11px;border-bottom:1px solid #e1e6f0;text-align:left;vertical-align:top}.ux-key-data th{background:#f1f4fc;position:sticky;top:0}.ux-key-data tr:hover{background:#fafaff}.ux-inline-label{font-size:12px;color:#617086}.ux-empty{padding:25px;border:1px dashed #d8ddea;border-radius:13px;color:#566479;text-align:center}.ux-help-term{border-left:4px solid var(--ux-accent);padding:8px 14px;margin:9px 0;background:#f7f3ff;border-radius:7px}
@media(max-width:1220px){.ux-section{display:none}.ux-top-item{padding:9px}.ux-profile-text{display:none}}
@media(max-width:940px){body.ux093>.ux-top{padding:0 9px}.ux-nav,.ux-points,.ux-profile,.ux-logout{display:none!important}.ux-mobile-toggle{display:block}.ux-mobile-menu{left:auto;right:0;width:min(85vw,350px)}.ux-top-inner{min-height:64px}.ux093 main{padding:0 13px;margin-top:13px}.ux-bottom-nav{display:flex!important;position:fixed;bottom:0;left:0;right:0;z-index:1050;background:white;border-top:1px solid var(--ux-border);justify-content:space-around;align-items:center;padding:7px 3px max(10px,env(safe-area-inset-bottom));box-shadow:0 -7px 19px #221d391a}.ux-bottom-nav>a{display:flex;flex-direction:column;align-items:center;gap:0;min-width:65px;padding:2px 5px;font-size:21px;text-decoration:none}.ux-bottom-nav>a span{font-size:10px}.ux-bottom-nav>a[aria-current=page]{color:var(--ux-accent);font-weight:800}.ux093 main{padding-bottom:86px}.ux-filters{grid-template-columns:1fr 1fr}.ux093 .card{padding:14px}.ux093 .p092-grid{max-height:65vh}}
@media(max-width:550px){.ux-filters{grid-template-columns:1fr}.ux-page-head h1{font-size:21px}.ux-top-inner{gap:5px}.ux-brand{font-size:20px}.ux-icon-button{min-width:38px}.ux-layout-grid{grid-template-columns:1fr}.ux093 .home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ux093 :is(.planner-table,.p092-grid table){font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
