.portrait-guard[data-v-93ff896b]{display:none}@media (orientation:landscape) and (height<=520px) and (hover:none){.portrait-guard[data-v-93ff896b]{z-index:9999;justify-content:center;align-items:center;gap:var(--space-12);padding:var(--space-24);background:var(--color-bg);color:var(--color-text);text-align:center;flex-direction:column;display:flex;position:fixed;inset:0}.portrait-guard__phone[data-v-93ff896b]{border:2px solid var(--color-primary);border-radius:.875rem;place-items:center;width:3rem;height:4.75rem;animation:1.8s ease-in-out infinite rotate-phone-93ff896b;display:grid;transform:rotate(90deg)}.portrait-guard__screen[data-v-93ff896b]{background:color-mix(in srgb, var(--color-primary) 16%, transparent);border-radius:.5rem;width:1.75rem;height:3.125rem}.portrait-guard strong[data-v-93ff896b]{font:var(--font-section-title)}.portrait-guard span[data-v-93ff896b]:not(.portrait-guard__screen){font:var(--font-body);color:var(--color-text-muted)}}@keyframes rotate-phone-93ff896b{0%,to{transform:rotate(90deg)}50%{transform:rotate(0)}}:root{--color-bg:#f4f7fb;--color-bg-subtle:#eef3f8;--color-surface:#fff;--color-surface-muted:#f8fafc;--color-surface-elevated:#fff;--color-text:#162033;--color-text-muted:#5a667d;--color-text-soft:#7b879c;--color-border:#d8e0eb;--color-border-strong:#c4cfdd;--color-primary:#0f5bd6;--color-primary-contrast:#fff;--color-success:#1f8f5f;--color-warning:#c17a12;--color-danger:#cb3a31;--color-info:#1570c9;--color-focus-ring:#0f5bd640;--color-overlay:#0f172a7a;--color-accent-glow:#0f5bd62e;--color-shimmer:#ffffffb8;--color-scrim-soft:#0f172a0f;--color-sidebar-bg:#0f1728;--color-sidebar-surface:#152034;--color-sidebar-text:#e7edf7;--color-sidebar-text-muted:#9bacbf;--color-sidebar-border:#e7edf714;--color-table-header:#f7f9fc;--color-table-row-hover:#f2f6fb;--color-badge-neutral-bg:#eef3f9;--color-badge-neutral-text:#334155;--color-badge-success-bg:#e8f6ef;--color-badge-success-text:#16613f;--color-badge-warning-bg:#fbf0db;--color-badge-warning-text:#8b5a0b;--color-badge-danger-bg:#fde9e7;--color-badge-danger-text:#95231d;--color-badge-info-bg:#e5f1fd;--color-badge-info-text:#0b569f;--space-0:0;--space-4:.25rem;--space-6:.375rem;--space-8:.5rem;--space-10:.625rem;--space-12:.75rem;--space-14:.875rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-32:2rem;--space-40:2.5rem;--space-48:3rem;--space-64:4rem;--font-family-sans:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:700 2rem/1.2 var(--font-family-sans);--font-page-title:700 1.75rem/1.25 var(--font-family-sans);--font-section-title:600 1.25rem/1.35 var(--font-family-sans);--font-card-title:600 1rem/1.4 var(--font-family-sans);--font-body:500 .9375rem/1.6 var(--font-family-sans);--font-caption:500 .8125rem/1.5 var(--font-family-sans);--font-micro:600 .75rem/1.4 var(--font-family-sans);--radius-none:0;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.125rem;--radius-pill:9999px;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 4px 12px #0f172a0f;--shadow-md:0 10px 24px #0f172a14;--shadow-lg:0 18px 40px #0f172a1f;--motion-fast:.12s;--motion-normal:.18s;--motion-slow:.26s;--motion-shimmer:1.4s;--motion-blink:.9s;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--z-base:1;--z-dropdown:1000;--z-sticky:1050;--z-overlay:1100;--z-modal:1200;--z-toast:1300;--z-tooltip:1400}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f1728;--color-bg-subtle:#131d31;--color-surface:#182235;--color-surface-muted:#202c42;--color-surface-elevated:#243049;--color-text:#edf2f7;--color-text-muted:#b2bfd2;--color-text-soft:#8e9ab1;--color-border:#2a374f;--color-border-strong:#394864;--color-primary:#61a1ff;--color-primary-contrast:#081426;--color-success:#45c287;--color-warning:#f0b04f;--color-danger:#ef7269;--color-info:#6ab8ff;--color-focus-ring:#61a1ff4d;--color-overlay:#020817ad;--color-accent-glow:#61a1ff3d;--color-shimmer:#ffffff1c;--color-scrim-soft:#02081747;--color-sidebar-bg:#0a1220;--color-sidebar-surface:#111b2e;--color-sidebar-text:#e8eef8;--color-sidebar-text-muted:#90a1bb;--color-sidebar-border:#e8eef814;--color-table-header:#1d283e;--color-table-row-hover:#222f46;--color-badge-neutral-bg:#28344a;--color-badge-neutral-text:#d1d9e6;--color-badge-success-bg:#183729;--color-badge-success-text:#8de1b7;--color-badge-warning-bg:#413018;--color-badge-warning-text:#ffd28c;--color-badge-danger-bg:#492522;--color-badge-danger-text:#ffb4ae;--color-badge-info-bg:#18354f;--color-badge-info-text:#9dd0ff;--shadow-xs:0 1px 2px #02081759;--shadow-sm:0 8px 20px #02081747;--shadow-md:0 14px 32px #02081757;--shadow-lg:0 24px 52px #0208176b}*,:before,:after{box-sizing:border-box}*{margin:0}html,body,#app{min-height:100%}body{-webkit-font-smoothing:antialiased;line-height:1.5}button,input,select,textarea{font:inherit}img,svg{max-width:100%;display:block}:root,body{font:var(--font-body);background:var(--color-bg);color:var(--color-text)}body::selection{background:color-mix(in srgb, var(--color-primary) 28%, transparent)}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,p,small,strong{overflow-wrap:anywhere}button,input,select,textarea,[tabindex]{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,a:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring)}#app{min-height:100vh}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}.u-shimmer{isolation:isolate;position:relative;overflow:hidden}.u-shimmer:after{content:"";pointer-events:none;background:linear-gradient(110deg, transparent 0%, transparent 32%, var(--color-shimmer) 48%, transparent 64%, transparent 100%);animation:ui-shimmer var(--motion-shimmer) var(--motion-easing-standard) infinite;position:absolute;inset:0;transform:translate(-110%)}.u-dim-while-busy{opacity:.68;filter:saturate(.8);transition:opacity var(--motion-normal) var(--motion-easing-standard), filter var(--motion-normal) var(--motion-easing-standard)}.u-soft-flash{animation:ui-soft-flash var(--motion-blink) var(--motion-easing-standard) 1}@keyframes ui-shimmer{to{transform:translate(110%)}}@keyframes ui-soft-flash{0%,to{box-shadow:none}45%{box-shadow:0 0 0 3px var(--color-focus-ring), 0 0 28px var(--color-accent-glow)}}@keyframes ui-pulse-dim{0%,to{opacity:1}50%{opacity:.56}}@media (prefers-reduced-motion:reduce){.u-shimmer:after,.u-soft-flash{animation:none}}.u-text-muted{color:var(--color-text-muted)}.u-section-stack{gap:var(--space-24);display:grid}.u-page-stack{gap:var(--space-32);display:grid}.u-grid-auto{gap:var(--space-20);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.u-grid-2{gap:var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=768px){.u-grid-2{grid-template-columns:1fr}}.ui-button{justify-content:center;align-items:center;gap:var(--space-8);border-radius:var(--radius-md);min-width:0;font:var(--font-body);text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;isolation:isolate;transition:background-color var(--motion-normal) var(--motion-easing-standard), color var(--motion-normal) var(--motion-easing-standard), border-color var(--motion-normal) var(--motion-easing-standard), box-shadow var(--motion-normal) var(--motion-easing-standard), transform var(--motion-fast) var(--motion-easing-standard);border:1px solid #0000;font-weight:600;line-height:1.15;display:inline-flex;position:relative;overflow:hidden}.ui-button>span{z-index:1;min-width:0;position:relative}.ui-button:hover:not(:disabled){box-shadow:0 8px 18px var(--color-scrim-soft);transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:translateY(0)scale(.99)}.ui-button:disabled{cursor:not-allowed;opacity:.6}.ui-button--sm{min-height:2rem;padding:.35rem var(--space-12)}.ui-button--md{min-height:2.5rem;padding:.5rem var(--space-16)}.ui-button--lg{min-height:3rem;padding:.6rem var(--space-20)}.ui-button--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.ui-button--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.ui-button--ghost{color:var(--color-text);background:0 0}.ui-button--danger{background:var(--color-danger);color:var(--color-primary-contrast)}.ui-button--loading{opacity:.86}.ui-button--loading:after{content:"";z-index:0;border-radius:inherit;background:linear-gradient(110deg, transparent 0%, var(--color-shimmer) 45%, transparent 70%);animation:ui-button-sweep var(--motion-shimmer) var(--motion-easing-standard) infinite;position:absolute;inset:0;transform:translate(-120%)}.ui-button__loader{border:2px solid;border-right-color:#0000;border-radius:999px;flex:none;width:1em;height:1em;animation:.72s linear infinite ui-button-spin}.ui-button__label{justify-content:center;align-items:center;min-width:0;display:inline-flex}.ui-button__icon{flex:none}@keyframes ui-button-spin{to{transform:rotate(360deg)}}@keyframes ui-button-sweep{to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-button:hover:not(:disabled),.ui-button:active:not(:disabled){transform:none}.ui-button--loading:after,.ui-button__loader{animation:none}}.ui-field{gap:var(--space-6);align-self:stretch;min-width:0;display:grid}.ui-field__label{min-width:0;min-height:1rem;font:var(--font-caption);color:var(--color-text);overflow-wrap:anywhere;line-height:1.25;display:block}.ui-field__control{align-items:center;gap:var(--space-8);width:100%;min-width:0;max-width:100%;min-height:2.75rem;padding:0 var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color var(--motion-normal) var(--motion-easing-standard), box-shadow var(--motion-normal) var(--motion-easing-standard), background-color var(--motion-normal) var(--motion-easing-standard);display:flex;position:relative;overflow:hidden}.ui-field__control:focus-within{border-color:var(--color-primary);background:linear-gradient(0deg, color-mix(in srgb, var(--color-primary) 4%, transparent), transparent), var(--color-surface);box-shadow:0 0 0 3px var(--color-focus-ring), inset 0 0 18px var(--color-accent-glow)}.ui-field__control input,.ui-field__control textarea,.ui-field__control select{width:100%;min-width:0;color:inherit;box-shadow:none;background:0 0;border:0;outline:0;display:block}.ui-field__control input,.ui-field__control select{white-space:nowrap;text-overflow:ellipsis;height:calc(2.75rem - 2px);padding:0;line-height:1.35}.ui-field__control input:focus,.ui-field__control input:focus-visible,.ui-field__control textarea:focus,.ui-field__control textarea:focus-visible,.ui-field__control select:focus,.ui-field__control select:focus-visible{box-shadow:none;outline:0}.ui-field__control input::placeholder,.ui-field__control textarea::placeholder{color:var(--color-text-muted);opacity:.78}.ui-field__control:has(:disabled){background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:not-allowed}.ui-field__control :disabled{cursor:not-allowed}.ui-field__icon,.ui-field__affix,.ui-field__suffix-button{color:var(--color-text-muted);flex:none}.ui-field__icon{place-items:center;width:1rem;height:1rem;display:grid}.ui-field__icon svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:1rem;height:1rem}.ui-field__suffix-button{width:2rem;height:2rem;margin-right:calc(var(--space-4) * -1);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ui-field__suffix-button:hover:not(:disabled),.ui-field__suffix-button:focus-visible{color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.ui-field__suffix-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-1px}.ui-field__suffix-button:disabled{cursor:not-allowed}.ui-field__suffix-button svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:1rem;height:1rem}.ui-field__control:has(:disabled):after{content:"";pointer-events:none;background:repeating-linear-gradient(135deg, transparent 0 8px, var(--color-scrim-soft) 8px 10px);position:absolute;inset:0}.ui-field__meta{min-width:0;font:var(--font-caption);color:var(--color-text-muted);overflow-wrap:anywhere;line-height:1.25}.ui-field__error{color:var(--color-danger)}.ui-select{appearance:none;min-width:0;padding-right:var(--space-16);color:inherit;text-overflow:ellipsis;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - .55rem),calc(100% - .2rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;overflow:hidden}.ui-textarea{resize:vertical;min-height:7rem;padding:var(--space-12) 0;overflow-wrap:anywhere;line-height:1.45}.ui-table-shell{gap:var(--space-16);display:grid}.ui-table-toolbar,.ui-table-footer{justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;align-items:center;display:flex}.ui-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);position:relative;overflow:auto}.ui-table-wrapper--loading:before{content:"";z-index:1;pointer-events:none;background:var(--color-scrim-soft);position:absolute;inset:0}.ui-table{border-collapse:separate;border-spacing:0;width:100%}.ui-table thead th{background:var(--color-table-header);color:var(--color-text-muted);text-align:left;font:var(--font-caption);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--color-border);position:relative}.ui-table tbody td{padding:var(--space-16);border-bottom:1px solid var(--color-border)}.ui-table tbody tr:hover{background:var(--color-table-row-hover)}.ui-skeleton{gap:var(--space-12);width:100%;display:grid}.ui-skeleton__row{width:min(100%, var(--skeleton-row-width,100%));border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-table-row-hover), var(--color-bg-subtle));height:1rem}.ui-modal-overlay{background:var(--color-overlay);padding:var(--space-24);z-index:var(--z-overlay);animation:ui-modal-overlay-in var(--motion-normal) var(--motion-easing-standard);place-items:center;display:grid;position:fixed;inset:0}.ui-modal{background:var(--color-surface-elevated);border-radius:var(--radius-xl);width:min(100%,48rem);box-shadow:var(--shadow-lg);gap:var(--space-20);padding:var(--space-24);z-index:var(--z-modal);animation:ui-modal-in var(--motion-slow) var(--motion-easing-standard);display:grid}.ui-modal--sm{max-width:30rem}.ui-modal--md{max-width:40rem}.ui-modal--lg{max-width:52rem}.ui-modal--xl{max-width:68rem}@keyframes ui-modal-overlay-in{0%{opacity:0}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(.35rem)scale(.985)}}@media (prefers-reduced-motion:reduce){.ui-modal-overlay,.ui-modal{animation:none}}.ui-card{align-content:start;gap:var(--space-20);min-width:0;padding:var(--space-24);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--motion-normal) var(--motion-easing-standard), box-shadow var(--motion-normal) var(--motion-easing-standard), transform var(--motion-normal) var(--motion-easing-standard);display:grid;position:relative;overflow:hidden}.ui-card:before{content:"";background:linear-gradient(90deg, transparent, var(--color-accent-glow), transparent);opacity:.85;height:1px;position:absolute;inset:0 0 auto}.ui-card:hover{border-color:color-mix(in srgb, var(--color-primary) 24%, var(--color-border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ui-card__header{justify-content:space-between;gap:var(--space-16);align-items:start;min-width:0;display:flex}.ui-card__header>div{min-width:0}.ui-card__header h3,.ui-card__header p{overflow-wrap:anywhere;min-width:0}.ui-card__header>:last-child{flex:none}@media (width<=768px){.ui-card{padding:var(--space-16)}.ui-card__header{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.ui-card,.ui-card:hover{transform:none}}.ui-badge{justify-content:center;place-self:flex-start start;align-items:center;gap:var(--space-4);max-width:100%;min-height:1.5rem;padding:0 var(--space-8);border-radius:var(--radius-sm);font:var(--font-micro);white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 12%, transparent);flex:none;line-height:1;display:inline-flex;position:relative;overflow:hidden}.ui-badge:after{content:"";pointer-events:none;background:linear-gradient(110deg, transparent, var(--color-shimmer), transparent);opacity:.28;animation:ui-badge-glint 3.2s var(--motion-easing-standard) infinite;position:absolute;inset:0;transform:translate(-110%)}@keyframes ui-badge-glint{0%,55%{transform:translate(-110%)}to{transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.ui-badge:after{animation:none}}.ui-dropdown{position:relative}.ui-dropdown__menu{top:calc(100% + var(--space-8));min-width:12rem;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);position:absolute;right:0}.ui-tabs{gap:var(--space-8);flex-wrap:wrap;display:flex}.ui-tabs__button{padding:var(--space-8) var(--space-12);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.ui-tabs__button--active{border-color:var(--color-primary);color:var(--color-primary)}.ui-toast-stack{right:var(--space-24);bottom:var(--space-24);gap:var(--space-12);z-index:var(--z-toast);display:grid;position:fixed}.ui-toast{min-width:18rem;padding:var(--space-16);border-radius:var(--radius-lg);background:var(--color-surface-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-md);animation:ui-toast-in var(--motion-slow) var(--motion-easing-standard);position:relative;overflow:hidden}.ui-toast:before{content:"";background:var(--color-primary);width:3px;box-shadow:0 0 18px var(--color-accent-glow);position:absolute;inset:0 auto 0 0}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(.4rem)}}@media (prefers-reduced-motion:reduce){.ui-toast{animation:none}}
