@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap");:root{--bg-primary:#0a0e17;--bg-secondary:#131a28;--bg-glass:rgba(19,26,40,.6);--bg-glass-hover:rgba(26,36,56,.75);--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-primary:#0ea5e9;--accent-secondary:#0284c7;--accent-glow:rgba(14,165,233,.3);--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--border-light:hsla(0,0%,100%,.08);--border-light-hover:hsla(0,0%,100%,.15);--font-sans:"Outfit",sans-serif;--text-heading:#f8fafc;--header-bg:rgba(10,14,23,.85);--modal-bg:#111827;--input-bg:hsla(0,0%,100%,.04);--date-filter:invert(0.9) brightness(1.5);--date-filter-hover:hsla(0,0%,100%,.1);--table-header-bg:hsla(0,0%,100%,.03);--table-border:hsla(0,0%,100%,.04);--radial-glow-1:rgba(14,165,233,.04);--radial-glow-2:rgba(16,185,129,.04);--bg-inner:hsla(0,0%,100%,.03);--border-inner:hsla(0,0%,100%,.06);--tenant-bg:rgba(0,0,0,.15);color-scheme:dark}html[data-theme=light]{--bg-primary:#eef2f6;--bg-secondary:#f8fafc;--bg-glass:hsla(0,0%,100%,.85);--bg-glass-hover:rgba(241,245,249,.92);--text-primary:#334155;--text-secondary:#475569;--text-muted:#64748b;--accent-primary:#0ea5e9;--accent-secondary:#0284c7;--accent-glow:rgba(14,165,233,.12);--success:#10b981;--warning:#d97706;--danger:#dc2626;--border-light:rgba(148,163,184,.18);--border-light-hover:rgba(148,163,184,.3);--text-heading:#1e293b;--header-bg:rgba(238,242,246,.85);--modal-bg:#f8fafc;--input-bg:hsla(0,0%,100%,.7);--date-filter:none;--date-filter-hover:rgba(0,0,0,.05);--table-header-bg:rgba(148,163,184,.1);--table-border:rgba(148,163,184,.15);--radial-glow-1:rgba(14,165,233,.01);--radial-glow-2:rgba(16,185,129,.01);--bg-inner:rgba(148,163,184,.06);--border-inner:rgba(148,163,184,.18);--tenant-bg:rgba(148,163,184,.08);color-scheme:light}*{box-sizing:border-box;padding:0;margin:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15% 50%,var(--radial-glow-1) 0,transparent 50%),radial-gradient(circle at 85% 30%,var(--radial-glow-2) 0,transparent 50%);background-attachment:fixed;transition:background-color .3s ease,color .3s ease,border-color .3s ease}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-sans);border:none;background:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-light);border-radius:16px;box-shadow:0 8px 32px 0 rgba(0,0,0,.3);transition:background-color .3s ease,border-color .3s ease}.glass-card,.glass-panel{background:var(--bg-glass)}.glass-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem;transition:transform .3s ease,border-color .3s ease,background-color .3s ease}.glass-card:hover{transform:translateY(-4px);border-color:var(--border-light-hover);background:var(--bg-glass-hover)}h1,h2,h3,h4,h5,h6{color:var(--text-heading);font-weight:600;letter-spacing:-.02em;transition:color .3s ease}.text-gradient{background:linear-gradient(135deg,#0ea5e9,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px var(--accent-glow)}50%{box-shadow:0 0 25px rgba(14,165,233,.5)}}.btn-primary{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;font-size:.95rem;box-shadow:0 4px 14px 0 var(--accent-glow);transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(14,165,233,.5);filter:brightness(1.1)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-light);padding:.75rem 1.5rem;border-radius:8px;font-weight:500;font-size:.95rem}.btn-secondary:hover{background:var(--bg-glass-hover);border-color:var(--border-light-hover)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}input[type=date]::-webkit-calendar-picker-indicator{filter:var(--date-filter);cursor:pointer;padding:4px;border-radius:4px;-webkit-transition:background .2s;transition:background .2s}input[type=date]::-webkit-calendar-picker-indicator:hover{background:var(--date-filter-hover)}.input-field{padding:.75rem 1rem;border-radius:10px;background:var(--input-bg);border:1px solid var(--border-light);color:var(--text-primary);font-family:var(--font-sans);font-size:.95rem;outline:none;transition:all .2s ease;box-sizing:border-box}.input-field:focus{border-color:var(--accent-primary);background:rgba(14,165,233,.05);box-shadow:0 0 0 4px rgba(14,165,233,.15)}select.input-field option{background-color:var(--bg-secondary);color:var(--text-primary)}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--bg-secondary) inset;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}@keyframes shrinkWidth{0%{width:100%}to{width:0}}@keyframes modalEnter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media print{.btn-primary,.btn-secondary,.no-print,aside,button,header,nav{display:none!important}.print-only{display:block!important}body{background:#fff!important;color:#000!important}body,main{padding:0!important;margin:0!important}.glass-panel,main{width:100%!important}.glass-panel{background:#fff!important;border:none!important;box-shadow:none!important;color:#000!important;padding:0!important}.text-gradient{background:none!important;-webkit-text-fill-color:#000!important;color:#000!important;font-weight:700}.container,div[style*="max-width: 900px"]{max-width:100%!important;margin:0!important;padding:0!important}section{page-break-inside:avoid;margin-bottom:2rem!important}}.glass-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem}.glass-table thead th{padding:.6rem .85rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--table-header-bg);border-bottom:1px solid var(--border-light);text-align:left;white-space:nowrap;position:sticky;top:0;z-index:2}.glass-table thead th:first-child{border-radius:10px 0 0 0}.glass-table thead th:last-child{border-radius:0 10px 0 0}.glass-table tbody tr{transition:background .2s ease,box-shadow .2s ease}.glass-table tbody tr:hover{background:rgba(14,165,233,.04)}.glass-table tbody td{padding:.6rem .85rem;border-bottom:1px solid var(--table-border);vertical-align:middle;color:var(--text-secondary)}.glass-table tbody tr:last-child td{border-bottom:none}.glass-table tbody tr:last-child td:first-child{border-radius:0 0 0 10px}.glass-table tbody tr:last-child td:last-child{border-radius:0 0 10px 0}.brand-logo{height:36px;display:block;filter:brightness(0) invert(1);transition:filter .3s ease}html[data-theme=light] .brand-logo{filter:none}