.table-footer.register-pager{color:#707984;background:#fafafa;border-top:1px solid #e5e7ea;flex-flow:wrap;justify-content:flex-end;align-items:center;gap:18px;min-height:64px;padding:12px 14px;font-size:14px}.register-pager__buttons{align-items:center;gap:2px;display:flex}.table-footer.register-pager .button,.purchasing-page .table-footer.register-pager .button{color:#65717f;width:32px;min-width:32px;height:32px;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:3px;margin:0;padding:6px}.table-footer.register-pager .button:hover:not(:disabled){background:#edf0f3}.table-footer.register-pager .button:disabled{color:#a4acb5;opacity:1}.register-pager__buttons svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}:is(.purchase-register,.docket-register,.parity-bills-register).page-body{flex-direction:column;min-height:calc(100dvh - 60px);padding-bottom:0;display:flex}.project-tabs~.content>:is(.purchase-register,.docket-register,.parity-bills-register).page-body{min-height:calc(100dvh - 95px)}.purchase-register>.purchase-scope{align-self:flex-start}:is(.purchase-register,.docket-register,.parity-bills-register)>.data-table-wrap{background:#fafafa;border:0;flex-direction:column;flex:1 0 auto;min-width:0;min-height:300px;display:flex}:is(.purchase-register,.docket-register,.parity-bills-register)>.data-table-wrap>.data-table-scroll{flex:1 0 auto}:is(.purchase-register,.docket-register,.parity-bills-register,.field-costs-register).purchasing-page .data-table{table-layout:fixed;font-size:14px}:is(.purchase-register,.docket-register,.parity-bills-register,.field-costs-register).purchasing-page .data-table th{color:#29405d;background:#d7d9df;height:48px;padding:12px;font-size:14px;font-weight:500;line-height:20px}:is(.purchase-register,.docket-register,.parity-bills-register,.field-costs-register).purchasing-page .data-table td{text-overflow:ellipsis;white-space:nowrap;background:#fff;border-bottom-color:#dfe1e5;height:53px;padding:10px 12px;line-height:20px;overflow:hidden}:is(.purchase-register,.docket-register,.parity-bills-register,.field-costs-register).purchasing-page .data-table th:first-child,:is(.purchase-register,.docket-register,.parity-bills-register,.field-costs-register).purchasing-page .data-table td:first-child{position:static}:is(.purchase-register,.docket-register,.parity-bills-register,.field-costs-register).purchasing-page .data-table .align-right{width:140px}:is(.purchase-register,.docket-register,.parity-bills-register,.field-costs-register).purchasing-page .data-table .badge{white-space:nowrap;border-radius:14px;max-width:100%;padding:3px 12px;font-size:12px;font-weight:400;line-height:18px}:is(.purchase-register,.docket-register,.parity-bills-register,.field-costs-register).purchasing-page .cell-subtitle{text-overflow:ellipsis;font-size:12px;line-height:18px;overflow:hidden}:is(.purchase-register,.docket-register,.parity-bills-register).purchasing-page .data-table th:last-child,:is(.purchase-register,.docket-register,.parity-bills-register).purchasing-page .data-table td:last-child{text-align:center;width:76px}@media (width<=760px){:is(.purchase-register,.docket-register,.parity-bills-register).page-body,.project-tabs~.content>:is(.purchase-register,.docket-register,.parity-bills-register).page-body{min-height:0;padding-bottom:16px}:is(.purchase-register,.docket-register,.parity-bills-register)>.data-table-wrap{flex:none;min-height:0}.table-footer.register-pager{gap:8px;min-height:56px;padding:8px;font-size:13px}}.projects-register.page-body,.project-resources.page-body,.project-budget.page-body,.project-task-form.page-body{background:#fff;max-width:none;margin:0;padding:0 16px 24px}.projects-register-tabs,.project-cost-tab{border-bottom:1px solid #d6d8dc;align-items:stretch;height:49px;display:flex}.projects-register-tabs>span,.project-cost-tab>span{color:#db8b00;text-transform:uppercase;border-bottom:3px solid #ed9700;justify-content:center;align-items:center;min-width:92px;padding:0 16px;font-size:14px;display:flex}.projects-register-toolbar,.project-resources-toolbar{justify-content:space-between;align-items:center;gap:20px;min-height:73px;display:flex}.projects-register-toolbar>.muted{font-size:13px}.projects-register .search-field,.project-resources .search-field,.project-budget .search-field{width:220px;min-width:0}.projects-register .search-field,.project-resources .search-field{flex-direction:row-reverse}.projects-register .data-table-wrap,.project-resources .data-table-wrap{background:#fafafa;border:0;border-radius:4px 4px 0 0;flex-direction:column;min-height:calc(100vh - 206px);display:flex}.projects-register .data-table-scroll,.project-resources .data-table-scroll{flex:1}.projects-register .data-table th,.project-resources .data-table th{color:#243d5d;letter-spacing:0;text-transform:none;background:#d6d9df;height:36px;padding:6px 10px;font-size:13px;font-weight:600}.projects-register .data-table td,.project-resources .data-table td{background:#fff;border-bottom-color:#dedfe2;height:47px;padding:7px 10px;font-size:13px}.projects-register .data-table td:first-child b{font-weight:400}.project-pagination.table-footer{background:#fff;border-top:1px solid #eceef0;flex-wrap:wrap;justify-content:flex-end;gap:18px;min-height:64px;padding:12px 14px;font-size:13px}.project-pagination>label{align-items:center;gap:12px;display:flex}.project-pagination select{color:#384252;background:#fff;border:0;width:65px;min-height:30px;padding:3px}.project-pagination>button{color:#687586;background:0 0;border:0;padding:0 5px;font-size:24px}.project-row-menu{position:relative}.project-row-menu__items{z-index:70;text-align:left;background:#fff;border:1px solid #dedfe3;border-radius:3px;width:180px;padding:6px 0;position:fixed;box-shadow:0 5px 16px #24375026}.project-row-menu__items button{color:#354456;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:11px 14px;display:flex}.project-row-menu__items button:hover{background:#f0f3f7}.project-details-form.project-form{background:#fff;max-width:860px;padding:45px 24px 0}.project-form-section{grid-template-columns:130px minmax(0,660px);gap:0;margin-bottom:36px;display:grid}.project-form-section h2{color:#2e3e55;padding:2px 18px 0 0;font-size:14px;font-weight:600}.project-form-section .form-fields{gap:26px}.project-form-section .field-grid{gap:30px}.project-details-form .field,.project-task-form .field,.project-resource-layer .field{gap:9px;font-size:13px;font-weight:400}.project-details-form .field>span,.project-task-form .field>span{color:#86909e;font-size:12px}.project-details-form .field>span b,.project-task-form .field>span b,.project-resource-layer .field>span b{color:inherit;font-weight:400}.project-details-form .field input,.project-details-form .field select,.project-details-form .field textarea,.project-task-form .field input,.project-resource-layer .field input,.project-resource-layer .field select,.project-resource-layer .field textarea{border:1px solid #dadce0;border-radius:3px;font-weight:400}.project-details-form .field textarea{min-height:84px}.project-choice-field{border:0;min-width:0;margin:0;padding:0}.project-choice-field legend{color:#86909e;margin-bottom:12px;padding:0;font-size:12px;font-weight:400}.project-status-options,.project-assignee-options{flex-wrap:wrap;gap:14px 26px;display:flex}.project-choice-field label{color:#758192;cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.project-choice-field input{accent-color:#ed9700;width:19px;height:19px;margin:0}.project-add-client{margin-top:-12px}.project-add-client__toggle{color:#c88306;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13px;display:inline-flex}.project-add-client__toggle>span{font-size:18px}.project-add-client__toggle:hover{color:#9d6200}.project-add-client>div{margin-top:20px}.project-team-hint{color:#86909e;margin:-12px 0 0;font-size:12px}.project-details-form .form-footer{background:#fff;border-top:1px solid #e1e4e8;margin-left:130px;padding:15px 0}.project-resources-toolbar{min-height:76px}.project-resources-toolbar h1{color:#2f4058;letter-spacing:0;margin:0 0 4px;font-size:25px;font-weight:500}.project-resources-toolbar p{color:#737c87;margin:0;font-size:12px}.project-resources-toolbar>.toolbar__group>select{width:168px;min-height:38px;font-size:12px}.project-resources .data-table-wrap{min-height:calc(100vh - 154px)}.project-budget-header{border-bottom:1px solid #d9dde3;justify-content:space-between;align-items:flex-start;gap:20px;min-height:115px;padding:20px 8px 15px;display:flex}.project-budget .budget-summary{border:0;flex-wrap:wrap;margin:0;display:flex}.project-budget .budget-summary>div{border-right:1px solid #edf0f3;gap:4px;min-height:48px;padding:0 20px 0 12px}.project-budget .budget-summary>div:first-child{padding-left:0}.project-budget .budget-summary span{color:#8792a1;text-transform:none;font-size:12px}.project-budget .budget-summary span small{font-size:10px}.project-budget .budget-summary strong{font-size:16px}.project-budget-header>.button{flex-shrink:0;margin-top:2px}.project-budget .table-controls{border:0;border-radius:0;min-height:73px;padding:12px 8px}.project-budget .budget-grid-wrap{border-color:#d8dde5;border-radius:0}.project-budget .budget-grid{min-width:1150px}.project-budget .budget-grid th{color:#273c57;text-align:center;text-transform:none;background:#e5e8ee;border-right:1px solid #dce1e8;height:38px;padding:8px 10px;font-size:12px;font-weight:500}.project-budget .budget-grid .budget-description-header{color:#fff;background:#243b5d}.project-budget .budget-grid .budget-task-header{color:#fff;background:#354f77}.project-budget .budget-grid thead tr:nth-child(2) th:not(.budget-task-header){background:#eef1f7}.project-budget .budget-grid td{border-bottom:1px solid #dce1e8;border-right:1px solid #e3e6eb;height:43px;padding-top:5px;padding-bottom:5px;font-size:12px}.project-budget .budget-grid .task-row.depth-0 td,.project-budget .budget-grid .task-row.depth-1 td,.project-budget .budget-grid .task-row.depth-2 td{background:#fff}.project-budget .budget-grid .task-row td:nth-child(-n+2){background:#eef1f7!important}.project-budget .budget-grid .allowance-row td{background:#f5f7fc}.project-budget .budget-grid .allowance-row td:nth-child(-n+2){background:#e6e9f0}.project-budget .sticky-wbs{width:110px;min-width:110px}.project-budget .sticky-name{left:110px}.project-budget .budget-grid .task-row:not(.depth-0) .task-name-link{font-weight:500}.task-name-link{color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.task-name-link:hover{color:#bc7900;text-decoration:underline}.project-budget .empty-budget{border-radius:0;min-height:330px}.project-budget .empty-budget__header{color:#fff;text-transform:none;background:#243b5d;font-size:13px}.project-budget .budget-purchasing-overlay{margin-top:18px}.project-task-form.page-body{padding:20px 36px 40px}.task-name-row{justify-content:space-between;align-items:center;gap:48px;display:flex}.task-name-input{color:#2c3d54;background:#fff;border:1px solid #dadce0;border-radius:3px;width:min(100%,1208px);min-width:0;height:44px;padding:8px 15px;font-size:20px;font-weight:500}.task-name-input:focus{border-color:#ed9700;outline:1px solid #ed9700}.task-name-row>.toolbar__group{flex-shrink:0}.task-metadata{align-items:flex-start;gap:30px;margin:44px 0 24px;display:flex}.task-metadata>.field{width:126px}.task-metadata-value{gap:12px;padding-top:1px;font-size:14px;display:grid}.task-metadata-value>span{color:#8994a2;font-size:12px}.task-metadata-value strong{font-weight:500}.project-cost-tab{height:48px}.task-cost-content{margin-top:24px}.task-cost-actions{gap:16px;margin-bottom:16px;display:flex}.task-detail-table-wrap{overflow-x:auto}.task-detail-table{border-collapse:collapse;width:100%;min-width:640px;font-size:12px}.task-detail-table th,.task-detail-table td{border:1px solid #d9dce1;height:42px;padding:7px 12px}.task-detail-table th{color:#263c58;text-align:left;white-space:nowrap;background:#e6e9ef;font-weight:500}.task-detail-table td:first-child{min-width:220px}.task-subtask-name{align-items:center;gap:4px;display:flex}.task-subtask-name .task-name-link{font-weight:400}.task-add-row{color:#909cab;text-align:left;background:#fff;border:0;width:100%;min-height:42px;padding:10px 54px;font-size:12px;display:block}.task-add-row:hover{color:#ac740b;background:#fffaf1}.task-save-hint{color:#8792a0;margin:14px 0;font-size:12px}.task-inline-table-wrap{overflow-x:auto}.task-inline-content>.task-cost-actions{margin-top:12px}.task-inline-content .task-detail-table input{color:#263c58;width:100%;min-width:70px;height:34px;font:inherit;background:0 0;border:1px solid #0000;border-radius:3px;padding:6px 8px}.task-inline-content .task-detail-table input:hover{background:#fff;border-color:#d9dce1}.task-inline-content .task-detail-table input:focus{background:#fff;border-color:#ed9700;outline:1px solid #ed9700}.task-inline-content .task-subtask-table>tbody>tr>td:first-child{width:58%}.task-inline-content .task-nested-row>td{background:#f8fafc;padding:4px 14px 18px 32px}.task-resource-table{min-width:880px}.task-resource-table td:first-child{width:30%;min-width:230px}.task-resource-table td:nth-child(2){min-width:100px}.task-resource-table td:nth-child(n+3):nth-child(-n+6){min-width:90px}.task-resource-table td:last-child{min-width:48px}.task-inline-content .task-add-row{padding:8px 24px}.task-inline-content .task-remove{color:#c23a37}.project-resource-options{z-index:120;color:#263c58;background:#fff;border:1px solid #d9dce1;border-radius:4px;flex-direction:column;max-height:min(300px,100dvh - 24px);font-size:13px;display:flex;position:fixed;box-shadow:0 6px 24px #1c2f4729}.project-resource-options__title{color:#7a8797;padding:10px 12px;font-size:12px}.project-resource-options [role=listbox]{min-height:40px;overflow-y:auto}.project-resource-options [role=option]{cursor:pointer;gap:4px;padding:10px 12px;display:grid}.project-resource-options [role=option][aria-selected=true]{background:#fff2d8}.project-resource-options small{color:#8390a0}.project-resource-options p{padding:8px 12px}.project-resource-options>button{color:#bd7800;text-align:left;font:inherit;background:#fff;border:0;border-top:1px solid #e2e7ee;padding:12px}.project-resource-options>button:hover{background:#fff8ec}.project-resource-layer .drawer-backdrop{background:#2a3d5b80}.project-resource-layer .project-resource-drawer{width:min(576px,100vw);box-shadow:none}.project-resource-layer .project-allowance-drawer{width:min(640px,100vw)}.project-resource-layer .drawer header{border-bottom-color:#ddd;align-items:center;min-height:73px;padding:20px 24px}.project-resource-layer .drawer header h2{color:#2d3f59;letter-spacing:-.4px;font-size:23px;font-weight:600}.project-resource-layer .drawer__body{padding:18px 24px}.project-resource-layer .drawer__body>.field,.project-resource-layer .drawer__body>.field-grid{margin-bottom:26px}.project-resource-layer .resource-drawer-help{color:#6a7480;margin-bottom:23px;font-size:13px;line-height:1.5}.project-resource-layer .field{color:#637081}.project-resource-layer .field textarea{min-height:84px}.project-resource-layer .field-grid--two{gap:24px}.project-money-input{border:1px solid #dadce0;border-radius:3px;align-items:stretch;display:flex}.project-money-input>span{background:#fafafa;border-right:1px solid #e2e4e8;flex-shrink:0;place-items:center;width:32px;font-size:16px;display:grid}.project-resource-layer .field .project-money-input input{border:0;min-width:0}.project-resource-layer .drawer footer{min-height:60px;padding:12px 16px}@media (width<=1100px){.project-resources-toolbar{flex-wrap:wrap;padding:16px 0}.project-resources-toolbar .toolbar__group{flex-wrap:wrap}.project-budget-header{gap:12px}.project-budget .budget-summary>div{padding-right:12px}.task-name-row{gap:24px}}@media (width<=700px){.projects-register-toolbar,.project-resources-toolbar{flex-wrap:wrap;gap:12px;padding:14px 0}.projects-register-toolbar>.toolbar__group,.project-resources-toolbar>.toolbar__group{flex-wrap:wrap;width:100%}.projects-register .search-field,.project-resources .search-field{flex:1;min-width:160px}.project-pagination.table-footer{flex-direction:row;justify-content:flex-end;align-items:center;gap:10px}.project-details-form.project-form{padding:24px 16px 0}.project-form-section{grid-template-columns:1fr;gap:14px}.project-form-section .field-grid{grid-template-columns:1fr;gap:20px}.project-details-form .form-footer{margin-left:0}.project-task-form.page-body{padding:20px 16px}.task-name-row{flex-direction:column;align-items:stretch;gap:16px}.task-name-row>.toolbar__group{justify-content:flex-end}.task-metadata{flex-wrap:wrap;gap:20px;margin-top:28px}.project-budget-header{flex-wrap:wrap;padding:16px 0}.project-budget .budget-summary{grid-template-columns:1fr 1fr;gap:18px 0;width:100%;display:grid}.project-budget .budget-summary>div{padding-left:0}.project-resource-layer .field-grid--two{grid-template-columns:1fr 1fr;gap:16px}}.project-budget .project-budget-controls{flex-wrap:wrap;gap:12px}.project-budget-controls .budget-task-filters{flex-wrap:wrap;flex:1;gap:12px}.project-budget-controls .budget-task-filters select{color:#6e7b8c;background:#fff;border:1px solid #d0d3d9;border-radius:3px;width:180px;max-width:100%;min-height:38px;padding:8px 10px;font-size:12px}.project-budget-controls .budget-task-filters select:disabled{color:#aeb5be}.project-budget-controls .budget-view-controls{flex-wrap:wrap;gap:4px}.project-budget-controls .budget-view-controls .button{font-size:12px}@media (width<=700px){.project-budget-controls .budget-task-filters,.project-budget-controls .budget-view-controls{width:100%}.project-budget-controls .budget-task-filters select{flex:1;min-width:140px}.project-budget .search-field{flex:1;min-width:160px}}@font-face{font-family:Roboto;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/roboto-400.ttf)format("truetype")}@font-face{font-family:Roboto;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/roboto-500.ttf)format("truetype")}@font-face{font-family:Roboto;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/roboto-700.ttf)format("truetype")}@font-face{font-family:Barlow Semi Condensed;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/barlow-semi-condensed-600.ttf)format("truetype")}.date-input{min-width:0;position:relative}.field .date-input.date-input input{padding-left:32px;padding-right:36px;font-size:12px}.date-input__icon{pointer-events:none;color:#293d53;width:16px;height:16px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.date-input__toggle{color:#293d53;background:0 0;border:0;border-radius:3px;place-items:center;width:34px;padding:0;display:grid;position:absolute;top:1px;bottom:1px;right:1px}.date-input__toggle span{border:5px solid #0000;border-top-color:currentColor;border-bottom:0}.date-input.is-open .date-input__toggle span{transform:rotate(180deg)}.date-input__toggle:focus-visible{outline-offset:-3px;outline:2px solid #f39800}.date-input.is-open input{box-shadow:none;border-color:#f39800}.date-calendar{z-index:1500;color:#171717;background:#fff;border-radius:3px;padding:6px 10px 20px;font-family:Roboto,Arial,sans-serif;font-size:13px;font-weight:400;position:fixed;box-shadow:0 3px 14px #0000002e}.date-calendar__navigation{grid-template-columns:44px 44px 1fr 44px 44px;align-items:center;height:44px;margin-bottom:13px;display:grid}.date-calendar__navigation strong{text-align:center;white-space:nowrap;font-size:14px;font-weight:600}.date-calendar button{color:inherit;font:inherit;background:0 0;border:0;border-radius:0;padding:0}.date-calendar__navigation button{height:44px;font-size:20px}.date-calendar button:hover:not(:disabled){background:#f0f0f0}.date-calendar button:focus-visible{outline-offset:-2px;outline:2px solid #f39800}.date-calendar button:disabled{color:#aaa;opacity:1;background:#f1f1f1}.date-calendar__grid{table-layout:fixed;border-collapse:collapse;width:100%}.date-calendar__grid th{text-align:center;color:#98a1ad;text-transform:uppercase;height:32px;padding:0;font-size:12px;font-weight:600}.date-calendar__grid abbr{text-underline-offset:3px;cursor:default;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.date-calendar__grid td{text-align:center;height:36px;padding:0}.date-calendar__grid button{width:100%;height:36px;font-size:13px}.date-calendar__grid .is-weekend{color:#c52630}.date-calendar__grid .is-outside{color:#888}.date-calendar__grid .is-selected,.date-calendar__grid .is-selected:hover:not(:disabled){color:#fff;background:#233b5e}@media (width<=400px){.date-calendar__navigation{grid-template-columns:34px 34px 1fr 34px 34px}}:root{color:#202a35;font-synthesis:none;text-rendering:optimizelegibility;--navy:#173763;--navy-2:#233b5e;--orange:#f39800;--orange-dark:#dd8900;--border:#dce2e8;--muted:#667383;--green:#247653;background:#fff;font-family:Roboto,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.015em;margin-bottom:.35rem;font-size:1.3rem}h2{font-size:16px;font-weight:500}.muted{color:var(--muted)}.eyebrow{color:#9a571e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:800}.startup{place-items:center;min-height:100vh;padding:2rem;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:1rem;width:min(100%,48rem);padding:clamp(2rem,6vw,4rem);box-shadow:0 1.25rem 3rem #1631231a}.panel .summary{color:var(--muted);line-height:1.65}.panel pre{white-space:pre-wrap;background:#f3f5f7;border-radius:.5rem;margin:1.5rem 0;padding:1rem;overflow-x:auto}.loading-state{min-height:13rem;color:var(--muted);place-items:center;display:grid}.app-shell{min-height:100vh}.sidebar{z-index:40;color:#edf2f8;background:var(--navy);width:240px;box-shadow:none;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;background:var(--navy);border:0;align-items:center;gap:.75rem;height:60px;padding:0 1.25rem;font-size:1.12rem;display:flex}.brand .brand-lockup{color:#fff}.company-switcher{background:var(--navy);border-block:1px solid #ffffff35;align-items:center;gap:.7rem;min-height:50px;margin:0 0 8px;padding:.65rem 1rem;display:flex}.company-switcher>span:nth-child(2){min-width:0;display:grid}.company-switcher small{color:#aeb9c8;text-transform:uppercase;font-size:.68rem}.company-switcher b{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.company-mark{width:30px;height:30px;color:var(--navy);background:#dbe3eb;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.sidebar nav{flex:1;padding:0;overflow-y:auto}.sidebar nav button{color:#d4dce7;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:.8rem;width:100%;min-height:37px;padding:.6rem 1rem;font-size:14px;display:flex}.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#fa8323,#ffb52b)}.sidebar-user{border-top:1px solid #344258;align-items:center;gap:.7rem;padding:1rem;display:flex}.sidebar-user>span,.avatar{color:#fff;background:#576b88;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:800;display:grid}.sidebar-user p{margin:0;font-size:.78rem;display:grid}.sidebar-user small{color:#aeb9c8}.sidebar-signout{color:#d8e1ec;background:0 0;border:1px solid #ffffff30;border-radius:5px;min-height:36px;margin:0 1rem 1rem;font-size:.78rem}.sidebar-signout:hover{color:#fff;background:#ffffff0d;border-color:#ffffff65}.shell-main{min-width:0;margin-left:240px}.topbar{z-index:25;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:60px;padding:0 1rem;display:flex;position:sticky;top:0}.topbar-title{margin:0;font-size:1.25rem}.topbar-actions{align-items:center;gap:.65rem;font-size:.8rem;display:flex}.mobile-menu{background:0 0;border:0;font-size:1.4rem;display:none}.project-heading{align-items:center;gap:.5rem;display:flex;position:relative}.project-heading>button{background:0 0;border:0}.project-heading__title{align-items:center;gap:.5rem;padding:.5rem;display:flex}.project-menu{z-index:60;border:1px solid var(--border);background:#fff;border-radius:8px;width:220px;padding:.4rem 0;position:absolute;top:42px;left:32px;box-shadow:0 15px 38px #1926372e}.project-menu button{text-align:left;background:0 0;border:0;border-radius:5px;gap:.8rem;width:100%;padding:.75rem;display:flex}.project-menu button:hover{background:#f4f6f8}.project-menu button>span:last-child{gap:.15rem;display:grid}.project-menu small{color:var(--muted)}.project-tabs{background:#ecf0f8;align-items:stretch;height:35px;padding:0 1rem;display:flex;overflow-x:auto}.project-tabs button{color:var(--navy);background:0 0;border:0;border-right:1px solid #dce1ea;flex:none;padding:0 1.5rem;font-size:14px}.project-tabs button.active{background:var(--navy);color:#fff;font-weight:500}.content{min-width:0}.page-body{padding:1rem 1rem 3rem}.page-title-row{justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem;display:flex}.page-title-row p:last-child{color:var(--muted);margin:.25rem 0 0}.button{color:#263343;background:#fff;border:1px solid #cbd3dc;border-radius:5px;justify-content:center;align-items:center;gap:.4rem;min-height:36px;padding:.48rem .85rem;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:#f8f9fa;border-color:#9ba8b6}.button--primary{border-color:var(--orange);color:var(--navy);background:var(--orange)}.button--primary:hover:not(:disabled){border-color:var(--orange-dark);background:var(--orange-dark)}.button--ghost{background:0 0;border-color:#0000}.button--danger{color:#fff;background:#c94b4b;border-color:#c94b4b}.toolbar,.toolbar__group,.table-controls>div{align-items:center;gap:.65rem;display:flex}.toolbar--spread,.table-controls{justify-content:space-between;align-items:center;gap:1rem;display:flex}.toolbar{margin-bottom:1rem}.table-controls{border:1px solid var(--border);background:#fff;border-bottom:0;border-radius:7px 7px 0 0;min-height:62px;padding:.7rem 1rem}.search-field{background:#fff;border:1px solid #cbd3dc;border-radius:5px;align-items:center;gap:.4rem;min-width:min(230px,45vw);padding:0 .65rem;display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%;min-height:38px}.badge{color:#485666;white-space:nowrap;background:#e9edf1;border-radius:999px;align-items:center;padding:.22rem .48rem;font-size:.7rem;font-weight:500;display:inline-flex}.badge--success{color:#175d3e;background:#dff3e8}.badge--warning{color:#815216;background:#fff0cc}.badge--danger{color:#8a2929;background:#fde4e4}.badge--info{color:#1f567b;background:#deedf8}.alert{border:1px solid;border-radius:6px;margin:0 0 1rem;padding:.85rem 1rem}.alert--error{color:#832c2c;background:#fff1f1;border-color:#e1aaaa}.warning-text{color:#9b5c0d!important}.data-table-wrap,.budget-grid-wrap,.empty-budget{border:1px solid var(--border);background:#fff;border-radius:0;overflow:hidden}.data-table-scroll,.budget-grid-wrap{overflow-x:auto}.data-table,.budget-grid{border-collapse:collapse;width:100%;font-size:.84rem}.data-table th,.budget-grid th{border-bottom:1px solid var(--border);color:#253b59;text-align:left;white-space:nowrap;background:#e5e8ee;height:38px;padding:.5rem .65rem;font-size:.82rem;font-weight:500}.data-table td,.budget-grid td{vertical-align:middle;border-bottom:1px solid #edf0f3;height:49px;padding:.55rem .75rem}.data-table tr.is-clickable:hover td{background:#fbf6f0}.data-table tr.is-clickable:focus{outline-offset:-2px;outline:2px solid #df792d}.align-right,.numeric{font-variant-numeric:tabular-nums;text-align:right!important}.align-center{text-align:center!important}.sort-button{color:inherit;font:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.table-footer,.budget-grid-footer{min-height:46px;color:var(--muted);background:#fafbfc;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;font-size:.75rem;display:flex}.table-footer button{border:1px solid var(--border);background:#fff;width:30px;height:30px;margin-left:.3rem}.table-empty,.empty-state{text-align:center;align-content:center;place-items:center;min-height:255px;padding:2rem;display:grid}.table-empty__icon,.empty-state__icon{color:#7a8795;background:#eef1f4;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:1rem;font-size:1.4rem;display:grid}.table-empty h3,.empty-state h2{margin-bottom:.4rem}.table-empty p,.empty-state p{max-width:35rem;color:var(--muted)}.icon-button,.row-actions button{background:0 0;border:1px solid #0000;border-radius:4px;min-width:30px;height:30px}.icon-button:hover,.row-actions button:hover:not(:disabled){border-color:var(--border);background:#f3f5f7}.budget-summary{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:minmax(230px,1.7fr) repeat(3,minmax(125px,1fr));margin:-1.6rem calc(-1*clamp(1rem,2.5vw,2rem)) 1.5rem;display:grid}.budget-summary>div{border-right:1px solid var(--border);align-content:center;gap:.3rem;min-height:86px;padding:.8rem 1.4rem;display:grid}.budget-summary span{color:var(--muted);text-transform:uppercase;font-size:.72rem}.budget-summary span small{text-transform:none;margin-top:.2rem;display:block}.budget-summary strong{color:#202b38;font-variant-numeric:tabular-nums;font-size:1.15rem}.budget-title{margin-top:.25rem}.empty-budget{border-radius:0}.empty-budget__header{border-bottom:1px solid var(--border);color:#526071;text-transform:uppercase;background:#f3f5f7;grid-template-columns:140px 1fr 180px;padding:.8rem 1rem;font-size:.7rem;font-weight:700;display:grid}.budget-grid{min-width:1050px}.budget-grid .task-row td{background:#f7f8fa}.budget-grid .task-row.depth-0 td{background:#e9edf2}.budget-grid .task-row.depth-1 td{background:#f0f3f6}.tree-cell{align-items:center;gap:.45rem;min-width:260px;display:flex}.tree-toggle{background:0 0;border:0;flex:none;place-items:center;width:24px;height:24px;font-size:1.2rem;display:grid}.tree-spacer{flex:none;width:24px}.resource-glyph{color:var(--orange)}.tree-cell .badge{margin-left:.45rem}.row-actions{white-space:nowrap;display:flex}.sticky-wbs,.sticky-name{z-index:4;position:sticky;left:0}.sticky-name{left:105px;box-shadow:5px 0 8px -8px #27384a}.allowance-row .sticky-wbs,.allowance-row .sticky-name{background:#fff}.task-row .sticky-wbs,.task-row .sticky-name{background:inherit!important}.project-form{max-width:1120px;margin:0 auto}.form-card,.task-editor-card,.task-contents{border:1px solid var(--border);background:#fff;border-radius:7px;margin-bottom:1rem;padding:1.35rem}.form-card h2{border-bottom:1px solid var(--border);padding-bottom:1rem}.form-fields,.task-editor-card{gap:1rem;display:grid}.field{color:#354353;gap:.38rem;min-width:0;font-size:.84rem;font-weight:400;display:grid}.field>span b{color:#bb3d32}.field input,.field select,.field textarea,select{color:#25313e;background:#fff;border:1px solid #c9d1da;border-radius:5px;outline:0;width:100%;min-height:40px;padding:.55rem .65rem}.field textarea{resize:vertical;min-height:105px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#db7a32;box-shadow:0 0 0 3px #ef79251f}.field input:disabled{color:#657180;background:#f0f2f4}.field--error input,.field--error textarea{border-color:#c44b4b}.field--error small{color:#a12f2f;font-weight:500}.field-grid{gap:1rem;display:grid}.field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid--three{grid-template-columns:1.5fr .7fr .7fr}.form-footer{z-index:12;background:linear-gradient(#0000,#f4f6f8 18%);justify-content:flex-end;gap:.6rem;padding:.9rem 0;display:flex;position:sticky;bottom:0}.task-form{max-width:1160px;margin:0 auto}.task-editor-card{grid-template-columns:2fr 1fr;padding:1.6rem}.task-contents__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.task-contents__header p{color:var(--muted);margin-bottom:0}.content-list{display:grid}.content-list>button,.content-list>div{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:1rem;min-height:50px;padding:.65rem;display:flex}.content-list span{align-items:center;gap:.7rem;display:flex}.section-help{color:#8a5b20;margin:1rem 0 0;font-size:.8rem}.drawer-layer{z-index:100;position:fixed;inset:0}.drawer-layer+.drawer-layer{z-index:120}.drawer-backdrop{cursor:default;background:#121e2c7a;border:0;width:100%;position:absolute;inset:0}.drawer{background:#fff;flex-direction:column;width:min(520px,100vw);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-12px 0 38px #16233033}.drawer--wide{width:min(620px,100vw)}.drawer header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:1.25rem 1.4rem;display:flex}.drawer header h2{margin:0;font-size:1.4rem}.drawer header>button{background:0 0;border:0;font-size:1.6rem}.drawer__body{flex:1;padding:1.3rem 1.4rem;overflow-y:auto}.drawer__body>p{color:var(--muted)}.drawer__body>.field,.drawer__body>.field-grid,.drawer__body>section,.drawer__body>.inline-notice{margin-bottom:1rem}.drawer footer{border-top:1px solid var(--border);background:#fff;justify-content:flex-end;gap:.6rem;padding:1rem 1.4rem;display:flex}.inline-notice{color:#6b5318;background:#fff8e5;border:1px solid #e7d19b;border-radius:6px;align-items:center;gap:.75rem;padding:.85rem;display:flex}.inline-notice>span{background:#f3d788;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.inline-notice p{flex:1;margin:0;font-size:.84rem}.check-row{align-items:flex-start;gap:.65rem;margin:.8rem 0 1rem;display:flex}.check-row input{margin-top:.25rem}.check-row span{gap:.2rem;display:grid}.check-row small{color:var(--muted)}.picker-heading,.selected-resource{justify-content:space-between;align-items:center;gap:1rem;display:flex}.picker-heading h3{margin:0}.picker-list{border:1px solid var(--border);border-radius:5px;max-height:260px;margin-top:.7rem;display:grid;overflow-y:auto}.picker-list button{border:0;border-bottom:1px solid var(--border);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.picker-list button.selected{box-shadow:inset 3px 0 var(--orange);background:#fff4e9}.picker-list button span{gap:.15rem;display:grid}.picker-list button b{margin-right:.5rem}.picker-list small{color:var(--muted)}.allowance-fields{border-top:1px solid var(--border);padding-top:.5rem}.selected-resource{background:#f3f5f7;border-radius:5px;margin-bottom:1rem;padding:.8rem}.selected-resource span{gap:.7rem;display:flex}.calculation-preview{color:#fff;background:var(--navy-2);border-radius:6px;gap:.2rem;padding:1rem;display:grid}.calculation-preview span,.calculation-preview small{color:#cbd5e2}.calculation-preview strong{font-size:1.3rem}@media (width<=980px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.shell-main{margin-left:0}.mobile-menu{display:block}.mobile-backdrop{z-index:35;background:#0c17256b;border:0;position:fixed;inset:0}.budget-summary{grid-template-columns:repeat(2,1fr)}.budget-summary>div:nth-child(2){border-right:0}.topbar-actions b{display:none}}@media (width<=700px){.topbar{height:60px;padding:0 .8rem}.project-heading__title{max-width:65vw}.project-heading__title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-tabs{height:46px;padding:0 .4rem;overflow-x:auto}.page-body{padding:1rem .75rem 2rem}.page-title-row,.task-contents__header,.toolbar--spread,.table-controls{flex-direction:column;align-items:stretch}.page-title-row .toolbar__group,.task-contents__header .toolbar__group{width:100%}.page-title-row .button,.task-contents__header .button{flex:1}.search-field{width:100%;min-width:0}.budget-summary{grid-template-columns:1fr 1fr;margin:-1rem -.75rem 1.2rem}.budget-summary>div{min-height:76px;padding:.7rem .8rem}.budget-summary strong{font-size:.95rem}.field-grid--two,.field-grid--three,.task-editor-card{grid-template-columns:1fr}.data-table{min-width:900px}.table-footer,.budget-grid-footer{flex-direction:column;align-items:flex-start}.topbar-actions{display:none}}.purchasing-page{max-width:none;margin:0 auto}.purchasing-page h2{margin:0 0 18px;font-size:14px;font-weight:500}.purchasing-page .page-title-row{gap:18px}.purchasing-page .panel{margin:18px 0}.purchase-section{padding:24px}.register-tabs{border-bottom:1px solid #dbe1e8;gap:4px;margin:24px 0 20px;display:flex;overflow-x:auto}.register-tabs button{color:#5b687c;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 19px;font-weight:600}.register-tabs button.active{color:#17375d;border-bottom-color:#ef921b}.purchasing-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:14px 0;display:flex}.purchasing-filters .field{min-width:145px;margin:0}.purchasing-filters .search-field{flex:1;min-width:260px;margin-bottom:0}.check-field{cursor:pointer;align-items:center;gap:9px;padding:10px 0;font-size:13px;display:flex}.check-field input{accent-color:#ec921d;width:16px;height:16px}.cell-subtitle{color:#718095;white-space:normal;margin-top:5px;font-size:12px;display:block}.purchasing-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.badge-row,.action-group{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.badge-row{margin-top:12px}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.detail-grid>div{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:7px;display:flex}.detail-grid small{color:#708097;font-size:12px}.text-link{color:#254e7e;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.purchase-total{flex-direction:column;align-items:flex-end;gap:10px;padding:20px 0;display:flex}.purchase-total>span,.purchase-total>strong{justify-content:space-between;gap:35px;width:320px;display:flex}.purchase-total>strong{border-top:1px solid #dbe1e8;padding-top:12px;font-size:19px}.history-list{flex-direction:column;gap:8px;display:flex}.history-list>button{text-align:left;cursor:pointer;color:#17375d;background:#fff;border:1px solid #e1e6ee;justify-content:space-between;gap:20px;padding:15px;display:flex}.purchase-section details{border-bottom:1px solid #e2e7ec;padding:14px 0}.purchase-section summary{cursor:pointer;font-weight:600}.purchase-section details p{color:#57687d;font-size:13px}.purchase-editor{padding-bottom:100px}.purchase-sticky-footer{z-index:15;background:#fff;border-top:1px solid #dde3ea;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:16px 28px;display:flex;position:fixed;bottom:0;left:240px;right:0;box-shadow:0 -4px 18px #182e5010}.purchase-sticky-footer>span{color:#6c7b8f;margin-right:auto;font-size:13px}.purchase-line{background:#fff;border:1px solid #dce3ec;border-radius:5px;margin:16px 0}.purchase-line__heading{color:#233c5b;background:#f0f3f7;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.purchase-line__allocation{grid-template-columns:1fr 1.25fr 1fr;gap:18px;padding:20px 18px 0;display:grid}.purchase-line__pricing{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:16px;padding:10px 18px 18px;display:grid}.purchase-line>p{padding:0 18px}.line-total{font-variant-numeric:tabular-nums;border-left:1px solid #e2e6eb;flex-direction:column;gap:9px;padding:0 0 0 16px;display:flex}.line-total b{font-size:20px}.line-total small{color:#748197;font-size:12px}.line-budget{color:#778298;border-top:1px dashed #e1e5eb;justify-content:space-between;gap:16px;padding:12px 18px;font-size:12px;display:flex}.search-select{min-width:0;position:relative}.search-select__results{z-index:30;background:#fff;border:1px solid #cbd5e2;border-radius:4px;max-height:280px;position:absolute;top:68px;left:0;right:0;overflow-y:auto;box-shadow:0 8px 22px #152a4224}.search-select__results button{text-align:left;color:#24415e;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f5;flex-direction:column;width:100%;padding:13px;display:flex}.search-select__results button[aria-selected=true],.search-select__results button:hover{background:#eaf1f8}.search-select__results small{color:#6a7d92;margin-top:5px}.purchasing-modal{background:#fff;border-radius:7px;width:min(560px,100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;position:relative;overflow:auto;box-shadow:0 20px 80px #0d203e55}.purchasing-modal>header{border-bottom:1px solid #e2e7ec;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.purchasing-modal h2{margin:0;font-size:19px}.purchasing-modal footer{border-top:1px solid #e2e7ec;justify-content:flex-end;gap:12px;padding:18px 24px;display:flex}.purchasing-modal .drawer__body{padding:24px}.evidence-row{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:15px;padding:8px 0;display:flex}.duplicate-panel{border-left:4px solid #e4a22d}.cost-task-row{background:#edf1f6}.entry-subtotal{background:#eaf0f6;justify-content:flex-end;gap:22px;padding:16px;display:flex}.budget-purchasing-overlay{margin:8px 0 22px}.budget-purchasing-overlay .page-title-row{margin:0}.purchasing-page .data-table td:first-child,.purchasing-page .data-table th:first-child{background:inherit;z-index:1;position:sticky;left:0}.purchasing-page .data-table tbody tr{background:#fff}.purchasing-page .data-table thead th:first-child{background:#e4e7ed}.purchasing-page .data-table tbody .cost-task-row{background:#edf1f6}@media (width<=1280px){.purchase-line__allocation{grid-template-columns:1fr 1fr}.purchase-line__allocation>:last-child{grid-column:1/-1}.purchasing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-line__pricing{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.purchase-sticky-footer{gap:8px;padding:12px;left:0}.purchase-sticky-footer>span{flex-basis:100%;order:-1}.purchase-sticky-footer .button{flex:1;font-size:12px}.purchase-editor{padding-bottom:160px}.purchase-section{padding:16px}.detail-grid{grid-template-columns:1fr 1fr;gap:18px}.purchase-line__allocation,.purchase-line__pricing{grid-template-columns:1fr;gap:6px;padding:14px}.purchase-line__allocation>:last-child{grid-column:auto}.purchase-line__heading,.line-budget{flex-direction:column;align-items:flex-start}.purchasing-filters>.field{flex:1;min-width:130px}.purchasing-filters .search-field{flex-basis:100%;min-width:0}.purchasing-stats{gap:10px}.purchase-total>span,.purchase-total>strong{width:100%;max-width:320px}.line-total{border:0;padding:6px 0}.project-tabs{overflow-x:auto}.project-tabs button{white-space:nowrap}.purchasing-page .page-title-row{flex-direction:column;align-items:flex-start}}.purchasing-page .panel{width:100%;box-shadow:none;border-radius:7px}.purchase-line__allocation{align-items:start}.purchasing-page .field{align-content:start}.purchasing-modal{margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.purchasing-stats .stat-card{background:#fff;border:1px solid #dce2e9;border-radius:6px;flex-direction:column;gap:9px;min-height:128px;padding:20px;display:flex}.purchasing-stats .stat-card>span{color:#667180;font-size:13px}.purchasing-stats .stat-card>strong{font-variant-numeric:tabular-nums;font-size:27px}.purchasing-stats .stat-card>small{color:#667180;font-size:12px}.purchasing-stats .stat-card--warning{border-left:3px solid #ed8a21}.exposure-preview{gap:8px;padding:14px 0;display:grid}.exposure-preview>div{background:#f4f6f8;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px;display:flex}@media (width<=980px){.purchase-sticky-footer{left:0}}@media (width<=760px){.purchasing-stats .stat-card{min-height:120px;padding:13px}.purchasing-stats .stat-card>strong{font-size:23px}}.purchasing-page .table-footer .button{width:auto;height:auto;min-height:32px;padding:6px 12px}.purchasing-page .table-footer>div{gap:8px;display:flex}.bill-header-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.bill-allocation-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;padding:18px;display:grid}.bill-line{margin:18px 0}.bill-line-total{flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;display:flex}.bill-line-total b{font-variant-numeric:tabular-nums;font-size:19px}.bill-source-strip{align-items:end;gap:20px;padding:0 18px 18px;display:flex}.bill-source-strip .field{flex:1}.bill-direct-acceptance{border-top:1px solid var(--border);padding:16px 18px}.bill-direct-acceptance summary{cursor:pointer;color:var(--navy);font-weight:600}.bill-source-dialog{padding:20px}.bill-source-panes{grid-template-columns:1fr 1.4fr;gap:22px;margin-top:20px;display:grid}.bill-source-panes section{min-height:260px;max-height:55vh;overflow:auto}.bill-source-panes section+section{border-left:1px solid var(--border);padding-left:22px}.source-choice{text-align:left;border:1px solid var(--border);cursor:pointer;color:#233c5c;background:#fff;border-radius:5px;flex-direction:column;gap:8px;width:100%;margin:10px 0;padding:16px;display:flex}.source-choice:hover,.source-choice.selected{background:#fff8eb;border-color:#e99815}.source-choice:disabled{opacity:.5;cursor:default}.source-choice small{color:#64748b}.bill-history{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:18px;padding:14px 0;display:flex}@media (width>=1600px){.bill-header-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.bill-allocation-grid{grid-template-columns:2fr 1.5fr 1.5fr 1.5fr 1fr 1fr 1fr 1fr 1fr}}@media (width<=760px){.bill-header-grid,.bill-allocation-grid,.bill-source-panes{grid-template-columns:1fr}.bill-source-panes section{min-height:0;max-height:35vh}.bill-source-panes section+section{border-left:0;border-top:1px solid var(--border);padding:10px 0 0}.bill-source-strip{flex-direction:column;align-items:stretch}}.diary-cards{grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;margin:18px 0;display:grid;overflow-x:auto}.diary-cards .purchase-section{margin:0;padding:16px}.diary-cards h3{margin:0 0 16px}@media (width<=700px){.diary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-header-grid{grid-template-columns:1fr}}.purchasing-modal:has(.bill-source-panes){width:min(1060px,100vw - 32px)}.bill-match-portions{border-top:1px solid var(--border);padding:16px 20px}.bill-match-portions h3{margin:0 0 8px}.bill-match-portions .bill-header-grid{align-items:end;margin-bottom:12px}.bill-allocation-grid .bill-line-total{border-top:1px solid var(--border);grid-column:1/-1;padding-top:12px}.cost-bucket-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:18px 0;display:grid}.cost-bucket-strip>span{border:1px solid var(--border);background:#f2f5f8;border-radius:4px;padding:16px}.cost-bucket-strip b{font-variant-numeric:tabular-nums;margin-top:8px;font-size:20px;display:block}@media (width<=700px){.cost-bucket-strip{grid-template-columns:1fr}}.cost-source-links{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.cost-source-links>small{flex-basis:100%}.document-fields{border:0;min-width:0;margin:0;padding:0}.document-fields:disabled{opacity:.75}.ui-icon{vertical-align:middle;flex:none;width:18px;height:18px}.button__icon{align-items:center;display:inline-flex}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #3272b8}.sidebar nav button:hover:not(.active){background:#ffffff12}.sidebar nav button:nth-child(2),.sidebar nav button:nth-child(3),.sidebar nav button:nth-child(6){margin-top:14px}.company-switcher small{display:none}.company-mark{border-radius:3px;width:24px;height:24px;font-size:12px}.project-menu button{color:#27384d;border-radius:0;align-items:center;font-size:14px}.project-menu .ui-icon{color:#657b97}.project-heading__title{color:#243750;font-family:Barlow Semi Condensed,Roboto,Arial,sans-serif;font-size:20px;font-weight:600}.topbar-title{letter-spacing:normal;font-family:Barlow Semi Condensed,Roboto,Arial,sans-serif;font-size:20px;font-weight:600}.search-field{flex-direction:row-reverse}.search-field .ui-icon{color:#7c838a;width:16px}.purchasing-modal{border-radius:4px}.purchasing-modal>header{padding:16px 20px}.purchasing-modal>header h2{font-weight:500}.purchasing-modal>header .button{border:0;min-width:32px;padding:0;font-size:22px}.table-footer>div{align-items:center;gap:8px;display:flex}.table-footer .button{min-width:30px;min-height:28px;padding:3px 8px}@media (width<=980px){.purchase-sticky-footer{left:0}}@media (width<=700px){.project-tabs{height:38px;padding:0}.project-tabs button{padding:0 16px}.project-heading__title{font-size:15px}}.document-heading{align-items:center;gap:12px;display:flex}.brand-lockup{color:var(--navy);align-items:center;gap:11px;font-family:Barlow Semi Condensed,Roboto,Arial,sans-serif;display:inline-flex}.brand-lockup__mark{flex:none;width:48px;height:48px}.brand-lockup__name{letter-spacing:.035em;align-items:baseline;gap:6px;line-height:1;display:flex}.brand-lockup__name strong{font-size:25px;font-weight:700}.brand-lockup__name b{color:#f59a1b;font-size:25px;font-weight:700}.brand-lockup--compact{gap:8px}.brand-lockup--compact .brand-lockup__mark{width:34px;height:34px}.brand-lockup--compact .brand-lockup__name{gap:4px}.brand-lockup--compact .brand-lockup__name strong,.brand-lockup--compact .brand-lockup__name b{font-size:18px}.login-page{background:linear-gradient(#f1f5f959,#e3eaf0b3),#eaf0f4;place-items:center;min-height:100svh;padding:46px 24px 32px;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";background:radial-gradient(circle at 50% 35%,#ffffffd1,#0000 35%),linear-gradient(110deg,#0000 15%,#ffffff59 15.1%,#0000 15.3%),linear-gradient(70deg,#0000 82%,#ffffff6b 82.1%,#0000 82.3%);position:absolute;inset:0}.login-backdrop{pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-backdrop:after{content:"";background:#d9e1e5;height:18vh;min-height:130px;position:absolute;bottom:-46px;left:-5%;right:-5%;transform:skewY(-1.8deg)}.login-hex{aspect-ratio:1;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);background:#f59a1b12;width:230px;display:block;position:absolute}.login-hex:after{clip-path:inherit;content:"";background:#eaf0f4;position:absolute;inset:7px}.login-hex--one{top:7%;left:7%;transform:rotate(12deg)}.login-hex--two{width:300px;top:20%;right:4%;transform:rotate(-10deg)}.login-hex--three{opacity:.7;width:170px;bottom:6%;left:18%}.login-building{z-index:1;background:#dce5eb;width:14vw;min-width:110px;max-width:230px;position:absolute;bottom:9vh}.login-building:before,.login-building:after{content:"";background:#ffffff6b;width:12%;height:45%;position:absolute;top:22px}.login-building:before{left:24%}.login-building:after{right:24%}.login-building--one{height:27vh;left:0}.login-building--two{height:20vh;right:7%}.login-building--three{opacity:.65;height:32vh;bottom:7vh;right:-2%}.login-wrap{z-index:2;flex-direction:column;align-items:center;width:min(100%,460px);display:flex;position:relative}.login-wrap>.brand-lockup{margin-bottom:24px}.login-card{color:#fff;background:linear-gradient(145deg,#1b3d69,#142e50);border:1px solid #ffffff1f;border-radius:8px;width:100%;padding:35px 38px 38px;box-shadow:0 26px 65px #142e503d}.login-card__eyebrow{color:#f5ad43;letter-spacing:.14em;text-align:center;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.login-card h1{color:#fff;letter-spacing:0;text-align:center;margin:0;font-family:Barlow Semi Condensed,Roboto,Arial,sans-serif;font-size:24px;font-weight:600}.login-card__intro{color:#b9c7d9;text-align:center;margin:8px 0 27px;font-size:13px;line-height:1.5}.login-card form{gap:17px;display:grid}.login-field{color:#e9eff6;gap:7px;font-size:12px;font-weight:500;display:grid}.login-input-wrap{background:#ffffff0a;border:1px solid #8ea1b9;border-radius:5px;align-items:center;gap:10px;min-height:46px;padding:0 13px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.login-input-wrap:focus-within{background:#ffffff12;border-color:#ffc260;box-shadow:0 0 0 3px #f59a1b29}.login-input-wrap>svg{fill:none;stroke:#aab9cb;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;width:18px;height:18px}.login-input-wrap input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0}.login-input-wrap input::placeholder{color:#91a3b9}.login-password-toggle{color:#aab9cb;background:0 0;border:0;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.login-password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:19px}.login-remember{color:#bdc9d8;align-items:center;gap:9px;width:max-content;font-size:12px;display:inline-flex}.login-remember input{accent-color:#f59a1b;width:16px;height:16px;margin:0}.login-error{color:#ffe0db;background:#84251847;border:1px solid #ffaa9e59;border-radius:5px;margin:-3px 0 0;padding:10px 12px;font-size:12px;line-height:1.4}.login-submit{color:#102c50;letter-spacing:.015em;background:linear-gradient(#fca51d,#f29600);border:0;border-radius:5px;min-height:46px;margin-top:3px;font-weight:700;box-shadow:0 7px 16px #091b3438}.login-submit:hover:not(:disabled){background:linear-gradient(#ffb238,#f59a00);transform:translateY(-1px)}.login-footer{color:#65768a;margin:16px 0 0;font-size:12px}@media (width<=560px){.login-page{align-items:center;padding:28px 18px}.login-card{padding:29px 22px 28px}.login-wrap>.brand-lockup{margin-bottom:19px}.login-hex--one{top:2%;left:-32%}.login-hex--two{right:-42%}.login-building--one,.login-building--two,.login-building--three{opacity:.45}}
