:root{--font-main: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--accent-primary: #6366f1;--accent-secondary: #a855f7;--brand-text-gradient: linear-gradient(135deg, #7f8dff 0%, #6975ff 42%, #8b63ff 100%);--accent-success: #10b981;--accent-warning: #f59e0b;--accent-danger: #ef4444;--sidebar-width: 260px;--sidebar-collapsed-width: 80px;--header-height: 70px;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--mobile-nav-height: 64px;--transition-speed: .3s}[data-theme=dark],:root:not([data-theme=light]){--bg-main: #09090b;--bg-sidebar: #0e0e10;--bg-surface: #121214;--bg-card: rgba(255, 255, 255, .04);--bg-card-hover: rgba(255, 255, 255, .08);--bg-input: #1a1a1c;--text-primary: #ffffff;--text-secondary: #d4d4d8;--text-muted: #8a8a93;--border-color: rgba(255, 255, 255, .12);--glass-border: rgba(255, 255, 255, .15);--glass-shadow: 0 0 0 1px rgba(255, 255, 255, .08), 0 20px 50px rgba(0, 0, 0, .5);--glass-bg: #121214;--overlay-bg: rgba(0, 0, 0, .6);--text-gradient: linear-gradient(135deg, #fff 0%, #d4d4d8 100%);--status-occupied-bg: #334155;--status-occupied-text: #cbd5e1;--status-vacant-bg: rgba(255, 255, 255, .05);--status-vacant-text: #94a3b8;--status-unmanaged-bg: #0f172a;--status-normal-bg: #10b981;--status-normal-text: #ffffff;--status-warning-bg: #f59e0b;--status-warning-text: #ffffff;--status-danger-bg: #ef4444;--status-danger-text: #ffffff;--ui-meta-bg: rgba(255, 255, 255, .05);--ui-meta-border: rgba(255, 255, 255, .12);--ui-meta-label: #9ca3af;--ui-meta-value: #f8fafc;--ui-meta-soft-bg: rgba(255, 255, 255, .04);--ui-meta-soft-border: rgba(255, 255, 255, .1);--ui-meta-info-bg: rgba(56, 189, 248, .12);--ui-meta-info-border: rgba(56, 189, 248, .2);--ui-meta-success-bg: rgba(16, 185, 129, .12);--ui-meta-success-border: rgba(16, 185, 129, .2);--ui-meta-warning-bg: rgba(245, 158, 11, .14);--ui-meta-warning-border: rgba(245, 158, 11, .2);--ui-meta-danger-bg: rgba(239, 68, 68, .14);--ui-meta-danger-border: rgba(239, 68, 68, .2);--ui-filter-bg: rgba(255, 255, 255, .05);--ui-filter-border: rgba(255, 255, 255, .12);--ui-filter-text: #d4d4d8;--ui-filter-active-bg: rgba(99, 102, 241, .18);--ui-filter-active-border: rgba(129, 140, 248, .34);--ui-filter-active-text: #eef2ff;--ui-status-success-bg: rgba(16, 185, 129, .16);--ui-status-success-border: rgba(16, 185, 129, .24);--ui-status-success-text: #6ee7b7;--ui-status-warning-bg: rgba(245, 158, 11, .18);--ui-status-warning-border: rgba(245, 158, 11, .24);--ui-status-warning-text: #fcd34d;--ui-status-danger-bg: rgba(239, 68, 68, .18);--ui-status-danger-border: rgba(239, 68, 68, .24);--ui-status-danger-text: #fca5a5;--ui-status-info-bg: rgba(56, 189, 248, .18);--ui-status-info-border: rgba(56, 189, 248, .22);--ui-status-info-text: #bae6fd;--ui-status-neutral-bg: rgba(148, 163, 184, .18);--ui-status-neutral-border: rgba(148, 163, 184, .22);--ui-status-neutral-text: #cbd5e1;--ui-switch-bg: rgba(255, 255, 255, .04);--ui-switch-border: rgba(255, 255, 255, .12);--ui-switch-text: #f8fafc;--ui-switch-subtext: #9ca3af;--ui-switch-track: rgba(148, 163, 184, .28);--ui-switch-track-active: linear-gradient(135deg, rgba(34, 197, 94, .92), rgba(56, 189, 248, .92));--ui-switch-thumb: #ffffff;--ui-switch-shadow: 0 10px 24px rgba(15, 23, 42, .14);--ui-accent-soft-bg: rgba(99, 102, 241, .18);--ui-accent-soft-border: rgba(129, 140, 248, .34);--ui-accent-soft-text: #c4b5fd;--ui-workflow-active-bg: linear-gradient(135deg, #38bdf8 0%, var(--accent-primary) 100%);--ui-workflow-active-border: color-mix(in srgb, var(--ui-status-info-border) 74%, var(--ui-accent-soft-border) 26%);--ui-workflow-active-shadow: 0 0 0 6px color-mix(in srgb, var(--ui-status-info-bg) 72%, transparent);--ui-console-bg: #020617;--ui-contrast-text: #ffffff;--ui-contrast-muted: rgba(255, 255, 255, .82);--ui-overlay-header-bg: linear-gradient(180deg, rgba(18, 18, 20, .98), rgba(24, 24, 27, .96));--ui-overlay-footer-bg: linear-gradient(180deg, rgba(18, 18, 20, .94), rgba(24, 24, 27, .98));--ui-hover-soft: rgba(255, 255, 255, .05);--ui-scrollbar-thumb: rgba(255, 255, 255, .14);--ui-scrollbar-thumb-hover: rgba(255, 255, 255, .26)}[data-theme=light]{--bg-main: #f8fafc;--bg-sidebar: #ffffff;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--bg-input: #ffffff;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--overlay-bg: rgba(15, 23, 42, .4);--border-color: #cbd5e1;--glass-border: #cbd5e1;--glass-shadow: 0 10px 40px rgba(0, 0, 0, .08);--glass-bg: #ffffff;--text-gradient: linear-gradient(135deg, #0f172a 0%, #334155 100%);--bg-input: #f8fafc;--status-occupied-bg: #e2e8f0;--status-occupied-text: #475569;--status-vacant-bg: #f8fafc;--status-vacant-text: #94a3b8;--status-unmanaged-bg: #f1f5f9;--status-normal-bg: #bbf7d0;--status-normal-text: #166534;--status-warning-bg: #fef08a;--status-warning-text: #92400e;--status-danger-bg: #fecaca;--status-danger-text: #991b1b;--ui-meta-bg: rgba(255, 255, 255, .92);--ui-meta-border: rgba(148, 163, 184, .2);--ui-meta-label: #64748b;--ui-meta-value: #0f172a;--ui-meta-soft-bg: rgba(248, 250, 252, .92);--ui-meta-soft-border: rgba(148, 163, 184, .16);--ui-meta-info-bg: rgba(59, 130, 246, .09);--ui-meta-info-border: rgba(59, 130, 246, .16);--ui-meta-success-bg: rgba(16, 185, 129, .1);--ui-meta-success-border: rgba(16, 185, 129, .16);--ui-meta-warning-bg: rgba(245, 158, 11, .12);--ui-meta-warning-border: rgba(245, 158, 11, .16);--ui-meta-danger-bg: rgba(239, 68, 68, .1);--ui-meta-danger-border: rgba(239, 68, 68, .16);--ui-filter-bg: rgba(255, 255, 255, .92);--ui-filter-border: rgba(148, 163, 184, .2);--ui-filter-text: #334155;--ui-filter-active-bg: rgba(99, 102, 241, .1);--ui-filter-active-border: rgba(99, 102, 241, .24);--ui-filter-active-text: #4338ca;--ui-status-success-bg: rgba(16, 185, 129, .12);--ui-status-success-border: rgba(16, 185, 129, .18);--ui-status-success-text: #047857;--ui-status-warning-bg: rgba(245, 158, 11, .14);--ui-status-warning-border: rgba(245, 158, 11, .2);--ui-status-warning-text: #b45309;--ui-status-danger-bg: rgba(239, 68, 68, .12);--ui-status-danger-border: rgba(239, 68, 68, .18);--ui-status-danger-text: #b91c1c;--ui-status-info-bg: rgba(56, 189, 248, .14);--ui-status-info-border: rgba(56, 189, 248, .2);--ui-status-info-text: #0369a1;--ui-status-neutral-bg: rgba(148, 163, 184, .16);--ui-status-neutral-border: rgba(148, 163, 184, .18);--ui-status-neutral-text: #475569;--ui-switch-bg: rgba(255, 255, 255, .9);--ui-switch-border: rgba(148, 163, 184, .18);--ui-switch-text: #0f172a;--ui-switch-subtext: #64748b;--ui-switch-track: rgba(148, 163, 184, .24);--ui-switch-track-active: linear-gradient(135deg, rgba(34, 197, 94, .92), rgba(14, 165, 233, .92));--ui-switch-thumb: #ffffff;--ui-switch-shadow: 0 12px 28px rgba(15, 23, 42, .08);--ui-accent-soft-bg: rgba(99, 102, 241, .1);--ui-accent-soft-border: rgba(99, 102, 241, .24);--ui-accent-soft-text: #4338ca;--ui-workflow-active-bg: linear-gradient(135deg, #38bdf8 0%, var(--accent-primary) 100%);--ui-workflow-active-border: color-mix(in srgb, var(--ui-status-info-border) 68%, var(--ui-accent-soft-border) 32%);--ui-workflow-active-shadow: 0 0 0 6px color-mix(in srgb, var(--ui-status-info-bg) 64%, transparent);--ui-console-bg: #0f172a;--ui-contrast-text: #ffffff;--ui-contrast-muted: rgba(255, 255, 255, .82);--ui-overlay-header-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(248, 250, 252, .98));--ui-overlay-footer-bg: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(248, 250, 252, .98));--ui-hover-soft: rgba(148, 163, 184, .14);--ui-scrollbar-thumb: rgba(148, 163, 184, .34);--ui-scrollbar-thumb-hover: rgba(100, 116, 139, .52)}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-main);overflow-x:hidden}#app{min-height:100vh;display:flex;transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease}body,.main-content,.sidebar,.card,.glass,.stat-card,input,button{transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease,color var(--transition-speed) ease,box-shadow var(--transition-speed) ease}@media(max-width:1024px){#app{flex-direction:column}}a{text-decoration:none;color:inherit}button,input,textarea,select{font-family:inherit}button{background:none;border:none;cursor:pointer}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.8}label{color:var(--text-secondary);font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out forwards}.import-group{display:flex;align-items:center;gap:8px}.tip-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:help;color:var(--text-primary);opacity:.8;transition:all .2s}.tip-wrap:hover{opacity:1;color:var(--accent-primary);transform:scale(1.1)}.tip-content{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(10px);background:var(--bg-surface);padding:12px 16px;border-radius:12px;width:240px;font-size:.85rem;font-weight:500;line-height:1.5;color:var(--text-primary);border:1px solid var(--border-color);visibility:hidden;opacity:0;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:1000;pointer-events:none;box-shadow:var(--glass-shadow);text-align:center}.tip-wrap:hover .tip-content{visibility:visible;opacity:1;transform:translate(-50%) translateY(0)}.tip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--bg-surface)}.tip-wrap.tip-down .tip-content{bottom:auto;top:calc(100% + 12px);transform:translate(-50%) translateY(-10px)}.tip-wrap.tip-down:hover .tip-content{transform:translate(-50%) translateY(0)}.tip-wrap.tip-down .tip-content:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--bg-surface)}.glass{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.glass.ui-surface,.ui-surface{background:var(--glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.ui-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 12px 28px #0f172a0f}.stat-card.ui-stat-card,.ui-stat-card{border-radius:20px;background:linear-gradient(180deg,var(--bg-card) 0%,color-mix(in srgb,var(--bg-card) 88%,transparent) 100%);border:1px solid var(--border-color);box-shadow:0 14px 36px #0f172a0f}.primary-btn.ui-btn,.secondary-btn.ui-btn,.primary-btn-sm.ui-btn,.confirm-btn.ui-btn,.cancel-btn.ui-btn,.export-btn.ui-btn,.ui-btn{min-height:44px;padding:.78rem 1.05rem;border-radius:14px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.primary-btn.ui-btn:hover,.secondary-btn.ui-btn:hover,.primary-btn-sm.ui-btn:hover,.confirm-btn.ui-btn:hover,.cancel-btn.ui-btn:hover,.export-btn.ui-btn:hover,.ui-btn:hover{transform:translateY(-1px)}.ui-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 28%,transparent)}.ui-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.primary-btn.ui-btn.ui-btn--primary,.primary-btn-sm.ui-btn.ui-btn--primary,.confirm-btn.ui-btn.ui-btn--primary,.ui-btn.ui-btn--primary{color:#fff;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);box-shadow:0 12px 24px #6366f138}.primary-btn.ui-btn.ui-btn--primary:hover,.primary-btn-sm.ui-btn.ui-btn--primary:hover,.confirm-btn.ui-btn.ui-btn--primary:hover,.ui-btn.ui-btn--primary:hover{box-shadow:0 16px 28px #6366f147}.secondary-btn.ui-btn.ui-btn--secondary,.cancel-btn.ui-btn.ui-btn--secondary,.export-btn.ui-btn.ui-btn--secondary,.ui-btn.ui-btn--secondary{color:var(--text-primary);background:color-mix(in srgb,var(--bg-input) 92%,var(--bg-surface) 8%);border-color:var(--border-color);box-shadow:0 8px 20px #0f172a0a}.secondary-btn.ui-btn.ui-btn--subtle,.ui-btn.ui-btn--subtle{background:transparent;color:var(--text-secondary);border-color:var(--border-color)}.secondary-btn.ui-btn.ui-btn--secondary:hover,.cancel-btn.ui-btn.ui-btn--secondary:hover,.export-btn.ui-btn.ui-btn--secondary:hover,.ui-btn.ui-btn--secondary:hover,.secondary-btn.ui-btn.ui-btn--subtle:hover,.ui-btn.ui-btn--subtle:hover{border-color:color-mix(in srgb,var(--accent-primary) 42%,var(--border-color) 58%);color:var(--accent-primary)}.table-shell.ui-table-shell,.recon-table-shell.ui-table-shell,.history-section.ui-table-shell,.ui-table-shell{border-radius:22px;overflow:hidden;border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow)}.ledger-table.ui-table,.finance-table.ui-table,.ui-table{width:100%;border-collapse:collapse}.ledger-table.ui-table th,.finance-table.ui-table th,.ui-table th{padding:.95rem 1.1rem;background:color-mix(in srgb,var(--bg-input) 88%,transparent);border-bottom:1px solid var(--border-color);text-align:left;color:var(--text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ledger-table.ui-table td,.finance-table.ui-table td,.ui-table td{padding:1rem 1.1rem;border-bottom:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);vertical-align:middle}.ledger-table.ui-table tbody tr:hover td,.finance-table.ui-table tbody tr:hover td,.ui-table tbody tr:hover td{background:color-mix(in srgb,var(--accent-primary) 6%,transparent)}.status-pill.ui-status-pill,.ui-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.28rem .72rem;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:700;letter-spacing:.01em}.ui-status-pill.tone-success,.ui-status-pill.is-success{background:var(--ui-status-success-bg);border-color:var(--ui-status-success-border);color:var(--ui-status-success-text)}.ui-status-pill.tone-warning,.ui-status-pill.is-warning{background:var(--ui-status-warning-bg);border-color:var(--ui-status-warning-border);color:var(--ui-status-warning-text)}.ui-status-pill.tone-danger,.ui-status-pill.is-danger{background:var(--ui-status-danger-bg);border-color:var(--ui-status-danger-border);color:var(--ui-status-danger-text)}.ui-status-pill.tone-info,.ui-status-pill.is-info{background:var(--ui-status-info-bg);border-color:var(--ui-status-info-border);color:var(--ui-status-info-text)}.ui-status-pill.tone-neutral,.ui-status-pill.is-neutral{background:var(--ui-status-neutral-bg);border-color:var(--ui-status-neutral-border);color:var(--ui-status-neutral-text)}.ui-meta{display:grid;gap:.2rem;min-width:0;padding:.72rem .84rem;border-radius:16px;border:1px solid var(--ui-meta-border);background:var(--ui-meta-bg)}.ui-meta--soft{background:var(--ui-meta-soft-bg);border-color:var(--ui-meta-soft-border)}.ui-meta--info{background:var(--ui-meta-info-bg);border-color:var(--ui-meta-info-border)}.ui-meta--success{background:var(--ui-meta-success-bg);border-color:var(--ui-meta-success-border)}.ui-meta--warning{background:var(--ui-meta-warning-bg);border-color:var(--ui-meta-warning-border)}.ui-meta--danger{background:var(--ui-meta-danger-bg);border-color:var(--ui-meta-danger-border)}.ui-meta-label{color:var(--ui-meta-label);font-size:.72rem;font-weight:700;letter-spacing:.04em}.ui-meta-value{color:var(--ui-meta-value);font-size:.88rem;line-height:1.4}.ui-meta-chip{display:inline-flex;align-items:center;min-height:28px;padding:.28rem .72rem;border-radius:999px;border:1px solid var(--ui-meta-soft-border);background:var(--ui-meta-soft-bg);color:var(--ui-meta-label);font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.ui-filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.56rem .92rem;border-radius:999px;border:1px solid var(--ui-filter-border);background:var(--ui-filter-bg);color:var(--ui-filter-text);font-size:.82rem;font-weight:700;line-height:1;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.ui-filter-chip:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-primary) 32%,var(--ui-filter-border) 68%)}.ui-filter-chip:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 24%,transparent)}.ui-filter-chip:disabled{opacity:.58;cursor:not-allowed;transform:none}.ui-filter-chip.active,.ui-filter-chip.is-active,.ui-filter-chip[aria-pressed=true]{background:var(--ui-filter-active-bg);border-color:var(--ui-filter-active-border);color:var(--ui-filter-active-text);box-shadow:0 10px 24px #6366f11f}.ui-switch{position:relative;width:100%;min-height:52px;padding:.82rem .95rem;border-radius:18px;display:inline-flex;align-items:center;justify-content:space-between;gap:.9rem;border:1px solid var(--ui-switch-border);background:var(--ui-switch-bg);box-shadow:var(--ui-switch-shadow);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.ui-switch:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-primary) 26%,var(--ui-switch-border) 74%)}.ui-switch:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 24%,transparent),var(--ui-switch-shadow)}.ui-switch:disabled{opacity:.6;cursor:not-allowed;transform:none}.ui-switch-copy{min-width:0;display:grid;gap:.14rem}.ui-switch-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-switch-copy strong{color:var(--ui-switch-text);font-size:.92rem;line-height:1.2}.ui-switch-copy span{color:var(--ui-switch-subtext);font-size:.8rem;line-height:1.45}.ui-switch-control{position:relative;flex:0 0 auto;width:46px;height:26px;border-radius:999px;background:var(--ui-switch-track);box-shadow:inset 0 0 0 1px #ffffff14;transition:background .18s ease,box-shadow .18s ease}.ui-switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:var(--ui-switch-thumb);box-shadow:0 4px 10px #0f172a2e;transition:transform .18s ease}.ui-switch.is-on,.ui-switch[aria-checked=true]{border-color:color-mix(in srgb,var(--accent-primary) 24%,var(--ui-switch-border) 76%)}.ui-switch.is-on .ui-switch-control,.ui-switch[aria-checked=true] .ui-switch-control{background:var(--ui-switch-track-active);box-shadow:inset 0 0 0 1px #ffffff1f}.ui-switch.is-on .ui-switch-thumb,.ui-switch[aria-checked=true] .ui-switch-thumb{transform:translate(20px)}.animate-fade-in{opacity:0;animation:fadeIn .8s ease-out forwards}.animate-slide-up{opacity:0;transform:translateY(20px);animation:slideUp .6s ease-out forwards}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.primary-btn:not(.ui-btn),.secondary-btn:not(.ui-btn){min-height:44px;padding:.78rem 1.05rem;border-radius:14px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.primary-btn:not(.ui-btn){color:#fff;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);box-shadow:0 12px 24px #6366f138}.primary-btn:not(.ui-btn):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px #6366f147}.primary-btn:not(.ui-btn):active:not(:disabled){transform:translateY(0)}.primary-btn:not(.ui-btn):disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.secondary-btn:not(.ui-btn){color:var(--text-primary);background:color-mix(in srgb,var(--bg-input) 92%,var(--bg-surface) 8%);border-color:var(--border-color);box-shadow:0 8px 20px #0f172a0a}.secondary-btn:not(.ui-btn):hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-primary) 42%,var(--border-color) 58%);color:var(--accent-primary)}.secondary-btn:not(.ui-btn):active:not(:disabled){transform:translateY(0)}.primary-btn:not(.ui-btn):focus-visible,.secondary-btn:not(.ui-btn):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 28%,transparent)}.base-modal-overlay[data-v-1f7e3db3]{position:fixed;inset:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem}.base-modal-container[data-v-1f7e3db3]{width:100%;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:28px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--glass-shadow);position:relative;max-height:90vh}.glass[data-v-1f7e3db3]{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.base-modal-header[data-v-1f7e3db3]{padding:1.4rem 4.25rem 1.1rem 1.6rem;border-bottom:1px solid var(--border-color);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:3;background:var(--ui-overlay-header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-actions[data-v-1f7e3db3]{display:flex;align-items:center;margin-right:1.5rem}.header-text h3[data-v-1f7e3db3]{margin:0;font-size:1.42rem;font-weight:800;color:var(--text-primary);line-height:1.2;letter-spacing:-.01em}.subtitle[data-v-1f7e3db3]{margin:6px 0 0;font-size:.88rem;color:var(--text-muted);line-height:1.5}.close-btn[data-v-1f7e3db3]{position:absolute;top:1rem;right:1rem;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;padding:9px;border-radius:12px;transition:all .18s ease;display:flex;align-items:center;justify-content:center;z-index:10}.close-btn[data-v-1f7e3db3]:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-primary) 42%,var(--border-color) 58%)}.base-modal-body[data-v-1f7e3db3]{flex:1;overflow-y:auto}.base-modal-body.no-scroll[data-v-1f7e3db3]{overflow:hidden}.base-modal-footer[data-v-1f7e3db3]{padding:1.5rem 2rem;background:var(--ui-overlay-footer-bg);border-top:1px solid var(--border-color);flex-shrink:0;position:sticky;bottom:0;z-index:3}.base-modal-footer-split[data-v-1f7e3db3]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.base-modal-footer-left[data-v-1f7e3db3]{min-width:0;flex:1}.base-modal-footer-right[data-v-1f7e3db3]{display:inline-flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-shrink:0}.modal-fade-enter-active[data-v-1f7e3db3],.modal-fade-leave-active[data-v-1f7e3db3]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-1f7e3db3],.modal-fade-leave-to[data-v-1f7e3db3]{opacity:0}.animate-modal-in[data-v-1f7e3db3]{animation:modalScaleIn-1f7e3db3 .4s cubic-bezier(.165,.84,.44,1) forwards}@keyframes modalScaleIn-1f7e3db3{0%{transform:scale(.95) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.custom-scrollbar[data-v-1f7e3db3]::-webkit-scrollbar{width:5px}.custom-scrollbar[data-v-1f7e3db3]::-webkit-scrollbar-track{background:transparent}.custom-scrollbar[data-v-1f7e3db3]::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);border-radius:10px}.custom-scrollbar[data-v-1f7e3db3]::-webkit-scrollbar-thumb:hover{background:var(--ui-scrollbar-thumb-hover)}@media(max-width:900px){.base-modal-footer-split[data-v-1f7e3db3]{flex-direction:column;align-items:stretch}.base-modal-footer-right[data-v-1f7e3db3]{width:100%;justify-content:stretch;flex-wrap:wrap}}.confirm-content[data-v-dadf1fd9]{padding:1.5rem .5rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.confirm-icon-wrapper[data-v-dadf1fd9]{width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:var(--bg-input)}.confirm-icon-wrapper.warning[data-v-dadf1fd9]{background:var(--ui-status-warning-bg);color:var(--ui-status-warning-text)}.confirm-icon-wrapper.danger[data-v-dadf1fd9]{background:var(--ui-status-danger-bg);color:var(--ui-status-danger-text)}.confirm-icon-wrapper.info[data-v-dadf1fd9]{background:var(--ui-status-info-bg);color:var(--ui-status-info-text)}.confirm-message[data-v-dadf1fd9]{font-size:1rem;color:var(--text-primary);line-height:1.6;font-weight:500}.confirm-footer[data-v-dadf1fd9]{display:flex;gap:.75rem;width:100%}.confirm-footer button[data-v-dadf1fd9]{flex:1;padding:.75rem;border-radius:12px;font-weight:700;font-size:.9rem;transition:all .2s;cursor:pointer}.btn-secondary[data-v-dadf1fd9]{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary)}.btn-secondary[data-v-dadf1fd9]:hover{background:var(--bg-card-hover);color:var(--text-primary)}.btn-primary[data-v-dadf1fd9]{border:none;color:var(--ui-contrast-text)}.btn-primary.warning[data-v-dadf1fd9]{background:var(--accent-warning);box-shadow:0 4px 12px color-mix(in srgb,var(--accent-warning) 20%,transparent)}.btn-primary.warning[data-v-dadf1fd9]:hover{filter:brightness(.96);transform:translateY(-1px)}.btn-primary.danger[data-v-dadf1fd9]{background:var(--accent-danger);box-shadow:0 4px 12px color-mix(in srgb,var(--accent-danger) 20%,transparent)}.btn-primary.danger[data-v-dadf1fd9]:hover{filter:brightness(.96);transform:translateY(-1px)}.btn-primary.info[data-v-dadf1fd9]{background:var(--accent-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--accent-primary) 20%,transparent)}.btn-primary.info[data-v-dadf1fd9]:hover{filter:brightness(.96);transform:translateY(-1px)}.app-root[data-v-0a1e29e9]{min-height:100vh;width:100%;flex:1}.toast-container[data-v-0a1e29e9]{position:fixed;top:2rem;right:2rem;z-index:13000;display:flex;flex-direction:column;gap:1rem;pointer-events:none}.toast-item[data-v-0a1e29e9]{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;min-width:320px;max-width:450px;overflow:hidden;box-shadow:var(--glass-shadow);pointer-events:auto;position:relative}.toast-content[data-v-0a1e29e9]{padding:1.25rem 1.5rem;display:flex;align-items:center;gap:12px}.toast-inner[data-v-0a1e29e9]{flex:1}.toast-icon[data-v-0a1e29e9]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-item.success .toast-icon[data-v-0a1e29e9]{color:var(--ui-status-success-text)}.toast-item.error .toast-icon[data-v-0a1e29e9]{color:var(--ui-status-danger-text)}.toast-item.warning .toast-icon[data-v-0a1e29e9]{color:var(--ui-status-warning-text)}.toast-item.info .toast-icon[data-v-0a1e29e9]{color:var(--ui-accent-soft-text)}.toast-message[data-v-0a1e29e9]{font-size:.95rem;font-weight:600;color:var(--text-primary);line-height:1.4}.toast-close[data-v-0a1e29e9]{background:var(--ui-hover-soft);border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s;opacity:0}.toast-item:hover .toast-close[data-v-0a1e29e9]{opacity:1}.toast-close[data-v-0a1e29e9]:hover{background:color-mix(in srgb,var(--ui-hover-soft) 82%,var(--bg-card) 18%);color:var(--ui-contrast-text)}.toast-progress[data-v-0a1e29e9]{height:3px;background:var(--ui-hover-soft);width:100%}.toast-progress .progress-bar[data-v-0a1e29e9]{height:100%;width:100%;transform-origin:left;animation:toastProgress-0a1e29e9 4s linear forwards}.toast-item.success .progress-bar[data-v-0a1e29e9]{background:var(--accent-success)}.toast-item.error .progress-bar[data-v-0a1e29e9]{background:var(--accent-danger)}.toast-item.warning .progress-bar[data-v-0a1e29e9]{background:var(--accent-warning)}.toast-item.info .progress-bar[data-v-0a1e29e9]{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary))}@keyframes toastProgress-0a1e29e9{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-0a1e29e9]{transition:all .5s cubic-bezier(.165,.84,.44,1)}.toast-leave-active[data-v-0a1e29e9]{transition:all .3s ease-in}.toast-enter-from[data-v-0a1e29e9]{transform:translate(50px) scale(.9);opacity:0}.toast-leave-to[data-v-0a1e29e9]{transform:scale(.95);opacity:0}.view-container[data-v-0a1e29e9]{max-width:1240px;margin:0 auto;width:100%;transition:max-width .4s cubic-bezier(.4,0,.2,1)}@media(min-width:1280px){.view-container[data-v-0a1e29e9]{max-width:1280px}}@media(min-width:1536px){.view-container[data-v-0a1e29e9]{max-width:1480px}}@media(min-width:1920px){.view-container[data-v-0a1e29e9]{max-width:1720px}}.page-header[data-v-0a1e29e9]{margin-bottom:3rem}.page-header h1[data-v-0a1e29e9]{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;background:var(--text-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media(max-width:768px){.page-header h1[data-v-0a1e29e9]{font-size:1.85rem}}.page-header .muted[data-v-0a1e29e9]{font-size:1.2rem;font-weight:400;color:var(--text-muted);margin-left:.5rem}.page-header p[data-v-0a1e29e9]{color:var(--text-secondary);font-size:1.1rem}.stats-grid[data-v-0a1e29e9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.stat-card[data-v-0a1e29e9]{padding:2.5rem;border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.stat-card.highlight[data-v-0a1e29e9]{border-color:#6366f14d;background:linear-gradient(135deg,#6366f11a,#a855f71a)}.stat-value[data-v-0a1e29e9]{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;letter-spacing:-.02em}.stat-label[data-v-0a1e29e9]{color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.dashboard-secondary-grid[data-v-0a1e29e9]{display:grid;grid-template-columns:1fr 380px;gap:3rem;margin-top:4rem}@media(max-width:1279px){.dashboard-secondary-grid[data-v-0a1e29e9]{grid-template-columns:1fr;gap:0}}.section-area[data-v-0a1e29e9]{margin-bottom:3rem}.section-header[data-v-0a1e29e9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2[data-v-0a1e29e9]{font-size:1.4rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.section-header .count[data-v-0a1e29e9]{font-size:.9rem;background:var(--bg-card);padding:.2rem .6rem;border-radius:20px;color:var(--text-secondary)}.text-link[data-v-0a1e29e9]{color:var(--accent-primary);font-weight:600;font-size:.9rem;transition:color .2s}.text-link[data-v-0a1e29e9]:hover{color:#818cf8}.properties-grid[data-v-0a1e29e9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.maintenance-list[data-v-0a1e29e9]{display:flex;flex-direction:column;gap:.75rem}.maintenance-item[data-v-0a1e29e9]{display:flex;align-items:center;padding:1.25rem;border-radius:var(--radius-md);border:1px solid var(--glass-border);cursor:pointer;transition:all .2s}.maintenance-item[data-v-0a1e29e9]:hover{background:var(--bg-card-hover);border-color:var(--accent-primary);transform:translate(5px)}.priority-dot[data-v-0a1e29e9]{width:10px;height:10px;border-radius:50%;margin-right:1rem}.priority-dot.high[data-v-0a1e29e9]{background:var(--accent-danger);box-shadow:0 0 10px var(--accent-danger)}.priority-dot.medium[data-v-0a1e29e9]{background:var(--accent-warning)}.priority-dot.low[data-v-0a1e29e9]{background:var(--accent-success)}.req-info[data-v-0a1e29e9]{flex:1}.req-title[data-v-0a1e29e9]{font-weight:600;font-size:.95rem;margin-bottom:.25rem}.req-meta[data-v-0a1e29e9]{font-size:.8rem;color:var(--text-muted)}.detail-icon[data-v-0a1e29e9]{color:var(--text-muted);opacity:0;transition:all .2s}.maintenance-item:hover .detail-icon[data-v-0a1e29e9]{opacity:1;color:var(--accent-primary)}.finance-mini-card[data-v-0a1e29e9]{padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--glass-border)}.mini-stat[data-v-0a1e29e9]{display:flex;justify-content:space-between;margin-bottom:1rem}.mini-stat .label[data-v-0a1e29e9]{font-size:.85rem;color:var(--text-secondary)}.mini-stat .value[data-v-0a1e29e9]{font-weight:700}.mini-stat .value.success[data-v-0a1e29e9]{color:var(--accent-success)}.mini-stat .value.warning[data-v-0a1e29e9]{color:var(--accent-warning)}.progress-bar[data-v-0a1e29e9]{height:6px;background:var(--ui-status-neutral-bg);border-radius:3px;overflow:hidden}.progress-fill[data-v-0a1e29e9]{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:3px}.placeholder-content[data-v-0a1e29e9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem;border-radius:var(--radius-lg);border:1px solid var(--glass-border);text-align:center;margin-top:2rem}.placeholder-icon[data-v-0a1e29e9]{font-size:4rem;margin-bottom:1.5rem}.placeholder-content h2[data-v-0a1e29e9]{margin-bottom:1rem}.placeholder-content p[data-v-0a1e29e9]{color:var(--text-muted);margin-bottom:2rem}.primary-btn[data-v-0a1e29e9]{background:var(--accent-primary);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600}.glass[data-v-0a1e29e9]{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.animate-fade-in[data-v-0a1e29e9]{opacity:0;animation:fadeIn-0a1e29e9 .8s ease-out forwards}.animate-slide-up[data-v-0a1e29e9]{opacity:0;transform:translateY(20px);animation:slideUp-0a1e29e9 .6s ease-out forwards}@keyframes fadeIn-0a1e29e9{to{opacity:1}}@keyframes slideUp-0a1e29e9{to{opacity:1;transform:translateY(0)}}
