:root{--navy:#0b2d4d;--navy-2:#153f64;--blue:#2f8fc0;--sky:#e9f5fb;--pale:#f3f8fb;--ink:#142536;--muted:#66788a;--line:#dbe5ec;--surface:#fff;--canvas:#f4f7f9;--yellow:#fff8d8;--green:#17855b;--red:#be3f48;--amber:#b56d08;--shadow:0 12px 34px #0d2d4c12;--radius:14px}.task-planner{gap:16px;max-width:1680px;margin:0 auto;display:grid}.task-page-header{align-items:flex-end}.task-summary{gap:8px;display:flex}.task-summary span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;padding:9px 12px;font-size:12px}.task-summary b{color:var(--navy)}.task-summary .attention{color:#a4483f;background:#fff4f2;border-color:#efc3bd}.task-add-toggle{width:100%;color:var(--navy);text-align:left;background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:0;display:grid}.task-add-toggle>span{align-items:center;gap:8px;display:flex}.task-add-toggle small{color:var(--muted)}.task-add-toggle>svg{transition:transform .18s}.task-add-toggle>svg.open{transform:rotate(180deg)}.task-editor{border-top:1px solid var(--line);gap:13px;margin-top:18px;padding-top:18px;display:grid}.task-editor label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.task-editor-primary,.task-editor-time{grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(130px,.7fr);gap:10px;display:grid}.task-editor-time{grid-template-columns:minmax(150px,1fr) 115px 115px auto minmax(130px,.8fr);align-items:end}.task-duration{min-height:42px;color:var(--navy);background:var(--sky);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.task-labour-picker{border:1px solid var(--line);background:#fbfdfe;border-radius:11px;min-width:0;padding:13px}.task-labour-picker legend{color:var(--navy);align-items:center;gap:6px;padding:0 5px;font-size:12px;font-weight:800;display:flex}.task-labour-picker legend small{color:var(--muted);font-weight:600}.task-labour-picker>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;display:grid}.task-labour-picker label{color:var(--ink);cursor:pointer;background:#f1faf5;border:1px solid #cfe5d9;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:9px;display:grid}.task-labour-picker label.is-busy{background:#fff9e9;border-color:#ecd29d}.task-labour-picker label input{width:auto}.task-labour-picker label b,.task-labour-picker label small{display:block}.task-labour-picker label small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.35}.task-notes-field small{font-weight:500}.task-editor-actions{justify-content:flex-end;gap:8px;display:flex}.task-filter-bar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(130px,1fr)) auto;gap:8px;padding:12px;display:grid}.task-completed-toggle{color:var(--navy);white-space:nowrap;align-items:center;gap:7px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.task-completed-toggle input{width:auto}.task-list{gap:8px;display:grid}.task-list-heading{justify-content:space-between;align-items:center;padding:0 3px;display:flex}.task-list-heading>span{color:var(--navy);align-items:center;gap:7px;display:flex}.task-list-heading small{color:var(--muted)}.task-card{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:12px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid;box-shadow:0 5px 18px #0b2d4d0b}.task-card.done{opacity:.67;border-left-color:var(--green)}.task-card.editing{padding-top:0;display:block}.task-card-time{color:var(--muted);gap:2px;font-size:11px;display:grid}.task-card-time b{color:var(--navy);font-size:16px}.task-card-time small{color:var(--blue);margin-top:3px;font-weight:800}.task-card-copy{min-width:0}.task-card-copy>div{gap:5px;display:flex}.task-card-copy h3{overflow-wrap:anywhere;margin:5px 0 2px;font-size:16px}.task-card-copy p,.task-card-copy small{color:var(--muted);margin:0;font-size:11px}.task-type-chip,.task-status-chip{color:var(--blue);background:var(--sky);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.task-status-chip.completed{color:#13734d;background:#e8f7f0}.task-status-chip.in-progress{color:#8a5010;background:#fff6dc}.task-people{color:var(--navy);align-items:center;gap:5px;margin-top:7px;font-size:11px;display:flex}.task-note{display:block;margin-top:5px!important}.task-automatic-status{color:#176f68;background:#f1faf8;border:1px solid #cfe4ed;border-radius:9px;align-items:center;min-height:38px;padding:0 11px;font-size:11px;font-weight:800;display:flex}.task-signature-upload{margin-top:10px}.task-signature-upload .upload-box{background:#f5fbfb;border-color:#bcdfe3;grid-template-columns:auto minmax(180px,1fr) auto auto;padding:11px 12px}.task-signature-upload .upload-box>svg{width:21px;height:21px}.task-signature-upload .upload-box b{font-size:11px}.task-signature-upload .upload-box p{font-size:9px}.task-card-actions{gap:2px;display:flex}.task-complete-button{color:var(--green)}.task-empty{border:1px dashed var(--line);min-height:150px;color:var(--muted);text-align:center;background:#fbfdfe;border-radius:12px;place-items:center;gap:4px;padding:22px;display:grid}.task-empty b{color:var(--navy)}.task-planner.compact{gap:12px}.task-quick-panel{padding:16px}.task-planner.compact .task-editor-primary,.task-planner.compact .task-editor-time{grid-template-columns:1fr 1fr}.task-planner.compact .task-title-field{grid-column:1/-1}.task-planner.compact .task-duration{min-height:38px}.task-planner.compact .task-card{grid-template-columns:66px minmax(0,1fr) auto;padding:11px}.task-planner.compact .task-card-copy h3{font-size:13px}.task-planner.compact .task-labour-picker>div{grid-template-columns:1fr;max-height:230px;overflow-y:auto}@media (max-width:1100px){.task-filter-bar{grid-template-columns:repeat(3,minmax(150px,1fr))}.task-editor-primary,.task-editor-time{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width:700px){.task-page-header,.task-summary{align-items:stretch}.task-page-header,.task-editor-primary,.task-editor-time,.task-filter-bar,.task-planner.compact .task-editor-primary,.task-planner.compact .task-editor-time{grid-template-columns:1fr}.task-page-header{display:grid}.task-summary span{flex:1}.task-card,.task-planner.compact .task-card{grid-template-columns:58px minmax(0,1fr)}.task-card-actions{grid-column:2}}.debt-page-header{align-items:center}.owner-private-badge{color:#177451;white-space:nowrap;background:#eef9f4;border:1px solid #c9e6da;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:850;display:inline-flex}.debt-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.debt-summary-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;grid-template-columns:auto 1fr;gap:2px 11px;padding:16px;display:grid;position:relative;overflow:hidden}.debt-summary-card:before{content:"";background:#a9c9d7;width:4px;position:absolute;inset:0 auto 0 0}.debt-summary-card.outstanding:before{background:#dc6e72}.debt-summary-card.paid:before{background:#3fa778}.debt-summary-card>svg{color:var(--blue);grid-row:1/4;margin-top:2px}.debt-summary-card small,.debt-summary-card span{color:var(--muted)}.debt-summary-card small{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.debt-summary-card strong{color:var(--navy);font-size:21px}.debt-summary-card span{font-size:9px}.debt-add-panel{padding:0;overflow:hidden}.debt-add-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:15px 18px;list-style:none;display:flex}.debt-add-panel>summary::-webkit-details-marker{display:none}.debt-card>summary::-webkit-details-marker{display:none}.debt-inline-action>summary::-webkit-details-marker{display:none}.debt-add-panel>summary>span:first-child{color:var(--blue);align-items:center;gap:11px;display:flex}.debt-add-panel>summary>span:first-child>span{display:grid}.debt-add-panel>summary b{color:var(--navy)}.debt-add-panel>summary small{color:var(--muted)}.debt-add-panel[open]>summary>svg,.debt-card[open] .debt-card-chevron{transform:rotate(180deg)}.debt-entry-form{border-top:1px solid var(--line);background:#f8fbfd;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:18px;display:grid}.debt-entry-form label,.debt-payment-form label{align-content:start;gap:6px;display:grid}.debt-entry-form label>small,.debt-payment-form label>small{color:var(--muted);font-weight:500}.debt-entry-form .span-two,.debt-payment-form .span-two{grid-column:span 2}.debt-entry-submit,.debt-form-footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.debt-entry-submit .form-message,.debt-form-footer .form-message{margin:0 auto 0 0}.debt-register-panel{padding:0;overflow:hidden}.debt-register-heading{padding:18px 20px 12px}.debt-register-heading p{color:var(--muted);margin:2px 0 0}.debt-filter-bar{align-items:center;gap:12px;padding:0 20px 16px;display:flex}.debt-filter-bar>label:first-child{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.debt-filter-bar>label:first-child input{width:100%;box-shadow:none;border:0}.debt-toggle{white-space:nowrap;align-items:center;gap:7px;display:flex}.debt-toggle input{width:auto}.debt-list{border-top:1px solid var(--line);display:grid}.debt-card{border-bottom:1px solid var(--line);background:#fff}.debt-card:last-child{border-bottom:0}.debt-card>summary{cursor:pointer;grid-template-columns:auto minmax(240px,1.5fr) minmax(150px,.7fr) minmax(155px,.6fr) auto;align-items:center;gap:14px;padding:16px 20px;list-style:none;display:grid}.debt-card>summary:hover{background:#f8fbfd}.debt-category-icon{color:#126b92;background:#e5f4fa;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.debt-category-icon.bank{color:#755314;background:#fff2d8}.debt-category-icon.employee-indemnity{color:#785e9b;background:#f1eafb}.debt-card-identity,.debt-card-amount{gap:2px;min-width:0;display:grid}.debt-card-identity>small{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.debt-card-identity>b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.debt-card-identity>span,.debt-card-amount>small,.debt-card-amount>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.debt-card-progress{gap:6px;display:grid}.debt-card-progress>span{color:var(--muted);font-size:9px}.debt-card-progress>span b{color:var(--navy)}.debt-card-progress>i{background:#e5edf1;border-radius:999px;height:6px;overflow:hidden}.debt-card-progress>i>i{border-radius:inherit;background:linear-gradient(90deg,#2e9fc4,#27966c);height:100%;display:block}.debt-card-amount>b{color:#bd4048;font-size:16px}.debt-card.settled .debt-card-amount>b{color:#168158}.debt-card-chevron{color:var(--muted);transition:transform .2s}.debt-card-body{background:#fbfdfe;gap:16px;padding:0 20px 20px 76px;display:grid}.debt-mini-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.debt-mini-metrics>span{background:#fff;border:1px solid #e0e9ee;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.debt-mini-metrics small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.debt-note{color:#455b6b;white-space:pre-line;background:#fff;border-left:3px solid #9fd6ea;margin:0;padding:10px 12px}.debt-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.debt-detail-grid>section{background:#fff;border:1px solid #dce7ec;border-radius:10px;min-width:0;padding:14px}.debt-section-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.debt-section-heading h3{margin:2px 0 0}.debt-empty-line{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin:0;padding:12px}.debt-payment-list,.debt-document-list{gap:7px;display:grid}.debt-payment-list article{background:#f5f9fb;border-radius:8px;padding:9px 10px}.debt-payment-row{grid-template-columns:minmax(95px,.6fr) minmax(120px,1fr) auto;align-items:center;gap:10px;display:grid}.debt-payment-row>span,.debt-document-list a>span:last-child{min-width:0;display:grid}.debt-payment-list small,.debt-document-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.debt-payment-list a{color:var(--blue);font-weight:800}.debt-edit-block,.debt-history{border:1px solid var(--line);border-radius:10px;margin:12px 0;overflow:hidden}.debt-edit-block>summary,.debt-history>summary,.debt-payment-edit>summary{color:var(--blue);cursor:pointer;align-items:center;gap:7px;padding:11px 13px;font-weight:850;list-style:none;display:flex}.debt-edit-block>summary::-webkit-details-marker{display:none}.debt-history>summary::-webkit-details-marker{display:none}.debt-payment-edit>summary::-webkit-details-marker{display:none}.debt-edit-form{grid-template-columns:repeat(4,minmax(0,1fr));padding:13px}.debt-payment-edit{border-top:1px solid #dce8ee;margin-top:7px}.debt-payment-edit>summary{padding:7px 0 0;font-size:9px}.debt-payment-edit .debt-payment-form{background:#fff}.debt-history>div{gap:7px;padding:0 13px 13px;display:grid}.debt-history p{background:#f5f9fb;border-radius:8px;gap:2px;margin:0;padding:9px 11px;display:grid}.debt-history p span{color:var(--muted);font-size:9px}.debt-inline-action{border-top:1px solid var(--line);margin-top:10px}.debt-inline-action>summary{color:var(--blue);cursor:pointer;align-items:center;gap:6px;padding:10px 0 0;font-weight:850;list-style:none;display:flex}.debt-payment-form{background:#f5f9fb;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;padding:11px;display:grid}.debt-document-list a{color:var(--ink);background:#fff;border:1px solid #e1e9ed;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.debt-document-list a:hover{border-color:#9fcadd}.debt-document-list a>span:first-child{color:#246f94;background:#e8f5fa;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.debt-document-list a>span:first-child.final{color:#168158;background:#eaf8f1}.debt-document-upload{border-top:1px solid var(--line);grid-template-columns:minmax(130px,.6fr) minmax(160px,1fr) auto;gap:8px;margin-top:10px;padding-top:10px;display:grid}.debt-document-upload .form-message{grid-column:1/-1;margin:0}.debt-settlement-bar{background:#fff8e8;border:1px solid #efd498;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.debt-settlement-bar.ready{background:#eef9f4;border-color:#b9dfcf}.debt-settlement-bar>span{align-items:center;gap:10px;display:flex}.debt-settlement-bar>span>span{display:grid}.debt-settlement-bar small{color:var(--muted)}.debt-settlement-bar>.form-message{margin:0}@media (max-width:1100px){.debt-summary-grid,.debt-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-card>summary{grid-template-columns:auto minmax(220px,1fr) minmax(140px,.7fr) auto}.debt-card-amount{grid-column:2/4}.debt-card-chevron{grid-area:1/4}.debt-detail-grid{grid-template-columns:1fr}}@media (max-width:700px){.debt-summary-grid,.debt-entry-form,.debt-edit-form,.debt-mini-metrics{grid-template-columns:1fr}.debt-entry-form .span-two,.debt-payment-form .span-two{grid-column:auto}.debt-filter-bar,.debt-page-header,.debt-entry-submit,.debt-form-footer,.debt-settlement-bar{flex-direction:column;align-items:stretch}.debt-card>summary{grid-template-columns:auto minmax(0,1fr) auto}.debt-card-progress,.debt-card-amount{grid-column:2/3}.debt-card-chevron{grid-area:1/3}.debt-card-body{padding:0 14px 16px}.debt-payment-form,.debt-document-upload{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink)}body{min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,select{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{color:var(--navy);letter-spacing:-.035em;margin-bottom:8px;font-size:clamp(26px,3vw,38px);line-height:1.13}h2{color:var(--navy);letter-spacing:-.02em;margin-bottom:6px;font-size:22px}h3{color:var(--navy);margin-bottom:10px}p{color:var(--muted)}.logo{background:#fff;border-radius:9px;align-items:center;width:158px;padding:9px 11px;display:inline-flex}.logo-image{width:100%;height:auto;display:block}.logo-compact{width:132px}.app-frame{min-height:100vh}.sidebar{z-index:30;color:#d8e8f3;background:linear-gradient(165deg,#092944 0%,#0e385c 68%,#0b2d4d 100%);flex-direction:column;width:245px;padding:28px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.nav-stack{gap:7px;margin-top:48px;display:grid}.nav-stack a,.nav-stack .nav-action{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:11px 12px;font-weight:600;display:flex}.nav-stack a:hover,.nav-stack .nav-action:hover{color:#fff;background:#ffffff17}.nav-notification-badge{color:#082a47;font-variant-numeric:tabular-nums;background:#fff;border:2px solid #ffffffe6;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 3px 10px #00000029}.sidebar-user{border-top:1px solid #ffffff1f;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:grid}.sidebar-user span{min-width:0}.sidebar-user b,.sidebar-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user small{color:#9fb8cb;text-transform:capitalize;font-size:11px}.avatar{width:38px;height:38px;color:var(--navy);background:#b8e4f4;border-radius:11px;place-items:center;font-weight:800;display:grid}.main-content{min-height:100vh;margin-left:245px;padding:38px clamp(22px,4vw,60px) 70px}.page-stack,.stack{gap:22px;display:grid}.stack.tight{gap:10px}.narrow-page{max-width:980px;margin:0 auto}.page-header,.project-header,.section-heading,.panel-heading,.subsection-title,.document-toolbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.page-header p,.section-heading p{margin-bottom:0}.eyebrow{letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;color:var(--blue)!important}.eyebrow.light{color:#8dd5ed!important}.muted{color:var(--muted)}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 15px;font-weight:750;transition:all .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button.primary{color:#fff;background:var(--navy);box-shadow:0 7px 16px #0b2d4d24}.button.primary:hover{background:var(--navy-2)}.button.secondary{color:var(--navy);background:#fff;border-color:#b9ccd9}.button.ghost{color:var(--muted);border-color:var(--line);background:0 0}.button.full{width:100%}.text-link{color:var(--blue);background:0 0;border:0;padding:0;font-weight:750}.icon-button{width:32px;height:32px;color:inherit;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:#7f9baf1f}.back-link{color:var(--muted);align-items:center;gap:7px;margin-bottom:20px;font-weight:700;display:inline-flex}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:24px}.panel-heading{margin-bottom:18px}.panel-heading h2{margin:0}.count-badge{color:var(--navy);background:var(--sky);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:750}.metric-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:18px 16px;display:flex;box-shadow:0 6px 20px #11334e0b}.metric-card div{min-width:0}.metric-card strong,.metric-card span{display:block}.metric-card strong{color:var(--navy);font-size:24px;line-height:1}.metric-card div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;font-weight:650;overflow:hidden}.metric-icon{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.metric-icon.navy{color:var(--navy);background:#e5edf4}.metric-icon.blue,.metric-icon.aqua{color:#197aaa;background:#e5f5fb}.metric-icon.green{color:var(--green);background:#e7f5ee}.metric-icon.amber{color:var(--amber);background:#fff2da}.metric-icon.red{color:var(--red);background:#fdebed}.dashboard-summary{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #11334e09}.dashboard-summary>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:9px 14px;list-style:none;display:flex}.dashboard-summary>summary::-webkit-details-marker{display:none}.compact-filter-more>summary::-webkit-details-marker{display:none}.cancelled-projects>summary::-webkit-details-marker{display:none}.dashboard-summary-title{align-items:center;gap:11px;display:flex}.dashboard-summary-title b,.dashboard-summary-title small{display:block}.dashboard-summary-title b{color:var(--navy)}.dashboard-summary-title small{color:var(--muted);margin-top:1px;font-size:10px}.dashboard-summary-chevron{color:var(--muted);transition:transform .16s}.dashboard-summary[open] .dashboard-summary-chevron{transform:rotate(180deg)}.dashboard-summary .metric-grid{padding:4px 14px 14px}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.filter-bar>*{flex:130px}.filter-bar .search-field{flex:2 280px}.filter-bar .button,.filter-bar .text-link{flex:none}.search-field{position:relative}.search-field svg{color:var(--muted);position:absolute;top:12px;left:12px}.search-field input{padding-left:38px}.filter-bar input,.filter-bar select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:40px}.portfolio-panel{position:relative}.compact-filter-bar{z-index:10;margin-bottom:18px;position:relative}.compact-filter-main{grid-template-columns:minmax(280px,1fr) minmax(150px,190px) auto auto auto auto;align-items:center;gap:8px;display:grid}.completed-projects-toggle{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 11px;display:inline-flex}.completed-projects-toggle input{opacity:0;width:1px;height:1px;position:absolute}.completed-projects-toggle>span{background:#cbd8df;border-radius:999px;width:32px;height:18px;transition:background .16s;position:relative}.completed-projects-toggle>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:3px;left:3px}.completed-projects-toggle input:checked+span{background:var(--green)}.completed-projects-toggle input:checked+span:after{transform:translate(14px)}.completed-projects-toggle input:focus-visible+span{outline-offset:2px;outline:3px solid #299ccd40}.completed-projects-toggle b{color:var(--navy);font-size:12px}.dashboard-status-error{z-index:5;color:#9d2525;width:260px;box-shadow:var(--shadow-soft);background:#fff4f4;border:1px solid #efb8b8;border-radius:7px;padding:7px 9px;font-size:10px;line-height:1.4;position:absolute;top:calc(100% + 5px);right:0}.compact-filter-main input,.compact-filter-main select,.advanced-filter-grid input,.advanced-filter-grid select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:40px}.compact-filter-more{position:relative}.compact-filter-more>summary{cursor:pointer;white-space:nowrap;align-items:center;gap:7px;min-height:40px;list-style:none;display:flex}.filter-count{color:#fff;background:var(--blue);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:800;display:grid}.advanced-filter-grid{z-index:20;border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px;width:min(720px,100vw - 330px);padding:13px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #0c2d4c29}.compact-filter-clear{text-align:center;white-space:nowrap}.table-scroll{max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{border-bottom:1px solid var(--line);color:#718294;letter-spacing:.09em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 12px;font-size:10px;font-weight:800}.data-table td{vertical-align:middle;border-bottom:1px solid #e8eef2;padding:13px 12px}.data-table tbody tr:hover{background:#f9fbfc}.data-table td small,.data-table td b{display:block}.data-table td small{color:var(--muted);margin-top:2px;font-size:11px}.data-table .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.data-table tfoot td{border-top:2px solid var(--navy);color:var(--navy);border-bottom:0;font-weight:800}.project-table td:first-child{min-width:200px}.clickable-project-table{min-width:1260px}.clickable-project-table td{padding:0}.project-cell-link{flex-direction:column;justify-content:center;min-height:70px;padding:12px;display:flex}.clickable-project-table tbody tr:hover .project-cell-link{background:#f6fafc}.project-title-cell{align-items:flex-start}.project-open-cell{color:var(--navy);align-items:center}.dashboard-status-editor{align-items:center;gap:6px;min-height:70px;padding:10px 8px;display:flex;position:relative}.dashboard-status-editor select.status{width:132px;min-height:34px;box-shadow:none;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:5px 28px 5px 9px}.dashboard-status-editor select.status:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2f8fc01c}.project-cost-cell{min-width:190px}.project-cost-cell b{white-space:nowrap;font-size:11px}.table-cost-track{background:#e6edf2;border-radius:99px;width:145px;height:6px;margin-top:7px;overflow:hidden}.table-cost-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--green));height:100%;display:block}.table-cost-track.over>span{background:var(--red)}.workflow-chip{color:#287aa2;letter-spacing:.05em;text-transform:uppercase;background:#e9f5fb;border-radius:999px;width:max-content;margin-bottom:5px;padding:3px 6px;font-size:8px;font-weight:850;display:inline-flex}.table-progress-value{color:var(--navy);font-size:12px;font-weight:850}.table-progress-track{background:#e6edf2;border-radius:99px;width:76px;height:5px;margin-top:6px;overflow:hidden}.table-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--green));height:100%;display:block}.project-groups{gap:24px;display:grid}.project-group{min-width:0}.project-group+.project-group{border-top:1px solid var(--line);padding-top:22px}.project-group-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.project-group-heading h3{color:var(--navy);margin:2px 0 0;font-size:17px}.pending-count{color:#8a590c;background:#fff2da}.project-group-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fbfdfe;border-radius:9px;margin:0;padding:18px;font-size:11px}.project-group-choice{border:1px solid var(--border);background:#f7fbfd;border-radius:16px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:end;gap:24px;padding:20px;display:grid}.project-group-choice h3,.project-group-choice p,.engineer-bonus-panel .panel-heading p{margin:4px 0 0}.bonus-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.bonus-summary-four{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.bonus-summary-grid article small{color:var(--muted)}.bonus-paid-card{background:#effaf5!important;border-color:#bfe4d3!important}.bonus-earned-card{background:#eff9fd!important;border-color:#abdced!important}.bonus-approval-panel .panel-heading p,.bonus-page .panel-heading p{margin:4px 0 0}.bonus-candidate-list,.bonus-work-list{gap:12px;margin-top:16px;display:grid}.bonus-candidate,.bonus-work-card{border:1px solid var(--line);background:#fbfdfe;border-radius:13px;padding:16px}.bonus-job-main,.bonus-work-heading{align-items:center;gap:12px;display:flex}.bonus-job-main>div,.bonus-work-heading>div{flex:1;gap:4px;min-width:0;display:grid}.bonus-job-main small,.bonus-work-heading small,.bonus-work-meta,.bonus-paid-row small{color:var(--muted)}.bonus-work-heading small{align-items:center;gap:5px;display:flex}.bonus-member-chips,.bonus-member-links{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.bonus-member-chips span,.bonus-member-links a{color:var(--blue);background:#eaf6fb;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:750}.bonus-delivery-evidence{background:linear-gradient(135deg,#f1fbfe 0%,#f8fcfd 100%);border:1px solid #b9dce8;border-radius:13px;gap:10px;margin-top:14px;padding:13px;display:grid}.bonus-evidence-heading{align-items:center;gap:9px;display:flex}.bonus-evidence-heading>div{flex:1;gap:2px;min-width:0;display:grid}.bonus-evidence-heading small,.bonus-evidence-meta small,.bonus-evidence-meta>span{color:var(--muted)}.bonus-evidence-icon{width:34px;height:34px;color:var(--blue);background:#dff3fa;border-radius:10px;place-items:center;display:grid}.bonus-evidence-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:820}.bonus-evidence-status.complete{color:#176249;background:#dff5eb}.bonus-evidence-status.missing{color:#8a5b0c;background:#fff1cf}.bonus-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.bonus-evidence-card,.bonus-evidence-missing{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.bonus-evidence-preview{min-height:205px;color:var(--navy);background:#e9f1f4;place-items:center;display:grid;position:relative;overflow:hidden}.bonus-evidence-preview img,.bonus-evidence-preview iframe{object-fit:contain;background:#eef4f6;border:0;width:100%;height:240px}.bonus-evidence-preview iframe{pointer-events:none}.bonus-evidence-document{place-items:center;gap:7px;font-size:11px;font-weight:760;display:grid}.bonus-evidence-open{color:#fff;background:#08314ee6;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;bottom:9px;right:9px}.bonus-evidence-meta{justify-content:space-between;align-items:flex-start;gap:8px;padding:10px;display:flex}.bonus-evidence-meta>div{gap:2px;min-width:0;display:grid}.bonus-evidence-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bonus-evidence-meta>span{flex:none;font-size:9px}.bonus-evidence-missing{color:#8a5b0c;background:#fffaf0;border-color:#efd39f;align-items:center;gap:10px;min-height:78px;padding:13px;display:flex}.bonus-evidence-missing>div{gap:3px;display:grid}.bonus-evidence-missing small{color:#8a6d3a}.approval-bonus-item .bonus-delivery-evidence{grid-column:2/-1;margin-top:0}.bonus-approve-form{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.2fr) minmax(170px,.75fr) minmax(150px,.7fr) 140px auto;align-items:end;gap:10px;margin-top:14px;padding-top:14px;display:grid}.bonus-classification-form{border-top:1px solid var(--line);align-items:end;gap:9px;margin-top:12px;padding-top:12px;display:flex}.bonus-classification-form label{width:min(260px,100%)}.bonus-amount-editor{margin-top:12px}.bonus-amount-editor>summary{cursor:pointer;color:var(--blue);font-size:11px;font-weight:780}.bonus-amount-editor form{background:#f4f8fa;border-radius:10px;grid-template-columns:170px minmax(220px,1fr) auto;align-items:end;gap:9px;margin-top:9px;padding:11px;display:grid}.bonus-group-manager{margin-top:12px}.bonus-group-manager>summary{cursor:pointer;color:var(--blue);align-items:center;gap:6px;font-size:11px;font-weight:780;display:flex}.bonus-group-manager form{grid-template-columns:minmax(260px,1fr) auto;gap:9px;margin-top:9px;display:grid}.bonus-progress-line{background:#e2ebef;border-radius:999px;height:7px;margin-top:14px;overflow:hidden}.bonus-progress-line span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--green));height:100%;display:block}.bonus-work-meta{justify-content:space-between;gap:12px;margin-top:6px;font-size:10px;display:flex}.bonus-work-card>.bonus-cancel{margin-top:12px}.bonus-ready-card{background:#f1faf6;border-color:#a8d9c4}.bonus-page-pay-form{grid-column:auto;margin-top:14px}.bonus-waiting-label{color:#80600b;background:#fff3d6;border-radius:999px;margin-top:12px;padding:7px 10px;font-size:11px;font-weight:780;display:inline-flex}.bonus-page .bonus-paid-row span{gap:3px;display:grid}.bonus-summary-grid article{border:1px solid var(--border);background:#f3f8fa;border-radius:14px;gap:5px;padding:16px;display:grid}.bonus-summary-grid span,.bonus-row small{color:var(--muted)}.bonus-summary-grid strong{font-size:1.35rem}.bonus-list{border-top:1px solid var(--border);display:grid}.bonus-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) minmax(180px,.8fr) auto;align-items:end;gap:12px;padding:16px 0;display:grid}.bonus-row>div:first-child{align-self:center;gap:4px;display:grid}.bonus-pay-form{grid-column:span 2;grid-template-columns:145px 150px minmax(170px,1fr) auto;align-items:end;gap:8px;display:grid}.bonus-cancel summary,.bonus-paid-history summary{cursor:pointer;color:var(--muted)}.bonus-cancel form{gap:8px;min-width:220px;margin-top:8px;display:grid}.bonus-paid-history{margin-top:16px}.bonus-paid-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.approvals-page{width:min(1500px,100%);margin-inline:auto}.approvals-header{align-items:center}.approval-total{border:1px solid var(--line);min-width:146px;color:var(--green);text-align:center;background:#effaf5;border-radius:14px;padding:14px 18px;display:grid}.approval-total.has-work{color:#8a5708;background:#fff7e8;border-color:#efd39f}.approval-total b{font-size:2rem;line-height:1}.approval-total small{text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:10px;font-weight:780}.approval-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.approval-summary-grid a{border:1px solid var(--line);min-height:68px;color:var(--navy);background:var(--surface);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 8px 24px #0d2d4c0a}.approval-summary-grid a:hover{border-color:#a8cedf;transform:translateY(-2px);box-shadow:0 12px 28px #0d2d4c14}.approval-summary-grid svg{color:var(--blue)}.approval-summary-grid span{font-size:12px;font-weight:760}.approval-summary-grid strong{width:30px;height:30px;color:var(--navy);background:var(--sky);border-radius:9px;place-items:center;display:grid}.approval-all-clear{color:var(--green);background:#effaf5;border-color:#bfe4d3;align-items:center;gap:14px;display:flex}.approval-all-clear h2,.approval-all-clear p{margin:0}.approval-all-clear p{color:#557568;margin-top:4px}.approval-section{scroll-margin-top:24px}.approval-list{border-top:1px solid var(--line);margin-top:14px}.approval-item{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(260px,1fr) minmax(420px,auto);align-items:center;gap:14px;padding:16px 0;display:grid}.approval-item-icon{width:42px;height:42px;color:var(--navy);background:var(--sky);border-radius:12px;flex:none;place-items:center;display:grid}.approval-item-icon.money{color:#127654;background:#e9f8f1}.approval-item-icon.signature{color:#376cb6;background:#eef4ff}.approval-item-icon.bonus{color:#99620d;background:#fff4dc}.approval-item-icon.costing{color:#6c55a5;background:#f2edff}.approval-item-icon.material{color:#9b5b28;background:#fff0e5}.approval-item-icon.subcontractor{color:#36705b;background:#eaf7f1}.approval-item-copy,.approval-item-title>div{min-width:0}.approval-item-copy{gap:6px;display:grid}.approval-item-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.approval-item-title>div,.approval-review-grid a>span:nth-child(2){gap:3px;display:grid}.approval-item-title b,.approval-review-grid b{overflow-wrap:anywhere;color:var(--navy);font-size:12px}.approval-item-title small,.approval-review-grid small,.approval-context-link{color:var(--muted);font-size:10px}.approval-item-title strong{color:var(--navy);white-space:nowrap;font-size:12px}.approval-context-link{width:max-content;max-width:100%;font-weight:680}a.approval-context-link{color:var(--blue)}.approval-status{color:#49697c;white-space:nowrap;background:#eef5f8;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:780}.approval-item-tools{justify-content:flex-end;align-items:center;gap:8px;display:flex}.approval-item-tools.horizontal{min-width:250px}.approval-decision-form{grid-template-columns:minmax(130px,1fr) auto auto;align-items:center;gap:7px;display:grid}.approval-decision-form input{min-width:0}.approval-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fbfdfe;border-radius:12px;margin:14px 0 0;padding:18px}.approval-view-all{color:var(--blue);align-items:center;gap:6px;margin-top:14px;font-size:11px;font-weight:780;display:inline-flex}.approval-warning{color:#7f550f;background:#fff8e9;border:1px solid #efd39f;border-radius:11px;align-items:center;gap:9px;margin-top:14px;padding:11px 13px;font-size:11px;display:flex}.approval-warning a{color:var(--navy);margin-left:auto;font-weight:800}.approval-bonus-item{grid-template-columns:auto minmax(240px,.8fr) minmax(600px,1.5fr)}.approval-bonus-form{grid-template-columns:minmax(150px,1fr) minmax(145px,.9fr) minmax(115px,.6fr) minmax(130px,.8fr) auto;align-items:end;gap:8px;display:grid}.approval-bonus-form label{color:var(--muted);gap:5px;font-size:9px;font-weight:780;display:grid}.approval-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.approval-review-grid a{border:1px solid var(--line);background:#fbfdfe;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.approval-review-grid a:hover{background:#f5fbfd;border-color:#a8cedf}.approval-review-grid a>svg{color:var(--blue)}.approval-future-note{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.approval-first-payment{color:#7b5813;background:#fff5de;border-radius:8px;align-items:center;gap:5px;width:max-content;max-width:100%;padding:5px 8px;font-size:9px;font-weight:760;display:inline-flex}.subcontractors-page{width:min(1500px,100%);margin-inline:auto}.subcontractors-header{align-items:center}.subcontract-flow-pill{color:#28644e;background:#f0faf6;border:1px solid #b9d8cc;border-radius:13px;align-items:center;gap:10px;min-width:220px;padding:12px 15px;display:flex}.subcontract-flow-pill span{gap:2px;display:grid}.subcontract-flow-pill b{font-size:11px}.subcontract-flow-pill small{color:#638173;font-size:9px}.subcontract-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.subcontract-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;padding:15px;display:grid}.subcontract-summary-grid article>svg{color:var(--blue);grid-row:span 2}.subcontract-summary-grid article span{color:var(--muted);font-size:10px;font-weight:700}.subcontract-summary-grid article strong{color:var(--navy);font-size:1.2rem}.subcontract-summary-grid article.needs-action{background:#fff8e9;border-color:#efd39f}.subcontract-request-list,.subcontract-work-list{gap:11px;margin-top:14px;display:grid}.subcontract-request-card,.subcontract-approved-card,.subcontract-work-card{border:1px solid var(--line);background:#fbfdfe;border-radius:13px;padding:15px}.subcontract-request-main{grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}.subcontract-request-icon{color:#28705a;background:#e9f7f1;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.subcontract-request-title{justify-content:space-between;gap:14px;display:flex}.subcontract-request-title>span,.subcontract-approved-card>div:first-child{gap:3px;display:grid}.subcontract-request-title b,.subcontract-approved-card b,.subcontract-work-heading b{color:var(--navy);font-size:12px}.subcontract-request-title small,.subcontract-approved-card small,.subcontract-work-heading small{color:var(--muted);font-size:10px}.subcontract-request-title strong{color:var(--navy);white-space:nowrap;font-size:13px}.subcontract-request-main p{color:#3c5265;margin:9px 0 0;font-size:11px;line-height:1.55}.subcontract-request-facts{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.subcontract-request-facts span{color:#51697b;background:#eef4f7;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:730;display:inline-flex}.subcontract-first-approval{color:#785510;background:#fff4da;border-radius:9px;align-items:center;gap:7px;margin-top:10px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.subcontract-review-form{border-top:1px solid var(--line);grid-template-columns:minmax(160px,1fr) auto auto;gap:8px;margin-top:13px;padding-top:13px;display:grid}.subcontract-approved-card{background:#f4fbf8;border-color:#b9d8cc;grid-template-columns:minmax(230px,.6fr) minmax(0,1.4fr);align-items:end;gap:16px;display:grid}.subcontract-pay-approved{grid-template-columns:140px minmax(150px,1fr) minmax(150px,1fr) minmax(170px,1fr) auto;align-items:end;gap:8px;display:grid}.subcontract-pay-approved label,.subcontract-new-request label{color:var(--muted);gap:5px;font-size:9px;font-weight:760;display:grid}.subcontract-pay-approved>small{grid-column:1/-1}.subcontract-work-list{grid-template-columns:repeat(2,minmax(0,1fr))}.subcontract-work-card{background:#fff;min-width:0}.subcontract-work-heading,.subcontract-work-heading>div{align-items:center;gap:10px;display:flex}.subcontract-work-heading{justify-content:space-between}.subcontract-work-heading>div>span:last-child{gap:3px;display:grid}.subcontract-work-heading>a{color:var(--blue);align-items:center;gap:5px;font-size:10px;font-weight:760;display:inline-flex}.subcontract-money-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.subcontract-money-grid>span{background:#f2f7f9;border-radius:9px;gap:4px;padding:9px;display:grid}.subcontract-money-grid small{color:var(--muted);font-size:8px}.subcontract-money-grid b{color:var(--navy);font-size:10px}.subcontract-progress-heading{color:var(--muted);justify-content:space-between;gap:12px;margin-top:14px;font-size:9px;display:flex}.subcontract-progress-heading b{color:var(--green)}.subcontract-progress-track{background:#e4ecef;border-radius:999px;height:7px;margin-top:6px;overflow:hidden}.subcontract-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--green));height:100%;display:block}.subcontract-scope-details,.subcontract-new-request{border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.subcontract-scope-details summary,.subcontract-new-request summary{cursor:pointer;color:var(--blue);font-size:10px;font-weight:770}.subcontract-scope-details ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.subcontract-scope-details li{color:#536779;background:#f5f8fa;border-radius:8px;justify-content:space-between;gap:10px;padding:7px 8px;font-size:9px;display:flex}.subcontract-scope-details li b{color:var(--navy);white-space:nowrap}.subcontract-new-request summary{align-items:center;gap:6px;width:max-content;display:flex}.subcontract-new-request form{background:#f5f9fb;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px;padding:12px;display:grid}.subcontract-new-request .full-span{grid-column:1/-1}.subcontract-percent-input{position:relative}.subcontract-percent-input input{width:100%;padding-right:28px}.subcontract-percent-input i{color:var(--muted);font-style:normal;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.subcontract-inspection-check{align-items:flex-start;line-height:1.4;color:#405e6e!important;grid-template-columns:none!important;gap:8px!important;font-size:10px!important;display:flex!important}.subcontract-inspection-check input{width:auto;margin-top:1px}.subcontract-waiting-note{color:#7b5b18;background:#fff5dc;border-radius:9px;align-items:center;gap:6px;margin-top:12px;padding:8px 10px;font-size:10px;font-weight:730;display:flex}.subcontract-history{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.subcontract-history h3{color:var(--navy);margin:0 0 7px;font-size:10px}.subcontract-history>div{border-bottom:1px solid #edf2f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;display:grid}.subcontract-history>div>span:nth-child(2){gap:2px;display:grid}.subcontract-history b{color:var(--navy);font-size:9px}.subcontract-history small,.subcontract-history em{color:var(--muted);font-size:8px;font-style:normal}.subcontract-status{color:#6f571c;background:#fff3d2;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.subcontract-status.approved{color:#1b6850;background:#e7f7f0}.subcontract-status.paid{color:#315d94;background:#eaf2fc}.subcontract-status.rejected{color:#974650;background:#fdecef}.subcontract-empty{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:40px 20px;display:grid}.subcontract-empty h2,.subcontract-empty p{margin:0}.subcontract-empty h2{color:var(--navy);font-size:17px}@media (max-width:900px){.project-group-choice,.bonus-summary-grid,.bonus-row,.bonus-pay-form{grid-template-columns:1fr}.bonus-pay-form{grid-column:auto}.bonus-summary-four{grid-template-columns:repeat(2,minmax(0,1fr))}.bonus-approve-form,.bonus-group-manager form,.bonus-amount-editor form{grid-template-columns:1fr}.approval-summary-grid,.approval-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-item,.approval-bonus-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.approval-item-tools,.approval-bonus-form{grid-column:2;justify-content:flex-start}.approval-bonus-item .bonus-delivery-evidence{grid-column:2}.approval-bonus-form{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-bonus-form .button{min-height:42px}.subcontract-summary-grid,.subcontract-work-list{grid-template-columns:repeat(2,minmax(0,1fr))}.subcontract-approved-card{grid-template-columns:1fr}.subcontract-pay-approved{grid-template-columns:repeat(2,minmax(0,1fr))}.subcontract-pay-approved .button,.subcontract-pay-approved>small{grid-column:1/-1}.bonus-classification-form{flex-direction:column;align-items:stretch}}@media (max-width:620px){.bonus-summary-four{grid-template-columns:1fr}.bonus-job-main,.bonus-work-heading,.bonus-work-meta,.bonus-paid-row{flex-direction:column;align-items:flex-start}.approvals-header{align-items:stretch}.approval-total{min-width:0}.approval-summary-grid,.approval-review-grid,.approval-bonus-form,.approval-decision-form,.approval-item,.approval-bonus-item{grid-template-columns:1fr}.approval-item-tools,.approval-bonus-form,.approval-bonus-item .bonus-delivery-evidence{grid-column:auto}.bonus-evidence-heading,.bonus-evidence-meta{flex-direction:column;align-items:flex-start}.approval-item-tools,.approval-item-tools.horizontal{flex-direction:column;align-items:stretch;width:100%;min-width:0}.approval-item-tools>*,.approval-item-tools form,.approval-item-tools .button{width:100%}.approval-item-title{flex-direction:column;gap:6px}.approval-warning{flex-wrap:wrap;align-items:flex-start}.approval-warning a{width:100%;margin-left:27px}.subcontractors-header{align-items:stretch}.subcontract-flow-pill{min-width:0}.subcontract-summary-grid,.subcontract-work-list,.subcontract-pay-approved,.subcontract-new-request form,.subcontract-review-form{grid-template-columns:1fr}.subcontract-pay-approved .button,.subcontract-pay-approved>small,.subcontract-new-request .full-span{grid-column:auto}.subcontract-request-title,.subcontract-work-heading{flex-direction:column;align-items:flex-start}.subcontract-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subcontract-history>div{grid-template-columns:auto minmax(0,1fr)}.subcontract-history em{grid-column:2}}.cancelled-projects{border-top:1px solid var(--line);padding-top:17px}.cancelled-projects>summary{cursor:pointer;width:max-content;color:var(--muted);font-size:11px;font-weight:750;list-style:none}.cancelled-projects[open]>summary{margin-bottom:8px}.archived-projects{padding:0;overflow:hidden}.archived-projects>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.archived-projects>summary::-webkit-details-marker{display:none}.archived-projects>summary b,.archived-projects>summary small{display:block}.archived-projects>summary b{color:var(--navy)}.archived-projects>summary small{color:var(--muted);margin-top:2px}.archived-projects .table-scroll{border-top:1px solid var(--line);padding:0 18px 14px}.portfolio-empty-state{min-height:180px}.costing-final-badge{background:#e8f7f0;border-radius:999px;align-items:center;gap:4px;width:max-content;padding:4px 7px;font-weight:800;color:#16704c!important;margin-top:7px!important;font-size:10px!important;display:inline-flex!important}.row-link{width:34px;height:34px;color:var(--navy);background:var(--pale);border-radius:9px;place-items:center;margin-left:auto;display:grid}.recent-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.recent-card{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.recent-card:hover{background:var(--pale);border-color:#9cc7d9}.recent-card p{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:2px 0;display:-webkit-box;overflow:hidden}.recent-card small{color:var(--muted)}.progress-ring{width:48px;height:48px;color:var(--navy);border:5px solid #b9dfed;border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.row-actions{align-items:center;gap:8px;display:flex}.status{color:#31566e;white-space:nowrap;background:#e7f1f6;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.status-in-progress,.status-quotation-sent{color:#176f98;background:#e1f4fb}.status-completed,.status-closed,.status-accepted{color:#14704d;background:#e2f4eb}.status-on-hold,.status-awaiting-inspection{color:#9a600c;background:#fff0d3}.status-cancelled{color:#a5343d;background:#fde8ea}.danger-text{color:var(--red)!important}.success-text{color:var(--green)!important}.danger-text small{color:var(--red)!important}.empty-state{min-height:150px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:26px;display:flex}.empty-state b,.empty-state h2,.empty-state h3{color:var(--navy);margin:8px 0 2px}.empty-state p,.empty-state span{margin:0}label{color:#3e5568;gap:6px;font-size:12px;font-weight:720;display:grid}input,textarea,select{width:100%;min-height:41px;color:var(--ink);background:#fff;border:1px solid #ccd9e2;border-radius:8px;outline:none;padding:9px 11px;transition:all .16s}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2f8fc01c}input.editable,textarea.editable{background:var(--yellow)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.compact-form{gap:13px}.quick-project-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;display:grid}.project-client-picker{background:#f7fbfd;border:1px solid #c9e1ec;border-radius:12px;grid-column:1/-1;gap:13px;padding:16px;display:grid}.project-client-picker-heading,.client-profile-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-client-picker-heading h3,.project-client-picker-heading p,.client-profile-heading h2,.client-profile-heading p{margin:0}.project-client-picker-heading>div>p:last-child,.client-profile-heading>div p:last-child{color:var(--muted);font-size:11px}.project-client-fields,.project-location-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.client-search-control,.client-directory-search{background:#fff;border:1px solid #ccd9e2;border-radius:9px;align-items:center;gap:8px;padding-left:11px;display:flex}.client-search-control input,.client-directory-search input{box-shadow:none;border:0}.client-search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-search-results button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.client-search-results span,.client-search-results b,.client-search-results small,.selected-client-card span,.selected-client-card b,.selected-client-card small{display:block}.client-search-results small,.selected-client-card small{color:var(--muted);margin-top:2px}.selected-client-card{background:#eaf7f1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.selected-client-card>div,.selected-client-card>a{align-items:center;gap:9px;display:flex}.project-meta a{align-items:center;gap:5px;display:inline-flex}.client-directory-tools{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.client-directory-search .button{margin:4px}.client-create-disclosure{position:relative}.client-create-disclosure>summary{list-style:none}.client-create-disclosure[open]>summary{margin-bottom:12px}.client-create-form{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;min-width:min(760px,100vw - 90px);display:grid}.client-directory-list{gap:16px;display:grid}.client-profile-card{gap:18px;scroll-margin-top:20px;display:grid}.client-profile-title{align-items:flex-start;gap:11px;display:flex}.client-profile-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.client-profile-columns>section{border:1px solid var(--line);background:#fbfdfe;border-radius:11px;min-width:0;padding:14px}.client-profile-columns h3{align-items:center;gap:7px;margin:0 0 12px;display:flex}.client-profile-records,.client-project-links{gap:8px;display:grid}.client-profile-records>div,.client-project-links>a{background:var(--pale);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.client-profile-records>.client-managed-record{align-items:stretch;gap:7px;display:grid}.client-record-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-record-edit{border-top:1px solid #d7e5eb;padding-top:6px}.client-record-edit>summary,.client-archive-control>summary{cursor:pointer;color:var(--blue);font-size:10px;font-weight:780}.client-record-edit>form:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.client-record-edit textarea{min-height:58px}.client-primary-check{color:var(--ink);flex-direction:row;align-items:center;gap:7px;display:flex}.client-primary-check input{width:auto}.client-record-delete{justify-content:flex-end;margin-top:7px;display:flex}.client-record-delete .button{min-height:30px;padding:5px 8px;font-size:10px}.client-profile-records span,.client-profile-records b,.client-profile-records small,.client-project-links span,.client-project-links b,.client-project-links small{display:block}.client-profile-records small,.client-project-links small{color:var(--muted);font-size:10px}.client-profile-records a{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.client-inline-add,.client-profile-edit{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.client-inline-add summary,.client-profile-edit summary{cursor:pointer;color:var(--blue);font-size:11px;font-weight:780}.client-inline-add form,.client-profile-edit>form{gap:8px;margin-top:10px;display:grid}.client-profile-edit>form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.client-archive-control{border-top:1px solid var(--line);grid-column:1/-1;margin-top:12px;padding-top:10px}.client-archive-control p{color:var(--muted);margin:6px 0 8px;font-size:11px}.project-title-field,.project-more-fields,.project-create-actions{grid-column:1/-1}.workflow-picker{border:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.workflow-picker legend{color:var(--navy);margin-bottom:8px;font-weight:800}.workflow-picker label{border:1px solid var(--line);cursor:pointer;background:#fbfdfe;border-radius:10px;align-items:flex-start;gap:10px;min-height:72px;padding:13px;display:flex}.workflow-picker label:has(input:checked){border-color:var(--blue);background:var(--sky);box-shadow:0 0 0 2px #2f8fc01a}.workflow-picker input{width:auto;margin-top:3px}.workflow-picker span,.workflow-picker b,.workflow-picker small{display:block}.workflow-picker small{color:var(--muted);margin-top:3px;font-weight:500}.project-more-fields,.entry-more{border-top:1px solid var(--line)}.project-more-fields{padding-top:13px}.project-more-fields summary,.entry-more summary{cursor:pointer;width:max-content;color:var(--blue);font-size:12px;font-weight:750}.project-more-fields[open] summary,.entry-more[open] summary{margin-bottom:13px}.auto-assignment{background:var(--sky);border:1px solid #c9e1ec;border-radius:9px;align-content:center;min-height:64px;padding:9px 12px;display:grid}.auto-assignment span,.auto-assignment small,.assignment-summary small{color:var(--muted);font-size:10px}.auto-assignment b,.assignment-summary b{color:var(--navy)}.assignment-summary{gap:4px;display:grid}.assignment-summary form{margin-top:8px}.span-2{grid-column:span 2}.form-actions{justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.form-error{color:#a72c38;background:#fff1f2;border:1px solid #f0c4c8;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.check-label{align-items:center;gap:9px;display:flex}.check-label input{width:17px;min-height:17px}.block-label{margin:18px 0 12px}.login-page{background:#fff;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 80% 18%,#339dc759,#0000 30%),linear-gradient(150deg,#082943,#0b3d66);flex-direction:column;justify-content:space-between;padding:clamp(36px,6vw,78px);display:flex}.login-brand .logo{width:min(240px,58%);padding:12px 15px}.login-brand h1{color:#fff;max-width:620px;font-size:clamp(38px,5vw,66px)}.login-brand p{color:#bed2e1;max-width:560px;font-size:17px}.trust-line{color:#bcd5e4;align-items:center;gap:9px;display:flex}.login-panel{place-items:center;padding:30px;display:grid}.auth-card{width:min(420px,100%)}.auth-card h2{margin:8px 0 2px;font-size:30px}.auth-card>p{margin-bottom:24px}.auth-card label{margin-bottom:14px}.auth-card .button{margin-top:8px}.auth-icon{width:48px;height:48px;color:var(--navy);background:var(--sky);border-radius:13px;place-items:center;margin-bottom:20px;display:grid}.project-page{max-width:1500px;margin:0 auto}.project-header{align-items:flex-start;margin-bottom:22px}.project-code{color:var(--blue);letter-spacing:.12em;font-size:11px;font-weight:800}.project-heading h1{margin:4px 0 9px}.project-title-line{align-items:flex-start;gap:10px;display:flex}.project-title-line h1{min-width:0}.project-rename-control{flex:none;margin-top:7px;position:relative}.project-rename-control summary{border:1px solid var(--line);width:38px;height:38px;color:var(--blue);cursor:pointer;box-shadow:var(--shadow-soft);background:#fff;border-radius:10px;justify-content:center;align-items:center;list-style:none;display:inline-flex}.project-rename-control summary::-webkit-details-marker{display:none}.project-rename-control[open] summary{border-color:var(--blue);background:var(--sky)}.project-rename-control form{z-index:20;border:1px solid var(--line);background:#fff;border-radius:13px;gap:12px;width:min(430px,100vw - 48px);padding:18px;display:grid;position:absolute;top:46px;left:0;box-shadow:0 18px 50px #072a442e}.project-rename-control form small{color:var(--muted);line-height:1.45}.project-rename-control form .button{justify-self:start}.project-meta{color:var(--muted);flex-wrap:wrap;gap:16px;display:flex}.project-meta span{align-items:center;gap:5px;display:inline-flex}.tab-bar{border-bottom:1px solid var(--line);gap:3px;margin-bottom:22px;display:flex;overflow-x:auto}.tab-bar button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:7px;padding:11px 13px;font-size:12px;font-weight:720;display:inline-flex}.tab-bar button.active{border-bottom-color:var(--blue);color:var(--navy)}.tab-content{min-height:500px}.section-heading{align-items:flex-end}.content-grid{grid-template-columns:minmax(0,2fr) minmax(270px,.8fr);gap:20px;display:grid}.project-contacts-block{background:linear-gradient(135deg,#f4fbfb,#f8fbfd);border:1px solid #cbe4e7;border-radius:12px;gap:12px;margin-bottom:18px;padding:15px;display:grid}.project-contacts-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.project-contacts-heading h3,.project-contacts-heading p{margin:0}.project-contacts-heading>small{color:var(--muted);font-size:10px}.project-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-contact-card{background:#fff;border:1px solid #d8e5ea;border-radius:10px;gap:10px;min-width:0;padding:12px;display:grid}.project-contact-name{min-width:0;color:var(--navy);align-items:center;gap:9px;display:flex}.project-contact-name span,.project-contact-name b,.project-contact-name small{min-width:0;display:block}.project-contact-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-contact-name small{color:var(--muted);margin-top:2px;font-size:10px}.project-contact-actions{flex-wrap:wrap;gap:7px;display:flex}.project-contact-actions a{min-height:34px;color:var(--navy);background:#f6fbfc;border:1px solid #c6dde4;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:750;display:inline-flex}.project-contact-actions a:hover{border-color:var(--teal);color:var(--teal)}.project-contact-empty{color:var(--navy);background:#ffffffb3;border:1px dashed #c2d5dd;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.project-contact-empty span,.project-contact-empty b,.project-contact-empty small{display:block}.project-contact-empty small{color:var(--muted);margin-top:2px}.project-contact-editor{border-top:1px solid #d9e7e9;padding-top:10px}.project-contact-editor summary{cursor:pointer;width:max-content;color:var(--blue);font-size:11px;font-weight:750}.project-contact-editor[open] summary{margin-bottom:10px}.project-contact-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.detail-list{gap:14px;display:grid}.detail-list div{background:var(--pale);border-radius:9px;padding:12px}.detail-list dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:750}.detail-list dd{margin:3px 0 0}.accent-panel{color:var(--navy);background:linear-gradient(145deg,#e9f7fc,#f9fcfd)}.big-number{margin:7px 0 10px;font-size:36px;display:block}.progress-track{background:#dce8ef;border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), #56bda3);height:100%;display:block}.completion-evidence-notice{color:#6f4c09;background:#fff9e9;border:1px solid #e7cc8c;border-radius:10px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.completion-evidence-notice svg{flex:none;margin-top:2px}.completion-evidence-notice p{color:#80662d;margin:3px 0 0;font-size:12px;line-height:1.5}.danger-zone{border-style:dashed}.project-controls-help{color:var(--muted);margin:4px 0 12px;font-size:10px}.locked-project-message{border:1px solid #b9dce9;background:#eef8fc!important}.locked-project-message dt{color:var(--navy);align-items:center;gap:6px;display:flex}.project-cost-tracking-panel{gap:18px;display:grid}.project-cost-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.project-cost-summary>div{border:1px solid var(--line);background:#f8fbfc;border-radius:10px;gap:5px;padding:14px;display:grid}.project-cost-summary small,.project-cost-breakdown span,.project-actual-cost-list small{color:var(--muted)}.project-cost-summary b{color:var(--navy);font-size:18px}.project-cost-progress{background:#e3ebf0;border-radius:99px;height:10px;overflow:hidden}.project-cost-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--green));height:100%;display:block}.project-cost-progress>span.over{background:var(--red)}.project-cost-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-cost-breakdown span{background:var(--pale);border-radius:9px;gap:3px;padding:11px 13px;font-size:11px;display:grid}.project-cost-breakdown b{color:var(--ink);font-size:13px}.project-cash-flow-check{background:#f2fbf7;border:1px solid #b9ded1;border-radius:12px;gap:12px;padding:16px;display:grid}.project-cash-flow-heading{justify-content:space-between;align-items:end;gap:22px;display:flex}.project-cash-flow-heading h3,.project-cash-flow-heading p{margin:0}.project-cash-flow-heading>p{max-width:650px;color:var(--muted);font-size:12px;line-height:1.5}.project-cash-flow-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.project-cash-flow-summary span{background:#fff;border-radius:9px;gap:4px;padding:11px 13px;display:grid}.project-cash-flow-summary small{color:var(--muted)}.project-cash-flow-summary b{color:var(--navy);font-size:15px}.project-actual-cost-form{border-top:1px solid var(--line);grid-template-columns:160px 145px minmax(240px,1fr) 145px auto;align-items:end;gap:10px;padding-top:16px;display:grid}.project-actual-cost-form .button{white-space:nowrap;min-height:41px}.project-actual-cost-list{border-top:1px solid var(--line);display:grid}.project-actual-cost-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:14px;padding:11px 0;display:grid}.project-actual-cost-list span{gap:2px;display:grid}.project-actual-cost-list form{margin:0}.project-actual-cost-list>.financial-record-with-correction{padding:0;display:block}.financial-record-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 0;display:grid}.financial-record-summary>span{gap:2px;display:grid}.financial-correction-details{position:relative}.financial-correction-details>summary{cursor:pointer;list-style:none}.financial-correction-details>summary::-webkit-details-marker{display:none}.financial-correction-form{min-width:min(760px,100vw - 80px);box-shadow:var(--shadow);background:#f4fafc;border:1px solid #b8d8e5;border-radius:10px;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:10px;padding:14px;display:grid;margin-top:10px!important}.project-actual-cost-list .financial-correction-form{z-index:30;position:absolute;right:0}.financial-correction-wide{grid-column:span 2}.financial-correction-save{min-height:41px}.financial-correction-warning{color:#7c5a18;grid-column:span 3}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.delete-disclosure{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.delete-disclosure summary{cursor:pointer;color:var(--red);font-size:12px;font-weight:750}.delete-disclosure form{margin-top:10px}.line-table{min-width:980px}.line-table td:nth-child(2){min-width:220px}.costing-handoff{border-left:5px solid var(--blue);justify-content:space-between;align-items:center;gap:22px;display:flex}.costing-handoff.locked{border-color:var(--green);background:linear-gradient(135deg,#f3fbf7,#fff 65%)}.costing-handoff-summary{align-items:flex-start;gap:12px;display:flex}.costing-handoff-summary h3,.costing-handoff-summary p{margin:0}.costing-handoff-summary>div>p:last-child{max-width:720px;color:var(--muted);margin-top:4px;font-size:11px}.costing-handoff-icon{width:42px;height:42px;color:var(--navy);background:var(--sky);border-radius:10px;flex:none;place-items:center;display:grid}.costing-handoff.locked .costing-handoff-icon{color:#13734d;background:#dff4e9}.costing-handoff-action,.costing-submit-form{flex:0 0 330px;gap:8px;display:grid}.costing-handoff-action{justify-items:end}.costing-handoff-action small{color:var(--muted);font-size:9px}.costing-submit-form .check-label{color:var(--muted);font-size:10px}.costing-submit-form .button{justify-self:end}.costing-final-chip,.locked-row-indicator{color:#13734d;justify-content:center;align-items:center;gap:6px;display:inline-flex}.costing-final-chip{background:#dff4e9;border-radius:999px;flex:none;padding:8px 11px;font-size:10px;font-weight:800}.locked-row-indicator{background:#e8f7f0;border-radius:8px;width:30px;height:30px;margin-left:auto}.scope-package-panel{border-top:4px solid var(--blue);gap:14px;padding:18px;display:grid}.scope-package-heading,.scope-package-heading>div,.private-cost-heading{align-items:flex-start;gap:11px;display:flex}.scope-package-heading{justify-content:space-between;align-items:center}.scope-package-heading h3,.scope-package-heading p,.private-cost-heading h3,.private-cost-heading p{margin:0}.scope-package-heading>div>div>p:last-child,.private-cost-heading>div>p:last-child{color:var(--muted);margin-top:3px;font-size:11px}.scope-package-icon{border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.scope-package-icon.client{color:#13734d;background:#e8f7f0}.scope-package-icon.private{color:var(--navy);background:var(--sky)}.scope-flow-label{color:var(--navy);background:var(--sky);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.scope-flow-label span{color:var(--blue)}.scope-package-list{gap:6px;display:grid}.scope-package-row{border:1px solid var(--line);background:#fbfdfe;border-radius:9px;grid-template-columns:28px minmax(220px,1fr) 88px 150px auto;align-items:center;gap:10px;padding:10px;display:grid}.scope-package-number{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:850;display:grid}.scope-package-description,.scope-package-quantity,.scope-package-cost-summary span{min-width:0}.scope-package-description b,.scope-package-description span,.scope-package-quantity b,.scope-package-quantity span,.scope-package-cost-summary b,.scope-package-cost-summary small{display:block}.scope-package-description b,.scope-package-description span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scope-package-description b{color:var(--navy);font-size:12px}.scope-package-description span,.scope-package-quantity span,.scope-package-cost-summary small{color:var(--muted);font-size:9px}.scope-package-quantity b{font-size:11px}.scope-package-cost-summary{color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;display:flex}.scope-package-cost-summary b{color:var(--ink);font-size:9px}.scope-package-form{border-top:1px solid var(--line);grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) 75px 90px auto;align-items:end;gap:9px;padding-top:12px;display:grid}.scope-package-form label{font-size:10px}.scope-package-form input,.scope-package-form select{margin-top:4px;font-size:11px}.scope-package-form .button{white-space:nowrap;min-height:41px}.scope-package-cancel{grid-column:1/-1;justify-self:end}.scope-package-empty{min-height:120px}.scope-package-tip{color:#245f4c;background:#e8f7f0;border-radius:8px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:10px;display:flex}.scope-package-tip svg{flex:none;margin-top:1px}.quotation-drawings-panel{border-top:4px solid #7b68b7;gap:13px;padding:18px;display:grid}.quotation-drawings-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.quotation-drawings-heading h3,.quotation-drawings-heading p{margin:0}.quotation-drawings-heading>div>p:last-child{color:var(--muted);margin-top:3px;font-size:11px}.count-badge,.quotation-drawing-badge{color:#51447f;white-space:nowrap;background:#f0edfa;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.quotation-drawing-list{gap:6px;display:grid}.quotation-drawing-row{border:1px solid var(--line);background:#fbfdfe;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.quotation-drawing-row b,.quotation-drawing-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quotation-drawing-row b{color:var(--navy);font-size:11px}.quotation-drawing-row small,.locked-drawing-note{color:var(--muted);font-size:9px}.quotation-drawing-row .button{min-height:32px;padding:6px 9px;font-size:10px}.signed-delivery-panel{border-top:4px solid var(--green);gap:14px;padding:20px;display:grid}.signature-task-status{color:var(--navy);background:#f2f9fc;border:1px solid #badde9;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.signature-task-status.is-complete{color:#176f4f;background:#eff9f4;border-color:#bfe3d3}.signature-task-status b,.signature-task-status small{display:block}.signature-task-status small{color:var(--muted);margin-top:2px;font-size:10px}.signature-task-create{background:#fbfdfe;border:1px dashed #b8d6e1;border-radius:10px;align-items:end;gap:10px;padding:12px;display:flex}.signature-task-create label{width:min(240px,100%)}.signature-task-create .button{min-height:41px}.delivery-status-control{border-left:4px solid var(--blue);grid-template-columns:minmax(260px,1fr) minmax(230px,.65fr) auto;align-items:end;gap:14px;display:grid}.delivery-status-control h3,.delivery-status-control p{margin:0}.delivery-status-control>div{gap:4px;display:grid}.delivery-status-control>div small,.delivery-status-evidence-note{color:var(--muted)}.delivery-status-control .button{min-height:41px}.delivery-status-evidence-note{grid-column:2/-1}.quotation-drawing-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fbfdfe;border-radius:9px;padding:12px;font-size:10px}.quotation-drawing-upload{background:#fcfbff;border-style:solid;border-color:#d8d1ee;grid-template-columns:auto minmax(170px,1fr) auto minmax(190px,.8fr) auto;padding:12px}.quotation-drawing-upload>div b,.quotation-drawing-upload>div p{margin:0}.quotation-drawing-upload>div p{color:var(--muted);font-size:9px}.quotation-drawing-upload>small{grid-column:1/-1}.private-cost-heading{padding:5px 3px}.scope-link-pill{color:#13734d;text-overflow:ellipsis;white-space:nowrap;background:#e8f7f0;border-radius:999px;max-width:155px;padding:5px 7px;font-size:9px;font-weight:750;display:inline-block;overflow:hidden}.cost-form{background:#fbfdfe}.compact-entry-form{background:#fbfdfe;grid-template-columns:125px 135px minmax(190px,1fr) minmax(180px,1fr) minmax(135px,.8fr) 75px 82px 108px auto;align-items:end;gap:10px;display:grid}.compact-entry-heading,.entry-more,.entry-material-picker,.entry-material-request{grid-column:1/-1}.entry-material-picker small{color:var(--muted);margin-top:3px}.entry-material-picker a{color:var(--blue);font-weight:800}.entry-material-request{align-items:center;gap:8px;width:max-content;color:var(--navy)!important;flex-direction:row!important;display:flex!important}.entry-material-request input{width:auto}.specified-material-chip{color:#176d4c;background:#e7f7ee;border-radius:999px;align-items:center;gap:4px;width:max-content;margin-top:5px;padding:3px 6px;font-size:9px;font-weight:850;display:flex}.pending-material-chip{color:#8b5a00;background:#fff3d2;border-radius:999px;width:max-content;margin-top:5px;padding:3px 6px;font-size:9px;font-weight:850;display:inline-flex}.bilingual-item b,.bilingual-item small{display:block}.bilingual-item small{color:var(--muted);margin-top:3px}.compact-entry-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.compact-entry-heading h3,.compact-entry-heading p{margin-bottom:0}.compact-entry-submit{white-space:nowrap;min-height:41px}.entry-more{padding-top:10px}.entry-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compact-record-form{grid-template-columns:minmax(210px,2fr) minmax(125px,1fr) minmax(110px,.8fr) auto;align-items:end;gap:10px;display:grid}.job-record-form{grid-template-columns:minmax(190px,1.4fr) repeat(2,minmax(145px,1fr)) auto}.contract-record-form{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(135px,1fr)) auto}.delivery-record-form{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) auto}.compact-record-submit{white-space:nowrap;min-height:41px}.record-more{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.record-more summary{cursor:pointer;width:max-content;color:var(--blue);font-size:12px;font-weight:750}.record-more[open] summary{margin-bottom:13px}.record-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.record-detail-wide{grid-column:1/-1}.subsection-title{margin-bottom:-2px}.subsection-title h3{margin:0}.pricing-layout{align-items:start}.totals-card{background:var(--navy);padding:18px 22px;position:sticky;top:20px}.totals-card .eyebrow{color:#7dc9e4!important}.totals-card>div{color:#d4e2eb;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.totals-card b{color:#fff;font-variant-numeric:tabular-nums}.totals-card .final-total{background:#4fb1d52e;border:0;border-radius:8px;margin:8px -8px;padding:13px 8px;display:block}.totals-card .final-total span,.totals-card .final-total strong{display:block}.totals-card .final-total strong{color:#fff;font-size:24px}.inline-item-form{grid-template-columns:minmax(220px,2fr) 90px 90px 120px 140px auto;align-items:end;gap:10px;display:grid}.locked-scope-line{border:1px solid var(--line);background:var(--pale);border-radius:8px;align-content:center;gap:2px;min-height:41px;padding:8px 11px;display:grid}.locked-scope-line small,.locked-scope-line span{color:var(--muted);font-size:10px}.quotation-detail-selector{background:#f7fbfd;border:1px solid #c9e1ec;border-radius:10px;grid-column:1/-1;min-width:0;margin:2px 0;padding:14px}.quotation-detail-selector legend{color:var(--navy);padding:0 7px;font-size:12px;font-weight:850}.quotation-detail-selector-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.quotation-detail-selector-heading p{max-width:690px;margin:0;font-size:10px}.quotation-detail-selector-actions{flex:none;gap:11px;display:flex}.quotation-detail-selector-actions .text-link{background:0 0;border:0;padding:0}.quotation-detail-options{gap:6px;max-height:315px;margin-top:11px;display:grid;overflow-y:auto}.quotation-detail-option{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.quotation-detail-option.selected{box-shadow:inset 3px 0 0 var(--blue);background:#eef8fc;border-color:#82bad6}.quotation-detail-option input{width:auto;margin:0}.quotation-detail-choice{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0;display:grid}.quotation-detail-choice span{min-width:0}.quotation-detail-option b,.quotation-detail-option small{display:block}.quotation-detail-option b{color:var(--navy);font-size:11px}.quotation-detail-option small,.quotation-detail-privacy{color:var(--muted);font-size:9px}.quotation-detail-figures{color:var(--ink);white-space:nowrap;justify-items:end;font-size:10px;display:grid}.quotation-detail-figures small{font-size:8px}.quotation-detail-client-edit{border-top:1px solid #d8e9f1;grid-column:1/-1;gap:8px;padding-top:9px;display:grid}.quotation-detail-wording{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.quotation-detail-wording label{color:var(--navy);gap:5px;font-size:9px;font-weight:800;display:grid}.quotation-detail-wording textarea{resize:vertical;width:100%;min-height:58px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9d2df;border-radius:7px;font-size:11px;font-weight:600;line-height:1.45}.quotation-detail-display-options{justify-content:flex-end;align-items:center;gap:14px;display:flex}.quotation-detail-display-options>small{margin-right:auto}.quotation-detail-display-options label{color:var(--navy);align-items:center;gap:6px;margin:0;font-size:9px;font-weight:750;display:flex}.quotation-detail-display-options input:disabled+*{opacity:.55}.quotation-detail-option strong{color:var(--ink);white-space:nowrap;font-size:10px}.quotation-detail-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:8px;margin-top:10px;padding:12px;font-size:10px}.quotation-detail-privacy{margin-top:9px;display:block}.quotation-builder-nav{border-top:4px solid var(--blue);grid-template-columns:minmax(0,1fr) minmax(230px,360px) auto;align-items:end;gap:16px;display:grid}.quotation-builder-nav h3,.quotation-builder-heading h3{margin:3px 0 2px}.quotation-builder-nav p,.quotation-builder-heading p{color:var(--muted);margin:0;font-size:11px}.quotation-item-editor{padding:0;overflow:hidden}.quotation-builder-heading{border-bottom:1px solid var(--line);background:#f8fbfd;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.quotation-builder-form{gap:16px;padding:20px;display:grid}.quotation-item-basics{grid-template-columns:minmax(220px,1.4fr) minmax(220px,1fr) 110px 110px;align-items:end;gap:10px;display:grid}.quotation-pricing-choice{background:#fffaf0;border:1px solid #f0d590;border-radius:10px;grid-template-columns:minmax(230px,1fr) minmax(180px,.7fr) minmax(220px,1fr);align-items:end;gap:10px;padding:14px;display:grid}.quotation-price-preview{min-height:42px;color:var(--navy);background:#fff;border-radius:8px;align-content:center;gap:2px;padding:8px 11px;display:grid}.quotation-price-preview small,.quotation-price-preview span{color:var(--muted);font-size:9px}.quotation-builder-submit{justify-content:space-between;align-items:center;gap:14px;display:flex}.quotation-builder-submit small{max-width:620px;color:var(--muted)}.quotation-image-picker{background:#f7fbfd;border:1px solid #cfe3ec;border-radius:12px;overflow:hidden}.quotation-image-picker-heading{justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.quotation-image-picker-heading h4{color:var(--navy);margin:3px 0 2px}.quotation-image-picker-heading p{color:var(--muted);margin:0;font-size:10px}.quotation-image-selected-actions,.quotation-image-chooser-footer{align-items:center;gap:8px;display:flex}.quotation-image-selected{background:#fff;border:1px solid #b8d9e6;border-radius:10px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;margin:0 16px 16px;padding:10px;display:grid}.quotation-image-selected img{object-fit:cover;border-radius:7px;width:150px;height:92px;display:block}.quotation-image-selected div{gap:4px;display:grid}.quotation-image-selected span{color:var(--muted);font-size:10px}.quotation-image-empty{width:calc(100% - 32px);color:var(--blue);cursor:pointer;background:#fff;border:1px dashed #9bc8da;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin:0 16px 16px;padding:15px;display:flex}.quotation-image-empty span{text-align:left;gap:2px;display:grid}.quotation-image-empty small{color:var(--muted)}.quotation-image-chooser{gap:14px;padding:0 16px 16px;display:grid}.quotation-image-upload{background:#fff;border:1px dashed #9bc8da;border-radius:10px;grid-template-columns:auto minmax(180px,1fr) minmax(220px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.quotation-image-upload div{gap:2px;display:grid}.quotation-image-upload small{color:var(--muted);font-size:9px}.quotation-image-upload input{min-width:0}.quotation-image-search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:9px;padding:0 11px;display:flex}.quotation-image-search input{width:100%;box-shadow:none;background:0 0;border:0}.quotation-image-group{gap:8px;display:grid}.quotation-image-group-title{justify-content:space-between;align-items:center;display:flex}.quotation-image-group-title span{color:#506477;text-align:center;background:#e7f2f7;border-radius:999px;min-width:24px;padding:3px 7px;font-size:9px;font-weight:850}.quotation-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:340px;padding:2px;display:grid;overflow:auto}.quotation-image-grid>button{min-width:0;color:var(--ink);box-shadow:0 0 0 1px var(--line);text-align:left;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:9px;grid-template-rows:105px auto;padding:0;display:grid;position:relative;overflow:hidden}.quotation-image-grid>button:hover,.quotation-image-grid>button.selected{border-color:var(--blue);box-shadow:0 5px 14px #103d5b1f}.quotation-image-grid img{object-fit:cover;width:100%;height:105px;display:block}.quotation-image-grid button>span{gap:2px;min-width:0;padding:8px;display:grid}.quotation-image-grid button>span b,.quotation-image-grid button>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quotation-image-grid button>span small{color:var(--muted)}.quotation-image-grid button>i{color:#fff;background:var(--blue);border-radius:999px;align-items:center;gap:3px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850;display:flex;position:absolute;top:7px;right:7px}.quotation-image-group-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:8px;margin:0;padding:12px;font-size:10px}.quotation-image-chooser-footer{justify-content:flex-end}.quotation-image-picker>.form-message{margin:-4px 16px 14px}.arabic-fields input,.arabic-fields textarea{text-align:right;font-family:Arial,Tahoma,sans-serif}.revision-warning{color:#79500e;background:#fff8e8;border:1px solid #efd498;border-radius:9px;grid-column:1/-1;gap:12px;padding:13px;display:flex}.revision-warning p{color:#846a3a;margin:2px 0 8px}.document-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 16px}.progress-summary{color:#fff;background:var(--navy);border-radius:12px;grid-template-columns:170px 1fr auto;align-items:center;gap:18px;padding:18px 22px;display:grid}.progress-summary div:first-child{align-items:baseline;gap:10px;display:flex}.progress-summary strong{font-size:26px}.progress-summary .progress-track{background:#ffffff2e}.progress-entry{min-width:1050px}.progress-entry input,.progress-entry select{min-width:110px}.locked-value{color:var(--navy);background:var(--pale);font-weight:800}.print-document{border:1px solid var(--line);color:#1d2d3b;width:min(210mm,100%);min-height:270mm;box-shadow:var(--shadow);background:#fff;margin:0 auto;padding:14mm 14mm 10mm;position:relative}.document-header{border-bottom:3px solid var(--navy);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.rtl-document{font-family:Arial,Tahoma,sans-serif}.rtl-document .document-header{direction:ltr}.rtl-document .document-header>div:last-child{text-align:left;direction:rtl}.rtl-document .document-table th{text-align:right}.arabic-document-subject{color:#fff;background:var(--navy);text-align:center;margin:14px 0 8px;padding:9px 12px;font-size:15px}.quotation-drawing-reference{background:#f6f3fc;border-right:4px solid #7b68b7;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);gap:12px;margin:11px 0;padding:10px 12px;display:grid}.quotation-drawing-reference b,.quotation-drawing-reference p{margin:0}.quotation-drawing-reference p{color:var(--muted);margin-top:3px;font-size:9px}.quotation-drawing-reference ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.quotation-drawing-reference li{align-items:center;gap:7px;min-width:0;font-size:9px;display:flex}.quotation-drawing-reference li b{color:#fff;background:#68569e;border-radius:4px;flex:none;padding:2px 5px}.quotation-drawing-reference li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quotation-print-bundle,.subcontract-print-bundle{gap:28px;display:grid}.subcontract-drawings-panel{border-top-color:var(--blue)}.contract-drawing-reference{direction:ltr}.drawing-appendix-page{flex-direction:column;display:flex}.drawing-appendix-meta{background:var(--sky);grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;padding:9px 11px;display:grid}.drawing-appendix-meta small,.drawing-appendix-meta b,.drawing-appendix-meta span{display:block}.drawing-appendix-meta small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.drawing-appendix-meta b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.drawing-appendix-meta span{color:var(--muted);font-size:8px}.drawing-appendix-body{background:#f8fafb;border:1px solid #dce5eb;flex:1;place-items:center;min-height:0;display:grid;overflow:hidden}.drawing-appendix-image,.drawing-appendix-canvas{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:218mm;display:block}.drawing-appendix-loading,.drawing-appendix-error{border:1px solid var(--line);width:min(210mm,100%);color:var(--muted);text-align:center;background:#fff;border-radius:10px;margin:0 auto;padding:18px}.drawing-appendix-error{color:#9b2634;place-items:center;gap:5px;display:grid}.subcontract-drawing-page .drawing-appendix-body{flex:0 190mm}.subcontract-drawing-page .drawing-appendix-image,.subcontract-drawing-page .drawing-appendix-canvas{max-height:190mm}.drawing-acceptance{break-inside:avoid;padding-top:7px}.drawing-acceptance p{color:var(--muted);margin:0;font-size:8px}.drawing-acceptance .signatures{margin-top:6px}.drawing-acceptance .signatures div{gap:12px;font-size:8px}.existing-drawing-form{background:#f8fbfc;border:1px solid #cfe0e9;border-radius:10px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.existing-drawing-form label{gap:5px;display:grid}.existing-drawing-form .button{white-space:nowrap;min-height:41px}.subcontract-payments-panel{border-top:4px solid #22966a;gap:14px;padding:18px;display:grid}.client-payments-panel{border-top-color:var(--blue)}.subcontract-payments-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;display:grid}.subcontract-payments-heading h3,.subcontract-payments-heading p{margin:0}.subcontract-payments-heading>div>p:last-child{color:var(--muted);margin-top:3px;font-size:11px}.subcontract-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.subcontract-payment-summary>div{border:1px solid var(--line);background:#f8fbfc;border-radius:10px;gap:3px;padding:13px 14px;display:grid}.subcontract-payment-summary small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.subcontract-payment-summary b{color:var(--navy);font-size:18px}.subcontract-payment-summary .balance{background:#fff8e8;border-color:#efd498}.subcontract-payment-summary .paid{background:#eef9f4;border-color:#acd9c6}.subcontract-payment-list{gap:6px;display:grid}.subcontract-payment-row{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:28px minmax(130px,.7fr) minmax(180px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.subcontract-payment-row b,.subcontract-payment-row small{display:block}.client-payment-correction{grid-column:1/-1;justify-self:end}.client-payment-correction .financial-correction-form{grid-template-columns:repeat(4,minmax(130px,1fr))}.finance-correction-list{gap:8px;display:grid}.finance-correction-list article{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;grid-template-columns:130px minmax(220px,1fr) 130px 130px minmax(170px,auto);align-items:center;gap:14px;padding:13px;display:grid}.finance-correction-list article>span{gap:3px;display:grid}.finance-correction-list small{color:var(--muted)}.finance-correction-kind{color:#7c5a18;background:#fff2d6;border-radius:99px;justify-self:start;padding:5px 8px;font-size:10px;font-weight:850}.subcontract-payment-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.subcontract-payment-form{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:10px;padding-top:14px;display:grid}.subcontract-payment-form .payment-slip-field{grid-column:span 2}.subcontract-payment-form .button{white-space:nowrap;min-height:41px}.subcontract-payment-form>small{grid-column:1/-1}.subcontract-paid-message{color:#176945;background:#eaf7f1;border-radius:9px;align-items:center;gap:8px;padding:12px;font-weight:800;display:flex}.contract-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.contract-parties div{border-right:3px solid var(--blue);background:var(--pale);gap:3px;padding:9px 11px;display:grid}.contract-parties small{color:var(--muted)}.document-header .logo{border-radius:0;width:155px;padding:0}.document-header>div:last-child{text-align:right}.document-header span,.document-header strong{display:block}.document-header span{color:var(--blue);letter-spacing:.12em;font-size:10px;font-weight:850}.document-header strong{color:var(--navy);font-size:17px}.document-intro{background:var(--sky);grid-template-columns:1fr 1fr 1.2fr;gap:15px;margin:14px 0;padding:12px;display:grid}.document-intro small,.document-intro b,.document-intro span{display:block}.document-intro small,.document-intro dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.document-intro dl{grid-template-columns:repeat(2,1fr);gap:5px 10px;margin:0;display:grid}.document-intro dd{margin:0;font-weight:650}.document-table{border-collapse:collapse;width:100%;margin:11px 0;font-size:11px}.document-table thead{display:table-header-group}.document-table tr{break-inside:avoid;page-break-inside:avoid}.document-table th{color:#fff;background:var(--navy);text-align:left;padding:7px}.document-table td{vertical-align:top;border-bottom:1px solid #dce5eb;padding:7px}.document-table td small{color:var(--muted);margin-top:2px;display:block}.document-table th:not(:nth-child(2)),.document-table td:not(:nth-child(2)){white-space:nowrap}.document-table tfoot td{border-top:2px solid var(--navy);color:var(--navy);text-align:right;font-weight:850}.quotation-item-description>b{display:block}.quotation-document-item.has-image{grid-template-columns:minmax(0,1fr) 88px;align-items:start;gap:9px;display:grid}.quotation-document-item-copy>b{display:block}.quotation-document-item-image{object-fit:cover;border:1px solid #d7e2e8;border-radius:5px;width:88px;height:62px;display:block}.quotation-detail-list{background:#f4f9fb;border-right:3px solid #9fd6ea;gap:3px;margin:6px 0 0;padding:7px 9px;list-style:none;display:grid}.quotation-detail-list li{color:#344c61;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:baseline;gap:10px;font-size:9px;display:grid}.quotation-detail-list li:before{content:"•"}.quotation-detail-list li span{min-width:0}.quotation-detail-list li strong{font-variant-numeric:tabular-nums;white-space:nowrap}.document-terms{break-inside:avoid;grid-template-columns:repeat(2,1fr);gap:7px 15px;margin-top:12px;display:grid}.document-terms div{background:var(--pale);border-left:3px solid #9fd6ea;padding:8px 10px}.document-terms b{color:var(--navy);font-size:10px}.document-terms p{color:#455b6b;white-space:pre-line;margin:2px 0 0;font-size:9px}.signatures{break-inside:avoid;grid-template-columns:1fr 1fr;gap:50px;margin-top:24px;display:grid}.signatures div{color:var(--muted);gap:24px;font-size:10px;display:grid}.signatures i{border-bottom:1px solid #8ea1af}.signature-slot{min-height:100px;position:relative}.emerge-approved-signature{z-index:1;width:205px;height:82px;position:absolute;bottom:4px;left:14px}.emerge-approved-signature>.emerge-signature-image{z-index:2;object-fit:contain;object-position:left bottom;width:168px;height:72px;display:block;position:relative}.emerge-stamp-mark{z-index:3;opacity:.38;filter:saturate(.7)contrast(1.35);mix-blend-mode:multiply;width:72px;position:absolute;bottom:10px;right:0;transform:rotate(-6deg)}.emerge-stamp-mark img{width:100%;height:auto;display:block}.document-signature-control{border-left:4px solid var(--blue);justify-content:space-between;align-items:center;gap:18px;display:flex}.document-signature-control h3,.document-signature-control p{margin:0}.document-signature-control small,.company-signature-setup small{color:var(--muted)}.company-signature-setup{gap:14px;display:grid}.company-signature-upload-row{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.company-signature-upload-row label{color:var(--navy);gap:6px;font-size:12px;font-weight:750;display:grid}.company-signature-upload-row input[type=file]{width:100%}.document-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-top:5px;font-size:8px;display:flex;position:absolute;bottom:6mm;left:14mm;right:14mm}.upload-box{background:var(--sky);border:1px dashed #9ab9ca;border-radius:12px;grid-template-columns:auto 1fr 180px minmax(210px,.8fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.upload-box.has-visibility{grid-template-columns:auto 1fr 180px 190px minmax(210px,.8fr) auto}.owner-only-select{color:#653c14;background:#fff9ed;border-color:#d8b987;font-weight:700}.upload-box p{margin:2px 0 0;font-size:12px}.upload-box small{grid-column:2/-1}.file-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.file-card{border:1px solid var(--line);border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.file-card:hover{background:var(--pale);border-color:#9cc7d9}.file-card span{min-width:0}.file-card b,.file-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-card small{color:var(--muted)}.file-card .file-privacy-label{color:#80551f;align-items:center;gap:4px;width:max-content;margin-top:4px;font-weight:750;display:inline-flex}.file-icon{width:38px;height:38px;color:var(--blue);background:var(--sky);border-radius:9px;place-items:center;display:grid}.timeline{gap:0;padding-left:8px;display:grid;position:relative}.timeline>div{grid-template-columns:18px 1fr;gap:12px;padding:0 0 20px;display:grid;position:relative}.timeline>div:not(:last-child):before{content:"";border-left:1px solid #bad0dc;position:absolute;top:11px;bottom:-2px;left:5px}.timeline-dot{z-index:1;background:var(--blue);border:3px solid #b8e0ef;border-radius:50%;width:11px;height:11px;margin-top:4px;display:block}.timeline p{margin:2px 0}.timeline small{color:var(--muted)}.activity-title{justify-content:space-between;gap:15px;display:flex}.import-steps{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.import-steps article{color:#8795a1;background:#e8edf0;align-items:center;gap:10px;padding:15px;display:flex}.import-steps article:first-child{border-radius:10px 0 0 10px}.import-steps article:last-child{border-radius:0 10px 10px 0}.import-steps article.active{color:var(--navy);background:var(--sky)}.import-steps article>span{border:1px solid;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.import-steps b,.import-steps small{display:block}.source-grid{gap:9px;display:grid}.source-card{border:1px solid var(--line);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.source-card b,.source-card small{display:block}.source-card small{color:var(--muted)}.divider-label{color:var(--muted);align-items:center;gap:12px;margin:16px 0;display:flex}.divider-label:before,.divider-label:after{content:"";border-top:1px solid var(--line);flex:1}.json-drop{background:var(--pale);cursor:pointer;border:1px dashed #8eb7cc;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.json-drop p{margin:2px 0 0}.import-list{border:1px solid var(--line);border-radius:10px;max-height:400px;display:grid;overflow-y:auto}.import-list label{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:12px 14px;display:grid}.import-list label:last-child{border:0}.import-list input{width:17px;min-height:17px}.import-list b,.import-list small{display:block}.import-list small{color:var(--muted)}.import-safety{color:var(--navy);background:var(--sky);border-radius:10px;gap:12px;margin-top:18px;padding:14px;display:flex}.import-safety p{margin:2px 0 0}.confirm-check{margin-top:16px}.result-list{margin-top:16px;display:grid}.result-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.result-dot{background:var(--green);border-radius:50%;width:9px;height:9px}.result-dot.duplicate{background:var(--amber)}.result-dot.failed{background:var(--red)}.user-list{gap:10px;display:grid}.user-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1.1fr 1.3fr 150px 90px auto;align-items:end;gap:12px;padding:14px;display:grid}.user-avatar{width:40px;height:40px;color:var(--blue);background:var(--sky);border-radius:10px;place-items:center;margin-bottom:1px;display:grid}.user-active{min-height:41px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.calendar-page{max-width:1680px;margin:0 auto}.calendar-page-header{align-items:flex-end}.calendar-summary{gap:8px;display:flex}.calendar-summary span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;padding:8px 11px;font-size:12px}.calendar-summary b{color:var(--navy)}.calendar-summary .conflict-summary{color:#8a5010;background:#fff6dc;border-color:#ecd29d}.calendar-summary .conflict-summary b{color:var(--amber)}.calendar-shell{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:18px;display:grid}.calendar-main{min-width:0;padding:0;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.calendar-navigation,.calendar-tools,.calendar-view-switch,.calendar-search{align-items:center;display:flex}.calendar-navigation{gap:7px;min-width:0}.calendar-navigation h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0 0 0 6px;font-size:19px;overflow:hidden}.calendar-today{min-height:34px;padding:6px 10px}.calendar-tools{gap:9px}.calendar-search{border:1px solid var(--line);background:#fbfdfe;border-radius:8px;gap:7px;width:190px;padding:0 9px}.calendar-search svg{color:var(--muted);flex:none}.calendar-search input{width:100%;min-height:34px;box-shadow:none;background:0 0;border:0;outline:0;padding:0;font-size:12px}.calendar-view-switch{background:var(--pale);border-radius:8px;padding:3px}.calendar-view-switch button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:750}.calendar-view-switch button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #0b2d4d1a}.month-calendar{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday-heading{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#fbfdfe;padding:8px 9px;font-size:10px;font-weight:800}.weekday-heading:last-child{border-right:0}.month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:#fff;min-width:0;min-height:118px;padding:8px 6px;position:relative}.month-day:nth-child(7n){border-right:0}.month-day:hover{background:#f9fcfe}.month-day.outside-month{background:#fafbfc}.month-day.outside-month .day-number{opacity:.38}.month-day.today{box-shadow:inset 0 0 0 2px #2f8fc07a}.month-day.selected-day{box-shadow:inset 0 0 0 2px var(--blue);background:#f2f9fd}.day-number{width:24px;height:24px;color:var(--navy);border-radius:50%;place-items:center;margin:0 0 5px 2px;font-size:11px;font-weight:800;display:grid}.day-update-marker{color:#13734d;background:#e8f7f0;border-radius:999px;align-items:center;gap:3px;padding:3px 5px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;top:10px;right:8px}.month-day.today .day-number{color:#fff;background:var(--blue)}.month-events,.week-events{gap:4px;display:grid}.calendar-event{width:100%;min-width:0;color:var(--navy);background:var(--sky);text-align:left;border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:5px;padding:5px 6px;display:flex}.calendar-task-event{width:100%;min-width:0;color:var(--navy);text-align:left;background:#f2faff;border:1px solid #b9ddeb;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px;padding:6px;display:grid}.calendar-task-event:hover{border-color:var(--blue);box-shadow:0 2px 8px #0b2d4d14}.calendar-task-event>svg{color:var(--blue);margin-top:2px}.calendar-task-event>span{min-width:0}.calendar-task-event b,.calendar-task-event small{text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;display:block;overflow:hidden}.calendar-task-event b{font-size:10px;line-height:1.25}.calendar-task-event small{color:var(--muted);font-size:8px}.calendar-task-event.completed{opacity:.62;background:#eff9f4;border-color:#cfe5d9}.project-milestone-label{text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:var(--blue)!important}.calendar-event:hover,.calendar-event.selected{border-color:var(--blue);box-shadow:0 2px 8px #0b2d4d14}.event-dot{background:var(--blue);border-radius:50%;flex:none;width:6px;height:6px;margin-top:4px}.event-copy{min-width:0}.event-copy b,.event-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.event-copy b{white-space:normal;overflow-wrap:anywhere;font-size:10px}.event-copy small{color:var(--muted);font-size:9px}.schedule-tentative{background:#fff6dc}.schedule-tentative .event-dot{background:var(--amber)}.schedule-completed{background:#e8f7f0}.schedule-completed .event-dot{background:var(--green)}.schedule-cancelled{opacity:.58;background:#f0f2f4;text-decoration:line-through}.schedule-cancelled .event-dot{background:var(--muted)}.more-events{color:var(--blue);text-align:left;background:0 0;border:0;padding:2px 6px;font-size:10px;font-weight:750}.week-calendar-wrap{overflow-x:auto}.week-calendar{grid-template-columns:repeat(7,minmax(122px,1fr));min-width:854px;min-height:590px;display:grid}.week-day{border-right:1px solid var(--line);background:#fff}.week-day:last-child{border-right:0}.week-day.today{background:#f6fbfe}.week-day.selected-day{box-shadow:inset 0 0 0 2px var(--blue);background:#f2f9fd}.week-day-heading{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--muted);background:0 0;place-items:center;gap:2px;padding:11px;display:grid}.week-day-heading b{color:var(--navy);font-size:20px}.week-day.today .week-day-heading b{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.week-update-marker{color:#13734d;background:#e8f7f0;border-radius:999px;align-items:center;gap:3px;margin-top:2px;padding:2px 5px;font-size:8px;font-weight:800;display:inline-flex}.week-events,.week-events .calendar-event{padding:8px}.free-day{color:#a0adb7;text-align:center;padding:8px 3px;font-size:10px}.day-calendar{align-content:start;gap:8px;min-height:570px;padding:15px;display:grid}.day-schedule-card{border:1px solid var(--line);border-left:4px solid var(--blue);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:10px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.day-task-card{border:1px solid #b9ddeb;border-left:4px solid var(--blue);width:100%;color:var(--ink);text-align:left;background:#f7fcff;border-radius:10px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.day-task-card>div,.day-task-card>span{gap:3px;min-width:0;display:grid}.day-task-card>div b{color:var(--navy)}.day-task-card>div span,.day-task-card small,.day-task-card em{color:var(--muted);font-size:10px;font-style:normal}.day-task-card>span>b{overflow-wrap:anywhere;font-size:14px}.day-task-card.completed{opacity:.65;border-left-color:var(--green)}.day-schedule-card.selected{border-color:var(--blue);box-shadow:0 5px 18px #0b2d4d17}.day-schedule-card.schedule-tentative{border-left-color:var(--amber)}.day-schedule-card.schedule-completed{border-left-color:var(--green)}.day-schedule-card.schedule-cancelled{border-left-color:var(--muted)}.day-schedule-time,.day-schedule-copy{gap:3px;display:grid}.day-schedule-time b{color:var(--navy)}.day-schedule-time span,.day-schedule-copy>span{color:var(--muted);font-size:11px}.day-schedule-copy>div{align-items:center;gap:8px;display:flex}.day-schedule-copy p{text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;overflow:hidden}.day-schedule-copy>span{align-items:center;gap:5px;display:inline-flex}.schedule-status{color:var(--muted);background:var(--pale);border-radius:999px;padding:3px 6px;font-size:9px;font-weight:750}.day-empty{min-height:460px}.calendar-detail-column{gap:16px;display:grid;position:sticky;top:18px}.calendar-detail-switch{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.calendar-detail-switch button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.calendar-detail-switch button.active{color:var(--navy);background:var(--sky)}.daily-update-panel{padding:18px}.daily-update-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.daily-update-header h2{margin-bottom:2px;font-size:19px}.daily-update-header>div>span{color:var(--muted);font-size:10px}.daily-update-state{color:#8a5010;background:#fff6dc;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.daily-update-state.saved{color:#13734d;background:#e8f7f0}.daily-update-selectors{grid-template-columns:.82fr 1.18fr;gap:8px;margin-top:12px;display:grid}.daily-update-selectors label,.daily-update-form>label{font-size:10px}.daily-update-selectors input,.daily-update-selectors select,.daily-update-form textarea{margin-top:4px;font-size:12px}.daily-project-summary{background:var(--pale);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;margin:10px 0 13px;padding:10px;display:grid}.daily-project-summary>div{min-width:0}.daily-project-summary b,.daily-project-summary>div>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.daily-project-summary b{color:var(--navy);font-size:11px}.daily-project-summary>div>span,.daily-project-summary>span{color:var(--muted);font-size:9px}.daily-project-summary>span,.daily-project-summary .text-link{align-items:center;gap:4px;display:inline-flex}.daily-project-summary .text-link{grid-column:1/-1;font-size:10px}.daily-update-form{gap:11px;display:grid}.daily-completion-card,.daily-task-editor,.daily-media-section{border:1px solid var(--line);background:#fbfdfe;border-radius:9px;gap:8px;padding:10px;display:grid}.daily-completion-heading,.daily-completion-heading>div,.daily-section-heading,.daily-media-heading{align-items:center;gap:7px;display:flex}.daily-completion-heading,.daily-section-heading{justify-content:space-between}.daily-completion-heading svg,.daily-media-heading>span,.daily-media-locked svg{color:var(--blue)}.daily-completion-heading span b,.daily-completion-heading span small,.daily-section-heading b,.daily-section-heading small,.daily-media-heading b,.daily-media-heading small{display:block}.daily-completion-heading small,.daily-section-heading small,.daily-media-heading small{color:var(--muted);margin-top:1px;font-size:8px}.daily-completion-heading label{color:var(--navy);align-items:center;gap:3px;font-size:11px;font-weight:800;display:flex}.daily-completion-heading input{text-align:right;width:54px;min-height:31px;padding:5px}.completion-range{width:100%;min-height:18px;accent-color:var(--blue);padding:0}.completion-track{background:#dfe9ef;border-radius:999px;height:5px;overflow:hidden}.completion-track span{border-radius:inherit;background:var(--blue);height:100%;display:block}.daily-section-heading .button{min-height:30px;padding:4px 7px;font-size:9px}.daily-section-heading>span{min-width:23px;height:23px;color:var(--navy);background:var(--sky);border-radius:999px;place-items:center;padding:0 5px;font-size:9px;font-weight:800;display:grid}.daily-task-row{grid-template-columns:25px minmax(0,1fr) 59px 30px;align-items:center;gap:5px;display:grid}.daily-task-row>button:first-child{color:#fff;background:#fff;border:1px solid #b9cbd7;border-radius:6px;place-items:center;width:23px;height:23px;padding:0;display:grid}.daily-task-row>button:first-child.task-done{border-color:var(--green);background:var(--green)}.daily-task-row input,.daily-task-row select{min-width:0;min-height:34px;padding:6px;font-size:10px}.daily-task-row .icon-button{width:30px;height:30px}.daily-tasks-empty,.daily-media-locked{color:var(--muted);align-items:center;gap:7px;padding:8px;font-size:9px;display:flex}.daily-update-save{width:100%}.daily-media-section{margin-top:12px}.daily-media-uploader{background:#fff;border-radius:8px;gap:7px;padding:9px;display:grid}.daily-media-heading{align-items:flex-start}.daily-media-heading>span{gap:2px;display:flex}.daily-media-uploader input[type=file]{min-height:auto;padding:7px;font-size:9px}.daily-media-uploader .button{width:100%;min-height:33px;font-size:10px}.daily-media-uploader>small{color:var(--muted);font-size:9px}.daily-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.daily-media-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.daily-media-card.video{grid-column:1/-1}.daily-media-card img,.daily-media-card video{object-fit:cover;background:#0b2d4d;width:100%;height:92px;display:block}.daily-media-card.video video{height:165px}.daily-media-card>div{padding:6px}.daily-media-card b,.daily-media-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.daily-media-card b{font-size:9px}.daily-media-card small{color:var(--muted);margin-top:1px;font-size:8px}.schedule-panel{padding:18px}.schedule-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:13px;display:flex}.schedule-panel-header h2{margin-bottom:2px;font-size:19px}.schedule-panel-header>div>span{color:var(--muted);font-size:10px}.schedule-project-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 8px;display:grid}.schedule-project-facts>span{background:var(--pale);border-radius:8px;grid-template-columns:auto 1fr;column-gap:6px;padding:8px;display:grid}.schedule-project-facts svg{color:var(--blue);grid-row:span 2}.schedule-project-facts b,.schedule-project-facts small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-project-facts b{font-size:11px}.schedule-project-facts small{color:var(--muted);font-size:9px}.schedule-project-link{align-items:center;gap:4px;margin-bottom:13px;font-size:11px;display:inline-flex}.calendar-conflict{color:#8a5010;background:#fff6dc;border:1px solid #ecd29d;border-radius:8px;gap:8px;margin-bottom:12px;padding:9px;display:flex}.calendar-conflict svg{flex:none;margin-top:2px}.calendar-conflict b,.calendar-conflict span{display:block}.calendar-conflict span{margin-top:2px;font-size:10px}.schedule-form{gap:11px;display:grid}.schedule-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.schedule-form label{font-size:10px}.schedule-form input,.schedule-form select,.schedule-form textarea{margin-top:4px;font-size:12px}.crew-editor{border:1px solid var(--line);background:#fbfdfe;border-radius:9px;gap:7px;padding:10px;display:grid}.crew-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.crew-heading b,.crew-heading small{display:block}.crew-heading small{color:var(--muted);font-size:9px}.crew-heading .button{min-height:31px;padding:5px 8px;font-size:10px}.crew-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:5px;display:grid}.crew-row input{min-width:0;margin:0}.crew-empty{color:var(--muted);align-items:center;gap:7px;padding:8px;font-size:10px;display:flex}.schedule-save{width:100%}.remove-schedule-form{border-top:1px solid var(--line);justify-content:center;margin-top:10px;padding-top:10px;display:flex}.remove-schedule-form button{background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.unscheduled-list{gap:5px;max-height:280px;padding:13px;display:grid;overflow-y:auto}.side-list-heading{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.side-list-heading h3,.side-list-heading p{margin:0}.side-list-heading>span{width:25px;height:25px;color:var(--navy);background:var(--sky);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.unscheduled-list>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:7px;padding:8px;display:flex}.unscheduled-list>button:hover,.unscheduled-list>button.active{border-color:var(--line);background:var(--pale)}.unscheduled-list b,.unscheduled-list small{display:block}.unscheduled-list b{font-size:11px}.unscheduled-list small{color:var(--muted);font-size:9px}.calendar-no-projects{min-height:280px}@media (max-width:1250px){.calendar-shell{grid-template-columns:minmax(0,1fr) 330px}.calendar-toolbar{grid-template-columns:1fr}.calendar-tools{justify-content:space-between}.metric-grid{grid-template-columns:repeat(3,1fr)}.file-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.delivery-status-control{grid-template-columns:1fr 1fr}.delivery-status-control>div,.delivery-status-evidence-note{grid-column:1/-1}.financial-correction-form,.client-payment-correction .financial-correction-form{grid-template-columns:1fr 1fr;min-width:min(560px,100vw - 48px)}.financial-correction-warning{grid-column:1/-1}.finance-correction-list article{grid-template-columns:1fr 1fr}.calendar-shell{grid-template-columns:1fr}.calendar-detail-column{position:static}.month-day{min-height:94px}.sidebar{flex-direction:row;align-items:center;width:auto;height:auto;padding:15px 20px;position:static}.nav-stack{margin:0 0 0 auto;display:flex}.nav-stack a,.nav-stack .nav-action{font-size:0}.sidebar-user{border:0;border-left:1px solid #ffffff1f;margin:0 0 0 8px;padding:0 0 0 12px;display:flex}.sidebar-user>span:nth-child(2){display:none}.main-content{margin-left:0;padding:25px 18px 55px}.content-grid{grid-template-columns:1fr}.project-contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.project-contact-form .button{grid-column:1/-1;justify-self:start}.project-cost-summary,.project-cost-breakdown,.project-cash-flow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-cash-flow-heading{flex-direction:column;align-items:start;gap:8px}.project-actual-cost-form{grid-template-columns:repeat(2,minmax(0,1fr))}.project-actual-description,.project-actual-cost-form .button{grid-column:1/-1}.costing-handoff{flex-direction:column;align-items:stretch}.costing-handoff-action,.costing-submit-form{flex-basis:auto}.costing-handoff-action{justify-items:start}.costing-submit-form .button{justify-self:start}.span-2{grid-column:auto}.form-grid{grid-template-columns:1fr}.quick-project-form,.quick-project-modal-form,.compact-entry-form,.compact-record-form,.scope-package-form,.quotation-drawing-upload,.subcontract-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.subcontract-payment-summary{grid-template-columns:1fr}.subcontract-payment-row{grid-template-columns:28px minmax(0,1fr) auto}.subcontract-payment-row>div:nth-child(3){grid-column:2/-1}.scope-package-row{grid-template-columns:28px minmax(0,1fr) 80px auto}.scope-package-cost-summary{grid-column:2/4}.project-title-field,.project-more-fields,.project-create-actions,.compact-entry-heading,.entry-more,.entry-description,.record-more{grid-column:1/-1}.workflow-picker{grid-template-columns:1fr}.inline-item-form{grid-template-columns:repeat(2,1fr)}.user-row{grid-template-columns:auto 1fr 1fr}.user-row>:nth-child(n+5){grid-column:span 1}.upload-box,.upload-box.has-visibility{grid-template-columns:auto 1fr}.upload-box select,.upload-box input,.upload-box button,.upload-box small{grid-column:1/-1}.existing-drawing-form,.login-page{grid-template-columns:1fr}.login-brand{min-height:360px}}@media (max-width:600px){.delivery-status-control,.financial-record-summary,.financial-correction-form,.client-payment-correction .financial-correction-form,.finance-correction-list article{grid-template-columns:1fr}.financial-correction-wide,.financial-correction-warning{grid-column:auto}.project-actual-cost-list .financial-correction-form{max-height:calc(100vh - 24px);position:fixed;inset:auto 12px 12px;overflow:auto}.project-cost-summary,.project-cost-breakdown,.project-cash-flow-summary,.project-actual-cost-form{grid-template-columns:1fr}.calendar-summary,.calendar-tools,.calendar-navigation{width:100%}.calendar-tools,.calendar-navigation{flex-wrap:wrap}.calendar-navigation h2{order:3;width:100%;margin:5px 0 0}.calendar-search{flex:1;width:auto;min-width:160px}.month-calendar{min-width:630px}.calendar-main{overflow-x:auto}.schedule-project-facts,.schedule-date-grid,.crew-row{grid-template-columns:1fr}.crew-row .icon-button{justify-self:end}h1{font-size:28px}.sidebar{padding:13px 14px}.logo{width:126px;padding:7px 9px}.nav-stack{gap:0}.nav-stack a,.nav-stack .nav-action{padding:9px}.avatar{display:none}.main-content{padding:20px 12px 45px}.quick-project-dialog{border-radius:14px;width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.quick-project-dialog-heading,.quick-project-modal-form{padding-left:16px;padding-right:16px}.quick-project-modal-actions{flex-direction:column;align-items:stretch}.quick-project-modal-actions .text-link{margin:0 0 3px}.quick-entry-toast{grid-template-columns:auto minmax(0,1fr) auto;bottom:8px;right:8px}.quick-entry-toast>a{grid-column:2}.quick-project-form,.quick-project-modal-form,.compact-entry-form,.compact-record-form,.scope-package-form,.quotation-drawing-upload,.entry-note-grid,.record-details-grid{grid-template-columns:1fr}.quick-project-form>*,.quick-project-modal-form>*,.compact-entry-form>*,.compact-record-form>*,.scope-package-form>*,.quotation-drawing-upload>*,.record-details-grid>*{grid-column:1}.scope-package-heading,.quotation-drawings-heading,.private-cost-heading{align-items:flex-start}.scope-package-heading{display:grid}.scope-flow-label{width:max-content;max-width:100%}.scope-package-row,.quotation-drawing-row{grid-template-columns:28px minmax(0,1fr) auto}.quotation-drawing-row form{grid-column:3}.quotation-detail-selector-heading{display:grid}.quotation-builder-nav,.quotation-item-basics,.quotation-pricing-choice{grid-template-columns:1fr}.quotation-builder-submit,.quotation-builder-heading,.quotation-image-picker-heading,.quotation-image-selected-actions,.quotation-image-chooser-footer{flex-direction:column;align-items:stretch}.quotation-image-selected{grid-template-columns:100px minmax(0,1fr)}.quotation-image-selected img{width:100px;height:76px}.quotation-image-upload{grid-template-columns:1fr}.quotation-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-detail-option{grid-template-columns:1fr}.quotation-detail-figures{justify-items:start;padding-left:25px}.quotation-detail-display-options{flex-wrap:wrap;justify-content:flex-start;padding-left:25px}.quotation-detail-wording{grid-template-columns:1fr}.scope-package-quantity,.scope-package-cost-summary{grid-column:2/-1}.page-header,.project-header,.section-heading{flex-direction:column;align-items:flex-start;gap:12px}.project-contacts-heading{flex-direction:column;align-items:flex-start;gap:4px}.project-contact-grid,.project-contact-form{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-card{padding:14px 11px}.filter-bar,.filter-bar .search-field{grid-template-columns:1fr;display:grid}.filter-bar>*{width:100%}.compact-filter-main{grid-template-columns:minmax(0,1fr) auto}.compact-filter-main .search-field,.compact-filter-main>select{grid-column:1/-1}.advanced-filter-grid{width:100%;box-shadow:none;grid-template-columns:1fr;margin-top:8px;position:static}.compact-filter-more{position:static}.compact-filter-more[open]{grid-column:1/-1}.compact-filter-clear{justify-self:center}.panel{padding:17px 14px}.project-meta{gap:6px;display:grid}.file-grid,.recent-grid,.progress-summary,.document-intro,.document-terms,.quotation-drawing-reference,.drawing-appendix-meta{grid-template-columns:1fr}.print-document{min-height:auto;padding:20px 15px 60px}.json-drop,.user-row{grid-template-columns:1fr}.user-avatar,.import-steps small{display:none}}.petty-cash-header{align-items:flex-end}.engineer-picker{align-items:flex-end;gap:10px;display:flex}.engineer-picker label{min-width:230px}.cash-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.cash-summary-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--navy);background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;padding:20px;display:grid}.cash-summary-card>svg{width:42px;height:42px;color:var(--blue);background:#e9f6fb;border-radius:12px;grid-row:1/span 2;padding:10px}.cash-summary-card span,.cash-summary-card small{color:var(--muted)}.cash-summary-card strong{font-size:25px;line-height:1}.cash-summary-card small{grid-column:1/-1;margin-top:4px}.cash-summary-card.is-approved>svg{color:#23875f;background:#e9f8f0}.cash-summary-card.is-negative{border-color:#e9a1a1}.cash-summary-card.is-negative strong,.cash-out{color:#b53a40}.cash-action-panel{padding:24px}.cash-action-panel .panel-heading p{margin:4px 0 0}.cash-sheet-panel{padding:0;overflow:hidden}.cash-sheet-panel>.panel-heading{padding:24px 24px 0}.cash-sheet-scroll{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.cash-sheet{background:#fff;min-width:1680px}.cash-sheet-row{border-top:1px solid var(--line);grid-template-columns:145px minmax(360px,2fr) 175px 350px 125px 125px 150px 120px 190px;align-items:center;min-height:76px;display:grid}.cash-sheet-row:first-child{border-top:0}.cash-sheet-row>*{border-right:1px solid var(--line);min-width:0;margin:0;padding:15px 13px}.cash-sheet-row>:last-child{border-right:0}.cash-sheet-row.header{background:var(--navy);color:#fff;letter-spacing:.08em;text-transform:uppercase;min-height:48px;font-size:11px;font-weight:900}.cash-sheet-row.header>*{border-color:#ffffff29}.cash-sheet-row input,.cash-sheet-row select{width:100%;min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:0}.cash-sheet-row input:focus,.cash-sheet-row select:focus{z-index:1;outline:2px solid var(--blue);outline-offset:-2px;background:#fff;position:relative}.cash-sheet-row.new{background:#f0f8f2}.cash-sheet-row.rejected{background:#fff7f7}.cash-sheet-row.locked{color:#31485d;background:#fbfcfd}.cash-sheet-row.locked>span:nth-child(2){font-weight:750}.cash-sheet-description{gap:2px;display:grid}.cash-sheet-description input{padding:0}.cash-sheet-description small{color:#a83238;line-height:1.25}.cash-allocation-editor{gap:7px;display:grid}.cash-allocation-line{grid-template-columns:minmax(155px,1fr) 92px 28px;align-items:center;gap:6px;display:grid}.cash-allocation-line:only-child{grid-template-columns:1fr}.cash-allocation-line select,.cash-allocation-line input{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:36px;padding:6px 8px;font-size:12px}.cash-allocation-remove{color:#b53a40;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.cash-allocation-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.cash-allocation-footer .text-link{color:var(--blue);white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:850;display:inline-flex}.cash-allocation-footer .text-link:disabled{color:var(--muted);cursor:not-allowed}.cash-allocation-footer small{color:#a83238;text-align:right;font-size:10px;line-height:1.2}.cash-allocation-footer small.is-balanced{color:#17704b}.cash-allocation-summary,.cash-review-allocations{gap:4px;display:grid}.cash-allocation-summary span{justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;line-height:1.3;display:flex}.cash-allocation-summary b,.cash-review-allocations small{color:var(--navy);white-space:nowrap}.cash-sheet-receipt,.cash-sheet-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.cash-sheet-receipt a,.cash-sheet-row.locked a{color:var(--blue);align-items:center;gap:4px;font-size:12px;font-weight:850;display:inline-flex}.cash-sheet-receipt label,.cash-sheet-upload{cursor:pointer;color:var(--blue);justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:850;display:inline-flex}.cash-sheet-receipt input,.cash-sheet-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cash-sheet-actions .icon-button,.cash-sheet-row.new>.icon-button{width:34px;height:34px;padding:0}.cash-sheet-actions .save,.cash-sheet-row.new>.add{background:var(--navy);color:#fff}.cash-sheet-actions .delete{color:#b53a40}.cash-resubmit-button{color:#176d4c;white-space:nowrap;background:#e9f8f0;border:1px solid #65b68e;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.cash-row-message{border-right:0;grid-column:1/-1;padding:5px 10px 8px}.cash-sheet-wrap{padding:0 24px 24px}.cash-sheet-footer{justify-content:space-between;align-items:center;gap:20px;padding:18px 0 0;display:flex}.cash-sheet-footer>div{gap:3px;display:grid}.cash-sheet-footer small{color:var(--muted)}.cash-entry-form{grid-template-columns:140px minmax(230px,1.5fr) 170px 150px minmax(210px,1fr);align-items:end;gap:12px;display:grid}.cash-file-field{grid-column:1/-2}.cash-entry-form>small,.cash-transfer-form>small{grid-column:1/-1;align-items:center;gap:6px;display:flex}.cash-review-list,.cash-ledger-list{display:grid}.cash-review-row{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 130px auto minmax(430px,1.35fr);align-items:center;gap:14px;padding:15px 0;display:grid}.cash-review-row>div:first-child,.cash-ledger-row>div{gap:4px;display:grid}.cash-review-row small,.cash-ledger-row small{color:var(--muted)}.cash-review-actions{grid-template-columns:minmax(130px,1fr) auto auto;gap:8px;display:grid}.button.approve{color:#fff;background:#21875f}.button.reject{color:#b53a40;background:#fff;border-color:#efc3c5}.button.compact{min-height:38px;padding:8px 11px}.cash-owner-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:18px;display:grid}.cash-transfer-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.cash-transfer-form .cash-file-field{grid-column:span 2}.cash-target-form{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.info-callout{color:var(--muted);background:#f1f7fa;border-radius:10px;margin:18px 0 0;padding:13px 15px;font-size:13px}.cash-ledger-panel{overflow:hidden}.cash-ledger-row{border-top:1px solid var(--line);grid-template-columns:42px minmax(240px,1fr) 105px 100px 150px;align-items:center;gap:14px;min-height:70px;display:grid}.cash-ledger-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.cash-ledger-icon.expense{color:#b53a40;background:#fff1f1}.cash-ledger-icon.transfer{color:#23875f;background:#e9f8f0}.cash-status{color:var(--navy);background:#edf3f6;border-radius:999px;justify-self:start;padding:5px 9px;font-size:12px;font-weight:800}.cash-status.approved,.cash-status.recorded{color:#247b59;background:#e7f7ee}.cash-status.rejected{color:#aa353b;background:#fff0f0}.cash-status.pending,.cash-status.submitted{color:#946309;background:#fff5d9}.cash-status.draft{color:#315f78;background:#e8f2f7}.cash-attachment-link{color:var(--blue);align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.cash-ledger-file-actions{justify-items:start;gap:4px;display:grid}.cash-replace-request{color:#a83238;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800;text-decoration:underline}.cash-ledger-row>strong{justify-self:end}.cash-in{color:#247b59}.cash-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;margin:0;padding:26px}.finance-header{align-items:flex-end}.finance-entry-bar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:14px 16px;display:flex}.finance-entry-bar>div:first-child{gap:2px;margin-right:auto;display:grid}.finance-entry-bar b,.finance-entry-bar small{display:block}.finance-entry-bar small{color:var(--muted)}.finance-entry-dialog{width:min(680px,100vw - 32px);max-height:calc(100vh - 40px);color:var(--ink);border:0;border-radius:20px;margin:auto;padding:0;overflow:auto;box-shadow:0 28px 80px #0a274252}.finance-entry-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071f3494}.payment-request-page{gap:20px}.payment-request-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.payment-request-toolbar h1,.payment-request-toolbar p{margin:0}.payment-request-toolbar h1{margin-top:8px}.payment-request-toolbar p{color:var(--muted);margin-top:5px}.payment-request-builder{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;padding:18px;display:grid}.payment-request-builder label{color:var(--navy);gap:6px;font-size:12px;font-weight:800;display:grid}.payment-request-builder input,.payment-request-builder textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px 11px}.payment-request-builder small{color:var(--muted)}.payment-request-note-field{grid-column:span 1}.payment-request-refresh{min-height:44px}.payment-request-document{min-height:277mm;padding-bottom:18mm}.payment-request-document-header>div:last-child{text-align:right;gap:3px;display:grid}.payment-request-document-header span{color:var(--blue);letter-spacing:.06em;font-size:12px;font-weight:900}.payment-request-document-header strong{color:var(--navy);font-size:17px}.payment-request-title{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0 13px;display:grid}.payment-request-title>div{border:1px solid var(--line);background:#f8fbfc;border-radius:10px;padding:13px 15px}.payment-request-title small,.payment-request-reference-grid small,.payment-request-amounts small{color:var(--muted);font-size:9px;font-weight:800}.payment-request-title h2,.payment-request-title p{margin:0}.payment-request-title h2{color:var(--navy);margin-top:3px;font-size:17px}.payment-request-title p{color:var(--muted);margin-top:4px;font-size:9px}.payment-request-reference-grid{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.payment-request-reference-grid>div{border-inline-end:1px solid var(--line);gap:3px;min-width:0;padding:10px;display:grid}.payment-request-reference-grid>div:last-child{border-inline-end:0}.payment-request-reference-grid b,.payment-request-reference-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-request-reference-grid b{color:var(--navy);font-size:10px}.payment-request-reference-grid span{color:var(--muted);font-size:8px}.payment-request-letter-grid{grid-template-columns:1fr 1fr;gap:24px;margin:18px 0;display:grid}.payment-request-letter-grid h3,.payment-request-letter-grid p{margin:0}.payment-request-letter-grid h3{color:var(--navy);font-size:13px}.payment-request-letter-grid p{margin-top:6px;font-size:10px;line-height:1.65}.payment-request-amounts{border:1px solid #b9d5df;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.payment-request-amounts>div{background:#f7fbfc;border-inline-end:1px solid #cfe0e6;gap:5px;padding:13px;display:grid}.payment-request-amounts>div:last-child{border-inline-end:0}.payment-request-amounts b{color:var(--navy);font-size:15px}.payment-request-amounts .payment-request-highlight{color:#fff;background:var(--navy)}.payment-request-amounts .payment-request-highlight small,.payment-request-amounts .payment-request-highlight b{color:#fff}.payment-request-due{color:#6a4b10;background:#fff6db;border-radius:9px;justify-content:center;align-items:center;gap:14px;margin:14px 0;padding:10px 12px;font-size:10px;display:flex}.payment-request-due strong{color:var(--navy);font-size:12px}.payment-request-notes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.payment-request-notes>div{border:1px solid var(--line);border-radius:9px;padding:11px 13px}.payment-request-notes b,.payment-request-notes p{margin:0}.payment-request-notes b{color:var(--navy);font-size:10px}.payment-request-notes p{white-space:pre-line;margin-top:4px;font-size:9px;line-height:1.55}.payment-request-notes .payment-request-terms{background:#f8fbfc;grid-column:1/-1}.payment-request-signoff{grid-template-columns:1fr 1fr;gap:30px;margin-top:18px;display:grid}.payment-request-signoff>div{border-top:1px solid var(--line);min-height:55px;padding-top:9px}.payment-request-signoff p,.payment-request-signoff b{margin:0;font-size:10px}.payment-request-signoff b{color:var(--navy);margin-top:4px;display:block}.payment-request-disclaimer{color:var(--muted);text-align:center;margin:14px 0 0;font-size:8px}.client-payment-request-banner{background:#f1f9fc;border:1px solid #b9dce8;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.client-payment-request-banner>div{gap:3px;display:grid}.client-payment-request-banner small{color:var(--muted)}.quick-project-dialog{width:min(1040px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);border:0;border-radius:20px;margin:auto;padding:0;overflow:auto;box-shadow:0 28px 80px #0a274252}.quick-project-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071f3494}.quick-project-dialog-heading{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 17px;display:flex;position:sticky;top:0}.quick-project-dialog-heading h2,.quick-project-dialog-heading p{margin:0}.quick-project-dialog-heading>div>p:last-child{color:var(--muted);margin-top:4px}.quick-project-modal-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:15px;padding:20px 24px 24px;display:grid}.quick-project-loading{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:30px;display:flex}.quick-project-loading.error-state{flex-direction:column}.quick-project-modal-form .form-error{grid-column:1/-1;margin:0}.quick-project-modal-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;padding-top:3px;display:flex}.quick-project-modal-actions .text-link{margin-right:auto}.quick-entry-toast{z-index:120;color:#123f32;background:#effaf4;border:1px solid #add8c3;border-radius:14px;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:11px;max-width:min(520px,100vw - 32px);padding:14px 15px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 48px #08263d38}.quick-entry-toast span,.quick-entry-toast b,.quick-entry-toast small{display:block}.quick-entry-toast small{color:#557469;margin-top:2px}.quick-entry-toast>a{color:var(--navy);white-space:nowrap;font-weight:800}.finance-dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 24px 18px;display:flex}.finance-dialog-heading h2,.finance-dialog-heading p{margin:0}.finance-dialog-heading p{color:var(--muted);margin-top:5px}.finance-dialog-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 24px 24px;display:grid}.finance-dialog-form label{color:var(--ink);gap:7px;font-size:.82rem;font-weight:800;display:grid}.finance-dialog-form input,.finance-dialog-form select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:0 12px}.finance-dialog-form input[type=file]{padding:9px 10px}.finance-dialog-form .full-span{grid-column:1/-1}.owner-only-badge{color:var(--navy);white-space:nowrap;background:#edf7fb;border:1px solid #c6d9e6;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.finance-filter-bar{grid-template-columns:minmax(280px,1fr) minmax(190px,260px) 150px 150px auto auto;align-items:end;gap:10px;padding:15px;display:grid}.finance-filter-bar>label:not(.search-field){color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:800;display:grid}.finance-filter-bar input,.finance-filter-bar select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px}.finance-filter-bar .search-field input{padding-left:38px}.finance-filter-bar .text-link{white-space:nowrap;align-self:center}.finance-summary-grid{grid-template-columns:repeat(6,minmax(145px,1fr));gap:12px;display:grid}.finance-summary-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:#fff;padding:17px;position:relative;overflow:hidden}.finance-summary-card:before{background:var(--blue);content:"";width:4px;position:absolute;inset:0 auto 0 0}.finance-summary-card>svg{color:var(--blue);margin-bottom:15px}.finance-summary-card small,.finance-summary-card strong,.finance-summary-card span{display:block}.finance-summary-card small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.finance-summary-card strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:20px;line-height:1.15;overflow:hidden}.finance-summary-card span{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.35}.finance-summary-card.expense:before,.finance-summary-card.payable:before{background:var(--red)}.finance-summary-card.expense>svg,.finance-summary-card.payable>svg{color:var(--red)}.finance-summary-card.revenue:before,.finance-summary-card.receivable:before{background:var(--green)}.finance-summary-card.revenue>svg,.finance-summary-card.receivable>svg{color:var(--green)}.finance-summary-card.inventory:before{background:var(--amber)}.finance-summary-card.inventory>svg{color:var(--amber)}.finance-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.materials-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.materials-summary-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;padding:17px;display:grid}.materials-summary-card>svg{color:var(--blue);grid-row:1/4}.materials-summary-card span,.materials-summary-card small{color:var(--muted);font-size:11px}.materials-summary-card strong{color:var(--navy);font-size:22px}.materials-summary-card.pending>svg{color:var(--amber)}.materials-summary-card.warehouse>svg{color:var(--green)}.material-add-panel,.material-review-panel,.material-list-panel,.finance-material-panel{min-width:0}.material-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:13px;display:grid}.material-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.material-form input,.material-form select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 10px}.material-form label>small{color:var(--muted);font-size:9px;font-weight:500}.material-name-field,.material-note-field{grid-column:span 2}.material-photo-field span{min-height:42px;color:var(--blue);background:#f3fbfe;border:1px dashed #9dc6d8;border-radius:9px;align-items:center;gap:6px;padding:8px;display:flex}.material-photo-field input{border:0;min-height:0;padding:0;font-size:10px}.material-photo-link,.material-save{min-height:42px}.material-form-message{color:var(--blue);grid-column:1/-1;font-weight:800}.material-review-list{gap:10px;display:grid}.material-review-card{border:1px solid var(--line);background:#fbfdfe;border-radius:11px}.material-review-card>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;list-style:none;display:grid}.material-review-card>summary span:nth-child(2){gap:3px;display:grid}.material-review-card>summary small{color:var(--muted)}.material-review-card .material-form{border-top:1px solid var(--line);padding:14px}.material-status,.warehouse-chip{border-radius:999px;width:max-content;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.material-status.pending{color:#8b5a00;background:#fff3d2}.material-status.rejected{color:#aa353b;background:#fff0f0}.warehouse-chip.available{color:#176d4c;background:#e7f7ee}.warehouse-chip.empty{color:var(--muted);background:#edf2f5}.material-search{grid-template-columns:auto minmax(260px,1fr) auto auto;align-items:center;gap:9px;margin-bottom:15px;display:grid}.material-search input{border:1px solid var(--line);border-radius:9px;min-height:42px}.material-table{min-width:1060px}.material-table td b,.material-table td small{display:block}.material-table td small{color:var(--muted);margin-top:3px}.material-table td a,.material-table .muted{align-items:center;gap:4px;display:inline-flex}.material-inline-edit{position:relative}.material-inline-edit>summary{cursor:pointer;color:var(--blue);font-weight:850;list-style:none}.material-inline-edit-panel{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(880px,100vw - 380px);padding:14px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 20px 55px #0a274240}.material-inline-edit-panel .material-form{grid-template-columns:repeat(3,minmax(0,1fr))}.material-finance-table{min-width:920px}.material-finance-table td b,.material-finance-table td small{display:block}.material-finance-table td small{color:var(--muted);margin-top:3px}.finance-balance-panel{min-width:0}.finance-labour-panel{grid-column:1/-1}.finance-balance-list{border:1px solid var(--line);background:var(--line);border-radius:11px;gap:1px;display:grid;overflow:hidden}.finance-balance-list>a{background:#fff;grid-template-columns:minmax(180px,1.4fr) minmax(130px,.8fr) minmax(115px,.65fr) auto;align-items:center;gap:13px;min-height:76px;padding:13px;transition:background .15s;display:grid}.finance-balance-list>a:hover{background:#f5fafc}.finance-balance-list span,.finance-ledger-table td>b,.finance-ledger-table td>small{min-width:0}.finance-balance-list b,.finance-balance-list small,.finance-ledger-table td>small{display:block}.finance-balance-list b{color:var(--navy)}.finance-balance-list small,.finance-ledger-table td>small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.finance-balance-list .balance b{color:var(--red)}.finance-balance-list .paid b{color:var(--green)}.finance-empty{color:var(--muted);text-align:center;margin:0;padding:28px}.finance-ledger-panel{min-width:0}.finance-ledger-panel .panel-heading p{max-width:700px;margin:4px 0 0;font-size:11px}.finance-ledger-table{min-width:1040px}.finance-ledger-table td{padding-block:15px}.finance-ledger-table td:first-child,.finance-ledger-table td:nth-child(5),.finance-ledger-table td:nth-child(6){white-space:nowrap}.finance-ledger-table td:nth-child(2){min-width:190px;font-weight:750}.finance-ledger-table td:nth-child(4){min-width:210px}.finance-direction{color:#176f98;background:#e5f4fa;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.finance-direction.revenue{color:#14704d;background:#e4f5ec}.finance-direction.expense{color:#a5343d;background:#fdebed}.finance-direction.noncash{color:#8a590f;background:#fff0d3}.finance-positive{color:var(--green)}.finance-negative{color:var(--red)}.finance-proof-link{min-height:32px;padding:5px 10px;font-size:11px}.finance-quick-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.finance-quick-links>a{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px;display:grid}.finance-quick-links>a>svg:first-child{box-sizing:content-box;color:var(--blue);background:var(--sky);border-radius:11px;padding:10px}.finance-quick-links b,.finance-quick-links small{display:block}.finance-quick-links b{color:var(--navy)}.finance-quick-links small{color:var(--muted);margin-top:2px;font-size:10px}.labour-header{align-items:flex-end}.labour-role-badge{color:var(--navy);white-space:nowrap;background:#edf7fb;border:1px solid #c6d9e6;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.labour-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.labour-summary-card{border:1px solid var(--line);border-radius:var(--radius);color:var(--navy);box-shadow:var(--shadow);background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:5px 11px;padding:17px;display:grid}.labour-summary-card>svg{box-sizing:content-box;color:var(--blue);background:var(--sky);border-radius:10px;grid-row:1/span 2;padding:9px}.labour-summary-card span,.labour-summary-card small{color:var(--muted);font-size:10px;font-weight:700}.labour-summary-card strong{font-size:21px;line-height:1.1}.labour-summary-card small{grid-column:2}.labour-summary-card.is-unpaid>svg{color:var(--red);background:#fdebed}.labour-summary-card.is-paid>svg{color:var(--green);background:#e4f5ec}.labour-confirm-panel .panel-heading p,.labour-roster-panel .panel-heading p{margin:3px 0 0;font-size:11px}.labour-confirm-form{grid-template-columns:145px minmax(190px,.75fr) minmax(210px,1fr) minmax(280px,1.5fr) auto;align-items:end;gap:10px;display:grid}.labour-confirm-form label,.labour-profile-form label,.labour-profile-edit-form label,.labour-pay-control label{color:var(--muted);letter-spacing:.04em;gap:5px;font-size:10px;font-weight:800;display:grid}.labour-confirm-form input,.labour-confirm-form select,.labour-profile-form input,.labour-profile-edit-form input,.labour-profile-edit input,.labour-pay-control input,.labour-pay-control select,.labour-day-edit input,.labour-day-edit select,.labour-filter-bar input,.labour-filter-bar select,.crew-add-actions select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px}.labour-schedule-hint{border-top:1px solid var(--line);color:var(--green);align-items:center;gap:7px;margin:14px 0 0;padding-top:12px;font-size:11px;font-weight:700;display:flex}.labour-panel-actions{align-items:center;gap:8px;display:flex}.labour-roster-panel{scroll-margin-top:18px}.labour-profile-form{background:#f4fafc;border:1px dashed #b9d2df;border-radius:11px;grid-template-columns:minmax(175px,1.1fr) minmax(150px,.8fr) minmax(150px,.8fr) 125px minmax(220px,1.2fr) auto;align-items:end;gap:10px;margin-bottom:18px;padding:14px;display:grid}.labour-civil-upload>span{border:1px solid var(--line);min-height:40px;color:var(--navy);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:6px 9px;display:flex}.labour-civil-upload input[type=file]{border:0;min-height:0;padding:0;font-size:10px}.labour-form-message{color:var(--blue);grid-column:1/-1;font-weight:700}.labour-roster-grid{gap:8px;display:grid}.labour-profile-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:8px 14px;padding:12px 14px;display:grid}.labour-profile-card.is-inactive{opacity:.6;background:#f7f9fa}.labour-civil-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.labour-civil-status .status-pill{border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.labour-civil-status .status-pill.is-missing{color:#9b2c2c;background:#fdebed}.labour-civil-status .status-pill.is-pending{color:#8a5a00;background:#fff3d7}.labour-civil-status .status-pill.is-verified{color:#14734b;background:#e4f5ec}.labour-profile-main{grid-template-columns:auto minmax(190px,1fr) minmax(115px,auto) minmax(90px,auto);align-items:center;gap:12px;min-width:0;display:grid}.labour-profile-main>span:not(.labour-avatar){min-width:0}.labour-profile-main b,.labour-profile-main small{display:block}.labour-profile-main b{color:var(--navy)}.labour-profile-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.labour-avatar{width:38px;height:38px;color:var(--navy);background:#dff2f9;border-radius:10px;place-items:center;font-weight:900;display:grid}.labour-profile-edit{grid-column:1}.labour-profile-edit>summary,.labour-day-edit>summary,.labour-pay-control>summary{cursor:pointer;align-items:center;gap:5px;list-style:none;display:inline-flex}.labour-profile-edit>summary::-webkit-details-marker{display:none}.labour-day-edit>summary::-webkit-details-marker{display:none}.labour-pay-control>summary::-webkit-details-marker{display:none}.labour-profile-edit-form{grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(220px,1.2fr) auto;align-items:end;gap:8px;margin-top:9px;display:grid}.labour-filter-bar{grid-template-columns:minmax(280px,1fr) 150px minmax(190px,260px) auto auto;align-items:center;gap:8px;margin-bottom:16px;display:grid}.labour-bulk-pay{background:#f6fbfd;border:1px solid #b9dce9;border-radius:12px;margin-bottom:16px;overflow:hidden}.labour-bulk-pay>summary{cursor:pointer;padding:13px 15px;list-style:none}.labour-bulk-pay>summary::-webkit-details-marker{display:none}.labour-bulk-pay>summary>span{color:var(--blue);align-items:center;gap:10px;display:flex}.labour-bulk-pay>summary>span>span{display:grid}.labour-bulk-pay>summary b{color:var(--navy)}.labour-bulk-pay>summary small{color:var(--muted)}.labour-bulk-pay>form{background:#fff;border-top:1px solid #d9e8ef;padding:14px}.labour-bulk-toolbar{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.labour-bulk-toolbar label,.labour-bulk-receipt{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.labour-bulk-toolbar input,.labour-bulk-toolbar select,.labour-bulk-amount input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:40px}.labour-bulk-days{gap:7px;margin-top:12px;display:grid}.labour-bulk-days-heading{justify-content:space-between;align-items:center;display:flex}.labour-bulk-days>label{border:1px solid var(--line);background:#fafcfd;border-radius:9px;grid-template-columns:auto minmax(220px,1fr) 145px;align-items:center;gap:10px;padding:9px 11px;display:grid}.labour-bulk-days>label.selected{background:#edf8fc;border-color:#78bad5}.labour-bulk-days>label>input[type=checkbox]{width:auto}.labour-bulk-days>label>span:nth-child(2),.labour-bulk-amount{gap:2px;min-width:0;display:grid}.labour-bulk-days b,.labour-bulk-days small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.labour-bulk-days small,.labour-bulk-total small,.labour-bulk-receipt small{color:var(--muted);font-size:9px}.labour-bulk-footer{border-top:1px solid var(--line);align-items:end;gap:12px;margin-top:12px;padding-top:12px;display:flex}.labour-bulk-receipt{grid-template-columns:auto auto minmax(220px,1fr);align-items:center;margin-right:auto}.labour-bulk-receipt>span{display:grid}.labour-bulk-total{text-align:right;display:grid}.labour-bulk-total b{color:var(--navy);font-size:18px}.labour-bulk-pay .labour-form-message{margin:10px 0 0}.labour-filter-bar .search-field input{padding-left:38px}.labour-days-table{min-width:1100px}.labour-days-table td:nth-child(3){min-width:300px}.labour-payment-pill{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.labour-payment-pill.unpaid{color:#9b4f0a;background:#fff0d3}.labour-payment-pill.paid{color:#14704d;background:#e4f5ec}.labour-pay-control{position:relative}.labour-pay-control>summary{min-height:32px;padding:5px 9px}.labour-pay-control>form{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;width:270px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 45px #0c2d4c2e}.labour-pay-source{min-height:38px;color:var(--navy);background:#edf8fc;border:1px solid #c9dfe9;border-radius:8px;align-items:center;padding:0 10px;font-weight:800;display:flex}.labour-row-actions{align-items:center;gap:8px;display:flex}.labour-undo-wrap{gap:4px;min-width:105px;display:grid}.labour-undo-wrap .text-link{white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.labour-undo-wrap small{max-width:180px;font-size:8px}.labour-day-edit{position:relative}.labour-day-edit form{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;width:420px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 45px #0c2d4c2e}.labour-empty{color:var(--muted);text-align:center;margin:0;padding:24px}.crew-add-actions{align-items:center;gap:7px;display:flex}.crew-add-actions select{width:180px}@media (max-width:1180px){.client-profile-columns,.materials-summary-grid,.material-form{grid-template-columns:repeat(2,minmax(0,1fr))}.material-inline-edit-panel{width:min(680px,100vw - 40px)}.finance-entry-bar{flex-wrap:wrap}.finance-entry-bar>div:first-child{flex-basis:100%}.finance-filter-bar{grid-template-columns:minmax(240px,1fr) minmax(180px,240px) repeat(2,140px) auto}.finance-filter-bar .text-link{grid-column:1/-1;justify-self:end}.finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-balance-grid{grid-template-columns:1fr}.labour-confirm-form,.labour-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.labour-work-summary,.labour-confirm-form .button,.labour-profile-form .button{grid-column:1/-1}.labour-confirm-form .button,.labour-profile-form .button{justify-self:start}.labour-profile-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.labour-filter-bar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,220px)) auto}.labour-bulk-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.labour-filter-bar .text-link{grid-column:1/-1;justify-self:end}.cash-summary-grid,.cash-entry-form,.cash-transfer-form{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-file-field,.cash-transfer-form .cash-file-field{grid-column:1/-1}.cash-review-row{grid-template-columns:1fr auto auto}.cash-review-actions{grid-column:1/-1}.cash-owner-grid{grid-template-columns:1fr}}@media (max-width:720px){.payment-request-toolbar,.client-payment-request-banner{flex-direction:column;align-items:stretch}.payment-request-builder,.payment-request-title,.payment-request-letter-grid,.payment-request-notes,.payment-request-signoff{grid-template-columns:1fr}.payment-request-reference-grid,.payment-request-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-request-note-field,.payment-request-notes .payment-request-terms{grid-column:auto}.payment-request-due{text-align:center;flex-direction:column;align-items:stretch}.company-signature-upload-row{grid-template-columns:1fr}.document-signature-control{flex-direction:column;align-items:stretch}.document-signature-control .button{width:100%}.project-client-picker-heading,.client-profile-heading{flex-direction:column;align-items:stretch}.project-client-fields,.project-location-choice,.client-search-results,.client-directory-tools,.client-create-form,.client-profile-columns,.client-profile-edit form,.client-record-edit>form:first-of-type{grid-template-columns:1fr}.client-directory-search{grid-template-columns:auto 1fr;display:grid}.client-directory-search .button{grid-column:1/-1}.client-create-form{min-width:0}.materials-summary-grid,.material-form,.material-inline-edit-panel .material-form{grid-template-columns:1fr}.material-name-field,.material-note-field{grid-column:auto}.material-review-card>summary{grid-template-columns:1fr}.material-inline-edit-panel{width:auto;position:fixed;inset:12px;overflow:auto}.material-search{grid-template-columns:auto 1fr}.material-search .button,.material-search .text-link{grid-column:2;justify-self:start}.finance-entry-bar{align-items:stretch}.finance-entry-bar .button{width:100%}.finance-dialog-form{grid-template-columns:1fr;padding:18px}.finance-dialog-form .full-span{grid-column:auto}.finance-filter-bar,.finance-summary-grid,.finance-quick-links{grid-template-columns:1fr}.finance-filter-bar .text-link{grid-column:auto;justify-self:start}.finance-balance-list>a{grid-template-columns:1fr auto}.finance-balance-list>a>span:nth-child(2),.finance-balance-list>a>span:nth-child(3){grid-column:1}.finance-balance-list>a>svg{grid-area:1/2}.labour-summary-grid,.labour-confirm-form,.labour-profile-form,.labour-profile-edit-form,.labour-filter-bar,.labour-bulk-toolbar{grid-template-columns:1fr}.labour-bulk-days>label{grid-template-columns:auto minmax(0,1fr)}.labour-bulk-amount{grid-column:2}.labour-bulk-footer,.labour-bulk-receipt{grid-template-columns:1fr;align-items:stretch;display:grid}.labour-bulk-total{text-align:left}.labour-work-summary,.labour-confirm-form .button,.labour-profile-form .button,.labour-filter-bar .text-link{grid-column:auto}.labour-profile-main{grid-template-columns:auto 1fr}.labour-profile-main>span:nth-child(n+3){grid-column:2}.labour-civil-status{grid-column:1/-1;justify-content:flex-start}.labour-day-edit form,.labour-pay-control>form{width:auto;position:fixed;inset:auto 12px 12px}.crew-heading{display:grid}.crew-add-actions{flex-direction:column;align-items:stretch}.crew-add-actions select{width:100%}.cash-summary-grid,.cash-entry-form,.cash-transfer-form,.cash-target-form{grid-template-columns:1fr}.cash-review-row,.cash-ledger-row{grid-template-columns:42px 1fr}.cash-review-row>div:first-child,.cash-review-row>strong,.cash-review-row>a,.cash-review-actions,.cash-ledger-row>:not(.cash-ledger-icon):not(div){grid-column:2;justify-self:start}.cash-review-actions{grid-template-columns:1fr}}.marketing-site{--marketing-navy:#092e4e;--marketing-ink:#10263a;--marketing-teal:#138a88;--marketing-sand:#f4f0e8;min-height:100vh;color:var(--marketing-ink);background:#fbfcfa;font-family:Arial,Noto Sans Arabic,sans-serif}.marketing-site *{box-sizing:border-box}.marketing-site h1,.marketing-site h2,.marketing-site h3{color:var(--marketing-navy)}.marketing-site p{color:#586b78}.marketing-site .logo{background:0 0;width:144px;padding:0}.marketing-header,.marketing-hero,.marketing-section,.marketing-showcase,.marketing-problem,.marketing-consultation,.marketing-footer{width:min(1180px,100% - 48px);margin-inline:auto}.marketing-header{justify-content:space-between;align-items:center;gap:28px;min-height:88px;display:flex}.marketing-header nav{gap:28px;display:flex}.marketing-header a{color:var(--marketing-navy);font-weight:750;text-decoration:none}.marketing-header-actions{align-items:center;gap:14px;display:flex}.marketing-language{font-size:14px}.marketing-button{background:var(--marketing-navy);min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:0 24px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #092e4e29;color:#fff!important}.marketing-button:hover{background:#12446d;transform:translateY(-1px)}.marketing-button.small{min-height:42px;padding-inline:18px;font-size:14px}.marketing-hero{grid-template-columns:.93fr 1.07fr;align-items:center;gap:70px;min-height:660px;padding:70px 0 86px;display:grid}.marketing-eyebrow{letter-spacing:.12em;text-transform:uppercase;margin-bottom:17px;font-size:13px;font-weight:900;color:var(--marketing-teal)!important}.marketing-hero h1{letter-spacing:-.055em;max-width:700px;margin-bottom:24px;font-size:clamp(44px,5.4vw,72px);line-height:1.06}[dir=rtl] .marketing-hero h1{letter-spacing:-.035em}.marketing-lede{max-width:610px;margin-bottom:32px;font-size:19px;line-height:1.75}.marketing-hero-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.marketing-link{color:var(--marketing-navy);align-items:center;gap:7px;font-weight:800;text-decoration:none;display:inline-flex}.marketing-proof-strip{flex-wrap:wrap;gap:18px 26px;margin-top:36px;display:flex}.marketing-proof-strip span{color:#405968;align-items:center;gap:7px;font-size:13px;font-weight:750;display:flex}.marketing-proof-strip svg{color:var(--marketing-teal)}.marketing-hero-visual{background:#d8e2df;border-radius:28px 28px 8px;min-height:510px;position:relative;overflow:hidden;box-shadow:0 28px 70px #1430412e}.marketing-hero-visual>img,.marketing-hero-visual>video{object-fit:cover;width:100%;height:100%;min-height:510px;display:block}.marketing-sun{top:45px;background:#fff2bbf2;border-radius:50%;width:110px;height:110px;position:absolute;inset-inline-end:54px;box-shadow:0 0 70px #fff7cf}.marketing-pergola{perspective:700px;position:absolute;inset:115px 45px 78px}.marketing-pergola:before,.marketing-pergola:after{content:"";background:#f7f9f5;width:18px;position:absolute;inset-block:0;box-shadow:0 2px 12px #0000001f}.marketing-pergola:before{inset-inline-start:0}.marketing-pergola:after{inset-inline-end:0}.marketing-pergola>i{background:#f8faf8;border-radius:3px;width:22%;height:35px;position:absolute;top:0;transform:skew(-24deg);box-shadow:0 7px 12px #1f353b21}.marketing-pergola>i:first-child{inset-inline-start:0}.marketing-pergola>i:nth-child(2){inset-inline-start:20%}.marketing-pergola>i:nth-child(3){inset-inline-start:40%}.marketing-pergola>i:nth-child(4){inset-inline-start:60%}.marketing-pergola>i:nth-child(5){inset-inline-start:80%}.marketing-glass-panel{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#e0f3f540;border:3px solid #f5faf8cc;width:49%;position:absolute;top:42px;bottom:0}.marketing-glass-panel.left{inset-inline-start:4px}.marketing-glass-panel.right{inset-inline-end:4px}.marketing-sofa{inset-inline-start:19%;background:#e9ded1;border-radius:13px 13px 5px 5px;gap:4px;width:55%;height:76px;padding:9px;display:flex;position:absolute;bottom:14px;box-shadow:0 10px 16px #2d302a26}.marketing-sofa span{background:#f7f1e8;border-radius:8px;flex:1}.marketing-planter{inset-inline-end:7%;background:#315f4b;border-radius:40% 40% 10px 10px;width:43px;height:68px;position:absolute;bottom:8px}.marketing-visual-caption{inset-inline:22px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #ffffffb3;border-radius:12px;justify-content:space-between;gap:10px;padding:17px 19px;display:flex;position:absolute;bottom:18px}.marketing-visual-caption b{color:var(--marketing-navy)}.marketing-visual-caption span{color:#607580;font-size:13px}.marketing-problem{border-block:1px solid #dfe8e6;grid-template-columns:1fr 1fr;gap:80px;padding:80px 0;display:grid}.marketing-problem h2,.marketing-section-heading h2,.marketing-showcase-copy h2,.marketing-consultation h2{letter-spacing:-.04em;margin:0;font-size:clamp(32px,4vw,49px);line-height:1.15}.marketing-problem>p{margin:24px 0 0;font-size:17px;line-height:1.8}.marketing-section{padding:110px 0}.marketing-projects{padding-top:70px}.marketing-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.marketing-project-grid article{background:#fff;border:1px solid #dce6e4;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #12374812}.marketing-project-grid article.featured{grid-column:1/-1;grid-template-columns:1.35fr .65fr;align-items:stretch;display:grid}.marketing-project-media{background:#dce6e4;min-height:310px;position:relative;overflow:hidden}.marketing-project-grid article.featured .marketing-project-media{min-height:500px}.marketing-project-media img,.marketing-project-media video{object-fit:cover;width:100%;height:100%;transition:transform .45s;position:absolute;inset:0}.marketing-project-grid article:hover img{transform:scale(1.025)}.marketing-project-media span{inset-inline-start:18px;color:var(--marketing-navy);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900;position:absolute;bottom:18px}.marketing-project-grid article>div:last-child{padding:25px 28px 28px}.marketing-project-grid article.featured>div:last-child{flex-direction:column;justify-content:center;padding:42px;display:flex}.marketing-project-grid h3{margin:0 0 10px;font-size:23px}.marketing-project-grid p{margin:0;line-height:1.7}.marketing-section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:48px;display:grid}.marketing-section-heading>p{margin:0;font-size:16px;line-height:1.75}.marketing-service-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.marketing-service-grid article{background:#fff;border:1px solid #dce6e4;border-radius:18px;flex-direction:column;min-height:430px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.marketing-service-grid article:hover{border-color:#9bc8c4;transform:translateY(-6px);box-shadow:0 22px 52px #173e4b24}.marketing-service-media{aspect-ratio:4/3;background:var(--marketing-navy);position:relative;overflow:hidden}.marketing-service-media:after{content:"";pointer-events:none;background:linear-gradient(#0523380d 35%,#052338d1 100%);position:absolute;inset:0}.marketing-service-media img{object-fit:cover;filter:saturate(.82)contrast(1.06)brightness(.94);width:100%;height:100%;transition:transform .55s,filter .55s;display:block}.marketing-service-grid article:hover .marketing-service-media img{filter:saturate(.98)contrast(1.04)brightness(.98);transform:scale(1.045)}.marketing-service-media-meta{z-index:1;direction:ltr;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:auto 18px 16px}.marketing-service-icon{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b8985d1;border:1px solid #ffffff59;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 25px #041f3033}.marketing-service-media small{color:#fff;letter-spacing:.08em;text-shadow:0 2px 12px #02182673;font-weight:800}.marketing-service-content{flex-direction:column;flex:1;padding:24px 26px 27px;display:flex}.marketing-service-grid h3{margin:0 0 11px;font-size:21px}.marketing-service-grid p{flex:1;margin:0 0 22px;line-height:1.65}.marketing-service-grid a{color:var(--marketing-teal);align-items:center;gap:6px;font-weight:800;text-decoration:none;display:flex}.marketing-showcase{background:var(--marketing-navy);border-radius:28px;grid-template-columns:1.06fr .94fr;align-items:center;gap:80px;padding:92px;display:grid}.marketing-showcase-copy h2,.marketing-showcase-copy p{color:#fff}.marketing-showcase-copy>p:not(.marketing-eyebrow){color:#bfd0dc;font-size:17px;line-height:1.75}.marketing-showcase-copy ul{gap:17px;margin:27px 0 0;padding:0;list-style:none;display:grid}.marketing-showcase-copy li{color:#f2f7f7;align-items:center;gap:10px;display:flex}.marketing-showcase-copy li svg{color:#64c9be;flex:none}.marketing-showcase-art{min-height:390px;position:relative}.marketing-showcase-frame{object-fit:cover;background:linear-gradient(#add7e2 0 47%,#97ba9d 47% 55%,#cfb58d 55%);border:10px solid #f5f4ec;border-radius:5px;width:100%;height:calc(100% - 54px);position:absolute;inset:18px 0 36px;overflow:hidden;box-shadow:0 22px 35px #00000047}.marketing-roof-lines{transform-origin:top;gap:8px;height:70px;padding:0 5px;display:flex;transform:perspective(500px)rotateX(-38deg)}.marketing-roof-lines i{background:#f6f6ef;flex:1;box-shadow:2px 0 4px #00000026}.marketing-showcase-glass{background:linear-gradient(90deg,#0000 49%,#fffc 50%,#0000 51%);border-top:7px solid #f5f4ec;position:absolute;inset:65px 0 0}.marketing-showcase-seat{inset-inline-start:20%;background:#e6d8c8;border-radius:12px;width:60%;height:70px;position:absolute;bottom:22px}.marketing-measure{inset-inline-end:-16px;color:var(--marketing-navy);background:#faf8f0;border-radius:9px;align-items:center;gap:7px;padding:11px 14px;font-size:13px;font-weight:800;display:flex;position:absolute;bottom:0}.marketing-process{padding-bottom:130px}.marketing-steps{border-block:1px solid #d9e4e2;grid-template-columns:repeat(4,1fr);display:grid}.marketing-steps article{border-inline-end:1px solid #d9e4e2;padding:32px 25px 36px}.marketing-steps article:last-child{border:0}.marketing-steps b{color:var(--marketing-teal);margin-bottom:46px;font-size:14px;display:block}.marketing-steps h3{font-size:20px}.marketing-steps p{line-height:1.65}.marketing-consultation{background:var(--marketing-sand);border-radius:28px;grid-template-columns:.85fr 1.15fr;gap:90px;padding:78px;display:grid}.marketing-consultation-copy>p:not(.marketing-eyebrow){margin-top:22px;font-size:17px;line-height:1.75}.marketing-consultation-icon{color:#fff;background:var(--marketing-teal);border-radius:13px;place-items:center;width:52px;height:52px;margin-bottom:28px;display:grid}.marketing-privacy{color:#56706f;align-items:center;gap:8px;margin-top:35px;font-size:13px;display:flex}.marketing-lead-form{background:#fff;border-radius:18px;grid-template-columns:1fr 1fr;gap:17px;padding:28px;display:grid;box-shadow:0 20px 45px #28322e17}.marketing-lead-form label{color:var(--marketing-navy);gap:7px;font-size:13px;font-weight:800;display:grid}.marketing-lead-form input,.marketing-lead-form select,.marketing-lead-form textarea{color:#19364a;width:100%;font:inherit;background:#fcfdfc;border:1px solid #ccd9d6;border-radius:9px;outline:none;padding:13px 14px}.marketing-lead-form input:focus,.marketing-lead-form select:focus,.marketing-lead-form textarea:focus{border-color:var(--marketing-teal);box-shadow:0 0 0 3px #138a881f}.marketing-lead-form .full{grid-column:1/-1}.marketing-lead-form small{text-align:center;color:#72858b}.marketing-honeypot{inset-inline-start:-10000px;position:absolute!important}.marketing-form-error{margin:0;font-size:13px;font-weight:750;color:#b12e3a!important}.marketing-lead-success{text-align:center;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:40px;display:flex;box-shadow:0 20px 45px #28322e17}.marketing-lead-success>span{color:#fff;background:var(--marketing-teal);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.marketing-lead-success h3{margin:20px 0 8px;font-size:26px}.marketing-lead-success button{color:var(--marketing-teal);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.marketing-footer{justify-content:space-between;align-items:center;gap:24px;min-height:155px;padding:35px 0;display:flex}.marketing-footer p{margin:0}.marketing-footer a{color:var(--marketing-teal);align-items:center;gap:6px;font-weight:800;text-decoration:none;display:flex}.lead-page{padding:40px}.lead-page-header{justify-content:space-between;align-items:center;gap:25px;display:flex}.lead-page-header>div>p:last-child{margin-bottom:0}.lead-summary{min-width:155px;color:var(--navy);background:#fff;border:1px solid #d9e5e8;border-radius:14px;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:0 9px;padding:18px 22px;display:grid}.lead-summary b{font-size:25px}.lead-summary span{color:var(--muted);grid-column:1/-1;font-size:12px}.lead-toolbar{background:#fff;border:1px solid #dce7eb;border-radius:14px;grid-template-columns:1fr 210px auto;gap:12px;margin:26px 0;padding:14px;display:grid}.lead-toolbar label{border:1px solid #d6e1e5;border-radius:10px;align-items:center;gap:9px;padding-inline:12px;display:flex}.lead-toolbar input,.lead-toolbar select{width:100%;color:var(--navy);font:inherit;background:0 0;border:0;outline:none}.lead-toolbar select{border:1px solid #d6e1e5;border-radius:10px;padding:0 12px}.lead-list{gap:16px;display:grid}.lead-card{background:#fff;border:1px solid #dbe6ea;border-inline-start:5px solid #a8bbc3;border-radius:15px;grid-template-columns:minmax(0,1fr) 360px;display:grid;overflow:hidden;box-shadow:0 8px 25px #1a384b0d}.lead-card.status-new{border-inline-start-color:#2388c4}.lead-card.status-contacted{border-inline-start-color:#e4a530}.lead-card.status-qualified{border-inline-start-color:#775ab6}.lead-card.status-won{border-inline-start-color:#22945f}.lead-card.status-lost{border-inline-start-color:#9aa7ae}.lead-card-main{padding:26px}.lead-card-title{align-items:center;gap:13px;display:flex}.lead-card-title h2{margin:0 0 5px;font-size:21px}.lead-avatar{color:#14769f;background:#e1f3f7;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.lead-status{color:#526c79;text-transform:uppercase;background:#edf3f5;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.lead-details{flex-wrap:wrap;gap:10px 20px;margin:23px 0 0;display:flex}.lead-details a,.lead-details span{color:#506977;align-items:center;gap:6px;font-size:13px;text-decoration:none;display:flex}.lead-details a{color:#157fae;font-weight:800}.lead-card blockquote{color:#3f5968;background:#f6faf9;border-inline-start:3px solid #94cfd0;margin:20px 0 0;padding:13px 16px;line-height:1.6}.lead-follow-up{background:#f8fafb;border-inline-start:1px solid #e0e8ea;align-content:center;gap:13px;padding:22px;display:grid}.lead-follow-up label{color:#536b78;gap:6px;font-size:12px;font-weight:800;display:grid}.lead-follow-up select,.lead-follow-up textarea{width:100%;font:inherit;background:#fff;border:1px solid #cfdde2;border-radius:8px;padding:10px 11px}.lead-empty{text-align:center;background:#fff;border:1px dashed #c8d8dd;border-radius:15px;justify-items:center;padding:70px 20px;display:grid}.lead-empty svg{color:#7fa8b4}.website-editor-page{padding:40px}.website-editor-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.website-editor-header p:last-child,.website-project-list>div>p:last-child{color:var(--muted);margin-bottom:0}.website-editor-card,.website-project-editor{background:#fff;border:1px solid #dbe7ea;border-radius:18px;box-shadow:0 10px 28px #1b3b4c0d}.website-editor-card{padding:28px}.website-editor-card-title{align-items:flex-start;gap:13px;margin-bottom:25px;display:flex}.website-editor-card-title svg{color:#168c98}.website-editor-card-title h2,.website-editor-card-title p,.website-project-heading h2{margin:0}.website-editor-card-title p{color:var(--muted);margin-top:5px}.website-copy-form{grid-template-columns:1fr 1fr;gap:24px;display:grid}.website-language-column,.website-project-editor form,.website-editor-grid{gap:15px;display:grid}.website-language-column{background:#f7fafb;border-radius:14px;padding:20px}.website-language-column h3{margin:0 0 4px}.website-language-column label,.website-editor-grid label{color:#516976;gap:6px;font-size:12px;font-weight:800;display:grid}.website-language-column textarea,.website-editor-grid input,.website-editor-grid textarea{width:100%;color:var(--navy);font:inherit;background:#fff;border:1px solid #cedde1;border-radius:9px;padding:11px 12px}.website-copy-save{grid-column:1/-1;justify-self:end}.website-project-list{gap:18px;display:grid}.website-project-editor{grid-template-columns:280px 1fr;display:grid;position:relative;overflow:hidden}.website-project-editor>form:not(.website-delete-form){padding:26px}.website-project-preview{background:#e6eeee;min-height:100%}.website-project-preview img,.website-project-preview video{object-fit:cover;width:100%;height:100%;min-height:390px;display:block}.website-project-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.website-project-heading small{color:#168c98;letter-spacing:.1em;font-weight:900}.website-project-heading h2{margin-top:5px;font-size:21px}.website-active-toggle{grid-template-columns:auto 1fr;align-items:center;gap:7px!important;display:flex!important}.website-editor-grid{grid-template-columns:1fr 1fr}.website-media-picker{background:#f1f9fa;border:1px dashed #8dbcc4;border-radius:10px;align-content:center;min-height:82px;padding:12px;color:#147e91!important}.website-media-picker input{background:0 0;border:0;padding:0}.website-delete-form{inset-inline-end:26px;position:absolute;bottom:26px}.button.danger{color:#a2343d;background:#fff7f7;border-color:#e3c3c7}@media (max-width:900px){.marketing-header nav{display:none}.marketing-hero{grid-template-columns:1fr;gap:45px;padding-top:45px}.marketing-hero-visual{min-height:440px}.marketing-problem,.marketing-section-heading,.marketing-showcase,.marketing-consultation{grid-template-columns:1fr}.marketing-service-grid,.marketing-steps{grid-template-columns:1fr 1fr}.marketing-project-grid article.featured{grid-template-columns:1fr}.marketing-project-grid article.featured .marketing-project-media{min-height:410px}.marketing-showcase,.marketing-consultation{gap:45px;padding:55px}.lead-card,.website-copy-form,.website-project-editor,.website-editor-grid{grid-template-columns:1fr}.website-project-preview img,.website-project-preview video{min-height:300px;max-height:430px}.lead-follow-up{border-inline-start:0;border-top:1px solid #e0e8ea}}@media (max-width:620px){.marketing-header,.marketing-hero,.marketing-section,.marketing-showcase,.marketing-problem,.marketing-consultation,.marketing-footer{width:min(100% - 28px,1180px)}.marketing-header{min-height:74px}.marketing-site .logo{width:112px}.marketing-header .marketing-button{display:none}.marketing-hero{min-height:0;padding:45px 0 62px}.marketing-hero h1{font-size:43px}.marketing-hero-visual{border-radius:20px 20px 6px;min-height:365px}.marketing-pergola{inset:90px 20px 72px}.marketing-visual-caption{display:grid}.marketing-problem{gap:15px;padding:60px 0}.marketing-section{padding:75px 0}.marketing-section-heading{gap:18px}.marketing-service-grid,.marketing-steps,.marketing-project-grid{grid-template-columns:1fr}.marketing-project-grid article.featured{grid-column:auto}.marketing-project-grid article.featured .marketing-project-media,.marketing-project-media{min-height:300px}.marketing-project-grid article.featured>div:last-child{padding:25px 28px 28px}.marketing-service-grid article{min-height:0}.marketing-service-media{aspect-ratio:16/10}.marketing-showcase{padding:28px}.marketing-showcase-art{min-height:310px}.marketing-steps article{border-inline-end:0;border-bottom:1px solid #d9e4e2}.marketing-steps b{margin-bottom:18px}.marketing-consultation{padding:28px 20px}.website-editor-page{padding:22px}.website-editor-header,.website-project-heading{flex-direction:column;align-items:flex-start}.website-editor-card{padding:18px}.website-delete-form{padding:0 26px 26px;position:static}.marketing-lead-form{grid-template-columns:1fr;padding:20px}.marketing-lead-form .full{grid-column:auto}.marketing-footer{flex-wrap:wrap}.lead-page{padding:24px 18px}.lead-page-header{align-items:flex-start}.lead-summary{min-width:110px;padding:12px}.lead-toolbar{grid-template-columns:1fr}.lead-toolbar label,.lead-toolbar select{min-height:46px}.lead-details{display:grid}}@media print{@page{size:A4 portrait;margin:8mm}:root{--shadow:none}html,body{background:#fff!important}body *{visibility:hidden}.print-document,.print-document *{visibility:visible}.print-document{width:100%;min-height:277mm;box-shadow:none;border:0;margin:0;padding:8mm 9mm 7mm;position:absolute;inset:0}.quotation-print-bundle,.quotation-print-bundle *{visibility:visible}.quotation-print-bundle{width:100%;display:block;position:absolute;inset:0}.quotation-print-bundle .print-document{break-after:page;page-break-after:always;min-height:277mm;position:relative;inset:auto}.quotation-print-bundle .print-document:last-child{break-after:auto;page-break-after:auto}body.printing-subcontract .print-document,body.printing-subcontract .print-document *{visibility:hidden}body.printing-subcontract .subcontract-print-bundle.is-print-target,body.printing-subcontract .subcontract-print-bundle.is-print-target *{visibility:visible}body.printing-subcontract .subcontract-print-bundle.is-print-target{width:100%;display:block;position:absolute;inset:0}body.printing-subcontract .subcontract-print-bundle.is-print-target .print-document{break-after:page;page-break-after:always;min-height:277mm;position:relative;inset:auto}body.printing-subcontract .subcontract-print-bundle.is-print-target .print-document:last-child{break-after:auto;page-break-after:auto}.drawing-appendix-body{height:224mm}.drawing-appendix-image,.drawing-appendix-canvas{max-height:224mm}.subcontract-drawing-page .drawing-appendix-body{height:188mm}.subcontract-drawing-page .drawing-appendix-image,.subcontract-drawing-page .drawing-appendix-canvas{max-height:188mm}.document-footer{bottom:2mm;left:9mm;right:9mm}.document-table{font-size:9px}.document-table th,.document-table td{padding:5px}.document-intro{margin:8px 0;padding:8px}.document-terms{margin-top:8px}.document-terms div{padding:5px 7px}.signatures{margin-top:15px}.no-print{display:none!important}}
