/* Operations workspace treatment: quiet hierarchy, dense scanning, clear action states. */
body{background:#f6f7f9;color:#17221d}#app{max-width:1360px;padding:24px 32px}header{background:#fff;border:1px solid #e1e6e3;border-radius:14px;padding:16px 20px;box-shadow:0 4px 18px #1b332b0a}header h1{font-size:22px}.version-tag{font-size:11px;font-weight:500;color:#87918c;margin-left:8px}.brand-lockup img{width:126px}.brand-lockup{gap:14px}nav{background:#fff;border:1px solid #e1e6e3;border-radius:12px;padding:6px;margin:16px 0;box-shadow:0 4px 16px #1b332b08}nav button{padding:10px 16px;font-size:13px}nav button.active{background:#1d5b46;box-shadow:0 2px 8px #1d5b4630}.hero{border-radius:14px;padding:28px 30px;box-shadow:0 8px 24px #1d5b4618}.hero h2{font-size:28px}.hero-stat strong{font-size:42px}.cards{gap:12px;margin:12px 0}.cards article,.panel,.notice{border-radius:12px;border-color:#e1e6e3;box-shadow:0 3px 12px #1b332b08}.cards article{padding:18px}.cards article strong{font-size:22px}.panel{padding:20px;margin:12px 0}.panel h2{font-size:17px}.line,.payment{padding:12px 0}.badge{font-size:11px;border-radius:6px}.table-scroll{border:1px solid #e1e6e3;border-radius:9px;overflow:auto;background:#fff}.table-scroll table{border-collapse:collapse;width:100%;font-size:13px}.table-scroll th{background:#f1f4f2;color:#52605a;font-weight:700;text-align:left;white-space:nowrap}.table-scroll th,.table-scroll td{padding:10px 12px;border-bottom:1px solid #edf0ee}.table-scroll tr:last-child td{border-bottom:0}.table-scroll tr:hover td{background:#f8fbf9}.portfolio-card{border-radius:14px!important;box-shadow:0 5px 18px #1b332b10!important}.portfolio-stats{gap:18px}.project-group-title{border-bottom:1px solid #e1e6e3;padding-bottom:12px;margin-bottom:14px}.business-card{border-radius:10px;padding:18px;margin:12px 0}.business-card h3{font-size:15px;margin-bottom:12px}.card-totals span{background:#f1f6f3;border:1px solid #dfeae3;padding:10px 12px}.notice{border-left-width:3px}.muted{color:#7a8580}@media(max-width:720px){#app{padding:14px}.brand-lockup img{width:104px}.hero{padding:22px}.hero h2{font-size:23px}}
