.reminder[data-v-bc5e6218]{position:fixed;right:20px;bottom:20px;z-index:60;display:grid;gap:10px;width:min(380px,calc(100vw - 32px));max-height:min(60vh,560px);overflow-y:auto;padding:14px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:0 18px 44px #00000038}.reminder__head[data-v-bc5e6218]{display:flex;align-items:center;justify-content:space-between;gap:12px}.reminder__head h2[data-v-bc5e6218]{margin:0;color:var(--color-text);font-size:14px;font-weight:700}.reminder__close[data-v-bc5e6218]{padding:0 6px;border:0;background:none;color:var(--color-muted);font-size:20px;line-height:1;cursor:pointer}.reminder__close[data-v-bc5e6218]:hover{color:var(--color-text)}.reminder__lede[data-v-bc5e6218]{margin:0;color:var(--color-muted);font-size:12px}.reminder__list[data-v-bc5e6218]{display:grid;gap:8px;margin:0;padding:0;list-style:none}.reminder__list li[data-v-bc5e6218]{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--color-border-soft);border-radius:8px}.reminder__order[data-v-bc5e6218]{display:grid;gap:2px;flex:1;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.reminder__order--static[data-v-bc5e6218]{cursor:default}.reminder__order-no[data-v-bc5e6218]{color:var(--color-text);font-size:13px;font-weight:600}.reminder__customer[data-v-bc5e6218]{overflow:hidden;color:var(--color-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.reminder__days[data-v-bc5e6218]{color:var(--color-status-critical-text);font-size:12px;font-weight:600}.reminder__meta[data-v-bc5e6218]{color:var(--color-muted);font-size:11px}.reminder__mute[data-v-bc5e6218]{flex:none;align-self:center;min-height:26px;padding:0 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-muted);font-size:11px;cursor:pointer}.reminder__mute[data-v-bc5e6218]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text)}.reminder__mute[data-v-bc5e6218]:disabled{cursor:not-allowed;opacity:.5}.reminder__pager[data-v-bc5e6218]{display:flex;align-items:center;justify-content:center;gap:12px}.reminder__pager button[data-v-bc5e6218]{min-width:28px;min-height:26px;padding:0;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:14px;line-height:1;cursor:pointer}.reminder__pager button[data-v-bc5e6218]:hover:not(:disabled){border-color:var(--color-accent)}.reminder__pager button[data-v-bc5e6218]:disabled{cursor:not-allowed;opacity:.4}.reminder__pager span[data-v-bc5e6218]{color:var(--color-muted);font-size:12px;font-variant-numeric:tabular-nums}.reminder__foot[data-v-bc5e6218]{margin:0;color:var(--color-muted);font-size:11px}.reminder-rise-enter-active[data-v-bc5e6218]{transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s ease}.reminder-rise-leave-active[data-v-bc5e6218]{transition:transform .2s ease,opacity .16s ease}.reminder-rise-enter-from[data-v-bc5e6218],.reminder-rise-leave-to[data-v-bc5e6218]{transform:translateY(24px);opacity:0}@media(prefers-reduced-motion:reduce){.reminder-rise-enter-active[data-v-bc5e6218],.reminder-rise-leave-active[data-v-bc5e6218]{transition:opacity .16s ease}.reminder-rise-enter-from[data-v-bc5e6218],.reminder-rise-leave-to[data-v-bc5e6218]{transform:none}}@media(max-width:560px){.reminder[data-v-bc5e6218]{right:12px;bottom:12px;left:12px;width:auto}}.quota-bar[data-v-41230083]{display:grid;gap:6px;min-width:0}.quota-bar__track[data-v-41230083]{display:flex;height:8px;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:999px;background:var(--color-surface-subtle)}.quota-bar__fill[data-v-41230083]{height:100%;transition:width .2s ease}.quota-bar__fill--consumed[data-v-41230083]{background:var(--color-accent)}.quota-bar__fill--reserved[data-v-41230083]{background:var(--color-accent);opacity:.35}.quota-bar[data-tone=warning] .quota-bar__fill--consumed[data-v-41230083],.quota-bar[data-tone=warning] .quota-bar__fill--reserved[data-v-41230083]{background:var(--color-status-warning-text)}.quota-bar[data-tone=critical] .quota-bar__fill--consumed[data-v-41230083],.quota-bar[data-tone=critical] .quota-bar__fill--reserved[data-v-41230083]{background:var(--color-danger)}.quota-bar__legend[data-v-41230083]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0;color:var(--color-muted);font-size:11px;font-variant-numeric:tabular-nums}.quota-bar__legend--empty[data-v-41230083]{justify-content:flex-start}.quota-bar__sr[data-v-41230083]{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.quota-bar__remaining[data-v-41230083]{color:var(--color-text);font-weight:700;white-space:nowrap}.quota-bar[data-tone=warning] .quota-bar__remaining[data-v-41230083]{color:var(--color-status-warning-text)}.quota-bar[data-tone=critical] .quota-bar__remaining[data-v-41230083]{color:var(--color-danger)}.trial-quota[data-v-59c4fe56]{position:absolute;z-index:5;min-width:148px;padding:8px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-md, 0 4px 14px rgb(0 0 0 / .12));pointer-events:none}.trial-quota--top[data-v-59c4fe56]{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.trial-quota--left[data-v-59c4fe56]{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.trial-quota--right[data-v-59c4fe56]{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.trial-quota__title[data-v-59c4fe56]{margin:0 0 4px;font-size:11px;font-weight:700;color:var(--color-muted)}.trial-quota__rows[data-v-59c4fe56]{display:grid;gap:2px;margin:0}.trial-quota__rows div[data-v-59c4fe56]{display:flex;justify-content:space-between;gap:12px}.trial-quota__rows dt[data-v-59c4fe56]{font-size:12px;color:var(--color-text)}.trial-quota__rows dd[data-v-59c4fe56]{margin:0;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.trial-quota[data-tone=critical] .trial-quota__rows dd[data-v-59c4fe56]{color:var(--color-danger, #b3272d)}.trial-quota__hint[data-v-59c4fe56]{margin:4px 0 0;font-size:10px;color:var(--color-muted)}.sprite-quota[data-v-ef1bae13]{position:absolute;z-index:2;width:168px;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:0 6px 20px #0000002e;color:var(--color-text);pointer-events:none}.sprite-quota--left[data-v-ef1bae13]{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.sprite-quota--right[data-v-ef1bae13]{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.sprite-quota--top[data-v-ef1bae13]{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.sprite-quota__head[data-v-ef1bae13]{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin:0 0 6px;font-size:11px}.sprite-quota__title[data-v-ef1bae13]{color:var(--color-muted)}.sprite-quota__value[data-v-ef1bae13]{font-weight:600;font-variant-numeric:tabular-nums}.sprite-quota__value i[data-v-ef1bae13]{font-style:normal;font-weight:400;color:var(--color-muted)}.sprite-quota__muted[data-v-ef1bae13]{color:var(--color-muted)}.sprite-quota__track[data-v-ef1bae13]{position:relative;display:flex;height:6px;overflow:hidden;border-radius:999px;background:var(--color-border-soft, #e5e5e5)}.sprite-quota__fill[data-v-ef1bae13]{height:100%}.sprite-quota__fill--consumed[data-v-ef1bae13]{background:var(--color-accent)}.sprite-quota__fill--reserved[data-v-ef1bae13]{background:var(--color-accent);opacity:.4}.sprite-quota[data-tone=warning] .sprite-quota__fill--consumed[data-v-ef1bae13],.sprite-quota[data-tone=warning] .sprite-quota__fill--reserved[data-v-ef1bae13]{background:#d98324}.sprite-quota[data-tone=critical] .sprite-quota__fill--consumed[data-v-ef1bae13],.sprite-quota[data-tone=critical] .sprite-quota__fill--reserved[data-v-ef1bae13]{background:var(--color-danger, #c0392b)}.sprite-quota__note[data-v-ef1bae13]{margin:6px 0 0;font-size:11px;color:var(--color-danger, #c0392b)}.sprite-quota[data-tone=warning] .sprite-quota__note[data-v-ef1bae13]{color:#d98324}@media(prefers-reduced-motion:no-preference){.sprite-quota[data-v-ef1bae13]{animation:sprite-quota-in-ef1bae13 .12s ease-out}}@keyframes sprite-quota-in-ef1bae13{0%{opacity:0}to{opacity:1}}.shiba-rig[data-v-745a1ca5]{position:relative;display:block;width:88px;height:88px;overflow:hidden;background:transparent;-webkit-user-select:none;user-select:none}.shiba-rig__art[data-v-745a1ca5],.shiba-rig__pose-frame[data-v-745a1ca5],.shiba-rig__pose[data-v-745a1ca5],.shiba-rig__layer[data-v-745a1ca5]{width:100%;height:100%}.shiba-rig__art[data-v-745a1ca5]{position:relative;transform-origin:50% 100%}.shiba-rig__pose-frame[data-v-745a1ca5]{transform-origin:50% 100%}.shiba-rig__art--mirrored[data-v-745a1ca5]{transform:scaleX(-1)}.shiba-rig__pose[data-v-745a1ca5]{display:block;object-fit:contain}.shiba-rig__asset-loader[data-v-745a1ca5]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.shiba-rig__layer[data-v-745a1ca5]{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-size:400% 400%;will-change:auto}.shiba-rig[data-reduced-motion=true][data-v-745a1ca5] *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.shiba-rig[data-v-745a1ca5] *{animation:none!important;transition:none!important}}.shiba-rig-presentation[data-v-c1f23b94]{position:relative;display:block;width:88px;height:88px;-webkit-user-select:none;user-select:none}.shiba-rig-presentation__stage[data-v-c1f23b94]{position:relative;width:88px;height:88px;overflow:hidden}.shiba-rig-presentation__visual[data-v-c1f23b94]{position:absolute;top:0;right:0;bottom:0;left:0;width:88px;height:88px}.sprite__indicator[data-v-c1f23b94]{position:absolute;opacity:0;pointer-events:none}.sprite__indicator--visible[data-v-c1f23b94]{opacity:1}.sprite__thought[data-v-c1f23b94]{top:-14%;left:50%;width:46%;transform:translate(-50%)}.sprite__thought-dot[data-v-c1f23b94]{fill:var(--color-text-secondary);opacity:.45}.sprite__zzz[data-v-c1f23b94]{top:-34%;right:-14%;width:52%}.sprite__zzz-mark[data-v-c1f23b94]{fill:none;stroke:var(--color-text-secondary);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.companion[data-v-8aeda6d9]{position:fixed;z-index:900;touch-action:none}.companion__pet[data-v-8aeda6d9]{display:block;width:100%;height:100%;padding:0;border:none;background:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 10px var(--color-border));transition:opacity .12s ease,transform .12s ease}.companion--dragging .companion__pet[data-v-8aeda6d9]{cursor:grabbing}.companion--edge-intent .companion__pet[data-v-8aeda6d9]{opacity:.45;transform:scale(.82)}@media(prefers-reduced-motion:reduce){.companion__pet[data-v-8aeda6d9]{transition:none}}.companion__pet[data-v-8aeda6d9]:focus-visible{border-radius:50%;outline:2px solid var(--color-focus);outline-offset:4px}.companion__panel[data-v-8aeda6d9]{position:absolute;display:flex;flex-direction:column;width:min(600px,calc(100vw - 24px));max-height:50vh;overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-xl);animation:companion-pop-8aeda6d9 .16s ease-out}.companion__tour[data-v-8aeda6d9]{position:absolute;width:240px;padding:12px 14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-xl);animation:companion-pop-8aeda6d9 .16s ease-out}.companion__tour-say[data-v-8aeda6d9]{margin:0 0 10px;font-size:13px;line-height:1.6;color:var(--color-text)}.companion__tour-actions[data-v-8aeda6d9]{display:flex;gap:8px;align-items:center}.companion__tour-go[data-v-8aeda6d9]{min-height:30px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:#f59e0b;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.companion__tour-quiet[data-v-8aeda6d9]{min-height:30px;padding:0 8px;border:none;background:none;color:var(--color-muted);font-size:12px;cursor:pointer}.companion__tour--docked[data-v-8aeda6d9]{position:fixed;bottom:176px;z-index:901}.companion__tour--docked-right[data-v-8aeda6d9]{right:12px}.companion__tour--docked-left[data-v-8aeda6d9]{left:12px}.companion__panel--above[data-v-8aeda6d9]{bottom:calc(100% + 10px)}.companion__panel--below[data-v-8aeda6d9]{top:calc(100% + 10px)}.companion__panel--align-right[data-v-8aeda6d9]{right:0}.companion__panel--align-left[data-v-8aeda6d9]{left:0}@keyframes companion-pop-8aeda6d9{0%{opacity:0;transform:translateY(6px) scale(.97)}}.sprite-handle[data-v-8aeda6d9]{position:fixed;bottom:96px;z-index:900;width:88px;height:88px;padding:0;border:none;background:none;cursor:pointer;opacity:.85;transition:opacity .16s ease}.sprite-handle[data-v-8aeda6d9] .shiba-rig-presentation{transform:translateY(-20.3px)}.sprite-track[data-v-8aeda6d9]{position:absolute;z-index:1;pointer-events:none}.sprite-handle .sprite-track[data-v-8aeda6d9]{top:70.6px;width:40.5px}.sprite-track--docked-right[data-v-8aeda6d9]{left:3.5px}.sprite-track--docked-left[data-v-8aeda6d9]{right:3.5px}.sprite-track--free[data-v-8aeda6d9]{top:90.9px;left:3.5px;width:81px}.sprite-handle--right[data-v-8aeda6d9]{right:-44px}.sprite-handle--left[data-v-8aeda6d9]{left:-44px}.sprite-handle[data-v-8aeda6d9]:hover{opacity:1}@media(max-width:640px){.companion__panel[data-v-8aeda6d9],.companion__panel--above[data-v-8aeda6d9],.companion__panel--below[data-v-8aeda6d9],.companion__panel--align-left[data-v-8aeda6d9],.companion__panel--align-right[data-v-8aeda6d9]{position:fixed;top:auto;right:8px;bottom:8px;left:8px;width:auto;max-height:70vh}}.user-avatar[data-v-6a9ab2ff]{display:block;width:100%;height:100%;object-fit:cover}.user-avatar--fallback[data-v-6a9ab2ff]{display:grid;place-items:center;background:var(--color-surface-muted, #e8eaef);color:var(--color-text-muted, #666);font-weight:600}.avatar-dialog[data-v-aa57906c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px}.avatar-dialog__backdrop[data-v-aa57906c]{position:absolute;top:0;right:0;bottom:0;left:0;background:#080c1894}.avatar-dialog__panel[data-v-aa57906c]{position:relative;z-index:1;display:grid;justify-items:center;gap:14px;width:min(360px,100%);padding:20px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 18px 48px #00000052}.avatar-dialog__panel h2[data-v-aa57906c]{margin:0;color:var(--color-text);font-size:18px}.avatar-dialog__preview[data-v-aa57906c]{width:128px;height:128px;overflow:hidden;border-radius:28px;box-shadow:var(--shadow-sm)}.avatar-dialog__hint[data-v-aa57906c]{margin:0;color:var(--color-muted);font-size:12px;line-height:1.6;text-align:center}.avatar-dialog__error[data-v-aa57906c]{margin:0;color:var(--color-status-critical-text);font-size:12px;text-align:center}.avatar-dialog__file[data-v-aa57906c]{display:none}.avatar-dialog__actions[data-v-aa57906c]{display:flex;justify-content:flex-end;gap:8px;width:100%}.avatar-dialog__actions button[data-v-aa57906c]{min-height:32px;padding:0 12px;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);background:var(--color-surface);cursor:pointer;font-size:13px;font-weight:600}.avatar-dialog__actions button[data-v-aa57906c]:disabled{opacity:.6;cursor:not-allowed}.avatar-dialog__actions button.primary[data-v-aa57906c]{border-color:var(--color-accent);color:var(--color-surface);background:var(--color-accent)}.tour-mask[data-v-9141fe55]{position:fixed;z-index:4000;background:transparent;pointer-events:auto}.tour-ring[data-v-9141fe55]{position:fixed;z-index:4001;border:2px solid #f59e0b;border-radius:10px;transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease;box-shadow:inset 0 0 0 1px #ffffffd9,0 0 0 1px #ffffffe6,0 0 14px 2px #f59e0b99;pointer-events:none;animation:tour-glow-9141fe55 1.6s ease-in-out infinite}.tour-ring[data-v-9141fe55]:before,.tour-ring[data-v-9141fe55]:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;animation:tour-ripple-9141fe55 1.8s ease-out infinite;pointer-events:none}.tour-ring[data-v-9141fe55]:after{animation-delay:.9s}@keyframes tour-glow-9141fe55{0%,to{box-shadow:inset 0 0 0 1px #ffffffd9,0 0 0 1px #ffffffe6,0 0 14px 2px #f59e0b99}50%{box-shadow:inset 0 0 0 1px #ffffffd9,0 0 0 1px #ffffffe6,0 0 26px 6px #f59e0bd9}}@keyframes tour-ripple-9141fe55{0%{box-shadow:0 0 #f59e0b80}to{box-shadow:0 0 0 22px #f59e0b00}}.tour-launcher[data-v-9141fe55]{position:fixed;left:16px;bottom:16px;z-index:3900;display:flex;align-items:center;gap:6px;padding:6px 12px 6px 6px;border:1px solid rgb(245 158 11 / .5);border-radius:999px;background:var(--color-surface, #fff);color:var(--color-text, #111827);font-size:12px;font-weight:700;box-shadow:0 6px 18px #0000002e;cursor:pointer}.tour-launcher[data-v-9141fe55]:hover{border-color:#f59e0b;box-shadow:0 8px 22px #f59e0b59}.tour-launcher img[data-v-9141fe55]{width:26px;height:26px;object-fit:contain}.tour-backdrop[data-v-9141fe55]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:grid;place-items:center;pointer-events:auto}.tour-backdrop--soft[data-v-9141fe55]{background:#0f172a47}.tour-card[data-v-9141fe55]{max-width:400px;padding:24px 26px;border-radius:16px;background:var(--color-surface, #fff);color:var(--color-text, #111827);box-shadow:0 18px 50px #0000004d;text-align:center}.tour-card h2[data-v-9141fe55]{margin:10px 0 8px;font-size:18px}.tour-card p[data-v-9141fe55]{margin:0 0 8px;font-size:13px;line-height:1.8;color:var(--color-muted, #6b7280)}.tour-card__contact[data-v-9141fe55]{font-weight:700;color:var(--color-text, #111827)!important}.tour-card__actions[data-v-9141fe55]{display:flex;gap:10px;justify-content:center;margin-top:14px}.tour-bubble[data-v-9141fe55]{position:fixed;z-index:4002;transition:left .25s ease,top .25s ease;display:flex;gap:10px;width:360px;max-width:calc(100vw - 24px);padding:14px 16px;border-radius:14px;background:var(--color-surface, #fff);color:var(--color-text, #111827);box-shadow:0 12px 40px #00000047;pointer-events:auto}.tour-shiba[data-v-9141fe55]{flex:0 0 auto;width:46px;height:46px;object-fit:contain;align-self:flex-start}.tour-shiba--big[data-v-9141fe55]{width:74px;height:74px}.tour-bubble__body[data-v-9141fe55]{min-width:0;flex:1}.tour-bubble__title[data-v-9141fe55]{margin:0 0 4px;font-size:13px;font-weight:700;display:flex;justify-content:space-between;gap:8px}.tour-bubble__progress[data-v-9141fe55]{color:var(--color-muted, #6b7280);font-weight:600;font-variant-numeric:tabular-nums}.tour-bubble__say[data-v-9141fe55]{margin:0;font-size:13px;line-height:1.7}.tour-bubble__typing[data-v-9141fe55]{margin:6px 0 0;font-size:12px;color:var(--color-accent, #b3272d)}.tour-bubble__notice[data-v-9141fe55]{margin:6px 0 0;font-size:12px;color:var(--color-muted, #6b7280)}.tour-bubble__actions[data-v-9141fe55]{display:flex;align-items:center;gap:10px;margin-top:10px}.tour-bubble__hint[data-v-9141fe55]{font-size:12px;font-weight:700;color:#b3860a}.tour-btn[data-v-9141fe55]{min-height:32px;padding:0 14px;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;background:var(--color-surface, #fff);color:var(--color-text, #111827);font-size:13px;font-weight:600;cursor:pointer}.tour-btn--primary[data-v-9141fe55]{border-color:transparent;background:var(--color-accent, #b3272d);color:#fff}.tour-btn--quiet[data-v-9141fe55]{border-color:transparent;background:none;color:var(--color-muted, #6b7280);font-weight:500}.dashboard-layout[data-v-86db3b98]{display:grid;grid-template-columns:240px minmax(0,1fr);width:100%;min-height:100vh;overflow-x:hidden;transition:grid-template-columns .3s var(--motion-ease)}.dashboard-layout.is-collapsed[data-v-86db3b98]{grid-template-columns:64px minmax(0,1fr)}.dashboard-layout.is-console[data-v-86db3b98],.dashboard-layout.is-console.is-collapsed[data-v-86db3b98]{grid-template-columns:minmax(0,1fr)}.is-collapsed .sidebar[data-v-86db3b98]{padding:16px 8px;gap:12px}.rail[data-v-86db3b98]{display:grid;gap:6px;justify-items:center}.rail__button[data-v-86db3b98]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-muted);cursor:pointer}.rail__button[data-v-86db3b98]:hover{color:var(--color-text);background:var(--color-border-soft)}.rail__button.active[data-v-86db3b98]{color:var(--color-accent);background:var(--color-accent-soft)}.sidebar__toggle[data-v-86db3b98]{align-self:end;justify-self:center;margin-top:auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-muted);cursor:pointer}.rail-flyout__backdrop[data-v-86db3b98]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.rail-flyout[data-v-86db3b98]{position:fixed;left:72px;z-index:41;min-width:180px;max-height:320px;overflow-y:auto;padding:8px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-xl)}.rail-flyout__title[data-v-86db3b98]{margin:0;padding:6px 10px;color:var(--color-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.rail-flyout__link[data-v-86db3b98]{display:block;padding:8px 10px;border-radius:6px;color:var(--color-text);font-size:13px;text-decoration:none;cursor:pointer}.rail-flyout__link[data-v-86db3b98]:hover{background:var(--color-border-soft)}.rail-flyout__link.active[data-v-86db3b98]{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.sidebar[data-v-86db3b98]{display:grid;align-content:start;gap:28px;min-width:0;padding:24px 16px;border-right:1px solid var(--color-border);background:var(--color-surface-subtle);box-shadow:inset -2px 0 8px #00000003}.sidebar-head[data-v-86db3b98]{display:flex;align-items:center;gap:10px;padding:0 6px;min-width:0}.sidebar-head--rail[data-v-86db3b98]{justify-content:center;padding:0}.sidebar-head__avatar[data-v-86db3b98]{flex:none;width:40px;height:40px;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);cursor:pointer;transition:box-shadow .2s var(--motion-ease),border-color .2s var(--motion-ease)}.sidebar-head__avatar[data-v-86db3b98]:hover,.sidebar-head__avatar[data-v-86db3b98]:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.sidebar-head__text[data-v-86db3b98]{display:grid;gap:1px;min-width:0;text-decoration:none;cursor:pointer}.brand[data-v-86db3b98]{color:var(--color-text);font-size:16px;font-weight:800;letter-spacing:-.01em;background:linear-gradient(135deg,var(--color-text) 30%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar-head__user[data-v-86db3b98]{overflow:hidden;color:var(--color-muted);font-size:11px;white-space:nowrap;text-overflow:ellipsis}nav[data-v-86db3b98]{display:grid;gap:6px}.nav-group[data-v-86db3b98]{display:grid;gap:2px}.nav-group__title[data-v-86db3b98]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:var(--color-text);font-size:14px;font-weight:700;letter-spacing:.01em;text-align:left;cursor:pointer;transition:background var(--motion-duration) var(--motion-ease)}.nav-group__title[data-v-86db3b98]:hover{background:var(--color-border-soft)}.nav-group__title[data-v-86db3b98]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-focus-soft)}.nav-group__chevron[data-v-86db3b98]{flex-shrink:0;color:var(--color-muted);transition:transform var(--motion-duration) var(--motion-ease)}.nav-group__title[aria-expanded=false] .nav-group__chevron[data-v-86db3b98]{transform:rotate(-90deg)}.nav-group__panel[data-v-86db3b98]{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--motion-duration) var(--motion-ease)}.nav-group__panel.is-collapsed[data-v-86db3b98]{grid-template-rows:0fr}.nav-group__items[data-v-86db3b98]{display:grid;gap:2px;overflow:hidden}.nav-group__items .nav-link[data-v-86db3b98]{min-height:36px;padding-left:24px;font-size:13px;font-weight:500}.nav-link--standalone[data-v-86db3b98]{font-size:14px;font-weight:700}nav a[data-v-86db3b98]{display:flex;align-items:center;min-height:40px;padding:0 14px;cursor:pointer;border-radius:8px;color:var(--color-muted);font-size:14px;font-weight:600;text-decoration:none;transition:all var(--motion-duration) var(--motion-ease);position:relative}nav a[data-v-86db3b98]:hover{background:var(--color-border-soft);color:var(--color-text);transform:translate(2px)}nav a.active[data-v-86db3b98]{background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}nav a[data-v-86db3b98]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--color-accent);border-radius:0 4px 4px 0;opacity:0;transform:scaleY(.5);transition:all var(--motion-duration) var(--motion-ease)}nav a.active[data-v-86db3b98]:before{opacity:1;transform:scaleY(1)}.workspace[data-v-86db3b98]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-width:0}.topbar[data-v-86db3b98]{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:16px;min-height:52px;padding:8px 20px;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);box-shadow:0 1px 2px #00000003}.topbar-nav[data-v-86db3b98]{display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.topbar-nav[data-v-86db3b98]::-webkit-scrollbar{display:none}.topbar-nav__group[data-v-86db3b98]{flex-shrink:0;margin-right:8px;color:var(--color-muted);font-size:12px;font-weight:600;white-space:nowrap}.topbar-nav__link[data-v-86db3b98]{flex-shrink:0;padding:5px 10px;border-radius:6px;color:var(--color-muted);font-size:13px;font-weight:500;white-space:nowrap;text-decoration:none;transition:color var(--motion-duration) var(--motion-ease),background var(--motion-duration) var(--motion-ease)}.topbar-nav__link[data-v-86db3b98]:hover{color:var(--color-text);background:var(--color-row-hover)}.topbar-nav__link.active[data-v-86db3b98]{color:var(--color-text);background:var(--color-row-selected)}.topbar-nav__en[data-v-86db3b98]{margin-left:5px;font-size:11px;font-weight:400;opacity:.7}.topbar-title-solo[data-v-86db3b98]{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--color-text)}.topbar-actions[data-v-86db3b98]{display:flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:12px}.todo-bell[data-v-86db3b98]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.todo-bell[data-v-86db3b98]:hover{border-color:var(--color-accent)}.todo-bell svg[data-v-86db3b98]{width:18px;height:18px}.todo-bell__badge[data-v-86db3b98]{position:absolute;top:-6px;right:-6px;min-width:17px;padding:0 4px;border-radius:9px;background:var(--color-status-critical-text);color:var(--color-surface);font-size:10px;font-weight:700;line-height:17px;text-align:center}.topbar-actions label[data-v-86db3b98]{display:inline-flex;align-items:center;gap:8px;min-width:0}.topbar-actions span[data-v-86db3b98]{color:var(--color-muted);font-size:13px;font-weight:600}.topbar-actions select[data-v-86db3b98]{min-height:32px;max-width:140px;padding:0 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:13px;box-shadow:var(--shadow-sm);outline:none}.topbar-actions select[data-v-86db3b98]:focus{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus),0 0 0 3px var(--color-focus-soft)}.user-menu[data-v-86db3b98]{position:relative;min-width:0}.user-menu__trigger[data-v-86db3b98],.user-menu__panel button[data-v-86db3b98]{min-height:32px;padding:0 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:13px;font-weight:600;box-shadow:var(--shadow-sm);transition:all var(--motion-duration) var(--motion-ease)}.user-menu__trigger[data-v-86db3b98]:hover,.user-menu__panel button[data-v-86db3b98]:hover{background:var(--color-border-soft);border-color:var(--color-border)}.user-menu__trigger[data-v-86db3b98]:focus,.user-menu__panel button[data-v-86db3b98]:focus{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus),0 0 0 3px var(--color-focus-soft)}.user-menu__panel[data-v-86db3b98]{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;gap:6px;min-width:132px;padding:8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);box-shadow:var(--shadow-md)}.user-menu__panel button[data-v-86db3b98]{justify-content:flex-start;width:100%;box-shadow:none;text-align:left}.navigation-confirm[data-v-86db3b98]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px}.navigation-confirm__backdrop[data-v-86db3b98]{position:absolute;top:0;right:0;bottom:0;left:0;background:#080c1894}.navigation-confirm__panel[data-v-86db3b98]{position:relative;z-index:1;display:grid;gap:14px;width:min(420px,100%);padding:18px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 18px 48px #00000052}.navigation-confirm__panel h2[data-v-86db3b98]{margin:0;color:var(--color-text);font-size:18px}.navigation-confirm__panel p[data-v-86db3b98]{margin:0;color:var(--color-muted);line-height:1.6}.navigation-confirm__actions[data-v-86db3b98]{display:flex;justify-content:flex-end;gap:8px}.navigation-confirm__actions button[data-v-86db3b98]{min-height:32px;padding:0 12px;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);background:var(--color-surface);cursor:pointer;font-size:13px;font-weight:600}.navigation-confirm__actions button.danger[data-v-86db3b98]{border-color:var(--color-status-critical-text);color:var(--color-surface);background:var(--color-status-critical-text)}main[data-v-86db3b98]{min-width:0;padding:28px;background:var(--color-page)}@media(max-width:760px){.dashboard-layout[data-v-86db3b98]{grid-template-columns:1fr;max-width:100vw}.sidebar[data-v-86db3b98]{position:sticky;top:0;z-index:10;gap:14px;width:100%;max-width:100vw;overflow:hidden;padding:16px;border-right:0;border-bottom:1px solid var(--color-border);background:hsla(var(--color-surface-subtle),.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dashboard-layout.is-collapsed[data-v-86db3b98]{grid-template-columns:1fr}.is-collapsed .sidebar[data-v-86db3b98]{padding:16px;gap:14px}nav[data-v-86db3b98]{display:grid;gap:8px;overflow:visible;padding-bottom:2px}.nav-group__items[data-v-86db3b98]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.nav-group__items .nav-link[data-v-86db3b98]{padding-left:4px}nav a[data-v-86db3b98]{min-width:0;justify-content:center;padding:8px 4px;border-radius:6px;font-size:12px}nav a[data-v-86db3b98]:before{display:none}nav a[data-v-86db3b98]:hover{transform:none}.sidebar__toggle[data-v-86db3b98]{display:none}.topbar[data-v-86db3b98]{align-items:flex-start;flex-direction:column;padding:16px 20px}.topbar-nav[data-v-86db3b98]{display:none}.topbar-actions[data-v-86db3b98]{flex-wrap:wrap;justify-content:flex-start;width:100%}main[data-v-86db3b98]{max-width:100vw;padding:20px}}.login-page[data-v-b55ac837]{box-sizing:border-box;display:grid;place-items:center;width:100%;min-height:100vh;padding:24px;background:var(--color-page);background-image:radial-gradient(at 10% 20%,hsla(220,80%,50%,.06) 0,transparent 40%),radial-gradient(at 90% 10%,hsla(280,80%,50%,.05) 0,transparent 40%),radial-gradient(at 50% 80%,hsla(200,80%,50%,.05) 0,transparent 50%),radial-gradient(at 80% 90%,hsla(320,80%,50%,.04) 0,transparent 45%);overflow:hidden}@keyframes slideUpFadeIn-b55ac837{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.login-panel[data-v-b55ac837]{box-sizing:border-box;display:grid;gap:24px;width:100%;max-width:400px;padding:40px;border:1px solid var(--color-border);border-radius:12px;background:#f9fafb99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-xl);animation:slideUpFadeIn-b55ac837 .8s var(--motion-ease) both;outline:1.5px solid hsla(0,0%,100%,.2);outline-offset:-1.5px}html[data-theme=dark] .login-panel[data-v-b55ac837]{background:#111a2fa6;outline-color:#ffffff0f}.system-name[data-v-b55ac837]{margin:0;color:var(--color-accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}h1[data-v-b55ac837]{margin:0;color:var(--color-text);font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.1}form[data-v-b55ac837],label[data-v-b55ac837]{display:grid;gap:10px}label span[data-v-b55ac837]{color:var(--color-muted);font-size:12px;font-weight:600;letter-spacing:.02em}input[data-v-b55ac837]{min-height:40px;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:14px;box-shadow:var(--shadow-sm);transition:all var(--motion-duration) var(--motion-ease)}input[data-v-b55ac837]:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 1px var(--color-focus),0 0 0 4px var(--color-focus-soft)}button[data-v-b55ac837]{min-height:42px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--color-accent) 0%,hsl(221.2,83.2%,60%) 100%);color:#fff;cursor:pointer;font-size:14px;font-weight:700;box-shadow:var(--shadow-md),0 4px 12px var(--color-focus-soft);position:relative;overflow:hidden;transition:all var(--motion-duration) var(--motion-ease)}button[data-v-b55ac837]:hover{filter:brightness(1.05);box-shadow:var(--shadow-lg),0 6px 16px var(--color-focus-soft);transform:translateY(-1px)}button[data-v-b55ac837]:active{transform:scale(.97) translateY(0)}button[data-v-b55ac837]:disabled{cursor:wait;opacity:.65;transform:none}.error-message[data-v-b55ac837]{margin:0;color:var(--color-status-critical-text);font-size:13px;font-weight:600;padding:8px 12px;background:var(--color-status-critical-bg);border-radius:6px;border:1px solid hsla(0,72.2%,36%,.15)}.waking-message[data-v-b55ac837]{margin:0;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-page);color:var(--color-muted);font-size:13px;font-weight:600}.notice-message[data-v-b55ac837]{margin:0 0 4px;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-page);color:var(--color-muted);font-size:13px;font-weight:600}.change-password-page[data-v-2359a1f0]{box-sizing:border-box;display:grid;place-items:center;width:100%;min-height:100vh;padding:24px;background:var(--color-page)}.change-password-panel[data-v-2359a1f0]{box-sizing:border-box;display:grid;gap:18px;width:100%;max-width:380px;padding:28px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.system-name[data-v-2359a1f0]{margin:0;color:var(--color-muted);font-size:13px;font-weight:750}h1[data-v-2359a1f0]{margin:0;color:var(--color-text);font-size:24px;line-height:1.2}form[data-v-2359a1f0],label[data-v-2359a1f0]{display:grid;gap:10px}label span[data-v-2359a1f0]{color:var(--color-muted);font-size:13px;font-weight:700}.password-policy-hint[data-v-2359a1f0]{color:var(--color-muted);font-size:12px;line-height:1.4}input[data-v-2359a1f0]{min-height:38px;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:14px}button[data-v-2359a1f0]{min-height:40px;border:0;border-radius:6px;background:var(--color-accent);color:var(--color-surface);cursor:pointer;font-size:14px;font-weight:750}button[data-v-2359a1f0]:disabled{cursor:wait;opacity:.72}.secondary-action[data-v-2359a1f0]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.error-message[data-v-2359a1f0]{margin:0;color:var(--color-status-critical-text);font-size:13px;font-weight:700}.waking-message[data-v-2359a1f0]{margin:0;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-page);color:var(--color-muted);font-size:13px;font-weight:600}.access-denied-page[data-v-394c6e97]{box-sizing:border-box;display:grid;place-items:center;width:100%;min-height:100vh;padding:24px;background:var(--color-page)}.access-denied-panel[data-v-394c6e97]{box-sizing:border-box;display:grid;gap:16px;width:100%;max-width:420px;padding:28px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.system-name[data-v-394c6e97]{margin:0;color:var(--color-muted);font-size:13px;font-weight:750}h1[data-v-394c6e97],.message[data-v-394c6e97]{margin:0}h1[data-v-394c6e97]{color:var(--color-text);font-size:24px;line-height:1.2}.message[data-v-394c6e97]{color:var(--color-muted);font-size:14px;line-height:1.6}.login-link[data-v-394c6e97]{display:inline-grid;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border:none;border-radius:6px;background:var(--color-accent);color:var(--color-surface);font-family:inherit;font-size:14px;font-weight:750;text-decoration:none;cursor:pointer}.login-link[data-v-394c6e97]:disabled{cursor:progress;opacity:.7}*{box-sizing:border-box}:root{color-scheme:light;--color-page: hsl(210, 40%, 98%);--color-surface: hsl(0, 0%, 100%);--color-surface-subtle: hsl(210, 40%, 96.5%);--color-surface-raised: hsl(0, 0%, 100%);--color-border: hsl(214, 32%, 91%);--color-border-soft: hsl(214, 32%, 94.5%);--color-text: hsl(222, 47%, 11%);--color-text-secondary: hsl(215, 25%, 35%);--color-muted: hsl(215, 16%, 47%);--color-accent: hsl(221.2, 83.2%, 53.3%);--color-accent-hover: hsl(224, 76%, 45%);--color-accent-soft: hsl(214, 95%, 96%);--color-accent-border: hsl(214, 90%, 88%);--color-on-accent: hsl(0, 0%, 100%);--color-cta: hsl(21, 90%, 48%);--color-cta-hover: hsl(17, 88%, 40%);--color-cta-soft: hsl(24, 100%, 95%);--color-on-cta: hsl(0, 0%, 100%);--color-row-hover: hsl(214, 32%, 95.5%);--color-row-selected: hsl(214, 90%, 95%);--color-focus: hsl(221.2, 83.2%, 53.3%);--color-focus-soft: hsl(221, 83%, 90%);--color-focus-ring: hsla(221, 83%, 53%, .35);--color-status-good-bg: hsl(150, 62%, 94%);--color-status-good-text: hsl(150, 72%, 27%);--color-status-warning-bg: hsl(45, 95%, 92%);--color-status-warning-text: hsl(30, 90%, 34%);--color-status-critical-bg: hsl(0, 86%, 95%);--color-status-critical-text: hsl(0, 72%, 42%);--color-status-info-bg: hsl(214, 95%, 95%);--color-status-info-text: hsl(221, 83%, 45%);--color-danger: hsl(0, 72%, 48%);--color-danger-strong: hsl(0, 72%, 40%);--color-data-positive: hsl(150, 72%, 30%);--color-data-info: hsl(192, 82%, 32%);--color-data-rating: hsl(32, 90%, 40%);--motion-ease: cubic-bezier(.16, 1, .3, 1);--motion-duration: .35s;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -4px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .08)}html[data-theme=dark]{color-scheme:dark;--color-page: hsl(222, 47%, 8%);--color-surface: hsl(221, 39%, 12%);--color-surface-subtle: hsl(221, 39%, 15.5%);--color-surface-raised: hsl(221, 39%, 14%);--color-border: hsl(220, 26%, 24%);--color-border-soft: hsl(220, 30%, 18%);--color-text: hsl(210, 40%, 96%);--color-text-secondary: hsl(214, 27%, 78%);--color-muted: hsl(215, 20%, 65%);--color-accent: hsl(217, 91%, 60%);--color-accent-hover: hsl(213, 94%, 68%);--color-accent-soft: hsl(217, 50%, 22%);--color-accent-border: hsl(217, 45%, 32%);--color-on-accent: hsl(0, 0%, 100%);--color-cta: hsl(21, 90%, 50%);--color-cta-hover: hsl(25, 95%, 58%);--color-cta-soft: hsl(22, 55%, 20%);--color-on-cta: hsl(0, 0%, 100%);--color-row-hover: hsl(221, 39%, 16.5%);--color-row-selected: hsl(217, 45%, 23%);--color-focus: hsl(217, 91%, 62%);--color-focus-soft: hsl(217, 50%, 28%);--color-focus-ring: hsla(217, 91%, 62%, .4);--color-status-good-bg: hsl(150, 45%, 14%);--color-status-good-text: hsl(150, 64%, 64%);--color-status-warning-bg: hsl(38, 55%, 15%);--color-status-warning-text: hsl(41, 92%, 64%);--color-status-critical-bg: hsl(0, 50%, 16%);--color-status-critical-text: hsl(0, 84%, 74%);--color-status-info-bg: hsl(217, 50%, 20%);--color-status-info-text: hsl(213, 94%, 74%);--color-danger: hsl(0, 84%, 70%);--color-danger-strong: hsl(0, 84%, 62%);--color-data-positive: hsl(150, 64%, 60%);--color-data-info: hsl(190, 80%, 60%);--color-data-rating: hsl(42, 95%, 62%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .35), 0 4px 6px -4px rgba(0, 0, 0, .35);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .45), 0 8px 10px -6px rgba(0, 0, 0, .45)}html[data-theme=modern-dark]{color-scheme:dark;--color-page: hsl(240, 6%, 6%);--color-surface: hsl(240, 5.5%, 9%);--color-surface-subtle: hsl(240, 5%, 12.5%);--color-border: hsl(240, 4%, 20%);--color-border-soft: hsl(240, 4%, 15%);--color-text: hsl(0, 0%, 98%);--color-text-secondary: hsl(240, 6%, 78%);--color-muted: hsl(240, 5%, 64%);--color-accent: hsl(243, 85%, 70%);--color-accent-soft: hsl(243, 45%, 20%);--color-row-hover: hsl(240, 5%, 13%);--color-row-selected: hsl(240, 5%, 17.5%);--color-focus: hsl(243, 85%, 70%);--color-focus-soft: hsl(243, 55%, 30%);--color-status-good-bg: hsl(151, 55%, 12%);--color-status-good-text: hsl(151, 65%, 72%);--color-status-warning-bg: hsl(38, 70%, 13%);--color-status-warning-text: hsl(38, 92%, 72%);--color-status-critical-bg: hsl(0, 60%, 14%);--color-status-critical-text: hsl(0, 80%, 76%);--color-data-positive: hsl(150, 75%, 60%);--color-data-info: hsl(190, 90%, 58%);--color-data-rating: hsl(45, 95%, 60%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .55), 0 4px 6px -4px rgba(0, 0, 0, .55);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .65), 0 8px 10px -6px rgba(0, 0, 0, .65);--glow: 124, 118, 246}html[data-theme=fm-dark]{color-scheme:dark;--color-page: hsl(255, 25%, 7%);--color-surface: hsl(252, 20%, 11%);--color-surface-subtle: hsl(250, 18%, 15%);--color-border: hsl(250, 15%, 24%);--color-border-soft: hsl(250, 15%, 17%);--color-text: hsl(0, 0%, 98%);--color-text-secondary: hsl(250, 14%, 80%);--color-muted: hsl(250, 12%, 68%);--color-accent: hsl(262, 90%, 68%);--color-accent-soft: hsl(262, 55%, 22%);--color-row-hover: hsl(250, 16%, 15%);--color-row-selected: hsl(250, 16%, 21%);--color-focus: hsl(262, 90%, 68%);--color-focus-soft: hsl(262, 55%, 30%);--color-status-good-bg: hsl(160, 60%, 12%);--color-status-good-text: hsl(160, 75%, 60%);--color-status-warning-bg: hsl(40, 70%, 13%);--color-status-warning-text: hsl(40, 95%, 62%);--color-status-critical-bg: hsl(350, 60%, 14%);--color-status-critical-text: hsl(350, 85%, 66%);--color-data-positive: hsl(150, 85%, 58%);--color-data-info: hsl(185, 90%, 58%);--color-data-rating: hsl(45, 100%, 60%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .55), 0 4px 6px -4px rgba(0, 0, 0, .55);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .65), 0 8px 10px -6px rgba(0, 0, 0, .65);--glow: 168, 106, 250}html,body,#app{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-page);font-family:Inter,Geist,Segoe UI,Microsoft YaHei,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:9999px;background:var(--color-border)}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}a{color:inherit;text-decoration:none;transition:color var(--motion-duration) var(--motion-ease)}button,input,select,textarea{font:inherit;border-radius:6px;transition:all var(--motion-duration) var(--motion-ease)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);padding:8px 36px 8px 12px;box-shadow:var(--shadow-sm);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23a7b4c5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;cursor:pointer}select option{background-color:var(--color-surface);color:var(--color-text);padding:8px}input[type=text],input[type=password],input[type=search]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:8px 12px;box-shadow:var(--shadow-sm)}input[type=text]:focus,input[type=password]:focus,input[type=search]:focus,select:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 1px var(--color-focus),0 0 0 4px var(--color-focus-soft)}button{cursor:pointer}button:active{transform:scale(.97)}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .25s var(--motion-ease),transform .25s var(--motion-ease)}.page-fade-enter-from{opacity:0;transform:translateY(6px)}.page-fade-leave-to{opacity:0;transform:translateY(-6px)}@keyframes shimmerScan{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-bg{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-subtle) 37%,var(--color-surface) 63%);background-size:200% 100%;animation:shimmerScan 1.5s infinite var(--motion-ease)}.module-read-page{display:grid;gap:16px;min-width:0}.table-scroll{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.module-read-page__content{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-md);transition:box-shadow var(--motion-duration) var(--motion-ease)}.module-read-page__content:hover{box-shadow:var(--shadow-lg)}@media(max-width:920px){.module-read-page__content{grid-template-columns:1fr}}html[data-theme=modern-dark] button:not(:disabled):hover{border-color:rgba(var(--glow),.5);transform:translateY(-1px);box-shadow:0 0 0 1px rgba(var(--glow),.25),0 6px 18px -8px rgba(var(--glow),.5)}html[data-theme=modern-dark] button:not(:disabled):active{transform:translateY(0) scale(.98);box-shadow:0 0 0 1px rgba(var(--glow),.4),0 2px 8px -4px rgba(var(--glow),.45)}html[data-theme=modern-dark] :is(.primary,.primary-action):not(:disabled){box-shadow:0 0 18px -6px rgba(var(--glow),.65)}html[data-theme=modern-dark] :is(.primary,.primary-action):not(:disabled):hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(var(--glow),.55),0 0 24px -4px rgba(var(--glow),.8)}html[data-theme=modern-dark] input[type=text]:focus,html[data-theme=modern-dark] input[type=password]:focus,html[data-theme=modern-dark] input[type=search]:focus,html[data-theme=modern-dark] select:focus{border-color:rgba(var(--glow),.8);box-shadow:0 0 0 1px rgba(var(--glow),.6),0 0 0 4px rgba(var(--glow),.18)}html[data-theme=modern-dark] .module-read-page__content{border-color:#ffffff12;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 120px),var(--color-surface);box-shadow:inset 0 1px #ffffff0d,var(--shadow-lg)}html[data-theme=modern-dark] .module-read-page__content:hover{border-color:rgba(var(--glow),.28);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px rgba(var(--glow),.12),var(--shadow-xl)}html[data-theme=modern-dark] .sidebar{background:linear-gradient(180deg,rgba(var(--glow),.05),transparent 260px),var(--color-surface);border-right-color:#ffffff0f}html[data-theme=modern-dark] .topbar{border-bottom-color:#ffffff0f}html[data-theme=modern-dark] nav a.active{box-shadow:0 0 0 1px rgba(var(--glow),.22),0 0 18px -8px rgba(var(--glow),.6)}html[data-theme=modern-dark] nav a.active:before{box-shadow:0 0 10px rgba(var(--glow),.9)}html[data-theme=modern-dark] .rail__button.active{box-shadow:0 0 0 1px rgba(var(--glow),.22),0 0 18px -8px rgba(var(--glow),.6)}.md-spot{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0}html[data-theme=modern-dark] .md-card{position:relative;transition:transform .35s var(--motion-ease),box-shadow .35s var(--motion-ease)}html[data-theme=modern-dark] .md-card.md-liftable:hover{transform:translateY(-4px);box-shadow:0 18px 40px -14px #000000bf,0 0 0 1px rgba(var(--glow),.18)}html[data-theme=modern-dark] .md-card:hover .md-spot{opacity:1}html[data-theme=modern-dark] .md-spot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:radial-gradient(220px circle at var(--mx, -200px) var(--my, -200px),rgba(var(--glow),.9),transparent 45%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}html[data-theme=modern-dark] .md-spot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(280px circle at var(--mx, -200px) var(--my, -200px),rgba(var(--glow),.1),transparent 55%)}html[data-theme=fm-dark] :is(.module-read-page__content,.metric,.detail-card,.ship-card,.subjects-card,.expense-stat-card,.parent-workbench-card,.order-summary,.login-panel,.customer-stat){transition:border-color var(--motion-duration) var(--motion-ease),box-shadow var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease)}html[data-theme=fm-dark] :is(.module-read-page__content,.metric,.detail-card,.ship-card,.subjects-card,.expense-stat-card,.parent-workbench-card,.order-summary,.login-panel,.customer-stat):hover{border-color:#5a5185;box-shadow:0 0 0 1px #423d5c,var(--shadow-lg)}html[data-theme=fm-dark] :is(.metric,.detail-card,.ship-card,.subjects-card,.expense-stat-card,.parent-workbench-card,.order-summary,.login-panel,.customer-stat):hover{transform:translateY(-3px)}html[data-theme=fm-dark] .user-menu__trigger{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 0 12px rgba(var(--glow),.5)}.order-status--normal{color:var(--color-data-info);background:var(--color-surface-subtle)}.order-status--notified{color:var(--color-accent);background:var(--color-accent-soft)}.order-status--urgent{color:var(--color-status-critical-text);background:var(--color-status-critical-bg)}.order-status--partial{color:var(--color-status-warning-text);background:var(--color-status-warning-bg)}.order-status--complete{color:var(--color-status-good-text);background:var(--color-status-good-bg)}.order-status--cancelled{color:var(--color-muted);background:var(--color-surface-subtle)}.pp-tier{display:inline-block;padding:1px 8px;border:1px solid transparent;border-radius:999px;font-size:12px;line-height:18px;white-space:nowrap}.pp-tier-optimistic{border-color:#16a34a59;background:#16a34a1f;color:#15803d}.pp-tier-moderate{border-color:#2563eb59;background:#2563eb1f;color:#1d4ed8}.pp-tier-pessimistic{border-color:#d9770659;background:#d9770624;color:#b45309}.pp-tier-rejected{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-muted)}.pp-tier-off-rated{border-style:dashed}.ct-duty-col{white-space:nowrap;text-align:right}.ct-duty-col:last-of-type{text-align:left}
