*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f4f6f8;color:#16202b}header{background:#102b46;color:white;padding:10px 22px;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:10;box-shadow:0 2px 8px #0003}.brand,header{display:flex;align-items:center}.brand{gap:14px}.brand img{width:76px;height:50px;object-fit:contain;background:white;border-radius:6px;padding:2px}.brand b{font-size:20px;display:block}.brand small{opacity:.78}.wrap{max-width:1180px;margin:25px auto;padding:0 16px}.card{background:white;border-radius:12px;padding:20px;margin-bottom:18px;box-shadow:0 2px 10px #0001}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.metric{font-size:28px;font-weight:700}.muted{color:#667}.tiny{font-size:12px}label{display:block;font-weight:600;margin:10px 0 5px}input,select,textarea{width:100%;padding:11px;border:1px solid #ccd3da;border-radius:8px;font-size:15px;background:white}.btn,button{background:#102b46;color:white;border:0;border-radius:8px;padding:11px 16px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.green{background:#18794e}.green-lite{background:#dff5e8;color:#135c3c}.red{background:#b42318}.orange{background:#b54708}.small{padding:7px 10px;font-size:12px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px;border-bottom:1px solid #e7eaee;vertical-align:top}th{font-size:13px;color:#556}.table-wrap{overflow-x:auto}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(180deg,#eef2f6,#f8f9fb)}.login{width:min(440px,100%);text-align:left}.login-logo{display:block;max-width:320px;width:90%;height:auto;margin:0 auto 20px}.login h1{text-align:center;font-size:24px}.login hr{margin:24px 0;border:0;border-top:1px solid #ddd}.error{color:#b42318}.clock{font-size:18px;padding:14px 22px}.pill{background:#e9eef3;border-radius:999px;padding:5px 10px;font-size:13px;display:inline-block}.active-box{border:1px solid #dce3ea;background:#f8fafc;border-radius:10px;padding:16px}.active-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;margin-top:16px}.active-details span{display:block;font-size:12px;color:#667;margin-bottom:4px}.section-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;position:-webkit-sticky;position:sticky;top:74px;z-index:8;background:#f4f6f8;padding:8px 0}.section-nav a{background:white;border:1px solid #dce3ea;border-radius:999px;padding:7px 12px;text-decoration:none;color:#102b46;font-weight:700;font-size:13px}.entry-edit{border:1px solid #e1e5e9;border-radius:9px;margin:10px 0;padding:10px 12px}.entry-edit summary{cursor:pointer;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.form-grid label{margin:0}.form-grid .full{grid-column:1/-1}.inline-form{display:inline-block;margin-top:8px}h2{margin-top:0}@media(max-width:700px){header{padding:8px 10px}.brand img{width:58px;height:40px}.brand b{font-size:15px}.brand small{display:none}.wrap{margin-top:15px;padding:0 10px}.card{padding:15px}.form-grid{grid-template-columns:1fr}.section-nav{top:58px}.clock{width:100%}.spread{align-items:stretch}.spread form{width:100%}}.page-nav a.active{background:#102b46;color:#fff}.job-edit{display:grid;grid-template-columns:1.5fr repeat(4,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-end;padding:12px 0;border-bottom:1px solid #e7eaee}.job-edit label{margin:0}.warning{border-left:5px solid #b54708;background:#fffaf5}.check{display:flex;gap:8px;align-items:center;font-weight:600}.check input{width:auto}@media(max-width:900px){.job-edit{grid-template-columns:1fr 1fr}.job-edit>b{grid-column:1/-1}}@media(max-width:600px){.job-edit{grid-template-columns:1fr}}.report-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;align-items:flex-end;margin:18px 0}.report-filters label{display:flex;flex-direction:column;gap:5px;font-weight:700}.report-filters input,.report-filters select{width:100%}.inline-actions{gap:8px;flex-wrap:wrap}.inline-actions,.reset-form{display:flex;align-items:center}.reset-form{gap:6px}.reset-form input{max-width:150px;padding:7px}.danger-card{border-left:5px solid #b42318;background:#fff6f5}.danger-card h2{color:#b42318}.install-area{margin-top:18px;text-align:center}.install-btn{width:100%;background:#18794e;font-size:15px}.install-help{margin:8px 0 0;color:#667;font-size:12px}.install-ready{margin-top:10px;padding:10px;border-radius:8px;background:#dff5e8;color:#135c3c;font-weight:700;text-align:center}.install-modal-backdrop{position:fixed;inset:0;background:#0008;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.install-modal{background:white;color:#16202b;border-radius:14px;padding:22px;max-width:420px;width:100%;box-shadow:0 12px 40px #0004;text-align:left}.install-modal h2{margin-top:0}.install-modal ol{padding-left:22px}.install-modal button{width:100%;margin-top:8px}.remember-line{display:flex!important;align-items:center;gap:8px;margin:14px 0 4px;font-weight:500}.remember-line input{width:auto!important;margin:0}.passkey-login{margin-top:12px}.passkey-btn{width:100%;margin-top:8px;background:#0b5cad}.passkey-btn.secondary{background:#314b61}.passkey-btn:disabled{opacity:.65;cursor:wait}.passkey-list{margin-top:14px;border-top:1px solid #dde3e8}.passkey-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #dde3e8}.passkey-row small{display:block;color:#687785;margin-top:3px}.red-outline{background:white!important;color:#a52222!important;border:1px solid #d99!important}.passkey-message{margin-top:12px;padding:10px 12px;border-radius:8px;background:#eef6ff}.manage-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.manage-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e5e7eb}.danger-button{background:#a61b1b!important;color:#fff!important}.single-job-editor{margin-top:14px}.global-loading{position:fixed;inset:0;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-weight:700;color:#0f2f49}.spinner{width:44px;height:44px;border:5px solid #d7e0e8;border-top-color:#0f2f49;border-radius:50%;animation:cms-spin .8s linear infinite}@keyframes cms-spin{to{transform:rotate(1turn)}}button:disabled{opacity:.62;cursor:not-allowed}.employee-edit{min-width:245px;border:1px solid #dce3ea;border-radius:8px;padding:8px 10px;margin-bottom:8px;background:#f8fafc}.employee-edit summary{cursor:pointer;font-weight:700;color:#102b46}.compact-grid{min-width:420px}.employee-actions{margin-top:8px}.danger-button{background:#b42318}@media(max-width:700px){.compact-grid{min-width:0}}.people-picker{border:1px solid #dce3ea;border-radius:10px;padding:12px;background:#f8fafc}.picker-label{margin:0!important}.people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.person-check{display:flex;align-items:center;gap:10px;border:1px solid #dce3ea;border-radius:8px;padding:10px;margin:0!important;background:#fff;cursor:pointer}.person-check.selected{border-color:#18794e;background:#eefaf4}.person-check input{width:auto;margin:0}.person-check span{display:flex;flex-direction:column}.person-check small{color:#667;margin-top:2px}.bulk-buttons{display:flex;gap:10px;flex-wrap:wrap}.bulk-buttons button{flex:1 1;min-width:220px}.secondary{background:#e8edf2!important;color:#102b46!important}.week-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.week-card-head h2{margin:0}.employee-time-group{border:1px solid #dde3e8;border-radius:10px;margin:12px 0;overflow:hidden}.employee-time-group summary{list-style:none;cursor:pointer;background:#f6f8fa;padding:13px 15px}.employee-time-group summary::-webkit-details-marker{display:none}.employee-group-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.employee-group-name{font-size:17px;font-weight:800}.employee-group-totals{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13px}.employee-plus{width:32px;height:32px;border-radius:50%;padding:0;font-size:21px;line-height:1;background:#18794e}.group-table{padding:0 12px 8px}.add-time-btn{font-size:15px}.time-modal{width:min(760px,calc(100% - 24px));max-height:90vh;border:0;border-radius:14px;padding:0;box-shadow:0 18px 60px #0005}.time-modal::-webkit-backdrop{background:#10203099}.time-modal::backdrop{background:#10203099}.modal-form{padding:20px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.modal-head h2{margin:0}.modal-head p{margin:5px 0 0}.modal-x{background:transparent;color:#334;padding:0 8px;font-size:30px}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:18px 0}.mode-tabs button{background:#e8edf2;color:#102b46}.mode-tabs button.active{background:#102b46;color:white}.selected-people{flex-direction:column}.person-line,.selected-people{display:flex;gap:7px}.person-line select{flex:1 1}.remove-person{background:#f3e5e4;color:#9b1c1c;padding:7px 12px}.add-person{margin:8px 0 12px}.time-parts{display:grid;grid-template-columns:70px 18px 70px 90px;grid-gap:5px;gap:5px;align-items:center}.time-parts span{text-align:center;font-weight:800}.clock-open-note{border:1px solid #ccd3da;border-radius:8px;padding:11px;background:#f6f8fa;color:#667}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.modal-actions button{min-width:130px}@media(max-width:700px){.employee-group-head{align-items:flex-start}.employee-group-totals{gap:7px}.time-modal{max-height:95vh}.modal-form{padding:14px}.time-parts{grid-template-columns:60px 14px 60px 80px}.mode-tabs{grid-template-columns:1fr}.week-card-head{align-items:flex-start}}.employee-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.employee-page-head h2{margin-bottom:6px}.employee-page-head p{margin:0;max-width:760px}.add-user-menu{position:relative;flex:0 0 auto}.add-user-menu>summary{list-style:none;white-space:nowrap}.add-user-menu>summary::-webkit-details-marker{display:none}.add-user-panel{position:absolute;right:0;top:48px;width:min(660px,calc(100vw - 40px));background:white;border:1px solid #dce3ea;border-radius:12px;padding:18px;box-shadow:0 14px 40px #0002;z-index:25}.add-user-panel h3{margin:0 0 4px}.add-user-panel p{margin:0}.employee-summary-row{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 8px}.employee-summary-row span{background:#f4f7fa;border:1px solid #e1e6eb;border-radius:999px;padding:7px 12px;font-size:13px}.employee-table td{vertical-align:middle}.employee-table tbody td{padding-top:11px;padding-bottom:11px}.employee-table .tiny{max-width:280px;white-space:normal;word-break:break-word}.role-pill{display:inline-block;background:#eef2f6;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;color:#334}.status-dot{font-size:13px;font-weight:700;color:#8a2c21}.status-dot.active{color:#18794e}.inactive-user-row{opacity:.68}.manage-cell{width:1%;white-space:nowrap}.employee-manage{position:relative}.employee-manage>summary{list-style:none;cursor:pointer;border:1px solid #ccd6df;background:#f6f8fa;color:#102b46;border-radius:8px;padding:8px 12px;font-weight:700;text-align:center;min-width:92px}.employee-manage>summary::-webkit-details-marker{display:none}.employee-manage[open]>summary{background:#102b46;color:white}.employee-manage-panel{position:absolute;right:0;top:44px;width:min(650px,calc(100vw - 40px));background:white;border:1px solid #d7dee5;border-radius:12px;padding:16px;box-shadow:0 14px 42px #0003;z-index:20;white-space:normal}.compact-user-form{margin-top:0}.employee-secondary-actions{border-top:1px solid #e7eaee;margin-top:14px;padding-top:14px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.compact-reset{display:flex;gap:8px;align-items:center}.compact-reset input{width:180px;padding:8px}.compact-reset button{white-space:nowrap}@media(max-width:800px){.employee-page-head{flex-direction:column}.add-user-menu{width:100%}.add-user-menu>summary{width:100%;text-align:center}.add-user-panel,.employee-manage-panel{position:fixed;left:12px;right:12px;top:100px;width:auto;max-height:calc(100vh - 120px);overflow:auto}.employee-table td:nth-child(5),.employee-table th:nth-child(5){display:none}}.small-panel{width:min(460px,calc(100vw - 40px))}.project-panel{width:min(760px,calc(100vw - 40px))}.customer-manage-panel{width:min(470px,calc(100vw - 40px))}.project-manage-panel{width:min(780px,calc(100vw - 40px))}.customer-manage-panel h3,.project-manage-panel h3{margin-top:0}.employee-group-totals span{white-space:nowrap}@media(max-width:800px){.project-panel,.small-panel{position:fixed;left:12px;right:12px;top:100px;width:auto;max-height:calc(100vh - 120px);overflow:auto}}.delete-entry-zone{margin-top:20px;padding-top:16px;border-top:1px solid #ead0cd;display:flex;justify-content:space-between;align-items:center;gap:18px}.delete-entry-zone b{color:#a61b1b}.delete-entry-zone p{margin:5px 0 0;max-width:520px}.delete-entry-zone form{flex:0 0 auto}@media(max-width:700px){.delete-entry-zone{align-items:stretch;flex-direction:column}.delete-entry-zone button{width:100%}}:root{--cms-navy:#102b46;--cms-green:#18794e;--cms-border:#dde4ea;--cms-bg:#f4f7fa;--cms-amber:#a15c00}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.page-head h2{margin:0 0 5px}.page-head p{margin:0;max-width:780px}.nav-toggle{display:none;width:100%;margin:0 0 10px;background:#102b46;color:white}.page-nav{align-items:center}.nav-divider{height:24px;width:1px;background:#cfd8e0;margin:0 3px}.page-nav .secondary-nav{opacity:.78}.list-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}.list-tools input{min-width:260px;flex:1 1}.list-tools select{min-width:150px}.btn-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#102b46;font-weight:700;padding:8px 10px;border-radius:8px}.btn-link:hover{background:#eef2f5}.empty-state{padding:28px!important;text-align:center;color:#6c7882;background:#fafbfd;border-radius:10px}.secondary-card{opacity:.97}.materials-editor{border:1px solid var(--cms-border);border-radius:10px;padding:12px;background:#f8fafc}.section-label{font-weight:800!important;margin:0!important}.material-row{display:grid;grid-template-columns:1fr 120px 155px 36px;grid-gap:8px;gap:8px;margin-top:8px}.material-row input{width:100%}.remove-material{padding:0;background:#f6e7e6;color:#9e2720;font-size:20px}.material-total{text-align:right;margin-top:10px;color:#63717e}.material-total b{color:#102b46;margin-left:8px}.project-cards{display:flex;flex-direction:column;gap:10px}.project-card{border:1px solid var(--cms-border);border-radius:12px;overflow:visible;background:#fff}.project-card>summary{list-style:none;cursor:pointer;padding:14px 16px;background:#fbfcfd;border-radius:12px}.project-card>summary::-webkit-details-marker{display:none}.project-card[open]>summary{border-bottom:1px solid var(--cms-border);border-radius:12px 12px 0 0;background:#f6f9fb}.project-summary-main{display:flex;justify-content:space-between;gap:20px;align-items:center}.project-summary-main>div:first-child{display:flex;flex-direction:column;gap:4px}.project-summary-main>div:first-child span{font-size:12px;color:#687785}.project-finance-strip{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.project-finance-strip span{display:flex;flex-direction:column;min-width:78px}.project-finance-strip small{font-size:11px;color:#788590}.project-finance-strip b{font-size:14px}.positive b{color:#18794e}.negative b{color:#b42318}.project-detail{padding:16px}.finance-grid{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.finance-grid>div{border:1px solid var(--cms-border);border-radius:9px;padding:10px;background:#f8fafc}.finance-grid span{display:block;color:#74808a;font-size:11px}.finance-grid b{display:block;margin-top:3px}.material-list{border:1px solid var(--cms-border);border-radius:9px;padding:10px;margin:10px 0}.material-list>div{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid #edf0f2}.material-list>div:last-child{border-bottom:0}.project-identifiers{display:flex;gap:18px;flex-wrap:wrap;padding:10px 0 14px;color:#667}.clock-action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.clock-action-row .clock{min-width:140px}.ghost-btn{background:transparent!important;color:#52616d!important;border:1px solid #d4dce3}.backdate-panel{margin-top:12px;border:1px solid #ead9ae;background:#fffaf0;border-radius:10px;padding:12px}.backdate-grid{display:grid;grid-template-columns:minmax(170px,1fr) auto;grid-gap:10px;gap:10px;align-items:center;margin-top:7px}.review-card{border-left:5px solid #d58a16}.review-count{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:50%;background:#fff1d8;color:#8a4b00;font-weight:900;font-size:18px}.review-list{display:flex;flex-direction:column;gap:8px}.review-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #eadfca;background:#fffdf8;border-radius:9px;padding:10px 12px}.review-row>div{display:flex;flex-direction:column;gap:2px}.review-row span{font-size:12px;color:#9a5b00;font-weight:700}.review-row small{color:#6d7881}.review-badge{display:inline-block;background:#fff1d8;color:#8a4b00;border:1px solid #e9c77f;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;margin-right:6px}.working-list{display:flex;flex-direction:column;gap:8px}.working-row{display:grid;grid-template-columns:minmax(220px,1fr) 180px 120px auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid var(--cms-border);border-radius:10px;padding:11px 12px;background:#fbfcfd}.working-row>div:not(.working-person){display:flex;flex-direction:column}.working-row small{color:#788590;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.working-person{display:flex;flex-direction:column}.working-person span{font-size:12px;color:#667;margin-top:2px}.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.dashboard-metrics .card{margin-bottom:0}.install-store-card{border:1px solid var(--cms-border);border-radius:12px;padding:12px;background:linear-gradient(180deg,#fff,#f7fafc);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.install-brand{display:flex;align-items:center;gap:10px}.install-brand>div:last-child{display:flex;flex-direction:column}.install-brand span{font-size:11px;color:#697885}.platform-icon{width:36px;height:36px;border-radius:9px;background:#102b46;display:grid;place-items:center}.platform-icon svg{width:24px;height:24px;fill:#fff}.install-btn{width:auto;white-space:nowrap;margin:0}.platform-badges{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:8px}.platform-badges span{display:inline-flex;align-items:center;gap:4px;border:1px solid #dce3e8;border-radius:999px;padding:4px 8px;font-size:10px;color:#687785}.platform-badges svg{width:12px;height:12px;fill:currentColor}.btn,.page-nav a,button{transition:transform .08s ease,box-shadow .15s ease,background .15s ease}.btn:active,button:active{transform:translateY(1px)}@media(max-width:1000px){.finance-grid{grid-template-columns:repeat(3,1fr)}.project-summary-main{align-items:flex-start;flex-direction:column}.project-finance-strip{width:100%}.working-row{grid-template-columns:1fr 160px 100px auto}}@media(max-width:760px){.nav-toggle{display:block;position:-webkit-sticky;position:sticky;top:62px;z-index:40}.page-nav{display:none;flex-direction:column;align-items:stretch;background:white;border:1px solid var(--cms-border);border-radius:12px;padding:8px;box-shadow:0 12px 30px #0002;margin-bottom:12px}.page-nav.nav-open{display:flex}.page-nav a{text-align:left;width:100%}.nav-divider{height:1px;width:100%;margin:4px 0}.page-head{flex-direction:column}.page-head>.add-user-menu{width:100%}.page-head>.add-user-menu>summary{width:100%;text-align:center}.list-tools{align-items:stretch}.list-tools>*{width:100%;min-width:0!important}.finance-grid,.project-finance-strip{grid-template-columns:repeat(2,1fr)}.project-finance-strip{display:grid;grid-gap:8px;gap:8px}.project-finance-strip span{background:#f6f8fa;border-radius:8px;padding:7px}.material-row{grid-template-columns:1fr 105px}.backdate-grid{grid-template-columns:1fr}.working-row{grid-template-columns:1fr 1fr;gap:8px}.working-person{grid-column:1/-1}.working-row .small{width:100%}.review-row{align-items:stretch;flex-direction:column}.review-row button{width:100%}.install-store-card{align-items:stretch;flex-direction:column}.install-btn{width:100%}.clock-action-row>*{flex:1 1;min-width:130px}.employee-group-totals{font-size:12px}.dashboard-metrics{grid-template-columns:1fr 1fr}}@media(max-width:480px){.dashboard-metrics,.finance-grid{grid-template-columns:1fr}.material-row{grid-template-columns:1fr 92px}.working-row{grid-template-columns:1fr}.working-person{grid-column:auto}.time-parts{grid-template-columns:56px 12px 56px 72px}}.project-time-section{margin:18px 0;padding-top:16px;border-top:1px solid var(--cms-border)}.project-time-section h3{margin:0 0 4px}.project-time-section p{margin:0 0 12px}.project-time-section table{min-width:980px}.report-quick-ranges{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 16px}.positive,.report-summary .metric.positive{color:#157347}.negative,.report-summary .metric.negative{color:#b42318}tfoot th{border-top:2px solid #cbd5e1;background:#f8fafc}.checkbox-line{display:flex!important;align-items:center;gap:6px;margin-top:7px;font-weight:500!important}.checkbox-line input{width:auto!important}@media(max-width:760px){.report-quick-ranges .btn{flex:1 1;text-align:center;min-width:96px}}.report-mode-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.overhead-week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin:12px 0 16px}.profit-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.calculator-results>div,.profit-mini-grid span,.summary-ledger>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e7eaee}.summary-ledger{max-width:720px}.summary-total{font-size:17px}.calculator-crew{display:flex;flex-direction:column;gap:10px;margin:14px 0}.calculator-person{display:grid;grid-template-columns:minmax(220px,2fr) 1fr 1fr auto;grid-gap:8px;gap:8px;align-items:flex-end;padding:10px;border:1px solid #dce3ea;border-radius:10px;background:#f8fafc}.calculator-person label{margin:0}.calculator-results{margin-top:16px;border-top:2px solid #dce3ea}.positive{color:#137333}.negative{color:#b42318}@media(max-width:800px){.calculator-person{grid-template-columns:1fr 1fr}.calculator-person label:first-child{grid-column:1/-1}}.weekly-time-modal{width:min(1180px,96vw);max-width:1180px}.weekly-builder{display:grid;grid-gap:14px;gap:14px}.week-picker{max-width:320px}.weekly-day{border:1px solid #dbe3ea;border-radius:12px;padding:12px;background:#fafcfd}.weekly-day-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px}.weekly-day-head label{display:flex;align-items:center;gap:8px;margin:0}.weekly-day-head input{width:130px}.weekly-row{display:grid;grid-template-columns:minmax(280px,1fr) 110px 150px 42px 42px 42px;grid-gap:7px;gap:7px;align-items:flex-end;margin:7px 0}.weekly-row label{margin:0}.weekly-row .small{min-width:38px;padding:8px}.weekly-punch{font-weight:700;padding:10px 4px;white-space:nowrap}.weekly-summary{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:12px;border-radius:10px;background:#f1f5f8}@media(max-width:760px){.weekly-row{grid-template-columns:1fr 90px}.weekly-punch{grid-column:1/3}.weekly-day-head{align-items:flex-start;flex-direction:column}}.standalone-nav{position:fixed;left:14px;bottom:14px;z-index:9000;display:flex;gap:8px;padding:7px;background:rgba(255,255,255,.94);border:1px solid #d6dee5;border-radius:12px;box-shadow:0 5px 18px #0002;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.standalone-nav button{padding:9px 12px;background:#102b46;color:#fff;border-radius:8px;min-width:88px}@media(max-width:600px){.standalone-nav{left:8px;bottom:8px}.standalone-nav button{min-width:46px;padding:9px}.standalone-nav button span{display:none}}input[type=checkbox],input[type=radio]{width:auto;min-width:0;flex:0 0 auto;padding:0}.project-selection-row{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;width:100%;min-width:0}.project-selection-row>.project-row-checkbox{width:18px;height:18px;margin:18px 0 0;padding:0;cursor:pointer;accent-color:#18794e}.project-selection-row>.project-card{width:100%;min-width:0}.project-summary-main>div:first-child{flex:1 1;min-width:0;overflow-wrap:anywhere}.project-finance-strip{flex:0 1 auto;justify-content:flex-end}.project-bulk-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 16px}.bulk-page-check{display:inline-flex;align-items:center;gap:8px;margin:0;white-space:nowrap}.bulk-page-check input{width:18px;height:18px;margin:0;accent-color:#18794e}.project-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0}.pagination-actions{display:flex;gap:8px;align-items:center}.pagination-disabled{opacity:.45;cursor:default}.list-tools .project-page-size{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;white-space:nowrap}.list-tools .project-page-size select{width:auto;min-width:75px}@media(max-width:760px){.project-selection-row{grid-template-columns:18px minmax(0,1fr);gap:8px}.project-summary-main{align-items:stretch;flex-direction:column;gap:12px}.project-finance-strip{justify-content:flex-start;grid-template-columns:repeat(2,minmax(0,1fr))}.project-pagination{align-items:flex-start;flex-direction:column}.pagination-actions{width:100%}.pagination-actions>*{flex:1 1;text-align:center}.project-card>summary{padding:12px}.project-bulk-toolbar>.muted{width:100%}}.customer-project-picker{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(0,1.5fr);grid-gap:14px;gap:14px;align-items:start;min-width:0;margin:10px 0}.customer-project-picker label{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}.customer-project-picker input,.customer-project-picker select{width:100%;min-width:0}.project-picker-project{display:grid;grid-gap:9px;gap:9px;min-width:0}.project-picker-count{display:block;font-weight:400}.weekly-row{grid-template-columns:110px minmax(150px,1fr) 42px 42px 42px;padding:12px 0;border-bottom:1px solid #dbe3ea}.weekly-row>.customer-project-picker{grid-column:1/-1;margin:0 0 6px}.weekly-row .weekly-punch{grid-column:2}@media(max-width:760px){.weekly-row{grid-template-columns:minmax(0,1fr) 42px 42px 42px}.weekly-row>.customer-project-picker{grid-column:1/-1}.weekly-row .weekly-punch{grid-column:1/-1;grid-row:3}.weekly-row>.small{grid-row:2}}@media(max-width:600px){.customer-project-picker{grid-template-columns:minmax(0,1fr);gap:12px}.customer-project-picker input,.customer-project-picker select{font-size:16px}}