.state-center{display:flex;min-height:min(420px,calc(100vh - 180px));width:100%;align-items:center;justify-content:center;padding:24px}.state-surface{display:grid;width:fit-content;max-width:min(520px,100%);justify-items:center;gap:12px;text-align:center}.state-surface>.ui-empty-state{border:0;padding:0;background:transparent}.state-loading{display:inline-flex;width:fit-content;max-width:min(420px,100%);align-items:center;justify-content:center;padding:22px 26px;color:#ffffffc7}.state-brand-loader{display:inline-flex;width:fit-content;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;font-size:.82rem;font-weight:800;letter-spacing:.02em}.state-brand-loader__logo{position:relative;width:96px;height:84px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.28))}.state-brand-loader__logo img{position:absolute;display:block;object-fit:contain}.state-brand-loader__logo-top{left:29px;bottom:43px;width:84px;animation:state-face-top-in 1.35s ease-out both,state-logo-bounce-top 2.6s ease-in-out 1.35s infinite}.state-brand-loader__logo-left{left:5px;top:8px;width:42px;animation:state-face-left-in 1.05s ease-out both,state-logo-bounce-left 2.6s ease-in-out 1.18s infinite}.state-brand-loader__logo-right{left:53px;top:8px;width:64px;animation:state-face-right-in 1.55s ease-out both,state-logo-bounce-right 2.6s ease-in-out 1.48s infinite}.state-progress-loader{display:inline-flex;width:fit-content;flex-direction:column;align-items:center;justify-content:center;padding:38px;color:#ffffffd1}.state-progress-loader__scale{transform:scale(calc(1.16 + (var(--progress-ratio, 0) * .2)));transition:transform .18s ease-out}.state-neon-loader{position:relative;width:118px;height:118px}.state-neon-loader__circle{position:absolute;border:3px solid;border-radius:50%;animation:state-neon-pulse var(--state-spin-speed, 1.3s) ease-out infinite;transition:width .42s ease,height .42s ease,top .42s ease,left .42s ease,opacity .42s ease,filter .42s ease,box-shadow .42s ease,transform .42s ease}.state-neon-loader__circle:nth-child(1){width:118px;height:118px;border-color:var(--color-brand-blue);box-shadow:0 0 18px #46b7f99e,inset 0 0 18px #46b7f947}.state-neon-loader__circle:nth-child(2){top:16px;left:16px;width:86px;height:86px;border-color:var(--color-brand-orange);animation-delay:calc(var(--state-spin-speed, 1.3s) * .15);box-shadow:0 0 18px #ff620294,inset 0 0 18px #ff620242}.state-neon-loader__circle:nth-child(3){top:32px;left:32px;width:54px;height:54px;border-color:var(--color-brand-blue-dark);animation-delay:calc(var(--state-spin-speed, 1.3s) * .3);box-shadow:0 0 18px #173f8ba3,inset 0 0 18px #173f8b4d}.state-neon-loader--done .state-neon-loader__circle{top:0!important;left:0!important;opacity:1!important;filter:brightness(1.12);animation:none!important;transform:scale(1)!important}.state-neon-loader--done .state-neon-loader__circle:nth-child(1){width:118px!important;height:118px!important}.state-neon-loader--done .state-neon-loader__circle:nth-child(2){top:6px!important;left:6px!important;width:106px!important;height:106px!important}.state-neon-loader--done .state-neon-loader__circle:nth-child(3){top:12px!important;left:12px!important;width:94px!important;height:94px!important}.state-neon-loader__center{position:absolute;inset:0;display:flex;min-width:4ch;align-items:center;justify-content:center;color:#fffffff0;font-size:20px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1;text-shadow:0 0 8px rgba(0,0,0,.45);-webkit-user-select:none;user-select:none}.state-progress-loader__label{margin:68px 0 0;color:#ffffffc2;font-size:1.05rem;font-weight:700;letter-spacing:.04em;transition:all .38s ease}.state-page{display:grid;min-height:100vh;place-items:center;padding:24px;color:var(--color-text-inverse);background:radial-gradient(1500px circle at 0% 100%,color-mix(in srgb,var(--color-brand-orange) 24%,transparent),transparent 78%),radial-gradient(1500px circle at 100% 0%,color-mix(in srgb,var(--color-brand-blue) 24%,transparent),transparent 82%),linear-gradient(135deg,var(--color-bg-login-dark-end),var(--color-bg-app-dark) 54%,var(--color-bg-login-dark-start))}.state-page__panel{display:grid;justify-items:center;width:min(620px,100%);border:1px solid var(--color-border-dark);border-radius:28px;padding:clamp(28px,6vw,54px);background:var(--color-bg-panel-dark);text-align:center;box-shadow:var(--shadow-panel-dark);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.state-page__code{margin:24px 0 0;color:var(--color-brand-blue);font-size:clamp(4rem,18vw,8rem);font-weight:900;line-height:.9}.state-page__description{max-width:480px;margin:18px 0 0;color:var(--color-text-muted-dark);line-height:1.65}.state-page__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.state-page__action{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--color-brand-blue) 28%,transparent);border-radius:12px;padding:0 14px;color:color-mix(in srgb,var(--color-brand-blue) 72%,var(--color-text-inverse));background:color-mix(in srgb,var(--color-brand-blue-dark) 28%,transparent);cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;text-decoration:none}.state-progress-loader__label--secured{color:#fffffffa;text-shadow:0 0 10px rgba(255,255,255,.18),0 0 22px rgba(70,183,249,.14)}.state-progress-loader--exiting{animation:state-loader-blur-out .42s ease-out forwards}.state-refreshing{display:inline-flex;width:fit-content;align-items:center;gap:8px;border:1px solid rgba(70,183,249,.18);border-radius:999px;padding:6px 10px;color:#ffffffb8;background:#46b7f914;font-size:.76rem;font-weight:700}.state-refreshing svg{animation:state-spin .9s linear infinite}@keyframes state-face-top-in{0%{opacity:0;transform:translateY(-90px) rotate(-20deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes state-face-left-in{0%{opacity:0;transform:translate(-90px)}to{opacity:1;transform:translate(0)}}@keyframes state-face-right-in{0%{opacity:0;transform:translate(90px)}to{opacity:1;transform:translate(0)}}@keyframes state-logo-bounce-top{0%,to{filter:brightness(1);transform:translateY(0) rotate(0)}46%{filter:brightness(1.12);transform:translateY(-4px) rotate(-1.2deg)}58%{transform:translateY(1px) rotate(.5deg)}}@keyframes state-logo-bounce-left{0%,to{filter:brightness(1);transform:translateY(0) rotate(0)}42%{filter:brightness(1.1);transform:translateY(3px) rotate(-.8deg)}56%{transform:translateY(-1px) rotate(.4deg)}}@keyframes state-logo-bounce-right{0%,to{filter:brightness(1);transform:translateY(0) rotate(0)}48%{filter:brightness(1.12);transform:translateY(3px) rotate(.9deg)}60%{transform:translateY(-1px) rotate(-.4deg)}}@keyframes state-neon-pulse{0%,to{opacity:.7;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}@keyframes state-loader-blur-out{0%{opacity:1;filter:blur(0) brightness(1);transform:scale(1)}to{opacity:0;filter:blur(6px) brightness(.92);transform:scale(.97)}}@keyframes state-spin{to{transform:rotate(360deg)}}.layout-shell[data-theme=light] .state-loading,.layout-shell[data-theme=light] .state-refreshing,.layout-shell[data-theme=light] .state-brand-loader,.layout-shell[data-theme=light] .state-progress-loader{color:#18202dad}.layout-shell[data-theme=light] .state-progress-loader__label{color:#18202db8}.layout-shell[data-theme=light] .state-neon-loader__center{color:#0f172ad1;text-shadow:none}.construction-page{display:flex;min-height:calc(100vh - 120px);align-items:center;justify-content:center;text-align:center}.construction-panel{display:inline-grid;width:fit-content;min-width:min(600px,100%);justify-items:center;gap:34px;padding:38px 64px 56px}.construction-panel .state-brand-loader{gap:34px;font-size:1.08rem}.construction-panel .state-brand-loader__logo{width:156px;height:136px}.construction-panel .state-brand-loader__logo-top{left:47px;bottom:69px;width:137px}.construction-panel .state-brand-loader__logo-left{left:8px;top:13px;width:69px}.construction-panel .state-brand-loader__logo-right{left:86px;top:13px;width:105px}.construction-panel__status{display:grid;justify-items:center;gap:12px}.construction-panel__status>p{max-width:34rem;margin:0;color:#ffffff9e;font-size:1.08rem;font-weight:800;line-height:1.5}.layout-shell[data-theme=light] .construction-panel__status>p{color:#18202d9e}.construction-panel .state-brand-loader__logo{margin-top:-82px;margin-bottom:10px}.layout-shell{--layout-bg: radial-gradient(1800px circle at 0% 0%, rgba(37, 99, 235, .25), transparent 90%), radial-gradient(1800px circle at 100% 100%, rgba(249, 115, 22, .25), transparent 90%), #0a0a0a;--layout-text: var(--color-text-inverse);--layout-muted: rgba(255, 255, 255, .7);--layout-subtle: rgba(255, 255, 255, .56);--layout-panel: rgba(0, 0, 0, .3);--layout-panel-strong: rgba(0, 0, 0, .36);--layout-border: rgba(255, 255, 255, .1);--layout-border-soft: rgba(255, 255, 255, .06);--layout-control: rgba(255, 255, 255, .06);--layout-control-hover: rgba(255, 255, 255, .1);--layout-nav-text: rgba(255, 255, 255, .76);--layout-nav-text-active: var(--color-text-inverse);--layout-nav-hover: rgba(255, 255, 255, .08);--layout-nav-active-start: rgba(70, 183, 249, .42);--layout-nav-active-end: rgba(24, 61, 110, .72);--layout-nav-active-border: rgba(70, 183, 249, .35);--layout-nav-active-shadow: 0 0 0 1px rgba(70, 183, 249, .12), 0 10px 30px -12px rgba(70, 183, 249, .55), inset 0 1px 0 rgba(255, 255, 255, .1);--layout-icon-bg: rgba(255, 255, 255, .05);--layout-icon-border: rgba(255, 255, 255, .1);--layout-icon-color: rgba(255, 255, 255, .88);--layout-brand-bg: rgba(255, 255, 255, .1);--layout-topbar-bg: rgba(0, 0, 0, .2);--layout-logout-bg: rgba(255, 255, 255, .06);--layout-logout-border: transparent;--layout-logout-text: rgba(255, 255, 255, .76);--layout-logout-hover-bg: rgba(255, 255, 255, .1);--layout-logout-hover-text: var(--color-text-inverse);display:flex;height:100vh;overflow:hidden;color:var(--layout-text);background:var(--layout-bg);transition:background .24s ease,color .24s ease}.layout-shell[data-theme=light]{--layout-bg: radial-gradient(1100px circle at 0% 0%, rgba(70, 183, 249, .18), transparent 55%), radial-gradient(900px circle at 100% 100%, rgba(255, 98, 2, .12), transparent 55%), var(--color-bg-app-light);--layout-text: var(--color-text-dark);--layout-muted: rgba(24, 32, 45, .72);--layout-subtle: rgba(24, 32, 45, .58);--layout-panel: rgba(255, 255, 255, .72);--layout-panel-strong: rgba(255, 255, 255, .82);--layout-border: rgba(15, 23, 42, .12);--layout-border-soft: rgba(15, 23, 42, .08);--layout-control: rgba(15, 23, 42, .05);--layout-control-hover: rgba(15, 23, 42, .08);--layout-nav-text: rgba(24, 32, 45, .76);--layout-nav-text-active: #ffffff;--layout-nav-hover: rgba(15, 23, 42, .06);--layout-nav-active-start: rgba(70, 183, 249, .9);--layout-nav-active-end: rgba(18, 62, 130, .9);--layout-nav-active-border: rgba(5, 44, 109, .24);--layout-nav-active-shadow: 0 0 0 1px rgba(70, 183, 249, .18), 0 12px 28px -18px rgba(18, 62, 130, .42), inset 0 1px 0 rgba(255, 255, 255, .26);--layout-icon-bg: rgba(15, 23, 42, .05);--layout-icon-border: rgba(15, 23, 42, .1);--layout-icon-color: var(--color-text-dark);--layout-brand-bg: rgba(15, 23, 42, .05);--layout-topbar-bg: rgba(255, 255, 255, .74);--layout-logout-bg: rgba(15, 23, 42, .05);--layout-logout-border: transparent;--layout-logout-text: rgba(24, 32, 45, .72);--layout-logout-hover-bg: rgba(15, 23, 42, .08);--layout-logout-hover-text: var(--color-text-dark);color-scheme:light}.layout-shell *,.layout-shell *:before,.layout-shell *:after{transition:background-color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,color var(--transition-theme)}.layout-sidebar{position:relative;z-index:3;display:flex;width:288px;flex:0 0 auto;flex-direction:column;justify-content:space-between;gap:20px;border-right:1px solid var(--layout-border-soft);padding:20px 16px;background:var(--layout-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.layout-shell[data-sidebar=collapsed] .layout-sidebar{width:96px;padding:20px 14px}.layout-sidebar__main{display:flex;min-height:0;flex:1;flex-direction:column}.layout-sidebar__footer{display:grid;gap:8px;padding-top:6px}.layout-shell[data-sidebar=collapsed] .layout-sidebar__footer{justify-items:center;align-items:center}.layout-brand{position:relative;display:grid;min-height:50px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:24px;padding-right:18px}.layout-brand:after{content:"";position:absolute;left:16px;right:16px;bottom:-14px;height:1px;background:linear-gradient(90deg,transparent,rgba(70,183,249,.78),transparent)}.layout-brand__mark{display:flex;width:42px;height:42px;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--layout-border);border-radius:12px;background:var(--layout-brand-bg)}.layout-brand__mark img{width:28px;height:28px;object-fit:contain;opacity:.92}.layout-brand__text{min-width:0;line-height:1.12;letter-spacing:.02em}.layout-brand strong,.layout-brand span{display:block}.layout-brand strong{overflow:hidden;color:var(--layout-text);font-size:.9rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.layout-brand span{overflow:hidden;margin-top:4px;color:var(--layout-subtle);font-size:.74rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.layout-shell[data-sidebar=collapsed] .layout-brand{display:flex;justify-content:center;margin-bottom:24px;padding-right:0}.layout-shell[data-sidebar=collapsed] .layout-brand:after{left:50%;right:auto;width:42px;transform:translate(-50%)}.layout-shell[data-sidebar=collapsed] .layout-brand__mark{width:48px;height:48px;border-radius:16px}.layout-shell[data-sidebar=collapsed] .layout-brand__mark img{width:30px;height:30px}.layout-shell[data-sidebar=collapsed] .layout-brand__text{display:none}.layout-sidebar__toggle{position:absolute;top:10px;right:-28px;z-index:20;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid var(--layout-border);border-radius:50px;color:var(--layout-muted);background:var(--layout-control);box-shadow:0 10px 22px #0000002e;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.layout-sidebar__toggle:hover{color:var(--layout-text);background:var(--layout-control-hover)}.layout-nav{display:grid;min-height:0;gap:7px;overflow:auto;padding-right:1px;font-size:.9rem}.layout-nav__item{display:flex;min-height:50px;align-items:center;gap:12px;overflow:hidden;border:1px solid transparent;border-radius:16px;padding:6px 12px;color:var(--layout-nav-text);background:transparent;font-weight:600;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.layout-nav__item:hover{border-color:var(--layout-border);color:var(--layout-text);background:var(--layout-nav-hover)}.layout-nav__item--active{border-color:var(--layout-nav-active-border);color:var(--layout-nav-text-active);background:linear-gradient(135deg,var(--layout-nav-active-start),var(--layout-nav-active-end));box-shadow:var(--layout-nav-active-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.layout-nav__icon{display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border:1px solid var(--layout-icon-border);border-radius:14px;color:var(--layout-icon-color);background:var(--layout-icon-bg)}.layout-nav__item:hover .layout-nav__icon,.layout-nav__item--active .layout-nav__icon{border-color:#fff3;background:#ffffff1a;box-shadow:inset 0 1px #ffffff14}.layout-nav__label{min-width:0;overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.layout-nav__item--default .layout-nav__icon{border-color:color-mix(in srgb,var(--color-brand-blue) 26%,var(--layout-icon-border));background:color-mix(in srgb,var(--color-brand-blue) 10%,transparent)}.layout-nav__item--tech .layout-nav__icon{border-color:color-mix(in srgb,var(--color-role-technical) 28%,var(--layout-icon-border));background:color-mix(in srgb,var(--color-role-technical) 10%,transparent)}.layout-nav__item--direction .layout-nav__icon{border-color:color-mix(in srgb,var(--color-role-direction) 30%,var(--layout-icon-border));background:color-mix(in srgb,var(--color-role-direction) 12%,transparent)}.layout-shell:not([data-theme=light]) .layout-nav__icon{color:#ffffffe0}.layout-shell:not([data-theme=light]) .layout-nav__item:hover .layout-nav__icon,.layout-shell:not([data-theme=light]) .layout-nav__item--active .layout-nav__icon{color:#fff}.layout-shell[data-theme=light] .layout-nav__item:not(.layout-nav__item--active) .layout-nav__icon,.layout-shell[data-theme=light] .layout-nav__item:hover:not(.layout-nav__item--active) .layout-nav__icon{color:var(--color-text-dark)}.layout-shell[data-theme=light] .layout-nav__item--active .layout-nav__icon,.layout-shell[data-theme=light] .layout-nav__item--active:hover .layout-nav__icon{color:#fff}.layout-shell[data-sidebar=collapsed] .layout-nav{justify-items:center;gap:8px;padding-right:0}.layout-shell[data-sidebar=collapsed] .layout-nav__item{width:56px;min-height:56px;justify-content:center;gap:0;padding:0}.layout-shell[data-sidebar=collapsed] .layout-nav__item:hover:not(.layout-nav__item--active){border-color:transparent;background:transparent;box-shadow:none}.layout-shell[data-sidebar=collapsed] .layout-nav__item:hover:not(.layout-nav__item--active) .layout-nav__icon{border-color:var(--layout-icon-border);background:var(--layout-icon-bg);box-shadow:none}.layout-shell[data-sidebar=collapsed] .layout-nav__item--active .layout-nav__icon{border-color:transparent;background:transparent;box-shadow:none}.layout-shell[data-sidebar=collapsed] .layout-nav__label{display:none}.layout-nav__button{width:100%;cursor:pointer;font:inherit;text-align:left}.layout-nav__button--logout{border-color:transparent;color:var(--layout-logout-text);background:transparent}.layout-nav__button--logout .layout-nav__icon{border-color:color-mix(in srgb,var(--color-role-direction) 42%,var(--layout-icon-border));background:color-mix(in srgb,var(--color-role-direction) 14%,transparent)}.layout-nav__button--logout:hover{border-color:color-mix(in srgb,var(--color-role-direction) 24%,transparent);color:var(--layout-logout-hover-text);background:color-mix(in srgb,var(--color-role-direction) 8%,transparent)}.layout-shell:not([data-theme=light]) .layout-nav__button--logout .layout-nav__icon{color:#ffffffe0}.layout-shell[data-theme=light] .layout-nav__button--logout .layout-nav__icon{color:var(--color-text-dark)}.layout-nav__item--disabled{cursor:not-allowed;opacity:.52}.layout-nav__item--disabled:hover{border-color:transparent;color:var(--layout-nav-text);background:transparent;box-shadow:none}.layout-nav__divider{width:100%;height:1px;margin:10px 0;background:linear-gradient(90deg,transparent,var(--layout-border),transparent)}.layout-nav__divider--primary{background:linear-gradient(90deg,transparent,rgba(70,183,249,.78),transparent)}.layout-nav__divider--tech{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-role-technical) 56%,transparent),transparent)}.layout-nav__divider--direction{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-role-direction) 58%,transparent),transparent)}.layout-shell[data-sidebar=collapsed] .layout-nav__divider{width:42px;min-width:42px;max-width:42px;margin:8px auto;align-self:center;justify-self:center}.layout-shell[data-sidebar=collapsed] .layout-sidebar__footer .layout-nav__divider{margin-left:auto;margin-right:auto;transform:none}.layout-main{position:relative;z-index:1;display:flex;min-width:0;flex:1;flex-direction:column}.layout-topbar{display:grid;height:80px;flex:0 0 auto;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--layout-border);padding:0 24px;background:var(--layout-topbar-bg);box-shadow:0 10px 30px -15px #0009;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.layout-topbar h1{margin:0;color:var(--layout-text);font-size:1.75rem;font-weight:700;line-height:1;letter-spacing:.06em}.layout-topbar__right{display:flex;align-items:center;justify-content:flex-end;gap:14px;color:var(--layout-muted)}.layout-topbar__right strong{color:var(--color-brand-blue)}.layout-user-summary{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:6px}.layout-user-role{font-size:.74rem;font-weight:800;letter-spacing:.04em}.layout-user-role--tech{color:var(--color-role-technical)}.layout-user-role--direction{color:var(--color-role-direction-text)}.layout-shell[data-theme=light] .layout-user-role--direction{color:var(--color-text-light-direction)}.layout-permission-switch{display:inline-flex;height:38px;align-items:center;gap:7px;border:1px solid var(--layout-border);border-radius:var(--radius-pill);padding:0 8px 0 12px;color:var(--layout-subtle);background:var(--layout-control);font-size:.76rem;font-weight:800}.layout-permission-switch select{min-width:138px;border:0;color:var(--layout-text);background:transparent;font:inherit;font-size:.86rem;font-weight:900;text-transform:uppercase;outline:none}.layout-permission-switch option{color:var(--color-text-option)}.layout-topbar__icon-link,.layout-topbar__right button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--layout-border);border-radius:var(--radius-pill);color:var(--layout-text);background:var(--layout-control)}.layout-topbar__icon-link{text-decoration:none}.layout-topbar__icon-link:hover,.layout-topbar__right button:hover{border-color:color-mix(in srgb,var(--color-brand-blue) 34%,var(--layout-border));color:var(--color-brand-blue);background:color-mix(in srgb,var(--color-brand-blue) 14%,transparent)}.layout-topbar__icon-link.active{border-color:color-mix(in srgb,var(--color-brand-blue) 46%,var(--layout-border));color:var(--color-brand-blue);background:color-mix(in srgb,var(--color-brand-blue) 14%,transparent)}.layout-topbar__right .layout-permission-reset{color:var(--color-role-direction-text)}.layout-content{min-height:0;flex:1;overflow:auto;padding:20px;background:transparent}@media(max-width:920px){.layout-shell{display:block;height:auto;min-height:100vh;overflow:auto}.layout-sidebar,.layout-shell[data-sidebar=collapsed] .layout-sidebar{width:auto}.layout-sidebar__toggle{display:none}.layout-shell[data-sidebar=collapsed] .layout-brand__text{display:block}.layout-shell[data-sidebar=collapsed] .layout-nav{justify-items:stretch}.layout-shell[data-sidebar=collapsed] .layout-nav__item{width:100%;justify-content:flex-start;gap:12px;padding:6px 12px}.layout-shell[data-sidebar=collapsed] .layout-nav__label{display:block}.layout-topbar{grid-template-columns:1fr;height:auto;gap:12px;padding:16px;text-align:left}.layout-topbar__right{justify-content:flex-start}}.modules-page{gap:24px}.modules-section{display:grid;gap:16px}.modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:14px}.modules-detail-summary,.modules-capability-row__meta,.modules-route-list{display:flex;flex-wrap:wrap;gap:8px}.modules-capability-list{display:grid;gap:12px}.modules-capability-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px;background:#0f172a57}.modules-capability-row__main{display:grid;min-width:0;gap:8px}.modules-capability-row__main strong{color:var(--color-text-inverse);font-size:.96rem;font-weight:850}.modules-capability-row__main>span{color:#f8fafca3;font-size:.86rem}.modules-route-list a{color:var(--color-brand-blue);font-weight:700;text-decoration:none}.layout-shell[data-theme=light] .modules-capability-row{border-color:#0f172a1f;background:#ffffff9e}.layout-shell[data-theme=light] .modules-capability-row__main strong{color:var(--color-text-dark)}.layout-shell[data-theme=light] .modules-capability-row__main>span{color:#18202da3}@media(max-width:760px){.modules-grid,.modules-capability-row{grid-template-columns:1fr}}.ui-news-slider{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);overflow:hidden;min-height:238px;border-radius:18px;background:linear-gradient(135deg,#843a1edb,#ff6202d1 54%,#d99a74b8)}.ui-news-slider__media{position:relative;min-height:220px;background:linear-gradient(135deg,#46b7f952,#143e8d7a)}.ui-news-slider__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ui-news-slider__body{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:20px;padding:24px}.ui-news-slider__body strong{display:block;color:var(--color-text-inverse);font-size:clamp(1.4rem,2vw,2rem);line-height:1.1}.ui-news-slider__body p{max-width:820px;margin:14px 0 0;color:#ffffffd1;font-size:.92rem;line-height:1.65}.ui-news-slider__body a{display:inline-flex;min-height:38px;align-items:center;gap:8px;width:fit-content;margin-top:18px;border:1px solid rgba(255,192,142,.62);border-radius:12px;padding:0 14px;color:var(--color-text-inverse);background:linear-gradient(135deg,#f2642229,#173f8b1f);font-size:.84rem;font-weight:800;text-decoration:none}.ui-news-slider__controls,.ui-news-slider__controls>div{display:flex;align-items:center;gap:10px}.ui-news-slider__controls{justify-content:space-between}.ui-news-slider__controls button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);color:#ffffffc2;background:#ffffff0f;cursor:pointer}.ui-news-slider__controls>div:first-child button{width:36px;height:36px;border-radius:12px}.ui-news-slider__dots{display:flex;align-items:center;gap:8px}.ui-news-slider__dot{width:10px;height:10px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#ffffff57;box-shadow:0 0 0 2px #0510242e}.ui-news-slider__dot--active{width:26px;border-color:#fffffff2;background:var(--color-brand-blue-ice);box-shadow:0 0 0 3px #8dd0ff3d}@media(max-width:640px){.ui-news-slider{grid-template-columns:1fr}.ui-news-slider__body{padding:18px}.ui-news-slider__controls{align-items:flex-start;flex-direction:column}}.entity-admin-page{gap:18px}.entity-admin-toolbar{max-width:440px}.entity-admin-table{border-radius:8px}.entity-admin-table .ui-table{min-width:760px}.entity-admin-form{display:grid;gap:16px;padding:18px;border:1px solid var(--ui-panel-border);border-radius:8px;background:var(--ui-panel-bg)}.entity-admin-form__header,.entity-admin-form__actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.entity-admin-form__header h2{margin:0;font-size:1rem}.entity-admin-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.entity-admin-switch{display:flex;align-items:center;gap:10px;min-height:42px;font-weight:700}.entity-admin-relation{border:1px solid var(--ui-panel-border);border-radius:8px;margin:0;padding:14px}.entity-admin-relation legend{font-weight:700;padding:0 4px}.entity-admin-relation__options{display:grid;gap:9px}.entity-admin-relation__option{align-items:flex-start;display:flex;gap:9px}.entity-admin-relation__option span{display:grid;gap:2px}.entity-admin-relation__option small,.entity-admin-relation__hint{color:var(--color-text-muted);font-size:.85rem}.tools-module-page{display:grid;gap:28px}.tools-module-page .ui-page-hero{gap:14px;margin-bottom:4px}.tools-favorite-manager{display:grid;gap:18px}.tools-favorite-manager--modal{max-height:none;overflow:visible;padding-right:0}.tools-favorite-manager__layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:18px;align-items:start}.tools-favorite-manager--modal .tools-favorite-manager__layout{grid-template-columns:1fr;gap:14px;max-height:none;overflow:visible;padding-right:0}.tools-favorite-manager--modal .tools-favorite-order,.tools-favorite-manager--modal .tools-picker-grid{max-height:176px;overflow:auto;padding-right:4px}.tools-favorite-manager--modal .ui-form-actions{padding-top:12px}.tools-favorite-panel{display:grid;gap:12px;min-width:0;border:1px solid var(--color-border-dark-soft);border-radius:var(--radius-md);padding:16px;background:#07152f5c}.tools-favorite-panel__header{display:flex;align-items:start;justify-content:space-between;gap:16px}.tools-favorite-panel__header h3{margin:0;color:var(--color-text-inverse);font-size:1rem}.tools-favorite-panel__header p{margin:4px 0 0;color:var(--color-text-muted-dark);font-size:var(--font-size-sm);line-height:1.35}.tools-favorite-panel__header>span{flex:0 0 auto;border:1px solid rgba(70,183,249,.28);border-radius:999px;padding:4px 9px;color:color-mix(in srgb,var(--color-brand-blue) 72%,var(--color-text-inverse));background:#46b7f91a;font-size:.76rem;font-weight:700}.tools-shortcut-grid,.tools-catalog-grid,.tools-picker-grid,.tools-favorite-order{display:grid;gap:10px}.tools-shortcut-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.tools-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.tools-picker-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.tools-favorite-order{grid-template-columns:1fr}.tools-shortcut-card,.tools-catalog-card,.tools-picker-card,.tools-favorite-order__item{min-width:0;border:1px solid var(--color-border-dark-soft);border-radius:var(--radius-md);background:var(--color-bg-panel-dark);color:var(--color-text-inverse);font:inherit;text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.tools-shortcut-card:hover,.tools-catalog-card:hover,.tools-picker-card:hover,.tools-favorite-order__item:hover{border-color:#46b7f96b;background:#46b7f91a}.tools-shortcut-card{min-height:118px;display:grid;justify-items:center;align-content:center;gap:8px;text-align:center}.tools-shortcut-card__icon,.tools-catalog-card__icon,.tools-picker-card__icon,.tools-favorite-order__icon{display:inline-grid;width:38px;height:38px;place-items:center;overflow:hidden;flex:0 0 auto}.tools-shortcut-card__icon img,.tools-catalog-card__icon img,.tools-picker-card__icon img,.tools-favorite-order__icon img{display:block;max-width:34px;max-height:34px;object-fit:contain}.tools-shortcut-card em,.tools-catalog-card em,.tools-picker-card em,.tools-favorite-order__content em{color:var(--color-text-muted-dark);font-size:var(--font-size-sm);font-style:normal}.tools-catalog-card{min-height:104px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px}.tools-picker-card{display:grid;grid-template-columns:auto minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:78px;padding:12px;cursor:pointer;text-align:left}.tools-picker-card--selected{border-color:#46b7f994;background:#46b7f924}.tools-picker-card__content,.tools-favorite-order__content,.tools-catalog-card__content{display:grid;gap:2px;min-width:0}.tools-picker-card strong,.tools-picker-card em,.tools-favorite-order__content strong,.tools-favorite-order__content em,.tools-catalog-card__content strong,.tools-catalog-card__content em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-picker-card__state{display:inline-grid;width:24px;height:24px;place-items:center;color:var(--color-brand-blue)}.tools-favorite-order__item{display:grid;grid-template-columns:18px auto minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:58px;padding:10px 10px 10px 8px}.tools-favorite-order__item.is-dragging{border-color:#46b7f99e;background:#46b7f929;opacity:.78}.tools-favorite-order__handle{color:var(--color-text-muted-dark);cursor:grab}.tools-favorite-order__item button{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid var(--color-border-dark-soft);border-radius:var(--radius-sm);color:var(--color-text-muted-dark);background:#ffffff0a;cursor:pointer}.tools-favorite-order__item button:hover{color:var(--color-text-inverse);border-color:#f8717170;background:#f871711f}@media(max-width:1040px){.tools-favorite-manager__layout{grid-template-columns:1fr}}@media(max-width:720px){.tools-catalog-card{grid-template-columns:auto minmax(0,1fr)}.tools-favorite-panel{padding:12px}}.home-page{gap:20px}.home-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;width:100%;padding:2px 0 0}.home-header__content{min-width:0;max-width:980px}.home-header__content h1{margin:0;color:var(--color-text-inverse);font-size:clamp(1.9rem,3vw,2.75rem);font-weight:720;line-height:1.06}.home-header__content p{max-width:820px;margin:4px 0 0;color:#f8fafcad;font-size:1rem;line-height:1.55}.home-header__date{justify-self:end}.home-date-card{display:inline-flex;align-items:center;gap:16px;min-width:274px;border:1px solid rgba(70,183,249,.2);border-radius:12px;padding:10px 18px;color:#ffffffb8;background:#052c6d59;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.home-date-card:hover{border-color:#46b7f97a;background:#052c6d80;transform:translateY(-1px)}.home-date-card svg{flex:0 0 auto;color:var(--color-brand-blue)}.home-date-card strong,.home-date-card em{display:block;font-style:normal}.home-date-card strong{color:var(--color-text-inverse);font-size:.94rem}.home-date-card em{margin-top:2px;color:#ffffff8f;font-size:.78rem}.home-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,390px);grid-template-areas:"goals favorites" "news documents";column-gap:20px;row-gap:20px}.home-card{min-width:0}.home-card.ui-surface{height:100%;overflow:visible;border-color:#ffffff1a;border-radius:24px;box-sizing:border-box;padding:28px;background:radial-gradient(circle at 0% 0%,rgba(70,183,249,.11),transparent 38%),radial-gradient(circle at 100% 100%,rgba(255,98,2,.09),transparent 42%),linear-gradient(135deg,#052c6d47,#0a0f2394,#ffffff09);box-shadow:0 18px 46px #00000029;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-card .ui-section-title{margin-bottom:0}.home-card .ui-section-title .ui-icon-frame,.home-group-footer .ui-section-title .ui-icon-frame{border-color:#46b7f947;color:#46b7f9;background:#46b7f921}.home-card .ui-section-title h2{font-size:1rem}.home-card .ui-section-title p{display:none}.home-grid-favorites .ui-section-title .ui-icon-frame,.home-grid-documents .ui-section-title .ui-icon-frame{border-color:#ff620257;color:#ff6202;background:#ff620224}.home-grid-goals{grid-area:goals}.home-grid-favorites{grid-area:favorites}.home-grid-news{grid-area:news;overflow:hidden}.home-grid-documents{grid-area:documents}.home-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}.home-document-link{border:1px solid rgba(255,255,255,.08);background:#00000024}.home-goal-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:hidden;min-height:112px;border:1px solid rgba(70,183,249,.34);border-radius:18px;padding:14px 16px;background:radial-gradient(circle at 0% 0%,rgba(70,183,249,.28),transparent 52%),radial-gradient(circle at 100% 100%,rgba(255,98,2,.08),transparent 44%),linear-gradient(135deg,#46b7f947,#052c6db3,#0a142ee0);box-shadow:0 12px 34px #00000029}.home-goal-card--orange{border-color:#ff62025c;background:radial-gradient(circle at 0% 0%,rgba(255,138,61,.24),transparent 52%),linear-gradient(135deg,#ff620233,#052c6db8,#0a142ee0)}.home-goal-card--green{border-color:#22c55e52;background:radial-gradient(circle at 0% 0%,rgba(34,197,94,.2),transparent 52%),linear-gradient(135deg,#22c55e29,#052c6db8,#0a142ee0)}.home-goal-card span,.home-goal-card strong,.home-goal-card em{display:block}.home-goal-card span,.home-goal-card em,.home-document-link em{color:#ffffff8f;font-size:.78rem;font-style:normal;line-height:1.35}.home-goal-card strong{margin-top:7px;color:var(--color-text-inverse);font-size:clamp(1.75rem,2.6vw,2.35rem);line-height:1}.home-goal-card em{margin-top:7px;font-size:.74rem}.home-goal-card i{display:inline-flex;width:48px;height:48px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(70,183,249,.35);border-radius:999px;color:#bdeaff;background:#46b7f929;box-shadow:0 0 24px #46b7f929}.home-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:14px 10px;max-width:328px;margin:12px auto 0}.home-shortcut-card{display:grid;justify-items:center;gap:5px;min-width:0;max-width:74px;padding:2px;color:#ffffffb8;text-align:center;text-decoration:none;transition:transform .18s ease}.home-shortcut-card:hover{transform:translateY(-1px) scale(1.03)}.home-shortcut-card svg,.home-shortcut-card img{width:56px;height:56px;box-sizing:border-box;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px;color:var(--color-text-inverse);background:#050f2061;object-fit:contain;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.home-shortcut-card:hover svg,.home-shortcut-card:hover img{border-color:#46b7f994;background:#46b7f926;box-shadow:0 0 20px #46b7f91f}.home-shortcut-card span{width:100%;overflow:hidden;font-size:.7rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.home-document-link strong{overflow:hidden;color:var(--color-text-inverse);font-size:.88rem;text-overflow:ellipsis}.home-document-list{display:grid;gap:9px;margin-top:6px}.home-document-link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:43px;border-radius:16px;padding:7px 10px;color:inherit;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.home-document-link:hover{border-color:#ff620275;background:#ff62021a;transform:translate(2px)}.home-document-link span{display:grid;min-width:0;gap:3px}.home-document-link strong{font-size:.84rem;white-space:nowrap}.home-document-link em{display:none}.home-group-footer{position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;overflow:hidden;width:100%;max-width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:28px;background:linear-gradient(135deg,#052c6da3,#0a0f2394,#ff62021a),#ffffff0d;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-group-footer:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:var(--home-earth-bg);background-position:center;background-size:cover;opacity:.18;pointer-events:none}.home-group-footer:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 0% 0%,rgba(70,183,249,.12),transparent 42%),radial-gradient(circle at 100% 100%,rgba(255,98,2,.12),transparent 42%);pointer-events:none}.home-group-footer>*{position:relative;z-index:1}.home-group-header{display:flex;width:100%;justify-content:flex-start}.home-group-section{display:grid;width:100%;min-width:0;justify-items:center;gap:15px}.home-group-section h2{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:0;color:#fffffff0;font-size:.96rem;font-weight:680}.home-pill-list{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;width:100%}.home-group-pill{display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid rgba(70,183,249,.2);border-radius:12px;padding:6px 10px;color:#ffffffe6;background:#46b7f91f;font-size:.78rem;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.home-group-pill:hover{border-color:#46b7f98c;background:#46b7f933;transform:translateY(-1px)}.home-group-section h2 svg,.home-group-pill svg{color:#46b7f9}.layout-shell[data-theme=light] .home-date-card,.layout-shell[data-theme=light] .home-document-link{border-color:#0f172a24;background:linear-gradient(135deg,#dae2eceb,#eff3f8d1);box-shadow:0 8px 20px #0f172a12}.layout-shell[data-theme=light] .home-card.ui-surface{border-color:#0f172a33;background:radial-gradient(circle at 0% 0%,rgba(70,183,249,.18),transparent 36%),radial-gradient(circle at 100% 100%,rgba(255,98,2,.14),transparent 40%),linear-gradient(135deg,#f3f8fefa,#e6eff9f0);box-shadow:0 18px 42px #0f172a21,inset 0 1px #ffffffb8}.layout-shell[data-theme=light] .home-goal-card{border-color:#46b7f957;background:radial-gradient(circle at 0% 0%,rgba(70,183,249,.24),transparent 48%),radial-gradient(circle at 100% 100%,rgba(255,98,2,.08),transparent 44%),linear-gradient(135deg,#fffffffa,#dbeeffe0);box-shadow:0 16px 32px #0f172a1a,inset 0 1px #ffffffb8}.layout-shell[data-theme=light] .home-shortcut-card svg,.layout-shell[data-theme=light] .home-shortcut-card img{border-color:#0f172a24;background:linear-gradient(135deg,#dae2eceb,#eff3f8d1);box-shadow:0 8px 20px #0f172a12}.layout-shell[data-theme=light] .home-header__content h1,.layout-shell[data-theme=light] .home-date-card strong,.layout-shell[data-theme=light] .home-goal-card strong,.layout-shell[data-theme=light] .home-document-link strong{color:var(--color-text-dark)}.layout-shell[data-theme=light] .home-header__content p,.layout-shell[data-theme=light] .home-date-card em,.layout-shell[data-theme=light] .home-goal-card span,.layout-shell[data-theme=light] .home-goal-card em,.layout-shell[data-theme=light] .home-document-link em,.layout-shell[data-theme=light] .home-shortcut-card{color:#18202d9e}.layout-shell[data-theme=light] .home-goal-card i{border-color:#46b7f95c;color:#0369a1;background:linear-gradient(135deg,#46b7f92e,#ffffff80)}.layout-shell[data-theme=light] .home-group-footer{border-color:#0f172a33;background:linear-gradient(135deg,#ffffffc2,#dcefffa8,#ffefe4b3),#ffffffc7;box-shadow:0 18px 44px #0f172a21,inset 0 1px #ffffffa8}.layout-shell[data-theme=light] .home-group-footer:before{opacity:.12;filter:saturate(1.12) contrast(1.05)}.layout-shell[data-theme=light] .home-group-section h2,.layout-shell[data-theme=light] .home-group-pill{color:var(--color-text-dark)}.layout-shell[data-theme=light] .home-group-section h2 svg,.layout-shell[data-theme=light] .home-group-pill svg{color:#0284c7}.layout-shell[data-theme=light] .home-group-pill{border-color:#46b7f938;background:#ffffffad;box-shadow:0 8px 20px #0f172a0f}@media(max-width:1180px){.home-header,.home-page-grid,.home-group-footer{grid-template-columns:1fr}.home-page-grid{grid-template-areas:"goals" "favorites" "news" "documents"}.home-header__date{justify-self:start}}@media(max-width:720px){.home-page{gap:18px}.home-group-footer,.home-card.ui-surface{padding:22px}.home-date-card{min-width:0;width:100%}.home-goal-grid,.home-shortcut-grid{grid-template-columns:1fr}.home-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-group-header{justify-content:center}}.login-page{position:relative;display:flex;min-height:100vh;align-items:center;justify-content:center;overflow:hidden;padding:24px;color:#fff;background:radial-gradient(1800px circle at 0% 0%,rgba(37,99,235,.25),transparent 90%),radial-gradient(1800px circle at 100% 100%,rgba(249,115,22,.25),transparent 90%),#0a0a0a}.login-page:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(1800px circle at 0% 0%,rgba(37,99,235,.25),transparent 90%),radial-gradient(1800px circle at 100% 100%,rgba(249,115,22,.25),transparent 90%);animation:login-ambient-move 24s ease-in-out infinite}.login-page>*{position:relative;z-index:1}.login-page--post-auth .state-progress-loader{padding:0;background:transparent}.login-card{position:relative;display:flex;width:min(480px,100%);min-height:390px;flex-direction:column;align-items:center;justify-content:center;gap:24px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:64px 80px;background:#ffffff0d;box-shadow:inset 0 0 40px #ffffff0d,0 30px 92px #00000057;text-align:center;opacity:0;transform:scale(.9);transition:transform 1.2s ease-out,opacity 1.2s ease-out,background-color .35s ease,backdrop-filter .35s ease;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.login-card.is-visible{opacity:1;transform:scale(1)}.login-card:after{content:"";position:absolute;top:-70%;left:-70%;width:120%;height:240%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);pointer-events:none;transform:rotate(20deg)}.login-card:hover{background-color:#ffffff12;-webkit-backdrop-filter:blur(48px);backdrop-filter:blur(48px)}.login-card>*{position:relative;z-index:1}.login-logo{position:relative;width:128px;height:112px;margin-top:20px;opacity:0;transition:opacity .7s ease;filter:drop-shadow(0 18px 30px rgba(0,0,0,.28))}.login-logo.is-visible{opacity:1}.login-logo img{position:absolute;display:block;object-fit:contain}.login-logo__top{left:38px;bottom:58px;width:112px;animation:login-face-top-in 1.9s ease-out forwards,login-logo-bounce-top 2.8s ease-in-out 1.9s infinite}.login-logo__left{left:6px;top:10px;width:56px;animation:login-face-left-in 1.5s ease-out forwards,login-logo-bounce-left 2.8s ease-in-out 1.6s infinite}.login-logo__right{left:70px;top:10px;width:84px;animation:login-face-right-in 2.5s ease-out forwards,login-logo-bounce-right 2.8s ease-in-out 2.5s infinite}.login-card__content{display:grid;gap:12px;opacity:0;filter:blur(4px);transform:translateY(24px);transition:opacity 1.6s ease-out,filter 1.6s ease-out,transform 1.6s ease-out}.login-card__content.is-visible{opacity:1;filter:blur(0);transform:translateY(0)}.login-card h1{margin:0;color:#fffffff5;font-size:1.5rem;font-weight:300;letter-spacing:.05em;line-height:1.25}.login-card p{margin:0;color:#fffc;font-size:.88rem;font-weight:300;line-height:1.6}.login-card__action{opacity:0}.login-card__action.is-visible{animation:login-button-appear 1.2s ease-out forwards}.login-shine-button{position:relative;min-height:50px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:0 28px;color:#ffffffd1;background:#ffffff1a;cursor:pointer;font:inherit;opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease,color .18s ease,border-color .18s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-shine-button.is-visible{opacity:1;transform:translateY(0)}.login-shine-button:hover{border-color:#fff;color:#fff}.login-shine-button__shine,.login-shine-button__surface,.login-shine-button__label{position:absolute}.login-shine-button__shine{inset:0;background-image:repeating-linear-gradient(125deg,transparent 0%,transparent 15%,rgba(255,255,255,.22) 25%,transparent 35%,transparent 50%);background-size:200%;mix-blend-mode:screen;opacity:.6;animation:login-shine-move 10s linear infinite}.login-shine-button:hover .login-shine-button__shine{animation-duration:4s;opacity:.9}.login-shine-button__surface{inset:2px;border-radius:10px;background:#171717b3}.login-shine-button__label{position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:.92rem;font-weight:400}@keyframes login-ambient-move{0%,to{opacity:.72;transform:translateZ(0) scale(1)}50%{opacity:.72;transform:translateZ(0) scale(3)}}@keyframes login-face-top-in{0%{opacity:0;transform:translateY(-120vh) rotate(-20deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes login-face-left-in{0%{opacity:0;transform:translate(-120vw)}to{opacity:1;transform:translate(0)}}@keyframes login-face-right-in{0%{opacity:0;transform:translate(120vw)}to{opacity:1;transform:translate(0)}}@keyframes login-logo-bounce-top{0%,to{filter:brightness(1);transform:translateY(0) rotate(0)}46%{filter:brightness(1.12);transform:translateY(-4px) rotate(-1.2deg)}58%{transform:translateY(1px) rotate(.5deg)}}@keyframes login-logo-bounce-left{0%,to{filter:brightness(1);transform:translateY(0) rotate(0)}42%{filter:brightness(1.1);transform:translateY(3px) rotate(-.8deg)}56%{transform:translateY(-1px) rotate(.4deg)}}@keyframes login-logo-bounce-right{0%,to{filter:brightness(1);transform:translateY(0) rotate(0)}48%{filter:brightness(1.12);transform:translateY(3px) rotate(.9deg)}60%{transform:translateY(-1px) rotate(-.4deg)}}@keyframes login-shine-move{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes login-button-appear{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media(max-width:560px){.login-card{min-height:360px;padding:46px 28px}.login-card h1{font-size:1.28rem}}.ui-showcase-page{gap:18px;max-width:1600px}.ui-showcase-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ui-showcase-counts span{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--ui-panel-border);border-radius:8px;padding:0 10px;color:var(--ui-text-muted);background:var(--ui-panel-bg);font-size:.78rem;white-space:nowrap}.ui-showcase-counts strong{color:var(--ui-text-strong);font-size:.94rem}.ui-showcase-docs{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px}.ui-showcase-sidebar{position:sticky;top:18px;display:grid;gap:12px;border:1px solid var(--ui-panel-border);border-radius:8px;padding:14px;background:var(--ui-panel-bg)}.ui-showcase-sidebar strong{color:var(--ui-text-strong);font-size:.86rem}.ui-showcase-sidebar nav{display:grid;gap:4px}.ui-showcase-sidebar a{border-radius:7px;padding:8px 9px;color:var(--ui-text-muted);font-size:.82rem;text-decoration:none}.ui-showcase-sidebar a:hover{color:var(--ui-text-strong);background:var(--ui-control-bg)}.ui-showcase-main{display:grid;gap:0;padding:0;overflow:hidden}.ui-showcase-section{display:grid;gap:18px;padding:24px;scroll-margin-top:24px}.ui-showcase-section+.ui-showcase-section{border-top:1px solid var(--ui-panel-border)}.ui-showcase-section__intro{display:grid;max-width:980px;gap:8px}.ui-showcase-section__intro>span{color:var(--ui-text-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.ui-showcase-section__intro h2{margin:0;color:var(--ui-text-strong);font-size:1.38rem;line-height:1.2}.ui-showcase-section__intro p{margin:0;color:var(--ui-text-muted);font-size:.9rem;line-height:1.5}.ui-showcase-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}.ui-showcase-chip-list li{border:1px solid var(--ui-control-border);border-radius:7px;padding:4px 7px;color:var(--ui-text-muted);background:var(--ui-control-bg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem}.ui-showcase-section__examples{display:grid;gap:14px}.ui-showcase-example{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:18px;border:1px solid var(--ui-panel-border);border-radius:8px;padding:16px;background:color-mix(in srgb,var(--ui-panel-bg) 82%,transparent)}.ui-showcase-example__header{display:grid;align-content:start;gap:6px}.ui-showcase-example__header h3{margin:0;color:var(--ui-text-strong);font-size:.96rem;line-height:1.25}.ui-showcase-example__header p{margin:0;color:var(--ui-text-muted);font-size:.78rem;line-height:1.45}.ui-showcase-example__body{min-width:0}.ui-showcase-inline{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.ui-showcase-stack,.ui-showcase-demo-page{display:grid;gap:12px}.ui-showcase-demo-page .ui-page-hero,.ui-showcase-demo-surface{padding:12px}.ui-showcase-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ui-showcase-actions-grid{display:grid;gap:10px}.ui-showcase-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:12px}.ui-showcase-example .ui-toolbar{align-items:end}.layout-shell[data-theme=light] .ui-showcase-sidebar,.layout-shell[data-theme=light] .ui-showcase-example{background:color-mix(in srgb,var(--ui-panel-bg) 93%,white)}@media(max-width:1180px){.ui-showcase-docs{grid-template-columns:1fr}.ui-showcase-sidebar{position:static}.ui-showcase-sidebar nav{display:flex;flex-wrap:wrap}}@media(max-width:860px){.ui-showcase-example,.ui-showcase-form-grid{grid-template-columns:1fr}.ui-showcase-section{padding:16px}.ui-showcase-counts{justify-content:flex-start}}:root{color-scheme:dark;--font-family-base: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-brand-blue: #46B7F9;--color-brand-blue-dark: #052C6D;--color-brand-blue-deep: #123E82;--color-brand-blue-soft: #BDEAFF;--color-brand-blue-pale: #DCEFFF;--color-brand-blue-ice: #8DD0FF;--color-brand-blue-info: #58B2E5;--color-brand-blue-info-soft: #8FD7FF;--color-brand-blue-admin: #2B6FDB;--color-brand-orange: #FF6202;--color-brand-orange-soft: #FF8A3D;--color-brand-orange-pale: #fed7aa;--color-brand-orange-dark: #7c2d12;--color-role-default: var(--color-brand-blue);--color-role-direction: var(--color-brand-orange);--color-role-direction-text: var(--color-brand-orange-soft);--color-role-technical: #22C55E;--color-role-technical-soft: #1ED06D;--color-status-success: #22C55E;--color-status-danger: #EF4444;--color-status-warning: #FACC15;--color-status-warning-soft: #FDE047;--color-status-warning-border: #D6B700;--color-status-warning-dark: #C9A31C;--color-status-warning-text: #FEF08A;--color-status-neutral: #8EA0B8;--color-status-neutral-light: #94A3B8;--color-documentation-all: #A100FF;--color-documentation-guide: #7C5CFF;--color-status-danger-text: #FECACA;--color-status-danger-dark: #DC2626;--color-status-danger-soft: #F87171;--color-status-danger-deep: #B91C1C;--color-status-success-text: #BBF7D0;--color-status-success-dark: #239447;--color-status-success-info: #9DF7BD;--color-status-success-deep: #047857;--color-status-success-light: #15803D;--color-text-inverse: #FFFFFF;--color-text-inverse-soft: #F8FAFC;--color-text-dark: #18202D;--color-text-dark-soft: #1F2937;--color-text-option: #111827;--color-text-black: #0f0f0f;--color-text-logout: #151515;--color-text-light-blue: #0369a1;--color-text-light-orange: #92400e;--color-text-light-direction: #c2410c;--color-text-muted-dark: rgba(255, 255, 255, .6);--color-text-subtle-dark: rgba(255, 255, 255, .72);--color-text-muted-light: rgba(24, 32, 45, .62);--color-text-subtle-light: rgba(24, 32, 45, .68);--color-bg-app-dark: #0A0F18;--color-bg-app-light: #F4F7FB;--color-bg-light-soft: #F8FBFF;--color-bg-login-light: #F8FAFC;--color-bg-login-dark-start: #070B12;--color-bg-login-dark-mid: #0A0F18;--color-bg-login-dark-end: #1A100B;--color-bg-error-mid: #050505;--color-bg-error-end: #17110D;--color-bg-checkbox-inner: #162033;--color-bg-panel-dark: rgba(17, 24, 39, .74);--color-bg-panel-light: rgba(255, 255, 255, .78);--color-bg-control-dark: rgba(255, 255, 255, .07);--color-bg-control-light: rgba(15, 23, 42, .05);--color-border-dark: rgba(255, 255, 255, .1);--color-border-dark-soft: rgba(255, 255, 255, .08);--color-border-light: rgba(15, 23, 42, .1);--color-border-light-soft: rgba(15, 23, 42, .08);--shadow-panel-dark: 0 18px 50px rgba(0, 0, 0, .24);--shadow-panel-light: 0 14px 34px rgba(15, 23, 42, .08);--color-gauge-green: #239447;--color-gauge-green-soft: #76a92f;--color-gauge-yellow: #c9a31c;--color-gauge-orange: #c66e2b;--color-gauge-red: #b63d3d;--color-gauge-hub: #7c8796;--color-gauge-center: #4f535a;--color-gauge-needle-start: #161b22;--color-gauge-needle-end: #3f4651;--color-gauge-hub-border: #252c36;--color-button-blue-contrast: #06151f;--color-button-orange-contrast: #fff7ed;--color-button-green-contrast: #04170c;--color-button-red-contrast: #fff1f2;--color-button-neutral-contrast: #0f172a;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--transition-theme: .22s ease}.layout-shell[data-theme=light]{color-scheme:light}:root{--ui-text-strong: var(--color-text-inverse);--ui-text-muted: rgba(248, 250, 252, .64);--ui-text-subtle: rgba(248, 250, 252, .56);--ui-panel-border: rgba(255, 255, 255, .08);--ui-panel-bg: rgba(0, 0, 0, .12);--ui-control-border: rgba(255, 255, 255, .14);--ui-control-bg: rgba(255, 255, 255, .06);--ui-control-text: var(--color-text-inverse);--ui-elevated-shadow: 0 18px 50px rgba(0, 0, 0, .24)}.layout-shell[data-theme=light]{--ui-text-strong: var(--color-text-dark);--ui-text-muted: rgba(24, 32, 45, .62);--ui-text-subtle: rgba(24, 32, 45, .56);--ui-panel-border: rgba(15, 23, 42, .08);--ui-panel-bg: rgba(255, 255, 255, .72);--ui-control-border: rgba(15, 23, 42, .12);--ui-control-bg: rgba(255, 255, 255, .78);--ui-control-text: var(--color-text-dark);--ui-elevated-shadow: 0 14px 34px rgba(15, 23, 42, .08)}.layout-shell[data-theme=light] .ui-button--soft,.layout-shell[data-theme=light] .ui-button--outline,.layout-shell[data-theme=light] .ui-button--ghost{color:color-mix(in srgb,var(--ui-button-accent-strong) 72%,var(--color-text-dark))}.layout-shell[data-theme=light] .ui-button--soft{background:color-mix(in srgb,var(--ui-button-accent) 8%,rgba(255,255,255,.86))}.layout-shell[data-theme=light] .ui-button--ghost{background:color-mix(in srgb,var(--ui-button-accent) 5%,rgba(255,255,255,.78))}.layout-shell[data-theme=light] .ui-table th{color:#18202d85}.layout-shell[data-theme=light] .ui-table tbody tr:nth-child(2n){background:#0f172a0b}.layout-shell[data-theme=light] .ui-table tbody tr:hover{background:#46b7f91a}.layout-shell[data-theme=light] .ui-alert p,.layout-shell[data-theme=light] .ui-toast p,.layout-shell[data-theme=light] .ui-empty-state p,.layout-shell[data-theme=light] .ui-form-section>p,.layout-shell[data-theme=light] .ui-field small{color:#18202d8f}.layout-shell[data-theme=light] .ui-toast{background:linear-gradient(135deg,var(--alert-bg, rgba(255, 255, 255, .86)),rgba(255,255,255,.96));box-shadow:0 18px 48px #0f172a24}.layout-shell[data-theme=light] .ui-toast strong{color:var(--color-text-dark)}.layout-shell[data-theme=light] .ui-skeleton span,.layout-shell[data-theme=light] .ui-skeleton i{background:linear-gradient(90deg,#0f172a12,#0f172a24,#0f172a12)}.layout-shell[data-theme=light] .ui-toggle{color:#18202da8}.layout-shell[data-theme=light] .ui-toggle i{border-color:#0f172a1f;background:#7c879833}.layout-shell[data-theme=light] .ui-toggle i:after{background:#fffffff5;box-shadow:0 4px 10px #18202d38}.layout-shell[data-theme=light] .ui-control:is(select){background:linear-gradient(45deg,transparent 50%,color-mix(in srgb,var(--color-brand-blue-dark) 74%,var(--color-text-dark)) 50%) calc(100% - 18px) 50% / 7px 7px no-repeat,linear-gradient(135deg,#ffffffeb,#ffffffad)}.layout-shell[data-theme=light] .ui-control[type=number]::-webkit-inner-spin-button,.layout-shell[data-theme=light] .ui-control[type=number]::-webkit-outer-spin-button,.layout-shell[data-theme=light] .ui-stepper input[type=number]::-webkit-inner-spin-button,.layout-shell[data-theme=light] .ui-stepper input[type=number]::-webkit-outer-spin-button{filter:opacity(.72)}.layout-shell[data-theme=light] .ui-control[type=checkbox],.layout-shell[data-theme=light] input[type=checkbox]{border-color:color-mix(in srgb,var(--color-brand-blue-dark) 28%,rgba(15,23,42,.14));background:linear-gradient(135deg,#ffffffeb,#ffffffa8)}.layout-shell[data-theme=light] .ui-control[type=checkbox]:checked,.layout-shell[data-theme=light] input[type=checkbox]:checked{background:linear-gradient(135deg,var(--color-brand-blue),var(--color-brand-blue-dark))}.layout-shell[data-theme=light] .ui-field--error small{color:var(--color-status-danger-deep)}.layout-shell[data-theme=light] .ui-field--success small{color:var(--color-status-success-light)}.layout-shell[data-theme=light] .ui-control-icon input,.layout-shell[data-theme=light] .ui-stepper input{color:var(--color-text-dark)}.layout-shell[data-theme=light] .ui-segmented__item{color:#18202d9e}.layout-shell[data-theme=light] .ui-dropzone{border-color:#46b7f952;color:#18202da3;background:#46b7f914}.layout-shell[data-theme=light] .ui-pagination__select{border-color:#0f172a1f;color:var(--color-text-dark);background:#ffffffc7}.layout-shell[data-theme=light] .ui-page-tabs{border-color:#0f172a1a;background:#ffffffad}.layout-shell[data-theme=light] .ui-page-tabs__item{color:#18202d9e}.layout-shell[data-theme=light] .ui-page-tabs__item em{color:#18202d70}.layout-shell[data-theme=light] .ui-modal{background:#0f172a42}.layout-shell[data-theme=light] .ui-modal__header strong{color:var(--color-text-dark)}.layout-shell[data-theme=light] .ui-modal__body{color:#18202da8}.layout-shell[data-theme=light] .ui-page-hero p:last-child,.layout-shell[data-theme=light] .ui-section-title p,.layout-shell[data-theme=light] .ui-field span,.layout-shell[data-theme=light] .ui-choice-group>span{color:#18202d9e}.layout-shell[data-theme=light] .ui-page-hero h1,.layout-shell[data-theme=light] .ui-section-title h2,.layout-shell[data-theme=light] .ui-alert strong,.layout-shell[data-theme=light] .ui-empty-state strong,.layout-shell[data-theme=light] .ui-form-section legend{color:var(--color-text-dark)}.layout-shell[data-theme=light] .ui-surface,.layout-shell[data-theme=light] .ui-form-section,.layout-shell[data-theme=light] .ui-table-wrap,.layout-shell[data-theme=light] .ui-toolbar,.layout-shell[data-theme=light] .ui-empty-state{border-color:#0f172a1a;background:#ffffffbd}.layout-shell[data-theme=light] .ui-control,.layout-shell[data-theme=light] .ui-control-icon,.layout-shell[data-theme=light] .ui-stepper{border-color:#0f172a1f;color:var(--color-text-dark);background:#ffffffc7}.layout-shell[data-theme=light] .ui-table td{color:#18202db3}.layout-shell[data-theme=light] .ui-segmented__item--active,.layout-shell[data-theme=light] .ui-page-tabs__item--active{color:var(--color-text-dark);background:#46b7f924}.layout-shell[data-theme=light] .ui-pagination span{color:#18202da8}.layout-shell[data-theme=light] .ui-dropzone strong,.layout-shell[data-theme=light] .ui-table--sortable th button:hover{color:var(--color-text-dark)}.layout-shell[data-theme=light] .ui-breadcrumb,.layout-shell[data-theme=light] .ui-breadcrumb a{color:#18202d9e}.layout-shell[data-theme=light] .ui-breadcrumb strong{color:var(--color-text-dark)}.layout-shell[data-theme=light] .ui-pill,.layout-shell[data-theme=light] .ui-icon-frame,.layout-shell[data-theme=light] .ui-choice,.layout-shell[data-theme=light] .ui-segmented,.layout-shell[data-theme=light] .ui-toolbar,.layout-shell[data-theme=light] .ui-pagination button,.layout-shell[data-theme=light] .ui-toast__close{border-color:#0f172a1f;color:#18202dad;background:#ffffffb3}.layout-shell[data-theme=light] .ui-pill--blue,.layout-shell[data-theme=light] .ui-icon-frame--blue{border-color:color-mix(in srgb,var(--color-brand-blue) 24%,rgba(15,23,42,.08));color:color-mix(in srgb,var(--color-brand-blue-dark) 72%,var(--color-text-dark));background:color-mix(in srgb,var(--color-brand-blue) 9%,rgba(255,255,255,.84))}.layout-shell[data-theme=light] .ui-pill--orange,.layout-shell[data-theme=light] .ui-icon-frame--orange{border-color:color-mix(in srgb,var(--color-brand-orange) 28%,rgba(15,23,42,.08));color:color-mix(in srgb,var(--color-brand-orange-dark) 70%,var(--color-text-dark));background:color-mix(in srgb,var(--color-brand-orange) 10%,rgba(255,255,255,.84))}.layout-shell[data-theme=light] .ui-pill--green,.layout-shell[data-theme=light] .ui-icon-frame--green{border-color:color-mix(in srgb,var(--color-role-technical) 24%,rgba(15,23,42,.08));color:color-mix(in srgb,var(--color-status-success-deep) 72%,var(--color-text-dark));background:color-mix(in srgb,var(--color-role-technical) 9%,rgba(255,255,255,.84))}.layout-shell[data-theme=light] .ui-pill--red,.layout-shell[data-theme=light] .ui-icon-frame--red{border-color:color-mix(in srgb,var(--color-status-danger) 24%,rgba(15,23,42,.08));color:color-mix(in srgb,var(--color-status-danger-deep) 72%,var(--color-text-dark));background:color-mix(in srgb,var(--color-status-danger) 8%,rgba(255,255,255,.84))}.layout-shell[data-theme=light] .ui-pill--yellow,.layout-shell[data-theme=light] .ui-icon-frame--yellow{border-color:color-mix(in srgb,var(--color-status-warning-dark) 28%,rgba(15,23,42,.08));color:color-mix(in srgb,var(--color-brand-orange-dark) 66%,var(--color-text-dark));background:color-mix(in srgb,var(--color-status-warning) 9%,rgba(255,255,255,.84))}.u-progress-0{--progress-value: 0%;--bar-value: 0%;--progress-ratio: 0}.u-progress-1{--progress-value: 1%;--bar-value: 1%;--progress-ratio: .01}.u-progress-2{--progress-value: 2%;--bar-value: 2%;--progress-ratio: .02}.u-progress-3{--progress-value: 3%;--bar-value: 3%;--progress-ratio: .03}.u-progress-4{--progress-value: 4%;--bar-value: 4%;--progress-ratio: .04}.u-progress-5{--progress-value: 5%;--bar-value: 5%;--progress-ratio: .05}.u-progress-6{--progress-value: 6%;--bar-value: 6%;--progress-ratio: .06}.u-progress-7{--progress-value: 7%;--bar-value: 7%;--progress-ratio: .07}.u-progress-8{--progress-value: 8%;--bar-value: 8%;--progress-ratio: .08}.u-progress-9{--progress-value: 9%;--bar-value: 9%;--progress-ratio: .09}.u-progress-10{--progress-value: 10%;--bar-value: 10%;--progress-ratio: .1}.u-progress-11{--progress-value: 11%;--bar-value: 11%;--progress-ratio: .11}.u-progress-12{--progress-value: 12%;--bar-value: 12%;--progress-ratio: .12}.u-progress-13{--progress-value: 13%;--bar-value: 13%;--progress-ratio: .13}.u-progress-14{--progress-value: 14%;--bar-value: 14%;--progress-ratio: .14}.u-progress-15{--progress-value: 15%;--bar-value: 15%;--progress-ratio: .15}.u-progress-16{--progress-value: 16%;--bar-value: 16%;--progress-ratio: .16}.u-progress-17{--progress-value: 17%;--bar-value: 17%;--progress-ratio: .17}.u-progress-18{--progress-value: 18%;--bar-value: 18%;--progress-ratio: .18}.u-progress-19{--progress-value: 19%;--bar-value: 19%;--progress-ratio: .19}.u-progress-20{--progress-value: 20%;--bar-value: 20%;--progress-ratio: .2}.u-progress-21{--progress-value: 21%;--bar-value: 21%;--progress-ratio: .21}.u-progress-22{--progress-value: 22%;--bar-value: 22%;--progress-ratio: .22}.u-progress-23{--progress-value: 23%;--bar-value: 23%;--progress-ratio: .23}.u-progress-24{--progress-value: 24%;--bar-value: 24%;--progress-ratio: .24}.u-progress-25{--progress-value: 25%;--bar-value: 25%;--progress-ratio: .25}.u-progress-26{--progress-value: 26%;--bar-value: 26%;--progress-ratio: .26}.u-progress-27{--progress-value: 27%;--bar-value: 27%;--progress-ratio: .27}.u-progress-28{--progress-value: 28%;--bar-value: 28%;--progress-ratio: .28}.u-progress-29{--progress-value: 29%;--bar-value: 29%;--progress-ratio: .29}.u-progress-30{--progress-value: 30%;--bar-value: 30%;--progress-ratio: .3}.u-progress-31{--progress-value: 31%;--bar-value: 31%;--progress-ratio: .31}.u-progress-32{--progress-value: 32%;--bar-value: 32%;--progress-ratio: .32}.u-progress-33{--progress-value: 33%;--bar-value: 33%;--progress-ratio: .33}.u-progress-34{--progress-value: 34%;--bar-value: 34%;--progress-ratio: .34}.u-progress-35{--progress-value: 35%;--bar-value: 35%;--progress-ratio: .35}.u-progress-36{--progress-value: 36%;--bar-value: 36%;--progress-ratio: .36}.u-progress-37{--progress-value: 37%;--bar-value: 37%;--progress-ratio: .37}.u-progress-38{--progress-value: 38%;--bar-value: 38%;--progress-ratio: .38}.u-progress-39{--progress-value: 39%;--bar-value: 39%;--progress-ratio: .39}.u-progress-40{--progress-value: 40%;--bar-value: 40%;--progress-ratio: .4}.u-progress-41{--progress-value: 41%;--bar-value: 41%;--progress-ratio: .41}.u-progress-42{--progress-value: 42%;--bar-value: 42%;--progress-ratio: .42}.u-progress-43{--progress-value: 43%;--bar-value: 43%;--progress-ratio: .43}.u-progress-44{--progress-value: 44%;--bar-value: 44%;--progress-ratio: .44}.u-progress-45{--progress-value: 45%;--bar-value: 45%;--progress-ratio: .45}.u-progress-46{--progress-value: 46%;--bar-value: 46%;--progress-ratio: .46}.u-progress-47{--progress-value: 47%;--bar-value: 47%;--progress-ratio: .47}.u-progress-48{--progress-value: 48%;--bar-value: 48%;--progress-ratio: .48}.u-progress-49{--progress-value: 49%;--bar-value: 49%;--progress-ratio: .49}.u-progress-50{--progress-value: 50%;--bar-value: 50%;--progress-ratio: .5}.u-progress-51{--progress-value: 51%;--bar-value: 51%;--progress-ratio: .51}.u-progress-52{--progress-value: 52%;--bar-value: 52%;--progress-ratio: .52}.u-progress-53{--progress-value: 53%;--bar-value: 53%;--progress-ratio: .53}.u-progress-54{--progress-value: 54%;--bar-value: 54%;--progress-ratio: .54}.u-progress-55{--progress-value: 55%;--bar-value: 55%;--progress-ratio: .55}.u-progress-56{--progress-value: 56%;--bar-value: 56%;--progress-ratio: .56}.u-progress-57{--progress-value: 57%;--bar-value: 57%;--progress-ratio: .57}.u-progress-58{--progress-value: 58%;--bar-value: 58%;--progress-ratio: .58}.u-progress-59{--progress-value: 59%;--bar-value: 59%;--progress-ratio: .59}.u-progress-60{--progress-value: 60%;--bar-value: 60%;--progress-ratio: .6}.u-progress-61{--progress-value: 61%;--bar-value: 61%;--progress-ratio: .61}.u-progress-62{--progress-value: 62%;--bar-value: 62%;--progress-ratio: .62}.u-progress-63{--progress-value: 63%;--bar-value: 63%;--progress-ratio: .63}.u-progress-64{--progress-value: 64%;--bar-value: 64%;--progress-ratio: .64}.u-progress-65{--progress-value: 65%;--bar-value: 65%;--progress-ratio: .65}.u-progress-66{--progress-value: 66%;--bar-value: 66%;--progress-ratio: .66}.u-progress-67{--progress-value: 67%;--bar-value: 67%;--progress-ratio: .67}.u-progress-68{--progress-value: 68%;--bar-value: 68%;--progress-ratio: .68}.u-progress-69{--progress-value: 69%;--bar-value: 69%;--progress-ratio: .69}.u-progress-70{--progress-value: 70%;--bar-value: 70%;--progress-ratio: .7}.u-progress-71{--progress-value: 71%;--bar-value: 71%;--progress-ratio: .71}.u-progress-72{--progress-value: 72%;--bar-value: 72%;--progress-ratio: .72}.u-progress-73{--progress-value: 73%;--bar-value: 73%;--progress-ratio: .73}.u-progress-74{--progress-value: 74%;--bar-value: 74%;--progress-ratio: .74}.u-progress-75{--progress-value: 75%;--bar-value: 75%;--progress-ratio: .75}.u-progress-76{--progress-value: 76%;--bar-value: 76%;--progress-ratio: .76}.u-progress-77{--progress-value: 77%;--bar-value: 77%;--progress-ratio: .77}.u-progress-78{--progress-value: 78%;--bar-value: 78%;--progress-ratio: .78}.u-progress-79{--progress-value: 79%;--bar-value: 79%;--progress-ratio: .79}.u-progress-80{--progress-value: 80%;--bar-value: 80%;--progress-ratio: .8}.u-progress-81{--progress-value: 81%;--bar-value: 81%;--progress-ratio: .81}.u-progress-82{--progress-value: 82%;--bar-value: 82%;--progress-ratio: .82}.u-progress-83{--progress-value: 83%;--bar-value: 83%;--progress-ratio: .83}.u-progress-84{--progress-value: 84%;--bar-value: 84%;--progress-ratio: .84}.u-progress-85{--progress-value: 85%;--bar-value: 85%;--progress-ratio: .85}.u-progress-86{--progress-value: 86%;--bar-value: 86%;--progress-ratio: .86}.u-progress-87{--progress-value: 87%;--bar-value: 87%;--progress-ratio: .87}.u-progress-88{--progress-value: 88%;--bar-value: 88%;--progress-ratio: .88}.u-progress-89{--progress-value: 89%;--bar-value: 89%;--progress-ratio: .89}.u-progress-90{--progress-value: 90%;--bar-value: 90%;--progress-ratio: .9}.u-progress-91{--progress-value: 91%;--bar-value: 91%;--progress-ratio: .91}.u-progress-92{--progress-value: 92%;--bar-value: 92%;--progress-ratio: .92}.u-progress-93{--progress-value: 93%;--bar-value: 93%;--progress-ratio: .93}.u-progress-94{--progress-value: 94%;--bar-value: 94%;--progress-ratio: .94}.u-progress-95{--progress-value: 95%;--bar-value: 95%;--progress-ratio: .95}.u-progress-96{--progress-value: 96%;--bar-value: 96%;--progress-ratio: .96}.u-progress-97{--progress-value: 97%;--bar-value: 97%;--progress-ratio: .97}.u-progress-98{--progress-value: 98%;--bar-value: 98%;--progress-ratio: .98}.u-progress-99{--progress-value: 99%;--bar-value: 99%;--progress-ratio: .99}.u-progress-100{--progress-value: 100%;--bar-value: 100%;--progress-ratio: 1}.u-gauge-0{--gauge-angle: -90deg}.u-gauge-1{--gauge-angle: -88.2deg}.u-gauge-2{--gauge-angle: -86.4deg}.u-gauge-3{--gauge-angle: -84.6deg}.u-gauge-4{--gauge-angle: -82.8deg}.u-gauge-5{--gauge-angle: -81deg}.u-gauge-6{--gauge-angle: -79.2deg}.u-gauge-7{--gauge-angle: -77.4deg}.u-gauge-8{--gauge-angle: -75.6deg}.u-gauge-9{--gauge-angle: -73.8deg}.u-gauge-10{--gauge-angle: -72deg}.u-gauge-11{--gauge-angle: -70.2deg}.u-gauge-12{--gauge-angle: -68.4deg}.u-gauge-13{--gauge-angle: -66.6deg}.u-gauge-14{--gauge-angle: -64.8deg}.u-gauge-15{--gauge-angle: -63deg}.u-gauge-16{--gauge-angle: -61.2deg}.u-gauge-17{--gauge-angle: -59.4deg}.u-gauge-18{--gauge-angle: -57.6deg}.u-gauge-19{--gauge-angle: -55.8deg}.u-gauge-20{--gauge-angle: -54deg}.u-gauge-21{--gauge-angle: -52.2deg}.u-gauge-22{--gauge-angle: -50.4deg}.u-gauge-23{--gauge-angle: -48.6deg}.u-gauge-24{--gauge-angle: -46.8deg}.u-gauge-25{--gauge-angle: -45deg}.u-gauge-26{--gauge-angle: -43.2deg}.u-gauge-27{--gauge-angle: -41.4deg}.u-gauge-28{--gauge-angle: -39.6deg}.u-gauge-29{--gauge-angle: -37.8deg}.u-gauge-30{--gauge-angle: -36deg}.u-gauge-31{--gauge-angle: -34.2deg}.u-gauge-32{--gauge-angle: -32.4deg}.u-gauge-33{--gauge-angle: -30.6deg}.u-gauge-34{--gauge-angle: -28.8deg}.u-gauge-35{--gauge-angle: -27deg}.u-gauge-36{--gauge-angle: -25.2deg}.u-gauge-37{--gauge-angle: -23.4deg}.u-gauge-38{--gauge-angle: -21.6deg}.u-gauge-39{--gauge-angle: -19.8deg}.u-gauge-40{--gauge-angle: -18deg}.u-gauge-41{--gauge-angle: -16.2deg}.u-gauge-42{--gauge-angle: -14.4deg}.u-gauge-43{--gauge-angle: -12.6deg}.u-gauge-44{--gauge-angle: -10.8deg}.u-gauge-45{--gauge-angle: -9deg}.u-gauge-46{--gauge-angle: -7.2deg}.u-gauge-47{--gauge-angle: -5.4deg}.u-gauge-48{--gauge-angle: -3.6deg}.u-gauge-49{--gauge-angle: -1.8deg}.u-gauge-50{--gauge-angle: 0deg}.u-gauge-51{--gauge-angle: 1.8deg}.u-gauge-52{--gauge-angle: 3.6deg}.u-gauge-53{--gauge-angle: 5.4deg}.u-gauge-54{--gauge-angle: 7.2deg}.u-gauge-55{--gauge-angle: 9deg}.u-gauge-56{--gauge-angle: 10.8deg}.u-gauge-57{--gauge-angle: 12.6deg}.u-gauge-58{--gauge-angle: 14.4deg}.u-gauge-59{--gauge-angle: 16.2deg}.u-gauge-60{--gauge-angle: 18deg}.u-gauge-61{--gauge-angle: 19.8deg}.u-gauge-62{--gauge-angle: 21.6deg}.u-gauge-63{--gauge-angle: 23.4deg}.u-gauge-64{--gauge-angle: 25.2deg}.u-gauge-65{--gauge-angle: 27deg}.u-gauge-66{--gauge-angle: 28.8deg}.u-gauge-67{--gauge-angle: 30.6deg}.u-gauge-68{--gauge-angle: 32.4deg}.u-gauge-69{--gauge-angle: 34.2deg}.u-gauge-70{--gauge-angle: 36deg}.u-gauge-71{--gauge-angle: 37.8deg}.u-gauge-72{--gauge-angle: 39.6deg}.u-gauge-73{--gauge-angle: 41.4deg}.u-gauge-74{--gauge-angle: 43.2deg}.u-gauge-75{--gauge-angle: 45deg}.u-gauge-76{--gauge-angle: 46.8deg}.u-gauge-77{--gauge-angle: 48.6deg}.u-gauge-78{--gauge-angle: 50.4deg}.u-gauge-79{--gauge-angle: 52.2deg}.u-gauge-80{--gauge-angle: 54deg}.u-gauge-81{--gauge-angle: 55.8deg}.u-gauge-82{--gauge-angle: 57.6deg}.u-gauge-83{--gauge-angle: 59.4deg}.u-gauge-84{--gauge-angle: 61.2deg}.u-gauge-85{--gauge-angle: 63deg}.u-gauge-86{--gauge-angle: 64.8deg}.u-gauge-87{--gauge-angle: 66.6deg}.u-gauge-88{--gauge-angle: 68.4deg}.u-gauge-89{--gauge-angle: 70.2deg}.u-gauge-90{--gauge-angle: 72deg}.u-gauge-91{--gauge-angle: 73.8deg}.u-gauge-92{--gauge-angle: 75.6deg}.u-gauge-93{--gauge-angle: 77.4deg}.u-gauge-94{--gauge-angle: 79.2deg}.u-gauge-95{--gauge-angle: 81deg}.u-gauge-96{--gauge-angle: 82.8deg}.u-gauge-97{--gauge-angle: 84.6deg}.u-gauge-98{--gauge-angle: 86.4deg}.u-gauge-99{--gauge-angle: 88.2deg}.u-gauge-100{--gauge-angle: 90deg}.text-page-title,.text-section-title,.text-subtitle,.text-body,.text-muted,.text-caption,.text-overline,.text-kpi,.text-stat-label{margin:0}.text-page-title{color:var(--color-text-inverse);font-size:clamp(2rem,4vw,3.4rem);font-weight:800;line-height:1.04}.text-section-title{color:var(--color-text-inverse);font-size:1.18rem;font-weight:800;line-height:1.2}.text-subtitle{color:var(--color-text-subtle-dark);font-size:.95rem;line-height:1.6}.text-body{color:var(--color-text-inverse-soft);font-size:.92rem;line-height:1.65}.text-muted{color:var(--color-text-muted-dark);font-size:.86rem;line-height:1.55}.text-caption{color:var(--color-text-muted-dark);font-size:.76rem;line-height:1.45}.text-overline{color:var(--color-brand-blue);font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.text-kpi{color:var(--color-text-inverse);font-size:clamp(2rem,5vw,3.6rem);font-weight:850;line-height:.95}.text-stat-label{color:var(--color-text-subtle-dark);font-size:.82rem;font-weight:700;line-height:1.35;text-transform:uppercase}.text-success{color:var(--color-status-success)}.text-danger{color:var(--color-status-danger-soft)}.text-warning{color:var(--color-status-warning)}.text-info{color:var(--color-brand-blue)}.text-direction{color:var(--color-role-direction-text)}.text-technical{color:var(--color-role-technical)}.text-neutral{color:var(--color-status-neutral)}.text-center{text-align:center}.text-right{text-align:right}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-balance{text-wrap:balance}.layout-shell[data-theme=light] .text-page-title,.layout-shell[data-theme=light] .text-section-title,.layout-shell[data-theme=light] .text-body,.layout-shell[data-theme=light] .text-kpi{color:var(--color-text-dark)}.layout-shell[data-theme=light] .text-subtitle,.layout-shell[data-theme=light] .text-muted,.layout-shell[data-theme=light] .text-caption,.layout-shell[data-theme=light] .text-stat-label{color:var(--color-text-muted-light)}.ui-pill{display:inline-flex;align-items:center;border:1px solid var(--ui-tone-border, rgba(255, 255, 255, .12));border-radius:999px;padding:4px 10px;color:var(--ui-tone-text, rgba(248, 250, 252, .72));background:var(--ui-tone-bg, rgba(255, 255, 255, .06));font-size:.76rem;font-weight:650}.ui-pill--blue,.ui-icon-frame--blue{--ui-tone-border: color-mix(in srgb, var(--color-brand-blue) 28%, transparent);--ui-tone-text: color-mix(in srgb, var(--color-brand-blue) 72%, var(--color-text-inverse));--ui-tone-bg: color-mix(in srgb, var(--color-brand-blue-dark) 28%, transparent)}.ui-pill--orange,.ui-icon-frame--orange{--ui-tone-border: color-mix(in srgb, var(--color-brand-orange) 30%, transparent);--ui-tone-text: color-mix(in srgb, var(--color-brand-orange-soft) 74%, var(--color-text-inverse));--ui-tone-bg: color-mix(in srgb, var(--color-brand-orange) 12%, transparent)}.ui-pill--green,.ui-icon-frame--green{--ui-tone-border: color-mix(in srgb, var(--color-role-technical) 28%, transparent);--ui-tone-text: color-mix(in srgb, var(--color-role-technical) 68%, var(--color-text-inverse));--ui-tone-bg: color-mix(in srgb, var(--color-role-technical) 10%, transparent)}.ui-pill--red,.ui-icon-frame--red{--ui-tone-border: color-mix(in srgb, var(--color-status-danger) 28%, transparent);--ui-tone-text: color-mix(in srgb, var(--color-status-danger-soft) 68%, var(--color-text-inverse));--ui-tone-bg: color-mix(in srgb, var(--color-status-danger) 10%, transparent)}.ui-pill--yellow,.ui-icon-frame--yellow{--ui-tone-border: color-mix(in srgb, var(--color-status-warning-dark) 34%, transparent);--ui-tone-text: color-mix(in srgb, var(--color-status-warning) 64%, var(--color-text-inverse));--ui-tone-bg: color-mix(in srgb, var(--color-status-warning-dark) 10%, transparent)}.ui-icon-frame{display:inline-grid;flex:0 0 auto;align-items:center;justify-content:center;place-items:center;border:1px solid var(--ui-tone-border, rgba(255, 255, 255, .12));border-radius:14px;color:var(--ui-tone-text, rgba(248, 250, 252, .72));background:var(--ui-tone-bg, rgba(255, 255, 255, .06));line-height:0}.ui-icon-frame svg{display:block;flex:0 0 auto;margin:auto}.ui-icon-frame--sm{width:34px;height:34px}.ui-icon-frame--md{width:42px;height:42px}.ui-icon-frame--lg{width:52px;height:52px}.ui-capability-card{--ui-capability-accent: var(--color-brand-blue);--ui-capability-accent-soft: var(--color-brand-blue-dark);display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--ui-capability-accent) 34%,rgba(255,255,255,.1));border-radius:16px;background:color-mix(in srgb,var(--ui-capability-accent-soft) 16%,rgba(8,13,24,.72));transition:border-color .16s ease,background .16s ease,transform .16s ease}.ui-capability-card--blue{--ui-capability-accent: var(--color-brand-blue);--ui-capability-accent-soft: var(--color-brand-blue-dark)}.ui-capability-card--orange{--ui-capability-accent: var(--color-brand-orange);--ui-capability-accent-soft: var(--color-brand-orange-dark)}.ui-capability-card--green{--ui-capability-accent: var(--color-role-technical);--ui-capability-accent-soft: var(--color-status-success-deep)}.ui-capability-card--red{--ui-capability-accent: var(--color-status-danger);--ui-capability-accent-soft: var(--color-status-danger-deep)}.ui-capability-card--yellow{--ui-capability-accent: var(--color-status-warning);--ui-capability-accent-soft: var(--color-status-warning-dark)}.ui-capability-card--neutral,.ui-capability-card--disabled{--ui-capability-accent: var(--color-status-neutral);--ui-capability-accent-soft: rgba(15, 23, 42, .82)}.ui-capability-card--interactive:hover{border-color:color-mix(in srgb,var(--ui-capability-accent) 58%,rgba(255,255,255,.14));background:color-mix(in srgb,var(--ui-capability-accent-soft) 24%,rgba(8,13,24,.74));transform:translateY(-1px)}.ui-capability-card__main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:18px;color:inherit;text-decoration:none}.ui-capability-card__body{display:grid;min-width:0;gap:8px}.ui-capability-card__body strong{overflow:hidden;color:var(--color-text-inverse);font-size:1rem;font-weight:950;letter-spacing:.04em;line-height:1.15;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.ui-capability-card__badges{display:flex;flex-wrap:wrap;gap:6px}.ui-capability-card__body em{display:-webkit-box;overflow:hidden;color:#f8fafc9e;font-size:.84rem;font-style:normal;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ui-capability-card__action{display:grid;align-items:center;align-self:stretch;justify-items:center;min-width:78px;border-left:1px solid color-mix(in srgb,var(--ui-capability-accent) 28%,rgba(255,255,255,.08));padding:0 16px}.ui-capability-card--disabled{border-color:#ffffff14;background:#0f172a75}.ui-capability-card--disabled .ui-capability-card__main,.ui-capability-card--disabled .ui-capability-card__body em,.ui-capability-card--disabled .ui-pill,.ui-capability-card--disabled .ui-icon-frame{opacity:.58}.layout-shell[data-theme=light] .ui-capability-card{border-color:color-mix(in srgb,var(--ui-capability-accent) 24%,rgba(15,23,42,.1));background:color-mix(in srgb,var(--ui-capability-accent-soft) 8%,rgba(255,255,255,.82))}.layout-shell[data-theme=light] .ui-capability-card__body strong{color:var(--color-text-dark)}.layout-shell[data-theme=light] .ui-capability-card__body em{color:#18202d9e}.layout-shell[data-theme=light] .ui-capability-card__action{border-left-color:color-mix(in srgb,var(--ui-capability-accent) 22%,rgba(15,23,42,.1))}.layout-shell[data-theme=light] .ui-capability-card--disabled{border-color:#0f172a1a;background:#ffffff94}@media(max-width:760px){.ui-capability-card{grid-template-columns:1fr}.ui-capability-card__action{min-width:0;border-top:1px solid color-mix(in srgb,var(--ui-capability-accent) 24%,rgba(255,255,255,.08));border-left:0;padding:12px 18px;justify-items:flex-start}}@media(max-width:640px){.ui-button,.ui-form-actions .ui-button,.ui-toolbar .ui-button{width:100%}}.ui-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:0 14px;color:var(--color-text-inverse);background:#ffffff14;font:inherit;font-size:.9rem;font-weight:700;transition:border-color var(--transition-theme),background var(--transition-theme),color var(--transition-theme),box-shadow var(--transition-theme),transform .16s ease}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button--blue{--ui-button-accent: var(--color-brand-blue);--ui-button-accent-strong: var(--color-brand-blue-deep);--ui-button-contrast: var(--color-text-inverse);--ui-button-soft-text: var(--color-brand-blue-soft);--ui-button-soft-bg: rgba(70, 183, 249, .12);--ui-button-soft-border: rgba(70, 183, 249, .32)}.ui-button--orange{--ui-button-accent: var(--color-brand-orange);--ui-button-accent-strong: var(--color-brand-orange-dark);--ui-button-contrast: var(--color-button-orange-contrast);--ui-button-soft-text: var(--color-brand-orange-pale);--ui-button-soft-bg: rgba(255, 98, 2, .13);--ui-button-soft-border: rgba(255, 98, 2, .34)}.ui-button--green{--ui-button-accent: var(--color-role-technical);--ui-button-accent-strong: var(--color-status-success-deep);--ui-button-contrast: var(--color-text-inverse);--ui-button-soft-text: var(--color-status-success-text);--ui-button-soft-bg: rgba(34, 197, 94, .12);--ui-button-soft-border: rgba(34, 197, 94, .3)}.ui-button--red{--ui-button-accent: var(--color-status-danger);--ui-button-accent-strong: var(--color-status-danger-deep);--ui-button-contrast: var(--color-button-red-contrast);--ui-button-soft-text: var(--color-status-danger-text);--ui-button-soft-bg: rgba(239, 68, 68, .12);--ui-button-soft-border: rgba(239, 68, 68, .32)}.ui-button--yellow{--ui-button-accent: var(--color-status-warning);--ui-button-accent-strong: var(--color-status-warning-dark);--ui-button-contrast: var(--color-text-dark-soft);--ui-button-soft-text: var(--color-status-warning-text);--ui-button-soft-bg: rgba(250, 204, 21, .12);--ui-button-soft-border: rgba(250, 204, 21, .32)}.ui-button--neutral{--ui-button-accent: var(--color-status-neutral);--ui-button-accent-strong: var(--color-text-dark-soft);--ui-button-contrast: var(--color-text-inverse);--ui-button-soft-text: rgba(248, 250, 252, .74);--ui-button-soft-bg: rgba(255, 255, 255, .06);--ui-button-soft-border: rgba(255, 255, 255, .14)}.ui-button--solid{border-color:color-mix(in srgb,var(--ui-button-accent) 42%,transparent);color:var(--ui-button-contrast);background:linear-gradient(135deg,var(--ui-button-accent-strong),var(--ui-button-accent));box-shadow:0 12px 28px color-mix(in srgb,var(--ui-button-accent) 18%,transparent)}.ui-button--soft,.ui-button--outline,.ui-button--ghost{border-color:var(--ui-button-soft-border);color:var(--ui-button-soft-text)}.ui-button--soft{background:var(--ui-button-soft-bg)}.ui-button--outline{background:transparent}.ui-button--ghost{border-color:color-mix(in srgb,var(--ui-button-accent) 18%,transparent);background:color-mix(in srgb,var(--ui-button-accent) 6%,transparent)}.ui-button--danger{border-color:color-mix(in srgb,var(--color-status-danger) 42%,transparent);color:var(--color-status-danger-text);background:linear-gradient(135deg,var(--color-status-danger-deep),var(--color-status-danger))}.ui-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.ui-icon-button{flex:0 0 auto;gap:0;padding:0}.ui-icon-button--sm{width:26px;min-width:26px;height:26px;min-height:26px;border-radius:var(--radius-pill)}.ui-icon-button--md{width:36px;min-width:36px;height:36px;min-height:36px;border-radius:var(--radius-pill)}.ui-icon-button--lg{width:44px;min-width:44px;height:44px;min-height:44px;border-radius:14px}@media(max-width:640px){.ui-button.ui-icon-button{width:var(--icon-button-size, auto)}.ui-icon-button--sm{--icon-button-size: 26px}.ui-icon-button--md{--icon-button-size: 36px}.ui-icon-button--lg{--icon-button-size: 44px}}.ui-page-shell{display:grid;align-content:start;gap:24px;min-height:100vh;width:100%;max-width:1680px;margin:0 auto}.ui-page-hero{display:grid;justify-items:center;gap:24px;text-align:center}.ui-page-hero>*{min-width:0}.ui-page-hero h1{margin:0;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1}.ui-page-hero p:last-child{max-width:760px;margin:18px auto 0;color:var(--ui-text-muted);line-height:1.7}.ui-page-hero__action{display:flex;justify-content:center}.ui-eyebrow{margin:0 0 12px;color:var(--color-brand-blue);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ui-surface{display:grid;gap:16px;min-width:0;border:1px solid var(--surface-border, var(--ui-panel-border));border-radius:24px;padding:22px;background:var(--surface-bg, var(--ui-panel-bg));box-shadow:var(--ui-elevated-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ui-surface--blue{--surface-border: rgba(70, 183, 249, .28);--surface-bg: rgba(70, 183, 249, .1)}.ui-surface--orange{--surface-border: rgba(255, 98, 2, .3);--surface-bg: rgba(255, 98, 2, .12)}.ui-surface--green{--surface-border: rgba(34, 197, 94, .3);--surface-bg: rgba(34, 197, 94, .1)}.ui-surface--red{--surface-border: rgba(248, 113, 113, .35);--surface-bg: rgba(239, 68, 68, .1)}.ui-surface--yellow{--surface-border: rgba(250, 204, 21, .32);--surface-bg: rgba(250, 204, 21, .1)}.ui-section-title{display:flex;align-items:center;gap:12px}.ui-section-title h2{margin:0;font-size:1.12rem}.ui-section-title p{margin:4px 0 0;color:var(--ui-text-subtle);font-size:.88rem}.ui-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid var(--ui-panel-border);border-radius:16px;padding:10px;background:var(--ui-panel-bg)}.ui-actionable{width:100%;box-sizing:border-box;color:inherit;cursor:pointer;font:inherit;text-align:left;text-decoration:none}button.ui-actionable{border-style:solid}.ui-actionable:hover{border-color:#46b7f947;transform:translateY(-1px)}.ui-actionable:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:3px}@media(max-width:900px){.ui-page-shell{gap:20px;padding:24px}.ui-page-hero{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.ui-page-shell{gap:18px;padding:0}.ui-page-hero h1{font-size:2.1rem}}.ui-page-tabs{display:flex;flex-wrap:wrap;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:8px;background:#00000029}.ui-page-tabs__item{display:grid;min-height:52px;min-width:min(210px,100%);align-content:center;gap:3px;border:1px solid transparent;border-radius:14px;padding:8px 14px;color:#f8fafc9e;background:transparent;cursor:pointer;font:inherit;text-align:left}.ui-page-tabs__item span{font-size:.9rem;font-weight:850}.ui-page-tabs__item em{color:#f8fafc6b;font-size:.72rem;font-style:normal;font-weight:700}.ui-page-tabs__item--active{border-color:#46b7f94d;color:var(--color-text-inverse);background:linear-gradient(135deg,#46b7f938,#183d6e6b)}.ui-page-tabs__item--disabled{opacity:.5;cursor:not-allowed}.ui-pagination{display:inline-flex;align-items:center;gap:8px}.ui-pagination button{min-height:36px;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:0 12px;color:var(--color-text-inverse);background:#ffffff0f;font:inherit;font-size:.82rem;font-weight:800}.ui-pagination span{color:#f8fafc9e;font-size:.82rem;font-weight:800}.ui-pagination--control{flex-wrap:wrap;width:100%;justify-content:flex-end}.ui-pagination__select{min-height:40px;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:0 12px;color:var(--color-text-inverse);background:#00000038;font:inherit;font-size:.82rem;font-weight:800}.ui-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;color:#f8fafc94;font-size:.82rem;font-weight:800}.ui-breadcrumb span:not(:last-child):after{margin-left:8px;color:#f8fafc52;content:"/"}.ui-breadcrumb a{color:#f8fafc9e;text-decoration:none}.ui-breadcrumb strong{color:var(--color-text-inverse)}@media(max-width:640px){.ui-page-tabs__item{width:100%}}.ui-alert{display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;width:fit-content;max-width:100%;border:1px solid var(--alert-border, var(--ui-panel-border));border-radius:16px;padding:14px;background:var(--alert-bg, var(--ui-panel-bg))}.ui-alert--with-icon{grid-template-columns:auto minmax(0,1fr) auto}.ui-alert>.ui-toast__close{margin-top:-2px}.ui-alert strong,.ui-toast strong,.ui-empty-state strong{display:block;color:var(--ui-text-strong);font-size:.92rem}.ui-alert p,.ui-toast p,.ui-empty-state p{margin:4px 0 0;color:var(--ui-text-muted);font-size:.82rem;line-height:1.5}.ui-alert--blue,.ui-toast--blue{--alert-border: rgba(70, 183, 249, .28);--alert-bg: rgba(70, 183, 249, .1)}.ui-alert--orange,.ui-toast--orange{--alert-border: rgba(255, 98, 2, .3);--alert-bg: rgba(255, 98, 2, .12)}.ui-alert--green,.ui-toast--green{--alert-border: rgba(34, 197, 94, .3);--alert-bg: rgba(34, 197, 94, .1)}.ui-alert--red,.ui-toast--red{--alert-border: rgba(248, 113, 113, .34);--alert-bg: rgba(239, 68, 68, .12)}.ui-alert--yellow,.ui-toast--yellow{--alert-border: rgba(250, 204, 21, .34);--alert-bg: rgba(250, 204, 21, .12)}.ui-toast-stack{position:fixed;right:24px;bottom:24px;z-index:60;display:grid;width:min(360px,calc(100vw - 32px));gap:10px}.ui-toast{display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:12px;border:1px solid var(--alert-border, rgba(255, 255, 255, .12));border-radius:16px;padding:14px;background:linear-gradient(135deg,var(--alert-bg, rgba(255, 255, 255, .08)),rgba(10,10,10,.94));box-shadow:0 18px 48px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ui-toast__close{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#f8fafc9e;background:#ffffff0d;cursor:pointer}.ui-toast__close:hover{color:var(--color-text-inverse);background:#ffffff1a}.ui-empty-state{display:grid;justify-items:center;gap:12px;border:1px dashed var(--ui-control-border);border-radius:18px;padding:26px;text-align:center;background:var(--ui-panel-bg)}.ui-skeleton{display:grid;gap:10px}.ui-skeleton span,.ui-skeleton i{display:block;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#ffffff12,#ffffff29,#ffffff12)}.ui-skeleton span{width:42%;height:18px}.ui-skeleton i{height:12px}.ui-skeleton i:nth-child(4){width:64%}@media(max-width:640px){.ui-toast-stack{right:12px;bottom:12px;width:calc(100vw - 24px)}}.ui-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0000007a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ui-modal--confirm{z-index:90;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ui-modal__dialog{display:grid;gap:16px;width:min(460px,100%);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:18px;color:#f8fafcbd;background:linear-gradient(135deg,#0f172afa,#060c18fa);box-shadow:0 28px 80px #0000007a}.ui-modal--confirm .ui-modal__dialog{width:min(448px,100%);border-color:#ffffff1a;border-radius:24px;padding:20px;color:#ffffffb3;background:#07152ff2;box-shadow:0 28px 80px #00000080}.ui-modal__header{display:flex;align-items:center;justify-content:space-between;gap:14px}.ui-modal__header strong{color:var(--color-text-inverse);font-size:1rem}.ui-modal--confirm .ui-modal__header strong{font-size:1.125rem;font-weight:650}.ui-modal__header button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#f8fafcb3;background:#ffffff0f;cursor:pointer}.ui-modal__body{color:#f8fafca8;font-size:.9rem;line-height:1.6}.ui-modal--confirm .ui-modal__body{color:#fff9;font-size:.9rem;line-height:1.7}.ui-segmented{display:inline-grid;grid-auto-flow:column;max-width:100%;overflow:auto;gap:4px;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:4px;background:#00000038}.ui-segmented__item{min-height:34px;border:0;border-radius:10px;padding:0 12px;color:#f8fafc9e;background:transparent;font:inherit;font-size:.82rem;font-weight:700}.ui-segmented__item--active{color:var(--color-text-inverse);background:#46b7f938}.ui-toggle{--ui-toggle-color: var(--color-brand-blue);display:inline-flex;align-items:center;gap:10px;color:var(--ui-text-muted);font-size:.84rem;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-toggle--orange{--ui-toggle-color: var(--color-brand-orange)}.ui-toggle--green{--ui-toggle-color: var(--color-role-technical-soft)}.ui-toggle--red{--ui-toggle-color: var(--color-status-danger)}.ui-toggle--yellow{--ui-toggle-color: var(--color-status-warning)}.ui-toggle--neutral{--ui-toggle-color: var(--color-status-neutral)}.ui-toggle--compact{gap:0}.ui-toggle input{position:absolute;opacity:0;pointer-events:none}.ui-toggle i{position:relative;display:inline-flex;width:50px;height:28px;border:1px solid var(--ui-control-border);border-radius:999px;background:#8ea0b838;box-shadow:inset 0 1px 3px #00000047;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.ui-toggle i:after{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#f8fafceb;box-shadow:0 4px 10px #00000052;content:"";transition:transform .2s ease,background .2s ease}.ui-toggle input:checked+i{border-color:color-mix(in srgb,var(--ui-toggle-color) 62%,rgba(255,255,255,.14));background:color-mix(in srgb,var(--ui-toggle-color) 58%,rgba(255,255,255,.08));box-shadow:inset 0 1px 3px #0000002e,0 0 16px color-mix(in srgb,var(--ui-toggle-color) 22%,transparent)}.ui-toggle input:checked+i:after{transform:translate(22px)}.ui-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;border-top:1px solid var(--ui-panel-border);padding-top:16px}.ui-form-actions--start{justify-content:flex-start}.ui-form-actions--end{justify-content:flex-end}.ui-form-actions--between{justify-content:space-between}.ui-form-section{display:grid;gap:14px;min-width:0;border:1px solid var(--ui-panel-border);border-radius:18px;margin:0;padding:18px;background:var(--ui-panel-bg)}.ui-form-section legend{padding:0 8px;color:var(--ui-text-strong);font-size:.92rem;font-weight:800}.ui-form-section>p{margin:0;color:var(--ui-text-subtle);font-size:.82rem}.ui-form-section>div{display:grid;gap:14px}.ui-field{display:grid;gap:7px}.ui-field span{color:#f8fafcb8;font-size:.78rem;font-weight:700}.ui-field small{color:#f8fafc70;font-size:.74rem}.ui-control{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:11px 12px;color:var(--color-text-inverse);background:#00000038;font:inherit;font-size:.9rem}.ui-control[type=number],.ui-stepper input[type=number]{font-variant-numeric:tabular-nums}.ui-control[type=number]::-webkit-inner-spin-button,.ui-control[type=number]::-webkit-outer-spin-button,.ui-stepper input[type=number]::-webkit-inner-spin-button,.ui-stepper input[type=number]::-webkit-outer-spin-button{width:18px;height:32px;cursor:pointer;opacity:.78;filter:invert(1) opacity(.72)}.ui-control[type=number]{padding-right:8px}.ui-control:is(select){appearance:none;padding-right:42px;background:linear-gradient(45deg,transparent 50%,color-mix(in srgb,var(--color-brand-blue) 72%,var(--color-text-inverse)) 50%) calc(100% - 18px) 50% / 7px 7px no-repeat,linear-gradient(135deg,#ffffff0e,#ffffff05),#00000038}.ui-control:is(select):hover{border-color:color-mix(in srgb,var(--color-brand-blue) 34%,transparent)}.ui-control:is(select):focus{border-color:color-mix(in srgb,var(--color-brand-blue) 52%,transparent);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-blue) 14%,transparent)}.ui-control[type=checkbox],input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;appearance:none;border:1px solid color-mix(in srgb,var(--color-brand-blue) 34%,rgba(255,255,255,.16));border-radius:5px;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent),#0000002e;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.ui-control[type=checkbox]:checked,input[type=checkbox]:checked{border-color:color-mix(in srgb,var(--color-brand-blue) 72%,var(--color-brand-blue-dark));background:linear-gradient(135deg,var(--color-brand-blue),var(--color-brand-blue-dark));box-shadow:inset 0 0 0 3px var(--color-bg-checkbox-inner)}.ui-control[type=checkbox]:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb,var(--color-brand-blue) 74%,transparent);outline-offset:2px}.ui-field--error .ui-control,.ui-field--error .ui-control-icon,.ui-field--error .ui-stepper{border-color:#f871718a}.ui-field--error small{color:var(--color-status-danger-text)}.ui-field--success .ui-control,.ui-field--success .ui-control-icon,.ui-field--success .ui-stepper{border-color:#22c55e75}.ui-field--success small{color:var(--color-status-success-text)}.ui-control:disabled,.ui-control-icon:has(input:disabled),.ui-stepper:has(input:disabled){opacity:.58;cursor:not-allowed}.ui-control-icon{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:0 12px;color:#f8fafc8f;background:#00000038}.ui-control-icon input{min-height:42px;border:0;color:var(--color-text-inverse);background:transparent;font:inherit;outline:0}.ui-stepper{display:grid;grid-template-columns:42px 1fr 42px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#00000038}.ui-stepper button{border:0;color:color-mix(in srgb,var(--color-brand-blue) 72%,var(--color-text-inverse));background:linear-gradient(135deg,color-mix(in srgb,var(--color-brand-blue-dark) 34%,transparent),#ffffff0b);font:inherit;font-weight:800}.ui-stepper button:hover{color:var(--color-text-inverse);background:linear-gradient(135deg,color-mix(in srgb,var(--color-brand-blue) 28%,transparent),color-mix(in srgb,var(--color-brand-blue-dark) 34%,transparent))}.ui-stepper input{min-width:0;border:0;color:var(--color-text-inverse);background:transparent;font:inherit;text-align:center;outline:0}.ui-validation{margin:0;font-size:.76rem;font-weight:700}.ui-validation--red{color:var(--color-status-danger-text)}.ui-validation--green{color:var(--color-status-success-text)}.ui-validation--yellow{color:var(--color-status-warning-text)}.ui-control--textarea{min-height:110px;resize:vertical}.ui-choice-group{display:grid;gap:8px}.ui-choice-group>div{display:flex;flex-wrap:wrap;gap:8px}.ui-choice{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:0 12px;color:#f8fafcb8;background:#ffffff0d;font-size:.82rem;font-weight:700}.ui-choice input{position:absolute;opacity:0;pointer-events:none}.ui-choice i{width:14px;height:14px;box-sizing:border-box;border:1px solid rgba(255,255,255,.26);border-radius:4px;background:#0000002e}.ui-choice--radio i{border-radius:999px}.ui-choice input:checked+i{border-color:var(--color-brand-blue);background:var(--color-brand-blue);box-shadow:inset 0 0 0 3px var(--color-bg-checkbox-inner)}.ui-dropzone{display:grid;justify-items:center;gap:8px;border:1px dashed rgba(70,183,249,.32);border-radius:18px;padding:24px;color:#f8fafca3;background:#46b7f90f;text-align:center}.ui-dropzone strong{color:var(--color-text-inverse)}.ui-dropzone span{font-size:.82rem}.ui-dropzone input{display:none}.ui-table td .ui-form-actions{border-top:0;padding-top:0;justify-content:center}.ui-table th:last-child,.ui-table td:last-child:has(.ui-form-actions){width:1%;white-space:nowrap}.ui-table td:last-child .ui-form-actions{flex-wrap:nowrap;width:max-content}.ui-toggle--disabled{cursor:default;opacity:.72}.ui-progress{display:grid;gap:8px}.ui-progress__header{display:flex;align-items:center;justify-content:space-between;color:#f8fafcad;font-size:.78rem;font-weight:700}.ui-progress__header strong{color:var(--color-text-inverse)}.ui-progress__track{height:10px;overflow:hidden;border-radius:999px;background:#ffffff14}.ui-progress__track i{display:block;width:var(--progress-value, 0%);height:100%;border-radius:inherit;background:var(--progress-bg, var(--color-brand-blue))}.ui-progress--blue{--progress-bg: var(--color-brand-blue)}.ui-progress--orange{--progress-bg: var(--color-brand-orange)}.ui-progress--green{--progress-bg: var(--color-status-success)}.ui-progress--red{--progress-bg: var(--color-status-danger)}.ui-progress--yellow{--progress-bg: var(--color-status-warning)}.ui-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px}.ui-table{width:100%;border-collapse:collapse;min-width:520px}.ui-table th,.ui-table td{border-bottom:1px solid rgba(255,255,255,.07);padding:11px 12px;text-align:center;font-size:.84rem}.ui-table th{color:#f8fafcb8;font-weight:900;letter-spacing:.04em;text-align:center;text-transform:uppercase}.ui-table td{color:#f8fafcc2}.ui-table .ui-table__cell--left{text-align:left}.ui-table .ui-table__cell--center{text-align:center}.ui-table .ui-table__cell--right{text-align:right}.ui-table__empty{color:var(--color-text-muted);text-align:center}.ui-table tbody tr:nth-child(2n){background:#ffffff0b}.ui-table tbody tr:hover{background:#46b7f914}.ui-table--sortable th{padding:0}.ui-table--sortable th button{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:10px;border:0;padding:0 12px;color:#f8fafc94;background:transparent;cursor:pointer;font:inherit;font-size:.84rem;font-weight:800;text-align:left}.ui-table--sortable th button:hover{color:var(--color-text-inverse);background:#46b7f914}.ui-table--sortable th button span{color:var(--color-brand-blue);font-size:.76rem}:root{font-family:var(--font-family-base);color:var(--color-text-inverse-soft);background:var(--color-bg-app-dark)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}
