:root,html[data-theme=dark]{--bg:#0c111c;--aside:#1746ad;--panel:#151c2a;--panel-2:#1b2434;--border:#2c374a;--text:#f2f5fa;--nav:rgba(255,255,255,0.92);--muted:#9aa6bb;--section:rgba(255,255,255,0.55);--accent:#2f6fed;--accent-2:#6aa1ff;--danger:#f07171;--ok:#3ecf8e;--control-bg:#1b2434;--radius:14px;--font:"Segoe UI","IBM Plex Sans","Noto Sans",sans-serif;--shell-aside:#1746ad;--shell-nav:rgba(255,255,255,0.95);--shell-nav-muted:rgba(255,255,255,0.55);--shell-panel:#151c2a;--shell-active-bg:#151c2a;--shell-active-text:#82aaff;--shell-curve:28px;--shell-panel-radius:40px}html[data-theme=light]{--bg:#eef3fa;--aside:#2463eb;--panel:#ffffff;--panel-2:#f7f9fc;--border:#e5eaf2;--text:#182033;--nav:rgba(255,255,255,0.95);--muted:#73809a;--section:rgba(255,255,255,0.6);--accent:#2463eb;--accent-2:#4f83ee;--danger:#dc2626;--ok:#059669;--control-bg:#ffffff;--shell-aside:#2463eb;--shell-nav:rgba(255,255,255,0.95);--shell-nav-muted:rgba(255,255,255,0.55);--shell-panel:#ffffff;--shell-active-bg:#ffffff;--shell-active-text:#2463eb;--shell-curve:28px;--shell-panel-radius:32px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--shell-aside);color:var(--text);font-family:var(--font)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 55%,transparent);border-radius:8px}.shell-stage{min-height:100vh;padding:clamp(14px,2vw,32px);display:grid;place-items:center;background:var(--bg)}.shell-stage--dashboard{padding:clamp(30px,6vh,64px) clamp(34px,6vw,88px);background:var(--shell-aside)}.shell-stage--section{padding:0;background:var(--shell-aside)}.shell-app{width:100%;height:calc(100vh - clamp(28px, 4vw, 64px));min-height:680px;display:grid;grid-template-columns:236px minmax(0,1fr);background:var(--shell-aside);border-radius:26px;overflow:hidden;box-shadow:0 18px 50px rgba(35,63,112,.1)}.shell-app--dashboard{width:min(1460px,88vw);height:min(850px,86vh);min-height:640px;border-radius:30px;box-shadow:0 28px 64px rgba(12,42,96,.25)}.shell-app--section{width:100%;height:100vh;min-height:100vh;border-radius:0;box-shadow:none}.shell-app--collapsed{grid-template-columns:76px 1fr}.shell-app--collapsed .shell-aside{padding-left:8px}.shell-app--collapsed .shell-sidebar-brand{width:52px;padding:5px 0 14px;overflow:hidden}.shell-app--collapsed .shell-brand-logo{width:auto;height:44px;max-width:none;transform:translateX(-5px)}.shell-app--collapsed .shell-nav-item>span:last-child,.shell-app--collapsed .shell-nav-section-title{display:none}.shell-app--collapsed .shell-nav-item{width:60px;min-width:60px;padding-inline:0;justify-content:center}.shell-app--collapsed .shell-nav-item--active{width:calc(100% + 1px);min-width:0}.shell-app--collapsed .shell-nav-section-items{gap:4px}.shell-aside{background:var(--shell-aside);padding:20px 0 24px 14px;display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative;scrollbar-width:none;-ms-overflow-style:none}.shell-aside::-webkit-scrollbar{display:none;width:0;height:0}.shell-sidebar-brand{min-height:66px;padding:5px 18px 14px;color:#fff}.shell-brand-logo{display:block;width:176px;max-width:100%;height:auto;object-fit:contain;object-position:left center}.shell-app--dashboard .shell-aside{padding-top:82px}.shell-app--dashboard .shell-sidebar-brand{position:absolute;inset:0 0 auto 0;height:64px;min-height:64px;padding:0 24px;background:#fff;color:var(--shell-active-text);z-index:8}.shell-app--dashboard .shell-sidebar-brand>span:last-child{color:var(--shell-active-text)!important}.shell-aside-nav{display:grid;grid-gap:18px;gap:18px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;scrollbar-color:transparent transparent;scrollbar-gutter:auto;-ms-overflow-style:none;overscroll-behavior:contain;width:100%;flex:1 1;min-height:0;padding:8px 0 24px}.shell-aside-nav::-webkit-scrollbar{display:none;width:0;height:0}.shell-aside-nav::-webkit-scrollbar-thumb,.shell-aside-nav::-webkit-scrollbar-track{background:transparent}.shell-nav-section-title{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--shell-nav-muted);padding:4px 16px 8px}.shell-nav-section-items{display:grid;grid-gap:4px;gap:4px;padding:28px 0;margin:-28px 0;overflow:visible}.shell-nav-slot{position:relative;z-index:1}.shell-nav-slot--active{z-index:3}.shell-app--section .shell-nav-slot--active:after,.shell-app--section .shell-nav-slot--active:before{content:"";position:absolute;right:0;width:18px;height:18px;background:transparent;pointer-events:none}.shell-app--section .shell-nav-slot--active:before{top:-18px;border-radius:0 0 18px 0;box-shadow:7px 7px 0 7px var(--shell-active-bg)}.shell-app--section .shell-nav-slot--active:after{bottom:-18px;border-radius:0 18px 0 0;box-shadow:7px -7px 0 7px var(--shell-active-bg)}.shell-nav-item{display:flex;align-items:center;gap:12px;min-height:44px;padding:11px 18px;margin-right:16px;border-radius:12px;color:var(--shell-nav);text-decoration:none;font-size:14px;position:relative}.shell-nav-item:hover{background:rgba(255,255,255,.1);color:#fff}.shell-nav-item--active{margin-right:0;border-radius:13px 0 0 13px;background:var(--shell-active-bg);color:var(--shell-active-text);font-weight:600}.shell-app--section .shell-nav-item--active{width:calc(100% + 1px);min-height:46px;border-radius:999px 0 0 999px;box-shadow:14px 0 0 var(--shell-active-bg)}.shell-app--section .shell-panel{position:relative;z-index:2}.shell-app--dashboard .shell-nav-item--active{margin-right:16px;border-radius:12px;background:rgba(255,255,255,.16);color:#fff}.shell-nav-item--active:hover{background:var(--shell-active-bg);color:var(--shell-active-text)}.shell-app--dashboard .shell-nav-item--active:hover{background:rgba(255,255,255,.22);color:#fff}.shell-panel{min-width:0;min-height:0;display:grid;grid-template-rows:64px 1fr;background:var(--shell-panel);border-radius:var(--shell-panel-radius);overflow:hidden;color:var(--text)}.shell-panel--dashboard{margin:0;border-radius:0 30px 30px 0;box-shadow:none}.shell-panel--section{border-radius:0}.shell-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;background:var(--shell-panel);border-bottom:1px solid var(--border)}.shell-app--dashboard .shell-topbar{min-height:64px}.shell-app--dashboard .shell-panel{grid-template-rows:64px 1fr}.shell-app--section .shell-topbar{min-height:60px;padding-inline:22px}.shell-app--section .shell-panel{grid-template-rows:60px 1fr}.shell-app--section .shell-main{background:var(--panel);padding:24px 30px 30px}.shell-app--section .shell-topbar>div:first-child>div{background:transparent!important;border-color:transparent!important;padding-left:0!important}.shell-app--section .shell-main>*{width:100%;max-width:none}.shell-app--section .shell-main>div,.shell-app--section .shell-main>form,.shell-app--section .shell-main>section{width:100%}.shell-topbar .shell-brand{color:var(--shell-active-text)}.shell-topbar .shell-brand-text{color:var(--shell-active-text);font-weight:700}.shell-topbar .shell-icon-btn{color:#5a6a85}html[data-theme=dark] .shell-topbar .shell-icon-btn{color:#a8b4c8}html[data-theme=dark] .shell-crumb-title{color:var(--text)!important}html[data-theme=dark] .shell-main{color-scheme:dark}html[data-theme=dark] .shell-main table,html[data-theme=dark] .shell-main tbody,html[data-theme=dark] .shell-main td,html[data-theme=dark] .shell-main th,html[data-theme=dark] .shell-main thead,html[data-theme=dark] .shell-main tr{border-color:var(--border)!important}html[data-theme=dark] .shell-main input::placeholder,html[data-theme=dark] .shell-main textarea::placeholder{color:#7f8ba0}html[data-theme=dark] .pd-menu{background:var(--panel);border-color:var(--border)}html[data-theme=dark] .pd-trigger{background:transparent;border-color:transparent}html[data-theme=dark] .pd-trigger:hover{background:transparent}.shell-main{padding:28px 30px 32px;overflow:auto;min-width:0;background:var(--panel-2)}.shell-panel--dashboard .shell-main{margin:0;border-radius:28px 0 0 0;background:var(--shell-panel);padding:34px 36px 38px}.shell-main>header:first-child{padding-bottom:4px}html[data-theme=light] .shell-main section>div,html[data-theme=light] .shell-main>div[style*=border],html[data-theme=light] .shell-main>form{box-shadow:0 4px 16px rgba(35,63,112,.045)}.shell-main button,.shell-main input,.shell-main select,.shell-main textarea{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.shell-main input:focus,.shell-main select:focus,.shell-main textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.shell-main button:hover:not(:disabled){transform:translateY(-1px)}.shell-main :where(button:not([class])){min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);font-weight:700;cursor:pointer;box-shadow:0 3px 10px rgba(31,67,130,.05)}.shell-main :where(button:not([class]):hover:not(:disabled)){border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.shell-main :where(button:not([class]):disabled){border-color:var(--border);background:var(--panel-2);color:var(--muted);box-shadow:none;opacity:.62;cursor:not-allowed}@media (max-width:900px){.shell-stage{padding:0;display:block}.shell-app{grid-template-columns:1fr;width:100%;height:100vh;min-height:0;border-radius:0;box-shadow:none}.shell-aside{display:none!important}.shell-panel{border-radius:0}.shell-panel--dashboard{margin:0;box-shadow:none}.shell-panel--dashboard .shell-main{margin:0;border-radius:0}.shell-main{padding:20px}}@media (min-width:901px) and (max-height:760px){.shell-stage{padding:10px}.shell-app,.shell-app--dashboard,.shell-app--section{width:min(1760px,100%);height:calc(100vh - 20px);min-height:0}.shell-aside{padding-top:14px}.shell-sidebar-brand{min-height:56px}.shell-nav-item{min-height:40px;padding-top:9px;padding-bottom:9px}.shell-main{padding-top:22px}}@media (min-width:901px) and (max-width:1500px){.shell-stage--section{padding:0}.shell-app--section{width:100%;height:100vh;min-height:100vh}}