.footer[data-v-ed9836dd]{border-top:1px solid var(--border);background:var(--surface);margin-top:3rem}.inner[data-v-ed9836dd]{max-width:var(--page-width,var(--container));padding:1.1rem var(--page-gutter);color:var(--text-subtle);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin:0 auto;font-size:.82rem;display:flex}.links[data-v-ed9836dd]{gap:.5rem;display:flex}.app-icon[data-v-a222660a]{vertical-align:middle;flex-shrink:0;display:inline-block}.ui-alert[data-v-a3dfd721]{--c:var(--info-600);--bg:var(--info-50);border-radius:var(--radius);background:var(--bg);border:1px solid color-mix(in srgb, var(--c) 18%, transparent);color:var(--text);align-items:flex-start;gap:.75rem;padding:.85rem 1rem;font-size:.9rem;display:flex}.t-success[data-v-a3dfd721]{--c:var(--success-600);--bg:var(--success-50)}.t-warning[data-v-a3dfd721]{--c:var(--warning-700);--bg:var(--warning-50)}.t-danger[data-v-a3dfd721]{--c:var(--danger-600);--bg:var(--danger-50)}.icon[data-v-a3dfd721]{color:var(--c);margin-top:1px}.content[data-v-a3dfd721]{flex:1;min-width:0}.title[data-v-a3dfd721]{color:var(--c);margin:0 0 .15rem;font-weight:700}.body[data-v-a3dfd721] p{margin:0}.actions[data-v-a3dfd721]{flex-shrink:0}.ui-avatar[data-v-c4820261]{color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}img[data-v-c4820261]{object-fit:cover;width:100%;height:100%}.ui-badge[data-v-1f6f31a7]{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;font-weight:600;line-height:1.4;display:inline-flex}.s-md[data-v-1f6f31a7]{padding:.18rem .62rem;font-size:.76rem}.s-sm[data-v-1f6f31a7]{padding:.08rem .5rem;font-size:.7rem}.dot[data-v-1f6f31a7]{background:currentColor;border-radius:50%;width:6px;height:6px}.t-neutral[data-v-1f6f31a7]{color:var(--text-muted);background:var(--surface-hover)}.t-brand[data-v-1f6f31a7]{color:var(--brand-700);background:var(--brand-100)}.t-gold[data-v-1f6f31a7]{color:#7a5310;background:var(--gold-200)}.t-success[data-v-1f6f31a7]{color:var(--success-600);background:var(--success-50)}.t-warning[data-v-1f6f31a7]{color:var(--warning-700);background:var(--warning-50)}.t-danger[data-v-1f6f31a7]{color:var(--danger-600);background:var(--danger-50)}.t-info[data-v-1f6f31a7]{color:var(--info-600);background:var(--info-50)}.ui-btn[data-v-07425640]{border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform 80ms;display:inline-flex}.ui-btn[data-v-07425640]:active{transform:translateY(1px)}.ui-btn[data-v-07425640]:disabled{opacity:.5;cursor:not-allowed;transform:none}.block[data-v-07425640]{width:100%}.s-sm[data-v-07425640]{height:32px;padding:0 .7rem;font-size:.82rem}.s-md[data-v-07425640]{height:40px;padding:0 1rem;font-size:.92rem}.s-lg[data-v-07425640]{height:48px;padding:0 1.35rem;font-size:1rem}.v-primary[data-v-07425640]{background:var(--brand-700);color:#fff;box-shadow:var(--shadow-xs)}.v-primary[data-v-07425640]:hover:not(:disabled){background:var(--brand-600);color:#fff}.v-accent[data-v-07425640]{background:var(--gold-500);color:var(--brand-900);box-shadow:var(--shadow-xs)}.v-accent[data-v-07425640]:hover:not(:disabled){color:var(--brand-900);background:#efc35f}.v-secondary[data-v-07425640]{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.v-secondary[data-v-07425640]:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.v-ghost[data-v-07425640]{color:var(--text-muted);background:0 0}.v-ghost[data-v-07425640]:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.v-danger[data-v-07425640]{background:var(--danger-600);color:#fff}.v-danger[data-v-07425640]:hover:not(:disabled){color:#fff;background:#b81818}.spin[data-v-07425640]{animation:.8s linear infinite spin-07425640}@keyframes spin-07425640{to{transform:rotate(360deg)}}.ui-card[data-v-504f5793]{--pad:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;min-width:0;display:flex}.p-none[data-v-504f5793]{--pad:0}.p-sm[data-v-504f5793]{--pad:.9rem}.p-lg[data-v-504f5793]{--pad:1.6rem}.interactive[data-v-504f5793]{transition:box-shadow .18s,border-color .18s,transform .18s}.interactive[data-v-504f5793]:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-1px)}.head[data-v-504f5793]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.1rem;display:flex}.title-wrap[data-v-504f5793]{align-items:center;gap:.7rem;min-width:0;display:flex}.icon[data-v-504f5793]{background:var(--brand-50);width:28px;height:28px;color:var(--brand-700);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.title[data-v-504f5793]{font-size:1.05rem}.subtitle[data-v-504f5793]{color:var(--text-muted);margin:.05rem 0 0;font-size:.8rem}.actions[data-v-504f5793]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.body[data-v-504f5793]{padding:var(--pad);flex:1}.foot[data-v-504f5793]{border-top:1px solid var(--border);background:var(--surface-muted);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:.85rem 1.25rem}.ui-check-chips[data-v-7ac8a4e0]{flex-wrap:wrap;gap:.45rem;display:flex}.chip[data-v-7ac8a4e0]{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .85rem;font-size:.86rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.chip[data-v-7ac8a4e0]:hover{border-color:var(--brand-500);color:var(--text)}.chip.on[data-v-7ac8a4e0]{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.ui-choices[data-v-28394da2]{gap:.65rem;display:grid}.v-cards[data-v-28394da2]{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.v-chips[data-v-28394da2]{flex-wrap:wrap;gap:.45rem;display:flex}input[data-v-28394da2]{opacity:0;pointer-events:none;position:absolute}.choice[data-v-28394da2]{cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);gap:.75rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.choice[data-v-28394da2]:hover{border-color:var(--brand-500)}.choice[data-v-28394da2]:has(input:focus-visible){box-shadow:var(--ring)}.v-cards .choice[data-v-28394da2]{border-radius:var(--radius);align-items:flex-start;padding:.85rem .9rem}.v-cards .choice.active[data-v-28394da2]{border-color:var(--brand-600);background:var(--brand-50);box-shadow:0 0 0 1px var(--brand-600) inset}.icon[data-v-28394da2]{background:var(--surface-hover);width:36px;height:36px;color:var(--text-muted);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.active .icon[data-v-28394da2]{background:var(--brand-700);color:#fff}.text[data-v-28394da2]{flex:1;gap:.15rem;min-width:0;display:grid}.label[data-v-28394da2]{font-size:.92rem;font-weight:600}.desc[data-v-28394da2]{color:var(--text-muted);font-size:.8rem;line-height:1.35}.check[data-v-28394da2]{width:18px;color:var(--brand-600)}.v-chips .choice[data-v-28394da2]{border-radius:999px;align-items:center;padding:.45rem .9rem;font-size:.88rem}.v-chips .choice.active[data-v-28394da2]{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.ui-date[data-v-a2381371]{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:56px;display:flex;overflow:hidden}.month[data-v-a2381371]{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--brand-700);width:100%;padding:2px 0;font-size:.66rem;font-weight:700}.t-gold .month[data-v-a2381371]{background:var(--gold-500);color:var(--brand-900)}.t-muted .month[data-v-a2381371]{background:var(--text-subtle)}.day[data-v-a2381371]{font-family:var(--display);color:var(--text);flex:1;place-items:center;font-size:1.45rem;font-weight:700;line-height:1;display:grid}.ui-dropdown[data-v-cd61c4d3]{position:relative}.panel[data-v-cd61c4d3]{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--text);padding:.4rem;position:absolute;top:calc(100% + 8px)}.a-left[data-v-cd61c4d3]{left:0}.a-right[data-v-cd61c4d3]{right:0}.pop-enter-active[data-v-cd61c4d3],.pop-leave-active[data-v-cd61c4d3]{transition:opacity .14s,transform .14s}.pop-enter-from[data-v-cd61c4d3],.pop-leave-to[data-v-cd61c4d3]{opacity:0;transform:translateY(-4px)scale(.98)}.ui-empty[data-v-879d3fa0]{text-align:center;flex-direction:column;align-items:center;gap:.3rem;padding:2.25rem 1rem;display:flex}.compact[data-v-879d3fa0]{padding:1.25rem .75rem}.icon[data-v-879d3fa0]{background:var(--surface-hover);width:48px;height:48px;color:var(--text-subtle);border-radius:14px;place-items:center;margin-bottom:.4rem;display:grid}.compact .icon[data-v-879d3fa0]{border-radius:12px;width:40px;height:40px}.title[data-v-879d3fa0]{margin:0;font-weight:600}.desc[data-v-879d3fa0]{color:var(--text-muted);max-width:36ch;margin:0;font-size:.88rem}.action[data-v-879d3fa0]{margin-top:.75rem}.ui-field[data-v-8fa37f92]{grid-template-columns:minmax(0,1fr);gap:.4rem;min-width:0;display:grid}.label[data-v-8fa37f92]{color:var(--text);font-size:.86rem;font-weight:600}.req[data-v-8fa37f92]{color:var(--danger-600);margin-left:2px}.hint[data-v-8fa37f92],.error[data-v-8fa37f92]{margin:0;font-size:.8rem}.hint[data-v-8fa37f92]{color:var(--text-subtle)}.error[data-v-8fa37f92]{color:var(--danger-600);font-weight:500}.invalid[data-v-8fa37f92] .ui-control{border-color:var(--danger-600)}.ui-control[data-v-1c9e0a15]{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);align-items:center;height:42px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.ui-control[data-v-1c9e0a15]:focus-within{border-color:var(--brand-500);box-shadow:var(--ring)}input[data-v-1c9e0a15]{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0 .8rem}input[data-v-1c9e0a15]::placeholder{color:var(--text-subtle)}input[data-v-1c9e0a15]:focus-visible{box-shadow:none}.has-icon input[data-v-1c9e0a15]{padding-left:.4rem}.lead[data-v-1c9e0a15]{color:var(--text-subtle);margin-left:.75rem}.suffix[data-v-1c9e0a15]{color:var(--text-subtle);padding-right:.8rem;font-size:.88rem}.clear[data-v-1c9e0a15]{background:var(--surface-hover);width:24px;height:24px;color:var(--text-muted);cursor:pointer;border:0;border-radius:6px;place-items:center;margin-right:.5rem;display:grid}.ui-list-item[data-v-572e7c02]{color:var(--text);border-bottom:1px solid var(--border);align-items:center;gap:.85rem;padding:.8rem 1.25rem;transition:background .12s;display:flex}.ui-list-item[data-v-572e7c02]:last-child{border-bottom:0}.link[data-v-572e7c02]:hover{background:var(--surface-muted);color:var(--text)}.leading[data-v-572e7c02],.trailing[data-v-572e7c02]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.main[data-v-572e7c02]{flex:1;min-width:0}.title[data-v-572e7c02]{white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.subtitle[data-v-572e7c02]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;margin:.1rem 0 0;font-size:.84rem;display:flex;overflow:hidden}.ui-modal-layer[data-v-f6c9ee6e]{z-index:200;padding:max(2rem, env(safe-area-inset-top,0px)) 1rem 2rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d14458c;place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.ui-modal[data-v-f6c9ee6e]{background:var(--surface);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg);overflow:hidden}.s-md[data-v-f6c9ee6e]{max-width:560px}.s-lg[data-v-f6c9ee6e]{max-width:860px}.s-xl[data-v-f6c9ee6e]{max-width:1100px}.head[data-v-f6c9ee6e]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.head h2[data-v-f6c9ee6e]{font-size:1.2rem}.close[data-v-f6c9ee6e]{background:var(--surface-hover);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.close[data-v-f6c9ee6e]:hover{color:var(--text)}.body[data-v-f6c9ee6e]{padding:1.25rem}.foot[data-v-f6c9ee6e]{border-top:1px solid var(--border);background:var(--surface-muted);justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;display:flex}.modal-enter-active[data-v-f6c9ee6e],.modal-leave-active[data-v-f6c9ee6e]{transition:opacity .18s}.modal-enter-active .ui-modal[data-v-f6c9ee6e],.modal-leave-active .ui-modal[data-v-f6c9ee6e]{transition:transform .18s}.modal-enter-from[data-v-f6c9ee6e],.modal-leave-to[data-v-f6c9ee6e]{opacity:0}.modal-enter-from .ui-modal[data-v-f6c9ee6e]{transform:translateY(10px)scale(.98)}@media print{.ui-modal-layer.printable[data-v-f6c9ee6e]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;position:static;overflow:visible}.printable .ui-modal[data-v-f6c9ee6e]{max-width:none;box-shadow:none;border-radius:0}.printable .no-print[data-v-f6c9ee6e]{display:none!important}.printable .body[data-v-f6c9ee6e]{padding:0}}.ui-page-header[data-v-596b7813]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;display:flex}.text[data-v-596b7813]{min-width:0}.eyebrow[data-v-596b7813]{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-600);margin:0 0 .3rem;font-size:.75rem;font-weight:700}h1[data-v-596b7813]{font-size:clamp(1.5rem,2.2vw,1.85rem)}.desc[data-v-596b7813]{color:var(--text-muted);max-width:60ch;margin:.35rem 0 0}.actions[data-v-596b7813]{flex-wrap:wrap;gap:.6rem;display:flex}.ui-progress[data-v-64603ec4]{--c:var(--brand-600);align-items:center;gap:.55rem;display:flex}.t-gold[data-v-64603ec4]{--c:var(--gold-500)}.t-danger[data-v-64603ec4]{--c:var(--danger-600)}.track[data-v-64603ec4]{background:var(--surface-hover);border-radius:999px;flex:1;height:6px;overflow:hidden}.fill[data-v-64603ec4]{border-radius:inherit;background:var(--c);height:100%;transition:width .4s}.label[data-v-64603ec4]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.ui-control[data-v-5d74858c]{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);align-items:center;min-width:0;height:42px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.ui-control[data-v-5d74858c]:focus-within{border-color:var(--brand-500);box-shadow:var(--ring)}select[data-v-5d74858c]{appearance:none;text-overflow:ellipsis;width:100%;min-width:0;height:100%;color:var(--text);cursor:pointer;background:0 0;border:0;outline:none;flex:1;padding:0 2.2rem 0 .8rem}select[data-v-5d74858c]:focus-visible{box-shadow:none}.is-empty select[data-v-5d74858c]{color:var(--text-muted)}.has-icon select[data-v-5d74858c]{padding-left:.4rem}.lead[data-v-5d74858c]{color:var(--text-subtle);margin-left:.75rem}.chev[data-v-5d74858c]{color:var(--text-subtle);pointer-events:none;position:absolute;right:.75rem}.ui-skeleton[data-v-b45f1b4c]{background:linear-gradient(90deg, var(--surface-hover) 25%, var(--border) 50%, var(--surface-hover) 75%);background-size:200% 100%;animation:1.3s infinite shimmer-b45f1b4c;display:block}@keyframes shimmer-b45f1b4c{to{background-position:-200% 0}}.ui-stat[data-v-a49cf34b]{--tone:var(--brand-700);--tone-bg:var(--brand-50);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:var(--text);flex-direction:column;gap:.2rem;padding:.8rem 1rem;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.ui-stat[data-v-a49cf34b]:before{content:"";background:var(--tone);opacity:.85;width:3px;position:absolute;inset:0 auto 0 0}.link[data-v-a49cf34b]:hover{color:var(--text);box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-1px)}.t-gold[data-v-a49cf34b]{--tone:var(--gold-600);--tone-bg:var(--gold-50)}.t-success[data-v-a49cf34b]{--tone:var(--success-600);--tone-bg:var(--success-50)}.t-danger[data-v-a49cf34b]{--tone:var(--danger-600);--tone-bg:var(--danger-50)}.t-info[data-v-a49cf34b]{--tone:var(--info-600);--tone-bg:var(--info-50)}.top[data-v-a49cf34b]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.label[data-v-a49cf34b]{color:var(--text-muted);font-size:.78rem;font-weight:500}.icon[data-v-a49cf34b]{width:28px;height:28px;color:var(--tone);background:var(--tone-bg);border-radius:8px;place-items:center;display:grid}.value[data-v-a49cf34b]{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1}.hint[data-v-a49cf34b]{color:var(--text-subtle);font-size:.75rem}.skeleton[data-v-a49cf34b]{background:linear-gradient(90deg, var(--surface-hover), var(--border), var(--surface-hover));background-size:200% 100%;border-radius:6px;width:48px;height:30px;animation:1.2s infinite shimmer-a49cf34b;display:block}@keyframes shimmer-a49cf34b{to{background-position:-200% 0}}.ui-switch[data-v-14a30d9b]{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.disabled[data-v-14a30d9b]{opacity:.55;cursor:not-allowed}.text[data-v-14a30d9b]{gap:.1rem;display:grid}.label[data-v-14a30d9b]{font-size:.92rem;font-weight:600}.desc[data-v-14a30d9b]{color:var(--text-muted);font-size:.82rem}input[data-v-14a30d9b]{opacity:0;pointer-events:none;position:absolute}.track[data-v-14a30d9b]{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:42px;height:24px;transition:background .18s;position:relative}.thumb[data-v-14a30d9b]{width:18px;height:18px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .18s;position:absolute;top:3px;left:3px}input:checked+.track[data-v-14a30d9b]{background:var(--brand-600)}input:checked+.track .thumb[data-v-14a30d9b]{transform:translate(18px)}input:focus-visible+.track[data-v-14a30d9b]{box-shadow:var(--ring)}.ui-tabs[data-v-a519f12b]{background:var(--surface-hover);border:1px solid var(--border);border-radius:11px;place-self:start;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.tab[data-v-a519f12b]{height:34px;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.88rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.tab[data-v-a519f12b]:hover:not(.off){color:var(--text)}.tab.off[data-v-a519f12b]{opacity:.45;cursor:not-allowed}.tab.active[data-v-a519f12b]{background:var(--surface);color:var(--brand-700);box-shadow:var(--shadow-sm)}.count[data-v-a519f12b]{text-align:center;background:var(--border);min-width:20px;color:var(--text-muted);border-radius:999px;padding:0 6px;font-size:.72rem;line-height:18px}.active .count[data-v-a519f12b]{background:var(--brand-700);color:#fff}.ui-textarea[data-v-f9bc72a0]{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--text);resize:vertical;outline:none;padding:.65rem .8rem;transition:border-color .15s,box-shadow .15s}.ui-textarea[data-v-f9bc72a0]::placeholder{color:var(--text-subtle)}.ui-textarea[data-v-f9bc72a0]:focus{border-color:var(--brand-500);box-shadow:var(--ring)}.ui-toaster[data-v-43a5b461]{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:100;gap:.5rem;width:min(380px,100vw - 2rem);display:grid;position:fixed}.toast[data-v-43a5b461]{border-radius:var(--radius);background:var(--brand-900);color:#fff;box-shadow:var(--shadow-lg);align-items:center;gap:.7rem;padding:.75rem .85rem;font-size:.9rem;display:flex}.t-success .icon[data-v-43a5b461]{color:#4ade80}.t-danger .icon[data-v-43a5b461]{color:#f87171}.t-info .icon[data-v-43a5b461]{color:var(--gold-500)}.msg[data-v-43a5b461]{flex:1}.close[data-v-43a5b461]{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.toast-enter-active[data-v-43a5b461],.toast-leave-active[data-v-43a5b461]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-43a5b461],.toast-leave-to[data-v-43a5b461]{opacity:0;transform:translateY(8px)}.imp[data-v-2f89d9a7]{color:#fff;background:repeating-linear-gradient(135deg,#c81e1e 0 18px,#b51717 18px 36px);box-shadow:inset 0 -1px #0003}.inner[data-v-2f89d9a7]{max-width:var(--page-width,var(--container));padding:.5rem var(--page-gutter);align-items:center;gap:.75rem;margin:0 auto;display:flex}.icon[data-v-2f89d9a7]{flex-shrink:0}p[data-v-2f89d9a7]{flex:1;min-width:0;margin:0;font-size:.9rem}.role[data-v-2f89d9a7]{background:#fff3;border-radius:999px;margin-left:.4rem;padding:.05rem .5rem;font-size:.74rem;font-weight:700}.who[data-v-2f89d9a7]{opacity:.85;margin-left:.4rem}.back[data-v-2f89d9a7]{color:#b51717;cursor:pointer;background:#fff;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;height:32px;padding:0 .85rem;font-size:.85rem;font-weight:700;display:inline-flex}.back[data-v-2f89d9a7]:hover:not(:disabled){background:#ffecec}.spin[data-v-2f89d9a7]{animation:.8s linear infinite spin-2f89d9a7}@keyframes spin-2f89d9a7{to{transform:rotate(360deg)}}@media (width<=640px){.who[data-v-2f89d9a7]{display:none}.back[data-v-2f89d9a7]{padding:0 .6rem;font-size:.8rem}}.topbar[data-v-522e9c64]{z-index:40;background:linear-gradient(180deg, var(--brand-800), var(--brand-700));color:#fff;position:sticky;top:0;box-shadow:inset 0 1px #ffffff0f,0 4px 20px -8px #0d14458c}.inner[data-v-522e9c64]{max-width:var(--page-width,var(--container));height:var(--topbar-h);padding:0 var(--page-gutter);align-items:center;gap:1.5rem;margin:0 auto;display:flex}.brand[data-v-522e9c64]{color:#fff;flex-shrink:0;align-items:center;gap:.6rem;display:flex}.brand[data-v-522e9c64]:hover{color:#fff}.logo[data-v-522e9c64]{filter:drop-shadow(0 2px 6px #00000059);width:auto;height:44px}.wordmark[data-v-522e9c64]{font-family:var(--display);letter-spacing:.02em;font-size:1.4rem;font-weight:700}.wordmark span[data-v-522e9c64]{color:var(--gold-500)}.nav[data-v-522e9c64]{flex:1;align-items:center;gap:.15rem;min-width:0;display:flex}.nav-item[data-v-522e9c64]{color:#ffffffc7;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:.45rem;height:38px;padding:0 .8rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex;position:relative}.nav-item[data-v-522e9c64]:hover,.nav-item.open[data-v-522e9c64]{color:#fff;background:#ffffff17}.nav-item.active[data-v-522e9c64]{color:#fff;background:#ffffff1f}.nav-item.active[data-v-522e9c64]:after{content:"";background:var(--gold-500);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-13px;left:.8rem;right:.8rem}.chev[data-v-522e9c64]{opacity:.7;transition:transform .15s}.open .chev[data-v-522e9c64],[aria-expanded=true]>.chev[data-v-522e9c64]{transform:rotate(180deg)}.menu-link[data-v-522e9c64]{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.75rem;padding:.55rem .6rem;display:flex}.menu-link[data-v-522e9c64]:hover{background:var(--surface-hover);color:var(--text)}.menu-link.active[data-v-522e9c64]{background:var(--brand-50)}.menu-link.active .menu-icon[data-v-522e9c64]{background:var(--brand-700);color:#fff}.menu-icon[data-v-522e9c64]{background:var(--brand-50);width:34px;height:34px;color:var(--brand-700);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.compact .menu-icon[data-v-522e9c64]{width:30px;height:30px;color:var(--text-muted);background:0 0}.menu-text[data-v-522e9c64]{display:grid}.menu-label[data-v-522e9c64]{font-size:.92rem;font-weight:600}.menu-desc[data-v-522e9c64]{color:var(--text-muted);font-size:.78rem}.danger[data-v-522e9c64],.danger .menu-icon[data-v-522e9c64]{color:var(--danger-600)}.danger[data-v-522e9c64]:hover{background:var(--danger-50);color:var(--danger-600)}.season[data-v-522e9c64]{font-variant-numeric:tabular-nums;color:var(--gold-500);background:#e8b5471f;border:1px solid #e8b5474d;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.user-btn[data-v-522e9c64]{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.6rem;padding:.25rem .55rem .25rem .25rem;transition:background .15s;display:flex}.user-btn[data-v-522e9c64]:hover{background:#ffffff1f}.user-text[data-v-522e9c64]{text-align:left;max-width:200px;line-height:1.15;display:grid}.user-name[data-v-522e9c64]{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.user-role[data-v-522e9c64]{color:var(--gold-500);font-size:.72rem;font-weight:600}.user-head[data-v-522e9c64]{border-bottom:1px solid var(--border);align-items:center;gap:.7rem;margin-bottom:.35rem;padding:.6rem .6rem .8rem;display:flex}.user-head-text[data-v-522e9c64]{min-width:0;display:grid}.user-head-text span[data-v-522e9c64]{color:var(--text-muted);text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.burger[data-v-522e9c64]{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:10px;place-items:center;width:42px;height:42px;display:none}.mobile[data-v-522e9c64]{display:none}@media (width<=1080px){.user-text[data-v-522e9c64]{display:none}.nav-item[data-v-522e9c64]{padding:0 .6rem}}@media (width<=900px){.nav[data-v-522e9c64],.user[data-v-522e9c64]{display:none}.season[data-v-522e9c64]{margin-left:auto}.burger[data-v-522e9c64]{display:grid}.mobile[data-v-522e9c64]{max-height:calc(100vh - var(--topbar-h));border-top:1px solid #ffffff14;gap:.25rem;padding:.5rem 1rem 1rem;display:grid;overflow-y:auto}.m-group[data-v-522e9c64]{gap:.15rem;margin-top:.4rem;display:grid}.m-title[data-v-522e9c64]{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin:.3rem .75rem;font-size:.72rem;font-weight:700}.m-link[data-v-522e9c64]{color:#ffffffd9;border-radius:10px;align-items:center;gap:.75rem;padding:.7rem .75rem;font-weight:600;display:flex}.m-link[data-v-522e9c64]:hover{color:#fff;background:#ffffff14}.m-link.active[data-v-522e9c64]{color:var(--brand-900);background:var(--gold-500)}.m-footer[data-v-522e9c64]{background:#ffffff0f;border-radius:12px;align-items:center;gap:.7rem;margin-top:.75rem;padding:.75rem;display:flex}.m-user[data-v-522e9c64]{flex:1;line-height:1.2;display:grid}.m-user span[data-v-522e9c64]{color:var(--gold-500);font-size:.78rem}.m-logout[data-v-522e9c64]{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}}.drawer-enter-active[data-v-522e9c64],.drawer-leave-active[data-v-522e9c64]{transition:opacity .18s,transform .18s}.drawer-enter-from[data-v-522e9c64],.drawer-leave-to[data-v-522e9c64]{opacity:0;transform:translateY(-6px)}.shell[data-v-f27ed07c]{flex-direction:column;min-height:100vh;display:flex}main[data-v-f27ed07c]{flex:1}.app-main[data-v-f27ed07c]{width:100%;max-width:var(--page-width,var(--container));padding:1.75rem var(--page-gutter) 0;margin:0 auto}@media (width<=600px){.app-main[data-v-f27ed07c]{padding:1.1rem 1rem 0}}:root{--brand-900:#0d1445;--brand-800:#121a5a;--brand-700:#162069;--brand-600:#24308a;--brand-500:#3442b0;--brand-100:#e6e9f8;--brand-50:#f2f4fc;--gold-600:#c9932a;--gold-500:#e8b547;--gold-200:#f7e2b2;--gold-50:#fdf7e9;--success-600:#027743;--success-50:#e7f5ee;--warning-700:#8a5a00;--warning-50:#fdf4e1;--danger-600:#d61f1f;--danger-50:#fdecec;--info-600:#1f6fd1;--info-50:#e8f1fc;--bg:#f5f6fa;--surface:#fff;--surface-muted:#f8f9fc;--surface-hover:#f1f3f9;--border:#e4e7ef;--border-strong:#d2d7e3;--text:#141a33;--text-muted:#5e6680;--text-subtle:#8b92a8;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:22px;--shadow-xs:0 1px 2px #1018400f;--shadow-sm:0 1px 3px #10184014, 0 1px 2px #1018400a;--shadow-md:0 6px 16px -4px #1018401f, 0 2px 4px -2px #1018400f;--shadow-lg:0 18px 40px -12px #10184040;--ring:0 0 0 3px #3442b038;--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--container:100%;--container-wide:100%;--page-gutter:clamp(1rem, 2.5vw, 2.5rem);--topbar-h:64px;--main-blue:var(--brand-700);--main-orange:var(--gold-500);--main-red:var(--danger-600);--main-green:var(--success-600);--bg-elevated:var(--surface);--bg-soft:var(--surface-muted);--line:var(--border);--muted:var(--text-muted);--accent:var(--brand-700);--accent-ink:#fff;--warn:var(--gold-500);--danger:var(--danger-600);--ok:var(--success-600);--shadow:var(--shadow-sm)}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%}body{font-family:var(--font);font-feature-settings:"cv11", "ss01";letter-spacing:-.005em;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}a{color:var(--brand-600);text-decoration:none}a:hover{color:var(--brand-500)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--ring);border-radius:6px;outline:none}h1,h2,h3,h4{font-family:var(--display);letter-spacing:.01em;color:var(--text);margin:0;font-weight:700;line-height:1.15}h1{font-size:2rem}h2{font-size:1.3rem}h3{font-size:1.1rem}.muted{color:var(--text-muted)}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;height:40px;padding:0 1rem;font-size:.92rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform 80ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand-700);color:#fff;box-shadow:var(--shadow-xs)}.btn-primary:hover{background:var(--brand-600);color:#fff}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--surface-hover);color:var(--text)}.btn:disabled{opacity:.5;cursor:not-allowed}.field{gap:.35rem;display:grid}.field label{color:var(--text-muted);font-size:.85rem;font-weight:600}.field input,.field select,.field textarea,.input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);padding:.6rem .8rem;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--brand-500);box-shadow:var(--ring);outline:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:1.25rem}.badge{color:var(--text-muted);background:var(--surface-hover);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .6rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.badge.ok{color:var(--success-600);background:var(--success-50)}.badge.warn{color:var(--warning-700);background:var(--warning-50)}.badge.danger{color:var(--danger-600);background:var(--danger-50)}table{font-variant-numeric:tabular-nums}@media print{body:has(.ui-modal-layer.printable)>:not(.ui-modal-layer){display:none!important}body:has(.ui-modal-layer.printable){background:#fff}}
