@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";*{box-sizing:border-box}body{min-width:320px;background:#f4f6f8}.page-shell{max-width:1180px;margin:0 auto;padding:28px 34px 24px}.app-header{height:58px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e4eae7;padding-bottom:18px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:#176b59;color:#fff;border-radius:11px}.brand-mark svg{font-size:21px}.brand-name{font-family:Manrope,sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.2}.brand-name span{color:#176b59}.brand-caption{color:#77837e;font-size:11px;margin-top:2px}.header-right{margin-left:auto}.header-right .MuiChip-root{font-size:10px;letter-spacing:.09em;color:#65736d;border-color:#d6dfdb;background:#fbfcfc}.intro-row{display:flex;justify-content:space-between;align-items:flex-end;padding:37px 0 27px;gap:20px}.eyebrow{color:#176b59;font-size:10px;letter-spacing:.14em;font-weight:750;margin-bottom:8px}.page-title{font-family:Manrope,sans-serif!important;margin-bottom:6px!important}.date-pill{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #e0e7e4;background:#fff;border-radius:999px;color:#4d5c56;white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:#2f9a72;box-shadow:0 0 0 3px #e2f3ec}.form-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:20px;align-items:start}.step-panel,.form-card{border:1px solid #e5eae8}.step-panel{padding:24px 20px;position:sticky;top:18px}.panel-kicker{color:#89958f;font-size:10px!important;letter-spacing:.12em;font-weight:700!important;margin:2px 0 20px!important}.side-stepper .MuiStepLabel-label{font-size:13px;font-weight:550;color:#64716c}.side-stepper .MuiStepLabel-label.Mui-active{color:#176b59;font-weight:700}.side-stepper .MuiStepIcon-root.Mui-active,.side-stepper .MuiStepIcon-root.Mui-completed{color:#176b59}.side-stepper .MuiStepConnector-line{border-color:#e0e8e4;min-height:18px}.form-card{padding:25px 30px 0;overflow:hidden}.card-topline{display:flex;align-items:center;gap:10px;padding-bottom:21px;border-bottom:1px solid #edf0ef}.step-chip{height:23px;background:#e9f5f0!important;color:#176b59!important;font-size:9px!important;font-weight:800!important;letter-spacing:.08em}.form-section{padding:25px 0 28px}.section-heading{margin-bottom:20px}.section-heading .section-heading{margin-bottom:17px}.section-icon{width:36px;height:36px;display:grid;place-items:center;color:#176b59;background:#eaf5f0;border-radius:10px}.section-icon svg{font-size:20px}.field-grid{display:grid;gap:17px;margin-top:23px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.hint-box{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;margin:0 0 26px;background:#f7faf8!important;border-color:#e7efeb!important;color:#66746e}.hint-box svg{flex:0 0 auto;font-size:19px;color:#728b80;margin-top:1px}.dynamic-list{margin-top:8px}.dynamic-row{display:grid;gap:10px;align-items:center;padding:13px;border:1px solid #e8eeeb;border-radius:12px;background:#fbfcfc}.work-row{grid-template-columns:minmax(160px,2fr) minmax(100px,.8fr) minmax(100px,.8fr) 34px}.material-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 34px}.labour-row{grid-template-columns:minmax(130px,.9fr) minmax(150px,1.2fr) minmax(80px,.55fr) 34px}.machinery-row{grid-template-columns:minmax(170px,1.2fr) minmax(110px,.7fr) 34px}.dynamic-row .MuiOutlinedInput-root{background:#fff}.remove-row{color:#8b9691}.remove-row:hover{color:#bd4b40;background:#fbefee}.helper-note{color:#84918a;font-size:12px;padding:12px 3px 0}.review-summary{margin-top:26px;padding:17px 18px;background:#fafcfb!important;border-color:#e7eeea!important}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.summary-grid>div .MuiTypography-caption{color:#84918b;font-size:9px;letter-spacing:.08em;font-weight:700}.summary-grid>div .MuiTypography-body1{font-size:13px;font-weight:600}.form-footer{padding:16px 0 19px}.page-footer{display:flex;justify-content:space-between;color:#9aa49f;padding:20px 2px 0}.page-footer .MuiTypography-caption:first-child{letter-spacing:.09em;font-weight:700}.success-shell{min-height:100vh;display:grid;place-items:center}.success-card{max-width:480px;text-align:center;padding:46px 38px;border:1px solid #e5eae8}.success-mark{margin:0 auto 17px;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#176b59;background:#e6f4ed}.success-mark svg{font-size:31px}.auth-shell{min-height:100vh}.auth-card{width:min(100%,440px);margin:58px auto 0;padding:34px 36px 26px;border:1px solid #e5eae8}.auth-mark{display:grid;place-items:center;width:44px;height:44px;margin-bottom:21px;color:#176b59;background:#e9f5f0;border-radius:12px}.auth-mark svg{font-size:22px}.auth-title{margin:5px 0 7px!important;font-family:Manrope,sans-serif!important}.auth-caption{font-size:14px;line-height:1.5}.auth-form{display:grid;gap:17px;margin-top:27px}.auth-divider{margin:23px 0 14px!important}.auth-footnote{display:block;margin:15px auto 0;color:#8b9691;text-align:center}.auth-loading{min-height:100vh;display:grid;place-items:center;background:#f4f6f8}.admin-chip{color:#176b59!important;background:#e9f5f0!important;font-weight:700!important}.admin-tabs{margin:0 0 16px;border-bottom:1px solid #e5eae8}.admin-tabs .MuiTab-root{min-height:48px;font-weight:700;text-transform:none}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.admin-card{min-width:0;padding:24px;border:1px solid #e5eae8}.admin-form-row{display:flex;align-items:flex-start;gap:10px}.admin-form-row>.MuiTextField-root{flex:1 1 0;min-width:0}.admin-form-row .MuiButton-root{flex:0 0 auto;min-width:112px}.admin-create-employee{display:grid;gap:15px}.admin-create-employee .MuiButton-root{justify-self:start}.admin-list{max-height:320px;overflow:auto}.admin-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:11px 0;border-bottom:1px solid #edf0ef}.admin-list-row:last-child{border-bottom:0}.admin-list-main{min-width:0;overflow-wrap:anywhere}.admin-site-row{align-items:flex-start}.admin-site-financials{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:7px}.admin-site-financials .MuiTypography-root{color:#74817b}.admin-site-financials strong{margin-left:3px;color:#25332d;font-weight:750;white-space:nowrap}.admin-site-financials .financial-positive strong{color:#176b59}.admin-site-financials .financial-negative strong{color:#b43c32}.billing-completion-line{display:block;margin-top:4px!important;color:#64756d}.billing-completion-line strong{margin-left:4px;color:#176b59;font-weight:800}.billing-site-summary-detail{display:block!important;line-height:1.55!important}.billing-site-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.billing-site-card-heading>.MuiTypography-root{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.admin-row-actions{flex:0 0 auto}.dialog-fields{display:grid;gap:17px;padding-top:8px!important}.credential-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin-bottom:17px;border:1px solid #d9e9e1;background:#f3faf6!important}.credential-password{display:inline-block;margin-top:8px!important;padding:7px 9px;border-radius:6px;background:#fff;color:#164f40;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;overflow-wrap:anywhere}.records-card,.site-dpr-list{margin-top:18px}.site-dpr-link{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:16px 18px;border:1px solid #e5eae8;border-radius:12px;background:#fff!important;color:inherit;text-align:left;cursor:pointer}.site-dpr-link:hover{border-color:#a9cabe;background:#fbfdfc!important}.site-dpr-link:focus-visible{outline:3px solid #8cc3b0;outline-offset:2px}.site-dpr-summary-main,.site-dpr-page-top{min-width:0}.site-dpr-page-heading{flex:1 1 auto;min-width:0}.site-dpr-ai-button{flex:0 0 auto;color:#176b59!important;background:#e9f5f0!important}.site-todos-panel{padding:18px;margin:0 0 18px;border-color:#e3eae7!important;border-radius:16px!important;background:linear-gradient(155deg,#fff,#fbfdfc)!important}.site-todos-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.site-todos-title-block{display:flex;align-items:center;gap:12px;min-width:0}.site-todos-mark{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:13px;background:#e8f5ef;color:#176b59}.site-todos-mark .MuiSvgIcon-root{font-size:22px}.site-round-add-button{flex:0 0 44px;width:44px;height:44px;color:#fff!important;background:#176b59!important;box-shadow:0 3px 9px #176b5930}.site-round-add-button:hover{background:#105643!important}.site-round-add-button .MuiSvgIcon-root{font-size:24px}.site-todo-form{display:flex;align-items:flex-start;gap:10px}.site-todo-form .MuiButton-root{min-height:40px;flex:0 0 auto}.site-todos-empty{display:grid;gap:3px;padding:18px 15px;border:1px dashed #cbded4;border-radius:12px;background:#f7fbf8}.site-todo-create-screen{max-width:720px;padding:20px;border-color:#e3eae7!important;border-radius:12px!important}.site-todo-create-form{display:grid;gap:16px;margin-top:18px}.site-todo-create-actions{justify-content:flex-end}.todo-progress-card{padding:14px 15px;margin-bottom:12px;border:1px solid #e3eee8;border-radius:12px;background:#f7fbf8}.todo-progress-card.all-done{border-color:#b7dfcb;background:linear-gradient(120deg,#f1faf4,#e8f6ed)}.todo-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:10px}.todo-progress-copy .MuiTypography-overline{color:#74847b;font-size:10px;font-weight:750;letter-spacing:.12em;line-height:1.6}.todo-progress-percent{color:#176b59;font-size:1.2rem!important}.todo-progress-bar{height:8px!important;margin:10px 0 12px;border-radius:99px;background-color:#dfece5!important}.todo-progress-bar .MuiLinearProgress-bar{border-radius:inherit;background:linear-gradient(90deg,#4da77e,#176b59)}.todo-status-counts{flex-wrap:wrap}.todo-status-counts .MuiChip-root{height:25px;font-size:11px;font-weight:700}.todo-count-pending{color:#665326!important;background:#fff4d8!important}.todo-count-overdue{color:#9c3f37!important;background:#fff0ee!important}.todo-count-completed{color:#176b59!important;background:#e5f4eb!important}.site-todo-list{margin-top:12px!important}.site-todo-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-color:#e9eeeb!important;border-radius:12px!important;background:#fff;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.site-todo-row:hover{border-color:#bfd9cb!important;transform:translateY(-1px)}.site-todo-row.status-overdue{border-left:3px solid #d56b5f!important;background:snow}.site-todo-row.status-pending{border-left:3px solid #e2bd66!important}.site-todo-row.status-completed{border-left:3px solid #53a77d!important;background:#f7fbf8}.site-todo-check{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border:2px solid #d5e0da;border-radius:50%;color:transparent}.site-todo-check span{width:7px;height:7px;border-radius:50%;background:#d5e0da}.site-todo-check.is-checked{border:0;color:#21845f}.site-todo-check .MuiSvgIcon-root{font-size:26px}.site-todo-title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.site-todo-row.is-completed .site-todo-title{color:#78847f;text-decoration:line-through}.site-todo-status{flex:0 0 150px}.site-todo-status .MuiInputBase-root{font-size:13px}.site-todo-count{display:block;margin-top:4px!important;color:#64756d;font-weight:700!important}.site-notes-view{display:grid;gap:14px}.site-notes-heading-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-color:#e3eae7!important;border-radius:14px!important;background:#fbfdfc!important}.site-note-create-screen{display:grid;gap:16px;width:100%;max-width:760px;min-width:0;box-sizing:border-box;padding:18px;border-color:#e3eae7!important;border-radius:14px!important;background:#fbfdfc!important}.site-note-composer-heading{display:flex;align-items:center;gap:11px}.site-note-mark{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:12px;background:#e8f5ef;color:#176b59}.site-note-composer-footer{gap:10px}.site-note-composer-footer .MuiButton-root{min-height:40px}.site-notes-empty{display:grid;justify-items:center;gap:5px;padding:30px 16px;border:1px dashed #cbded4;border-radius:12px;background:#f7fbf8!important;text-align:center}.site-notes-empty .MuiSvgIcon-root{margin-bottom:4px;color:#4f9077;font-size:30px}.site-note-list{margin:0!important}.site-note-card{padding:12px 14px;border-color:#e6ece9!important;border-radius:12px!important}.site-note-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.site-note-meta .MuiTypography-root{overflow-wrap:anywhere}.site-note-text{margin-top:4px!important;line-height:1.6!important;white-space:pre-wrap;overflow-wrap:anywhere}.site-dpr-ai-panel{margin:0 0 18px}.site-dpr-empty{padding:8px 2px}.site-record-tabs{margin:0 0 16px;border-bottom:1px solid #e5eae8}.site-expenses-view{display:grid;gap:18px}.expense-editor{display:grid;gap:16px;padding:18px;border:1px solid #e5eae8;background:#fbfdfc!important}.expense-editor-heading,.expense-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.expense-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.expense-description,.expense-notes{grid-column:1 / -1}.expense-list-heading{margin-top:2px}.expense-pnl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.expense-pnl-card{display:grid;gap:2px;padding:14px 16px;border-color:#e5eae8!important}.bill-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-pnl-card .MuiTypography-overline{color:#728079;letter-spacing:.08em}.expense-table-wrap{width:100%;overflow-x:auto;border-color:#e5eae8!important}.expense-table{min-width:820px}.bill-table{min-width:700px}.bills-mobile-list{display:none!important}.bill-mobile-card{padding:12px}.bill-mobile-top,.bill-mobile-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bill-mobile-description{min-width:0;overflow-wrap:anywhere}.bill-mobile-top .MuiChip-root{flex:0 0 auto}.bill-mobile-amount{margin-top:8px!important;color:#176b59}.bill-attachments{display:grid;gap:2px;margin-top:5px}.bill-attachment-item{display:flex;align-items:center;gap:2px;min-width:0}.bill-attachment-download{min-width:0;max-width:100%;justify-content:flex-start;overflow:hidden;text-transform:none!important}.bill-attachment-download .MuiButton-startIcon{flex:0 0 auto}.bill-attachment-download .MuiButton-startIcon+span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-attachments>.MuiButton-root{justify-self:start;min-height:34px;text-transform:none!important}.bill-attachment-item .MuiIconButton-root{flex:0 0 auto}.bill-mobile-footer{align-items:center;margin-top:6px}.expense-table .MuiTableCell-head{color:#65756f;font-weight:750;white-space:nowrap;background:#f6f9f7}.expense-table-description{min-width:190px;max-width:360px;overflow-wrap:anywhere;white-space:pre-wrap}.expense-table-amount{font-weight:750!important;white-space:nowrap}.expense-empty{padding:18px;color:#728079}.expense-site-picker{display:grid;gap:10px;max-width:460px;margin-bottom:20px}.expense-site-list{margin-top:18px}.expense-site-link{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:16px 18px;border:1px solid #e5eae8;border-radius:12px;background:#fff!important;color:inherit;text-align:left;cursor:pointer}.expense-site-link:hover{border-color:#a9cabe;background:#fbfdfc!important}.expense-site-link:focus-visible{outline:3px solid #8cc3b0;outline-offset:2px}.expense-site-link-main{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.expense-site-page-heading{min-width:0}.dpr-ai-panel{display:grid;gap:12px;padding:16px;margin:18px 0;border-color:#dbe9e3!important;background:linear-gradient(135deg,#f6fbf8,#fff)!important}.dpr-ai-heading{display:flex;align-items:center;gap:11px}.dpr-ai-mark{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;color:#176b59;background:#e1f1e9}.dpr-ai-input-row{display:flex;align-items:flex-end;gap:10px}.dpr-ai-input-row .MuiButton-root{min-height:48px;flex:0 0 auto}.dpr-ai-privacy{display:block}.dpr-ai-answer{align-items:flex-start}.dpr-ai-answer .MuiAlert-message{min-width:0;width:100%}.record-filters{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(145px,1fr)) auto;gap:11px;align-items:start;margin-bottom:17px}.record-filters .MuiButton-root{min-width:125px}.dpr-record-list{min-height:40px}.dpr-record-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 2px;border-bottom:1px solid #edf0ef}.dpr-ai-summary{margin-top:5px!important;color:#52635b;white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.dpr-row-actions{flex:0 0 auto;white-space:nowrap}.dpr-record-main{min-width:0}.dpr-record-main .MuiTypography-root{overflow-wrap:anywhere}.record-pagination{padding-top:3px}.report-dialog .MuiDialog-paper{overflow:hidden;max-height:calc(100% - 64px)}.report-back-mobile{display:none!important}.report-dialog-title{padding:25px 28px 17px!important;border-bottom:1px solid #e8eeeb}.report-dialog-title .eyebrow{margin-bottom:5px}.record-detail-content{display:grid;gap:16px;padding:20px 28px!important;background:#f8faf9;overflow-y:auto}.report-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-meta{padding:12px 14px;min-width:0;background:#fff!important}.report-meta .MuiTypography-overline{display:block;line-height:1.4;color:#728079}.report-meta .MuiTypography-body1{overflow-wrap:anywhere}.report-section{display:flex;flex-direction:column;min-width:0;height:auto!important;max-height:none!important;overflow:visible;background:#fff!important}.report-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;border-bottom:1px solid #edf0ef}.report-table-wrap{display:block;flex:0 0 auto;width:100%;height:auto!important;min-height:0;overflow-x:auto}.report-table{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.38fr);gap:12px;min-height:42px;padding:10px 15px;border-bottom:1px solid #f0f2f1}.report-table:last-child{border-bottom:0}.report-table>:last-child{text-align:right}.report-table-header{background:#f6f8f7}.report-table-header .MuiTypography-root{color:#75817b;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.report-empty{padding:13px 15px;color:#78847e}.report-resource-grid,.report-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.report-resource-grid .report-table{grid-template-columns:minmax(0,1fr) minmax(65px,.45fr)}.report-note{display:grid;align-content:start;gap:10px;min-width:0;padding:15px;background:#fff!important}.report-note .MuiTypography-body2{white-space:pre-wrap;overflow-wrap:anywhere}.record-detail-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #edf0ef}@media(max-width:850px){.page-shell{padding:22px 20px}.form-layout{grid-template-columns:1fr}.step-panel{position:static;padding:14px 18px 8px}.panel-kicker,.step-panel>.MuiTypography-caption,.step-panel>.MuiDivider-root{display:none}.side-stepper{padding:4px 0}.side-stepper.MuiStepper-root{flex-direction:row;justify-content:space-between}.side-stepper .MuiStep-root{flex:1;padding:0 5px}.side-stepper .MuiStepConnector-root{display:none}.side-stepper .MuiStepLabel-label{font-size:11px}.side-stepper .MuiStepLabel-iconContainer{padding-right:5px}}@media(max-width:600px){.page-shell{width:100%;padding:9px 8px calc(16px + env(safe-area-inset-bottom))}.app-header{height:auto;min-height:38px;gap:8px;padding-bottom:8px}.app-header-site-open{display:none}.brand-mark{width:32px;height:32px;flex:0 0 32px;border-radius:9px}.brand-mark svg{font-size:18px}.brand-name{font-size:10px;letter-spacing:.06em}.admin-shell .brand-name{white-space:nowrap;font-size:9px;letter-spacing:.035em}.brand-caption{font-size:9px;line-height:1.15;margin-top:1px}.header-right .MuiChip-root{font-size:8px}.intro-row{display:block;padding:12px 2px 8px}.intro-row .eyebrow{font-size:8px;margin-bottom:3px}.intro-row .MuiTypography-body1{font-size:11px;line-height:1.35}.intro-row .date-pill{display:inline-flex;margin-top:7px;padding:6px 9px;font-size:11px}.page-title{font-size:1.08rem!important;margin-bottom:2px!important}.step-panel{padding:9px 10px 2px}.side-stepper .MuiStep-root{min-width:0;padding:0 2px}.side-stepper .MuiStepLabel-root{flex-direction:column;align-items:center;gap:2px}.side-stepper .MuiStepLabel-iconContainer{padding:0}.side-stepper .MuiStepLabel-label{display:none;font-size:9px;line-height:1.1;margin-top:2px;text-align:center}.side-stepper .MuiStepLabel-label.Mui-active{display:block}.form-card{padding:16px 12px 0}.card-topline{padding-bottom:15px}.form-section{padding:18px 0 20px}.section-heading{align-items:flex-start;gap:10px}.section-heading>.MuiStack-root:first-child{min-width:0;flex:1;gap:10px}.section-heading .section-icon{width:32px;height:32px;flex:0 0 32px}.section-heading .MuiTypography-h2{font-size:.98rem}.section-heading .MuiTypography-body2{font-size:12px;line-height:1.4}.section-heading>.MuiButton-root{flex:0 0 auto;padding-left:7px;padding-right:7px;font-size:12px}.two-columns,.three-columns{grid-template-columns:minmax(0,1fr)}.field-grid{gap:14px;margin-top:18px}.dynamic-row{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 10px;padding:48px 10px 11px}.dynamic-row>*{min-width:0}.dynamic-row .remove-row{position:absolute;top:7px;right:7px}.work-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.work-row>.MuiTextField-root:first-child{grid-column:1 / -1}.work-row>.MuiFormControl-root{grid-column:2}.work-row .remove-row{grid-column:auto;grid-row:auto}.material-row{grid-template-columns:minmax(0,1fr)}.labour-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.labour-row>.MuiFormControl-root,.labour-row>.MuiTextField-root:nth-child(2){grid-column:1 / -1}.labour-row>.MuiTextField-root:nth-child(3){grid-column:1}.machinery-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.machinery-row>.MuiFormControl-root{grid-column:1 / -1}.helper-note{font-size:11px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:13px}.form-footer{position:sticky;bottom:0;z-index:5;gap:8px;margin:0 -12px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #edf0ef}.form-footer .MuiButton-root{min-width:95px}.page-footer{gap:10px;font-size:10px}.page-footer .MuiTypography-caption:last-child{text-align:right}.hint-box{padding:12px;margin-bottom:18px}.hint-box .MuiTypography-root{font-size:12px;line-height:1.45}.success-card{padding:34px 22px}.auth-card{margin-top:34px;padding:27px 20px 21px}.auth-footnote{max-width:280px;line-height:1.5}.header-right>.MuiStack-root{gap:4px!important}.header-right .MuiButton-root{min-width:0;padding:4px 5px;font-size:10px;white-space:nowrap}.admin-shell>.admin-intro{display:none}.admin-intro .admin-chip{display:none}.admin-tabs{min-height:38px;margin-top:0;margin-bottom:5px}.admin-tabs .MuiTab-root{min-height:38px;padding:5px 8px;font-size:12px}.admin-grid{grid-template-columns:minmax(0,1fr);gap:14px}.admin-card{padding:18px 14px}.admin-form-row{flex-direction:column}.admin-form-row .MuiButton-root{width:100%}.admin-list-row{align-items:flex-start}.admin-list-main{flex:1 1 auto}.admin-site-financials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.admin-row-actions{gap:0!important}.admin-row-actions .MuiChip-root{display:none}.credential-card{align-items:flex-start}.credential-card>.MuiStack-root{flex:0 0 auto}.records-card{margin-top:14px}.records-card.admin-card{padding:12px 10px}.expense-site-page-heading{align-items:flex-start;gap:6px!important}.expense-site-page-heading>.MuiBox-root{min-width:0;flex:1 1 auto}.expense-site-page-heading .MuiTypography-h5{font-size:1.05rem;line-height:1.2;overflow-wrap:anywhere}.expense-site-page-heading .MuiTypography-body2{font-size:11px;line-height:1.35}.billing-back-button{flex:0 0 38px;width:38px;min-width:38px!important;height:38px;padding:7px!important;overflow:hidden;font-size:0!important}.billing-back-button .MuiButton-startIcon{margin:0}.billing-back-label{display:none}.site-record-tabs{min-height:38px;margin-bottom:8px}.site-record-tabs .MuiTabs-scroller{overflow-x:auto!important;scrollbar-width:none}.site-record-tabs .MuiTabs-scroller::-webkit-scrollbar{display:none}.site-record-tabs .MuiTab-root{min-width:68px;min-height:44px;padding:5px 10px;font-size:12px}.site-todos-panel{padding:13px 10px;margin-bottom:12px}.site-todos-heading,.site-todos-title-block{align-items:flex-start;gap:8px}.site-todos-mark{flex-basis:36px;width:36px;height:36px;border-radius:11px}.site-todos-mark .MuiSvgIcon-root{font-size:19px}.site-todos-title-block .MuiTypography-body2{font-size:11px;line-height:1.35}.site-round-add-button{flex-basis:40px;width:40px;height:40px}.todo-progress-card{padding:12px 10px}.todo-status-counts{gap:5px!important}.todo-status-counts .MuiChip-root{height:23px;font-size:10px}.site-todo-create-screen{padding:14px 10px}.site-todo-create-form{gap:14px}.site-todo-create-form .MuiInputBase-root{min-height:48px}.site-todo-create-actions{justify-content:stretch}.site-todo-create-actions .MuiButton-root{min-height:44px;flex:1 1 0}.site-todo-row{display:grid;grid-template-columns:28px minmax(0,1fr) 44px;grid-template-areas:"check title title" "check status delete";gap:7px 6px;padding:10px 8px}.site-todo-check{grid-area:check;align-self:center}.site-todo-title{grid-area:title;line-height:1.45}.site-todo-status{grid-area:status;width:100%}.site-todo-status .MuiInputBase-root{min-height:44px;font-size:13px}.site-todo-row>.MuiIconButton-root{grid-area:delete;width:44px;height:44px}.site-notes-heading-card{align-items:center;padding:10px 9px;gap:8px}.site-notes-heading-card .site-note-composer-heading{min-width:0}.site-notes-heading-card .site-note-composer-heading{gap:8px}.site-notes-heading-card .site-note-mark{flex-basis:32px;width:32px;height:32px;border-radius:9px}.site-notes-heading-card .site-note-mark .MuiSvgIcon-root{font-size:17px}.site-notes-heading-card .site-note-composer-heading>.MuiBox-root:last-child>.MuiTypography-root:first-child{font-size:13px;line-height:1.2}.site-notes-heading-card .site-note-composer-heading .MuiTypography-body2{font-size:10px;line-height:1.25}.site-note-create-screen{gap:13px;padding:14px 10px}.site-note-create-screen .MuiTextField-root{width:100%}.site-note-create-screen .MuiInputBase-inputMultiline{font-size:16px;line-height:1.5}.site-note-create-screen .site-note-composer-footer{align-items:center}.site-note-create-screen .site-note-composer-footer>.MuiStack-root{flex-wrap:nowrap;justify-content:flex-end}.site-note-create-screen .site-note-composer-footer>.MuiStack-root .MuiButton-root{min-height:44px;padding-inline:10px}.site-note-meta{align-items:flex-start}.site-note-meta>.MuiTypography-root{flex:1 1 auto;font-size:10px;line-height:1.4}.site-note-meta .MuiIconButton-root{padding:7px}.site-dpr-link{padding:14px 11px;gap:8px}.billing-site-card{align-items:stretch;gap:0}.billing-site-card .site-dpr-summary-main{width:100%;flex:1 1 100%}.billing-site-card>.MuiStack-root{display:none!important}.billing-site-card-heading{align-items:center;gap:7px}.billing-site-card-heading>.MuiChip-root{flex:0 0 auto}.billing-site-summary-detail{white-space:normal;overflow-wrap:anywhere}.billing-site-card .billing-completion-line{margin-top:5px!important}.admin-site-summary-link>.MuiStack-root{display:none!important}.admin-site-summary-link .site-dpr-summary-main{width:100%;flex:1 1 100%}.admin-site-summary-link .admin-site-financials{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:space-between;gap:8px 14px}.admin-site-summary-link .billing-completion-line{margin-top:8px!important}.admin-site-summary-link .site-dpr-summary-main>.MuiTypography-body2{display:none}.site-dpr-link .MuiChip-root{height:24px;font-size:10px}.site-dpr-page-top{flex-wrap:nowrap;gap:5px!important}.site-dpr-page-top>.MuiButton-root{flex:0 0 34px;min-width:34px;width:34px;padding:7px;overflow:hidden;font-size:0}.site-dpr-page-top>.MuiButton-root .MuiButton-startIcon{margin:0}.site-dpr-page-heading{flex:1 1 auto;flex-basis:0;order:initial;margin:0}.site-dpr-page-heading .MuiTypography-h5{font-size:1.05rem;line-height:1.2}.site-dpr-page-heading .MuiTypography-body2{font-size:10px;line-height:1.2}.site-dpr-ai-button{margin-left:auto!important}.report-dialog .MuiDialog-container{align-items:stretch}.report-dialog .MuiDialog-paper{width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.report-dialog-title{padding:14px 16px 11px!important}.record-detail-content{min-height:0;gap:11px;padding:12px 12px calc(12px + env(safe-area-inset-bottom))!important}.report-dialog .MuiDialogActions-root{padding:6px 12px calc(8px + env(safe-area-inset-bottom))}.report-dialog .report-close-desktop{display:none!important}.report-dialog .report-back-mobile{display:inline-flex!important}.expense-form-grid{grid-template-columns:minmax(0,1fr);gap:12px}.expense-description,.expense-notes{grid-column:auto}.expense-editor{padding:14px}.expense-pnl-grid{grid-template-columns:1fr;gap:8px}.expense-pnl-card{padding:11px 13px}.bill-summary-grid{gap:6px}.bill-summary-grid .expense-pnl-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px}.bill-summary-grid .MuiTypography-overline{font-size:9px;line-height:1.3}.bill-summary-grid .MuiTypography-h6{font-size:1rem}.bill-table-wrap{display:none!important}.bills-mobile-list{display:flex!important}.bill-mobile-card{padding:11px}.bill-mobile-top .MuiTypography-root{font-size:13px;line-height:1.35}.bill-mobile-top .MuiChip-root{height:24px;font-size:10px}.bill-mobile-amount{font-size:1rem!important}.bill-attachments{margin-top:7px}.bill-attachments>.MuiButton-root{min-height:40px}.bill-attachment-download{font-size:12px!important}.bill-mobile-footer .MuiTypography-root{font-size:11px}.bill-mobile-footer .MuiIconButton-root{padding:7px}.expense-site-link{padding:14px 12px;gap:8px}.dpr-ai-panel{padding:13px;margin:14px 0}.dpr-ai-input-row{align-items:stretch;flex-direction:column}.dpr-ai-input-row .MuiButton-root{width:100%}.record-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.record-filters>.MuiTextField-root:first-child{grid-column:1 / -1}.record-filters .MuiButton-root{grid-column:1 / -1}.dpr-record-row{align-items:flex-start}.dpr-row-actions{gap:2px!important}.dpr-row-actions .MuiButton-root{flex:0 0 auto;min-width:0;padding-left:9px;padding-right:9px}.record-pagination{align-items:flex-start;gap:8px;flex-direction:column}.record-pagination>.MuiStack-root{width:100%;justify-content:space-between}.record-detail-content{padding-top:12px!important}.report-dialog .MuiDialog-paper{margin:12px;width:calc(100% - 24px)}.report-dialog-title{padding:20px 18px 14px!important}.record-detail-content{padding:14px!important;gap:12px}.report-meta-grid{grid-template-columns:1fr 1fr}.report-meta:first-child{grid-column:1 / -1}.report-resource-grid,.report-notes-grid{grid-template-columns:minmax(0,1fr)}.report-table{padding:9px 12px}}
