#app{display:contents}.page-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.page-title{color:var(--text);font-size:20px;font-weight:800;line-height:1.2}.page-subtitle{color:var(--muted);margin-top:2px;font-size:12px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.stat-label{color:var(--muted);margin-bottom:6px;font-size:11.5px;font-weight:500}.stat-value{font-size:26px;font-weight:800;font-family:var(--mono);letter-spacing:-.5px;line-height:1}.stat-sub{color:var(--muted);margin-top:4px;font-size:11px}.data-table{border-collapse:collapse;width:100%;font-size:12.5px}.data-table thead th{text-align:left;color:var(--muted);letter-spacing:.6px;text-transform:uppercase;background:var(--surface);border-bottom:1px solid var(--border);padding:9px 13px;font-size:10.5px;font-weight:700}.data-table tbody tr{border-bottom:1px solid var(--border);transition:all .1s}.data-table tbody tr:hover{background:#00000004}.data-table tbody tr:last-child{border-bottom:none}.data-table td{vertical-align:middle;padding:9px 13px}.btn-icon{stroke-width:2px;flex:0 0 15px;width:15px;height:15px}.action-btn{white-space:nowrap}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.row-action-btn{min-width:64px;padding:4px 8px;font-size:11px}.row-action-btn.danger-action{color:#dc2626}.pagination-btn{padding:4px 10px;font-size:12px}.modal-close{place-items:center;display:grid}.modal-close svg{width:16px;height:16px}.table-skeleton-row{pointer-events:none}.table-skeleton-row:hover{background:0 0}.table-skeleton-row td{height:42px}.skeleton-bar,.skeleton-button,.skeleton-block{background:linear-gradient(90deg,#eef2f7 0%,#f8fafc 45%,#eef2f7 90%) 0 0/220% 100%;border-radius:999px;max-width:100%;animation:1.15s ease-in-out infinite tableSkeleton;display:block}.skeleton-block{border-radius:8px}.skeleton-bar{width:110px;height:13px}.skeleton-badge{width:76px;height:20px}.skeleton-button{border-radius:6px;width:58px;height:24px}.table-skeleton-row .skeleton-bar{width:auto;max-width:110px}.table-skeleton-row .skeleton-badge{max-width:76px}.table-skeleton-row td:first-child .skeleton-bar{max-width:72px}.table-skeleton-row td:nth-child(2) .skeleton-bar{max-width:150px}.table-skeleton-row td:nth-child(3) .skeleton-bar{max-width:118px}.table-skeleton-row td:nth-child(4) .skeleton-bar{max-width:96px}.table-skeleton-row td:nth-child(5) .skeleton-bar{max-width:88px}.table-skeleton-row td:nth-child(6) .skeleton-bar{max-width:80px}.table-skeleton-row td:nth-child(7) .skeleton-bar{max-width:76px}@keyframes tableSkeleton{0%{background-position:110% 0}to{background-position:-110% 0}}input[type=date].form-input{cursor:pointer}input[type=date].form-input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;border-radius:4px;padding:2px}input[type=date].form-input::-webkit-calendar-picker-indicator:hover{opacity:1;background:var(--accent-soft)}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.filter-field{color:var(--muted);flex-direction:column;gap:3px;font-size:11px;font-weight:700;display:flex}.filter-field .form-input{color:var(--text);padding:6px 10px;font-size:12.5px;font-weight:500}.filter-label{color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:700;display:block}.dash-skeleton .kpi,.dash-skeleton .card{pointer-events:none}.dash-skeleton .card-body{gap:10px;display:grid}.dash-skeleton-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;display:flex}@media (prefers-reduced-motion:reduce){.skeleton-bar,.skeleton-button,.skeleton-block{animation:none}}.status-badge{white-space:nowrap;color:#475569;background:#f1f5f9;border-radius:20px;align-items:center;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.form-section{margin-bottom:24px}.form-section:last-child{margin-bottom:0}.form-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:6px;font-size:11px;font-weight:700}.form-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}:is(.modal-body,.form-section)>:is(.form-group,.form-grid-2,.form-grid,.form-row,.form-section)+:is(.form-group,.form-grid-2,.form-grid,.form-row){margin-top:14px}:is(.modal-body,.form-section)>:is(.form-group,.form-grid-2,.form-grid,.form-row)+.form-section{margin-top:20px}.modal-overlay{display:flex!important}.app-dialog-overlay[data-v-7fd9ab56]{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.app-dialog[data-v-7fd9ab56]{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;max-width:440px;padding:22px 22px 18px;box-shadow:0 24px 60px -12px #0f172a59}.app-dialog.wide[data-v-7fd9ab56]{max-width:500px}.app-dialog-head[data-v-7fd9ab56]{align-items:flex-start;gap:14px;display:flex}.app-dialog-icon[data-v-7fd9ab56]{background:var(--accent-soft2);width:40px;height:40px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.app-dialog-icon.danger[data-v-7fd9ab56]{background:var(--red-bg);color:var(--red)}.app-dialog-text[data-v-7fd9ab56]{min-width:0;padding-top:2px}.app-dialog-title[data-v-7fd9ab56]{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:15.5px;font-weight:700;line-height:1.4}.app-dialog-message[data-v-7fd9ab56]{color:var(--muted);white-space:pre-line;margin:6px 0 0;font-size:13px;line-height:1.55}.app-dialog-fields[data-v-7fd9ab56]{flex-direction:column;gap:12px;margin-top:18px;display:flex}.app-dialog-required[data-v-7fd9ab56]{color:#dc2626}.app-dialog-textarea[data-v-7fd9ab56]{resize:vertical;min-height:76px}.app-dialog-actions[data-v-7fd9ab56]{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.app-dialog-actions .btn[data-v-7fd9ab56]{justify-content:center;min-width:84px;padding:8px 16px}.app-dialog-actions .btn[data-v-7fd9ab56]:disabled{opacity:.5;cursor:not-allowed}.app-dialog-danger[data-v-7fd9ab56]{background:var(--red);color:#fff}.app-dialog-danger[data-v-7fd9ab56]:hover:not(:disabled){background:#e11d48}.app-dialog-actions .btn[data-v-7fd9ab56]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-dialog-enter-active[data-v-7fd9ab56],.app-dialog-leave-active[data-v-7fd9ab56]{transition:opacity .15s}.app-dialog-enter-active .app-dialog[data-v-7fd9ab56],.app-dialog-leave-active .app-dialog[data-v-7fd9ab56]{transition:transform .15s}.app-dialog-enter-from[data-v-7fd9ab56],.app-dialog-leave-to[data-v-7fd9ab56]{opacity:0}.app-dialog-enter-from .app-dialog[data-v-7fd9ab56],.app-dialog-leave-to .app-dialog[data-v-7fd9ab56]{transform:translateY(8px)scale(.97)}@media (prefers-reduced-motion:reduce){.app-dialog-enter-active[data-v-7fd9ab56],.app-dialog-leave-active[data-v-7fd9ab56],.app-dialog-enter-active .app-dialog[data-v-7fd9ab56],.app-dialog-leave-active .app-dialog[data-v-7fd9ab56]{transition:none}}
