nav a{display:block;padding:9px 14px;margin:2px 0;border-radius:6px;font-size:13px;color:#69776e}nav a.active{background:#e9f1eb;color:#174c3d;font-weight:700}aside{overflow:auto}.button{display:inline-block;background:white;border:1px solid #e5e9e6;border-radius:7px;padding:10px 15px;font-size:13px}.button.primary{background:#174c3d;color:white}.small-button{padding:7px 12px}.entry-form{padding:25px}.alert,.success{padding:15px 18px;border-radius:6px;margin:16px 0;background:#fff0e8;color:#8e4227}.success{background:#e5f1e7;color:#285d3b}.spaced{margin-top:25px}.auth{max-width:460px;margin:70px auto;background:white;padding:36px;border:1px solid #e5e9e6;border-radius:12px}.auth form{margin-top:24px}.auth label{display:block;margin:17px 0}.auth button{width:100%;margin:8px 0}.auth-link{margin:18px 0}.auth-link a{color:#174c3d;text-decoration:underline}.intro p{margin:15px 0}.intro h2{margin-top:20px}textarea{resize:vertical}.number{font-size:25px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}body{font-family:Segoe UI,Arial,sans-serif}h1,h2,.brand,.number{font-family:Segoe UI,Arial,sans-serif}.toolbar input{min-width:0}@media(max-width:900px){.stats{grid-template-columns:1fr 1fr}}@media(max-width:700px){.auth{margin:30px 15px}nav{display:flex}nav a{white-space:nowrap}.button{white-space:nowrap}}
.service-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.service-fields .wide{grid-column:1/-1}.service-fields input[type=checkbox]{width:auto;display:inline;margin-right:7px}.service-fields label{min-width:0}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media(max-width:900px){.plan-grid{grid-template-columns:1fr}}@media(max-width:700px){.service-fields{grid-template-columns:1fr}}

.report-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.report-library h2{margin:12px 0}.report-library p{min-height:48px}.report-output{overflow:hidden}.report-letterhead{border-bottom:1px solid #e2e7eb;margin-bottom:22px;padding-bottom:12px}.report-output table{font-size:12px}.report-output .service-fields{align-items:end}@media(max-width:850px){.report-library{grid-template-columns:1fr}}@media print{aside,header,footer,.no-print,.heading>a{display:none!important}.shell{margin:0!important}.shell main{padding:0!important}.card{box-shadow:none!important;border:0!important;padding:0!important}.table-wrap{overflow:visible!important}table{width:100%!important;font-size:9px!important}th,td{padding:5px!important}thead{display:table-header-group}tr{break-inside:avoid}.report-letterhead{display:block}body{background:white!important;color:black!important}@page{size:landscape;margin:12mm}
}

/* Responsive workspace and touch controls */
html{max-width:100%;-webkit-text-size-adjust:100%}body{min-width:0}.shell,main,.card,.grid>*{min-width:0}.brand{min-width:0}.cloud{letter-spacing:1.5px;line-height:1.5;overflow-wrap:anywhere}header{gap:12px}header>span:first-child{min-width:0;overflow-wrap:anywhere}.heading{gap:16px;flex-wrap:wrap}.heading>div{min-width:0}.table-wrap{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.table-wrap:focus-visible{outline:2px solid var(--green);outline-offset:3px}td{overflow-wrap:anywhere}td .button{margin:3px 3px 3px 0}.mobile-menu-toggle{display:none}.auth{width:calc(100% - 32px)}.auth pre{white-space:pre-wrap;overflow-wrap:anywhere}.service-fields input,.service-fields select,#fields input,#fields select{max-width:100%;min-width:0}input[type=file]{width:100%;min-width:0}button,.button,input,select{min-height:44px}input[type=checkbox],input[type=radio]{min-height:auto;min-width:20px;height:20px}textarea{max-width:100%}footer{overflow-wrap:anywhere}.report-output .table-wrap table{min-width:720px}
@media(max-width:1000px){main{padding:24px}.grid{grid-template-columns:minmax(0,1fr)}header{padding:16px 24px;height:auto;min-height:64px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.number{overflow-wrap:anywhere}}
@media(max-width:760px){aside{position:static;width:100%;padding:14px 16px;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;overflow:visible}.brand{font-size:23px}.brand .cloud{font-size:10px;letter-spacing:1px;max-width:235px}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:6px;padding:10px 14px;font-weight:600}.mobile-ready aside:not(.navigation-open)>:not(.brand):not(.mobile-menu-toggle){display:none}.mobile-ready aside.navigation-open nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1;gap:4px;overflow:visible;margin:0}.mobile-ready aside.navigation-open .firm{display:block;grid-column:1/-1;margin:0;padding:12px}.mobile-ready aside.navigation-open .label{display:none}.mobile-ready aside.navigation-open .aside-bottom,.mobile-ready aside.navigation-open>form{display:block;grid-column:1/-1;margin:0;padding:8px 0}.mobile-ready aside.navigation-open .firm small{display:block}aside nav{grid-column:1/-1;display:flex;overflow-x:auto;max-width:100%;margin:0}nav a{display:flex;align-items:center;min-height:44px;padding:10px 12px;white-space:normal}nav .active{font-weight:700}.shell{margin-left:0}.firm{margin:0}.shell header{min-height:54px;padding:12px 16px;font-size:12px}.demo{display:none}main{padding:22px 16px}h1{font-size:25px;line-height:1.2}.heading{margin-bottom:20px;align-items:flex-start}.heading p{font-size:14px}.heading>.button{white-space:normal}.stats{gap:10px;margin-bottom:20px}.stat{padding:15px 12px}.stat-top{font-size:12px;line-height:1.5}.number{font-size:25px;letter-spacing:-.5px;margin:10px 0}.card-head{padding:16px;gap:12px;align-items:flex-start;flex-wrap:wrap}.card h2{line-height:1.4}.entry-form,.intro{padding:18px}.grid{gap:16px}#fields,.service-fields,.plan-grid,.report-library{grid-template-columns:minmax(0,1fr)}label{font-size:13px;line-height:1.5}label input,label select,label textarea,.toolbar input,.toolbar select{font-size:16px;padding:11px;min-width:0}.toolbar{display:flex;flex-wrap:wrap;gap:8px}.toolbar input{flex:1 1 180px;width:100%}.toolbar select{max-width:100%}.toolbar button{flex:0 0 auto}.table-wrap table{min-width:560px}th,td{padding:12px;font-size:12px;max-width:260px}.table-wrap{border-radius:6px}.empty{padding:26px 16px}.modal-actions{flex-wrap:wrap;justify-content:stretch}.modal-actions>*{flex:1}.auth{margin:24px auto;padding:24px 20px}.auth h1{font-size:27px}.auth .eyebrow{font-size:10px;line-height:1.6;letter-spacing:1px}.security-auth{max-width:560px}footer{padding:16px;font-size:11px}.report-library p{min-height:0}.report-letterhead p{overflow-wrap:anywhere}.report-output .no-print .button{margin-bottom:8px}.task{padding:14px 16px}.spaced{margin-top:18px}}
@media(max-width:360px){.stats{grid-template-columns:minmax(0,1fr)}.mobile-ready aside.navigation-open nav{grid-template-columns:minmax(0,1fr)}main{padding:18px 12px}.number{font-size:26px}}
@media print{.mobile-menu-toggle{display:none!important}}

.overview-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.overview-greeting{font-size:16px;color:#4a6256}.overview-scope{font-size:12px;margin-top:7px}.overview-actions{display:flex;gap:10px;flex-shrink:0}.overview-brief{display:flex;align-items:center;gap:16px;padding:20px 24px;margin-bottom:22px;border-left:4px solid #32765b}.overview-brief h2{margin-bottom:5px}.overview-brief-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8f1eb;color:#174c3d;font-size:23px;font-weight:700;flex-shrink:0}.overview-stats .stat{display:block;transition:border-color .15s}.overview-stats .stat:hover{border-color:#6d9880}.overview-stat-link{display:block;color:#256147;font-size:12px;font-weight:600;margin-top:16px}.overview-start{padding:24px;margin-bottom:24px;display:grid;grid-template-columns:1fr 1.2fr;gap:28px;background:#f0f5ee}.overview-start h2{font-size:19px;margin-bottom:8px}.overview-steps{display:grid;gap:12px}.overview-steps a{display:flex;align-items:center;gap:12px;min-height:48px}.overview-steps b{display:grid;place-items:center;background:white;border:1px solid #d5e1d6;border-radius:50%;height:30px;width:30px;flex-shrink:0}.overview-steps span{font-weight:600}.overview-steps small{margin-top:2px}.overview-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.overview-columns>.card{min-width:0;overflow:hidden}.overview-columns .card-head p{font-size:12px;margin-top:5px}.overview-text-link{color:#256147;font-size:12px;font-weight:600;white-space:nowrap}.overview-empty{padding:26px 24px}.overview-empty strong{font-size:14px}.overview-empty p{margin-top:7px;font-size:13px}.overview-empty a{display:inline-block;color:#256147;font-weight:600;margin-top:14px;min-height:32px}.overview-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 24px;border-bottom:1px solid #edf0ec;min-height:76px}.overview-row:hover{background:#f6f9f5}.overview-row>div{min-width:0}.overview-row strong{font-size:14px;overflow-wrap:anywhere}.overview-row small{font-size:12px;line-height:1.5}.overview-row .tag{flex-shrink:0}.overview-diary-row>div:nth-child(2){flex:1}.overview-date{display:flex;flex-direction:column;align-items:center;background:#edf3ea;border-radius:8px;padding:8px 12px;flex-shrink:0}.overview-date b{font-size:20px}.overview-date span{font-size:11px;text-transform:uppercase}.overview-followup{display:block;background:#fbf6eb;padding:15px 24px;color:#805e29;font-size:12px;line-height:1.6}.overview-breakdown{padding:5px 24px 22px}.overview-breakdown .overview-empty{padding:20px 0 0}.overview-category{margin-top:20px}.overview-category>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.overview-category strong small{display:inline;font-size:11px;margin-left:6px}.overview-category meter{display:block;width:100%;height:12px;margin-top:8px;accent-color:#32765b}.overview-category meter::-webkit-meter-bar{background:#edf2eb;border:0;border-radius:8px}.overview-category meter::-webkit-meter-optimum-value{background:#32765b;border-radius:8px}.overview-finance{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px 24px}.overview-finance span{display:block;color:#6b7d72;font-size:12px}.overview-finance strong{display:block;margin-top:9px;font-size:23px;overflow-wrap:anywhere}.overview-note{padding:0 24px 18px;font-size:11px;line-height:1.6}.overview-subheading{font-size:13px;margin:0;padding:16px 24px;background:#f8faf6;border-top:1px solid #e5e9e6}.overview-amount{font-weight:700;white-space:nowrap;font-size:13px}.overview-footnote{font-size:11px;margin-top:24px}@media(max-width:1100px){.overview-welcome{flex-wrap:wrap}.overview-start{grid-template-columns:1fr}.overview-actions{flex-wrap:wrap}}@media(max-width:850px){.overview-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.overview-welcome{gap:16px;margin-bottom:20px}.overview-greeting{font-size:15px}.overview-actions{width:100%}.overview-actions .button{flex:1;text-align:center}.overview-brief{padding:17px 16px;align-items:flex-start;gap:12px}.overview-brief p{font-size:13px}.overview-start{padding:20px 16px;gap:18px}.overview-columns{gap:18px}.overview-row{padding:16px;gap:10px}.overview-empty{padding:22px 16px}.overview-breakdown{padding:0 16px 20px}.overview-followup{padding:14px 16px}.overview-finance{padding:20px 16px;gap:12px}.overview-finance strong{font-size:20px}.overview-note{padding:0 16px 16px}.overview-subheading{padding:14px 16px}.overview-row strong{font-size:13px}.overview-row small{font-size:11px}}@media(max-width:360px){.overview-finance{grid-template-columns:1fr}.overview-actions{flex-direction:column}}

/* Operational registers */
.register-stats{margin-bottom:22px}.register-stats .number{font-size:clamp(22px,2.5vw,32px);overflow-wrap:anywhere}.register-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px;background:#fff;border:1px solid #dce5df;border-radius:12px}.register-filters label{display:flex;flex-direction:column;gap:6px;flex:1 1 160px;min-width:0;font-size:12px;font-weight:600}.register-filters input,.register-filters select{width:100%;max-width:100%;min-width:0;margin:0}.register-caption{font-size:13px;color:#65766d;margin:18px 0 10px}.record-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:130px}.record-actions .button{white-space:nowrap}.register-summary{margin:18px 0}.tag.urgent{background:#fff0e8;color:#8b3c19}@media(max-width:760px){.register-filters{padding:14px}.register-filters label{flex-basis:100%}.register-filters>button,.register-filters>a{width:100%;text-align:center}.register-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

.register-filters label input,.register-filters label select{flex:0 0 auto;min-height:44px;height:44px}

/* Consistent grouped workspace navigation */
nav .nav-heading{font-family:Segoe UI,Arial,sans-serif;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:1.1px;text-transform:uppercase;color:#708176;margin:24px 14px 6px;padding:0}nav .nav-heading:first-child{margin-top:6px}nav a[aria-current="page"]{box-shadow:inset 3px 0 #174c3d}.firm small{display:block}.aside-bottom{margin-top:24px}@media(max-width:760px){.mobile-ready aside.navigation-open nav .nav-heading{grid-column:1/-1;margin:16px 8px 2px}.mobile-ready aside.navigation-open nav .nav-heading:first-child{margin-top:0}.mobile-ready aside.navigation-open nav a{margin:0}aside nav .nav-heading{flex:0 0 auto;align-self:center;margin:0 8px}.mobile-ready aside.navigation-open .aside-bottom{margin-top:8px}}
