*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{overflow-x:clip}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:var(--font-weight-regular);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-bg-primary: #f8fafc;--color-bg-secondary: #ffffff;--color-bg-tertiary: #f1f5f9;--color-bg-hover: #e2e8f0;--color-bg-active: #dbeafe;--color-text-primary: #1e293b;--color-text-secondary: #475569;--color-text-muted: #64748b;--color-text-light: #94a3b8;--color-border-primary: #e2e8f0;--color-border-secondary: #cbd5e1;--color-border-focus: #3574B8;--color-accent-primary: #3574B8;--color-accent-primary-hover: #285a91;--color-accent-secondary: #5a9bd4;--color-accent-light: #cfe0f3;--color-accent-primary-fill: #3574B8;--color-accent-gold: #d4a017;--color-accent-gold-light: #f5e6c0;--color-accent-gold-dark: #a67c00;--color-success: #22c55e;--color-success-light: #dcfce7;--color-success-dark: #166534;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-warning-dark: #92400e;--color-warning-contrast: #92400e;--color-error: #dc2626;--color-error-light: #fef2f2;--color-error-dark: #991b1b;--color-error-border: #fecaca;--color-info: #3574B8;--color-info-light: #cfe0f3;--color-info-dark: #285a91;--color-info-border: #93c5fd;--color-success-border: #86efac;--color-warning-border: #fde68a;--color-held: #9d174d;--color-held-light: #fce7f3;--color-tag-0-bg: #dbeafe;--color-tag-0-fg: #1e40af;--color-tag-1-bg: #dcfce7;--color-tag-1-fg: #166534;--color-tag-2-bg: #fef3c7;--color-tag-2-fg: #92400e;--color-tag-3-bg: #ede9fe;--color-tag-3-fg: #5b21b6;--color-tag-4-bg: #fce7f3;--color-tag-4-fg: #9d174d;--color-tag-5-bg: #e0f2fe;--color-tag-5-fg: #075985;--color-tag-6-bg: #ffedd5;--color-tag-6-fg: #9a3412;--color-tag-7-bg: #d1fae5;--color-tag-7-fg: #065f46;--color-tag-8-bg: #fae8ff;--color-tag-8-fg: #86198f;--color-tag-9-bg: #ccfbf1;--color-tag-9-fg: #115e59;--color-header-bg: #1e40af;--color-pdf-bg: #525659;--color-consent-bg: #fefce8;--color-consent-border: #fef08a;--color-consent-text: #713f12;--color-sidebar-bg: #1e293b;--color-sidebar-text: #e2e8f0;--color-sidebar-text-muted: #94a3b8;--color-sidebar-border: #334155;--color-sidebar-hover: #334155;--color-sidebar-active: #3574B8;--color-txn-income: #166534;--color-txn-income-bg: #dcfce7;--color-txn-expense: #991b1b;--color-txn-expense-bg: #fef2f2;--color-txn-transfer: #285a91;--color-txn-transfer-bg: #cfe0f3;--color-txn-split: #92400e;--color-txn-split-bg: #fef3c7;--color-txn-journal: #7c3aed;--color-txn-journal-bg: #f3e8ff;--color-bg-warning: #fef3c7;--color-text-warning: #92400e;--color-border-warning: #fde68a;--color-chart-total: #4a6741;--color-chart-result: #4e79a7;--color-chart-decrease: #a34444;--color-section-core: #8b3a3a;--color-section-special: #4e79a7;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 9999px;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--color-text-inverse-dark: #ffffff;--color-bg-dark: #1a1f2e;--gradient-gold: linear-gradient(135deg, #d4a017, #b8860b);color:var(--color-text-primary);background-color:var(--color-bg-primary)}[data-theme=dark]{--color-bg-primary: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-bg-hover: #475569;--color-bg-active: #1e3a5f;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-text-light: #64748b;--color-border-primary: #334155;--color-border-secondary: #475569;--color-border-focus: #5a9bd4;--color-accent-primary: #5a9bd4;--color-accent-primary-hover: #3574B8;--color-accent-secondary: #8fc1e8;--color-accent-light: #1e3a5f;--color-accent-primary-fill: #3574B8;--color-accent-gold: #e0b840;--color-accent-gold-light: #3d3520;--color-accent-gold-dark: #f5d060;--color-success: #4ade80;--color-success-light: #14532d;--color-success-dark: #86efac;--color-warning: #fbbf24;--color-warning-light: #78350f;--color-warning-dark: #fcd34d;--color-warning-contrast: #451a03;--color-error: #f87171;--color-error-light: #7f1d1d;--color-error-dark: #fca5a5;--color-error-border: #dc2626;--color-info: #5a9bd4;--color-info-light: #1e3a5f;--color-info-dark: #8fc1e8;--color-info-border: #3b82f6;--color-success-border: #22c55e;--color-warning-border: #d97706;--color-held: #f9a8d4;--color-held-light: #831843;--color-tag-0-bg: #1e3a5f;--color-tag-0-fg: #93c5fd;--color-tag-1-bg: #14532d;--color-tag-1-fg: #86efac;--color-tag-2-bg: #451a03;--color-tag-2-fg: #fcd34d;--color-tag-3-bg: #2e1065;--color-tag-3-fg: #c4b5fd;--color-tag-4-bg: #500724;--color-tag-4-fg: #f9a8d4;--color-tag-5-bg: #0c4a6e;--color-tag-5-fg: #7dd3fc;--color-tag-6-bg: #431407;--color-tag-6-fg: #fdba74;--color-tag-7-bg: #064e3b;--color-tag-7-fg: #6ee7b7;--color-tag-8-bg: #4a044e;--color-tag-8-fg: #f0abfc;--color-tag-9-bg: #134e4a;--color-tag-9-fg: #5eead4;--color-header-bg: #2563eb;--color-pdf-bg: #525659;--color-consent-bg: #fefce8;--color-consent-border: #fef08a;--color-consent-text: #713f12;--color-sidebar-bg: #080e1a;--color-sidebar-text: #e2e8f0;--color-sidebar-text-muted: #94a3b8;--color-sidebar-border: #1e293b;--color-sidebar-hover: #1e293b;--color-sidebar-active: #3574B8;--color-txn-income: #86efac;--color-txn-income-bg: #166534;--color-txn-expense: #fca5a5;--color-txn-expense-bg: #991b1b;--color-txn-transfer: #93c5fd;--color-txn-transfer-bg: #285a91;--color-txn-split: #fcd34d;--color-txn-split-bg: #92400e;--color-txn-journal: #c4b5fd;--color-txn-journal-bg: #7c3aed;--color-bg-warning: #78350f;--color-text-warning: #fcd34d;--color-border-warning: #d97706;--color-chart-total: #6b9960;--color-chart-result: #7bafd4;--color-chart-decrease: #d47272;--color-section-core: #c97777;--color-section-special: #7bafd4;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3)}.theme--chicago-deco{--deco-jet: #0b0b0b;--deco-ivory: #f4efe6;--deco-ivory-muted: rgba(244, 239, 230, .65);--deco-brass: #b08d57;--deco-marquee-red: #ee0818}[data-theme=dark] .ag-theme-quartz{--ag-background-color: var(--color-bg-primary);--ag-header-background-color: var(--color-bg-secondary);--ag-odd-row-background-color: var(--color-bg-primary);--ag-row-hover-color: var(--color-bg-hover);--ag-border-color: var(--color-border-primary);--ag-row-border-color: var(--color-border-primary)}:root[data-env=dev]{--color-sidebar-bg: #1e4d35}:root[data-env=staging]{--color-sidebar-bg: #4d3520}[data-theme=dark][data-env=dev]{--color-sidebar-bg: #163d28}[data-theme=dark][data-env=staging]{--color-sidebar-bg: #3a2515}.amount-positive{color:var(--color-txn-income)}.amount-negative{color:var(--color-txn-expense)}.amount-transfer{color:var(--color-txn-transfer)}.amount-dimmed{color:var(--color-text-muted)}body{margin:0;min-height:100vh;background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:background-color .2s ease,color .2s ease}a{color:var(--color-accent-primary);text-decoration:none}a:hover{text-decoration:underline}button{border-radius:var(--radius-md);border:1px solid var(--color-border-secondary);padding:.5em 1em;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:inherit;background-color:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;transition:all .15s}button:not([class]):hover{background-color:var(--color-bg-tertiary);border-color:var(--color-text-muted)}button:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}button.primary{background-color:var(--color-accent-primary-fill);border-color:var(--color-accent-primary-fill);color:#fff}button.primary:hover{background-color:var(--color-accent-primary-hover);border-color:var(--color-accent-primary-hover);color:#fff}input:not([type=checkbox]):not([type=radio]),select,textarea{padding:.5em;font-size:var(--font-size-lg);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);background-color:var(--color-bg-secondary);color:var(--color-text-primary)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:2px solid var(--color-border-focus);outline-offset:2px;border-color:var(--color-border-focus)}input::placeholder,textarea::placeholder{color:var(--color-text-light)}.card-lift{transition:transform .2s ease,box-shadow .2s ease}.card-lift:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #0000001a,0 4px 10px -3px #0000000d}.ui-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.3px;line-height:1.3;white-space:nowrap;vertical-align:middle;position:relative;top:-1px}.ui-badge-sm{font-size:.6875rem;padding:1px 6px;border-radius:var(--radius-md)}.ui-badge-md{font-size:var(--font-size-xs);padding:2px 8px;border-radius:var(--radius-lg)}.ui-badge-lg{font-size:var(--font-size-sm);padding:3px 10px;border-radius:10px}.ui-badge-default{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.ui-badge-success{background-color:var(--color-success-light);color:var(--color-success-dark)}.ui-badge-warning{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.ui-badge-error{background-color:var(--color-error-light);color:var(--color-error-dark)}.ui-badge-info{background-color:var(--color-info-light);color:var(--color-info-dark)}.ui-badge-muted{background-color:var(--color-bg-tertiary);color:var(--color-text-muted)}.ui-badge-income{background-color:var(--color-txn-income-bg);color:var(--color-txn-income)}.ui-badge-expense{background-color:var(--color-txn-expense-bg);color:var(--color-txn-expense)}.ui-badge-transfer{background-color:var(--color-txn-transfer-bg);color:var(--color-txn-transfer)}.ui-badge-split{background-color:var(--color-txn-split-bg);color:var(--color-txn-split)}.ui-badge-journal_entry{background-color:var(--color-txn-journal-bg);color:var(--color-txn-journal)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:var(--font-weight-medium);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease;white-space:nowrap;font-family:inherit}.ui-btn:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.ui-btn-sm{padding:.375rem .75rem;font-size:var(--font-size-sm)}.ui-btn-md{padding:.5rem 1rem;font-size:var(--font-size-base)}.ui-btn-lg{padding:.625rem 1.25rem;font-size:var(--font-size-lg)}.ui-btn-primary{background-color:var(--color-accent-primary-fill);color:#fff;border-color:var(--color-accent-primary-fill)}.ui-btn-primary:hover:not(:disabled){background-color:var(--color-accent-primary-hover);border-color:var(--color-accent-primary-hover)}.ui-btn-primary:active:not(:disabled){background-color:var(--color-info-dark);border-color:var(--color-info-dark)}.ui-btn-secondary{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);border-color:var(--color-border-secondary)}.ui-btn-secondary:hover:not(:disabled){background-color:var(--color-bg-hover);border-color:var(--color-text-light)}.ui-btn-secondary:active:not(:disabled){background-color:var(--color-border-secondary)}.ui-btn-danger{background-color:var(--color-error);color:#fff;border-color:var(--color-error)}.ui-btn-danger:hover:not(:disabled){background-color:var(--color-error-dark);border-color:var(--color-error-dark)}.ui-btn-danger:active:not(:disabled){background-color:var(--color-error-dark);border-color:var(--color-error-dark)}.ui-btn-ghost{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.ui-btn-ghost:hover:not(:disabled){background-color:var(--color-bg-tertiary)}.ui-btn-ghost:active:not(:disabled){background-color:var(--color-bg-hover)}.ui-btn-text{background-color:transparent;color:var(--color-accent-primary);border-color:transparent;padding:.25rem .5rem;font-weight:var(--font-weight-medium)}.ui-btn-text:hover:not(:disabled){color:var(--color-accent-primary-hover);text-decoration:underline;background-color:transparent}.ui-btn-text:active:not(:disabled){color:var(--color-info-dark)}.ui-btn-icon{background-color:transparent;color:var(--color-text-muted);border-color:transparent;padding:.375rem;border-radius:var(--radius-sm)}.ui-btn-icon:hover:not(:disabled){background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.ui-btn-icon:active:not(:disabled){background-color:var(--color-bg-hover)}.ui-btn-icon-danger{background-color:transparent;color:var(--color-text-light);border-color:transparent;padding:.375rem;border-radius:var(--radius-sm)}.ui-btn-icon-danger:hover:not(:disabled){background-color:var(--color-error-light);color:var(--color-error)}.ui-btn-icon-danger:active:not(:disabled){background-color:var(--color-error-light);color:var(--color-error-dark)}.ui-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:auto}.ui-btn:disabled:hover{background-color:inherit;border-color:inherit;color:inherit}.ui-btn-primary:disabled,.ui-btn-primary:disabled:hover{background-color:var(--color-accent-primary-fill);border-color:var(--color-accent-primary-fill);color:#fff}.ui-btn-secondary:disabled,.ui-btn-secondary:disabled:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-secondary);color:var(--color-text-secondary)}.ui-btn-loading{cursor:wait}.ui-btn-spinner{animation:ui-btn-spin 1s linear infinite}@keyframes ui-btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-btn-icon,.ui-btn-icon-right{display:inline-flex;align-items:center;flex-shrink:0}.ui-btn-label{display:inline-flex;align-items:center}.ui-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:ui-modal-fade-in .15s ease-out}.ui-modal-content{background:var(--color-bg-secondary);border-radius:var(--radius-lg);width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:ui-modal-slide-up .2s ease-out;outline:none}.ui-modal-sm{max-width:400px}.ui-modal-md{max-width:500px}.ui-modal-lg{max-width:700px}.ui-modal-xl{max-width:1000px}.ui-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1.25rem;background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary);border-radius:8px 8px 0 0}.ui-modal-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ui-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-muted);transition:background-color .15s ease,color .15s ease}.ui-modal-close:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.ui-modal-close:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.ui-modal-body{padding:1.5rem}.ui-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;background-color:var(--color-bg-primary);border-top:1px solid var(--color-border-primary);border-radius:0 0 8px 8px}@keyframes ui-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-slide-up{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.ui-modal-overlay{padding:.5rem;align-items:flex-end}.ui-modal-content{max-height:95vh;border-radius:12px 12px 0 0}.ui-modal-sm,.ui-modal-md,.ui-modal-lg,.ui-modal-xl{max-width:100%}}.ui-toast-container{position:fixed;bottom:1rem;right:1rem;z-index:1100;display:flex;flex-direction:column;gap:.5rem;max-width:400px}.ui-toast{background:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden;animation:ui-toast-slide-in .3s ease-out}.ui-toast-content{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem}.ui-toast-icon{flex-shrink:0}.ui-toast-message{flex:1;font-size:var(--font-size-base);color:var(--color-text-primary);line-height:1.4}.ui-toast-action{flex-shrink:0;padding:.25rem .75rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease}.ui-toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);transition:background-color .15s ease,color .15s ease}.ui-toast-close:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.ui-toast-progress-track{height:3px;background-color:var(--color-bg-hover)}.ui-toast-progress-bar{height:100%;transition:width .05s linear}.ui-toast-success{border-left:4px solid var(--color-success)}.ui-toast-success .ui-toast-icon{color:var(--color-success)}.ui-toast-success .ui-toast-action{background-color:var(--color-success-light);color:var(--color-success-dark)}.ui-toast-success .ui-toast-action:hover{background-color:var(--color-success-light)}.ui-toast-success .ui-toast-progress-bar{background-color:var(--color-success)}.ui-toast-error{border-left:4px solid var(--color-error)}.ui-toast-error .ui-toast-icon{color:var(--color-error)}.ui-toast-error .ui-toast-action{background-color:var(--color-error-light);color:var(--color-error)}.ui-toast-error .ui-toast-action:hover{background-color:var(--color-error-light)}.ui-toast-error .ui-toast-progress-bar{background-color:var(--color-error)}.ui-toast-warning{border-left:4px solid var(--color-warning)}.ui-toast-warning .ui-toast-icon{color:var(--color-warning)}.ui-toast-warning .ui-toast-action{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.ui-toast-warning .ui-toast-action:hover{background-color:var(--color-warning-light)}.ui-toast-warning .ui-toast-progress-bar{background-color:var(--color-warning)}.ui-toast-info{border-left:4px solid var(--color-accent-primary)}.ui-toast-info .ui-toast-icon{color:var(--color-accent-primary)}.ui-toast-info .ui-toast-action{background-color:var(--color-info-light);color:var(--color-accent-primary-hover)}.ui-toast-info .ui-toast-action:hover{background-color:var(--color-bg-active)}.ui-toast-info .ui-toast-progress-bar{background-color:var(--color-accent-primary)}@keyframes ui-toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media(max-width:640px){.ui-toast-container{left:1rem;right:1rem;max-width:none}}.ui-skeleton{background:linear-gradient(90deg,var(--color-border-primary) 0%,var(--color-bg-tertiary) 50%,var(--color-border-primary) 100%);background-size:200% 100%;animation:ui-skeleton-shimmer 1.5s infinite ease-in-out;border-radius:var(--radius-sm)}.ui-skeleton-text{height:1em;width:100%;margin-bottom:.5em}.ui-skeleton-text:last-child{margin-bottom:0}.ui-skeleton-rectangular{width:100%;min-height:20px}.ui-skeleton-circular{border-radius:50%}.ui-skeleton-lines{display:flex;flex-direction:column;gap:.5em}.ui-skeleton-lines .ui-skeleton-text{margin-bottom:0}.ui-skeleton-card{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);overflow:hidden}.ui-skeleton-card-content{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.ui-skeleton-table-row{display:flex;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-primary)}.ui-skeleton-table-row .ui-skeleton-text{flex:1;margin-bottom:0}@keyframes ui-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-skeleton-pulse{animation:ui-skeleton-pulse 1.5s infinite ease-in-out}@keyframes ui-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.ui-form-field{display:flex;flex-direction:column;gap:.375rem}.ui-form-field-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.ui-form-field-required{color:var(--color-error);margin-left:.25rem}.ui-form-field-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.ui-form-field-error-message{font-size:var(--font-size-xs);color:var(--color-error);margin:0}.ui-form-field-error input,.ui-form-field-error select,.ui-form-field-error textarea{border-color:var(--color-error)}.ui-form-field-error input:focus,.ui-form-field-error select:focus,.ui-form-field-error textarea:focus{border-color:var(--color-error);box-shadow:0 0 0 2px #dc262633}.ui-form-field input,.ui-form-field select,.ui-form-field textarea{padding:10px 12px;font-size:var(--font-size-lg);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);background-color:var(--color-bg-secondary);transition:border-color .15s ease,box-shadow .15s ease}.ui-form-field input:focus,.ui-form-field select:focus,.ui-form-field textarea:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 2px #3574b833}.ui-form-field input:disabled,.ui-form-field select:disabled,.ui-form-field textarea:disabled{background-color:var(--color-bg-tertiary);cursor:not-allowed}.ui-form-field textarea{min-height:80px;resize:vertical}.ui-message-box{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-lg);border:1px solid}.ui-message-box-icon{flex-shrink:0;margin-top:.125rem}.ui-message-box-content{flex:1;min-width:0}.ui-message-box-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);margin:0 0 .25rem}.ui-message-box-message{font-size:var(--font-size-base);line-height:1.5}.ui-message-box-message p{margin:0}.ui-message-box-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;opacity:.6;transition:opacity .15s ease,background-color .15s ease}.ui-message-box-close:hover{opacity:1;background-color:#0000000d}.ui-message-box-success{background-color:var(--color-success-light);border-color:var(--color-success)}.ui-message-box-success .ui-message-box-icon{color:var(--color-success)}.ui-message-box-success .ui-message-box-title,.ui-message-box-success .ui-message-box-message,.ui-message-box-success .ui-message-box-close{color:var(--color-success-dark)}.ui-message-box-error{background-color:var(--color-error-light);border-color:var(--color-error)}.ui-message-box-error .ui-message-box-icon{color:var(--color-error)}.ui-message-box-error .ui-message-box-title,.ui-message-box-error .ui-message-box-message,.ui-message-box-error .ui-message-box-close{color:var(--color-error-dark)}.ui-message-box-warning{background-color:var(--color-warning-light);border-color:var(--color-warning)}.ui-message-box-warning .ui-message-box-icon{color:var(--color-warning)}.ui-message-box-warning .ui-message-box-title,.ui-message-box-warning .ui-message-box-message,.ui-message-box-warning .ui-message-box-close{color:var(--color-warning-dark)}.ui-message-box-info{background-color:var(--color-info-light);border-color:var(--color-info)}.ui-message-box-info .ui-message-box-icon{color:var(--color-accent-primary)}.ui-message-box-info .ui-message-box-title,.ui-message-box-info .ui-message-box-message,.ui-message-box-info .ui-message-box-close{color:var(--color-info-dark)}.ui-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border-primary);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-muted);transition:all .15s;white-space:nowrap;flex-shrink:0}.ui-tab:hover{color:var(--color-text-primary)}.ui-tab:focus:not(:focus-visible){outline:none}.ui-tab:focus-visible{position:relative;z-index:1;outline:2px solid var(--color-accent-primary);outline-offset:2px}.ui-tab.active{color:var(--color-accent-primary);border-bottom:3px solid var(--color-accent-primary);background:var(--color-accent-light);font-weight:var(--font-weight-semibold)}.ui-tab:disabled{opacity:.5;cursor:not-allowed}.ui-tab__label{display:inline}.ui-tab__badge{display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.6875rem;font-weight:var(--font-weight-semibold);border-radius:10px}.ui-tab__badge--warning{background:var(--color-warning);color:var(--color-warning-contrast)}.ui-tab__badge--info{background:var(--color-info-light);color:var(--color-info-dark)}.year-filter{display:inline-flex;align-items:center}.year-filter-select{padding:.5rem 2rem .5rem .75rem;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.25rem;min-width:100px}.year-filter-select:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-secondary)}.year-filter-select:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 2px #3574b833}.ui-segmented-control{display:inline-flex;align-items:center;gap:3px;padding:5px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl)}.ui-segmented-control__button{padding:.656rem 1.3125rem;border:none;border-radius:9px;background:transparent;cursor:pointer;font-size:1.3125rem;font-family:inherit;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:background-color .15s,color .15s,box-shadow .15s;white-space:nowrap;line-height:1.25}.ui-segmented-control__button:hover:not(.active):not(:disabled){background:#0000001f;color:var(--color-text-primary)}.ui-segmented-control__button.active{background:var(--color-accent-primary-fill);color:#fff;box-shadow:0 1px 2px #00000014}.ui-segmented-control__button:disabled{opacity:.5;cursor:not-allowed}.ui-segmented-control__button:focus:not(:focus-visible){outline:none}.ui-segmented-control__button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:1px;z-index:1}.ui-segmented-control--sm{padding:3px;border-radius:11px}.ui-segmented-control--sm .ui-segmented-control__button{padding:.469rem .9375rem;font-size:1.219rem;border-radius:var(--radius-lg)}.ui-segmented-control--lg .ui-segmented-control__button{padding:.844rem 1.6875rem;font-size:1.5rem}.ui-segmented-control--full-width{width:100%;display:flex}.ui-segmented-control--full-width .ui-segmented-control__button{flex:1}@media(max-width:768px){.ui-segmented-control--responsive{flex-wrap:wrap;gap:2px}.ui-segmented-control--responsive .ui-segmented-control__button{flex:1 1 auto;min-height:44px;padding:.5rem .75rem}}.filter-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.5rem 0}.filter-bar__year select{padding:.75rem 2.25rem .75rem 1.125rem;font-size:1.3125rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:.5625rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.875rem;min-width:100px}.filter-bar__year select:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-secondary)}.filter-bar__year select:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 2px #3574b833}.filter-bar__spacer{flex:1}.filter-bar__trailing{display:flex;align-items:center;gap:.5rem;margin-left:auto;font-size:var(--font-size-base);color:var(--color-text-secondary)}.tree-table{--tree-table-font-size: var(--font-size-sm);--tree-table-indent-size: 20px;--tree-table-row-height: 36px;--tree-table-header-padding: 10px 12px;--tree-table-cell-padding: 0 12px;--tree-table-min-column-width: 50px;display:flex;flex-direction:column;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-secondary);font-size:var(--tree-table-font-size);overflow-x:auto;overflow-y:hidden;outline:none}.tree-table:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:-2px}.tree-table-header{display:flex;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-primary);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);position:sticky;top:0;z-index:10}.tree-table-header-cell{padding:var(--tree-table-header-padding);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid var(--color-border-primary);-webkit-user-select:none;user-select:none;position:relative}.tree-table-header-cell:last-child{border-right:none}.tree-table-resize-handle{position:absolute;top:0;width:10px;height:100%;cursor:col-resize;z-index:11}.tree-table-resize-handle.resize-handle-right{right:0}.tree-table-resize-handle.resize-handle-left{left:0}.tree-table-resize-handle:after{content:"";position:absolute;top:20%;bottom:20%;width:2px;background:var(--color-accent-primary);border-radius:1px;opacity:0;transition:opacity .15s ease-out}.tree-table-resize-handle.resize-handle-right:after{right:0}.tree-table-resize-handle.resize-handle-left:after{left:0}.tree-table-resize-handle:hover:after{opacity:1}.tree-table-header-cell.reorderable{cursor:grab}.tree-table-header-cell.reorderable:active{cursor:grabbing}.tree-table-header-cell.dragging{opacity:.5}.tree-table-header-cell.drag-over-left{box-shadow:inset 2px 0 0 var(--color-accent-primary)}.tree-table-header-cell.drag-over-right{box-shadow:inset -2px 0 0 var(--color-accent-primary)}.tree-table-header-content{display:flex;align-items:center;gap:4px;pointer-events:none;width:100%;justify-content:inherit}.tree-table-level-controls{display:inline-flex;align-items:center;pointer-events:auto}.tree-level-btn{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:0;border-radius:3px;outline:none;transition:color .1s ease,background-color .1s ease}.tree-level-btn:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.tree-level-btn:active{background:var(--color-bg-active)}.tree-level-btn.expanded{color:var(--color-accent-primary);background:var(--color-accent-light)}.tree-level-btn.mixed{color:var(--color-warning)}.tree-table-row.sticky-parent{background:var(--color-bg-secondary);box-shadow:0 1px 2px #0000000d}.tree-table-body{flex:1;overflow-y:auto;overflow-x:visible}.tree-table-row{display:flex;cursor:pointer;transition:background-color .1s ease}.tree-table.hover-enabled .tree-table-row:hover{background-color:var(--color-bg-hover)}.tree-table-row.selected,.tree-table-row.selected:hover{background-color:var(--color-bg-active)}.tree-table-row.has-children>.tree-table-cell:first-child .tree-cell-value{font-weight:var(--font-weight-medium)}.tree-table-row.depth-0.has-children{background-color:#0000000a}.tree-table-row.depth-0.has-children:hover{background-color:#00000012}.tree-table-cell{padding:var(--tree-table-cell-padding);display:flex;align-items:center;overflow:hidden;border-right:1px solid transparent}.tree-table-cell:has(.tree-cell-content){align-items:stretch}.tree-table-cell:last-child{border-right:none}.tree-table-cell.editable{cursor:text}.tree-table-cell.editable:hover{background-color:#00000005}.tree-table-edit-input{width:100%;height:100%;padding:0 8px;margin:-1px;border:2px solid var(--color-accent-primary);border-radius:3px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:inherit;font-family:inherit;outline:none;box-sizing:border-box}.tree-table-edit-input:focus{box-shadow:0 0 0 2px #3b82f633}.tree-table-cell.cell-dirty{background-color:#fbbf241a}.tree-cell-content{display:flex;align-items:center;gap:4px;min-width:0;width:100%;height:100%;position:relative}.tree-connector-line{position:absolute;top:0;bottom:0;width:1px;background:var(--color-border-secondary)}.tree-connector-vertical{position:absolute;top:0;width:1px;height:50%;background:var(--color-border-secondary)}.tree-connector-vertical:not(.last-child){height:100%}.tree-connector-horizontal{position:absolute;top:50%;width:10px;height:1px;background:var(--color-border-secondary);transform:translateY(-50%)}.tree-expand-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:none;cursor:pointer;color:var(--color-text-muted);border-radius:3px;flex-shrink:0;transition:color .1s ease,background-color .1s ease}.tree-expand-btn.expandable:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.tree-expand-btn.expandable:active{background-color:var(--color-bg-active)}.tree-expand-btn.leaf{cursor:default}.tree-leaf-spacer{width:16px;height:16px}.tree-cell-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary)}.tree-table-cell{font-variant-numeric:tabular-nums}.tree-table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--color-text-muted)}.tree-table-spinner{width:24px;height:24px;border:2px solid var(--color-border-primary);border-top-color:var(--color-accent-primary);border-radius:50%;animation:tree-table-spin .8s linear infinite}@keyframes tree-table-spin{to{transform:rotate(360deg)}}.tree-table-empty{display:flex;align-items:center;justify-content:center;padding:48px 24px;color:var(--color-text-muted);font-style:italic}.tree-table-body::-webkit-scrollbar{width:8px;height:8px}.tree-table-body::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}.tree-table-body::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:var(--radius-sm)}.tree-table-body::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.tree-drag-handle{display:flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:2px;color:var(--color-text-muted);cursor:grab;border-radius:3px;flex-shrink:0;opacity:0;transition:opacity .15s ease,color .1s ease,background-color .1s ease}.tree-table-row:hover .tree-drag-handle{opacity:1}.tree-drag-handle:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.tree-drag-handle:active{cursor:grabbing;background-color:var(--color-bg-active)}.tree-table-row.dragging{opacity:.5}.tree-table-row.drop-target-valid{background-color:var(--color-accent-light);box-shadow:inset 0 0 0 2px var(--color-accent-primary)}.tree-table-row.drop-target-invalid{background-color:var(--color-error-light, rgba(239, 68, 68, .1));cursor:not-allowed}.tree-table-row.drop-disabled{opacity:.6;cursor:not-allowed}.tree-table-row.drop-disabled .tree-cell-value{color:var(--color-text-muted)}.tree-table-checkbox-cell,.tree-table-checkbox-header-cell{padding:0 6px}.tree-table-checkbox{pointer-events:auto;cursor:pointer;margin:0;accent-color:var(--color-accent-primary)}[data-theme=dark] .tree-table-row.sticky-parent{box-shadow:0 1px 2px #0003}[data-theme=dark] .tree-table-row.depth-0.has-children{background-color:#ffffff0f}[data-theme=dark] .tree-table-row.depth-0.has-children:hover{background-color:#ffffff1a}[data-theme=dark] .tree-table-cell.editable:hover{background-color:#ffffff08}[data-theme=dark] .tree-table-cell.cell-dirty{background-color:#fbbf2426}@container (max-width: 600px){.tree-table{font-size:var(--font-size-xs)}.tree-table-header-cell,.tree-table-cell{padding:8px}}.ui-tooltip{background-color:var(--color-text-primary);color:var(--color-bg-secondary);font-size:var(--font-size-sm);padding:.375rem .625rem;border-radius:var(--radius-sm);max-width:300px;z-index:9999;pointer-events:none;animation:tooltip-fade-in .15s ease-out}@keyframes tooltip-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ui-autocomplete{position:relative}.ui-autocomplete__input{width:100%;padding:.5rem .75rem;font-size:var(--font-size-base);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);outline:none;transition:border-color .15s}.ui-autocomplete__input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px #3b82f626}.ui-autocomplete__input:disabled{opacity:.5;cursor:not-allowed}.ui-autocomplete__loading{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:.25rem 0}.ui-autocomplete__dropdown{z-index:1000;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001f;max-height:240px;overflow-y:auto;list-style:none;margin:0;padding:.25rem}.ui-autocomplete__option{padding:.5rem .75rem;font-size:var(--font-size-base);cursor:pointer;border-radius:var(--radius-sm)}.ui-autocomplete__option--highlighted{background-color:var(--color-bg-hover)}.ui-autocomplete__no-results{padding:.75rem;font-size:var(--font-size-base);color:var(--color-text-muted)}.ui-autocomplete__has-more-footer{padding:.5rem .75rem;font-size:var(--font-size-sm);color:var(--color-text-muted);border-top:1px solid var(--color-border-primary);margin-top:.25rem;cursor:default;-webkit-user-select:none;user-select:none}.ui-autocomplete__dropdown--stale{opacity:.6;pointer-events:none}.ui-empty-state{text-align:center;padding:2rem 1.5rem;color:var(--color-text-muted)}.ui-empty-state__icon{margin-bottom:.75rem;color:var(--color-text-muted)}.ui-empty-state__icon svg{width:2.5rem;height:2.5rem}.ui-empty-state__title{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 .375rem}.ui-empty-state__description{font-size:var(--font-size-base);max-width:400px;margin:0 auto}.ui-empty-state__hint{font-size:var(--font-size-sm);margin:.375rem auto 0;max-width:400px;opacity:.8}.ui-empty-state__actions{margin-top:1rem;display:flex;justify-content:center;gap:.5rem}.error-boundary-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;text-align:center}.error-boundary-fallback h2{margin:0;font-size:1.25rem;color:var(--color-text-primary)}.error-boundary-fallback details{max-width:600px;text-align:left}.error-boundary-fallback pre{padding:.75rem;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:.8rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.error-boundary-fallback__retry{padding:.5rem 1.5rem;border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-bg-secondary);cursor:pointer;font-size:.9rem}.error-boundary-fallback__retry:hover{background:var(--color-bg-tertiary)}.ui-selectable-list__header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--color-border-primary);margin-bottom:.25rem}.ui-selectable-list__select-all{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer}.ui-selectable-list__count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ui-selectable-list__items{display:flex;flex-direction:column}.ui-selectable-list__item{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;font-size:var(--font-size-base);cursor:pointer;border-radius:var(--radius-sm)}.ui-selectable-list__item:hover{background-color:var(--color-bg-hover)}.ui-selectable-list__item input[type=checkbox]{flex-shrink:0}.waterfall-chart{width:100%;overflow-x:auto}.waterfall-chart svg{display:block;min-width:400px}.waterfall-zero-line{stroke:var(--color-border-primary);stroke-width:1;stroke-dasharray:4 2}.waterfall-bar-total{fill:var(--color-chart-total)}.waterfall-bar-result{fill:var(--color-chart-result)}.waterfall-bar-negative{fill:var(--color-error)}.waterfall-bar-increase{fill:var(--color-success)}.waterfall-bar-decrease{fill:var(--color-chart-decrease)}.waterfall-value-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);fill:var(--color-text-primary)}.waterfall-bar-label{font-size:11px;fill:var(--color-text-secondary)}.waterfall-connector{stroke:var(--color-text-muted);stroke-width:1;stroke-dasharray:3 2}.dropdown-menu{position:relative;display:inline-block}.dropdown-menu__trigger{background:none;border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);padding:.25rem .5rem;font-size:var(--font-size-sm);cursor:pointer;color:var(--color-text-primary);display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.dropdown-menu__trigger:hover:not(:disabled){background:var(--color-bg-hover)}.dropdown-menu__trigger:disabled{opacity:.5;cursor:not-allowed}.dropdown-menu__dropdown{position:absolute;top:100%;z-index:10;display:flex;flex-direction:column;min-width:8rem;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);box-shadow:0 2px 8px #00000040;padding:.25rem 0;margin-top:2px}.dropdown-menu__dropdown[data-align=left]{left:0}.dropdown-menu__dropdown[data-align=right]{right:0}.dropdown-menu__item{background:none;border:none;padding:.375rem .75rem;font-size:var(--font-size-xs);cursor:pointer;text-align:left;white-space:nowrap;color:var(--color-text-primary)}.dropdown-menu__item:hover:not(:disabled){background:var(--color-bg-hover)}.dropdown-menu__item:disabled,.dropdown-menu__item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.dropdown-menu__item--danger{color:var(--color-error)}.dropdown-menu__item--primary{color:var(--color-accent-primary)}.ui-detail-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.ui-detail-header-left{display:flex;flex-direction:column;gap:.25rem;min-width:0}.ui-detail-header h3{margin:0;font-size:var(--font-size-xl)}.ui-detail-actions{display:flex;gap:.5rem;align-items:center}.ui-detail-close-btn{font-size:var(--font-size-xl);padding:.25rem .5rem;color:var(--color-text-light)}.ui-detail-close-btn:hover{color:var(--color-text-muted)}.ui-detail-content{padding:1.5rem}.ui-detail-section{margin-bottom:1.5rem}.ui-detail-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-primary)}.ui-detail-section-title-wrap{display:flex;align-items:center}.ui-detail-section-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.ui-detail-section-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:var(--radius-pill);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:.6875rem;font-weight:var(--font-weight-semibold);margin-left:.375rem}.ui-detail-section-actions{display:flex;gap:.75rem}.ui-detail-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem;margin-bottom:1.5rem}.ui-detail-stat-card{padding:.75rem;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);text-align:center;background:var(--color-bg-primary)}.ui-detail-stat-value{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ui-detail-stat-label{font-size:.6875rem;color:var(--color-text-muted);margin-top:.25rem;text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.ui-detail-header{padding:.75rem 1rem;flex-wrap:wrap;gap:.75rem}.ui-detail-content{padding:1rem}.ui-detail-actions{width:100%;flex-wrap:wrap}.ui-detail-actions button{flex:1;min-width:120px}}.ui-page-layout{display:flex;flex-direction:column;gap:var(--spacing-md)}.ui-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.ui-page-header-leading{display:flex;align-items:center;gap:var(--spacing-sm)}.ui-page-title-group{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;flex:1}.ui-page-title-group>h1,.ui-page-title-group>h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.ui-page-subtitle{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.ui-page-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.ui-page-filters{display:flex;align-items:center;gap:var(--spacing-sm)}.ui-page-content-wrapper{display:flex;flex-direction:column;flex:1;min-height:0}.ui-page-content-wrapper--with-detail-panel{flex-direction:row;gap:var(--spacing-md)}.ui-page-content{flex:1;min-width:0}.ui-page-detail-panel-slot{flex-shrink:0}.ui-splitter{display:flex;flex-direction:row;align-items:stretch;width:100%;flex:1;min-height:0;min-width:0}.ui-splitter__panel{display:flex;flex-direction:column;min-height:0;min-width:0}.ui-splitter__panel--left{flex-shrink:0;overflow:hidden}.ui-splitter__panel--right{flex:1;min-width:0;overflow:hidden}.ui-splitter__panel--full{flex:1;min-width:0}.ui-splitter__divider{position:relative;flex:0 0 6px;cursor:col-resize;background:transparent;outline:none;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;touch-action:none}.ui-splitter__divider-grip{display:block;width:2px;height:32px;border-radius:1px;background:var(--color-border-primary);transition:background .15s ease-out,height .15s ease-out}.ui-splitter__divider:hover .ui-splitter__divider-grip,.ui-splitter__divider:focus-visible .ui-splitter__divider-grip,.ui-splitter--dragging .ui-splitter__divider-grip{background:var(--color-accent-primary);height:48px}.ui-splitter__divider:focus-visible{background:color-mix(in srgb,var(--color-accent-primary) 12%,transparent)}.ui-splitter--dragging .ui-splitter__divider{background:color-mix(in srgb,var(--color-accent-primary) 18%,transparent)}.ui-form-group{margin-bottom:1rem}.ui-form-group:last-child{margin-bottom:0}.ui-form-group label{display:block;font-weight:var(--font-weight-medium);margin-bottom:.375rem;font-size:var(--font-size-base);color:var(--color-text-secondary)}.ui-form-row{display:flex;gap:1rem;margin-bottom:1rem}.ui-form-row .ui-form-group{flex:1;margin-bottom:0}.ui-actions{display:flex;gap:.5rem;margin-top:1rem}.ui-actions-right{display:flex;gap:.5rem;margin-left:auto}.ui-checkbox-label,.ui-form-group label.ui-checkbox-label{display:inline-flex;align-items:center;gap:.5rem;font-weight:400;font-size:var(--font-size-base);color:var(--color-text-secondary);cursor:pointer}.ui-checkbox-label input[type=checkbox]{width:16px;height:16px;margin:0;flex-shrink:0;vertical-align:middle;cursor:pointer}.ui-flex-row{display:flex;flex-direction:row}.ui-flex-col{display:flex;flex-direction:column}.ui-flex-between{display:flex;justify-content:space-between;align-items:center}.ui-flex-center{display:flex;justify-content:center;align-items:center}.ui-flex-1{flex:1}.ui-gap-1{gap:.25rem}.ui-gap-2{gap:.5rem}.ui-gap-3{gap:.75rem}.ui-gap-4{gap:1rem}
