/* V29 — task-first experience; scoped to this revision, original logo retained. */
body.v29{--bg:#f5f7f8;--text:#193238;--gray:#52656c;--line:#dce5e7;--shadow:0 3px 14px rgba(20,45,50,.035);--blue2:#087c7a}
.v29 .app{grid-template-columns:218px minmax(0,1fr)}
.v29 .main{min-width:0;background:none;padding:24px 32px 60px}
.v29 .sidebar{background:#103e45;border-radius:0;padding:28px 18px;overflow:auto}
.v29 .sidebar .brand{display:none}.v29 .sidebar-logo{width:154px;border-radius:10px}
.v29 .nav{margin-top:30px}.v29 .nav button{border-radius:8px;margin:3px 0;padding:13px 12px}
.v29 .nav button.active{background:#ffffff17;box-shadow:inset 3px 0 #7ed5c7}
.v29 .nav-proxy{display:none!important}.v29 .muted,.v29 .field small{color:var(--gray)}
.v29 .sidebar .muted{color:#c2dadd;font-size:12px;line-height:1.6}
.v29 .topbar{background:var(--bg);backdrop-filter:none;position:relative;padding:0 0 18px;align-items:flex-start}
.v29 h1{font-size:28px;letter-spacing:-.8px}.v29 #pageSubtitle{font-size:13px;margin-top:7px;max-width:520px;line-height:1.6}
.v29 .filters{justify-content:flex-end}.v29 .filters select{max-width:260px}
.v29 .btn{border-radius:8px;min-height:44px;color:#066762;box-shadow:none;border-color:#bfd4d4}
.v29 .btn.secondary{color:#284a51;background:#edf2f3}.v29 .btn.danger,.v29 .btn.success{color:#fff}
.v29 .btn.small{min-height:36px}.v29 .btn:hover{transform:none;filter:brightness(.96)}
.v29 .card{border-radius:12px;padding:20px}.v29 .card,.v29 .grid{min-width:0}
.v29 .screen-intro{display:block}.v29 .screen-intro-main{display:none}.v29 .screen-intro-actions{padding:0;background:none;border:0;box-shadow:none;justify-content:flex-start;margin-bottom:18px}
.v29 .form input,.v29 .form select,.v29 .filters input,.v29 .filters select{border-radius:8px;min-width:0}
.v29 .form label.field{display:grid;gap:6px}.v29 .field span{text-transform:none;font-size:13px;letter-spacing:0}
.v29 .table th{font-size:11px}.v29 .table td{line-height:1.6}.v29 .table{font-size:13px}
.v29 .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v29 .kpi .value{font-size:29px;letter-spacing:-.8px}
.v29 .kpi .label{text-transform:none;font-size:13px;letter-spacing:0}.v29 .kpi small{display:block;color:var(--gray);line-height:1.5;margin-top:10px;font-size:12px}
.v29 .kpi.highlight{background:#103e45;color:white;border-color:#103e45}.v29 .kpi.highlight .value,.v29 .kpi.highlight .label,.v29 .kpi.highlight small{color:white}
.v29 .subnav{display:flex;gap:8px;margin:0 0 20px;flex-wrap:wrap}.v29 .subnav button[aria-current=page]{background:#103e45;color:white}
.v29 .eyebrow{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:#537273;font-weight:700;margin:0 0 12px}
.v29 .bridge-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:20px;margin-top:20px}
.v29 .bridge-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(40px,1fr) 110px;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}
.v29 .bridge-row strong{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.v29 .bridge-track{height:9px;background:#edf2f2;border-radius:5px;overflow:hidden}
.v29 .bridge-track span{display:block;height:100%;background:#7a9396}.v29 .bridge-row.total{font-weight:700;color:#064e4a;border-bottom:0}
.v29 .bridge-row.total .bridge-track span{background:#137d72}.v29 .bridge-note{font-size:12px;line-height:1.7;color:var(--gray);margin:14px 0 0}
.v29 .data-warning{border-left:3px solid #ba873d;background:#fff8ed;padding:12px 15px;font-size:13px;line-height:1.65;margin:16px 0;border-radius:5px;color:#644918}
.v29 .finance-detail{margin-top:18px}.v29 details>summary{cursor:pointer;min-height:44px;padding:12px;font-size:14px;font-weight:650;list-style-position:inside}
.v29 .form-disclosure{background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:16px}.v29 .form-disclosure>.card{border:0;box-shadow:none}
.v29 .form-label{display:grid!important;gap:6px!important;font-size:13px}.v29 .work-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.v29 .today-list{display:grid;gap:12px;margin-top:18px}.v29 .today-task{display:flex;gap:16px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}
.v29 .today-task p{margin:4px 0;color:var(--gray);font-size:13px}.v29 .today-task:last-child{border:0}
.v29 .filter-context{font-size:12px;color:var(--gray);padding:0 0 12px}.v29 .mobile-menu{display:none}.v29 .error-state{padding:24px;background:#fff5f3;border:1px solid #e3bfb9;border-radius:12px}
.v29 :focus-visible{outline:3px solid #087c7a;outline-offset:3px}.v29 .toast{max-width:min(500px,90vw);z-index:50}
.v29 .sidebar>.mobile-menu{display:none}
.v29 .comparison-wrap{grid-template-columns:1fr 1fr 1fr}.v29 .form .wide{grid-column:1/-1}
@media(max-width:1100px){.v29 .main{padding:22px}.v29 .topbar{display:block}.v29 .filters{justify-content:flex-start;margin-top:16px}.v29 .bridge-layout{grid-template-columns:1fr}.v29 .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v29 .app{display:block}.v29 .sidebar{height:auto;position:relative;padding:12px 16px}.v29 .sidebar-logo{width:106px;margin:0}.v29 .sidebar #who{margin-top:8px}.v29 .sidebar>.btn{display:none}.v29 .mobile-menu{display:block;position:absolute;top:15px;right:16px;background:white}.v29 .nav{display:none;margin-top:14px;overflow:visible}.v29 .sidebar.menu-open .nav{display:grid;grid-template-columns:1fr 1fr}.v29 .main{padding:20px 16px}.v29 h1{font-size:25px}.v29 .filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.v29 .filters select{max-width:none}.v29 .filters input,.v29 .filters select{width:100%;font-size:14px}.v29 .filters .btn{width:100%}.v29 .kpi-grid{gap:10px}.v29 .kpi{padding:14px}.v29 .kpi .value{font-size:23px}.v29 .bridge-row{grid-template-columns:minmax(0,1fr) 106px;gap:8px}.v29 .bridge-track{display:none}.v29 .bridge-layout{gap:14px}.v29 .card{padding:16px}.v29 .comparison-wrap{grid-template-columns:1fr}.v29 .form{grid-template-columns:1fr!important}.v29 .today-task{align-items:flex-start;flex-wrap:wrap}.v29 .two,.v29 .three,.v29 .four{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.v29 *, .v29 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){.v29 .sidebar>.mobile-menu{display:block}}
