@charset "UTF-8";.app-progress-bar{position:fixed;top:0;right:0;left:0;z-index:12000;height:3px;pointer-events:none;background:transparent}.app-progress-bar__indicator{display:block;width:100%;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--fa-primary, #1263d6) 72%,#ffffff),var(--fa-primary, #1263d6));box-shadow:0 0 14px color-mix(in srgb,var(--fa-primary, #1263d6) 46%,transparent);transform-origin:left center;transition:transform .22s ease}.app-progress-enter-active,.app-progress-leave-active{transition:opacity .18s ease}.app-progress-enter-from,.app-progress-leave-to{opacity:0}.app-iconify[data-v-48e7635e]{display:inline-block;flex:0 0 auto;width:1em;height:1em;color:currentcolor;line-height:1;vertical-align:-.125em}@font-face{font-family:AnZhenBrand;src:url(/assets/almmfyt-B6XaKOtb.ttf) format("truetype");font-display:swap}:root{color:var(--fa-foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--fa-background: oklch(1 0 0);--fa-foreground: oklch(.145 0 0);--fa-card: oklch(1 0 0);--fa-card-foreground: oklch(.145 0 0);--fa-primary: oklch(.546 .245 262.881);--fa-primary-foreground: oklch(.985 0 0);--fa-secondary: oklch(.97 0 0);--fa-secondary-foreground: oklch(.205 0 0);--fa-muted: oklch(.97 0 0);--fa-muted-foreground: oklch(.556 0 0);--fa-accent: oklch(.97 0 0);--fa-accent-foreground: oklch(.205 0 0);--fa-destructive: oklch(.577 .245 27.325);--fa-border: oklch(.922 0 0);--fa-input: oklch(.922 0 0);--fa-ring: oklch(.623 .214 259.815);--fa-radius: .5rem;--clinic-accent: oklch(.546 .245 262.881);--app-bg: var(--fa-secondary);--app-surface: var(--fa-card);--app-border: var(--fa-border);--app-muted: var(--fa-muted-foreground);--app-heading: var(--fa-foreground);--app-brand: var(--fa-primary);--app-green: #0f8f63;--app-amber: #b7791f;--app-red: #c93535;--td-brand-color: var(--fa-primary);--td-brand-color-hover: color-mix(in srgb, var(--fa-primary) 88%, var(--fa-background));--td-brand-color-active: color-mix(in srgb, var(--fa-primary) 78%, var(--fa-background));--td-brand-color-light: var(--fa-accent);--td-brand-color-light-hover: color-mix(in srgb, var(--fa-accent) 88%, var(--fa-primary));--td-text-color-primary: var(--fa-foreground);--td-text-color-secondary: var(--fa-muted-foreground);--td-text-color-placeholder: color-mix(in srgb, var(--fa-muted-foreground) 70%, transparent);--td-bg-color-container: var(--fa-card);--td-bg-color-page: var(--fa-secondary);--td-component-border: var(--fa-border);--td-radius-default: calc(var(--fa-radius) - 4px);--td-radius-medium: var(--fa-radius);--input-text-auto-fill-color: oklch(.145 0 0) }:root[data-theme=dark]{color:var(--fa-foreground);--fa-background: oklch(.145 0 0);--fa-foreground: oklch(.985 0 0);--fa-card: oklch(.205 0 0);--fa-card-foreground: oklch(.985 0 0);--fa-primary: oklch(.623 .214 259.815);--fa-primary-foreground: oklch(.985 0 0);--fa-secondary: oklch(.269 0 0);--fa-secondary-foreground: oklch(.985 0 0);--fa-muted: oklch(.269 0 0);--fa-muted-foreground: oklch(.708 0 0);--fa-accent: oklch(.269 0 0);--fa-accent-foreground: oklch(.985 0 0);--fa-destructive: oklch(.704 .191 22.216);--fa-border: oklch(.252 0 0);--fa-input: oklch(.341 0 0);--fa-ring: oklch(.707 .165 254.624);--app-bg: var(--fa-background);--app-surface: var(--fa-card);--app-border: var(--fa-border);--app-muted: var(--fa-muted-foreground);--app-heading: var(--fa-foreground);--app-brand: var(--fa-primary);--app-green: #45c48c;--app-amber: #d9a441;--app-red: #f07178;--input-text-auto-fill-color: #FFFFFF }*{box-sizing:border-box}html,body,#app{width:100%;min-width:1180px;height:100%;margin:0;overflow:hidden}body{background:var(--app-bg)}button,input,textarea{font:inherit}.admin-layout{min-height:100vh;background:var(--app-bg)}.admin-layout__aside{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--app-surface);border-right:1px solid var(--app-border);transition:width .2s ease}:root[data-theme=dark] .admin-layout__header{background:#182231f0}.admin-layout__brand{display:flex;align-items:center;gap:12px;height:72px;padding:0 16px;border-bottom:1px solid var(--app-border)}.admin-layout__brand.is-collapsed{justify-content:center;padding:0}.admin-layout__brand-mark{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:38px;height:38px;color:#fff;font-weight:700}.admin-layout__brand-text{display:grid;min-width:0}.admin-layout__brand-text strong{overflow:hidden;color:var(--app-heading);font-size:16px;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.admin-layout__brand-text span{overflow:hidden;color:var(--app-muted);font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.admin-layout__menu{height:calc(100vh - 72px);padding-top:8px;border-right:0}.admin-layout__header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 24px;background:#fffffff5;border-bottom:1px solid var(--app-border);backdrop-filter:blur(12px)}.admin-layout__header-left,.admin-layout__header-right{display:flex;align-items:center;gap:16px}.admin-layout__user-name{color:var(--app-heading);font-weight:600}.admin-layout__content{position:relative;min-height:calc(100vh - 64px);padding:24px}.app-tabbar{position:sticky;top:64px;z-index:18;display:flex;gap:8px;height:44px;padding:6px 24px;overflow-x:auto;background:var(--app-surface);border-bottom:1px solid var(--app-border);overflow:hidden}.app-tabbar__item{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 6px 0 12px;color:var(--app-muted);background:transparent;border:1px solid transparent;border-radius:8px;transition:color .18s ease,background .18s ease,border-color .18s ease}.app-tabbar__item.is-active{color:var(--app-brand);background:color-mix(in srgb,var(--app-brand) 10%,transparent);border-color:color-mix(in srgb,var(--app-brand) 24%,transparent)}.app-tabbar__link{max-width:160px;min-width:0}.app-tabbar__close{width:20px;height:20px;color:currentColor;border-radius:6px;opacity:.68;transition:opacity .16s ease,color .16s ease,background-color .16s ease}.app-tabbar__close:hover,.app-tabbar__close:focus-visible{color:var(--app-heading);background:color-mix(in srgb,var(--app-heading) 9%,transparent);outline:none;opacity:1}.app-tabbar__close .t-icon{width:14px;height:14px}.app-watermark{position:fixed;inset:0;z-index:100000;display:grid;grid-template-columns:repeat(auto-fill,260px);gap:72px 110px;align-content:start;justify-content:center;padding-top:40px;overflow:hidden;color:color-mix(in srgb,var(--app-muted) 16%,transparent);font-size:18px;font-weight:700;pointer-events:none}.app-watermark span{transform:rotate(-22deg)}.app-page{position:relative;z-index:1;display:grid;gap:16px}.app-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.app-page__heading h1{margin:0;color:var(--app-heading);font-size:22px;font-weight:650;line-height:30px}.app-page__heading p{margin:6px 0 0;color:var(--app-muted);font-size:14px;line-height:22px}.app-page__actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{min-height:132px;border:1px solid var(--app-border);border-radius:8px}.metric-card__main{display:flex;align-items:center;gap:14px}.metric-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:22px;border-radius:8px}.metric-card__icon--blue{color:var(--app-brand);background:#eaf2ff}.metric-card__icon--green{color:var(--app-green);background:#e8f7f0}.metric-card__icon--amber{color:var(--app-amber);background:#fff5df}.metric-card__icon--red{color:var(--app-red);background:#fff0f0}.metric-card__label,.metric-card__hint{margin:0;color:var(--app-muted);font-size:13px;line-height:20px}.metric-card__value{display:block;margin-top:4px;color:var(--app-heading);font-size:26px;line-height:34px}.metric-card__hint{margin-top:14px}.content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px}.panel-card{border:1px solid var(--app-border);border-radius:8px}.panel-card .t-card__header{padding-bottom:8px}.search-card,.table-card{border:1px solid var(--app-border);border-radius:8px}.inline-stat{display:flex;align-items:center;justify-content:space-between;min-height:36px;color:var(--app-muted)}.inline-stat strong{color:var(--app-heading);font-size:16px}.chart-bars{display:grid;align-items:end;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;height:220px;padding-top:8px}.chart-bars__item{display:grid;align-items:end;gap:8px;height:100%;text-align:center}.chart-bars__bar{width:100%;min-height:18px;background:var(--app-brand);border-radius:6px 6px 2px 2px}.chart-bars__label{color:var(--app-muted);font-size:12px;line-height:18px}.login-shell{--login-background-image: none;position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;overflow:hidden;background-color:var(--fa-background);background-image:var(--login-background-image);background-position:center;background-repeat:no-repeat;background-size:cover}.login-shell__glow{position:fixed;inset:0;z-index:0;pointer-events:none}.login-shell__box{position:relative;z-index:1;display:flex;width:min(1180px,100vw - 48px);min-height:640px;overflow:hidden;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;box-shadow:0 22px 56px #11182724}.login-shell--left,.login-shell--right{justify-content:stretch}.login-shell--left .login-shell__box,.login-shell--right .login-shell__box{width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none}.login-shell--left .login-shell__box{flex-direction:row-reverse}.login-shell__banner{position:relative;display:flex;flex:1 1 auto;min-width:700px;padding:0;overflow:hidden;background:radial-gradient(closest-side at 100% 100%,color-mix(in srgb,var(--fa-primary) 18%,transparent),transparent 70%),radial-gradient(closest-side at 0 0,color-mix(in srgb,var(--fa-border) 72%,transparent),transparent 70%),color-mix(in srgb,var(--fa-muted) 100%,transparent)}.login-shell--left .login-shell__banner-content,.login-shell--right .login-shell__banner-content{min-height:100vh}.login-shell__brand{--login-brand-logo-size: 50px;display:inline-flex;align-self:flex-start;align-items:center;gap:14px;max-width:430px;min-width:0;padding:8px 16px 8px 8px;color:var(--app-heading);background:color-mix(in srgb,var(--fa-background) 78%,transparent);border:1px solid color-mix(in srgb,var(--app-border) 68%,transparent);border-radius:8px;backdrop-filter:blur(12px);box-shadow:0 16px 34px color-mix(in srgb,var(--fa-foreground) 9%,transparent),inset 0 1px #ffffff5c}.login-shell__brand-logo{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--login-brand-logo-size);height:var(--login-brand-logo-size);overflow:hidden;isolation:isolate;background:radial-gradient(circle at 42% 28%,rgba(255,255,255,.96),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--fa-background) 92%,white),color-mix(in srgb,var(--fa-primary) 12%,var(--fa-background)));border:1px solid color-mix(in srgb,var(--fa-primary) 18%,var(--app-border));border-radius:8px;box-shadow:inset 0 1px #ffffffb8,0 12px 24px color-mix(in srgb,var(--fa-primary) 18%,transparent)}.login-shell__brand-logo img{position:relative;z-index:1;display:block;width:100%;max-width:none;height:100%;object-fit:contain;transform:translateY(1px);filter:saturate(1.06) drop-shadow(0 5px 10px rgba(0,0,0,.18));user-select:none}.login-shell__brand-text{display:flex;min-width:0;flex-direction:column;gap:2px}.login-shell__brand-text strong{overflow:hidden;color:var(--app-heading);font-size:17px;font-weight:760;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.login-shell__brand-text span{overflow:hidden;color:var(--app-muted);font-size:12px;font-weight:500;line-height:18px;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .login-shell__brand{background:color-mix(in srgb,var(--fa-background) 74%,transparent);box-shadow:0 18px 36px #00000038,inset 0 1px #ffffff1a}:root[data-theme=dark] .login-shell__brand-logo{background:radial-gradient(circle at 42% 28%,rgba(255,255,255,.18),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--fa-primary) 18%,var(--fa-background)),color-mix(in srgb,var(--fa-background) 88%,black));border-color:color-mix(in srgb,var(--fa-primary) 26%,var(--app-border));box-shadow:inset 0 1px #ffffff1f,0 14px 28px color-mix(in srgb,var(--fa-primary) 18%,transparent)}:root[data-theme=dark] .login-shell__brand-logo img{filter:saturate(1.1) brightness(1.08) drop-shadow(0 5px 12px rgba(0,0,0,.3))}.clinic-visual{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(closest-side at 70% 50%,color-mix(in srgb,var(--fa-primary) 10%,transparent),transparent 78%),var(--fa-background)}.clinic-visual__image{display:block;width:100%;height:100%;object-fit:fill;object-position:center;opacity:1;filter:saturate(.94) contrast(.94);user-select:none}:root[data-theme=dark] .clinic-visual__image{opacity:1;filter:saturate(.9) contrast(.88) brightness(1.04)}.login-shell__banner-copy h1{max-width:390px;margin:0 0 14px;color:var(--app-heading);font-size:34px;font-weight:760;line-height:44px}.login-shell__banner-copy p{max-width:410px;margin:0;color:var(--app-muted);font-size:14px;line-height:25px}.login-shell__form{position:relative;display:flex;align-items:center;justify-content:center;width:600px;padding:44px}.login-form-panel{width:100%}.login-form-panel__heading{margin-bottom:24px}.login-form-panel__brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:12px}.login-form-panel__brand img{display:block;width:72px;height:72px;object-fit:contain}.login-form-panel__brand span{color:#23324a;font-family:AnZhenBrand,PingFang SC,Microsoft YaHei,sans-serif;font-size:40px;font-weight:600;line-height:38px;letter-spacing:0}:root[data-theme=dark] .login-form-panel__brand span{color:#f8fafc}.login-form-panel__heading h2{font-family:AnZhenBrand,PingFang SC,Microsoft YaHei,sans-serif;margin:0;color:var(--app-heading);font-size:28px;line-height:42px}.login-form-panel__heading p{margin:8px 0 0;color:var(--app-muted)}.login-mode-switch{display:inline-flex;gap:4px;padding:4px;margin-bottom:20px;background:var(--fa-muted);border-radius:var(--fa-radius)}.login-mode-switch__item{min-width:92px;height:34px;color:var(--fa-muted-foreground);cursor:pointer;background:transparent;border:0;border-radius:calc(var(--fa-radius) - 2px)}.login-mode-switch__item.is-active{color:var(--fa-foreground);background:var(--fa-background);box-shadow:0 1px 2px #0000000d}.login-form-panel__between,.login-form-panel__link,.login-form-panel__demo,.login-form-panel__captcha{display:flex;align-items:center}.login-form-panel__between{justify-content:space-between;margin:-4px 0 18px}.login-form-panel__link{justify-content:center;gap:4px;margin-top:16px;color:var(--app-muted)}.login-form-panel__demo{justify-content:center;gap:12px;margin-top:22px;color:var(--app-muted)}.login-form-panel__captcha{align-items:flex-start;gap:10px;margin-bottom:1rem}.login-form-panel__captcha .t-form__item{flex:1;margin-bottom:0}.login-qrcode{display:grid;justify-items:center;gap:16px;padding:18px 0 8px;color:var(--app-muted)}.login-qrcode__frame{position:relative;display:flex;align-items:center;justify-content:center;width:240px;height:240px;padding:16px;background:#fff;border:1px solid var(--app-border);border-radius:12px;box-shadow:0 6px 18px #0000000f}.login-qrcode__canvas{display:block;width:208px;height:208px}.login-qrcode__mask{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#ffffffeb;border-radius:12px;color:var(--app-heading);text-align:center}.login-qrcode__mask.is-expired{gap:12px;background:#fffffff5}.login-qrcode__mask p{margin:0;font-size:15px;font-weight:600}.login-qrcode__mask span{font-size:13px;color:var(--app-muted)}.login-qrcode__mask-icon{font-size:34px;color:var(--td-brand-color, #0052d9)}.login-qrcode__hint{margin:0;font-size:13px;color:var(--app-muted)}.login-panel-enter-active,.login-panel-leave-active{transition:opacity .18s ease,transform .18s ease}.login-panel-enter-from,.login-panel-leave-to{opacity:0;transform:translateY(8px)}.login-shell__copyright{z-index:2;margin:0;color:var(--app-muted);font-size:13px;text-align:center}.login-shell__copyright--page{position:absolute;bottom:18px;left:0;width:100%}.login-shell__copyright--form,.login-shell--left .login-shell__copyright--page,.login-shell--right .login-shell__copyright--page{display:none}.login-shell--left .login-shell__copyright--form,.login-shell--right .login-shell__copyright--form{position:absolute;bottom:18px;left:0;display:block;width:100%}@media (max-width: 1280px){html,body,#app{min-width:1024px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}}:root[data-theme=dark] input{background-clip:text!important;-webkit-text-fill-color:var(--input-text-auto-fill-color)}input{background-clip:text!important}.admin-layout{color:var(--app-heading);width:100%;height:100vh;min-height:0;overflow:hidden}.admin-layout>.t-layout{min-width:0;min-height:0}.admin-layout__aside{flex:0 0 var(--admin-aside-width, 232px)!important;display:flex;flex-direction:column;width:var(--admin-aside-width, 232px)!important;min-width:var(--admin-aside-width, 232px);max-width:var(--admin-aside-width, 232px);overflow:hidden;background:var(--app-surface);box-shadow:1px 0 color-mix(in srgb,var(--app-border) 88%,transparent);transition:flex-basis .26s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1),min-width .26s cubic-bezier(.22,1,.36,1),max-width .26s cubic-bezier(.22,1,.36,1);will-change:width,min-width,max-width,flex-basis}.admin-layout__aside.is-collapsed{--admin-aside-width: 64px}.admin-layout__aside.is-collapsed:not(.is-transitioning){overflow:visible}.admin-layout__brand{display:flex;align-items:center;gap:14px;height:64px;padding:0 16px;border-bottom:1px solid color-mix(in srgb,var(--app-border) 92%,transparent)}.admin-layout__brand-mark{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;color:var(--fa-primary-foreground);font-size:13px;font-weight:800;letter-spacing:0;box-shadow:none}.admin-layout__brand-text{display:flex;align-items:center;min-width:0;animation:admin-sidebar-content-in .18s ease both}.admin-layout__brand-text strong{overflow:hidden;color:var(--app-heading);font-size:20px;font-family:AnZhenBrand,PingFang SC,Microsoft YaHei,sans-serif;font-weight:800;line-height:28px;text-overflow:ellipsis;white-space:nowrap}.admin-layout__brand-text span{display:none}.admin-layout__nav{display:grid;align-content:start;gap:0;flex:1;padding:12px;overflow-x:hidden;overflow-y:auto}.admin-layout__nav::-webkit-scrollbar{width:2px;height:2px}.admin-layout__nav::-webkit-scrollbar-track{background:transparent}.admin-layout__nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--app-muted) 32%,transparent);border-radius:2px}.admin-layout__nav:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--app-muted) 52%,transparent)}@supports (-moz-appearance: none){.admin-layout__nav{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--app-muted) 32%,transparent) transparent}}.admin-layout__aside.is-transitioning .admin-layout__nav{overflow:hidden}.admin-layout__nav-title{margin:5px 16px;color:color-mix(in srgb,var(--app-heading) 42%,var(--app-muted));font-size:13px;font-weight:400;line-height:20px;letter-spacing:0;animation:admin-sidebar-content-in .18s ease both}.admin-layout__nav-empty{margin:18px 12px;color:var(--app-muted);font-size:13px;font-weight:400;text-align:center}.admin-layout__nav-group{position:relative;display:grid;gap:0}.admin-layout__nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;height:40px;padding:0 12px 0 16px;color:color-mix(in srgb,var(--app-heading) 76%,var(--app-muted));text-align:left;cursor:pointer;background:transparent;border:0;border-radius:5px;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.admin-layout__nav-item:hover,.admin-layout__nav-item:focus-visible{color:var(--app-heading);background:color-mix(in srgb,var(--fa-primary) 4%,var(--app-surface));outline:none}.admin-layout__nav-item.is-active{color:var(--fa-primary-foreground);background:var(--fa-primary);box-shadow:0 2px 6px color-mix(in srgb,var(--fa-primary) 20%,transparent)}.admin-layout__nav-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:18px;height:18px;font-size:18px;border-radius:0;transition:color .18s ease}.admin-layout__nav-item:hover .admin-layout__nav-icon,.admin-layout__nav-item:focus-visible .admin-layout__nav-icon{color:var(--fa-primary)}.admin-layout__nav-item.is-active .admin-layout__nav-icon{color:currentColor}.admin-layout__nav-item.is-child-active{color:var(--app-heading)}.admin-layout__nav-label{flex:1;min-width:0;overflow:hidden;font-size:14px;font-weight:400;line-height:20px;text-overflow:ellipsis;white-space:nowrap;animation:admin-sidebar-content-in .18s ease both}.admin-layout__nav-item.is-active .admin-layout__nav-label{font-weight:500}.admin-layout__nav-arrow{width:14px;height:14px;color:currentColor;opacity:.8;animation:admin-sidebar-content-in .18s ease both;transition:transform .18s ease}.admin-layout__nav-item.is-open .admin-layout__nav-arrow{transform:rotate(180deg)}.admin-layout__subnav-shell{display:grid;grid-template-rows:0fr;pointer-events:none;opacity:0;transform:translateY(-3px);transition:grid-template-rows .28s cubic-bezier(.2,0,0,1),opacity .2s ease,transform .28s cubic-bezier(.2,0,0,1)}.admin-layout__subnav-shell.is-open{grid-template-rows:1fr;pointer-events:auto;opacity:1;transform:translateY(0)}.admin-layout__subnav{min-height:0;overflow:hidden}.admin-layout__subnav-inner{display:grid;gap:6px;padding:8px 0 10px}.admin-layout__subnav-item{position:relative;display:flex;align-items:center;width:100%;height:40px;padding:0 12px 0 56px;color:var(--app-muted);text-align:left;cursor:pointer;background:transparent;border:0;border-radius:8px;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.admin-layout__subnav-item:hover,.admin-layout__subnav-item:focus-visible{color:var(--app-heading);background:color-mix(in srgb,var(--fa-primary) 4%,var(--app-surface));outline:none}.admin-layout__subnav-item.is-active{color:var(--fa-primary-foreground);background:var(--fa-primary);box-shadow:0 2px 6px color-mix(in srgb,var(--fa-primary) 20%,transparent)}.admin-layout__subnav-item.is-active:hover,.admin-layout__subnav-item.is-active:focus-visible{color:var(--fa-primary-foreground);background:var(--fa-primary)}.admin-layout__subnav-item.is-active .admin-layout__subnav-label{font-weight:600}.admin-layout__subnav-label{min-width:0;overflow:hidden;font-size:14px;font-weight:400;line-height:20px;text-overflow:ellipsis;white-space:nowrap}@keyframes admin-sidebar-content-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.admin-layout__collapsed-subnav{position:absolute;top:0;left:calc(100% + 10px);z-index:80;display:grid;gap:2px;width:180px;padding:8px 6px;pointer-events:none;background:var(--app-surface);border:1px solid color-mix(in srgb,var(--app-border) 88%,transparent);border-radius:6px;box-shadow:0 10px 28px color-mix(in srgb,var(--fa-foreground) 10%,transparent),inset 0 1px color-mix(in srgb,white 72%,transparent);opacity:0;transform:translate(-6px) scale(.98);transform-origin:left top;transition:opacity .16s ease,transform .16s ease;backdrop-filter:blur(16px)}.admin-layout__collapsed-subnav:before{position:absolute;top:0;right:100%;width:14px;height:100%;content:""}.admin-layout__collapsed-subnav:after{position:absolute;top:16px;right:calc(100% - 1px);width:10px;height:10px;content:"";background:var(--app-surface);border-bottom:1px solid color-mix(in srgb,var(--app-border) 88%,transparent);border-left:1px solid color-mix(in srgb,var(--app-border) 88%,transparent);transform:rotate(45deg)}.admin-layout__nav-group:hover .admin-layout__collapsed-subnav{pointer-events:auto;opacity:1;transform:translate(0) scale(1)}.admin-layout__collapsed-subnav-head{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;color:var(--app-heading)}.admin-layout__collapsed-subnav-head strong{overflow:hidden;font-size:13px;font-weight:500;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.admin-layout__collapsed-subnav-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:18px;height:18px;color:var(--fa-primary);font-size:18px;background:transparent;border-radius:0}.admin-layout__collapsed-subnav-item{display:flex;align-items:center;width:100%;height:36px;padding:0 10px 0 38px;color:var(--app-muted);font-size:14px;font-weight:400;text-align:left;cursor:pointer;background:transparent;border:0;border-radius:5px;transition:color .16s ease,background-color .16s ease}.admin-layout__collapsed-subnav-item:hover,.admin-layout__collapsed-subnav-item:focus-visible{color:var(--app-heading);background:color-mix(in srgb,var(--fa-primary) 5%,var(--app-surface));outline:none}.admin-layout__collapsed-subnav-item.is-active{color:var(--fa-primary-foreground);background:var(--fa-primary)}.admin-layout__aside-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;height:50px;padding:0 0 0 16px;border-top:1px solid color-mix(in srgb,var(--app-border) 92%,transparent)}.admin-layout__aside-footer.is-collapsed{justify-content:center;padding:0}.admin-layout__header{position:relative;top:auto;z-index:19;display:flex;flex:0 0 52px;align-items:center;justify-content:space-between;height:52px;min-height:52px;padding:0 16px;background:var(--app-surface);border-bottom:1px solid color-mix(in srgb,var(--app-border) 88%,transparent)}:root[data-theme=dark] .admin-layout__header{background:color-mix(in srgb,var(--fa-card) 82%,var(--fa-background));border-bottom-color:color-mix(in srgb,var(--app-border) 78%,transparent)}.admin-layout__header .t-button{border-radius:8px}.admin-layout__main{display:flex;flex-direction:column;height:100vh;min-width:0;min-height:0;overflow:hidden}.admin-layout__topbar{position:relative;top:auto;z-index:22;display:flex;flex:0 0 64px;align-items:center;justify-content:space-between;height:64px;min-height:64px;padding:0 16px 0 48px;background:var(--app-surface);border-bottom:1px solid color-mix(in srgb,var(--app-border) 88%,transparent)}.admin-layout__module-nav{display:inline-flex;align-items:center;gap:22px;min-width:0}.admin-layout__module-nav-item{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 10px;color:var(--app-heading);font-size:14px;font-weight:500;line-height:20px;cursor:pointer;background:transparent;border:0;border-radius:8px;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.admin-layout__module-nav-item .t-icon{width:17px;height:17px}.admin-layout__module-nav-item:hover,.admin-layout__module-nav-item:focus-visible{color:var(--fa-primary);background:color-mix(in srgb,var(--fa-primary) 6%,var(--app-surface));outline:none}.admin-layout__module-nav-item.is-active{color:#fff;background:var(--fa-primary);box-shadow:0 6px 16px color-mix(in srgb,var(--fa-primary) 22%,transparent)}.admin-layout__top-actions{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:14px;min-width:0}.admin-layout__tab-row{--tabbar-active-bg: var(--app-surface);position:relative;top:auto;z-index:20;display:flex;flex:0 0 44px;align-items:stretch;height:44px;min-height:44px;background:color-mix(in srgb,var(--app-heading) 6%,var(--app-surface));border-bottom:1px solid color-mix(in srgb,var(--app-border) 88%,transparent)}:root[data-theme=dark] .admin-layout__tab-row{--tabbar-active-bg: color-mix(in srgb, var(--fa-card) 82%, var(--fa-background));background:color-mix(in srgb,var(--fa-background) 62%,var(--fa-card));border-bottom-color:color-mix(in srgb,var(--app-border) 78%,transparent)}.admin-tab-actions{position:relative;display:inline-flex;flex:0 0 56px;align-items:stretch}.admin-layout__tab-more{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;width:56px;height:44px;padding:0;color:var(--app-heading);cursor:pointer;background:transparent;border:0;border-left:1px solid color-mix(in srgb,var(--app-border) 88%,transparent)}:root[data-theme=dark] .admin-layout__tab-more{color:color-mix(in srgb,var(--app-heading) 82%,var(--app-muted));border-left-color:color-mix(in srgb,var(--app-border) 78%,transparent)}.admin-layout__tab-more .t-icon{width:20px;height:20px}.admin-layout__tab-more:hover,.admin-layout__tab-more:focus-visible,.admin-tab-actions.is-open .admin-layout__tab-more{color:var(--fa-primary);background:color-mix(in srgb,var(--fa-primary) 5%,var(--app-surface));outline:none}:root[data-theme=dark] .admin-layout__tab-more:hover,:root[data-theme=dark] .admin-layout__tab-more:focus-visible,:root[data-theme=dark] .admin-tab-actions.is-open .admin-layout__tab-more{color:var(--app-heading);background:color-mix(in srgb,var(--app-heading) 7%,var(--fa-card))}.admin-tab-actions__panel{position:absolute;top:calc(100% + 8px);right:8px;z-index:60;display:grid;gap:4px;width:178px;padding:8px;background:var(--app-surface);border:1px solid color-mix(in srgb,var(--app-border) 88%,transparent);border-radius:8px;box-shadow:0 16px 38px color-mix(in srgb,var(--fa-foreground) 12%,transparent),inset 0 1px color-mix(in srgb,white 72%,transparent)}.admin-tab-actions__item{display:inline-flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;color:var(--app-heading);font-size:13px;font-weight:400;white-space:nowrap;cursor:pointer;background:transparent;border:0;border-radius:6px;transition:color .16s ease,background-color .16s ease,opacity .16s ease}.admin-tab-actions__item .t-icon{width:16px;height:16px;color:var(--app-muted)}.admin-tab-actions__item:hover,.admin-tab-actions__item:focus-visible{color:var(--fa-primary);background:color-mix(in srgb,var(--fa-primary) 7%,var(--app-surface));outline:none}.admin-tab-actions__item:hover .t-icon,.admin-tab-actions__item:focus-visible .t-icon{color:var(--fa-primary)}.admin-tab-actions__item:disabled{color:color-mix(in srgb,var(--app-muted) 64%,transparent);cursor:not-allowed;opacity:.52;background:transparent}.admin-tab-actions__item:disabled .t-icon{color:color-mix(in srgb,var(--app-muted) 58%,transparent)}.admin-tab-actions-enter-active,.admin-tab-actions-leave-active{transition:opacity .14s ease,transform .14s ease}.admin-tab-actions-enter-from,.admin-tab-actions-leave-to{opacity:0;transform:translateY(-4px)}.app-tabbar{position:static;top:auto;z-index:auto;display:flex;gap:0;flex:1;min-width:0;align-items:flex-end;height:44px;padding:0 12px;overflow:hidden;background:transparent;border:0}.app-tabbar__item{position:relative;display:inline-flex;align-items:center;gap:10px;min-width:164px;max-width:210px;height:36px;padding:0 8px 0 14px;margin-top:8px;color:var(--app-muted);background:transparent;border:0;border-radius:12px 12px 0 0;transition:color .16s ease,background-color .16s ease}:root[data-theme=dark] .app-tabbar__item{color:color-mix(in srgb,var(--app-muted) 88%,transparent)}.app-tabbar__item:before{content:"";position:absolute;top:50%;left:0;width:1px;height:18px;background:color-mix(in srgb,var(--app-muted) 34%,transparent);transform:translateY(-50%);transition:opacity .16s ease}.app-tabbar__item:first-child:before{content:none}.app-tabbar__item:hover:before,.app-tabbar__item:hover+.app-tabbar__item:before,.app-tabbar__item.is-active+.app-tabbar__item:before{opacity:0}.app-tabbar__item:not(.is-active):hover{color:var(--app-heading);background:color-mix(in srgb,var(--app-heading) 6%,transparent)}:root[data-theme=dark] .app-tabbar__item:not(.is-active):hover{background:color-mix(in srgb,var(--app-heading) 9%,transparent)}.app-tabbar__item.is-active{z-index:1;color:var(--app-heading);background:var(--tabbar-active-bg)}.app-tabbar__item.is-active:before,.app-tabbar__item.is-active:after{content:"";position:absolute;top:auto;bottom:0;width:12px;height:12px;transform:none;transition:none;opacity:1}.app-tabbar__item.is-active:before{left:-12px;background:radial-gradient(circle at 0 0,transparent 11.5px,var(--tabbar-active-bg) 12px)}.app-tabbar__item.is-active:after{right:-12px;background:radial-gradient(circle at 100% 0,transparent 11.5px,var(--tabbar-active-bg) 12px)}.app-tabbar__link,.app-tabbar__close{display:inline-flex;align-items:center;justify-content:center;padding:0;color:inherit;font:inherit;cursor:pointer;background:transparent;border:0}.app-tabbar__link{justify-content:flex-start;gap:6px;flex:1;min-width:0;max-width:none;height:100%;font-size:13px;font-weight:400}.app-tabbar__item.is-active .app-tabbar__link{font-weight:600}.app-tabbar__icon{flex:0 0 auto;width:14px;height:14px;font-size:14px}.app-tabbar__link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-tabbar__close{flex:0 0 auto;width:18px;height:18px;border-radius:50%;opacity:.64;transition:opacity .16s ease,color .16s ease,background-color .16s ease}.app-tabbar__close:hover,.app-tabbar__close:focus-visible{color:var(--app-heading);background:color-mix(in srgb,var(--app-heading) 11%,transparent);outline:none;opacity:1}.app-tabbar__close .t-icon{width:12px;height:12px}.app-tabbar-context-menu{position:fixed;z-index:200;display:grid;gap:4px;width:180px;padding:8px;background:var(--app-surface);border:1px solid color-mix(in srgb,var(--app-border) 88%,transparent);border-radius:8px;box-shadow:0 16px 38px color-mix(in srgb,var(--fa-foreground) 13%,transparent),inset 0 1px color-mix(in srgb,white 72%,transparent)}.app-tabbar-context-menu__item{display:inline-flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;color:var(--app-heading);font-size:13px;font-weight:400;white-space:nowrap;cursor:pointer;background:transparent;border:0;border-radius:6px;transition:color .16s ease,background-color .16s ease,opacity .16s ease}.app-tabbar-context-menu__item .t-icon{width:16px;height:16px;color:var(--app-muted)}.app-tabbar-context-menu__item:hover,.app-tabbar-context-menu__item:focus-visible{color:var(--fa-primary);background:color-mix(in srgb,var(--fa-primary) 7%,var(--app-surface));outline:none}.app-tabbar-context-menu__item:hover .t-icon,.app-tabbar-context-menu__item:focus-visible .t-icon{color:var(--fa-primary)}.app-tabbar-context-menu__item:disabled{color:color-mix(in srgb,var(--app-muted) 64%,transparent);cursor:not-allowed;opacity:.52;background:transparent}.app-tabbar-context-menu__item:disabled .t-icon{color:color-mix(in srgb,var(--app-muted) 58%,transparent)}.app-tabbar-context-menu__divider{display:block;height:1px;margin:4px 2px;background:color-mix(in srgb,var(--app-border) 90%,transparent)}.app-tabbar-context-menu-enter-active,.app-tabbar-context-menu-leave-active{transition:opacity .12s ease,transform .12s ease}.app-tabbar-context-menu-enter-from,.app-tabbar-context-menu-leave-to{opacity:0;transform:translateY(-4px) scale(.98)}.admin-layout__collapse-button{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:var(--app-heading);cursor:pointer;background:transparent;border:0;border-radius:6px;box-shadow:none;transition:color .18s ease,background-color .18s ease,transform .18s ease}:root[data-theme=dark] .admin-layout__collapse-button{color:var(--app-heading);background:transparent}.admin-layout__collapse-list{flex:0 0 auto;width:15px;height:15px;font-size:15px}.admin-layout__collapse-button--aside{background:color-mix(in srgb,var(--app-heading) 4%,var(--app-surface))}.admin-layout__collapse-button:hover,.admin-layout__collapse-button:focus-visible{color:var(--fa-primary);background:color-mix(in srgb,var(--fa-primary) 8%,var(--app-surface));outline:none}:root[data-theme=dark] .admin-layout__collapse-button:hover,:root[data-theme=dark] .admin-layout__collapse-button:focus-visible{background:color-mix(in srgb,var(--fa-primary) 14%,var(--app-surface))}.admin-layout__collapse-button:active{transform:scale(.98)}.admin-layout__header-right{position:relative;display:inline-flex;align-items:center;gap:12px;min-width:0}.admin-layout__header-left{display:inline-flex;align-items:center;gap:12px;min-width:0}.admin-layout__favorite-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--app-heading);cursor:pointer;background:transparent;border:0;border-radius:5px}:root[data-theme=dark] .admin-layout__favorite-button{color:color-mix(in srgb,var(--app-heading) 82%,var(--app-muted))}.admin-layout__favorite-button .t-icon{width:18px;height:18px}.admin-layout__favorite-button:hover,.admin-layout__favorite-button:focus-visible{color:var(--fa-primary);background:color-mix(in srgb,var(--fa-primary) 6%,var(--app-surface));outline:none}:root[data-theme=dark] .admin-layout__favorite-button:hover,:root[data-theme=dark] .admin-layout__favorite-button:focus-visible{color:var(--app-heading);background:color-mix(in srgb,var(--app-heading) 7%,var(--fa-card))}.admin-layout__route-crumbs{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.admin-layout__route-crumb{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;max-width:150px;padding:0 18px 0 20px;margin-left:0;color:var(--app-muted);font-size:14px;font-weight:400;line-height:20px;cursor:pointer;background:color-mix(in srgb,var(--app-heading) 4%,var(--app-surface));border:0;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%);transition:color .16s ease,background-color .16s ease}:root[data-theme=dark] .admin-layout__route-crumb{color:color-mix(in srgb,var(--app-muted) 88%,transparent);background:color-mix(in srgb,var(--app-heading) 4%,var(--fa-card))}.admin-layout__route-crumb:first-child{padding-left:14px;margin-left:0;border-radius:5px 0 0 5px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%)}.admin-layout__route-crumb:last-child{padding-right:14px;border-radius:0 5px 5px 0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,10px 50%)}.admin-layout__route-crumb:first-child:last-child{border-radius:5px;clip-path:none}.admin-layout__route-crumb.is-active{color:var(--app-heading);font-weight:400;background:color-mix(in srgb,var(--app-heading) 6%,var(--app-surface))}:root[data-theme=dark] .admin-layout__route-crumb.is-active{color:var(--app-heading);background:color-mix(in srgb,var(--app-heading) 8%,var(--fa-card))}.admin-layout__route-crumb:hover,.admin-layout__route-crumb:focus-visible{color:var(--fa-primary);background:color-mix(in srgb,var(--fa-primary) 8%,var(--app-surface));outline:none}:root[data-theme=dark] .admin-layout__route-crumb:hover,:root[data-theme=dark] .admin-layout__route-crumb:focus-visible{color:var(--app-heading);background:color-mix(in srgb,var(--app-heading) 10%,var(--fa-card))}.admin-layout__route-crumb:disabled{cursor:default}.admin-layout__route-crumb:disabled:not(.is-active):hover{color:var(--app-muted);background:color-mix(in srgb,var(--app-heading) 4%,var(--app-surface))}:root[data-theme=dark] .admin-layout__route-crumb:disabled:not(.is-active):hover{color:color-mix(in srgb,var(--app-muted) 88%,transparent);background:color-mix(in srgb,var(--app-heading) 4%,var(--fa-card))}.admin-layout__route-crumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-layout__route-crumb .t-icon,.admin-layout__route-crumb .app-iconify{flex:0 0 auto;width:14px;height:14px;font-size:14px}.admin-layout__search-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 9px;color:var(--app-heading);cursor:pointer;background:var(--app-surface);border:1px solid color-mix(in srgb,var(--app-border) 92%,transparent);border-radius:6px;box-shadow:0 2px 8px color-mix(in srgb,var(--fa-foreground) 7%,transparent)}.admin-layout__search-button .t-icon{width:17px;height:17px}.admin-layout__search-button kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:20px;padding:0 5px;color:var(--app-muted);font-size:12px;line-height:1;background:color-mix(in srgb,var(--app-heading) 5%,var(--app-surface));border:0;border-radius:4px}.admin-search-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:color-mix(in srgb,var(--fa-foreground) 32%,transparent);backdrop-filter:blur(2px)}.admin-search-panel{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:64vh;overflow:hidden;background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:0 24px 60px color-mix(in srgb,var(--fa-foreground) 22%,transparent),0 0 0 1px color-mix(in srgb,var(--fa-background) 60%,transparent)}.admin-search-field{display:flex;align-items:center;gap:10px;flex:0 0 auto;height:54px;padding:0 16px;border-bottom:1px solid color-mix(in srgb,var(--app-border) 80%,transparent)}.admin-search-field__icon{width:20px;height:20px;color:var(--app-muted)}.admin-search-field__input{flex:1 1 auto;height:100%;color:var(--app-heading);font-size:15px;background:transparent;border:0;outline:none}.admin-search-field__input::placeholder{color:var(--app-muted)}.admin-search-field__hint{flex:0 0 auto;padding:2px 7px;color:var(--app-muted);font-size:11px;line-height:1.4;background:color-mix(in srgb,var(--app-heading) 5%,var(--app-surface));border-radius:4px}.admin-search-results{flex:1 1 auto;padding:8px;overflow-y:auto}.admin-search-empty{margin:0;padding:28px 12px;color:var(--app-muted);font-size:13px;text-align:center}.admin-search-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;text-align:left;cursor:pointer;background:transparent;border:0;border-radius:8px}.admin-search-item.is-active{background:color-mix(in srgb,var(--fa-primary) 10%,var(--app-surface))}.admin-search-item__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;color:var(--app-muted);font-size:17px;background:color-mix(in srgb,var(--app-heading) 5%,var(--app-surface));border-radius:7px}.admin-search-item.is-active .admin-search-item__icon{color:var(--fa-primary);background:color-mix(in srgb,var(--fa-primary) 16%,var(--app-surface))}.admin-search-item__body{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.admin-search-item__name{overflow:hidden;color:var(--app-heading);font-size:14px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.admin-search-item__mark{color:var(--fa-primary);background:transparent;font-weight:700}.admin-search-item__path{overflow:hidden;color:var(--app-muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.admin-search-item__enter{flex:0 0 auto;width:16px;height:16px;color:var(--app-muted);opacity:0}.admin-search-item.is-active .admin-search-item__enter{opacity:1}.admin-search-footer{display:flex;align-items:center;gap:16px;flex:0 0 auto;padding:10px 16px;color:var(--app-muted);font-size:12px;border-top:1px solid color-mix(in srgb,var(--app-border) 80%,transparent)}.admin-search-footer span{display:inline-flex;align-items:center;gap:6px}.admin-search-footer kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;line-height:1;background:color-mix(in srgb,var(--app-heading) 5%,var(--app-surface));border:1px solid color-mix(in srgb,var(--app-border) 70%,transparent);border-radius:4px}.admin-search-enter-active,.admin-search-leave-active{transition:opacity .16s ease}.admin-search-enter-active .admin-search-panel,.admin-search-leave-active .admin-search-panel{transition:opacity .16s ease,transform .16s ease}.admin-search-enter-from,.admin-search-leave-to{opacity:0}.admin-search-enter-from .admin-search-panel,.admin-search-leave-to .admin-search-panel{opacity:0;transform:translateY(-8px) scale(.98)}.admin-layout__status-pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;color:var(--app-heading);font-size:13px;font-weight:650;line-height:1;white-space:nowrap;background:color-mix(in srgb,var(--app-green) 9%,var(--app-surface));border:1px solid color-mix(in srgb,var(--app-green) 24%,transparent);border-radius:999px}.admin-layout__status-pill small{color:var(--app-muted);font-size:12px;font-weight:500}.admin-layout__status-dot{width:7px;height:7px;background:var(--app-green);border-radius:999px;box-shadow:0 0 0 4px color-mix(in srgb,var(--app-green) 14%,transparent)}.admin-layout__toolbar{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.admin-tool-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;width:28px;height:28px;padding:0;color:var(--app-muted);cursor:pointer;background:transparent;border:0;border-radius:5px;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.admin-tool-button .t-icon{width:18px;height:18px}.admin-tool-button:hover,.admin-tool-button:focus-visible,.admin-tool-button.is-active,.admin-tool-button.is-current{color:var(--app-heading);background:var(--fa-accent);outline:none}.admin-tool-button.is-current{box-shadow:none}.admin-tool-button .t-icon,.admin-layout__search-button .t-icon{transform-origin:center;transition:transform .18s ease}.admin-layout__search-button:hover .t-icon{animation:admin-tool-pop .4s ease}.admin-tool-button--lang:hover .t-icon{animation:admin-tool-flip .6s ease}.admin-tool-button--fullscreen:hover .t-icon{animation:admin-tool-zoom .5s ease}.admin-tool-button--refresh:hover .t-icon{animation:admin-tool-spin .6s ease}.admin-theme-picker__trigger:hover>.t-icon{animation:admin-tool-wiggle .6s ease}.admin-tool-button--scheme:hover .t-icon{animation:admin-tool-spin-scale .6s ease}.admin-tool-button--watermark:hover .t-icon{animation:admin-tool-bob .5s ease}@keyframes admin-tool-pop{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes admin-tool-flip{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes admin-tool-zoom{0%{transform:scale(1)}40%{transform:scale(1.22)}70%{transform:scale(.94)}to{transform:scale(1)}}@keyframes admin-tool-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes admin-tool-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}45%{transform:rotate(11deg)}70%{transform:rotate(-7deg)}88%{transform:rotate(3deg)}}@keyframes admin-tool-spin-scale{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.15)}to{transform:rotate(360deg) scale(1)}}@keyframes admin-tool-bob{0%,to{transform:translateY(0)}35%{transform:translateY(-3px)}70%{transform:translateY(1px)}}@media (prefers-reduced-motion: reduce){.admin-layout__search-button:hover .t-icon,.admin-tool-button--lang:hover .t-icon,.admin-tool-button--fullscreen:hover .t-icon,.admin-tool-button--refresh:hover .t-icon,.admin-theme-picker__trigger:hover>.t-icon,.admin-tool-button--scheme:hover .t-icon,.admin-tool-button--watermark:hover .t-icon{animation:none}}.admin-theme-picker{position:relative}.admin-theme-picker__trigger{width:28px}.admin-theme-dot{position:absolute;right:4px;bottom:4px;width:8px;height:8px;background:var(--theme-color, var(--fa-primary));border:1px solid var(--app-surface);border-radius:999px;box-shadow:0 0 0 1px color-mix(in srgb,var(--fa-foreground) 12%,transparent)}.admin-theme-picker__trigger>.t-icon{display:inline-flex;width:18px;height:18px}.admin-theme-picker__menu{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:244px;padding:14px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;box-shadow:0 18px 44px color-mix(in srgb,var(--fa-foreground) 14%,transparent),0 0 0 1px color-mix(in srgb,var(--fa-background) 72%,transparent)}.admin-theme-picker__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.admin-theme-picker__head strong{color:var(--app-heading);font-size:13px;line-height:18px}.admin-theme-picker__head span{color:var(--app-muted);font-size:12px;line-height:18px}.admin-theme-picker__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.admin-theme-picker__swatch{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;cursor:pointer;background:transparent;border:0;border-radius:999px}.admin-theme-picker__swatch span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#fff;background:var(--theme-color);border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff42,0 0 0 1px color-mix(in srgb,var(--fa-foreground) 12%,transparent)}.admin-theme-picker__swatch .t-icon{width:12px;height:12px;stroke-width:3}.admin-theme-picker__swatch:hover span,.admin-theme-picker__swatch:focus-visible span{box-shadow:inset 0 0 0 1px #ffffff52,0 0 0 4px color-mix(in srgb,var(--fa-primary) 12%,transparent)}.admin-theme-picker__swatch:focus-visible{outline:none}.admin-theme-picker__swatch.is-active span{width:24px;height:24px;box-shadow:inset 0 0 0 1px #ffffff57,0 0 0 2px var(--app-surface),0 0 0 4px var(--fa-primary)}.admin-popover-enter-active,.admin-popover-leave-active{transition:opacity .14s ease,transform .14s ease}.admin-popover-enter-from,.admin-popover-leave-to{opacity:0;transform:translateY(-4px)}.admin-user-menu{position:relative;display:inline-flex;flex:0 0 auto}.admin-user-menu.is-open:after{position:absolute;top:100%;right:0;width:220px;height:10px;content:""}.admin-user-menu__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:50;display:grid;gap:4px;width:220px;padding:8px;background:var(--app-surface);border:1px solid color-mix(in srgb,var(--app-border) 88%,transparent);border-radius:8px;box-shadow:0 16px 38px color-mix(in srgb,var(--fa-foreground) 12%,transparent),inset 0 1px color-mix(in srgb,white 72%,transparent)}.admin-user-menu__item{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;color:var(--app-heading);font-size:13px;font-weight:400;text-align:left;cursor:pointer;background:transparent;border:0;border-radius:6px;transition:color .16s ease,background-color .16s ease}.admin-user-menu__item .t-icon{width:16px;height:16px;color:var(--app-muted)}.admin-user-menu__item:hover,.admin-user-menu__item:focus-visible{color:var(--fa-primary);background:color-mix(in srgb,var(--fa-primary) 7%,var(--app-surface));outline:none}.admin-user-menu__item:hover .t-icon,.admin-user-menu__item:focus-visible .t-icon{color:var(--fa-primary)}.admin-user-menu__item.is-danger:hover,.admin-user-menu__item.is-danger:focus-visible{color:var(--app-red);background:color-mix(in srgb,var(--app-red) 8%,var(--app-surface))}.admin-user-menu__item.is-danger:hover .t-icon,.admin-user-menu__item.is-danger:focus-visible .t-icon{color:var(--app-red)}.admin-user-menu__tenant-section{display:grid;gap:4px}.admin-user-menu__section-title{display:block;padding:2px 10px 4px;color:var(--app-muted);font-size:12px;font-weight:600;line-height:18px}.admin-user-menu__tenant{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:42px;padding:6px 10px;color:var(--app-heading);text-align:left;cursor:pointer;background:transparent;border:0;border-radius:6px;transition:color .16s ease,background-color .16s ease}.admin-user-menu__tenant .t-icon{width:16px;height:16px;color:var(--app-muted)}.admin-user-menu__tenant span{display:grid;min-width:0}.admin-user-menu__tenant strong,.admin-user-menu__tenant small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-menu__tenant strong{color:inherit;font-size:13px;font-weight:600;line-height:18px}.admin-user-menu__tenant small{color:var(--app-muted);font-size:11px;line-height:16px}.admin-user-menu__tenant:hover,.admin-user-menu__tenant:focus-visible{color:var(--fa-primary);background:color-mix(in srgb,var(--fa-primary) 7%,var(--app-surface));outline:none}.admin-user-menu__tenant:hover .t-icon,.admin-user-menu__tenant:focus-visible .t-icon{color:var(--fa-primary)}.admin-user-menu__tenant.is-active{color:var(--fa-primary);background:color-mix(in srgb,var(--fa-primary) 10%,var(--app-surface));cursor:default}.admin-user-menu__tenant.is-active .t-icon{color:var(--fa-primary)}.admin-user-menu__tenant:disabled{pointer-events:none}.admin-user-menu__tenant.is-loading{opacity:.68}.admin-user-menu__divider{display:block;height:1px;margin:4px 2px;background:color-mix(in srgb,var(--app-border) 90%,transparent)}.admin-user-menu-enter-active,.admin-user-menu-leave-active{transition:opacity .14s ease,transform .14s ease}.admin-user-menu-enter-from,.admin-user-menu-leave-to{opacity:0;transform:translateY(-4px)}.admin-layout__user-chip{display:inline-flex;align-items:center;gap:9px;height:42px;min-width:126px;padding:3px 12px 3px 5px;cursor:pointer;background:color-mix(in srgb,var(--app-surface) 92%,transparent);border:1px solid var(--app-border);border-radius:999px;transition:background-color .16s ease,border-color .16s ease}.admin-layout__user-chip:hover,.admin-layout__user-chip:focus-visible,.admin-user-menu.is-open .admin-layout__user-chip{background:color-mix(in srgb,var(--fa-primary) 5%,var(--app-surface));border-color:color-mix(in srgb,var(--fa-primary) 18%,transparent);outline:none}.admin-layout__user-avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;overflow:hidden;color:#fff;font-size:14px;font-weight:650;background:linear-gradient(135deg,color-mix(in srgb,var(--fa-primary) 72%,#15d6a4),var(--fa-primary));border-radius:30px;box-shadow:0 8px 18px color-mix(in srgb,var(--fa-primary) 22%,transparent)}.admin-layout__user-avatar.has-image{overflow:hidden;background:var(--app-surface);box-shadow:none}.admin-layout__user-avatar .t-image__wrapper,.admin-layout__user-avatar .t-image,.admin-layout__user-avatar img{display:block;width:100%;height:100%;border-radius:inherit}.admin-layout__user-avatar img{object-fit:cover}.admin-layout__user-meta{display:grid;min-width:0}.admin-layout__user-meta strong,.admin-layout__user-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-layout__user-meta strong{max-width:72px;color:var(--app-heading);font-size:13px;font-weight:700;line-height:17px}.admin-layout__user-meta small{color:var(--app-muted);font-size:11px;line-height:14px}.admin-layout__logout-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;color:var(--app-muted);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:8px;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.admin-layout__logout-button:hover,.admin-layout__logout-button:focus-visible{color:var(--app-heading);background:var(--fa-accent);border-color:var(--app-border);outline:none}.admin-layout__content{flex:1 1 auto;min-height:0;padding:16px 18px 18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.admin-layout__content::-webkit-scrollbar{display:none;width:0;height:0}.admin-layout__aside.is-collapsed .admin-layout__brand{justify-content:center;height:64px;padding:0}.admin-layout__aside.is-collapsed .admin-layout__brand-mark{width:38px;height:38px;font-size:18px}.admin-layout__aside.is-collapsed:not(.is-transitioning) .admin-layout__nav{gap:8px;justify-items:center;padding:10px;overflow:visible}.admin-layout__aside.is-collapsed.is-transitioning .admin-layout__nav{gap:8px;justify-items:center;padding:10px;overflow:hidden}.admin-layout__nav-separator{display:block;width:28px;height:1px;margin:4px auto 6px;background:color-mix(in srgb,var(--app-border) 92%,transparent)}.admin-layout__aside.is-collapsed .admin-layout__nav-group{justify-items:center}.admin-layout__aside.is-collapsed:not(.is-transitioning){z-index:30;overflow:visible}.admin-layout__aside.is-transitioning{overflow:hidden}.admin-layout__aside.is-collapsed .admin-layout__nav-item{justify-content:center;width:38px;height:38px;padding:0;border-radius:5px}.admin-layout__aside.is-collapsed .admin-layout__nav-item:hover,.admin-layout__aside.is-collapsed .admin-layout__nav-item:focus-visible{transform:none}.admin-layout__aside.is-collapsed .admin-layout__nav-item.is-active{background:color-mix(in srgb,var(--fa-primary) 10%,var(--app-surface));box-shadow:none}.admin-layout__aside.is-collapsed .admin-layout__nav-item.is-child-active{color:var(--fa-primary);background:color-mix(in srgb,var(--fa-primary) 10%,var(--app-surface))}.admin-layout__aside.is-collapsed .admin-layout__nav-item.is-active .admin-layout__nav-icon{background:transparent}.admin-layout__aside.is-collapsed .admin-layout__nav-item.is-child-active .admin-layout__nav-icon{color:var(--fa-primary)}.admin-layout__aside.is-collapsed .admin-layout__nav-icon{width:18px;height:18px;font-size:18px}.admin-layout__aside.is-collapsed .admin-layout__subnav{display:none}.system-table-card{--system-table-border: color-mix(in srgb, var(--app-border) 88%, transparent)}.system-table-card .t-table__content{min-height:548px;overflow-x:auto;background:var(--app-surface);border:1px solid var(--system-table-border)!important;border-bottom:0!important;border-radius:10px 10px 0 0}.system-table-card .t-table__empty{min-height:438px}.system-table-card .t-table{min-width:0;--td-component-border: transparent;--td-table-border-color: transparent}.system-table-card .t-table table{border-spacing:0;border-collapse:separate}.system-table-card .t-table th,.system-table-card .t-table td{border:0!important;border-right:1px solid var(--system-table-border)!important;border-bottom:1px solid var(--system-table-border)!important;vertical-align:middle}.system-table-card .t-table th{background:color-mix(in srgb,var(--app-heading) 2.6%,var(--app-surface))}.system-table-card .t-table th:last-child,.system-table-card .t-table td:last-child{border-right:0!important}.system-table-card .t-table__body tr:last-child td{border-bottom:1px solid var(--system-table-border)!important}.system-table-footer{min-height:58px;padding:12px 16px;overflow-x:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--app-heading) 1.6%,var(--app-surface)),var(--app-surface));border:1px solid var(--system-table-border, color-mix(in srgb, var(--app-border) 88%, transparent))!important;border-top:1px solid var(--system-table-border, color-mix(in srgb, var(--app-border) 88%, transparent))!important;border-radius:0 0 10px 10px}.system-table-footer .t-pagination{flex-wrap:wrap;row-gap:8px;width:100%}.system-table-footer .t-pagination__total{flex:1 1 auto;min-width:140px}:root[data-theme=dark] .system-table-card{--system-table-border: color-mix(in srgb, var(--app-heading) 13%, transparent)}:root[data-theme=dark] .system-table-card .t-table__content{background:var(--fa-card);border-color:var(--system-table-border)!important}:root[data-theme=dark] .system-table-card .t-table th{background:color-mix(in srgb,var(--app-heading) 5%,var(--fa-card))}:root[data-theme=dark] .system-table-footer{background:linear-gradient(180deg,color-mix(in srgb,var(--app-heading) 4%,var(--fa-card)),color-mix(in srgb,var(--fa-card) 92%,var(--fa-background)));border-color:color-mix(in srgb,var(--app-heading) 13%,transparent)!important}@media (max-width: 760px){.system-table-card .t-table__content{min-height:460px}.system-table-card .t-table__empty{min-height:350px}}.workplace-page{gap:14px;scrollbar-width:none;-ms-overflow-style:none}.admin-layout__content.is-dashboard-home,.workplace-page,.workplace-page *{scrollbar-width:none;-ms-overflow-style:none}.admin-layout__content.is-dashboard-home::-webkit-scrollbar,.workplace-page::-webkit-scrollbar,.workplace-page *::-webkit-scrollbar{display:none;width:0;height:0}.workplace-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:2px 2px 4px}.workplace-heading__copy{display:grid;gap:6px;min-width:0}.workplace-heading__title-row{display:flex;align-items:center;gap:18px}.workplace-heading h2{margin:0;color:var(--app-heading);font-size:24px;line-height:32px}.workplace-heading p{margin:0;color:var(--app-muted);font-size:13px;line-height:20px}.workplace-heading__date{display:inline-flex;align-items:center;gap:6px;color:var(--app-muted);font-size:13px}.workplace-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.workplace-overview-metric{display:flex;align-items:center;gap:14px;min-width:0;min-height:122px;padding:16px;color:var(--app-heading);text-align:left;cursor:pointer;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.workplace-overview-metric:hover,.workplace-overview-metric:focus-visible{border-color:color-mix(in srgb,var(--fa-primary) 34%,var(--app-border));outline:none;box-shadow:0 8px 20px color-mix(in srgb,var(--fa-foreground) 7%,transparent);transform:translateY(-1px)}.workplace-overview-metric__icon,.workplace-reminder__icon,.quick-action__icon,.workplace-status-row__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--fa-primary);background:color-mix(in srgb,var(--fa-primary) 9%,var(--app-surface));border-radius:8px}.workplace-overview-metric__icon{width:48px;height:48px;font-size:24px}.workplace-overview-metric__icon.is-green,.workplace-reminder__icon.is-green{color:var(--app-green);background:color-mix(in srgb,var(--app-green) 10%,var(--app-surface))}.workplace-overview-metric__icon.is-amber,.workplace-reminder__icon.is-amber{color:var(--app-amber);background:color-mix(in srgb,var(--app-amber) 12%,var(--app-surface))}.workplace-overview-metric__body{display:grid;gap:3px;min-width:0}.workplace-overview-metric__label,.workplace-overview-metric__hint{overflow:hidden;color:var(--app-muted);font-size:12px;line-height:18px;white-space:nowrap;text-overflow:ellipsis}.workplace-overview-metric strong{color:var(--app-heading);font-size:26px;font-weight:750;line-height:34px}.workplace-overview-metric strong small{margin-left:4px;font-size:14px;font-weight:600}.workplace-reminders,.workplace-actions,.workplace-panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px}.workplace-reminders{display:grid;grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:90px;padding:12px 16px}.workplace-section-heading{display:contents}.workplace-section-heading h3,.workplace-panel__heading h3{margin:0;color:var(--app-heading);font-size:16px;font-weight:700;line-height:24px}.workplace-section-heading>button,.workplace-panel__heading>button{display:inline-flex;align-items:center;gap:4px;justify-self:end;padding:6px 8px;color:var(--app-muted);font-size:12px;line-height:18px;cursor:pointer;background:transparent;border:0;border-radius:6px}.workplace-section-heading>button:hover,.workplace-section-heading>button:focus-visible,.workplace-panel__heading>button:hover,.workplace-panel__heading>button:focus-visible{color:var(--fa-primary);outline:none;background:color-mix(in srgb,var(--fa-primary) 7%,transparent)}.workplace-reminders__list{display:grid;grid-column:2;grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr))}.workplace-reminders .workplace-section-heading>button{grid-column:3;grid-row:1}.workplace-reminder{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:4px 18px;color:var(--app-heading);text-align:left;cursor:pointer;background:transparent;border:0}.workplace-reminder:not(:last-child):after{position:absolute;top:5px;right:0;bottom:5px;width:1px;content:"";background:var(--app-border)}.workplace-reminder:hover,.workplace-reminder:focus-visible{outline:none;background:color-mix(in srgb,var(--fa-primary) 5%,transparent);border-radius:6px}.workplace-reminder__icon{width:34px;height:34px;font-size:18px}.workplace-reminder__copy{display:grid;gap:1px;min-width:0}.workplace-reminder__copy>span,.workplace-reminder__copy small{overflow:hidden;color:var(--app-muted);font-size:11px;line-height:16px;white-space:nowrap;text-overflow:ellipsis}.workplace-reminder__copy strong{font-size:16px;line-height:22px}.workplace-actions{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:16px;min-height:86px;padding:12px 16px}.quick-action-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.quick-action{display:flex;align-items:center;gap:10px;min-width:0;min-height:54px;padding:8px 10px;color:var(--app-heading);text-align:left;cursor:pointer;background:transparent;border:0;border-radius:6px;transition:color .18s ease,background .18s ease}.quick-action:hover,.quick-action:focus-visible{color:var(--fa-primary);outline:none;background:color-mix(in srgb,var(--fa-primary) 6%,transparent)}.quick-action__icon{width:36px;height:36px;font-size:20px}.quick-action__copy{display:grid;gap:1px;min-width:0}.quick-action__copy strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.quick-action__copy strong{font-size:13px;line-height:19px}.workplace-main-grid,.workplace-detail-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:14px}.workplace-detail-grid{grid-template-columns:minmax(0,1fr) 380px}.workplace-panel{min-width:0;overflow:hidden}.workplace-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:10px 16px;border-bottom:1px solid var(--app-border)}.workplace-panel__heading>div{display:grid;gap:1px;min-width:0}.workplace-panel__heading>div>span,.workplace-panel__period{color:var(--app-muted);font-size:11px;line-height:16px}.workplace-panel__period{flex:0 0 auto;padding:5px 9px;border:1px solid var(--app-border);border-radius:6px}.workplace-trend-panel,.workplace-status-panel{min-height:294px}.workplace-trend-chart{position:relative;height:232px;padding:10px 16px 8px}.workplace-trend-chart svg{display:block;width:100%;height:184px;overflow:visible}.workplace-trend-chart line{stroke:color-mix(in srgb,var(--app-border) 78%,transparent);stroke-width:1;stroke-dasharray:4 4}.workplace-trend-chart__line{fill:none;stroke:var(--fa-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.workplace-trend-chart__area{fill:color-mix(in srgb,var(--fa-primary) 10%,transparent)}.workplace-trend-chart circle{fill:var(--app-surface);stroke:var(--fa-primary);stroke-width:2.5}.workplace-trend-chart__empty{position:absolute;top:88px;right:0;left:0;color:var(--app-muted);font-size:12px;text-align:center}.workplace-trend-chart__labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:-8px;color:var(--app-muted);font-size:11px;line-height:16px;text-align:center}.workplace-status-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:46px;padding:7px 16px;color:var(--app-heading);font-size:13px;text-align:left;cursor:pointer;background:transparent;border:0;border-bottom:1px solid var(--app-border)}.workplace-status-row:last-child{border-bottom:0}.workplace-status-row:hover,.workplace-status-row:focus-visible{outline:none;background:color-mix(in srgb,var(--fa-primary) 5%,transparent)}.workplace-status-row__icon{width:28px;height:28px;font-size:16px}.workplace-status-row strong{font-size:13px;font-weight:600}.workplace-status-row strong.is-green{color:var(--app-green)}.workplace-status-row strong.is-amber{color:var(--app-amber)}.workplace-table-panel .t-table{border:0}.workplace-expiry-panel{min-height:230px}.near-expiry-list{display:grid;gap:10px;padding:12px}.near-expiry-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:color-mix(in srgb,var(--fa-muted) 55%,var(--app-surface));border:1px solid var(--app-border);border-radius:8px}.near-expiry-item__info{display:grid;gap:4px;min-width:0}.near-expiry-item__info strong{overflow:hidden;color:var(--app-heading);font-size:14px;line-height:20px;white-space:nowrap;text-overflow:ellipsis}.near-expiry-item__info span{color:var(--app-muted);font-size:12px;line-height:18px}.near-expiry-item__expiry{display:grid;flex:0 0 auto;gap:4px;justify-items:end;text-align:right}.near-expiry-item__expiry span{color:var(--app-muted);font-size:12px;line-height:18px}.workplace-compact-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:166px;padding:24px}.workplace-compact-empty>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--app-green);font-size:23px;background:color-mix(in srgb,var(--app-green) 10%,var(--app-surface));border-radius:8px}.workplace-compact-empty div{display:grid;gap:2px}.workplace-compact-empty strong{color:var(--app-heading);font-size:14px;line-height:20px}.workplace-compact-empty p{margin:0;color:var(--app-muted);font-size:12px;line-height:18px}.module-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-stat-card{border:1px solid var(--app-border);border-radius:8px}.module-stat-card .t-card__body{display:grid;gap:6px;padding:16px}.module-stat-card p,.module-stat-card span{margin:0;color:var(--app-muted);font-size:13px;line-height:20px}.module-stat-card strong{color:var(--app-heading);font-size:26px;font-weight:750;line-height:34px}.module-search-card{border:1px solid var(--app-border);border-radius:8px}.module-table-card .t-card__header{padding-bottom:8px}.module-table-card__title{display:flex;align-items:center;gap:8px;color:var(--app-heading);font-size:15px;font-weight:700}.module-table-card__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:26px;height:26px;color:var(--fa-primary);font-size:16px;background:color-mix(in srgb,var(--fa-primary) 10%,transparent);border-radius:8px}@media (max-width: 1180px){.workplace-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workplace-reminders{display:block}.workplace-reminders .workplace-section-heading,.workplace-actions .workplace-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.workplace-reminders__list{grid-template-columns:repeat(3,minmax(0,1fr))}.workplace-actions{display:block}.quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workplace-main-grid,.workplace-detail-grid,.module-overview-grid{grid-template-columns:1fr}}@media (max-width: 768px){.workplace-heading,.workplace-heading__title-row{align-items:flex-start}.workplace-heading,.workplace-heading__title-row{flex-direction:column}.workplace-heading{gap:12px}.workplace-heading h2{font-size:21px;line-height:29px}.workplace-overview-metrics,.workplace-reminders__list,.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workplace-reminder{padding:8px}.workplace-reminder:not(:last-child):after{display:none}}@media (max-width: 520px){.workplace-overview-metrics,.workplace-reminders__list,.quick-action-grid{grid-template-columns:1fr}.workplace-overview-metric{min-height:104px}.workplace-section-heading>button,.workplace-panel__heading>button{padding-right:0}.workplace-trend-chart{padding-right:8px;padding-left:8px}}:root.theme-transitioning *,:root.theme-transitioning *:before,:root.theme-transitioning *:after{transition:none!important}.login-shell{--login-control-height: 36px;--login-control-radius: calc(var(--fa-radius) - 2px)}.login-shell__toolbar{position:absolute;top:2.5rem;right:1.75rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.375rem;font-size:1rem;color:var(--fa-foreground);background:var(--fa-background);border:1px solid var(--fa-border);border-radius:1rem;box-shadow:0 1px 2px #0000000d}.login-shell__toolbar .login-toolbar-button,.login-shell__toolbar .t-button{transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease;display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;padding:0;color:var(--fa-foreground);background:transparent;border:0;border-radius:calc(var(--fa-radius) - 2px);box-shadow:none;cursor:pointer}.login-shell__toolbar .login-toolbar-button:hover,.login-shell__toolbar .login-toolbar-button:focus-visible,.login-shell__toolbar .t-button:hover,.login-shell__toolbar .t-button:focus-visible{color:var(--fa-accent-foreground);background:var(--fa-accent)}.login-shell__toolbar .login-toolbar-button.is-current{color:var(--fa-foreground);background:var(--fa-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--fa-border) 70%,transparent)}.login-shell__toolbar .t-icon{width:1rem;height:1rem;color:inherit}.login-shell__toolbar .login-toolbar-button--static{cursor:default}.login-shell__toolbar .login-toolbar-button--static:hover,.login-shell__toolbar .login-toolbar-button--static:focus-visible{background:transparent}.login-layout-picker{position:relative}.login-shell__toolbar .login-layout-picker__trigger{background:var(--fa-accent)}.login-layout-icon{width:1.125rem;height:1.125rem;border:2px solid currentColor;border-radius:.1875rem}.login-language-icon{font-size:.9375rem;font-weight:700;line-height:1;letter-spacing:0}.login-theme-dot{width:1rem;height:1rem;background:var(--theme-color, currentColor);border:2px solid var(--fa-background);border-radius:999px;box-shadow:0 0 0 1px color-mix(in srgb,var(--fa-foreground) 16%,transparent)}.login-color-picker{position:relative}.login-shell__toolbar .login-color-picker__trigger{gap:.375rem;width:3.375rem;min-width:3.375rem}.login-color-picker__menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:4;width:15.25rem;padding:.875rem;background:var(--fa-background);border:1px solid var(--fa-border);border-radius:.5rem;box-shadow:0 18px 44px color-mix(in srgb,var(--fa-foreground) 14%,transparent),0 0 0 1px color-mix(in srgb,var(--fa-background) 72%,transparent)}.login-color-picker__head{display:flex;align-items:baseline;justify-content:space-between;gap:.625rem;margin-bottom:.75rem}.login-color-picker__head strong{color:var(--fa-foreground);font-size:.8125rem;line-height:1.125rem}.login-color-picker__head span{color:var(--fa-muted-foreground);font-size:.75rem;line-height:1.125rem}.login-color-picker__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.625rem}.login-color-picker__swatch{transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:transparent;border:0;border-radius:999px;cursor:pointer}.login-color-picker__swatch span{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;color:#fff;background:var(--theme-color);border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff42,0 0 0 1px color-mix(in srgb,var(--fa-foreground) 12%,transparent)}.login-color-picker__swatch .t-icon{width:.75rem;height:.75rem;stroke-width:3}.login-color-picker__swatch:hover span,.login-color-picker__swatch:focus-visible span{box-shadow:inset 0 0 0 1px #ffffff52,0 0 0 4px color-mix(in srgb,var(--fa-primary) 12%,transparent)}.login-color-picker__swatch:focus-visible{outline:none}.login-color-picker__swatch.is-active span{width:1.5rem;height:1.5rem;box-shadow:inset 0 0 0 1px #ffffff57,0 0 0 2px var(--fa-background),0 0 0 4px var(--fa-primary)}.login-layout-picker__menu{position:absolute;top:calc(100% + .5rem);left:-3rem;z-index:4;width:8rem;padding:.5rem 0;overflow:hidden;background:var(--fa-background);border:1px solid var(--fa-border);border-radius:var(--fa-radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.login-layout-picker__item{transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease;display:flex;align-items:center;width:100%;min-height:2.75rem;padding:0 1.25rem;color:var(--fa-foreground);font-size:.9375rem;font-weight:500;line-height:1.25rem;text-align:left;white-space:nowrap;background:transparent;border:0;cursor:pointer}.login-layout-picker__item:hover,.login-layout-picker__item:focus-visible{color:var(--fa-accent-foreground);background:var(--fa-accent)}.login-layout-picker__item.is-active{color:var(--fa-muted-foreground)}.login-layout-menu-enter-active,.login-layout-menu-leave-active,.login-color-menu-enter-active,.login-color-menu-leave-active{transition:opacity .15s ease,transform .15s ease}.login-layout-menu-enter-from,.login-layout-menu-leave-to,.login-color-menu-enter-from,.login-color-menu-leave-to{opacity:0;transform:translateY(-.25rem)}.login-form-panel .t-form__item{margin-bottom:1rem}.login-form-panel .t-input{transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease;width:100%;height:var(--login-control-height);min-height:var(--login-control-height);padding:0 .75rem;color:var(--fa-foreground);background:transparent;border:1px solid var(--fa-input);border-radius:var(--login-control-radius);box-shadow:0 1px 2px #0000000d}.login-form-panel .t-input:hover{border-color:var(--fa-input)}.login-form-panel .t-input.t-is-focused,.login-form-panel .t-input.t-input--focused,.login-form-panel .t-input:focus-within{border-color:var(--fa-ring);box-shadow:0 1px 2px #0000000d,0 0 0 3px color-mix(in srgb,var(--fa-ring) 50%,transparent)}.login-form-panel .t-input__inner{height:100%;padding:0;color:var(--fa-foreground);font-size:.875rem;line-height:1.25rem;background:transparent}.login-form-panel .t-input__inner::placeholder{color:color-mix(in srgb,var(--fa-muted-foreground) 70%,transparent)}.login-form-panel .t-input__prefix,.login-form-panel .t-input__suffix,.login-form-panel .t-input__prefix .t-icon,.login-form-panel .t-input__suffix .t-icon{color:var(--fa-muted-foreground)}.login-form-panel .t-input .t-input__prefix:not(:empty),.login-form-panel .t-input.t-input--prefix>.t-input__prefix{margin-right:10px}.login-form-panel .t-input__suffix{margin-left:.5rem}.login-form-panel .t-form__controls.t-is-error .t-input,.login-form-panel .t-is-error .t-input{border-color:var(--fa-destructive)}.login-form-panel .t-form__controls.t-is-error .t-input.t-is-focused,.login-form-panel .t-form__controls.t-is-error .t-input.t-input--focused,.login-form-panel .t-form__controls.t-is-error .t-input:focus-within,.login-form-panel .t-is-error .t-input.t-is-focused,.login-form-panel .t-is-error .t-input.t-input--focused,.login-form-panel .t-is-error .t-input:focus-within{border-color:var(--fa-destructive);box-shadow:0 1px 2px #0000000d,0 0 0 3px color-mix(in srgb,var(--fa-destructive) 20%,transparent)}.login-form-panel .t-button{transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--login-control-height);padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;white-space:nowrap;border-radius:var(--login-control-radius)}.login-form-panel .t-button .t-icon{width:1rem;height:1rem;flex-shrink:0}.login-form-panel .t-button.t-is-disabled,.login-form-panel .t-button[disabled]{pointer-events:none;opacity:.5}.login-form-panel .t-button--size-large{height:var(--login-control-height)}.login-form-panel .t-button--size-small{min-height:32px;height:32px;padding:0 .75rem}.login-form-panel .t-button--theme-primary.t-button--variant-base,.login-form-panel .t-button--theme-primary:not(.t-button--variant-text){color:var(--fa-primary-foreground);background:var(--fa-primary);border-color:var(--fa-primary);box-shadow:0 1px 2px #0000000d}.login-form-panel .t-button--theme-primary.t-button--variant-base:hover,.login-form-panel .t-button--theme-primary.t-button--variant-base:focus-visible,.login-form-panel .t-button--theme-primary:not(.t-button--variant-text):hover,.login-form-panel .t-button--theme-primary:not(.t-button--variant-text):focus-visible{color:var(--fa-primary-foreground);background:color-mix(in srgb,var(--fa-primary) 90%,var(--fa-background));border-color:color-mix(in srgb,var(--fa-primary) 90%,var(--fa-background))}.login-form-panel .t-button--variant-outline{color:var(--fa-foreground);background:var(--fa-background);border-color:var(--fa-input);box-shadow:0 1px 2px #0000000d}.login-form-panel .t-button--variant-outline:hover,.login-form-panel .t-button--variant-outline:focus-visible{color:var(--fa-accent-foreground);background:var(--fa-accent);border-color:var(--fa-input)}.login-form-panel .t-button--variant-text{min-height:auto;height:auto;padding:0;color:var(--fa-primary);text-underline-offset:4px;background:transparent;border-color:transparent;border-radius:0;box-shadow:none}.login-form-panel .t-button--variant-text:hover,.login-form-panel .t-button--variant-text:focus-visible{color:var(--fa-primary);text-decoration:underline;background:transparent;border-color:transparent}.login-form-panel .t-checkbox{color:var(--fa-muted-foreground)}.login-form-panel .t-checkbox__input{width:1rem;height:1rem;background-color:var(--fa-background);border-color:var(--fa-input);border-radius:calc(var(--fa-radius) - 5px)}.login-form-panel .t-checkbox.t-is-checked .t-checkbox__input{background-color:var(--fa-primary);border-color:var(--fa-primary)}.login-form-panel .t-checkbox.t-is-checked .t-checkbox__input:after{top:7px;left:4px;width:5px;height:9px;border:2px solid var(--fa-primary-foreground);border-top:0;border-left:0;border-radius:0 0 1px;opacity:1;transform:rotate(45deg) scale(1) translate(-50%,-50%)}.login-form-panel__captcha .t-button{height:var(--login-control-height);min-height:var(--login-control-height)}.login-form-panel__captcha .t-button--variant-outline{flex:0 0 auto}.app-page{gap:20px}.app-page__header{align-items:center;min-height:38px;padding:0 2px}.app-page__heading h1{font-size:20px;font-weight:650;line-height:28px}.app-page__heading p{margin-top:4px;font-size:13px;line-height:20px}.search-card,.module-search-card,.table-card,.module-table-card{overflow:hidden;background:var(--app-surface);border:0;border-radius:8px;box-shadow:0 16px 34px color-mix(in srgb,var(--fa-foreground) 5%,transparent),0 0 0 1px color-mix(in srgb,var(--app-border) 68%,transparent)}.search-card .t-card__body,.module-search-card .t-card__body{padding:24px 32px}.search-card,.module-search-card{--list-control-height: 40px;--list-control-radius: 4px;--list-control-bg: var(--app-surface);--list-control-border: color-mix(in srgb, var(--app-border) 62%, #9aa8b8);--list-control-hover-border: color-mix(in srgb, var(--fa-primary) 46%, #8fa1b3);--list-control-placeholder: #b8bcc5;--list-control-shadow: 0 0 0 2px color-mix(in srgb, var(--fa-primary) 7%, transparent)}.search-card .t-form,.module-search-card .t-form{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr)) auto;gap:22px 34px;align-items:center;width:100%}.search-card .t-form__item,.module-search-card .t-form__item{display:flex;align-items:center;gap:8px;min-width:0;min-height:var(--list-control-height);margin:0}.search-card .t-form__controls,.module-search-card .t-form__controls{display:flex;flex:1 1 0;align-items:center;width:auto;min-width:0;min-height:var(--list-control-height);margin-left:0!important}.search-card .t-form__controls-content,.module-search-card .t-form__controls-content{display:flex;flex:1 1 auto;align-items:center;width:100%;min-width:0;min-height:var(--list-control-height)}.search-card .t-form__label,.module-search-card .t-form__label{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;width:auto!important;min-width:auto;height:var(--list-control-height);padding:0;color:var(--app-heading);font-size:14px;font-weight:600;line-height:var(--list-control-height);white-space:nowrap}.search-card .t-form__label--colon label:after,.module-search-card .t-form__label--colon label:after{margin:0}.search-card .t-input,.search-card .t-select,.search-card .t-date-picker,.module-search-card .t-input,.module-search-card .t-select,.module-search-card .t-date-picker{width:100%;min-width:0}.search-card .t-input,.search-card .t-select .t-input,.module-search-card .t-input,.module-search-card .t-select .t-input{height:var(--list-control-height);min-height:var(--list-control-height);padding:0 14px;color:var(--app-heading);background:var(--list-control-bg);border:1px solid var(--list-control-border);border-radius:var(--list-control-radius);box-shadow:none;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.search-card .t-input__wrap,.search-card .t-select__wrap,.module-search-card .t-input__wrap,.module-search-card .t-select__wrap{min-height:var(--list-control-height);background:var(--list-control-bg);border:0;border-radius:var(--list-control-radius);box-shadow:none}.search-card .t-input__inner,.module-search-card .t-input__inner{height:100%;padding:0;color:var(--app-heading);font-size:14px;font-weight:400;line-height:20px;background:transparent}.search-card .t-input__inner::placeholder,.module-search-card .t-input__inner::placeholder{color:var(--list-control-placeholder)}.search-card .t-input__prefix,.search-card .t-input__suffix,.search-card .t-select__right-icon,.module-search-card .t-input__prefix,.module-search-card .t-input__suffix,.module-search-card .t-select__right-icon{color:color-mix(in srgb,var(--app-muted) 82%,transparent)}.search-card .t-input .t-input__prefix:not(:empty),.search-card .t-input.t-input--prefix>.t-input__prefix,.module-search-card .t-input .t-input__prefix:not(:empty),.module-search-card .t-input.t-input--prefix>.t-input__prefix{margin-right:10px}.search-card .t-input__prefix .t-icon,.search-card .t-input__suffix .t-icon,.module-search-card .t-input__prefix .t-icon,.module-search-card .t-input__suffix .t-icon{width:16px;height:16px}.search-card .t-input:hover,.search-card .t-input:focus-within,.search-card .t-select:hover .t-input,.search-card .t-select:focus-within .t-input,.module-search-card .t-input:hover,.module-search-card .t-input:focus-within,.module-search-card .t-select:hover .t-input,.module-search-card .t-select:focus-within .t-input,.search-card .t-input__wrap:hover,.search-card .t-input__wrap:focus-within,.search-card .t-select__wrap:hover,.search-card .t-select__wrap:focus-within,.module-search-card .t-input__wrap:hover,.module-search-card .t-input__wrap:focus-within,.module-search-card .t-select__wrap:hover,.module-search-card .t-select__wrap:focus-within{background:var(--app-surface);border-color:var(--list-control-hover-border);box-shadow:none}.search-card .t-input.t-is-focused,.search-card .t-input.t-input--focused,.search-card .t-select.t-is-focused .t-input,.search-card .t-select.t-popup-open .t-input,.module-search-card .t-input.t-is-focused,.module-search-card .t-input.t-input--focused,.module-search-card .t-select.t-is-focused .t-input,.module-search-card .t-select.t-popup-open .t-input{background:var(--app-surface);border-color:var(--fa-primary);box-shadow:var(--list-control-shadow)}.search-card .t-date-range-picker,.search-card .t-range-input-popup,.module-search-card .t-date-range-picker,.module-search-card .t-range-input-popup{width:100%;min-width:0}.search-card .t-range-input,.module-search-card .t-range-input{width:100%;height:var(--list-control-height);min-height:var(--list-control-height);padding:0 14px;color:var(--app-heading);background:var(--list-control-bg);border:1px solid var(--list-control-border);border-radius:var(--list-control-radius);box-shadow:none;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.search-card .t-range-input .t-input,.search-card .t-range-input .t-input:hover,.search-card .t-range-input .t-input:focus-within,.search-card .t-range-input .t-input.t-is-focused,.search-card .t-range-input .t-input.t-input--focused,.module-search-card .t-range-input .t-input,.module-search-card .t-range-input .t-input:hover,.module-search-card .t-range-input .t-input:focus-within,.module-search-card .t-range-input .t-input.t-is-focused,.module-search-card .t-range-input .t-input.t-input--focused{height:100%;min-height:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.search-card .t-range-input .t-input__wrap,.search-card .t-range-input .t-input__wrap:hover,.search-card .t-range-input .t-input__wrap:focus-within,.module-search-card .t-range-input .t-input__wrap,.module-search-card .t-range-input .t-input__wrap:hover,.module-search-card .t-range-input .t-input__wrap:focus-within{height:100%;min-height:0;background:transparent;border:0;border-radius:0;box-shadow:none}.search-card .t-range-input__inner-separator,.module-search-card .t-range-input__inner-separator,.search-card .t-range-input__suffix,.module-search-card .t-range-input__suffix{color:color-mix(in srgb,var(--app-muted) 82%,transparent)}.search-card .t-range-input:hover,.search-card .t-range-input:focus-within,.module-search-card .t-range-input:hover,.module-search-card .t-range-input:focus-within{background:var(--app-surface);border-color:var(--list-control-hover-border);box-shadow:none}.search-card .t-range-input.t-is-focused,.search-card .t-range-input--focused,.module-search-card .t-range-input.t-is-focused,.module-search-card .t-range-input--focused{background:var(--app-surface);border-color:var(--fa-primary);box-shadow:var(--list-control-shadow)}.t-select__dropdown.t-popup{padding:0}.t-select__dropdown .t-popup__content{max-height:280px;padding:6px;margin:6px 0;overflow-y:auto;background:var(--app-surface);border:1px solid color-mix(in srgb,var(--app-border) 78%,transparent);border-radius:8px;box-shadow:0 18px 40px color-mix(in srgb,var(--fa-foreground) 12%,transparent),0 2px 8px color-mix(in srgb,var(--fa-foreground) 5%,transparent)}.t-select__dropdown .t-popup__content::-webkit-scrollbar{width:6px;height:6px}.t-select__dropdown .t-popup__content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--app-muted) 28%,transparent);border:2px solid transparent;border-radius:999px;background-clip:content-box}.t-select__dropdown-inner{min-height:0}.t-select__dropdown-inner .t-select__list,.t-select__dropdown-inner .t-tree{display:grid;gap:2px;padding:0}.t-select-option{position:relative;min-height:34px;height:34px;padding:0 10px;color:var(--app-heading);font-size:14px;font-weight:400;line-height:20px;border-radius:6px;transition:color .14s ease,background-color .14s ease,transform .14s ease}.t-select-option+.t-select-option{margin-top:0}.t-select-option>span,.t-select-option .t-checkbox__label{min-width:0;color:inherit}.t-select-option:not(.t-is-disabled):not(.t-is-selected):hover,.t-select-option.t-select-option__hover:not(.t-is-disabled):not(.t-is-selected),.t-select-option.t-select-option--hover:not(.t-is-disabled):not(.t-is-selected){color:var(--app-heading);background:color-mix(in srgb,var(--fa-primary) 7%,transparent)}.t-select-option.t-is-selected:not(.t-is-disabled){color:var(--fa-primary);font-weight:600;background:color-mix(in srgb,var(--fa-primary) 10%,transparent)}.t-select-option.t-is-selected:not(.t-is-disabled):after{flex:0 0 auto;width:6px;height:6px;margin-left:auto;content:"";background:currentColor;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,var(--fa-primary) 12%,transparent)}.t-select-option.t-is-selected:not(.t-is-disabled):hover,.t-is-selected.t-select-option__hover{color:var(--fa-primary);background:color-mix(in srgb,var(--fa-primary) 13%,transparent)}.t-select-option.t-is-disabled{color:color-mix(in srgb,var(--app-muted) 60%,transparent);cursor:not-allowed;background:transparent}.t-select__empty,.t-select__loading-tips{min-height:36px;padding:0 10px;color:var(--app-muted);line-height:36px;background:transparent}.search-card__actions,.module-search-card .t-form__item:last-child{grid-column:-2/-1;justify-self:end}.search-card__actions .t-form__controls,.module-search-card .t-form__item:last-child .t-form__controls{flex:0 0 auto;width:auto;margin-left:0}.search-card__actions .t-space,.module-search-card .t-form__item:last-child .t-space{column-gap:12px}.search-card__actions .t-button,.module-search-card .t-form__item:last-child .t-button{min-width:78px;height:var(--list-control-height);padding:0 20px;font-size:14px;font-weight:500;line-height:var(--list-control-height);border-radius:var(--list-control-radius);box-shadow:none;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.search-card__actions .t-button .app-iconify,.module-search-card .t-form__item:last-child .t-button .app-iconify{width:18px;height:18px;font-size:18px}.search-card__actions .t-button .app-iconify+.t-button__text:not(:empty),.module-search-card .t-form__item:last-child .t-button .app-iconify+.t-button__text:not(:empty){margin-left:10px}.search-card__actions .t-button--variant-outline,.module-search-card .t-form__item:last-child .t-button--variant-outline{color:var(--app-heading);background:var(--app-surface);border-color:#d8dce3;box-shadow:0 2px 6px #0000000a}.search-card__actions .t-button--variant-outline:hover,.search-card__actions .t-button--variant-outline:focus-visible,.module-search-card .t-form__item:last-child .t-button--variant-outline:hover,.module-search-card .t-form__item:last-child .t-button--variant-outline:focus-visible{color:var(--app-heading);background:#fafafa;border-color:#c8cdd6;box-shadow:0 4px 10px #0000000f}.search-card__actions .t-button--theme-primary:not(.t-button--variant-text),.module-search-card .t-form__item:last-child .t-button--theme-primary:not(.t-button--variant-text){color:var(--fa-primary-foreground);background:var(--fa-primary);border-color:var(--fa-primary);box-shadow:0 6px 12px color-mix(in srgb,var(--fa-primary) 18%,transparent)}.search-card__actions .t-button--theme-primary:not(.t-button--variant-text):hover,.search-card__actions .t-button--theme-primary:not(.t-button--variant-text):focus-visible,.module-search-card .t-form__item:last-child .t-button--theme-primary:not(.t-button--variant-text):hover,.module-search-card .t-form__item:last-child .t-button--theme-primary:not(.t-button--variant-text):focus-visible{background:color-mix(in srgb,var(--fa-primary) 90%,#ffffff);border-color:color-mix(in srgb,var(--fa-primary) 90%,#ffffff);box-shadow:0 8px 16px color-mix(in srgb,var(--fa-primary) 20%,transparent)}.search-card__actions .t-button:active,.module-search-card .t-form__item:last-child .t-button:active{transform:translateY(1px)}.module-overview-grid{gap:16px}.module-stat-card{overflow:hidden;background:var(--app-surface);border:0;border-radius:8px;box-shadow:0 12px 26px color-mix(in srgb,var(--fa-foreground) 4%,transparent),0 0 0 1px color-mix(in srgb,var(--app-border) 64%,transparent)}.module-stat-card .t-card__body{padding:18px 20px}.module-stat-card strong{font-size:24px;font-weight:700}.table-card .t-card__body,.module-table-card .t-card__body{padding:20px 24px 18px}.table-card__toolbar,.module-table-card__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;margin-bottom:16px}.table-card__title,.module-table-card__title{display:inline-flex;align-items:center;gap:9px;min-width:0;color:var(--app-heading);font-size:15px;font-weight:700}.table-card__title small,.module-table-card__title small{color:var(--app-muted);font-size:12px;font-weight:500}.table-card__icon,.module-table-card__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;color:var(--fa-primary);font-size:16px;background:color-mix(in srgb,var(--fa-primary) 10%,transparent);border-radius:7px}.table-card__tools,.module-table-card__tools{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.table-card__tools .t-button,.module-table-card__tools .t-button{height:40px;padding:0 18px;font-size:14px;font-weight:500;border-radius:4px}.table-card__tools .t-button .app-iconify,.module-table-card__tools .t-button .app-iconify{width:18px;height:18px;font-size:18px}.table-card__tools .t-button .app-iconify+.t-button__text:not(:empty),.module-table-card__tools .t-button .app-iconify+.t-button__text:not(:empty){margin-left:10px}.table-card__tools .t-button--theme-primary:not(.t-button--variant-text),.module-table-card__tools .t-button--theme-primary:not(.t-button--variant-text){color:var(--fa-primary-foreground);background:var(--fa-primary);border-color:var(--fa-primary);box-shadow:0 6px 12px color-mix(in srgb,var(--fa-primary) 16%,transparent)}.table-card__tools .t-button--variant-outline,.module-table-card__tools .t-button--variant-outline{color:var(--app-heading);background:var(--app-surface);border-color:#d8dce3;box-shadow:0 2px 6px #0000000a}.table-card__tools .t-button--theme-danger.t-button--variant-outline:not(.t-is-disabled),.module-table-card__tools .t-button--theme-danger.t-button--variant-outline:not(.t-is-disabled){color:var(--td-error-color, #d54941);border-color:var(--td-error-color, #d54941)}.table-card__tools .t-button--theme-danger.t-button--variant-outline:not(.t-is-disabled):hover,.table-card__tools .t-button--theme-danger.t-button--variant-outline:not(.t-is-disabled):focus-visible,.module-table-card__tools .t-button--theme-danger.t-button--variant-outline:not(.t-is-disabled):hover,.module-table-card__tools .t-button--theme-danger.t-button--variant-outline:not(.t-is-disabled):focus-visible{color:var(--td-error-color-hover, #e26d67);background:color-mix(in srgb,var(--td-error-color, #d54941) 6%,var(--app-surface));border-color:var(--td-error-color-hover, #e26d67)}.table-card__icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:var(--app-muted);cursor:pointer;background:transparent;border:0;border-radius:4px;transition:color .16s ease,background-color .16s ease}.table-card__icon-button:hover,.table-card__icon-button:focus-visible{color:var(--app-heading);background:color-mix(in srgb,var(--app-heading) 6%,var(--app-surface));outline:none}.table-card__icon-button .t-icon,.table-card__icon-button .app-iconify{width:17px;height:17px;font-size:17px}.table-card .t-table,.module-table-card .t-table{--list-table-border: color-mix(in srgb, var(--app-border) 88%, transparent);--list-table-header-bg: color-mix(in srgb, var(--app-heading) 3.8%, var(--app-surface));--list-table-hover-bg: color-mix(in srgb, var(--fa-primary) 4.8%, var(--app-surface));overflow:hidden;background:var(--app-surface);border:0;font-size:14px;border-radius:8px}.t-table{border-radius:0!important}.table-card .t-table__content,.module-table-card .t-table__content{overflow:auto;border:1px solid var(--list-table-border);border-radius:8px}.table-card .t-table table,.module-table-card .t-table table{border-spacing:0}.table-card .t-table th,.module-table-card .t-table th{height:44px;color:var(--app-heading);font-weight:650;background:var(--list-table-header-bg);border-color:var(--list-table-border)}.table-card .t-table td,.module-table-card .t-table td{height:56px;color:var(--app-heading);border-color:var(--list-table-border)}.table-card .t-table .list-table__first-column,.module-table-card .t-table .list-table__first-column{text-align:left!important}.table-card .t-table th:not(:last-child),.table-card .t-table td:not(:last-child),.module-table-card .t-table th:not(:last-child),.module-table-card .t-table td:not(:last-child){border-right:1px solid var(--list-table-border)}.table-card .t-table th:first-child,.table-card .t-table td:first-child,.module-table-card .t-table th:first-child,.module-table-card .t-table td:first-child{border-left:0}.table-card .t-table tbody tr:last-child td,.module-table-card .t-table tbody tr:last-child td{border-bottom:0}.table-card .t-table tr:hover td,.module-table-card .t-table tr:hover td{background:var(--list-table-hover-bg)}.table-card .t-table__pagination,.module-table-card .t-table__pagination{padding:18px 0 0}.table-card .t-pagination,.module-table-card .t-pagination{align-items:center;color:var(--app-muted)}.table-card .t-pagination__total,.module-table-card .t-pagination__total{color:var(--app-muted);font-size:13px}.table-card .t-pagination__number,.table-card .t-pagination__btn,.module-table-card .t-pagination__number,.module-table-card .t-pagination__btn{min-width:30px;height:30px;color:var(--app-heading);background:var(--app-surface);border:1px solid color-mix(in srgb,var(--app-border) 84%,transparent);border-radius:6px;line-height:28px;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.table-card .t-pagination__number:not(.t-is-current):hover,.table-card .t-pagination__btn:not(.t-is-disabled):hover,.module-table-card .t-pagination__number:not(.t-is-current):hover,.module-table-card .t-pagination__btn:not(.t-is-disabled):hover{color:var(--fa-primary);background:color-mix(in srgb,var(--fa-primary) 6%,var(--app-surface));border-color:color-mix(in srgb,var(--fa-primary) 46%,var(--app-border))}.table-card .t-pagination__number.t-is-current,.module-table-card .t-pagination__number.t-is-current{color:var(--fa-primary-foreground);background:var(--fa-primary);border-color:var(--fa-primary);box-shadow:0 6px 12px color-mix(in srgb,var(--fa-primary) 18%,transparent)}.table-card .t-pagination__select .t-input,.module-table-card .t-pagination__select .t-input{min-height:30px;border-radius:6px}:root[data-theme=dark] .search-card,:root[data-theme=dark] .module-search-card,:root[data-theme=dark] .table-card,:root[data-theme=dark] .module-table-card,:root[data-theme=dark] .module-stat-card{background:color-mix(in srgb,var(--fa-card) 88%,var(--fa-background));box-shadow:0 16px 34px color-mix(in srgb,black 22%,transparent),0 0 0 1px color-mix(in srgb,var(--app-border) 72%,transparent)}:root[data-theme=dark] .search-card,:root[data-theme=dark] .module-search-card{--list-control-bg: color-mix(in srgb, var(--app-heading) 4%, var(--fa-card));--list-control-border: color-mix(in srgb, var(--app-heading) 20%, transparent);--list-control-hover-border: color-mix(in srgb, var(--fa-primary) 58%, var(--app-heading));--list-control-shadow: 0 0 0 2px color-mix(in srgb, var(--fa-primary) 12%, transparent)}:root[data-theme=dark] .search-card .t-input__wrap,:root[data-theme=dark] .search-card .t-select__wrap,:root[data-theme=dark] .module-search-card .t-input__wrap,:root[data-theme=dark] .module-search-card .t-select__wrap{background:color-mix(in srgb,var(--app-heading) 4%,var(--fa-card))}:root[data-theme=dark] .search-card .t-range-input .t-input__wrap,:root[data-theme=dark] .module-search-card .t-range-input .t-input__wrap{background:transparent}:root[data-theme=dark] .t-select__dropdown .t-popup__content{background:color-mix(in srgb,var(--fa-card) 92%,var(--fa-background));border-color:color-mix(in srgb,var(--app-heading) 14%,transparent);box-shadow:0 18px 40px color-mix(in srgb,black 32%,transparent),0 2px 8px color-mix(in srgb,black 18%,transparent)}:root[data-theme=dark] .t-select-option:not(.t-is-disabled):not(.t-is-selected):hover,:root[data-theme=dark] .t-select-option.t-select-option__hover:not(.t-is-disabled):not(.t-is-selected),:root[data-theme=dark] .t-select-option.t-select-option--hover:not(.t-is-disabled):not(.t-is-selected){background:color-mix(in srgb,var(--app-heading) 7%,transparent)}:root[data-theme=dark] .t-select-option.t-is-selected:not(.t-is-disabled){background:color-mix(in srgb,var(--fa-primary) 16%,transparent)}:root[data-theme=dark] .search-card,:root[data-theme=dark] .module-search-card{--list-control-bg: color-mix(in srgb, var(--app-heading) 5%, var(--fa-card));--list-control-hover-border: color-mix(in srgb, var(--app-heading) 16%, transparent);--list-control-placeholder: color-mix(in srgb, var(--app-muted) 78%, transparent)}:root[data-theme=dark] .search-card__actions .t-button--variant-outline,:root[data-theme=dark] .module-search-card .t-form__item:last-child .t-button--variant-outline{background:color-mix(in srgb,var(--fa-card) 82%,var(--fa-background));border-color:color-mix(in srgb,var(--app-heading) 15%,transparent);box-shadow:none}:root[data-theme=dark] .search-card__actions .t-button--variant-outline:hover,:root[data-theme=dark] .search-card__actions .t-button--variant-outline:focus-visible,:root[data-theme=dark] .module-search-card .t-form__item:last-child .t-button--variant-outline:hover,:root[data-theme=dark] .module-search-card .t-form__item:last-child .t-button--variant-outline:focus-visible{background:color-mix(in srgb,var(--app-heading) 7%,var(--fa-card));border-color:color-mix(in srgb,var(--app-heading) 20%,transparent)}:root[data-theme=dark] .table-card .t-table th,:root[data-theme=dark] .module-table-card .t-table th{background:color-mix(in srgb,var(--app-heading) 5%,var(--fa-card))}:root[data-theme=dark] .table-card .t-table,:root[data-theme=dark] .module-table-card .t-table{--list-table-border: color-mix(in srgb, var(--app-heading) 13%, transparent);--list-table-header-bg: color-mix(in srgb, var(--app-heading) 5.5%, var(--fa-card));--list-table-hover-bg: color-mix(in srgb, var(--app-heading) 4.8%, var(--fa-card));background:color-mix(in srgb,var(--fa-card) 92%,var(--fa-background))}:root[data-theme=dark] .table-card .t-table tr:hover td,:root[data-theme=dark] .module-table-card .t-table tr:hover td{background:color-mix(in srgb,var(--app-heading) 4%,var(--fa-card))}:root[data-theme=dark] .table-card .t-pagination__number,:root[data-theme=dark] .table-card .t-pagination__btn,:root[data-theme=dark] .module-table-card .t-pagination__number,:root[data-theme=dark] .module-table-card .t-pagination__btn{background:color-mix(in srgb,var(--fa-card) 88%,var(--fa-background));border-color:color-mix(in srgb,var(--app-heading) 14%,transparent)}@media (max-width: 1440px){.search-card .t-form,.module-search-card .t-form{grid-template-columns:repeat(2,minmax(260px,1fr)) auto}}body.is-screen-locked{overflow:hidden}.lock-screen{--lock-background-image: none;position:fixed;inset:0;z-index:3500;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background-color:var(--fa-background);background-image:var(--lock-background-image);background-position:center;background-repeat:no-repeat;background-size:cover}.lock-screen__glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(closest-side at 50% 0,color-mix(in srgb,var(--fa-primary) 16%,transparent),transparent 70%)}.lock-screen__panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(420px,100vw - 48px);padding:40px 36px 36px;text-align:center;background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;box-shadow:0 22px 56px #1118272e}.lock-screen__clock{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.lock-screen__clock strong{color:var(--app-heading);font-size:44px;font-weight:600;line-height:1;letter-spacing:1px;font-variant-numeric:tabular-nums}.lock-screen__clock span{color:var(--app-muted);font-size:13px}.lock-screen__avatar{display:flex;align-items:center;justify-content:center;width:84px;height:84px;margin-bottom:14px;overflow:hidden;color:var(--fa-primary-foreground, #ffffff);font-size:32px;font-weight:600;background:var(--fa-primary);border:3px solid var(--app-surface);border-radius:50%;box-shadow:0 6px 18px #11182729}.lock-screen__avatar.has-image{background:var(--fa-muted)}.lock-screen__avatar .t-image,.lock-screen__avatar img{width:100%;height:100%;object-fit:cover}.lock-screen__identity{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.lock-screen__identity strong{color:var(--app-heading);font-size:18px;font-weight:600}.lock-screen__identity span{color:var(--app-muted);font-size:13px}.lock-screen__lock-tag{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;padding:6px 14px;color:var(--app-muted);font-size:13px;background:var(--fa-muted);border-radius:999px}.lock-screen__form{width:100%}.lock-screen__input{margin-bottom:8px}.lock-screen__error{margin:0 0 12px;color:var(--td-error-color, #d54941);font-size:13px;text-align:left}.lock-screen__form .t-button{margin-top:8px}.lock-screen__exit{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:16px;padding:6px;color:var(--app-muted);font-size:13px;cursor:pointer;background:transparent;border:0;border-radius:var(--fa-radius);transition:color .2s ease,background-color .2s ease}.lock-screen__exit:hover{color:var(--fa-primary);background:var(--fa-muted)}.lock-screen__copyright{position:absolute;bottom:18px;left:0;z-index:1;width:100%;margin:0;color:var(--app-muted);font-size:13px;text-align:center}.admin-lock-dialog__hint{margin:0 0 8px;color:var(--app-muted);font-size:13px}.admin-lock-dialog__note{margin:0 0 16px;padding:8px 10px;border-radius:6px;background:var(--app-fill, rgba(0, 0, 0, .04));color:var(--app-muted);font-size:12px;line-height:18px}.lock-screen-fade-enter-active,.lock-screen-fade-leave-active{transition:opacity .24s ease}.lock-screen-fade-enter-from,.lock-screen-fade-leave-to{opacity:0}
