.overlay{z-index:50;background-color:#ffffff80;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.loading-spinner{border:4px solid #294a7d;border-color:#294a7d #0000;border-radius:50%;width:64px;height:64px;animation:1.2s linear infinite spin-anim}@keyframes spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@layer themed-components-theme{:root{--tc-color-primary:#1976d2;--tc-color-primary-hover:#1565c0;--tc-color-primary-active:#0d47a1;--tc-color-on-primary:#fff;--tc-color-border:#d9e1e7;--tc-radius-md:10px;--tc-space-sm:8px;--tc-space-md:16px;--tc-topnav-bg:#f5f5f5;--tc-topnav-text:#0f172a;--tc-topnav-border:#d9e1e7;--tc-sidenav-bg:#1e2939;--tc-sidenav-text:#f8fafc;--tc-sidenav-icon:#f8fafc;--tc-sidenav-border:#ffffff1f;--tc-sidenav-hover-bg:#ffffff14;--tc-sidenav-hover-text:#fff;--tc-sidenav-active-bg:#ffffff24;--tc-sidenav-active-text:#fff;--tc-nav-overlay:#0206178f;--tc-nav-header-bg:#1e2939;--tc-nav-header-text:#fff;--tc-nav-drawer-bg:#fff;--tc-nav-drawer-text:#0f172a;--tc-nav-drawer-border:#d9e1e7;--tc-nav-drawer-item-icon-bg:#f1f5f9;--tc-nav-drawer-item-icon-color:#64748b;--tc-nav-drawer-item-hover-bg:#f8fbff;--tc-nav-drawer-item-hover-text:#0f172a;--tc-nav-drawer-item-hover-border:#d9e1e7;--tc-nav-drawer-item-active-bg:#eff6ff;--tc-nav-drawer-item-active-text:#0f3ea8;--tc-nav-drawer-item-active-border:#bfd6ff;--tc-nav-drawer-item-icon-active-bg:#dbeafe;--tc-nav-drawer-item-icon-active-color:#1976d2;--tc-nav-breadcrumb-text:#64748b;--tc-nav-breadcrumb-active-text:#0f172a}}.tc-core-button{min-height:40px;padding:var(--tc-space-sm,8px) var(--tc-space-md,16px);border:1px solid var(--tc-color-primary,#1976d2);border-radius:var(--tc-radius-md,10px);background:var(--tc-color-primary,#1976d2);color:var(--tc-color-on-primary,#fff);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1;transition:background .2s,border-color .2s,opacity .2s,transform .1s;display:inline-flex}.tc-core-button:hover:not(:disabled){background:var(--tc-color-primary-hover,#1565c0);border-color:var(--tc-color-primary-hover,#1565c0)}.tc-core-button:active:not(:disabled){background:var(--tc-color-primary-active,#0d47a1);border-color:var(--tc-color-primary-active,#0d47a1)}.tc-core-button:focus-visible{outline:2px solid var(--tc-color-primary,#1976d2);outline-offset:2px}.tc-core-button:disabled{opacity:.6;cursor:not-allowed}.tc-core-button--full-width{width:100%}.tc-app-layout{--tc-app-layout-rail-width:64px;--tc-app-layout-topbar-height:56px;--tc-app-layout-drawer-width:380px;--tc-app-layout-content-padding:12px;--tc-app-layout-topbar-inline-padding:12px;--tc-app-layout-topbar-gap:12px;min-height:100vh;color:var(--tc-topnav-text,#0f172a);background:#eef2f6}.tc-app-layout__svg-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.tc-app-layout__svg-icon--tiny{width:12px;height:12px}.tc-app-layout__rail{width:var(--tc-app-layout-rail-width);background:var(--tc-sidenav-bg,#1e2939);color:var(--tc-sidenav-text,#f8fafc);border-right:1px solid var(--tc-sidenav-border,#ffffff1f);z-index:40;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.tc-app-layout__rail-logo-area{height:var(--tc-app-layout-topbar-height);min-height:var(--tc-app-layout-topbar-height);border-bottom:1px solid var(--tc-sidenav-border,#ffffff1f);justify-content:center;align-items:center;display:flex}.tc-app-layout__rail-logo-button,.tc-app-layout__rail-logo-static{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.tc-app-layout__rail-logo-button{color:var(--tc-sidenav-icon,#f8fafc);cursor:pointer;background:0 0;border:0}.tc-app-layout__rail-logo-button:hover{background:var(--tc-sidenav-hover-bg,#ffffff14)}.tc-app-layout__rail-logo-fallback{color:#fff;background:#ffffff24;border-radius:999px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.tc-app-layout__rail-menu-area{border-bottom:1px solid var(--tc-sidenav-border,#ffffff1f);justify-content:center;align-items:center;min-height:56px;display:flex}.tc-app-layout__rail-nav{scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;flex-direction:column;flex:auto;align-items:center;gap:12px;min-height:0;padding:12px 0;display:flex;overflow:hidden auto}.tc-app-layout__rail-nav::-webkit-scrollbar{width:6px}.tc-app-layout__rail-nav::-webkit-scrollbar-track{background:0 0}.tc-app-layout__rail-nav::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:999px}.tc-app-layout__rail-action{width:44px;height:44px;color:var(--tc-sidenav-icon,#f8fafc);cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;transition:background .18s,color .18s,box-shadow .18s;display:grid;position:relative}.tc-app-layout__rail-action:hover{background:var(--tc-sidenav-hover-bg,#ffffff14);color:var(--tc-sidenav-hover-text,#fff)}.tc-app-layout__rail-action.is-active{background:var(--tc-sidenav-active-bg,#ffffff24);color:var(--tc-sidenav-active-text,#fff);box-shadow:inset 0 0 0 1px #ffffff1f}.tc-app-layout__rail-icon-content{justify-content:center;align-items:center;display:inline-flex}.tc-app-layout__rail-item-fallback{font-size:13px;font-weight:700}.tc-app-layout__rail-child-indicator{background:var(--tc-sidenav-bg,#1e2939);width:18px;height:18px;color:var(--tc-sidenav-icon,#f8fafc);pointer-events:none;border:1px solid #ffffff29;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.tc-app-layout__rail-action:hover .tc-app-layout__rail-child-indicator{background:var(--tc-sidenav-hover-bg,#ffffff14);color:var(--tc-sidenav-hover-text,#fff)}.tc-app-layout__rail-action.is-active .tc-app-layout__rail-child-indicator{background:var(--tc-sidenav-active-bg,#ffffff24);color:var(--tc-sidenav-active-text,#fff)}.tc-app-layout__page{margin-left:var(--tc-app-layout-rail-width);min-height:100vh}.tc-app-layout__topbar{top:0;left:var(--tc-app-layout-rail-width);height:var(--tc-app-layout-topbar-height);background:var(--tc-topnav-bg,#f5f5f5);color:var(--tc-topnav-text,#0f172a);border-bottom:1px solid var(--tc-topnav-border,#d9e1e7);z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:fixed;right:0}.tc-app-layout__topbar-standard,.tc-app-layout__topbar-custom{min-width:0;height:100%;padding:0 var(--tc-app-layout-topbar-inline-padding)}.tc-app-layout__topbar-standard{align-items:center;gap:var(--tc-app-layout-topbar-gap);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tc-app-layout__topbar-custom{align-items:center;min-width:0;display:flex;overflow:hidden}.tc-app-layout__topbar-slot{align-items:center;min-width:0;height:100%;display:flex}.tc-app-layout__topbar-slot--center{justify-content:center;overflow:hidden}.tc-app-layout__topbar-slot--right{white-space:nowrap;justify-content:flex-end;overflow:hidden}.tc-app-layout__topbar-slot>*{max-height:100%}.tc-app-layout__topbar-title-wrap{align-items:center;min-width:0;display:flex}.tc-app-layout__topbar-title{color:var(--tc-topnav-text,#0f172a);font-size:16px;font-weight:700}.tc-app-layout__content{padding:calc(var(--tc-app-layout-topbar-height) + var(--tc-app-layout-content-padding)) var(--tc-app-layout-content-padding) var(--tc-app-layout-content-padding);min-width:0}.tc-app-layout__content-inner{min-width:0}.tc-app-layout__drawer-overlay{opacity:0;pointer-events:none;z-index:70;background:0 0;transition:opacity .22s,background .22s;position:fixed;inset:0}.tc-app-layout__drawer-overlay.is-open{background:var(--tc-nav-overlay,#0206178f);opacity:1;pointer-events:auto}.tc-app-layout__drawer-panel{width:min(var(--tc-app-layout-drawer-width),92vw);background:var(--tc-nav-drawer-bg,#fff);flex-direction:column;transition:transform .22s;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:18px 0 45px #02061747}.tc-app-layout__drawer-panel.is-open{transform:translate(0)}.tc-app-layout__drawer-header{background:var(--tc-nav-header-bg,#1e2939);min-height:42px;color:var(--tc-nav-header-text,#fff);align-items:flex-start;padding:10px 36px 9px 14px;display:flex;position:relative}.tc-app-layout__drawer-header-copy{min-width:0}.tc-app-layout__drawer-header-title{font-size:13px;font-weight:700;line-height:1.2;display:block}.tc-app-layout__drawer-header-subtitle{opacity:.72;margin-top:2px;font-size:10px;line-height:1.2;display:block}.tc-app-layout__drawer-close{width:24px;height:24px;color:var(--tc-nav-header-text,#fff);cursor:pointer;background:#ffffff14;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.tc-app-layout__drawer-content{background:var(--tc-nav-drawer-bg,#fff);color:var(--tc-nav-drawer-text,#0f172a);scrollbar-width:thin;scrollbar-color:#0f172a2e transparent;padding:14px 18px 18px;overflow-y:auto}.tc-app-layout__drawer-content::-webkit-scrollbar{width:6px}.tc-app-layout__drawer-content::-webkit-scrollbar-track{background:0 0}.tc-app-layout__drawer-content::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:999px}.tc-app-layout__drawer-breadcrumbs{border-bottom:1px solid var(--tc-nav-drawer-border,#d9e1e7);color:var(--tc-nav-breadcrumb-text,#64748b);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:14px;font-size:14px;display:flex}.tc-app-layout__drawer-breadcrumbs button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tc-app-layout__drawer-breadcrumbs button.is-active{color:var(--tc-nav-breadcrumb-active-text,#0f172a);font-weight:700}.tc-app-layout__drawer-view.is-forward{animation:.22s tc-app-layout-drawer-forward}.tc-app-layout__drawer-view.is-backward{animation:.22s tc-app-layout-drawer-backward}@keyframes tc-app-layout-drawer-forward{0%{opacity:0;transform:translate(18px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes tc-app-layout-drawer-backward{0%{opacity:0;transform:translate(-18px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}.tc-app-layout__drawer-list{flex-direction:column;gap:6px;display:flex}.tc-app-layout__drawer-item{background:var(--tc-nav-drawer-bg,#fff);color:var(--tc-nav-drawer-text,#0f172a);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px;transition:background .18s,border-color .18s,color .18s;display:flex}.tc-app-layout__drawer-item:hover{background:var(--tc-nav-drawer-item-hover-bg,#f8fbff);color:var(--tc-nav-drawer-item-hover-text,#0f172a);border-color:var(--tc-nav-drawer-item-hover-border,#d9e1e7)}.tc-app-layout__drawer-item.is-active{background:var(--tc-nav-drawer-item-active-bg,#eff6ff);color:var(--tc-nav-drawer-item-active-text,#0f3ea8);border-color:var(--tc-nav-drawer-item-active-border,#bfd6ff)}.tc-app-layout__drawer-item.is-expandable>svg:last-child{color:var(--tc-nav-drawer-item-icon-color,#64748b);flex-shrink:0}.tc-app-layout__drawer-item.is-expandable:hover>svg:last-child{color:var(--tc-nav-drawer-item-hover-text,#0f172a)}.tc-app-layout__drawer-item.is-expandable.is-active>svg:last-child{color:var(--tc-nav-drawer-item-active-text,#0f3ea8)}.tc-app-layout__drawer-item-main{align-items:center;gap:12px;min-width:0;display:flex}.tc-app-layout__drawer-item-icon{background:var(--tc-nav-drawer-item-icon-bg,#f1f5f9);width:34px;height:34px;color:var(--tc-nav-drawer-item-icon-color,#64748b);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.tc-app-layout__drawer-item:hover .tc-app-layout__drawer-item-icon{color:var(--tc-nav-drawer-item-hover-text,#0f172a)}.tc-app-layout__drawer-item.is-active .tc-app-layout__drawer-item-icon{background:var(--tc-nav-drawer-item-icon-active-bg,#dbeafe);color:var(--tc-nav-drawer-item-icon-active-color,#1976d2)}.tc-app-layout__drawer-item-default-icon{font-size:16px;line-height:1}.tc-app-layout__drawer-item-label{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=768px){.tc-app-layout{--tc-app-layout-rail-width:60px;--tc-app-layout-topbar-height:54px;--tc-app-layout-content-padding:8px;--tc-app-layout-topbar-inline-padding:8px;--tc-app-layout-topbar-gap:8px}.tc-app-layout__content{padding:calc(var(--tc-app-layout-topbar-height) + var(--tc-app-layout-content-padding)) var(--tc-app-layout-content-padding) var(--tc-app-layout-content-padding)}}html,body,#root{min-height:100%;margin:0}
