.dashboard-container{min-height:100vh;background-color:#f5f5f5}.dashboard-header{background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:calc(20px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) 20px calc(20px + env(safe-area-inset-left));display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px rgba(0,0,0,.1)}.header-brand{display:flex;align-items:center;gap:12px}.header-logo{border-radius:6px;flex-shrink:0}.header-content h1{font-size:28px;margin-bottom:5px}.header-content p{font-size:14px;opacity:.9}.logout-btn{background:rgba(255,255,255,.2);color:white;border:1px solid rgba(255,255,255,.5);padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px;transition:all .3s}.logout-btn:hover{background:rgba(255,255,255,.3)}.dashboard-content{max-width:1200px;margin:40px auto;padding:0 20px}.dashboard-content h2{color:#333;margin-bottom:30px;font-size:24px}.ledgers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px}.ledger-card{background:white;border-radius:10px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:transform .3s,box-shadow .3s}.ledger-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px rgba(0,0,0,.15)}.ledger-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:2px solid #f0f0f0;padding-bottom:10px}.ledger-header h3{color:#333;font-size:18px}.parent-code{background:#667eea;color:white;padding:5px 10px;border-radius:5px;font-size:12px;font-weight:600}.ledger-details{margin-bottom:20px}.ledger-details p{color:#666;margin-bottom:10px;font-size:14px}.ledger-details strong{color:#333}.positive{color:#27ae60;font-weight:600}.negative{color:#e74c3c;font-weight:600}.select-btn{width:100%;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s}.select-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(102,126,234,.4)}.no-data{text-align:center;color:#999;padding:40px;font-size:16px}@media (max-width:768px){.dashboard-header{flex-direction:column;gap:15px;text-align:center}.header-content{text-align:center}.ledgers-grid{grid-template-columns:1fr}}