/* LOA 4: predominantly white workspace, readable neutral typography. */
:root{--ink:#202c3e;--muted:#627086;--green:#176a59;--paper:#fff;--line:#e5eaf0;--white:#fff;--lime:#e6f5ed;--shadow:0 5px 22px #233b5310;color:var(--ink);background:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:0.875rem;color-scheme:light}
body{background:#fff;color:var(--ink);line-height:1.5}button,input,select,textarea{font-family:inherit}button{transition:background-color .15s,border-color .15s,box-shadow .15s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a7d3c8;outline-offset:3px}svg{width:20px;height:20px;vertical-align:middle;flex-shrink:0}aside{width:240px;background:#fff;color:#38465b;border-right:1px solid #e7ecf1;padding:27px 18px 18px;overflow:hidden}.brand{font-size:1.9375rem!important;color:#1b493e;letter-spacing:-1.2px;padding:0 12px;flex-shrink:0}.brand span{font-size:0.875rem;letter-spacing:2.4px;color:#7a8995;font-weight:600;margin-top:3px}.nav-label{color:#8b97a8;font-size:0.875rem;font-weight:600;letter-spacing:1.2px;margin:27px 12px 10px;flex-shrink:0}aside>nav:first-of-type{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:3px}aside>nav:not(:first-of-type){flex-shrink:0}.nav{color:#657085;font-size:0.875rem;gap:12px;padding:11px 13px;min-height:41px;border-radius:8px;margin-bottom:4px;position:relative}.nav>span{display:flex;align-items:center;justify-content:center;width:20px}.nav small{font-size:0.875rem;background:#eff3f7;color:#657085;padding:2px 7px;border-radius:5px}.nav.active{background:#eaf5ef;color:#19664e;font-weight:650}.nav.active::before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:3px;background:#2c8267}.nav:hover:not(.active){color:#24384a;background:#f5f7fa}.nav.active small{background:#dceee4;color:#36745c}.sidebar-bottom{padding:14px 10px 0;margin-top:10px;border-top:1px solid var(--line);flex-shrink:0}.storage{border:0;border-radius:0;background:none;padding:0;margin:0 0 14px;color:#8b96a5;font-size:0.875rem}.live-dot{background:#48a37f;width:5px;height:5px}.profile{border:0;padding:0;color:#354358;font-size:0.875rem;gap:10px}.profile small{color:#8c98a7;font-size:0.875rem;margin-top:2px}.avatar{background:#e9f1ed;color:#39715a}.avatar.light{background:#eef3f6;color:#5f7889}.avatar.tiny{background:#f0f3f8;color:#698097;width:27px;height:27px;font-size:0.875rem}.logout{color:#8b96a5;font-size:0.875rem;padding:8px 0 0 43px}.workspace{margin-left:240px;background:#fff;min-height:100vh}.workspace>header{height:70px;background:#ffffffed;backdrop-filter:blur(10px);position:sticky;top:0;z-index:4;border-bottom:1px solid #edf0f4;padding:0 38px}.breadcrumbs{font-size:0.875rem;color:#8a96a6}.breadcrumbs b{color:#556477;font-weight:500}.breadcrumbs span{color:#cbd3dd;margin:0 12px}.today{font-size:0.875rem;color:#7a889a}.top-right{gap:16px}.density-toggle{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;background:#fff;border:1px solid #e5eaf0;border-radius:6px;color:#718096;font-size:0.875rem;white-space:nowrap}.density-toggle svg{width:14px;height:14px}main{padding:34px 38px 22px;max-width:1720px}.page-heading{margin-bottom:27px;align-items:center}.page-heading h1{font-size:1.8125rem;font-weight:650;color:#223044;letter-spacing:-1px;margin-bottom:8px}.title-dot{display:none}.page-heading p:not(.eyebrow){font-size:0.875rem;color:#7c899b;line-height:1.6}.primary,.secondary{font-size:0.875rem;font-weight:600;min-height:40px;padding:11px 16px;border-radius:7px;gap:12px}.primary{background:#176a59;border:1px solid #176a59;color:#fff;box-shadow:0 2px 3px #176a5910}.primary:hover{background:#125c4c;box-shadow:0 3px 8px #176a5920}.secondary{background:#fff;border-color:#dfe5ec;color:#536478;box-shadow:0 1px 2px #233b5305}.secondary:hover{background:#f7f9fb;border-color:#cbd5df}.icon-button{color:#738398;min-height:30px;border-radius:6px}.icon-button:hover{background:#f0f4f7;color:#2f6659}.link{font-size:0.875rem;color:#347c6b;line-height:1.6}.note{font-size:0.875rem;line-height:1.8;color:#7c899a}.notice{font-size:0.875rem;background:#f7fafc;border-color:#e1e8ef;color:#64778b}.danger-link{color:#b96060;font-size:0.875rem}.metrics{gap:16px}.metric{background:white;border:1px solid #e4e9ef;border-radius:10px;padding:21px 23px;box-shadow:0 3px 12px #2c405208}.metric>div{color:#6a788b;font-size:0.875rem;gap:8px}.metric>div span{background:#f3f7fa;color:#7b93a5;width:30px;height:30px;border-radius:8px}.metric strong{font-size:1.9375rem;color:#26374b;letter-spacing:-1px;margin:13px 0 7px;font-weight:600}.metric small{font-size:0.875rem;color:#8d98a7}.quick-actions{gap:10px;margin:19px 0 0}.section-title{margin:31px 0 17px}.section-title h2{font-size:1.0625rem;font-weight:600;color:#344154;letter-spacing:-.3px}.section-title h2 span{font-size:0.875rem;background:#f0f3f7;color:#7b899d;border-radius:5px;margin-left:7px}.section-title p{font-size:0.875rem;color:#8692a3;margin-top:7px}.team-grid{gap:14px}.team-card{background:#fff;padding:19px 20px;border-color:#e5eaf0;border-radius:9px;box-shadow:0 2px 8px #2c405205}.team-card:hover{background:#fff;box-shadow:0 5px 17px #2c40520e;border-color:#cbd7e0;transform:none}.team-card.chosen{border-color:#8db6a9;box-shadow:0 0 0 1px #8db6a9}.team-card.inactive{background:#fbfcfd}.team-card strong{font-size:0.875rem;font-weight:600;color:#344358}.team-card>small{font-size:0.875rem;color:#8a96a7}.team-card-top{margin-bottom:14px}.account-state{font-size:0.875rem;background:#eef8f2;color:#4c8d6c;padding:4px 7px}.account-state.off{background:#f1f3f6;color:#9aa3af}.team-work{color:#7a899a;font-size:0.875rem;border-color:#edf0f4;padding-top:12px;margin-top:15px;gap:5px}.agenda{border-color:#e4e9ef;border-radius:10px;box-shadow:0 2px 8px #2c405205}.agenda button{padding:16px 21px;border-color:#eef1f5;gap:22px}.agenda button:hover{background:#fbfcfe}.agenda-date{font-size:0.875rem;color:#6a7b8f;min-width:106px}.agenda-date small{font-size:0.875rem;letter-spacing:.6px;color:#99a5b3}.agenda-title strong{font-size:0.875rem;color:#3a4a5f;font-weight:550}.agenda-title small{font-size:0.875rem;color:#8b98a9}.agenda-person{font-size:0.875rem;color:#8b99a8}.project-grid{gap:18px}.project-card{background:white;border-color:#e3e9ef;padding:23px;border-radius:10px;box-shadow:0 3px 13px #2c405207}.project-card:hover{background:white;border-color:#bdcfd7;box-shadow:0 7px 23px #2c405212;transform:translateY(-2px)}.card-top{margin-bottom:19px}.project-icon{width:36px;height:36px;font-size:1.0rem;border-radius:9px}.project-card>small{font-size:0.875rem;letter-spacing:.3px;color:#8d9baa;text-transform:none}.project-card h3{font-size:1.125rem;line-height:1.4;letter-spacing:-.4px;color:#344359;margin:8px 0}.project-card>p{font-size:0.875rem;line-height:1.7;color:#8190a1;height:42px}.vessel-line{font-size:0.875rem;color:#778a9b}.kind-tag{font-size:0.875rem;background:#f2f5f9;color:#74869d;padding:4px 8px}.project-meta{margin-bottom:12px;gap:8px;font-size:0.875rem;color:#788b9a}.priority{font-size:0.875rem;color:#ab7b3f;background:#fff4df;padding:3px 6px}.priority.urgent{background:#fff0ee;color:#b16a61}.badge{font-size:0.875rem;padding:5px 8px;border-radius:5px;letter-spacing:.1px}.approved{background:#edf7ef;color:#448455}.completed{background:#e8f4ef;color:#348366}.waiting{background:#fff6df;color:#a17a27}.rejected{background:#fff0ed;color:#b76759}.progress-label{font-size:0.875rem;color:#8a97a8;margin-top:20px}.progress-label b{font-size:0.875rem;color:#6a8797}progress{background:#f0f3f7;height:4px}progress::-webkit-progress-bar{background:#f0f3f7}progress::-webkit-progress-value{background:#76a78e}progress::-moz-progress-bar{background:#76a78e}.card-bottom{font-size:0.875rem;color:#8a98a8;border-color:#edf1f5;padding-top:16px}.team-dots>span{background:#edf2f6;color:#788a9d}.team-dots small{font-size:0.875rem;color:#8d99a9}.project-focus .page-heading{display:none}.project-focus main{padding-top:24px}.back{margin-bottom:19px}.project-banner{background:#fff;border:1px solid #e2e8ef;border-radius:10px;padding:25px 28px;box-shadow:0 4px 18px #2c405208}.project-banner h2{font-size:1.6875rem;line-height:1.35;color:#283b50;font-weight:600;letter-spacing:-.6px;margin:10px 0}.project-banner p{font-size:0.875rem;color:#7a8c9f;margin:8px 0 13px}.project-banner small{color:#8f9dac;font-size:0.875rem;line-height:1.8;margin-top:12px}.mini-label{font-size:0.875rem;color:#8a9baa}.project-actions{gap:14px}.project-tabs{position:sticky;top:70px;z-index:3;background:#fff;border-radius:0;border-bottom:1px solid #e7edf2;margin-top:22px;scroll-margin-top:78px;box-shadow:0 4px 8px #2c405204}.tabs button,.project-tabs button{font-size:0.875rem;color:#8492a5;padding:15px 13px;border-bottom-width:2px}.tabs button.active{color:#176a59;border-bottom-color:#176a59;font-weight:600}.tabs small{font-size:0.875rem;background:#f0f4f7;color:#93a0ae;border-radius:4px}.project-hub{margin-top:23px;gap:20px}.panel,.project-work-panel,.calendar-panel{background:#fff;border-color:#e3e9ef;border-radius:10px;box-shadow:0 3px 13px #2c405206}.project-work-panel{padding:24px}.project-work-panel .section-title h2{font-size:1.0rem}.project-work-panel .section-title p{font-size:0.875rem}.next-task{background:#fff;border-color:#e6ebf1;padding:15px 13px;gap:12px}.next-task:hover{background:#fafcfd;border-color:#ccd9df}.next-task strong{font-size:0.875rem;color:#4d6073;line-height:1.5}.next-task small{font-size:0.875rem;color:#8c9caf}.next-task>span:last-child{color:#8a9eae}.description-text{font-size:0.875rem;line-height:1.85;color:#677c90}.details-grid dt{font-size:0.875rem;color:#93a1b2}.details-grid dd{font-size:0.875rem;color:#53697d;line-height:1.7}.document-checklist>div{border-color:#edf1f5;padding:13px 0}.document-checklist span{font-size:0.875rem;color:#8c9bad}.document-checklist strong{font-size:0.875rem;color:#6f8494}.finance-strip{border-color:#e4eaf0;box-shadow:0 2px 8px #2c405204;padding:22px}.finance-strip span{font-size:0.875rem;color:#8a9bad}.finance-strip strong{font-size:1.0rem;color:#4f716b}.toolbar{gap:12px;margin:22px 0}.search span{color:#98a4b4}.search input{border-color:#e3e8ee;background:#fff}.field{font-size:0.875rem;color:#667b90;gap:8px;margin-bottom:20px}.field input,.field select{font-size:0.875rem}.field textarea{font-size:0.875rem;line-height:1.7}input,select,textarea{background:#fff;border-color:#dfe6ed;border-radius:6px;color:#4d637a;font-size:0.875rem;min-height:41px;padding:10px 12px;box-shadow:0 1px 2px #20334603}input::placeholder,textarea::placeholder{color:#a5b0bd}input:disabled,select:disabled{color:#a0aab6;background:#f9fafb}.check{font-size:0.875rem;color:#75899b;line-height:1.8}.note{color:#8b9cac}.editor-label{font-size:0.875rem;letter-spacing:1.2px;color:#98a7b7;font-weight:600}.editor-section .field{font-size:0.875rem}.checklist-row input[type=text]{font-size:0.875rem}.view-options>label{font-size:0.875rem;color:#8698aa}.view-switch{border-color:#e1e8ef;border-radius:7px}.view-switch button{background:#fff;color:#8b9aac;font-size:0.875rem;min-height:34px}.view-switch button.active{background:#f1f6f4;color:#357862}.department-counts{font-size:0.875rem;color:#8295a8}.table-wrap{border-color:#e3e9ef;border-radius:9px;box-shadow:0 2px 8px #2c405204}table{font-size:0.875rem}th{font-size:0.875rem;font-weight:550;color:#8293a7;background:#fafbfd;padding:15px 18px;border-color:#e9eef3;letter-spacing:0}td{font-size:0.875rem;color:#71859a;padding:17px 18px;border-color:#eef2f6}td strong{font-size:0.875rem;color:#4a6177;font-weight:550}td small{font-size:0.875rem;color:#9aa6b6;margin-top:5px}.table-wrap tbody tr:hover{background:#fcfdff}.worktable td:first-child{background:#fbfcfd}.worktable th{background:#f8fafc}.task-toolbar{margin:18px 0;gap:14px;flex-wrap:wrap}.status-legend{color:#8a9bad;font-size:0.875rem;gap:13px}.task-quick-filters{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:18px 0 8px}.task-quick-filters button{background:#fff;border:1px solid #e5eaf0;padding:8px 11px;border-radius:7px;font-size:0.875rem;color:#8899ac;display:inline-flex;align-items:center;gap:9px;min-height:35px}.task-quick-filters button span{font-size:0.875rem;background:#f1f4f8;color:#8d9eaf;padding:1px 5px;border-radius:4px}.task-quick-filters button.selected{background:#edf6f2;color:#397a65;border-color:#cce4d8}.task-quick-filters button.selected span{background:#dceee4;color:#5a8d76}.clear-task-filters{background:none;color:#a2afbd;font-size:0.875rem;margin-left:auto;display:flex;align-items:center;gap:5px;padding:8px}.clear-task-filters span{font-size:0.875rem;background:#f3f5f8;padding:1px 5px;border-radius:3px}.kanban{gap:16px;grid-template-columns:repeat(4,minmax(235px,1fr));padding-bottom:16px}.kanban-column{background:#f8fafc;border-color:#edf1f5;padding:12px;border-radius:10px}.kanban-heading{font-size:0.875rem;color:#718499;padding:7px 3px 16px}.kanban-heading>b{background:#eef2f7;color:#92a0b2;font-size:0.875rem}.column-empty{font-size:0.875rem;color:#b2bdc9;border-color:#e0e7ef;background:#fbfcfd;padding:32px 10px}.task-card{background:#fff!important;border-color:#e3e9f0;border-top-width:3px;box-shadow:0 2px 7px #29435706;padding:16px;border-radius:8px}.task-waiting{border-top-color:#d8b45a}.task-approved{border-top-color:#80aa86}.task-completed{border-top-color:#559b80}.task-rejected{border-top-color:#d89589}.task-card:hover{box-shadow:0 5px 15px #2943570c;border-right-color:#ccdae3;border-left-color:#ccdae3;transform:none}.task-kind{font-size:0.875rem;letter-spacing:.9px;color:#a0adbc}.task-title{font-size:0.875rem;line-height:1.6;font-weight:600;color:#496178}.task-project{font-size:0.875rem;color:#8b9fb2;line-height:1.6}.task-excerpt{font-size:0.875rem;line-height:1.7;color:#91a0b2}.task-date{font-size:0.875rem;color:#8a9bad;margin-top:14px}.task-person{font-size:0.875rem;color:#7a91a5}.task-reminder{color:#9badb9}.task-card-footer{border-color:#edf1f6;padding-top:13px}.task-card-footer>select{font-size:0.875rem;color:#7e93a5;border-color:#e5ebf1;background:#fff;min-height:32px}.task-card-footer .icon-button{color:#93a5b7}.check-progress{font-size:0.875rem;color:#9badbc}.check-progress progress{height:3px}.calendar-panel{padding:24px}.calendar-heading h2{font-size:1.3125rem;color:#426178;letter-spacing:-.3px}.calendar-actions .secondary{font-size:0.875rem;min-height:32px}.calendar-actions .icon-button{color:#91a6b7}.calendar-weekdays span{font-size:0.875rem;color:#9baabb;letter-spacing:0}.calendar-grid{border-color:#e9eef4}.calendar-day{border-color:#e9eef4;min-height:118px;background:#fff;padding:7px}.calendar-day.outside{background:#fbfcfd}.calendar-day.outside .day-number{color:#c3cdd8}.calendar-day.is-today{background:#f2f8fc;box-shadow:inset 0 0 0 1px #c6dbe9}.day-number{color:#91a5b7;font-size:0.875rem;height:26px}.is-today .day-number{color:#5b8aab}.day-number small{font-size:0.875rem;background:#edf3f8;color:#9db0c2}.calendar-event{font-size:0.875rem;padding:5px 6px;line-height:1.4;background:#fff7e5;color:#a38440;border-top-color:#dfc77e}.event-approved{background:#eff7ed;color:#7d9d6c;border-color:#a9c196}.event-completed{background:#edf7f2;color:#6a9b83;border-color:#8fb7a4}.event-rejected{background:#fff2ee;color:#c08c7f;border-color:#dcb5a8}.day-more{font-size:0.875rem;color:#a1b2c2}.calendar-options{color:#a1b1bf;font-size:0.875rem}.calendar-options .check{font-size:0.875rem;color:#90a4b7}.compact .calendar-weekdays span{font-size:0.875rem}.compact .day-number{font-size:0.875rem}.compact .calendar-event{font-size:0.875rem}.compact .editor-label{font-size:0.875rem}.day-agenda-event{background:#fbfcfd;border:1px solid #e5ebf2;border-left:3px solid #b8cce0;color:#849db3}.day-agenda-event strong{font-size:0.875rem;color:#58778f}.day-agenda-event small{font-size:0.875rem;color:#8da5b7}.day-agenda-event span{font-size:0.875rem;color:#a0b4c5}.empty{background:#fff;border-color:#e1e8ef;color:#99a9b9;border-radius:9px;padding:37px}.empty h3{font-size:0.9375rem;color:#6b859c}.empty p{font-size:0.875rem;color:#9aafbf}.late-text{color:#b8746b!important}.form-error{font-size:0.875rem;color:#b66868}.check-readonly{font-size:0.875rem;color:#7e99ae}dialog{width:min(650px,calc(100vw - 32px));border-color:#e6ecf2;box-shadow:0 24px 100px #1c31412b;border-radius:12px;background:#fff}dialog::backdrop{background:#1d34424a;backdrop-filter:blur(3px)}.modal-heading{border-color:#edf1f5;padding:23px 27px;background:#fff}.modal-heading h2{font-size:1.3125rem;color:#3c596e;font-weight:600}.modal-heading .eyebrow{font-size:0.875rem;color:#a0b0be}.form-body{padding:24px 27px 8px}.modal-footer{border-color:#edf1f5;padding:18px 27px}.editor-section{border-color:#edf1f5}.checklist-heading .link{font-size:0.875rem;color:#88a998}.mail-panel h2{font-size:1.1875rem;color:#4a6579}.mail-panel p{font-size:0.875rem;color:#96a7b6}.account-panel h2{color:#4b6378}.account-panel>p{font-size:0.875rem;color:#9aaab7}footer{font-size:0.875rem;color:#b1bcc8;border-color:#edf1f5;margin-top:36px;letter-spacing:0}.auth{background:#fff}.auth-intro{background:#fbfcfd;color:#526e7e;border-right:1px solid #e5edf2}.auth-intro h1{color:#49687b;font-size:2.375rem;font-weight:500}.auth-intro p:not(.eyebrow){color:#9badbb;font-size:0.875rem}.auth-intro .eyebrow,.auth-intro small{color:#a7b8c5}.auth-form h2{color:#4c6e84}.auth-form p:not(.eyebrow){color:#a4b5c1}.auth-form small{color:#b3c1cb}.loading{color:#8ca8bb}
.density-compact main{padding-top:25px}.density-compact .metric{padding:16px 18px}.density-compact .metric strong{font-size:1.6875rem;margin:8px 0 4px}.density-compact .section-title{margin-top:23px}.density-compact .team-card{padding:15px}.density-compact .team-work{margin-top:11px;padding-top:10px}.density-compact .project-card{padding:18px}.density-compact .project-card>p{height:38px;margin-top:8px}.density-compact td{padding-top:12px;padding-bottom:12px}.density-compact .agenda button{padding-top:12px;padding-bottom:12px}.density-compact .calendar-day{min-height:96px}.density-compact .task-card{padding:13px}
@media(max-width:1200px){aside{width:210px;padding-left:14px;padding-right:14px}.workspace{margin-left:210px}main{padding:29px 28px 22px}.workspace>header{padding:0 28px}.metric{padding:18px}.metric strong{font-size:1.75rem}.team-card{padding:17px}.task-card{padding:14px}.project-card{padding:20px}.project-banner{padding:24px}.project-banner h2{font-size:1.5625rem}.project-tabs button{font-size:0.875rem;padding:14px 11px}.calendar-event{font-size:0.875rem}.project-hub .next-task strong{font-size:0.875rem}}
@media(max-width:900px){aside{width:78px;padding:24px 10px 16px}.brand{font-size:1.5625rem!important;padding:0;letter-spacing:-1px}.brand span{font-size:0.875rem;letter-spacing:.6px}.nav{padding:12px;font-size:0;min-height:45px}.nav>span{width:23px}.nav svg{width:21px;height:21px}.nav.active::before{display:none}.nav-label,.sidebar-bottom{display:none}aside>nav:first-of-type{margin-top:23px;flex:1}aside>nav:not(:first-of-type){border-top:1px solid #edf1f5;padding-top:10px;margin-top:10px}.workspace{margin-left:78px}.metrics{gap:13px}.project-hub{grid-template-columns:1fr}.project-banner h2{font-size:1.5rem}.calendar-panel{padding:18px}.calendar-event{font-size:0.875rem}.today{display:none}.density-toggle{font-size:0.875rem}.project-card h3{font-size:1.0625rem}}
@media(max-width:600px){aside{position:static;width:100%;height:auto;overflow:visible;padding:17px 18px 9px;border:0;border-bottom:1px solid #e7edf2}.brand{font-size:1.5625rem!important;padding:0}.brand span{display:inline-block;font-size:0.875rem;margin-left:10px;letter-spacing:2px}aside>nav:first-of-type{margin-top:15px;flex:none;min-height:auto;overflow-x:auto;overflow-y:hidden;padding-right:0}aside>nav:not(:first-of-type){border:0;padding:0;margin-top:3px}aside nav{gap:4px;scrollbar-width:thin;scrollbar-color:#d7e0e8 #fff}.nav{font-size:0.875rem;padding:9px 8px;min-width:66px;min-height:53px;gap:6px}.nav svg{width:17px;height:17px}.nav small{display:none}.nav:first-child{margin-top:0}.workspace{margin-left:0}.workspace>header{height:51px;padding:0 18px}.breadcrumbs{font-size:0.875rem}.top-right{gap:9px}.density-toggle{padding:6px 8px;font-size:0.875rem;gap:5px}.density-toggle svg{width:12px;height:12px}.avatar.light{width:27px;height:27px;font-size:0.875rem}main{padding:25px 18px 18px}.page-heading{align-items:start;gap:12px;margin-bottom:23px}.page-heading h1{font-size:1.5625rem;margin-bottom:7px}.page-heading p:not(.eyebrow){font-size:0.875rem;line-height:1.65}.actions .primary{font-size:0.875rem;min-height:36px;padding:10px;white-space:nowrap}.metric{padding:15px;box-shadow:0 2px 8px #2c405205}.metric>div{font-size:0.875rem;gap:5px}.metric>div span{width:24px;height:24px;font-size:0.875rem}.metric strong{font-size:1.625rem;margin:11px 0 5px}.metric small{font-size:0.875rem;line-height:1.5}.quick-actions{gap:8px;margin-top:16px}.quick-actions button{font-size:0.875rem;padding:9px 11px;min-height:35px}.section-title{margin:26px 0 16px}.section-title h2{font-size:1.0rem}.section-title p{font-size:0.875rem;line-height:1.7}.section-title .link{font-size:0.875rem}.team-grid{gap:10px}.team-card{padding:14px}.team-card strong{font-size:0.875rem;line-height:1.5}.team-card>small{font-size:0.875rem}.account-state{font-size:0.875rem;padding:4px}.team-work{font-size:0.875rem;gap:6px}.agenda button{padding:15px 13px;gap:11px}.agenda-date{font-size:0.875rem;min-width:86px}.agenda-date small{font-size:0.875rem}.agenda-title strong{font-size:0.875rem;line-height:1.5}.agenda-title small{font-size:0.875rem}.project-card{padding:22px}.project-card>small{font-size:0.875rem}.project-card h3{font-size:1.125rem}.project-card>p{font-size:0.875rem}.project-banner{padding:21px;border-radius:9px}.project-banner h2{font-size:1.4375rem}.project-banner p{font-size:0.875rem}.project-banner small{font-size:0.875rem}.project-meta{font-size:0.875rem}.project-focus main{padding-top:20px}.project-tabs{top:51px;scroll-margin-top:59px}.project-tabs button{font-size:0.875rem;padding:14px 11px}.project-work-panel{padding:20px}.next-task strong,.project-hub .next-task strong{font-size:0.875rem}.next-task small{font-size:0.875rem}.task-quick-filters{gap:6px}.task-quick-filters button{font-size:0.875rem;padding:7px 9px;gap:6px;min-height:33px}.task-quick-filters button span{font-size:0.875rem}.clear-task-filters{font-size:0.875rem;margin-left:0}.task-toolbar{margin:16px 0}.status-legend{font-size:0.875rem;gap:8px;max-width:205px}.task-toolbar .view-switch button{font-size:0.875rem;padding:9px}.kanban{grid-template-columns:repeat(4,258px);gap:12px}.kanban-column{padding:11px}.kanban-heading{font-size:0.875rem}.task-card{padding:16px}.task-title{font-size:0.875rem}.task-project{font-size:0.875rem}.task-excerpt{font-size:0.875rem}.task-date,.task-person{font-size:0.875rem}.task-card-footer>select{font-size:0.875rem;min-height:35px}.check-progress{font-size:0.875rem}.calendar-panel{padding:14px}.calendar-heading h2{font-size:1.125rem}.calendar-heading{gap:7px}.calendar-actions .secondary{font-size:0.875rem;padding:7px 9px}.calendar-actions .icon-button{font-size:1.4375rem;padding:3px 6px}.calendar-weekdays span{font-size:0.875rem}.calendar-day{padding:3px;min-height:86px}.day-number{font-size:0.875rem;height:28px;width:100%}.day-number small{font-size:0.875rem;padding:2px}.calendar-event{font-size:0.875rem;padding:4px 2px}.day-more{font-size:0.875rem}.calendar-options .check{font-size:0.875rem}.compact .calendar-day{min-height:58px}.compact .calendar-weekdays span{font-size:0.875rem}.compact .day-number{font-size:0.875rem}.compact .calendar-event{display:none}.details-grid dt{font-size:0.875rem}.details-grid dd{font-size:0.875rem}.document-checklist span,.document-checklist strong{font-size:0.875rem}td,th{font-size:0.875rem;padding:14px}td strong{font-size:0.875rem}.note{font-size:0.875rem}.field{font-size:0.875rem}.field input,.field select,.field textarea{font-size:0.875rem}.modal-heading,.form-body,.modal-footer{padding-left:20px;padding-right:20px}.modal-heading h2{font-size:1.25rem}.modal-footer{gap:8px}.modal-footer .primary,.modal-footer .secondary{font-size:0.875rem;padding:10px 12px}.modal-footer .danger-link{font-size:0.875rem}.editor-label{font-size:0.875rem}.checklist-row input[type=text]{font-size:0.875rem}.check{font-size:0.875rem}.auth-intro{display:none}.auth-form{width:100%;padding:30px}.auth-form h2{font-size:1.6875rem}.density-compact main{padding-top:20px}.density-compact .calendar-day{min-height:76px}footer{font-size:0.875rem}}
/* Neutral secondary text stays readable on white, including compact labels. */
.breadcrumbs,.today,.density-toggle,.metric>div,.metric small,.section-title p,.team-work,.team-card>small,.agenda-date,.agenda-title small,.agenda-person,.project-card>small,.vessel-line,.project-card>p,.progress-label,.card-bottom,.team-dots small,.project-meta,.mini-label,.project-banner small,.project-banner p,.details-grid dt,.document-checklist span,.document-checklist strong,.note,.calendar-options,.calendar-options .check,.calendar-weekdays span,.day-number,.task-project,.task-excerpt,.task-date,.task-person,.check-progress,.task-kind,.kind-tag,.mail-panel p,.editor-label,.field,.editor-section .field,.check,.department-counts,td,td small,th,.day-more{color:#66778b}
.task-title,.next-task strong,.agenda-title strong,.project-card h3{color:#33495d}.calendar-event{color:#88671d}.calendar-event.event-approved{color:#477a38}.calendar-event.event-completed{color:#2f7659}.calendar-event.event-rejected{color:#9d5e4c}.badge.approved{color:#326e43}.badge.completed{color:#2c7056}.badge.waiting{color:#8a661a}.badge.rejected{color:#9d554a}.account-state{color:#31704e}.account-state.off{color:#677786}.priority{color:#8a642b}.priority.urgent{color:#a75248}.team-card strong{color:#344358}.day-agenda-event span,.day-agenda-event small{color:#6d8092}.task-quick-filters button{color:#65778a}.task-quick-filters button.selected{color:#397a65}.clear-task-filters{color:#75869a}.metric>div span svg{width:17px;height:17px}
.task-quick-filters .clear-task-filters{border:0;background:transparent;color:#75869a;padding:6px;gap:5px}
@media(min-width:601px){.kanban{grid-template-columns:repeat(4,minmax(210px,1fr))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

.due-alert{display:inline-flex;align-items:center;gap:5px;color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:6px;padding:3px 7px;font-size:0.875rem;font-weight:750}.day-agenda-event .due-alert{width:fit-content}.top-right{flex-wrap:wrap}
