:root{--hms-min-hit:44px;--hms-nav-bg:#0b1220;--hms-nav-bg-2:#0a1020;--hms-nav-border:#ffffff1f;--hms-nav-text:#ffffffeb;--hms-nav-muted:#ffffff9e;--hms-nav-accent:#5aa8ff}.hmsNavRoot{background:linear-gradient(180deg,#0b1220,#0a1020);background:linear-gradient(180deg,var(--hms-nav-bg),var(--hms-nav-bg-2));border-right:1px solid #ffffff1f;border-right:1px solid var(--hms-nav-border);color:#ffffffeb;color:var(--hms-nav-text);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;width:100%}.hmsNavRoot.navMode-top{border-bottom:1px solid #ffffff1f;border-bottom:1px solid var(--hms-nav-border);border-right:none}.hmsNavRoot.navMode-right{border-left:1px solid #ffffff1f;border-left:1px solid var(--hms-nav-border);border-right:none}.hmsNavRoot.isMobile{border-right:none}.hmsNavHeader{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(180deg,#0b1220,color-mix(in srgb,#0b1220 75%,#0000));background:linear-gradient(180deg,var(--hms-nav-bg),color-mix(in srgb,var(--hms-nav-bg) 75%,#0000));border-bottom:1px solid #ffffff1f;border-bottom:1px solid var(--hms-nav-border);display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;min-height:54px;min-height:calc(var(--hms-min-hit) + 10px);padding:var(--hms-space-3)}.hmsNavMobileClose,.hmsNavToggle{background:#ffffff0f;border:1px solid #ffffff1f;border:1px solid var(--hms-nav-border);border-radius:var(--hms-radius-sm);color:#ffffffeb;color:var(--hms-nav-text);cursor:pointer;font-weight:900;min-height:44px;min-height:var(--hms-min-hit);min-width:44px;min-width:var(--hms-min-hit)}.hmsNavMobileClose:focus-visible,.hmsNavToggle:focus-visible{outline:3px solid var(--hms-color-focus);outline-offset:2px}.hmsNavMobileClose{font-size:22px;margin-left:auto}.hmsNavBrand{gap:10px;min-width:160px}.hmsNavBrand,.hmsNavBrandBadge{align-items:center;display:flex}.hmsNavBrandBadge{background:#ffffff14;border:1px solid #ffffff1f;border:1px solid var(--hms-nav-border);border-radius:var(--hms-radius-sm);color:#ffffffeb;color:var(--hms-nav-text);font-weight:950;height:40px;justify-content:center;letter-spacing:.5px;width:40px}.hmsNavBrandText{font-size:13px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hmsNavBrandMini{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border:1px solid var(--hms-nav-border);border-radius:var(--hms-radius-sm);color:#ffffffeb;color:var(--hms-nav-text);display:flex;font-weight:950;height:44px;justify-content:center;width:44px}.hmsNavBody{flex:1 1;flex-direction:column;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth}.hmsNavBody,.hmsNavFooter{display:flex;gap:var(--hms-space-3);padding:var(--hms-space-3)}.hmsNavFooter{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(0deg,#0a1020,color-mix(in srgb,#0a1020 75%,#0000));background:linear-gradient(0deg,var(--hms-nav-bg-2),color-mix(in srgb,var(--hms-nav-bg-2) 75%,#0000));border-top:1px solid #ffffff1f;border-top:1px solid var(--hms-nav-border);flex:0 0 auto;flex-direction:column}.hmsNavSearchRow{background:#ffffff0a;border:1px solid #ffffff1f;border:1px solid var(--hms-nav-border);border-radius:var(--hms-radius-md);flex:0 0 auto;padding:10px var(--hms-space-3)}.hmsNavSearchRow.isCollapsed{display:flex;justify-content:center;padding:10px 6px}.hmsNavSearchIcon{background:#ffffff0f;border:1px solid #ffffff1f;border:1px solid var(--hms-nav-border);border-radius:var(--hms-radius-sm);color:#ffffffeb;color:var(--hms-nav-text);cursor:pointer;font-weight:950;height:44px;height:var(--hms-min-hit);width:44px;width:var(--hms-min-hit)}.hmsNavSearchIcon:focus-visible{outline:3px solid var(--hms-color-focus);outline-offset:2px}.hmsNavSearchWrap{flex:1 1;min-width:220px;position:relative;width:100%}.hmsNavSearchWrap.isCompact{min-width:220px;width:min(420px,100%)}.hmsNavSearchInput{background:#ffffff12;border:1px solid #ffffff1f;border:1px solid var(--hms-nav-border);border-radius:var(--hms-radius-sm);color:#ffffffeb;color:var(--hms-nav-text);font-weight:800;height:44px;height:var(--hms-min-hit);outline:none;padding:0 12px;width:100%}.hmsNavSearchInput::placeholder{color:#ffffff9e;color:var(--hms-nav-muted)}.hmsNavSearchInput:focus-visible{outline:3px solid var(--hms-color-focus);outline-offset:2px}.hmsNavSearchMenu{background:#0a101efa;border:1px solid #ffffff1f;border:1px solid var(--hms-nav-border);border-radius:var(--hms-radius-md);box-shadow:var(--hms-shadow-strong);max-height:min(360px,calc(100vh - 220px));min-width:260px;overflow:auto;overscroll-behavior:contain;padding:8px;position:fixed;z-index:9999}.hmsNavSearchMenu[data-hidden="1"]{display:none}.hmsNavSearchItem{background:#0000;border:1px solid #0000;border-radius:var(--hms-radius-sm);color:#ffffffeb;color:var(--hms-nav-text);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px;text-align:left;width:100%}.hmsNavSearchItem:hover{background:#ffffff0f;border-color:#ffffff1f;border-color:var(--hms-nav-border)}.hmsNavSearchItemLabel{font-size:12px;font-weight:950}.hmsNavSearchItemHint{color:#ffffff9e;color:var(--hms-nav-muted);font-size:11px;font-weight:800}.hmsNavSearchAll{background:#ffffff0f;border:1px solid #ffffff1f;border:1px solid var(--hms-nav-border);border-radius:var(--hms-radius-sm);color:#ffffffeb;color:var(--hms-nav-text);cursor:pointer;font-weight:950;margin-top:6px;min-height:40px;min-height:calc(var(--hms-min-hit) - 4px);width:100%}.hmsNavSearchAll:hover{background:#ffffff1a}.hmsNavBranch{background:#ffffff0a;border:1px solid #ffffff1f;border:1px solid var(--hms-nav-border);border-radius:var(--hms-radius-md);overflow:hidden}.hmsNavBranchHead{align-items:center;background:#0000;border:none;color:#ffffffeb;color:var(--hms-nav-text);cursor:pointer;display:flex;font-size:12px;font-weight:950;gap:10px;justify-content:space-between;letter-spacing:.25px;padding:10px 12px;width:100%}.hmsNavBranchHead:focus-visible{outline:3px solid var(--hms-color-focus);outline-offset:-3px}.hmsNavBranchBody{display:flex;flex-direction:column;gap:6px;padding:8px}.hmsNavBranchArrow{transition:transform .16s ease}.hmsNavBranchArrow.rot{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.hmsNavBranchArrow{transition:none}}.hmsNavItem{align-items:center;border:1px solid #0000;border-radius:var(--hms-radius-sm);color:#ffffffeb;color:var(--hms-nav-text);display:flex;gap:10px;min-width:0;padding:10px;text-decoration:none}.hmsNavItem:hover{background:#ffffff14}.hmsNavItem.active{background:#ffffff1a;border-color:#ffffff29}.hmsNavItem.disabled{cursor:not-allowed;opacity:.55}.hmsNavItemBtn{background:#0000;cursor:pointer;text-align:left;width:100%}.hmsNavItemBtn:focus-visible{outline:3px solid var(--hms-color-focus);outline-offset:2px}.hmsNavItemDot{flex:0 0 auto;opacity:.85;text-align:center;width:14px}.hmsNavItemLabel{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hmsNavFavBtn{background:#0000;border:1px solid #0000;border-radius:var(--hms-radius-sm);color:#ffffff9e;color:var(--hms-nav-muted);cursor:pointer;flex:0 0 auto;min-height:44px;min-height:var(--hms-min-hit);min-width:44px;min-width:var(--hms-min-hit)}.hmsNavFavBtn:hover{background:#ffffff12}.hmsNavFavBtn.isOn{color:#5aa8ff;color:var(--hms-nav-accent)}.hmsNavFavs{background:#ffffff0a;border:1px solid #ffffff1f;border:1px solid var(--hms-nav-border);border-radius:var(--hms-radius-md);overflow:hidden}.hmsNavFavsHead{border-bottom:1px solid #ffffff1f;border-bottom:1px solid var(--hms-nav-border);color:#ffffff9e;color:var(--hms-nav-muted);font-size:12px;font-weight:950;letter-spacing:.25px;padding:10px 12px}.hmsNavUser{gap:12px}.hmsNavAvatar,.hmsNavUser{align-items:center;display:flex}.hmsNavAvatar{background:#ffffff14;border:1px solid #ffffff1f;border:1px solid var(--hms-nav-border);border-radius:999px;font-weight:950;height:44px;justify-content:center;width:44px}.hmsNavUserText{display:flex;flex-direction:column;gap:4px;min-width:0}.hmsNavUserName{font-size:12px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hmsNavDb{align-items:center;color:#ffffff9e;color:var(--hms-nav-muted);display:inline-flex;font-size:11px;font-weight:800;gap:6px}.hmsNavDb.connected{color:#2ee59df2}.hmsNavDb.disconnected{color:#ff4d4df2}.hmsNavLogout{background:#ffffff0f;border:1px solid #ffffff1f;border:1px solid var(--hms-nav-border);border-radius:var(--hms-radius-md);color:#ffffffeb;color:var(--hms-nav-text);cursor:pointer;font-weight:950;min-height:44px;min-height:var(--hms-min-hit)}.hmsNavLogout:hover{background:#ffffff1a}.hmsNavRoot.isCollapsed .hmsNavBranchArrow,.hmsNavRoot.isCollapsed .hmsNavBranchTitle,.hmsNavRoot.isCollapsed .hmsNavBrandText,.hmsNavRoot.isCollapsed .hmsNavFavsHead,.hmsNavRoot.isCollapsed .hmsNavItemLabel,.hmsNavRoot.isCollapsed .hmsNavUserText{display:none}.hmsNavRoot.isCollapsed .hmsNavBranchBody{padding:8px 6px}.hmsNavRoot.isCollapsed .hmsNavItem{justify-content:center}.hmsNavRoot.isCollapsed .hmsNavFavBtn{display:none}.hmsNavTopLinks{align-items:center;display:flex;gap:8px;margin-left:auto;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px}.hmsNavTopLink{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border:1px solid var(--hms-nav-border);border-radius:var(--hms-radius-sm);color:#ffffffeb;color:var(--hms-nav-text);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;height:38px;height:calc(var(--hms-min-hit) - 6px);justify-content:center;padding:0 12px;text-decoration:none;white-space:nowrap}.hmsNavTopLink.active{border-color:#5aa8ff;border-color:var(--hms-nav-accent);box-shadow:0 0 0 3px #5aa8ff2e}.hmsNavTopLinkBtn{cursor:pointer}.hmsNavTopBody{display:none}@media (max-width:520px){.hmsNavBrand{min-width:120px}.hmsNavSearchWrap{min-width:160px}}.appShell{background:var(--hms-color-bg);box-sizing:border-box;color:var(--hms-color-text);height:100vh;overflow:hidden;width:100%}.appShellLeft,.appShellRight{display:grid;grid-template-areas:"nav content";grid-template-columns:var(--appShellNavWidth) 1fr;grid-template-rows:1fr}.appShellRight{grid-template-areas:"content nav";grid-template-columns:1fr var(--appShellNavWidth)}.appShellTop{display:grid;grid-template-areas:"nav" "content";grid-template-columns:1fr;grid-template-rows:var(--appShellTopHeight) 1fr}.appShellNavArea{grid-area:nav;min-height:0;min-width:0;overflow:hidden}.appShellContentArea{box-sizing:border-box;grid-area:content;min-height:0;min-width:0;overflow:auto;padding:var(--hms-app-padding)}.appShellContentInner{margin:0 auto;max-width:var(--hms-app-max-width);width:100%}.appShellDrawer{display:grid;grid-template-areas:"topbar" "content";grid-template-columns:1fr;grid-template-rows:var(--appShellTopHeight) 1fr}.appShellTopBar{align-items:center;border-bottom:1px solid var(--hms-color-border);box-sizing:border-box;display:flex;gap:12px;grid-area:topbar;padding:0 12px}.appShellBurger,.appShellTopBar{background:var(--hms-color-surface)}.appShellBurger{border:1px solid var(--hms-color-border);border-radius:12px;cursor:pointer;font-size:20px;min-height:var(--hms-min-hit);min-width:var(--hms-min-hit)}.appShellBurger:focus-visible{outline:3px solid var(--hms-color-focus);outline:none;outline-offset:2px}.appShellTopBarTitle{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appShellTopBarSpacer{flex:1 1}.appShellDrawerBackdrop{background:#00000059;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .16s ease;z-index:9}.appShellDrawerBackdropOpen{opacity:1;pointer-events:auto}.appShellDrawerPanel{background:var(--hms-color-surface);border-right:1px solid var(--hms-color-border);height:100vh;left:0;overflow:auto;position:fixed;top:0;transform:translateX(-102%);transition:transform .16s ease;width:min(320px,86vw);z-index:10}.appShellDrawerPanelOpen{transform:translateX(0)}@media (max-width:420px){.appShellContentArea{padding:12px}}@media (prefers-reduced-motion:reduce){.appShellDrawerBackdrop,.appShellDrawerPanel{transition:none}}.hmsPageTpl{flex-direction:column;width:100%}.hmsPageTpl,.hmsPageTplHeader{display:flex;gap:var(--hms-space-4)}.hmsPageTplHeader{align-items:flex-start;background:var(--hms-color-surface);border:1px solid var(--hms-color-border);border-radius:var(--hms-radius-lg);box-shadow:var(--hms-shadow-soft);justify-content:space-between;padding:var(--hms-space-4)}.hmsPageTplHeaderLeft{display:flex;flex-direction:column;gap:6px;min-width:0}.hmsPageTplSubtitle{margin-top:2px}.hmsPageTplHeaderRight{display:flex;flex-wrap:wrap;gap:var(--hms-space-2);justify-content:flex-end}.hmsPageTplBody{width:100%}.hmsPageTpl.normal .hmsPageTplBody{margin:0 auto;max-width:1100px}.hmsPageTpl.wide .hmsPageTplBody{margin:0 auto;max-width:1400px}.hmsPageTpl.full .hmsPageTplBody{max-width:none}@media (max-width:720px){.hmsPageTplHeader{flex-direction:column}.hmsPageTplHeaderRight{justify-content:flex-start;width:100%}.hmsPageTpl.normal .hmsPageTplBody,.hmsPageTpl.wide .hmsPageTplBody{max-width:none}}.hmsDashboardGrid{grid-gap:var(--hms-space-4);display:grid;gap:var(--hms-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.hmsDashboardGrid{grid-template-columns:1fr}}.hmsAuthRoot{background:var(--hms-color-bg);color:var(--hms-color-text);display:flex;flex-direction:column;min-height:100vh}.hmsAuthMain{align-items:center;display:flex;flex:1 1;justify-content:center;padding:clamp(18px,3vw,36px)}.hmsAuthCard{background:var(--hms-color-surface);border:1px solid var(--hms-color-border);border-radius:var(--hms-radius-lg);box-shadow:var(--hms-shadow-soft);overflow:hidden;width:100%}.hmsAuthHeader{border-bottom:1px solid var(--hms-color-border);padding:18px 18px 10px}.hmsAuthBrand{align-items:center;background:#5aa8ff24;border:1px solid #5aa8ff42;border-radius:var(--hms-radius-md);color:var(--hms-color-text);display:inline-flex;font-weight:950;height:44px;justify-content:center;letter-spacing:.6px;width:44px}.hmsAuthTitle{margin:12px 0 0}.hmsAuthSubtitle{color:var(--hms-color-muted);margin:6px 0 0}.hmsAuthBody{padding:18px}.hmsAuthFooter{background:#00000005;border-top:1px solid var(--hms-color-border);padding:14px 18px}.hmsAuthActions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.hmsAuthLinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.hmsAuthLinks a{color:var(--hms-color-link);font-weight:800;text-decoration:none}.hmsAuthLinks a:hover{text-decoration:underline}@media (max-width:480px){.hmsAuthHeader{padding:16px 14px 10px}.hmsAuthBody{padding:14px}.hmsAuthFooter{padding:12px 14px}.hmsAuthActions{align-items:stretch;flex-direction:column}}.hmsAuthNotice{background:#00000005;border:1px solid var(--hms-color-border);border-radius:var(--hms-radius-md);font-weight:800;padding:10px 12px}.hmsAuthNotice.ok{background:#148cdc12;border-color:#148cdc52}.hmsAuthNotice.err{background:#dc3c3c14;border-color:#dc3c3c59}.hmsAuthForm{display:flex;flex-direction:column;gap:12px}.hmsAuthCheckbox{margin-top:2px}.hmsMfaSetup{display:flex;flex-direction:column;gap:12px;margin-bottom:10px}.hmsMfaQrArea{align-items:center;background:#00000005;border:1px solid var(--hms-color-border);border-radius:var(--hms-radius-lg);display:flex;justify-content:center;padding:12px}.hmsMfaLoading{color:var(--hms-color-muted);font-weight:800}.hmsMfaQr{border-radius:var(--hms-radius-md);height:auto;max-width:220px;width:100%}.hmsMfaKeyBox{border:1px solid var(--hms-color-border);border-radius:var(--hms-radius-lg);padding:10px 12px}.hmsMfaKeyLabel{color:var(--hms-color-muted)}.hmsMfaKeyCode{background:#0000000a;border:1px solid #0000000f;border-radius:var(--hms-radius-md);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:900;margin-top:6px;overflow:auto;padding:10px}.hmsLinkBtn{background:#0000;border:none;color:var(--hms-color-link);cursor:pointer;font-weight:800;padding:0}.hmsLinkBtn:hover{text-decoration:underline}.hmsAuthError{background:#dc3c3c14;border:1px solid #dc3c3c59;border-radius:var(--hms-radius-md)}.hmsAuthError,.hmsAuthInfo{font-weight:800;padding:10px 12px}.hmsAuthInfo{background:#148cdc12;border:1px solid #148cdc52;border-radius:var(--hms-radius-md)}.hmsLayoutOptionsPage{box-sizing:border-box;min-height:100%;min-width:0;width:100%}.hmsLayoutOptionsTop{align-items:center;background:var(--hms-color-surface);border:1px solid var(--hms-color-border);border-radius:var(--hms-radius-lg);box-shadow:var(--hms-shadow-soft);display:flex;gap:12px;justify-content:space-between;padding:var(--hms-space-4)}.hmsLayoutOptionsTopLeft{min-width:0}.hmsLayoutOptionsTitle{color:var(--hms-color-text);font-family:var(--hms-font-family-heading);font-size:20px;font-weight:900;margin:0}.hmsLayoutOptionsSub{color:var(--hms-color-muted);font-size:13px;font-weight:700;margin-top:6px}.hmsLayoutOptionsTopRight{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.hmsLOControl{align-items:center;background:var(--hms-color-surface-2);border:1px solid var(--hms-color-border);border-radius:var(--hms-radius-md);display:inline-flex;gap:10px;padding:10px 12px}.hmsLOControlLabel{color:var(--hms-color-text);font-size:12px;font-weight:900}.hmsLOSelect{border:1px solid var(--hms-color-border);border-radius:var(--hms-radius-sm);font-weight:800;padding:0 10px}.hmsLOPill,.hmsLOSelect{background:var(--hms-color-surface);color:var(--hms-color-text);height:36px}.hmsLOPill{align-items:center;border:1px solid var(--hms-color-border);border-radius:999px;cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;padding:0 12px}.hmsLOPill:focus-visible{box-shadow:0 0 0 3px var(--hms-color-focus);outline:none}.hmsLOPill.on{background:#5aa8ff26;border-color:#5aa8ff73}.hmsLOActions{display:flex;flex-wrap:wrap;gap:8px}.hmsLOBtn{background:var(--hms-color-surface);border:1px solid var(--hms-color-border);border-radius:var(--hms-radius-md);color:var(--hms-color-text);cursor:pointer;font-weight:900;height:36px;padding:0 12px}.hmsLOBtn.primary{background:#5aa8ff33;border-color:#5aa8ff73}.hmsLOBtn.danger{background:#ff4d4d24;border-color:#ff4d4d73}.hmsLOBtn:active{transform:translateY(1px)}.hmsLOBtn:focus-visible{box-shadow:0 0 0 3px var(--hms-color-focus);outline:none}.hmsLayoutOptionsBody{grid-gap:var(--hms-space-3);display:grid;gap:var(--hms-space-3);margin-top:var(--hms-space-3)}.hmsLOTabShell{background:var(--hms-color-surface);border:1px solid var(--hms-color-border);border-radius:var(--hms-radius-lg);box-shadow:var(--hms-shadow-soft);overflow:hidden}.hmsLOTabShellInner{display:grid;grid-template-columns:1fr}.hmsLOTabShellInner.vertical{grid-template-columns:260px 1fr}.hmsLOTabsList{background:var(--hms-color-surface-2);border-bottom:1px solid var(--hms-color-border);display:flex;gap:8px;overflow:auto;padding:var(--hms-space-3)}.hmsLOTabsList.vertical{border-bottom:none;border-right:1px solid var(--hms-color-border);flex-direction:column;min-height:0}.hmsLOTabBtn{align-items:center;background:var(--hms-color-surface);border:1px solid var(--hms-color-border);border-radius:var(--hms-radius-md);color:var(--hms-color-text);cursor:pointer;display:inline-flex;font-weight:900;gap:10px;justify-content:flex-start;padding:10px 12px;white-space:nowrap}.hmsLOTabBtn.active{background:#5aa8ff2e;border-color:#5aa8ff8c}.hmsLOTabBtn:focus-visible{box-shadow:0 0 0 3px var(--hms-color-focus);outline:none}.hmsLOTabPanel{min-width:0;padding:var(--hms-space-4)}.hmsLOTwoCol{grid-gap:var(--hms-space-4);display:grid;gap:var(--hms-space-4);grid-template-columns:1fr 1fr}.hmsLOCard{background:var(--hms-color-surface-2);border:1px solid var(--hms-color-border);border-radius:var(--hms-radius-lg);padding:var(--hms-space-4)}.hmsCode{background:var(--hms-color-surface);border:1px solid var(--hms-color-border);border-radius:var(--hms-radius-sm);display:inline-block;font-size:12px;font-weight:900;padding:2px 6px}.hmsLoBig{font-size:28px;font-weight:950;margin-top:8px}.hmsColor{background:#0000;border:1px solid var(--hms-color-border);border-radius:var(--hms-radius-sm);height:40px;padding:0;width:44px}.hmsLOCardTitle{color:var(--hms-color-text);font-size:14px;font-weight:900;margin:0}.hmsLOCardSub{color:var(--hms-color-muted);font-size:12px;font-weight:700;margin-top:6px}.hmsLOField{display:flex;flex-direction:column;gap:6px;margin-top:var(--hms-space-3)}.hmsLOFieldLabel{color:var(--hms-color-text);font-size:12px;font-weight:900}.hmsLOInput,.hmsLOTextarea{background:var(--hms-color-surface);border:1px solid var(--hms-color-border);border-radius:var(--hms-radius-md);color:var(--hms-color-text);font-weight:800;min-width:0;padding:10px 12px;width:100%}.hmsLOInput:focus,.hmsLOTextarea:focus{box-shadow:0 0 0 3px var(--hms-color-focus);outline:none}.hmsLOHelp{color:var(--hms-color-muted);font-size:12px;font-weight:700}.hmsLORow{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.hmsLOHint{color:var(--hms-color-muted);font-size:12px;font-weight:800}@media (max-width:980px){.hmsLOTabShellInner.vertical{grid-template-columns:1fr}.hmsLOTabsList.vertical{border-bottom:1px solid var(--hms-color-border);border-right:none;flex-direction:row}.hmsLOTwoCol{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hmsLOBtn,.hmsLOTabBtn{transition:none}}.hmsLoStack{display:flex;flex-direction:column;gap:var(--hms-space-3)}.hmsLoSection{background:var(--hms-color-surface);border:1px solid var(--hms-color-border);border-radius:var(--hms-radius-lg);box-shadow:var(--hms-shadow-soft);padding:var(--hms-space-4)}.hmsLoSectionHead{align-items:flex-start;display:flex;gap:var(--hms-space-2);justify-content:space-between;margin-bottom:var(--hms-space-3)}.hmsLoH{color:var(--hms-color-text);font-size:16px;font-weight:950;margin:0}.hmsLoP{color:var(--hms-color-muted);font-size:13px;font-weight:750;margin:6px 0 0}.hmsLoGrid2{grid-gap:var(--hms-space-3);display:grid;gap:var(--hms-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.hmsLoGrid2{grid-template-columns:1fr}}.hmsPreviewCard{background:var(--hms-color-surface);border:1px solid var(--hms-color-border);border-radius:var(--hms-radius-lg);box-shadow:var(--hms-shadow-soft);padding:var(--hms-space-4)}.hmsPreviewTitle{color:var(--hms-color-text);font-family:var(--hms-font-family-heading);font-size:20px;font-weight:950;margin:0}.hmsPreviewSub{color:var(--hms-color-muted);font-size:13px;font-weight:700;margin-top:6px}.hmsPreviewGrid{grid-gap:var(--hms-space-3);display:grid;gap:var(--hms-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--hms-space-4)}@media (max-width:900px){.hmsTabs.vertical{grid-template-rows:auto 1fr}.hmsPreviewGrid,.hmsTabs.vertical{grid-template-columns:1fr}}.hmsModalOverlay{align-items:flex-start;overflow-y:auto;padding:var(--hms-space-3)}.hmsModal{background:var(--hms-color-surface-1);border:1px solid var(--hms-color-border);border-radius:var(--hms-radius-xl);margin-top:var(--hms-space-3);max-height:calc(100vh - var(--hms-space-3)*2)}.hmsModalHead{border-bottom:1px solid var(--hms-color-border);gap:var(--hms-space-3);padding:var(--hms-space-3) var(--hms-space-4)}.hmsModalTitle{color:var(--hms-color-text);font-weight:950}.hmsModalSub{color:var(--hms-color-muted);font-weight:750}.hmsModalBody{padding:var(--hms-space-4)}@media (max-width:700px){.hmsModal{border-radius:var(--hms-radius-lg)}.hmsModalBody,.hmsModalHead{padding:var(--hms-space-3)}}.msNotice{border-radius:14px;font-weight:600;padding:10px 12px}.msNotice.isError{background:#ff000014;border:1px solid #ff000038}.msNotice.isOk{background:#00c8781a;border:1px solid #00c87840}.msRowSelected{background:#5a8cff14;outline:2px solid #5a8cff73;outline-offset:-2px}.msStrong{font-weight:700}.msEmpty{opacity:.75;padding:18px 10px;text-align:center}.msPermGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.msPermGroup{border:1px solid #00000014;border-radius:14px;padding:12px}.msPermGroupHead{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.msPermGroupTitle{font-weight:800;letter-spacing:.2px}.msPermGroupState{font-size:.9rem;font-weight:700;opacity:.8}.msPermGroupBody{display:flex;flex-wrap:wrap;gap:8px}.hmsModalOverlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:14px;position:fixed;z-index:9999}.hmsModal{background:#fff;background:var(--hms-card-bg,#fff);border:1px solid #0000001a;border-radius:18px;box-shadow:0 14px 55px #00000047;display:flex;flex-direction:column;max-height:calc(100vh - 28px);overflow:hidden;width:min(1100px,100%)}.hmsModalHead{align-items:center;border-bottom:1px solid #00000014;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.hmsModalTitleWrap{min-width:0}.hmsModalTitle{font-size:1.15rem;font-weight:900;line-height:1.2}.hmsModalSub{font-size:.92rem;margin-top:2px;opacity:.82}.hmsModalBody{overflow:auto;padding:14px 16px}.hmsModalFoot{border-top:1px solid #00000014;padding:12px 16px}.msFormGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.msWide{grid-column:1/-1}@media (max-width:1000px){.msFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.msFormGrid{grid-template-columns:1fr}.hmsModal{border-radius:14px}.msPermGroupHead{align-items:flex-start;flex-direction:column}}:root{--hms-font-family-base:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--hms-font-family-heading:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--hms-font-size-base:16px;--hms-line-height-base:1.5;--hms-h1-family:var(--hms-font-family-heading);--hms-h1-size:32px;--hms-h1-weight:850;--hms-h1-color:var(--hms-color-text);--hms-h2-family:var(--hms-font-family-heading);--hms-h2-size:26px;--hms-h2-weight:820;--hms-h2-color:var(--hms-color-text);--hms-h3-family:var(--hms-font-family-heading);--hms-h3-size:20px;--hms-h3-weight:780;--hms-h3-color:var(--hms-color-text);--hms-h4-family:var(--hms-font-family-heading);--hms-h4-size:16px;--hms-h4-weight:760;--hms-h4-color:var(--hms-color-text);--hms-b1-family:var(--hms-font-family-base);--hms-b1-size:var(--hms-font-size-base);--hms-b1-weight:500;--hms-b1-color:var(--hms-color-text);--hms-b2-family:var(--hms-font-family-base);--hms-b2-size:15px;--hms-b2-weight:500;--hms-b2-color:var(--hms-color-muted);--hms-b3-family:var(--hms-font-family-base);--hms-b3-size:14px;--hms-b3-weight:500;--hms-b3-color:var(--hms-color-muted);--hms-b4-family:var(--hms-font-family-base);--hms-b4-size:13px;--hms-b4-weight:600;--hms-b4-color:var(--hms-color-muted);--hms-radius-sm:10px;--hms-radius-md:14px;--hms-radius-lg:18px;--hms-space-1:4px;--hms-space-2:8px;--hms-space-3:12px;--hms-space-4:16px;--hms-space-5:24px;--hms-shadow-soft:0 10px 24px #0000000f;--hms-shadow-strong:0 20px 50px #00000026;--hms-color-bg:#f4f6fb;--hms-color-surface:#fff;--hms-color-surface-2:#f8fafc;--hms-color-border:#0f172a1a;--hms-color-text:#0f172a;--hms-color-muted:#0f172aa6;--hms-color-focus:#5aa8ff59;--hms-color-primary:#5aa8ff;--hms-color-danger:#ff4d4d;--hms-color-success:#2ee59d;--hms-color-warning:#fc0;--hms-color-info:#7c5cff;--hms-btn1-bg:color-mix(in srgb,var(--hms-color-primary) 18%,var(--hms-color-surface));--hms-btn1-border:color-mix(in srgb,var(--hms-color-primary) 45%,var(--hms-color-border));--hms-btn1-text:var(--hms-color-text);--hms-btn2-bg:var(--hms-color-surface);--hms-btn2-border:var(--hms-color-border);--hms-btn2-text:var(--hms-color-text);--hms-btn3-bg:#0000;--hms-btn3-border:var(--hms-color-border);--hms-btn3-text:var(--hms-color-text);--hms-btn4-bg:color-mix(in srgb,var(--hms-color-danger) 16%,var(--hms-color-surface));--hms-btn4-border:color-mix(in srgb,var(--hms-color-danger) 40%,var(--hms-color-border));--hms-btn4-text:var(--hms-color-text);--hms-table1-head-bg:var(--hms-color-surface-2);--hms-table1-row-bg:var(--hms-color-surface);--hms-table1-stripe-bg:color-mix(in srgb,var(--hms-color-surface-2) 55%,var(--hms-color-surface));--hms-table2-head-bg:color-mix(in srgb,var(--hms-color-primary) 10%,var(--hms-color-surface));--hms-table2-row-bg:var(--hms-color-surface);--hms-table2-stripe-bg:color-mix(in srgb,var(--hms-color-primary) 6%,var(--hms-color-surface));--hms-table3-head-bg:color-mix(in srgb,var(--hms-color-surface-2) 80%,var(--hms-color-surface));--hms-table3-row-bg:var(--hms-color-surface);--hms-table3-stripe-bg:var(--hms-color-surface-2);--hms-table4-head-bg:color-mix(in srgb,var(--hms-color-info) 10%,var(--hms-color-surface));--hms-table4-row-bg:var(--hms-color-surface);--hms-table4-stripe-bg:color-mix(in srgb,var(--hms-color-info) 6%,var(--hms-color-surface));--hms-card1-bg:var(--hms-color-surface);--hms-card2-bg:var(--hms-color-surface-2);--hms-card3-bg:color-mix(in srgb,var(--hms-color-primary) 8%,var(--hms-color-surface));--hms-card4-bg:color-mix(in srgb,var(--hms-color-success) 8%,var(--hms-color-surface))}.hmsCtlGroup,.hmsCtlRow{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hms-space-2)}.hmsCtlLabel{color:var(--hms-color-muted);font-size:12px;font-weight:800}.hmsCtlInput,.hmsCtlSelect{background:var(--hms-color-surface-2);border:1px solid var(--hms-color-border);border-radius:var(--hms-radius-md);color:var(--hms-color-text);font-weight:700;height:40px;padding:0 12px}.hmsCtlInput:focus-visible,.hmsCtlSelect:focus-visible{box-shadow:0 0 0 3px var(--hms-color-focus);outline:none}.hmsCtlToggle{align-items:center;background:var(--hms-color-surface-2);border:1px solid var(--hms-color-border);border-radius:999px;color:var(--hms-color-text);cursor:pointer;display:inline-flex;font-weight:800;gap:10px;padding:8px 10px;-webkit-user-select:none;user-select:none}.hmsCtlToggleDot{background:var(--hms-color-muted);border-radius:999px;height:18px;width:18px}.hmsCtlToggle.on .hmsCtlToggleDot{background:var(--hms-color-primary)}.hmsCtlHint{color:var(--hms-color-muted);font-size:12px;font-weight:700}.hmsBtn{background:var(--hms-btn2-bg);border:1px solid var(--hms-btn2-border);border-radius:var(--hms-radius-md);color:var(--hms-btn2-text);cursor:pointer;font-size:13px;font-weight:900;height:40px;padding:0 14px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease;-webkit-user-select:none;user-select:none}.hmsBtn:active{transform:translateY(1px)}.hmsBtn:focus-visible{box-shadow:0 0 0 3px var(--hms-color-focus);outline:none}.hmsBtnPrimary{background:var(--hms-btn1-bg);border-color:var(--hms-btn1-border);color:var(--hms-btn1-text)}.hmsBtnSecondary{background:var(--hms-btn2-bg);border-color:var(--hms-btn2-border);color:var(--hms-btn2-text)}.hmsBtnGhost{background:var(--hms-btn3-bg);border-color:var(--hms-btn3-border);color:var(--hms-btn3-text)}.hmsBtnDanger{background:var(--hms-btn4-bg);border-color:var(--hms-btn4-border);color:var(--hms-btn4-text)}.hmsBtn.v1{background:var(--hms-btn1-bg);border-color:var(--hms-btn1-border);color:var(--hms-btn1-text)}.hmsBtn.v2{background:var(--hms-btn2-bg);border-color:var(--hms-btn2-border);color:var(--hms-btn2-text)}.hmsBtn.v3{background:var(--hms-btn3-bg);border-color:var(--hms-btn3-border);color:var(--hms-btn3-text)}.hmsBtn.v4{background:var(--hms-btn4-bg);border-color:var(--hms-btn4-border);color:var(--hms-btn4-text)}.hmsBtnSmall{font-size:12.5px;height:34px;padding:0 12px}.hmsBtnBig{font-size:14px;height:46px;padding:0 16px}.hmsBtn:disabled{cursor:not-allowed;opacity:.55}.hms-field,.hmsField{display:flex;flex-direction:column;gap:6px}.hms-field-label,.hmsFieldLabel{color:var(--hms-color-muted);font-size:12px;font-weight:900}.hms-input,.hms-select,.hmsInput,.hmsSelect{background:var(--hms-color-surface);border:1px solid var(--hms-color-border);border-radius:var(--hms-radius-md);color:var(--hms-color-text);font-size:13px;font-weight:800;height:40px;outline:none;padding:0 12px;transition:box-shadow .12s ease,border-color .12s ease}.hms-input:focus,.hms-select:focus,.hmsInput:focus,.hmsSelect:focus{border-color:#5aa8ff73;box-shadow:0 0 0 3px var(--hms-color-focus)}.hms-checkbox,.hmsCheckbox{align-items:center;color:var(--hms-color-text);display:inline-flex;font-size:13px;font-weight:800;gap:10px}.hms-checkbox input,.hmsCheckbox input{height:20px;width:20px}.hms-field-help,.hmsHelp{color:var(--hms-color-muted);font-size:12px;font-weight:700}.hmsTableWrap{background:var(--hms-table1-row-bg);border:1px solid var(--hms-color-border);border-radius:var(--hms-radius-lg);overflow:auto}.hmsTable{border-collapse:collapse;font-size:13px;width:100%}.hmsTable td,.hmsTable th{border-bottom:1px solid var(--hms-color-border);padding:12px;text-align:left;white-space:nowrap}.hmsTable th{background:var(--hms-table1-head-bg);color:var(--hms-color-muted);font-weight:900;position:-webkit-sticky;position:sticky;top:0}.hmsTableWrap.v2{background:var(--hms-table2-row-bg)}.hmsTableWrap.v2 .hmsTable th{background:var(--hms-table2-head-bg)}.hmsTableWrap.v2 .hmsTable tbody tr:nth-child(2n) td{background:var(--hms-table2-stripe-bg)}.hmsTableWrap.v3{background:var(--hms-table3-row-bg)}.hmsTableWrap.v3 .hmsTable th{background:var(--hms-table3-head-bg)}.hmsTableWrap.v3 .hmsTable tbody tr:nth-child(2n) td{background:var(--hms-table3-stripe-bg)}.hmsTableWrap.v4{background:var(--hms-table4-row-bg)}.hmsTableWrap.v4 .hmsTable th{background:var(--hms-table4-head-bg)}.hmsTableWrap.v4 .hmsTable tbody tr:nth-child(2n) td{background:var(--hms-table4-stripe-bg)}.hmsTableWrap.v1 .hmsTable tbody tr:nth-child(2n) td{background:var(--hms-table1-stripe-bg)}.hmsTable tr:hover td{background:#5aa8ff14}.hmsTableExpandable .hmsRowExpander{background:#ffffff0f;border:1px solid var(--hms-table-border);border-radius:var(--hms-radius-sm);color:var(--hms-text);cursor:pointer;font-weight:900;height:calc(var(--hms-min-hit) - 10px);width:calc(var(--hms-min-hit) - 10px)}.hmsTableExpandable .hmsRowExpander:focus-visible{outline:3px solid var(--hms-color-focus);outline-offset:2px}.hmsTableExpandable .hmsRowExpander.isDisabled{opacity:.35}.hmsRowExpandPanel td{background:#ffffff0a;border-top:1px solid var(--hms-table-border)}.hmsRowExpandInner{display:flex;flex-direction:column;gap:var(--hms-space-2);padding:var(--hms-space-3)}.hmsTable tr:last-child td{border-bottom:none}.hmsTabs{grid-gap:var(--hms-space-3);display:grid;gap:var(--hms-space-3);min-width:0;width:100%}.hmsTabs.horizontal{grid-template-columns:1fr;grid-template-rows:auto 1fr}.hmsTabs.vertical{grid-template-columns:260px 1fr;grid-template-rows:1fr}.hmsTabList{background:var(--hms-color-surface);border:1px solid var(--hms-color-border);border-radius:var(--hms-radius-lg);display:flex;gap:var(--hms-space-2);padding:var(--hms-space-2)}.hmsTabs.vertical .hmsTabList{flex-direction:column}.hmsTabBtn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--hms-radius-md);color:var(--hms-color-muted);cursor:pointer;display:flex;font-size:13px;font-weight:900;gap:var(--hms-space-2);justify-content:space-between;min-height:44px;padding:12px;-webkit-user-select:none;user-select:none}.hmsTabBtn:hover{background:#00000008}:root[data-hms-mode=dark] .hmsTabBtn:hover{background:#ffffff0f}.hmsTabBtn:focus-visible{box-shadow:0 0 0 3px var(--hms-color-focus);outline:none}.hmsTabBtn.active{background:#5aa8ff24;border-color:#5aa8ff38;color:var(--hms-color-text)}.hmsTabPanel{background:var(--hms-color-surface);border:1px solid var(--hms-color-border);border-radius:var(--hms-radius-lg);box-shadow:var(--hms-shadow-soft);min-width:0;padding:var(--hms-space-4)}@media (max-width:900px){.hmsTabs.vertical{grid-template-columns:1fr;grid-template-rows:auto 1fr}.hmsTabs.vertical .hmsTabList{flex-direction:row;overflow:auto;white-space:nowrap}}.hmsCard{background:var(--hms-card1-bg);border:1px solid var(--hms-color-border);border-radius:var(--hms-radius-lg);box-shadow:var(--hms-shadow-soft);overflow:hidden}.hmsCard.v2{background:var(--hms-card2-bg)}.hmsCard.v3{background:var(--hms-card3-bg)}.hmsCard.v4{background:var(--hms-card4-bg)}.hmsCardHead{background:linear-gradient(180deg,var(--hms-color-surface),var(--hms-color-surface-2));border-bottom:1px solid var(--hms-color-border);display:flex;flex-direction:column;gap:6px}.hmsCardBody,.hmsCardHead{padding:var(--hms-space-4)}.hmsList{display:flex;flex-direction:column;gap:10px;margin-top:var(--hms-space-3)}.hmsListItem{background:var(--hms-card-bg);border:1px solid var(--hms-border);border-radius:var(--hms-radius-md);color:var(--hms-text);display:block;padding:var(--hms-space-3);text-decoration:none}.hmsListItem:hover{border-color:var(--hms-color-focus)}.hmsKpiGrid{grid-gap:var(--hms-space-3);display:grid;gap:var(--hms-space-3);grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.hmsKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.hmsKpiGrid{grid-template-columns:1fr}}.hmsKpi{background:var(--hms-surface-2);border:1px solid var(--hms-border);border-radius:var(--hms-radius-2);padding:var(--hms-space-3)}.hmsKpiLabel{color:var(--hms-muted);font-size:var(--hms-b4-size);font-weight:600}.hmsKpiValue{font-size:var(--hms-h3-size);font-weight:800;margin-top:var(--hms-space-2)}.hmsRow{display:flex;flex-wrap:wrap;gap:var(--hms-space-2)}.hmsGrid2{grid-gap:var(--hms-space-4);display:grid;gap:var(--hms-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.hmsGrid2{grid-template-columns:1fr}}body,html{height:100%}body{background:var(--hms-color-bg);color:var(--hms-color-text);font-family:var(--hms-font-family-base);font-size:var(--hms-font-size-base);letter-spacing:0;letter-spacing:var(--hms-letter-spacing,0);line-height:var(--hms-line-height-base);margin:0;word-spacing:0;word-spacing:var(--hms-word-spacing,0)}*{box-sizing:border-box}.hmsSkipLink{background:var(--hms-color-surface);border:1px solid var(--hms-color-border);border-radius:var(--hms-radius-sm);box-shadow:var(--hms-shadow-soft);color:var(--hms-color-text);left:12px;padding:10px 12px;position:absolute;top:12px;transform:translateY(-140%);transition:transform .16s ease;z-index:9999}.hmsSkipLink:focus{outline:3px solid var(--hms-color-focus);outline-offset:2px;transform:translateY(0)}.hmsH1{color:var(--hms-h1-color);font-family:var(--hms-h1-family);font-size:var(--hms-h1-size);font-weight:var(--hms-h1-weight);margin:0}.hmsH2{color:var(--hms-h2-color);font-family:var(--hms-h2-family);font-size:var(--hms-h2-size);font-weight:var(--hms-h2-weight);margin:0}.hmsH3{color:var(--hms-h3-color);font-family:var(--hms-h3-family);font-size:var(--hms-h3-size);font-weight:var(--hms-h3-weight);margin:0}.hmsH4{color:var(--hms-h4-color);font-family:var(--hms-h4-family);font-size:var(--hms-h4-size);font-weight:var(--hms-h4-weight);margin:0}.hmsB1{color:var(--hms-b1-color);font-family:var(--hms-b1-family);font-size:var(--hms-b1-size);font-weight:var(--hms-b1-weight)}.hmsB2{color:var(--hms-b2-color);font-family:var(--hms-b2-family);font-size:var(--hms-b2-size);font-weight:var(--hms-b2-weight)}.hmsB3{color:var(--hms-b3-color);font-family:var(--hms-b3-family);font-size:var(--hms-b3-size);font-weight:var(--hms-b3-weight)}.hmsB4{color:var(--hms-b4-color);font-family:var(--hms-b4-family);font-size:var(--hms-b4-size);font-weight:var(--hms-b4-weight)}html[data-hms-reduced-motion="1"] *{animation:none!important;scroll-behavior:auto!important;transition:none!important}
/*# sourceMappingURL=main.3ba10aa5.css.map*/