.header[data-v-73552237]{background:var(--bg-white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.header-content[data-v-73552237]{max-width:1200px;margin:0 auto;padding:0 1rem;height:56px;display:flex;align-items:center;gap:1rem}.burger-btn[data-v-73552237]{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:4px}.burger-line[data-v-73552237]{width:24px;height:2px;background:var(--text);border-radius:2px;transition:all .3s}.burger-line.open[data-v-73552237]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.burger-line.open[data-v-73552237]:nth-child(2){opacity:0}.burger-line.open[data-v-73552237]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.logo[data-v-73552237]{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.125rem;color:var(--text);text-decoration:none}.logo-icon[data-v-73552237]{width:32px;height:32px;background:var(--primary);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.nav-desktop[data-v-73552237]{display:flex;gap:.25rem;flex:1;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-desktop[data-v-73552237]::-webkit-scrollbar{display:none}.nav-desktop .nav-link[data-v-73552237]{padding:.5rem .75rem;border-radius:var(--radius);color:var(--text-light);text-decoration:none;font-size:.8125rem;font-weight:500;transition:all .2s;white-space:nowrap}.nav-desktop .nav-link[data-v-73552237]:hover{color:var(--text);background:var(--bg)}.nav-desktop .nav-link.router-link-active[data-v-73552237]{color:var(--primary);background:#3b82f61a}.header-actions[data-v-73552237]{display:flex;align-items:center;gap:.75rem;margin-left:auto}.user-info[data-v-73552237]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text);text-decoration:none;padding:.375rem .5rem;border-radius:var(--radius);transition:background .2s}.user-info[data-v-73552237]:hover{background:var(--bg)}.user-icon[data-v-73552237]{font-size:1rem}.user-name[data-v-73552237]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-overlay[data-v-73552237]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;opacity:0;transition:opacity .3s}.nav-overlay.open[data-v-73552237]{opacity:1}.nav-mobile[data-v-73552237]{display:none;position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;background:var(--bg-white);z-index:201;flex-direction:column;transform:translate(-100%);transition:transform .3s ease;box-shadow:var(--shadow-lg)}.nav-mobile.open[data-v-73552237]{transform:translate(0)}.nav-mobile-header[data-v-73552237]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border)}.nav-mobile-title[data-v-73552237]{font-weight:600;font-size:1.125rem}.nav-close-btn[data-v-73552237]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:none;border:none;color:var(--text-light);cursor:pointer;border-radius:var(--radius)}.nav-close-btn[data-v-73552237]:hover{background:var(--bg);color:var(--text)}.nav-mobile-content[data-v-73552237]{flex:1;overflow-y:auto;padding:.5rem}.nav-mobile .nav-link[data-v-73552237]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius);color:var(--text);text-decoration:none;font-size:.9375rem;font-weight:500;transition:background .2s}.nav-mobile .nav-link[data-v-73552237]:hover{background:var(--bg)}.nav-mobile .nav-link.router-link-active[data-v-73552237]{color:var(--primary);background:#3b82f61a}.nav-icon[data-v-73552237]{font-size:1.125rem;width:24px;text-align:center}.nav-mobile-footer[data-v-73552237]{border-top:1px solid var(--border);padding:.5rem}.logout-link[data-v-73552237]{width:100%;border:none;background:none;cursor:pointer;text-align:left;color:var(--danger)}.logout-link[data-v-73552237]:hover{background:#ef44441a}@media (max-width: 1024px){.nav-desktop[data-v-73552237]{display:none}.burger-btn[data-v-73552237]{display:flex}.nav-overlay[data-v-73552237]{display:block;pointer-events:none}.nav-overlay.open[data-v-73552237]{pointer-events:auto}.nav-mobile[data-v-73552237]{display:flex}.user-name[data-v-73552237],.logout-btn[data-v-73552237]{display:none}}@media (max-width: 480px){.header-content[data-v-73552237]{padding:0 .75rem;height:52px}.logo-text[data-v-73552237]{display:none}.user-info[data-v-73552237]{padding:.25rem}}.pwa-install-banner[data-v-da6d4373]{position:fixed;bottom:1rem;left:1rem;right:1rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;padding:1rem;z-index:1000;animation:slideUp-da6d4373 .3s ease-out}@keyframes slideUp-da6d4373{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.pwa-install-content[data-v-da6d4373]{display:flex;align-items:center;gap:1rem}.pwa-install-icon[data-v-da6d4373]{font-size:2rem;flex-shrink:0}.pwa-install-text[data-v-da6d4373]{flex:1;min-width:0}.pwa-install-text h4[data-v-da6d4373]{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text)}.pwa-install-text p[data-v-da6d4373]{margin:0;font-size:.875rem;color:var(--text-light)}.pwa-install-actions[data-v-da6d4373]{display:flex;gap:.5rem;flex-shrink:0}.btn-sm[data-v-da6d4373]{padding:.5rem 1rem;font-size:.875rem;white-space:nowrap}@media (max-width: 640px){.pwa-install-banner[data-v-da6d4373]{bottom:0;left:0;right:0;border-radius:12px 12px 0 0}.pwa-install-content[data-v-da6d4373]{flex-wrap:wrap}.pwa-install-actions[data-v-da6d4373]{width:100%;margin-top:.5rem}.pwa-install-actions .btn[data-v-da6d4373]{flex:1}}@media (prefers-color-scheme: dark){.pwa-install-banner[data-v-da6d4373]{background:var(--card-bg, #1f2937);box-shadow:0 4px 20px #0000004d}}.app[data-v-4ba27a5e]{min-height:100vh}.main-content[data-v-4ba27a5e]{max-width:1250px;margin:0 auto;padding:2rem 1rem}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #3b82f6;--primary-dark: #2563eb;--primary-light: #60a5fa;--secondary: #64748b;--success: #22c55e;--danger: #ef4444;--warning: #f59e0b;--bg: #f8fafc;--bg-white: #ffffff;--bg-secondary: #f1f5f9;--text: #1e293b;--text-light: #64748b;--text-muted: #94a3b8;--border: #e2e8f0;--border-light: #f1f5f9;--shadow: 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--radius: 8px;--theme-switcher-bg: #ffffff;--theme-switcher-border: #e2e8f0}.dark-theme{--primary: #60a5fa;--primary-dark: #3b82f6;--primary-light: #93c5fd;--secondary: #94a3b8;--success: #4ade80;--danger: #f87171;--warning: #fbbf24;--bg: #0f172a;--bg-white: #1e293b;--bg-secondary: #334155;--text: #f1f5f9;--text-light: #cbd5e1;--text-muted: #94a3b8;--border: #334155;--border-light: #475569;--shadow: 0 1px 3px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--theme-switcher-bg: #1e293b;--theme-switcher-border: #334155}*{transition:background-color .3s ease,border-color .3s ease,color .3s ease}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:var(--radius);border:none;cursor:pointer;transition:all .2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-secondary)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}.dark-theme .btn-danger:hover{background:#ef4444}.btn-success{background:var(--success);color:#fff}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn:disabled{opacity:.6;cursor:not-allowed}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500;color:var(--text)}.form-input,.form-textarea,.form-select{width:100%;padding:.625rem .875rem;font-size:.875rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-white);color:var(--text);transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.dark-theme .form-input:focus,.dark-theme .form-textarea:focus,.dark-theme .form-select:focus{box-shadow:0 0 0 3px #60a5fa33}.form-textarea{min-height:100px;resize:vertical}.card{background:var(--bg-white);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.card-title{font-size:1.125rem;font-weight:600}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.table th{font-weight:600;font-size:.8125rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;background:var(--bg)}.table tbody tr:hover{background:var(--bg)}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;border-radius:9999px}.badge-draft{background:#fef3c7;color:#92400e}.badge-sent{background:#dbeafe;color:#1e40af}.badge-paid{background:#dcfce7;color:#166534}.badge-partial{background:#fef3c7;color:#92400e}.badge-invoice{background:#ede9fe;color:#5b21b6}.badge-act{background:#fce7f3;color:#9d174d}.dark-theme .badge-draft{background:#451a03;color:#fef3c7}.dark-theme .badge-sent{background:#1e3a8a;color:#bfdbfe}.dark-theme .badge-paid{background:#14532d;color:#bbf7d0}.dark-theme .badge-partial{background:#451a03;color:#fef3c7}.dark-theme .badge-invoice{background:#4c1d95;color:#e9d5ff}.dark-theme .badge-act{background:#831843;color:#fce7f3}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--text-light)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mr-2{margin-right:.5rem}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 768px){.grid-2{grid-template-columns:1fr}}.alert{padding:1rem;border-radius:var(--radius);margin-bottom:1rem}.alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.dark-theme .alert-error{background:#450a0a;color:#fca5a5;border:1px solid #7f1d1d}.alert-success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.dark-theme .alert-success{background:#052e16;color:#86efac;border:1px solid #14532d}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.dark-theme .modal-overlay{background:#000000b3}.modal{background:var(--bg-white);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.modal-title{font-size:1.125rem;font-weight:600}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-light);line-height:1}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--border)}.loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-light)}.spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin-right:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-light)}.empty-state-icon{font-size:3rem;margin-bottom:1rem}.theme-switcher{position:fixed;bottom:2rem;right:2rem;z-index:999;background:var(--theme-switcher-bg);border:1px solid var(--theme-switcher-border);border-radius:var(--radius);padding:.75rem 1rem;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:all .2s}.theme-switcher:hover{transform:translateY(-2px);box-shadow:0 12px 20px -5px #00000026}.theme-switcher-icon{font-size:1.25rem;display:flex;align-items:center}.theme-switcher-text{font-size:.875rem;font-weight:500;color:var(--text)}@media (max-width: 768px){.theme-switcher{bottom:1rem;right:1rem;padding:.625rem .875rem}.theme-switcher-text{display:none}}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.page-header{flex-direction:column;align-items:stretch!important;gap:1rem}.page-header h1{font-size:1.25rem!important}.card{padding:1rem;border-radius:var(--radius)}.card-header{flex-direction:column;align-items:stretch;gap:.75rem}.btn{padding:.75rem 1rem;width:100%;justify-content:center}.btn-sm{padding:.5rem .75rem;width:auto}.form-input,.form-textarea,.form-select{padding:.75rem 1rem;font-size:1rem}.table thead{display:none}.table tbody tr{display:block;margin-bottom:1rem;padding:1rem;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.table tbody td{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0;border-bottom:1px solid var(--border);overflow-wrap:break-word;word-break:break-word;min-width:0}.table tbody td:last-child{border-bottom:none;padding-top:.75rem;justify-content:flex-start;gap:.5rem}.table tbody td:before{content:attr(data-label);font-weight:600;font-size:.75rem;color:var(--text-light);text-transform:uppercase;flex-shrink:0;margin-right:.5rem}.modal-overlay{padding:0;align-items:flex-end}.modal{max-width:100%;max-height:95vh;border-radius:var(--radius) var(--radius) 0 0}.modal-body{padding:1rem}.modal-footer{flex-direction:column;padding:1rem}.modal-footer .btn{width:100%}.grid-2,.grid-3{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:1fr 1fr!important;gap:.75rem}.stat-card{padding:.875rem}.stat-value{font-size:1rem}.actions{flex-wrap:wrap}.filters{flex-direction:column}.filters .form-group{width:100%}.hide-mobile{display:none!important}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr!important}.badge{font-size:.6875rem;padding:.2rem .5rem}}@media (pointer: coarse){.btn,.nav-link,.form-input,.form-select{min-height:44px}.btn-sm{min-height:36px}}@supports (padding: max(0px)){.header{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.nav-mobile{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.theme-switcher{bottom:max(2rem,env(safe-area-inset-bottom));right:max(2rem,env(safe-area-inset-right))}}@media print{.header,.nav-mobile,.nav-overlay,.burger-btn,.btn,.theme-switcher{display:none!important}}
