/* Impeccable-inspired Operate refinement. Stable density, semantic color, task-first hierarchy. */
:root{--ink:#202b27;--muted:#65716b;--green:#24634d;--lime:#e0ebe2;--paper:#f6f7f5;--line:#dce2dc;--white:#fff;--shadow:0 18px 60px #182d211f;font-family:'Segoe UI Variable','Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;font-size:13px;color:var(--ink);background:var(--paper);font-synthesis:none}
body{background:var(--paper)}button,input,select,textarea{font:inherit}h1,h2,h3{letter-spacing:0}h1{font-size:26px;font-weight:650;line-height:1.4}h2{font-size:16px;line-height:1.5}h3{font-size:14px;line-height:1.5}.small{font-size:12px}.muted{color:var(--muted)}svg{width:18px;height:18px}button{transition:background-color .16s,border-color .16s,color .16s}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #427c61;outline-offset:3px}button:disabled{opacity:.55}.skip-link{position:fixed;top:-100px;left:245px;z-index:500;padding:12px 18px;background:var(--green);color:white;border-radius:4px}.skip-link:focus{top:10px}
.sidebar{width:224px;background:#eef1ee;color:#49574f;border-right:1px solid #d9e0d9}.brand{height:78px;gap:10px;padding:0 22px;color:#233d30;letter-spacing:1px;font-size:23px}.brandmark{background:#275c46;color:#fff;border:0;border-radius:7px;width:33px;height:35px;font-size:22px;font-weight:500}.brand small{font-size:10px;font-weight:450;letter-spacing:.5px;color:#5f7065;margin-top:4px}.workspace-label{display:flex;align-items:center;gap:8px;margin:0 16px 18px;padding:10px 9px;border:1px solid #d6dfd5;border-radius:5px;background:#ffffff70;font-size:12px}.workspace-label>.small{margin-left:auto;font-size:10px}.online{background:#4c825c;width:6px;height:6px;margin:0}.side-nav{padding:0 12px 24px;scrollbar-width:auto;scrollbar-color:auto}.nav-section{margin-bottom:9px}.nav-group{font-size:11px;color:#505a53;font-weight:600;letter-spacing:.3px;padding:9px 10px;display:flex;align-items:center;gap:8px;user-select:none;cursor:pointer;min-height:34px;border-radius:4px}.nav-group:hover{background:#e3e9e2}.nav-group::-webkit-details-marker{display:none}.nav-group:before{content:'';border-right:1.5px solid #839084;border-bottom:1.5px solid #839084;width:5px;height:5px;transform:rotate(-45deg);transition:transform .16s}.nav-section[open]>.nav-group:before{transform:rotate(45deg) translateY(-2px)}.nav-group>span{margin-left:auto;font-size:10px;font-weight:400;color:#7b887d}.nav-items{padding:1px 0 2px}.nav-link{padding:8px 10px;min-height:35px;border-radius:5px;gap:10px;font-size:12px;margin:2px 0;color:#49594e}.nav-link:hover{background:#e0e7de;color:#1e4835}.nav-link.active{background:#d9e7db;color:#1d563e;font-weight:650;box-shadow:inset 2px 0 #2f7752}.nav-link svg{width:17px;height:17px;opacity:.8}.nav-link .num{font-size:11px;opacity:1;color:#515b50;font-variant-numeric:tabular-nums}.nav-link.active .num{color:#497153}.side-bottom{border-top:1px solid #d7dfd5;color:#515c4e;padding:16px 22px;font-size:11px;display:flex;align-items:center;gap:8px;background:#eef1ee}.side-bottom>span:last-child{margin-left:auto}
.workspace{margin-left:224px;width:calc(100% - 224px)}.topbar{height:76px;background:#fff;border-bottom:1px solid #e1e5df;padding:0 32px;gap:24px;backdrop-filter:none;z-index:30}.breadcrumb{font-size:12px;gap:12px;white-space:nowrap;min-width:0;flex-shrink:1}.crumb-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.crumb-divider{color:#a3ada4}.search-trigger{margin-left:auto;border:1px solid #e2e6e0;background:#f8f9f6;padding:8px 10px;border-radius:5px;gap:8px;color:#66736a;white-space:nowrap;font-size:11px;max-width:255px}.search-trigger:hover{border-color:#aebdaf}.search-trigger kbd{font-family:inherit;font-size:10px;border:1px solid #d9e1d6;border-radius:3px;padding:1px 4px;margin-left:16px;background:white;color:#64725f}.top-right{gap:20px;flex-shrink:0}.context-control{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:180px}.context-control>span{font-size:10px;color:#515b52}.top-right select{font-size:12px;color:#35483a;width:150px;max-width:180px;min-width:0;height:22px;padding:0 16px 0 0;outline-offset:2px}.account-button{width:32px;height:32px;background:#e4eae1;border:1px solid #d7e0d2;font-weight:600;color:#3e5c43}.account-button:hover{background:#d3e2ce}.avatar{background:#eef1e9;color:#53664c;font-weight:550}.mobile-menu{display:none}
.content{padding:32px;max-width:1744px;margin:auto;min-width:0}.page-head{margin-bottom:24px;align-items:center;gap:24px}.page-head>div:first-child{min-width:0}.page-head p{font-size:12px;line-height:1.8;color:#657168;margin-top:7px;max-width:75ch}.eyebrow{font-size:10px;letter-spacing:1px;color:#65765f;margin-bottom:8px;font-weight:500}.actions{gap:8px}.btn{min-height:36px;padding:8px 13px;border:1px solid #d8dfd5;border-radius:5px;font-size:12px;line-height:1.5;gap:7px;background:#fff;white-space:normal;text-align:center;color:#354d39}.btn:hover{border-color:#8aa584;background:#f2f6ee}.btn.primary{background:#285e46;border-color:#285e46;color:#fff;box-shadow:0 1px 2px #203e2110}.btn.primary:hover{background:#1c4d36;border-color:#1c4d36}.btn.ghost{border-color:transparent;background:transparent;box-shadow:none}.btn.ghost:hover{background:#edf3e8;border-color:#d9e3d2}.btn.danger{color:#9c493b;background:#fff;border-color:#e6d2ca}.icon-btn{width:32px;height:32px;border-radius:4px}.icon-btn:hover{background:#e9f0e2}.workspace-date{font-size:11px;color:#667463;padding-right:9px;white-space:nowrap}.text-link{font-size:12px;font-weight:500;color:#2a6346;gap:5px}.text-link:hover{color:#153e29;text-decoration:underline;text-underline-offset:3px}.text-link svg{width:15px;height:15px}.record-id{font-size:11px;color:#515c4a;line-height:1.7;margin-top:4px;font-variant-numeric:tabular-nums}.panel{border:1px solid #dde3d8;border-radius:7px;background:#fff;margin-bottom:24px;box-shadow:none}.panel-head{padding:18px 20px;border-bottom:1px solid #e5e9df;gap:16px;min-height:69px}.panel-head h2{font-size:15px}.panel-head p{font-size:11px;line-height:1.8;margin-top:4px;color:#6d7a64}.panel-head>.btn,.panel-head>.text-link{flex-shrink:0}.panel-body{padding:20px}.grid-two{gap:24px;align-items:start;margin-bottom:24px}.grid-two>.panel{height:auto}.stats{gap:0;border:1px solid #dce4d5;border-radius:7px;background:white;margin-bottom:24px;overflow:hidden}.stat{border:0;border-right:1px solid #e4eadd;border-radius:0;padding:18px 22px;background:transparent}.stat:last-child{border-right:0}.stat-top{font-size:12px;line-height:1.6;color:#5f7055}.stat-icon{display:none}.stat-value{font-size:28px;font-weight:600;letter-spacing:-.7px;line-height:1.3;margin:8px 0 7px;color:#253e28;font-variant-numeric:tabular-nums}.stat-value small{font-size:13px;font-weight:400;color:#64735a}.stat-foot{font-size:11px;line-height:1.6;color:#525c4b}.stat-foot strong{font-weight:550;color:#386a39}.overview-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:26px;border-top:1px solid #dce2d6;border-bottom:1px solid #dce2d6;padding:16px 0}.overview-metrics .stat{padding:0 24px}.overview-metrics .stat:first-child{padding-left:0}.overview-metrics .stat-value{font-size:30px;margin:8px 0 5px}.dashboard-top{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.35fr);gap:24px;align-items:stretch;margin-bottom:24px}.dashboard-top>.panel{margin:0}.dashboard-top .panel-head{border-bottom:1px solid #e9ede2}.todo{width:100%;text-align:left;align-items:center;padding:16px 20px;gap:12px;border-bottom:1px solid #e7ecdf;background:white;min-height:78px}.todo:hover{background:#f7faf2}.todo:last-child{border-bottom:0}.todo-symbol{width:30px;height:32px;display:grid;place-items:center;background:#f4efdf;color:#977037;border-radius:5px;flex-shrink:0}.todo-symbol.review{background:#e8eee2;color:#537840}.todo-symbol.risk{background:#f4e9df;color:#aa6141}.todo-text{flex:1;min-width:0}.todo strong{font-size:12px;font-weight:550;line-height:1.6;margin:0;overflow-wrap:anywhere}.todo p{font-size:11px;color:#6c7964;line-height:1.5;margin-top:6px;display:flex;align-items:center;gap:8px}.todo-arrow{color:#7d8c72;display:none}.todo .tag{font-size:10px}.project-focus{padding:20px 24px;display:flex;flex-direction:column;min-width:0}.focus-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.focus-heading .eyebrow{margin:0;color:#617458}.focus-separator{margin:0 7px;color:#b2bdab}.focus-body{display:flex;align-items:center;gap:8px;flex:1;padding:25px 0 23px}.focus-body>div:first-child{flex:1;min-width:0}.focus-body h2{font-size:23px;font-weight:620;line-height:1.5;letter-spacing:-.3px;max-width:28ch}.focus-goal{font-size:12px;color:#515c48;line-height:1.8;margin-top:10px;max-width:45ch}.focus-facts{display:flex;gap:30px;margin-top:23px;flex-wrap:wrap}.focus-facts>div{display:flex;flex-direction:column;gap:6px}.focus-facts>div>span{font-size:10px;color:#525c48}.focus-facts strong{font-size:12px;font-weight:550;color:#354e2d;font-variant-numeric:tabular-nums}.focus-facts strong small{font-size:11px;margin-left:2px}.focus-art{width:160px;flex-shrink:0;opacity:.85}.focus-art svg{width:160px;height:125px}.focus-track{margin-top:0;gap:4px}.focus-track .phase{padding:9px 0;font-size:11px;display:flex;justify-content:center;gap:5px;background:#f0f3e9;border:1px solid #e5ebdc;color:#535c4a}.focus-track .phase span{font-size:9px;font-variant-numeric:tabular-nums}.focus-track .phase.done{background:#edf3e5;border-color:#e0e9d5;color:#475f37}.focus-track .phase.current{background:#2e6145;color:#fff;border-color:#2e6145}.focus-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e6ebdd;margin-top:17px;padding-top:16px}.next-decision{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.next-decision .small{font-size:11px}.project-card{padding:17px 20px;display:grid;grid-template-columns:minmax(220px,1.8fr) 120px 120px 130px 32px;gap:24px;align-items:center;border-bottom:1px solid #e5ebdc}.project-card:last-child{border:0}.project-card-identity{display:flex;align-items:center;gap:12px;min-width:0}.project-accent{height:32px;width:3px;border-radius:1px;background:#6b8b52;flex-shrink:0}.project-title{font-size:13px;line-height:1.7;font-weight:550;gap:0;padding:0;text-align:left;overflow-wrap:anywhere}.project-title:hover{color:#246040}.project-card-stage{display:flex;align-items:flex-start;gap:7px;flex-direction:column}.project-card-stage .small{font-size:11px}.project-card-due{display:flex;flex-direction:column;gap:6px;font-size:12px;font-variant-numeric:tabular-nums}.project-card-due>.small{font-size:10px}.project-card-progress{font-size:10px;color:#4e5c42;min-width:0}.project-card-progress strong{font-weight:550;font-size:11px}.progress{height:4px;background:#e6edda;margin-top:9px;border-radius:2px}.progress span{background:#779956;border-radius:2px}.project-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.project-pick{padding:16px 18px;background:#fff;border:1px solid #dce4d2;border-radius:6px;display:flex;flex-direction:column;gap:9px;text-align:left;min-width:0;position:relative}.project-pick strong{font-size:13px;font-weight:550;line-height:1.7}.project-pick>.small{font-size:11px}.project-pick:hover{border-color:#8da976}.project-pick.selected{border-color:#7b9e65;background:#f0f5e9;box-shadow:inset 0 2px #587e43}.project-pick .record-id{margin:0}.project-picker+.panel>.panel-head{background:#fff}.phase-track{gap:4px}.phase{font-size:11px;color:#6c7b5e;background:#edf1e5;border-radius:3px}.phase.done{color:#537e41;background:#e7efdd}.phase.current{background:#2b6142}.milestones{gap:0;border-bottom:1px solid #dde5d3;margin:20px 0 0}.milestone{border:0;border-right:1px solid #e5ebdd;border-radius:0;padding:12px 15px 17px;background:transparent}.milestone:last-child{border-right:0}.milestone.active{background:#edf3e4;box-shadow:inset 0 -2px #567c3c;border:0;border-right:1px solid #d7e2c9}.milestone h3{font-size:12px;margin:8px 0}.milestone p{font-size:10px;color:#4f5d41;line-height:1.8}.milestone .record-id{font-size:9px}.tabs{gap:25px;padding:0 20px;border-bottom:1px solid #dde5d3}.tab{font-size:12px;color:#637553;padding:14px 0}.tab.active{color:#265c3a;border-bottom-color:#3f7443;font-weight:600}.table-wrap{max-width:100%;overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin}table{font-size:12px;font-variant-numeric:tabular-nums}th{font-size:11px;font-weight:500;letter-spacing:.1px;color:#627451;background:#f7f9f2;padding:12px 20px;border-bottom:1px solid #e1e8d7}td{padding:14px 20px;border-bottom:1px solid #e8eddf;line-height:1.6;color:#3c5131}tbody tr:hover{background:#f7faf0}.title-cell{min-width:230px;max-width:430px;white-space:normal}.title-cell button{font-size:12px;font-weight:550;line-height:1.7}.title-cell .record-id{font-size:10px;color:#505c44}.toolbar{background:#fff;padding:14px 20px;gap:10px;border-bottom:1px solid #e1e8d7}.input{border:1px solid #cedac2;border-radius:5px;min-height:37px;padding:8px 11px;background:#fff;font-size:12px;color:#314a26;line-height:1.6}.input:hover{border-color:#9db58c}.input:focus{border-color:#5d8749;box-shadow:0 0 0 2px #59854415;outline-offset:2px}.input:disabled{background:#edf1e7;color:#6c7e5b;cursor:not-allowed}.input[readonly]{background:#f2f5ed;color:#60764e}.toolbar .input{max-width:280px}.toolbar input{min-width:240px}.tag{font-size:10px;font-weight:500;border-radius:4px;padding:4px 7px;background:#edf2e6;color:#587449}.tag.green{background:#e5efdd;color:#3f6b30}.tag.amber{background:#f5edd8;color:#715422}.tag.red{background:#f5e5de;color:#9b4e39}.tag.blue{background:#e7edf0;color:#4c6a7d}.tag.gray{background:#edf0e6;color:#4f5d46}.cover-note{background:#f0f5e8;border:1px solid #dce6cf;border-left:3px solid #98b17c;color:#597145;font-size:12px;line-height:1.9;padding:13px 16px;border-radius:4px;margin-bottom:20px}.source-note{font-size:12px;color:#647b50;line-height:1.9}.empty{font-size:12px;line-height:1.9;padding:38px 22px;color:#687e53}.empty svg{width:26px;height:26px;color:#8da875}.footer-note{font-size:10px;color:#4e5c40;line-height:1.8;margin-top:28px;gap:20px}.board{gap:16px}.board-column{background:#f1f5ea;border:1px solid #dce6cd;border-radius:6px;min-height:360px}.board-column h3{font-size:12px}.board-card{border:1px solid #d5e1c7;border-radius:5px;padding:15px;box-shadow:0 1px 1px #314a2010}.board-card h3{font-size:12px;line-height:1.8}.settings-grid{gap:24px}.role-card{border-radius:6px;padding:21px;border-color:#dce6cf}.role-card p{font-size:12px;color:#657d50;line-height:1.9}.role-card .tag{font-size:10px}.timeline-head{background:#f4f8ec;color:#627d4c}.timeline-row>div{border-color:#e2ead7}.timeline-bar{background:#e6eed8;border-color:#c3d4ac;color:#4b6a37;line-height:1.7}.metric-row{font-size:12px;padding:13px 0}.audit{padding:17px 20px;border-color:#e4ecd8}.audit p{font-size:12px}.audit small{font-size:11px;color:#72865f}.chart-col label,.chart-col span{font-size:11px;color:#66824c}.chart-col .bar{background:#789b59}.donut-value{font-variant-numeric:tabular-nums}.donut-value small{font-size:11px;color:#607d47}.legend{font-size:11px;color:#647f4d}
.backdrop{background:#172d2659;backdrop-filter:blur(2px)}.drawer{width:min(760px,96vw);background:#f8faf4;box-shadow:var(--shadow);animation:slide .18s ease}.drawer-head{padding:19px 24px;min-height:68px;border-bottom:1px solid #dae5cc;background:#fff;gap:16px}.drawer-head h2{font-size:17px;line-height:1.5;overflow-wrap:anywhere}.drawer-head>.small{font-size:12px;line-height:1.6}.drawer-body{padding:24px;min-width:0}.drawer-title{font-size:24px;font-weight:600;line-height:1.6;margin:14px 0 18px;overflow-wrap:anywhere}.detail-grid{gap:20px 24px;margin:24px 0}.detail-item label{font-size:11px;color:#71875b;margin-bottom:6px}.detail-item div{font-size:12px;line-height:1.9;color:#3d592c}.detail-actions{padding:18px 0;border-color:#dce6ce}.relation{padding:12px 14px;border-radius:4px;border-color:#dce7cf;background:#fff;gap:16px;font-size:12px;min-width:0}.relation>div{min-width:0;overflow-wrap:anywhere}.modal-backdrop{padding:24px}.modal{border-radius:8px;background:#f9fbf5;max-height:92dvh;width:min(720px,96vw);box-shadow:var(--shadow)}.modal .drawer-head{border-radius:8px 8px 0 0;z-index:3;top:0}.modal .drawer-body{padding:24px}.form-grid{gap:20px 24px}.field{min-width:0}.field label{font-size:12px;font-weight:500;color:#536e3e;margin-bottom:7px;line-height:1.7}.field textarea{min-height:96px;font-size:12px;line-height:1.9}.form-actions{position:sticky;bottom:-24px;background:#f9fbf5f5;backdrop-filter:blur(8px);padding:16px 0;margin-top:22px;border-top:1px solid #dce7cd;z-index:2;gap:8px;flex-wrap:wrap}.form-error{font-size:12px;line-height:1.8;background:#f6e6de;color:#9a4932;border:1px solid #e8cfc1}.check-row{font-size:12px;line-height:1.9;padding:14px 0}.check-row small{font-size:11px;color:#4c5d3a}.check-row input{accent-color:#42743c;min-width:16px;min-height:16px}.login{background:#f5f7f0;grid-template-columns:1fr 1fr}.login-art{background:#e5edde;color:#25402b;padding:10vh 8vw;min-height:100dvh;border-right:1px solid #cfddc0}.login-art .brand{left:8vw;top:44px;color:#25472d}.login-art .brand small{color:#495e3d}.login-art>.eyebrow{color:#475f3b!important;font-size:11px;letter-spacing:1.2px}.login-art h1{font-size:39px;font-weight:600;line-height:1.65;letter-spacing:-.6px;position:relative;z-index:1}.login-art h1 span{color:#4f7a3d}.login-art p{font-size:13px;line-height:2.1;color:#495f3b;max-width:370px;margin-top:24px;position:relative;z-index:1}.orbit{border-color:#93af7c44;box-shadow:0 0 0 50px #6b935c06,0 0 0 100px #6b935c04;bottom:-220px;right:-150px}.login-form{background:#fff;padding:60px}.login-inner{max-width:352px}.login-inner h2{font-size:26px;font-weight:600;margin:15px 0 8px}.login-inner>.eyebrow{font-size:10px;color:#4f5c43;letter-spacing:1.5px}.login-inner p{font-size:12px;color:#4b5e3d;line-height:1.9;margin:12px 0 30px}.login-inner .field{margin-bottom:20px}.login-inner .input{min-height:43px}.login-inner .btn{min-height:43px;padding:10px;margin-top:9px}.login-note{font-size:11px!important;color:#4e5d45!important;line-height:1.9!important;margin-top:24px!important}#toast{background:#294d2e;border-color:#729262;border-radius:6px;font-size:12px;line-height:1.8;max-width:min(560px,88vw);box-shadow:0 6px 20px #20422422}.search-result{padding:15px 0;font-size:13px;line-height:1.7}.search-result:hover{color:#3d7332}.search-result small{font-size:11px;margin-top:5px;color:#6e8758}.v2-strip{font-size:12px;color:#415e2f;border-radius:5px;border-color:#d5e3c6}.v2-strip span{font-size:11px;color:#617f4d}.v2-check-item{font-size:12px;line-height:1.7;padding:14px 0}.v2-check-item>.btn{flex-shrink:0}.v2-checklist h3 .small{font-size:11px}.v2-gap-table th,.v2-gap-table td{line-height:1.9;padding:15px 18px}.v2-release-banner{padding:24px;background:#edf3e3;border-radius:6px}.v2-release-banner h2{font-size:23px;margin:16px 0 10px}.v2-release-banner p{font-size:12px;color:#4b5e3c}.v2-journey{grid-template-columns:repeat(3,1fr);gap:16px}.v2-journey-card{padding:22px;border-radius:6px;gap:16px}.v2-step{font-size:27px;color:#819d66;line-height:1;font-weight:500}.v2-journey-card h2{font-size:18px}.v2-journey-card p{font-size:12px;line-height:1.9;color:#5e7a49}.v2-journey-card .eyebrow{font-size:10px;letter-spacing:.6px}.v2-notice p{color:#5c7846;font-size:12px}.v2-gantt-head{font-size:11px;color:#5d7949}.v2-gantt-bar{font-size:11px;color:#335e2b}.v2-mini-stats strong{color:#395d2e;font-size:25px}.v2-mini-stats span{font-size:11px;color:#66834e}.v2-report{padding:18px}.v2-history{color:#425e32;background:#eef4e5}.v2-history pre{color:#5b7449;font-size:12px;line-height:1.9}.v2-diff-row small{font-size:11px;color:#5b7946}.v2-diff-row p{font-size:12px;line-height:1.9}.v2-diff-row>div{background:#f0f4e8}.v2-diff-row>div:last-child{background:#e4eed7}
@media(min-width:1600px){.content{padding:36px 48px}.topbar{padding:0 48px}.dashboard-top{grid-template-columns:minmax(360px,.85fr) minmax(0,1.4fr)}.focus-body{padding:28px 0}.focus-body h2{font-size:26px}.focus-art{width:200px}.focus-art svg{width:200px;height:145px}}
@media(max-width:1350px){.topbar{gap:16px;padding:0 24px}.search-trigger{max-width:190px}.search-trigger kbd{display:none}.top-right{gap:14px}.top-right select{width:135px}.content{padding:28px}.focus-art{width:125px}.focus-art svg{width:125px;height:105px}.focus-facts{gap:18px}.project-card{grid-template-columns:minmax(180px,1.5fr) 95px 110px 105px 28px;gap:16px}.workspace-date{display:none}}
@media(max-width:1100px){.sidebar{width:224px;transform:translateX(-100%);transition:transform .18s;z-index:60}.sidebar.open{transform:translateX(0);box-shadow:0 0 0 100vmax #203a2850}.workspace{margin:0;width:100%}.mobile-menu{display:inline-grid;flex-shrink:0}.topbar{padding:0 24px}.search-trigger{display:flex;max-width:200px}.context-control{max-width:170px}.top-right select{width:145px}.grid-two{grid-template-columns:1fr}.dashboard-top{grid-template-columns:minmax(300px,.9fr) minmax(0,1.2fr);gap:20px}.focus-art{display:none}.focus-body h2{font-size:22px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.milestones{grid-template-columns:repeat(6,minmax(0,1fr))}.milestone{padding:10px 8px 14px}.role-grid{grid-template-columns:repeat(2,1fr)}.skip-link{left:24px}}
@media(max-width:850px){.topbar{gap:16px}.search-trigger{display:none}.top-right{margin-left:auto}.content{padding:24px}.dashboard-top{grid-template-columns:1fr 1.15fr;gap:16px}.todo{padding:15px;gap:9px}.todo-symbol{display:none}.todo .tag{font-size:9px}.project-focus{padding:19px}.focus-facts{gap:16px}.focus-body h2{font-size:20px}.focus-track .phase{font-size:10px;gap:3px}.focus-track .phase span{display:none}.project-card{grid-template-columns:minmax(170px,1.5fr) 90px 105px 90px 24px;gap:12px}.project-picker{gap:10px}.project-pick{padding:13px}.project-pick strong{font-size:12px}.project-pick .small{font-size:10px}.v2-journey{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.topbar{height:auto;min-height:106px;display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0 18px;position:sticky}.breadcrumb{min-height:48px;font-size:12px;gap:10px}.breadcrumb>.muted,.crumb-divider{display:none}.breadcrumb>.crumb-current{display:block;max-width:calc(100vw - 95px);font-size:13px}.top-right{width:100%;padding:0 0 11px;gap:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;margin:0;align-items:end}.context-control{max-width:none;gap:3px}.context-control>span{font-size:9px;color:#647b53}.top-right select{width:100%;max-width:100%;font-size:11px;height:22px}.top-right .avatar{display:inline-grid}.mobile-menu{width:28px;height:32px;margin-left:-5px}.content{padding:24px 18px}.page-head{align-items:flex-start;gap:16px;margin-bottom:20px}.page-head h1{font-size:24px}.page-head p{font-size:12px;line-height:1.8;margin-top:7px}.page-head .actions{width:100%}.page-head .actions>.btn.primary{margin-left:auto}.eyebrow{font-size:10px;letter-spacing:.6px;margin-bottom:6px}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin-bottom:20px}.overview-metrics .stat{padding:16px!important;border-bottom:1px solid #dce5d2;border-right:1px solid #dce5d2}.overview-metrics .stat:nth-child(2n){border-right:0}.overview-metrics .stat:nth-child(n+3){border-bottom:0}.overview-metrics .stat-value{font-size:28px}.stat-top{font-size:11px}.stat-foot{font-size:10px}.dashboard-top{grid-template-columns:1fr;gap:20px;margin-bottom:20px}.todo{padding:15px 16px;min-height:76px}.todo-symbol{display:grid}.todo strong{font-size:12px}.todo .tag{font-size:10px}.todo p{font-size:10px}.panel{margin-bottom:20px;border-radius:6px}.panel-head{padding:16px;min-height:66px;align-items:center}.panel-head h2{font-size:15px}.panel-head p{font-size:11px}.panel-head>.btn{padding:6px 8px;font-size:10px;min-height:32px}.panel-body{padding:16px}.project-focus{padding:19px}.focus-body{padding:22px 0}.focus-body h2{font-size:22px;line-height:1.6}.focus-goal{font-size:12px}.focus-facts{display:grid;grid-template-columns:1fr 1.3fr .7fr;gap:12px;margin-top:20px}.focus-facts>div>span{font-size:10px}.focus-facts strong{font-size:12px}.focus-track .phase{font-size:10px;padding:9px 0}.focus-bottom{margin-top:17px;padding-top:14px;gap:8px}.next-decision{gap:7px}.next-decision .text-link{font-size:11px}.focus-bottom>.btn{font-size:11px;white-space:nowrap;padding:7px 9px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats .stat{padding:16px;border-bottom:1px solid #dce6cf}.stats .stat:nth-child(2n){border-right:0}.stats .stat:nth-child(n+3){border-bottom:0}.project-card{display:grid;grid-template-columns:minmax(0,1fr) 75px 28px;gap:14px 10px;padding:16px}.project-card-identity{grid-column:1;gap:9px}.project-title{font-size:12px}.project-card-stage{grid-column:2;grid-row:1}.project-card-stage .small{font-size:10px}.project-card-due{grid-column:1;grid-row:2;flex-direction:row;gap:8px;align-items:center;font-size:11px;padding-left:12px}.project-card-due>.small{font-size:10px}.project-card-progress{grid-column:2/4;grid-row:2;font-size:10px}.project-card>.icon-btn{grid-column:3;grid-row:1}.project-accent{height:29px;width:2px}.project-card .record-id{font-size:10px}.project-picker{display:flex;overflow:auto;scroll-snap-type:x proximity;gap:10px;max-width:100%;padding-bottom:9px;margin-bottom:16px}.project-pick{min-width:225px;max-width:265px;flex-shrink:0;scroll-snap-align:start;padding:14px}.project-pick strong{font-size:12px}.milestones{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.milestone{padding:10px 9px 12px;border-bottom:1px solid #e2ead6}.milestone h3{font-size:12px;margin:7px 0}.milestone p{font-size:10px}.tabs{padding:0 16px;gap:22px}.tab{font-size:12px;min-height:46px}.toolbar{padding:13px 16px;gap:9px}.toolbar input{min-width:0;width:100%;max-width:100%;flex:1 1 100%}.toolbar .input{max-width:100%;min-height:40px}.toolbar select{flex:1;max-width:50%}.toolbar .spacer{display:none}.toolbar .btn{min-height:38px;padding:7px 10px;font-size:11px}th{font-size:11px;padding:12px 16px}td{font-size:12px;padding:14px 16px}.title-cell{min-width:210px;max-width:300px}.title-cell button{font-size:12px}.table-wrap .avatar{display:none!important}.role-grid,.settings-grid{grid-template-columns:1fr;gap:16px}.cover-note{font-size:12px;padding:12px 14px;line-height:1.9}.footer-note{font-size:10px;gap:7px;margin-top:24px}.btn{min-height:40px}.icon-btn{width:36px;height:36px}.drawer{width:100vw;max-width:100vw}.drawer-head{padding:16px 18px;min-height:64px}.drawer-body{padding:20px 18px}.drawer-title{font-size:22px;line-height:1.6}.drawer-body>.actions{gap:8px}.drawer-body>.actions .btn{font-size:11px;min-height:40px}.detail-grid{grid-template-columns:1fr;gap:18px;margin:22px 0}.detail-item.wide{grid-column:auto}.detail-item label{font-size:11px}.detail-item div{font-size:12px}.modal-backdrop{padding:10px;align-items:center}.modal{width:100%;max-height:94dvh;border-radius:7px}.modal .drawer-head{padding:15px 17px}.modal .drawer-head h2{font-size:16px}.modal .drawer-body{padding:20px 17px}.form-grid{grid-template-columns:1fr;gap:18px}.field.wide{grid-column:auto}.field label{font-size:12px}.field .input{min-height:43px;font-size:13px}.form-actions{bottom:-20px;padding:14px 0;background:#f9fbf5;backdrop-filter:none;margin-top:20px}.form-actions .btn{min-height:43px;padding:9px 15px}.relation{padding:12px;gap:10px;flex-wrap:wrap}.relation>.btn{margin-left:auto;font-size:11px;min-height:38px}.v2-check-item{font-size:12px;gap:10px;padding:13px 0}.v2-check-item>span:nth-child(2){min-width:140px;flex:1}.v2-check-item>.btn{margin-left:32px;font-size:11px}.v2-release-banner{padding:20px}.v2-release-banner h2{font-size:21px}.v2-release-banner p{font-size:12px}.v2-journey{grid-template-columns:1fr;gap:14px}.v2-journey-card{display:grid;grid-template-columns:34px 1fr;gap:16px;padding:20px}.v2-step{font-size:24px;padding-top:4px}.v2-journey-card p{min-height:0}.v2-journey-card>.btn{grid-column:2;justify-self:start}.v2-strip{padding:13px;font-size:12px}.v2-gap-table{min-width:900px}.v2-gap-table td{font-size:12px}.v2-mini-stats{grid-template-columns:1fr 1fr}.v2-diff-row{grid-template-columns:1fr}.login{grid-template-columns:1fr;background:#fff}.login-art{min-height:300px;padding:110px 26px 32px;border-right:0;border-bottom:1px solid #d2dfc4}.login-art .brand{left:26px;top:26px}.login-art>.eyebrow{font-size:10px!important}.login-art h1{font-size:27px;line-height:1.6;letter-spacing:0}.login-art p{display:none}.login-art .orbit{height:240px;width:240px;bottom:-170px;right:-100px}.login-form{padding:34px 26px 40px}.login-inner h2{font-size:24px}.login-inner>.eyebrow{font-size:10px}.login-inner p{font-size:12px;margin-bottom:24px}.login-inner .field{margin-bottom:17px}.login-note{font-size:11px!important}#toast{left:50%;bottom:18px;font-size:12px;padding:12px 17px;max-width:90vw}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}button:active{transform:none}}

/* Neutral reading text; reserve the brand color for action and state. */
.panel-head p,.page-head p,.source-note,.record-id,.stat-foot,.focus-goal,.focus-facts>div>span,.todo p,.footer-note,th,.v2-gap-table td:last-child,.v2-notice small,.v2-notice p,.role-card p,.project-card-progress,.context-control>span,.nav-group,.side-bottom,.milestone p{color:#56645a}.v2-release-banner p,.login-art p,.login-art .brand small{color:#4a5e43}.login-art>.eyebrow{color:#4a633e!important}.login-inner>.eyebrow,.login-inner p{color:#58684c}.login-note{color:#58684c!important}
