*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:#2b3032;background:#f5f4f2;margin:0;font-family:Segoe UI,Tahoma,sans-serif;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}input,select,textarea{font-weight:400}button,input,textarea{font-family:inherit}.access-shell{background:#f5f4f2;grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.access-header{color:#2b3032;background:0 0;justify-content:center;align-items:center;min-height:3.25rem;padding:.75rem 1.25rem;font-size:.8rem;font-weight:600;display:flex}.access-stack{align-self:center;width:min(100%,31rem);margin:2.5rem auto}.access-stack .access-content{width:100%;margin:0}.powered-by{text-align:center;color:#2b3032;margin:1rem 0 0;font-size:.72rem;font-weight:600}.powered-by a{color:#f15a16;font-size:.95rem;font-weight:800;text-decoration:none}.powered-by a:hover{color:#d94e12}.access-header a{color:inherit;text-decoration:none}.wordmark{align-items:center;gap:.65rem;font-size:1rem;font-weight:700;display:inline-flex}.wordmark-mark{color:#fff;background:#f15a16;border-radius:.45rem;place-items:center;width:1.75rem;height:1.75rem;font-size:.9rem;display:grid}.brand-badge{border:2px solid #f15a16;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem 1rem;display:inline-flex}.brand-badge img{border-radius:8px;width:28px;height:28px}.brand-badge-text{color:#2b3032;letter-spacing:.2px;font-size:1.1rem;font-weight:800}.brand-badge-accent{color:#f15a16}.access-content{background:#fff;border:1px solid #d9d8d5;border-radius:.7rem;align-self:center;width:min(100%,31rem);margin:2.5rem auto;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 2px 5px #18212312}.eyebrow{color:#f15a16;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .55rem;font-size:.7rem;font-weight:700}h1{letter-spacing:0;margin:0;font-size:1.3rem;font-weight:700;line-height:1.15}h2{margin:0;font-size:1rem;font-weight:700;line-height:1.15}.intro{color:#687176;max-width:46ch;margin:.75rem 0 1.75rem;font-size:.9rem}.access-form{gap:1rem;display:grid}.change-password-form{width:33%;margin:0}.access-form label:not(.MuiInputLabel-root):not(.MuiFormControlLabel-root):not(.check-row){gap:.35rem;font-size:.8rem;font-weight:400;display:grid}.access-form input:not(.MuiInputBase-input),.access-form select:not(.MuiInputBase-input),.access-form textarea:not(.MuiInputBase-input){color:#2b3032;background:#fff;border:1px solid #c9ccca;border-radius:.35rem;width:100%;padding:.65rem .7rem;font-size:.9rem}.access-form input:not(.MuiInputBase-input):focus,.access-form select:not(.MuiInputBase-input):focus,.access-form textarea:not(.MuiInputBase-input):focus{outline-offset:0;border-color:#f15a16;outline:2px solid #f15a1633}.access-form button:not([class]){color:#fff;cursor:pointer;background:#f15a16;border:0;border-radius:.4rem;justify-self:start;padding:.65rem 1rem;font-size:.85rem;font-weight:700}.access-form button:disabled{cursor:wait;opacity:.65}.access-form button:not([class]):not(:disabled):hover{background:#d94e12}.optional{color:#7a8285;font-weight:400}.required-mark{color:#f15a16}.form-error,.form-success{max-width:42ch;margin:0;font-size:.85rem}.button-link{color:#fff;background:#f15a16;border-radius:.4rem;padding:.65rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.text-link{color:#f15a16;font-size:.85rem;font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.form-error{color:#c93627}.form-success{color:#3e5850;border-left:3px solid #268356;padding-left:.8rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.route-status{color:#596164;place-items:center;min-height:100vh;margin:0;padding:2rem;display:grid}.admin-shell{background:linear-gradient(135deg,#f15a160d,#0000 28rem),#f5f4f2;grid-template-columns:15rem minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#f8f7f5;background:#303739;flex-direction:column;gap:2rem;height:100vh;padding:1.35rem 1rem;display:flex;position:sticky;top:0}.admin-sidebar .wordmark{color:inherit;text-decoration:none}.admin-sidebar nav{flex-direction:column;flex:1;gap:.35rem;display:flex}.nav-profile{border-top:1px solid #ffffff1f;gap:.35rem;margin-top:auto;padding-top:.75rem;display:grid}.admin-sidebar nav a{color:#cdd2d2;border-radius:.4rem;align-items:center;gap:.7rem;padding:.65rem .75rem;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.admin-sidebar nav a:hover{color:#fff;background:#ffffff14}.admin-sidebar nav a.active{color:#fff;background:#f15a16}.nav-icon{flex:none;width:1.05rem;height:1.05rem}.nav-group-toggle{color:#cdd2d2;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.4rem;align-items:center;gap:.7rem;width:100%;padding:.65rem .75rem;font-size:.85rem;font-weight:600;display:flex}.nav-group-toggle:hover{color:#fff;background:#ffffff14}.nav-chevron{margin-left:auto;font-size:.7rem}.nav-group{border-left:1px solid #ffffff1f;gap:.35rem;margin-left:1.5rem;padding-left:.4rem;display:grid}.nav-toggle{cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:.4rem;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;width:2.4rem;height:2.4rem;padding:0;display:none}.nav-toggle span{background:#f8f7f5;border-radius:1px;width:1.1rem;height:2px}.nav-section{color:#8d9496;letter-spacing:.08em;text-transform:uppercase;margin-top:.9rem;padding:0 .75rem;font-size:.68rem;font-weight:700}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;display:grid}.metric-card{background:#fff;border:1px solid #d9d8d5;border-left:4px solid #0000;border-radius:.7rem;flex-direction:column;gap:.9rem;padding:1.1rem 1.2rem;display:flex}.metric-top{align-items:center;gap:.8rem;display:flex}.metric-icon{color:#687176;background:#f3f2ef;border-radius:.75rem;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.metric-label{color:#687176;margin:0;font-size:.85rem;font-weight:600}.metric-value{margin:.2rem 0 0;font-size:1.9rem;font-weight:700}.metric-value.metric-alert{color:#ff4a3c}.metric-card a{color:#d94e12;font-size:.78rem;font-weight:600}.metric-foot{border-top:1px solid #ece9e4;padding-top:.75rem}.metric-foot .metric-hint{color:#9aa1a3}.metric-foot-accent{font-weight:700}.metric-foot a{font-weight:700;text-decoration:underline}.metric-foot-alert{color:#ff4a3c}.metric-foot-alert a{color:inherit}.metric-hint{color:#9aa1a3;font-size:.75rem}.metric-card--orange{border-left-color:#f15a16}.metric-card--orange .metric-icon{color:#f15a16;background:#fdeee7}.metric-card--orange .metric-foot-accent{color:#f15a16}.metric-card--amber{border-left-color:#b45309}.metric-card--amber .metric-icon{color:#b45309;background:#fef3c7}.metric-card--amber .metric-foot-accent,.metric-card--amber .metric-foot a{color:#b45309}.metric-card--amber .metric-foot-alert a{color:#ff4a3c}.metric-card--green{border-left-color:#15803d}.metric-card--green .metric-icon{color:#15803d;background:#dcfce7}.metric-card--green .metric-foot-accent{color:#15803d}.admin-account{color:#cdd2d2;overflow-wrap:anywhere;gap:.55rem;font-size:.75rem;display:grid}.admin-account button{color:#fff;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.admin-main{min-width:0;padding:2.5rem clamp(1.25rem,4vw,4rem)}.admin-page{border-radius:5px;margin:0 auto;padding:20px}.page-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.page-header h1{font-size:1.3rem}@media (width>=48.01rem){.page-header.page-header-roomy{gap:4rem}.page-header.page-header-roomy>div{flex:1;min-width:0}}.page-header>div>p:last-child{color:#687176;margin:.55rem 0 0;font-size:.9rem}.result-count{color:#687176;white-space:nowrap;font-size:.8rem}.table-toolbar{justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.search-field{width:min(100%,24rem)}.search-field input,.status-filter select,.dialog-field textarea{color:#2b3032;background:#fff;border:1px solid #c9ccca;border-radius:.35rem;width:100%;padding:.6rem .7rem;font-size:.85rem}.search-field input:focus,.status-filter select:focus,.dialog-field textarea:focus{border-color:#f15a16;outline:2px solid #f15a162e}.status-filter{color:#596164;grid-template-columns:auto 8rem;align-items:center;gap:.55rem;font-size:.8rem;font-weight:600;display:grid}.table-scroll{background:#fff;border:1px solid #d9d8d5;border-radius:.45rem;overflow-x:auto}.requests-table{border-collapse:collapse;width:100%;min-width:58rem;font-size:.82rem}.requests-table th,.requests-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e4e1;padding:.85rem 1rem}.requests-table th{color:#596164;text-transform:uppercase;background:#eeedea;font-size:.72rem;font-weight:700}.requests-table tbody tr:last-child td{border-bottom:0}.requests-table tbody tr:hover{background:#faf9f7}.cell-secondary{color:#71797c;margin-top:.15rem;font-size:.75rem;text-decoration:none;display:block}a.cell-secondary:hover{color:#d94e12}.status-badge{text-transform:capitalize;border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.status-draft{color:#475569;background:#f1f5f9}.status-pending{color:#725000;background:#fff0ca}.status-approved{color:#1d4ed8;background:#dbeafe}.status-in_progress{color:#b45309;background:#fef3c7}.status-submitted{color:#6d28d9;background:#ede9fe}.status-completed{color:#15803d;background:#dcfce7}.status-rejected{color:#8a2924;background:#f7dddd}.row-actions,.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.button-primary,.button-secondary,.button-danger,.button-success{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:.35rem;padding:.45rem .7rem;font-size:.78rem;font-weight:700}.button-primary{color:#f15a16;background:#ffefe8;border-color:#f15a16}.button-primary:not(:disabled):hover{background:#ffe2d6}.button-secondary,.access-form .button-secondary{color:#4a5254;background:#f4f3f1;border-color:#d5d7d5}.button-secondary:not(:disabled):hover,.access-form .button-secondary:not(:disabled):hover{background:#e9e7e4}.button-danger{color:#ff4a3c;background:#ffece9;border-color:#ff4a3c}.button-danger:not(:disabled):hover{background:#ffdbd6}.button-success{color:#2f9e4f;background:#eaf7ec;border-color:#2f9e4f}.button-success:not(:disabled):hover{background:#d8efdd}.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled,.button-success:disabled{cursor:wait;opacity:.6}.table-empty,.panel-error{color:#687176;text-align:center;background:#fff;padding:3rem 1.25rem}.invitation-panel{color:#245c39;background:#f4fbf6;border:1px solid #b9d9c4;border-radius:.45rem;margin-bottom:1rem;padding:.85rem 1rem}.invitation-panel p{margin:.3rem 0 .7rem;font-size:.8rem}.invitation-link-row{gap:.5rem;display:flex}.invitation-link-row input{color:#245c39;border:1px solid #b9d9c4;border-radius:.35rem;flex:1;min-width:0;padding:.45rem .6rem;font-size:.75rem}.panel-error{color:#9a3028;border-color:#e5b9b5}.tab-row{gap:.35rem;margin-bottom:-1px;display:flex}.tab-row.is-scrollable{z-index:1;scrollbar-width:none;position:relative;overflow-x:auto}.tab-row.is-scrollable::-webkit-scrollbar{display:none}.dash-page .tab-body{flex-direction:column;gap:1rem;display:flex}.tab-body>.dash-panel:only-child,.tab-body>.org-settings>.dash-panel:only-child{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.tab-body{background:#fff;border:1px solid #d9d8d5;border-radius:0 .4rem .4rem;padding:1.75rem 1.25rem 1.25rem}.tab-panel-actions{justify-content:flex-end;margin-bottom:1rem;display:flex}.tab{white-space:nowrap;color:#5c6467;cursor:pointer;background:#e8e6e3;border:1px solid #0000;border-radius:.4rem .4rem 0 0;flex-shrink:0;align-items:center;gap:.35rem;padding:.6rem 1.1rem;font-size:.85rem;font-weight:700;display:inline-flex}.tab:disabled{cursor:default;opacity:.5}.tab-wrap{flex-shrink:0;display:inline-flex}.tab-wrap>.tab:disabled{pointer-events:none}.tab.is-active{color:#2b3032;background:#fff;border-color:#f15a16 #d9d8d5 #fff;border-top-style:solid;border-top-width:2px}.access-form .tab{color:#5c6467;background:#e8e6e3;border:1px solid #0000;border-radius:.4rem .4rem 0 0;padding:.6rem 1.1rem}.access-form .tab:not(.is-active):not(:disabled):hover{background:#dedbd7}.access-form .tab.is-active:not(:disabled):hover{background:#fff}.access-form .tab.is-active{color:#2b3032;background:#fff;border-color:#f15a16 #d9d8d5 #fff;border-top-style:solid;border-top-width:2px}.app-dialog .access-form{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex}.dialog-body{border-top:1px solid #e4e2df;border-bottom:1px solid #e4e2df;flex:1;align-content:start;gap:1rem;min-height:0;margin:0 -1.75rem;padding:1.25rem 1.75rem;display:grid;overflow-y:auto}.app-dialog .dialog-actions{margin-top:0}.dialog-body{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c9ccca transparent}.dialog-body::-webkit-scrollbar{width:10px}.dialog-body::-webkit-scrollbar-track{background:0 0}.dialog-body::-webkit-scrollbar-thumb{background:#c9ccca;border:3px solid #fff;border-radius:999px}.dialog-body::-webkit-scrollbar-thumb:hover{background:#adb1af}.field-row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.charge-row{grid-template-columns:repeat(4,1fr)}@media (width<=40rem){.charge-row{grid-template-columns:repeat(2,1fr)}}.band-row{grid-template-columns:1.2fr 1fr .7fr .7fr 1.3fr}@media (width<=48rem){.band-row{grid-template-columns:repeat(2,1fr)}}.rate-break-row{grid-template-columns:5rem 6rem 9rem 1fr auto;align-items:flex-end;gap:.5rem;display:grid}@media (width<=40rem){.rate-break-row{grid-template-columns:repeat(2,1fr)}}.field-hint{color:#7a8285;margin:0;font-size:.75rem}.field-with-action{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.field-with-action>:first-child{flex:1;min-width:12rem}.field-with-action>button{min-width:9.5rem}.inline-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.access-form>.field-hint{margin-top:-.5rem}.field-optional{color:#7a8285;font-size:.72rem;font-weight:500}.choice-group{border:0;margin:0;padding:0}.field-hint.is-invalid{color:#d32f2f}.form-section-title{color:#2b3032;border-top:1px solid #e2e0dc;margin:.5rem 0 0;padding-top:1rem;font-size:.95rem;font-weight:700}.choice-group legend{color:#687176;letter-spacing:.04em;text-transform:uppercase;padding:0;font-size:.75rem;font-weight:700}.choice-group legend .field-optional{text-transform:none;letter-spacing:0}.choice-group>*+*,.choice-group>legend+.MuiFormControl-root{margin-top:.6rem}.rate-card-editor{flex-direction:column;gap:1rem;display:flex}.rate-card-editor>fieldset:not(:last-child){border-bottom:1px solid #e4e2df;padding-bottom:1rem}.choice-row{background:#ecebe8;border-radius:999px;gap:.2rem;padding:.3rem;display:inline-flex}.choice,.access-form .choice{color:#3f4547;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-self:auto;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600}.choice.is-selected,.access-form .choice.is-selected{color:#f15a16;background:#fff;font-weight:700;box-shadow:0 1px 3px #14191a24}.choice:not(:disabled):hover,.access-form .choice:not(:disabled):hover{background:0 0}.choice.is-selected:not(:disabled):hover,.access-form .choice.is-selected:not(:disabled):hover{background:#fff}.tag-select{flex-wrap:wrap;gap:.4rem;display:flex}.tag-option{color:#3f4547;cursor:pointer;background:#fff;border:1px solid #d8d6d2;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.tag-option.is-selected{color:#fff;background:#f15a16;border-color:#f15a16}.checkbox-field{align-items:center;gap:.6rem;font-size:.85rem;font-weight:600;display:flex}.checkbox-field input{width:auto}.pill{color:#47535a;background:#e7ecef;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.card-valid{color:#1d7a4c;font-weight:600}.card-expired{color:#c0342a;font-weight:600}.detail-card{background:#fff;border:1px solid #d9d8d5;border-radius:.5rem;gap:1rem;max-width:32rem;margin:0 0 1.5rem;padding:1.25rem;display:grid}.detail-card div{gap:.2rem;display:grid}.detail-card dt{color:#687176;font-size:.75rem;font-weight:700}.detail-card dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}.dialog-backdrop{--dialog-gutter-top:max(1rem, env(safe-area-inset-top,0px));--dialog-gutter-bottom:max(1rem, env(safe-area-inset-bottom,0px));z-index:1300;height:100dvh;padding:1rem;padding:var(--dialog-gutter-top) max(1rem, env(safe-area-inset-right,0px)) var(--dialog-gutter-bottom) max(1rem, env(safe-area-inset-left,0px));background:#191e1f8c;place-items:center;display:grid;position:fixed;inset:0}.review-dialog{width:min(100%,32rem);max-height:calc(100vh - 2rem);max-height:calc(100dvh - var(--dialog-gutter-top) - var(--dialog-gutter-bottom));background:#fff;border-radius:.5rem;padding:1.5rem;overflow-y:auto;box-shadow:0 1.25rem 3rem #14191a40}.app-dialog{width:min(100%,40rem);max-height:calc(100vh - 2rem);max-height:calc(100dvh - var(--dialog-gutter-top) - var(--dialog-gutter-bottom));background:#fff;border-radius:.5rem;flex-direction:column;gap:1rem;padding:1.75rem;display:flex;overflow:hidden;box-shadow:0 1.25rem 3rem #14191a40}.app-dialog.is-wide{width:min(100%,54rem)}.app-dialog.is-tall{height:calc(100vh - 2rem);height:calc(100dvh - var(--dialog-gutter-top) - var(--dialog-gutter-bottom))}.app-dialog.is-tall .dialog-body{flex:1 1 0;height:0;min-height:0;overflow-y:auto}.app-dialog.is-stepped .dialog-body{border-top:0}.app-dialog h2,.review-dialog h2{margin:0;font-size:1rem}.request-summary{gap:.65rem;margin:1.25rem 0;display:grid}.request-summary div{grid-template-columns:5rem 1fr;gap:.75rem;display:grid}.request-summary dt{color:#71797c;font-size:.75rem;font-weight:700}.request-summary dd{overflow-wrap:anywhere;margin:0;font-size:.85rem}.dialog-field{gap:.35rem;margin:1.25rem 0;font-size:.8rem;font-weight:700;display:grid}.dialog-field textarea{resize:vertical}.dialog-actions{margin-top:1.5rem}.dialog-actions-lead{margin-right:auto}.duplicate-date{gap:.35rem;font-size:.8rem;display:grid}.duplicate-date input{background:#fff;border:1px solid #c9ccca;border-radius:.35rem;padding:.55rem .6rem;font-size:.9rem}@media (width<=60rem){.admin-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.admin-sidebar{z-index:5;flex-flow:wrap;align-items:center;gap:.75rem 1rem;height:auto;padding:.75rem 1rem;position:sticky;top:0}.admin-sidebar nav{z-index:6;background:#303739;gap:.3rem;padding:.5rem 1rem .9rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 .75rem 1.5rem #10141559}.admin-sidebar nav.is-open{display:flex}.nav-toggle{order:2;margin-left:auto;display:flex}.nav-section{margin:.4rem 0 0}.nav-profile{margin-top:.5rem}.css-15f2mj3{padding-top:40px!important}.admin-main{padding:1.5rem 1.25rem}}@media (width<=35rem){.access-content{width:auto;margin:1.25rem;padding:1.5rem}.admin-account span{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;overflow:hidden}.admin-main{padding:1.25rem 1rem}.review-dialog,.app-dialog{padding:1.15rem}.app-dialog .dialog-body{margin:0 -1.15rem;padding:1rem 1.15rem}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}.status-filter{grid-template-columns:auto 1fr}}@media (width<=48rem){.page-header,.table-toolbar{flex-direction:column;align-items:stretch;gap:.8rem}.page-header>button{width:100%}.page-header .row-actions{flex-direction:column;align-items:stretch;width:100%}.page-header .row-actions>*{width:100%}.table-scroll{background:0 0;border:0;overflow-x:visible}.requests-table{min-width:0;display:block}.requests-table thead{display:none}.requests-table tbody{gap:.75rem;display:grid}.requests-table tr{background:#fff;border:1px solid #d9d8d5;border-radius:.45rem;padding:.5rem .9rem;display:block}.requests-table tbody tr:hover{background:#fff}.requests-table td{text-align:left;border-bottom:1px solid #eeedea;padding:.6rem 0;display:block}.requests-table tr td:last-child{border-bottom:0}.requests-table td:before{content:attr(data-label);color:#71797c;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}}.dialog-subtitle{color:#7a8285;margin:.2rem 0 0;font-size:.8rem}.check-list{flex-direction:column;display:flex}.check-row{cursor:pointer;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.9rem;font-weight:400;display:flex}.check-row:last-child{border-bottom:0}.check-row:hover{background:#faf9f7}.check-row input{accent-color:#f15a16;width:auto;margin-top:.15rem}.check-row>span{flex-direction:column;gap:.15rem;display:flex}.page-fills-shell{width:100%}.dash-page{flex-direction:column;gap:1rem;display:flex}.dash-panel{background:#fff;border:1px solid #e2e0dc;border-radius:10px;flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem 1.25rem;display:flex}.dash-panel h2{text-transform:uppercase;letter-spacing:.4px;color:#687176;align-items:center;gap:.4rem;margin:0;font-size:1rem;font-weight:700;display:flex}.dash-panel h2 svg{font-size:1.1rem}.needs-attention-panel h2{text-transform:none;letter-spacing:normal;color:#2b3032;font-size:1.05rem}.needs-attention-panel h2 svg{color:#f15a16}.panel-count{color:#687176;background:#f1f0ec;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;margin-left:auto;padding:0 .4rem;font-size:.78rem;font-weight:700;display:inline-flex}.dash-figures{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin:0;display:grid}.dash-figures dt{color:#7a8285;font-size:.75rem}.dash-figures dd{margin:.15rem 0 0;font-size:1rem;font-weight:600}.dash-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.dash-list li{flex-direction:column;gap:.1rem;font-size:.9rem;display:flex}.needs-attention-panel{height:278px;margin-top:1.5rem;overflow:hidden}.needs-attention-panel .attention-list{flex:1;min-height:0;overflow-y:auto}.chart-row{grid-template-columns:5fr 2fr 3fr;align-items:stretch;gap:1.5rem;margin-top:1.5rem;display:grid}.chart-panel{min-width:0}.chart-side-panel{align-items:stretch}.chart-row>.chart-side-panel .metric-value{font-size:120px}.chart-row>.needs-attention-panel{min-width:0;height:auto;margin-top:0}.chart-side-panel .metric-value{flex:1;justify-content:center;align-items:center;margin:0;font-size:190px;display:flex}.chart-side-panel .metric-hint{text-align:center}@media (width<=60rem){.chart-row{grid-template-columns:1fr}}.dash-columns{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=60rem){.dash-columns{grid-template-columns:1fr}}.attention-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.attention-row{color:inherit;border-bottom:1px solid #ece9e4;align-items:center;gap:.75rem;padding:.65rem 1.25rem;text-decoration:none;display:flex}.attention-row:hover{background:#faf9f7}.attention-list li:last-child .attention-row{border-bottom:0}.dot{border-radius:999px;flex:none;width:.55rem;height:.55rem}.dot-bad{background:#ff4a3c}.dot-warn{background:#d99a00}.attention-row.tone-bad{background:#fcebea}.attention-row.tone-warn{background:#fdf3de}.attention-tag{white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.attention-tag:before{content:"";background:currentColor;border-radius:999px;width:.4rem;height:.4rem}.attention-tag--bad{color:#c0392b}.attention-tag--warn{color:#b45309}.job-row{color:inherit;border-bottom:1px solid #ece9e4;border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.65rem 0 .65rem .75rem;text-decoration:none;display:flex}.attention-list li:last-child .job-row{border-bottom:0}.job-row:hover{background:#faf9f7}.job-row--approved{border-left-color:#1d4ed8}.job-row--in_progress{border-left-color:#b45309}.job-avatar{color:#f15a16;background:#fdeee7;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:700;display:flex}.attention-text{flex:1;min-width:0}.attention-title{margin:0;font-size:.88rem;font-weight:600}.attention-detail{color:#7a8285;margin:.1rem 0 0;font-size:.78rem}.photo-row{flex-direction:column;align-items:center;gap:.25rem;display:flex}.photo-button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;line-height:0}.photo-button:hover{opacity:.85}.photo-button:focus-visible{outline-offset:2px;outline:2px solid #f15a16}.photo-badge{color:#fff;background:#f15a16;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.option-line{align-items:center;gap:.5rem;width:100%;display:flex}.check-row-field{padding:.35rem .6rem .5rem 2.6rem}.contact-row{border:1px solid #e2e0dc;border-radius:.6rem;flex-direction:column;gap:.6rem;padding:.85rem;display:flex}.contact-row+.contact-row{margin-top:.6rem}.contact-row .button-secondary{align-self:flex-start}.panel-note{background:#f2f9f5;border:1px solid #cfe3d8;border-left:3px solid #1d6b4f;border-radius:.6rem;flex-direction:column;gap:.6rem;padding:.9rem 1rem;font-size:.88rem;display:flex}.panel-note.inline-action-row{flex-direction:row}.panel-note p{margin:0}.panel-note code{overflow-wrap:anywhere;background:#fff;border-radius:.4rem;padding:.5rem .6rem;font-size:.8rem}.page-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.invoice-xero-error{color:#b3261e}.invoice-xero-warning{color:#8a5300}.processing-accepted{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.step-icon-bypassed{border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin:.125rem;display:inline-flex}.processing-step-links{flex-direction:column;align-items:center;gap:.15rem;display:flex}.xero-link-status,.cell-line{display:block}.page-header.xero-page-header{align-items:center}.xero-connection-summary{flex-direction:column;gap:.2rem;margin-top:.35rem;display:flex}.page-header .xero-connection-summary p{color:#7a8285;margin:0;font-size:.85rem}.xero-connection-summary strong{color:inherit}.xero-bills{flex-direction:column;gap:.9rem;margin-top:1.5rem;display:flex}.xero-bills h2,.xero-bills h3,.xero-bills .field-hint{margin:0}.xero-sync{flex-direction:column;gap:1.25rem;display:flex}.xero-sync h3,.xero-sync .field-hint{margin:0 0 .4rem}.xero-sync-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.xero-sync-list li{flex-direction:column;display:flex}.xero-sync-chooser{flex-direction:column;gap:1.75rem;display:flex}.xero-sync-chooser section{flex-direction:column;gap:.75rem;display:flex}.xero-sync-chooser h3{margin:0;font-size:1rem}.xero-sync-chooser .MuiRadioGroup-root{gap:.85rem;display:grid}.xero-sync-chooser .MuiFormControlLabel-root{align-items:flex-start;gap:.65rem;margin:0}.xero-sync-chooser .MuiRadio-root{padding:0}.xero-sync-chooser .PrivateSwitchBase-input{border:0;padding:0}.xero-sync-chooser .radio-label{flex-direction:column;gap:.15rem;display:flex}.xero-sync-chooser .radio-label .field-hint{margin:0}.xero-group-label{justify-content:flex-start;gap:.35rem}.xero-group-label .MuiIconButton-root{padding:.15rem}.xero-sync-chooser .MuiTextField-root{margin-top:.4rem}.xero-sync-change{border:1px solid #e3e6e8;border-radius:.6rem;margin-bottom:.75rem;padding:.25rem .9rem .75rem}.xero-sync-diff{border-collapse:collapse;width:100%;font-size:.88rem}.xero-sync-diff th,.xero-sync-diff td{text-align:left;vertical-align:top;border-top:1px solid #eef0f2;padding:.35rem .5rem .35rem 0}.xero-sync-diff thead th{color:#5c6670;border-top:none;font-weight:600}.calendar-week{grid-template-columns:repeat(7,minmax(190px,1fr));gap:.75rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.calendar-day{background:#f1f0ed;border-radius:.7rem;flex-direction:column;gap:.6rem;min-height:9rem;padding:.75rem;display:flex}.calendar-day>header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.booking-card{cursor:pointer;text-align:left;font:inherit;background:#fff;border:1px solid #e2e0dc;border-left:3px solid #b9bdbd;border-radius:.55rem;flex-direction:column;gap:.3rem;padding:.7rem .75rem;display:flex}.booking-card:hover{border-color:#f15a16}.booking-card.tone-approved{border-left-color:#1d6b4f}.booking-card.tone-pending{border-left-color:#c08a12}.booking-card.tone-rejected{border-left-color:#b23c2c}.booking-card .status-badge{align-self:flex-start}.avatar-row{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.avatar{color:#b8410e;letter-spacing:.02em;background:#fdece5;border-radius:999px;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-size:.65rem;font-weight:700;display:grid}.booking-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.panel-heading{margin:1rem 0 .5rem;font-size:.95rem;font-weight:700}.plain-list{margin:0;padding-left:1.1rem;font-size:.9rem}.plain-list li{margin:.2rem 0}.check-row.is-assigned{background:#f2f9f5}.row-trailing{align-items:center;gap:.5rem;margin-left:auto;display:flex}.line-row{grid-template-columns:minmax(0,1fr) 7rem auto;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.line-row input,.line-row select{width:100%}.inline-form{background:#faf9f7;border:1px solid #e2e0dc;border-radius:.7rem;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:1rem;display:flex}.inline-form label{flex-direction:column;flex:9rem;gap:.3rem;min-width:9rem;font-size:.8rem;font-weight:600;display:flex}.inline-form button{flex:none}.diary-photo-missing{background:#ecebe8;border-radius:.5rem;width:6rem;height:6rem;display:block}.add-row-button{margin-top:.75rem}label.check-row{align-items:flex-start;gap:.7rem;display:flex}label.check-row input[type=checkbox]{accent-color:#f15a16;flex:none;width:auto;margin-top:.1rem}.dialog-head,.booking-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.booking-head-actions{align-items:center;gap:.6rem;display:flex}.dialog-close{color:#7a8285;cursor:pointer;background:0 0;border:0;border-radius:.4rem;flex:none;place-items:center;width:2rem;height:2rem;padding:0;font-size:.95rem;line-height:1;display:grid}.dialog-close:not(:disabled):hover{color:#2b3032;background:#ecebe8}.dialog-close:disabled{cursor:default;opacity:.4}.choice-row+.check-list{margin-top:.75rem}.check-row .cell-secondary{margin-top:0;font-weight:400}.dialog-backdrop.is-stacked{z-index:1310;background:#14191a73}.confirm-dialog{background:#fff;border-radius:.7rem;flex-direction:column;gap:.6rem;width:min(26rem,100vw - 2rem);padding:1.5rem;display:flex;box-shadow:0 18px 45px #14191a40}.confirm-dialog h2{margin:0;font-size:1rem}.confirm-dialog p{color:#5c6367;margin:0;font-size:.88rem}.confirm-dialog .dialog-actions{margin-top:.5rem}.validation-list{color:#5c6367;flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem;font-size:.88rem;display:flex}.validation-list li{padding-left:.15rem}.question-card{background:#faf9f7;border:1px solid #e2e0dc;border-radius:10px;padding:.75rem}.question-card>*+*{margin-top:.6rem}.question-card-head{align-items:flex-start;gap:.4rem;display:flex}.question-card-tools{flex:none;display:flex}.question-card-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.question-card-row>.MuiFormControl-root{min-width:15rem}.question-options{border-left:2px solid #e2e0dc;margin-left:.25rem;padding-left:.75rem}.question-options>*+*{margin-top:.5rem}.question-option{align-items:center;gap:.4rem;display:flex}.question-children{border-left:2px solid #f15a16;margin-left:.25rem;padding-left:.75rem}.question-children>*+*{margin-top:.6rem}.question-children .question-card{background:#fff}.form-answers{gap:1rem;display:grid}.form-answer-question{color:#687176;margin:0;font-size:.78rem;font-weight:700}.form-answer-value{color:#2b3032;margin:.15rem 0 0;font-size:.95rem;line-height:1.5}.form-answer-empty{color:#7a8285;margin:.15rem 0 0;font-size:.9rem;font-style:italic}.form-answer-photos{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.form-answer-photos img{object-fit:cover;border:1px solid #e2e0dc;border-radius:8px;width:96px;height:96px}.form-answer-signature img{object-fit:contain;background:#fff;border:1px solid #e2e0dc;border-radius:8px;width:220px;height:80px;margin-top:.35rem;display:block}.form-answer-section{color:#2b3032;margin:.5rem 0 0;font-size:.95rem}.form-answer-entry{background:#faf9f7;border:1px solid #e2e0dc;border-radius:8px;margin-top:.5rem;padding:.6rem .75rem}.form-answer-entry>*+*{margin-top:.5rem}.form-answer-entry-title{color:#f15a16;margin:0;font-size:.78rem;font-weight:700}.crew-pass{background:#faf9f7;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.crew-pass-card{text-align:center;background:#fff;border:1px solid #e2e0dc;border-radius:16px;width:100%;max-width:24rem;padding:1.75rem}.crew-pass-card h1{margin:.75rem 0 .25rem;font-size:1.3rem}.crew-pass-org{color:#687176;margin:0;font-size:.95rem}.crew-pass-code{width:100%;max-width:17.5rem;height:auto;margin:1.25rem auto;display:block}.crew-pass-note{color:#7a8285;margin:0;font-size:.85rem;line-height:1.5}.download-stores{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.download-store{border-radius:8px;display:inline-flex}.download-badge{width:auto;display:block}.download-badge.is-apple{height:44px}.download-badge.is-google{height:65px;margin:-10.5px -9px}.stacked-fields{flex-direction:column;gap:.6rem;display:flex}.stacked-fields>*+*{margin-top:0}.dialog-backdrop.photo-preview{background:#0c0e0fd1}.photo-preview-frame{max-width:calc(100vw - 2 * var(--dialog-gutter-x,1rem));max-height:calc(100dvh - 2 * var(--dialog-gutter-y,1rem));flex-direction:column;align-items:center;display:flex;position:relative}.photo-preview-frame img{max-width:100%;max-height:calc(100dvh - 2 * var(--dialog-gutter-y,1rem) - 3rem);object-fit:contain;background:#14191a;border-radius:.5rem .5rem 0 0;width:auto}.photo-preview-bar{color:#d7dadb;background:#14191a;border-radius:0 0 .5rem .5rem;flex-wrap:wrap;justify-content:space-between;align-self:stretch;align-items:center;gap:.5rem 1rem;padding:.6rem .9rem;font-size:.8rem;display:flex}.photo-preview-label{overflow-wrap:anywhere;min-width:0}.photo-preview-bar a{color:#ff8a52;white-space:nowrap}.photo-preview-close,.photo-preview-step{color:#fff;cursor:pointer;background:#14191ab3;border:0;border-radius:999px;place-items:center;line-height:1;display:grid;position:absolute}.photo-preview-close{width:2rem;height:2rem;font-size:1.4rem;top:.5rem;right:.5rem}.photo-preview-step{width:2.6rem;height:2.6rem;margin-top:-1.3rem;font-size:1.8rem;top:50%}.photo-preview-step.is-previous{left:.5rem}.photo-preview-step.is-next{right:.5rem}.photo-preview-close:hover,.photo-preview-step:hover{background:#14191ae6}.photo-thumb{cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:0;display:block}.photo-thumb:hover{opacity:.85}.timesheet-filters{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.timesheet-filters .MuiFormControl-root{min-width:11rem}.crew-pass-dialog{text-align:center;align-items:center;width:min(22rem,100vw - 2rem)}.crew-pass-dialog img{border-radius:.5rem;width:min(15rem,60vw);height:auto}.crew-pass-link{text-align:left;color:#687176;flex-direction:column;gap:.25rem;width:100%;font-size:.75rem;display:flex}.crew-pass-link input{color:#2b3032;text-overflow:ellipsis;background:#faf9f7;border:1px solid #e2e0dc;border-radius:.4rem;width:100%;padding:.5rem .6rem;font-family:inherit;font-size:.8rem}.dash-files li{background:#fff;border:1px solid #e2e0dc;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem .4rem .5rem .9rem;display:flex}.dash-files{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.dash-file-name{color:#c2410c;cursor:pointer;min-width:10rem;font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:1;padding:0;font-weight:600}.dash-file-name:hover{text-decoration:underline}.credential-panel{background:#fff;border:1px solid #e2e0dc;border-radius:.75rem;flex-direction:column;gap:.9rem;padding:1rem 1.1rem;display:flex}.credential-panel .cell-secondary{font-size:.85rem}.doc-tiles{flex-wrap:wrap;gap:.75rem;margin:0;padding:.75rem .5rem 0 0;list-style:none;display:flex}.doc-tile{width:7rem;height:7rem;position:relative}.doc-tile-open{box-sizing:border-box;cursor:pointer;object-fit:cover;background:#f4f2ef;border:1px solid #e2e0dc;border-radius:.6rem;width:100%;height:100%;padding:0;display:block;overflow:hidden}.doc-tile-open.is-static{cursor:default}.doc-tile-file{box-sizing:border-box;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;height:100%;padding:.5rem;display:flex}.doc-tile-icon.MuiSvgIcon-root{color:#c2410c;font-size:2.25rem}.doc-tile-name{color:#3a4144;text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:.72rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.doc-tile-open:hover .doc-tile-name{text-decoration:underline}.doc-tile-open img{object-fit:cover;width:100%;height:100%;display:block}.doc-tile-open:hover img{opacity:.9}.doc-tile-remove{color:#fff;cursor:pointer;background:#1f2426;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:flex;position:absolute;top:-.5rem;right:-.5rem}.doc-tile-remove:hover{background:#c2410c}.dash-file-meta{color:#7a8285;white-space:nowrap;font-size:.75rem}.dash-files.is-quiet .dash-file-name{color:#687176;word-break:break-all;font-size:.85rem;font-weight:400}.dash-photos{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.9rem;display:grid}.dash-photos figure{flex-direction:column;gap:.35rem;margin:0;display:flex}.dash-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:.5rem;width:100%}.dash-photos figcaption{color:#7a8285;flex-direction:column;font-size:.75rem;line-height:1.35;display:flex}.dash-photos figcaption strong{color:#2b3032}.crew-times{border-collapse:collapse;width:100%}.crew-times th{color:#687176;letter-spacing:.4px;text-align:left;text-transform:uppercase;border-bottom:1px solid #e2e0dc;padding:0 .6rem .5rem;font-size:.7rem;font-weight:700}.crew-times td{vertical-align:top;border-bottom:1px solid #f0efec;padding:.5rem .6rem}.crew-times td:first-child>strong,.crew-times td:first-child>span{display:block}.crew-times td:first-child>span{color:#7a8285;font-size:.75rem}.crew-times td:last-child{color:#2b3032;white-space:nowrap;font-weight:600}.project-map{border-bottom:1px solid #e2e0dc;height:220px;margin:-20px -20px 0;overflow:hidden}.project-map-missing{border:1px dashed #e2e0dc;border-radius:10px;padding:.85rem 1rem}.clickable-rows .MuiDataGrid-row{cursor:pointer}.status-inactive{color:#55605f;background:#e9e8e5}.inline-count{align-items:center;gap:.15rem;font-size:.85rem;display:inline-flex}.invoice-email-dialog{gap:1rem;width:min(100%,40rem);display:grid}.invoice-email-dialog h2{overflow-wrap:anywhere;margin:0 0 .75rem;font-size:1rem}.invoice-email-dialog h3{margin:0;font-size:.95rem}.invoice-email-meta{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));max-width:none;margin:0;padding:.9rem 1rem}.invoice-email-preview{color:#444c4e;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9rem}.invoice-attachment-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.invoice-attachment-list li{border:1px solid #e2e0dc;border-radius:.5rem;gap:.5rem;padding:.6rem .85rem;display:grid}.invoice-attachment-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.invoice-attachment-info{gap:.1rem;min-width:0;display:grid}.invoice-attachment-list strong{overflow-wrap:anywhere;font-size:.9rem}.invoice-attachment-list .field-hint,.invoice-attachment-list .panel-error{margin:0;font-size:.78rem}.invoice-extracted-data{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));max-width:none;margin:0;padding:.75rem .9rem}.invoice-extracted-lines{grid-column:1/-1}.invoice-extracted-lines ul{margin:0;padding-left:1.1rem;font-size:.85rem}.crew-times-heading{margin:1.25rem 0 0;font-size:.95rem}.rate-current{font-weight:700}.equipment-rate-panel{box-shadow:none;border:1px solid #d9d8d5;border-radius:.5rem!important}.equipment-rate-panel:before{display:none}.equipment-rate-title{margin-right:.5rem;font-size:.95rem;font-weight:700}.equipment-rate-panel .MuiAccordionDetails-root{gap:.6rem;display:grid}.equipment-rate-card{background:#fff;border:1px solid #e6e5e2;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .75rem;display:flex}.equipment-rate-body{gap:.15rem;min-width:0;font-size:.9rem;display:grid}.equipment-rate-kind{color:#687176;font-size:.75rem;font-weight:700}.rate-basics{align-items:flex-start;gap:.75rem;display:flex}.rate-basics>:first-child{flex:1 1 0;min-width:0}.rate-basics>button{white-space:nowrap;flex:none;height:2.5rem}.rate-limits{gap:.75rem;display:flex}.rate-limits>*{flex:1 1 0;min-width:0}@media (width<=40rem){.rate-basics,.rate-limits{flex-wrap:wrap}.rate-limits>*{flex-basis:100%}}.equipment-rate-lines{gap:.2rem;margin:.25rem 0;padding:0;list-style:none;display:grid}.equipment-rate-lines li{flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;display:flex}.equipment-rate-lines li>span:first-child{color:#47535a;min-width:7rem}.special-rate{border:1px solid #e6e5e2;border-radius:.5rem;gap:.6rem;padding:.75rem;display:grid}.special-rate-head{align-items:flex-start;gap:.75rem;display:flex}.special-rate-head>:first-child{flex:1 1 0;min-width:0}.special-rate-head>button{flex:none;height:2.5rem}.equipment-rate-add{justify-content:flex-end;display:flex}.equipment-rate-empty{justify-content:space-between;align-items:center;gap:1rem;display:flex}.field-adornment{color:#687176;margin-right:.35rem}.cell-muted{color:#8a9296;font-size:.85rem}.panel-warning{color:#7a4e02;background:#fdf6e3;border:1px solid #f0d68a;border-left:3px solid #e3a008;border-radius:.6rem;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;font-size:.88rem;display:flex}.panel-warning p{margin:0}.legal-content{width:min(100%,46rem);font-size:.9rem;line-height:1.55}.legal-content h2{margin:1.6rem 0 .4rem}.legal-content p,.legal-content ul{margin:.5rem 0}.legal-content ul{padding-left:1.2rem}.legal-content li{margin:.25rem 0}.legal-content a,.legal-links a{color:#f15a16}.legal-updated{color:#687176;margin:.5rem 0 1.25rem;font-size:.8rem}.legal-links{color:#687176;margin:0;font-size:.8rem}.devices-dialog{width:min(32rem,100vw - 2rem)}.devices-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.devices-list li{border:1px solid #e2e8f0;border-radius:.5rem;flex-direction:column;gap:.35rem;padding:.75rem;display:flex}.devices-list-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.link-button{color:#f15a16;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:#c4440e}.charge-log+.charge-log{border-top:1px solid #e6e5e2;margin-top:1.25rem;padding-top:1.25rem}.charge-log h3{justify-content:space-between;gap:1rem;margin:0 0 .6rem;font-size:1rem;display:flex}.charge-log-facts{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem 1rem;margin:0 0 .75rem;display:grid}.charge-log-facts>div{gap:.1rem;display:grid}.charge-log-facts dt{color:#687176;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.charge-log-facts dd{margin:0;font-size:.9rem}.charge-log-steps{color:#47535a;margin:0;padding-left:1.25rem;font-size:.85rem}.charge-log-steps li+li{margin-top:.25rem}.app-dialog.invoice-detail-dialog{width:min(100%,64rem)}.invoice-detail-dialog h2{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.05rem;display:flex}.invoice-detail-dialog h3{margin:0;font-size:.95rem}.invoice-detail-dialog .eyebrow{margin:0 0 .25rem}.invoice-detail-dialog .dialog-head .field-hint{margin:.25rem 0 0}.invoice-detail-dialog .dialog-body{grid-auto-rows:max-content}.invoice-comparison-wrap{overflow:auto hidden}.invoice-comparison{border-collapse:collapse;width:100%;font-size:.85rem}.invoice-comparison th,.invoice-comparison td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e0dc;padding:.5rem .6rem}.invoice-comparison thead th{color:#5c6466;white-space:nowrap;font-size:.75rem;font-weight:700}.invoice-comparison tfoot th{color:#444c4e;font-weight:600}.invoice-comparison td>.field-hint{margin-top:.15rem;font-size:.75rem;display:block}.invoice-comparison .is-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.invoice-comparison .link-button{text-align:left}.amount-off{color:#8a2924;font-weight:700}.invoice-review-history{gap:.3rem;margin:0;padding-left:1.1rem;font-size:.875rem;display:grid}.invoice-list-filters{justify-content:flex-end;margin:.75rem 0}.processing-stepper{margin:.25rem 0 1.25rem}.processing-stepper .MuiStepLabel-label{font-size:.8rem;font-weight:600}.processing-details-link{font-size:.75rem}.processing-step{border-left:3px solid #bbf7d0;padding-left:.9rem}.processing-step.is-stopped{border-left-color:#fde68a}.processing-step.is-warning{border-left-color:#fcd34d}.processing-step.is-failed,.processing-step.is-discrepancy{border-left-color:#f7b4b4}.processing-step h3{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:.95rem;display:flex}.processing-step>p{margin:0 0 .6rem;font-size:.9rem}.processing-group+.processing-group{margin-top:.6rem}.processing-group h4{color:#444c4e;justify-content:space-between;gap:1rem;margin:0 0 .25rem;font-size:.8rem;display:flex}.processing-group ul{color:#47535a;overflow-wrap:anywhere;margin:0;padding-left:1.1rem;font-size:.85rem}.processing-group li+li{margin-top:.2rem}.invoice-file-link{color:#f15a16;align-items:center;display:inline-flex}.invoice-file-link:hover{color:#c4440e}.invoice-summary{margin:0}.invoice-lines-toggle{justify-self:start;font-size:.85rem}.invoice-summary-project{display:block}.rate-amount-options{flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;display:flex}.special-rate-time{color:#7a8285;margin:0;font-size:.8rem}.special-rate-time .link-button,.rate-validity-bar .link-button{font-size:inherit}.rate-add-charge{margin-top:.5rem}.rate-validity-bar{color:#7a8285;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.rate-validity{color:#7a8285;margin:0;font-size:.875rem}.rate-amount-label{color:#7a8285;font-size:.875rem}.rate-amount-options .MuiFormControlLabel-label{font-size:.875rem}.usage-machines{gap:.75rem;display:grid}.usage-machine{border:1px solid #e2e0dc;border-radius:.5rem;gap:.6rem;padding:.85rem 1rem;display:grid}.usage-machine h4{margin:0;font-size:.95rem}.usage-machine>.field-hint{margin:0}.usage-inputs{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));align-items:center;gap:.75rem 1rem;display:grid}.usage-people{gap:.4rem;display:grid}.project-rates{gap:1.5rem;display:grid}.project-rates>.field-hint{margin:0}.project-rates-section{gap:.75rem;display:grid}.project-rates-section>header{justify-content:space-between}.project-rates-section h3{margin:0;font-size:1rem}.supplier-charge{border:1px solid #e2e0dc;border-radius:.5rem;gap:.75rem;margin-bottom:26px;padding:1.25rem 1rem 1rem;display:grid;position:relative}.supplier-charge.is-invalid{border-color:#d32f2f}.supplier-charge-remove.MuiIconButton-root{color:#fff;background:#ff4a3c;width:32px;height:32px;position:absolute;top:0;right:-15px;transform:translateY(-50%);box-shadow:0 1px 3px #0003}.supplier-charge-remove.MuiIconButton-root:hover{background:#e63d30}.supplier-charge-body{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.supplier-charge-equipment{font-size:.95rem;font-weight:700}.invoice-cards{gap:.5rem;display:grid}.invoice-card{width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e0dc;border-radius:.5rem;grid-template-columns:1fr auto;gap:.15rem 1rem;padding:.7rem .9rem;display:grid}.invoice-card:hover{border-color:#f15a16}.invoice-card-head{align-items:center;gap:.5rem;display:flex}.invoice-card-main,.invoice-card>.field-hint{grid-column:1;font-size:.875rem}.invoice-card-total{font-variant-numeric:tabular-nums;grid-area:1/2/span 3;align-self:center}.invoice-cards-more{justify-self:start}.settled-invoices-panel{gap:.6rem;display:grid}.settled-invoices-panel h3{margin:0;font-size:.95rem}.rate-panel{gap:.5rem;display:grid}.rate-panel>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rate-panel h3{margin:0;font-size:.95rem}.rate-grid-lines{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.rate-panel,.rate-panel>*,.settled-invoices-panel,.settled-invoices-panel>*,.invoice-cards,.invoice-card{min-width:0}.invoice-card-main,.invoice-card>.field-hint{overflow-wrap:anywhere}.address-manual-link{place-self:flex-start start;font-size:.875rem}.rate-history-link{justify-self:end;font-size:.85rem}.read-only-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.rate-section-heading{margin:.5rem 0 0;font-size:.95rem}.read-only-fields [role=combobox]{pointer-events:none}.read-only-fields .MuiSelect-select,.read-only-fields .MuiInputBase-input{color:#00000061;-webkit-text-fill-color:#00000061}.read-only-fields .MuiOutlinedInput-notchedOutline{border-color:#0000001f}.read-only-fields .MuiInputLabel-root{color:#00000061}.read-only-value{gap:.1rem;display:grid}.read-only-value strong{font-size:.95rem}.rate-type-label{align-items:center;gap:.1rem;display:inline-flex}.form-grid-panel{gap:1rem;display:grid}.form-filled{color:#2f9e4f;align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.form-fill{gap:1.1rem;display:grid}.form-fill-question{gap:.4rem;display:grid}.form-fill-required{color:#f15a16}.form-fill-choices{flex-wrap:wrap;column-gap:1rem;display:flex}.form-fill-photos{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.form-fill-photo{position:relative}.form-fill-tile,.form-fill-tile.MuiButton-root{border-radius:8px;width:104px;min-width:0;height:104px;overflow:hidden}.form-fill-tile.MuiButton-root{flex-direction:column;gap:.25rem;font-size:.85rem}.form-fill-tile.MuiButton-root .MuiButton-startIcon{margin:0}.form-fill-tile img{object-fit:cover;border:1px solid #e2e0dc;border-radius:8px;width:100%;height:100%;display:block}.form-fill-photo-remove.MuiIconButton-root{background:#fff;border:1px solid #e2e0dc;padding:2px;position:absolute;top:-8px;right:-8px}.form-fill-signature{align-items:flex-end;gap:.75rem;display:flex}.form-fill-entry-head{justify-content:space-between;align-items:center;display:flex}.signature-pad{gap:.35rem;max-width:440px;display:grid}.signature-pad-canvas{aspect-ratio:440/160;cursor:crosshair;touch-action:none;background:#fff;border:1px solid #e2e0dc;border-radius:8px;width:100%}.signature-pad-foot{justify-content:space-between;align-items:center;display:flex}.org-settings{gap:1rem;max-width:52rem;display:grid}.org-settings-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.org-details{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.org-logo-frame{box-sizing:border-box;color:#687176;background:#faf9f7;border:1px solid #e2e0dc;border-radius:8px;flex:none;justify-content:center;align-items:center;width:200px;height:120px;padding:.5rem;display:flex;overflow:hidden}.org-logo-frame img{width:auto;max-width:100%;height:auto;max-height:100%;display:block}.org-logo-button{cursor:pointer;font:inherit}.org-logo-button:hover{border-color:#98a0a5}.org-logo-button:focus-visible{outline-offset:2px;outline:2px solid #f15a16}.org-logo-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.org-facts{flex:1;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.9rem 1.5rem;min-width:14rem;margin:0;display:grid}.org-facts div{gap:.2rem;display:grid}.org-facts dt{color:#687176;font-size:.75rem;font-weight:700}.org-facts dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}.date-link{width:fit-content;margin-top:.3rem;display:flex;position:relative}.date-link .link-button{align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;display:inline-flex}.date-link-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:0}.clock-cell{flex-direction:column;padding:.35rem 0;display:flex}
