@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";.locale-scope{display:contents}.locale-switch{border:1px solid var(--line);background:#ffffffd9;border-radius:12px;flex-shrink:0;gap:3px;padding:4px;display:inline-flex}.locale-switch button{color:#706976;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:600}.locale-switch button[aria-pressed=true]{background:var(--red);color:#fff}.locale-switch button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.login-language{justify-content:flex-end;margin-bottom:20px;display:flex}.login-phone-steps{color:var(--muted);margin:18px 0 24px;padding-left:21px;font-size:13px;line-height:1.8}.login-code-actions{flex-wrap:wrap;gap:15px;margin:18px 0;font-size:12px;display:flex}.login-code-actions button{color:var(--red);font-weight:600}.login-code-note{background:#fff5f6;border-radius:10px;margin:12px 0;padding:12px 15px;font-size:13px;line-height:1.7}.portal-language-note{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.6}.portal-header{flex-wrap:wrap;gap:16px}.portal-header>.flex-row{flex-wrap:wrap;justify-content:flex-end}@media (width<=620px){.portal-header{padding:16px}.portal-header>.flex-row{justify-content:space-between;width:100%}.locale-switch button{padding:8px 12px}}.time-admin-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.time-admin-tabs>button{border:1px solid var(--line);color:var(--muted);background:#ffffffa6;border-radius:13px;align-items:center;gap:9px;padding:12px 18px;font-size:13px;font-weight:600;display:flex}.time-admin-tabs>button.active{background:var(--red);color:#fff;border-color:var(--red)}.time-admin-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px;display:grid}.time-admin-filters .field{margin:0}.time-admin-filters>.help-text{grid-column:1/-1;margin:0}.time-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.time-admin-stats>div{gap:10px;padding:22px;display:grid}.time-admin-stats span,.time-admin-stats small{color:var(--muted);font-size:12px;line-height:1.6}.time-admin-stats strong{letter-spacing:-1px;font-size:27px}.time-admin-entries{overflow:hidden}.time-admin-entries .section-heading{gap:15px}.time-pay-note{color:var(--muted);margin:0;padding:0 24px 18px;font-size:12px;line-height:1.7}.time-table-wrap{overflow:auto}.time-entry-table{width:100%;min-width:900px}.time-entry-table td{vertical-align:top;padding:20px 16px}.time-entry-table td>span,.time-entry-table td>b,.time-entry-table td>small{white-space:normal;display:block}.time-entry-table td>span{margin:6px 0;font-size:12px}.time-entry-table td>small{color:var(--muted);max-width:230px;font-size:11px;line-height:1.6}.time-entry-table .text-button{margin-top:10px;font-size:11px}.time-entry-table .button{margin-top:10px;padding:7px 10px;font-size:11px}.time-rate-missing{color:#a56821}.time-employees>.flex-between{flex-wrap:wrap;gap:16px}.time-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.time-employee-grid article{border:1px solid var(--line);background:#fff9;border-radius:15px;padding:22px}.time-employee-grid h3{margin:0;font-size:16px}.time-employee-grid p{color:var(--muted);font-size:12px;line-height:1.7}.time-employee-grid strong{margin-top:20px;font-size:21px;display:block}.time-employee-grid .badge{white-space:normal;text-align:center}.time-evidence-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.time-evidence-grid figure{min-width:0;margin:0}.time-evidence-grid figcaption{gap:6px;margin-bottom:12px;display:grid}.time-evidence-grid small{color:var(--muted);font-size:12px}.time-evidence-grid img{object-fit:contain;background:#f3f0f2;border-radius:12px;width:100%;max-height:520px}.time-photo-pending{border:1px dashed var(--line);min-height:180px;color:var(--muted);border-radius:12px;place-items:center;padding:24px;font-size:13px;display:grid}.time-project-assignments{gap:4px;max-height:330px;margin:15px 0;display:grid;overflow:auto}.time-project-assignments>.check{border-bottom:1px solid var(--line);align-items:flex-start;margin:0;padding:12px}.time-project-assignments b{font-size:13px;display:block}.time-project-assignments small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5;display:block}.time-project-assignments input{flex-shrink:0}@media (width<=1000px){.time-admin-filters,.time-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.time-admin-filters,.time-employee-grid,.time-evidence-grid{grid-template-columns:1fr}.time-admin-stats{gap:10px}.time-admin-stats>div{padding:16px}.time-admin-stats strong{font-size:22px}.time-admin-tabs>button{flex:1;padding:11px;font-size:12px}.time-admin-entries .section-heading{flex-wrap:wrap}.time-employee-grid article{padding:17px}}.company-logo{background:#171719;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:66px;padding:4px;display:inline-flex;overflow:hidden}.company-logo img{object-fit:contain;width:100%;height:100%;display:block}.sidebar{overflow-y:auto}.sidebar .brand{letter-spacing:1px;flex-shrink:0;gap:10px;margin:0 6px 23px;font-size:15px}.sidebar .brand small{letter-spacing:3px;font-size:8px}.portal-brand .company-logo{width:51px;height:60px}.login-card>.company-logo-login{border-radius:13px;width:96px;height:113px;margin-bottom:22px;padding:7px;box-shadow:0 7px 20px #17171912}@media (width<=1150px) and (width>=761px){.sidebar .brand{gap:8px;margin-left:1px;margin-right:1px;font-size:13px}.sidebar .brand .company-logo{width:47px;height:56px}.sidebar .brand small{letter-spacing:2.5px}}@media (width<=760px){.sidebar .brand{justify-content:center;margin:0 0 18px}.sidebar .brand .company-logo{width:44px;height:52px;padding:3px}.portal-brand .company-logo{width:42px;height:50px}.portal-header .portal-brand{font-size:12px}.portal-brand small{letter-spacing:2px}}.laborer-tabs{background:#ffffffb5;border:1px solid #fff;border-radius:15px;gap:8px;max-width:1000px;margin:0 0 25px;padding:6px;display:flex;box-shadow:0 4px 14px #36213e05}.laborer-tabs>button{color:#8a7989;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:11px 15px;font-size:13px;font-weight:600;display:flex}.laborer-tabs>button.active{color:#fff;background:#bf2b3c;box-shadow:0 4px 10px #9e26361a}.worker-job-expenses{gap:22px;min-width:0;display:grid}.job-expense-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.job-expense-heading .eyebrow{letter-spacing:1px;font-size:10px}.job-expense-heading h2{font-size:25px}.job-expense-heading p{color:#837587;max-width:650px;margin-top:12px;font-size:13px;line-height:1.75}.job-expense-heading>.button{flex-shrink:0}.job-expense-message{overflow-wrap:anywhere;border-radius:11px;align-items:center;gap:10px;padding:15px 17px;font-size:13px;line-height:1.65;display:flex}.job-expense-message>span{flex:1}.job-expense-message.error{color:#9d3545;background:#fff2f4;border:1px solid #eed2da}.job-expense-message.success{color:#3b7451;background:#eff7f1;border:1px solid #d5e9dc}.job-expense-message>svg{flex-shrink:0}.job-expense-message>.icon-button{margin-left:auto}.job-expense-empty{text-align:center;color:#8d7a89;justify-items:center;gap:15px;padding:36px;display:grid}.job-expense-empty h3{color:#605263;font-size:19px}.job-expense-empty p{max-width:490px;font-size:13px;line-height:1.8}.job-expense-project{padding:22px 25px}.job-expense-project .field{margin:0 0 12px}.job-expense-project .field>span{font-size:12px}.job-expense-project select{min-height:49px;font-size:15px}.job-expense-project>p{color:#8a7a8b;gap:7px;margin-bottom:20px;font-size:12px;line-height:1.65;display:flex}.job-expense-project>p>svg{flex-shrink:0;margin-top:2px}.job-expense-create{gap:12px;display:flex}.job-expense-create>.button{white-space:normal;text-align:center;flex:1;min-height:50px;font-size:13px}.job-expense-records{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.job-expense-history{min-width:0;padding:23px}.job-expense-section-heading{color:#a17587;border-bottom:1px solid #eae1e8;align-items:center;gap:10px;padding-bottom:20px;display:flex}.job-expense-section-heading h3{color:#4e404f;flex:1;font-size:18px}.job-expense-section-heading small{color:#957c91;background:#f3edf2;border-radius:5px;padding:4px 7px;font-size:11px}.job-expense-no-records{color:#958591;padding:25px 0 10px;font-size:13px;line-height:1.7}.job-expense-list{gap:18px;margin-top:20px;display:grid}.job-expense-list>article{background:#ffffffc9;border:1px solid #e8dfe5;border-radius:12px;min-width:0;padding:18px}.job-expense-entry-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.job-expense-entry-top>div{min-width:0}.job-expense-entry-top h4{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;line-height:1.6}.job-expense-entry-top small{color:#98848e;font-size:10px;line-height:1.65}.job-cost-status{white-space:nowrap;color:#9a7339;background:#fff9ee;border:1px solid #e9dbc5;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:5px 7px;font-size:9px;line-height:1.5;display:inline-flex}.job-cost-status.approved{color:#437d57;background:#f0f8f1;border-color:#d5e9dc}.job-cost-status.void{color:#8d828b;background:#f4f1f3;border-color:#e7dfe5}.job-expense-entry-total{justify-content:space-between;align-items:center;gap:12px;margin-top:19px;display:flex}.job-expense-entry-total strong{letter-spacing:-.6px;font-size:24px}.job-expense-entry-total>span{color:#927c8c;font-size:11px}.job-expense-entry-total strong.credit,.job-expense-credit{color:#50815d}.job-expense-credit{margin-top:5px;font-size:10px}.job-expense-reference{color:#978290;overflow-wrap:anywhere;margin-top:12px;font-size:11px}.job-expense-note{white-space:pre-wrap;color:#7d6d7b;overflow-wrap:anywhere;margin-top:13px;font-size:12px;line-height:1.75}.job-receipt-link{color:#9c455e;flex-wrap:wrap;align-items:center;gap:6px;margin-top:15px;font-size:11px;display:flex}.job-receipt-link>span{color:#a3919e;overflow-wrap:anywhere;flex-basis:100%;font-size:10px;display:block}.job-expense-entry-actions{border-top:1px solid #f0e7ed;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:14px;display:flex}.job-expense-entry-actions>.button{min-height:35px;padding:8px 10px;font-size:10px}.job-expense-entry-actions>.button:last-child{color:#a37887}.job-expense-void-reason{color:#987c8a;border-top:1px dashed #e4d8e1;margin-top:15px;padding-top:12px;font-size:11px;line-height:1.7}.job-mileage-route{gap:8px;margin-top:16px;display:grid}.job-mileage-route p{color:#746070;overflow-wrap:anywhere;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65;display:flex}.job-mileage-route span{color:#a3919c;flex-shrink:0;min-width:35px;font-size:10px}.job-mileage-amount{justify-content:space-between;align-items:center;gap:12px;padding:14px 0 0;font-size:11px;display:flex}.job-mileage-amount span{color:#9b8293;font-size:10px;line-height:1.6}.job-mileage-amount b{white-space:nowrap;font-size:14px}.job-expense-private{color:#927a8a;justify-content:center;align-items:center;gap:8px;font-size:11px;line-height:1.7;display:flex}.job-expense-private svg{flex-shrink:0}.job-expense-loading{color:#998592;text-align:center;padding:12px 0;font-size:13px}.job-expense-dialog{color:#332933;background:#fdfbfc;border:1px solid #fff;border-radius:21px;width:630px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:auto;box-shadow:0 30px 100px #33203c50}.job-expense-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#17121c8c}.job-expense-dialog-heading{border-bottom:1px solid #e9e0e7;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.job-expense-dialog-heading h2{font-size:22px;line-height:1.5}.job-expense-dialog-heading>.icon-button{flex-shrink:0}.job-expense-form-body{padding:23px 26px}.job-expense-form-intro{color:#8b778a;margin-bottom:22px;font-size:13px;line-height:1.75}.job-expense-fields{border:0;min-width:0;margin:0;padding:0}.job-expense-fields>.field:first-child{margin-top:0}.job-expense-fields .field{font-size:12px}.job-expense-fields .field>span{color:#7c687b;font-size:12px}.job-expense-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.job-expense-form-grid>.field{margin-top:3px}.job-expense-fields input,.job-expense-fields select,.job-expense-fields textarea{font-size:14px}.job-expense-fields .field small{font-size:11px;line-height:1.7}.job-receipt-upload{background:#faf6f9;border:1px dashed #d9c9d3;border-radius:13px;margin-top:24px;padding:19px}.job-receipt-upload-heading{color:#a5778e;align-items:center;gap:10px;display:flex}.job-receipt-upload-heading b{color:#7b536c;font-size:13px;display:block}.job-receipt-upload-heading small{color:#a1899a;margin-top:6px;font-size:10px;display:block}.job-receipt-help{color:#92778b;margin-top:15px;font-size:12px;line-height:1.75}.job-receipt-buttons{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.job-receipt-buttons>.button{white-space:normal;text-align:center;flex:1;min-height:42px;font-size:11px}.job-receipt-selected{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;margin-top:17px;display:flex}.job-receipt-selected>img{object-fit:contain;background:#f0e8ef;border-radius:9px;width:100%;max-height:280px;display:block}.job-receipt-selected>div{flex:1;min-width:0}.job-receipt-selected b{overflow-wrap:anywhere;font-size:12px;display:block}.job-receipt-selected small{color:#967e92;margin-top:5px;font-size:10px;display:block}.job-receipt-selected>.button{min-height:34px;padding:8px;font-size:10px}.job-receipt-saved{margin-top:18px}.job-receipt-saved>a{color:#95516e;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.job-receipt-saved>a>span{flex-basis:100%;font-size:11px;text-decoration:underline;display:block}.job-receipt-saved>p{color:#977e91;font-size:12px}.job-expense-form-body>.job-expense-message{margin-top:20px}.job-expense-retry{color:#947886;margin-top:14px;font-size:12px;line-height:1.75}.job-expense-form-footer{background:#fff;border-top:1px solid #e9e0e7;justify-content:flex-end;gap:10px;padding:18px 26px;display:flex;position:sticky;bottom:0}.job-expense-form-footer>.button{white-space:normal;text-align:center;min-height:46px;font-size:13px}.job-expense-credit-total{color:#4e775a;background:#f0f7f1;border:1px solid #dbeadb;border-radius:9px;margin-top:18px;padding:14px;font-size:13px;line-height:1.7}.job-mileage-admin{background:#fbf7fa;border:1px solid #e5d7e0;border-radius:12px;margin-top:24px;padding:19px}.job-mileage-admin h3{margin-bottom:14px;font-size:15px}.job-mileage-admin>.field:last-child{margin-bottom:0}.job-mileage-rate-note{color:#96738b;background:#f7f2f6;border:1px solid #e8dce5;border-radius:10px;align-items:flex-start;gap:10px;margin-top:20px;padding:16px;display:flex}.job-mileage-rate-note svg{flex-shrink:0;margin-top:3px}.job-mileage-rate-note p{font-size:12px;line-height:1.8}.job-mileage-preview{border-top:1px solid #e8dce4;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px 0 0;font-size:13px;display:flex}.job-mileage-preview span{color:#8d7289}.job-mileage-preview b{font-size:22px}@media (width<=800px){.laborer-tabs{max-width:570px;margin:0 auto 25px}.job-expense-records{grid-template-columns:1fr}.worker-job-expenses{max-width:570px;margin:0 auto}.job-expense-history{padding:24px}.job-expense-entry-top h4{font-size:16px}}@media (width<=540px){.laborer-tabs{gap:5px;padding:5px}.laborer-tabs>button{gap:7px;padding:10px;font-size:12px}.job-expense-heading{flex-wrap:wrap;gap:14px}.job-expense-heading h2{font-size:24px}.job-expense-heading p{font-size:12px}.job-expense-project{padding:19px}.job-expense-project select{font-size:16px}.job-expense-create{flex-direction:column;gap:10px}.job-expense-create>.button{min-height:51px}.job-expense-history{padding:19px}.job-expense-list>article{padding:15px}.job-expense-entry-top{flex-wrap:wrap;gap:9px}.job-expense-entry-top>div{flex-basis:100%}.job-expense-entry-top h4{font-size:15px}.job-expense-entry-total strong{font-size:23px}.job-expense-entry-total>span{font-size:10px}.job-expense-private{text-align:left;align-items:flex-start;font-size:10px}.job-expense-private svg{margin-top:2px}.job-expense-empty{padding:27px 20px}.job-expense-form-grid{grid-template-columns:1fr;gap:0}.job-expense-dialog{border-radius:17px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.job-expense-dialog-heading{padding:18px 20px}.job-expense-dialog-heading h2{font-size:21px}.job-expense-form-body{padding:20px}.job-expense-fields input,.job-expense-fields select,.job-expense-fields textarea{font-size:16px}.job-receipt-upload{padding:15px}.job-receipt-buttons{flex-direction:column}.job-receipt-buttons>.button{min-height:44px;font-size:12px}.job-expense-form-footer{padding:15px 20px}.job-expense-form-footer>.button{min-height:46px;font-size:12px}.job-expense-form-footer>.primary{flex:1}.job-mileage-admin{padding:15px}.job-expense-message{flex-wrap:wrap;font-size:12px}.job-expense-message>.button{width:100%}}.laborer-workspace{background:radial-gradient(at 95% 0,#f7e0e5,#0000 50%),#f5f5f7;min-height:100dvh}.laborer-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffab;border-bottom:1px solid #fff;justify-content:space-between;align-items:center;gap:20px;padding:22px max(24px,50vw - 550px);display:flex}.laborer-brand{align-items:center;gap:12px;display:flex}.laborer-brand b{letter-spacing:1px;font-size:14px}.laborer-brand>div>span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.laborer-header-actions{align-items:center;gap:12px;display:flex}.laborer-main{max-width:1000px;margin:0 auto;padding:40px 24px}.laborer-greeting{margin:0 0 26px}.laborer-greeting h1{font-size:32px}.laborer-greeting p{color:#7a7c86;margin-top:10px;font-size:14px;line-height:1.7}.laborer-greeting p>span{margin:0 7px}.worker-clock{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.worker-clock>.clock-message,.worker-clock>.clock-loading{grid-column:1/-1}.clock-message{overflow-wrap:anywhere;border:1px solid #e4d6d8;border-radius:12px;align-items:center;gap:12px;margin-bottom:0;padding:16px 18px;font-size:13px;line-height:1.65;display:flex}.clock-message>span{flex:1}.clock-message>svg{flex-shrink:0}.clock-message .icon-button{margin-left:auto}.clock-message.error{color:#94313d;background:#fff3f3;border-color:#edc8ce}.clock-message.info{color:#736570;background:#f9f5f7;border-color:#eae1e7;margin:22px 0}.clock-message.success{color:#276447;background:#edf8f1;border-color:#cfe7d8}.clock-message p{margin:7px 0 0}.clock-loading{color:var(--muted);justify-content:center;align-items:center;gap:14px;padding:45px;display:flex}.clock-current{min-width:0;padding:28px}.clock-current.running{border:1px solid #e9c7ce;box-shadow:0 5px 25px #6b172908,inset 0 0 0 1px #fff}.clock-card-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:28px;display:flex}.clock-card-heading>.button{padding:8px 10px;font-size:11px}.clock-state{color:#7d7580;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.clock-state>span{background:#b5aab3;border-radius:50%;width:7px;height:7px}.clock-state.active{color:#347553}.clock-state.active>span{background:#488963;box-shadow:0 0 0 4px #e8f5ed}.clock-ready-icon{color:#b52d3b;background:#f9eaed;border:1px solid #ebccd1;border-radius:18px;place-items:center;width:60px;height:60px;margin:0 0 22px;display:grid}.clock-current h2{overflow-wrap:anywhere;font-size:24px;line-height:1.35}.clock-intro{color:#7e7b86;margin:12px 0 24px;font-size:14px;line-height:1.7}.clock-current .field{margin:24px 0 14px}.clock-current .field>span{font-size:13px}.clock-current select{min-height:52px;font-size:15px}.clock-selected-address,.clock-project>p{color:#77717d;align-items:flex-start;gap:7px;margin-top:10px;font-size:13px;line-height:1.7;display:flex}.clock-selected-address>svg,.clock-project>p>svg{flex-shrink:0;margin-top:3px}.clock-current .clock-main-action{white-space:normal;text-align:center;border-radius:13px;width:100%;min-height:60px;margin-top:26px;padding:16px;font-size:15px;line-height:1.5}.clock-action-help{text-align:center;color:#89828d;margin-top:14px;font-size:12px;line-height:1.7}.clock-elapsed{margin:32px 0 24px}.clock-elapsed>span{color:#7b737f;margin-bottom:8px;font-size:12px;display:block}.clock-elapsed>strong{letter-spacing:-1.6px;font-variant-numeric:tabular-nums;font-family:Manrope,sans-serif;font-size:52px;font-weight:700;line-height:1.25;display:block}.clock-elapsed>small{color:#867c89;margin-top:12px;font-size:12px;line-height:1.6;display:block}.clock-rate-line{border-block:1px solid #eee4e9;grid-template-columns:1fr 1fr;gap:10px;padding:18px 0;display:grid}.clock-rate-line>div{gap:7px;display:grid}.clock-rate-line span{color:#847b88;font-size:11px;line-height:1.5}.clock-rate-line b{font-size:16px;line-height:1.5}.clock-history{min-width:0;padding:27px}.clock-history-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.clock-history-heading>svg{color:#9e8e9a}.clock-history-heading .eyebrow{letter-spacing:1px;margin-bottom:8px;font-size:10px}.clock-history-heading h2{font-size:21px}.clock-pay-note{color:#8c8290;margin:16px 0 24px;font-size:11px;line-height:1.8}.clock-history-empty{text-align:center;color:#958793;padding:26px 10px}.clock-history-empty>svg{margin-bottom:14px}.clock-history-empty h3{color:#6e616f;font-size:15px;line-height:1.65}.clock-history-empty p{margin:10px 0;font-size:12px;line-height:1.75}.clock-history-list{gap:18px;display:grid}.clock-history-entry{background:#fffc;border:1px solid #e8dfe6;border-radius:13px;padding:17px}.clock-entry-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.clock-entry-heading h3{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.clock-entry-heading p{color:#8b7d8c;margin-top:6px;font-size:11px;line-height:1.65}.clock-review-status{color:#94702f;white-space:nowrap;background:#fdf7ed;border:1px solid #e9ddc9;border-radius:7px;flex-shrink:0;align-items:center;gap:4px;padding:5px 6px;font-size:10px;display:inline-flex}.clock-review-status.approved{color:#4e7d58;background:#eff7f1;border-color:#dcebdd}.clock-entry-times{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.clock-entry-times>div{gap:5px;display:grid}.clock-entry-times span{color:#8e828f;font-size:10px}.clock-entry-times time{font-size:11px;line-height:1.7}.clock-entry-summary{border-bottom:1px solid #eee5ea;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 0;display:grid}.clock-entry-summary>div{gap:7px;display:grid}.clock-entry-summary small{color:#8d818e;font-size:9px;line-height:1.5}.clock-entry-summary b{font-variant-numeric:tabular-nums;font-size:13px}.clock-entry-photos{margin-top:15px}.clock-entry-photos>summary{color:#8e495c;cursor:pointer;font-size:11px;line-height:1.7}.clock-entry-photos>summary>svg{vertical-align:middle;margin-right:5px}.clock-entry-photos>div{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.clock-entry-photos figure{min-width:0;margin:0}.clock-entry-photos figcaption,.clock-entry-photos figure>p{color:#8c818f;margin-bottom:6px;font-size:10px;line-height:1.6}.clock-entry-photos img{aspect-ratio:4/3;object-fit:contain;background:#f0eaf0;border-radius:8px;width:100%;display:block}.clock-history-limit{color:#8b7b89;margin-top:22px;font-size:11px;line-height:1.7}.laborer-footer{color:#948594;justify-content:space-between;align-items:center;gap:20px;max-width:1000px;margin:0 auto;padding:0 24px 30px;font-size:10px;line-height:1.7;display:flex}.laborer-footer>span:last-child{letter-spacing:0;align-items:center;gap:7px;font-size:10px;display:flex}.laborer-footer svg{flex-shrink:0}.laborer-demo{text-align:center;color:#8d5d29;background:#fbf1df;border-bottom:1px solid #eadac3;padding:10px 20px;font-size:11px;line-height:1.6}.clock-photo-dialog{color:#29252c;background:#fdfbfc;border:1px solid #ffffffde;border-radius:22px;width:560px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:0;overflow:auto;box-shadow:0 30px 100px #20172550}.clock-photo-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#17131c8c}.clock-photo-header{background:#fffc;border-bottom:1px solid #ebe3e9;justify-content:space-between;align-items:center;gap:20px;padding:21px 24px;display:flex}.clock-photo-header small{letter-spacing:1px;color:#b47689;margin-bottom:6px;font-size:9px;display:block}.clock-photo-header h2{font-size:21px}.clock-photo-body{padding:22px 24px}.clock-photo-project>b{font-size:15px;display:block}.clock-photo-project>span{color:#897989;gap:6px;margin-top:6px;font-size:12px;line-height:1.6;display:flex}.clock-photo-project svg{flex-shrink:0;margin-top:3px}.clock-photo-explanation{color:#7f7182;margin:16px 0;font-size:13px;line-height:1.7}.clock-camera-frame{background:#242126;border-radius:15px;place-items:center;min-height:240px;display:grid;position:relative;overflow:hidden}.clock-camera-frame video,.clock-camera-frame>img{object-fit:contain;width:100%;max-height:380px;display:block}.clock-camera-placeholder{text-align:center;color:#bbaebc;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:270px;padding:32px 22px;display:flex}.clock-camera-placeholder>b{color:#fff;font-size:17px}.clock-camera-placeholder>span{max-width:280px;font-size:12px;line-height:1.7}.clock-captured-tag{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#233629dd;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex;position:absolute;bottom:12px;left:12px}.clock-camera-actions{flex-wrap:wrap;gap:10px;margin-top:17px;display:flex}.clock-camera-actions>.button{white-space:normal;text-align:center;flex:1;min-height:49px;font-size:13px}.clock-facing-choice{flex-basis:100%;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px;display:grid}.clock-facing-choice>button{background:#fff;border:1px solid #e2d7df;border-radius:10px;padding:13px 10px;font-size:12px;line-height:1.5}.clock-facing-choice>button[aria-pressed=true]{color:#a02c46;background:#faedf1;border-color:#c66e82}.clock-photo-body>.clock-message{margin-top:15px}.clock-retake{min-height:43px;margin-top:14px}.clock-photo-timing{color:#918191;margin-top:20px;font-size:11px;line-height:1.8}.clock-photo-footer{background:#fff;border-top:1px solid #e9e0e7;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex;position:sticky;bottom:0}.clock-photo-footer>.button{white-space:normal;text-align:center;min-height:49px;font-size:13px}.clock-photo-footer>.primary{flex:1}@media (width<=800px){.worker-clock{grid-template-columns:1fr;max-width:570px;margin:0 auto}.laborer-greeting{max-width:570px;margin:0 auto 26px}.laborer-header{padding:18px 24px}.laborer-brand b{font-size:12px}.laborer-brand>div>span{font-size:11px}.laborer-footer{max-width:618px}.clock-elapsed>strong{font-size:60px}.clock-current{padding:26px}.clock-history{padding:25px}}@media (width<=540px){.laborer-header{flex-wrap:wrap;gap:13px;padding:14px 18px}.laborer-header-actions{justify-content:space-between;width:100%}.laborer-header-actions>.button{min-height:39px;font-size:12px}.laborer-header .locale-switch{flex:none;max-width:none}.laborer-brand .company-logo{width:43px;height:50px}.laborer-brand b{font-size:13px}.laborer-main{padding:28px 16px 24px}.laborer-greeting h1{font-size:28px}.laborer-greeting .eyebrow{font-size:10px}.laborer-greeting p{font-size:12px}.clock-current{padding:21px}.clock-current h2{font-size:22px}.clock-card-heading{margin-bottom:24px}.clock-current select{font-size:16px}.clock-elapsed>strong{font-size:clamp(40px,12vw,60px)}.clock-rate-line b{font-size:15px}.clock-history{padding:20px}.clock-entry-heading{flex-wrap:wrap}.clock-entry-heading>div{flex-basis:100%}.clock-entry-summary{gap:7px}.clock-entry-summary b{font-size:12px}.clock-message{flex-wrap:wrap;padding:14px;font-size:12px}.clock-message>.button{width:100%}.laborer-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:0 20px 26px}.laborer-footer>span:last-child{font-size:10px;display:flex}.clock-photo-dialog{border-radius:18px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.clock-photo-header{padding:17px 18px}.clock-photo-header h2{font-size:20px}.clock-photo-body{padding:19px 18px}.clock-camera-placeholder{min-height:220px;padding:25px 15px}.clock-camera-frame{min-height:210px}.clock-camera-frame video,.clock-camera-frame>img{max-height:330px}.clock-photo-footer{gap:8px;padding:14px 16px}.clock-photo-footer>.button{padding:11px;font-size:12px}.clock-camera-actions>.button,.clock-facing-choice>button{font-size:12px}.clock-photo-timing{margin-top:17px}}.clock-timezone{color:#8c8290;margin-top:12px;font-size:10px;line-height:1.6}.gate-planner{border-top:1px solid var(--line);min-width:0;margin:22px 0;padding-top:18px;container-type:inline-size}.gate-planner-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.gate-planner-heading h3{margin:0;font-size:14px}.gate-planner-heading>span{color:#777984;font-size:11px;line-height:1.6}.gate-planner .help-text{font-size:11px;line-height:1.6}.gate-planner-fields{border:0;min-width:0;margin:0;padding:0}.gate-presets{flex-wrap:wrap;gap:6px;display:flex}.gate-presets button{color:#9b2935;text-align:left;background:#fff8f8;border:1px solid #aa29342b;border-radius:8px;align-items:center;gap:4px;padding:8px;font-size:11px;display:flex}.gate-presets button:disabled{opacity:.45}.gate-empty{color:#878894;margin:15px 0;font-size:12px;line-height:1.6}.gate-rows{gap:12px;margin-top:12px;display:grid}.gate-row{border:1px solid var(--line);background:#ffffffab;border-radius:12px;min-width:0;padding:14px}.gate-row-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.gate-row-heading b{font-size:12px}.gate-row-heading .icon-button{padding:5px}.gate-form-grid,.gate-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.gate-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gate-planner .field{min-width:0;margin:8px 0}.gate-planner .field>span{font-size:11px;line-height:1.4}.gate-planner input,.gate-planner select{width:100%;min-width:0;padding:9px;font-size:12px}.gate-planner input[readonly]{color:#757783;background:#f1f1f5}.gate-dimension-note,.gate-cost-note,.gate-plan-summary,.gate-review-note{color:#858590;margin:12px 0;font-size:11px;line-height:1.6}.gate-cost-note{border-top:1px solid var(--line);color:#727582;padding-top:12px}.gate-review-note,.gate-dimension-note strong{color:#a56524}.gate-plan-summary{color:#6b6d78;background:#f3f3f680;border-radius:8px;padding:10px}.gate-add-custom{margin-top:12px;padding:9px!important;font-size:11px!important}.gate-planner .gate-add-custom{width:auto}.gate-planner .text-button{font-size:11px}.gate-planner-fields:disabled{opacity:.65}@container (width<=350px){.gate-form-grid,.gate-cost-grid{grid-template-columns:minmax(0,1fr)}.gate-row{padding:12px}.gate-form-grid .field{margin:7px 0}}.spanish-fields{border:1px solid var(--line);background:#faf8fa;border-radius:10px;margin:12px 0 20px;padding:12px 15px;font-size:12px}.spanish-fields summary{cursor:pointer;color:#795766;font-weight:600}.spanish-fields .help-text{font-size:11px}.spanish-fields .field{margin:10px 0}.manual-materials>.spanish-fields{margin-top:0}.manual-editor-fieldset{border:0;min-width:0;margin:0;padding:0}.manual-estimator-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;margin-top:28px;display:grid}.estimate-draft-list{position:sticky;top:24px;overflow:hidden}.estimate-draft-list .section-heading{padding:22px 20px}.estimate-draft-list .empty{padding:28px 20px}.estimate-draft-list .empty h3{font-size:15px}.manual-draft-search{color:#96939b;align-items:center;gap:8px;padding:0 18px 18px;display:flex}.manual-draft-search input{min-width:0;padding:9px;font-size:12px}.draft-list-item{text-align:left;color:#76737d;border-top:1px solid #ece9ed;align-items:flex-start;gap:10px;width:100%;padding:18px;display:flex}.draft-list-item>span{flex:1;min-width:0}.draft-list-item b,.draft-list-item small,.draft-list-item strong{overflow-wrap:anywhere;display:block}.draft-list-item b{color:#34343c;font-size:13px;line-height:1.5}.draft-list-item small{color:#8c8591;margin:7px 0;font-size:11px;line-height:1.5}.draft-list-item strong{color:#514951;font-size:12px}.draft-list-item.active{box-shadow:inset 3px 0 var(--red);background:#fff0f2}.manual-estimator-workspace{min-width:0;padding:28px}.manual-draft-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.manual-draft-heading h2{margin-top:8px;font-size:21px;line-height:1.4}.manual-draft-heading p{color:#8a8490;margin-top:8px;font-size:13px;line-height:1.6}.manual-draft-heading .badge{flex-shrink:0}.manual-estimate-form .section-heading{margin-top:22px}.manual-estimate-form .section-heading p{max-width:660px;line-height:1.7}.manual-estimate-form .quote-editor-heading>div:nth-child(2),.manual-estimate-form .quote-editor-heading input{min-width:0}.manual-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.manual-price-grid .field{margin-bottom:12px}.manual-price-section{border-top:1px solid #eee7eb;padding:3px 0 20px}.same-price-button{min-height:32px;padding:7px 10px;font-size:11px}.manual-image-controls{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:7px;display:flex}.manual-image-controls .text-button{text-align:left;max-width:100px;font-size:10px;line-height:1.5}.manual-materials{border-top:1px solid #eee7eb;padding-top:22px}.manual-materials h4{font-size:14px}.manual-materials>.flex-between{align-items:flex-start;gap:20px}.manual-materials .help-text{max-width:550px;margin-bottom:15px}.manual-material-row{border-top:1px solid #f0ecef;grid-template-columns:48px minmax(100px,1.6fr) minmax(65px,.65fr) minmax(65px,.65fr) minmax(85px,1fr) 28px;align-items:center;gap:9px;padding:12px 0;display:grid}.manual-material-row .catalog-image{width:48px}.manual-material-row .field{margin:0;font-size:11px}.manual-material-row input{padding:9px;font-size:12px}.manual-material-row .field>span{align-items:center;min-height:30px;display:flex}.manual-material-row .icon-button{padding:5px}.manual-materials>.flex-row{margin-top:15px}.manual-line-subtotal{color:#716b77;flex-wrap:wrap;align-items:center;gap:14px;padding:18px 0 2px;font-size:12px;display:flex}.manual-line-subtotal>small{flex-basis:100%;font-size:11px;line-height:1.6}.manual-addon .manual-price-grid{gap:10px}.manual-addon .manual-price-grid .field{margin-top:15px}.manual-addon .manual-price-grid .field>span{font-size:12px}.manual-addon .manual-price-grid .field>small{font-size:10px}.manual-addon .manual-image-controls,.manual-addon .manual-image-controls .catalog-image{width:70px}.manual-save-status{color:#908891;margin-right:auto;font-size:11px}.manual-picker{background:#fbf8fa;border:1px solid #dfd3da;border-radius:14px;margin:18px 0;padding:18px}.manual-picker>.flex-between{margin-bottom:14px;font-size:14px}.manual-picker>.catalog-picker{max-height:380px;margin:15px 0 0;overflow:auto}.manual-picker>.catalog-picker small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.manual-estimator-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:24px;display:flex}.manual-estimator-footer>div>small{color:#89828d;font-size:11px;display:block}.manual-estimator-footer>div>strong{margin-top:6px;font-size:24px;display:block}.manual-estimator-footer .flex-row{justify-content:flex-end}.manual-estimator-workspace .quote-editor-card{padding:18px}.manual-estimator-workspace .manual-addon{padding:15px}@media (width<=1150px){.manual-estimator-layout{grid-template-columns:1fr}.estimate-draft-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:350px;display:grid;position:static;overflow:auto}.estimate-draft-list .section-heading,.estimate-draft-list .manual-draft-search,.estimate-draft-list .empty{grid-column:1/-1}.estimate-draft-list .section-heading{padding-bottom:15px}.manual-estimator-workspace{padding:23px}}@media (width<=650px){.manual-price-grid{grid-template-columns:1fr;gap:0}.manual-price-grid .field{margin:10px 0}.manual-estimator-workspace{padding:16px}.manual-draft-heading{flex-direction:column;gap:12px}.manual-material-row{grid-template-columns:40px minmax(0,1fr) 72px 28px;align-items:start;gap:9px}.manual-material-row .manual-image-controls{grid-row:span 2}.manual-material-row>.field:first-of-type{grid-column:2/4}.manual-material-row>.field:nth-of-type(2){grid-column:2}.manual-material-row>.field:nth-of-type(3){grid-column:3}.manual-material-row>.field:nth-of-type(4){grid-column:2/4}.manual-material-row>.icon-button{grid-area:1/4}.manual-material-row .catalog-image{width:40px;margin-top:9px}.manual-material-row .field>span{min-height:20px}.manual-addon{flex-wrap:wrap}.manual-addon .manual-image-controls,.manual-addon .manual-image-controls .catalog-image{width:50px}.manual-addon>div:nth-child(2){flex-basis:calc(100% - 60px)}.manual-addon>.icon-button{margin-left:auto}.manual-line-subtotal .button{width:100%;font-size:11px}.manual-estimator-footer .flex-row{justify-content:flex-start}.manual-picker{padding:12px}.manual-picker .catalog-picker{max-height:320px}.estimate-draft-list{grid-template-columns:1fr;max-height:300px}.manual-estimate-form .quote-editor-heading .manual-image-controls{max-width:65px}.manual-estimate-form .quote-editor-heading .catalog-image{width:65px}.manual-estimator-workspace .quote-editor-card{padding:12px}.manual-estimate-form .quote-editor-heading{flex-wrap:wrap}.manual-estimate-form .quote-editor-heading>div:nth-child(2){flex-basis:calc(100% - 85px)}.manual-estimate-form .quote-editor-heading>.icon-button{margin-left:auto}}.manual-picker{scroll-margin-block:24px}.manual-picker>.flex-between{align-items:flex-start}.manual-picker>.flex-between>div{min-width:0}.manual-picker>.flex-between .help-text{max-width:560px;margin:8px 0 0}.manual-picker>.flex-between>.button{flex-shrink:0}.manual-picker>.catalog-picker>button:focus-visible{outline:2px solid var(--red);outline-offset:3px}.manual-materials>.manual-picker{margin-top:16px;margin-bottom:20px}.manual-addon .manual-picker{margin-top:12px}.manual-addon .manual-picker>.catalog-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-addon .manual-picker .catalog-image{width:100%;max-width:120px}@media (width<=650px){.manual-picker>.flex-between{gap:10px}.manual-picker>.flex-between .help-text{font-size:11px}.manual-addon .manual-picker>.catalog-picker{grid-template-columns:minmax(0,1fr)}}.project-records{gap:22px;margin-top:24px;display:grid}.records-staff{margin-top:0}.records-section{min-width:0;padding:26px}.records-staff .records-section{box-shadow:none;background:#fff9}.records-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.records-heading h2{margin:8px 0;font-size:21px}.records-heading h3{font-size:16px}.records-heading p,.records-empty{color:var(--muted);font-size:13px;line-height:1.7}.records-heading .eyebrow{font-size:9px}.record-owners{gap:12px;margin-bottom:16px;display:grid}.record-owner-edit{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:0 12px;padding:14px;display:grid}.record-owner-edit .field{margin:6px 0}.record-owner-edit>.icon-button{place-self:center end}.owner-signature-list{gap:14px;margin:18px 0 24px;display:grid}.owner-signature-list>div{align-items:center;gap:12px;display:flex}.owner-signature-list b{font-size:14px;display:block}.owner-signature-list small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.owner-check{color:#8c7784;background:#f1edf0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.owner-check.signed{color:#2b7150;background:#e6f3eb}.records-section>.full{margin-top:18px}.change-order-list{gap:16px;display:grid}.change-order-list article{border:1px solid var(--line);background:#faf8fa;border-radius:14px;padding:20px}.change-order-list h3{margin:8px 0;font-size:16px}.change-order-list p{font-size:13px;line-height:1.7}.change-order-list .flex-row{flex-wrap:wrap;margin-top:16px}.change-price,.record-line{justify-content:space-between;gap:12px;padding:13px 0;font-size:13px;display:flex}.change-price strong{font-size:20px}.record-line{border-bottom:1px solid var(--line)}.change-order-list details{font-size:12px}.document-list{gap:10px;display:grid}.document-list>a{border:1px solid var(--line);color:inherit;border-radius:12px;align-items:center;gap:13px;padding:15px;text-decoration:none;display:flex}.document-list>a>span:nth-child(2){flex:1;min-width:0}.document-list b{overflow-wrap:anywhere;font-size:13px;display:block}.document-list small{color:var(--muted);text-transform:capitalize;margin-top:5px;font-size:11px;display:block}.document-icon{color:#bb2539;background:#bb253912;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:40px;display:grid}.records-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.records-totals>div{background:#f8f5f7;border-radius:10px;gap:8px;padding:13px;display:grid}.records-totals small{color:var(--muted);font-size:10px}.records-totals b{font-size:17px}.change-line-edit{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,2fr) repeat(3,minmax(65px,1fr)) 32px;align-items:center;gap:8px;display:grid}.change-line-edit .field>span{font-size:11px}.change-line-edit input{min-width:0}.price-basis-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.price-basis-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:7px;padding:14px 12px;display:flex}.price-basis-option.selected{background:#fff7f8;border-color:#bb2539}.price-basis-option input{width:14px;height:14px}.price-basis-option strong{font-size:15px}.price-basis-option small{color:var(--muted);font-size:11px}.quote-method-prices{flex-wrap:wrap;gap:12px;margin-top:12px;font-size:11px;display:flex}.quote-method-prices span{gap:3px;display:grid}.quote-method-prices b{font-size:12px}.quote-method-prices .unavailable{color:#999}.record-status-note{background:#fff5ed;border-radius:12px;margin:20px 0;padding:15px;font-size:13px;line-height:1.65}@media (width<=620px){.records-section{padding:19px}.records-heading{flex-wrap:wrap}.record-owner-edit,.records-totals{grid-template-columns:1fr}.records-totals>div{justify-content:space-between;align-items:center;display:flex}.change-line-edit{grid-template-columns:1fr 1fr}.change-line-edit>.field:first-child{grid-column:1/-1}.price-basis-picker{grid-template-columns:1fr}.price-basis-option{grid-template-columns:18px 1fr auto;align-items:center;display:grid}.price-basis-option small{grid-column:2/-1}.change-order-list article{padding:15px}.records-section .flex-between{flex-wrap:wrap;gap:12px}}.job-costs{padding:24px 30px 32px}.job-cost-private{border:1px solid var(--line);color:var(--muted);background:#f5f1f3;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;font-size:12px;line-height:1.7;display:flex}.job-cost-private svg{color:var(--red);flex-shrink:0;margin-top:2px}.job-cost-actions{flex-wrap:wrap;gap:9px;margin:22px 0;display:flex}.job-cost-actions .button{font-size:12px}.job-cost-tabs{border-bottom:1px solid var(--line);gap:5px;margin-bottom:24px;padding-bottom:12px;display:flex;overflow:auto}.job-cost-tabs>button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:600}.job-cost-tabs>button.selected{background:var(--red);color:#fff}.job-cost-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.job-cost-stat{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:start;gap:12px;padding:18px;display:grid}.job-cost-stat>span{color:var(--muted);font-size:12px}.job-cost-stat>strong{letter-spacing:-1px;overflow-wrap:anywhere;font-size:25px}.job-cost-stat>small{color:var(--muted);font-size:11px;line-height:1.65}.job-cost-stat.positive{background:#f1f8f4;border-color:#d7e8dd}.job-cost-stat.negative{background:#fff3f3;border-color:#f2d1d5}.job-cost-small-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:24px 0;display:grid}.job-cost-small-stats>div{gap:8px;display:grid}.job-cost-small-stats span,.job-cost-small-stats small{color:var(--muted);font-size:11px;line-height:1.6}.job-cost-small-stats b{font-size:20px}.job-cost-warning{color:#906327;background:#fff8ee;border:1px solid #eed8bd;border-radius:12px;margin:14px 0;padding:14px 16px;font-size:12px;line-height:1.7}.job-cost-warning p{margin:4px 0 0}.job-cost-method{color:var(--muted);margin:20px 0;font-size:12px;line-height:1.8}.job-cost-section-heading{justify-content:space-between;align-items:center;gap:15px;margin:24px 0 15px;display:flex}.job-cost-section-heading h3{margin:0;font-size:17px}.job-cost-section-heading .button{white-space:nowrap;font-size:11px}.job-cost-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto}.job-cost-table{width:100%;min-width:540px;font-size:12px}.job-cost-table th,.job-cost-table td{white-space:normal;vertical-align:top;padding:13px 12px;line-height:1.6}.job-cost-table th{color:var(--muted);text-align:left;background:#f8f6f8;font-size:11px}.job-cost-table tbody tr{cursor:default}.job-cost-table tfoot{font-weight:700}.job-cost-positive{color:#3c7756}.job-cost-negative{color:#b53844}.job-cost-filters{grid-template-columns:1fr 1fr;gap:15px;margin:20px 0;display:grid}.job-cost-filters .field{margin:0}.job-expense-list{gap:15px;display:grid}.job-expense-list>article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:19px}.job-expense-top{justify-content:space-between;gap:15px;display:flex}.job-expense-top small{color:var(--muted);font-size:11px}.job-expense-top h3{margin:8px 0;font-size:17px}.job-expense-top p{color:var(--muted);font-size:11px}.job-expense-top>div:last-child{flex-shrink:0;align-content:start;justify-items:end;gap:9px;display:grid}.job-expense-top strong{font-size:21px}.job-expense-list .pre-line{font-size:12px;line-height:1.8}.job-expense-list a.button{overflow-wrap:anywhere;white-space:normal;text-align:left;max-width:100%;font-size:12px}.job-expense-controls{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:17px;padding-top:14px;display:flex}.job-expense-controls .button{padding:8px 11px;font-size:11px}.job-cost-no-receipt{color:#8c6a34;font-size:12px;line-height:1.7}.job-budget h3{font-size:17px}.job-budget-grid{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.job-budget>.button{font-size:12px}.job-budget-save{border-top:1px solid var(--line);justify-content:flex-end;padding-top:20px;display:flex}@media (width<=650px){.job-costs{padding:20px 16px}.job-cost-stat-grid{grid-template-columns:1fr}.job-cost-stat{grid-template-columns:1fr auto;gap:8px 15px}.job-cost-stat>small{grid-column:1/-1}.job-cost-stat>strong{font-size:24px}.job-cost-small-stats{grid-template-columns:1fr 1fr}.job-cost-small-stats>div:last-child{grid-column:1/-1}.job-budget-grid{grid-template-columns:1fr}.job-cost-section-heading{flex-wrap:wrap;align-items:flex-start}.job-cost-actions .button{flex-grow:1}.job-expense-top h3{font-size:15px}.job-expense-top strong{font-size:18px}}.portal-header-actions{flex-wrap:wrap;justify-content:flex-end}.portal-header-actions>.button{white-space:normal}.optional-care-card .eyebrow{letter-spacing:1px;margin-bottom:12px;font-size:9px;line-height:1.65}.optional-care-card h2{font-size:23px;line-height:1.3}.optional-care-card .care-separate-note{background:#ffffff63;border:1px solid #e3ddd8;border-radius:9px;margin-bottom:16px;padding:12px;font-size:11px;line-height:1.75}.optional-care-card .care-scope-note{color:#7d7b70;margin:17px 0 0;font-size:10px;line-height:1.75}.optional-care-card .care-frequency{color:#7b786b;margin:9px 0 0;font-size:10px;display:block}.optional-care-card .care-current-price{font-size:12px;line-height:1.6}.optional-care-card .care-plan .button{white-space:normal;gap:8px;line-height:1.5}.optional-care-card .care-plan>div{flex-wrap:wrap;gap:10px}.optional-care-card .care-plan>div>b{overflow-wrap:anywhere}.optional-care-dialog .check{align-items:flex-start;line-height:1.75}.optional-care-dialog .check input{flex-shrink:0;margin-top:4px}.optional-care-dialog>.eyebrow{line-height:1.5;display:block}.optional-care-dialog>.secure-note{line-height:1.65}.original-content-note{font-size:11px;line-height:1.7}.portal-shell .payment-option,.portal-shell .payment-option>div{min-width:0}.portal-shell .selection-total{gap:14px}.portal-shell .selection-total>span{min-width:0}.portal-shell .selection-total>strong{flex-shrink:0}.portal-shell .button.full{white-space:normal;line-height:1.5}.portal-shell .progress-steps p{overflow-wrap:normal}.portal-shell .contract-summary>div>span{overflow-wrap:anywhere;min-width:0}@media (width<=760px){.portal-header-actions{gap:8px;max-width:none}.portal-header-actions>.button{padding:8px 11px;font-size:11px}.portal-shell .progress-steps p{font-size:10px;line-height:1.5}.portal-shell .payment-option{flex-wrap:wrap}.portal-shell .payment-option>strong{margin-left:auto}.portal-shell .selection-total{flex-wrap:wrap;align-items:flex-start}.optional-care-card .care-scope-note{font-size:11px}}@media (width<=450px){.portal-header-actions{max-width:none}.portal-header-actions>.button{padding:7px 9px;font-size:10px}.portal-shell .payment-option>strong{font-size:15px}.portal-shell .progress-steps{gap:4px}.portal-shell .progress-steps p{font-size:9px}.optional-care-card h2{font-size:21px}}@media (width<=620px){.portal-shell .portal-header>.portal-header-actions{justify-content:space-between;width:100%;max-width:none}.portal-shell .portal-header-actions .locale-switch{max-width:100%}.portal-shell .portal-header-actions>.button{flex-shrink:0}}.contract-token-tools{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.contract-token-tools .field{flex:1;min-width:220px;margin:0}.contract-example{margin:20px 0;font-size:13px}.contract-example summary{cursor:pointer;font-weight:600}.contract-example .contract-terms{max-height:420px;overflow:auto}.contract-template-editor code{background:#f4edf0;border-radius:4px;padding:3px 6px}.contract-preview-details{background:#faf7f8;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;padding:18px;display:grid}.contract-preview-details dt{color:var(--muted);margin-bottom:5px;font-size:11px}.contract-preview-details dd{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:14px}.contract-preview-details .scope{grid-column:1/-1}@media (width<=620px){.contract-preview-details{grid-template-columns:1fr}.contract-token-tools>.button{width:100%}}.pb-tabs{border-radius:14px;gap:5px;margin:27px 0 22px;padding:7px;display:flex;overflow:auto}.pb-tabs button{white-space:nowrap;color:#84828d;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:9px;padding:12px 17px;font-size:13px;display:flex}.pb-tabs button.selected{color:var(--red);background:#fff;font-weight:650;box-shadow:0 3px 14px #3c243a0a}.pb-tabs small{color:#8c8490;background:#ebeaef88;border-radius:5px;padding:3px 6px;font-size:10px}.pb-toolbar{flex-wrap:wrap;align-items:center;gap:18px;margin:23px 0;display:flex}.pb-toolbar>.button{margin-left:auto}.pb-toolbar .check{white-space:nowrap;margin:0}.pb-search{flex:1;align-items:center;min-width:200px;max-width:420px;display:flex;position:relative}.pb-search svg{color:#aaa3ad;position:absolute;left:12px}.pb-search input{background:#fff9;padding-left:38px}.pb-undo{color:#99717b;background:#fcf6f7;border:1px solid #e7dce0;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin:15px 0;padding:14px 18px;font-size:12px;line-height:1.65;display:flex}.pb-undo>.button{flex-shrink:0}.pb-material{border-bottom:1px solid var(--line);grid-template-columns:62px minmax(150px,1fr) 132px 107px;align-items:center;gap:18px;padding:17px 0;display:grid}.pb-material:last-child{border-bottom:0;padding-bottom:2px}.pb-material .catalog-image{background-color:#f2f1ef;background-repeat:no-repeat;border-radius:10px;width:62px;height:66px}.pb-material h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:13px;line-height:1.5}.pb-material small{color:#95929e;font-size:11px}.pb-missing{color:#b36554;margin-top:6px;font-size:10px;display:block}.pb-cost{color:#908797;font-size:10px;line-height:1.5}.pb-cost input{margin-top:6px;padding:9px 10px;font-size:13px}.pb-item-controls{align-items:center;gap:6px;display:flex}.pb-item-controls .button{min-height:34px;padding:8px 11px;font-size:11px}.pb-delete:hover{color:var(--red);background:#faeeee}.pb-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pb-library-card{flex-direction:column;display:flex;overflow:hidden}.pb-library-card>.catalog-image{aspect-ratio:4/3;background-repeat:no-repeat;border-bottom:1px solid #f0edef;width:100%}.pb-card-content{flex-direction:column;flex:1;padding:20px;display:flex}.pb-card-content h3{margin:7px 0;font-size:16px;line-height:1.4}.pb-card-content p{color:#98919e;overflow-wrap:anywhere;margin:8px 0 16px;font-size:12px;line-height:1.7}.pb-card-content .pb-card-subtitle{color:#afa4b1;margin:0 0 4px;font-size:11px}.pb-card-tag{text-transform:uppercase;letter-spacing:.8px;color:#a77b86;font-size:10px}.pb-card-method{color:#aa9fab;margin-top:auto;padding-top:10px;font-size:10px;line-height:1.7}.pb-card-method b{color:#8d8291;font-weight:500}.pb-card-content .pb-item-controls{border-top:1px solid var(--line);justify-content:space-between;margin-top:16px;padding-top:16px}.pb-base-cost{margin:5px 0 15px}.pb-base-cost small{color:#a38791;letter-spacing:.65px;font-size:9px;line-height:1.6;display:block}.pb-base-cost strong{letter-spacing:-.9px;margin-top:6px;font-size:28px;font-weight:650;display:block}.pb-build-rules{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.pb-build-rules span{color:#9a8a98;background:#f4f0f4;border-radius:4px;padding:5px 6px;font-size:9px}.pb-section-note{margin:0 0 22px}.pb-empty{text-align:center;color:#b0a2ae;padding:45px 20px}.pb-empty>svg{color:#b6818b;margin-bottom:15px}.pb-empty h3{color:#857180;margin:0 0 9px;font-size:17px}.pb-empty p{color:#a294a3;font-size:12px;line-height:1.6}.pb-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;display:grid}.pb-rule-grid .field{margin:13px 0}.pb-rule-grid .field>span{font-size:12px}.pb-care-plan{padding-right:12px}.pb-editor-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:28px;display:grid}.pb-editor .field{font-size:12px}.pb-editor .field .form-grid{gap:12px}.pb-editor .form-grid{column-gap:14px}.pb-editor .field input,.pb-editor .field select,.pb-editor .field textarea{font-size:13px}.pb-editor .modal-footer .help-text{margin-top:0;margin-bottom:0;margin-right:auto}.pb-preview-picker{background:#f5f3f6;border:1px solid #ede7ed;border-radius:12px;align-self:start;margin-top:22px;padding:17px}.pb-preview-current>.catalog-image{aspect-ratio:1;background-repeat:no-repeat;border-radius:8px;width:100%;margin-bottom:15px}.pb-preview-current b{color:#887687;font-size:12px}.pb-preview-current p{margin:7px 0 13px;font-size:11px}.pb-preview-current .button{min-height:34px;padding:8px 12px;font-size:11px}.pb-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:360px;margin-top:18px;padding:2px;display:grid;overflow:auto}.pb-preview-grid button{text-align:left;background:#fff;border:1px solid #eee4eb;border-radius:7px;min-width:0;padding:4px}.pb-preview-grid button.selected{border-color:#c87b8c;box-shadow:0 0 0 2px #b6577317}.pb-preview-grid .catalog-image{aspect-ratio:1;background-repeat:no-repeat;border-radius:4px;width:100%}.pb-preview-grid span{color:#95858f;overflow-wrap:anywhere;margin:5px 2px;font-size:8px;line-height:1.3;display:block}.pb-build-options{border:1px solid #e6dfe6;border-radius:9px;margin-top:18px;padding:10px 15px 4px}.pb-build-options legend{color:#8d7f8d;padding:0 5px;font-size:11px}.pb-build-options .check{margin:8px 0 12px;font-size:11px}.price-book h2{font-size:18px}.price-book .sticky-save{margin-top:26px}.price-book .notice b{font-weight:650}@media (width>=1550px){.pb-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1150px){.pb-card-grid,.pb-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-material{grid-template-columns:52px minmax(100px,1fr) 113px 96px;gap:12px}.pb-material .catalog-image{width:52px;height:59px}.pb-item-controls .button{padding:7px 9px}.pb-tabs button{padding:11px 12px}}@media (width<=760px){.pb-tabs{gap:0;margin-top:20px;padding:5px}.pb-tabs button{gap:6px;padding:11px 13px;font-size:11px}.pb-tabs button>svg{display:none}.pb-tabs small{padding:2px 4px;font-size:9px}.pb-toolbar{gap:13px}.pb-toolbar .pb-search{flex-basis:100%;max-width:none}.pb-toolbar>.button,.pb-toolbar .check{font-size:11px}.pb-material{grid-template-columns:48px minmax(0,1fr) 100px;gap:12px}.pb-material .catalog-image{width:48px;height:53px}.pb-material h3{font-size:12px}.pb-material-info{min-width:0}.pb-material .pb-item-controls{grid-column:2/4;justify-content:flex-end;margin-top:-1px}.pb-material small{font-size:10px}.pb-card-grid{gap:13px}.pb-card-content{padding:15px}.pb-card-content h3{font-size:14px}.pb-card-content p{font-size:11px}.pb-card-tag{font-size:8px}.pb-card-method{font-size:9px}.pb-base-cost strong{font-size:23px}.pb-base-cost small{font-size:8px}.pb-rule-grid{gap:0 15px}.pb-rule-grid .field>span{font-size:11px}.pb-rule-grid input{font-size:12px}.pb-care-plan{padding:0}.pb-editor-columns{grid-template-columns:minmax(0,1fr);gap:0}.pb-editor .form-grid{grid-template-columns:1fr 1fr}.pb-preview-picker{margin:5px 0 15px}.pb-preview-current{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:17px;display:grid}.pb-preview-current>.catalog-image{margin:0}.pb-preview-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-height:280px}.pb-editor .modal-footer>.help-text{text-align:center;flex-basis:100%;margin:0 0 4px}.pb-editor .modal-footer{justify-content:center}.pb-undo{align-items:flex-start;gap:10px;padding:12px;font-size:11px}.pb-undo .button{min-height:33px;padding:8px;font-size:11px}.price-book .sticky-save{align-items:center;gap:10px}.price-book .sticky-save>.help-text{max-width:180px;font-size:11px}.price-book .sticky-save>.button{white-space:nowrap;font-size:11px}}@media (width<=440px){.pb-card-grid{grid-template-columns:minmax(0,1fr)}.pb-library-card>.catalog-image{aspect-ratio:1.65}.pb-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pb-rule-grid{grid-template-columns:minmax(0,1fr)}.pb-material{grid-template-columns:42px minmax(0,1fr) 86px;gap:9px}.pb-material .catalog-image{width:42px;height:46px}.pb-tabs button{padding:10px;font-size:10px}.pb-tabs small{display:none}}.pb-preview-file{display:none}.pb-preview-actions{flex-wrap:wrap;gap:7px;display:flex}.pb-preview-actions .pb-preview-remove{color:#a13a4d;background:0 0;border-color:#0000}.pb-preview-actions .pb-preview-remove:hover{background:#f8e8ec}.pb-preview-current .catalog-image-upload{background-size:contain}.pb-preview-current .catalog-image-empty{border:1px dashed #d8cdd8}.pb-preview-actions .button:disabled{cursor:wait}.pb-haul-rule{background:#f9f5f7;border:1px solid #eee3e8;border-radius:10px;margin:22px 0;padding:0 18px 13px}.pb-haul-rule>.field{max-width:480px}.pb-haul-rule>.help-text{margin:0;font-size:12px}.pb-haul-rule b{color:#80556b}.pb-haul-rule h3{margin:18px 0 0;font-size:14px}.pb-haul-rule .form-grid{column-gap:20px}.pb-haul-rule .form-grid>.field{margin-bottom:0}.takeoff-editor{background:#fdfcfd;border:1px solid #e7dfe6;border-radius:13px;margin-top:24px;overflow:hidden}.takeoff-title{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px 0;display:flex}.takeoff-title h3{margin:0 0 7px;font-size:16px}.takeoff-title p,.takeoff-subhead p,.takeoff-preview p{color:#8d8491;margin:0;font-size:11px;line-height:1.65}.takeoff-title>svg{color:var(--red)}.takeoff-spacing{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;padding:0 22px 8px;display:grid}.takeoff-spacing-help{color:#948b97;font-size:11px;line-height:1.75}.takeoff-toggle{text-align:left;background:#f5f1f4;border-top:1px solid #ede7ec;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:17px 22px;display:flex}.takeoff-toggle>span:first-child{flex-direction:column;gap:5px;display:flex}.takeoff-toggle b{font-size:13px}.takeoff-toggle small{color:#948591;font-size:10px}.takeoff-toggle>span:last-child{color:var(--red);flex-shrink:0;align-items:center;gap:8px;font-size:11px;display:flex}.takeoff-toggle svg{transition:transform .2s}.takeoff-toggle svg.expanded{transform:rotate(180deg)}.takeoff-content{padding:6px 22px 22px}.takeoff-content>.help-text{margin:15px 0}.takeoff-help{color:#827684;background:#f8f5f8;border:1px solid #eee7ed;border-radius:9px;margin:14px 0 24px;padding:12px 15px;font-size:11px;line-height:1.75}.takeoff-help summary{cursor:pointer;color:#695c6b;font-weight:600}.takeoff-help code{color:#835168;background:#ede7ed;border-radius:3px;padding:2px 5px;font-size:11px}.takeoff-variable-list{grid-template-columns:1fr 1fr;gap:9px 20px;display:grid}.takeoff-variable-list>span{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.takeoff-subhead{justify-content:space-between;align-items:center;gap:20px;margin:23px 0 7px;display:flex}.takeoff-subhead h4,.takeoff-preview h4{margin:0 0 5px;font-size:13px;line-height:1.5}.takeoff-subhead>.button{flex-shrink:0;min-height:34px;padding:8px 11px;font-size:10px}.takeoff-parameter{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 110px 27px;align-items:center;gap:12px;display:grid}.takeoff-parameter .field{margin:7px 0}.takeoff-parameter input{font-size:11px!important}.takeoff-parameter>.icon-button{margin-top:21px;padding:5px}.takeoff-row{background:#fff;border:1px solid #eae2e9;border-radius:9px;margin:11px 0;padding:10px 14px}.takeoff-row-main{grid-template-columns:minmax(0,1fr) 25px;align-items:center;gap:12px;display:grid}.takeoff-row-main .icon-button{margin-top:15px;padding:3px}.takeoff-row .field{margin:5px 0 9px}.takeoff-row .field>span,.takeoff-parameter .field>span{font-size:10px}.takeoff-row-formula{grid-template-columns:minmax(0,1.8fr) minmax(110px,1fr) 110px;align-items:center;gap:12px;display:grid}.takeoff-formula-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.takeoff-row-result{min-width:0;padding-left:4px}.takeoff-row-result small{letter-spacing:.2px;color:#a395a2;overflow-wrap:anywhere;font-size:8px;line-height:1.5;display:block}.takeoff-row-result b{color:#584452;margin-top:4px;font-size:18px;line-height:1.3;display:block}.takeoff-row-result b span{color:#a28f9e;font-size:9px;font-weight:500}.takeoff-preview{background:#fbf6f8;border:1px solid #e7d8de;border-radius:10px;margin-top:22px;padding:18px}.takeoff-preview h4{align-items:center;gap:8px;display:flex}.takeoff-preview h4>svg{color:var(--red)}.takeoff-preview-inputs{grid-template-columns:1fr 1fr auto;align-items:center;gap:15px;display:grid}.takeoff-preview-inputs .field{margin:13px 0}.takeoff-presets{gap:6px;padding-top:17px;display:flex}.takeoff-presets .button{min-height:33px;padding:7px 10px;font-size:10px}.takeoff-preview .takeoff-preview-summary{color:#a07886;font-size:10px}.takeoff-errors{color:#a3364c;background:#fff0f3;border:1px solid #f0d2db;border-radius:8px;margin:14px 20px;padding:12px 15px;font-size:11px;line-height:1.7}.takeoff-errors ul{margin:5px 0 0;padding-left:18px}.takeoff-preview>.takeoff-errors{margin:12px 0 0}.takeoff-unconfigured{color:#9b7b83;border:1px dashed #dacecf;border-radius:7px;margin:12px 0 0;padding:11px 13px;font-size:11px;line-height:1.7}.takeoff-content>.field{margin-top:20px}@media (width<=760px){.takeoff-title{padding:16px 15px 0}.takeoff-spacing{gap:15px;padding:0 15px 10px}.takeoff-toggle{padding:15px}.takeoff-content{padding:2px 15px 15px}.takeoff-title h3{font-size:14px}.takeoff-variable-list{grid-template-columns:1fr}.takeoff-parameter{grid-template-columns:1fr 1fr 80px 25px;gap:8px}.takeoff-row{padding:9px 11px}.takeoff-row-formula{grid-template-columns:minmax(0,1.5fr) minmax(100px,1fr) 75px;gap:9px}.takeoff-row-result b{font-size:15px}.takeoff-preview{padding:13px}.takeoff-preview-inputs{grid-template-columns:1fr 1fr;gap:10px}.takeoff-presets{grid-column:1/-1;margin-bottom:12px;padding:0}.takeoff-subhead{gap:12px}.takeoff-subhead p{font-size:10px}.takeoff-subhead .button{padding:7px;font-size:9px}.takeoff-errors{margin:12px 15px}}@media (width<=480px){.takeoff-spacing{grid-template-columns:1fr;gap:0}.takeoff-spacing-help{margin-bottom:8px}.takeoff-parameter{grid-template-columns:1fr 1fr 28px;margin-bottom:10px}.takeoff-parameter>.field:first-child{grid-column:1/3}.takeoff-parameter>.icon-button{grid-area:1/3/3}.takeoff-parameter>.field:nth-child(3){grid-column:2}.takeoff-row-formula{grid-template-columns:1fr 85px}.takeoff-row-formula>.field:first-child{grid-column:1/-1}.takeoff-toggle{gap:8px}.takeoff-toggle>span:last-child{font-size:10px}.takeoff-subhead{align-items:flex-start}.takeoff-subhead>.button{max-width:110px}.takeoff-help{padding:10px}.takeoff-preview-inputs .field>span{font-size:10px}}.takeoff-source-warning{color:#9d7541;background:#fffaf0;border:1px solid #eadcc7;border-radius:8px;margin:14px 20px;padding:11px 14px;font-size:11px;line-height:1.65}.native-pipeline .pipeline-drop-column{border-radius:13px;transition:background .15s,box-shadow .15s;position:relative}.native-pipeline .pipeline-drop-column.drop-over{background:#fff0f2;box-shadow:inset 0 0 0 2px #cc3447}.native-pipeline .pipeline-drop-column.drop-restricted{background:#f6f4f0;box-shadow:inset 0 0 0 2px #bbb2a4}.pipeline-column-cards{min-height:24px}.pipeline-drop-hint{color:#a92234;background:#fff;border:1px dashed #d98d96;border-radius:8px;margin:0 9px 12px;padding:8px 10px;font-size:11px;line-height:1.5}.drop-restricted .pipeline-drop-hint{color:#766a57;border-color:#bbb2a4}.pipeline-card{cursor:grab;background:#fff;border:1px solid #e7e5e9;border-radius:11px;min-width:0;margin:0 0 13px;transition:opacity .15s,box-shadow .15s}.pipeline-card:hover{box-shadow:0 5px 16px #4335440a}.pipeline-card:active{cursor:grabbing}.pipeline-card.being-dragged{opacity:.42;box-shadow:0 0 0 2px #c6263c}.pipeline-card.saving-stage{opacity:.7}.pipeline-card .project-card{width:100%;box-shadow:none;cursor:inherit;border:0;border-radius:11px 11px 0 0;margin:0}.pipeline-card .project-card:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.pipeline-card-controls{cursor:default;border-top:1px solid #f0edf1;align-items:center;gap:5px;padding:8px;display:flex}.pipeline-drag-grip{color:#aaa1ad;cursor:grab;flex-shrink:0;display:flex}.pipeline-card-controls label{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.pipeline-card-controls label>span{white-space:nowrap;color:#97909a;font-size:10px}.pipeline-card-controls select{background-color:#f7f5f8;border:0;border-radius:5px;min-width:0;max-width:100%;padding:5px 18px 5px 4px;font-size:11px;line-height:1.4}.pipeline-saving-icon{color:var(--red);flex-shrink:0;animation:1s linear infinite pipeline-spin}.pipeline-instructions{color:#928993;margin:12px 0 0;font-size:11px;line-height:1.6}.pipeline-instructions.compact{margin:0;padding:0 23px 22px}.pipeline-overflow-note{color:#9a909d;margin:10px 4px;font-size:10px}.pipeline-dragging .pipeline-drop-column{min-height:180px}.mini-board.native-pipeline .pipeline-drop-column{padding:0 5px}.full-board.native-pipeline .pipeline-drop-column{padding:12px}.full-board.native-pipeline .column-label{margin-top:0}.full-board.native-pipeline{align-items:stretch}.pipeline-card-controls select:focus-visible{outline:2px solid var(--red);outline-offset:1px}@keyframes pipeline-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.native-pipeline .pipeline-drop-column,.pipeline-card{transition:none}.pipeline-saving-icon{animation:none}}@media (width<=760px){.pipeline-card-controls select{padding:8px 16px 8px 6px;font-size:12px}.pipeline-card-controls label>span{font-size:11px}.pipeline-drag-grip{display:none}.pipeline-instructions.compact{padding:0 16px 18px}.mini-board.native-pipeline .pipeline-drop-column{padding:0}.full-board.native-pipeline .pipeline-drop-column{min-width:250px}}:root{color:#23252a;font-synthesis:none;--red:#c82c3a;--muted:#80828b;--line:#e8e9ed;background:#f5f5f7;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{cursor:pointer}button{transition:background .18s,transform .18s}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #e5949c}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button{background:0 0;border:0}h1,h2,h3{font-family:Manrope,sans-serif}.shell{background:radial-gradient(at 90% -30%,#f7e1e5 0,#0000 45%),#f5f5f7;min-height:100vh;display:flex}.sidebar{color:#f9f9fa;z-index:20;background:linear-gradient(170deg,#202124,#161719);flex-direction:column;width:236px;padding:30px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:1.4px;align-items:center;gap:11px;margin:0 12px 29px;font-size:17px;font-weight:750;display:flex}.brand small{letter-spacing:4px;color:#bfc0c5;margin-top:4px;font-size:9px;display:block}.brand-mark{background:var(--red);color:#fff;border-radius:10px;place-items:center;width:42px;height:44px;display:grid;box-shadow:0 3px 15px #bd243a30}.workspace-tag{color:#d4d4d8;background:#ffffff06;border:1px solid #ffffff10;border-radius:9px;align-items:center;gap:9px;margin-bottom:28px;padding:11px 10px;font-size:12px;display:flex}.workspace-tag>span:last-child{margin-left:auto}.tiny-logo{color:#fff;background:#404145;border-radius:6px;place-items:center;width:22px;height:22px;font-weight:700;display:grid}.nav-label{letter-spacing:1.4px;color:#73767e;margin:0 12px 12px;font-size:10px;font-weight:650;display:block}.nav{color:#aaadb6;text-align:left;border-radius:9px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:12px 14px;font-weight:500;display:flex}.nav:hover{color:#fff;background:#ffffff08}.nav.active{color:#fff;background:linear-gradient(100deg,#be2634,#d63340);box-shadow:0 5px 16px #0002}.nav-count{background:#ffffff15;border-radius:5px;margin-left:auto;padding:0 6px;font-size:11px}.ai-tag{color:#ee9da7;border:1px solid #d7728050;border-radius:4px;margin-left:auto;padding:2px 4px;font-size:9px}.tools-label{margin-top:30px}.sidebar-bottom{margin-top:auto;padding-top:35px}.portal-button{color:#cbccd2;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:9px;width:100%;padding:12px 10px;font-size:12px;display:flex}.portal-button svg:last-child{margin-left:auto}.profile{border-top:1px solid #ffffff10;align-items:center;gap:10px;margin-top:22px;padding:20px 8px 0;font-size:12px;display:flex}.profile small{color:#7f8189;margin-top:3px;font-size:10px;display:block}.profile>svg{margin-left:auto}.avatar{color:#765456;background:#f0e8e8;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.avatar.small{width:31px;height:31px;font-size:10px}.main-wrap{flex:1;min-width:0;margin-left:236px}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff60;border-bottom:1px solid #fff;justify-content:space-between;align-items:center;height:76px;padding:0 38px;display:flex}.breadcrumb{color:#93959d;align-items:center;gap:14px;font-size:12px;display:flex}.breadcrumb b{color:#44464d;font-weight:500}.top-actions{color:#7c7e87;align-items:center;gap:25px;display:flex}.demo-badge{color:#a6656b;border:1px solid #e6d6d8;border-radius:5px;padding:5px 8px;font-size:10px}.main-wrap main{max-width:1650px;margin:0 auto;padding:31px 38px 15px}.eyebrow{color:#858791;margin-bottom:12px;font-size:12px}.heading-row{justify-content:space-between;align-items:center;gap:20px;display:flex}h1{letter-spacing:-1.2px;font-size:31px;font-weight:750;line-height:1.3}h1>span{color:var(--red)}.heading-row p{color:#8a8c95;margin-top:9px;font-size:13px}.button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:12px;font-weight:550;display:inline-flex}.primary{background:var(--red);color:#fff;box-shadow:0 4px 10px #c82c3a1c}.primary:hover{background:#b3212e}.secondary{background:#fff9;border:1px solid #e5e5eb}.full{width:100%}.glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(130deg,#ffffffd9,#ffffffa8);border:1px solid #fff;border-radius:14px;box-shadow:0 4px 18px #242c4510,inset 0 0 0 1px #ffffff6e}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin:27px 0;display:grid}.stat{padding:20px 21px}.stat-label{color:#787b86;justify-content:space-between;align-items:center;font-size:12px;display:flex}.stat-label svg{color:#989aa4}.stat-value{letter-spacing:-1.2px;margin:13px 0 7px;font-family:Manrope,sans-serif;font-size:31px;font-weight:750;line-height:1.15}.stat-caption{color:#9598a0;font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 320px;gap:22px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:10px;padding:23px 23px 22px;display:flex}h2{letter-spacing:-.45px;font-size:16px;font-weight:750}.section-heading p{color:#9597a0;margin-top:6px;font-size:11px}.text-button{color:#8c646b;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.mini-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 19px 16px;display:grid}.board-column{background:#f4f4f780;border-radius:10px;min-width:0;padding:10px 8px}.column-label{white-space:nowrap;align-items:center;gap:7px;margin:3px 2px 14px;font-size:10px;font-weight:600;display:flex}.stage-dot{background:#a4a6b0;border-radius:50%;flex-shrink:0;width:6px;height:6px}.dot-1{background:#d1a658}.dot-2{background:#8992c2}.count{color:#9598a0;background:#e9e9ee;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:9px}.project-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #ededf1;border-radius:9px;width:100%;margin-bottom:11px;padding:13px 11px;transition:box-shadow .2s,transform .2s;display:block;box-shadow:0 3px 5px #15193203}.project-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px #242c4514}.card-top{color:#aaaab2;justify-content:space-between;align-items:center;gap:3px;display:flex}.style-tag{color:#8b6c56;background:#f8f2ec;border:1px solid #f2e8dd;border-radius:4px;padding:3px 5px;font-size:8px}.project-card:nth-child(3) .style-tag{color:#717687;background:#f1f2f7;border-color:#e7e9f0}.project-card h3{letter-spacing:-.3px;margin-top:13px;font-size:12px;font-weight:750}.address{color:#92949d;align-items:center;gap:4px;margin-top:7px;font-size:9px;line-height:1.5;display:flex}.address svg{flex-shrink:0}.card-divider{background:#f1f1f4;height:1px;margin:15px 0 10px}.card-bottom{justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.mini-avatar{color:#817589;background:#efedf2;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-weight:600;display:inline-grid}.add-card{color:#92949e;align-items:center;gap:5px;margin:12px auto 1px;font-size:10px;display:flex}.today-panel .section-heading>svg{color:#9597a0}.appointment{border-top:1px solid #efeff3;gap:15px;padding:21px 20px;display:flex}.time-block{border-right:2px solid #d7606c;align-self:stretch;min-width:62px;padding-right:13px;font-size:18px;font-weight:600;line-height:1.4}.time-block small{color:#92949d;font-size:9px;font-weight:400;display:block}.visit-label{letter-spacing:1.1px;color:#bd7079;font-size:8px;font-weight:600}.appointment h3{letter-spacing:-.25px;margin:7px 0 6px;font-size:12px}.appointment p{color:#93959e;font-size:10px}.assigned{color:#9b9da5;align-items:center;gap:5px;margin-top:14px;font-size:9px;display:flex}.assigned .mini-avatar{width:19px;height:19px;font-size:7px}.today-panel>.button{width:calc(100% - 40px);margin:5px 20px 0;padding:10px;font-size:10px}.reminder-note{align-items:center;gap:9px;margin:22px 20px;display:flex}.icon-soft{color:#b8878d;background:#f1eeee;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.reminder-note p{color:#747780;font-size:10px}.reminder-note small{color:#a1a3ac;margin-top:4px;font-size:9px;display:block}.activity-panel{margin-top:24px}.subtle{color:#a0a2aa;font-size:10px}.activity-row{border-top:1px solid #eeeef2;align-items:center;gap:13px;margin:0 23px;padding:16px 0;font-size:12px;display:flex}.activity-icon{border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.activity-icon.red{color:#bd616e;background:#faeef0}.activity-icon.green{color:#749686;background:#eef6f2}.activity-row b{font-size:11px;font-weight:550}.activity-row p{color:#989aa3;margin-top:5px;font-size:10px}.activity-row p span{padding:0 5px}.activity-row strong{margin-left:auto;font-size:12px;font-weight:600}.activity-row>svg{color:#b8bac1;margin-left:10px}footer{color:#aaaeb6;letter-spacing:1.4px;justify-content:space-between;margin:27px 0 10px;font-size:8px;display:flex}footer span{letter-spacing:0;font-size:9px}.loading{min-height:100vh;color:var(--red);justify-content:center;align-items:center;gap:15px;display:flex}@media (width>=1550px){:root{font-size:16px}.main-wrap main{padding:40px 48px}.stats{margin:32px 0}.project-card{padding:20px 15px}.project-card h3{font-size:14px}.stat-caption,.section-heading p{font-size:12px}}@media (width<=1150px){.sidebar{width:208px}.main-wrap{margin-left:208px}.main-wrap main{padding:25px}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:1fr}.today-panel{display:none}.stat{padding:17px 14px}.stat-value{font-size:26px}}@media (width<=760px){.sidebar{width:68px;padding:20px 8px}.brand{margin:0 4px 25px}.brand>span:last-child,.workspace-tag,.nav-label,.nav-count,.ai-tag,.sidebar-bottom,.nav:not(.active){font-size:0}.brand-mark{min-width:42px}.nav{justify-content:center;padding:13px;font-size:0}.nav svg{flex-shrink:0}.nav.active{font-size:0}.tools-label{margin-top:20px}.main-wrap{margin-left:68px}.main-wrap main{padding:24px 17px}.topbar{height:65px;padding:0 18px}.top-actions{gap:12px}.top-actions>svg,.demo-badge{display:none}.heading-row{align-items:flex-start}h1{font-size:25px}.heading-row p{font-size:11px}.heading-row .button{padding:11px;font-size:0}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat-caption{line-height:1.5}.mini-board{grid-template-columns:1fr;padding:0 15px 15px}.board-column:not(:first-child){display:none}.section-heading{padding:19px 16px}.activity-row{margin:0 16px}.activity-row strong{font-size:10px}footer span{display:none}}button:disabled{opacity:.48;cursor:not-allowed;transform:none}input,textarea,select{color:#30333b;background:#fff;border:1px solid #dedfe6;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:#c76b76;box-shadow:0 0 0 3px #c82c3a0c}textarea{resize:vertical;min-height:82px;line-height:1.6}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--red);flex-shrink:0;padding:0}select{cursor:pointer}input:disabled,textarea:disabled{background:#f6f6f8}hr{background:var(--line);border:0;height:1px;margin:27px 0}.muted{color:#858892}.intro{margin-bottom:20px;line-height:1.7}.field{flex-direction:column;gap:8px;margin:18px 0;font-size:14px;display:flex}.field>span{color:#626570;font-weight:550}.field small,.help-text{color:#9396a0;font-size:12px;line-height:1.65}.help-text{margin:10px 0 16px}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.span-2{grid-column:span 2}.flex-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.flex-between{justify-content:space-between;align-items:center;gap:15px;display:flex}.check{color:#747782;cursor:pointer;align-items:flex-start;gap:10px;margin:18px 0;font-size:13px;line-height:1.65;display:flex}.check input{margin-top:4px}.icon-button{color:#92949f;border-radius:7px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.icon-button:hover{background:#f4f4f7}.padded{padding:27px}.section-space{margin-top:26px}.subheading{margin:8px 0 12px;font-size:15px;font-weight:700}.button{min-height:40px;padding:11px 15px;font-size:13px}.stat-label{font-size:13px}.stat-caption{font-size:12px;line-height:1.5}.heading-row p{font-size:14px;line-height:1.6}.nav{font-size:14px}.profile{font-size:13px}.profile small{font-size:11px}.profile button{color:#858994;margin-left:auto;padding:5px}.nav-label{font-size:10px}.workspace-tag{font-size:12px}.workspace-dot{background:#809d8a;border-radius:50%;width:6px;height:6px;margin-left:auto}.section-heading p,.text-button,.column-label{font-size:12px}.style-tag{font-size:10px}.project-card h3{font-size:14px;line-height:1.4}.project-card .address{font-size:11px}.card-bottom{font-size:12px}.card-top>svg{flex-shrink:0}.add-card{font-size:12px}.project-card{padding:16px 12px}.visit-label{font-size:10px}.appointment{text-align:left;width:100%}.appointment h3{font-size:14px}.appointment p{font-size:12px}.assigned{font-size:11px}.reminder-note p{font-size:12px}.reminder-note small{font-size:11px}.activity-row{text-align:left;width:calc(100% - 46px)}.activity-row b{font-size:13px}.activity-row p,.activity-row strong{font-size:12px}.top-actions>button{color:#7d808a;padding:3px;display:flex}.today-panel>.button{font-size:12px}.demo-badge{font-size:11px}.badge{white-space:nowrap;color:#827088;background:#f3f0f5;border:1px solid #eae5ee;border-radius:6px;align-items:center;padding:6px 9px;font-size:11px;font-weight:550;display:inline-flex}.badge.success{color:#688975;background:#edf5ef;border-color:#e0eee5}.modal{color:#292c34;background:#fcfcfd;border:1px solid #fff;border-radius:20px;width:min(590px,100vw - 28px);max-height:90vh;padding:0;overflow:auto;box-shadow:0 30px 110px #16192533}.modal.wide{width:min(850px,100vw - 28px)}.modal::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#24263250}.modal-head{border-bottom:1px solid var(--line);z-index:5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fcfcfdf2;justify-content:space-between;align-items:center;padding:21px 27px;display:flex;position:sticky;top:0}.modal-head h2{font-size:20px}.modal>form,.modal>.intro{padding:0 27px}.modal-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;padding:20px 0;display:flex}.toast{z-index:1000;color:#fff;background:#24262af2;border-radius:12px;align-items:center;gap:20px;max-width:min(620px,90vw);padding:15px 19px;font-size:14px;line-height:1.5;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0002}.toast button{color:#aaa;display:flex}.project-summary{justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 27px;display:flex}.project-summary p{color:#686c77;margin:12px 0 7px;font-size:14px}.contact-links{color:#999ca5;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.contact-links a:hover{color:var(--red)}.tabs{border-bottom:1px solid var(--line);gap:22px;padding:0 27px;display:flex;overflow:auto}.tabs button{white-space:nowrap;color:#9496a0;border-bottom:2px solid #0000;padding:16px 1px;font-size:13px}.tabs button.selected{color:var(--red);border-color:var(--red);font-weight:600}.detail-content{padding:24px 27px}.info-card{border:1px solid var(--line);background:#f8f8fa;border-radius:10px;margin-bottom:20px;padding:20px}.info-card>span{letter-spacing:1.3px;color:#9a9da7;font-size:10px}.info-card h3{margin:13px 0 8px;font-size:17px}.info-card p{color:#9699a2;font-size:13px}.info-card .button{margin-top:15px}.notice{color:#a2767e;background:#f6f0f1;border:1px solid #f0e4e7;border-radius:9px;gap:12px;margin:20px 0;padding:16px;font-size:13px;line-height:1.65;display:flex}.notice svg{flex-shrink:0;margin-top:2px}.notice small{display:block}.notice.success{color:#698977;background:#eff6f2;border-color:#e2eee7}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.photo-grid img{object-fit:cover;border-radius:10px;width:100%;height:150px}.photo-card button{color:#999;align-items:center;gap:5px;padding:8px 0;font-size:11px;display:flex}.upload-box{cursor:pointer;color:#9398a3;background:#f5f5f8;border:1px dashed #d6d8e0;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:30px;display:flex;position:relative}.upload-box strong{color:#686e7a;font-size:14px}.upload-box span{font-size:12px}.upload-box input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.timeline{padding:12px 0}.timeline-item{gap:18px;padding:5px 0 28px;display:flex;position:relative}.timeline-item:before{content:"";background:#e9e9ee;width:1px;position:absolute;top:20px;bottom:0;left:5px}.timeline-item:last-child:before{display:none}.timeline-dot{z-index:1;background:#dda2aa;border:3px solid #f8e8eb;border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-top:4px;position:relative}.timeline-item b{font-size:14px;font-weight:550}.timeline-item p{color:#9497a0;margin:8px 0;font-size:13px;line-height:1.6}.timeline-item small{color:#b0b2ba;font-size:11px}.estimate-generate{background:#f4f3f6;border-radius:9px;gap:10px;margin-bottom:25px;padding:14px;display:flex}.estimate-generate select{flex:1;min-width:0}.line-item-editor{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:12px;padding:15px}.line-item-editor>input{border:0;padding:4px 0;font-weight:600}.line-numbers{align-items:center;gap:14px;display:flex}.line-numbers .field{flex:1;min-width:0;margin:12px 0 0;font-size:11px}.line-numbers .field input{padding:8px;font-size:13px}.line-numbers strong{white-space:nowrap;align-self:flex-end;padding-bottom:8px;font-size:14px}.line-numbers>.icon-button{align-self:flex-end}.quote-total{justify-content:space-between;margin:20px 0;font-size:16px;display:flex}.quote-total strong{font-size:22px}.toolbar{flex-wrap:wrap;align-items:center;gap:15px;margin:28px 0 20px;display:flex}.toolbar select{width:auto;max-width:220px}.search-input{flex:1;min-width:250px;max-width:440px;position:relative}.search-input svg{color:#969aa4;position:absolute;top:13px;left:13px}.search-input input{background:#fff9;padding-left:39px}.full-board{gap:15px;min-height:500px;padding-bottom:20px;display:flex;overflow:auto}.full-board>.board-column{background:#ececf1a3;border:1px solid #ffffffb0;flex-shrink:0;width:250px;min-width:250px;padding:14px 12px}.full-board .column-label{margin-bottom:20px;font-size:13px}.column-empty{text-align:center;color:#a0a4ae;padding:30px 20px;font-size:12px;line-height:1.7}.table-scroll{overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{text-align:left;color:#9699a3;background:#f8f8fa;padding:16px 21px;font-size:12px;font-weight:500}td{color:#757984;border-top:1px solid #eff0f3;padding:20px 21px;font-size:13px}td b{color:#424752;font-size:13px;font-weight:550}td small{color:#a0a4ae;margin-top:6px;font-size:11px;display:block}tbody tr{cursor:pointer}tbody tr:hover{background:#f9f9fb}.table-person{align-items:center;gap:12px;display:flex}.table-person .avatar{background:#f1e9eb}.table-panel{overflow:hidden}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:48px 25px;display:flex}.empty-mark{color:#c18b93;background:#fbf1f3;border:1px solid #eee5e6;border-radius:12px;padding:13px;font-weight:700}.empty h3{font-size:16px}.empty p{color:#989ca6;max-width:350px;font-size:13px;line-height:1.7}.calendar-layout{grid-template-columns:minmax(0,1fr) 310px;gap:24px;display:grid}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));padding:0 20px 20px;display:grid}.day-name{text-align:center;color:#9196a1;padding:14px 0;font-size:12px}.calendar-day{text-align:left;border-top:1px solid #e9eaf0;border-left:1px solid #eff0f4;flex-direction:column;gap:6px;min-height:105px;padding:10px;font-size:13px;display:flex;overflow:hidden}.calendar-day:nth-child(7n){border-right:1px solid #eff0f4}.calendar-day>span{border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.calendar-day.today>span{background:var(--red);color:#fff}.calendar-day.selected{background:#f9edf0;box-shadow:inset 0 0 0 1px #e5b9c0}.calendar-day small{color:#80728d;text-overflow:ellipsis;white-space:nowrap;background:#eeeaf2;border-radius:4px;width:100%;padding:4px;font-size:10px;overflow:hidden}.calendar-day.outside{background:#f6f6f8}.agenda-card{border-top:1px solid var(--line);padding:23px}.agenda-name{justify-content:space-between;align-items:center;width:100%;padding:10px 0;font-size:15px;font-weight:600;display:flex}.agenda-card p{color:#969ba6;font-size:13px;line-height:1.65}.agenda-card .assigned{margin-bottom:20px}.agenda-card>.button{margin-bottom:8px}.project-picker{padding:10px 22px 22px}.project-picker>button{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:13px;width:100%;padding:17px 0;display:flex}.project-picker small{color:#9da2ad;margin-top:6px;font-size:12px;display:block}.project-picker svg{margin-left:auto}.management-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.material-row{border-top:1px solid var(--line);align-items:center;gap:16px;padding:14px 0;display:flex}.material-row>div{flex:1;min-width:0}.material-row>div input{background:0 0;border:0;padding:6px 0;font-weight:600}.material-row>div input.muted{font-size:12px;font-weight:400}.material-row>.field{flex-shrink:0;width:105px;margin:0;font-size:11px}.formula{color:#7b6b87;background:#f3f3f7;border-radius:8px;margin:20px 0;padding:15px;font-size:13px}.sticky-save{z-index:4;background:linear-gradient(#0000,#f5f5f7 60%);justify-content:flex-end;padding:20px 0;display:flex;position:sticky;bottom:0}.service-row{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:20px 0;display:flex}.service-row>div{flex:1;min-width:0}.service-row b{font-size:14px;font-weight:550}.service-row small{color:#a0a5af;margin-top:6px;font-size:12px;display:block}.message-compose{align-items:center;gap:13px;margin-top:20px;display:flex}.message-compose select{width:220px}.message-compose textarea{flex:1;min-height:70px}.messages-list{padding:0 25px}.message-row{border-top:1px solid var(--line);align-items:flex-start;gap:15px;padding:22px 0;display:flex}.message-row>div{flex:1;min-width:0}.message-row b{font-size:13px;font-weight:600}.message-row p{color:#818794;margin:9px 0;font-size:13px;line-height:1.65}.message-row small{color:#b0a2a8;font-size:11px;line-height:1.6}.ai-layout{grid-template-columns:285px minmax(0,1fr);gap:25px;display:grid}.ai-inputs{align-self:start}.ai-emblem{color:#c96578;background:linear-gradient(135deg,#fff,#f8e8ed);border:1px solid #efdee3;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:20px;display:inline-grid;box-shadow:0 5px 20px #bb577d08}.ai-inputs h2{margin-bottom:25px}.ai-knowledge{border-top:1px solid var(--line);color:#9b859e;gap:10px;padding-top:22px;display:flex}.ai-knowledge svg{flex-shrink:0}.ai-knowledge b{font-size:12px}.ai-knowledge p{color:#a4a5b0;margin-top:8px;font-size:11px;line-height:1.6}.chat-panel{flex-direction:column;min-height:640px;padding:25px;display:flex}.chat-welcome{text-align:center;max-width:470px;margin:auto;padding:40px 10px}.chat-welcome h2{letter-spacing:-.8px;font-size:25px}.chat-welcome p{color:#969ba7;margin:15px 0 28px;font-size:14px;line-height:1.8}.suggestions{flex-direction:column;gap:10px;display:flex}.suggestions button{color:#808594;text-align:left;background:#fff;border:1px solid #ececf3;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;font-size:13px;display:flex}.chat-composer{background:#fff;border:1px solid #e2e4ec;border-radius:12px;align-items:flex-end;gap:12px;padding:12px;display:flex}.chat-composer textarea{box-shadow:none;resize:vertical;border:0;min-height:45px;max-height:150px;padding:4px;font-size:14px}.send-button{background:var(--red);color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.chat-caption{color:#b1b3bc;text-align:center;margin-top:12px;font-size:11px}.chat-history{max-height:720px;padding:5px 0 20px;overflow:auto}.chat-question{color:#746774;background:#f0ebef;border-radius:12px 12px 0;margin:10px 0 25px 15%;padding:15px 20px;font-size:14px;line-height:1.7}.chat-answer{gap:15px;margin-bottom:35px;display:flex}.chat-answer>svg{color:#bd778d;flex-shrink:0}.chat-answer>div{flex:1;min-width:0}.chat-answer p{color:#7a818e;font-size:14px;line-height:1.9}.pre-line{white-space:pre-wrap;overflow-wrap:anywhere}.ai-result{color:#94849c;background:#f5f3f8;border-radius:10px;justify-content:space-between;align-items:center;margin:20px 0;padding:18px;font-size:13px;display:flex}.ai-result strong{color:#534958;font-size:23px}.chat-answer .flex-row{flex-wrap:nowrap}.chat-answer select{min-width:0}.portal-shell{background:radial-gradient(at 60% -10%,#f8e6e8,#0000 50%),#f5f5f7;min-height:100vh}.portal-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff8c;border-bottom:1px solid #fff;justify-content:space-between;align-items:center;padding:25px max(30px,50vw - 550px);display:flex}.portal-brand{margin:0;font-size:17px}.portal-brand small{color:#888}.portal-main{max-width:1140px;margin:auto;padding:45px 25px 15px}.preview-strip{color:#9f7d88;background:#eee4e8;justify-content:center;align-items:center;gap:10px;padding:11px;font-size:12px;display:flex}.portal-greeting{margin:0 0 32px}.portal-greeting h1{font-size:35px}.portal-greeting p{color:#99919a;margin:13px 0;font-size:15px}.portal-greeting select{background:#fff9;max-width:470px;margin-top:10px}.portal-progress .section-heading{padding:27px 30px}.portal-progress h2{font-size:20px}.portal-progress .section-heading p{font-size:13px}.progress-steps{padding:5px 30px 30px;display:flex}.progress-steps>div{text-align:center;flex:1;position:relative}.progress-steps>div:after{content:"";background:#e9e9ee;height:2px;position:absolute;top:16px;left:60%;right:-40%}.progress-steps>div:last-child:after{display:none}.progress-steps span{color:#b5b4be;z-index:1;background:#eeeef2;border-radius:50%;place-items:center;width:32px;height:32px;margin:auto;font-size:12px;display:grid;position:relative}.progress-steps p{color:#b2adb5;margin-top:12px;font-size:12px}.progress-steps .done span{color:#fff;background:#ce4a5c;box-shadow:0 4px 10px #d1475820}.progress-steps .done p{color:#a96570}.portal-columns{grid-template-columns:minmax(0,1fr) 290px;gap:26px;margin-top:27px;display:grid}.estimate-paper .section-heading{border-bottom:1px solid #eeedf1;align-items:flex-start;padding:28px 30px 22px}.estimate-paper .section-heading h2{margin-top:8px;font-size:20px;line-height:1.5}.estimate-paper .section-heading svg{color:#c399a3;flex-shrink:0;margin-top:15px}.paper-body{padding:27px 30px}.portal-total{letter-spacing:-1.5px;margin:23px 0;font-family:Manrope;font-size:43px;font-weight:750}.portal-total small{letter-spacing:0;color:#aba2ac;margin-top:7px;font-family:DM Sans;font-size:13px;font-weight:400;display:block}.paper-body>.flex-between{font-size:11px}.quote-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:19px 0;font-size:13px;display:flex}.quote-lines b{font-weight:550}.quote-lines small{color:#aca4ad;margin-top:9px;font-size:12px;display:block}.quote-lines strong{white-space:nowrap;font-weight:600}.estimate-note{color:#a596a0;margin:20px 0;font-size:14px;line-height:1.7}.upgrade{cursor:pointer;background:#fff8;border:1px solid #e7e4ea;border-radius:9px;align-items:center;gap:12px;margin:10px 0;padding:15px;font-size:13px;display:flex}.upgrade strong{white-space:nowrap;margin-left:auto;font-size:13px}.upgrade.chosen{background:#fbf0f3;border-color:#daa2ad}.payment-heading{margin-top:30px}.payment-option{cursor:pointer;background:#fff;border:1px solid #e8e4eb;border-radius:10px;align-items:center;gap:12px;margin-bottom:10px;padding:18px 16px;display:flex}.payment-option.selected{background:#fff8fa;border-color:#d98495;box-shadow:0 0 0 2px #eab9c218}.payment-option div{flex:1}.payment-option b{font-size:14px;font-weight:550}.payment-option small{color:#aba0ad;margin-top:7px;font-size:11px;line-height:1.6;display:block}.payment-option strong{white-space:nowrap;font-size:15px}.payment-options{margin-bottom:25px}.finance-disclosure{color:#807289;background:#f4f2f7;border-radius:9px;margin:20px 0;padding:17px;font-size:13px;line-height:1.8}.finance-disclosure small{margin:8px 0;font-size:11px;display:block}.finance-disclosure a{align-items:center;gap:6px;text-decoration:underline;display:flex}.secure-note{color:#b2a9b2;justify-content:center;align-items:center;gap:6px;margin:14px 0;font-size:10px;display:flex}.care-card{padding:28px 24px}.care-icon{color:#a88692;background:#f2f0f3;border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:23px;display:grid}.care-card h2{letter-spacing:-.6px;font-size:21px;line-height:1.6}.care-card>p{color:#aa9fa8;margin:15px 0;font-size:13px;line-height:1.8}.care-plan{border-top:1px solid #eae5e9;margin-top:20px;padding-top:20px}.care-plan b{font-size:13px}.care-plan strong{letter-spacing:-.8px;margin:12px 0;font-size:25px;display:block}.care-plan strong small{color:#afa3ae;letter-spacing:0;font-size:12px;font-weight:400}.care-plan p{color:#ada3ae;margin-bottom:18px;font-size:12px;line-height:1.8}.help-card{text-align:center;padding:34px 17px}.help-card .avatar{margin:0 auto 17px}.help-card h3{font-size:15px}.help-card p{color:#a7a0aa;margin:12px 0 17px;font-size:12px;line-height:1.8}.help-card .button{margin-bottom:8px}.portal-timeline{margin-top:26px}.portal-timeline>.timeline{padding:0 30px 5px}.portal-timeline>.photo-grid{padding:0 30px 30px}.portal-timeline .photo-grid img{height:120px}.payment-summary{gap:35px;padding:25px 0;display:flex}.payment-summary span{color:#aaa0ad;font-size:12px;display:block}.payment-summary b{margin-top:8px;font-size:22px;display:block}.contract-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;font-size:13px;line-height:1.6;display:flex}.contract-summary b{white-space:nowrap}.contract-terms{color:#82808b;background:#fff;border:1px solid #e4e4eb;border-radius:9px;max-height:300px;padding:22px;font-size:14px;line-height:1.9;overflow:auto}.signature-preview{color:#6d5967;overflow-wrap:anywhere;border-bottom:1px solid #c5b9c1;padding:22px;font-family:Georgia,serif;font-size:32px;font-style:italic}.login-page{background:radial-gradient(at 20% 20%,#f8dbe2,#0000 55%),#f4f3f7;justify-content:center;align-items:center;min-height:100vh;padding:35px;display:flex}.login-card{width:450px;padding:38px}.login-card>.brand-mark{width:53px;height:55px;margin-bottom:30px}.login-card h1{font-size:31px}.login-card>p{color:#a497a1;margin:12px 0 25px;font-size:14px;line-height:1.7}.login-card .tabs{justify-content:space-between;gap:10px;padding:0}.login-card .button{margin-top:15px}.demo-entry{border-top:1px solid var(--line);text-align:center;margin-top:27px;padding-top:23px}.demo-entry>span{color:#aba1ad;font-size:12px;display:block}.demo-entry .button{width:100%}footer{font-size:9px}footer span{font-size:10px}.subtle{font-size:11px}@media (width>=1600px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 350px}.project-card .address{font-size:12px}.style-tag{font-size:11px}.column-label{font-size:13px}}@media (width<=1300px){.mini-board{gap:8px;padding:0 12px 12px}.board-column{padding:9px 5px}.column-label{gap:5px;font-size:10px}.project-card h3{font-size:13px}.project-card{padding:13px 10px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.calendar-layout{grid-template-columns:1fr}.day-agenda{grid-template-columns:repeat(2,1fr);display:grid}.day-agenda .section-heading{grid-column:span 2}.ai-layout{grid-template-columns:250px minmax(0,1fr)}}@media (width<=1150px){.dashboard-grid{grid-template-columns:1fr}.today-panel{display:block}.today-panel .appointment{vertical-align:top;width:50%;display:inline-flex}.management-grid,.ai-layout{grid-template-columns:1fr}.ai-inputs{grid-template-columns:repeat(3,1fr);gap:0 20px;display:grid}.ai-inputs>.ai-emblem{display:none}.ai-inputs h2,.ai-knowledge,.ai-inputs>.help-text,.ai-inputs>.badge{grid-column:1/-1}.ai-inputs h2{margin-bottom:0}.chat-panel{min-height:550px}.message-compose{flex-wrap:wrap}.message-compose select{width:100%}.portal-columns{grid-template-columns:minmax(0,1fr) 260px}.paper-body{padding:24px}.portal-total{font-size:38px}}@media (width<=760px){.sidebar .nav{gap:0;font-size:0}.sidebar .nav span{display:none}.sidebar .nav svg{width:21px;height:21px}.sidebar .nav-label{display:none}.sidebar .tools-label{margin-top:25px}.sidebar .workspace-tag,.sidebar .brand>span:last-child{display:none}.sidebar nav{margin-top:10px}.sidebar .nav{margin:5px 0;padding:14px 0}.sidebar .sidebar-bottom{display:none}.top-actions{gap:13px}.top-actions>button{display:flex}.topbar .breadcrumb{gap:6px;font-size:10px}.top-actions .avatar{display:none}.topbar{height:59px}.main-wrap main{padding:23px 14px}.heading-row{gap:10px}.heading-row h1{letter-spacing:-.8px;font-size:25px}.heading-row p{font-size:12px}.heading-row>.button{gap:0;font-size:0}.heading-row>.button svg{width:19px}.stat-label{gap:7px;font-size:12px}.stat-value{font-size:27px}.stat-caption{font-size:11px}.stat{padding:16px 13px}.mini-board{grid-template-columns:1fr;padding:0 15px 15px}.mini-board .board-column:not(:first-child){display:block}.project-card h3{font-size:15px}.column-label{font-size:13px}.style-tag{font-size:11px}.project-card .address{font-size:12px}.today-panel .appointment{width:100%;display:flex}.section-heading{gap:10px}.section-heading h2{font-size:15px}.text-button{font-size:11px}.subtle{display:none}.activity-row{gap:10px;width:calc(100% - 32px);margin:0 16px}.activity-row strong{display:none}.activity-row>svg{margin-left:auto}.activity-row p{font-size:11px}.activity-row b{font-size:12px}.toolbar select{width:100%;max-width:none}.search-input{flex-basis:100%;min-width:0;max-width:none}.full-board{min-height:400px}.full-board>.board-column{min-width:235px}.modal-head{padding:18px}.modal>form{padding:0 18px}.modal-head h2{font-size:18px}.project-summary{flex-direction:column;padding:20px 18px}.tabs{gap:18px;padding:0 18px}.tabs button{font-size:12px}.detail-content{padding:20px 18px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.form-grid .form-grid{grid-template-columns:1fr 1fr}.info-card{margin-bottom:12px}.line-numbers{flex-wrap:wrap;gap:8px}.line-numbers .field{flex-basis:25%}.estimate-generate{flex-wrap:wrap}.estimate-generate select{flex-basis:100%}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar .section-heading{flex-wrap:wrap}.calendar-grid{padding:0 7px 12px}.calendar-day{min-height:68px;padding:5px 2px;font-size:11px}.calendar-day small{padding:3px 1px;font-size:8px}.calendar-day>span{width:20px;height:20px}.day-name{font-size:10px}.day-agenda{display:block}.padded{padding:21px 18px}.service-row{flex-wrap:wrap}.service-row>.badge{margin-left:45px}.material-row{gap:10px}.material-row>.field{width:85px}.message-compose{display:block}.message-compose textarea{margin:12px 0}.message-compose .button{width:100%}.messages-list{padding:0 16px}.message-row{flex-wrap:wrap;gap:10px}.message-row>.badge{margin-left:41px}.message-row>div{flex-basis:70%}.ai-inputs{display:block}.ai-inputs>.badge{margin-top:15px}.chat-panel{padding:18px}.chat-answer{gap:10px}.chat-answer>svg{width:17px}.chat-answer .flex-row{flex-wrap:wrap}.chat-welcome h2{font-size:22px}.chat-welcome{padding:28px 5px}.chat-welcome p{font-size:13px}.suggestions button{font-size:12px}.chat-question{margin-left:10%;font-size:13px}.chat-answer p{font-size:13px}.portal-header{padding:18px}.portal-brand{gap:9px;font-size:14px}.portal-brand small{font-size:7px}.portal-brand .brand-mark{width:35px;height:38px}.portal-header .button{padding:9px;font-size:11px}.portal-main{padding:28px 16px}.portal-greeting h1{font-size:27px}.portal-greeting p{font-size:13px}.preview-strip{padding:10px;font-size:10px}.portal-progress .section-heading{flex-wrap:wrap;padding:21px 18px}.progress-steps{padding:5px 12px 22px}.progress-steps p{font-size:9px}.progress-steps span{width:27px;height:27px;font-size:10px}.progress-steps>div:after{top:13px}.portal-columns{grid-template-columns:1fr;gap:20px}.estimate-paper .section-heading{padding:23px 20px}.estimate-paper .section-heading h2{font-size:18px}.paper-body{padding:23px 20px}.paper-body>.flex-between{flex-wrap:wrap;gap:7px}.portal-total{font-size:39px}.payment-option{gap:9px;padding:15px 11px}.payment-option b,.payment-option strong{font-size:13px}.payment-option small{font-size:10px}.upgrade{padding:13px 10px;font-size:12px}.upgrade strong{font-size:12px}.portal-timeline>.timeline{padding:0 20px 10px}.portal-timeline>.photo-grid{padding:0 20px 20px}.care-card{padding:25px}.care-card h2 br{display:none}.care-plan>div{justify-content:space-between;align-items:center;display:flex}.care-plan strong{margin:0}.help-card{padding:27px 15px}.login-page{padding:20px}.login-card{padding:30px 25px}.toast{font-size:13px;bottom:15px}.contract-terms{padding:16px;font-size:13px}.contract-summary>div{font-size:12px}.signature-preview{font-size:28px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.sidebar,.topbar,.button,footer{display:none}.main-wrap{margin:0}.glass{box-shadow:none;border:1px solid #ddd}}@media (width>=761px) and (width<=1000px){.stats{grid-template-columns:repeat(2,1fr)}.stat{padding:20px}.stat-value{font-size:30px}}.top-actions>.mobile-logout{display:none}@media (width<=760px){.top-actions>.mobile-logout{display:flex}}.modal-notice{z-index:4;color:#a15368;background:#f7e9ed;border:1px solid #edc8d1;border-radius:9px;justify-content:space-between;gap:14px;margin:12px 20px;padding:13px 15px;font-size:13px;line-height:1.65;display:flex;position:sticky;top:75px}.modal-notice button{flex-shrink:0;align-self:flex-start;padding:3px;display:flex}.catalog-image{aspect-ratio:1;background-color:#f0f0ef;background-repeat:no-repeat;border:1px solid #e7e7e5;border-radius:14px;flex-shrink:0;width:76px;display:block;overflow:hidden}.section-heading.compact{border:0;align-items:flex-start;padding:22px 0 13px}.section-heading.compact h3{margin:7px 0;font-size:20px}.section-heading.compact p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.quote-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.quote-tab{text-align:left;color:inherit;background:#fff9;border:1px solid #e0e1e4;border-radius:16px;align-items:center;gap:12px;padding:10px;display:flex}.quote-tab.active{background:#fff4f3;border-color:#a61e27;box-shadow:0 0 0 1px #a61e2720}.quote-tab .catalog-image{width:58px}.quote-tab span{min-width:0}.quote-tab b{font-size:13px;display:block}.quote-tab small{color:#73737b;margin-top:6px;font-size:11px;display:block}.catalog-picker{background:#f2f2f5;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;padding:16px;display:grid}.catalog-picker button{text-align:left;color:inherit;background:#fff;border:1px solid #e3e3e7;border-radius:12px;padding:10px}.catalog-picker .catalog-image{width:100%;margin-bottom:8px}.catalog-picker b{font-size:12px;display:block}.catalog-picker small{color:#72727c;margin-top:4px;font-size:11px;line-height:1.5;display:block}.quote-editor-card{background:#ffffffb8;border:1px solid #e5e5e8;border-radius:18px;margin:18px 0;padding:22px}.quote-editor-heading{align-items:flex-start;gap:16px;display:flex}.quote-editor-heading>div:nth-child(2){flex:1}.quote-editor-heading .catalog-image{width:98px}.quote-editor-heading .field{margin-top:0}.quote-editor-card textarea{min-height:68px}.quote-editor-card .check{font-size:12px}.material-details{border-top:1px solid #e9e9ed;margin-top:16px;padding-top:14px}.material-details summary{cursor:pointer;font-size:12px;font-weight:600;line-height:1.5}.material-preview-row,.customer-material{align-items:center;gap:10px;margin:10px 0;font-size:12px;display:flex}.material-preview-row .catalog-image,.customer-material .catalog-image{border-radius:9px;width:42px}.material-preview-row>span,.customer-material>span{flex:1;min-width:0}.material-preview-row input{width:70px;padding:8px}.material-preview-row small{min-width:36px}.customer-material small{color:#73737a;text-align:right}.internal-calculator{background:#f5f5f7;border:1px dashed #d5d5dc;border-radius:12px;margin:18px 0;padding:16px}.internal-calculator>summary{cursor:pointer;font-size:13px;font-weight:650;list-style-position:inside}.internal-calculator>summary svg{vertical-align:middle;margin:0 5px}.internal-calculator>.button{margin-top:16px}.internal-materials{margin:16px 0}.material-cost-row{border-top:1px solid #e2e2e8;grid-template-columns:36px minmax(0,1fr) 76px 91px;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:grid}.material-cost-row .catalog-image{border-radius:8px;width:36px}.material-cost-row small{color:#7b7b83;margin-top:4px;display:block}.material-cost-row input{width:100%;padding:8px;font-size:12px}.material-cost-head{text-transform:uppercase;color:#74747b;grid-template-columns:1fr 76px 91px;gap:8px;margin-bottom:7px;font-size:10px;display:grid}.cost-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:14px 0;display:grid}.cost-breakdown>div{justify-content:space-between;gap:8px;font-size:11px;line-height:1.6;display:flex}.cost-breakdown>div span{color:#707078}.assumption-list{color:#6c6c77;padding-left:18px;font-size:12px;line-height:1.7}.internal-calculator details summary{cursor:pointer;font-size:12px}.addon-editor{background:#fff8;border:1px solid #e5e5e8;border-radius:16px;gap:14px;margin:12px 0;padding:18px;display:flex}.addon-editor>div:nth-child(2){flex:1;min-width:0}.addon-editor .field{margin-top:0}.addon-editor .catalog-image{width:78px}.addon-editor textarea{min-height:70px}.addon-editor .form-grid{gap:12px}.customer-quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-quote{background:#fff;border:1px solid #dedee4;border-radius:18px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.customer-quote.chosen{border:2px solid #a91f2d;box-shadow:0 5px 22px #a91f2d0a}.quote-choice{cursor:pointer;display:block}.quote-choice>.catalog-image{border:0;border-radius:0;width:100%}.quote-choice-body{padding:15px;display:block}.quote-choice-top{justify-content:space-between;align-items:center;gap:5px;margin-bottom:10px;display:flex}.quote-choice-top input{accent-color:#ae2331;width:18px;height:18px}.main-quote-label,.alternative-label{letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.main-quote-label{color:#a91f2d}.alternative-label{color:#777780}.quote-choice-body>b{font-size:17px;line-height:1.3;display:block}.quote-description{color:#7b7b83;margin-top:7px;font-size:12px;line-height:1.6;display:block}.quote-choice-body>strong{letter-spacing:-.5px;margin-top:16px;font-size:24px;display:block}.quote-choice-body>small{color:#7b7b83;margin-top:4px;font-size:10px;display:block}.quote-scope{white-space:pre-line;color:#676770;margin:0;padding:0 15px 15px;font-size:12px;line-height:1.7}.customer-quote .material-details{margin:0 15px 15px}.customer-quote .customer-material .catalog-image{width:34px}.customer-quote .customer-material{gap:6px;font-size:10px}.customer-addons{gap:10px;display:grid}.customer-addon{cursor:pointer;border:1px solid #e1e1e6;border-radius:15px;align-items:center;gap:13px;padding:12px;display:flex}.customer-addon.chosen{background:#fff7f6;border-color:#b62d3a}.customer-addon .catalog-image{width:75px}.customer-addon>span{flex:1;min-width:0}.customer-addon b{font-size:13px;line-height:1.5;display:block}.customer-addon small{color:#777780;margin-top:5px;font-size:11px;display:block}.customer-addon strong{margin-top:8px;font-size:14px;display:block}.customer-addon input{accent-color:#a91f2d;width:18px;height:18px}.selection-total{border-top:1px solid #e4e4e9;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding:22px 0;font-size:13px;display:flex}.selection-total strong{letter-spacing:-.5px;font-size:24px}.estimate-print-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.text-link{color:#8f2630;font-size:12px;text-decoration:underline}.contract-summary small{color:#6b6b77;white-space:pre-line;margin-top:6px;font-size:12px;font-weight:400;line-height:1.6;display:block}@media (width<=650px){.quote-tabs{grid-template-columns:1fr}.catalog-picker{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.quote-editor-card{padding:14px}.quote-editor-heading .catalog-image{width:65px}.quote-editor-heading{gap:10px}.customer-quotes{grid-template-columns:1fr}.quote-choice{align-items:flex-start;display:flex}.quote-choice>.catalog-image{width:40%;margin-top:15px}.quote-choice-body{flex:1;padding:14px 12px}.quote-choice-body>b{font-size:15px}.quote-choice-body>strong{font-size:21px}.addon-editor{gap:9px;padding:12px}.addon-editor .catalog-image{width:52px}.material-cost-row{grid-template-columns:30px minmax(0,1fr) 56px 68px;gap:5px}.material-cost-head{grid-template-columns:1fr 56px 68px;gap:5px}.material-cost-row .catalog-image{width:30px}.cost-breakdown{grid-template-columns:1fr}.internal-calculator{padding:10px}.selection-total{font-size:11px}.selection-total strong{font-size:21px}.customer-addon .catalog-image{width:60px}.customer-addon b{font-size:12px}}.addon-compatibility{border:0;margin:12px 0;padding:0}.addon-compatibility legend{color:#6f6f78;margin-bottom:4px;font-size:11px;font-weight:600}.addon-compatibility .check{margin:7px 0;font-size:11px}.fixed-build-pick{align-items:center;gap:16px;display:flex}.fixed-build-pick>.catalog-image{width:100px}.fixed-build-pick>div:last-child{flex:1;min-width:0}.fixed-build-calculator{background:#fff9;border:1px solid #e2e2e7;border-radius:16px;margin:16px 0;padding:18px}.fixed-build-calculator .selection-total{padding-bottom:8px}.fixed-build-result .button{margin-top:12px}.fixed-build-pick .field{margin-top:0}.fixed-build-calculator .internal-calculator{margin-top:8px}.build-source-tabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.build-source-tabs button{background:#fff9;border:1px solid #dedee3;border-radius:20px;padding:10px 17px;font-size:12px}.build-source-tabs button.selected{color:#fff;background:#ab2936;border-color:#ab2936}@media (width<=600px){.fixed-build-pick>.catalog-image{width:65px}.fixed-build-calculator{padding:13px}.fixed-build-pick{gap:10px}.fixed-build-pick select{font-size:12px}}
