@import "https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;600;700&display=swap";html,body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 20% 10%,#1a2230 0%,#0f1419 40%,#05070a 100%);min-height:100%;margin:0;padding:0}.navbar{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f1419d9;border-bottom:1px solid #d4af3740;height:75px;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 18px #00000059}.navbar-container{justify-content:space-between;align-items:center;padding:14px 48px;display:flex}.navbar-brand{align-items:center;gap:14px;display:flex}.logo-circle{color:#0f1419;background:linear-gradient(135deg,gold,#d4af37);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:26px;font-weight:800;display:flex;box-shadow:0 0 18px #d4af3773}.logo-text{flex-direction:column;line-height:1.1;display:flex}.brand{color:#fff;letter-spacing:2px;font-family:Playfair Display,serif;font-size:20px;font-weight:600}.sub-brand{color:#d4af37;letter-spacing:1px;opacity:.95;font-size:10px}.navbar-actions{gap:14px;display:flex}.btn{cursor:pointer;white-space:nowrap;border-radius:999px;padding:9px 18px;font-size:14px;transition:all .25s}.btn.gold{color:#0f1419;background:linear-gradient(135deg,gold,#d4af37);border:none;font-weight:600}.btn.gold:hover{transform:translateY(-2px);box-shadow:0 0 16px #d4af3799}.btn.outline{color:#d4af37;background:0 0;border:1px solid #d4af37}.btn.outline:hover{background:#d4af3726;box-shadow:0 0 10px #d4af3759}.btn.outline.active{font-weight:600;color:#0f1419!important;background:linear-gradient(135deg,gold,#d4af37)!important;border:none!important;box-shadow:0 0 18px #d4af3799!important}.login-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f5f533;border-radius:30px;width:380px;height:520px;animation:.3s pop;display:flex;position:relative;overflow:hidden;transform:translateY(28px);box-shadow:0 8px 32px #0000004d}@keyframes pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.login-modal:before{content:"";z-index:1;background:#f5f5f526;width:55%;height:100%;position:absolute;top:0;left:0}.login-modal:after{content:"";z-index:1;clip-path:polygon(30% 0,100% 0,100% 100%,0% 100%);background:linear-gradient(135deg,#1a22304d 0%,#2a3a5a4d 50%,#1a22304d 100%);border-radius:0 30px 0 0;width:45%;height:100%;position:absolute;top:0;right:0}.login-modal form{z-index:2;flex-direction:column;justify-content:center;width:100%;padding:56px 40px 40px;display:flex;position:relative}.login-modal h2{color:#1a2230;margin-bottom:5px;font-size:20px;display:none}.login-modal>p{color:#666;margin-bottom:20px;font-size:13px;display:none}.login-modal .error-text{color:#b42318;margin:-12px 0 14px;font-size:13px;font-weight:600;display:block}.login-help{color:#1a2230;background:#ffffff94;border-radius:16px;margin-bottom:18px;padding:14px 16px;box-shadow:inset 0 0 0 1px #1a223014}.login-help p{margin:0;font-size:12px;line-height:1.45}.login-help .login-help-title{margin-bottom:6px;font-size:13px;font-weight:700}.login-help .login-help-note{color:#5b6474;margin-top:8px}.login-modal input{color:#1a2230;background:0 0;border:none;border-bottom:2px solid #ccc;width:100%;margin-bottom:30px;padding:15px 0 15px 40px;font-size:15px;font-weight:500;transition:border-color .3s;position:relative}.login-modal input::placeholder{color:#aaa}.login-modal input:focus{border-bottom-color:#1a2230;outline:none}.login-modal form input:first-of-type{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231a2230'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");background-position:0;background-repeat:no-repeat;background-size:20px 20px}.login-modal form input[type=password]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231a2230'%3E%3Cpath d='M18 8h-1V6c0-2.76-2.24-5-5-5s-5 2.24-5 5v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z'/%3E%3C/svg%3E");background-position:0;background-repeat:no-repeat;background-size:20px 20px}.password-field{position:relative}.password-field input{padding-right:58px}.password-field input[type=text],.password-field input[type=password]{margin-bottom:30px}.toggle-password-btn{color:#1a2230;letter-spacing:.03em;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:700;position:absolute;top:9px;right:0}.login-btn{text-transform:uppercase;color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a2230 0%,#2a3a5a 100%);border:none;border-radius:26px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:20px;padding:16px 20px;font-size:16px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 12px #1a22304d}.login-btn:after{content:"→";font-size:18px}.login-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1a223066}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.request-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f5f533;border-radius:30px;width:380px;height:520px;animation:.35s cubic-bezier(.18,1.2,.4,1) modalPop;display:flex;position:relative;overflow:hidden;transform:translateY(28px);box-shadow:0 8px 32px #0000004d}@keyframes modalPop{0%{opacity:0;transform:translateY(25px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.request-modal:before{content:"";z-index:1;background:#f5f5f526;width:55%;height:100%;position:absolute;top:0;left:0}.request-modal:after{content:"";z-index:1;clip-path:polygon(30% 0,100% 0,100% 100%,0% 100%);background:linear-gradient(135deg,#1a22304d 0%,#2a3a5a4d 50%,#1a22304d 100%);border-radius:0 30px 0 0;width:45%;height:100%;position:absolute;top:0;right:0}.request-modal::-webkit-scrollbar{width:6px}.request-modal::-webkit-scrollbar-thumb{background:#1a22304d;border-radius:10px}.request-modal h2{z-index:2;color:#1a2230;margin-bottom:5px;font-size:20px;display:none;position:relative}.request-modal p{z-index:2;color:#666;margin-bottom:20px;font-size:13px;display:none;position:relative}.request-modal form{z-index:2;flex-direction:column;justify-content:center;width:100%;padding:60px 40px 40px;display:flex;position:relative}.request-modal input,.request-modal textarea{color:#ffffffb3;resize:none;background:0 0;border:none;border-bottom:2px solid #d1d1d4;width:200%;margin-bottom:20px;padding:10px 0;font-size:14px;font-weight:500;transition:border-color .3s}.request-modal textarea{resize:none;min-height:70px;margin-bottom:20px}.request-modal input::placeholder,.request-modal textarea::placeholder{color:#ffffff80}.request-modal input:focus,.request-modal textarea:focus{color:#fffffff2;border-bottom-color:#ffffffe6;outline:none}.submit-btn{z-index:2;text-transform:uppercase;color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a2230 0%,#2a3a5a 100%);border:none;border-radius:26px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:20px;padding:16px 20px;font-size:16px;font-weight:700;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 12px #1a22304d}.submit-btn:after{content:"→";font-size:18px}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1a223066}.close-btn{color:#1a2230;cursor:pointer;z-index:3;background:0 0;border:none;font-size:20px;transition:transform .3s;position:absolute;top:15px;right:18px}.close-btn:hover{transform:scale(1.2)}.hero{background-color:#000;border-bottom-right-radius:40px;border-bottom-left-radius:40px;width:100vw;height:520px;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.hero-slide{z-index:1;position:absolute;inset:0}.hero-slide img,.hero-image{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.hero-overlay{pointer-events:none;background:linear-gradient(#0000008c,#00000059,#000000bf);position:absolute;inset:0}.hero-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;z-index:20;pointer-events:auto;background:#ffffff1f;border-radius:50%;padding:12px;transition:all .25s;position:absolute;top:50%;transform:translateY(-50%)}.hero-nav:hover{background:#d4af3759;transform:translateY(-50%)scale(1.08)}.hero-nav.left{left:18px}.hero-nav.right{right:18px}.hero-dots{z-index:20;pointer-events:auto;gap:10px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.dot{background:#ffffff73;border-radius:999px;width:7px;height:7px;transition:all .35s}.dot.active{background:linear-gradient(135deg,#d4af37,#f0d878);width:30px}.hero-content{text-align:center;color:#d7d40c;z-index:15;pointer-events:none;width:100%;padding:0 20px;position:absolute;top:95px}.hero-content h1{letter-spacing:.5px;margin-bottom:12px;font-family:Playfair Display,serif;font-size:46px;font-weight:600}.hero-content p{color:#dadbd1;max-width:720px;margin:0 auto 28px;font-size:18px;line-height:1.6}@media (width<=768px){.hero{height:480px}.hero-content h1{font-size:32px}.hero-content p{font-size:15px}}.features-section{text-align:center;padding:90px 40px}.features-title{margin-bottom:50px;font-family:Playfair Display,serif;font-size:36px}.features-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;max-width:1100px;margin:auto;display:grid}.feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #d4af372e;border-radius:18px;padding:28px;transition:all .35s}.feature-card:hover{border-color:#d4af37;transform:translateY(-8px)scale(1.02);box-shadow:0 0 25px #d4af3740}.feature-card h3{color:#d4af37;margin-bottom:10px;font-size:18px}.feature-card p{color:#cfcfcf;font-size:14px;line-height:1.5}.footer{background:#0b0f14;border-top:1px solid #ffffff14;padding:80px 40px 30px}.footer-container{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1200px;margin:auto;display:grid}.footer-brand .logo{color:#d4af37;margin-bottom:20px;font-size:28px}.footer-brand p{color:#bcbcbc;line-height:1.6}.contact-info{color:#ddd;margin-top:15px}.footer-links h3{color:#fff;margin-bottom:18px}.footer-links a{color:#bfbfbf;margin-bottom:10px;text-decoration:none;transition:all .25s;display:block}.footer-links a:hover{color:#d4af37}.footer-bottom{text-align:center;margin-top:50px}.socials{justify-content:center;gap:18px;margin-top:10px;font-size:22px;display:flex}.socials span{cursor:pointer;transition:all .25s}.socials span:hover{color:#d4af37}.copyright{text-align:center;color:#888;margin-top:20px;font-size:14px}@media (width<=900px){.footer-container{grid-template-columns:1fr 1fr}}@media (width<=500px){.footer-container{grid-template-columns:1fr}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}.admin-container{--sidebar-width:170px;--header-height:56px;--content-pad:24px;--bg-gradient:linear-gradient(180deg, #05070d 0%, #08101c 42%, #05070d 100%);--bg-glow:radial-gradient(circle at 78% 12%, #0a84ff14, transparent 30%), radial-gradient(circle at 16% 86%, #30d1580a, transparent 24%);--header-gradient:linear-gradient(90deg, #0b0c10e0 0%, #111827f0 100%);--header-border:linear-gradient(90deg, #0a84ff66, #64d2ff00);--sidebar-gradient:linear-gradient(180deg, #0f1117 0%, #121620 52%, #0b0c10 100%);--sidebar-border-glow:#64d2ff52;--panel-bg:#0f172a;--panel-border:#ffffff0d;--panel-glow:#0a84ff1f;--panel-shadow:0 10px 30px #0009;--panel-shadow-hover:0 18px 36px #000000ad;--text:#f5f7fb;--muted:#94a3b8;--primary:#0a84ff;--success:#30d158;--warning:#ffd60a;--danger:#ff3b30;--accent-cyan:#64d2ff;--shadow:0 10px 30px #0009;--chip-glow:0 0 12px #0a84ff2e;--sidebar-text:#eef4ff;--sidebar-muted:#8d9bb2;--active-gradient:linear-gradient(135deg, #0a84ff47 0%, #64d2ff1f 100%);--header-bg:#080c14e6;--header-border-solid:#ffffff0d;--brand-bg:linear-gradient(135deg, #111827d1, #0b0c10ad);--brand-shadow:inset 0 1px 0 #ffffff0a, 0 8px 20px #00000059;--kicker-gradient:linear-gradient(120deg, #64d2ff 0%, #0a84ff 54%, #30d158 100%);--kicker-shadow:none;--title-gradient:linear-gradient(120deg, #fff 0%, #d7ebff 50%, #64d2ff 100%);--title-shadow:none;--date-shadow:0 1px 2px #00000073;--status-bg:#30d15824;--status-text:#8bf0a8;--status-border:#30d15857;--status-shadow:inset 0 1px 0 #ffffff0a;--chip-bg:#111827bd;--chip-border:#64d2ff2e;--chip-text:var(--muted);--chip-active-bg:#0a84ff2e;--chip-active-text:#edf8ff;--chip-active-border:#64d2ff8c;--control-bg:#111827d1;--control-border:#64d2ff29;--control-shadow:inset 0 1px 0 #ffffff08, 0 8px 18px #00000057;--sidebar-border:#64d2ff1f;--sidebar-overlay:linear-gradient(180deg, #64d2ff0f, transparent 24%, #ff3b3008 100%);--sidebar-brand-border:#64d2ff1f;--menu-hover-bg:#0a84ff14;--menu-hover-text:#fff;--menu-item-bg:#11182785;--menu-item-hover-bg:#0a84ff24;--menu-item-active-shadow:0 10px 22px #00000057;--input-bg:#0b0c10bd;--input-border:#64d2ff1f;--input-shadow:inset 0 1px 0 #ffffff05;--filter-summary-bg:#0a84ff14;--filter-summary-border:#64d2ff29;--filter-summary-shadow:0 10px 30px #00000094;--kpi-card-bg:#0f172a;--surface-border-soft:#ffffff0d;--surface-shadow-soft:0 10px 30px #0009;--chart-card-bg:#0f172a;--chart-track-bg:#ffffff0a;--chart-track-profit-bg:#0a84ff1a;--table-border:#ffffff0d;--table-row-hover:#ffffff08;--card-header-bg:#0f172af5;--card-header-border:#ffffff0d;--link-color:#cfe8ff;--link-hover-color:#fff;--btn-bg:linear-gradient(135deg, #111827eb, #1a1f2beb);--btn-text:#e7f0ff;--btn-border:#ffffff14;--btn-primary-bg:linear-gradient(135deg, #0a84ff47, #64d2ff3d);--btn-primary-text:#e8f0ff;--btn-primary-border:#0a84ff4d;--btn-light-bg:linear-gradient(135deg, #111827db, #0b0c10db);--btn-light-text:#d8e9ff;--badge-bg:#111827c7;--badge-text:#d8e9ff;--badge-border:#ffffff14;--param-card-bg:#111827d1;background:var(--bg-glow), var(--bg-gradient);color:var(--text);min-height:100vh;font-family:"Source Sans 3",Segoe UI,sans-serif;position:relative}.admin-container[data-theme=black-blue]{--bg-gradient:linear-gradient(180deg, #05070d 0%, #08101c 42%, #05070d 100%);--bg-glow:radial-gradient(circle at 78% 12%, #0a84ff14, transparent 30%), radial-gradient(circle at 16% 86%, #30d1580a, transparent 24%);--header-gradient:linear-gradient(90deg, #0b0c10e0 0%, #111827f0 100%);--sidebar-gradient:linear-gradient(180deg, #0f1117 0%, #121620 52%, #0b0c10 100%);--panel-bg:#0f172a;--panel-border:#ffffff0d;--panel-glow:#0a84ff1f;--panel-shadow:0 10px 30px #0009;--panel-shadow-hover:0 18px 36px #000000ad;--text:#f5f7fb;--muted:#94a3b8;--primary:#0a84ff;--success:#30d158;--warning:#ffd60a;--danger:#ff3b30;--shadow:0 10px 30px #0009}.admin-container[data-theme=white-blue]{--bg-gradient:linear-gradient(180deg, #f2f5fa 0%, #f8fafc 100%);--bg-glow:none;--header-bg:#fff;--header-border-solid:#dfe7f1;--sidebar-gradient:linear-gradient(180deg, #fbfcff 0%, #f8fbff 100%);--sidebar-border:#dbe4ef;--sidebar-overlay:none;--sidebar-brand-border:#e7eef6;--panel-bg:#fff;--panel-border:#dfe7f1;--panel-glow:#3b82f60f;--panel-shadow:0 14px 30px #0f172a12;--panel-shadow-hover:0 20px 40px #0f172a1c;--text:#0f172a;--muted:#94a3b8;--primary:#3b82f6;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--shadow:0 14px 30px #0f172a12;--chip-glow:0 0 0 3px #3b82f61f;--sidebar-text:#475569;--sidebar-muted:#94a3b8;--active-gradient:linear-gradient(135deg, #eff6ff 0%, #eef2ff 100%);--brand-bg:transparent;--brand-shadow:none;--kicker-gradient:linear-gradient(120deg, #0f172a 0%, #0f172a 100%);--kicker-shadow:none;--title-gradient:linear-gradient(120deg, #0f172a 0%, #0f172a 100%);--title-shadow:none;--date-shadow:none;--status-bg:#eff6ff;--status-text:#2563eb;--status-border:#dbeafe;--status-shadow:none;--chip-bg:#fff;--chip-border:#dfe7f1;--chip-text:#64748b;--chip-active-bg:#eff6ff;--chip-active-text:#2563eb;--chip-active-border:#dbeafe;--control-bg:#fff;--control-border:#dfe7f1;--control-shadow:0 8px 18px #0f172a0d;--menu-hover-bg:#f5f8fc;--menu-hover-text:#334155;--menu-item-bg:transparent;--menu-item-hover-bg:#f1f5f9;--menu-item-active-shadow:none;--input-bg:#fff;--input-border:#cbd5e1;--input-shadow:0 1px 2px #0f172a0a;--filter-summary-bg:#fff;--filter-summary-border:#dfe7f1;--filter-summary-shadow:0 12px 28px #0f172a0f;--kpi-card-bg:#fff;--surface-border-soft:#dfe7f1;--surface-shadow-soft:0 12px 28px #0f172a0f;--chart-card-bg:#fff;--chart-track-bg:#e2e8f0;--chart-track-profit-bg:#e2e8f0;--table-border:#e2e8f0;--table-row-hover:#f8fbff;--card-header-bg:#fff;--card-header-border:#dfe7f1;--link-color:#3b6cf0;--link-hover-color:#2563eb;--btn-bg:#f4f7fb;--btn-text:#334155;--btn-border:#dfe7f1;--btn-primary-bg:linear-gradient(135deg, #4f7df3 0%, #3b82f6 100%);--btn-primary-text:#fff;--btn-primary-border:#3b82f6;--btn-light-bg:#f4f7fb;--btn-light-text:#334155;--btn-danger-bg:#fff1f2;--btn-danger-text:#be123c;--btn-danger-border:#e11d4838;--badge-bg:#f4f7fb;--badge-text:#475569;--badge-border:#dfe7f1;--param-card-bg:#fff}.admin-container[data-theme=white-blue] .header{box-shadow:0 1px #e2e8f0f2,0 8px 18px #0f172a0d}.admin-container[data-theme=white-blue] .sidebar{box-shadow:14px 0 30px #0f172a0b}.admin-container[data-theme=white-blue] .sidebar-brand{box-shadow:none;background:0 0}.admin-container[data-theme=white-blue] .sidebar-eyebrow,.admin-container[data-theme=white-blue] .logo{color:#0f172a;text-shadow:none}.admin-container[data-theme=white-blue] .navbar-kicker{color:#64748b;-webkit-text-fill-color:initial;text-shadow:none;background:0 0}.admin-container[data-theme=white-blue] .navbar-title{color:#0f172a;-webkit-text-fill-color:initial;text-shadow:none;background:0 0}.admin-container[data-theme=white-blue] .menu-section-trigger,.admin-container[data-theme=white-blue] .menu-item,.admin-container[data-theme=white-blue] .menu-item-path{color:#64748b;text-shadow:none}.admin-container[data-theme=white-blue] .menu-section-trigger,.admin-container[data-theme=white-blue] .menu-item{border-left:3px solid #0000}.admin-container[data-theme=white-blue] .menu-item.active{color:#3b82f6;box-shadow:none;border-left:2px solid #3b82f6}.admin-container[data-theme=white-blue] .menu-item.active .menu-item-path{color:#60a5fa}.admin-container[data-theme=white-blue] .admin-content,.admin-container[data-theme=white-blue] .card,.admin-container[data-theme=white-blue] .chart-card,.admin-container[data-theme=white-blue] .kpi-card,.admin-container[data-theme=white-blue] .filters-bar,.admin-container[data-theme=white-blue] .filter-summary{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#dfe7f1;border-radius:14px;box-shadow:0 14px 30px #0f172a12}.admin-container[data-theme=white-blue] .card-header{background:#fff;border-bottom-color:#e5e7eb}.admin-container[data-theme=white-blue] .content-title{color:#2563eb;text-shadow:none;font-size:24px;font-weight:700}.admin-container[data-theme=white-blue] .content-subtitle,.admin-container[data-theme=white-blue] .muted,.admin-container[data-theme=white-blue] .report-note,.admin-container[data-theme=white-blue] .table-sub{color:#475569}.admin-container[data-theme=white-blue] .content-subtitle{color:#64748b}.admin-container[data-theme=white-blue] .card-title,.admin-container[data-theme=white-blue] .chart-card-header h3,.admin-container[data-theme=white-blue] .table-title{color:#1e293b}.admin-container[data-theme=white-blue] .filter-group label,.admin-container[data-theme=white-blue] .data-table th,.admin-container[data-theme=white-blue] .menu-item-path{color:#94a3b8}.admin-container[data-theme=white-blue] .kpi-card h3{color:#fff}.admin-container[data-theme=white-blue] .chart-row-bar{background:#e5e7eb;height:6px;box-shadow:inset 0 1px 1px #0f172a0d}.admin-container[data-theme=white-blue] .chart-row-bar.profit{background:#e5e7eb}.admin-container[data-theme=white-blue] .bar-fill{background:linear-gradient(90deg,#4f7df3,#3b82f6);box-shadow:0 2px 6px #3b82f62e}.admin-container[data-theme=white-blue] .chart-row-bar.profit .bar-fill{background:linear-gradient(90deg,#4f7df3,#3b82f6)}.admin-container[data-theme=white-blue] .filter-group input,.admin-container[data-theme=white-blue] .filter-group select{color:#0f172a;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0a}.admin-container[data-theme=white-blue] .filter-group input::placeholder{color:#94a3b8}.admin-container[data-theme=white-blue] .filter-group input:focus,.admin-container[data-theme=white-blue] .filter-group select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61f}.admin-container[data-theme=white-blue] .btn-primary{color:#fff;background:linear-gradient(135deg,#4f7df3,#3b82f6);border-color:#3b82f6}.admin-container[data-theme=white-blue] .btn-light{color:#334155;background:#f1f5f9;border-color:#f1f5f9}.admin-container[data-theme=white-blue] .btn-danger{background:var(--btn-danger-bg);color:var(--btn-danger-text);border-color:var(--btn-danger-border)}.admin-container[data-theme=white-blue] .btn:hover,.admin-container[data-theme=white-blue] .theme-chip:hover,.admin-container[data-theme=white-blue] .user-btn:hover{filter:brightness(1.02);box-shadow:0 8px 18px #0f172a14}.admin-container[data-theme=white-blue] .theme-chip,.admin-container[data-theme=white-blue] .user-btn,.admin-container[data-theme=white-blue] .status-badge{background:#fff;border:1px solid #dfe7f1;box-shadow:0 6px 14px #0f172a0b}.admin-container[data-theme=white-blue] .theme-chip.active{color:#2563eb;box-shadow:none;background:#eff6ff;border-color:#dbeafe}.admin-container[data-theme=white-blue] .user-btn:hover{border-color:#dbeafe;box-shadow:0 6px 16px #3b82f614}.admin-container[data-theme=white-blue] .menu-item:hover{transform:none}.header{top:0;left:calc(var(--sidebar-width) + var(--content-pad));width:calc(100% - var(--sidebar-width) - var(--content-pad));background:var(--header-bg);border-bottom:1px solid var(--header-border-solid);z-index:100;border-top-left-radius:16px;border-bottom-left-radius:16px;justify-content:space-between;align-items:center;height:60px;padding:0;display:flex;position:fixed;right:0;box-shadow:0 10px 26px #00000094,inset 0 1px #ffffff0a}.navbar-inner{width:100%;height:100%;padding:0 var(--content-pad);justify-content:space-between;align-items:center;gap:16px;display:flex}.navbar-left{align-items:center;display:flex}.brand-stack{text-align:left;background:var(--brand-bg);box-shadow:var(--brand-shadow);border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 8px;display:flex}.navbar-kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--primary);background:var(--kicker-gradient);-webkit-text-fill-color:transparent;text-shadow:var(--kicker-shadow);-webkit-background-clip:text;font-size:.62rem}.navbar-title{color:var(--text);background:var(--title-gradient);-webkit-text-fill-color:transparent;text-shadow:var(--title-shadow);-webkit-background-clip:text;font-size:1rem;font-weight:600}.navbar-right{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin-right:14px;font-size:.85rem;display:flex}.navbar-date{color:var(--text);text-shadow:var(--date-shadow);font-weight:600}.status-badge{background:var(--status-bg);color:var(--status-text);border:1px solid var(--status-border);box-shadow:var(--status-shadow);border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:600}.theme-toggle{align-items:center;gap:6px;margin-right:6px;display:inline-flex}.theme-chip{border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--chip-text);cursor:pointer;box-shadow:var(--control-shadow);border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:600;transition:all .2s}.theme-chip.active{background:var(--chip-active-bg);color:var(--chip-active-text);border-color:var(--chip-active-border);box-shadow:var(--chip-glow), inset 0 1px 0 #ffffff0f}.user-btn{border:1px solid var(--control-border);background:var(--control-bg);color:var(--text);cursor:pointer;box-shadow:var(--control-shadow);border-radius:4px;align-items:center;gap:6px;padding:3px 8px;transition:all .2s;display:inline-flex}.user-btn:hover{border-color:#64d2ff75;box-shadow:0 8px 18px #00000057}.user-menu{background:var(--panel-bg);border:1px solid var(--panel-border);z-index:120;border-radius:8px;min-width:140px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000073}.user-menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-weight:600;display:block}.user-menu-item:hover{background:var(--menu-item-hover-bg);color:var(--menu-hover-text)}.admin-shell{display:flex}.admin-main{margin-left:var(--sidebar-width);margin-top:var(--header-height);padding:var(--content-pad);width:calc(100% - var(--sidebar-width));min-height:100vh}.admin-content{margin:0}.sidebar{width:var(--sidebar-width);background:var(--sidebar-gradient);height:100vh;color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);z-index:11;border-radius:0;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden auto;box-shadow:14px 0 28px #0000006b}.sidebar:after{content:"";background:var(--sidebar-overlay);pointer-events:none;position:absolute;inset:0}.sidebar-brand{border-bottom:1px solid var(--sidebar-brand-border);z-index:1;background:linear-gradient(#11182780,#11182724);padding:14px 12px;position:relative;box-shadow:inset 0 -1px #64d2ff0f}.sidebar-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--sidebar-muted);margin:0 0 4px;font-size:.62rem}.logo{color:#f8f9fa;margin:0;font-size:.92rem;font-weight:700}.admin-container[data-theme=black-blue] .logo{color:#f8fafc}.sidebar-nav{z-index:1;padding:8px 0;position:relative;overflow:auto}.menu-section{margin-bottom:8px}.menu-section-trigger{width:100%;color:var(--sidebar-text);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;transition:background .2s,color .2s,box-shadow .2s,transform .2s;display:flex}.menu-section-trigger:hover{background:var(--menu-hover-bg);color:var(--menu-hover-text);transform:translateY(-1px);box-shadow:0 8px 18px #0003}.menu-title{align-items:center;gap:6px;display:inline-flex}.menu-caret{display:inline-flex}.menu-items{gap:6px;padding:5px 10px 10px;display:grid}.menu-item{color:var(--sidebar-text);background:var(--menu-item-bg);border:1px solid #64d2ff14;border-radius:12px;padding:7px 10px;font-size:.78rem;text-decoration:none;transition:background .2s,color .2s,transform .2s,box-shadow .2s,border-color .2s;display:block}.menu-item:hover{background:var(--menu-item-hover-bg);color:var(--menu-hover-text);border-color:#64d2ff3d;transform:translate(2px)translateY(-1px);box-shadow:0 8px 18px #00000038}.menu-item.active{background:var(--active-gradient);color:#fff;box-shadow:var(--menu-item-active-shadow);border-color:#64d2ff57;position:relative}.menu-item.active:before{content:"";width:3px;box-shadow:var(--menu-item-active-shadow);background:linear-gradient(#64d2ff,#0a84ff);border-radius:999px;position:absolute;top:8px;bottom:8px;left:-1px}.menu-item-label{align-items:center;gap:8px;font-weight:600;display:inline-flex}.menu-bullet{opacity:.6;background:currentColor;border-radius:50%;width:6px;height:6px}.menu-item-path{color:var(--sidebar-muted);word-break:break-word;margin-left:2px;font-size:.64rem;display:block}.admin-content{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);border-radius:18px;padding:24px;transition:box-shadow .25s,border-color .25s}.content-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.content-title{color:var(--primary);text-shadow:none;margin:0 0 6px;font-size:1.45rem;font-weight:700}.content-subtitle{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.content-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.filters-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;margin-bottom:16px;display:grid}.filter-group{flex-direction:column;gap:6px;display:flex}.filter-group label{color:var(--muted);font-size:.82rem}.filter-group input,.filter-group select{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);box-shadow:var(--input-shadow);border-radius:10px;padding:8px 10px}.filter-group select{cursor:pointer}.filter-summary{background:var(--filter-summary-bg);border:1px solid var(--filter-summary-border);box-shadow:var(--filter-summary-shadow);border-radius:12px;padding:10px 12px}.kpi-card,.card,.chart-card,.table-showcase,.modern-table-shell,.hostel-room-card{position:relative}.kpi-card[data-accent]:before,.card[data-accent]:before,.chart-card[data-accent]:before,.table-showcase[data-accent] .modern-table-shell:before,.hostel-room-card[data-accent]:before{content:"";background:var(--primary);border-radius:0;width:4px;position:absolute;top:0;bottom:0;left:0}.kpi-card[data-accent=green]:before,.card[data-accent=green]:before,.chart-card[data-accent=green]:before,.table-showcase[data-accent=green] .modern-table-shell:before,.hostel-room-card[data-accent=green]:before{background:var(--success)}.kpi-card[data-accent=red]:before,.card[data-accent=red]:before,.chart-card[data-accent=red]:before,.table-showcase[data-accent=red] .modern-table-shell:before,.hostel-room-card[data-accent=red]:before{background:var(--danger)}.kpi-card[data-accent=yellow]:before,.card[data-accent=yellow]:before,.chart-card[data-accent=yellow]:before,.table-showcase[data-accent=yellow] .modern-table-shell:before,.hostel-room-card[data-accent=yellow]:before{background:var(--warning)}.info-box{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#4a7cff47,#4a7cff14);border:1px solid #ffffff0f;border-radius:16px;align-items:center;gap:12px;padding:18px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 14px 30px #02061780,0 0 26px #4a7cff73,inset 0 1px #ffffff14}.info-box:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 30%,#ffffff29,#0000 45%),radial-gradient(circle at 80% 20%,#ffffff1f,#0000 50%);border-radius:14px;position:absolute;inset:1px;box-shadow:inset 0 0 20px #ffffff1a}.info-box:hover{transform:translateY(-2px);box-shadow:0 18px 36px #0206179e,0 0 32px #4a7cff8c,inset 0 1px #ffffff1a}.info-box .info-content span{opacity:.9;font-size:.85rem;display:block}.info-box .info-content strong{font-size:1.35rem}.info-icon{background:#ffffff2e;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.bg-primary{background:linear-gradient(135deg,#4a7cff 0%,#2f5dff 100%);box-shadow:0 12px 26px #02061773,0 0 18px #4a7cff52,inset 0 1px #ffffff0f}.bg-success{background:linear-gradient(135deg,#39d98a 0%,#19c37d 100%);box-shadow:0 12px 26px #02061773,0 0 18px #39d98a52,inset 0 1px #ffffff0f}.bg-warning{color:#1f2937;background:linear-gradient(135deg,#f7b733 0%,#f08c24 100%);box-shadow:0 12px 26px #02061773,0 0 18px #f7b73347,inset 0 1px #ffffff14}.bg-warning .info-icon{background:#0003}.bg-danger{background:linear-gradient(135deg,#ff6b6b 0%,#ff4757 100%);box-shadow:0 12px 26px #02061773,0 0 18px #ff6b6b52,inset 0 1px #ffffff0f}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:16px;display:grid}.kpi-card{color:#6b7280;border-radius:16px;padding:20px 24px;transition:transform .25s,box-shadow .25s;display:block;box-shadow:0 6px 15px #00000014;background:#fff!important;border:1px solid #e5e7eb!important}.kpi-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #0000001f}.kpi-card h3{color:#111827;margin:0;font-size:28px;font-weight:800}.kpi-card small{color:#9ca3af;margin-top:2px;font-size:.78rem;font-weight:700;line-height:1.35;display:block}.kpi-copy{gap:6px;display:grid}.kpi-label{color:#6b7280;text-transform:none;letter-spacing:0;margin:0;font-size:.95rem;font-weight:700}.kpi-card:before{display:none}.kpi-card-total{color:#fff;background:radial-gradient(circle at 100% 0,#60a5fa3d,#0000 58%),linear-gradient(135deg,#1d4ed8,#2563eb)!important;border-color:#93c5fd47!important}.kpi-card-filled{color:#fff;background:radial-gradient(circle at 100% 0,#f472b633,#0000 58%),linear-gradient(135deg,#be185d,#db2777)!important;border-color:#fbcfe83d!important}.kpi-card-vacant{color:#fff;background:radial-gradient(circle at 100% 0,#4ade8033,#0000 58%),linear-gradient(135deg,#15803d,#16a34a)!important;border-color:#bbf7d03d!important}.kpi-card-total h3,.kpi-card-filled h3,.kpi-card-vacant h3{color:#fff}.kpi-card-total .kpi-label,.kpi-card-filled .kpi-label,.kpi-card-vacant .kpi-label{color:#ffffffe6}.kpi-card-total small,.kpi-card-filled small,.kpi-card-vacant small{color:#fffc}.admin-container[data-theme=white-blue] .kpi-card{color:#6b7280;border-radius:16px;box-shadow:0 6px 15px #00000014;background:#fff!important;border:1px solid #e5e7eb!important}.admin-container[data-theme=white-blue] .kpi-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #0000001f}.admin-container[data-theme=white-blue] .kpi-card-total{color:#fff;background:radial-gradient(circle at 100% 0,#60a5fa3d,#0000 58%),linear-gradient(135deg,#1d4ed8,#2563eb)!important}.admin-container[data-theme=white-blue] .kpi-card-filled{color:#fff;background:radial-gradient(circle at 100% 0,#f472b633,#0000 58%),linear-gradient(135deg,#be185d,#db2777)!important}.admin-container[data-theme=white-blue] .kpi-card-vacant{color:#fff;background:radial-gradient(circle at 100% 0,#4ade8033,#0000 58%),linear-gradient(135deg,#15803d,#16a34a)!important}.admin-container[data-theme=white-blue] .kpi-card-total h3,.admin-container[data-theme=white-blue] .kpi-card-filled h3,.admin-container[data-theme=white-blue] .kpi-card-vacant h3{color:#fff}.admin-container[data-theme=white-blue] .kpi-card-total .kpi-label,.admin-container[data-theme=white-blue] .kpi-card-filled .kpi-label,.admin-container[data-theme=white-blue] .kpi-card-vacant .kpi-label{color:#ffffffe6}.admin-container[data-theme=white-blue] .kpi-card-total small,.admin-container[data-theme=white-blue] .kpi-card-filled small,.admin-container[data-theme=white-blue] .kpi-card-vacant small{color:#ffffffd9}.chart-grid{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:12px;margin-bottom:16px;display:grid}.chart-card{aspect-ratio:auto;border:1px solid var(--surface-border-soft);background:radial-gradient(circle at top right, #0a84ff1f, transparent 60%), var(--chart-card-bg);width:100%;max-width:none;min-height:320px;box-shadow:var(--surface-shadow-soft);border-radius:16px;flex-direction:column;padding:14px 16px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.chart-card:hover{box-shadow:var(--panel-shadow-hover);border-color:#ffffff14;transform:translateY(-6px)scale(1.01)}.chart-card-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.chart-bars{flex:1;gap:8px;padding-right:4px;display:grid;overflow:auto}.occupancy-chart-card{background:#fff;border-color:#dfe7f1;min-height:260px;padding:12px 14px;box-shadow:0 14px 30px #0f172a14}.occupancy-chart-card:hover{border-color:#dfe7f1;box-shadow:0 18px 34px #0f172a1f}.occupancy-chart-card .muted{color:#64748b}.occupancy-chart-card .chart-card-header h3,.occupancy-chart-card .occupancy-side-title{color:#0f172a}.occupancy-chart-card .badge-secondary{color:#334155;background:#f8fafc;border-color:#dfe7f1}.occupancy-chart-card .occupancy-code,.occupancy-chart-card .occupancy-axis-tick,.occupancy-chart-card .occupancy-side-legend,.occupancy-chart-card .chart-empty-state,.occupancy-chart-card .occupancy-zero-value{color:#64748b}.occupancy-chart-card .occupancy-segment.outside .occupancy-segment-value{color:#0f172a}.occupancy-chart-card .occupancy-gridline{border-left-color:#94a3b88c}.occupancy-chart-shell{flex:1;grid-template-columns:minmax(0,1fr) 96px;align-items:start;gap:12px;min-height:0;display:grid}.occupancy-chart-main{min-width:0}.occupancy-bars{gap:10px;display:grid}.occupancy-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;display:grid}.occupancy-code{color:var(--muted);font-size:.74rem;font-weight:600}.room-status-panel .card-body{gap:10px;padding:14px 16px;display:grid}.room-status-panel .card-header{background:radial-gradient(circle at 100% 0,#f472b624,#0000 34%),linear-gradient(135deg,#1f1634f5,#191428f5);border-bottom-color:#f472b629;border-radius:14px 14px 0 0;padding:12px 14px}.room-status-panel .card-title{color:#fdf2f8;font-size:.9rem}.room-status-panel .badge-secondary{color:#fbcfe8;background:linear-gradient(135deg,#be185d38,#db27772e);border-color:#f472b638;padding:4px 10px;font-size:.72rem}.room-status-panel .card-header .muted{color:#cbd5e1;font-size:.78rem}.room-status-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.room-status-picker{gap:6px;display:grid}.room-status-picker-label{color:var(--muted);font-size:.72rem;font-weight:600}.room-status-select{border:1px solid var(--input-border);background:var(--input-bg);min-width:128px;color:var(--text);box-shadow:var(--input-shadow);border-radius:10px;padding:7px 10px}.room-status-legend{flex-wrap:wrap;gap:12px;display:flex}.room-status-legend-item{color:var(--muted);align-items:center;gap:6px;font-size:.74rem;font-weight:600;display:inline-flex}.room-status-dot{border-radius:999px;width:9px;height:9px}.room-status-dot.filled{background:#22c55e}.room-status-dot.vacant{background:#ef4444}.hostel-room-card{background:radial-gradient(circle at 100% 0,#60a5fa14,#0000 52%),linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0f2;border-radius:16px;padding:12px 12px 12px 16px;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 14px 28px #0f172a1a}.hostel-room-card:hover{border-color:#94a3b8b8;transform:translateY(-6px)scale(1.01);box-shadow:0 20px 36px #0f172a24}.room-status-panel .hostel-room-card:before{display:none}.hostel-room-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.hostel-room-title{color:#0f172a;margin:0;font-size:.98rem}.hostel-room-subtitle{color:#334155;margin:3px 0 2px;font-size:.82rem}.room-status-panel .hostel-room-card .muted{color:#64748b}.hostel-room-counts{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.room-count{cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:5px 11px;font-size:.76rem;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex}.room-count.total{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f63d}.room-count.filled{color:#15803d;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #22c55e3d}.room-count.vacant{color:#dc2626;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #ef44443d}.room-count.active{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 0 0 2px #0f172a14}.rooms-tile-grid{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:5px;display:grid;overflow:hidden visible}.room-tile{color:#fff;border-radius:10px;justify-items:center;gap:2px;padding:7px 5px;font-size:.68rem;font-weight:700;line-height:1.1;transition:transform .2s,box-shadow .2s,filter .2s;display:grid}.room-tile-icon{opacity:.95;flex-shrink:0;width:9px;height:9px}.room-tile:hover{filter:brightness(1.03);box-shadow:0 10px 18px #0f172a29}.room-tile.filled{background:linear-gradient(135deg,#22c55e,#16a34a)}.room-tile.vacant{background:linear-gradient(135deg,#fb7185,#ef4444)}.occupancy-track{align-items:stretch;height:24px;display:flex;position:relative;overflow:visible}.occupancy-gridline{pointer-events:none;border-left:1px dashed #94a3b873;position:absolute;top:-4px;bottom:-4px}.occupancy-segment{justify-content:center;align-items:center;min-width:0;height:100%;display:inline-flex;position:relative}.occupancy-segment-filled{background:#24788d}.occupancy-segment-vacant{background:#f0ab3d}.occupancy-segment-value{color:#fff;white-space:nowrap;font-size:.68rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.occupancy-segment.outside .occupancy-segment-value{color:var(--text);left:calc(100% + 8px);transform:translateY(-50%)}.occupancy-zero-value{color:var(--muted);font-size:.68rem;font-weight:600;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.occupancy-axis{height:18px;margin-top:6px;margin-left:80px;position:relative}.occupancy-axis-tick{color:var(--muted);font-size:.66rem;position:absolute;bottom:0;transform:translate(-50%)}.occupancy-axis-tick.start{transform:none}.occupancy-axis-tick.end{transform:translate(-100%)}.occupancy-side-legend{color:var(--muted);align-content:start;gap:6px;font-size:.74rem;display:grid}.occupancy-side-title{color:var(--text);margin:0;font-size:.72rem;font-weight:700}.occupancy-legend-item{align-items:center;gap:5px;display:inline-flex}.legend-dot{border-radius:999px;width:10px;height:10px}.legend-dot-filled{background:#24788d}.legend-dot-vacant{background:#f0ab3d}.chart-empty-state{min-height:160px;color:var(--muted);text-align:center;place-items:center;display:grid}.chart-row{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.chart-row-label{flex-direction:column;gap:2px;display:flex}.chart-row-bar{background:var(--chart-track-bg);border-radius:999px;grid-column:span 2;height:10px;position:relative;overflow:hidden}.chart-row-bar.profit{background:var(--chart-track-profit-bg)}.bar-fill{background:linear-gradient(135deg,#0a84ff,#64d2ff);border-radius:999px;height:100%;position:absolute;top:0;left:0;box-shadow:0 6px 14px #0a84ff59}.chart-row-value{justify-self:end;font-weight:600}.table-card{margin-bottom:16px}.table-responsive{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--table-border);padding:10px 8px}.data-table th{color:var(--muted);font-size:.85rem}.data-table tr:hover{background:var(--table-row-hover)}.table-title{font-weight:700}.table-sub{font-size:.78rem}.table-pagination{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.card{border:1px solid var(--panel-border);background:radial-gradient(circle at top right, #0a84ff1f, transparent 60%), var(--panel-bg);box-shadow:var(--panel-shadow);border-radius:18px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}.card:hover{box-shadow:var(--panel-shadow-hover);border-color:#ffffff14;transform:translateY(-6px)scale(1.01)}.card-header{border-bottom:1px solid var(--card-header-border);background:var(--card-header-bg);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.card-title{color:#eef4ff;margin:0;font-size:1rem;font-weight:700}.card-body{padding:18px}.action-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.action-list li{flex-direction:column;gap:4px;display:flex}.action-list a{color:var(--link-color);font-weight:600;text-decoration:none;transition:color .2s}.action-list a:hover{color:var(--link-hover-color)}.report-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.report-note{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.btn{border:1px solid var(--btn-border);cursor:pointer;background:var(--btn-bg);color:var(--btn-text);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;transition:transform .25s,box-shadow .25s,border-color .25s,filter .25s;display:inline-flex;box-shadow:0 10px 24px #00000070}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-border)}.btn-light{background:var(--btn-light-bg);color:var(--btn-light-text);border-color:var(--btn-border)}.btn-danger{color:#ffe7e7;background:linear-gradient(135deg,#ff3b3033,#ff3b301f);border-color:#ff3b3061}.btn:hover{filter:brightness(1.03);transform:translateY(-4px)scale(1.01);box-shadow:0 14px 28px #0000008a}.btn:disabled,.btn[disabled]{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.muted{color:var(--muted);font-size:.82rem}.badge-secondary{background:var(--badge-bg);color:var(--badge-text);border:1px solid var(--badge-border);border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.param-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.param-card{border:1px solid var(--panel-border);background:var(--param-card-bg);border-radius:16px;padding:12px}.param-key{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 4px;font-size:.7rem}.param-value{margin:0;font-weight:600}@media (width<=1200px){.content-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.admin-container{--content-pad:16px}.header{flex-direction:column;align-items:flex-start;width:100%;height:auto;padding:0;position:static;left:0}.navbar-inner{padding:8px var(--content-pad);flex-direction:column;align-items:flex-start}.admin-shell{flex-direction:column}.admin-main{width:100%;padding:var(--content-pad);margin-top:0;margin-left:0}.admin-content{margin:16px}.sidebar{width:100%;height:auto;position:static}}@media (width<=860px){.header{gap:8px}.content-grid,.card-grid,.chart-grid,.report-row,.param-grid{grid-template-columns:1fr}.chart-card{aspect-ratio:auto;max-width:none;min-height:320px}.occupancy-chart-shell{grid-template-columns:1fr}.occupancy-side-legend{grid-auto-flow:column;justify-content:start;align-items:center}.occupancy-axis{margin-left:0}.occupancy-row{grid-template-columns:1fr}.hostel-room-header{flex-direction:column}.room-status-toolbar{flex-direction:column;align-items:flex-start}.hostel-room-counts{flex-flow:wrap;align-items:flex-start}.rooms-tile-grid{grid-template-columns:repeat(auto-fit,minmax(48px,1fr))}.navbar-right{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-right:0}.theme-toggle{justify-content:flex-start;width:100%}.kpi-grid{grid-template-columns:1fr}}.table-showcase{margin-bottom:16px}.table-showcase-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.table-showcase-copy{color:var(--muted);margin:6px 0 0;font-size:.92rem}.modern-table-shell{background:radial-gradient(circle at 100% 0,#6366f114,#0000 28%),linear-gradient(#fff,#f8fbff);border:1px solid #dbe4f0;border-radius:18px;width:100%;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden;box-shadow:0 16px 28px #0f172a14}.modern-table-shell:hover{border-color:#cbd5e1;transform:translateY(-6px)scale(1.01);box-shadow:0 20px 34px #0f172a1f}.modern-data-table{border-collapse:collapse;color:#0f172a;width:100%}.modern-data-table thead{background:linear-gradient(90deg,#4f46e5,#6366f1);box-shadow:0 4px 10px #0000001a}.modern-data-table th{text-align:left;letter-spacing:.5px;text-transform:none;color:#fff;background:0 0;padding:14px 16px;font-size:.82rem;font-weight:600}.modern-data-table thead th:first-child{border-top-left-radius:12px}.modern-data-table thead th:last-child{border-top-right-radius:12px}.modern-data-table td{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:14px;font-size:.92rem}.modern-data-row{transition:background .25s}.modern-data-row:hover{background:#f8fbff}.modern-code{color:#4f46e5;font-weight:700}.modern-pg-name{color:#0f172a;font-weight:700}.modern-address{color:#475569}.modern-heading,.modern-cell-info{align-items:center;gap:8px;display:inline-flex}.modern-heading svg{color:#fff;opacity:.9;flex:none}.modern-cell-info{min-width:0}.modern-cell-info svg{color:#94a3b8;flex:none}.modern-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.modern-badge-rooms{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.modern-badge-type{min-width:72px}.modern-badge-girls{color:#be185d;background:#fdf2f8;border:1px solid #fbcfe8}.modern-badge-boys{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.modern-badge-colive{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.modern-empty-state{text-align:center;color:#64748b;padding:28px 16px}@media (width<=860px){.table-showcase-header{flex-direction:column;align-items:flex-start}.modern-data-table th,.modern-data-table td{min-width:140px}.modern-pg-name,.modern-address{min-width:220px}}.userdash-grid{gap:18px;display:grid}.userdash-add-page{background:#f9fafb;border-radius:16px;padding:24px}.userdash-add-page .content-header{margin-bottom:24px}.userdash-add-page .content-title{color:#111827}.userdash-add-page .content-subtitle{color:#6b7280}.userdash-add-page .userdash-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:24px}.userdash-add-page .userdash-toast{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;grid-column:1/-1;margin:0;box-shadow:0 4px 12px #0000000d}.userdash-add-page .userdash-toast.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.userdash-add-page .userdash-add-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d}.userdash-add-page .userdash-add-card:hover{border-color:#e5e7eb;transform:translateY(-2px);box-shadow:0 8px 16px #0000000f}.userdash-add-page .userdash-card-head{background:#fff;border-bottom:1px solid #e5e7eb;padding:24px}.userdash-add-page .userdash-title{color:#111827}.userdash-add-page .userdash-subtitle{color:#6b7280}.userdash-add-page .userdash-body{padding:24px}.userdash-add-page .badge-secondary{color:#374151;box-shadow:none;background:#f9fafb;border:1px solid #e5e7eb}.userdash-add-page .userdash-control{gap:8px}.userdash-add-page .userdash-control label{color:#374151;font-size:14px;font-weight:500}.userdash-add-page .userdash-control input,.userdash-add-page .userdash-control select{color:#111827;box-shadow:none;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px}.userdash-add-page .userdash-control input::placeholder{color:#9ca3af}.userdash-add-page .userdash-control input:focus,.userdash-add-page .userdash-control select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.userdash-add-page .userdash-form{gap:16px}.userdash-add-page .userdash-actions{gap:12px;margin-top:8px}.userdash-add-page .btn{box-shadow:none;border-radius:8px;padding:10px 16px;transform:none}.userdash-add-page .btn:hover{box-shadow:none;filter:none;transform:none}.userdash-add-page .btn-primary{color:#fff;background:#2563eb;border-color:#2563eb}.userdash-add-page .btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.userdash-add-page .btn-light{color:#374151;background:0 0;border:1px solid #d1d5db}.userdash-add-page .btn-light:hover{background:#f3f4f6}.userdash-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.userdash-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.userdash-summary{flex-wrap:wrap;align-items:stretch;gap:10px;display:inline-flex}.userdash-summary-pill{background:#e5eefc;border:1px solid #1f2937;border-radius:14px;flex-direction:column;justify-content:center;gap:3px;min-width:92px;padding:10px 12px;display:inline-flex;box-shadow:0 6px 18px #0000002e}.userdash-summary-pill strong{color:#07111f;font-size:.98rem;line-height:1}.userdash-summary-pill span{color:#1f2937;letter-spacing:.02em;font-size:.72rem;font-weight:700}.userdash-summary-pill.total{background:linear-gradient(135deg,#7dd3fc,#38bdf8);border-color:#38bdf859}.userdash-summary-pill.filled{background:linear-gradient(135deg,#86efac,#22c55e);border-color:#22c55e59;box-shadow:0 6px 18px #0000002e,0 0 10px #22c55e29}.userdash-summary-pill.filled strong{color:#052e16}.userdash-summary-pill.vacant{background:linear-gradient(135deg,#fca5a5,#ef4444);border-color:#ef444459;box-shadow:0 6px 18px #0000002e,0 0 10px #ef444429}.userdash-summary-pill.vacant strong{color:#450a0a}.userdash-summary-pill.total strong{color:#082f49}.userdash-summary-pill:hover{transition:transform .2s,box-shadow .2s;transform:translateY(-2px)}.userdash-control{gap:6px;display:grid}.userdash-control label{color:var(--muted);font-size:.78rem}.userdash-control input,.userdash-control select{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);border-radius:12px;outline:none;padding:10px 12px;box-shadow:inset 0 1px #ffffff05}.userdash-control input:focus,.userdash-control select:focus{border-color:#0a84ff47;box-shadow:0 0 0 3px #0a84ff1f}.userdash-card{background:radial-gradient(circle at 100% 0,#0a84ff1f,#0000 60%),#0f172a;border:1px solid #1f2937;border-radius:18px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 4px 20px #0000004d}.userdash-details-card{background:radial-gradient(circle at 100% 0,#60a5fa33,#0000 28%),radial-gradient(circle at 75% 0,#8b5cf629,#0000 30%),linear-gradient(#fff 0%,#f8fbff 42%,#eef4ff 100%);border-color:#bfdbfe94;box-shadow:0 18px 40px #02061738}.userdash-card:hover{border-color:#ffffff14;transform:translateY(-4px);box-shadow:0 10px 28px #00000061}.userdash-card-head{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.userdash-card-head-details{background:linear-gradient(135deg,#eff6fffa,#eef2ffeb),#fff;border-bottom:1px solid #94a3b838}.userdash-title{color:#f8fafc;margin:0;font-size:1.12rem;font-weight:700}.userdash-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#7cb6ff;text-shadow:0 0 18px #7cb6ff29;margin-bottom:8px;font-size:.7rem;font-weight:700;display:inline-flex}.userdash-subtitle{color:var(--muted);margin:6px 0 0;font-size:.84rem;line-height:1.45}.userdash-card-head-details{align-items:flex-start}.userdash-head-copy{background:radial-gradient(circle at 100% 0,#f59e0b38,#0000 58%),linear-gradient(135deg,#7c2d12,#b45309);border:1px solid #d9770666;border-radius:16px;gap:0;padding:10px 14px;display:grid;box-shadow:0 14px 26px #7c2d1238}.userdash-details-card .userdash-title{color:#fff7ed}.userdash-details-card .userdash-eyebrow{color:#fed7aa;text-shadow:none}.userdash-source-note{color:#8aa0bc;margin:10px 0 0;font-size:.76rem}.userdash-source-note span{color:#e8eefb}.userdash-header-meta{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:10px;display:flex}.userdash-meta-pill{background:#0b1220e0;border:1px solid #1f2937;border-radius:14px;flex-direction:column;justify-content:center;gap:3px;min-width:102px;padding:12px 14px;display:inline-flex;box-shadow:0 4px 16px #00000038}.userdash-meta-pill strong{color:#fff;font-size:.95rem;line-height:1.1}.userdash-meta-pill span{color:#9ca3af;font-size:.72rem;line-height:1.3}.userdash-details-card .userdash-meta-pill{min-width:110px;box-shadow:0 12px 24px #0f172a29}.userdash-details-card .userdash-meta-pill strong{color:#fff}.userdash-details-card .userdash-meta-pill span{color:#ffffffc7;font-weight:700}.userdash-meta-pill.primary{background:radial-gradient(circle at 100% 0,#0a84ff24,#0000 60%),linear-gradient(135deg,#0b1d3af5,#101a2df5);border-color:#0a84ff3d;box-shadow:0 6px 18px #0000003d,0 0 18px #0a84ff1f}.userdash-details-card .userdash-meta-pill.primary{background:radial-gradient(circle at 100% 0,#60a5fa3d,#0000 58%),linear-gradient(135deg,#1d4ed8,#2563eb);border-color:#93c5fd47}.userdash-details-card .userdash-meta-pill.primary strong{color:#eff6ff}.userdash-meta-pill.primary strong{color:#dbeafe}.userdash-meta-pill.neutral{background:radial-gradient(circle at 100% 0,#6366f11f,#0000 60%),linear-gradient(135deg,#1c1f3bf5,#121628f5);border-color:#6366f138;box-shadow:0 6px 18px #0000003d,0 0 18px #6366f11a}.userdash-details-card .userdash-meta-pill.neutral{background:radial-gradient(circle at 100% 0,#f472b633,#0000 58%),linear-gradient(135deg,#be185d,#db2777);border-color:#fbcfe83d}.userdash-details-card .userdash-meta-pill.neutral strong{color:#fdf2f8}.userdash-meta-pill.source{background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 60%),linear-gradient(135deg,#0b2c27f5,#0e1c21f5);border-color:#22c55e38;box-shadow:0 6px 18px #0000003d,0 0 18px #22c55e1a}.userdash-details-card .userdash-meta-pill.source{background:radial-gradient(circle at 100% 0,#4ade8033,#0000 58%),linear-gradient(135deg,#15803d,#16a34a);border-color:#bbf7d03d}.userdash-meta-pill.source strong{color:#dcfce7}.userdash-details-card .userdash-meta-pill.source strong{color:#f0fdf4}.userdash-body{padding:20px}.userdash-toast{color:var(--text);background:#22c55e1f;border:1px solid #22c55e42;border-radius:14px;margin:0 0 14px;padding:12px 14px;font-weight:700;box-shadow:0 14px 30px #02061733}.userdash-toast.error{background:#ff6b6b24;border-color:#ff6b6b5c}.userdash-rooms{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:12px;display:grid}.userdash-room{--room-accent:#1e3a8a;--room-soft:#dbeafe;--room-soft-border:#1e3a8a29;--room-copy:#0000009e;background:#fff;border:1.5px solid #000;border-radius:12px;flex-direction:column;gap:10px;padding:12px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 5px 14px #00000014}.userdash-room:hover{transform:translateY(-2px);box-shadow:0 9px 18px #0000001f}.userdash-room-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.userdash-room-heading{flex:108px;align-items:center;gap:8px;min-width:0;display:flex}.userdash-room-heading-copy{align-content:center;gap:2px;display:grid}.userdash-room-icon{border:1px solid var(--room-soft-border);background:var(--room-soft);width:34px;height:34px;color:var(--room-accent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.userdash-room-label{color:#000000a8;letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.1}.userdash-room-no{color:var(--room-accent);font-size:.98rem;font-weight:700;line-height:1.1}.userdash-room-badge{letter-spacing:.01em;white-space:nowrap;border:1px solid #000;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:5px;min-height:28px;padding:5px 10px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.userdash-room-badge.occupied{color:#166534;background:#dcfce7;border-color:#16653433}.userdash-room-badge.vacant{color:#b91c1c;background:#fee2e2;border-color:#b91c1c2e}.userdash-occupants{gap:6px;display:grid}.userdash-occupant{color:#000;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;display:flex}.userdash-occupant-name{color:#000;align-items:center;gap:5px;min-width:0;font-weight:700;line-height:1.25;display:inline-flex}.userdash-occupant-type{color:#b45309;text-transform:capitalize;text-align:right;font-size:.68rem;font-weight:700;line-height:1.1}.userdash-occupant-name svg{color:var(--room-accent);flex:none}.userdash-occupant-empty .userdash-occupant-name,.userdash-room[data-status=vacant] .userdash-occupant-name{color:#000000b3}.userdash-table-shell{background:#fff;border:1px solid #dbe3f0;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 14px 32px #0f172a14}.userdash-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;border-radius:20px;width:100%;min-width:100%;overflow:hidden}.userdash-table th,.userdash-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:20px 18px}.userdash-table th{color:#fff;letter-spacing:0;text-transform:none;background:linear-gradient(90deg,#5b4be7 0%,#5746ef 48%,#6349f6 100%);font-size:.9rem;font-weight:700}.userdash-table tbody tr{transition:background .2s,transform .2s,box-shadow .2s}.userdash-table tbody tr:nth-child(odd) td{background:#fff}.userdash-table tbody tr:nth-child(2n) td{background:#fbfcfe}.userdash-table tr:hover td{background:#f8faff}.userdash-cell-name{letter-spacing:0;color:#0f172a;font-size:.9rem;font-weight:700}.userdash-cell-room{color:#0f172a;font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:500}.userdash-cell-mobile,.userdash-cell-aadhaar,.userdash-cell-joining,.userdash-cell-address{color:#0f172a;font-size:.88rem;font-weight:500}.userdash-cell-mobile{font-variant-numeric:tabular-nums;font-size:.88rem}.userdash-cell-aadhaar{color:#4b5563;font-variant-numeric:tabular-nums;font-size:.86rem}.userdash-bed-chip{text-transform:capitalize;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:84px;padding:8px 16px;font-size:.82rem;font-weight:700;display:inline-flex}.userdash-bed-chip.single{color:#047857;background:#dcfce7}.userdash-bed-chip.double{color:#2563eb;background:#dbeafe}.userdash-cell-rent{color:#0f172a;font-variant-numeric:tabular-nums;text-shadow:none;font-size:.88rem;font-weight:500}.userdash-cell-joining{color:#0f172a;font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:500}.userdash-cell-address{color:#0f172a;font-weight:500}.userdash-table tbody td{color:#0f172a;line-height:1.25}.userdash-row-info{align-items:center;gap:10px;min-width:0;display:inline-flex}.userdash-row-info svg{color:#111827;flex:none;width:18px;height:18px}.userdash-table tbody td:nth-child(2),.userdash-table tbody td:nth-child(3),.userdash-table tbody td:nth-child(4),.userdash-table tbody td:nth-child(6),.userdash-table tbody td:nth-child(7){white-space:nowrap}.userdash-table th:first-child,.userdash-table td:first-child{width:14%}.userdash-table th:nth-child(2),.userdash-table td:nth-child(2){width:8%}.userdash-table th:nth-child(3),.userdash-table td:nth-child(3){width:16%}.userdash-table th:nth-child(4),.userdash-table td:nth-child(4){width:15%}.userdash-table th:nth-child(5),.userdash-table td:nth-child(5){width:10%}.userdash-table th:nth-child(6),.userdash-table td:nth-child(6){width:11%}.userdash-table th:nth-child(7),.userdash-table td:nth-child(7){width:12%}.userdash-table th:nth-child(8),.userdash-table td:nth-child(8){width:14%}.userdash-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.userdash-wide{grid-column:1/-1}.userdash-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}@media (width<=760px){.userdash-add-page{padding:16px}.userdash-add-page .userdash-grid{grid-template-columns:1fr;gap:16px}.userdash-add-page .content-header{margin-bottom:18px}.userdash-add-page .userdash-card-head,.userdash-add-page .userdash-body{padding:18px}.userdash-card-head{align-items:flex-start}.userdash-header-meta{justify-content:flex-start;width:100%}.userdash-form{grid-template-columns:1fr}.userdash-room-top{align-items:stretch}.userdash-room-badge{justify-content:center;width:100%}.userdash-occupant{flex-direction:column;align-items:flex-start}.userdash-occupant-type{text-align:left}}.student-data-table{margin-top:16px}.student-data-head{align-items:flex-start}.student-data-head-right{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.student-data-control{gap:6px;display:grid}.student-data-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem}.student-data-select{border:1px solid var(--input-border);background:var(--input-bg);min-width:170px;box-shadow:var(--input-shadow);color:var(--text);border-radius:12px;outline:none;padding:10px 12px}.student-data-select:focus{border-color:#0a84ff47;box-shadow:0 0 0 3px #0a84ff1f}.student-data-table-grid{min-width:100%}@media (width<=900px){.student-data-head-right{justify-content:flex-start;width:100%}}.pg-header{gap:14px}.pg-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pg-next-code{border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--text);box-shadow:var(--control-shadow), 0 0 16px #64d2ff14;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:.82rem;display:inline-flex}.pg-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.pg-portfolio-shell{background:#fff;border-color:#e5e7eb;box-shadow:0 12px 28px #0f172a0f}.pg-portfolio-shell .card-header{background:#fff;border-bottom:1px solid #e5e7eb}.pg-portfolio-shell .card-title{color:#111827}.pg-portfolio-shell .badge-secondary{color:#334155;background:#f8fafc;border-color:#e2e8f0}.pg-toast{color:var(--text);background:linear-gradient(135deg,#30d15829,#111827e6);border:1px solid #30d15847;border-radius:14px;margin:0 0 14px;padding:12px 14px;font-weight:700;box-shadow:0 14px 30px #0000004d,0 0 18px #30d15824}.pg-toast.error{background:linear-gradient(135deg,#ff3b3029,#111827e6);border-color:#ff3b3052;box-shadow:0 14px 30px #0000004d,0 0 18px #ff3b3024}.pg-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;box-shadow:0 4px 12px #0000000d}.pg-card[data-type=Girls],.pg-card[data-type=Boys],.pg-card[data-type=Colive]{background:#fff}.pg-card:before{content:"";opacity:.95;width:4px;box-shadow:none;background:#3b82f6;border-radius:999px;position:absolute;top:10px;bottom:10px;left:10px}.pg-card[data-type=Girls]:before{background:#ef4444}.pg-card[data-type=Boys]:before{background:#2563eb}.pg-card[data-type=Colive]:before{background:#10b981}.pg-card:hover{border-color:#e6eef7;transform:translateY(-3px);box-shadow:0 8px 20px #0000000f}.pg-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.pg-card-title-row{align-items:flex-start;gap:12px;min-width:0;display:flex}.pg-card-icon{color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.pg-card[data-type=Girls] .pg-card-icon,.pg-card[data-type=Boys] .pg-card-icon,.pg-card[data-type=Colive] .pg-card-icon{color:#111827;background:#f9fafb;border-color:#e5e7eb}.pg-card-title{color:#111827;margin:0 0 4px;font-size:1rem}.pg-card-subtitle{color:#6b7280;align-items:flex-start;gap:6px;margin:0;font-size:.86rem;line-height:1.25rem;display:inline-flex}.pg-card-subtitle svg{color:#94a3b8;flex:none;margin-top:3px}.pg-card-subtitle-copy{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pg-code-chip{color:#1d4ed8;white-space:nowrap;box-shadow:none;background:#eff6ff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.pg-type-pill{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:6px 10px;font-weight:700}.pg-card[data-type=Girls] .pg-type-pill{color:#991b1b;background:#fee2e2;border:none;border-radius:999px;padding:4px 10px;font-weight:700}.pg-room-pill{color:#111827;background:#f9fafb;border:1px solid #e5e7eb;font-weight:700}.pg-card-actions{align-items:center;gap:8px;display:inline-flex}.pg-card-edit{color:#374151;cursor:pointer;width:32px;height:32px;box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}.pg-card-edit:hover{border-color:#d1e7ff;transform:translateY(-2px);box-shadow:0 6px 14px #0000000a}.pg-card-delete{color:#dc2626;box-shadow:none;border-color:#fecaca}.pg-card-delete:hover{border-color:#fca5a5;box-shadow:0 6px 14px #0000000a}.pg-card-meta{flex-wrap:wrap;gap:8px;display:flex}.pg-pill{color:#6b7280;box-shadow:none;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.muted-pill{color:#6b7280;background:#f9fafb;border-color:#e5e7eb;font-weight:600}.pg-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999;background:#020617a3;justify-content:center;align-items:center;padding:18px;animation:.18s pgOverlayFade;display:flex;position:fixed;inset:0}@keyframes pgOverlayFade{0%{opacity:0}to{opacity:1}}.pg-modal{transform-origin:50%;background:radial-gradient(circle at 16% 10%,#0a84ff33,#0000 48%),radial-gradient(circle at 92% 0,#64d2ff1a,#0000 38%),linear-gradient(#111827fa,#0b0c10fa);border:1px solid #64d2ff24;border-radius:20px;width:min(720px,100%);animation:.26s cubic-bezier(.18,1.2,.4,1) pgModalPop;overflow:hidden;box-shadow:0 26px 64px #0000009e,0 0 32px #0a84ff1f}@keyframes pgModalPop{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-container[data-theme=white-blue] .pg-modal{background:radial-gradient(circle at 16% 10%,#4a7cff29,#0000 55%),radial-gradient(circle at 92% 0,#ec48991a,#0000 45%),linear-gradient(135deg,#fffffffa,#f5f8fff0);border-color:#0d23461f}.pg-modal-header{border-bottom:1px solid #64d2ff1f;justify-content:space-between;align-items:flex-start;padding:16px 18px 12px;display:flex}.admin-container[data-theme=white-blue] .pg-modal-header{border-bottom-color:#0d23461f}.pg-modal-title{color:var(--text);margin:0;font-size:1.1rem}.pg-modal-subtitle{color:var(--muted);margin:4px 0 0;font-size:.86rem}.pg-modal-close{color:var(--text);cursor:pointer;background:linear-gradient(135deg,#111827eb,#0b0c10e0);border:1px solid #64d2ff29;border-radius:10px;padding:8px 10px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 10px 18px #00000047,0 0 14px #0a84ff14}.admin-container[data-theme=white-blue] .pg-modal-close{background:#ffffffe6}.pg-modal-close:hover{border-color:#64d2ff57;transform:translateY(-2px);box-shadow:0 14px 24px #00000052,0 0 22px #0a84ff29}.pg-form{padding:14px 18px 18px}.pg-form-message{color:var(--text);background:#0f172a33;border:1px solid #94a3b82e;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-weight:600}.pg-form-message.error{background:#ff3b301f;border-color:#ff3b3047}.pg-form-message.success{background:#30d1581f;border-color:#30d15842}.pg-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pg-form-wide{grid-column:1/-1}.pg-form-field{flex-direction:column;gap:6px;display:flex}.pg-form-field label{color:var(--muted);font-size:.82rem;font-weight:700}.pg-form-field input,.pg-form-field select,.pg-form-field textarea{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);box-shadow:var(--input-shadow);border-radius:12px;outline:none;padding:10px 12px}.pg-form-field input:focus,.pg-form-field select:focus,.pg-form-field textarea:focus{border-color:#64d2ff57;box-shadow:0 0 0 3px #0a84ff24,0 0 20px #0a84ff1a}.pg-form-field textarea{resize:vertical;min-height:88px}.pg-form-field input[readonly]{opacity:.92;cursor:not-allowed}.pg-form-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}@media (width<=640px){.pg-form-grid{grid-template-columns:1fr}.pg-header-actions{justify-content:flex-start}.pg-card-top{flex-direction:column}.pg-card-actions{justify-content:space-between;width:100%}}.mc-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:20px;padding:20px;position:relative;overflow:visible;box-shadow:0 4px 12px #0000000d}.mc-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mc-title{color:#111827;margin:0 0 4px;font-size:1.05rem}.mc-subtitle{color:#6b7280;margin:0;font-size:.88rem}.mc-filters{align-items:center;gap:10px;display:flex}.mc-filter select{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px}.mc-chart-wrap{width:100%;padding:0 0 20px}.mc-chart{box-sizing:border-box;flex-direction:column;width:100%;height:300px;padding:0 6px 6px;display:flex}.mc-bars-inner{box-sizing:border-box;flex:1;justify-content:flex-start;align-items:flex-end;gap:40px;width:100%;padding:0 12px;display:flex}.mc-bar-col{flex-direction:column;justify-content:flex-end;align-items:center;width:40px;min-width:40px;height:100%;display:flex}.mc-bar{background:linear-gradient(#22c55e,#16a34a);border-radius:10px 10px 0 0;align-self:stretch;width:40px;transition:transform .16s,filter .12s;box-shadow:0 1px #0000000a}.mc-bar:hover{transform:translateY(-5px)}.mc-value-top{color:#111827;white-space:nowrap;margin-bottom:6px;font-size:11px;font-weight:700}.mc-axis{flex-direction:column;align-items:stretch;width:100%;margin-top:8px;display:flex}.mc-axis-line{background:#e5e7eb;width:100%;height:1px}.mc-labels{flex-wrap:wrap;justify-content:flex-start;gap:18px;padding:8px 6px 0;display:flex}.mc-label{text-align:center;color:#374151;word-break:break-word;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;width:40px;min-width:40px;margin-top:8px;font-size:12px;line-height:1.2;display:-webkit-box;overflow:hidden}.mc-group-col .mc-label,.mc-group-bars+.mc-axis .mc-label{width:96px;min-width:96px}.mc-group-bars{gap:28px}.mc-group-col{flex-direction:column;align-items:center;width:96px;min-width:96px;height:100%;display:flex}.mc-values-row{justify-content:center;gap:8px;width:100%;display:flex}.mc-value-top.mc-value-exp{color:#dc2626}.mc-group-inner{justify-content:center;align-items:flex-end;gap:10px;height:100%;display:flex}.mc-bar-collection{background:linear-gradient(#22c55e,#16a34a);border-radius:6px 6px 0 0;width:28px}.mc-bar-expense{background:linear-gradient(#f87171,#dc2626);border-radius:6px 6px 0 0;width:28px}.mc-bar-wrapper{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.mc-value-top.mc-value-collection{color:#065f46}.mc-value-top{margin-bottom:6px;font-size:12px}.mc-expenses .mc-bar{background:linear-gradient(#ff6b6b,#e02424)}.mc-expenses .mc-bar:hover{background:linear-gradient(#e02424,#b91c1c);transform:translateY(-5px)}.mc-compare-card{box-shadow:none;border:none;min-height:560px;margin:0;padding:26px 26px 18px}.mc-compare-header{gap:8px;margin-bottom:24px;display:grid}.mc-compare-header .mc-title{letter-spacing:0;font-size:1.5rem;font-weight:800}.mc-compare-header .mc-subtitle{color:#4b5563;font-size:1.22rem}.mc-compare-chart{grid-template-rows:minmax(350px,1fr) auto;gap:18px;min-height:430px;display:grid}.mc-compare-bars{grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end;gap:28px;display:grid}.mc-compare-group{grid-template-rows:minmax(315px,1fr) auto;justify-items:center;min-width:0;display:grid}.mc-compare-pair{justify-content:center;align-items:end;gap:36px;width:100%;height:100%;display:flex}.mc-compare-bar-wrap{flex-direction:column;justify-content:flex-end;align-items:center;gap:22px;min-width:42px;height:100%;display:flex}.mc-compare-value{white-space:nowrap;font-size:1rem;font-weight:800;line-height:1}.mc-compare-bar{border-radius:8px 8px 0 0;width:42px;min-height:18px}.mc-compare-bar-collection{background:linear-gradient(#22c55e 0%,#129a43 100%)}.mc-compare-bar-expense{background:linear-gradient(#fb6a6d 0%,#e11d2f 100%)}.mc-compare-label{color:#1f2937;text-align:center;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;width:142px;min-height:44px;margin-top:12px;font-size:1rem;line-height:1.35;display:-webkit-box;overflow:hidden}.mc-compare-pagination{justify-content:flex-end;align-items:center;gap:14px;padding-right:28px;display:flex}.mc-page-btn{cursor:pointer;border:none;border-radius:18px;min-width:86px;min-height:42px;padding:8px 20px;font-size:1.24rem;font-weight:700;transition:transform .18s,box-shadow .18s,filter .18s}.mc-page-btn:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.mc-page-btn:disabled{opacity:.65;cursor:not-allowed}.mc-page-btn-muted{color:#eef2f7;background:#7b8189}.mc-page-btn-dark{color:#fff;background:#202632;box-shadow:0 18px 32px #0f172a47}.mc-page-text{color:#374151;font-size:1.05rem}@media (width<=640px){.mc-header{flex-direction:column;align-items:flex-start}.mc-filters{margin-top:10px}.mc-chart{gap:10px}.mc-bar-col{width:48px;min-width:44px}.mc-label{font-size:12px}.mc-compare-card{min-height:auto;padding:18px 14px}.mc-compare-header .mc-title{font-size:1.2rem}.mc-compare-header .mc-subtitle{font-size:.98rem}.mc-compare-chart{overflow-x:auto}.mc-compare-bars{grid-template-columns:repeat(6,132px);min-width:900px}.mc-compare-pagination{justify-content:center;min-width:900px;padding-right:0}}.pgdash-grid{--pgdash-black:#0b0c10;--pgdash-card:#111827;--pgdash-blue:#0a84ff;--pgdash-cyan:#64d2ff;--pgdash-green:#30d158;--pgdash-yellow:#ffd60a;--pgdash-red:#ff3b30;--pgdash-surface:#111827f0;--pgdash-surface-2:#0b0c10c2;--pgdash-border:#64d2ff24;--pgdash-shadow:0 18px 34px #0000006b, 0 0 24px #0a84ff14;--pgdash-shadow-hover:0 26px 44px #0000008f, 0 0 30px #0a84ff24;gap:14px;display:grid}.pgdash-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pgdash-kpi{border:1px solid var(--pgdash-border);box-shadow:var(--pgdash-shadow);background:radial-gradient(circle at 16% 14%,#0a84ff24,#0000 34%),radial-gradient(circle at 88% 12%,#64d2ff14,#0000 30%),linear-gradient(#111827fa,#0b0c10fa);border-radius:18px;gap:6px;padding:14px 16px;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;position:relative;overflow:hidden}.pgdash-kpi:before{content:"";background:linear-gradient(180deg, var(--pgdash-cyan), #64d2ff2e);border-radius:999px;width:4px;position:absolute;top:14px;bottom:14px;left:0;box-shadow:0 0 14px #64d2ff3d}.pgdash-kpi:after{content:"";pointer-events:none;opacity:.9;background:radial-gradient(circle at 18% 18%,#0a84ff29,#0000 42%),radial-gradient(circle at 90% 10%,#64d2ff1a,#0000 46%);position:absolute;inset:0}.pgdash-kpi>*{z-index:1;position:relative}.pgdash-kpi:hover{box-shadow:var(--pgdash-shadow-hover);border-color:#64d2ff42;transform:translateY(-4px)}.pgdash-kpi:first-child:before{background:linear-gradient(180deg, var(--pgdash-blue), #0a84ff2e);box-shadow:0 0 14px #0a84ff3d}.pgdash-kpi:nth-child(2):before{background:linear-gradient(180deg, var(--pgdash-cyan), #64d2ff2e)}.pgdash-kpi:nth-child(3):before{background:linear-gradient(180deg, var(--pgdash-green), #30d1582e);box-shadow:0 0 14px #30d1583d}.pgdash-kpi:nth-child(4):before{background:linear-gradient(180deg, var(--pgdash-yellow), #ffd60a2e);box-shadow:0 0 14px #ffd60a38}.pgdash-kpi:nth-child(5):before,.pgdash-kpi:nth-child(6):before{background:linear-gradient(180deg, var(--pgdash-red), #ff3b302e);box-shadow:0 0 14px #ff3b303d}.pgdash-kpi:nth-child(3):after{background:radial-gradient(circle at 18% 18%,#30d15829,#0000 42%),radial-gradient(circle at 90% 10%,#64d2ff14,#0000 46%)}.pgdash-kpi:nth-child(4):after{background:radial-gradient(circle at 18% 18%,#ffd60a24,#0000 42%),radial-gradient(circle at 90% 10%,#ff9f0a14,#0000 46%)}.pgdash-kpi:nth-child(5):after,.pgdash-kpi:nth-child(6):after{background:radial-gradient(circle at 18% 18%,#ff3b3024,#0000 42%),radial-gradient(circle at 90% 10%,#64d2ff14,#0000 46%)}.pgdash-kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.pgdash-kpi-value{color:#f8fbff;font-size:1.25rem;font-weight:800}.pgdash-kpi-sub{color:var(--muted);font-size:.8rem}.pgdash-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pgdash-pg-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:10px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000d}.pgdash-pg-card:before{content:"";background:var(--pgdash-cyan);width:4px;box-shadow:none;border-radius:999px;position:absolute;top:14px;bottom:14px;left:0}.pgdash-pg-card[data-type=Girls]:before{background:var(--pgdash-red)}.pgdash-pg-card[data-type=Boys]:before{background:var(--pgdash-blue)}.pgdash-pg-card[data-type=Colive]:before{background:var(--pgdash-green)}.pgdash-pg-card:hover{border-color:#e6eef7;transform:translateY(-3px);box-shadow:0 8px 20px #0000000f}.pgdash-pg-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pgdash-pg-title{color:#111827;margin:0;font-size:1.05rem;font-weight:800}.pgdash-pg-meta{color:#6b7280;margin:2px 0 0;font-size:.85rem}.pgdash-code{color:#1d4ed8;box-shadow:none;white-space:nowrap;background:#eff6ff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.pgdash-pg-meta-row{align-items:center;gap:8px;display:flex}.pgdash-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pgdash-metric{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;transition:transform .16s,box-shadow .16s,border-color .16s}.pgdash-metric:hover{border-color:#e6eef7;transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.pgdash-metric .label{color:#6b7280;font-size:.78rem}.pgdash-metric .value{color:#111827;margin-top:6px;font-weight:800}.pgdash-section-title{margin:0;font-size:1rem;font-weight:800}.pgdash-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pgdash-controls{flex-wrap:wrap;gap:10px;display:flex}.pgdash-control{gap:6px;display:grid}.pgdash-control label{color:var(--muted);font-size:.78rem}.pgdash-control input,.pgdash-control select{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);border-radius:12px;outline:none;padding:8px 10px;box-shadow:inset 0 1px #ffffff05,0 0 12px #0a84ff0a}.pgdash-control input:focus,.pgdash-control select:focus{border-color:#64d2ff57;box-shadow:0 0 0 3px #0a84ff24,0 0 20px #0a84ff1a}.pgdash-control input::placeholder{color:#9fb0c9cc}.pgdash-pill{background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.pgdash-type-pill{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:6px 10px;font-weight:700}.pgdash-pg-card[data-type=Girls] .pgdash-type-pill{color:#991b1b;background:#fee2e2;border:none;border-radius:999px;padding:4px 10px}.pgdash-pill.paid{color:#d8ffea;background:linear-gradient(135deg,#30d15829,#64d2ff14);border-color:#30d15857}.pgdash-pill.pending{color:#ffe7e7;background:linear-gradient(135deg,#ff3b3029,#111827c2);border-color:#ff3b3061}.pgdash-pill.partial{color:#fff2d7;background:linear-gradient(135deg,#ffd60a2e,#111827c2);border-color:#ffd60a66}.pgdash-pill.overdue{color:#fff;background:linear-gradient(135deg,#ff3b303d,#ffd60a14);border-color:#ff3b3080;box-shadow:0 0 18px #ff3b301f}.pgdash-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pgdash-chart-card{border:1px solid var(--pgdash-border);box-shadow:var(--pgdash-shadow);background:radial-gradient(circle at 18% 16%,#0a84ff24,#0000 40%),radial-gradient(circle at 85% 18%,#64d2ff14,#0000 40%),linear-gradient(#111827fa,#0b0c10fa);border-radius:18px;gap:12px;padding:16px;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid}.pgdash-chart-card.mc-hostel-wrapper{box-shadow:none!important;background:0 0!important;border-color:#0000!important;padding:0!important;overflow:visible!important}.pgdash-chart-card.mc-hostel-wrapper:after,.pgdash-chart-card.mc-hostel-wrapper:before{display:none!important}.pgdash-chart-card:hover{box-shadow:var(--pgdash-shadow-hover);border-color:#64d2ff3d;transform:translateY(-4px)}.pgdash-chart-title{color:#f8fbff;margin:0;font-size:.95rem;font-weight:800}.pgdash-chart-sub{color:var(--muted);margin:0;font-size:.82rem}.pgdash-chart-empty{color:var(--muted);background:#0b0c1057;border:1px dashed #64d2ff29;border-radius:16px;padding:18px}.pgdash-bar-chart{grid-template-columns:repeat(auto-fit,minmax(46px,1fr));align-items:end;gap:10px;display:grid}.pgdash-bar-track{background:#ffffff0a;border:1px solid #64d2ff14;border-radius:14px;flex-direction:column;justify-content:flex-end;height:160px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.pgdash-bar-seg{width:100%}.pgdash-bar-label{text-align:center;color:var(--muted);margin-top:8px;font-size:.72rem}.pgdash-pie-shell{grid-template-columns:200px 1fr;align-items:center;gap:16px;display:grid}.pgdash-legend{gap:10px;display:grid}.pgdash-legend-item{color:var(--muted);align-items:center;gap:10px;font-size:.85rem;display:flex}.pgdash-legend-swatch{border-radius:4px;width:12px;height:12px}.pgdash-table-card{border:1px solid var(--pgdash-border);box-shadow:var(--pgdash-shadow);background:linear-gradient(#111827fa,#0b0c10fa);border-radius:18px;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden}.pgdash-table-card:hover{box-shadow:var(--pgdash-shadow-hover);border-color:#64d2ff38;transform:translateY(-3px)}.pgdash-table-head{border-bottom:1px solid #64d2ff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.pgdash-table-shell{overflow:auto}.pgdash-table{border-collapse:collapse;width:100%;min-width:760px}.pgdash-table th,.pgdash-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #64d2ff14;padding:12px 14px}.pgdash-table th{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;background:#0b0c10b3;font-size:.78rem}.pgdash-table tr:hover td{background:#0a84ff0f}.pgdash-row-click{cursor:pointer}.pgdash-right{text-align:right}.pgdash-overdue-row td{box-shadow:inset 4px 0 #ff3b30e6}.pgdash-kpi{color:#6b7280;border-radius:16px;box-shadow:0 6px 15px #00000014;background:#fff!important;border:1px solid #e5e7eb!important}.pgdash-kpi:before,.pgdash-kpi:after{content:none!important;box-shadow:none!important;background:0 0!important;display:none!important}.pgdash-kpi:hover{transform:translateY(-3px);box-shadow:0 10px 22px #0000001f;border-color:#e5e7eb!important}.pgdash-kpi-label{color:#6b7280!important}.pgdash-kpi-value{color:#111827!important}.pgdash-kpi-sub{color:#9ca3af!important}.pgdash-overview-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 24px #0f172a14}.pgdash-section-subtitle{color:#64748b;margin:4px 0 0;font-size:.84rem}.pgdash-overview-panel .pgdash-toolbar{border-bottom:1px solid #edf2f7;align-items:center;padding-bottom:12px}.pgdash-overview-panel .pgdash-section-title{color:#0f172a}.pgdash-overview-panel .pgdash-controls{align-items:end}.pgdash-overview-panel .pgdash-control{min-width:132px}.pgdash-overview-panel .pgdash-search-control{min-width:240px}.pgdash-overview-panel .pgdash-control label{color:#64748b;font-size:.72rem;font-weight:700}.pgdash-overview-panel .pgdash-control input,.pgdash-overview-panel .pgdash-control select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:36px;box-shadow:0 1px 2px #0f172a0a}.pgdash-overview-panel .pgdash-control input:focus,.pgdash-overview-panel .pgdash-control select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f624}.pgdash-overview-panel .pgdash-control input::placeholder{color:#94a3b8}.pgdash-overview-panel .pgdash-card-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}.pgdash-overview-panel .pgdash-pg-card{border-radius:10px;min-height:218px;padding:16px;box-shadow:0 8px 20px #0f172a14}.pgdash-overview-panel .pgdash-pg-title{line-height:1.25}.pgdash-overview-panel .pgdash-pg-meta{line-height:1.35}.pgdash-overview-panel .pgdash-metric{border-radius:8px}.pgdash-pg-card[data-type=Coliving]:before,.pgdash-pg-card[data-type=Colive]:before{background:var(--pgdash-green)}.pgdash-pg-card[data-type=Boys] .pgdash-type-pill{color:#1d4ed8;background:#dbeafe;border:none;border-radius:999px;padding:4px 10px}.pgdash-pg-card[data-type=Colive] .pgdash-type-pill,.pgdash-pg-card[data-type=Coliving] .pgdash-type-pill{color:#166534;background:#dcfce7;border:none;border-radius:999px;padding:4px 10px}.pgdash-pagination{justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.pgdash-page-status{color:#64748b;font-size:.84rem;font-weight:700}.pgdash-empty-state{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;place-items:center;min-height:160px;display:grid}.pgdash-finance-section{gap:12px;margin-top:4px;display:grid}.pgdash-compare-chart{margin-top:2px;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 10px 24px #0f172a14!important}@media (width<=1200px){.pgdash-kpi-grid,.pgdash-card-grid,.pgdash-overview-panel .pgdash-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pgdash-chart-grid{grid-template-columns:1fr}}@media (width<=680px){.pgdash-card-grid,.pgdash-overview-panel .pgdash-card-grid{grid-template-columns:1fr}.pgdash-overview-panel{padding:12px}.pgdash-overview-panel .pgdash-controls,.pgdash-overview-panel .pgdash-control,.pgdash-overview-panel .pgdash-search-control{width:100%;min-width:0}.pgdash-pagination{justify-content:center}.pgdash-pie-shell{grid-template-columns:1fr}}.invoice-page-wrapper{flex-direction:column;align-items:center;padding:24px 16px;display:flex}.invoice-actions{gap:12px;margin-bottom:20px;display:flex}.invoice-actions button{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;display:flex}.invoice-btn-print{color:#fff;background:#2563eb}.invoice-btn-print:hover{background:#1d4ed8}.invoice-btn-back{color:#374151;background:#fff;border:1px solid #d1d5db!important}.invoice-btn-back:hover{background:#f3f4f6}.invoice-container{color:#1a1a1a;background:#fff;border-radius:12px;width:100%;max-width:210mm;min-height:297mm;padding:40px 48px;font-family:Segoe UI,Arial,sans-serif;font-size:13px;line-height:1.5;position:relative;box-shadow:0 2px 12px #0000001a}.invoice-header{border-bottom:2px solid #2563eb;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;display:flex}.invoice-label{color:#2563eb;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:700}.invoice-company-name{color:#111;margin:0 0 4px;font-size:22px;font-weight:700}.invoice-company-address{color:#555;font-size:12px;line-height:1.6}.invoice-original-tag{color:#6b7280;text-transform:uppercase;letter-spacing:1px;text-align:right;font-size:11px;font-weight:600}.invoice-meta-row{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:20px;display:flex}.invoice-meta-item{font-size:13px}.invoice-meta-label{color:#6b7280;font-size:11px}.invoice-meta-value{color:#111;font-weight:600}.invoice-customer{margin-bottom:24px}.invoice-customer-label{color:#6b7280;margin-bottom:4px;font-size:11px}.invoice-customer-name{color:#111;font-size:16px;font-weight:700}.invoice-customer-phone{color:#444;font-size:13px}.invoice-table{border-collapse:collapse;width:100%;margin-bottom:24px}.invoice-table thead{background:#f3f4f6}.invoice-table th{text-align:left;color:#374151;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e5e7eb;padding:10px 12px;font-size:12px;font-weight:700}.invoice-table th.right,.invoice-table td.right{text-align:right}.invoice-table td{vertical-align:top;border-bottom:1px solid #e5e7eb;padding:12px}.invoice-item-sub{color:#6b7280;margin-top:2px;font-size:11px;display:block}.invoice-total-row{border-top:2px solid #111;justify-content:flex-end;align-items:center;gap:32px;margin-bottom:8px;padding:12px 0;display:flex}.invoice-total-label{font-size:16px;font-weight:700}.invoice-total-value{color:#111;font-size:20px;font-weight:700}.invoice-total-words{text-align:right;color:#6b7280;margin-bottom:4px;font-size:11px}.invoice-amount-paid{color:#16a34a;justify-content:flex-end;align-items:center;gap:6px;margin-bottom:24px;font-size:14px;font-weight:600;display:flex}.invoice-paid-icon{color:#fff;background:#16a34a;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;display:flex}.invoice-signatory{text-align:right;margin-bottom:32px}.invoice-signatory-company{color:#6b7280;margin-bottom:4px;font-size:12px}.invoice-signatory-label{color:#6b7280;font-size:11px;font-style:italic}.invoice-terms{border-top:1px solid #e5e7eb;padding-top:16px}.invoice-terms-title{margin-bottom:8px;font-size:12px;font-weight:700}.invoice-terms-list{color:#555;margin:0;padding-left:16px;font-size:10.5px;line-height:1.7}@media (width<=900px){.invoice-container{padding:24px 20px}}@media print{body *{visibility:hidden}.invoice-container,.invoice-container *{visibility:visible}.invoice-container{width:100%;max-width:none;box-shadow:none;border-radius:0;margin:0;padding:24px 32px;position:absolute;top:0;left:0}.invoice-page-wrapper{background:#fff;padding:0}.invoice-actions{display:none!important}.admin-container,.admin-shell,.admin-main,.admin-content,.sidebar,header{all:unset!important;display:contents!important}@page{size:A4;margin:10mm}}.billing-filters{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.billing-filter-select,.billing-search-input{border:1px solid var(--panel-border,#64d2ff24);background:var(--input-bg,#111827f0);color:var(--text,#e5e7eb);border-radius:10px;outline:none;min-width:180px;padding:9px 14px;font-size:13px}.billing-filter-select:focus,.billing-search-input:focus{border-color:var(--primary,#0a84ff);box-shadow:0 0 0 2px #0a84ff2e}.billing-search-input{flex:1;min-width:220px}.billing-student-list{gap:10px;display:grid}.billing-student-row{border:1px solid var(--panel-border,#64d2ff24);background:var(--panel-bg,#111827f0);box-shadow:var(--panel-shadow,none);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;transition:border-color .2s,box-shadow .2s;display:flex}.billing-student-row:hover{border-color:var(--primary,#0a84ff);box-shadow:var(--panel-shadow-hover,0 0 12px #0a84ff1f)}.billing-student-info{flex-direction:column;gap:2px;display:flex}.billing-student-name{color:var(--text,#f3f4f6);font-size:15px;font-weight:700}.billing-student-meta{color:var(--muted,#9ca3af);font-size:12px}.billing-student-actions{gap:8px;display:flex}.billing-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:background .2s,transform .1s}.billing-btn:active{transform:scale(.97)}.billing-btn-invoice{color:#fff;background:#2563eb}.billing-btn-invoice:hover{background:#1d4ed8}.billing-btn-payments{color:#64d2ff;background:#64d2ff1f;border:1px solid #64d2ff33}.billing-btn-payments:hover{background:#64d2ff33}.billing-empty{text-align:center;color:var(--muted,#6b7280);padding:48px 16px;font-size:14px}.billing-count{color:var(--muted,#9ca3af);margin-bottom:12px;font-size:12px}@media (width<=768px){.billing-student-row{flex-direction:column;align-items:flex-start}.billing-student-actions{width:100%}.billing-btn{text-align:center;flex:1}}.change-password-page{max-width:480px;margin:0 auto;padding:2rem 1.5rem}.change-password-page h2{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.change-password-page .subtitle{color:var(--text-muted,#888);margin-bottom:2rem;font-size:.95rem}.change-password-form .form-group{margin-bottom:1.25rem}.change-password-form label{margin-bottom:.4rem;font-size:.9rem;font-weight:600;display:block}.change-password-form .input-wrapper{position:relative}.change-password-form input{border:1px solid var(--border-color,#333);background:var(--input-bg,#1a1a2e);width:100%;color:var(--text-color,#eee);box-sizing:border-box;border-radius:8px;outline:none;padding:.65rem 2.5rem .65rem .85rem;font-size:.95rem;transition:border-color .2s}.change-password-form input:focus{border-color:var(--accent,#4f8cff)}.change-password-form .toggle-visibility{cursor:pointer;color:var(--text-muted,#888);background:0 0;border:none;padding:.2rem;font-size:1.1rem;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.change-password-form .submit-btn{background:var(--accent,#4f8cff);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:.5rem;padding:.75rem;font-size:1rem;font-weight:600;transition:opacity .2s}.change-password-form .submit-btn:disabled{opacity:.6;cursor:not-allowed}.change-password-form .submit-btn:hover:not(:disabled){opacity:.9}.change-password-form .msg{text-align:center;border-radius:6px;margin-top:1rem;padding:.65rem .85rem;font-size:.9rem}.change-password-form .msg.error{color:#ff5c5c;background:#ff3c3c1f;border:1px solid #ff3c3c40}.change-password-form .msg.success{color:#3cc878;background:#3cc8781f;border:1px solid #3cc87840}
