/* Flagship finishing pass: compact hierarchy, readable records, calm surfaces. */
:root{--ink:#24312a;--muted:#5f6d64;--line:#dce3dd;--green:#244b3b;--radius:12px}
body{font-variant-numeric:tabular-nums;line-height:1.65;text-rendering:optimizeLegibility}
.main{padding-top:28px}
.page-heading,.integrated-page-heading{margin-bottom:22px}
.page-heading h1,.integrated-page-heading h1{font-size:27px;letter-spacing:-.7px;line-height:1.4}
.page-heading p,.integrated-page-heading p{line-height:1.7;color:var(--muted)}
.panel,.rtw-board,.mr-section,.mr-overview-card,.mr-readonly-card,.crm-goal-card,.journal-card{border-radius:12px;box-shadow:none}
.panel h2,.section-title h2,.rtw-board h2{letter-spacing:-.25px;line-height:1.55}
.topbar{min-height:72px;padding-top:13px;padding-bottom:13px}
.nav button{border-radius:8px}.nav button.active{background:#e8efea}
.top-utility-button{min-height:44px;border-radius:8px;font-weight:650}
.top-utility-button.active{background:#e9f0eb;border-color:#d6e1d9}
.btn,.tab,.cat,.text-btn,.team-work-tabs>button{min-height:44px}
.btn{border-radius:8px;line-height:1.5;font-weight:650}
.tabs button,.report-mode-nav button{min-height:44px;line-height:1.5}
.task-title,.compact-task strong,.team-work-link strong{font-size:14px;font-weight:650;line-height:1.6}
.task-meta,.compact-task small,.team-work-link small,.task-end,.status-tag{font-size:12px;line-height:1.6}
.task-meta{gap:7px}.task-owner-name{font-size:12px}
.team-work-item{padding-top:15px;padding-bottom:15px;gap:12px}
.team-work-link{padding:3px 0;min-height:44px}
.team-work-link small{margin-top:6px}.team-work-link span{font-size:12px;line-height:1.7}
.summary-stat strong,.mr-stat strong,.growth-kpi strong{font-weight:700;letter-spacing:-.45px}
.summary,.daily-focus-strip{border-radius:12px}
.daily-launch-card{border-radius:10px;min-height:102px}
.field label,.field-label,.growth-field label,.mr-input>strong{font-size:13px;font-weight:650;margin-bottom:7px}
.field input,.field select,.field textarea,.growth-field input,.growth-field select,.growth-field textarea{border-radius:8px;line-height:1.6}
.field input:read-only,.field textarea:read-only{background:#f3f6f3;border-color:#dce4dd}
.modal-footer{gap:10px;padding-top:18px}.modal-footer .btn{min-height:46px}
.management-reports .mr-heading h2{font-size:25px;letter-spacing:-.55px;line-height:1.45}
.management-reports .mr-owner-tabs{gap:7px;margin-bottom:18px}
.management-reports .mr-owner-tabs .btn{font-size:13px;border-radius:8px;min-height:44px;padding:9px 10px}
.mr-section>summary{font-size:15px;line-height:1.6;min-height:56px;padding:16px 0;color:#2a4535}
.mr-section[open]>summary{border-bottom:1px solid #e8ede9;margin-bottom:16px}
.mr-section .mr-section>summary{font-size:14px}
.mr-section .mr-section{border-color:#e2e8e3}
.management-reports .mr-stat{padding:16px;border-radius:10px;gap:7px}
.management-reports .mr-stat small{font-size:13px;color:#56695d}
.management-reports .mr-stat strong{font-size:22px;line-height:1.45}
.mr-note,.mr-period-note,.mr-readonly-hub .mr-date-help{color:#607166;line-height:1.75}
.mr-table,.rtw-sheet-scroll{border-radius:8px;scrollbar-width:thin}
.mr-table table,.rtw-sheet,.ops-share-table,.processing-share-table{font-size:13px;font-variant-numeric:tabular-nums}
.mr-table th,.rtw-sheet thead th,.ops-share-table thead th{color:#36523f;background:#edf2ee;font-weight:700;line-height:1.6}
.mr-table td{line-height:1.7;color:#304838;padding:12px 13px}
.mr-table tbody tr:hover td{box-shadow:inset 0 0 0 9999px #244b3b06}
.mr-table td strong,.rtw-sheet-actual td{font-weight:700}
.mr-record-chain{gap:10px}.mr-record-chain p{border-radius:7px;background:#f5f7f4;padding:13px}
.mr-record-chain b{font-size:13px;color:#33523e}.mr-record-chain span{font-size:13px;color:#5c6e61}
.mr-activity-group h4,.mr-activity-card summary strong{font-size:14px;line-height:1.6}
.mr-activity-card,.mr-linked-feedback,.mr-auto-block{border-radius:10px}
.mr-source-reference{font-size:12px;line-height:1.7}
.rtw-head{gap:16px}.rtw-head h2{margin-bottom:7px;font-size:20px}
.rtw-head p,.rtw-sheet-help,.rtw-sheet-heading span{font-size:13px;line-height:1.75}
.rtw-sheet th,.rtw-sheet td{padding:11px 12px}
.rtw-sheet thead small{font-size:12px;color:#617465}
.rtw-meeting>section{margin-top:24px}.rtw-meeting h3{font-size:16px;line-height:1.6;margin-bottom:14px}
.rtw-genders{gap:14px}.rtw-genders>article{border-radius:10px;background:#f7f9f6;padding:18px}
.rtw-note>div{align-items:flex-start;gap:10px}.rtw-note p,.rtw-best{font-size:14px;line-height:1.8}
.rtw-feedback{border:1px solid #ead691;background:#fff6d6;border-radius:8px;font-size:13px;line-height:1.8}
.rtw-feedback b{margin-bottom:6px}.ops-source-work{border-radius:8px;gap:8px;line-height:1.7}
.ops-category-list summary{min-height:44px;align-items:center;line-height:1.6}
.ops-comments p,.ops-followup-form label{font-size:14px;line-height:1.75}
.team-week-columns{gap:18px}.team-week-link{min-height:44px;line-height:1.6}
.calendar-day-actions{border-radius:10px}.calendar-day-actions h3{font-size:17px}
.crm-copy-block>strong,.crm-big-goal dt,.crm-goal-card dt{margin-bottom:8px}
:is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid #47735a;outline-offset:3px}
@media(max-width:650px){
 .main{padding-top:22px}.page-heading h1,.integrated-page-heading h1{font-size:24px}
 .page-heading p,.integrated-page-heading p{font-size:13px}
 .top-utility-button{font-size:12px;min-height:44px;padding:9px 6px}
 .mobile-nav>button{min-height:48px;font-size:11px;font-weight:600;gap:5px}
 .panel,.rtw-board{padding:17px}.daily-launch-card{min-height:86px}
 .task-meta,.compact-task small,.team-work-link small{font-size:12px}
 .field input,.field select,.field textarea,.growth-field input,.growth-field select,.growth-field textarea,.assignment-row .field input,.assignment-row .field select{font-size:16px;min-height:46px}
 .team-work-item>.btn{min-height:44px}.assignment-row label{font-size:12px}
 .modal-footer .btn{flex:1 1 130px}.modal-footer small{flex-basis:100%;font-size:12px}
 .mr-section{padding-left:15px;padding-right:15px}.mr-section>summary{font-size:14px}
 .management-reports .mr-stat{padding:14px}.management-reports .mr-stat strong{font-size:19px}
 .management-reports .mr-stat small,.management-reports .mr-stat span{font-size:12px}
 .mr-table th,.mr-table td{padding:11px 12px}.mr-owner-tabs .btn{min-height:44px}
 .rtw-genders>article{padding:15px}.rtw-sheet th,.rtw-sheet td{padding:10px 11px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.panel,.rtw-board,.mr-section,.mr-overview-card{box-shadow:none;border-radius:0}.mr-table th,.rtw-sheet th{background:#eef2ee}.mr-table tbody tr:hover td{box-shadow:none}}
