.phase-step>div{min-width:0}.phase-step h3{overflow-wrap:anywhere}.internal-workspace{flex:1;width:100%;min-width:0}.internal-workspace main{max-width:1500px;padding:32px 36px 60px}.internal-workspace .topbar{gap:18px;height:76px;padding:0 36px}.internal-breadcrumb{font-size:15px}.internal-lock{color:#7e7068;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.internal-workspace .user-name{margin-left:15px}.internal-workspace .page-heading h1{font-size:30px}.internal-workspace .project-strip{margin-bottom:20px}.internal-sidebar [data-slot=sidebar-inner],[data-slot=sidebar][data-mobile]{color:#f3f5f9;background:#243249}.internal-logo{border-bottom:1px solid #ffffff1c;margin-bottom:20px;padding:36px 25px 28px!important}.internal-logo .brand{color:#f3f5f9;font-size:27px}.internal-logo .brand span{letter-spacing:5px;font-size:9px}.internal-logo p{color:#9fa6b2;margin:25px 0 0;font-size:12px}.nav-section-label{color:#9fa6b2;padding:0 25px 12px;font-size:12px}.internal-sidebar [data-slot=sidebar-menu],[data-mobile] [data-slot=sidebar-menu]{padding:0 13px}.internal-sidebar [data-slot=sidebar-menu-button],[data-mobile] [data-slot=sidebar-menu-button]{color:#e1e4e9;white-space:normal;border-radius:4px;height:auto;min-height:48px;margin:3px 0;padding:12px;font-size:14px;line-height:1.6}.internal-sidebar [data-slot=sidebar-menu-button]:hover,[data-mobile] [data-slot=sidebar-menu-button]:hover{background:#ffffff0c}.internal-sidebar [data-slot=sidebar-menu-button][data-active=true],[data-mobile] [data-slot=sidebar-menu-button][data-active=true]{color:#fff;background:#234674}.internal-sidebar [data-slot=sidebar-menu-button]>span,[data-mobile] [data-slot=sidebar-menu-button]>span{white-space:normal;text-overflow:clip;overflow:visible}.sidebar-foot{color:#9fa6b2;border-top:1px solid #ffffff1c;align-items:center;gap:14px;padding:24px 18px;font-size:12px;line-height:1.9;display:flex}.module-content,.internal-workspace .metrics{margin-top:28px}.internal-workspace .section-head{align-items:start}.internal-workspace .metrics [role=progressbar]{margin-top:12px}.timeline-legend{white-space:nowrap;align-items:center;gap:9px;font-size:13px;display:flex}.timeline-legend i{background:#234674;width:2px;height:18px}.phase-timeline{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:20px;display:grid}.phase-step{border-top:2px solid #dde0e5;align-items:flex-start;gap:12px;min-width:0;padding-top:16px;display:flex}.phase-node{color:#717884;border:1px solid #9fa6b2;border-radius:50%;place-items:center;min-width:26px;height:26px;font-size:12px;display:grid}.phase-step h3{margin:0 0 8px;font-size:15px;line-height:1.6}.phase-step p{color:#717884;margin-bottom:8px;font-size:12px;line-height:1.7}.phase-step.done{border-color:#536e50}.phase-step.done .phase-node{color:#fff;background:#536e50;border-color:#536e50}.phase-step.active{border-color:#5d6470}.phase-step.blocked{border-color:#234674}.gantt-panel{margin-top:24px}.gantt-scroll{overflow:auto}.gantt{min-width:650px}.gantt-header,.gantt-row{grid-template-columns:260px 1fr;gap:20px;display:grid}.gantt-header{color:#757c88;border-bottom:1px solid #dde0e5;padding-bottom:12px;font-size:12px}.gantt-header>div{justify-content:space-between;display:flex}.gantt-row{text-align:left;border-bottom:1px solid #e7eaef;align-items:stretch;width:100%;min-height:74px;font-size:14px}.gantt-row>span{padding:14px 0;line-height:1.6}.gantt-row small{color:#7d8490;margin-top:4px;font-size:12px;display:block}.gantt-row:hover{background:#f2f5fa}.gantt-track{background:repeating-linear-gradient(90deg,#0000,#0000 calc(25% - 1px),#e7eaef calc(25% - 1px) 25%);position:relative}.gantt-bar{background:#9fa6b2;border-radius:3px;min-width:5px;max-width:100%;height:20px;position:absolute;top:26px}.gantt-bar.active{background:#707783}.gantt-bar.done{background:#637e5f}.gantt-bar.blocked{background:#234674}.today-marker{z-index:2;background:#234674;width:2px;position:absolute;inset-block:0}.timeline-footnote{color:#7d8490;margin:18px 0 0;font-size:12px}.document-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.document-type{color:#234674;align-items:center;gap:10px;margin-bottom:20px;font-size:13px;display:flex}.document-type small{color:#676e7a;margin-left:auto;font-size:12px}.document-card h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:18px;line-height:1.6}.document-card p{overflow-wrap:anywhere}.document-card dl{gap:40px;margin:22px 0 16px;font-size:13px;display:flex}.document-card dt{color:#7b828e}.document-card dd{margin:4px 0}.document-actions{border-top:1px solid #e8ebf0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.visibility-control{color:#234674;align-items:center;gap:10px;font-size:12px;display:flex}.document-note{margin-top:20px;line-height:1.9}.notice>svg{vertical-align:middle;margin-right:5px;display:inline}.portal-manager{grid-template-columns:1.1fr 1fr;gap:24px;display:grid}.portal-includes{flex-direction:column;gap:16px;padding:20px 0 30px;font-size:14px;display:flex}.portal-includes span{align-items:center;gap:10px;display:flex}.portal-includes svg{color:#234674}.portal-explanation{margin:18px 0 0!important}.portal-boundary{background:#eaedf2}.portal-boundary>svg{color:#234674;margin-bottom:22px}.portal-boundary .notice{background:#f1f4f9;margin:25px 0 0;font-size:13px}.client-portal{background:#f4f7fc;min-height:100vh}.client-topbar{background:#fff;border-bottom:1px solid #dde0e5;justify-content:space-between;align-items:center;height:100px;padding:0 max(30px,6vw);display:flex}.client-topbar>span{color:#7d8490;font-size:13px}.client-preview{color:#5c636f;background:#e9ecf1;align-items:center;gap:12px;padding:13px 6vw;font-size:12px;display:flex}.client-preview a{color:#234674;white-space:nowrap;align-items:center;gap:7px;margin-left:auto;display:flex}.client-portal main{max-width:1200px;padding:45px 35px 60px}.client-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.client-heading h1{font-size:38px;line-height:1.5}.client-updated{color:#676e7a;flex-direction:column;gap:5px;font-size:12px;display:flex}.client-updated strong{font-size:14px;font-weight:400}.client-summary{background:#fff;border:1px solid #dde0e5;grid-template-columns:1.65fr 1fr;gap:0;margin-bottom:35px;display:grid}.client-message{padding:34px}.client-message h2{font-size:22px}.client-message>p:not(.eyebrow){color:#5c636f;font-size:17px;line-height:1.9}.client-dates{color:#79808c;border-top:1px solid #e8ebf0;gap:28px;margin-top:28px;padding-top:20px;font-size:12px;display:flex}.client-dates span{flex-direction:column;gap:5px;display:flex}.client-dates svg{display:none}.client-dates b{color:#243249;font-size:14px;font-weight:400}.client-progress{color:#fff;background:#234674;flex-direction:column;justify-content:center;padding:34px;display:flex}.client-progress>p{font-size:14px}.client-progress>strong{margin:5px 0 20px;font-size:70px;font-weight:400;line-height:1.2}.client-progress>strong small{margin-left:6px;font-size:25px}.client-progress [role=progressbar]{background:#ffffff30;height:5px;margin-bottom:15px}.client-progress [role=progressbar]>div{background:#e6e9ee}.client-progress>small{color:#dde0e5;max-width:260px;font-size:12px;line-height:1.8}.client-tabs{gap:25px!important}.client-tabs [role=tab]{font-size:15px}.client-next{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.client-next .preserve{margin-bottom:0;font-size:16px}.client-footer{color:#79808c;border-top:1px solid #dde0e5;justify-content:space-between;align-items:start;gap:40px;margin-top:50px;padding-top:25px;display:flex}.client-footer strong{letter-spacing:2px;font-family:Georgia,serif;font-size:20px}.client-footer span{max-width:390px;font-size:12px}.client-report{margin-bottom:22px}.client-report h3{color:#7d8490;margin:25px 0 7px;font-size:14px}.client-report>p{font-size:16px}@media (max-width:1200px){.internal-workspace main{padding:28px 25px 50px}.internal-workspace .overview-grid{grid-template-columns:1fr}.internal-workspace .metrics{grid-template-columns:1.2fr 1fr 1fr}.internal-workspace .metrics>div{padding:18px}.internal-workspace .metrics span{font-size:13px}.internal-workspace .topbar{padding:0 25px}.document-grid,.portal-manager{grid-template-columns:1fr}.phase-timeline{grid-template-columns:1fr 1fr}.internal-workspace .report-layout{grid-template-columns:1fr}.internal-lock{display:none}}@media (max-width:767px){.internal-workspace main{padding:24px 20px 45px}.internal-workspace .topbar{gap:12px;height:65px;padding:0 20px}.internal-breadcrumb{font-size:14px}.internal-workspace .page-heading h1{font-size:27px}.internal-workspace .metrics{grid-template-columns:1fr 1fr}.internal-workspace .metrics>div:first-child{grid-column:1/-1}.internal-workspace .phase-timeline{grid-template-columns:1fr}.internal-workspace .section-head{flex-direction:column}.client-topbar{height:83px;padding:0 23px}.client-topbar .brand{font-size:26px}.client-topbar>span{display:none}.client-preview{flex-wrap:wrap;align-items:start;gap:8px;padding:12px 22px}.client-preview>svg{display:none}.client-preview a{margin-left:0}.client-portal main{padding:25px 20px 45px}.client-heading{flex-direction:column;align-items:start;gap:18px}.client-heading h1{font-size:31px}.client-summary{grid-template-columns:1fr}.client-message{padding:24px}.client-message>p:not(.eyebrow){font-size:16px}.client-progress{padding:25px}.client-progress>strong{font-size:58px}.client-progress>small{max-width:none}.client-next,.client-portal .phase-timeline{grid-template-columns:1fr}.client-footer{flex-direction:column;gap:15px}.client-tabs{gap:12px!important;display:flex!important}.client-tabs [role=tab]{font-size:14px;width:auto!important}.timeline-legend{white-space:normal}}
.work-view-bar>[data-slot=toggle-group]{background:#eaedf2;margin-left:auto;padding:4px}.work-view-bar [data-slot=toggle-group-item]{gap:6px;min-height:38px;font-size:14px}.work-view-bar [data-slot=toggle-group-item][data-state=on]{color:#234674;background:#fff;box-shadow:0 1px 4px #2e2e2e14}@media (max-width:600px){.internal-workspace:not([data-view=overview]) .page-heading .eyebrow,.internal-workspace:not([data-view=overview]) .page-heading .location,.internal-workspace:not([data-view=overview]) .heading-actions .primary,.internal-workspace:not([data-view=overview]) .project-meta,.internal-workspace:not([data-view=overview]) .project-strip>.text-button{display:none}.internal-workspace:not([data-view=overview]) .page-heading{flex-direction:row;align-items:center;margin-bottom:14px}.internal-workspace:not([data-view=overview]) .page-heading h1{font-size:22px}.internal-workspace:not([data-view=overview]) .project-strip{margin-bottom:20px;padding-bottom:18px}}.internal-workspace{background:#f3f5f9}.internal-workspace main{padding-top:26px}.internal-workspace .topbar{background:#fff;height:64px}.internal-workspace .page-heading{margin-bottom:20px}.internal-workspace .page-heading .eyebrow{margin-bottom:5px}.internal-workspace .page-heading h1{font-size:28px}.internal-workspace .project-strip{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;margin-bottom:26px;padding:18px 0 24px}.project-meta{color:#756963;flex-wrap:wrap;gap:7px 15px;max-width:400px;font-size:12px;display:flex}.project-meta>span:last-child{flex-basis:100%}.project-kind{color:#234674;font-size:14px}.project-strip>.text-button{margin-left:auto}.action-center h2{font-size:23px}.action-center .eyebrow{color:#676e7a;margin:0 0 6px;font-size:12px}.focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.focus-card{text-align:left;background:#fff;border:1px solid #dadde2;border-radius:6px;padding:20px;transition:border-color .15s,background .15s}.focus-card:hover{background:#f1f4f9;border-color:#234674}.focus-card>span{align-items:start;gap:8px;min-height:44px;font-size:14px;line-height:1.6;display:flex}.focus-card svg{color:#888f9b;flex-shrink:0;margin-top:2px}.focus-card strong{font-variant-numeric:tabular-nums;margin:10px 0 16px;font-size:36px;font-weight:500;line-height:1.2;display:block}.focus-card small{color:#676e7a;justify-content:space-between;align-items:center;gap:5px;font-size:12px;display:flex}.focus-card.needs-attention{border-top:3px solid #234674;padding-top:18px}.focus-card.needs-attention strong{color:#234674}.daily-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:22px;display:grid}.daily-grid h3{margin:0;font-size:16px;font-weight:500}.daily-grid .section-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px}.daily-grid .attention-row{border-color:#e5e8ed}.priority-label{color:#676e7a;flex-shrink:0;font-size:12px}.priority-label.overdue{color:#234674}.review-panel{background:#eceff4}.review-panel>button{text-align:left;border-bottom:1px solid #d8dbe0;align-items:center;gap:12px;width:100%;padding:22px 0;font-size:14px;display:flex}.review-panel>button>svg{color:#234674;flex-shrink:0}.review-panel>button>svg:last-child{margin-left:auto}.review-panel small{color:#676e7a;margin-top:5px;font-size:12px;display:block}.review-hint{color:#676e7a;padding-top:18px;font-size:12px;line-height:1.8}.project-health{align-items:center;gap:24px;margin-bottom:22px;padding:20px 24px;display:flex}.project-health>div:first-child{min-width:165px}.project-health span{font-size:14px}.project-health strong{font-size:22px;font-weight:500;display:block}.project-health [role=progressbar]{background:#e2e5ea;flex-shrink:0;width:140px;height:5px}.project-health small{color:#676e7a;max-width:240px;font-size:12px}.project-health .text-button{white-space:nowrap;margin-left:auto}.project-card .details{grid-template-columns:repeat(3,1fr)}.project-card .scope p{font-size:14px}.work-filters{grid-template-columns:1.6fr 1fr 1.2fr 1.2fr;gap:15px;padding:20px;display:grid}.search-field>div{position:relative}.search-field>div>svg{color:#888f9b;position:absolute;top:15px;left:12px}.search-field input{padding-left:38px}.work-view-bar{align-items:center;gap:18px;margin:18px 0;display:flex}.work-view-bar>span{color:#676e7a;font-size:14px}.work-view-bar>[data-slot=tabs]{margin-left:auto}.work-view-bar [role=tab]{gap:6px;min-height:38px;font-size:14px}.work-row{text-align:left;border-bottom:1px solid #e7eaef;grid-template-columns:minmax(130px,1.8fr) minmax(95px,1fr) 135px 110px 16px;align-items:center;gap:14px;width:100%;padding:18px 22px;font-size:14px;line-height:1.65;display:grid}.work-row:hover,.board-task:hover{background:#f1f4f9}.work-row:last-child{border-bottom:none}.work-title{overflow-wrap:anywhere;font-size:15px}.work-person{color:#676e7a;overflow-wrap:anywhere;font-size:13px}.work-date{font-size:13px}.work-date svg{vertical-align:middle;margin-right:5px;display:inline}.work-date small{margin-top:4px;font-size:12px;display:block}.work-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.board-column{background:#e9ecf1;border-top:3px solid #9fa6b2;border-radius:5px;min-height:200px;padding:12px}.board-column.active{border-color:#707783}.board-column.blocked{border-color:#234674}.board-column.done{border-color:#637e5f}.board-column>h3{justify-content:space-between;margin:0 0 14px;padding:4px;font-size:14px;display:flex}.board-column>h3>span{color:#676e7a}.board-task{text-align:left;background:#fff;border:1px solid #dadde2;border-radius:5px;flex-direction:column;gap:12px;width:100%;margin-bottom:10px;padding:16px;display:flex}.board-task .work-title small{color:#7c838f;margin-top:7px;font-size:12px;display:block}.board-empty{color:#676e7a;padding:18px 4px;font-size:13px}.portal-summary-preview{background:#f0f3f8;border-left:2px solid #9fa6b2;margin-top:20px;padding:15px}.portal-summary-preview strong{color:#676e7a;font-size:12px;font-weight:400}.portal-summary-preview p{margin:8px 0 0;font-size:15px}.document-filters{gap:16px;margin-bottom:22px;display:flex}.document-filters .search-field{flex:1}.document-filters>.field:last-child{width:220px}.internal-workspace .app-footer{margin-top:28px}.phase-step p,.internal-workspace .gantt-row small{font-size:14px}@media (max-width:1250px){.daily-grid{grid-template-columns:1fr}.review-panel{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.review-panel h3,.review-hint{grid-column:1/-1}.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-card>span{min-height:0}.work-filters,.work-board{grid-template-columns:1fr 1fr}.work-row{grid-template-columns:minmax(140px,1.7fr) 1fr 135px}.work-row>.status{grid-column:1}.work-row>svg{display:none}.project-health{flex-wrap:wrap}.project-card .details{grid-template-columns:1fr 1fr}}@media (max-width:600px){.internal-workspace main{padding:22px 18px 35px}.internal-workspace .page-heading h1{font-size:25px}.project-strip>.text-button{margin-left:0}.internal-workspace .project-strip{gap:14px;padding-top:0}.focus-grid{gap:10px}.focus-card{padding:15px}.focus-card.needs-attention{padding-top:13px}.focus-card>span{min-height:42px;font-size:13px}.focus-card strong{font-size:30px}.focus-card small{font-size:12px}.focus-card small svg{display:none}.review-panel{display:block}.daily-grid .attention-row{flex-direction:column;align-items:start;gap:7px}.priority-label{font-size:12px}.daily-grid .panel{padding:20px}.work-filters{grid-template-columns:1fr 1fr;gap:14px;padding:16px}.work-filters .search-field{grid-column:1/-1}.work-filters .choice{font-size:13px}.work-view-bar{flex-wrap:wrap;gap:8px 14px}.work-view-bar>[data-slot=tabs]{margin-left:0}.work-board{grid-template-columns:1fr}.work-row{grid-template-columns:1fr 1fr;gap:10px;padding:17px}.work-row>.work-title{grid-column:1/-1}.work-row>.status{grid-area:3/2}.work-date{grid-area:3/1}.work-person{grid-column:1/-1}.project-health{gap:16px;padding:20px}.project-health [role=progressbar]{flex:1;width:auto;min-width:75px}.project-health small{flex-basis:100%;max-width:none}.project-health .text-button{margin-left:0}.document-filters{flex-direction:column}.document-filters>.field:last-child{width:100%}}
.package-filter{max-width:430px;margin-top:18px}.nav-count{background:#ffffff20;border-radius:4px;margin-left:auto;padding:0 6px;font-size:12px}.ops-dialog button[type=submit]{white-space:normal}.internal-sidebar [data-slot=sidebar-inner],[data-slot=sidebar][data-mobile]{background:#243249}.internal-logo{margin-bottom:10px;padding:27px 24px 22px!important}.internal-logo .brand{font-size:25px}.internal-logo .brand span{color:#bdc0c5}.internal-logo p{margin-top:18px}.sidebar-foot{padding:14px;font-size:12px}.internal-sidebar [data-slot=sidebar-menu-button],[data-mobile] [data-slot=sidebar-menu-button]{min-height:41px;margin:1px 0;padding:9px 12px;font-size:14px}.internal-sidebar [data-slot=sidebar-menu-button][data-active=true],[data-mobile] [data-slot=sidebar-menu-button][data-active=true]{background:#284d7b}.internal-sidebar [data-slot=sidebar-content]{overflow-y:auto}.nav-group-title{color:#b2b9c5;letter-spacing:.04em;padding:18px 24px 7px;font-size:12px}.ops-module h2{align-items:center;gap:12px;display:flex}.ops-module h2 svg{color:#234674;flex-shrink:0}.ops-module h3{margin-bottom:13px;font-size:18px;font-weight:500;line-height:1.65}.ops-module h4{color:#676e7a;margin:22px 0 8px;font-size:14px}.ops-module .panel p{font-size:15px}.ops-search{max-width:430px;margin-bottom:24px;position:relative}.ops-search>svg{color:#89909c;position:absolute;top:15px;left:13px}.ops-search input{padding-left:39px}.ops-grid,.ops-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.ops-card-kicker{color:#6d7480;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;display:flex}.ops-card-kicker>span:first-child{font-weight:500}.ops-badge{color:#5a616d;background:#ebeef3;border-radius:4px;align-items:center;gap:5px;width:fit-content;padding:4px 8px;font-size:12px;line-height:1.5;display:inline-flex}.ops-badge.approved,.ops-badge.received,.ops-badge.passed,.ops-badge.resolved{color:#28644c;background:#e0f0e8}.ops-badge.rejected,.ops-badge.failed{color:#a13e2c;background:#fce9e5}.ops-badge.pending,.ops-badge.partial{color:#8b6220;background:#fff1d8}.ops-badge.ordered,.ops-badge.active{color:#4f5662;background:#eaedf2}.ops-badge.cancelled,.ops-badge.withdrawn{color:#7b828e;background:#edf0f5}.ops-dates{color:#4e5561;border-block:1px solid #e6e9ee;margin:17px 0;padding:13px 0;font-size:14px}.ops-card-actions{border-top:1px solid #e0e3e8;flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px;padding-top:17px;display:flex}.ops-card-actions .text-button{font-size:14px}.package-counts{border:1px solid #e1e4e9;border-radius:5px;grid-template-columns:repeat(3,1fr);margin:20px 0;display:grid}.package-counts>span,.package-counts>button{text-align:left;font-variant-numeric:tabular-nums;border-right:1px solid #e1e4e9;padding:12px;font-size:22px}.package-counts>span:last-child{border:none}.package-counts span span,.package-counts button span,.package-counts small{color:#717884;font-size:12px;display:block}.package-counts>button:hover{background:#f1f4f9}.ops-template{background:#ebeef3;border:1px solid #d9dce1;border-left:3px solid #456c9f;border-radius:5px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:24px;display:flex}.ops-template strong{font-size:16px;font-weight:500}.ops-template p{color:#646b77;max-width:620px;margin:7px 0 0;font-size:14px}.ops-template button{flex-shrink:0}.ops-process-strip{grid-template-columns:repeat(6,1fr);gap:10px;margin:0 0 24px;display:grid}.ops-process-strip>span{border-top:3px solid #a8afbb;padding-top:12px;font-size:13px;line-height:1.7}.ops-process-strip small{color:#888f9b;margin-top:8px;font-size:12px;display:block}.ops-workflow{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.ops-workflow span{color:#5f6672;background:#e9ecf1;border-radius:3px;padding:8px 15px;font-size:14px}.ops-workflow span+span:before{content:"→";color:#a2a9b5;margin-right:12px}.ops-table{overflow:hidden;padding:0!important}.ops-table table{min-width:980px}.ops-table th{white-space:normal;color:#606773;background:#eceff4;padding:17px 18px;font-size:13px}.ops-table td{vertical-align:top;white-space:normal;padding:18px;font-size:14px}.ops-table td:first-child{min-width:230px;max-width:310px}.ops-table td strong{font-weight:500}.ops-table small{color:#7a818d;margin-top:6px;font-size:12px;display:block}.ops-table td>.text-button{white-space:nowrap;display:block}.ops-table td>.ops-badge{margin-bottom:6px;display:flex}.ops-money-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.ops-money-grid .panel{padding:22px}.ops-money-grid span{color:#727985;font-size:13px}.ops-money-grid strong{overflow-wrap:anywhere;margin-top:18px;font-size:24px;font-weight:500;display:block}.budget-balance{color:#fff;background:#1c3657;border-radius:5px;justify-content:space-between;gap:24px;margin-bottom:24px;padding:22px 26px;display:flex}.budget-balance strong{font-size:25px;font-weight:500}.budget-balance.negative{background:#903f36}.cost-line{border-bottom:1px solid #e6e9ee;justify-content:space-between;gap:25px;padding:18px 0;font-size:14px;display:flex}.cost-line strong{white-space:nowrap;font-weight:500}.cost-line small{color:#868d99;font-size:12px;display:block}.ops-help{color:#7b828e;margin-top:18px;line-height:1.8;font-size:13px!important}.member-avatar{color:#535a66;float:right;background:#e7eaef;border-radius:8px;place-items:center;width:44px;height:44px;margin-left:15px;font-size:22px;display:grid}.member-card .ops-badge{margin-bottom:18px}.member-load{color:#646b77;border-block:1px solid #e6e9ee;flex-wrap:wrap;gap:14px;margin:20px 0;padding:14px 0;font-size:13px;display:flex}.issue-impact{background:#f0f3f8;flex-wrap:wrap;gap:14px;margin:20px 0;padding:13px;font-size:13px;display:flex}.ops-resolution{border-top:1px solid #e1e4e9;padding-top:16px;margin-top:20px!important}.ops-evidence{overflow-wrap:anywhere;background:#f0f3f8;align-items:start;gap:12px;padding:14px;font-size:14px;display:flex}.ops-evidence svg{flex-shrink:0}.approval-card{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.approval-card>div{flex:1;min-width:0}.approval-card>button{flex-shrink:0}.signature-stamp{color:#287051;align-items:center;gap:8px;display:flex;font-size:13px!important}.ops-stale{color:#986720;margin:10px 0 0;font-size:13px!important}.ops-dialog .field{margin-bottom:4px}.approval-snapshot{white-space:pre-wrap;overflow-wrap:anywhere;background:#eff2f7;border:1px solid #dfe2e7;max-height:350px;padding:20px;font:14px/1.85 Arial,sans-serif;overflow:auto}.digest-label{overflow-wrap:anywhere;color:#787f8b;margin:12px 0;font-size:12px}.ops-consent{align-items:start;gap:12px;padding:18px 0;font-size:14px;display:flex}.ops-consent [data-slot=checkbox]{flex-shrink:0;margin-top:4px}.signature-record{background:#e7f1ed;border-left:3px solid #3b8060;padding:20px}.signature-record p{margin:12px 0;font-size:14px}.template-phases{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.template-phases span{background:#eef1f6;padding:12px;font-size:14px}.task-detail-fields{border-top:1px solid #e1e4e9;padding-top:20px}.task-detail-fields h4{margin:24px 0 10px;font-size:15px}.task-detail-fields .ops-help{margin-top:0}.dependency-list{border:1px solid #dde0e5;border-radius:5px;max-height:180px;padding:14px;overflow:auto}.dependency-list>label{align-items:start;gap:10px;padding:8px 0;font-size:14px;line-height:1.65;display:flex}.dependency-list [data-slot=checkbox]{flex-shrink:0;margin-top:4px}.dependency-list small{color:#868d99;font-size:12px;display:block}.task-check-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.task-check-row input{border:1px solid #d6d9de;border-radius:4px;width:100%;min-width:0;padding:9px;font-size:14px}.task-check-row [data-slot=checkbox]{flex-shrink:0}.ops-pulse{background:#ebeef3;border:1px solid #dcdfe4;border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0;display:grid}.ops-pulse>button{text-align:left;color:#505763;border-right:1px solid #d8dbe0;flex-direction:column;align-items:start;gap:8px;padding:18px;font-size:13px;display:flex}.ops-pulse>button:last-child{border:none}.ops-pulse strong{font-size:22px;font-weight:500}.ops-pulse small{font-size:12px}.task-link-note{color:#676e7a;margin-top:6px;font-size:12px;display:block}@media (max-width:1250px){.ops-money-grid{grid-template-columns:1fr 1fr}.ops-process-strip{grid-template-columns:repeat(3,1fr)}.ops-package-grid,.ops-grid{grid-template-columns:1fr}.ops-template{flex-direction:column;align-items:start}.ops-pulse{grid-template-columns:1fr 1fr}.ops-pulse>button:nth-child(-n+2){border-bottom:1px solid #d8dbe0}}@media (max-width:600px){.ops-money-grid{gap:10px}.ops-money-grid .panel{padding:16px}.ops-money-grid strong{font-size:20px}.ops-money-grid span{font-size:12px}.ops-module h2{font-size:21px}.ops-process-strip{grid-template-columns:1fr 1fr}.ops-package-grid,.ops-grid{gap:16px}.ops-card-actions{gap:12px}.ops-template{padding:20px}.ops-process-strip>span{font-size:13px}.budget-balance{flex-direction:column;gap:10px;padding:20px}.approval-card{flex-direction:column;align-items:start}.approval-card>div{width:100%}.ops-workflow span{padding:6px 9px;font-size:13px}.ops-dialog .form-grid,.template-phases{grid-template-columns:1fr}.ops-pulse>button{padding:14px}.cost-line{flex-wrap:wrap;gap:15px}.task-detail-fields .form-grid{grid-template-columns:1fr}.ops-search{max-width:none}}.approval-snapshot>div{border-bottom:1px solid #dde0e5;padding:10px 0}.approval-snapshot>div:last-child{border:none}.approval-snapshot dt{color:#747b87;font-size:12px}.approval-snapshot dd{white-space:pre-wrap;margin:5px 0 0;font-size:15px}.digest-details{color:#777e8a;margin:14px 0;font-size:12px}.digest-details summary{cursor:pointer}.internal-workspace .overdue,.internal-workspace .priority-label.overdue{color:#b04d32}.internal-workspace .focus-card.needs-attention{border-top-color:#b87728}.internal-workspace .focus-card.needs-attention strong{color:#9b631f}
:root{--workspace-ink:#243249;--workspace-muted:#666d79;--workspace-line:#e0e3e8;--workspace-green:#234674;--workspace-shadow:0 2px 5px #2e354104, 0 8px 24px #2e354104}.internal-workspace{color:var(--workspace-ink);background:#f3f5f9}.internal-workspace main{max-width:1536px;padding:30px 32px 48px}.internal-workspace .topbar{border-color:var(--workspace-line);background:#fff;height:66px;padding:0 32px}.internal-breadcrumb{font-size:14px;font-weight:600}.internal-lock{color:var(--workspace-muted)}.internal-workspace .user-name{color:#4a515d;background:#eff2f7;border-radius:6px;padding:5px 12px;font-size:13px}.internal-workspace .signout{font-size:13px;text-decoration:none}.internal-workspace .signout:hover{text-decoration:underline}.internal-workspace .page-heading{align-items:center;margin-bottom:22px}.internal-workspace .page-heading h1{font-size:clamp(24px,2.2vw,32px);font-weight:600;line-height:1.45}.internal-workspace .page-heading .eyebrow{color:#666d79;margin-bottom:8px;font-size:12px}.internal-workspace .location{margin-top:9px;font-size:14px}.internal-workspace .heading-actions{flex-shrink:0;gap:8px}.internal-workspace .project-strip{border:1px solid var(--workspace-line);background:#fff;border-radius:10px;gap:16px 24px;margin-bottom:26px;padding:16px 20px;box-shadow:0 1px 3px #2e354103}.internal-workspace .project-strip .field{width:290px;max-width:100%}.internal-workspace .project-strip .field>span{font-size:12px}.internal-workspace .project-meta{color:var(--workspace-muted);gap:5px 12px}.internal-workspace .project-kind{color:#535a66;background:#eef1f6;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.internal-workspace .project-strip>.text-button{font-size:13px}.internal-sidebar [data-slot=sidebar-inner],[data-slot=sidebar][data-mobile]{background:#14243d}.internal-logo{margin-bottom:0;padding:28px 23px 21px!important}.internal-logo .brand{letter-spacing:2px;font-size:26px}.internal-logo .brand span{letter-spacing:3.1px;color:#c2c5ca;margin-top:9px;font-size:9px}.internal-logo p{color:#abb2be;margin-top:18px;font-size:12px;line-height:1.7}.nav-group-title{color:#aab1bd;letter-spacing:0;padding:22px 23px 8px;font-size:12px}.internal-sidebar [data-slot=sidebar-menu],[data-mobile] [data-slot=sidebar-menu]{padding:0 12px}.internal-sidebar [data-slot=sidebar-menu-button],[data-mobile] [data-slot=sidebar-menu-button]{color:#d9dce1;border-radius:7px;gap:10px;min-height:40px;margin:1px 0;padding:9px 11px;font-size:14px;transition:background .15s,color .15s}.internal-sidebar [data-slot=sidebar-menu-button]>svg,[data-mobile] [data-slot=sidebar-menu-button]>svg{color:#a5acb8;width:17px;height:17px}.internal-sidebar [data-slot=sidebar-menu-button][data-active=true],[data-mobile] [data-slot=sidebar-menu-button][data-active=true]{color:#fff;background:#2b476b;box-shadow:inset 3px 0 #9ebee8}.internal-sidebar [data-slot=sidebar-menu-button][data-active=true]>svg,[data-mobile] [data-slot=sidebar-menu-button][data-active=true]>svg{color:#e1e4e9}.sidebar-foot{color:#aab1bd;padding:16px 12px;font-size:12px}.sidebar-foot svg{flex-shrink:0}.internal-workspace .panel,.internal-workspace .phase,.internal-workspace .metrics{border:1px solid var(--workspace-line);box-shadow:var(--workspace-shadow);border-radius:10px}.internal-workspace .panel{padding:24px}.internal-workspace h2{font-size:21px;font-weight:600;line-height:1.6}.internal-workspace h3{font-weight:500}.internal-workspace .section-head{margin-bottom:22px}.internal-workspace .section-head p{color:var(--workspace-muted);font-size:14px;line-height:1.8}.internal-workspace .primary,.internal-workspace .secondary,.workspace-dialog .primary,.workspace-dialog .secondary{border-radius:7px;min-height:42px;padding:10px 16px;font-size:14px;line-height:1.5;transition:background .15s,border-color .15s,box-shadow .15s}.internal-workspace .primary,.workspace-dialog .primary{background:#234674;border-color:#234674;box-shadow:0 2px 3px #3b424e10}.internal-workspace .primary:hover:not(:disabled),.workspace-dialog .primary:hover:not(:disabled){background:#19385f;border-color:#19385f}.internal-workspace .secondary,.workspace-dialog .secondary{color:#4c535f;background:#fff;border-color:#d8dbe0}.internal-workspace .secondary:hover:not(:disabled),.workspace-dialog .secondary:hover:not(:disabled){background:#eef1f6;border-color:#b3bac6}.internal-workspace .icon-button{width:42px;padding:10px}.internal-workspace .text-button{color:#234674}.internal-workspace .text-button:hover{color:#152e50;text-underline-offset:4px;text-decoration:underline}.internal-workspace .field input,.internal-workspace .field textarea,.internal-workspace .choice,.workspace-dialog .field input,.workspace-dialog .field textarea,.workspace-dialog .choice{background:#fff;border-color:#d8dbe0;border-radius:6px;min-height:44px;font-size:14px;box-shadow:0 1px 2px #2e354104}.internal-workspace .notice{color:#565d69;background:#edf0f5;border-radius:0 7px 7px 0;line-height:1.8}.internal-workspace .status,.ops-badge{border-radius:5px;padding:4px 9px}.internal-workspace .status.blocked{color:#9d4034;background:#fbe9e6}.internal-workspace .board-column.blocked{border-top-color:#b76854}.internal-workspace .gantt-bar.blocked{background:#b76854}.internal-workspace .phase-step.blocked{border-top-color:#b76854}.internal-workspace .project-health{color:#fff;background:#1c3657;border:0;border-radius:10px;gap:28px;padding:23px 26px;box-shadow:0 5px 14px #30374310}.project-health>div:first-child{min-width:155px}.project-health>div>span{color:#e0e3e8;font-size:13px}.project-health strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:29px;line-height:1.35}.internal-workspace .project-health small{color:#d0d3d8;font-size:12px}.internal-workspace .project-health [role=progressbar]{background:#ffffff20;border-radius:8px;height:6px}.internal-workspace .project-health [role=progressbar]>div{background:#a5c7f0}.internal-workspace .project-health .text-button{color:#f0f3f8}.internal-workspace .focus-grid{gap:16px}.internal-workspace .focus-card{border:1px solid var(--workspace-line);box-shadow:var(--workspace-shadow);border-radius:10px;padding:21px;position:relative}.internal-workspace .focus-card:hover{background:#fff;border-color:#aeb5c1;box-shadow:0 5px 18px #3c434f10}.internal-workspace .focus-card>span{align-items:center;gap:10px;min-height:46px;font-size:14px}.internal-workspace .focus-card>span>svg{box-sizing:content-box;color:#606773;background:#eef1f6;border-radius:8px;width:18px;height:18px;margin:0;padding:9px}.internal-workspace .focus-card strong{margin:18px 0 13px;font-size:35px;font-weight:600}.internal-workspace .focus-card small{border-top:1px solid #eceff4;padding-top:12px}.internal-workspace .focus-card.needs-attention{border-top:3px solid #b87728;padding-top:19px}.internal-workspace .focus-card.needs-attention>span>svg{color:#986321;background:#fbf2e2}.internal-workspace .daily-grid{gap:22px}.internal-workspace .review-panel{background:#f7faff}.internal-workspace .review-panel>button{border-color:#e3e6eb}.internal-workspace .review-panel>button>svg:first-child{box-sizing:content-box;background:#eceff4;border-radius:7px;padding:8px}.internal-workspace .attention-row{border-color:#e7eaef;padding-block:17px}.internal-workspace .ops-pulse{background:#ebeef3;border-color:#dfe2e7;border-radius:10px;overflow:hidden}.internal-workspace .ops-pulse>button{color:#4b525e;border-color:#dbdee3;padding:18px 20px;transition:background .15s}.internal-workspace .ops-pulse>button:hover{background:#e4e7ec}.internal-workspace .ops-pulse strong{font-weight:600}.internal-workspace .ops-table{border-radius:10px}.ops-table th{color:#59606c;background:#f1f4f9;padding-block:16px;font-weight:500}.ops-table td{border-color:#e7eaef;padding-block:20px}.ops-table tbody tr:hover{background:#f8fbff}.ops-table td strong{font-weight:600}.internal-workspace .work-filters{background:#fff;gap:18px;padding:18px 20px}.internal-workspace .work-filters .field>span{font-size:13px}.internal-workspace .work-row{border-color:#e8ebf0;padding:18px 22px}.internal-workspace .work-row:hover,.internal-workspace .task-row:hover{background:#f4f7fc}.internal-workspace .phase>h3{background:#f0f3f8;padding:15px 22px}.internal-workspace .board-column{background:#ebeef3;border-radius:9px;padding:13px}.internal-workspace .board-task{border-color:#dfe2e7;border-radius:8px;padding:17px;box-shadow:0 2px 3px #30374305}.ops-template{background:#eff2f7;border-color:#dcdfe4 #dcdfe4 #dcdfe4 #5e7da5;border-radius:9px}.ops-process-strip>span{border-color:#9da4b0;border-top-width:2px}.package-counts{background:#f6f9fe;border-color:#e2e5ea;border-radius:7px}.package-counts>span,.package-counts>button{border-color:#e2e5ea}.ops-card-actions{border-color:#e5e8ed}.ops-money-grid .panel{border-top:3px solid #b5bcc8}.ops-money-grid strong{font-variant-numeric:tabular-nums;font-size:27px}.member-avatar{color:#555c68;background:#ebeef3;border-radius:10px}.internal-workspace .budget-balance{border-radius:10px}.workspace-dialog{border:1px solid #dfe2e7;box-shadow:0 24px 80px #1c232f30;border-radius:12px!important;padding:28px!important}.workspace-dialog [data-slot=dialog-title]{font-size:22px;font-weight:600}.workspace-dialog [data-slot=dialog-description]{line-height:1.8}.workspace-dialog .form-grid{gap:20px}.workspace-dialog .form-actions{margin-top:8px;padding-top:22px}.workspace-dialog .form-note{border-radius:6px;line-height:1.8}.internal-workspace .app-footer{color:#6d7480;border-color:#e1e4e9;padding-top:18px}@media (max-width:1100px){.internal-workspace main{padding:26px 24px 40px}.internal-workspace .page-heading{align-items:flex-start}.internal-workspace .page-heading h1{font-size:26px}.internal-workspace .project-strip{gap:16px}.internal-workspace .focus-card>span{min-height:0}}@media (max-width:767px){.internal-workspace main{padding:24px 18px 36px}.internal-workspace .topbar{height:60px;padding:0 18px}.internal-workspace .page-heading{flex-direction:column;gap:16px}.internal-workspace .page-heading h1{font-size:25px}.internal-workspace .project-strip{padding:16px}.internal-workspace .project-strip .field{width:100%}.internal-workspace .project-strip>.text-button{margin-left:0}.internal-workspace .panel{padding:20px}.internal-workspace .project-health{gap:18px;padding:22px}.internal-workspace .focus-grid{gap:12px}.internal-workspace .focus-card{padding:16px}.internal-workspace .focus-card.needs-attention{padding-top:14px}.internal-workspace .focus-card>span{flex-direction:column;align-items:flex-start;gap:10px;min-height:95px}.internal-workspace .focus-card strong{margin:12px 0;font-size:31px}.internal-workspace .focus-card small{font-size:12px}.internal-workspace .ops-pulse>button{padding:16px}.internal-workspace .work-filters{gap:14px;padding:16px}.workspace-dialog{padding:22px!important}}
.timeline-workbench{--tl-label:300px;min-width:0;margin-top:28px}.tl-date{color:#62748e;align-items:center;gap:8px;font-size:14px;display:flex}.tl-toolbar{background:#fff;border:1px solid #dce3ed;border-radius:10px 10px 0 0;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.tl-toolbar [data-slot=toggle-group]{background:#edf1f7;border-radius:7px;padding:4px}.tl-toolbar [data-slot=toggle-group-item]{min-height:36px;font-size:14px;border-radius:5px!important}.tl-toolbar [data-state=on]{color:#fff;background:#234674}.tl-navigation{gap:6px;display:flex}.tl-group-select{color:#61718b;align-items:center;gap:9px;font-size:13px;display:flex}.tl-group-select [data-slot=select-trigger]{background:#fff;width:195px;min-height:42px;font-size:14px}.tl-link-toggle{align-items:center;gap:8px;margin-left:auto;font-size:14px;display:flex}.tl-period{color:#697a90;background:#fafbfd;border-inline:1px solid #dce3ed;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:16px 18px;font-size:13px;display:flex}.tl-period strong{color:#2d4260;font-size:14px;font-weight:500}.tl-period .text-button{margin-left:auto;font-size:13px}.tl-scroll{scrollbar-color:#b2bfd2 #f0f3f8;scrollbar-width:thin;background:#fff;border:1px solid #dce3ed;border-radius:0 0 10px 10px;max-height:70vh;position:relative;overflow:auto}.tl-scroll:focus-visible{outline-offset:3px;outline:2px solid #486a9c}.tl-canvas{width:calc(var(--tl-label) + var(--tl-chart));min-width:100%;position:relative}.tl-ruler,.tl-task-row,.tl-group-row{grid-template-columns:var(--tl-label) minmax(0,1fr);display:grid}.tl-ruler{z-index:12;background:#f3f6fa;border-bottom:1px solid #dce3ed;height:65px;position:sticky;top:0}.tl-sticky-label{z-index:4;text-align:left;background:#fff;border-right:1px solid #dce3ed;min-width:0;position:sticky;left:0}.tl-ruler>.tl-sticky-label{background:#f3f6fa;padding:21px 17px;font-size:13px;font-weight:500}.tl-ruler-track{position:relative}.tl-ruler-track>span{white-space:nowrap;text-align:center;border-right:1px solid #dce3ed;padding:13px 6px;font-size:12px;line-height:1.6;position:absolute;top:0;bottom:0;overflow:hidden}.tl-ruler-track small{color:#6c7f99;font-size:11px;display:block}.tl-rows{position:relative}.tl-grid,.tl-links{left:var(--tl-label);pointer-events:none;position:absolute;top:0;bottom:0;right:0}.tl-grid{overflow:hidden}.tl-grid-line{border-left:1px solid #e6ebf3;position:absolute;top:0;bottom:0}.tl-weekend{background:#eaf0f866;position:absolute;top:0;bottom:0}.tl-today-line{z-index:1;border-left:2px solid #bd733a;position:absolute;top:0;bottom:0}.tl-links{width:calc(100% - var(--tl-label));z-index:2;height:100%;overflow:hidden}.tl-group-row{text-align:left;background:#edf2f9bb;border-block:1px solid #e0e7f1;width:100%;height:52px;position:relative}.tl-group-row .tl-sticky-label{background:#edf2f9;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.tl-group-row .tl-sticky-label>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.tl-group-row svg{flex-shrink:0}.tl-group-row small{white-space:nowrap;color:#687b96;margin-left:auto;font-size:12px}.tl-group-summary{color:#7889a0;padding:15px 20px;font-size:12px}.tl-task-row{border-bottom:1px solid #e8edf4;height:88px;position:relative}.tl-task-label{flex-direction:column;justify-content:center;gap:3px;padding:10px 16px;display:flex}.tl-task-label strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.tl-task-label>span,.tl-task-label small{color:#667791;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;line-height:1.5;display:block;overflow:hidden}.tl-task-label small.tl-late{color:#aa5039}.tl-task-row:hover .tl-task-label,.tl-task-row.selected .tl-task-label{background:#f0f5fc}.tl-task-row.selected{box-shadow:inset 0 0 0 1px #a6bcda}.tl-track{position:relative}.tl-bar{color:#fff;z-index:3;text-align:left;background:#9aa9bf;border:1px solid #7890b0;border-radius:4px;height:26px;padding:0 8px;position:absolute;top:31px;overflow:hidden;box-shadow:0 1px 2px #17385d18}.tl-bar span{white-space:nowrap;font-size:11px;line-height:24px}.tl-bar.active{background:#355e94;border-color:#234674}.tl-bar.done{background:#58806b;border-color:#456b56}.tl-bar.blocked,.tl-bar.late{background:#bb6d51;border-color:#a35d44}.tl-bar:hover{filter:brightness(.92);outline-offset:2px;outline:2px solid #17385d}.tl-bar.deadline{border-radius:3px;height:18px;padding:0;top:35px;overflow:visible;transform:rotate(45deg)}.tl-bar.deadline span{display:none}.tl-outside{color:#7d8ba0;padding:32px 16px;font-size:12px;display:block}.tl-legend{color:#63748a;flex-wrap:wrap;gap:12px 20px;padding:19px 2px 6px;font-size:12px;display:flex}.tl-legend>span{align-items:center;gap:7px;display:flex}.tl-legend i{background:#9aa9bf;border-radius:2px;width:20px;height:7px;display:inline-block}.tl-legend i.active{background:#355e94}.tl-legend i.blocked{background:#bb6d51}.tl-legend i.done{background:#58806b}.tl-legend i.deadline{width:9px;height:9px;transform:rotate(45deg)}.tl-legend i.today{background:#bd733a;width:2px;height:14px}.tl-sheet{background:#fff!important;gap:0!important;width:min(480px,100vw)!important;max-width:none!important}.tl-sheet-close{z-index:2;position:absolute;top:17px;right:17px}.tl-sheet [data-slot=sheet-header]{border-bottom:1px solid #e1e7f0;padding:28px 68px 22px 28px}.tl-sheet [data-slot=sheet-title]{margin-top:13px;font-size:21px;line-height:1.6}.tl-sheet [data-slot=sheet-description]{margin-top:7px;font-size:13px;line-height:1.8}.tl-sheet-body{min-height:0;padding:24px 28px;overflow-y:auto}.tl-task-facts{grid-template-columns:1fr 1fr;gap:22px;margin:0 0 24px;display:grid}.tl-task-facts dt{color:#697a93;font-size:12px}.tl-task-facts dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:14px}.tl-warning{color:#a35d37;background:#fcf0e7;border-left:3px solid #c68758;padding:13px;font-size:14px}.tl-sheet .preserve{font-size:15px}.tl-relations{border-top:1px solid #e1e7f0;margin-top:27px;padding-top:23px}.tl-relations h3{align-items:center;gap:8px;margin-bottom:16px;font-size:15px;font-weight:500;display:flex}.tl-relations>button{text-align:left;border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:13px 0;font-size:14px;line-height:1.7;display:flex}.tl-relations button>svg{flex-shrink:0}.tl-relations button:hover{color:#315c94}.tl-relations small{color:#71829a;margin-top:5px;font-size:12px;display:block}.tl-purchase{border-bottom:1px solid #edf1f7;padding:13px 0;font-size:14px}.tl-purchase strong{font-weight:500;display:block}.tl-purchase span{color:#687c99;margin-top:6px;font-size:12px;display:block}.tl-edit-form{grid-template-columns:1fr 1fr;gap:20px;display:grid}.tl-edit-form [data-slot=select-trigger]{width:100%;min-height:44px;font-size:14px}.tl-checklist{font-size:14px}.tl-checklist legend{margin-bottom:12px}.tl-checklist label{align-items:start;gap:10px;margin-bottom:12px;display:flex}.tl-checklist [data-slot=checkbox]{flex-shrink:0;margin-top:4px}.tl-sheet .primary,.tl-sheet .secondary{border-radius:7px}.tl-sheet-close{min-height:40px;padding:10px}.tl-sheet .field textarea{min-height:90px}@media (max-width:767px){.timeline-workbench{--tl-label:175px}.tl-toolbar{gap:10px;padding:12px}.tl-group-select{justify-content:space-between;width:100%}.tl-group-select [data-slot=select-trigger]{width:210px;max-width:70%}.tl-link-toggle{margin-left:0}.tl-period{gap:10px;padding:14px;font-size:12px}.tl-period strong{flex-basis:100%;font-size:13px}.tl-period .text-button{margin-left:0}.tl-task-label{padding:8px 11px}.tl-task-label strong{font-size:13px}.tl-task-label>span,.tl-task-label small{font-size:12px}.tl-group-row .tl-sticky-label{padding:8px;font-size:12px}.tl-group-row small{display:none}.tl-ruler>.tl-sticky-label{padding:15px 11px;font-size:12px}.tl-date{font-size:13px}.tl-scroll{max-height:65vh}.tl-sheet [data-slot=sheet-header]{padding-left:22px}.tl-sheet-body{padding:22px}.tl-edit-form{gap:16px}.tl-navigation .secondary{padding:9px 12px}.tl-toolbar [data-slot=toggle-group-item]{padding-inline:10px}.tl-legend{gap:10px 14px}}.schedule-controls{background:#fff;border:1px solid #dce3ed;border-radius:10px;margin:22px 0;overflow:hidden}.schedule-baseline{background:#f6f8fc;border-bottom:1px solid #e2e8f1;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.schedule-baseline strong{align-items:center;gap:9px;font-size:15px;font-weight:600;display:flex}.schedule-baseline p{color:#62748e;margin:7px 0 0;font-size:13px;line-height:1.7}.schedule-baseline .actions{flex-wrap:wrap;flex-shrink:0}.schedule-baseline .tl-link-toggle{margin:0}.schedule-milestone-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 12px;display:flex}.schedule-milestone-head h3{align-items:center;gap:9px;font-size:15px;font-weight:500;display:flex}.schedule-milestone-head small{color:#667791;font-size:13px}.schedule-empty{color:#667791;padding:0 20px 18px;font-size:14px}.milestone-list{padding:0 20px 10px}.milestone-card{border-top:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.milestone-edit{text-align:left;align-items:center;gap:12px;min-width:0;display:flex}.milestone-edit>svg{color:#365d8c;flex-shrink:0}.milestone-edit strong{font-size:14px;font-weight:500}.milestone-card small{color:#667791;margin-top:4px;font-size:12px;line-height:1.7;display:block}.milestone-date{text-align:right;color:#365477;flex-shrink:0;font-size:14px}.milestone-date .tl-late{color:#aa5039}.schedule-expand{margin:0 20px 16px}.schedule-dialog{color:#263d5d;max-height:90vh;overflow:auto;background:#fff!important}.schedule-dialog [data-slot=dialog-title],.schedule-dialog [data-slot=alert-dialog-title]{line-height:1.6}.schedule-dialog [data-slot=dialog-description],.schedule-dialog [data-slot=alert-dialog-description]{font-size:14px;line-height:1.9}.baseline-records{border-block:1px solid #dce3ed;max-height:42vh;overflow:auto}.baseline-records>div{border-bottom:1px solid #edf1f7;padding:12px 2px}.baseline-records strong{font-size:14px;font-weight:500;display:block}.baseline-records span{color:#62748e;font-size:13px}.actual-date-fields{border-block:1px solid #e1e7f0;margin-top:4px;padding:16px 0}.actual-date-fields legend{font-size:14px;font-weight:500}.actual-date-fields p{color:#62748e;margin:0 0 15px;font-size:13px;line-height:1.7}.actual-date-fields .form-grid{gap:14px}.tl-comparison-detail{border-top:1px solid #e1e7f0;margin-top:24px;padding-top:22px}.tl-comparison-detail h3{margin-bottom:20px;font-size:15px;font-weight:500}.tl-variance{color:#365c69;background:#edf4f7;padding:13px;font-size:14px}.tl-baseline-bar,.tl-actual-bar{z-index:3;cursor:pointer;border-radius:2px;min-width:5px;height:7px;padding:0;position:absolute}.tl-baseline-bar{background:#b8c2d1;border:1px dashed #71839e;top:15px}.tl-actual-bar{background:#227c86;border:1px solid #186772;top:65px}.tl-actual-bar.ongoing,.tl-legend .actual.ongoing{background:repeating-linear-gradient(125deg,#398994,#398994 4px,#b4d2d8 4px 7px)}.tl-baseline-bar:hover,.tl-actual-bar:hover{outline-offset:2px;outline:2px solid #274970}.tl-legend .baseline{background:#b8c2d1;border:1px dashed #71839e}.tl-legend .actual{background:#227c86}.tl-milestone-track{grid-template-columns:var(--tl-label) minmax(0,1fr);background:#f8fafd;border-bottom:1px solid #dce3ed;height:66px;display:grid}.tl-milestone-track>.tl-sticky-label{background:#f8fafd;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.tl-milestone-marker{color:#365d8c;z-index:3;padding:4px;position:absolute;top:8px;transform:translate(-50%)}.tl-milestone-marker.achieved{color:#227c86;top:35px}.tl-track.comparison .tl-outside{padding-top:33px}@media (max-width:900px){.schedule-baseline{flex-direction:column;align-items:flex-start}.schedule-baseline .actions{justify-content:space-between;width:100%}.milestone-card{flex-direction:column;align-items:flex-start;gap:6px}.milestone-date{text-align:left;margin-left:29px}.schedule-milestone-head{align-items:flex-start}.schedule-milestone-head h3{flex-wrap:wrap}.schedule-baseline,.schedule-milestone-head,.milestone-list{padding-inline:14px}.tl-milestone-track>.tl-sticky-label{padding:10px;font-size:12px}}
.admin-surface{max-width:1250px}.admin-tabs{background:#e8edf5;flex-wrap:wrap;gap:4px;height:auto;margin:0 0 24px;padding:5px}.admin-tabs button{height:auto;padding:12px 17px;font-size:14px}.admin-tabs [data-state=active]{color:#fff!important;background:#234674!important}.admin-notice{background:#eaf0f8;border-left:3px solid #385a85;border-radius:6px;align-items:flex-start;gap:17px;margin:0 0 22px;padding:22px;display:flex}.admin-notice>svg{color:#365b89;flex-shrink:0}.admin-notice strong{font-size:16px}.admin-notice p{color:#53677f;margin:8px 0 0;font-size:14px;line-height:1.9}.admin-owner{color:#425e81;align-items:center;gap:10px;padding:20px 0;font-size:14px;display:flex}.admin-members,.backup-list{gap:14px;margin-bottom:22px;display:grid}.admin-member,.backup-card{justify-content:space-between;align-items:center;gap:22px;padding:22px;display:flex}.admin-member h3,.backup-card h3{font-size:16px;font-weight:500;line-height:1.7}.admin-member p,.backup-card p{color:#62718a;overflow-wrap:anywhere;margin:5px 0;font-size:14px}.admin-member small,.backup-card small{color:#52647f;font-size:13px}.role-matrix{padding:25px}.role-matrix>div{border-top:1px solid #e0e7f0;grid-template-columns:220px 1fr;gap:24px;padding:16px 0;display:grid}.role-matrix strong{font-size:14px;font-weight:500}.role-matrix p{color:#60718b;margin:0;font-size:14px;line-height:1.9}.role-matrix>.muted{margin:12px 0 20px}.audit-list{margin:20px 0}.audit-row{text-align:left;background:#fff;border:1px solid #e1e7f0;align-items:center;gap:16px;width:100%;margin-top:-1px;padding:20px;display:flex}.audit-row:hover{background:#f0f5fb}.audit-icon{color:#56708f;flex-shrink:0}.audit-row strong{font-size:15px;font-weight:500;line-height:1.7;display:block}.audit-row small{color:#687c95;margin-top:6px;font-size:13px;display:block}.audit-open{color:#47698f;margin-left:auto;font-size:13px}.legacy-history{margin-top:25px;font-size:14px}.legacy-history p{border-bottom:1px solid #e1e7f0;padding:10px 0}.legacy-history small{color:#71829a;display:block}.backup-create{align-items:flex-end;gap:18px;margin-bottom:20px;padding:23px;display:flex}.backup-create .field{flex:1}.admin-dialog{max-height:88vh;overflow:auto;background:#fff!important;max-width:650px!important}.admin-dialog [data-slot=dialog-title]{font-size:20px;line-height:1.7}.admin-dialog [data-slot=dialog-description]{font-size:14px;line-height:1.8}.admin-dialog .field{margin:18px 0}.admin-dialog [data-slot=select-trigger]{width:100%;min-height:45px}.admin-dialog p{overflow-wrap:anywhere}.admin-confirm{align-items:flex-start;gap:10px;margin:20px 0;font-size:14px;line-height:1.8;display:flex}.admin-confirm [data-slot=checkbox]{flex-shrink:0;margin-top:4px}.audit-change{border-top:1px solid #dee5ef;padding:17px 0}.audit-change>strong{overflow-wrap:anywhere;font-size:14px}.audit-change>div{margin-top:12px}.audit-change span{color:#71829a;font-size:12px}.audit-change pre,.audit-json{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6fa;border-radius:5px;max-height:300px;padding:12px;font-size:13px;overflow:auto}.backup-file{border-bottom:1px solid #dce4ef;gap:12px;padding:15px;font-size:14px;display:flex}.backup-file small{color:#637791;margin-top:6px;display:block}.join-project{max-width:640px;margin:8vh auto;padding:32px}.join-project h1{font-size:25px;line-height:1.6}.join-project p{margin:20px 0;line-height:1.9}.join-project a{margin-top:22px;display:block}.role-banner{background:#eaf0f8;border-radius:7px;margin:20px 0;padding:15px 18px;font-size:14px;line-height:1.8}.client-project-links{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}@media (max-width:800px){.admin-member,.backup-card,.backup-create{flex-direction:column;align-items:stretch}.role-matrix>div{grid-template-columns:1fr;gap:7px}.admin-tabs{width:100%;display:flex}.admin-tabs button{padding:10px;font-size:13px}.admin-notice{gap:10px;padding:17px}.audit-row{gap:10px;padding:15px}.audit-open{display:none}.admin-dialog{max-width:calc(100vw - 28px)!important}.join-project{margin:20px;padding:23px}}
.package-workbench{gap:20px;display:grid}.package-control-bar{background:#fff;border:1px solid #dbe2ec;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.package-control-bar button{text-align:left;color:#516078;border-right:1px solid #e3e9f1;flex-direction:column;gap:10px;padding:18px;font-size:14px;display:flex}.package-control-bar button:last-child{border:0}.package-control-bar button strong{color:#142e52;font-size:26px}.package-control-bar button.selected{color:#dce7f7;background:#152f52}.package-control-bar button.selected strong{color:#fff}.package-filters{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.package-filters .field{width:240px;max-width:100%}.package-filters>span{color:#5a6980;margin-left:auto;padding:10px 0;font-size:14px}.package-unlinked{color:#58677e;background:#edf2f8;border-left:3px solid #9caec6;padding:12px 16px;font-size:14px}.package-control-list{gap:8px;display:grid}.package-control-row{text-align:left;color:#203550;background:#fff;border:1px solid #dbe2ec;border-radius:10px;grid-template-columns:minmax(210px,1.3fr) minmax(170px,1fr) minmax(180px,1fr) 20px;align-items:center;gap:24px;width:100%;padding:22px;transition:background .15s,border-color .15s;display:grid}.package-control-row:hover{background:#f7faff;border-color:#8fa7c7}.package-control-row:focus-visible{outline-offset:2px;outline:3px solid #4479c3}.package-control-row h3{margin:5px 0;font-size:17px;line-height:1.55}.package-control-row small,.package-detail-row small,.package-file small,.package-doc-picker small{color:#627086;font-size:13px;line-height:1.7;display:block}.package-control-row span{font-size:14px}.package-row-progress{gap:10px;display:grid}.package-signal{color:#415b79;background:#eef3f8;border-radius:5px;margin-bottom:5px;padding:5px 9px;display:inline-block}.package-signal.late{color:#9b333a;background:#fbedee}.package-signal.attention{color:#835620;background:#fff4df}.package-signal.clear{color:#2d6652;background:#eaf4ef}.package-sheet[data-slot=sheet-content]{color:#203550;background:#fff;gap:0;width:min(760px,100vw);max-width:760px}.package-sheet [data-slot=sheet-header]{border-bottom:1px solid #dce4ee;padding:30px 52px 24px 28px}.package-sheet [data-slot=sheet-title]{font-size:23px;line-height:1.5}.package-sheet [data-slot=sheet-description]{color:#617086;font-size:14px;line-height:1.8}.package-sheet-body{overscroll-behavior:contain;padding:0 28px 32px;overflow-y:auto}.package-sheet-section{border-bottom:1px solid #e3e9f1;padding:24px 0}.package-sheet-section:last-child{border:0}.package-sheet-section h3{align-items:center;gap:8px;margin:0 0 12px;font-size:17px;display:flex}.package-sheet-section p{margin-bottom:12px;font-size:15px;line-height:1.8}.package-sheet-section .section-head{flex-wrap:wrap;gap:12px;margin-bottom:8px}.package-sheet-section .actions{flex-wrap:wrap;margin-top:16px}.package-flags{gap:7px;margin:0;padding:0;list-style:none;display:grid}.package-flags li{background:#f2f5f9;border-left:3px solid #9eafc5;padding:10px 13px;font-size:14px;line-height:1.7}.package-flags .late{background:#fcf2f3;border-color:#bc5d66}.package-flags .attention{background:#fff9ed;border-color:#bb9958}.package-detail-row{border-top:1px solid #edf0f5;justify-content:space-between;align-items:start;gap:15px;padding:15px 0;display:flex}.package-detail-row>div{min-width:0}.package-detail-row strong{overflow-wrap:anywhere;font-size:15px;line-height:1.7}.package-detail-row .status{flex-shrink:0}.package-detail-row .overdue{color:#a34049}.package-financials{background:#f2f5f9;grid-template-columns:1fr 1fr;gap:15px;margin:12px 0;padding:14px;display:grid}.package-financials span{color:#617086;font-size:13px;display:block}.package-financials strong{margin-top:5px;font-size:18px;display:block}.package-file{color:#264e83;border-bottom:1px solid #edf0f5;justify-content:space-between;gap:10px;padding:15px 0;font-size:15px;display:flex}.package-doc-picker{border:1px solid #dbe3ee;border-radius:8px;min-width:0;padding:16px}.package-doc-picker legend{padding:0 5px;font-size:15px}.package-doc-picker>div{max-height:240px;margin:12px 0;overflow-y:auto}.package-doc-picker label{align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.package-doc-picker label span{overflow-wrap:anywhere;min-width:0}@media (max-width:1100px){.package-control-row{grid-template-columns:1.3fr 1fr;gap:16px}.package-control-row>svg{display:none}.package-row-progress{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center}.package-row-progress small{grid-column:1/-1}.package-control-bar button{padding:12px}}@media (max-width:600px){.package-control-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.package-control-bar button:first-child{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.package-control-bar button{border-bottom:1px solid #e3e9f1}.package-filters .field{width:100%}.package-filters>span{margin:0}.package-control-row{grid-template-columns:1fr;padding:18px}.package-row-progress{grid-template-columns:1fr}.package-sheet [data-slot=sheet-header]{padding:25px 45px 20px 20px}.package-sheet-body{padding:0 20px 24px}.package-detail-row{flex-wrap:wrap}.package-sheet-section .text-button{white-space:normal}.package-financials{grid-template-columns:1fr}}
.quote-workbench{min-width:0}.workspace[data-view=quotes] .page-heading{display:none}.workspace[data-view=quotes] .project-strip{margin-top:0;margin-bottom:16px}.quote-head{justify-content:space-between;align-items:start;gap:24px;margin:0 0 15px;display:flex}.quote-head h2{margin:0 0 6px;font-size:27px}.quote-head p:last-child{max-width:750px;margin:0}.quote-workbench>.notice{margin-bottom:13px;padding:8px 12px}.quote-saved{border-bottom:1px solid var(--border);gap:9px;margin-bottom:18px;padding:0 0 14px;display:flex;overflow:auto}.quote-saved button{color:#243249;text-align:left;background:#fff;border:1px solid #d4dce5;border-radius:5px;min-width:185px;max-width:260px;padding:10px 14px}.quote-saved button.active{border-color:#234674;box-shadow:inset 0 0 0 1px #234674}.quote-saved strong,.quote-saved small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quote-saved strong{font-size:14px;font-weight:600}.quote-saved small{color:#6d7784;margin-top:3px;font-size:12px}.quote-layout{grid-template-columns:minmax(0,1fr) minmax(350px,.9fr);align-items:start;gap:22px;display:grid}.quote-controls,.quote-paper{border:1px solid var(--border);background:#fff;border-radius:6px;min-width:0}.quote-controls{padding:26px}.quote-control-head,.quote-items-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.quote-control-head h3,.quote-items-head h3{margin:0;font-size:18px;font-weight:600}.quote-template{background:#eef2f7;border:1px solid #d9e1ec;margin:20px 0;padding:16px}.quote-template>span{font-size:14px;font-weight:600}.quote-template>div{flex-wrap:wrap;gap:8px;margin:9px 0;display:flex}.quote-template button{color:#234674;background:#fff;border:1px solid #b9c7d7;border-radius:3px;padding:7px 10px;font-size:13px}.quote-template small{color:#647081}.quote-fields{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;display:grid}.quote-fields label,.quote-textarea,.quote-item-grid label{flex-direction:column;gap:6px;min-width:0;font-size:14px;display:flex}.quote-fields label>span,.quote-textarea>span,.quote-item-grid label>span{color:#5d6978}.quote-fields input,.quote-fields textarea,.quote-textarea textarea,.quote-item-grid input,.quote-item-grid [data-slot=select-trigger]{color:#243249;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd4df;border-radius:4px;padding:8px 10px}.quote-fields textarea,.quote-textarea textarea{resize:vertical}.quote-textarea{margin-bottom:22px}.quote-items-head{border-top:1px solid #dce3eb;padding-top:20px}.quote-items{gap:12px;margin:15px 0 24px;display:grid}.quote-item{background:#fbfcfe;border:1px solid #d8e0e9;border-radius:5px;padding:14px}.quote-item-top{color:#5b6675;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:12px;display:flex}.quote-item-top button{color:#7d8896;background:0 0;border:0;padding:3px}.quote-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.quote-item-title{grid-column:span 2}.quote-item-grid label>span{font-size:12px}.quote-item-grid input,.quote-item-grid [data-slot=select-trigger]{font-size:14px}.quote-item-sum{color:#5f6c7a;border-top:1px solid #dfe5ec;justify-content:space-between;margin-top:12px;padding-top:10px;font-size:13px;display:flex}.quote-item-sum strong{color:#243249;font-size:15px}.quote-terms{border-top:1px solid #dce3eb;padding-top:20px}.quote-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:9px;padding-top:20px;display:flex}.quote-footnote{color:#687485;margin:12px 0 0;font-size:13px;line-height:1.55}.quote-paper{color:#283449;padding:34px 38px;position:sticky;top:20px;box-shadow:0 14px 35px #253a5b0b}.quote-paper header{border-bottom:2px solid #234674;justify-content:space-between;align-items:start;gap:18px;padding-bottom:19px;display:flex}.quote-paper header strong{letter-spacing:.12em;color:#173b68;font-family:Georgia,serif;font-size:25px}.quote-paper header small{letter-spacing:.34em;color:#647081;margin-top:2px;font-size:9px;display:block}.quote-paper header>span{text-align:right;color:#53657a;text-transform:uppercase;letter-spacing:.07em;font-size:11px}.quote-paper-title{padding:30px 0 23px}.quote-paper-title>p{letter-spacing:.13em;text-transform:uppercase;color:#62758d;margin:0 0 8px;font-size:11px}.quote-paper-title h2{margin:0 0 25px;font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.3}.quote-paper-title>div{border-top:1px solid #dde4ec;grid-template-columns:1fr 1fr;gap:12px;padding-top:18px;display:grid}.quote-paper-title>div span{color:#667384;flex-direction:column;font-size:11px;display:flex}.quote-paper-title>div strong{color:#27364a;font-size:14px;font-weight:600}.quote-paper-scope{border-top:1px solid #dde4ec;padding:15px 0 20px}.quote-paper-scope h3,.quote-paper-conditions h3{letter-spacing:.08em;text-transform:uppercase;color:#62758d;margin:0 0 6px;font-size:11px}.quote-paper-scope p,.quote-paper-conditions p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}.quote-paper-table{border-top:2px solid #253e61}.quote-paper-table-head,.quote-paper-row{grid-template-columns:minmax(120px,1.8fr) .75fr .85fr .85fr;align-items:start;gap:9px;display:grid}.quote-paper-table-head{color:#63748a;text-transform:uppercase;letter-spacing:.03em;background:#eef2f6;padding:10px 0;font-size:10px}.quote-paper-table-head span:first-child{padding-left:8px}.quote-paper-row{font-variant-numeric:tabular-nums;border-bottom:1px solid #e1e7ee;padding:12px 0;font-size:11px;line-height:1.4}.quote-paper-row>span:first-child{padding-left:8px}.quote-paper-row strong{font-size:12px;font-weight:600}.quote-paper-row small{color:#768394;margin-top:3px;font-size:10px;display:block}.quote-paper-row>strong,.quote-paper-table-head span:last-child{text-align:right;padding-right:5px}.quote-paper-total{color:#fff;background:#203f66;justify-content:space-between;align-items:center;margin-top:12px;padding:15px 17px;display:flex}.quote-paper-total span{font-size:13px}.quote-paper-total strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.quote-paper-conditions{grid-template-columns:1fr 1fr;gap:18px;margin:27px 0 35px;display:grid}.quote-paper-conditions>div:last-child:nth-child(odd){grid-column:1/-1}.quote-paper footer{color:#697789;border-top:1px solid #dce3eb;justify-content:space-between;gap:10px;padding-top:14px;font-size:10px;display:flex}.quote-internal-summary{background:#e9eff7;border:1px solid #cbd8e5;flex-wrap:wrap;gap:25px;margin-top:16px;padding:15px 18px;display:flex}.quote-internal-summary span{color:#5e6b79;font-size:12px}.quote-internal-summary strong{color:#1c395b;font-size:16px;font-weight:600;display:block}.quote-controls .notice,.quote-controls .error{margin:14px 0}.quote-template{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;display:flex}.quote-template>div{margin:0}.quote-template small{display:none}.quote-catalog{background:#f3f6fa;border:1px solid #cad5e3;border-radius:5px;margin:0 0 18px;padding:0 17px}.quote-catalog summary{cursor:pointer;color:#203c60;justify-content:space-between;gap:12px;padding:13px 0;font-weight:600;display:flex}.quote-catalog summary span{color:#667689;font-weight:400}.quote-catalog>p{color:#5f6e7e;font-size:13px;line-height:1.5}.quote-catalog-list{border-top:1px solid #d5dfeb;max-height:320px;overflow:auto}.quote-catalog-list>div{border-bottom:1px solid #dce4ed;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.quote-catalog-list strong,.quote-catalog-list small{display:block}.quote-catalog-list strong{font-size:14px}.quote-catalog-list small{color:#637386;margin-top:3px}.quote-catalog-list>div>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.quote-catalog-form{border-top:1px solid #d5dfeb;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:12px;padding:17px 0 19px;display:grid}.quote-catalog-form h3{grid-column:1/-1;margin:0;font-size:15px}.quote-catalog-form label{color:#5d6978;flex-direction:column;gap:5px;font-size:13px;display:flex}.quote-catalog-form input,.quote-catalog-form select{color:#243249;background:#fff;border:1px solid #bdcad8;border-radius:4px;width:100%;min-height:40px;padding:7px 9px}.quote-catalog-buttons{align-items:end;gap:8px;display:flex}.quote-linked{color:#245c50;align-self:center;font-size:13px;font-weight:600}.quote-budget-link{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:10px 24px;margin-bottom:16px;display:grid}.quote-budget-link h3{margin:3px 0 5px;font-size:19px}.quote-budget-link .muted{margin:0}.quote-budget-link .ops-help{grid-column:1/-1;margin:0}.quote-budget-link>.text-button{justify-self:start}.quote-budget-numbers{gap:7px;display:grid}.quote-budget-numbers span{color:#5f6e7e;border-bottom:1px solid #dce4ed;justify-content:space-between;gap:12px;font-size:13px;display:flex}.quote-budget-numbers strong{color:#243249;text-align:right}@media (max-width:1050px){.quote-layout{grid-template-columns:1fr}.quote-paper{max-width:800px;position:static}.quote-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.quote-head{flex-direction:column}.quote-controls{padding:18px}.quote-fields{grid-template-columns:1fr}.quote-item-grid{grid-template-columns:1fr 1fr}.quote-item-title{grid-column:1/-1}.quote-paper{padding:20px 16px}.quote-paper-table-head,.quote-paper-row{grid-template-columns:minmax(90px,1.4fr) .7fr .7fr}.quote-paper-table-head span:nth-child(3),.quote-paper-row span:nth-child(3){display:none}.quote-paper-title h2{font-size:24px}.quote-paper-conditions{grid-template-columns:1fr}.quote-paper-conditions>div:last-child:nth-child(odd){grid-column:auto}.quote-catalog-form{grid-template-columns:1fr 1fr}.quote-catalog-list>div{flex-direction:column;align-items:start}.quote-budget-link{grid-template-columns:1fr}}@media (max-width:460px){.quote-catalog-form{grid-template-columns:1fr}}@media print{@page{size:A4;margin:15mm}body{background:#fff!important}body *{visibility:hidden!important}.quote-workbench .quote-paper,.quote-workbench .quote-paper *{visibility:visible!important}.quote-workbench .quote-paper{width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;position:absolute!important;inset:0 auto auto 0!important}.quote-paper-table-head,.quote-paper-row,.quote-paper-total,.quote-paper-conditions{break-inside:avoid}.quote-paper-table-head{font-size:11px}.quote-paper-row,.quote-paper-row strong{font-size:13px}.quote-paper-row small{font-size:11px}.quote-paper-scope p,.quote-paper-conditions p{font-size:14px}.quote-paper header strong{color:#173b68!important}.quote-paper-total{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.estimate-workbench{gap:20px;display:grid}.estimate-workbench .section-head{align-items:flex-start}.estimate-workbench .section-head h2{margin:3px 0 6px}.estimate-workbench .section-head .muted{max-width:640px;margin:0}.estimate-tabs{border-bottom:1px solid #d9e2ec;justify-content:space-between;align-items:center;gap:16px;padding-bottom:13px;display:flex}.estimate-tabs>div{flex-wrap:wrap;gap:8px;display:flex}.estimate-tabs button:not(.secondary){color:#415269;cursor:pointer;background:#f7f9fc;border:1px solid #d7e1ec;border-radius:4px;padding:10px 13px}.estimate-tabs button.active{color:#fff;background:#193b66;border-color:#193b66}.estimate-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:20px;display:grid}.estimate-main,.estimate-side{min-width:0}.estimate-side{gap:15px;display:grid;position:sticky;top:20px}.estimate-editor{padding:24px}.estimate-editor label,.estimate-resource-form label,.estimate-search{color:#56677b;flex-direction:column;gap:5px;font-size:12px;display:flex}.estimate-editor input,.estimate-editor select,.estimate-editor textarea,.estimate-resource-form input,.estimate-resource-form select,.estimate-search input{color:#26364d;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #c7d2df;border-radius:4px;padding:8px 10px;font-size:14px}.estimate-editor :is(input,select,textarea):disabled{color:#5a6572;background:#f1f4f7}.estimate-form-top{gap:12px;display:grid}.estimate-presets{color:#66788c;border-block:1px solid #e2e8ef;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0;padding:10px 0;font-size:12px;display:flex}.estimate-presets .text-button{font-size:12px}.estimate-lines-head,.estimate-line-title,.estimate-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.estimate-lines-head h3{margin:0;font-size:18px}.estimate-lines-head small{color:#708094;margin-left:8px;font-weight:400}.estimate-lines{gap:12px;margin:16px 0;display:grid}.estimate-line{background:#fbfcfe;border:1px solid #dbe3ed;border-radius:5px;padding:16px}.estimate-line-title{margin-bottom:12px}.estimate-line-title strong{color:#243950;font-size:13px}.estimate-line-title span{color:#486078;margin-left:auto;font-size:12px}.estimate-line-title button{color:#738399;cursor:pointer;background:0 0;border:0}.estimate-line-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.estimate-line-fields .wide{grid-column:span 2}.estimate-extras{border-top:1px solid #e1e7ee;grid-template-columns:repeat(2,minmax(0,180px));gap:12px;padding-top:18px;display:grid}.estimate-actions{border-top:1px solid #e1e7ee;justify-content:flex-start;margin-top:19px;padding-top:17px}.estimate-actions small{color:#8b642c}.estimate-summary,.estimate-breakdown{padding:21px}.estimate-summary h3{margin:6px 0 18px;font-size:17px}.estimate-summary>div,.estimate-breakdown>div{border-bottom:1px solid #e2e8ef;justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.estimate-summary>div strong,.estimate-breakdown>div strong{font-variant-numeric:tabular-nums;white-space:nowrap}.estimate-summary .estimate-grand{color:#193d67;border:0;border-top:2px solid #274b73;margin-top:6px;font-size:14px}.estimate-summary .estimate-grand strong{font-size:21px}.estimate-summary p{color:#9b623c;font-size:12px;line-height:1.5}.estimate-breakdown h3{margin:0 0 12px;font-size:16px}.estimate-breakdown>div{font-size:12px}.estimate-catalog{padding:24px}.estimate-search{max-width:470px;margin:20px 0}.estimate-resource-list{border-top:1px solid #dce4ed;max-height:470px;overflow:auto}.estimate-resource-list>div{border-bottom:1px solid #e3e9f0;grid-template-columns:minmax(0,2fr) minmax(150px,1fr) auto;align-items:center;gap:16px;padding:13px 0;display:grid}.estimate-resource-list strong,.estimate-resource-list small{display:block}.estimate-resource-list strong{color:#25364a;font-size:14px}.estimate-resource-list small{color:#728196;margin:3px 0;font-size:11px}.estimate-resource-list>div>div:last-child{gap:8px;display:flex}.estimate-resource-form{border-top:1px solid #dce4ed;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;padding-top:19px;display:grid}.estimate-resource-form h3{grid-column:1/-1;margin:0 0 5px;font-size:17px}.estimate-resource-form>div:last-child{align-items:end;gap:10px;display:flex}.estimate-workbench .error,.estimate-workbench .notice{margin:0}@media (max-width:1200px){.estimate-layout{grid-template-columns:1fr}.estimate-side{grid-template-columns:1fr 1fr;position:static}.estimate-line-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.estimate-tabs{flex-direction:column;align-items:flex-start}.estimate-side{grid-template-columns:1fr}.estimate-editor,.estimate-catalog{padding:17px}.estimate-line-fields,.estimate-resource-form{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-resource-list>div{grid-template-columns:1fr 1fr}.estimate-resource-list>div>div:last-child{grid-column:1/-1}}@media (max-width:520px){.estimate-line-fields,.estimate-resource-form{grid-template-columns:1fr}.estimate-line-fields .wide{grid-column:auto}.estimate-resource-list>div{grid-template-columns:1fr}.estimate-resource-list>div>div:last-child{grid-column:auto}.estimate-extras{grid-template-columns:1fr 1fr}}
.estimate-workbench{--estimate-ink:#182f4d;--estimate-line:#d7e1eb;gap:18px}.estimate-view-estimate .estimate-catalog,.estimate-view-estimate .estimate-import,.estimate-view-catalog .estimate-layout,.estimate-view-catalog .estimate-tabs{display:none}.estimate-view-tabs{border:1px solid var(--estimate-line);background:#edf2f7;border-radius:9px;gap:6px;width:fit-content;max-width:100%;padding:5px;display:flex}.estimate-view-tabs button{color:#53677f;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;padding:11px 15px;font-size:14px;font-weight:650;display:inline-flex}.estimate-view-tabs button.active{color:#fff;background:var(--estimate-ink);box-shadow:0 3px 8px #142f4b25}.estimate-view-tabs span{font-variant-numeric:tabular-nums;opacity:.75;font-size:13px}.estimate-workbench .estimate-editor label,.estimate-workbench .estimate-resource-form label,.estimate-workbench .estimate-search,.estimate-workbench .estimate-presets,.estimate-workbench .estimate-presets .text-button,.estimate-workbench .estimate-summary>div,.estimate-workbench .estimate-breakdown>div,.estimate-workbench .estimate-summary p,.estimate-workbench .estimate-resource-list small{font-size:14px}.estimate-workbench .estimate-editor input,.estimate-workbench .estimate-editor select,.estimate-workbench .estimate-editor textarea,.estimate-workbench .estimate-resource-form input,.estimate-workbench .estimate-resource-form select,.estimate-workbench .estimate-search input{min-height:44px;font-size:15px}.estimate-workbench :is(button,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:2px solid #2a679d}.estimate-workbench .estimate-editor,.estimate-workbench .estimate-catalog{border:1px solid var(--estimate-line);box-shadow:0 8px 28px #132c4b0a}.estimate-lines{gap:8px}.estimate-line{border:1px solid var(--estimate-line);background:#fff;border-radius:7px;padding:0;overflow:hidden}.estimate-line[open]{border-color:#9eb6cf;box-shadow:0 4px 18px #1d42600d}.estimate-line-title{cursor:pointer;flex-wrap:nowrap;align-items:center;gap:14px;min-height:68px;margin:0;padding:11px 16px;list-style:none;display:flex}.estimate-line-title::-webkit-details-marker{display:none}.estimate-line-title:after{content:"+";color:#7890a7;margin-left:3px;font-size:21px}.estimate-line[open] .estimate-line-title:after{content:"−"}.estimate-line-index{color:#8aa0b4;font-variant-numeric:tabular-nums;flex:0 0 31px;font-size:13px}.estimate-line-name{flex:1;gap:3px;min-width:0;display:grid}.estimate-line-name strong{text-overflow:ellipsis;white-space:nowrap;color:#18314e;font-size:15px;overflow:hidden}.estimate-line-name small{color:#74869a;font-size:13px}.estimate-line-title .estimate-line-amount,.estimate-line-title .estimate-line-missing{font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:14px}.estimate-line-title .estimate-line-amount{color:#193f67;font-weight:700}.estimate-line-title .estimate-line-missing{color:#a1603d}.estimate-line-fields{border-top:1px solid #e6edf3;padding:18px 16px}.estimate-line-footer{border-top:1px solid #e6edf3;justify-content:flex-end;padding:10px 16px;display:flex}.estimate-line-footer button{align-items:center;gap:7px;display:inline-flex}.estimate-import{border:1px solid var(--estimate-line);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;padding:20px 24px;display:flex}.estimate-import h3{color:var(--estimate-ink);margin:4px 0 5px;font-size:19px}.estimate-import p{color:#687b8e;max-width:660px;margin:4px 0;font-size:14px;line-height:1.5}.estimate-import-controls{flex-wrap:wrap;gap:8px;display:flex}.estimate-file-button{color:#193b66;cursor:pointer;background:#f7fafc;border:1px solid #a9bfd2;border-radius:5px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.estimate-file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.estimate-file-button:focus-within{outline-offset:2px;outline:2px solid #2a679d}.estimate-import-preview{border-top:1px solid var(--estimate-line);flex:100%;padding-top:16px}.estimate-import-preview h4{color:var(--estimate-ink);margin:0 0 8px;font-size:16px}.estimate-import-preview .error{padding:12px 16px}.estimate-import-preview .error ul{margin:8px 0 0;padding-left:22px}.estimate-import-rows{border-top:1px solid var(--estimate-line);max-width:660px;margin:12px 0}.estimate-import-rows>div{border-bottom:1px solid var(--estimate-line);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.estimate-import-rows strong{white-space:nowrap;color:var(--estimate-ink)}.estimate-import-preview .primary{margin-top:10px}.estimate-catalog .section-head{gap:20px}.estimate-workbench .estimate-resource-list strong{font-size:15px}.estimate-workbench .estimate-resource-list small{line-height:1.45}@media (max-width:760px){.estimate-view-tabs{width:100%}.estimate-view-tabs button{flex:1;justify-content:center;gap:6px;padding:10px 7px}.estimate-import{padding:18px}.estimate-line-title{gap:8px;padding:10px 12px}.estimate-line-fields{padding:14px 12px}}@media (max-width:520px){.estimate-view-tabs button{flex-direction:column;font-size:13px}.estimate-line-title .estimate-line-amount,.estimate-line-title .estimate-line-missing,.estimate-line-name small{font-size:12px}}
.client-topbar nav{color:#234674;align-items:center;gap:24px;font-size:13px;display:flex}.client-topbar nav a{align-items:center;min-height:44px;display:inline-flex}.client-directory main{max-width:1200px;margin-inline:auto}.client-directory-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.client-directory-heading h1{margin:0 0 12px;font-size:clamp(28px,3vw,42px);line-height:1.4}.client-directory-heading .muted{overflow-wrap:anywhere;margin:0}.client-directory-note{color:#586779;align-items:start;gap:12px;margin-bottom:32px;font-size:14px;line-height:1.9;display:flex}.client-directory-note svg{color:#234674;flex:none;margin-top:4px}.client-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.client-directory-card{min-width:0;min-height:260px;color:inherit;flex-direction:column;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.client-directory-card:hover{border-color:#234674;box-shadow:0 5px 24px #142e4d0a}.client-directory-card:focus-visible,.client-topbar nav a:focus-visible{outline-offset:5px;outline:2px solid #234674}.client-directory-card h2{overflow-wrap:anywhere;margin:24px 0 8px;font-size:24px;line-height:1.6}.client-directory-tags{color:#234674;flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.client-directory-tags small{color:#6c7787;font-size:12px}.client-directory-card-foot{color:#68778a;border-top:1px solid #e7ebf0;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:24px;font-size:12px;line-height:1.8;display:flex}.client-directory-card-foot svg{color:#234674;flex:none}.internal-workspace .topbar .website-return{white-space:nowrap;color:#234674;align-items:center;min-height:44px;margin-left:auto;font-size:12px;display:inline-flex}@media (max-width:767px){.client-directory-grid{grid-template-columns:1fr}.client-directory-heading{align-items:start}.client-topbar nav{gap:12px;font-size:12px}.client-topbar .brand{font-size:22px}.client-topbar{gap:15px}.client-directory-card{min-height:220px}.client-directory-heading .secondary{padding:10px;font-size:0}.client-directory-heading .secondary svg{width:18px;height:18px}.internal-workspace .topbar .website-return{font-size:11px}.internal-lock{display:none!important}}
:root{--workspace-blue:#184a8b;--workspace-blue-hover:#10396e;--workspace-sky:#bdd5f5;--workspace-soft:#edf4fc;--workspace-red:#c82c3c;--workspace-ink:#2e2e2e;--workspace-muted:#60666e;--workspace-line:#dce2e9;--workspace-green:var(--workspace-blue);--workspace-shadow:none;--background:#f2f4f6;--foreground:var(--workspace-ink);--card:#fff;--card-foreground:var(--workspace-ink);--popover:#fff;--popover-foreground:var(--workspace-ink);--primary:var(--workspace-blue);--primary-foreground:#fff;--secondary:var(--workspace-soft);--secondary-foreground:var(--workspace-blue);--muted:#f2f4f6;--muted-foreground:var(--workspace-muted);--accent:var(--workspace-soft);--accent-foreground:var(--workspace-blue);--destructive:var(--workspace-red);--border:var(--workspace-line);--input:#b6c1ce;--ring:var(--workspace-blue);--sidebar:#fff;--sidebar-foreground:var(--workspace-blue);--sidebar-primary:var(--workspace-blue);--sidebar-primary-foreground:#fff;--sidebar-accent:var(--workspace-soft);--sidebar-accent-foreground:var(--workspace-blue);--sidebar-border:var(--workspace-line);--sidebar-ring:var(--workspace-blue);--radius:.25rem}body{background:var(--background);color:var(--workspace-ink)}button,input,select,textarea{font-family:inherit}:is(button,a,input,textarea,select,summary):focus-visible{outline-color:var(--workspace-blue);outline-offset:3px}.brand,.report-paper header strong,.client-footer strong{letter-spacing:.06em;color:var(--workspace-blue);font-family:Arial,Helvetica,sans-serif;font-weight:800}.brand span{color:var(--workspace-muted);font-weight:500}.internal-workspace,.client-portal{background:var(--background);color:var(--workspace-ink)}.internal-workspace main{max-width:1600px;padding:28px 32px 48px}.internal-workspace .topbar{border-bottom:1px solid var(--workspace-line);background:#fff;gap:16px;height:72px;padding-inline:32px}.internal-breadcrumb{color:var(--workspace-blue);font-size:15px;font-weight:700}.internal-lock,.internal-workspace .signout{color:var(--workspace-muted)}.internal-workspace .topbar .website-return{color:var(--workspace-blue);font-weight:600}.internal-workspace .user-name{color:var(--workspace-ink);background:#f2f2f2;border-radius:24px}.internal-workspace .page-heading{background:var(--workspace-sky);border-radius:4px;align-items:center;margin:0 0 18px;padding:25px 28px}.internal-workspace .page-heading h1{color:var(--workspace-ink);font-size:clamp(25px,2.3vw,34px);font-weight:750;line-height:1.5}.internal-workspace .page-heading .eyebrow{color:var(--workspace-blue);font-weight:600}.internal-workspace .page-heading .location{color:#364f6c}.internal-workspace .page-heading .secondary{background:0 0;border-color:#6b8cb6}.internal-workspace .project-strip{border:1px solid var(--workspace-line);box-shadow:none;background:#fff;border-radius:4px;margin-bottom:24px;padding:16px 20px}.internal-workspace .project-kind{color:var(--workspace-blue);background:var(--workspace-soft);border-radius:3px}.internal-workspace .project-meta{color:var(--workspace-muted)}.internal-sidebar [data-slot=sidebar-inner],[data-slot=sidebar][data-mobile]{color:var(--workspace-blue);background:#fff}.internal-logo{border-color:var(--workspace-line);gap:0;margin-bottom:0;padding:26px 24px 20px!important}.internal-logo .brand{width:fit-content;color:var(--workspace-blue);letter-spacing:.055em;font-family:Arial,Helvetica,sans-serif;font-size:26px;font-weight:800;line-height:1.15;position:relative}.internal-logo .brand:after{content:"";background:var(--workspace-red);border-radius:1px;width:8px;height:8px;position:absolute;top:3px;right:-15px}.internal-logo .brand span{color:var(--workspace-blue);letter-spacing:.16em;margin-top:8px;font-size:9px}.internal-logo p{color:var(--workspace-muted);margin:16px 0 0;font-size:12px}.nav-group-title,.nav-section-label{color:var(--workspace-muted);letter-spacing:0;padding:19px 24px 8px;font-size:11px;font-weight:600}.internal-sidebar [data-slot=sidebar-menu],[data-mobile] [data-slot=sidebar-menu]{padding:0 12px}.internal-sidebar [data-slot=sidebar-menu-button],[data-mobile] [data-slot=sidebar-menu-button]{color:var(--workspace-blue);min-height:42px;box-shadow:none;border-radius:4px;margin-block:2px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.6}.internal-sidebar [data-slot=sidebar-menu-button]>svg,[data-mobile] [data-slot=sidebar-menu-button]>svg{color:var(--workspace-blue);width:18px;height:18px}.internal-sidebar [data-slot=sidebar-menu-button]:hover,[data-mobile] [data-slot=sidebar-menu-button]:hover{background:var(--workspace-soft)}.internal-sidebar [data-slot=sidebar-menu-button][data-active=true],[data-mobile] [data-slot=sidebar-menu-button][data-active=true]{color:#fff;background:var(--workspace-blue);box-shadow:inset 3px 0 var(--workspace-red);font-weight:600}.internal-sidebar [data-slot=sidebar-menu-button][data-active=true]>svg,[data-mobile] [data-slot=sidebar-menu-button][data-active=true]>svg{color:#fff}.sidebar-foot{color:var(--workspace-muted);border-color:var(--workspace-line)}.nav-count{background:var(--workspace-soft);color:var(--workspace-blue)}[data-active=true] .nav-count{color:#fff;background:#ffffff26}.internal-workspace h2,.client-portal h2{color:var(--workspace-blue);font-weight:700}.internal-workspace h3,.client-portal h3{font-weight:600}.internal-workspace :is(.panel,.phase,.metrics,.focus-card,.ops-pulse,.project-health,.budget-balance,.board-column,.board-task),.client-portal .panel{box-shadow:none;border-radius:4px}.internal-workspace .panel,.client-portal .panel{border-color:var(--workspace-line)}.internal-workspace :is(.primary,.secondary),.client-portal :is(.primary,.secondary),:is(.workspace-dialog,.schedule-dialog,.tl-sheet) :is(.primary,.secondary){min-height:42px;box-shadow:none;border-radius:24px;padding:10px 17px;font-size:13px;font-weight:600;line-height:1.6}.internal-workspace .primary,.client-portal .primary,:is(.workspace-dialog,.schedule-dialog,.tl-sheet) .primary{color:#fff;background:var(--workspace-blue);border-color:var(--workspace-blue)}.internal-workspace .primary:hover:not(:disabled),.client-portal .primary:hover:not(:disabled),:is(.workspace-dialog,.schedule-dialog,.tl-sheet) .primary:hover:not(:disabled){background:var(--workspace-blue-hover);border-color:var(--workspace-blue-hover)}.internal-workspace .secondary,.client-portal .secondary,:is(.workspace-dialog,.schedule-dialog,.tl-sheet) .secondary{color:var(--workspace-blue);background:#fff;border-color:#a3b6cf}.internal-workspace .secondary:hover:not(:disabled),.client-portal .secondary:hover:not(:disabled){background:var(--workspace-soft);border-color:var(--workspace-blue)}.internal-workspace .icon-button{width:42px;padding:10px}.internal-workspace .text-button,.client-portal .text-button{color:var(--workspace-blue)}.internal-workspace .text-button:hover{color:var(--workspace-blue-hover)}.eyebrow,.burgundy,.document-type,.portal-includes svg{color:var(--workspace-blue)}.internal-workspace .notice,.client-portal .notice{color:#374d69;background:var(--workspace-soft);border-left-color:var(--workspace-blue);border-radius:0 4px 4px 0}.internal-workspace :is(.field input,.field textarea,.choice),.workspace-dialog :is(.field input,.field textarea,.choice){color:var(--workspace-ink);box-shadow:none;border-color:#b8c3d0;border-radius:4px}.internal-workspace .focus-card{border-color:var(--workspace-line);padding:21px}.internal-workspace .focus-card:hover{background:var(--workspace-soft);box-shadow:none;border-color:#8faed5}.internal-workspace .focus-card>span>svg{background:var(--workspace-soft);color:var(--workspace-blue);border-radius:50%}.internal-workspace .focus-card strong{color:var(--workspace-blue);font-size:36px;font-weight:750}.internal-workspace .focus-card.needs-attention{border-top-color:var(--workspace-red)}.internal-workspace .focus-card.needs-attention>span>svg{color:var(--workspace-red);background:#fbecee}.internal-workspace .focus-card.needs-attention strong{color:var(--workspace-red)}.internal-workspace .review-panel{background:var(--workspace-soft)}.internal-workspace .review-panel>button>svg:first-child{color:var(--workspace-blue);background:#fff;border-radius:50%}.internal-workspace .ops-pulse{border-color:var(--workspace-line);background:#fff}.internal-workspace .ops-pulse>button{color:var(--workspace-ink);border-color:var(--workspace-line)}.internal-workspace .ops-pulse>button:hover{background:var(--workspace-soft)}.internal-workspace .ops-pulse strong{color:var(--workspace-blue);font-weight:750}.internal-workspace .ops-pulse small{color:var(--workspace-blue)}.internal-workspace .project-health{background:var(--workspace-sky);color:var(--workspace-blue);border:0}.internal-workspace .project-health :is(span,small){color:#304d73}.internal-workspace .project-health strong{color:var(--workspace-blue);font-weight:750}.internal-workspace .project-health .text-button{color:var(--workspace-blue)}.internal-workspace .project-health [role=progressbar]{background:#ffffffa6}.internal-workspace .project-health [role=progressbar]>div,.internal-workspace .budget-balance{background:var(--workspace-blue)}.internal-workspace .budget-balance.negative{background:#a12433}.internal-workspace .ops-money-grid .panel{border-top-color:var(--workspace-blue)}.internal-workspace .ops-money-grid strong{color:var(--workspace-blue);font-weight:700}.internal-workspace :is(.ops-template,.portal-boundary,.next-card){background:var(--workspace-soft);border-color:var(--workspace-line)}.internal-workspace .ops-template{border-left-color:var(--workspace-blue)}.internal-workspace :is(.ops-table th,.phase>h3){background:var(--workspace-soft);color:var(--workspace-blue);font-weight:600}.internal-workspace :is(.ops-table tbody tr:hover,.work-row:hover,.task-row:hover){background:#f4f8fd}.internal-workspace .board-column{background:#eaf0f7}.internal-workspace .board-column.active{border-top-color:var(--workspace-blue)}.internal-workspace .board-column.blocked{border-top-color:var(--workspace-red)}.internal-workspace .board-task:hover{background:#f6f9fe}.internal-workspace .status.active,.ops-badge.active,.ops-badge.ordered{color:var(--workspace-blue);background:#e5effc}.internal-workspace .status.blocked,.ops-badge.rejected,.ops-badge.failed{color:#a22232;background:#fbecee}.internal-workspace .overdue,.internal-workspace .priority-label.overdue{color:#a22232}.internal-workspace .workspace-tabs [role=tab][data-state=active]{color:var(--workspace-blue);border-bottom-color:var(--workspace-red)}.internal-workspace .report-index button.selected{background:var(--workspace-soft);border-left-color:var(--workspace-blue)}.report-paper{box-shadow:none}.report-paper header{color:var(--workspace-blue);border-bottom-color:var(--workspace-red)}.workspace-dialog{border-radius:8px!important}.workspace-dialog [data-slot=dialog-title],.schedule-dialog [data-slot=dialog-title],.tl-sheet [data-slot=sheet-title]{color:var(--workspace-blue);font-weight:700}.tl-toolbar,.schedule-controls{border-color:var(--workspace-line);border-radius:4px 4px 0 0}.tl-toolbar [data-slot=toggle-group]{background:var(--workspace-soft);border-radius:24px}.tl-toolbar [data-slot=toggle-group-item]{border-radius:24px!important}.tl-toolbar [data-state=on]{background:var(--workspace-blue);color:#fff}.tl-ruler,.tl-ruler>.tl-sticky-label{background:var(--workspace-soft);color:var(--workspace-blue)}.tl-group-row,.tl-group-row .tl-sticky-label{color:var(--workspace-blue);background:#e7f0fd}.tl-scroll{border-radius:0 0 4px 4px}.tl-bar.active,.tl-legend i.active{background:var(--workspace-blue);border-color:var(--workspace-blue)}.tl-bar.blocked,.tl-bar.late,.tl-legend i.blocked{background:#b32d3d;border-color:#9f2433}.tl-today-line{border-color:var(--workspace-red)}.tl-legend i.today{background:var(--workspace-red)}.schedule-baseline{background:var(--workspace-soft)}.estimate-workbench{--estimate-ink:var(--workspace-blue);--estimate-line:var(--workspace-line)}.estimate-view-tabs{background:var(--workspace-soft);border-radius:24px}.estimate-view-tabs button{border-radius:24px}.estimate-view-tabs button.active{background:var(--workspace-blue);box-shadow:none}.estimate-workbench :is(.estimate-editor,.estimate-catalog,.estimate-line[open]){box-shadow:none}.estimate-tabs button.active{background:var(--workspace-blue);border-color:var(--workspace-blue)}.estimate-line-name strong,.estimate-line-title .estimate-line-amount,.estimate-summary .estimate-grand{color:var(--workspace-blue)}.estimate-summary .estimate-grand{border-top-color:var(--workspace-red)}.estimate-summary{background:var(--workspace-soft)}.estimate-line,.estimate-editor,.estimate-catalog{border-radius:4px}.estimate-file-button{color:var(--workspace-blue);background:#fff;border-radius:24px}.quote-controls,.quote-paper{box-shadow:none;border-radius:4px}.quote-paper header{border-bottom-color:var(--workspace-red)}.quote-paper header strong{color:var(--workspace-blue);font-family:Arial,Helvetica,sans-serif;font-weight:800}.quote-paper-title h2{font-family:Arial,Helvetica,sans-serif;font-weight:700}.quote-paper-total{background:var(--workspace-blue)}.quote-template,.quote-catalog,.quote-internal-summary{background:var(--workspace-soft)}.quote-saved button.active{border-color:var(--workspace-blue);box-shadow:inset 0 -2px var(--workspace-red)}.admin-tabs{background:var(--workspace-soft);border-radius:24px}.admin-tabs [data-state=active]{border-radius:24px;background:var(--workspace-blue)!important}.admin-notice,.role-banner{background:var(--workspace-soft);border-radius:4px}.admin-notice{border-left-color:var(--workspace-blue)}.admin-dialog [data-slot=dialog-title]{color:var(--workspace-blue);font-weight:700}.client-topbar{border-color:var(--workspace-line);background:#fff}.client-topbar nav{color:var(--workspace-blue);font-weight:600}.client-portal h1{color:var(--workspace-blue);font-weight:700}.client-summary{border-color:var(--workspace-line);border-radius:4px;overflow:hidden}.client-progress{background:var(--workspace-sky);color:var(--workspace-blue)}.client-progress>strong{font-weight:750}.client-progress>small{color:#304d73}.client-progress [role=progressbar]{background:#ffffffa6}.client-progress [role=progressbar]>div{background:var(--workspace-blue)}.client-preview{background:var(--workspace-soft);color:var(--workspace-blue)}.client-directory-card:hover{border-color:var(--workspace-blue);background:var(--workspace-soft);box-shadow:none}.client-directory-tags,.client-directory-card-foot svg{color:var(--workspace-blue)}.client-tabs [role=tab][data-state=active]{border-bottom-color:var(--workspace-red);color:var(--workspace-blue)}@media (max-width:1100px){.internal-workspace main{padding:24px}.internal-workspace .topbar{padding-inline:24px}.internal-workspace .page-heading{padding:22px}}@media (max-width:767px){.internal-workspace main{padding:18px 16px 36px}.internal-workspace .topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:64px;padding:12px 16px}.internal-workspace .topbar .website-return{font-size:11px}.internal-workspace .page-heading{align-items:flex-start;padding:21px 18px}.internal-workspace .page-heading h1{font-size:25px}.internal-workspace .project-strip,.internal-workspace .focus-card{padding:16px}.internal-workspace .focus-card strong{font-size:32px}.internal-workspace .focus-card>span{min-height:84px}[data-mobile] [data-slot=sidebar-menu-button]{min-height:44px;font-size:14px}.internal-workspace .heading-actions{flex-wrap:wrap}.internal-workspace :is(.primary,.secondary),.client-portal :is(.primary,.secondary){min-height:44px}.internal-workspace .project-health{padding:20px}.client-topbar{flex-wrap:wrap;height:auto;min-height:84px;padding-block:16px}}
.native-auth{color:#172b46;background:#f6f8fb;grid-template-columns:minmax(360px,44%) 1fr;min-height:100svh;display:grid}.native-auth-aside{color:#fff;background:#003d7d;flex-direction:column;justify-content:space-between;min-height:100svh;padding:56px 11%;display:flex;position:relative;overflow:hidden}.native-auth-aside:after{content:"";pointer-events:none;border:1px solid #ffffff18;width:600px;height:600px;position:absolute;bottom:-240px;right:-370px;transform:rotate(35deg);box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff03}.native-auth-brand{letter-spacing:.06em;color:inherit;flex-direction:column;gap:9px;font:800 30px/1.1 Arial,sans-serif;text-decoration:none;display:inline-flex}.native-auth-brand span{letter-spacing:.35em;opacity:.65;font:500 10px/1.2 Arial,sans-serif}.native-auth-kicker{letter-spacing:.04em;opacity:.7;font-size:12px}.native-auth-aside h1{margin:24px 0;font-size:clamp(30px,3.2vw,48px);font-weight:600;line-height:1.5}.native-auth-aside p{color:#c4d7eb;font-size:16px;line-height:1.9}.native-auth-security{color:#c4d7eb;align-items:center;gap:10px;font-size:11px;display:flex}.native-auth-main{flex-direction:column;justify-content:space-between;gap:48px;padding:42px 10%;display:flex}.native-auth-back{color:#50647d;align-self:flex-end;align-items:center;gap:9px;font-size:12px;text-decoration:none;display:flex}.native-auth-card{width:100%;max-width:420px;margin:auto}.native-auth-icon{color:#003d7d;background:#e7eef6;border-radius:14px;place-items:center;width:54px;height:54px;margin:0 0 30px;display:grid}.native-auth-card h2,.native-auth-card h1{margin:12px 0;font-size:25px;font-weight:600;line-height:1.5}.native-auth-card p{font-size:13px;line-height:1.8}.native-auth-card form{gap:22px;margin-top:32px;display:grid}.native-auth-card input{color:#172b46;background:#fff;border:1px solid #d4dce6;border-radius:7px;width:100%;height:48px;padding:0 14px;font-size:15px}.native-auth-card input:focus{outline-offset:2px;outline:2px solid #0b65c9}.native-auth-card .field>span{margin-bottom:9px;font-size:12px}.native-auth-password{position:relative}.native-auth-password input{padding-right:46px}.native-auth-password button{color:#667b96;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:6px;right:6px}.native-auth-submit{border-radius:7px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:48px;margin-top:5px;text-decoration:none;display:flex;color:#fff!important;background:#003d7d!important}.native-auth-help{color:#6c7a8c;margin-top:24px!important;font-size:11px!important}.native-auth-main footer{color:#8190a3;text-align:center;font-size:10px}.native-auth-reset{background:#f6f8fb;place-items:center;min-height:100svh;padding:35px 20px;display:grid}.native-auth-reset .native-auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:36px}.native-auth-reset .native-auth-brand{margin-bottom:36px;font-size:24px}.native-auth-reset .native-auth-submit{margin:25px 0}.native-auth-reset .native-auth-card>a:last-child{font-size:12px}.native-auth .error,.native-auth-reset .error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:7px;padding:12px}@media (max-width:760px){.native-auth{grid-template-columns:1fr}.native-auth-aside{min-height:unset;padding:28px 26px}.native-auth-aside>div,.native-auth-security{display:none}.native-auth-brand{font-size:25px}.native-auth-main{gap:35px;min-height:calc(100svh - 110px);padding:24px}.native-auth-card h2{font-size:23px}.native-auth-reset .native-auth-card{padding:26px}}
