.workspace{--navy:#0c2139;--blue:#1668e8;--muted:#708095;--line:#e2e8f0;min-height:100vh;font-size:13px}.sidebar{background:var(--navy);color:#a9bbd0;z-index:30;flex-direction:column;width:238px;padding:35px 18px 0;display:flex;position:fixed;inset:0 auto 0 0}.workspace-tag{letter-spacing:1.6px;color:#7e98b6;margin-bottom:17px;padding:0 17px;font-size:9px;font-weight:700}.sidebar nav{flex-direction:column;gap:5px;display:flex;overflow-y:auto}.sidebar nav button{color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;width:100%;padding:12px 15px;font-size:12px;font-weight:600;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff0c}.sidebar nav button.active{color:#fff;background:#1d4777;box-shadow:inset 3px 0 #65acff}.sidebar nav button b{background:#397bcb;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-bottom>a{justify-content:space-between;padding:12px 15px;font-size:11px;display:flex}.user-summary{border-top:1px solid #ffffff17;align-items:center;gap:10px;margin-top:10px;padding:20px 0;display:flex}.avatar{color:#235fa9;background:#e7f0ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:inline-flex}.avatar.small{width:28px;height:28px;font-size:10px}.user-summary>div{flex:1;min-width:0}.user-summary strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.user-summary small{margin-top:4px;font-size:9px;display:block}.user-summary>a{padding:3px}.workspace-main{margin-left:238px}.workspace-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:74px;padding:0 37px;display:flex}.workspace-topbar>div{color:var(--muted);align-items:center;gap:13px;font-size:11px;display:flex}.workspace-topbar strong{color:#223b58;font-weight:600}.secure-label{align-items:center;gap:7px;font-size:10px;display:flex}.workspace-content{max-width:1600px;margin:auto;padding:34px 37px 55px}.page-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:1.5px;color:#557aa3;margin-bottom:11px;font-size:9px;font-weight:800}.page-heading h1{letter-spacing:-1.1px;margin-bottom:9px;font-size:29px;font-weight:700;line-height:1.3}.page-heading p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.7}.heading-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.btn{background:var(--blue,#1668e8);color:#fff;border:1px solid var(--blue,#1668e8);text-align:center;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:10px 15px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.btn:hover{filter:brightness(.96)}.btn.secondary{color:#28435f;background:#fff;border-color:#dbe3ec}.small-btn{min-height:34px;padding:7px 11px;font-size:10px}.text-button{color:#1764c3;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.text-button:hover{color:#073a80}.icon-btn{color:#6a7d93;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.icon-btn:hover{color:#1668e8;background:#eef3f9}.stats-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:25px;display:grid}.stats-grid.three{grid-template-columns:repeat(3,1fr)}.stat-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:22px 21px}.stat-card>div{color:#7789a0;justify-content:space-between;gap:10px;font-size:11px;display:flex}.stat-card>div svg{color:#9aadc4}.stat-card>strong{letter-spacing:-1.1px;color:#183555;margin:19px 0 12px;font-size:29px;line-height:1;display:block}.stat-card>small{color:#8190a2;font-size:9px;line-height:1.6;display:block}.panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.panel-heading{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:20px;padding:23px 24px;display:flex}.panel-heading h2{letter-spacing:-.25px;font-size:14px;font-weight:800}.panel-heading p{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.7}.panel-body{padding:24px}.dashboard-grid{grid-template-columns:1.45fr 1fr;gap:24px;display:grid}.compact-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f6;align-items:center;gap:13px;width:100%;padding:19px 23px;display:flex}.compact-list>button:hover{background:#f8fafc}.compact-list>button>div{flex:1;min-width:0}.compact-list strong{font-size:11px;font-weight:700;display:block}.compact-list small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.list-icon{color:#6d92c0;background:#eff4fb;border-radius:6px;place-items:center;width:35px;height:35px;display:grid}.badge{color:#5e7087;white-space:nowrap;text-transform:capitalize;background:#edf1f6;border-radius:4px;padding:5px 8px;font-size:9px;font-weight:700;line-height:1.4;display:inline-block}.status-new,.status-requested,.status-booked_in,.status-issued,.status-sent{color:#2864aa;background:#eaf2ff}.status-quotation_approved,.status-accepted,.status-completed,.status-paid{color:#288350;background:#e8f6ee}.status-quoted,.status-qualified,.status-in_progress,.status-part_paid{color:#9a6a15;background:#fff4dc}.status-overdue,.status-cancelled,.status-declined,.status-void{color:#af4840;background:#fcecea}.activity-list{padding:22px 24px}.activity-list>div{gap:12px;padding-bottom:23px;display:flex;position:relative}.activity-list>div:last-child{padding-bottom:0}.activity-list>div:not(:last-child):before{content:"";background:#e4ebf4;width:1px;position:absolute;top:11px;bottom:0;left:4px}.activity-dot{z-index:1;background:#aac7ef;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:4px}.activity-list strong{text-transform:capitalize;font-size:10px}.activity-list p{color:#697d94;overflow-wrap:anywhere;margin:5px 0;font-size:10px;line-height:1.6}.activity-list small{color:#99a5b3;font-size:9px}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:280px;padding:47px 28px;display:flex}.empty-icon{color:#8da9cb;background:#eff4fb;border-radius:12px;place-items:center;width:55px;height:55px;margin-bottom:5px;display:grid}.empty h3{letter-spacing:-.3px;font-size:15px}.empty p{max-width:380px;color:var(--muted);font-size:11px;line-height:1.85}.empty .btn{margin-top:7px}.setup-banner{color:#3473bf;background:#edf4fd;border:1px solid #d6e5f8;border-radius:8px;align-items:center;gap:18px;margin-top:24px;padding:23px 25px;display:flex}.setup-banner>div{flex:1}.setup-banner h3{color:#294b72;margin-bottom:6px;font-size:12px}.setup-banner p{color:#6a83a1;font-size:10px;line-height:1.7}.toolbar{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:20px 23px;display:flex}.toolbar>div{gap:10px;display:flex}.search{color:#91a1b5;flex:1;align-items:center;gap:10px;max-width:350px;display:flex}.search input{color:#1c3756;background:0 0;border:0;outline:0;width:100%;padding:5px 0;font-size:11px}.toolbar select,.dialog-actions>select{border:1px solid var(--line);color:#4e6683;background:#fff;min-height:35px;padding:8px 11px;font-size:10px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{text-transform:uppercase;letter-spacing:.5px;color:#8c9bb0;white-space:nowrap;background:#f9fafc;padding:13px 23px;font-size:9px;font-weight:700}td{color:#516880;border-top:1px solid #edf1f6;padding:19px 23px;font-size:11px;line-height:1.7}td small{color:#8b99aa;max-width:260px;margin-top:5px;font-size:9px;display:block}td strong{color:#203e60;font-weight:700}.record-link{color:#24486f;text-align:left;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.record-link:hover{text-decoration:underline}.source-label{text-transform:capitalize;font-size:10px}.segmented{border:1px solid var(--line);border-radius:5px;padding:2px;display:flex}.segmented button{color:#70829b;background:0 0;border:0;padding:5px 10px;font-size:10px}.segmented button.active{color:#1a61b6;background:#eaf1fc}.job-board{background:#f9fbfd;gap:16px;min-height:400px;padding:22px;display:flex;overflow-x:auto}.board-column{flex:0 0 230px}.board-column>h3{color:#54708f;justify-content:space-between;margin:0 3px 18px;font-size:11px;display:flex}.board-column>h3>span{background:#e8eef5;border-radius:4px;padding:1px 6px}.board-card{border:1px solid var(--line);text-align:left;background:#fff;width:100%;margin-bottom:12px;padding:17px;box-shadow:0 2px 4px #0c213905}.board-card>small{color:#839cb7;font-size:8px}.board-card>strong{margin:9px 0;font-size:12px;line-height:1.6;display:block}.board-card>p{color:#7b8da2;margin-bottom:17px;font-size:10px}.board-card>span{color:#7b8da2;align-items:center;gap:6px;font-size:9px;display:flex}.back-link{margin-bottom:20px}.job-heading{margin-top:0}.job-heading h1{font-size:27px}.job-progress{border:1px solid var(--line);background:#fff;border-radius:7px;margin-bottom:25px;padding:23px;display:flex;overflow-x:auto}.job-progress>div{color:#91a1b3;flex-direction:column;flex:1;align-items:center;gap:10px;min-width:90px;display:flex;position:relative}.job-progress>div>span{z-index:1;background:#edf1f6;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.job-progress>div:not(:last-child):after{content:"";background:#e4eaf2;width:100%;height:2px;position:absolute;top:12px;left:50%}.job-progress>div.done>span{color:#fff;background:#1b6ce5}.job-progress>div.done:after{background:#a9c9f9}.job-progress small{text-align:center;font-size:8px}.tabs{border-bottom:1px solid #dce4ee;gap:27px;margin-bottom:24px;display:flex;overflow:auto}.tabs button{color:#8a9bb0;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0 0 15px;font-size:11px;font-weight:600}.tabs button.active{color:#1668e8;border-bottom:2px solid #1668e8}.tabs span{color:#4777b6;background:#e5edf8;border-radius:4px;margin-left:7px;padding:2px 6px;font-size:9px}.job-overview{grid-template-columns:1.5fr 1fr;align-items:start;gap:24px;display:grid}.text-block{white-space:pre-wrap;overflow-wrap:anywhere;color:#5c718a;font-size:12px;line-height:1.9}.detail-grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:30px;display:grid}.detail-grid span{color:#8c9aab;margin-bottom:8px;font-size:10px;display:block}.detail-grid strong{color:#29496c;font-size:12px;font-weight:600}.internal-notes{background:#f8f4e9;border-radius:5px;margin:22px 0;padding:16px}.internal-notes>strong{color:#8d794b;margin-bottom:6px;font-size:10px;display:block}.internal-notes>p{font-size:11px}.assigned-person{align-items:center;gap:10px;margin-bottom:13px;font-size:11px;display:flex}.assigned-person:last-child{margin-bottom:0}.job-finance{margin-top:24px}.job-finance .panel-body>div{justify-content:space-between;margin-bottom:20px;font-size:11px;display:flex}.job-finance .panel-body>div:last-of-type{border-top:1px solid var(--line);padding-top:16px}.job-finance small{color:#8599b1;font-size:9px}.positive{color:#288350!important}.negative{color:#b1443c!important}.muted{color:#8a9ab0;font-size:11px}.report-grid{grid-template-columns:repeat(3,1fr);gap:18px;padding:24px;display:grid}.report-card{border:1px solid var(--line);text-align:left;background:#fff;padding:20px}.report-card>div{color:#9aacc1;justify-content:space-between;align-items:center;display:flex}.report-card h3{margin:18px 0 10px;font-size:13px}.report-card p{color:#73879e;min-height:65px;font-size:11px;line-height:1.8}.report-card footer{color:#8b9db2;border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:20px;padding-top:16px;font-size:9px;display:flex}.report-type{color:#54769e;text-transform:capitalize;background:#eef3fa;border-radius:4px;align-items:center;gap:7px;padding:5px 7px;font-size:9px;font-weight:700;display:inline-flex}.report-type.completion{color:#38815c;background:#e8f5ee}.report-type.progress{color:#a17e30;background:#fff4dd}.job-report-list>article{border-bottom:1px solid var(--line);padding:26px}.job-report-list>article:last-child{border:0}.report-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px;display:flex}.report-heading h3{letter-spacing:-.3px;margin:13px 0 8px;font-size:16px}.report-heading small{color:#8ea0b6;font-size:9px}.photo-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin:20px 0;display:grid}.photo-grid a{border:1px solid var(--line);border-radius:5px;display:block;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:130px;display:block}.photo-grid span{text-overflow:ellipsis;white-space:nowrap;padding:9px;font-size:9px;display:block;overflow:hidden}.shared-links{margin-top:25px}.share-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.share-row:last-child{border:0}.share-row strong{font-size:11px}.share-row small{color:#8599b1;margin-top:5px;font-size:9px;display:block}.danger{color:#b74949!important}.notice{color:#527caf;background:#edf4fd;border:1px solid #dce8f7;border-radius:6px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:17px 20px;display:flex}.notice svg{flex-shrink:0}.notice p{font-size:11px;line-height:1.75}.settings-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:24px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.field>span{color:#60758e;font-size:10px;font-weight:700;line-height:1.6}.field input,.field textarea,.field select,.line-item input,.line-item textarea,.line-item select{color:#284360;background:#fff;border:1px solid #d9e2ed;width:100%;min-height:42px;padding:11px 12px;font-size:12px;line-height:1.5;display:block}.field input:focus,.field textarea:focus,.field select:focus,.line-item input:focus,.line-item textarea:focus,.line-item select:focus{outline-offset:1px;border-color:#4b94f5;outline:2px solid #a8cbfc}.field textarea{resize:vertical;min-height:85px}.field.wide{grid-column:1/-1}.form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.form-subtitle{color:#315173;margin:25px 0 18px;font-size:12px;font-weight:700}.form-help{color:#8796a8;margin:16px 0 20px;font-size:10px;line-height:1.85}.checkbox-label{color:#526b88;align-items:flex-start;gap:10px;margin-bottom:15px;font-size:11px;line-height:1.7;display:flex}.checkbox-label input{accent-color:#1668e8;margin-top:3px}.checkbox-label small{color:#8e9caf;margin-top:4px;font-size:9px;display:block}.member-list{padding:5px 24px}.member-list>div{border-bottom:1px solid #edf1f6;align-items:center;gap:12px;padding:20px 0;display:flex}.member-list>div>div{flex:1;min-width:0}.member-list strong{font-size:12px}.member-list p{color:#8091a7;overflow-wrap:anywhere;margin:4px 0;font-size:10px}.member-list small{color:#8fa0b5;font-size:9px}.role-explainer{padding:25px}.role-explainer h3{margin-bottom:15px;font-size:12px}.role-explainer p{color:#7f90a6;margin-bottom:13px;font-size:10px;line-height:1.8}.workspace-footer{color:#8b9bb0;justify-content:space-between;gap:20px;max-width:1600px;margin:auto;padding:0 37px 25px;font-size:9px;display:flex}.alert{border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:15px 18px;font-size:12px;line-height:1.7;display:flex}.alert.error{color:#a3433e;background:#fff0ef;border:1px solid #f4cfcb}.alert button{color:inherit;background:0 0;border:0;display:flex}.inline-error{color:#a3433e;background:#fff0ef;border-radius:5px;margin:15px 0;padding:13px 16px;font-size:12px;line-height:1.8}.crm-dialog{color:#17314c;background:#fff;border:0;border-radius:10px;width:min(620px,100% - 30px);max-height:calc(100vh - 45px);padding:28px;font-family:Manrope,Arial,sans-serif;overflow:auto;box-shadow:0 20px 90px #04132666}.crm-dialog.dialog-wide{width:min(900px,100% - 30px)}.crm-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061b35ad}.dialog-heading{border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;padding-bottom:22px;display:flex}.dialog-heading h2{letter-spacing:-.65px;font-size:20px}.dialog-actions{border-top:1px solid #e6edf5;align-items:center;gap:12px;margin-top:24px;padding-top:24px;display:flex}.wrap-actions{flex-wrap:wrap}.dialog-actions select{color:#617a96}.record-form{padding-top:0}.inset-form{background:#f7f9fc;border:1px solid #e3eaf2;border-radius:6px;padding:20px}.line-head,.line-item{grid-template-columns:minmax(150px,1fr) 65px 105px 75px 30px;align-items:start;gap:10px;display:grid}.line-head{color:#8196af;margin:8px 0 10px;font-size:9px}.line-item{margin-bottom:12px}.line-item textarea{resize:vertical;min-height:60px}.line-item input,.line-item select{padding:10px 7px}.line-item .icon-btn{margin-top:5px}.draft-total{color:#7187a0;justify-content:flex-end;align-items:center;gap:25px;margin:24px 0;font-size:11px;display:flex}.draft-total strong{color:#1f4269;font-size:20px}.upload-zone{text-align:center;color:#6788ad;background:#f8fbff;border:1px dashed #bccfe7;border-radius:7px;flex-direction:column;align-items:center;gap:12px;padding:26px 18px;font-size:11px;display:flex}.upload-zone input{color:#6c86a7;max-width:100%;font-size:10px}.upload-zone small{font-size:9px}.detail-top{color:#8394a8;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;font-size:10px;display:flex}.enquiry-contact h3{margin-bottom:10px;font-size:17px}.enquiry-contact p,.enquiry-contact a{color:#6c829b;font-size:12px;line-height:1.8}.document-preview{background:#fff;border:1px solid #dfe7f0;border-top:8px solid #102941;margin:15px 0 25px;padding:35px;box-shadow:0 5px 20px #16385a06}.doc-brand{justify-content:space-between;gap:20px;margin-bottom:30px;display:flex}.doc-brand h3{color:#1b65be;letter-spacing:.8px;margin-top:6px;font-size:13px}.doc-brand p{color:#7590af;margin-top:10px;font-size:10px}.document-preview>h2{margin-bottom:28px;font-size:19px}.doc-parties{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:25px;display:grid}.doc-parties strong{margin-bottom:10px;font-size:11px;display:block}.doc-parties p{color:#7990a9;margin-bottom:4px;font-size:10px;line-height:1.8}.doc-parties small{color:#1668e8;letter-spacing:.6px;margin-bottom:8px;font-size:8px;display:block}.doc-dates{color:#869bb2;flex-wrap:wrap;gap:20px;padding-bottom:22px;font-size:9px;display:flex}.doc-dates strong{color:#34587e;margin-top:7px;font-size:9px;display:block}.document-preview th{color:#d5e4f5;background:#102941;padding:10px;font-size:8px}.document-preview td{padding:12px 10px;font-size:10px}.doc-totals{width:240px;margin:25px 0 25px auto}.doc-totals>div{color:#667d99;justify-content:space-between;margin-bottom:13px;font-size:11px;display:flex}.doc-totals .grand-total{color:#173c66;border-top:1px solid #dfe7f0;padding-top:16px;font-size:15px}.document-preview h4{color:#5279a6;margin:20px 0 10px;font-size:10px}.document-preview>p{color:#7e92aa;font-size:10px}.draft-label{text-align:center;letter-spacing:1px;border:1px dashed #a8c9ef;margin-top:23px;padding:13px;font-weight:700;color:#2d75c9!important;font-size:9px!important}.draft-editor{border-top:1px solid #e5ecf5;margin-top:20px;padding-top:20px}.draft-editor .record-form{margin-top:24px}.expense-summary>strong{margin-bottom:20px;font-size:32px;display:block}.expense-summary h3{margin:18px 0 12px;font-size:16px}.expense-summary p{color:#8092a8;font-size:11px;line-height:1.8}.attachment-list{margin:24px 0}.attachment-list a{overflow-wrap:anywhere;border:1px solid #e3eaf3;border-radius:5px;align-items:center;gap:12px;margin-bottom:9px;padding:14px;font-size:11px;display:flex}.attachment-list a svg:last-child{margin-left:auto}.share-photo-picker{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.share-photo-picker label{border:1px solid #dbe5f1;border-radius:5px;position:relative;overflow:hidden}.share-photo-picker input{accent-color:#1668e8;position:absolute;top:8px;left:8px}.share-photo-picker img{object-fit:cover;width:100%;height:105px;display:block}.share-photo-picker span{white-space:nowrap;text-overflow:ellipsis;padding:7px;font-size:9px;display:block;overflow:hidden}.share-result{color:#347650;background:#ecf7f0;border:1px solid #c3e4d0;border-radius:6px;margin:20px 0;padding:20px}.share-result strong{font-size:13px}.share-result p{margin:9px 0 15px;font-size:10px;line-height:1.8}.share-result input{color:#446b54;background:#fff;border:1px solid #c4dfd0;width:100%;margin-bottom:13px;padding:11px;font-size:10px;display:block}.share-result>div{gap:10px;display:flex}.payment-inline{background:#f5f8fc;border:1px solid #dfe8f2;border-radius:6px;flex-basis:100%;padding:20px}.confirmation{background:#fff4ef;border:1px solid #f4d5c7;border-radius:6px;flex-wrap:wrap;gap:12px;margin-top:20px;padding:20px;display:flex}.confirmation p{color:#945a43;width:100%;margin-bottom:5px;font-size:12px;line-height:1.8}.danger-btn{background:#b64740;border-color:#b64740}.toast{z-index:100;color:#e3fff0;background:#153e2b;border-radius:7px;align-items:center;gap:10px;max-width:calc(100% - 30px);padding:16px 22px;font-size:12px;display:flex;position:fixed;bottom:26px;right:30px;box-shadow:0 10px 40px #0002}.boot{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:30px;display:flex}.boot-logo{letter-spacing:-1px;font-size:37px;font-weight:800}.boot-logo span{letter-spacing:3px;color:#1668e8;text-align:center;margin-top:10px;font-size:9px;display:block}.boot>p{text-align:center;color:#70839c;max-width:500px;font-size:13px;line-height:1.9}.mobile-menu,.mobile-scrim{display:none}@media (min-width:1700px){.workspace-content{padding-top:44px}.page-heading h1{font-size:34px}}@media (max-width:1250px){.sidebar{width:215px;padding-inline:13px}.workspace-main{margin-left:215px}.workspace-content{padding:28px 25px 45px}.workspace-topbar{padding-inline:25px}.stats-grid{gap:12px}.stat-card{padding:19px 16px}.stat-card>strong{font-size:25px}.dashboard-grid{gap:17px}.panel-heading{padding:20px}.compact-list>button{padding:17px}.compact-list .badge{white-space:normal;max-width:95px}.settings-grid{grid-template-columns:1fr}.report-grid{grid-template-columns:1fr 1fr}.page-heading h1{font-size:27px}.photo-grid{grid-template-columns:repeat(3,1fr)}td,th{padding-left:18px;padding-right:18px}.job-overview{gap:18px}}@media (max-width:1000px){.sidebar{width:200px}.workspace-main{margin-left:200px}.workspace-content{padding:26px 20px 40px}.workspace-topbar{padding-inline:20px}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid.three{grid-template-columns:1fr 1fr 1fr}.dashboard-grid,.job-overview{grid-template-columns:1fr}.page-heading{align-items:flex-start}.page-heading h1{font-size:24px}.page-heading p:not(.eyebrow){font-size:11px}.workspace-topbar .secure-label{display:none}.job-heading{flex-direction:column;gap:18px}.job-progress{padding:20px 15px}.photo-grid{grid-template-columns:repeat(3,1fr)}.toolbar{flex-wrap:wrap}.toolbar .search{max-width:none}.toolbar>div{margin-left:auto}.job-overview>div{grid-template-columns:1fr 1fr;gap:18px;display:grid}.job-finance{margin:0}.toolbar input{font-size:11px}}@media (max-width:760px){.sidebar{width:245px;transition:transform .2s;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.workspace-main{margin-left:0}.mobile-menu{display:flex!important}.mobile-scrim{z-index:25;background:#04162c70;border:0;border-radius:0;display:block;position:fixed;inset:0}.workspace-topbar{z-index:20;height:61px;padding:0 17px;position:sticky;top:0}.workspace-topbar>div{gap:9px;font-size:10px}.workspace-topbar>div>span:not(.secure-label){display:none}.workspace-content{padding:25px 17px 38px}.page-heading{flex-wrap:wrap;gap:20px;margin-bottom:22px}.page-heading h1{font-size:25px}.page-heading p:not(.eyebrow){font-size:11px}.eyebrow{letter-spacing:1.2px;font-size:8px}.heading-actions{flex-wrap:wrap}.stats-grid{gap:11px}.stats-grid.three{grid-template-columns:1fr 1fr}.stat-card{padding:18px 15px}.stat-card>div{font-size:10px}.stat-card>div svg{width:15px}.stat-card>strong{margin:18px 0 12px;font-size:25px}.stat-card>small{font-size:8px}.panel-heading{flex-wrap:wrap;gap:12px;padding:19px 17px}.panel-heading h2{font-size:13px}.panel-heading p{font-size:9px}.compact-list>button{gap:10px;padding:16px}.compact-list strong{font-size:11px}.compact-list small{font-size:8px}.compact-list .badge{max-width:70px;font-size:8px}.compact-list .list-icon{display:none}.empty{min-height:240px;padding:35px 24px}.empty h3{font-size:14px}.empty p{font-size:10px}.setup-banner{flex-wrap:wrap;align-items:flex-start;padding:20px}.setup-banner>div{flex-basis:80%}.setup-banner h3{font-size:11px}.toolbar{gap:14px;padding:15px 17px}.toolbar .search{flex-basis:100%}.toolbar>div{flex-wrap:wrap;width:100%;margin-left:0}.toolbar>div>select{flex:1}.toolbar>div .segmented{margin-left:auto}.table-wrap th{font-size:8px}.table-wrap td{font-size:10px}.table-wrap th,.table-wrap td{padding-left:16px;padding-right:16px}.record-link{min-width:115px;font-size:11px}.workspace-footer{padding:0 17px 20px;font-size:8px}.workspace-footer span{display:none}.job-progress{margin-bottom:20px}.job-progress>div{min-width:85px}.tabs{gap:25px}.tabs button{font-size:10px}.panel-body{padding:20px}.job-overview>div{display:block}.job-finance{margin-top:18px}.detail-grid{gap:22px}.report-grid{grid-template-columns:1fr;padding:18px}.report-card p{min-height:0}.job-report-list>article{padding:21px 17px}.report-heading{flex-wrap:wrap;align-items:flex-start;gap:15px}.report-heading h3{font-size:15px}.report-heading small{font-size:9px}.photo-grid{grid-template-columns:1fr 1fr;gap:10px}.photo-grid img{height:120px}.text-block{font-size:11px}.settings-grid{gap:20px}.form-grid{gap:17px}.field>span{font-size:10px}.field input,.field textarea,.field select{min-height:44px;font-size:13px}.form-help{font-size:10px}.crm-dialog{width:calc(100% - 22px);max-height:calc(100dvh - 24px);padding:23px 19px}.dialog-heading{margin-bottom:22px;padding-bottom:18px}.dialog-heading h2{font-size:18px}.dialog-actions{flex-wrap:wrap;gap:10px}.dialog-actions .btn{flex:1}.line-head,.line-item{grid-template-columns:minmax(120px,1fr) 56px 80px 60px 24px;gap:6px}.line-items{overflow-x:auto}.line-head,.line-item{min-width:460px}.line-item input,.line-item select,.line-item textarea{font-size:11px}.draft-total{justify-content:space-between;gap:14px;font-size:10px}.draft-total strong{font-size:19px}.document-preview{padding:20px 15px}.doc-brand h3{font-size:11px}.doc-brand p{font-size:9px}.doc-parties{gap:18px}.doc-parties p{font-size:9px}.document-preview>h2{font-size:17px}.document-preview .table-wrap{margin-inline:-15px}.doc-totals{width:210px}.share-photo-picker{grid-template-columns:1fr 1fr}.toast{padding:14px 18px;font-size:11px;bottom:18px;right:15px}.role-explainer{padding:22px}.member-list{padding:0 20px}.member-list p{font-size:9px}.job-heading .heading-actions{width:100%}.job-heading .heading-actions .btn{flex:1}.record-form .upload-zone{padding:22px 15px}.btn{min-height:40px}.notice{padding:15px}.notice p{font-size:10px}}@media (max-width:420px){.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.stats-grid.three{grid-template-columns:1fr}.page-heading h1{font-size:23px}.stat-card>strong{font-size:22px}.doc-brand{gap:10px}.document-preview .doc-parties{grid-template-columns:1fr}.workspace-topbar strong{font-size:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.workspace-brand{margin-bottom:30px;padding:0 6px;display:block}.workspace-brand img{width:190px;max-width:100%;height:auto;display:block}.document-wordmark{align-self:flex-start;width:250px;max-width:52%;height:auto;display:block}.boot-logo img{width:310px;max-width:100%;height:auto;display:block}.login-card{border-top:4px solid #2d8ec3;border-radius:6px;max-width:520px}.login-card h1{font-size:27px;line-height:1.2}.login-form{gap:18px;margin-top:26px;display:grid}.login-form .field input{border-radius:3px;height:49px;font-size:15px}.login-cta{cursor:pointer;width:100%;min-height:48px;font:inherit;border:0;border-radius:3px;justify-content:center;align-items:center;font-weight:650;display:flex}.login-cta:disabled{opacity:.55;cursor:not-allowed}.login-card .login-eyebrow{letter-spacing:1.8px;color:#537083;margin:30px 0 14px;font-size:10px;font-weight:750}.login-links{justify-content:space-between;gap:16px;margin:21px 0;display:flex}.login-links button{color:#176694;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.login-card .login-note{color:#6a7b89;margin:25px 0;font-size:12px}.login-form .form-help{margin:0;font-size:12px}.recovery-code{overflow-wrap:anywhere;background:#eef4f8;border-left:3px solid #2d8ec3;margin:23px 0;padding:16px;line-height:1.7}.login-card .checkbox-label{margin:25px 0}.auth-message{background:#eff8f5;border-left:3px solid #23816c;padding:15px;color:#1b4c40!important}.signout-button{color:#bed0e0;cursor:pointer;background:0 0;border:0;padding:8px}.user-actions{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.member-list .reset-request{color:#a04e14;margin-top:8px;font-weight:650}.member-list>div>div{overflow-wrap:anywhere;min-width:0}@media (max-width:540px){.login-card{padding:30px 24px}.login-card h1{font-size:24px}.login-links{flex-wrap:wrap}.login-brand img{max-width:100%}}.temporary-password{border-top:1px solid #e6edf5;margin-top:20px;padding-top:20px}.password-actions{flex-wrap:wrap;gap:20px;margin-top:12px;display:flex}
