.private-dashboard{max-width:1600px;margin:auto}.private-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;color:#526779;font-size:12px}.private-controls label{display:flex;align-items:center;gap:8px}.private-controls select{width:90px}.private-controls .btn{margin-left:auto}.private-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.private-kpi{border:1px solid #d9e4ed;border-top:3px solid var(--theme-primary);border-radius:8px;background:#fff;display:flex;flex-direction:column;text-align:left;padding:13px;color:#203548;gap:8px;font:inherit;cursor:pointer}.private-kpi>span{font-size:12px;font-weight:650}.private-kpi strong{font-size:21px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.private-kpi small{font-size:10px;line-height:1.45;color:#536b7d}.private-kpi.teal{border-top-color:#19745f}.private-kpi.amber{border-top-color:#a3680a}.private-kpi.red{border-top-color:#ac3946}.private-kpi:focus-visible{outline:3px solid var(--theme-primary)}.private-secondary{display:flex;flex-wrap:wrap;gap:12px 25px;border:1px solid #dbe4ed;background:#fff;padding:11px 13px;border-radius:7px;margin:12px 0 18px;font-size:12px}.private-secondary span{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.private-secondary small{width:100%;font-size:10px;color:#5e7383}.private-project-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.private-project-card{background:#fff;border:1px solid #dce5ed;border-radius:9px;padding:14px}.private-project-card>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px}.private-project-card h4{margin:0;font-size:14px}.private-project-card>small{font-size:11px;color:#607586}.private-budget-track{height:6px;border-radius:5px;background:#e5edf4;overflow:hidden;margin:12px 0}.private-budget-track i{display:block;background:var(--theme-primary);height:100%}.private-project-card dl{margin:0}.private-project-card dl div{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:5px 0}.private-project-card dt{color:#526a7b}.private-project-card dd{margin:0;font-variant-numeric:tabular-nums;font-weight:650}.private-project-card footer{display:flex;gap:6px;border-top:1px solid #e4ebf0;margin-top:10px;padding-top:10px}.private-negative{color:#a12d3e!important}.private-alert{background:#fff5dc;color:#795514;border:1px solid #ecd5a2;border-radius:7px;padding:10px 12px;font-size:12px;margin-bottom:12px}.private-explanation{font-size:11px!important;line-height:1.55;color:#536879;margin:10px 0 18px!important}.private-dashboard section{margin-top:20px}.private-dashboard .section-head{gap:12px;flex-wrap:wrap}.private-dashboard .section-head span{font-size:11px;color:#546c7e}.private-dashboard td small{display:block;margin-top:4px;color:#5d7485;font-size:11px}.private-record-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0}.private-record-filters label{font-size:11px}.private-record-filters small{color:#5d7485;font-size:11px}.private-record-filters select{max-width:240px}.private-debt-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #dce5ec;padding-top:12px}.private-debt-fields[hidden]{display:none!important}.private-mobile .side{display:none!important}.private-mobile .shell.workspace{display:block!important}.private-mobile .main{margin:0!important;width:100%!important}.private-mobile .top{display:none!important}.private-mobile .content{padding:14px!important}#private-mobile-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;font-size:13px}.private-mobile .private-dashboard{max-width:900px}.private-mobile .private-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.private-mobile .private-dashboard .flow-header{align-items:start;gap:10px;flex-wrap:wrap}.private-mobile .private-lock{margin:30px auto}.private-mobile .private-project-cards{grid-template-columns:1fr}.private-mobile .private-dashboard h2{font-size:19px}
@media(max-width:900px){.private-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.private-kpi strong{font-size:19px}}
@media(max-width:640px){.private-dashboard .flow-header{flex-wrap:wrap;gap:10px}.private-dashboard .flow-actions{display:flex;flex-wrap:wrap}.private-kpi{padding:11px;min-width:0}.private-kpi strong{font-size:17px;overflow-wrap:anywhere}.private-secondary{display:grid;grid-template-columns:1fr}.private-project-cards{grid-template-columns:1fr}.private-responsive thead{display:none}.private-responsive,.private-responsive tbody,.private-responsive tr,.private-responsive td{display:block!important;width:100%!important;max-width:none!important}.private-responsive tr{padding:8px;border-bottom:1px solid #ccdbe5}.private-responsive td{display:flex!important;justify-content:space-between;gap:10px;border:0!important;padding:6px!important;font-size:12px}.private-responsive td::before{content:attr(data-label);font-size:10px;color:#526a7c;min-width:70px;text-align:left}.private-responsive td small{margin:0}.private-dashboard .table-wrap{max-height:none!important}.private-debt-fields{grid-template-columns:1fr}.private-dashboard .section-head{align-items:start}.private-dashboard .section-head h3{font-size:15px}}
@media print{.private-dashboard{display:none!important}}
.dashboard-quickbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0 12px;margin:0 0 12px;border-bottom:1px solid #dce5ed}.dashboard-quick-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#607486;margin-right:4px}.dashboard-quick-link{display:inline-flex;align-items:center;gap:7px;border:1px solid #dce5ed;background:white;color:var(--theme-primary);padding:7px 10px;border-radius:6px;font:inherit;font-size:12px;cursor:pointer}.dashboard-quick-link:hover{background:var(--theme-soft);border-color:var(--theme-primary)}.dashboard-more{margin-left:auto;position:relative}.dashboard-more summary{list-style:none;cursor:pointer;border:1px solid #dce5ed;border-radius:6px;background:#fff;padding:5px 10px;color:#526b7f}.dashboard-more summary::-webkit-details-marker{display:none}.dashboard-more>div{position:absolute;right:0;top:35px;background:#fff;box-shadow:0 8px 30px #1b354b25;border:1px solid #dce5ed;border-radius:7px;padding:5px;min-width:190px;z-index:10}.dashboard-more button{background:none;border:0;font:inherit;font-size:12px;padding:9px;color:#304f66;text-align:left;width:100%;cursor:pointer}.dashboard-more button:hover{background:var(--theme-soft)}@media(max-width:640px){.dashboard-quick-label{display:none}.dashboard-quickbar{gap:6px}.dashboard-quick-link{font-size:11px;padding:7px 8px}}@media print{.dashboard-quickbar{display:none!important}}
