:root{color:#16324f;background:#f4f8fc;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}*{box-sizing:border-box}body{color:#16324f;background:#f4f8fc;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}.shell{min-height:100vh;padding:32px}.auth-shell,.dashboard-shell{gap:24px;display:grid}.auth-shell{grid-template-columns:1fr;align-items:center;max-width:480px;margin:0 auto}.dashboard-shell{max-width:1200px;margin:0 auto}.panel{background:#fff;border:1px solid #d6e4f2;border-radius:18px;padding:24px;box-shadow:0 10px 30px #183b5e14}.hero-panel h1,.heading-panel h1{color:#0d3b66;margin:8px 0 12px;font-size:clamp(2.2rem,5vw,4.3rem);line-height:.95}.app-header h1{color:#0d3b66;margin:0 0 10px;font-size:clamp(1.35rem,2.2vw,2.1rem);line-height:1.15}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#2b6cb0;margin:0;font-size:.82rem}.lede{color:#52708e;max-width:48ch;margin:0}.app-header,.header-actions,.section-tabs{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-tabs{justify-content:flex-start}.tab-button,.logout-button,.login-form button,.payment-form button{cursor:pointer;border:0;border-radius:999px;padding:13px 18px;font-weight:700}.tab-button{color:#1e4f82;background:#e8f1fb}.tab-active,.logout-button,.login-form button,.payment-form button{color:#fff;background:linear-gradient(135deg,#2f80ed,#1d5fbf)}.login-form,.payment-form{gap:14px;display:grid}.login-form label,.payment-form label{color:#27496b;gap:8px;display:grid}.login-form input,.payment-form input,.payment-form select,.search-input,.ledger-filters input,.ledger-filters select{color:inherit;background:#fff;border:1px solid #bfd5ea;border-radius:14px;padding:12px 14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid-span{grid-column:1/-1}.manage-member-form{align-content:start}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.members-layout,.fees-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:24px;display:grid}.members-layout{align-items:start}.ledger-layout,.overview-grid{gap:24px;display:grid}.overview-actions,.overview-cards{gap:16px;display:grid}.overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-card{text-align:left;cursor:pointer}.print-report-layout{gap:24px;display:grid}.print-toolbar{gap:16px;display:grid}.print-filter-bar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.print-filter-bar label{color:#27496b;gap:6px;display:grid}.print-filter-bar input,.print-filter-bar select{color:inherit;background:#fff;border:1px solid #bfd5ea;border-radius:12px;padding:10px 12px}.print-report-sheet{gap:24px;display:grid}.print-report-header,.print-report-column-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.print-report-header h1{color:#0d3b66;margin:0 0 8px;font-size:1.8rem}.print-report-meta{text-align:right}.print-report-figures{background:#fbfdff;border:1px solid #d7e5f4;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding:18px 20px;display:grid}.print-figure-row{border-bottom:1px solid #e7eff8;justify-content:space-between;align-items:center;gap:16px;padding:6px 0;display:flex}.print-figure-row:nth-last-child(-n+2){border-bottom:0}.print-report-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.print-report-column{gap:8px;display:grid}.print-report-table{gap:0;display:grid}.print-report-column-header{border-bottom:2px solid #000;padding-bottom:6px}.print-report-row{border-bottom:0;grid-template-columns:96px minmax(0,1fr) 130px 120px;align-items:start;gap:12px;padding:6px 0;display:grid}.print-report-head{color:#5a7694}.print-report-total{background:#f7fbff;border-top:2px solid #000;font-weight:700}.stat-card{background:#eef5fc;border:1px solid #d7e5f4;border-radius:16px;gap:10px;padding:20px;display:grid}.stat-label{color:#5a7694}.stat-value{font-size:1.6rem}.stat-value-danger{color:#c84545}.stat-value-success{color:#217a4b}.stat-value-primary{color:#1d5fbf}.panel-header,.member-row,.member-metrics,.history-row,.ledger-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.member-list,.list-block{gap:12px;display:grid}.members-panel{align-content:start;display:grid}.member-list-scroll{max-height:980px;padding-right:8px;overflow-y:auto}.member-list-scroll::-webkit-scrollbar{width:10px}.member-list-scroll::-webkit-scrollbar-thumb{background:#b7cde3;border-radius:999px}.member-row{border-bottom:1px solid #e3edf7;padding:16px 0}.member-button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:18px;padding:16px}.member-row-active{background:#e8f1fb;border-bottom-color:#0000}.member-row p{color:#5a7694;margin:6px 0 0}.member-metrics{flex-direction:column;align-items:flex-end}.search-input{width:100%;margin:16px 0 20px}.compact-input{margin:0}.detail-panel,.ledger-panel{gap:20px;display:grid}.detail-panel{align-content:start}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.member-detail-sections{gap:18px;display:grid}.year-outstanding-list{gap:4px;display:grid}.detail-block{gap:10px;display:grid}.detail-card{background:#f8fbff;border:1px solid #dbe8f5;border-radius:16px;padding:18px}.detail-block h3,.panel-header h2{margin:0}.history-row{border-bottom:1px solid #e3edf7;padding:14px 0}.ledger-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.manage-ledger-filters{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));margin-bottom:20px}.ledger-table{display:grid}.ledger-row{border-bottom:1px solid #e3edf7;grid-template-columns:110px 110px 140px minmax(240px,1fr) 120px 120px;align-items:center;gap:16px;padding:14px 0;display:grid}.ledger-head{color:#5a7694}.report-filters{grid-template-columns:repeat(2,minmax(0,180px))}.report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.report-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.fee-management-grid{gap:12px;display:grid;overflow-x:auto}.fee-grid-row{border-bottom:1px solid #e3edf7;align-items:center;gap:12px;min-width:max-content;padding:10px 0;display:grid}.fee-grid-head{color:#5a7694}.fee-grid-row input{color:inherit;background:#fff;border:1px solid #bfd5ea;border-radius:12px;padding:10px 12px}.type-pill{text-transform:capitalize;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.85rem;display:inline-flex}.type-income{color:#1d5fbf;background:#d9ebff}.type-expense{color:#c84545;background:#ffe1e1}.detail-subtext,.empty-state{color:#5a7694;margin:6px 0 0}.error-text{color:#c84545;margin:0}.success-text{color:#217a4b;margin:0}@page{size:A4 landscape;margin:10mm}@media print{body{background:#fff}.no-print,.app-header,.section-tabs,.logout-button{display:none!important}.shell,.dashboard-shell,.print-report-layout{max-width:none;margin:0;padding:0}.print-report-sheet{box-shadow:none;border:0;gap:10px;padding:0}.print-report-figures{background:#fff;border-color:#d6e4f2;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;padding:10px 14px}.print-report-header h1{margin-bottom:4px;font-size:1.45rem}.detail-subtext{margin-top:2px}.print-report-column{gap:4px}.print-report-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.print-report-row{gap:8px;padding:4px 0;font-size:.8rem}.print-figure-row{padding:3px 0}}@media (width<=1100px){.ledger-filters,.ledger-row,.report-summary,.report-columns,.overview-cards{grid-template-columns:1fr}}@media (width<=900px){.auth-shell,.stats-grid,.members-layout,.fees-layout,.detail-grid,.form-grid,.print-report-figures,.print-report-columns{grid-template-columns:1fr}.shell{padding:20px}.app-header,.header-actions,.section-tabs,.member-row,.panel-header,.history-row,.print-report-header,.print-report-column-header,.print-figure-row{flex-direction:column;align-items:flex-start}.member-metrics{align-items:flex-start}.member-list-scroll{max-height:none;padding-right:0;overflow:visible}.print-report-row{grid-template-columns:1fr}}.checkbox-row{align-items:center;gap:10px;display:flex!important}
