:root{color:#17201f;background:#eef1ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,a{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);max-height:100vh;min-height:100vh;overflow:hidden;background:#eef1ed}.sidebar{display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:22px 18px;color:#e9efec;background:#1d2a28;border-right:1px solid #cfd6d0}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;color:#f4f0df;background:#476b62;border-radius:8px}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{line-height:1.3}.brand-lockup span{margin-top:3px;color:#aebdb7;font-size:12px}.nav-list{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;color:#c7d2ce;background:transparent;text-decoration:none;border:1px solid transparent;border-radius:8px;text-align:left}.nav-item.active,.nav-item:hover{color:#fff;background:#30413e;border-color:#51675f}.sidebar-panel{margin-top:auto;padding:14px;background:#273633;border:1px solid #435850;border-radius:8px}.sidebar-panel strong{display:block;margin:6px 0}.sidebar-panel p{margin:0;color:#bccac4;font-size:13px;line-height:1.55}.panel-label,.eyebrow{color:#6b7974;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.sidebar .panel-label{color:#aab9b3}.workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:18px;align-content:start;max-height:100vh;min-height:0;overflow-y:auto;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}h1,h2,p{margin:0}h1{margin-top:4px;color:#17201f;font-size:26px;line-height:1.2}h2{color:#17201f;font-size:18px;line-height:1.3}.topbar-actions{display:flex;align-items:center;gap:10px}.icon-button,.primary-button,.danger-button,.secondary-button,.project-select{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #c2cbc4;border-radius:8px;background:#fff}.icon-button{width:40px;color:#30413e}.primary-button{gap:8px;padding:0 14px;color:#fff;background:#2f6f73;border-color:#2f6f73;font-weight:700}.secondary-button{gap:8px;padding:0 12px;color:#30413e;background:#fff;font-weight:700}.danger-button{padding:0 12px;color:#8a3326;background:#fff7f3;border-color:#e3b9ad;font-weight:700}.icon-text-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;color:#30413e;background:#fff;border:1px solid #c2cbc4;border-radius:8px;font-weight:800}.secondary-button:disabled,.danger-button:disabled,.primary-button:disabled,.icon-button:disabled,.icon-text-button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.56}.project-select{max-width:320px;padding:0 12px;color:#17201f;background:#fff}.notice{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;color:#2f4f4c;background:#e8f2ed;border:1px solid #cfe0d8;border-radius:8px;font-size:14px;font-weight:700}.notice.error{color:#7c3528;background:#f6e5df;border-color:#e5c6bb}.overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.view-stack{display:grid;gap:18px}.metric-tile,.panel{background:#fff;border:1px solid #d7ddd8;border-radius:8px;box-shadow:0 14px 36px #17201f0f}.empty-state-grid{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr) minmax(180px,.5fr);gap:10px}.metric-tile{display:grid;gap:6px;min-height:152px;padding:16px}.metric-icon{display:grid;place-items:center;width:36px;height:36px;color:#2f6f73;background:#e8f2ed;border-radius:8px}.metric-tile span,.metric-tile small{color:#6b7974}.metric-tile strong{color:#16201e;font-size:26px}.metric-tile.at_risk .metric-icon,.metric-tile.off_track .metric-icon{color:#9f3f30;background:#f6e5df}.metric-tile.attention .metric-icon{color:#8a6a24;background:#f7efd7}.content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:18px}.panel{padding:18px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.section-heading.compact{align-items:center}.section-heading-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;color:#2f6f73;background:#e8f2ed;border-radius:999px;font-size:12px;font-weight:800}.status-pill.off_track{color:#7c3528;background:#f6e5df}.status-pill.at_risk,.status-pill.attention{color:#7a5c1d;background:#f7efd7}.status-pill.normal{color:#2f6f73;background:#e8f2ed}.status-pill.high,.status-pill.critical{color:#7c3528;background:#f6e5df}.status-pill.medium{color:#7a5c1d;background:#f7efd7}.project-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.fact{min-height:74px;padding:12px;background:#f7f8f6;border:1px solid #e1e6e1;border-radius:8px}.fact span,.fact strong{display:block}.fact span{color:#6b7974;font-size:12px;font-weight:700}.fact strong{margin-top:7px;color:#17201f;font-size:14px;line-height:1.35}.owner-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.action-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;color:#4f5f5d;background:#f8fbfc;border:1px dashed #c7d6da;border-radius:8px}.action-strip span{font-size:13px;line-height:1.45}.owner-chip{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;background:#fbfbfa;border:1px solid #e3e8e3;border-radius:8px}.owner-chip>span{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;color:#fff;border-radius:50%;font-weight:800}.owner-chip strong,.owner-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-chip small{color:#6b7974}.validation-panel{display:grid;align-content:start;gap:12px}.validation-row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;min-height:42px;padding:0 10px;background:#f7f8f6;border:1px solid #e1e6e1;border-radius:8px}.validation-row strong{font-size:13px}.check{display:grid;place-items:center}.check.ok{color:#2f6f73}.check.warn{color:#a04b38}.gantt-panel{overflow:hidden}.dependency-panel{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #e1e6e1}.dependency-form{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.6fr) 120px auto;gap:10px;align-items:end}.dependency-form label{display:grid;gap:6px;color:#52615c;font-size:12px;font-weight:700}.dependency-form input,.dependency-form select{min-width:0;width:100%;min-height:38px;padding:0 10px;color:#17201f;background:#fff;border:1px solid #c8d1cb;border-radius:8px}.dependency-list{display:grid;gap:8px}.dependency-item{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;background:#f8faf8;border:1px solid #e2e8e2;border-radius:8px}.dependency-item span,.dependency-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dependency-item strong{color:#2f6f73;font-size:12px}.plan-change-panel{display:grid;gap:14px}.plan-change-list{display:grid;gap:12px;max-height:min(64vh,760px);overflow-y:auto;padding-right:4px}.plan-change-card{display:grid;gap:12px;padding:14px;background:#fbfbfa;border:1px solid #e1e6e1;border-radius:8px}.plan-change-card-header,.plan-change-meta,.plan-change-item-title,.schedule-diff,.generic-diff{display:grid;gap:10px}.plan-change-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.plan-change-card-header>div{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-width:0}.plan-change-card-header strong{color:#17201f;line-height:1.35}.plan-change-card-header small,.plan-change-meta,.plan-change-impact,.plan-change-item-title span{color:#6b7974;font-size:12px;line-height:1.45}.plan-change-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:#2f6f73;background:#e8f2ed;border:1px solid #cfe0d8;border-radius:999px;font-size:12px;font-weight:800}.plan-change-status.submitted,.plan-change-status.approved{color:#5f551d;background:#f7efd7;border-color:#eadba8}.plan-change-status.rejected,.plan-change-status.canceled{color:#7c3528;background:#f6e5df;border-color:#e5c6bb}.plan-change-status.applied{color:#31572d;background:#e7f0e0;border-color:#cddfbe}.plan-change-meta{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 12px;background:#f5f7f4;border:1px solid #e2e8e2;border-radius:8px}.plan-change-meta span,.plan-change-reason,.plan-change-impact,.plan-change-item-title strong{min-width:0;overflow-wrap:anywhere}.plan-change-reason{color:#263231;font-size:14px;line-height:1.55}.plan-change-impact{padding-left:10px;border-left:3px solid #c8d7d2}.plan-change-actions{display:flex;flex-wrap:wrap;gap:8px}.plan-change-actions button,.dependency-change-form button,.schedule-add-form button,.schedule-edit-form button,.plan-change-item-actions button{gap:6px}.plan-change-items{display:grid;gap:10px}.plan-change-item{display:grid;gap:10px;padding:12px;background:#fff;border:1px solid #e3e8e3;border-radius:8px}.plan-change-item-title{grid-template-columns:minmax(0,1fr) auto;align-items:start}.schedule-diff{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center}.schedule-block{min-width:0;padding:10px 12px;background:#f7f8f6;border:1px solid #e2e8e2;border-radius:8px}.schedule-block span,.schedule-block strong,.schedule-block small{display:block}.schedule-block span{color:#6b7974;font-size:12px;font-weight:800}.schedule-block strong{margin-top:5px;color:#17201f;font-size:15px}.schedule-block small{margin-top:3px;color:#52615c;font-size:13px}.diff-arrow{color:#7c8a86;font-weight:900;text-align:center}.schedule-edit-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;padding:10px;background:#f9faf8;border:1px solid #e2e8e2;border-radius:8px}.schedule-add-form{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;padding:10px;background:#f5f7f4;border:1px solid #dfe7e0;border-radius:8px}.dependency-change-composer{display:grid;gap:10px}.dependency-change-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 100px auto;gap:10px;align-items:end;padding:10px;background:#f5f7f4;border:1px solid #dfe7e0;border-radius:8px}.dependency-delete-form{grid-template-columns:minmax(0,1fr) auto}.dependency-change-form label,.schedule-add-form label,.schedule-edit-form label{display:grid;gap:6px;min-width:0;color:#52615c;font-size:12px;font-weight:800}.dependency-change-form input,.dependency-change-form select,.schedule-add-form input,.schedule-add-form select,.schedule-edit-form input{width:100%;min-width:0;min-height:38px;padding:0 10px;color:#17201f;background:#fff;border:1px solid #cfd7d1;border-radius:8px}.plan-change-item-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dependency-change-diff{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:10px;align-items:stretch}.dependency-change-task,.dependency-change-connector{display:grid;align-content:center;gap:5px;min-width:0;padding:10px 12px;background:#f7f8f6;border:1px solid #e2e8e2;border-radius:8px}.dependency-change-connector{justify-items:center;color:#2f6f73;background:#e8f2ed;border-color:#cfe0d8;text-align:center}.dependency-change-diff.delete .dependency-change-connector{color:#8a3326;background:#fff7f3;border-color:#e3b9ad}.dependency-change-task span,.dependency-change-connector span{color:#6b7974;font-size:12px;font-weight:800}.dependency-change-task strong,.dependency-change-connector strong{min-width:0;overflow-wrap:anywhere;color:#17201f;font-size:14px;line-height:1.35}.dependency-change-task small,.dependency-change-connector small{min-width:0;overflow:hidden;color:#6b7974;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.generic-diff{grid-template-columns:repeat(2,minmax(0,1fr))}.generic-diff>div{display:grid;gap:6px;min-width:0;padding:10px 12px;background:#f7f8f6;border:1px solid #e2e8e2;border-radius:8px}.generic-diff span{color:#6b7974;font-size:12px;font-weight:800}.generic-diff code{overflow:hidden;color:#17201f;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.empty-copy,.form-hint{margin:0;color:#6b7974;font-size:12px;line-height:1.5}.gantt-shell{max-height:min(66vh,720px);overflow:auto;border:1px solid #dfe5df;border-radius:8px}.gantt-tools{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:1060px;padding:10px 12px;background:#fff;border-bottom:1px solid #dfe5df}.gantt-tools label{display:inline-flex;align-items:center;gap:8px;color:#52615c;font-size:12px;font-weight:800}.gantt-tools select{min-height:34px;min-width:180px}.gantt-tools span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;color:#52615c;background:#f5f7f4;border:1px solid #dfe5df;border-radius:999px;font-size:12px;font-weight:800}.gantt-header,.gantt-row{display:grid;grid-template-columns:300px minmax(760px,1fr)}.gantt-header{position:sticky;top:55px;z-index:3;min-height:38px;color:#52615c;background:#f5f7f4;border-bottom:1px solid #dfe5df;font-size:12px;font-weight:800}.gantt-header>span,.task-cell{border-right:1px solid #dfe5df}.gantt-header>span,.timeline-header{display:flex;align-items:center;padding:0 12px}.timeline-header{justify-content:space-between}.gantt-row{min-height:48px;border-bottom:1px solid #edf0ec}.gantt-row:last-child{border-bottom:0}.gantt-rows{position:relative}.gantt-empty{display:flex;align-items:center;min-height:64px;padding:0 12px;color:#6b7974;background:#fff;font-size:13px;font-weight:800}.dependency-layer{position:absolute;top:0;right:0;bottom:0;left:300px;z-index:1;width:calc(100% - 300px);height:100%;overflow:visible;pointer-events:none}.dependency-layer marker path{fill:#7a8f98}.dependency-path{fill:none;stroke:#7a8f98;stroke-width:.55;stroke-dasharray:2 1.5;opacity:.74;vector-effect:non-scaling-stroke}.task-cell{position:relative;z-index:2;display:flex;align-items:center;gap:10px;min-width:0;padding:8px 12px;background:#fff}.gantt-row.summary .task-cell{background:#f7f8f6}.gantt-row.milestone .task-cell{background:#fff9ec}.wbs{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:24px;color:#52615c;background:#e9eeea;border-radius:6px;font-size:12px;font-weight:800}.task-cell strong,.task-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-cell small{margin-top:3px;color:#6b7974}.affected-badge,.baseline-badge{display:inline-flex;align-items:center;width:fit-content;margin-top:5px;padding:2px 6px;color:#8a4d16;background:#fff1d7;border:1px solid #f1d49b;border-radius:999px;font-size:11px;font-style:normal;font-weight:800}.baseline-badge{color:#2f4f4c;background:#e8f2ed;border-color:#c6dcd3}.baseline-badge.late{color:#7c3528;background:#f6e5df;border-color:#e5c6bb}.baseline-badge.early{color:#2f5a36;background:#e8f1dc;border-color:#c8ddb6}.timeline-cell{position:relative;z-index:2;min-height:48px;overflow:hidden;touch-action:none;background:repeating-linear-gradient(to right,#fff 0,#fff 92px,#f0f3ef,#f0f3ef 94px)}.timeline-cell.draggable{cursor:grab}.timeline-cell.dragging{cursor:grabbing}.task-bar{position:absolute;top:13px;height:22px;min-width:10px;overflow:hidden;background:#b9c6c0;border:1px solid #8fa09a;border-radius:6px;transition:box-shadow .12s ease,transform .12s ease;-webkit-user-select:none;user-select:none}.baseline-bar{position:absolute;top:37px;height:4px;min-width:8px;background:#1d2939;border-radius:999px;opacity:.42}.task-bar.draggable{cursor:grab}.task-bar.draggable:hover{box-shadow:0 4px 12px #2f6f733d}.task-bar.dragging{z-index:2;cursor:grabbing;box-shadow:0 8px 18px #1f353642;transform:translateY(-1px)}.task-bar span{display:block;height:100%;background:#2f6f73}.drag-preview{position:absolute;right:10px;bottom:4px;z-index:3;padding:3px 7px;color:#213332;background:#ffffffeb;border:1px solid #d8e1df;border-radius:6px;font-size:11px;font-weight:800;pointer-events:none}.task-bar.done span{background:#597a3d}.task-bar.in_progress span{background:#2f6f73}.task-bar.todo span{background:#8aa1b4}.task-bar.blocked span{background:#a04b38}.bottom-grid{align-items:start}.risk-ledger-panel,.risk-create-form{display:grid;gap:14px}.risk-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.risk-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.risk-filter-bar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(7,minmax(120px,1fr)) auto;gap:10px;align-items:end;padding:12px;background:#f8faf8;border:1px solid #e2e8e2;border-radius:8px}.risk-filter-bar label{display:grid;gap:6px;min-width:0;color:#52615c;font-size:12px;font-weight:800}.risk-filter-bar select,.risk-filter-bar input{min-height:38px;width:100%;min-width:0;padding:0 10px;color:#17201f;background:#fff;border:1px solid #cfd7d1;border-radius:8px}.risk-query-field{min-width:0}.risk-bulk-bar{display:grid;grid-template-columns:auto auto minmax(180px,1fr) minmax(160px,1fr) auto minmax(180px,auto);gap:10px;align-items:end;padding:12px;background:#f4f7f2;border:1px solid #dfe8dc;border-radius:8px}.risk-bulk-bar label{display:grid;gap:6px;min-width:0;color:#52615c;font-size:12px;font-weight:800}.risk-bulk-bar select{min-height:38px;width:100%;min-width:0;padding:0 10px;color:#17201f;background:#fff;border:1px solid #cfd7d1;border-radius:8px}.risk-bulk-bar small{color:#6b7772}.risk-bulk-bar .checkbox-field{display:inline-flex;align-items:center;gap:8px;min-height:38px}.risk-bulk-bar .checkbox-field input{width:16px;height:16px;margin:0}.risk-list,.report-list{display:grid;gap:10px;max-height:580px;overflow-y:auto;padding-right:4px}.risk-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:74px;padding:10px;background:#f7f8f6;border:1px solid #e1e6e1;border-radius:8px}.risk-row.closed{opacity:.72}.risk-main{display:grid;gap:5px;min-width:0}.risk-select-cell{display:grid;gap:8px;justify-items:center}.risk-select-cell input{width:16px;height:16px}.risk-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;padding-top:8px}.risk-edit-grid label{display:grid;gap:4px;color:#52615c;font-size:11px;font-weight:800}.risk-edit-grid input,.risk-edit-grid select{min-height:34px;width:100%;padding:0 8px;color:#17201f;background:#fff;border:1px solid #cfd7d1;border-radius:8px}.risk-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.risk-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.risk-empty{padding:14px;color:#6b7974;background:#f7f8f6;border:1px dashed #d5ddd7;border-radius:8px;font-size:13px}.risk-row strong,.risk-row small{display:block}.risk-row small,.risk-row time{color:#6b7974;font-size:12px}.risk-dot{width:10px;height:10px;border-radius:50%}.risk-dot.medium{background:#b1882d}.risk-dot.high{background:#a04b38}.risk-dot.critical{background:#6f2d25}.risk-dot.low{background:#597a3d}.report-item{display:grid;gap:6px;padding:12px;background:#f7f8f6;border:1px solid #e1e6e1;border-radius:8px}.report-item span{color:#6b7974;font-size:12px;font-weight:800}.report-item strong{line-height:1.45}.auth-shell,.centered-shell{display:grid;place-items:center;min-height:100vh;padding:24px;background:#eef1ed}.auth-shell{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#2f6f7321,#eef1ed00 42%),linear-gradient(315deg,#b365301f,#eef1ed00 36%),#eef1ed}.auth-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:linear-gradient(rgba(71,107,98,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(71,107,98,.08) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(135deg,rgba(0,0,0,.86),rgba(0,0,0,.12));mask-image:linear-gradient(135deg,#000000db,#0000001f)}.auth-shell:after{content:"";position:absolute;top:-18%;right:-14%;z-index:-1;width:min(620px,52vw);height:136%;background:linear-gradient(180deg,#17201f14,#2f6f7329);clip-path:polygon(28% 0,100% 0,76% 100%,0 100%)}.auth-shell-sso{grid-template-columns:minmax(420px,1fr) minmax(360px,480px);gap:clamp(24px,5vw,68px);place-items:center;padding:clamp(24px,5vw,72px)}.auth-shell-local{place-items:center}.auth-showcase,.auth-panel{position:relative;z-index:1}.auth-showcase{display:grid;align-content:space-between;width:min(640px,100%);min-height:min(68vh,620px);overflow:hidden;padding:clamp(30px,4vw,48px);color:#ecf4ee;background:linear-gradient(145deg,#17201ff5,#24433cfa 58%,#153f43f5),#17201f;border:1px solid rgba(255,255,255,.13);border-radius:8px;box-shadow:0 28px 70px #17201f33}.auth-showcase:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(236,244,238,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(236,244,238,.08) 1px,transparent 1px);background-size:42px 42px}.auth-showcase:after{content:"";position:absolute;right:-16%;bottom:-18%;width:52%;height:70%;background:linear-gradient(160deg,#e4b47d57,#2f6f7300);transform:rotate(-12deg)}.auth-showcase>*{position:relative;z-index:1}.auth-showcase-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#b9cac3;font-size:12px;font-weight:900}.auth-showcase-topline strong{padding-left:14px;color:#e4b47d;border-left:1px solid rgba(236,244,238,.28)}.auth-showcase-title{display:grid;gap:4px;margin:clamp(38px,8vw,80px) 0;font-family:Iowan Old Style,Songti SC,"Noto Serif SC",Georgia,serif;font-size:clamp(52px,8vw,92px);font-weight:800;line-height:.98}.auth-timeline{position:relative;min-height:132px;border-top:1px solid rgba(236,244,238,.16);border-bottom:1px solid rgba(236,244,238,.16)}.auth-timeline-rail,.auth-timeline-bar,.auth-timeline-point{position:absolute;display:block}.auth-timeline-rail{top:50%;right:0;left:0;height:1px;background:#ecf4ee57}.auth-timeline-bar{top:34px;left:12%;width:58%;height:10px;background:#9dcbbc;border-radius:4px;box-shadow:0 0 32px #9dcbbc5c}.auth-timeline-bar.short{top:88px;left:34%;width:38%;background:#e4b47d;box-shadow:0 0 30px #e4b47d47}.auth-timeline-point{top:calc(50% - 7px);width:14px;height:14px;background:#f6f1df;border:3px solid #1f3733;border-radius:50%}.auth-timeline-point.primary{left:12%}.auth-timeline-point.secondary{left:72%}.auth-panel,.centered-panel{display:grid;gap:16px;width:min(440px,100%);padding:22px;background:#fff;border:1px solid #d7ddd8;border-radius:8px;box-shadow:0 14px 36px #17201f14}.auth-panel-sso{justify-self:end;width:min(480px,100%);gap:24px;padding:clamp(24px,3vw,34px);background:#ffffffeb;border-color:#c5d1c9eb;box-shadow:0 28px 70px #17201f29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-panel-local{width:min(440px,100%)}.centered-panel{justify-items:start}.centered-panel svg{color:#2f6f73}.centered-panel p,.form-message,.empty-panel p{margin:0;color:#6b7974;line-height:1.55}.auth-brand{color:#17201f}.auth-headline{display:grid;gap:8px}.auth-headline h1{margin:0;font-family:Iowan Old Style,Songti SC,"Noto Serif SC",Georgia,serif;font-size:clamp(34px,5vw,52px);line-height:1.04}.auth-headline p{color:#52615c;font-size:15px;line-height:1.6}.auth-kicker{color:#2f6f73;font-size:12px;font-weight:900}.sso-login-button{justify-content:flex-start;width:100%;min-height:54px;padding:0 16px;background:#153f43;border-color:#153f43;box-shadow:0 14px 28px #153f432e;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.sso-login-button:hover{background:#20585b;border-color:#20585b;box-shadow:0 18px 34px #153f4338;transform:translateY(-1px)}.sso-login-arrow{margin-left:auto}.sso-trust-row{display:flex;flex-wrap:wrap;gap:14px;color:#52615c;font-size:12px;font-weight:800}.sso-trust-row span{display:inline-flex;align-items:center;gap:6px}.sso-trust-row svg{color:#2f6f73}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;background:#f5f7f4;border:1px solid #dfe5df;border-radius:8px}.auth-tabs button{min-height:34px;color:#52615c;background:transparent;border:1px solid transparent;border-radius:6px;font-weight:800}.auth-tabs button.active{color:#17201f;background:#fff;border-color:#cfd7d1}.auth-panel label{display:grid;gap:7px;color:#52615c;font-size:13px;font-weight:800}.auth-panel input,.auth-panel textarea,.form-grid input,.form-grid select,.form-grid textarea,.task-table input,.task-table select{min-height:38px;width:100%;padding:0 10px;color:#17201f;background:#fff;border:1px solid #cfd7d1;border-radius:8px}.auth-panel textarea,.form-grid textarea{min-height:76px;padding:10px;resize:vertical}@media(max-width:920px){.auth-shell-sso{grid-template-columns:1fr;place-items:stretch;padding:20px}.auth-panel-sso{justify-self:stretch;order:1}.auth-showcase{order:2;width:100%;min-height:250px}.auth-showcase-title{grid-template-columns:repeat(3,max-content);gap:14px;margin:34px 0;font-size:clamp(38px,10vw,56px)}}@media(max-width:560px){.auth-shell{padding:16px}.auth-panel,.centered-panel{padding:18px}.auth-panel-sso{gap:20px}.auth-showcase{min-height:220px;padding:22px}.auth-showcase-title{grid-template-columns:1fr;gap:2px;margin:28px 0;font-size:40px}.auth-timeline{min-height:90px}}.empty-panel{display:grid;justify-items:start;gap:14px}.subview-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.subview-tabs button{display:grid;justify-items:start;gap:4px;min-height:58px;padding:10px 12px;color:#52615c;background:#f7f9f6;border:1px solid #dfe5df;border-radius:8px;text-align:left}.subview-tabs button.active{color:#153c32;background:#e7f2ee;border-color:#9cc7b8;box-shadow:inset 0 0 0 1px #9cc7b8}.subview-tabs span{color:inherit;font-size:14px;font-weight:900}.subview-tabs small{max-width:100%;overflow:hidden;color:#6b7974;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-create-panel,.task-create-panel,.project-settings-panel,.member-create-panel,.project-context-toolbar,.gantt-task-editor-panel{display:grid;gap:14px}.project-context-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 14px}.project-context-main{display:flex;align-items:center;gap:12px;min-width:0}.project-context-main>div{min-width:0}.project-context-main h2,.project-context-main small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-context-main small{margin-top:3px;color:#6b7974;font-size:12px;font-weight:800}.project-context-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.task-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.account-permission-center{display:grid;gap:16px}.permission-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.permission-summary-strip.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-summary-strip .fact{min-height:66px}.account-create-form{display:grid;gap:12px;padding:14px;background:#f8faf8;border:1px solid #e2e8e2;border-radius:8px}.account-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-note-panel{display:flex;gap:10px;align-items:flex-start;padding:14px;color:#30413e;background:#f8faf8;border:1px solid #e2e8e2;border-radius:8px}.permission-note-panel p{margin-top:4px;color:#6b7974;font-size:13px;line-height:1.45}.account-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.5fr) minmax(140px,.4fr);gap:10px;padding:12px;background:#f8faf8;border:1px solid #e2e8e2;border-radius:8px}.account-filter-bar label,.account-profile-editor label{display:grid;gap:6px;color:#52615c;font-size:12px;font-weight:800}.account-filter-bar input,.account-filter-bar select,.account-profile-editor input,.account-profile-editor textarea{min-height:36px;width:100%;padding:0 10px;color:#17201f;background:#fff;border:1px solid #cfd7d1;border-radius:8px}.account-profile-editor textarea{min-height:62px;padding:9px 10px;resize:vertical}.account-permission-table{max-height:620px;overflow-x:auto;overflow-y:auto;border:1px solid #dfe5df;border-radius:8px}.account-permission-header,.account-permission-row{display:grid;grid-template-columns:minmax(360px,1.6fr) minmax(150px,.7fr) minmax(180px,.8fr) 100px minmax(120px,.6fr);gap:10px;align-items:center;min-width:1100px;padding:10px 12px}.account-permission-header{color:#52615c;background:#f5f7f4;border-bottom:1px solid #dfe5df;font-size:12px;font-weight:800}.account-permission-row{border-bottom:1px solid #edf0ec}.account-permission-row:last-child{border-bottom:0}.account-permission-row.disabled{background:#f4f1ef}.account-permission-row select{min-height:38px;width:100%;padding:0 10px;color:#17201f;background:#fff;border:1px solid #cfd7d1;border-radius:8px}.account-cell,.project-access-cell{display:grid;gap:4px;min-width:0}.account-profile-editor{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.account-profile-editor .wide-field{grid-column:1 / -1}.account-actions{display:grid;gap:8px}.guard-hint{color:#8a3326;font-size:12px;line-height:1.35;font-weight:800}.account-empty-row{min-width:1100px;padding:16px 12px;color:#6b7974;background:#fbfcfa;font-size:13px;font-weight:800}.account-cell strong,.account-cell span,.account-cell small,.account-cell em,.project-access-cell small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-cell span,.account-cell small,.account-cell em,.project-access-cell small{color:#6b7974;font-size:12px}.account-cell em{font-style:normal}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{display:flex;align-items:center;gap:12px}.panel-description{color:#6b7974;font-size:13px;line-height:1.45}.portfolio-panel,.responsibility-panel,.project-member-admin-panel,.schedule-situation-panel,.task-situation-panel{display:grid;gap:14px}.portfolio-summary-strip,.situation-metric-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.situation-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-list{display:grid;gap:8px;max-height:min(520px,58vh);overflow-y:auto;padding-right:4px}.portfolio-row{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(130px,.5fr) minmax(260px,1.15fr) auto auto;gap:10px;align-items:center;min-height:76px;padding:10px;background:#f8faf8;border:1px solid #e2e8e2;border-radius:8px}.portfolio-row.active{background:#eef7f4;border-color:#b9d7cd}.portfolio-main strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.current-project-pill{font-size:11px}.portfolio-row.attention{box-shadow:inset 4px 0 #c08b2f}.portfolio-row.at_risk,.portfolio-row.off_track{box-shadow:inset 4px 0 #b05d3b}.portfolio-main{display:grid;justify-items:start;gap:4px;min-width:0;padding:0;color:#17201f;background:transparent;border:0;text-align:left}.portfolio-main strong,.portfolio-main span,.portfolio-progress-cell strong,.portfolio-risk-cell strong,.portfolio-risk-cell span,.portfolio-risk-cell small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-main span,.portfolio-risk-cell span,.portfolio-risk-cell small{color:#6b7974;font-size:13px}.portfolio-progress-cell,.portfolio-risk-cell{display:grid;gap:4px;min-width:0}.portfolio-progress-cell strong{color:#17201f;font-size:18px}.portfolio-risk-cell strong{color:#17201f;font-size:13px}.blocker-strip{display:flex;flex-wrap:wrap;gap:8px}.blocker-strip span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;color:#7c3528;background:#f6e5df;border:1px solid #e5c6bb;border-radius:999px;font-size:12px;font-weight:800}.gantt-switch-panel{display:grid;gap:8px}.schedule-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start}.project-schedule-panel,.schedule-health-panel,.task-schedule-panel{display:grid;gap:14px}.schedule-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.schedule-situation-grid,.task-situation-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;align-items:start}.situation-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;padding:12px;background:#f8faf8;border:1px solid #e2e8e2;border-radius:8px}.situation-filter-bar label{display:grid;gap:6px;min-width:0;color:#52615c;font-size:12px;font-weight:800}.situation-filter-bar select{min-height:38px;width:100%;min-width:0;padding:0 10px;color:#17201f;background:#fff;border:1px solid #cfd7d1;border-radius:8px}.situation-column{display:grid;gap:12px;min-width:0;padding:12px;background:#f8faf8;border:1px solid #e2e8e2;border-radius:8px}.situation-list{display:grid;gap:8px;max-height:360px;overflow-y:auto;padding-right:4px}.situation-list.compact{align-content:start}.situation-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(120px,.45fr) 100px 70px;gap:10px;align-items:center;min-height:52px;padding:9px 10px;background:#fff;border:1px solid #e3e8e3;border-radius:8px}.situation-row.blocked,.compact-situation-row.blocked{background:#fff7f3;border-color:#efc9bd}.situation-row.done,.compact-situation-row.done{background:#f4f8f1}.situation-row>div,.compact-situation-row{min-width:0}.situation-row strong,.situation-row span,.compact-situation-row strong,.compact-situation-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.situation-row span,.compact-situation-row span,.situation-empty{color:#6b7974;font-size:12px}.compact-situation-row{display:grid;gap:3px;min-height:48px;padding:9px 10px;background:#fff;border:1px solid #e3e8e3;border-radius:8px}.text-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:fit-content;min-width:0;padding:0;color:#1c6b58;background:transparent;border:0;font:inherit;font-size:12px;font-weight:800;text-align:left;cursor:pointer}.text-action-button:hover{color:#134b40;text-decoration:underline}.list-count-note{color:#6b7974;font-size:12px;font-weight:800;line-height:1.45}.person-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:520px;overflow-y:auto;padding-right:4px}.person-schedule-card,.owner-load-card{display:grid;gap:10px;min-width:0;padding:12px;background:#f8faf8;border:1px solid #e2e8e2;border-radius:8px}.person-schedule-window{display:grid;gap:4px;min-width:0;padding:9px;background:#fff;border:1px solid #e3e8e3;border-radius:8px}.person-schedule-window span,.owner-load-card>div span{color:#6b7974;font-size:12px}.person-schedule-window strong,.owner-load-card strong,.owner-load-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.distribution-grid,.owner-load-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.owner-load-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:300px;overflow-y:auto;padding-right:4px}.owner-load-card{grid-template-columns:minmax(0,1fr)}.owner-load-card .fact{min-height:58px;padding:8px}.task-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:420px;overflow-y:auto;padding-right:4px}.task-action-group{display:grid;gap:10px;min-width:0;padding:12px;background:#f8faf8;border:1px solid #e2e8e2;border-radius:8px}.task-drilldown-list{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:4px}.task-drilldown-row{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(120px,.5fr) minmax(190px,.7fr) minmax(260px,1fr) minmax(80px,auto);gap:10px;align-items:center;min-width:1080px;min-height:56px;padding:10px 12px;background:#f8faf8;border:1px solid #e2e8e2;border-radius:8px}.task-drilldown-row.blocked{background:#fff7f3;border-color:#efc9bd}.task-drilldown-row.done{background:#f4f8f1}.task-drilldown-row>div,.task-drilldown-row strong,.task-drilldown-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-drilldown-row span{color:#6b7974;font-size:12px}.task-state-stack,.task-issue-list{display:grid;gap:4px;min-width:0}.task-issue-list{align-content:start}.task-issue-pill{display:inline-flex;align-items:center;min-height:24px;width:fit-content;max-width:100%;padding:0 8px;border-radius:999px;font-weight:800}.task-issue-pill.danger{color:#7c3528;background:#f6e5df}.task-issue-pill.warning{color:#7a5c1d;background:#f7efd7}.task-issue-pill.normal{color:#2f6f73;background:#e8f2ed}.task-drilldown-action{display:grid;gap:5px;min-width:0}.focused-task-row{outline:2px solid #1f7a64;outline-offset:-2px;background:#eef8f3!important;box-shadow:inset 4px 0 #1f7a64}.schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-table{max-height:min(62vh,700px);overflow:auto;border:1px solid #dfe5df;border-radius:8px}.schedule-table-header,.schedule-table-row{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(120px,.8fr) minmax(110px,.65fr) minmax(136px,.8fr) minmax(136px,.8fr) minmax(82px,.45fr) minmax(82px,.45fr) minmax(172px,.8fr);gap:10px;align-items:center;min-width:1180px;padding:10px 12px}.schedule-table-header{position:sticky;top:0;z-index:2;color:#52615c;background:#f5f7f4;border-bottom:1px solid #dfe5df;font-size:12px;font-weight:800}.schedule-table-row{border-bottom:1px solid #edf0ec}.schedule-table-row:last-child{border-bottom:0}.schedule-table-row.blocked{background:#fff7f3}.schedule-table-row.done{background:#f4f8f1}.schedule-table-row strong,.schedule-table-row small,.schedule-table-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-table-row small{margin-top:3px;color:#6b7974;font-size:12px}.schedule-table-row input{min-height:38px;width:100%;padding:0 10px;color:#17201f;background:#fff;border:1px solid #cfd7d1;border-radius:8px}.responsibility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:min(64vh,760px);overflow-y:auto;padding-right:4px}.responsibility-card{display:grid;gap:12px;min-width:0;padding:12px;background:#f8faf8;border:1px solid #e2e8e2;border-radius:8px}.responsibility-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.responsibility-card-head div{min-width:0}.responsibility-card-head strong,.responsibility-card-head span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.responsibility-card-head div span{margin-top:3px;color:#6b7974;font-size:12px}.responsibility-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.responsibility-stats.compact-four{grid-template-columns:repeat(4,minmax(0,1fr))}.responsibility-stats .fact{min-height:62px;padding:9px}.responsibility-task-list{display:grid;gap:8px;max-height:220px;overflow-y:auto;padding-right:2px}.person-issue-strip{display:flex;flex-wrap:wrap;gap:6px}.person-issue-strip span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:#52615c;background:#eef2ef;border:1px solid #d9e2de;border-radius:999px;font-size:11px;font-weight:800}.responsibility-transfer{display:grid;gap:8px;padding:10px;background:#fff;border:1px solid #e3e8e3;border-radius:8px}.responsibility-transfer label{display:grid;gap:6px;min-width:0;color:#52615c;font-size:12px;font-weight:800}.responsibility-transfer select{min-height:38px;width:100%;min-width:0;padding:0 10px;color:#17201f;background:#fff;border:1px solid #cfd7d1;border-radius:8px}.responsibility-transfer .checkbox-field{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:28px}.responsibility-transfer .checkbox-field input{width:16px;height:16px;margin:0}.responsibility-transfer-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.responsibility-transfer-actions span{min-width:0;overflow:hidden;color:#6b7974;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.responsibility-task-list>span,.responsibility-task span{color:#6b7974;font-size:12px}.responsibility-task{display:grid;gap:3px;padding:8px;background:#fff;border:1px solid #e3e8e3;border-radius:8px}.responsibility-task.blocked{background:#fff7f3;border-color:#efc9bd}.responsibility-task strong,.responsibility-task span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-management-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.member-upsert-form,.workspace-member-row,.project-member-admin-row{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:10px;align-items:end}.member-upsert-form label{display:grid;gap:6px;color:#52615c;font-size:12px;font-weight:800}.member-upsert-form select,.workspace-member-row select,.project-member-admin-row select{min-height:38px;width:100%;padding:0 10px;color:#17201f;background:#fff;border:1px solid #cfd7d1;border-radius:8px}.project-member-table{display:grid;gap:8px}.workspace-member-table{display:grid;gap:8px;padding-top:12px;border-top:1px solid #e2e8e2}.workspace-member-row{grid-template-columns:minmax(0,1fr) 150px 86px auto}.workspace-member-row,.project-member-admin-row{min-height:58px;padding:10px;background:#f8faf8;border:1px solid #e2e8e2;border-radius:8px}.workspace-member-row.disabled{background:#f4f1ef}.workspace-member-row div,.project-member-admin-row div{min-width:0}.workspace-member-row strong,.workspace-member-row span,.project-member-admin-row strong,.project-member-admin-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-member-row div span,.project-member-admin-row span{margin-top:4px;color:#6b7974;font-size:12px}.form-grid label{display:grid;gap:6px;color:#52615c;font-size:12px;font-weight:800}.wide-field{grid-column:span 2}.task-table{max-height:min(62vh,700px);overflow:auto;border:1px solid #dfe5df;border-radius:8px}.task-table-header,.task-table-row{display:grid;grid-template-columns:minmax(270px,1.6fr) minmax(112px,.55fr) minmax(96px,.45fr) minmax(150px,.8fr) minmax(130px,.65fr) minmax(82px,.45fr) minmax(136px,.75fr) minmax(136px,.75fr) minmax(240px,1.25fr) minmax(172px,.8fr);gap:10px;align-items:center;min-width:1480px;padding:10px 12px}.task-table-header{position:sticky;top:0;z-index:2;color:#52615c;background:#f5f7f4;border-bottom:1px solid #dfe5df;font-size:12px;font-weight:800}.task-table-row{border-bottom:1px solid #edf0ec}.task-table-row:last-child{border-bottom:0}.task-table-row strong,.task-table-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-table-row small{margin-top:3px;color:#6b7974}.task-table-row>div:first-child,.task-note-fields{display:grid;gap:6px}.task-row-actions,.schedule-row-actions{display:flex;align-items:center;gap:8px}.task-row-actions button,.schedule-row-actions button{min-width:72px}.task-table-row>div:first-child input,.task-note-fields input{width:100%}@media(max-width:1120px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.overview-grid,.content-grid,.account-create-grid,.account-filter-bar,.account-permission-header,.account-permission-row,.account-profile-editor,.distribution-grid,.empty-state-grid,.form-grid,.dependency-change-diff,.dependency-change-form,.dependency-form,.generic-diff,.plan-change-card-header,.plan-change-item-title,.plan-change-meta,.person-schedule-grid,.project-facts,.portfolio-summary-strip,.schedule-add-form,.schedule-grid,.schedule-situation-grid,.schedule-summary-strip,.schedule-form-grid,.schedule-edit-form,.situation-filter-bar,.situation-metric-grid,.task-action-grid,.task-situation-grid,.permission-summary-strip,.permission-summary-strip.compact,.owner-load-grid,.people-management-grid,.responsibility-grid,.risk-form-grid,.risk-edit-grid,.risk-filter-bar,.risk-bulk-bar,.risk-summary-strip,.owner-row,.schedule-diff{grid-template-columns:1fr}.project-context-toolbar,.project-context-main,.project-context-actions{display:grid;grid-template-columns:1fr;justify-items:stretch}.portfolio-row,.risk-row,.situation-row,.member-upsert-form,.workspace-member-row,.project-member-admin-row,.dependency-item{grid-template-columns:1fr;align-items:start}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{flex-wrap:wrap}.diff-arrow{text-align:left}}
