:root{--review-orange:#df5b40;--review-ink:#243138;--review-line:#dbe1e4;--review-paper:#f4f6f7}*{box-sizing:border-box}body{color:var(--review-ink);background:var(--review-paper);margin:0;font-family:Microsoft YaHei,system-ui,sans-serif;font-size:16px}.review-room button,.review-room input,.review-room textarea,.review-room select{font:inherit}.review-room button,.review-room select{border:1px solid var(--review-line);min-height:38px;color:var(--review-ink);background:#fff;border-radius:7px;padding:7px 12px}.review-room button{cursor:pointer}.review-room button:disabled{opacity:.5;cursor:default}.review-room button:hover:not(:disabled){border-color:var(--review-orange)}.review-room .review-primary{background:var(--review-orange);border-color:var(--review-orange);color:#fff}.review-header{border-bottom:1px solid var(--review-line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:14px 24px;display:flex}.review-brand{align-items:center;gap:12px;display:flex}.review-brand b{font-size:20px}.review-brand small,.review-user small{color:#63757d;margin-top:4px;font-size:14px;display:block}.review-mark{background:var(--review-orange);color:#fff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:25px;font-weight:800;display:grid}.review-user{overflow-wrap:anywhere;align-items:center;gap:12px;font-size:14px;display:flex}.review-user a{color:#526970}.review-toolbar{border-bottom:1px solid var(--review-line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;display:flex}.review-toolbar nav{gap:6px;display:flex}.review-toolbar nav button{background:0 0;border-color:#0000}.review-toolbar nav .active{color:#be472d;background:#fff0eb}.review-controls{align-items:center;gap:12px;display:flex}.review-controls label{align-items:center;gap:8px;font-size:14px;display:flex}.review-controls select{max-width:310px}.review-session{color:#5b6e76;justify-content:space-between;align-items:center;gap:8px;padding:7px 24px;font-size:14px;display:flex}.review-session div{gap:6px;display:flex}.review-session button{min-height:30px;padding:4px 10px;font-size:14px}.review-experience iframe{background:#fff;border:0;width:100%;height:calc(100dvh - 185px);min-height:550px;display:block}.review-content{max-width:1280px;margin:auto;padding:28px 24px}.review-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.review-heading h1,.review-heading h2{margin:0;font-size:24px}.review-heading p{color:#63757d;margin:8px 0 0;line-height:1.6}.review-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-feedback-list,.review-release-list{gap:16px;display:grid}.review-card{border:1px solid var(--review-line);background:#fff;border-radius:10px;padding:22px}.review-card h2{margin:16px 0 10px;font-size:19px}.review-card-meta{color:#60747c;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.review-card-meta small{margin-left:auto;font-size:14px}.review-status,.review-version{color:#38515e;background:#eef2f4;border-radius:5px;padding:5px 9px;font-weight:600}.review-status.accepted,.review-status.resolved{color:#286341;background:#e2f3e9}.review-status.reviewing{color:#8c600a;background:#fff1d9}.review-description{white-space:pre-wrap;line-height:1.75}.review-reply{background:#f4f8fa;border-left:3px solid #90b6c8;margin:16px 0;padding:12px 16px}.review-reply p{white-space:pre-wrap;margin:5px 0 0}.review-card summary{cursor:pointer;padding:8px 0;font-size:14px}.review-card pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f5f6;border-radius:6px;max-height:340px;padding:15px;font-size:14px;overflow:auto}.review-process{border-top:1px solid var(--review-line);grid-template-columns:160px 1fr auto;align-items:end;gap:12px;margin-top:16px;padding-top:16px;display:grid}.review-room label{flex-direction:column;gap:7px;font-size:14px;display:flex}.review-room textarea,.review-room input{width:100%;color:var(--review-ink);background:#fff;border:1px solid #cbd5da;border-radius:7px;padding:10px}.review-room textarea{resize:vertical}.review-empty{text-align:center;color:#62757e;border:1px dashed #c6d2d9;border-radius:10px;padding:65px 24px}.review-muted{color:#63757d;font-size:14px;line-height:1.65}.review-alert,.review-notice{justify-content:space-between;align-items:center;gap:10px;padding:12px 24px;font-size:14px;display:flex}.review-alert{color:#a83f29;background:#ffe9e2}.review-notice{color:#2d586a;background:#e8f3f8}.review-alert button,.review-notice button{background:0 0;min-height:25px;padding:0 7px}.review-overlay{z-index:50;background:#1a293c88;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.review-dialog{background:#fff;border-radius:12px;width:600px;max-width:100%;max-height:90dvh;padding:24px;overflow:auto;box-shadow:0 20px 80px #17273544}.review-dialog form{gap:16px;display:grid}.review-dialog .review-heading{margin-bottom:10px}.review-dialog .review-buttons{justify-content:flex-end}.review-form-error{color:#ae432b;margin:0;font-size:14px}.review-room :focus-visible{outline-offset:2px;outline:3px solid #e69867}@media (max-width:800px){.review-header{padding:12px 14px}.review-brand b{font-size:17px}.review-user{flex-wrap:wrap;gap:5px;max-width:42%;font-size:12px}.review-user small{font-size:12px}.review-toolbar{flex-direction:column;align-items:stretch;padding:10px 14px}.review-toolbar nav,.review-controls{justify-content:space-between}.review-controls select{max-width:180px}.review-controls label{font-size:12px}.review-session{align-items:flex-start;padding:7px 14px;font-size:12px}.review-session div{flex-shrink:0}.review-session button{font-size:12px}.review-experience iframe{height:calc(100dvh - 235px);min-height:500px}.review-content{padding:22px 14px}.review-heading{flex-direction:column;align-items:flex-start}.review-card{padding:16px}.review-card-meta small{width:100%;margin-left:0}.review-process{grid-template-columns:1fr}.review-overlay{padding:12px}.review-dialog{padding:20px}.review-heading h1,.review-heading h2{font-size:22px}}.role-preview{color:#70541b;background:#fff2d9;justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;font-size:14px;display:flex}.experience-toolbar{border-bottom:1px solid var(--review-line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 24px;display:flex}.experience-tabs{gap:8px;display:flex}.experience-tabs button{border-color:#0000}.experience-tabs button.active{color:#b3422a;background:#fff0e9;border-color:#eeb9a9}.experience-version{color:#667b83;font-size:13px}.experience-tools{background:#eef2f4;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 24px;font-size:13px;display:flex}.integrated-experience iframe{height:calc(100dvh - 176px);min-height:580px}.experience-assignment{flex-wrap:wrap;align-items:end;gap:15px;margin-bottom:24px;display:flex}.experience-assignment p{color:#63757d;width:100%;margin:0;font-size:14px}.feedback-form{border-top:1px solid var(--review-line);grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;padding-top:20px;display:grid}.feedback-form>.review-buttons,.feedback-form>p{grid-column:1/-1}.feedback-form label:has(textarea){grid-column:1/-1}.feedback-assignment,.feedback-fix{overflow-wrap:anywhere;background:#f5f8f9;border-radius:8px;margin:14px 0;padding:14px 16px}.feedback-assignment span,.feedback-fix small{color:#60757d;margin-top:6px;font-size:13px;display:block}.feedback-assignment p{margin-bottom:0}.feedback-fix a,.feedback-assignment a{color:#24657b}.feedback-board .review-card>.review-buttons{margin-top:16px}.feedback-history{margin-top:15px}.review-status.verifying{color:#305a8a;background:#e6effb}.review-room .feedback-form select{width:100%;min-width:0}.project-more label{padding:8px 12px}.project-more select{max-width:210px}.work-feedback{border:1px solid var(--review-line);background:#fff;border-radius:10px;margin:20px 0;padding:20px 22px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.section-heading h2{margin:0;font-size:18px}.section-heading a{color:#276577;font-size:14px}.task-row{border-bottom:1px solid var(--review-line);color:var(--review-ink);justify-content:space-between;align-items:center;gap:15px;padding:14px 0;text-decoration:none;display:flex}.task-row:last-child{border:0}.task-row small{color:#627780;margin-top:6px;font-size:13px;display:block}.task-row>span:last-child{color:#a74832;flex-shrink:0;font-size:13px}.decision-board{grid-template-columns:1fr 1fr;gap:20px;margin:0 0 24px;display:grid}.decision-board>div{border:1px solid var(--review-line);background:#fff;border-radius:10px;padding:18px 22px}.decision-board h2{margin:0 0 12px;font-size:17px}.decision-board p{color:#63757d;font-size:14px;line-height:1.7}.decision-board button{text-align:left;border:0;border-radius:0;justify-content:space-between;gap:10px;width:100%;padding:10px 0;font-size:14px;display:flex}.decision-board small{color:#926225;flex-shrink:0}.eng-filter-details{margin:16px 0}.eng-filter-details>summary,.record-associations>summary{cursor:pointer;color:#456773;padding:8px 0;font-size:14px}.eng-filter-details .eng-filters{margin-top:12px}.record-delivery-hint{color:#45616c;background:#f1f6f8;padding:12px 16px;font-size:14px;line-height:1.7}.record-associations{margin-top:15px}.eng-record .eng-description{font-size:13px}.eng-record .eng-meta{font-size:12px}.feedback-board h1{margin-top:0}@media (max-width:800px){.experience-toolbar{gap:8px;padding:10px 14px}.experience-toolbar .review-controls{flex-wrap:wrap;gap:6px}.experience-toolbar .review-controls select{max-width:210px}.experience-tools{padding:8px 14px}.integrated-experience iframe{height:calc(100dvh - 245px);min-height:620px}.role-preview{padding:10px 14px;font-size:12px}.decision-board{grid-template-columns:1fr;gap:12px}.feedback-form{grid-template-columns:1fr}.feedback-form>*{grid-column:1!important}.task-row,.section-heading{align-items:flex-start}.section-heading a{max-width:110px}.work-feedback{padding:16px}.experience-assignment{align-items:stretch}.experience-assignment label{width:100%}}.experience-help{color:#526975;background:#f7f9fa;border-bottom:1px solid #e2e8eb;margin:0;padding:10px 24px;font-size:13px}.experience-summary{flex-direction:column;gap:5px;font-size:14px;display:flex}.experience-summary small{color:#738076;font-size:12px}.review-room:has(.experience-summary){max-width:none}.review-room:has(.experience-summary) .integrated-experience iframe{min-height:1250px}.experience-toolbar{flex-wrap:wrap;gap:12px}@media (max-width:800px){.experience-toolbar .review-controls{flex-wrap:wrap}.experience-summary small{display:none}}@media (min-width:981px){.review-room.viewport-experience{flex-direction:column;height:100dvh;display:flex}.viewport-experience>.project-shell,.viewport-experience>.experience-toolbar,.viewport-experience>.experience-tools,.viewport-experience>.review-alert,.viewport-experience>.review-notice,.viewport-experience>.role-preview-banner{flex-shrink:0}.viewport-experience>.integrated-experience{flex:1;min-height:0}.review-room.viewport-experience .integrated-experience iframe{height:100%;min-height:0}}.project-shell{background:#fff}.project-nav-row{border-bottom:1px solid var(--review-line);justify-content:space-between;align-items:center;gap:18px;padding:0 24px;display:flex}.project-nav-row nav{gap:22px;min-width:0;display:flex;overflow:auto}.project-nav-row nav a{white-space:nowrap;color:#526973;border-bottom:3px solid #0000;padding:16px 2px 13px;font-size:15px;text-decoration:none;display:block}.project-nav-row nav a[aria-current=page]{color:#b74b32;border-color:#df5b40;font-weight:700}.project-tools{flex-shrink:0;align-items:center;gap:10px;display:flex}.project-tools details{position:relative}.project-tools summary{cursor:pointer;padding:10px;font-size:14px}.project-more{z-index:25;background:#fff;border:1px solid #dbe1e4;border-radius:8px;width:175px;padding:6px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #20384020}.project-more a{color:#415965;padding:10px;font-size:14px;text-decoration:none;display:block}.project-more a:hover{background:#fff0eb}.project-context{color:#687e88;background:#f9fafb;border-bottom:1px solid #e1e7ea;flex-wrap:wrap;gap:8px 24px;padding:10px 24px;font-size:13px;line-height:1.7;display:flex}.project-context b{color:#354f5c;font-weight:500}.project-context a{color:#ae4932}.project-local-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.project-local-tabs a{color:#4d6978;background:#fff;border:1px solid #d5dfe4;border-radius:6px;padding:8px 14px;font-size:14px;text-decoration:none}.project-local-tabs a[aria-current=page]{color:#a4432d;background:#fff0eb;border-color:#e4b19f}.review-model-tools{border-bottom:1px solid var(--review-line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.review-model-tools .review-controls label{flex-direction:row;align-items:center}.review-model-tools a{color:#4e6876;font-size:14px}.review-context-note{color:#6a7e87;margin:0;font-size:13px}.eng-layout.eng-wide{max-width:1440px;display:block}.eng-work-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.eng-work-overview button{text-align:left;background:#fff;padding:18px;line-height:1.7}.eng-work-overview button.active{background:#fff0eb;border-color:#d7967b}.eng-work-overview b{color:#284858;font-size:24px;display:block}.eng-next{border-bottom:1px solid #e6ebee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.eng-next:last-child{border-bottom:0}.eng-next h3{margin:0 0 6px;font-size:16px}.eng-next p{margin:0;font-size:14px}.eng-next a{color:#b24b30;font-size:14px}.eng-specialties{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.eng-specialties a{color:#365668;background:#fff;border:1px solid #d7e0e5;border-radius:8px;padding:18px;text-decoration:none}.eng-specialties b{margin-bottom:10px;display:block}.eng-specialties span{color:#69808b;font-size:13px;line-height:1.7}.eng-feature-heading{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 14px;display:flex}.eng-feature-heading h2{margin:0;font-size:19px}.eng-sidebar a small{float:right;color:#a75438;font-size:12px}.eng-page-actions{flex-wrap:wrap;gap:8px;display:flex}.eng-confirm-reference{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.eng-confirm-reference label{flex:1;min-width:160px}.work-layout.work-wide{max-width:1300px;display:block}.work-history-nav{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.work-history-nav a{color:#516e7d;background:#fff;border:1px solid #d9e1e6;border-radius:6px;padding:7px 12px;text-decoration:none}.work-history-nav a[aria-current=page]{color:#ac4931;background:#fff0eb}@media (max-width:900px){.project-nav-row{gap:10px;padding:0 14px}.project-nav-row nav{gap:14px}.project-nav-row nav a{font-size:14px}.project-tools>button{padding:6px;font-size:12px}.eng-specialties{grid-template-columns:repeat(2,minmax(0,1fr))}.project-context{padding:8px 14px}.review-model-tools{flex-wrap:wrap;padding:12px 14px}.review-model-tools .review-controls{flex-wrap:wrap;width:100%}.review-model-tools .review-controls select{max-width:250px}}@media (max-width:600px){.project-nav-row{flex-wrap:wrap;align-items:stretch;gap:0}.project-nav-row nav{gap:18px;width:100%}.project-tools{justify-content:flex-end;width:100%;padding-bottom:5px}.project-context{gap:4px 16px;font-size:12px}.project-context span{overflow-wrap:anywhere;max-width:100%}.eng-work-overview{gap:8px}.eng-work-overview button{padding:12px 8px;font-size:13px}.eng-work-overview b{font-size:20px}.eng-specialties{grid-template-columns:1fr 1fr}.eng-next{grid-template-columns:1fr}.eng-feature-heading{flex-wrap:wrap;align-items:flex-start}.review-model-tools .review-controls select{max-width:210px}.review-context-note{font-size:12px}}.eng-room .eng-mobile-profession{display:none}@media (max-width:650px){.eng-room .eng-sidebar nav{display:none}.eng-room .eng-mobile-profession{flex-direction:row;align-items:center;gap:12px;padding:0 4px;font-size:13px;display:flex}.eng-mobile-profession select{flex:1;min-width:0}.project-nav-row nav{gap:9px}.project-nav-row nav a{font-size:13px}}.project-shell .review-brand{flex:1;min-width:0}.project-shell .review-mark{flex-shrink:0}.project-shell .review-brand>span:last-child{min-width:0}.project-shell .review-brand .project-design-goal{white-space:normal;overflow-wrap:anywhere;max-width:660px;font-size:13px;line-height:1.6}@media (max-width:600px){.project-shell .review-header{flex-wrap:wrap;gap:10px}.project-shell .review-brand{flex-basis:100%}.project-shell .review-user{max-width:100%;margin-left:auto}}.work-brand{color:inherit;text-decoration:none}.work-top nav{flex-wrap:wrap}.review-toolbar nav a{min-height:38px;color:var(--review-ink);border-radius:7px;align-items:center;padding:7px 12px;font-size:15px;text-decoration:none;display:inline-flex}.review-toolbar nav a:hover{background:#f3f5f6}.work-layout{grid-template-columns:226px minmax(0,1fr);max-width:1600px;min-height:calc(100dvh - 140px);margin:auto;display:grid}.work-sidebar{border-right:1px solid var(--review-line);background:#fff;padding:24px 16px}.work-sidebar>p{color:#657880;margin:0 12px 16px;font-size:13px}.work-sidebar nav{gap:5px;display:grid}.work-sidebar nav a{color:#39505b;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;padding:12px;font-size:15px;text-decoration:none;display:flex}.work-sidebar nav a[aria-current=page]{color:#b54a32;background:#fff0e9;font-weight:700}.work-sidebar nav a:hover{background:#f4f6f7}.work-sidebar nav small{font-size:11px;font-weight:400}.work-sidebar-note{color:#697b84;padding:18px 12px;font-size:12px;line-height:1.8}.work-main{min-width:0;padding:28px}.work-info{color:#426070;background:#eaf1f5;border-left:3px solid #557d90;margin:16px 0 24px;padding:14px 18px;font-size:14px;line-height:1.8}.work-filters{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.work-filters select{max-width:300px}.work-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.work-stats>div{border:1px solid var(--review-line);background:#fff;border-radius:9px;flex-direction:column;gap:8px;padding:20px;display:flex}.work-stats b{font-size:30px}.work-stats span{color:#5e737d;font-size:14px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.work-module{color:inherit;text-decoration:none;transition:border-color .15s;display:block}.work-module:hover{border-color:var(--review-orange)}.work-module .review-card-meta{justify-content:space-between}.work-module p{color:#526b76;font-size:15px;line-height:1.7}.work-module small{color:#607783;font-size:13px}.work-module-footer{border-top:1px solid var(--review-line);color:#547081;margin-top:20px;padding-top:14px;font-size:13px}.work-items,.work-member-list{gap:18px;display:grid}.work-member-list{grid-template-columns:repeat(2,minmax(0,1fr))}.work-member-list .review-heading{margin-bottom:10px}.work-member-list h2{margin:0}.work-tags{flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.work-tags>span{color:#516d79;background:#f1f4f6;border-radius:5px;padding:6px 10px}.work-warning,.work-tags .work-warning{color:#95612b;background:#fff1d9;border-radius:5px;padding:6px 9px;font-size:13px;line-height:1.7}.work-link{color:#315e78}.work-item-bottom{border-top:1px solid var(--review-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.work-item-bottom small{color:#6a7c85;font-size:12px}.work-dependencies{color:#617986;gap:7px;margin-top:18px;font-size:13px;display:grid}.work-dependencies a{color:#426477;overflow-wrap:anywhere}.work-button{border:1px solid var(--review-line);min-height:38px;color:var(--review-ink);background:#fff;border-radius:7px;align-items:center;padding:7px 12px;font-size:14px;text-decoration:none;display:inline-flex}.work-button:hover{border-color:var(--review-orange)}.work-baseline{margin-bottom:22px}.work-baseline h2{margin:0}.work-baseline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;font-size:14px;display:grid}.work-baseline-grid p{color:#536f7c;margin:7px 0;line-height:1.8}.work-room .work-check,.work-dialog .work-check{flex-direction:row;align-items:center;gap:8px;line-height:1.65;display:flex}.work-room .work-check input,.work-dialog .work-check input{width:17px;height:17px;accent-color:var(--review-orange);flex-shrink:0;padding:0}[data-slot=dialog-overlay]{z-index:60;background:#17293988;position:fixed;inset:0}.work-dialog[data-slot=dialog-content]{z-index:61;border:1px solid var(--review-line);background:#fff;border-radius:12px;width:760px;max-width:calc(100vw - 32px);max-height:90dvh;padding:26px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 80px #17293955}.work-dialog .review-heading{margin-bottom:8px}.work-dialog [data-slot=dialog-description]{color:#627b87;margin:0 0 18px;font-size:14px;line-height:1.7}.work-dialog h2{margin:0;font-size:22px}.work-form{gap:16px;display:grid}.work-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.work-form .review-buttons{justify-content:flex-end;margin-top:8px}.work-form fieldset{border:1px solid var(--review-line);border-radius:7px;margin:0;padding:12px}.work-form legend{color:#5b7180;padding:0 6px;font-size:13px}.work-dependency-picker{gap:9px;max-height:190px;display:grid;overflow:auto}.work-role-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.work-history{border-top:1px solid var(--review-line);padding:15px 0;font-size:14px}.work-history summary{cursor:pointer;line-height:1.8}.work-history h3{margin:12px 0 0;font-size:16px}@media (max-width:900px){.work-layout{grid-template-columns:190px minmax(0,1fr)}.work-main{padding:22px 18px}.work-grid,.work-member-list{grid-template-columns:1fr}}@media (max-width:700px){.work-layout{display:block}.work-sidebar{border-right:0;border-bottom:1px solid var(--review-line);padding:14px}.work-sidebar>p,.work-sidebar-note{display:none}.work-sidebar nav{gap:5px;display:flex;overflow:auto}.work-sidebar nav a{white-space:nowrap;flex-shrink:0;padding:9px 10px;font-size:13px}.work-sidebar nav small{display:none}.work-main{padding:22px 14px}.work-stats{gap:8px}.work-stats>div{padding:14px 10px}.work-stats b{font-size:25px}.work-stats span{font-size:12px}.work-filters{gap:12px}.work-filters label{flex:1;min-width:140px}.work-filters select{width:100%;min-width:0;max-width:100%}.work-filters .work-check{flex-basis:100%}.work-baseline-grid,.work-form-grid{grid-template-columns:1fr}.work-dialog[data-slot=dialog-content]{max-width:calc(100vw - 24px);padding:18px}.work-item-bottom{align-items:flex-start}.work-top nav{justify-content:flex-start}.work-top{gap:8px}.work-top>button{align-self:flex-start}.work-item-bottom .review-buttons{gap:6px}.work-info{padding:12px;font-size:13px}}.review-toolbar nav{flex-wrap:wrap}.eng-room{font-size:16px}.eng-layout{grid-template-columns:228px minmax(0,1fr);max-width:1680px;min-height:calc(100dvh - 130px);margin:auto;display:grid}.eng-sidebar{border-right:1px solid var(--review-line);background:#fff;padding:22px 14px}.eng-sidebar nav{gap:4px;display:grid}.eng-nav-label{color:#6b7c86;padding:14px 12px 6px;font-size:13px}.eng-sidebar a{color:#415965;border-radius:6px;padding:10px 12px;font-size:14px;text-decoration:none}.eng-sidebar a[aria-current=page]{color:#ac422a;background:#fff0eb;font-weight:700}.eng-sidebar a:hover{background:#f1f5f7}.eng-sidebar>p{border-top:1px solid var(--review-line);color:#667a84;margin-top:24px;padding:18px 12px;font-size:13px;line-height:1.9}.eng-main{min-width:0;padding:28px 32px 60px}.eng-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.eng-heading h1{letter-spacing:-.02em;color:#243d49;margin:0;font-size:28px}.eng-heading h2{margin:0;font-size:20px}.eng-heading p{color:#596f7a;margin:9px 0 0;line-height:1.7}.eng-heading .eng-eyebrow{letter-spacing:.08em;color:#94705f;margin:0 0 10px;font-size:13px}.eng-heading>button{flex-shrink:0}.eng-stage-strip{background:#fff;border:1px solid #cdd9df;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:24px;display:grid;overflow:hidden}.eng-stage-strip button{text-align:left;background:#fff;border:0;border-right:1px solid #e0e7eb;border-radius:0;grid-template-columns:auto 1fr;align-items:center;gap:7px 10px;min-width:0;padding:15px 14px;display:grid;position:relative}.eng-stage-strip button:last-child{border-right:0}.eng-stage-strip button>span{color:#81939d;font-variant-numeric:tabular-nums;font-size:13px}.eng-stage-strip b{font-size:15px;font-weight:600}.eng-stage-strip small{color:#6a7e89;grid-column:2;font-size:13px}.eng-stage-strip .selected{background:#fff3ed;box-shadow:inset 0 -3px #d45d39}.eng-stage-strip .approved{box-shadow:inset 0 -3px #387864}.eng-stage-strip .approved small{color:#266451}.eng-summary{grid-template-columns:repeat(3,1fr);gap:22px;margin:24px 0;display:grid}.eng-summary>div{border-left:3px solid #d6e0e6;flex-direction:column;gap:7px;padding:4px 0 4px 18px;display:flex}.eng-summary b{color:#284858;font-size:21px}.eng-summary span{color:#677d88;font-size:14px}.eng-intro{background:#edf4f8;border:1px solid #d8e1e7;border-left:4px solid #487a91;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:18px 22px;display:flex}.eng-intro h2{margin:0 0 7px;font-size:18px}.eng-intro p{color:#4e6e7e;margin:0;font-size:15px;line-height:1.7}.eng-info{color:#425f70;background:#eaf2f7;border-left:3px solid #567e95;margin:0 0 22px;padding:14px 18px;line-height:1.8}.eng-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:22px 0 16px;display:flex}.eng-filters label{flex:1;min-width:140px;max-width:360px}.eng-filters label:first-child{flex:1.5;min-width:180px}.eng-filters input,.eng-filters select{width:100%;min-width:0;height:41px}.eng-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;display:flex}.eng-toggle-row{color:#5b7180;flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;display:flex}.eng-room .work-check,.eng-dialog .work-check{flex-direction:row;align-items:center;gap:8px;line-height:1.7;display:flex}.eng-room .work-check input,.eng-dialog .work-check input{accent-color:#c95535;flex-shrink:0;width:17px;height:17px}.eng-create{gap:8px;min-width:0;max-width:100%;display:flex}.eng-create select{min-width:0;max-width:240px}.eng-create button{flex-shrink:0}.eng-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.eng-record{background:#fff;border:1px solid #d5dfe4;border-radius:8px;min-width:0;padding:20px}.eng-record-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.eng-code{color:#657e8b;letter-spacing:.04em;font-family:ui-monospace,monospace;font-size:13px}.eng-status{color:#93602b;background:#fff2de;border-radius:4px;padding:4px 8px;font-size:13px}.eng-status.ready{color:#236447;background:#e3f2e9}.eng-record h2{margin:12px 0 8px;font-size:19px}.eng-record h2 button{text-align:left;color:#254451;background:0 0;border:0;min-height:0;padding:0;font-size:19px;font-weight:650;line-height:1.5}.eng-record h2 button:hover{color:#b84b30}.eng-description{color:#57717e;margin:0 0 13px;font-size:15px;line-height:1.7}.eng-meta{color:#657b87;overflow-wrap:anywhere;gap:6px;font-size:13px;display:grid}.eng-tags{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.eng-tags span,.eng-tags a{color:#4c6b7c;background:#edf3f6;border:1px solid #e1e8ed;border-radius:4px;padding:3px 6px;font-size:12px;text-decoration:none}.eng-tags a:hover{border-color:#8aa8b9}.eng-problem{color:#8b5e29;margin:12px 0;font-size:14px;line-height:1.7}.eng-card-actions{border-top:1px solid #e8edf0;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;display:flex}.eng-card-actions button{font-size:14px}.eng-panel{background:#fff;border:1px solid #d7e0e5;border-radius:8px;min-width:0;margin-bottom:18px;padding:24px}.eng-panel>h2{margin:0 0 10px;font-size:20px}.eng-panel p{color:#5d7480;line-height:1.8}.eng-panel label{max-width:420px}.eng-panel details summary{cursor:pointer;color:#98692c;padding:10px 0;font-size:15px}.eng-issue-list{color:#627883;max-height:330px;padding-left:22px;font-size:14px;line-height:1.8;overflow:auto}.eng-issue-list button{color:#305f79;text-align:left;background:0 0;border:0;min-height:0;padding:0;font-size:14px}.eng-delivery{border-top:1px solid #e0e7eb;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;font-size:14px;display:flex}.eng-delivery small{color:#657d8b;margin-top:6px;font-size:13px;display:block}.eng-dialog[data-slot=dialog-content]{width:940px}.eng-form>fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.eng-form>fieldset:disabled{opacity:1}.eng-form>fieldset:disabled input,.eng-form>fieldset:disabled textarea,.eng-form>fieldset:disabled select{color:#435e6c;opacity:1;-webkit-text-fill-color:#435e6c;background:#f7f9fa}.eng-targets{flex-wrap:wrap;gap:20px;display:flex}.eng-field{border-top:1px solid #e2e9ed;padding-top:18px}.eng-field-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.eng-field-heading label{flex-direction:row;font-size:16px;font-weight:600;display:flex}.eng-field-heading label span{color:#718591;font-size:12px;font-weight:400}.eng-field-heading select{min-width:106px;font-size:14px}.eng-field>p{color:#697f8b;margin:8px 0 10px;font-size:14px;line-height:1.7}.eng-field textarea{font-size:16px;line-height:1.8}.eng-form .eng-pickers{border:1px solid #d8e1e6;border-radius:6px;gap:9px;max-height:230px;margin:0;padding:12px 15px;display:grid;overflow:auto}.eng-pickers legend{color:#5e7684;padding:0 6px;font-size:14px}.eng-form-actions{background:#fff;border-top:1px solid #dce4e9;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:20px -4px -4px;padding:16px 4px 8px;display:flex;position:sticky;bottom:-26px}.eng-signatures{background:#eff5f8;margin-top:20px;padding:16px;font-size:14px;line-height:1.8}.eng-signatures p{margin:6px 0}.eng-signatures small{color:#617b88;font-size:13px}.eng-history{border-top:1px solid #dce6eb;padding:15px 0}.eng-history summary{cursor:pointer;font-size:14px;line-height:1.8}.eng-history pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f5f8;max-height:420px;padding:12px;font-size:13px;overflow:auto}.eng-room button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1200px){.eng-layout{grid-template-columns:200px minmax(0,1fr)}.eng-main{padding:24px 20px}.eng-stage-strip button{flex-direction:column;align-items:flex-start;gap:6px;padding:13px 9px;display:flex}.eng-intro{flex-direction:column;align-items:flex-start}.eng-summary b{font-size:18px}}@media (max-width:850px){.eng-record-grid{grid-template-columns:1fr}.eng-layout{grid-template-columns:180px minmax(0,1fr)}.eng-main{padding:20px 16px}.eng-summary{grid-template-columns:1fr;gap:14px}.eng-heading{flex-wrap:wrap}.eng-stage-strip b{font-size:14px}.eng-stage-strip small{font-size:12px}.eng-heading h1{font-size:25px}}@media (max-width:650px){.eng-layout{display:block}.eng-sidebar{border-bottom:1px solid #d5e0e6;border-right:0;padding:10px}.eng-sidebar nav{gap:5px;display:flex;overflow-x:auto}.eng-sidebar a{white-space:nowrap;padding:9px 10px;font-size:14px}.eng-nav-label,.eng-sidebar>p{display:none}.eng-main{padding:22px 14px}.eng-stage-strip{display:flex;overflow:auto}.eng-stage-strip button{min-width:120px}.eng-filters{gap:10px}.eng-filters label,.eng-filters label:first-child{min-width:130px}.eng-list-toolbar{align-items:stretch}.eng-create{width:100%}.eng-create select{flex:1;max-width:none}.eng-record{padding:17px}.eng-panel{padding:18px}.eng-toggle-row{gap:9px;font-size:14px}.eng-info{font-size:15px}.eng-field-heading{align-items:flex-start;gap:10px}.eng-field-heading label{flex-wrap:wrap;font-size:15px}.eng-form-actions{bottom:-18px}.eng-delivery{flex-direction:column;align-items:flex-start}.eng-heading>button{min-height:42px}.eng-dialog .work-form-grid{grid-template-columns:1fr}}.eng-conflict{background:#fff7e9;border:1px solid #d5b889;margin-top:16px;padding:16px;font-size:14px;line-height:1.8}.eng-conflict details{max-height:350px;margin-bottom:14px;overflow:auto}.eng-conflict summary{cursor:pointer}.eng-record-progress{color:#58707c;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;font-size:13px;display:flex}.record-progress-tag{color:#647783;background:#eef2f5;border-radius:5px;padding:4px 9px;font-weight:600}.record-progress-tag.in_progress{color:#315b84;background:#e9f1fb}.record-progress-tag.submitted{color:#2a6950;background:#e4f2eb}.record-progress-tag.blocked{color:#a25a25;background:#fff0e5}.record-progress-note{color:#4b6775;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 14px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.record-daily{background:#f5f8fa;border:1px solid #d8e3e9;border-radius:8px;margin:4px 0 18px;padding:18px}.record-section-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.record-section-heading h3{color:#294756;margin:0;font-size:17px}.record-section-heading p{color:#617b89;margin:6px 0 0;font-size:14px;line-height:1.7}.record-section-heading>span{white-space:nowrap;color:#6b808c;padding-top:3px;font-size:13px}.record-daily fieldset,.technical-upload fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.record-daily-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.record-daily-actions>span{color:#6d828e;margin-right:auto;font-size:12px;line-height:1.7}.record-daily label small,.technical-files label small{color:#6c808c;font-size:12px;line-height:1.7}.technical-files{background:#fff;border:1px solid #dbe5eb;border-radius:8px;margin-bottom:18px;padding:18px}.technical-files-empty{color:#728793;margin:0;font-size:14px;line-height:1.7}.technical-file-list{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.technical-file-list li{border-top:1px solid #e7edf1;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.technical-file-list li>div{min-width:0}.technical-file-list a{color:#345f7a;overflow-wrap:anywhere;font-size:15px;font-weight:600}.technical-file-list small{color:#6a8190;margin-top:4px;font-size:12px;line-height:1.8;display:block}.technical-file-list details{color:#70828e;margin-top:5px;font-size:12px}.technical-file-list summary{cursor:pointer}.technical-file-list code{overflow-wrap:anywhere;font-size:11px;display:block}.technical-file-list button{flex-shrink:0;font-size:13px}.record-tool-details{border-top:1px solid #e2eaf0;margin-top:13px;padding-top:13px}.record-tool-details>summary{color:#3b6074;cursor:pointer;font-size:14px;line-height:1.8}.record-tool-details[open]>summary{margin-bottom:14px}.technical-reuse{align-items:flex-end;gap:10px;display:flex}.technical-reuse label{flex:1;min-width:0}.technical-reuse button{flex-shrink:0}.technical-upload input[type=file]{background:#f7f9fb;max-width:100%;padding:10px;font-size:14px}.technical-upload button{justify-self:start}.technical-field-picker{border:1px solid #dce6ec;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:14px 0;padding:12px;display:grid}.technical-field-picker legend{color:#5e7785;padding:0 6px;font-size:13px}.technical-field-picker label{font-size:14px}.record-technical-details{border:1px solid #dce5eb;border-radius:7px;min-width:0;padding:15px 17px}.record-technical-details>summary{cursor:pointer;color:#355465;font-size:15px;font-weight:600;line-height:1.8}.record-technical-details>summary>span{color:#72838c;overflow-wrap:anywhere;margin-left:12px;font-size:12px;font-weight:400}.record-technical-details[open]>summary{margin-bottom:18px}.record-technical-details .work-form-grid{margin-bottom:15px}.record-technical-details .eng-targets{margin:12px 0 16px}.record-technical-details>label{margin-top:16px}.field-review-check{color:#56717f;margin-top:10px;font-size:13px}.record-review-actions{border-top:1px solid #e0e8ee;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding-top:15px;display:flex}.record-review-actions p{color:#667e8c;margin:0;font-size:13px;line-height:1.7}.record-review-actions button{flex-shrink:0}.eng-form-actions>button{font-size:14px}@media (max-width:650px){.record-daily,.technical-files{padding:15px}.record-section-heading{gap:10px}.record-daily-actions{align-items:stretch}.record-daily-actions>span{flex-basis:100%}.record-daily-actions button{flex:1}.technical-field-picker{grid-template-columns:1fr}.technical-reuse,.record-review-actions{flex-direction:column;align-items:stretch}.record-technical-details{padding:13px}.record-technical-details>summary>span{margin-left:16px;display:block}.technical-file-list li{flex-wrap:wrap}.technical-file-list li>div{width:100%}.technical-file-list button{margin-left:auto}}.timeline-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:8px 0 20px;display:grid}.timeline-summary>div{border-left:3px solid #d7e1e7;flex-direction:column;gap:8px;padding:5px 0 5px 18px;display:flex}.timeline-summary b{color:#284858;font-variant-numeric:tabular-nums;font-size:25px}.timeline-summary span{color:#657d88;font-size:14px}.timeline-caption{margin-bottom:22px;line-height:1.8}.timeline-layout{grid-template-columns:282px minmax(0,1fr);align-items:start;gap:24px;display:grid}.timeline-steps{gap:8px;display:grid;position:sticky;top:18px}.timeline-steps button{text-align:left;background:0 0;border:1px solid #0000;align-items:flex-start;gap:14px;width:100%;padding:19px 16px;display:flex}.timeline-steps button:hover{background:#f0f3f5}.timeline-steps button.selected{background:#fff1eb;border-color:#e6c2b1}.timeline-number{color:#748a96;font-variant-numeric:tabular-nums;margin-top:3px;font-size:13px}.timeline-steps b{color:#2f4c5b;font-size:16px;line-height:1.6;display:block}.timeline-steps small{color:#6e808a;margin:6px 0 9px;font-size:13px;display:block}.timeline-status{white-space:nowrap;color:#617984;background:#edf1f4;border-radius:4px;padding:4px 8px;font-size:12px;font-style:normal;display:inline-block}.timeline-status.done{color:#25664c;background:#e2f1e9}.timeline-status.active{color:#365e7b;background:#e4eef6}.timeline-status.warn{color:#8b5f23;background:#fff0d5}.timeline-status.late{color:#a24334;background:#fce7e4}.timeline-detail{background:#fff;border:1px solid #d8e1e6;border-radius:10px;min-width:0;padding:26px}.timeline-detail .eng-heading{align-items:flex-start}.timeline-detail .eng-heading h2{font-size:23px}.timeline-detail .eng-heading p{font-size:14px}.timeline-dates{background:#f9fbfc;border:1px solid #e1e7eb;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 16px;display:grid}.timeline-dates>div{border-right:1px solid #e1e7eb;flex-direction:column;gap:9px;padding:16px;display:flex}.timeline-dates>div:last-child{border:0}.timeline-dates span{color:#748591;font-size:13px}.timeline-dates b{color:#38515e;font-size:16px;font-weight:550}.timeline-owner{color:#5b7381;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;font-size:14px;display:flex}.timeline-check-heading{border-top:1px solid #e0e7eb;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:24px;display:flex}.timeline-check-heading h3,.timeline-deliveries h3{color:#345160;margin:0;font-size:17px}.timeline-check-heading>span{color:#6b808c;font-size:13px}.timeline-pending{color:#94632a;background:#fff7e9;padding:12px 14px;font-size:14px;line-height:1.8}.timeline-records{margin:12px 0}.timeline-records>div{border-bottom:1px solid #e7edef;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.timeline-records b{font-size:15px;font-weight:550;line-height:1.6}.timeline-records small{color:#71838e;overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.7;display:block}.timeline-records button{white-space:nowrap;flex-shrink:0;font-size:13px}.timeline-blockers summary,.timeline-reference>summary,.timeline-legacy>summary,.record-inputs summary{cursor:pointer;color:#476879;padding:12px 0;font-size:14px}.timeline-delivery-actions{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.timeline-deliveries{border-top:1px solid #e0e7eb;margin-top:24px;padding-top:22px}.timeline-reference,.timeline-legacy{margin-top:24px}.timeline-reference>summary{padding:0;font-size:16px}.timeline-reference select{min-width:0;max-width:100%}.project-local-tabs button.active{color:#a4432d;background:#fff0eb;border-color:#e4b19f}.eng-work-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.handoff-downstream{margin-top:32px}.handoff-waiting{gap:10px;display:grid}.handoff-waiting>div{background:#fff;border:1px solid #d7e0e5;border-radius:6px;gap:7px;padding:18px;display:grid}.handoff-waiting b{color:#35515f;font-size:15px}.handoff-waiting span,.handoff-waiting small{color:#6b808c;font-size:13px;line-height:1.7}.handoff-requests .work-form label{max-width:100%}.handoff-requests .review-feedback-list{gap:16px;display:grid}.handoff-requests .eng-record-top{color:#6b808c;flex-wrap:wrap;align-items:flex-start;font-size:13px}.handoff-reply{gap:12px;margin:20px 0;display:grid}.handoff-reply button{justify-self:start}.handoff-reply textarea{min-height:88px}.record-inputs{background:#f5f9fb;border:1px solid #d8e3e9;border-radius:6px;margin:12px 0 20px;padding:2px 14px}.record-inputs>div{border-top:1px solid #e1e7eb;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font-size:14px;line-height:1.8;display:flex}.record-inputs button{white-space:nowrap;font-size:13px}.eng-room [hidden]{display:none!important}.eng-conflict pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:1050px){.timeline-layout{grid-template-columns:240px minmax(0,1fr);gap:16px}.timeline-detail{padding:20px}.timeline-steps button{gap:10px;padding:17px 12px}.timeline-dates>div{padding:12px}.eng-work-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.timeline-layout{grid-template-columns:minmax(0,1fr)}.timeline-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;position:static}.timeline-steps button{background:#f7f9fa;border-color:#e0e7eb;gap:8px;padding:12px 10px}.timeline-steps b{font-size:14px}.timeline-steps small{font-size:11px}.timeline-summary{gap:10px}.timeline-summary>div{padding-left:10px}.timeline-summary b{font-size:21px}.timeline-summary span{font-size:12px;line-height:1.6}.timeline-detail{padding:18px}.timeline-detail .eng-heading h2{font-size:21px}.timeline-dates>div{padding:12px 8px}.timeline-dates b{font-size:14px}.timeline-dates span{font-size:12px}.timeline-owner{flex-wrap:wrap}.timeline-check-heading{flex-direction:column;align-items:flex-start;gap:7px}.timeline-records>div{gap:10px}.timeline-records b{font-size:14px}.timeline-records small{font-size:12px}.timeline-records button{padding:8px;font-size:12px}.timeline-legacy,.timeline-reference{padding:18px}.record-inputs>div{flex-direction:column;align-items:flex-start}.project-local-tabs{gap:6px}.project-local-tabs button,.project-local-tabs a{padding:8px 10px;font-size:13px}.handoff-requests .eng-record-top .eng-status{white-space:normal}.work-form-grid{min-width:0}}.timeline-profession-caption{margin:10px 0 16px;font-size:13px;line-height:1.8}.timeline-professions{gap:10px;display:grid}.timeline-profession{background:#fbfcfd;border:1px solid #dce5ea;border-radius:7px;min-width:0}.timeline-profession>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 16px 16px 34px;list-style:none;display:grid;position:relative}.timeline-profession>summary::-webkit-details-marker{display:none}.timeline-profession>summary:before{content:"›";color:#597582;font-size:20px;transition:transform .15s;position:absolute;top:14px;left:14px}.timeline-profession[open]>summary:before{transform:rotate(90deg)}.timeline-profession-name{min-width:0}.timeline-profession-name>b{color:#345160;font-size:15px;line-height:1.6;display:block}.timeline-profession-name>small{color:#6d818c;overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.8;display:block}.timeline-profession-counts{color:#6b7f8a;flex-wrap:wrap;grid-area:2/1/auto/-1;gap:8px 18px;font-size:12px;line-height:1.8;display:flex}.timeline-profession-counts b{color:#395767;font-variant-numeric:tabular-nums;font-size:13px}.timeline-profession>summary>.timeline-status{grid-area:1/2}.timeline-profession-body{background:#fff;border-top:1px solid #dce5ea;border-radius:0 0 7px 7px;padding:0 16px 16px}.timeline-profession-body .timeline-dates{margin:16px 0}.timeline-profession-body .timeline-owner{font-size:13px}.timeline-profession-body .timeline-validation h3{color:#345160;margin-top:20px;font-size:15px}.timeline-profession-body .timeline-validation p{font-size:13px;line-height:1.8}.timeline-profession-body .timeline-records{margin-bottom:0}.timeline-profession-body .timeline-records>div:last-child{border-bottom:0}@media (max-width:760px){.timeline-profession>summary{gap:9px;padding:13px 12px 13px 30px}.timeline-profession>summary:before{top:12px;left:12px}.timeline-profession-name>b{font-size:14px}.timeline-profession-counts{gap:6px 12px}.timeline-profession-body{padding:0 12px 12px}.timeline-profession-body .timeline-dates b{font-size:13px}.timeline-profession-body .timeline-dates>div{padding:11px 6px}}.project-timeline .timeline-layout{margin-top:24px;display:block}.timeline-node-cards{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.project-timeline .timeline-node-card{text-align:left;color:#36515e;cursor:pointer;background:#fff;border:1px solid #d8e1e6;border-radius:10px;flex-direction:column;gap:8px;width:100%;min-width:0;padding:14px 12px;line-height:1.6;display:flex}.project-timeline .timeline-node-card:hover{background:#fffdfa;border-color:#bd9a89}.project-timeline .timeline-node-card.selected{background:#fffaf7;border-color:#d5967b;box-shadow:inset 0 3px #df5b40}.timeline-card-heading{align-items:flex-start;gap:9px;min-height:29px;display:flex}.timeline-card-heading>b{color:#2e4a58;font-size:15px;line-height:1.6}.timeline-card-heading .timeline-number{color:#897669;flex-shrink:0;margin:1px 0 0;font-size:12px}.timeline-card-state{flex-wrap:wrap;align-items:flex-start;gap:6px;min-height:28px;display:flex}.timeline-node-card .timeline-status{white-space:normal;font-size:12px;line-height:1.4}.timeline-risk{color:#805721;white-space:nowrap;background:#fff7e8;border:1px solid #e6cba0;border-radius:4px;padding:3px 7px;font-size:11px;font-style:normal;line-height:1.5;display:inline-block}.timeline-risk.late{color:#a13e32;background:#fff0ed;border-color:#e5b9b1}.timeline-card-owner{color:#627682;overflow-wrap:anywhere;min-height:20px;font-size:12px}.timeline-card-dates{color:#6c808b;gap:5px;font-size:12px;display:grid}.timeline-card-dates>span{flex-wrap:wrap;justify-content:space-between;gap:7px;display:flex}.timeline-card-dates b{color:#3c5765;white-space:nowrap;font-weight:550}.timeline-card-readiness{color:#647a85;border-top:1px solid #e6e9ea;border-bottom:1px solid #e6e9ea;justify-content:space-between;gap:8px;padding:8px 0;font-size:12px;display:flex}.timeline-card-readiness>b{color:#2f5567;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.timeline-card-professions{gap:5px;font-size:11px;line-height:1.7;display:grid}.timeline-card-professions>span{justify-content:space-between;gap:7px;display:flex}.timeline-card-professions>span>span:last-child{color:#788a94;text-align:right;flex-shrink:0}.timeline-card-professions>span>.profession-ready{color:#28704f}.timeline-card-professions>span>.profession-risk{color:#9b5c29}.timeline-card-blocker,.timeline-card-next{color:#637984;gap:3px;font-size:12px;display:grid}.timeline-card-blocker>b,.timeline-card-next>b{color:#3e5b68;font-size:12px;font-weight:550}.timeline-card-blocker>span,.timeline-card-next>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box;overflow:hidden}.timeline-card-next{border-top:1px solid #ece8e5;padding-top:9px}.timeline-card-link{color:#ac5036;margin-top:auto;padding-top:3px;font-size:12px}.timeline-detail{scroll-margin-top:20px}.timeline-detail-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.timeline-next-action{color:#466372;overflow-wrap:anywhere;background:#f3f7f9;border-left:3px solid #799bac;align-items:flex-start;gap:14px;margin-top:20px;padding:12px 15px;font-size:14px;line-height:1.7;display:flex}.timeline-next-action>b{flex-shrink:0;font-size:13px}.timeline-profession-state{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.timeline-deliveries>summary{cursor:pointer;color:#345160;padding:4px 0;font-size:16px}@media (max-width:1100px){.timeline-node-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.project-timeline .timeline-node-card{padding:16px}.timeline-card-heading{min-height:0}}@media (max-width:760px){.timeline-node-cards{grid-template-columns:minmax(0,1fr);gap:12px}.project-timeline .timeline-node-card{gap:10px;padding:16px 18px}.timeline-card-heading>b{font-size:16px}.timeline-card-owner{min-height:0}.timeline-card-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.timeline-card-dates>span{flex-direction:column;gap:3px}.timeline-card-professions{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px;font-size:12px}.timeline-card-professions>span{flex-wrap:wrap;gap:2px 7px}.timeline-card-professions>span>span:last-child{text-align:left}.timeline-card-blocker,.timeline-card-next{font-size:13px}.timeline-card-next{margin-top:0}.timeline-next-action{gap:10px;font-size:13px}.timeline-detail-state{justify-content:flex-start}.timeline-profession-state{max-width:140px}.timeline-summary>div{padding-left:8px}.timeline-summary b{font-size:20px}.timeline-summary span{font-size:11px}.timeline-caption{font-size:12px}}
