*{box-sizing:border-box}body{color:#e7e9ee;background:#0b0d12;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}input,select,button{font-family:inherit}.login-gate{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-gate-card{text-align:center;background:linear-gradient(165deg,#1a1d24,#0f1116);border:1px solid #ffffff1f;border-radius:16px;width:100%;max-width:360px;padding:32px 28px}.login-gate-card h1{margin:0 0 4px;font-size:26px}.login-gate-subtitle{color:#9aa2b1;margin:0 0 20px;font-size:14px}.login-gate-denied{color:#ff9eb3;background:#ef476f26;border:1px solid #ef476f66;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:13px}.login-gate-form{flex-direction:column;gap:10px;display:flex}.login-gate-form input{color:#e7e9ee;background:#ffffff0a;border:1px solid #ffffff29;border-radius:10px;padding:12px 14px;font-size:15px}.login-gate-form button,.login-gate-guest-form button{color:#fff;cursor:pointer;background:#5b8def;border:none;border-radius:10px;padding:12px 14px;font-weight:800}.login-gate-guest-form button{color:#cdd3dd;background:0 0;border:1px solid #ffffff29}.login-gate-mode-switch{background:#ffffff0a;border-radius:10px;gap:6px;margin-bottom:16px;padding:4px;display:flex}.login-gate-mode-switch button{color:#9aa2b1;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 10px;font-size:13px;font-weight:700}.login-gate-mode-switch button.active{color:#fff;background:#5b8def}.login-gate-guest-form{flex-direction:column;gap:10px;display:flex}.login-gate-guest-form input{color:#e7e9ee;background:#ffffff0a;border:1px solid #ffffff29;border-radius:10px;padding:10px 14px;font-size:14px}.login-gate-divider{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:18px 0;font-size:11px;font-weight:700;display:flex}.login-gate-divider:before,.login-gate-divider:after{content:"";background:#ffffff1f;flex:1;height:1px}.login-gate-error{color:#ff9eb3;margin:12px 0 0;font-size:13px}.ledger-app{min-height:100vh;padding:20px 28px 60px}.ledger-header{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:24px;padding-bottom:18px;display:flex}.ledger-header h1{margin:0;font-size:22px}.ledger-header select{color:#e7e9ee;background:#14161d;border:1px solid #ffffff29;border-radius:8px;padding:8px 12px}.ledger-nav{gap:6px;display:flex}.ledger-nav button{color:#cdd3dd;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:999px;padding:8px 16px;font-weight:700}.ledger-nav button.active{color:#a8c4ff;background:#5b8def2e;border-color:#5b8def}.ledger-header-account{align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.ledger-header-account button{color:#cdd3dd;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:8px;padding:6px 12px}.access-denied-banner{background:#ef476f1f;border:1px solid #ef476f66;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.ledger-loading,.ledger-error-panel{text-align:center;color:#9aa2b1;padding:40px}.ledger-table-scroll{border:1px solid #ffffff1a;border-radius:10px;width:100%;overflow-x:auto}.booking-table,.simple-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.booking-table th,.booking-table td,.simple-table th,.simple-table td{text-align:left;border-bottom:1px solid #ffffff12;padding:8px 10px}.booking-table thead th,.simple-table thead th{color:#9aa2b1;text-transform:uppercase;letter-spacing:.04em;background:#161922;font-size:11px;position:sticky;top:0}.booking-table tfoot td,.simple-table tfoot td{background:#161922;border-top:2px solid #ffffff24;font-weight:800}.booking-row-actions{gap:6px;display:flex}.booking-row-actions button{color:#cdd3dd;cursor:pointer;background:0 0;border:none;font-size:14px}.year-switcher{align-items:center;gap:14px;margin-bottom:14px;display:flex}.year-switcher h2{margin:0;font-size:18px}.year-switcher button{color:#e7e9ee;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:8px;padding:6px 12px}.ledger-primary-button{color:#fff;cursor:pointer;background:#5b8def;border:none;border-radius:8px;margin-left:auto;padding:8px 16px;font-weight:700}.ledger-summary-panels{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}@media (width<=800px){.ledger-summary-panels{grid-template-columns:1fr}}.summary-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.summary-stats div{background:#ffffff08;border-radius:8px;justify-content:space-between;padding:10px 12px;display:flex}.summary-stats span{color:#9aa2b1;font-size:12px}.revenue-progress-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.revenue-progress-header h3{margin:0}.revenue-progress-header button{color:#cdd3dd;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:8px;padding:6px 12px}.goal-row{grid-template-columns:1fr 1fr 50px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.goal-row-label{color:#9aa2b1;font-size:13px}.goal-row-label strong{color:#e7e9ee}.goal-bar-track{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.goal-bar-fill{background:linear-gradient(90deg,#4fa37a,#5b8def);height:100%}.goal-row-pct{text-align:right;font-size:13px;font-weight:800}.fixed-costs-view{flex-direction:column;gap:32px;display:flex}.name-amount-list-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.name-amount-list-header h3{margin:0}.name-amount-list-header button{color:#cdd3dd;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:8px;padding:6px 14px}.simple-table input{color:#e7e9ee;background:#ffffff0a;border:1px solid #ffffff29;border-radius:6px;width:100%;padding:4px 6px}.financing-panel{border:1px solid #ffffff1a;border-radius:10px;padding:16px}.financing-panel h3{margin:0 0 14px}.financing-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.financing-grid div{background:#ffffff08;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.financing-grid span{color:#9aa2b1;font-size:12px}.utility-add-form{gap:8px;margin-bottom:12px;display:flex}.utility-add-form input{color:#e7e9ee;background:#ffffff0a;border:1px solid #ffffff29;border-radius:8px;padding:8px 12px}.utility-month-input{width:72px!important}.ledger-modal-overlay{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050608b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ledger-modal{background:linear-gradient(165deg,#1a1d24,#0f1116);border:1px solid #ffffff24;border-radius:16px;width:100%;max-width:520px;max-height:85vh;padding:28px 24px;position:relative;overflow-y:auto}.ledger-modal h2{margin:0 0 16px}.ledger-modal-close{color:#9aa2b1;cursor:pointer;background:0 0;border:none;font-size:16px;position:absolute;top:14px;right:14px}.ledger-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ledger-form-field{color:#9aa2b1;flex-direction:column;gap:4px;font-size:12px;display:flex}.ledger-form-field input{color:#e7e9ee;background:#ffffff0a;border:1px solid #ffffff29;border-radius:8px;padding:8px 10px;font-size:14px}.ledger-form-error{color:#ff9eb3;grid-column:1/-1;margin:0}.ledger-form-grid .ledger-primary-button{grid-column:1/-1;margin-left:0}
