.hero-card[data-v-f1683aa3]{background:linear-gradient(135deg,var(--color-primary) 0%,#1d4ed8 100%);border-radius:var(--radius-lg);padding:2rem 2.5rem;margin-bottom:var(--space-6);display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.hero-content[data-v-f1683aa3]{color:#fff}.hero-greeting[data-v-f1683aa3]{font-size:.875rem;font-weight:500;opacity:.85;margin-bottom:.25rem}.hero-name[data-v-f1683aa3]{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.hero-subtitle[data-v-f1683aa3]{font-size:.875rem;opacity:.75}.hero-icon[data-v-f1683aa3]{font-size:4rem;opacity:.25;flex-shrink:0}.section-title[data-v-f1683aa3]{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:1.25rem}.section-header[data-v-f1683aa3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.section-header .section-title[data-v-f1683aa3]{margin-bottom:0}.link-btn[data-v-f1683aa3]{background:none;border:none;color:var(--color-primary);font-size:.875rem;font-weight:500;padding:0;cursor:pointer}.link-btn[data-v-f1683aa3]:hover{background:none;box-shadow:none;text-decoration:underline}.quick-actions[data-v-f1683aa3]{display:flex;gap:.75rem;flex-wrap:wrap}.action-btn[data-v-f1683aa3]{flex:1;min-width:160px;padding:.875rem 1rem;font-size:.9375rem;justify-content:center;flex-direction:column;gap:.375rem;height:auto;border-radius:var(--radius-md)}.action-icon[data-v-f1683aa3]{font-size:1.25rem}.stats-grid[data-v-f1683aa3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.stat-item[data-v-f1683aa3]{padding:1.25rem;background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);text-align:center;transition:all var(--transition-base)}.stat-item[data-v-f1683aa3]:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}.stat-badge[data-v-f1683aa3]{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;font-size:1rem}.stat-badge-blue[data-v-f1683aa3]{background:var(--color-primary-light)}.stat-badge-green[data-v-f1683aa3]{background:var(--color-success-light)}.stat-badge-yellow[data-v-f1683aa3]{background:var(--color-warning-light)}.stat-badge-purple[data-v-f1683aa3]{background:#f3e8ff}.stat-label[data-v-f1683aa3]{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:.375rem;font-weight:500}.stat-value[data-v-f1683aa3]{font-size:2rem;font-weight:700;color:var(--color-primary);line-height:1}.stat-skeleton[data-v-f1683aa3]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.empty-state[data-v-f1683aa3]{text-align:center;padding:2rem 1rem;color:var(--color-text-muted)}.skeleton-table[data-v-f1683aa3]{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0}.skeleton-row[data-v-f1683aa3]{display:flex;gap:1.5rem;align-items:center;padding:.5rem 1rem;border-bottom:1px solid var(--color-border)}.status-badge[data-v-f1683aa3]{padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;white-space:nowrap;display:inline-block}.status-badge.submitted[data-v-f1683aa3]{background:var(--color-success-light);color:var(--color-success)}.status-badge.draft[data-v-f1683aa3]{background:var(--color-warning-light);color:#854d0e}.icon-btn[data-v-f1683aa3]{background:none;border:1px solid var(--color-border);width:2rem;height:2rem;padding:0;justify-content:center;font-size:.875rem;border-radius:var(--radius-sm);color:var(--color-text-muted)}.icon-btn[data-v-f1683aa3]:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.page-title[data-v-e9106bb5]{font-size:1.25rem;font-weight:700;margin-bottom:1.75rem}.form-grid[data-v-e9106bb5]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.75rem}.form-group[data-v-e9106bb5]{display:flex;flex-direction:column;gap:.375rem}.form-group.full-width[data-v-e9106bb5]{grid-column:1 / -1}.form-group label[data-v-e9106bb5]{font-weight:500;font-size:.8125rem;color:var(--color-text-muted)}.form-group input[data-v-e9106bb5],.form-group select[data-v-e9106bb5],.form-group textarea[data-v-e9106bb5]{width:100%}.input-with-unit[data-v-e9106bb5]{display:flex;align-items:center;gap:.5rem}.input-with-unit input[data-v-e9106bb5]{flex:1}.unit[data-v-e9106bb5]{font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap}input.readonly[data-v-e9106bb5]{background:var(--color-bg);color:var(--color-text-muted)}input.negative[data-v-e9106bb5]{color:var(--color-danger)!important;font-weight:600}.section-divider[data-v-e9106bb5]{display:flex;align-items:center;gap:1rem;color:var(--color-text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:.25rem 0}.section-divider[data-v-e9106bb5]:before,.section-divider[data-v-e9106bb5]:after{content:"";flex:1;height:1px;background:var(--color-border)}.calculation-info[data-v-e9106bb5]{background:var(--color-primary-light);padding:1rem 1.25rem;border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}.calc-header[data-v-e9106bb5]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.calc-icon[data-v-e9106bb5]{font-size:1rem}.calculation-info h4[data-v-e9106bb5]{font-size:.875rem;font-weight:600;color:var(--color-primary)}.calculation-info ul[data-v-e9106bb5]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.calculation-info li[data-v-e9106bb5]{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.875rem;color:var(--color-text-muted);border-bottom:1px solid rgba(37,99,235,.1)}.calculation-info li[data-v-e9106bb5]:last-child{border-bottom:none}.calculation-info li.highlight[data-v-e9106bb5]{font-weight:700;font-size:.9375rem;color:var(--color-primary);margin-top:.25rem;padding-top:.5rem;border-top:1px solid rgba(37,99,235,.2);border-bottom:none}.form-actions[data-v-e9106bb5]{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1.25rem;border-top:1px solid var(--color-border)}.header-actions[data-v-3ac4919e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.header-actions h2[data-v-3ac4919e]{font-size:1.25rem;font-weight:700}.filters[data-v-3ac4919e]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--color-text-muted)}.filters select[data-v-3ac4919e]{font-size:.875rem;padding:.375rem .625rem}.skeleton-table[data-v-3ac4919e]{display:flex;flex-direction:column;gap:0}.skeleton-header[data-v-3ac4919e]{display:flex;gap:1rem;padding:.75rem 1rem;background:var(--color-bg);border-radius:var(--radius-sm);margin-bottom:.5rem}.skeleton-row[data-v-3ac4919e]{display:flex;gap:1.5rem;align-items:center;padding:.875rem 1rem;border-bottom:1px solid var(--color-border)}.empty-state[data-v-3ac4919e]{text-align:center;padding:3rem 1rem;color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center;gap:1rem}.empty-icon[data-v-3ac4919e]{font-size:3rem;opacity:.5}table[data-v-3ac4919e]{font-size:.875rem}th[data-v-3ac4919e]{white-space:nowrap}td[data-v-3ac4919e]{vertical-align:middle}.status-badge[data-v-3ac4919e]{padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;white-space:nowrap;display:inline-block}.status-badge.draft[data-v-3ac4919e]{background:var(--color-warning-light);color:#854d0e}.status-badge.submitted[data-v-3ac4919e]{background:#dbeafe;color:#1e40af}.status-badge.approved[data-v-3ac4919e]{background:var(--color-success-light);color:var(--color-success)}.status-badge.rejected[data-v-3ac4919e]{background:var(--color-danger-light);color:var(--color-danger)}.check[data-v-3ac4919e]{color:var(--color-success);font-weight:700;font-size:1rem}.cross[data-v-3ac4919e]{color:var(--color-text-light);font-weight:700}.action-buttons[data-v-3ac4919e]{display:flex;gap:.375rem}.icon-btn[data-v-3ac4919e]{background:none;border:1px solid var(--color-border);width:2rem;height:2rem;padding:0;justify-content:center;font-size:.875rem;border-radius:var(--radius-sm);color:var(--color-text-muted)}.icon-btn[data-v-3ac4919e]:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.icon-btn.danger-icon[data-v-3ac4919e]:hover:not(:disabled){background:var(--color-danger-light);border-color:var(--color-danger);color:var(--color-danger)}.form-grid[data-v-c0ffcd33]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.75rem}.form-group[data-v-c0ffcd33]{display:flex;flex-direction:column;gap:.375rem}.form-group.full-width[data-v-c0ffcd33]{grid-column:1 / -1}.form-group label[data-v-c0ffcd33]{font-weight:500;font-size:.8125rem;color:var(--color-text-muted)}.form-group .unit[data-v-c0ffcd33]{font-size:.8125rem;color:var(--color-text-muted);margin-top:-.25rem}.form-group.readonly input[data-v-c0ffcd33]{background:var(--color-bg);color:var(--color-text-muted)}.form-group input.negative[data-v-c0ffcd33]{color:var(--color-danger);font-weight:600}.checkbox-label[data-v-c0ffcd33]{display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:.875rem;cursor:pointer}.checkbox-label input[type=checkbox][data-v-c0ffcd33]{width:auto;margin:0}.divider[data-v-c0ffcd33]{height:1px;background:var(--color-border);margin:.25rem 0;grid-column:1 / -1}.calculation-info[data-v-c0ffcd33]{background:var(--color-primary-light);padding:1rem 1.25rem;border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}.calculation-info h4[data-v-c0ffcd33]{margin-bottom:.75rem;font-size:.875rem;font-weight:600;color:var(--color-primary)}.calculation-info ul[data-v-c0ffcd33]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.calculation-info li[data-v-c0ffcd33]{padding:.25rem 0;font-size:.875rem;color:var(--color-text-muted);border-bottom:1px solid rgba(37,99,235,.1)}.calculation-info li[data-v-c0ffcd33]:last-child{border-bottom:none}.calculation-info li.highlight[data-v-c0ffcd33]{font-weight:700;font-size:.9375rem;color:var(--color-primary);margin-top:.25rem;padding-top:.5rem;border-top:1px solid rgba(37,99,235,.2);border-bottom:none}.form-actions[data-v-c0ffcd33]{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1.25rem;border-top:1px solid var(--color-border)}.print-view[data-v-c0ffcd33]{background:#fff}.print-actions[data-v-c0ffcd33]{margin-bottom:2rem;display:flex;gap:1rem;justify-content:center}.ua_table-wrapper[data-v-c0ffcd33]{margin:0 auto;max-width:900px;font-family:Arial,sans-serif;font-size:small}.ua_table[data-v-c0ffcd33]{width:100%;border-spacing:1em;margin-bottom:.5em;border-collapse:separate}.ua_table tr td[data-v-c0ffcd33]{border:2px solid black!important;padding:.3em}.ua_table .inner-table tr td[data-v-c0ffcd33]{border:none!important}.ua_table h1[data-v-c0ffcd33]{font-size:medium;font-weight:700;margin:.5em 0 0}.ua_table h2[data-v-c0ffcd33]{font-size:x-small;font-weight:400;margin:0}.ua_table h3[data-v-c0ffcd33]{font-size:small;font-weight:700;font-style:italic;margin:0}.ua_table p[data-v-c0ffcd33]{margin:.5em}.rightlogo[data-v-c0ffcd33]{float:right;font-size:large;font-weight:700;text-align:right;border:none;margin-bottom:.3em}.year[data-v-c0ffcd33]{font-size:x-large}.bold[data-v-c0ffcd33]{font-weight:700}.reason[data-v-c0ffcd33]{min-height:2.4em;font-size:x-small;font-style:italic}.inner-table[data-v-c0ffcd33]{width:100%;border-spacing:0}.inner-table td[data-v-c0ffcd33]{padding:.3em;border:none!important}.inner-table tr[data-v-c0ffcd33]{height:1.67em}.r-align[data-v-c0ffcd33]{text-align:right}.c-align[data-v-c0ffcd33]{text-align:center}@media print{.print-actions[data-v-c0ffcd33]{display:none!important}.ua_table-wrapper[data-v-c0ffcd33]{max-width:none}}.page-title[data-v-af592a56]{font-size:1.25rem;font-weight:700;margin-bottom:1.75rem}.section-title[data-v-af592a56]{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:1.25rem}.section-desc[data-v-af592a56]{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1.25rem;margin-top:-.75rem}.divider[data-v-af592a56]{border-top:1px solid var(--color-border);margin:2rem 0}.form-grid[data-v-af592a56]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.form-group[data-v-af592a56]{margin-bottom:1.25rem}.form-group label[data-v-af592a56]{display:block;margin-bottom:.375rem;font-weight:500;font-size:.8125rem;color:var(--color-text-muted)}.form-group input[data-v-af592a56]{width:100%}.form-group small[data-v-af592a56]{display:block;margin-top:.375rem;font-size:.8125rem;color:var(--color-text-light)}.input-with-unit[data-v-af592a56]{display:flex;align-items:center;gap:.5rem}.input-with-unit input[data-v-af592a56]{flex:1}.unit[data-v-af592a56]{font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap}.form-actions[data-v-af592a56]{display:flex;gap:1rem;margin-top:1.25rem}.spinner[data-v-af592a56]{width:12px;height:12px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-af592a56 .7s linear infinite;flex-shrink:0}@keyframes spin-af592a56{to{transform:rotate(360deg)}}.feedback-message[data-v-af592a56]{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500}.feedback-message.success[data-v-af592a56]{background:var(--color-success-light);color:var(--color-success);border:1px solid #bbf7d0}.feedback-message.error[data-v-af592a56]{background:var(--color-danger-light);color:var(--color-danger);border:1px solid #fecaca}.feedback-enter-active[data-v-af592a56],.feedback-leave-active[data-v-af592a56]{transition:opacity var(--transition-base),transform var(--transition-base)}.feedback-enter-from[data-v-af592a56],.feedback-leave-to[data-v-af592a56]{opacity:0;transform:translateY(-6px)}.login-wrapper[data-v-efefa712]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#f0f9ff,#e0f2fe,#eff6ff);padding:var(--space-4)}.login-card[data-v-efefa712]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);padding:2.5rem;width:100%;max-width:400px;text-align:center}.login-logo[data-v-efefa712]{font-size:2.5rem;margin-bottom:.75rem;display:block}.login-card h1[data-v-efefa712]{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin:0 0 .375rem}.subtitle[data-v-efefa712]{color:var(--color-text-muted);font-size:.875rem;margin-bottom:2rem}.form-group[data-v-efefa712]{margin-bottom:1.25rem;text-align:left}.form-group label[data-v-efefa712]{display:block;margin-bottom:.375rem;font-weight:500;font-size:.875rem;color:var(--color-text)}.form-group input[data-v-efefa712]{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9375rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input[data-v-efefa712]:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.login-btn[data-v-efefa712]{width:100%;padding:.75rem;font-size:.9375rem;margin-top:.5rem;justify-content:center}.error-message[data-v-efefa712]{padding:.75rem 1rem;background:var(--color-danger-light);color:var(--color-danger);border-radius:var(--radius-sm);border:1px solid #fecaca;margin-bottom:1rem;font-size:.875rem;text-align:left}.spinner[data-v-efefa712]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-efefa712 .7s linear infinite;flex-shrink:0}@keyframes spin-efefa712{to{transform:rotate(360deg)}}@keyframes shake-efefa712{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}}.login-card.shake[data-v-efefa712]{animation:shake-efefa712 .55s ease}.header[data-v-86de7d04]{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.nav[data-v-86de7d04]{display:flex;align-items:center;gap:2rem;padding:.875rem 0}.nav-brand[data-v-86de7d04]{display:flex;align-items:center;gap:.5rem}.brand-icon[data-v-86de7d04]{font-size:1.25rem}.nav h1[data-v-86de7d04]{font-size:1.125rem;font-weight:700;color:var(--color-primary);margin:0;white-space:nowrap}.nav-links[data-v-86de7d04]{display:flex;gap:.25rem;flex:1}.nav-links a[data-v-86de7d04]{color:var(--color-text-muted);text-decoration:none;padding:.4rem .875rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:500;transition:all var(--transition-fast)}.nav-links a[data-v-86de7d04]:hover{color:var(--color-text);background:var(--color-bg)}.nav-links a.router-link-active[data-v-86de7d04]{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.user-info[data-v-86de7d04]{display:flex;align-items:center;gap:.75rem}.user-avatar[data-v-86de7d04]{width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-name[data-v-86de7d04]{font-weight:500;font-size:.875rem;color:var(--color-text);white-space:nowrap}.logout-btn[data-v-86de7d04]{background:none;border:1px solid var(--color-border);padding:.35rem .75rem;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);font-size:.8125rem;font-weight:500;transition:all var(--transition-fast)}.logout-btn[data-v-86de7d04]:hover{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-light)}.error-toast[data-v-86de7d04]{position:fixed;bottom:2rem;right:2rem;background:var(--color-danger);color:#fff;padding:.875rem 1.25rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.75rem;max-width:420px;z-index:1000;font-size:.875rem;font-weight:500}.toast-icon[data-v-86de7d04]{font-size:1.125rem;flex-shrink:0}.toast-close[data-v-86de7d04]{background:none;border:none;color:#fff;font-size:1.25rem;padding:0;line-height:1;cursor:pointer;opacity:.8;margin-left:auto;flex-shrink:0}.toast-close[data-v-86de7d04]:hover{opacity:1;background:none;box-shadow:none}.page-enter-active[data-v-86de7d04],.page-leave-active[data-v-86de7d04]{transition:opacity var(--transition-base),transform var(--transition-base)}.page-enter-from[data-v-86de7d04]{opacity:0;transform:translateY(8px)}.page-leave-to[data-v-86de7d04]{opacity:0;transform:translateY(-4px)}.toast-enter-active[data-v-86de7d04],.toast-leave-active[data-v-86de7d04]{transition:opacity var(--transition-base),transform var(--transition-base)}.toast-enter-from[data-v-86de7d04],.toast-leave-to[data-v-86de7d04]{opacity:0;transform:translate(20px)}:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-light: #eff6ff;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-danger-light: #fef2f2;--color-success: #16a34a;--color-success-light: #f0fdf4;--color-warning-light: #fefce8;--color-bg: #f8fafc;--color-surface: #ffffff;--color-border: #e2e8f0;--color-border-focus: var(--color-primary);--color-text: #0f172a;--color-text-muted: #64748b;--color-text-light: #94a3b8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .08);--shadow-focus: 0 0 0 3px rgba(37, 99, 235, .12);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}button{cursor:pointer;font-family:var(--font-sans);font-size:.875rem;font-weight:500;padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:all var(--transition-base);display:inline-flex;align-items:center;gap:.375rem;line-height:1.5}button:hover{background:var(--color-bg);border-color:#cbd5e1;box-shadow:var(--shadow-sm)}button.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}button.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-md)}button.danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}button.danger:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover);box-shadow:var(--shadow-md)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}input[type=text],input[type=email],input[type=date],input[type=number],input[type=password],textarea,select{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.875rem;color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input[type=text]:focus,input[type=email]:focus,input[type=date]:focus,input[type=number]:focus,input[type=password]:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}input:disabled,textarea:disabled,select:disabled{background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed}.container{max-width:1100px;margin:0 auto;padding:var(--space-8)}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md);border:1px solid var(--color-border);margin-bottom:var(--space-6)}table{width:100%;border-collapse:collapse}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-bg)}tr:last-child td{border-bottom:none}tbody tr{transition:background var(--transition-fast)}tbody tr:hover{background:var(--color-primary-light)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.text-right{text-align:right}.text-center{text-align:center}.text-bold{font-weight:600}.text-gray{color:var(--color-text-muted)}.text-small{font-size:.875rem}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:800px 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm);display:inline-block}@media print{body{background:#fff;font-family:Arial,sans-serif}.no-print{display:none!important}.container{max-width:none;padding:0}.card{box-shadow:none;page-break-inside:avoid;border:none}}
