.layout[data-v-079a2f9e]{height:100vh}.sidebar[data-v-079a2f9e]{padding-top:16px}.logo[data-v-079a2f9e]{align-items:center;display:flex}.logo-icon[data-v-079a2f9e],.logo-full[data-v-079a2f9e]{justify-content:center;align-items:center;width:100%;padding:0 16px 24px;display:flex}.logo-text[data-v-079a2f9e]{color:var(--brand-primary);font-size:16px;font-weight:700}.header[data-v-079a2f9e]{justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex}.header-left[data-v-079a2f9e],.header-right[data-v-079a2f9e]{align-items:center;gap:8px;display:flex}.breadcrumb[data-v-079a2f9e]{font-size:13px}.user-info[data-v-079a2f9e]{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 12px;transition:background .2s;display:flex}.user-info[data-v-079a2f9e]:hover{background:var(--action-color,#f0f4ff)}.user-name[data-v-079a2f9e]{color:var(--text-primary);font-size:13px}.content[data-v-079a2f9e]{background:#f5f7fa;min-height:calc(100vh - 56px);padding:16px;overflow-y:auto}.mobile-menu-btn[data-v-079a2f9e]{display:none}@media (width<=768px){.mobile-menu-btn[data-v-079a2f9e]{display:inline-flex}.desktop-only[data-v-079a2f9e]{display:none!important}.content[data-v-079a2f9e]{padding:12px}.header[data-v-079a2f9e]{padding:0 12px}.user-name[data-v-079a2f9e]{display:none}.breadcrumb[data-v-079a2f9e]{max-width:200px;overflow:hidden}}.page-fade-enter-active[data-v-079a2f9e],.page-fade-leave-active[data-v-079a2f9e]{transition:opacity .15s}.page-fade-enter-from[data-v-079a2f9e],.page-fade-leave-to[data-v-079a2f9e]{opacity:0}:root{--brand-hue:215;--brand-primary-50:#eff6ff;--brand-primary-100:#dbeafe;--brand-primary-200:#bfdbfe;--brand-primary-300:#93c5fd;--brand-primary-400:#60a5fa;--brand-primary:#3b82f6;--brand-primary-600:#2563eb;--brand-primary-700:#1d4ed8;--brand-primary-800:#1e40af;--brand-primary-900:#1e3a8a;--brand-primary-light:var(--brand-primary-400);--brand-primary-lighter:var(--brand-primary-300);--brand-primary-dark:var(--brand-primary-600);--brand-primary-darker:var(--brand-primary-700);--brand-accent-50:#f5f3ff;--brand-accent-100:#ede9fe;--brand-accent-200:#ddd6fe;--brand-accent-300:#c4b5fd;--brand-accent-400:#a78bfa;--brand-accent:#8b5cf6;--brand-accent-600:#7c3aed;--brand-accent-700:#6d28d9;--brand-accent-800:#5b21b6;--brand-accent-900:#4c1d95;--brand-accent-light:var(--brand-accent-400);--color-success-50:#ecfdf5;--color-success-100:#d1fae5;--color-success-200:#a7f3d0;--color-success-300:#6ee7b7;--color-success-400:#34d399;--color-success:#10b981;--color-success-600:#059669;--color-success-700:#047857;--color-success-800:#065f46;--color-success-900:#064e3b;--color-success-bg:var(--color-success-50);--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-warning-bg:var(--color-warning-50);--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-error-bg:var(--color-error-50);--color-info-50:#f0f9ff;--color-info-100:#e0f2fe;--color-info-200:#bae6fd;--color-info-300:#7dd3fc;--color-info-400:#38bdf8;--color-info:#0ea5e9;--color-info-600:#0284c7;--color-info-700:#0369a1;--color-info-800:#075985;--color-info-900:#0c4a6e;--color-info-bg:var(--color-info-50);--resource-vehicle:#3b82f6;--resource-vehicle-bg:#eff6ff;--resource-hotel:#8b5cf6;--resource-hotel-bg:#f5f3ff;--resource-ticket:#10b981;--resource-ticket-bg:#ecfdf5;--resource-insurance:#f59e0b;--resource-insurance-bg:#fffbeb;--resource-other:#94a3b8;--resource-other-bg:#f8fafc;--status-draft:#94a3b8;--status-pending:#f59e0b;--status-confirmed:#3b82f6;--status-procuring:#8b5cf6;--status-departed:#0ea5e9;--status-settling:#f59e0b;--status-settled:#10b981;--status-cancelled:#ef4444;--quotation-quoting:#f59e0b;--quotation-waiting-costing:#3b82f6;--quotation-review:#8b5cf6;--quotation-done:#10b981;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--bg-body:#f0f2f5;--bg-surface:#fff;--bg-secondary:#f8fafc;--bg-sidebar:#fff;--bg-header:#fff;--bg-card:#fff;--bg-input:#fff;--bg-hover:#f1f5f9;--bg-selected:#eff6ff;--text-primary:#1e293b;--text-secondary:#64748b;--text-tertiary:#94a3b8;--text-inverse:#fff;--text-link:var(--brand-primary);--text-placeholder:#94a3b8;--border-color:#e2e8f0;--border-light:#f1f5f9;--border-focus:var(--brand-primary);--shadow-none:none;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001a;--shadow-xl:0 12px 36px #0000001f;--shadow-card-hover:0 4px 16px #00000014;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-micro:11px;--font-xs:12px;--font-sm:13px;--font-base:14px;--font-lg:16px;--font-xl:18px;--font-2xl:20px;--font-3xl:24px;--font-4xl:30px;--text-caption:12px;--text-body-sm:13px;--text-body:14px;--text-h3:16px;--text-h2:20px;--text-h1:24px;--text-display:30px;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--line-height:1.6;--line-height-sm:1.3;--line-height-tight:1.2;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--transition-fast:.15s var(--ease-out);--transition-base:.2s var(--ease-out);--transition-slow:.3s var(--ease-out);--transition-normal:.25s var(--ease-out);--sidebar-width:260px;--sidebar-collapsed-width:64px;--header-height:60px;--content-max-width:1400px;--bp-mobile:640px;--bp-tablet:768px;--bp-tablet-landscape:1024px;--bp-desktop:1280px;--bp-desktop-lg:1440px;--bp-desktop-xl:1920px;--z-dropdown:1000;--z-sticky:1020;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}[data-theme=dark]{--bg-body:#0f172a;--bg-surface:#1e293b;--bg-secondary:#1e293b;--bg-sidebar:#1e293b;--bg-header:#1e293b;--bg-card:#1e293b;--bg-input:#334155;--bg-hover:#334155;--bg-selected:#1e3a5f;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-placeholder:#64748b;--border-color:#334155;--border-light:#1e293b;--border-focus:var(--brand-primary-400);--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #0000004d;--shadow-xl:0 12px 36px #0006;--shadow-card-hover:0 4px 16px #0000004d}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;font-family:var(--font-family);color:var(--text-primary);background:var(--bg-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.page-container{padding:var(--space-xl);max-width:var(--content-max-width);margin:0 auto}.page-header{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.page-header h2{font-size:var(--text-h1);font-weight:var(--weight-semibold);color:var(--text-primary)}.header-subtitle{font-size:var(--text-body-sm);color:var(--text-tertiary);margin-top:2px}.search-form{margin-bottom:var(--space-lg)}.search-form .n-space{gap:var(--space-md);flex-wrap:wrap;display:flex}.card-grid{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.stat-card{padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:box-shadow var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-card-hover)}.stat-card .label{font-size:var(--text-body-sm);color:var(--text-secondary);margin-bottom:var(--space-sm)}.stat-card .value{font-size:var(--text-display);font-weight:var(--weight-bold);color:var(--text-primary)}.table-actions{margin-bottom:var(--space-lg);gap:var(--space-sm);display:flex}.sticky-top{z-index:var(--z-sticky);position:sticky;top:0}.sticky-section-header{z-index:calc(var(--z-sticky) - 1);background:var(--bg-body);padding:var(--space-md) 0;margin:0;position:sticky;top:0}.collapse-enter-active,.collapse-leave-active{transition:all var(--transition-base);overflow:hidden}.collapse-enter-from,.collapse-leave-to{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.badge{font-size:var(--text-micro);border-radius:var(--radius-full);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;padding:3px 10px;line-height:1.4;display:inline-flex}.badge-success{background:var(--color-success-50);color:var(--color-success-600)}.badge-warning{background:var(--color-warning-50);color:var(--color-warning-600)}.badge-info{background:var(--color-info-50);color:var(--color-info-600)}.badge-error{background:var(--color-error-50);color:var(--color-error-600)}.badge-muted{background:var(--gray-100);color:var(--gray-500)}.badge-accent{background:var(--brand-accent-50);color:var(--brand-accent-600)}.responsive-grid{gap:var(--space-lg);display:grid}.responsive-grid-2{grid-template-columns:repeat(2,1fr)}.responsive-grid-3{grid-template-columns:repeat(3,1fr)}.responsive-grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=1024px){.responsive-grid-3,.responsive-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.responsive-grid-2,.responsive-grid-3,.responsive-grid-4{grid-template-columns:1fr}.hide-mobile{display:none!important}.page-container{padding:var(--space-md)}}@media (width>=641px){.show-mobile-only{display:none!important}}@media (width<=1024px){.hide-tablet{display:none!important}}@media (width>=1025px){.show-tablet-only{display:none!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) var(--ease-out) both}.animate-slide-in{animation:slideInRight var(--transition-slow) var(--ease-out) both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.section-block{margin-bottom:var(--space-2xl);scroll-margin-top:100px}.section-block:last-child{margin-bottom:0}.section-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.section-header-title{align-items:center;gap:var(--space-sm);font-size:var(--text-h3);font-weight:var(--weight-semibold);color:var(--text-primary);display:flex}.section-header-extra{align-items:center;gap:var(--space-sm);display:flex}.mini-nav{right:var(--space-xl);top:calc(var(--header-height) + var(--space-xl));background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:200px;padding:var(--space-md);box-shadow:var(--shadow-sm);z-index:var(--z-sticky);position:fixed}.mini-nav-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-body-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;display:flex}.mini-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.mini-nav-item.active{background:var(--brand-primary-50);color:var(--brand-primary);font-weight:var(--weight-medium)}.resource-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base);cursor:pointer}.resource-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--brand-primary-200)}.resource-card-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.resource-card-title{align-items:center;gap:var(--space-sm);font-weight:var(--weight-semibold);font-size:var(--text-body);display:flex}.resource-card-body{gap:var(--space-xs);flex-direction:column;display:flex}.resource-card-row{font-size:var(--text-body-sm);color:var(--text-secondary);justify-content:space-between;display:flex}.resource-card-amount{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--text-primary);text-align:right}@media (width<=768px){.page-container{padding:12px!important}.page-header{flex-direction:column;align-items:flex-start}.page-header h2{font-size:18px}.search-form .n-space,.n-card .n-space{flex-wrap:wrap!important;gap:8px!important}.n-data-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.n-modal .n-card{border-radius:0!important;max-height:100vh!important;margin:0!important}.n-button{font-size:13px!important}.section-card{margin-bottom:12px!important;padding:16px!important}}@media (width>=769px) and (width<=1024px){.page-container{padding:16px!important}.form-grid,.responsive-grid-3{grid-template-columns:repeat(2,1fr)!important}.search-form .n-input,.search-form .n-select{width:160px!important}}@media (hover:none) and (pointer:coarse){.n-button{min-width:40px;min-height:40px}.n-data-table td{padding:10px 8px!important}.n-tag{padding:3px 8px!important}}@media print{.header,.sidebar,.n-layout-sider{display:none!important}.content{padding:0!important}.n-card{box-shadow:none!important;border:1px solid #ddd!important}}@keyframes skeleton-loading{0%{background-position:100%}to{background-position:0}}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:6px;animation:1.5s infinite skeleton-loading}.skeleton-text{height:16px;margin:4px 0}.skeleton-title{width:60%;height:24px;margin:4px 0 12px}.skeleton-avatar{border-radius:50%;width:40px;height:40px}@media (width<=768px){.n-message{max-width:90vw!important;margin:0 auto!important}}.panel-card{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);border:1px solid var(--border-color)}.panel-card-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.panel-card-title{font-size:var(--text-h3);font-weight:var(--weight-semibold);color:var(--text-primary)}.two-col-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.three-col-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.filter-bar{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.filter-bar .n-input,.filter-bar .n-select{flex-shrink:0}.mini-stat{padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md)}.mini-stat-label{font-size:var(--text-caption);color:var(--text-tertiary);margin-bottom:4px}.mini-stat-value{font-size:var(--font-2xl);font-weight:var(--weight-bold)}@media (width<=768px){.two-col-grid,.three-col-grid{grid-template-columns:1fr}.panel-card{padding:var(--space-4)}}
