.hologram-global-bg[data-v-cf59dfbe]{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;overflow:hidden}.bg-image-layer[data-v-cf59dfbe]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/bg-hologram.jpg);background-size:cover;background-position:center;filter:brightness(.4) contrast(1.1) blur(2px);transform:scale(1.02)}.bg-gradient-overlay[data-v-cf59dfbe]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 45%,#0f172a99,#0f172ae0 70%,#0f172a)}.particles-canvas[data-v-cf59dfbe]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hologram-viewport[data-v-cf59dfbe]{position:absolute;top:50%;left:55%;width:520px;height:520px;transform:translate(-50%,-50%);perspective:1000px;opacity:.75}.hologram-hud[data-v-cf59dfbe]{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .2s ease-out}.ring[data-v-cf59dfbe]{position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%)}.outer-ring-1[data-v-cf59dfbe]{width:400px;height:400px;border:1.5px dashed rgba(245,158,11,.45);box-shadow:0 0 20px #f59e0b26;animation:spinClockwise-cf59dfbe 35s linear infinite}.outer-ring-2[data-v-cf59dfbe]{width:340px;height:340px;border:1px solid rgba(251,191,36,.3);border-top-color:#f59e0b;border-bottom-color:#f59e0b;animation:spinCounterClockwise-cf59dfbe 22s linear infinite}.inner-ring-dashed[data-v-cf59dfbe]{width:250px;height:250px;border:2px dotted rgba(245,158,11,.5);animation:spinClockwise-cf59dfbe 16s linear infinite}@keyframes spinClockwise-cf59dfbe{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes spinCounterClockwise-cf59dfbe{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}.hologram-svg-beams[data-v-cf59dfbe]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.svg-orbit-path[data-v-cf59dfbe]{fill:none;stroke:#f59e0b26;stroke-width:1}.beam-line[data-v-cf59dfbe]{stroke:#f59e0b;stroke-width:1.5;stroke-dasharray:6 12;opacity:.6;animation:beamDash-cf59dfbe 2.5s linear infinite}@keyframes beamDash-cf59dfbe{0%{stroke-dashoffset:36}to{stroke-dashoffset:0}}.core-node[data-v-cf59dfbe]{position:absolute;top:50%;left:50%;width:90px;height:90px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.core-glow-pulse[data-v-cf59dfbe]{position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,#fbbf24 0%,rgba(245,158,11,.35) 50%,transparent 80%);box-shadow:0 0 40px #f59e0b;animation:corePulse-cf59dfbe 3s ease-in-out infinite alternate}.core-icon[data-v-cf59dfbe]{position:relative;z-index:2;width:70px;height:70px;border-radius:50%;background:#0f172ad9;border:2px solid #f59e0b;color:#fbbf24;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #f59e0b}@keyframes corePulse-cf59dfbe{0%{transform:scale(.92);opacity:.6}to{transform:scale(1.15);opacity:.9}}.hud-node[data-v-cf59dfbe]{position:absolute;top:50%;left:50%;animation:floatBob-cf59dfbe 4s ease-in-out infinite alternate;animation-delay:var(--delay)}@keyframes floatBob-cf59dfbe{0%{transform:translate(-50%,-50%) translateY(-6px)}to{transform:translate(-50%,-50%) translateY(6px)}}.node-top[data-v-cf59dfbe]{transform:translate(-50%,-50%) translateY(-160px)}.node-top-right[data-v-cf59dfbe]{transform:translate(-50%,-50%) translate(135px,-90px)}.node-bottom-right[data-v-cf59dfbe]{transform:translate(-50%,-50%) translate(135px,90px)}.node-bottom[data-v-cf59dfbe]{transform:translate(-50%,-50%) translateY(160px)}.node-bottom-left[data-v-cf59dfbe]{transform:translate(-50%,-50%) translate(-135px,90px)}.node-top-left[data-v-cf59dfbe]{transform:translate(-50%,-50%) translate(-135px,-90px)}.node-circle[data-v-cf59dfbe]{width:44px;height:44px;border-radius:50%;background:#0f172ad9;border:1.5px solid #f59e0b;color:#fbbf24;display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px #f59e0b4d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hologram-scanline[data-v-cf59dfbe]{position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent 0%,#fbbf24 50%,transparent 100%);box-shadow:0 0 12px #f59e0b;opacity:.5;animation:scanlineAnim-cf59dfbe 4s linear infinite}@keyframes scanlineAnim-cf59dfbe{0%{top:0%;opacity:0}15%{opacity:.7}85%{opacity:.7}to{top:100%;opacity:0}}@media (max-width: 768px){.hologram-viewport[data-v-cf59dfbe]{left:50%;width:320px;height:320px}.outer-ring-1[data-v-cf59dfbe]{width:260px;height:260px}.outer-ring-2[data-v-cf59dfbe]{width:220px;height:220px}.inner-ring-dashed[data-v-cf59dfbe]{width:160px;height:160px}.node-top[data-v-cf59dfbe]{transform:translate(-50%,-50%) translateY(-110px)}.node-top-right[data-v-cf59dfbe]{transform:translate(-50%,-50%) translate(85px,-60px)}.node-bottom-right[data-v-cf59dfbe]{transform:translate(-50%,-50%) translate(85px,60px)}.node-bottom[data-v-cf59dfbe]{transform:translate(-50%,-50%) translateY(110px)}.node-bottom-left[data-v-cf59dfbe]{transform:translate(-50%,-50%) translate(-85px,60px)}.node-top-left[data-v-cf59dfbe]{transform:translate(-50%,-50%) translate(-85px,-60px)}}[data-theme=light] .bg-image-layer[data-v-cf59dfbe]{filter:brightness(1.05) saturate(.85) blur(1px)}[data-theme=light] .bg-gradient-overlay[data-v-cf59dfbe]{background:radial-gradient(circle at 50% 45%,#dbeafe8c,#eff6ffe0 70%,#e0f2fe)}[data-theme=light] .core-icon[data-v-cf59dfbe],[data-theme=light] .node-circle[data-v-cf59dfbe]{background:#ffffffe6;border-color:#3b82f6;color:#2563eb;box-shadow:0 0 16px #3b82f640}[data-theme=light] .core-glow-pulse[data-v-cf59dfbe]{background:radial-gradient(circle,#93c5fd 0%,rgba(59,130,246,.3) 50%,transparent 80%);box-shadow:0 0 40px #60a5fa}[data-theme=light] .beam-line[data-v-cf59dfbe]{stroke:#3b82f6}[data-theme=light] .outer-ring-1[data-v-cf59dfbe]{border-color:#3b82f673;box-shadow:0 0 20px #3b82f626}[data-theme=light] .outer-ring-2[data-v-cf59dfbe]{border-color:#3b82f64d;border-top-color:#3b82f6;border-bottom-color:#3b82f6}[data-theme=light] .inner-ring-dashed[data-v-cf59dfbe]{border-color:#3b82f680}[data-theme=light] .svg-orbit-path[data-v-cf59dfbe]{stroke:#3b82f626}[data-theme=light] .hologram-scanline[data-v-cf59dfbe]{background:linear-gradient(90deg,transparent 0%,#60a5fa 50%,transparent 100%);box-shadow:0 0 12px #3b82f6}@media print{.hologram-global-bg[data-v-cf59dfbe]{display:none!important}}.layout-wrapper[data-v-cd544873]{display:flex;min-height:100vh;position:relative;overflow-x:hidden}.sidebar-overlay[data-v-cd544873]{display:none}@media (max-width: 768px){.sidebar-overlay[data-v-cd544873]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40}.sidebar[data-v-cd544873]{position:fixed!important;top:0;left:0;bottom:0;height:100vh;transform:translate(-100%);transition:transform .2s ease}.sidebar--open[data-v-cd544873]{transform:translate(0)}.topbar-brand-mobile[data-v-cd544873]{display:block}}.sidebar[data-v-cd544873]{width:240px;min-height:100vh;background:var(--sidebar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--sidebar-text);display:flex;flex-direction:column;position:sticky;top:0;flex-shrink:0;z-index:50;border-right:1px solid rgba(255,255,255,.1)}.sidebar-brand[data-v-cd544873]{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(148,163,184,.15)}.sidebar-brand h2[data-v-cd544873]{margin:0;font-size:1.125rem;font-weight:700;color:var(--sidebar-text-strong)}.sidebar-nav[data-v-cd544873]{flex:1;padding:.75rem 0;overflow-y:auto}.sidebar-link[data-v-cd544873]{display:flex;align-items:center;gap:.75rem;padding:.625rem 1.5rem;color:var(--sidebar-text);text-decoration:none;font-size:.875rem;transition:background .15s,color .15s;border-left:3px solid transparent}.sidebar-link[data-v-cd544873]:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-strong)}.sidebar-link.active[data-v-cd544873]{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);border-left-color:var(--sidebar-active-border)}.sidebar-icon[data-v-cd544873]{width:1.25rem;text-align:center;font-size:1rem}.sidebar-footer[data-v-cd544873]{padding:1rem 1.5rem;border-top:1px solid rgba(148,163,184,.15)}.main-area[data-v-cd544873]{flex:1;min-width:0;background:transparent;position:relative;z-index:10}.topbar[data-v-cd544873]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,232,240,.8);position:sticky;top:0;z-index:30}.topbar-hamburger[data-v-cd544873]{display:none;background:none;border:none;font-size:1.25rem;cursor:pointer;color:#334155}@media (max-width: 768px){.topbar-hamburger[data-v-cd544873]{display:block}}.topbar-brand-mobile[data-v-cd544873]{display:none;font-weight:700;color:var(--topbar-text)}.topbar-spacer[data-v-cd544873]{flex:1}.topbar-user[data-v-cd544873]{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3}.topbar-user-name[data-v-cd544873]{font-size:.875rem;font-weight:600;color:var(--topbar-text)}.topbar-user-role[data-v-cd544873]{font-size:.75rem;color:#64748b}.content[data-v-cd544873]{padding:1.5rem;max-width:1200px;margin:0 auto;position:relative;z-index:10}@media (max-width: 768px){.content[data-v-cd544873]{padding:1rem}}.btn[data-v-cd544873]{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s}.btn-sm[data-v-cd544873]{padding:.375rem .75rem}.btn-outline[data-v-cd544873]{border-color:#94a3b866;color:var(--sidebar-text);background:transparent;width:100%}.btn-outline[data-v-cd544873]:hover{background:var(--sidebar-hover-bg)}.btn[data-v-cd544873]:disabled{opacity:.6;cursor:not-allowed}.loading-state[data-v-fc6362b2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem}.loading-spinner[data-v-fc6362b2]{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:var(--color-primary, #1a56db);border-radius:50%;animation:spin-fc6362b2 .8s linear infinite}@keyframes spin-fc6362b2{to{transform:rotate(360deg)}}.loading-text[data-v-fc6362b2]{margin-top:1rem;color:#64748b;font-size:.875rem}.error-state[data-v-7dcf61d9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.error-icon[data-v-7dcf61d9]{font-size:2.5rem;margin-bottom:.75rem}.error-title[data-v-7dcf61d9]{font-size:1.125rem;font-weight:600;color:var(--color-danger, #dc2626);margin:0 0 .5rem}.error-message[data-v-7dcf61d9]{font-size:.875rem;color:#64748b;margin:0 0 1.25rem;max-width:420px}.empty-state[data-v-e6a5d9ac]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.empty-icon[data-v-e6a5d9ac]{font-size:2.5rem;margin-bottom:.75rem}.empty-title[data-v-e6a5d9ac]{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.empty-description[data-v-e6a5d9ac]{font-size:.875rem;color:#64748b;margin:0 0 1.25rem;max-width:360px}.pagination[data-v-ab1a2b19]{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1rem}.pagination-info[data-v-ab1a2b19]{font-size:.8125rem;color:#64748b}.btn-pg[data-v-ab1a2b19]{padding:.375rem .75rem;border:1px solid #cbd5e1;background:#fff;border-radius:6px;font-size:.8125rem;font-weight:500;color:#334155;cursor:pointer}.btn-pg[data-v-ab1a2b19]:hover:not(:disabled){background:#f1f5f9}.btn-pg[data-v-ab1a2b19]:disabled{opacity:.5;cursor:not-allowed}.page-header[data-v-69b245de]{margin-bottom:1.25rem}.page-title[data-v-69b245de]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-69b245de]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.filter-bar[data-v-69b245de]{display:flex;gap:.625rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.filter-sep[data-v-69b245de]{color:#94a3b8;font-size:.875rem}.form-input[data-v-69b245de]{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;background:#fff}.table-wrap[data-v-69b245de]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.data-table[data-v-69b245de]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-69b245de]{text-align:left;padding:.75rem 1rem;background:#f8fafc;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.data-table td[data-v-69b245de]{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155}.data-table tr:last-child td[data-v-69b245de]{border-bottom:none}.action-tag[data-v-69b245de]{display:inline-block;padding:.125rem .5rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.75rem;font-weight:600}.btn[data-v-69b245de]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-secondary[data-v-69b245de]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-secondary[data-v-69b245de]:hover{background:#f1f5f9}.guest-layout[data-v-98f3cac8]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.guest-content[data-v-98f3cac8]{width:100%;max-width:420px;padding:2.25rem 2rem;background:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);border-radius:12px;box-shadow:0 20px 40px #0006;position:relative;z-index:10}.login-page[data-v-7c42fc63]{width:100%}.login-logo[data-v-7c42fc63]{display:block;margin:0 auto 1rem;max-height:100px;max-width:200px;width:auto;height:auto}@media (max-width: 480px){.login-logo[data-v-7c42fc63]{max-height:72px;margin-bottom:.75rem}}.login-title[data-v-7c42fc63]{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:.25rem;color:#1e293b}.login-subtitle[data-v-7c42fc63]{text-align:center;color:#64748b;font-size:.875rem;margin-bottom:1.5rem}.login-form[data-v-7c42fc63]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-7c42fc63]{display:flex;flex-direction:column;gap:.375rem}.form-label[data-v-7c42fc63]{font-size:.875rem;font-weight:500;color:#334155}.form-input[data-v-7c42fc63]{padding:.625rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.938rem;transition:border-color .15s;outline:none}.form-input[data-v-7c42fc63]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.form-input.input-error[data-v-7c42fc63]{border-color:#ef4444}.field-error[data-v-7c42fc63]{font-size:.8125rem;color:#ef4444;margin:0}.alert[data-v-7c42fc63]{padding:.75rem 1rem;border-radius:6px;font-size:.875rem}.alert-error[data-v-7c42fc63]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.btn[data-v-7c42fc63]{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1rem;border:none;border-radius:6px;font-size:.938rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-block[data-v-7c42fc63]{width:100%}.btn-primary[data-v-7c42fc63]{background:#3b82f6;color:#fff}.btn-primary[data-v-7c42fc63]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-7c42fc63]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-7c42fc63]{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-7c42fc63 .6s linear infinite}@keyframes spin-7c42fc63{to{transform:rotate(360deg)}}.summary-card[data-v-f61f0795]{display:flex;align-items:center;gap:.875rem;padding:1rem 1.125rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.summary-card-icon[data-v-f61f0795]{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:8px;font-size:1.375rem;flex-shrink:0}.summary-card-body[data-v-f61f0795]{min-width:0}.summary-card-label[data-v-f61f0795]{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.summary-card-value[data-v-f61f0795]{font-size:1.375rem;font-weight:700;color:#0f172a;line-height:1.3;word-break:break-word}.summary-card-hint[data-v-f61f0795]{font-size:.75rem;color:#94a3b8}.page-header[data-v-a8b9cdd6]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.page-title[data-v-a8b9cdd6]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-a8b9cdd6]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.section-title[data-v-a8b9cdd6]{font-size:.9375rem;font-weight:600;color:#334155;margin:1.25rem 0 .75rem}.finance-head[data-v-a8b9cdd6]{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:.5rem}.period-filter[data-v-a8b9cdd6]{display:flex;gap:.5rem;align-items:center}.form-input[data-v-a8b9cdd6]{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;background:#fff}.cards-grid[data-v-a8b9cdd6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.875rem}.muted-note[data-v-a8b9cdd6]{margin-top:.75rem;font-size:.8125rem;color:#64748b}.empty-wrap[data-v-a8b9cdd6]{margin-top:2rem}.badge[data-v-6454c971]{display:inline-flex;align-items:center;padding:.1875rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.25rem;white-space:nowrap}.badge-success[data-v-6454c971]{background:#dcfce7;color:#15803d}.badge-warning[data-v-6454c971]{background:#fef3c7;color:#b45309}.badge-danger[data-v-6454c971]{background:#fee2e2;color:#b91c1c}.badge-info[data-v-6454c971]{background:#e0f2fe;color:#0369a1}.badge-muted[data-v-6454c971]{background:#f1f5f9;color:#64748b}.modal-overlay[data-v-4158e1ad]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.modal-panel[data-v-4158e1ad]{background:#fff;border-radius:10px;width:100%;max-width:34rem;max-height:88vh;overflow-y:auto;box-shadow:0 20px 50px #0003}.modal-header[data-v-4158e1ad]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.modal-title[data-v-4158e1ad]{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.modal-close[data-v-4158e1ad]{background:none;border:none;font-size:1rem;color:#64748b;cursor:pointer;padding:.25rem}.modal-body[data-v-4158e1ad]{padding:1.25rem}.modal-footer[data-v-4158e1ad]{display:flex;justify-content:flex-end;gap:.625rem;padding:1rem 1.25rem;border-top:1px solid #e2e8f0}.modal-enter-active[data-v-4158e1ad],.modal-leave-active[data-v-4158e1ad]{transition:opacity .15s ease}.modal-enter-from[data-v-4158e1ad],.modal-leave-to[data-v-4158e1ad]{opacity:0}.page-header[data-v-3373fd0b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.page-title[data-v-3373fd0b]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-3373fd0b]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.filter-bar[data-v-3373fd0b]{display:flex;gap:.625rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.filter-sep[data-v-3373fd0b]{color:#94a3b8;font-size:.875rem}.form-input[data-v-3373fd0b]{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;background:#fff}.table-wrap[data-v-3373fd0b]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.data-table[data-v-3373fd0b]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-3373fd0b]{text-align:left;padding:.75rem 1rem;background:#f8fafc;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.data-table td[data-v-3373fd0b]{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155}.data-table tr:last-child td[data-v-3373fd0b]{border-bottom:none}.td-num[data-v-3373fd0b]{text-align:right;font-variant-numeric:tabular-nums}.td-strong[data-v-3373fd0b]{font-weight:600}.th-actions[data-v-3373fd0b]{text-align:right}.row-actions[data-v-3373fd0b]{display:flex;gap:.375rem;justify-content:flex-end;align-items:center}.badge-hint[data-v-3373fd0b]{font-size:.6875rem;color:#b45309;background:#fef3c7;padding:.125rem .5rem;border-radius:999px}.btn[data-v-3373fd0b]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.btn-xs[data-v-3373fd0b]{padding:.25rem .5rem;font-size:.75rem}.btn-primary[data-v-3373fd0b]{background:#3b82f6;color:#fff}.btn-primary[data-v-3373fd0b]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-3373fd0b]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-secondary[data-v-3373fd0b]:hover{background:#f1f5f9}.btn-ghost[data-v-3373fd0b]{background:transparent;color:#2563eb}.btn-ghost[data-v-3373fd0b]:hover{background:#eff6ff}.btn[data-v-3373fd0b]:disabled{opacity:.6;cursor:not-allowed}.form-group[data-v-3373fd0b]{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.875rem}.form-label[data-v-3373fd0b]{font-size:.875rem;font-weight:500;color:#334155}.form-actions[data-v-3373fd0b]{display:flex;justify-content:flex-end;gap:.625rem;margin-top:1rem}.alert[data-v-3373fd0b]{padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem}.alert-error[data-v-3373fd0b]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.page-header[data-v-315e7c30]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.page-title[data-v-315e7c30]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-315e7c30]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.header-actions[data-v-315e7c30]{display:flex;gap:.5rem}.detail-grid[data-v-315e7c30]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.card[data-v-315e7c30]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem}.card-title[data-v-315e7c30]{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#0f172a}.detail-list[data-v-315e7c30]{margin:0}.detail-list div[data-v-315e7c30]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}.detail-list div[data-v-315e7c30]:last-child{border-bottom:none}.detail-list dt[data-v-315e7c30]{color:#64748b}.detail-list dd[data-v-315e7c30]{margin:0;font-weight:500;color:#334155;text-align:right}.dd-strong[data-v-315e7c30]{font-weight:700;font-size:1rem}.data-table[data-v-315e7c30]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-315e7c30]{text-align:left;padding:.5rem .75rem;background:#f8fafc;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.data-table td[data-v-315e7c30]{padding:.5rem .75rem;border-bottom:1px solid #f1f5f9}.td-num[data-v-315e7c30]{text-align:right;font-variant-numeric:tabular-nums}.total-row[data-v-315e7c30]{margin-top:.75rem;font-size:.875rem;color:#334155;text-align:right}.kredit-note[data-v-315e7c30]{color:#15803d;font-weight:600}.form-group[data-v-315e7c30]{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.form-label[data-v-315e7c30]{font-size:.875rem;font-weight:500;color:#334155}.form-input[data-v-315e7c30]{padding:.625rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.938rem;outline:none;font-family:inherit}.field-error[data-v-315e7c30]{color:#dc2626;font-size:.8125rem;margin:.25rem 0 0}.btn[data-v-315e7c30]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.btn-primary[data-v-315e7c30]{background:#3b82f6;color:#fff}.btn-primary[data-v-315e7c30]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-315e7c30]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-secondary[data-v-315e7c30]:hover{background:#f1f5f9}.btn-danger[data-v-315e7c30]{background:#dc2626;color:#fff}.btn-danger[data-v-315e7c30]:hover:not(:disabled){background:#b91c1c}.btn[data-v-315e7c30]:disabled{opacity:.6;cursor:not-allowed}.page-header[data-v-d63c4ec1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.page-title[data-v-d63c4ec1]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-d63c4ec1]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.filter-bar[data-v-d63c4ec1]{display:flex;gap:.625rem;margin-bottom:1rem;flex-wrap:wrap}.form-input[data-v-d63c4ec1]{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;background:#fff}.input-period[data-v-d63c4ec1]{width:160px}.table-wrap[data-v-d63c4ec1]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.data-table[data-v-d63c4ec1]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-d63c4ec1]{text-align:left;padding:.75rem 1rem;background:#f8fafc;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.data-table td[data-v-d63c4ec1]{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155}.data-table tr:last-child td[data-v-d63c4ec1]{border-bottom:none}.td-num[data-v-d63c4ec1]{text-align:right;font-variant-numeric:tabular-nums}.th-actions[data-v-d63c4ec1]{text-align:right}.row-actions[data-v-d63c4ec1]{display:flex;gap:.375rem;justify-content:flex-end}.link[data-v-d63c4ec1]{color:#2563eb;text-decoration:none;font-weight:600}.link[data-v-d63c4ec1]:hover{text-decoration:underline}.btn[data-v-d63c4ec1]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.btn-xs[data-v-d63c4ec1]{padding:.25rem .5rem;font-size:.75rem}.btn-primary[data-v-d63c4ec1]{background:#3b82f6;color:#fff}.btn-primary[data-v-d63c4ec1]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-d63c4ec1]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-secondary[data-v-d63c4ec1]:hover{background:#f1f5f9}.btn-ghost[data-v-d63c4ec1]{background:transparent;color:#2563eb}.btn-ghost[data-v-d63c4ec1]:hover{background:#eff6ff}.btn-danger-ghost[data-v-d63c4ec1]{background:transparent;color:#dc2626}.btn-danger-ghost[data-v-d63c4ec1]:hover{background:#fef2f2}.btn-danger[data-v-d63c4ec1]{background:#dc2626;color:#fff}.btn-danger[data-v-d63c4ec1]:hover:not(:disabled){background:#b91c1c}.btn[data-v-d63c4ec1]:disabled{opacity:.6;cursor:not-allowed}.form-group[data-v-d63c4ec1]{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.form-label[data-v-d63c4ec1]{font-size:.875rem;font-weight:500;color:#334155}.field-error[data-v-d63c4ec1]{color:#dc2626;font-size:.8125rem;margin:.25rem 0 0}.generate-result[data-v-d63c4ec1]{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;padding:.625rem .875rem;border-radius:6px;font-size:.8125rem}.page-header[data-v-dcfa622d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.page-title[data-v-dcfa622d]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-dcfa622d]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.header-actions[data-v-dcfa622d]{display:flex;gap:.5rem}.detail-grid[data-v-dcfa622d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.card[data-v-dcfa622d]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem}.card-title[data-v-dcfa622d]{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#0f172a}.detail-list[data-v-dcfa622d]{margin:0}.detail-list div[data-v-dcfa622d]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}.detail-list div[data-v-dcfa622d]:last-child{border-bottom:none}.detail-list dt[data-v-dcfa622d]{color:#64748b}.detail-list dd[data-v-dcfa622d]{margin:0;font-weight:500;color:#334155;text-align:right}.data-table[data-v-dcfa622d]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-dcfa622d]{text-align:left;padding:.5rem .75rem;background:#f8fafc;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.data-table td[data-v-dcfa622d]{padding:.5rem .75rem;border-bottom:1px solid #f1f5f9}.td-num[data-v-dcfa622d]{text-align:right;font-variant-numeric:tabular-nums}.total-row[data-v-dcfa622d]{margin-top:.75rem;font-size:.875rem;color:#334155;text-align:right}.form-group[data-v-dcfa622d]{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.form-label[data-v-dcfa622d]{font-size:.875rem;font-weight:500;color:#334155}.form-input[data-v-dcfa622d]{padding:.625rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.938rem;outline:none;font-family:inherit}.field-error[data-v-dcfa622d]{color:#dc2626;font-size:.8125rem;margin:.25rem 0 0}.denda-current[data-v-dcfa622d]{font-size:.875rem;color:#334155;margin:0 0 .75rem}.denda-muted[data-v-dcfa622d]{color:#94a3b8}.denda-actions[data-v-dcfa622d]{display:flex;gap:.5rem;margin-top:.5rem}.btn[data-v-dcfa622d]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.btn-secondary[data-v-dcfa622d]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-secondary[data-v-dcfa622d]:hover{background:#f1f5f9}.btn-danger[data-v-dcfa622d]{background:#dc2626;color:#fff}.btn-danger[data-v-dcfa622d]:hover:not(:disabled){background:#b91c1c}.btn[data-v-dcfa622d]:disabled{opacity:.6;cursor:not-allowed}.page-header[data-v-f31e4f72]{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.page-title[data-v-f31e4f72]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-f31e4f72]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.filter-bar[data-v-f31e4f72]{display:flex;gap:.625rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.form-input[data-v-f31e4f72]{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;background:#fff}.table-wrap[data-v-f31e4f72]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.data-table[data-v-f31e4f72]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-f31e4f72]{text-align:left;padding:.75rem 1rem;background:#f8fafc;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.data-table td[data-v-f31e4f72]{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155}.data-table tr:last-child td[data-v-f31e4f72]{border-bottom:none}.td-strong[data-v-f31e4f72]{font-weight:600}.td-num[data-v-f31e4f72]{text-align:right;font-variant-numeric:tabular-nums}.link[data-v-f31e4f72]{color:#2563eb;text-decoration:none;font-weight:600}.st[data-v-f31e4f72]{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700}.st-on[data-v-f31e4f72]{background:#dcfce7;color:#15803d}.st-off[data-v-f31e4f72]{background:#f1f5f9;color:#64748b}.pager[data-v-f31e4f72]{display:flex;gap:.75rem;align-items:center;padding:.75rem 1rem;border-top:1px solid #e2e8f0}.muted[data-v-f31e4f72]{color:#94a3b8;font-size:.8125rem}.modal-overlay[data-v-f31e4f72]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal-card[data-v-f31e4f72]{background:#fff;border-radius:12px;padding:1.5rem;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-title[data-v-f31e4f72]{margin:0 0 1rem;font-size:1.125rem;font-weight:700;color:#0f172a}.frow[data-v-f31e4f72]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.fg[data-v-f31e4f72]{margin-bottom:.875rem}.form-label[data-v-f31e4f72]{display:block;font-size:.8125rem;font-weight:500;color:#334155;margin-bottom:.25rem}.field-error[data-v-f31e4f72]{color:#ef4444;font-size:.8125rem;margin:.5rem 0}.modal-actions[data-v-f31e4f72]{display:flex;justify-content:flex-end;gap:.625rem;margin-top:1rem}.btn[data-v-f31e4f72]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.btn-primary[data-v-f31e4f72]{background:#3b82f6;color:#fff}.btn-primary[data-v-f31e4f72]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-f31e4f72]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-secondary[data-v-f31e4f72]:hover{background:#f1f5f9}.btn-ghost[data-v-f31e4f72]{background:transparent;color:#2563eb}.btn-ghost[data-v-f31e4f72]:hover{background:#eff6ff}.btn-xs[data-v-f31e4f72]{padding:.25rem .5rem;font-size:.75rem}.btn[data-v-f31e4f72]:disabled{opacity:.6;cursor:not-allowed}.page-header[data-v-6ea36daa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.page-title[data-v-6ea36daa]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-6ea36daa]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.header-actions[data-v-6ea36daa]{display:flex;gap:.5rem}.detail-grid[data-v-6ea36daa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.card[data-v-6ea36daa]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem}.mt[data-v-6ea36daa]{margin-top:1rem}.card-title[data-v-6ea36daa]{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#0f172a}.detail-list[data-v-6ea36daa]{margin:0}.detail-list div[data-v-6ea36daa]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}.detail-list div[data-v-6ea36daa]:last-child{border-bottom:none}.detail-list dt[data-v-6ea36daa]{color:#64748b}.detail-list dd[data-v-6ea36daa]{margin:0;font-weight:500;color:#334155}.data-table[data-v-6ea36daa]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-6ea36daa]{text-align:left;padding:.5rem .75rem;background:#f8fafc;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.data-table td[data-v-6ea36daa]{padding:.5rem .75rem;border-bottom:1px solid #f1f5f9}.link[data-v-6ea36daa]{color:#2563eb;text-decoration:none;font-weight:600}.upload-row[data-v-6ea36daa]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem;align-items:center}.form-input[data-v-6ea36daa]{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;background:#fff}.field-error[data-v-6ea36daa]{color:#ef4444;font-size:.8125rem;margin:.25rem 0}.btn[data-v-6ea36daa]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.btn-primary[data-v-6ea36daa]{background:#3b82f6;color:#fff}.btn-primary[data-v-6ea36daa]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-6ea36daa]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-6ea36daa]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-secondary[data-v-6ea36daa]:hover{background:#f1f5f9}.btn-danger-ghost[data-v-6ea36daa]{background:transparent;color:#dc2626}.btn-danger-ghost[data-v-6ea36daa]:hover{background:#fef2f2}.btn-xs[data-v-6ea36daa]{padding:.25rem .5rem;font-size:.75rem}.page-header[data-v-e8f12d76]{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.page-title[data-v-e8f12d76]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-e8f12d76]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.cards-grid[data-v-e8f12d76]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.875rem;margin-bottom:1.25rem}.filter-bar[data-v-e8f12d76]{display:flex;gap:.625rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.filter-sep[data-v-e8f12d76]{color:#94a3b8;font-size:.875rem}.form-input[data-v-e8f12d76]{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;background:#fff}.table-wrap[data-v-e8f12d76]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.data-table[data-v-e8f12d76]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-e8f12d76]{text-align:left;padding:.75rem 1rem;background:#f8fafc;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.data-table td[data-v-e8f12d76]{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155}.data-table tr:last-child td[data-v-e8f12d76]{border-bottom:none}.td-num[data-v-e8f12d76]{text-align:right;font-variant-numeric:tabular-nums}.tipe[data-v-e8f12d76]{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700}.tipe-in[data-v-e8f12d76]{background:#dcfce7;color:#15803d}.tipe-out[data-v-e8f12d76]{background:#fee2e2;color:#b91c1c}.st[data-v-e8f12d76]{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700}.st-posted[data-v-e8f12d76]{background:#e0f2fe;color:#0369a1}.st-void[data-v-e8f12d76]{background:#f1f5f9;color:#64748b}.st-reversed[data-v-e8f12d76]{background:#fef3c7;color:#b45309}.pager[data-v-e8f12d76]{display:flex;gap:.75rem;align-items:center;padding:.75rem 1rem;border-top:1px solid #e2e8f0}.muted[data-v-e8f12d76]{color:#94a3b8;font-size:.8125rem}.modal-overlay[data-v-e8f12d76]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal-card[data-v-e8f12d76]{background:#fff;border-radius:12px;padding:1.5rem;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal-title[data-v-e8f12d76]{margin:0 0 1rem;font-size:1.125rem;font-weight:700;color:#0f172a}.frow[data-v-e8f12d76]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.fg[data-v-e8f12d76]{margin-bottom:.875rem}.form-label[data-v-e8f12d76]{display:block;font-size:.8125rem;font-weight:500;color:#334155;margin-bottom:.25rem}.form-hint[data-v-e8f12d76]{margin:.25rem 0 0;font-size:.75rem;color:#94a3b8}.field-error[data-v-e8f12d76]{font-size:.8125rem;color:#ef4444;margin:.5rem 0}.modal-actions[data-v-e8f12d76]{display:flex;justify-content:flex-end;gap:.625rem;margin-top:1rem}.btn[data-v-e8f12d76]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-primary[data-v-e8f12d76]{background:#3b82f6;color:#fff}.btn-primary[data-v-e8f12d76]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-e8f12d76]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-secondary[data-v-e8f12d76]:hover{background:#f1f5f9}.btn-ghost[data-v-e8f12d76]{background:transparent;color:#2563eb}.btn-ghost[data-v-e8f12d76]:hover{background:#eff6ff}.btn-danger-ghost[data-v-e8f12d76]{background:transparent;color:#dc2626}.btn-danger-ghost[data-v-e8f12d76]:hover{background:#fef2f2}.btn-xs[data-v-e8f12d76]{padding:.25rem .5rem;font-size:.75rem}.btn[data-v-e8f12d76]:disabled{opacity:.6;cursor:not-allowed}.page-header[data-v-cb65b540]{margin-bottom:1.25rem}.page-title[data-v-cb65b540]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-cb65b540]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.table-wrap[data-v-cb65b540]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.data-table[data-v-cb65b540]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-cb65b540]{text-align:left;padding:.75rem 1rem;background:#f8fafc;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.data-table td[data-v-cb65b540]{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155}.data-table tr:last-child td[data-v-cb65b540]{border-bottom:none}.td-strong[data-v-cb65b540]{font-weight:600}code[data-v-cb65b540]{background:#f1f5f9;padding:.125rem .375rem;border-radius:4px;font-size:.75rem}.st[data-v-cb65b540]{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700}.st-on[data-v-cb65b540]{background:#dcfce7;color:#15803d}.st-off[data-v-cb65b540]{background:#f1f5f9;color:#64748b}.modal-overlay[data-v-cb65b540]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal-card[data-v-cb65b540]{background:#fff;border-radius:12px;padding:1.5rem;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal-title[data-v-cb65b540]{margin:0 0 1rem;font-size:1.125rem;font-weight:700;color:#0f172a}.fg[data-v-cb65b540]{margin-bottom:.875rem}.form-label[data-v-cb65b540]{display:block;font-size:.8125rem;font-weight:500;color:#334155;margin-bottom:.25rem}.form-input[data-v-cb65b540]{width:100%;padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;background:#fff;box-sizing:border-box}.form-check[data-v-cb65b540]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#334155}.field-error[data-v-cb65b540]{color:#ef4444;font-size:.8125rem;margin:.5rem 0}.muted[data-v-cb65b540]{color:#94a3b8;font-size:.8125rem}.modal-actions[data-v-cb65b540]{display:flex;justify-content:flex-end;gap:.625rem;margin-top:1rem}.btn[data-v-cb65b540]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-primary[data-v-cb65b540]{background:#3b82f6;color:#fff}.btn-primary[data-v-cb65b540]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-cb65b540]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-secondary[data-v-cb65b540]:hover{background:#f1f5f9}.btn-ghost[data-v-cb65b540]{background:transparent;color:#2563eb}.btn-ghost[data-v-cb65b540]:hover{background:#eff6ff}.btn-xs[data-v-cb65b540]{padding:.25rem .5rem;font-size:.75rem}.btn[data-v-cb65b540]:disabled{opacity:.6;cursor:not-allowed}.page-header[data-v-c54112d3]{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.page-title[data-v-c54112d3]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-c54112d3]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.header-actions[data-v-c54112d3]{display:flex;gap:.5rem}.table-wrap[data-v-c54112d3]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.data-table[data-v-c54112d3]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-c54112d3]{text-align:left;padding:.75rem 1rem;background:#f8fafc;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.data-table td[data-v-c54112d3]{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155}.data-table tr:last-child td[data-v-c54112d3]{border-bottom:none}.td-strong[data-v-c54112d3]{font-weight:600}.td-num[data-v-c54112d3]{text-align:right;font-variant-numeric:tabular-nums}.tipe[data-v-c54112d3]{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700}.tipe-in[data-v-c54112d3]{background:#dcfce7;color:#15803d}.tipe-out[data-v-c54112d3]{background:#fee2e2;color:#b91c1c}.st[data-v-c54112d3]{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700}.st-on[data-v-c54112d3]{background:#dcfce7;color:#15803d}.st-off[data-v-c54112d3]{background:#f1f5f9;color:#64748b}.modal-overlay[data-v-c54112d3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal-card[data-v-c54112d3]{background:#fff;border-radius:12px;padding:1.5rem;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal-title[data-v-c54112d3]{margin:0 0 1rem;font-size:1.125rem;font-weight:700;color:#0f172a}.frow[data-v-c54112d3]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.fg[data-v-c54112d3]{margin-bottom:.875rem}.form-label[data-v-c54112d3]{display:block;font-size:.8125rem;font-weight:500;color:#334155;margin-bottom:.25rem}.form-input[data-v-c54112d3]{width:100%;padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;background:#fff;box-sizing:border-box}.field-error[data-v-c54112d3]{color:#ef4444;font-size:.8125rem;margin:.5rem 0}.modal-actions[data-v-c54112d3]{display:flex;justify-content:flex-end;gap:.625rem;margin-top:1rem}.btn[data-v-c54112d3]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-primary[data-v-c54112d3]{background:#3b82f6;color:#fff}.btn-primary[data-v-c54112d3]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-c54112d3]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-secondary[data-v-c54112d3]:hover{background:#f1f5f9}.btn-ghost[data-v-c54112d3]{background:transparent;color:#2563eb}.btn-ghost[data-v-c54112d3]:hover{background:#eff6ff}.btn-xs[data-v-c54112d3]{padding:.25rem .5rem;font-size:.75rem}.btn[data-v-c54112d3]:disabled{opacity:.6;cursor:not-allowed}.page-header[data-v-f5efa9ff]{margin-bottom:1.25rem}.page-title[data-v-f5efa9ff]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-f5efa9ff]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.report-bar[data-v-f5efa9ff]{display:flex;gap:.625rem;margin-bottom:1.25rem;flex-wrap:wrap;align-items:center}.select-lg[data-v-f5efa9ff]{min-width:240px}.form-input[data-v-f5efa9ff]{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;background:#fff}.filter-sep[data-v-f5efa9ff]{color:#94a3b8;font-size:.875rem}.placeholder[data-v-f5efa9ff]{padding:3rem 1rem;text-align:center;color:#94a3b8;background:#fff;border:1px dashed #cbd5e1;border-radius:10px}.cards-grid[data-v-f5efa9ff]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.875rem;margin-bottom:1.25rem}.cards-grid[data-v-f5efa9ff] .summary-card .sc-label{text-transform:capitalize}.table-wrap[data-v-f5efa9ff]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.panel[data-v-f5efa9ff]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;margin-bottom:1.25rem;overflow-x:auto}.panel-title[data-v-f5efa9ff]{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:#0f172a}.status-grid[data-v-f5efa9ff]{display:flex;flex-wrap:wrap;gap:.5rem}.status-item[data-v-f5efa9ff]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.status-label[data-v-f5efa9ff]{font-size:.8125rem;color:#334155;font-weight:600}.status-count[data-v-f5efa9ff]{font-size:.9375rem;font-weight:700;color:#0f172a}.tipe[data-v-f5efa9ff]{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700}.tipe-in[data-v-f5efa9ff]{background:#dcfce7;color:#15803d}.tipe-out[data-v-f5efa9ff]{background:#fee2e2;color:#b91c1c}.data-table[data-v-f5efa9ff]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-f5efa9ff]{text-align:left;padding:.75rem 1rem;background:#f8fafc;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.data-table td[data-v-f5efa9ff]{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155}.data-table tr:last-child td[data-v-f5efa9ff]{border-bottom:none}.td-num[data-v-f5efa9ff]{text-align:right;font-variant-numeric:tabular-nums}.btn[data-v-f5efa9ff]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-primary[data-v-f5efa9ff]{background:#3b82f6;color:#fff}.btn-primary[data-v-f5efa9ff]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-f5efa9ff]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-secondary[data-v-f5efa9ff]:hover{background:#f1f5f9}.btn[data-v-f5efa9ff]:disabled{opacity:.6;cursor:not-allowed}.page-header[data-v-5095dd9e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.page-title[data-v-5095dd9e]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-5095dd9e]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.filter-bar[data-v-5095dd9e]{display:flex;gap:.625rem;margin-bottom:1rem}.form-input[data-v-5095dd9e]{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;background:#fff}.table-wrap[data-v-5095dd9e]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.data-table[data-v-5095dd9e]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-5095dd9e]{text-align:left;padding:.75rem 1rem;background:#f8fafc;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.data-table td[data-v-5095dd9e]{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155}.data-table tr:last-child td[data-v-5095dd9e]{border-bottom:none}.td-num[data-v-5095dd9e]{text-align:right;font-variant-numeric:tabular-nums}.td-strong[data-v-5095dd9e]{font-weight:600}.th-actions[data-v-5095dd9e]{text-align:right}.row-actions[data-v-5095dd9e]{display:flex;gap:.375rem;justify-content:flex-end}.btn[data-v-5095dd9e]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.btn-xs[data-v-5095dd9e]{padding:.25rem .5rem;font-size:.75rem}.btn-primary[data-v-5095dd9e]{background:#3b82f6;color:#fff}.btn-primary[data-v-5095dd9e]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-5095dd9e]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-secondary[data-v-5095dd9e]:hover{background:#f1f5f9}.btn-ghost[data-v-5095dd9e]{background:transparent;color:#2563eb}.btn-ghost[data-v-5095dd9e]:hover{background:#eff6ff}.btn[data-v-5095dd9e]:disabled{opacity:.6;cursor:not-allowed}.form-group[data-v-5095dd9e]{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.875rem}.form-label[data-v-5095dd9e]{font-size:.875rem;font-weight:500;color:#334155}.form-actions[data-v-5095dd9e]{display:flex;justify-content:flex-end;gap:.625rem;margin-top:1rem}.alert[data-v-5095dd9e]{padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem}.alert-error[data-v-5095dd9e]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.page-header[data-v-42671135]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.page-title[data-v-42671135]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-42671135]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.header-actions[data-v-42671135]{display:flex;gap:.5rem}.detail-grid[data-v-42671135]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.card[data-v-42671135]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem}.card-title[data-v-42671135]{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#0f172a}.detail-list[data-v-42671135]{margin:0}.detail-list div[data-v-42671135]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}.detail-list div[data-v-42671135]:last-child{border-bottom:none}.detail-list dt[data-v-42671135]{color:#64748b}.detail-list dd[data-v-42671135]{margin:0;font-weight:500;color:#334155;text-align:right}.dd-strong[data-v-42671135]{font-weight:700}.data-table[data-v-42671135]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-42671135]{text-align:left;padding:.5rem .75rem;background:#f8fafc;color:#64748b;font-size:.75rem;text-transform:uppercase;border-bottom:1px solid #e2e8f0}.data-table td[data-v-42671135]{padding:.5rem .75rem;border-bottom:1px solid #f1f5f9}.td-num[data-v-42671135]{text-align:right;font-variant-numeric:tabular-nums}.form-group[data-v-42671135]{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.form-label[data-v-42671135]{font-size:.875rem;font-weight:500;color:#334155}.form-input[data-v-42671135]{padding:.625rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.938rem;outline:none;font-family:inherit;background:#fff}.field-error[data-v-42671135]{color:#dc2626;font-size:.8125rem;margin:.25rem 0 0}.btn[data-v-42671135]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.btn-success[data-v-42671135]{background:#16a34a;color:#fff}.btn-success[data-v-42671135]:hover:not(:disabled){background:#15803d}.btn-secondary[data-v-42671135]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-secondary[data-v-42671135]:hover{background:#f1f5f9}.btn-danger[data-v-42671135]{background:#dc2626;color:#fff}.btn-danger[data-v-42671135]:hover:not(:disabled){background:#b91c1c}.btn[data-v-42671135]:disabled{opacity:.6;cursor:not-allowed}.page-header[data-v-01432cfa]{margin-bottom:1.25rem}.page-title[data-v-01432cfa]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-01432cfa]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.tabs[data-v-01432cfa]{display:flex;gap:.375rem;margin-bottom:1.25rem;border-bottom:1px solid #e2e8f0}.tab[data-v-01432cfa]{padding:.5rem 1rem;background:none;border:none;border-bottom:2px solid transparent;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer}.tab.active[data-v-01432cfa]{color:#2563eb;border-bottom-color:#2563eb}.cards-grid[data-v-01432cfa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.875rem;margin-bottom:1.25rem}.card[data-v-01432cfa]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem}.card-title[data-v-01432cfa]{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#0f172a}.muted[data-v-01432cfa]{color:#64748b;font-size:.8125rem}.qr-card[data-v-01432cfa]{max-width:36rem}.qr-result[data-v-01432cfa]{margin-top:1rem}.qr-token-box[data-v-01432cfa]{font-family:monospace;font-size:1.25rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:1rem;word-break:break-all;-webkit-user-select:all;user-select:all}.qr-expiry[data-v-01432cfa]{color:#b45309;font-size:.8125rem;font-weight:600}.scan-card[data-v-01432cfa]{max-width:36rem}.form-group[data-v-01432cfa]{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.875rem}.form-row[data-v-01432cfa]{display:flex;gap:1rem}.form-row .form-group[data-v-01432cfa]{flex:1}.form-label[data-v-01432cfa]{font-size:.875rem;font-weight:500;color:#334155}.form-input[data-v-01432cfa]{padding:.625rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.938rem;outline:none;font-family:inherit;background:#fff}.form-actions[data-v-01432cfa]{display:flex;justify-content:flex-end;margin-top:1rem}.scan-result[data-v-01432cfa]{padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin-bottom:.875rem}.scan-result.ok[data-v-01432cfa]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.scan-result.err[data-v-01432cfa]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.filter-bar[data-v-01432cfa]{display:flex;gap:.625rem;margin-bottom:1rem;align-items:center}.table-wrap[data-v-01432cfa]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.data-table[data-v-01432cfa]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-01432cfa]{text-align:left;padding:.75rem 1rem;background:#f8fafc;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.data-table td[data-v-01432cfa]{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155}.data-table tr:last-child td[data-v-01432cfa]{border-bottom:none}.th-actions[data-v-01432cfa]{text-align:right}.row-actions[data-v-01432cfa]{display:flex;gap:.375rem;justify-content:flex-end}.field-error[data-v-01432cfa]{color:#dc2626;font-size:.8125rem;margin:.25rem 0 0}.btn[data-v-01432cfa]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.btn-xs[data-v-01432cfa]{padding:.25rem .5rem;font-size:.75rem}.btn-primary[data-v-01432cfa]{background:#3b82f6;color:#fff}.btn-primary[data-v-01432cfa]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-01432cfa]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-secondary[data-v-01432cfa]:hover{background:#f1f5f9}.btn-ghost[data-v-01432cfa]{background:transparent;color:#2563eb}.btn-ghost[data-v-01432cfa]:hover{background:#eff6ff}.btn[data-v-01432cfa]:disabled{opacity:.6;cursor:not-allowed}.page-header[data-v-0ebc9117]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.page-title[data-v-0ebc9117]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-0ebc9117]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.table-wrap[data-v-0ebc9117]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.data-table[data-v-0ebc9117]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-0ebc9117]{text-align:left;padding:.75rem 1rem;background:#f8fafc;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.data-table td[data-v-0ebc9117]{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155}.data-table tr:last-child td[data-v-0ebc9117]{border-bottom:none}.td-num[data-v-0ebc9117]{text-align:right;font-variant-numeric:tabular-nums}.td-strong[data-v-0ebc9117]{font-weight:600}.th-actions[data-v-0ebc9117]{text-align:right}.row-actions[data-v-0ebc9117]{display:flex;gap:.375rem;justify-content:flex-end}.form-group[data-v-0ebc9117]{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.form-label[data-v-0ebc9117]{font-size:.875rem;font-weight:500;color:#334155}.form-input[data-v-0ebc9117]{padding:.625rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.938rem;outline:none;font-family:inherit;background:#fff}.field-error[data-v-0ebc9117]{color:#dc2626;font-size:.8125rem;margin:.25rem 0 0}.calc-result[data-v-0ebc9117]{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;padding:.625rem .875rem;border-radius:6px;font-size:.8125rem}.btn[data-v-0ebc9117]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.btn-xs[data-v-0ebc9117]{padding:.25rem .5rem;font-size:.75rem}.btn-primary[data-v-0ebc9117]{background:#3b82f6;color:#fff}.btn-primary[data-v-0ebc9117]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-0ebc9117]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-secondary[data-v-0ebc9117]:hover{background:#f1f5f9}.btn-ghost[data-v-0ebc9117]{background:transparent;color:#2563eb}.btn-ghost[data-v-0ebc9117]:hover{background:#eff6ff}.btn[data-v-0ebc9117]:disabled{opacity:.6;cursor:not-allowed}.page-header[data-v-15c229c5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.page-title[data-v-15c229c5]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-15c229c5]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.header-actions[data-v-15c229c5]{display:flex;gap:.5rem}.detail-grid[data-v-15c229c5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.card[data-v-15c229c5]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem}.card-title[data-v-15c229c5]{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#0f172a}.detail-list[data-v-15c229c5]{margin:0}.detail-list div[data-v-15c229c5]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}.detail-list div[data-v-15c229c5]:last-child{border-bottom:none}.detail-list dt[data-v-15c229c5]{color:#64748b}.detail-list dd[data-v-15c229c5]{margin:0;font-weight:500;color:#334155;text-align:right}.dd-strong[data-v-15c229c5]{font-weight:700;font-size:1rem}.dd-negative[data-v-15c229c5]{color:#b91c1c}.data-table[data-v-15c229c5]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-15c229c5]{text-align:left;padding:.5rem .75rem;background:#f8fafc;color:#64748b;font-size:.75rem;text-transform:uppercase;border-bottom:1px solid #e2e8f0}.data-table td[data-v-15c229c5]{padding:.5rem .75rem;border-bottom:1px solid #f1f5f9}.td-num[data-v-15c229c5]{text-align:right;font-variant-numeric:tabular-nums}.form-group[data-v-15c229c5]{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.form-label[data-v-15c229c5]{font-size:.875rem;font-weight:500;color:#334155}.form-input[data-v-15c229c5]{padding:.625rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.938rem;outline:none;font-family:inherit;background:#fff}.field-error[data-v-15c229c5]{color:#dc2626;font-size:.8125rem;margin:.25rem 0 0}.btn[data-v-15c229c5]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.btn-primary[data-v-15c229c5]{background:#3b82f6;color:#fff}.btn-primary[data-v-15c229c5]:hover:not(:disabled){background:#2563eb}.btn-success[data-v-15c229c5]{background:#16a34a;color:#fff}.btn-success[data-v-15c229c5]:hover:not(:disabled){background:#15803d}.btn-secondary[data-v-15c229c5]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-secondary[data-v-15c229c5]:hover{background:#f1f5f9}.btn-danger[data-v-15c229c5]{background:#dc2626;color:#fff}.btn-danger[data-v-15c229c5]:hover:not(:disabled){background:#b91c1c}.btn[data-v-15c229c5]:disabled{opacity:.6;cursor:not-allowed}.page-header[data-v-b4dfd8fd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.page-title[data-v-b4dfd8fd]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-b4dfd8fd]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.filter-bar[data-v-b4dfd8fd]{display:flex;gap:.625rem;margin-bottom:1rem}.form-input[data-v-b4dfd8fd]{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;background:#fff}.table-wrap[data-v-b4dfd8fd]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.data-table[data-v-b4dfd8fd]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-b4dfd8fd]{text-align:left;padding:.75rem 1rem;background:#f8fafc;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.data-table td[data-v-b4dfd8fd]{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155}.data-table tr:last-child td[data-v-b4dfd8fd]{border-bottom:none}.td-truncate[data-v-b4dfd8fd]{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-actions[data-v-b4dfd8fd]{text-align:right}.row-actions[data-v-b4dfd8fd]{display:flex;gap:.375rem;justify-content:flex-end}.btn[data-v-b4dfd8fd]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.btn-xs[data-v-b4dfd8fd]{padding:.25rem .5rem;font-size:.75rem}.btn-primary[data-v-b4dfd8fd]{background:#3b82f6;color:#fff}.btn-primary[data-v-b4dfd8fd]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-b4dfd8fd]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-secondary[data-v-b4dfd8fd]:hover{background:#f1f5f9}.btn-ghost[data-v-b4dfd8fd]{background:transparent;color:#2563eb}.btn-ghost[data-v-b4dfd8fd]:hover{background:#eff6ff}.btn[data-v-b4dfd8fd]:disabled{opacity:.6;cursor:not-allowed}.form-group[data-v-b4dfd8fd]{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.875rem}.form-label[data-v-b4dfd8fd]{font-size:.875rem;font-weight:500;color:#334155}.form-actions[data-v-b4dfd8fd]{display:flex;justify-content:flex-end;gap:.625rem;margin-top:1rem}.alert[data-v-b4dfd8fd]{padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem}.alert-error[data-v-b4dfd8fd]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.page-header[data-v-830c986c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.page-title[data-v-830c986c]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-830c986c]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.header-actions[data-v-830c986c]{display:flex;gap:.5rem}.detail-grid[data-v-830c986c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.card[data-v-830c986c]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem}.card-title[data-v-830c986c]{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#0f172a}.detail-list[data-v-830c986c]{margin:0}.detail-list div[data-v-830c986c]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}.detail-list div[data-v-830c986c]:last-child{border-bottom:none}.detail-list dt[data-v-830c986c]{color:#64748b}.detail-list dd[data-v-830c986c]{margin:0;font-weight:500;color:#334155;text-align:right}.sub-title[data-v-830c986c]{font-size:.875rem;font-weight:600;color:#334155;margin:1rem 0 .375rem}.report-body[data-v-830c986c]{margin:0;font-size:.875rem;color:#334155;white-space:pre-wrap}.timeline[data-v-830c986c]{list-style:none;margin:0;padding:0}.timeline-item[data-v-830c986c]{display:flex;gap:.75rem;padding-bottom:1rem;position:relative}.timeline-item[data-v-830c986c]:not(:last-child):before{content:"";position:absolute;left:5px;top:16px;bottom:0;width:2px;background:#e2e8f0}.timeline-dot[data-v-830c986c]{width:12px;height:12px;border-radius:50%;background:#cbd5e1;margin-top:4px;flex-shrink:0}.timeline-dot.first[data-v-830c986c]{background:#3b82f6}.timeline-head[data-v-830c986c]{display:flex;align-items:center;gap:.5rem}.timeline-time[data-v-830c986c]{font-size:.75rem;color:#94a3b8}.timeline-note[data-v-830c986c]{margin:.25rem 0 0;font-size:.8125rem;color:#64748b}.form-group[data-v-830c986c]{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.form-label[data-v-830c986c]{font-size:.875rem;font-weight:500;color:#334155}.form-input[data-v-830c986c]{padding:.625rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.938rem;outline:none;font-family:inherit;background:#fff}.field-error[data-v-830c986c]{color:#dc2626;font-size:.8125rem;margin:.25rem 0 0}.btn[data-v-830c986c]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.btn-primary[data-v-830c986c]{background:#3b82f6;color:#fff}.btn-primary[data-v-830c986c]:hover:not(:disabled){background:#2563eb}.btn-success[data-v-830c986c]{background:#16a34a;color:#fff}.btn-success[data-v-830c986c]:hover:not(:disabled){background:#15803d}.btn-secondary[data-v-830c986c]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-secondary[data-v-830c986c]:hover{background:#f1f5f9}.btn-danger[data-v-830c986c]{background:#dc2626;color:#fff}.btn-danger[data-v-830c986c]:hover:not(:disabled){background:#b91c1c}.btn[data-v-830c986c]:disabled{opacity:.6;cursor:not-allowed}.page-header[data-v-1fdcc8d7]{margin-bottom:1.25rem}.page-title[data-v-1fdcc8d7]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-1fdcc8d7]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.settings-layout[data-v-1fdcc8d7]{max-width:40rem}.card[data-v-1fdcc8d7]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem}.form-group[data-v-1fdcc8d7]{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1.125rem}.form-label[data-v-1fdcc8d7]{font-size:.875rem;font-weight:600;color:#334155}.form-input[data-v-1fdcc8d7]{padding:.625rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.938rem;outline:none;font-family:inherit;background:#fff}.form-checkbox[data-v-1fdcc8d7]{width:1.25rem;height:1.25rem;accent-color:#3b82f6}.form-input[data-v-1fdcc8d7]:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.form-hint[data-v-1fdcc8d7]{color:#94a3b8;font-size:.75rem}.form-actions[data-v-1fdcc8d7]{display:flex;justify-content:flex-end;margin-top:1.5rem}.alert[data-v-1fdcc8d7]{padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem}.alert-error[data-v-1fdcc8d7]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.alert-ok[data-v-1fdcc8d7]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.btn[data-v-1fdcc8d7]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-primary[data-v-1fdcc8d7]{background:#3b82f6;color:#fff}.btn-primary[data-v-1fdcc8d7]:hover:not(:disabled){background:#2563eb}.btn[data-v-1fdcc8d7]:disabled{opacity:.6;cursor:not-allowed}.theme-card[data-v-1fdcc8d7]{margin-bottom:1.25rem;padding:1.25rem 1.5rem}.theme-title[data-v-1fdcc8d7]{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.theme-desc[data-v-1fdcc8d7]{margin:.25rem 0 .875rem;color:#64748b;font-size:.813rem}.theme-options[data-v-1fdcc8d7]{display:flex;gap:.75rem;flex-wrap:wrap}.theme-option[data-v-1fdcc8d7]{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:8px;cursor:pointer;border:2px solid #e2e8f0;background:#fff;font-size:.875rem;font-weight:500;color:#334155;transition:border-color .15s,box-shadow .15s}.theme-option.active[data-v-1fdcc8d7]{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe;color:#1d4ed8}.logo-row[data-v-1fdcc8d7]{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}.logo-preview[data-v-1fdcc8d7]{width:120px;height:120px;object-fit:contain;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:.5rem}.logo-actions[data-v-1fdcc8d7]{display:flex;flex-direction:column;gap:.625rem;max-width:22rem;flex:1}.theme-swatch[data-v-1fdcc8d7]{width:18px;height:18px;border-radius:50%;border:1px solid #e2e8f0}.swatch-dark[data-v-1fdcc8d7]{background:#1a56db}.swatch-light[data-v-1fdcc8d7]{background:#3b82f6}.page-header[data-v-0f14a2b5]{margin-bottom:1.25rem}.page-title[data-v-0f14a2b5]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-0f14a2b5]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.tabs[data-v-0f14a2b5]{display:flex;gap:.375rem;margin-bottom:1.25rem;border-bottom:1px solid #e2e8f0}.tab[data-v-0f14a2b5]{padding:.5rem 1rem;background:none;border:none;border-bottom:2px solid transparent;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer}.tab.active[data-v-0f14a2b5]{color:#2563eb;border-bottom-color:#2563eb}.cards-grid[data-v-0f14a2b5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.875rem;margin-bottom:1.25rem}.notice[data-v-0f14a2b5]{padding:.875rem 1rem;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:.875rem}.table-wrap[data-v-0f14a2b5]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.data-table[data-v-0f14a2b5]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-0f14a2b5]{text-align:left;padding:.75rem 1rem;background:#f8fafc;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.data-table td[data-v-0f14a2b5]{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155}.data-table tr:last-child td[data-v-0f14a2b5]{border-bottom:none}.td-num[data-v-0f14a2b5]{text-align:right;font-variant-numeric:tabular-nums}.td-truncate[data-v-0f14a2b5]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header[data-v-618fe7c7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.page-title[data-v-618fe7c7]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-618fe7c7]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.form-card[data-v-618fe7c7]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem;max-width:36rem}.form-group[data-v-618fe7c7]{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem;flex:1}.form-row[data-v-618fe7c7]{display:flex;gap:1rem}@media (max-width: 560px){.form-row[data-v-618fe7c7]{flex-direction:column}}.form-label[data-v-618fe7c7]{font-size:.875rem;font-weight:500;color:#334155}.form-input[data-v-618fe7c7]{padding:.625rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.938rem;outline:none;font-family:inherit;background:#fff}.form-input[data-v-618fe7c7]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.form-hint[data-v-618fe7c7]{font-size:.75rem;color:#94a3b8}.field-error[data-v-618fe7c7]{font-size:.8125rem;color:#dc2626;margin:0}.alert[data-v-618fe7c7]{padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem}.alert-error[data-v-618fe7c7]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.notice[data-v-618fe7c7]{padding:.75rem 1rem;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:.8125rem;margin-bottom:1rem}.form-actions[data-v-618fe7c7]{display:flex;justify-content:flex-end;gap:.625rem;margin-top:1.25rem}.btn[data-v-618fe7c7]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.btn-primary[data-v-618fe7c7]{background:#3b82f6;color:#fff}.btn-primary[data-v-618fe7c7]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-618fe7c7]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-secondary[data-v-618fe7c7]:hover{background:#f1f5f9}.btn[data-v-618fe7c7]:disabled{opacity:.6;cursor:not-allowed}.page-header[data-v-04acae6a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.page-title[data-v-04acae6a]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-04acae6a]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.table-wrap[data-v-04acae6a]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.data-table[data-v-04acae6a]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-04acae6a]{text-align:left;padding:.75rem 1rem;background:#f8fafc;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.data-table td[data-v-04acae6a]{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155}.data-table tr:last-child td[data-v-04acae6a]{border-bottom:none}.td-strong[data-v-04acae6a]{font-weight:600}.th-actions[data-v-04acae6a]{text-align:right}.row-actions[data-v-04acae6a]{display:flex;gap:.375rem;justify-content:flex-end}.notice[data-v-04acae6a]{margin-top:1rem;padding:.75rem 1rem;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:.8125rem}.btn[data-v-04acae6a]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.btn-xs[data-v-04acae6a]{padding:.25rem .5rem;font-size:.75rem}.btn-primary[data-v-04acae6a]{background:#3b82f6;color:#fff}.btn-primary[data-v-04acae6a]:hover{background:#2563eb}.btn-ghost[data-v-04acae6a]{background:transparent;color:#2563eb}.btn-ghost[data-v-04acae6a]:hover{background:#eff6ff}.page-header[data-v-902e7640]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.page-title[data-v-902e7640]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-902e7640]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.form-card[data-v-902e7640]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem;max-width:36rem}.form-group[data-v-902e7640]{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.form-label[data-v-902e7640]{font-size:.875rem;font-weight:500;color:#334155}.form-input[data-v-902e7640]{padding:.625rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.938rem;outline:none;font-family:inherit}.form-input[data-v-902e7640]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.form-hint[data-v-902e7640]{font-size:.75rem;color:#94a3b8}.field-error[data-v-902e7640]{font-size:.8125rem;color:#dc2626;margin:0}.alert[data-v-902e7640]{padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem}.alert-error[data-v-902e7640]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.form-actions[data-v-902e7640]{display:flex;justify-content:flex-end;gap:.625rem;margin-top:1.25rem}.btn[data-v-902e7640]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.btn-primary[data-v-902e7640]{background:#3b82f6;color:#fff}.btn-primary[data-v-902e7640]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-902e7640]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-secondary[data-v-902e7640]:hover{background:#f1f5f9}.btn[data-v-902e7640]:disabled{opacity:.6;cursor:not-allowed}.page-header[data-v-554bd8c2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.page-title[data-v-554bd8c2]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-554bd8c2]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.filter-bar[data-v-554bd8c2]{display:flex;gap:.625rem;margin-bottom:1rem;flex-wrap:wrap}.form-input[data-v-554bd8c2]{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;background:#fff}.table-wrap[data-v-554bd8c2]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.data-table[data-v-554bd8c2]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-554bd8c2]{text-align:left;padding:.75rem 1rem;background:#f8fafc;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.data-table td[data-v-554bd8c2]{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155}.data-table tr:last-child td[data-v-554bd8c2]{border-bottom:none}.td-strong[data-v-554bd8c2]{font-weight:600}.th-actions[data-v-554bd8c2]{text-align:right}.row-actions[data-v-554bd8c2]{display:flex;gap:.375rem;justify-content:flex-end}.link[data-v-554bd8c2]{color:#2563eb;text-decoration:none;font-weight:600}.link[data-v-554bd8c2]:hover{text-decoration:underline}.btn[data-v-554bd8c2]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.btn-xs[data-v-554bd8c2]{padding:.25rem .5rem;font-size:.75rem}.btn-primary[data-v-554bd8c2]{background:#3b82f6;color:#fff}.btn-primary[data-v-554bd8c2]:hover{background:#2563eb}.btn-secondary[data-v-554bd8c2]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-secondary[data-v-554bd8c2]:hover{background:#f1f5f9}.btn-ghost[data-v-554bd8c2]{background:transparent;color:#2563eb}.btn-ghost[data-v-554bd8c2]:hover{background:#eff6ff}.btn-danger-ghost[data-v-554bd8c2]{background:transparent;color:#dc2626}.btn-danger-ghost[data-v-554bd8c2]:hover{background:#fef2f2}.btn-danger[data-v-554bd8c2]{background:#dc2626;color:#fff}.btn-danger[data-v-554bd8c2]:hover:not(:disabled){background:#b91c1c}.btn[data-v-554bd8c2]:disabled{opacity:.6;cursor:not-allowed}.field-error[data-v-554bd8c2]{color:#dc2626;font-size:.8125rem}.page-header[data-v-af189fbb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.page-title[data-v-af189fbb]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-af189fbb]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.header-actions[data-v-af189fbb]{display:flex;gap:.5rem}.detail-grid[data-v-af189fbb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.card[data-v-af189fbb]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem}.card-head[data-v-af189fbb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.card-title[data-v-af189fbb]{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#0f172a}.card-head .card-title[data-v-af189fbb],.detail-list[data-v-af189fbb]{margin:0}.detail-list div[data-v-af189fbb]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}.detail-list div[data-v-af189fbb]:last-child{border-bottom:none}.detail-list dt[data-v-af189fbb]{color:#64748b}.detail-list dd[data-v-af189fbb]{margin:0;font-weight:500;color:#334155}.data-table[data-v-af189fbb]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-af189fbb]{text-align:left;padding:.5rem .75rem;background:#f8fafc;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.data-table td[data-v-af189fbb]{padding:.5rem .75rem;border-bottom:1px solid #f1f5f9}.th-actions[data-v-af189fbb]{text-align:right}.row-actions[data-v-af189fbb]{display:flex;gap:.375rem;justify-content:flex-end}.td-strong[data-v-af189fbb]{font-weight:600}.badge-owner[data-v-af189fbb]{display:inline-block;margin-left:.375rem;padding:.125rem .5rem;border-radius:999px;background:#fef3c7;color:#b45309;font-size:.6875rem;font-weight:600}.sub-title[data-v-af189fbb]{font-size:.875rem;font-weight:600;color:#334155;margin:1rem 0 .375rem}.history-list[data-v-af189fbb]{margin:0;padding-left:1.25rem;color:#64748b;font-size:.8125rem}.btn[data-v-af189fbb]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.btn-sm[data-v-af189fbb]{padding:.375rem .75rem}.btn-xs[data-v-af189fbb]{padding:.25rem .5rem;font-size:.75rem}.btn-primary[data-v-af189fbb]{background:#3b82f6;color:#fff}.btn-primary[data-v-af189fbb]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-af189fbb]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-secondary[data-v-af189fbb]:hover{background:#f1f5f9}.btn-ghost[data-v-af189fbb]{background:transparent;color:#2563eb}.btn-ghost[data-v-af189fbb]:hover:not(:disabled){background:#eff6ff}.btn-danger-ghost[data-v-af189fbb]{background:transparent;color:#dc2626}.btn-danger-ghost[data-v-af189fbb]:hover:not(:disabled){background:#fef2f2}.btn[data-v-af189fbb]:disabled{opacity:.6;cursor:not-allowed}.form-group[data-v-af189fbb]{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.form-label[data-v-af189fbb]{font-size:.875rem;font-weight:500;color:#334155}.form-input[data-v-af189fbb]{padding:.625rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.938rem;outline:none;font-family:inherit;background:#fff}.form-input[data-v-af189fbb]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.form-hint[data-v-af189fbb]{font-size:.75rem;color:#94a3b8}.form-check[data-v-af189fbb]{flex-direction:row;align-items:center;gap:.5rem;font-size:.875rem}.form-actions[data-v-af189fbb]{display:flex;justify-content:flex-end;gap:.625rem;margin-top:1rem}.alert[data-v-af189fbb]{padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem}.alert-error[data-v-af189fbb]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.page-header[data-v-724d1dd5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.page-title[data-v-724d1dd5]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-724d1dd5]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.filter-bar[data-v-724d1dd5]{display:flex;gap:.625rem;margin-bottom:1rem}.form-input[data-v-724d1dd5]{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;background:#fff}.table-wrap[data-v-724d1dd5]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.data-table[data-v-724d1dd5]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-724d1dd5]{text-align:left;padding:.75rem 1rem;background:#f8fafc;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.data-table td[data-v-724d1dd5]{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155}.data-table tr:last-child td[data-v-724d1dd5]{border-bottom:none}.td-strong[data-v-724d1dd5]{font-weight:600}.th-actions[data-v-724d1dd5]{text-align:right}.row-actions[data-v-724d1dd5]{display:flex;gap:.375rem;justify-content:flex-end}.role-tag[data-v-724d1dd5]{display:inline-block;padding:.125rem .5rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.75rem;font-weight:600;margin-right:.25rem}.muted[data-v-724d1dd5]{color:#94a3b8}.btn[data-v-724d1dd5]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.btn-xs[data-v-724d1dd5]{padding:.25rem .5rem;font-size:.75rem}.btn-primary[data-v-724d1dd5]{background:#3b82f6;color:#fff}.btn-primary[data-v-724d1dd5]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-724d1dd5]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-secondary[data-v-724d1dd5]:hover{background:#f1f5f9}.btn-ghost[data-v-724d1dd5]{background:transparent;color:#2563eb}.btn-ghost[data-v-724d1dd5]:hover{background:#eff6ff}.btn-ghost-danger[data-v-724d1dd5]{background:transparent;color:#dc2626}.btn-ghost-danger[data-v-724d1dd5]:hover{background:#fef2f2}.btn[data-v-724d1dd5]:disabled{opacity:.6;cursor:not-allowed}.form-group[data-v-724d1dd5]{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.875rem}.form-label[data-v-724d1dd5]{font-size:.875rem;font-weight:500;color:#334155}.form-actions[data-v-724d1dd5]{display:flex;justify-content:flex-end;gap:.625rem;margin-top:1rem}.alert[data-v-724d1dd5]{padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem}.alert-error[data-v-724d1dd5]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.page-header[data-v-7dae3965]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.page-title[data-v-7dae3965]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-7dae3965]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.form-card[data-v-7dae3965]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem;max-width:36rem}.form-group[data-v-7dae3965]{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.form-label[data-v-7dae3965]{font-size:.875rem;font-weight:500;color:#334155}.form-input[data-v-7dae3965]{padding:.625rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.938rem;outline:none;font-family:inherit}.form-input[data-v-7dae3965]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.field-error[data-v-7dae3965]{font-size:.8125rem;color:#dc2626;margin:0}.alert[data-v-7dae3965]{padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem}.alert-error[data-v-7dae3965]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.form-actions[data-v-7dae3965]{display:flex;justify-content:flex-end;gap:.625rem;margin-top:1.25rem}.btn[data-v-7dae3965]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.btn-primary[data-v-7dae3965]{background:#3b82f6;color:#fff}.btn-primary[data-v-7dae3965]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-7dae3965]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-secondary[data-v-7dae3965]:hover{background:#f1f5f9}.btn[data-v-7dae3965]:disabled{opacity:.6;cursor:not-allowed}.page-header[data-v-5342d178]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.page-title[data-v-5342d178]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-5342d178]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.filter-bar[data-v-5342d178]{display:flex;gap:.625rem;margin-bottom:1rem;flex-wrap:wrap}.form-input[data-v-5342d178]{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;background:#fff}.table-wrap[data-v-5342d178]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.data-table[data-v-5342d178]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-5342d178]{text-align:left;padding:.75rem 1rem;background:#f8fafc;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.data-table td[data-v-5342d178]{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155}.data-table tr:last-child td[data-v-5342d178]{border-bottom:none}.td-strong[data-v-5342d178]{font-weight:600}.th-actions[data-v-5342d178]{text-align:right}.row-actions[data-v-5342d178]{display:flex;gap:.375rem;justify-content:flex-end}.link[data-v-5342d178]{color:#2563eb;text-decoration:none;font-weight:600}.link[data-v-5342d178]:hover{text-decoration:underline}.btn[data-v-5342d178]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.btn-xs[data-v-5342d178]{padding:.25rem .5rem;font-size:.75rem}.btn-primary[data-v-5342d178]{background:#3b82f6;color:#fff}.btn-primary[data-v-5342d178]:hover{background:#2563eb}.btn-secondary[data-v-5342d178]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-secondary[data-v-5342d178]:hover{background:#f1f5f9}.btn-ghost[data-v-5342d178]{background:transparent;color:#2563eb}.btn-ghost[data-v-5342d178]:hover{background:#eff6ff}.btn-danger-ghost[data-v-5342d178]{background:transparent;color:#dc2626}.btn-danger-ghost[data-v-5342d178]:hover{background:#fef2f2}.btn-danger[data-v-5342d178]{background:#dc2626;color:#fff}.btn-danger[data-v-5342d178]:hover:not(:disabled){background:#b91c1c}.btn[data-v-5342d178]:disabled{opacity:.6;cursor:not-allowed}.field-error[data-v-5342d178]{color:#dc2626;font-size:.8125rem}.page-header[data-v-e1045d03]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.page-title[data-v-e1045d03]{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.page-subtitle[data-v-e1045d03]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.header-actions[data-v-e1045d03]{display:flex;gap:.5rem}.detail-grid[data-v-e1045d03]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.card[data-v-e1045d03]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem}.mt[data-v-e1045d03]{margin-top:1rem}.card-title[data-v-e1045d03]{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#0f172a}.detail-list[data-v-e1045d03]{margin:0}.detail-list div[data-v-e1045d03]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}.detail-list div[data-v-e1045d03]:last-child{border-bottom:none}.detail-list dt[data-v-e1045d03]{color:#64748b}.detail-list dd[data-v-e1045d03]{margin:0;font-weight:500;color:#334155}.data-table[data-v-e1045d03]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-e1045d03]{text-align:left;padding:.5rem .75rem;background:#f8fafc;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.data-table td[data-v-e1045d03]{padding:.5rem .75rem;border-bottom:1px solid #f1f5f9}.td-strong[data-v-e1045d03]{font-weight:600}.link[data-v-e1045d03]{color:#2563eb;text-decoration:none;font-weight:600}.link[data-v-e1045d03]:hover{text-decoration:underline}.upload-row[data-v-e1045d03]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem;align-items:center}.form-input[data-v-e1045d03]{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;background:#fff}.field-error[data-v-e1045d03]{color:#ef4444;font-size:.8125rem;margin:.25rem 0}.btn[data-v-e1045d03]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.btn-primary[data-v-e1045d03]{background:#3b82f6;color:#fff}.btn-primary[data-v-e1045d03]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-e1045d03]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-e1045d03]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-secondary[data-v-e1045d03]:hover{background:#f1f5f9}.btn-danger-ghost[data-v-e1045d03]{background:transparent;color:#dc2626}.btn-danger-ghost[data-v-e1045d03]:hover{background:#fef2f2}.btn-xs[data-v-e1045d03]{padding:.25rem .5rem;font-size:.75rem}.st[data-v-e1045d03]{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700}.st-on[data-v-e1045d03]{background:#dcfce7;color:#15803d}.st-off[data-v-e1045d03]{background:#f1f5f9;color:#64748b}:root{--color-primary: #1a56db;--color-primary-hover: #1e40af;--color-primary-light: #dbeafe;--color-success: #16a34a;--color-success-hover: #15803d;--color-success-light: #dcfce7;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-danger-light: #fee2e2;--color-warning: #f59e0b;--color-warning-hover: #d97706;--color-warning-light: #fef3c7;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1e293b;--color-gray-900: #0f172a;--color-white: #ffffff;--color-black: #000000;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--body-bg: #f8fafc;--sidebar-bg: rgba(15, 23, 42, .82);--sidebar-text: #cbd5e1;--sidebar-text-strong: #e2e8f0;--sidebar-active-bg: rgba(59, 130, 246, .25);--sidebar-active-text: #60a5fa;--sidebar-active-border: #3b82f6;--sidebar-hover-bg: rgba(148, 163, 184, .15);--topbar-bg: rgba(255, 255, 255, .88);--topbar-text: #0f172a}[data-theme=light]{--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-light: #dbeafe;--body-bg: #eef6ff;--sidebar-bg: rgba(239, 246, 255, .96);--sidebar-text: #334155;--sidebar-text-strong: #0f172a;--sidebar-active-bg: rgba(59, 130, 246, .12);--sidebar-active-text: #1d4ed8;--sidebar-active-border: #3b82f6;--sidebar-hover-bg: rgba(59, 130, 246, .08);--topbar-bg: rgba(255, 255, 255, .92);--topbar-text: #0f172a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-gray-800);background:var(--body-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video,canvas{display:block;max-width:100%}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{line-height:1.25;font-weight:600}h1{font-size:1.75rem;margin-bottom:.5rem}h2{font-size:1.5rem;margin-bottom:.5rem}h3{font-size:1.25rem;margin-bottom:.375rem}ul,ol{padding-left:1.5rem}table{border-collapse:collapse;width:100%}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.d-flex{display:flex}.d-grid{display:grid}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.text-center{text-align:center}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.text-muted{color:var(--color-gray-500)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;font-family:var(--font-sans);line-height:1.5;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.btn:hover{text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-success{background:var(--color-success);color:var(--color-white)}.btn-success:hover:not(:disabled){background:var(--color-success-hover)}.btn-danger{background:var(--color-danger);color:var(--color-white)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-outline{background:transparent;border-color:var(--color-gray-300);color:var(--color-gray-700)}.btn-outline:hover:not(:disabled){background:var(--color-gray-100)}.btn-sm{padding:.25rem .625rem;font-size:.813rem}.btn-lg{padding:.625rem 1.5rem;font-size:1rem}.badge{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;border-radius:999px;line-height:1.4}.badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-danger{background:var(--color-danger-light);color:var(--color-danger)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header{padding:1rem 1.5rem;border-bottom:1px solid var(--color-gray-200);font-weight:600}.card-body{padding:1.5rem}.card-footer{padding:1rem 1.5rem;border-top:1px solid var(--color-gray-200);background:var(--body-bg)}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-gray-700);margin-bottom:.375rem}.form-input,.form-select,.form-textarea{display:block;width:100%;padding:.5rem .75rem;font-size:.875rem;font-family:var(--font-sans);line-height:1.5;color:var(--color-gray-800);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-gray-400)}.form-textarea{resize:vertical;min-height:80px}.form-checkbox{width:1rem;height:1rem;accent-color:var(--color-primary)}.form-error{font-size:.813rem;color:var(--color-danger);margin-top:.25rem}.table-wrapper{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:.813rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500);padding:.75rem 1rem;border-bottom:2px solid var(--color-gray-200);background:var(--body-bg)}.table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-gray-200);font-size:.875rem}.table tr:hover td{background:var(--body-bg)}.divider{border:0;border-top:1px solid var(--color-gray-200);margin:1.5rem 0}@media (max-width: 768px){html{-webkit-tap-highlight-color:transparent}.page-header{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.page-header>.btn,.page-header>a.btn{width:100%;justify-content:center}.header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.header-actions .btn{flex:1 1 auto}.btn{min-height:44px}.btn-xs{min-height:36px;padding:.375rem .75rem}.sidebar-link{min-height:46px}.topbar-hamburger{min-width:44px;min-height:44px}.topbar{padding:.5rem .75rem}}@media (max-width: 480px){.content{padding:.75rem}.topbar-user-role{display:none}}
