/* Shared visual language: a calm ledger, concise lists and contextual details. */
.module-panel{padding:24px;margin-bottom:20px;min-width:0}.module-panel>h2{font-size:17px;margin:0 0 16px}.module-panel>.empty{padding:20px}.module-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;color:var(--muted);font-size:13px}.module-banner>span{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.module-row{display:flex;align-items:center;gap:16px;width:100%;min-height:80px;padding:18px 0;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink)}button.module-row:hover{background:#edf3e8}.module-row:last-child{border-bottom:0}.module-row>span:first-child:not(.schedule-time){flex:1;min-width:0}.module-row strong{display:block;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.module-row small{display:block;font-size:12px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.module-row>.icon{width:16px;flex-shrink:0}.module-row>.status{flex-shrink:0}.module-row .grow{flex:1;min-width:0}.schedule-time{min-width:115px;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.schedule-time small{font-weight:400}.module-disclosure{padding:20px 0;max-width:850px}.module-disclosure summary{font-size:14px;font-weight:600;min-height:44px;cursor:pointer}.module-disclosure p{color:var(--muted);font-size:13px;line-height:1.8}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.compare-grid>section{padding:18px;border:1px solid var(--line);border-radius:9px;min-width:0}.compare-grid h3{margin:0 0 18px;font-size:13px;color:var(--muted)}.compare-grid p{font-size:14px;line-height:1.7}.module-history{padding-left:20px}.module-history li{padding:10px 0;font-size:13px;line-height:1.7}.module-history small{display:block;color:var(--muted)}.shift-editor{border:1px solid var(--line);border-radius:8px;padding:18px;margin:20px 0}.shift-editor legend{font-size:13px;font-weight:600;padding:0 8px}.shift-editor>.field-pair{gap:12px}.people-grid,.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.person-card,.report-card{padding:26px;text-align:left;min-width:0;color:var(--ink);transition:border-color 180ms,transform 180ms}.person-card:hover,.report-card:hover{border-color:#78966e;transform:translateY(-2px)}.person-card h2,.report-card h2{font-size:18px;margin:18px 0 8px}.person-card p,.report-card p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:18px}.person-card>small,.report-card>small{display:block;margin:14px 0;font-size:12px;line-height:1.8;color:var(--muted)}.person-card .subtle-link,.report-card .subtle-link{display:flex;align-items:center;gap:8px;margin-top:24px;font-size:12px}.readiness-item{padding:16px 0;border-bottom:1px solid var(--line)}.readiness-item>strong{display:block;margin-bottom:10px}.readiness-item>p{font-size:13px;line-height:1.7}.readiness-item .status{margin:8px 0}.document-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.document-groups .module-panel{margin:0}.sample-document{border:1px solid var(--line);background:white;padding:24px;margin-top:24px}.scope-select,.relationship-stage{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.scope-select select,.relationship-stage select{font:inherit;background:white;border:1px solid var(--line);border-radius:6px;padding:10px;min-height:44px;color:var(--ink)}.relationship-stage-label{display:block;font-size:11px;margin-bottom:5px;color:var(--muted)}.work-next{color:#456440!important;margin-top:5px!important;line-height:1.6!important}.view-toolbar{flex-wrap:wrap}.finance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:24px;background:#fff}.finance-stats>div{padding:22px;border-right:1px solid var(--line);min-width:0}.finance-stats>div:last-child{border:0}.finance-stats small{display:block;line-height:1.6;font-size:12px;color:var(--muted)}.finance-stats strong{display:block;font-size:22px;font-variant-numeric:tabular-nums;margin-top:12px}.mobile-grid-hint{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 18px}.budget-savebar{display:flex;align-items:center;gap:10px;margin-top:20px;flex-wrap:wrap}.budget-savebar p{margin-right:auto;font-size:12px;color:var(--muted)}.budget-mobile{display:none}.cash-total{font-size:30px;font-variant-numeric:tabular-nums;font-weight:600}.plain-list{font-size:14px;line-height:2;padding-left:20px}.report-rows article{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-rows small{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.report-rows strong{display:block;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.more-navigation{position:relative}.more-navigation summary{cursor:pointer;list-style:none}.more-navigation summary::-webkit-details-marker{display:none}.more-links{padding-left:14px;border-left:1px solid #547464;margin-left:18px}.tabulator{font-family:inherit;font-size:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.tabulator .tabulator-header{border-color:var(--line);background:#f4f7ef;color:var(--ink)}.tabulator .tabulator-header .tabulator-col{background:#f4f7ef}.tabulator-row .tabulator-cell{padding:14px 10px;border-color:var(--line);min-height:44px}.tabulator-row.tabulator-row-even{background:#fafbf7}.tabulator .tabulator-tableholder{background:#fff}.tabulator-cell.tabulator-editable{box-shadow:inset 0 -2px #8aa37b33}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{padding:12px 10px}.report-card>.icon{width:24px;height:24px;color:var(--green)}
@media(min-width:901px){.sidebar{overflow-y:auto}.sidebar-bottom{padding-top:22px}.sidebar nav{gap:3px}.nav-link{padding-block:10px}.more-navigation summary{margin-top:12px}.more-navigation[open]~*{position:static}.document-groups .module-row{align-items:flex-start;flex-wrap:wrap}.document-groups .module-row>span{flex-basis:65%}}
@media(max-width:1100px){.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:900px){.sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr))}.sidebar .nav-link{font-size:10px;padding:7px 1px;gap:5px;min-height:66px}.sidebar .nav-link .icon{width:17px;height:17px}.more-navigation{height:66px}.more-navigation summary{height:66px;margin:0}.more-links{position:absolute;bottom:74px;right:8px;width:190px;background:#fcfdf9;border:1px solid var(--line);box-shadow:0 8px 30px #17372826;border-radius:9px;padding:6px;margin:0}.more-links .nav-link{flex-direction:row;justify-content:flex-start;min-height:48px;gap:12px;padding:12px;font-size:13px;color:#244331;border-radius:6px}.module-panel{padding:18px;margin-bottom:16px}.module-row{gap:10px;flex-wrap:wrap;align-items:flex-start;padding-block:16px}.module-row>.status{font-size:10px}.schedule-time{min-width:90px;font-size:14px}.schedule-days .module-row>.status{display:none}.module-banner{flex-wrap:wrap;font-size:12px}.document-groups{grid-template-columns:1fr;gap:16px}.people-grid,.report-grid{grid-template-columns:1fr}.person-card,.report-card{padding:22px}.scope-select{width:100%;justify-content:space-between}.scope-select select{min-width:150px}.finance-stats>div{padding:16px}.finance-stats strong{font-size:19px}.finance-stats small{font-size:11px}.budget-mobile{display:block}#budget-grid{display:none}.budget-savebar>button{flex:1;min-height:44px}.budget-savebar p{flex-basis:100%}.compare-grid{gap:10px}.compare-grid>section{padding:12px}.compare-grid p{font-size:13px}.module-panel .section-head{flex-wrap:wrap;padding:0;margin-bottom:15px}.module-panel .header-actions{flex-wrap:wrap}.module-panel .header-actions>button{min-height:44px}.relationship-stage{justify-content:space-between}.report-rows article{grid-template-columns:1fr 1fr}.workspace{padding-bottom:90px}.sidebar:has(nav>button:nth-of-type(4):last-of-type) nav{grid-template-columns:repeat(5,minmax(0,1fr))}.work-title .work-next{font-size:12px}.module-row .secondary,.module-row .primary{min-height:44px}.drawer-content .module-row>.status{font-size:11px}}
@media(prefers-reduced-motion:reduce){.person-card:hover,.report-card:hover{transform:none}}

.budget-savebar button:disabled{opacity:.45;cursor:default;box-shadow:none}.tabulator-row .tabulator-cell{font-variant-numeric:tabular-nums}

.finance-totals summary{cursor:pointer;min-height:44px;align-content:center;font-size:13px;font-weight:600;margin-bottom:14px}.phone-grid-help{display:none}@media(min-width:901px){.finance-totals>summary{display:none}}@media(max-width:900px){.phone-grid-help{display:inline}.desktop-grid-help{display:none}.finance-totals .finance-stats{margin-top:10px}.finance-totals{margin-bottom:12px}.mobile-grid-hint{margin-bottom:10px}}
