.finance-invoice-number-preview{background:#edf5f1;border:1px solid #d5e2db;border-radius:8px;align-content:center;min-width:0;padding:8px 10px;display:grid}.finance-invoice-number-preview span,.finance-invoice-number-preview b,.finance-invoice-number-preview small{display:block}.finance-invoice-number-preview span{color:#71827a;letter-spacing:.45px;font-size:6px;font-weight:850}.finance-invoice-number-preview b{color:#295f49;overflow-wrap:anywhere;margin-top:5px;font-size:9px;line-height:1.35}.finance-invoice-number-preview small{color:#87938e;margin-top:4px;font-size:6px}.finance-invoice-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.finance-invoice-row-actions>a,.finance-invoice-row-actions>button{color:#2f6f55;white-space:nowrap;background:#f3f8f5;border:1px solid #d5e3dc;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:850;text-decoration:none}.finance-invoice-row-actions>button{color:#a34a45;cursor:pointer;background:#fff;border-color:#ead3d0}.finance-invoice-delete-confirm{z-index:55}@media (width<=760px){.finance-invoice-number-preview{min-height:58px}.finance-invoice-row-main{grid-column:1/-1}.finance-invoice-row-actions{grid-column:1/-1;justify-content:flex-end}}.finance-profit-panel{margin-bottom:16px;padding:22px}.finance-profit-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.finance-profit-head h2{font:23px var(--font-sans);margin:5px 0}.finance-profit-head p{color:#6d7d77;margin:0;font-size:9px;line-height:1.55}.finance-profit-head>label{gap:6px;min-width:245px;display:grid}.finance-profit-head>label>span{color:#72817b;text-transform:uppercase;letter-spacing:.5px;font-size:7px;font-weight:850}.finance-profit-head select{color:#354d43;background:#fff;border:1px solid #d4e0da;border-radius:8px;outline:none;height:38px;padding:0 10px;font-size:9px;font-weight:750}.finance-profit-head select:disabled{opacity:.55}.finance-profit-legend{color:#64756e;align-items:center;gap:17px;margin-top:17px;font-size:8px;display:flex}.finance-profit-legend>span{align-items:center;gap:6px;display:flex}.finance-profit-legend i{border-radius:2px;width:8px;height:8px;display:block}.finance-profit-legend .current i{background:#2f7a5c}.finance-profit-legend .compare i{background:#dd8448}.finance-profit-legend small{color:#8a9691;margin-left:auto}.finance-profit-scroll{margin-top:9px;padding-bottom:3px;overflow-x:auto}.finance-profit-chart{background:repeating-linear-gradient(#fff 0 49px,#edf1ef 50px);border-block:1px solid #e5ebe7;grid-template-columns:repeat(14,minmax(58px,1fr));min-width:850px;height:250px;display:grid}.finance-profit-day{border:0;min-width:0;color:inherit;cursor:pointer;background:0 0;border-right:1px solid #edf1ef;grid-template-rows:28px 176px 37px;padding:4px 3px 0;display:grid;position:relative}.finance-profit-day:last-child{border-right:0}.finance-profit-day:hover,.finance-profit-day.active{background:#eff6f2b8}.finance-profit-day.active{box-shadow:inset 0 -3px #2e7559}.finance-profit-day-total{color:#486159;white-space:nowrap;align-self:center;font-size:7px;font-weight:850}.finance-profit-bar-zone{display:block;position:relative}.finance-profit-bar-zone:after{content:"";background:#b9c9c1;position:absolute;top:50%;left:7%;right:7%}.finance-profit-bar{z-index:1;background:#2f7a5c;border-radius:3px 3px 0 0;width:18%;transition:height .2s;position:absolute}.finance-profit-bar.compare{background:#dd8448}.finance-profit-bar.negative{border-radius:0 0 3px 3px}.finance-profit-day-label{align-content:center;gap:2px;display:grid}.finance-profit-day-label b{font-size:8px}.finance-profit-day-label small{color:#87938e;font-size:7px}.finance-profit-day>em{color:#9d5e31;background:#f3dcc2;border-radius:50%;place-items:center;width:13px;height:13px;font-size:7px;font-style:normal;font-weight:900;display:grid;position:absolute;top:29px;right:5px}.finance-profit-hint{color:#81908a;text-align:center;margin:13px 0 0;font-size:8px}.finance-profit-details{gap:12px;margin-top:16px}.finance-profit-detail-card{background:#fbfcfb;border:1px solid #dce6e0;border-radius:10px}.finance-profit-detail-card>header{border-bottom:1px solid #e4eae7;justify-content:space-between;align-items:flex-start;gap:14px;margin:0;padding:14px 15px;display:flex}.finance-profit-detail-card>header span{color:#74847d;text-transform:uppercase;letter-spacing:.5px;font-size:7px;font-weight:850}.finance-profit-detail-card>header h3{font:15px var(--font-sans);margin:5px 0 0}.finance-profit-detail-card>header>strong{color:#2b6c52;font:18px var(--font-sans);text-align:right}.finance-profit-detail-card>header>strong small{color:#89958f;font:6px var(--font-sans);letter-spacing:.5px;margin-top:4px;font-weight:850;display:block}.finance-profit-detail-summary{background:#e5ebe7;grid-template-columns:repeat(3,1fr);gap:1px}.finance-profit-detail-summary>span{background:#f5f8f6;padding:10px 12px}.finance-profit-detail-summary small,.finance-profit-detail-summary b{display:block}.finance-profit-detail-summary small{color:#84918c;font-size:6px;font-weight:850}.finance-profit-detail-summary b{font:12px var(--font-sans);margin-top:5px}.finance-profit-detail-list{padding:8px 12px 12px}.finance-profit-detail-row{border-bottom:1px solid #e8edea;grid-template-columns:minmax(155px,1fr) 88px 64px 64px 72px;gap:8px;padding:9px 0}.finance-profit-detail-row:last-child{border-bottom:0}.finance-profit-detail-row.unresolved{background:#fffaf4}.finance-profit-detail-row>div{min-width:0}.finance-profit-detail-row>div>b,.finance-profit-detail-row>div>small,.finance-profit-detail-row>span small,.finance-profit-detail-row>span b,.finance-profit-detail-row>strong small{display:block}.finance-profit-detail-row>div>b{overflow-wrap:anywhere;margin-top:5px;font-size:8px;line-height:1.4}.finance-profit-detail-row>div>small{color:#86928d;overflow-wrap:anywhere;margin-top:4px;font-size:6px;line-height:1.4}.finance-profit-detail-row>span small,.finance-profit-detail-row>strong small{color:#929d98;font-size:5px;font-weight:850}.finance-profit-detail-row>span b{color:#50635a;margin-top:4px;font-size:7px;line-height:1.35}.finance-profit-detail-row>strong{font:10px var(--font-sans);color:#2d684f;text-align:right}.finance-profit-detail-row>strong small{font-family:var(--font-sans);margin-top:4px}.finance-profit-detail-row.unresolved>strong{color:#a36131;font:8px var(--font-sans);font-weight:850}.finance-profit-kind{color:#2c6d53;background:#e1efe8;border-radius:9px;padding:3px 5px;font-size:6px;display:inline-block}.finance-profit-kind.task{color:#975c32;background:#faeada}.finance-profit-kind.manual{color:#546f95;background:#e5eaf3}.finance-profit-detail-empty{color:#84918c;padding:26px;font-size:8px}@media (width<=1050px){.finance-profit-detail-row{grid-template-columns:minmax(190px,1fr) 100px repeat(3,72px)}}@media (width<=760px){.finance-profit-panel{padding:17px}.finance-profit-head{flex-direction:column}.finance-profit-head>label{width:100%;min-width:0}.finance-profit-legend{flex-direction:column;align-items:flex-start;gap:7px}.finance-profit-legend small{margin-left:0}.finance-profit-detail-row{grid-template-columns:1fr 1fr 1fr}.finance-profit-detail-row>div,.finance-profit-detail-row>span:first-of-type{grid-column:1/-1}.finance-profit-detail-row>strong{text-align:left}.finance-profit-detail-summary>span{padding:9px}.finance-profit-detail-card>header h3{font-size:13px}}.finance-invoice-panel{margin-bottom:16px;padding:22px}.finance-invoice-panel.locked{background:linear-gradient(120deg,#fafbfa,#f2f5f3)}.finance-invoice-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.finance-invoice-head h2{font:22px var(--font-sans);margin:5px 0}.finance-invoice-head p{color:#718079;margin:0;font-size:9px;line-height:1.55}.finance-invoice-head>span{color:#718079;text-transform:uppercase;background:#ecefed;border-radius:14px;padding:6px 9px;font-size:7px;font-weight:850}.finance-invoice-locked{color:#687871;border:1px dashed #d8e0dc;border-radius:9px;gap:4px;margin-top:15px;padding:14px;display:grid}.finance-invoice-locked b{font-size:10px}.finance-invoice-locked span{font-size:8px}.finance-invoice-form{background:#f8fbf9;border:1px solid #d8e4dd;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;padding:16px;display:grid}.finance-invoice-form-head{grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:5px;display:flex}.finance-invoice-form-head>div b,.finance-invoice-form-head>div small{display:block}.finance-invoice-form-head>div b{font:17px var(--font-sans)}.finance-invoice-form-head>div small{color:#7b8983;margin-top:4px;font-size:8px}.finance-invoice-form-head>button{color:#607169;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.finance-invoice-form>label{align-content:start;gap:6px;display:grid}.finance-invoice-form>label>span{color:#5f7169;text-transform:uppercase;letter-spacing:.35px;font-size:7px;font-weight:850}.finance-invoice-form input,.finance-invoice-form select{color:#253b32;background:#fff;border:1px solid #d3dfd8;border-radius:8px;outline:none;width:100%;height:39px;padding:0 10px;font-size:9px}.finance-invoice-form input:focus,.finance-invoice-form select:focus{border-color:#70a38c;box-shadow:0 0 0 3px #dcece4}.finance-invoice-form .money-input input{height:39px}.finance-invoice-form>label>small{color:#87938e;font-size:6px;line-height:1.4}.finance-invoice-description{grid-column:1/-1}.finance-invoice-dates{background:#dce5e0;border:1px solid #dce5e0;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.finance-invoice-dates>span{background:#fff;padding:11px 12px}.finance-invoice-dates small,.finance-invoice-dates b{display:block}.finance-invoice-dates small{color:#87938e;font-size:6px;font-weight:850}.finance-invoice-dates b{margin-top:5px;font-size:9px}.finance-invoice-party-check{border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.finance-invoice-party-check>div{align-items:center;gap:9px;display:flex}.finance-invoice-party-check>div>span{border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.finance-invoice-party-check p,.finance-invoice-party-check p b,.finance-invoice-party-check p small{margin:0;display:block}.finance-invoice-party-check p b{font-size:9px}.finance-invoice-party-check p small{margin-top:3px;font-size:7px}.finance-invoice-party-check.complete{color:#2e6d54;background:#e8f3ed}.finance-invoice-party-check.complete>div>span{background:#d1e8dc}.finance-invoice-party-check.missing{color:#895b38;background:#fff0df}.finance-invoice-party-check.missing>div>span{background:#f2dac0}.finance-invoice-party-check>button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:850}.finance-invoice-error{grid-column:1/-1;margin:0}.finance-invoice-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.finance-invoice-actions>button:first-child{color:#61726b;cursor:pointer;background:#fff;border:1px solid #d6e0da;border-radius:8px;height:40px;padding:0 14px;font-size:8px;font-weight:800}.finance-invoice-actions button:disabled{opacity:.5;cursor:default}.finance-invoice-list{gap:8px;margin-top:16px;display:grid}.finance-invoice-list article{background:#fff;border:1px solid #e0e8e3;border-radius:9px;grid-template-columns:minmax(220px,1fr) 100px 100px 90px auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.finance-invoice-list article>div>b,.finance-invoice-list article>div>small,.finance-invoice-list article>span small,.finance-invoice-list article>span b{display:block}.finance-invoice-list article>div>b{margin-top:7px;font-size:10px}.finance-invoice-list article>div>small{color:#7e8b86;margin-top:4px;font-size:7px;line-height:1.4}.finance-invoice-list article>span small{color:#89958f;font-size:6px;font-weight:850}.finance-invoice-list article>span b{margin-top:5px;font-size:8px}.finance-invoice-list article>strong{font:13px var(--font-sans);color:#2c684f}.finance-invoice-list article>a{color:#2f6f55;white-space:nowrap;background:#f3f8f5;border:1px solid #d5e3dc;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:850;text-decoration:none}.finance-invoice-empty{color:#7b8983;text-align:center;border:1px dashed #dce5e0;border-radius:9px;margin-top:14px;padding:18px;font-size:8px}@media (width<=1050px){.finance-invoice-form{grid-template-columns:1fr 1fr}.finance-invoice-list article{grid-template-columns:minmax(200px,1fr) repeat(3,90px) auto}}@media (width<=760px){.finance-invoice-panel{padding:17px}.finance-invoice-head{flex-direction:column}.finance-invoice-form{grid-template-columns:1fr}.finance-invoice-form-head,.finance-invoice-description,.finance-invoice-dates,.finance-invoice-party-check,.finance-invoice-error,.finance-invoice-actions{grid-column:1}.finance-invoice-dates{grid-template-columns:1fr}.finance-invoice-list article{grid-template-columns:1fr 1fr}.finance-invoice-list article>div{grid-column:1/-1}.finance-invoice-list article>a{justify-self:end}.finance-invoice-party-check{flex-direction:column;align-items:flex-start}}.finance-task-zero span,.finance-task-zero b,.finance-task-zero small{display:block}.finance-task-zero span{color:#8a9691;letter-spacing:.45px;font-size:6px;font-weight:850}.finance-task-zero b{font:14px var(--font-sans);color:#2d654f;margin-top:5px}.finance-task-zero small{color:#7f8d87;margin-top:4px;font-size:7px;line-height:1.4}.finance-task-row.business{background:#f8fcfa;border-color:#cfe2d8}.finance-task-actions{gap:6px;display:grid}.finance-task-actions .primary,.finance-task-reject{border-radius:7px;min-height:37px;padding:0 8px;font-size:8px;font-weight:800}.finance-task-reject{color:#a34a45;cursor:pointer;background:#fff;border:1px solid #e3c8c5}.finance-task-actions button:disabled{opacity:.5;cursor:default}.finance-task-row.approved.rejected{background:#fcf9f8;border-color:#e5d9d7}.status.rejected{color:#a34a45;background:#f8e2e0}.finance-adjustment-panel{margin-bottom:16px;padding:22px}.finance-adjustment-panel .finance-section-head>.primary{flex:none}.finance-adjustment-form{background:#f8fbf9;border:1px solid #dce7e1;border-radius:10px;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(125px,1fr));gap:12px;margin-top:16px;padding:16px;display:grid}.finance-adjustment-form-head{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.finance-adjustment-form-head>b{font:16px var(--font-sans)}.finance-adjustment-form-head>button{color:#63746d;cursor:pointer;background:0 0;border:0}.finance-adjustment-signed-help{color:#805a33;background:#fff4e8;border-radius:7px;grid-column:1/-1;margin:-4px 0 0;padding:8px 10px;font-size:8px;line-height:1.45}.finance-adjustment-form>label{gap:6px;display:grid}.finance-adjustment-form>label>span{color:#63746d;font-size:8px;font-weight:800}.finance-adjustment-form input,.finance-adjustment-form select{color:#24342e;background:#fff;border:1px solid #d6e1db;border-radius:8px;outline:none;width:100%;height:38px;padding:0 10px}.finance-adjustment-form .money-input input{height:38px}.finance-adjustment-allocation,.finance-adjustment-preview{align-self:end;min-height:38px}.finance-adjustment-allocation span,.finance-adjustment-allocation b,.finance-adjustment-allocation small,.finance-adjustment-preview span,.finance-adjustment-preview b{display:block}.finance-adjustment-allocation span,.finance-adjustment-preview span{color:#87938e;letter-spacing:.45px;font-size:6px;font-weight:850}.finance-adjustment-allocation b{margin-top:5px;font-size:9px}.finance-adjustment-allocation small{color:#7d8b85;margin-top:3px;font-size:7px}.finance-adjustment-preview b{font:15px var(--font-sans);color:#2c684f;margin-top:6px}.finance-adjustment-row b.positive{color:#2c684f}.finance-adjustment-preview b.negative,.finance-adjustment-row b.negative{color:#ad4f47}.finance-adjustment-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.finance-adjustment-form-actions>button:first-child{color:#5d6e67;cursor:pointer;background:#fff;border:1px solid #d9e2dd;border-radius:8px;height:38px;padding:0 14px}.finance-adjustment-list{gap:8px;margin-top:16px;display:grid}.finance-adjustment-row{background:#fff;border:1px solid #e1e8e4;border-radius:9px;grid-template-columns:minmax(220px,1fr) repeat(3,90px) auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.finance-adjustment-row.cancelled{opacity:.7;background:#faf9f8}.finance-adjustment-row>div:first-child>b,.finance-adjustment-row>div:first-child>small,.finance-adjustment-row>span small,.finance-adjustment-row>span b{display:block}.finance-adjustment-row>div:first-child>b{margin-top:7px;font-size:10px}.finance-adjustment-row>div:first-child>small{color:#7c8984;margin-top:4px;font-size:8px}.finance-adjustment-row>span{min-width:0}.finance-adjustment-row>span small{color:#89958f;font-size:6px;font-weight:850}.finance-adjustment-row>span b{font:12px var(--font-sans);margin-top:5px}.finance-adjustment-actions{gap:5px;display:flex}.finance-adjustment-actions button{color:#326c56;cursor:pointer;background:#fff;border:1px solid #dce4e0;border-radius:7px;height:32px;padding:0 9px;font-size:8px;font-weight:800}.finance-adjustment-actions .cancel{color:#a34a45;border-color:#ead3d0}.finance-adjustment-empty{color:#7b8983;text-align:center;border:1px dashed #dce5e0;border-radius:9px;margin-top:14px;padding:18px;font-size:9px}@media (width<=900px){.finance-adjustment-form{grid-template-columns:1fr 1fr}.finance-adjustment-row{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-adjustment-row>div:first-child{grid-column:1/-1}.finance-adjustment-actions{justify-content:flex-end}}@media (width<=600px){.finance-adjustment-form{grid-template-columns:1fr}.finance-adjustment-form-head,.finance-adjustment-signed-help,.finance-adjustment-form-actions{grid-column:1}.finance-adjustment-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finance-adjustment-row>div:first-child,.finance-adjustment-actions{grid-column:1/-1}}.finance-payroll-download{color:#2f6f55;background:#f5faf7;border:1px solid #d7e4dd;border-radius:6px;margin-top:7px;padding:4px 7px;font-size:7px;font-weight:850;text-decoration:none;display:inline-flex}.finance-payroll-download:hover{background:#e6f1eb}.finance-loading{max-width:680px;padding:28px}.finance-loading h2{font:25px var(--font-sans);margin:6px 0}.finance-loading p{color:#718079;margin:0 0 16px;font-size:11px}.finance-period-toolbar{background:linear-gradient(120deg,#eaf3ee,#fff);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:16px;padding:22px 24px;display:grid;position:relative}.finance-period-toolbar h2{font:25px var(--font-sans);margin:5px 0}.finance-period-toolbar p{color:#687972;margin:0;font-size:10px;line-height:1.55}.finance-period-controls{grid-template-columns:auto minmax(190px,1fr) auto;gap:7px;display:grid}.finance-period-controls button,.finance-period-controls select{color:#3f554c;background:#fff;border:1px solid #d5e1da;border-radius:8px;height:38px;font-size:9px;font-weight:750}.finance-period-controls button{cursor:pointer;padding:0 11px}.finance-period-controls button:disabled{opacity:.45;cursor:default}.finance-period-controls select{outline:none;padding:0 10px}.finance-period-state{text-transform:uppercase;border-radius:12px;padding:4px 7px;font-size:7px;font-weight:850;position:absolute;top:10px;right:12px}.finance-period-state.closed{color:#286d52;background:#dfeee7}.finance-period-state.open{color:#9b602f;background:#fff0df}.finance-stats .stat{min-height:128px}.finance-attention{background:#fff8ef;border:1px solid #efd6bb;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:15px 18px;display:flex}.finance-attention>div:first-child{align-items:center;gap:11px;display:flex}.finance-attention>div:first-child>span{color:#a35e2f;background:#f2ddc6;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.finance-attention p,.finance-attention p b,.finance-attention p small{margin:0;display:block}.finance-attention p b{font-size:11px}.finance-attention p small{color:#806f60;margin-top:4px;font-size:8px}.finance-attention-counts{gap:7px;display:flex}.finance-attention-counts button{color:#765f4d;text-align:left;cursor:pointer;background:#fff;border:1px solid #ead9c7;border-radius:8px;grid-template-columns:auto auto;align-items:center;gap:7px;min-width:125px;padding:8px 10px;display:grid}.finance-attention-counts b{font:18px var(--font-sans);color:#9c5c31}.finance-attention-counts span{font-size:7px;font-weight:800}.finance-people-panel,.finance-task-panel{margin-bottom:16px;padding:22px}.finance-section-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.finance-section-head h2{font:22px var(--font-sans);margin:5px 0}.finance-section-head p{color:#718079;margin:0;font-size:9px;line-height:1.5}.finance-section-head>span{color:#2d6e54;background:#e4f0ea;border-radius:14px;flex:none;padding:6px 9px;font-size:8px;font-weight:850}.finance-people-table{border:1px solid #dfe7e2;border-radius:10px;margin-top:16px;overflow:hidden}.finance-people-columns,.finance-person-row{grid-template-columns:minmax(145px,1.15fr) minmax(115px,.85fr) minmax(120px,.9fr) repeat(3,minmax(105px,.8fr));align-items:center;gap:11px;padding:10px 12px;display:grid}.finance-people-columns{color:#788680;text-transform:uppercase;letter-spacing:.4px;background:#f1f5f2;font-size:7px;font-weight:850}.finance-person-row{border-top:1px solid #e7ece9;min-height:58px}.finance-person-row div b,.finance-person-row div small,.finance-person-row>span small{display:block}.finance-person-row div b{font-size:10px}.finance-person-row div small,.finance-person-row>span small{color:#89958f;margin-top:4px;font-size:7px}.finance-person-row>span{color:#53665e;font-size:8px;line-height:1.45}.finance-person-row strong{font:13px var(--font-sans);color:#294d3f}.finance-error{margin-top:14px}.finance-task-list{gap:9px;margin-top:16px;display:grid}.finance-task-row{background:#fbfcfb;border:1px solid #e3e8e5;border-radius:10px;grid-template-columns:minmax(210px,1.4fr) minmax(135px,.8fr) 125px 125px 105px 125px;align-items:center;gap:10px;padding:13px;display:grid}.finance-task-row.pending{background:#fffdf9;border-color:#edd8c1}.finance-task-row.approved{border-color:#d4e4dc}.finance-task-main{min-width:0}.finance-task-main>b,.finance-task-main>small{display:block}.finance-task-main>b{overflow-wrap:anywhere;margin-top:8px;font-size:10px;line-height:1.4}.finance-task-main>small{color:#84908b;margin-top:4px;font-size:7px}.finance-task-main>p{color:#6d7c76;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-height:34px;margin:7px 0 0;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.finance-task-person span,.finance-task-person b,.finance-task-person small,.finance-task-income span,.finance-task-income b{display:block}.finance-task-person span,.finance-task-income span{color:#8a9691;letter-spacing:.45px;font-size:6px;font-weight:850}.finance-task-person b{margin-top:5px;font-size:9px}.finance-task-person small{color:#7f8d87;margin-top:4px;font-size:7px;line-height:1.4}.finance-task-person.missing b{color:#aa4f46}.finance-task-row>label{display:grid}.finance-task-row>label>span{color:#65756f;font-size:7px;font-weight:800}.finance-task-row .money-input input{height:36px;font-size:10px}.finance-task-income b{font:14px var(--font-sans);color:#2d654f;margin-top:6px}.finance-task-row>.primary{height:37px;padding:0 9px;font-size:8px}.finance-task-row>.primary:disabled{opacity:.5;cursor:default}.finance-empty{text-align:center;justify-items:center;padding:35px;display:grid}.finance-empty>span{color:#2f7057;background:#e4f0e9;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.finance-empty b{font:15px var(--font-sans);margin-top:10px}.finance-empty small{color:#83908b;margin-top:5px;font-size:8px}.finance-job-ledger{margin-bottom:16px;overflow:hidden}.finance-job-ledger>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;list-style:none;display:flex}.finance-job-ledger>summary::-webkit-details-marker{display:none}.finance-job-ledger>summary div b,.finance-job-ledger>summary div small{display:block}.finance-job-ledger>summary div b{font:17px var(--font-sans);margin-top:5px}.finance-job-ledger>summary div small{color:#82908a;margin-top:4px;font-size:8px}.finance-job-ledger>summary em{color:#347158;font-size:8px;font-style:normal;font-weight:850}.finance-job-ledger[open]>summary{border-bottom:1px solid #e2e9e5}.finance-job-table{overflow-x:auto}.finance-job-columns,.finance-job-row{grid-template-columns:minmax(210px,1.5fr) minmax(130px,.85fr) minmax(145px,1fr) repeat(3,85px);align-items:center;gap:10px;min-width:850px;padding:9px 12px;display:grid}.finance-job-columns{color:#788680;text-transform:uppercase;background:#f2f6f3;font-size:7px;font-weight:850}.finance-job-row{border-top:1px solid #e9eeeb;min-height:55px}.finance-job-row:first-of-type{border-top:0}.finance-job-row div b,.finance-job-row div small,.finance-job-row>span b,.finance-job-row>span small{display:block}.finance-job-row div b{font-size:9px;line-height:1.4}.finance-job-row div small,.finance-job-row>span small{color:#87938e;margin-top:4px;font-size:7px}.finance-job-row>span{color:#52655d;font-size:8px}.finance-job-row>span b{font-size:8px}.finance-job-row .missing{color:#ad4f47}.finance-job-row>strong{font:11px var(--font-sans);color:#294d3f}@media (width<=1200px){.finance-period-toolbar{grid-template-columns:1fr}.finance-period-controls{max-width:520px}.finance-period-state{justify-self:start;position:static}.finance-attention{flex-direction:column;align-items:flex-start}.finance-task-row{grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) 125px 125px}.finance-task-income{grid-column:3}.finance-task-row>.primary{grid-column:4}.finance-people-columns,.finance-person-row{grid-template-columns:minmax(140px,1.1fr) minmax(105px,.8fr) minmax(115px,.9fr) repeat(3,minmax(90px,.75fr))}}@media (width<=760px){.finance-period-toolbar,.finance-people-panel,.finance-task-panel{padding:17px}.finance-period-controls{grid-template-columns:1fr 1fr}.finance-period-controls select{grid-area:1/1/auto/3}.finance-attention-counts{grid-template-columns:1fr 1fr;width:100%;display:grid}.finance-attention-counts button{min-width:0}.finance-people-table{overflow-x:auto}.finance-people-columns,.finance-person-row{min-width:720px}.finance-task-row{grid-template-columns:1fr 1fr}.finance-task-main,.finance-task-person{grid-column:1/3}.finance-task-income{grid-column:1}.finance-task-row>.primary{grid-column:2}.finance-job-ledger>summary{flex-direction:column;align-items:flex-start}.finance-stats{grid-template-columns:1fr 1fr}}.nav-settings{border-top:1px solid #2c463d;gap:4px;margin-top:5px;padding-top:9px;display:grid}.nav-settings:not(.open) .nav-submenu{display:none}.sidebar nav .nav-settings-toggle{width:100%}.sidebar nav .nav-settings-toggle.section-active{color:#fff}.sidebar nav .nav-settings-toggle small{color:#819b91;margin-left:auto;font-size:13px;line-height:1;transition:transform .18s}.nav-settings.open .nav-settings-toggle small{transform:rotate(180deg)}.nav-submenu{border-left:1px solid #355348;gap:3px;margin-left:0;padding-left:8px;display:grid}.sidebar nav .nav-submenu button{width:100%;padding:11px 13px}@media (width<=1000px){.nav-settings{margin-top:2px;padding-top:5px}.nav-submenu{border-left:0;margin-left:0;padding-left:0}.sidebar nav .nav-settings-toggle small{display:none}}@media (width<=680px){.nav-settings{border:0;align-items:center;gap:2px;margin:0;padding:0;display:flex}.nav-settings:not(.open) .nav-submenu,.nav-submenu{gap:2px;margin:0;padding:0;display:flex}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ink:#17221f;--muted:#70807a;--line:#e3e9e5;--paper:#f4f7f4;--card:#fff;--green:#246b52;--mint:#dceee6;--orange:#d9753a;--blue:#4478b7}*{box-sizing:border-box}:where(a[href],button,input,select,textarea):focus-visible{outline:3px solid var(--blue);outline-offset:2px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#182b25;flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 26px;display:flex}.brand-mark{color:#214c3d;width:36px;height:36px;font:700 20px var(--font-sans);background:#d7efcf;border-radius:10px;place-items:center;display:grid}.brand b,.brand small,.side-foot b,.side-foot small{display:block}.brand small,.side-foot small{color:#91aaa1;margin-top:3px;font-size:11px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#a9bbb5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px 13px;font-size:16px;font-weight:650;line-height:1.25;display:flex}.sidebar nav button span{text-align:center;width:18px;font-size:16px}.sidebar nav button em{color:#fff;background:#e8874b;border-radius:20px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#28483d}.side-foot{border-top:1px solid #315046;align-items:center;gap:10px;margin-top:auto;padding:18px 6px 0;display:flex}.side-foot>button{color:#809b92;background:0 0;border:0;margin-left:auto}.avatar{color:#214b3c;background:#e0eee7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.side-foot b{font-size:12px}main{width:100%;max-width:1500px;margin:auto;padding:36px 46px 60px}header{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}header h1{letter-spacing:-.6px;font-family:var(--font-sans);margin:5px 0;font-size:32px}header p{color:var(--muted);margin:0;font-size:14px}.eyebrow{letter-spacing:1.4px;color:#81918b;font-size:10px;font-weight:800}.primary{cursor:pointer;background:var(--green);color:#fff;border:0;border-radius:8px;height:40px;padding:0 18px;font-weight:750}.toast{color:#fff;z-index:10;background:#183d30;border-radius:10px;padding:13px 18px;font-size:13px;position:fixed;top:24px;right:28px;box-shadow:0 12px 35px #183d3040}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 20px}.stat>span{color:#7d8a86;letter-spacing:1px;font-size:9px;font-weight:800;display:block}.stat>b{font-family:var(--font-sans);margin:12px 0 9px;font-size:28px;display:block}.stat small{color:#7a8883}.stat small.up{color:#378264}.stat small.warn{color:#d16c33}.grid{gap:16px;margin-bottom:16px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.approval small,.people-mini small,.person p{color:#7a8883;margin-top:4px;font-size:10px;display:block}.status{color:#5b6a64;background:#edf1ef;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-block}.status.next,.status.active,.status.approved{color:#287154;background:#dcefe6}.status.review,.status.pending{color:#a7602d;background:#fff0df}.status.declined{color:#a34a45;background:#f8e2e0}.chart-total{align-items:center;gap:9px;display:flex}.chart-total b{font:26px var(--font-sans)}.chart-total span{color:#33805f;background:#e3f2eb;border-radius:10px;padding:4px 6px;font-size:9px}.bars{align-items:end;gap:10px;height:116px;margin-top:14px;display:flex}.bars div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:7px;height:100%;display:flex}.bars i{background:#bed9cb;border-radius:3px 3px 0 0;width:100%;display:block}.bars i.hot{background:#30755a}.bars small{color:#84918c;font-size:9px}.approval{border-bottom:1px solid #edf0ee;align-items:center;gap:12px;padding:12px 0;display:flex}.approval:last-child{border-bottom:0}.approval>div:nth-child(2){flex:1}.approval b{font-size:11px}.item-icon{color:#47705f;background:#edf3ef;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.approval-actions{gap:6px;display:flex}.approval-actions button{border:1px solid var(--line);color:#7d8985;cursor:pointer;background:#fff;border-radius:7px;min-width:30px;height:30px}.approval-actions .approve{color:#286b51;background:#e0efe7;border:0}.approval-actions .text{padding:0 12px}.people-mini>div:not(.panel-head){align-items:center;gap:10px;padding:8px 0;display:flex}.people-mini p{flex:1;margin:0}.people-mini strong{color:#438066;font-size:9px}.big-avatar{border-radius:50%;place-items:center;font-weight:800;display:grid}.blue{color:#3e6996;background:#dfeaf4}.orange{color:#a75d35;background:#f6e3d7}.green{color:#377058;background:#dcede4}.page-panel{padding:24px}.filter-row{justify-content:space-between;margin-bottom:18px;display:flex}.filter-row button{color:#73817c;background:0 0;border:0;padding:8px 12px;font-size:11px;font-weight:700}.filter-row .filter-active{color:#26664f;background:#e0eee7;border-radius:7px}.table-head,.table-row{grid-template-columns:1.8fr .6fr .5fr 50px;align-items:center;gap:15px;padding:13px;display:grid}.table-head{color:#77837f;background:#f4f7f5;border-radius:8px;font-size:10px}.table-row{border-bottom:1px solid #edf0ee;font-size:12px}.table-row small{color:#7b8984;margin-top:5px;display:block}.table-row button,.person button{color:#297057;cursor:pointer;background:0 0;border:0;font-weight:700}.people-cards{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.person{position:relative}.big-avatar{width:48px;height:48px;margin-bottom:14px}.person h3{font:19px var(--font-sans);margin:0}.person p{margin:4px 0 18px}.person>.status{position:absolute;top:18px;right:16px}.person dl{border-top:1px solid var(--line);margin:0;padding:12px 0}.person dl div{justify-content:space-between;padding:6px 0;font-size:10px;display:flex}.person dt{color:#7b8984}.person dd{margin:0;font-weight:700}.privacy-note{color:#7c8985;font-size:10px}.inventory-grid{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.request-panel{margin-top:16px}.request{margin-top:18px}.finance-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:12px;height:260px;padding-top:20px;display:flex}.finance-chart i{background:linear-gradient(#2e7558,#bad7c9);border-radius:5px 5px 0 0;flex:1}.integration-card{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:680px;padding:34px}.integration-icon{color:#dceddf;width:55px;height:55px;font:700 25px var(--font-sans);background:#203b32;border-radius:13px;place-items:center;margin-bottom:16px;display:grid}.integration-card h2{font:27px var(--font-sans);margin:24px 0 8px}.integration-card>p{color:#687872;font-size:13px;line-height:1.7}.checklist{margin:26px 0}.checklist>div{gap:13px;margin:16px 0;display:flex}.checklist b{color:#2c6a52;background:#e3efe9;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.checklist p{margin:0}.checklist strong,.checklist small{font-size:11px;display:block}.checklist small{color:#78857f;margin-top:4px}.boundary{color:#705e4f;background:#f5f2e9;border-left:3px solid #d28a4f;padding:13px;font-size:10px;line-height:1.5}.mobile-nav-header,.mobile-update-button{display:none}.empty-state{text-align:center;color:var(--muted);padding:48px 20px}.empty-state h3{font:20px var(--font-sans);color:var(--ink)}.integration-top{justify-content:space-between;align-items:flex-start;display:flex}.sync-actions{align-items:center;gap:18px;margin:22px 0;display:flex}.sync-actions .primary:disabled{opacity:.6;cursor:wait}.range-strip{background:#f4f7f5;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 14px;padding:12px;display:grid}.range-strip div{padding:3px 7px}.range-strip div+div{border-left:1px solid var(--line)}.range-strip small,.range-strip b{display:block}.range-strip small{color:#7a8882;margin-bottom:5px;font-size:9px}.range-strip b{font-size:11px}.account-sync{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.account-sync>div{border:1px solid var(--line);border-radius:9px;padding:12px}.account-sync span,.account-sync b,.account-sync small{display:block}.account-sync span{color:#73817c;font-size:10px}.account-sync b{font:23px var(--font-sans);margin:8px 0 3px}.account-sync small{color:#80908a;font-size:9px}.sync-errors{color:#765333;background:#fff4e8;border:1px solid #f1d8be;border-radius:9px;margin:14px 0;padding:12px 14px}.sync-errors>b{text-transform:uppercase;letter-spacing:.8px;font-size:10px}.sync-errors p{margin:6px 0 0;font-size:10px}.account-role{background:#10221c;border-radius:9px;margin:0 6px 24px;padding:11px 12px}.account-role span,.account-role b{display:block}.account-role span{letter-spacing:1px;color:#7f9a90;font-size:8px;font-weight:800}.account-role b{color:#e1eee9;margin-top:5px;font-size:11px}.auth-error{color:#9c423b;background:#fff0ee;border:1px solid #f0d0cc;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.45}.delete-confirm-page{z-index:40;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(145deg,#f8f4f2fa,#eef3f0fa);place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}.delete-confirm-card{background:#fff;border:1px solid #ead7d3;border-radius:18px;width:min(510px,100%);padding:34px;box-shadow:0 28px 90px #55251e26}.danger-mark{color:#ad4f47;width:42px;height:42px;font:800 20px var(--font-sans);background:#f8e2df;border-radius:50%;place-items:center;margin-bottom:17px;display:grid}.delete-confirm-card h2{font:28px var(--font-sans);margin:7px 0 8px}.delete-confirm-card>p{color:#687872;margin:0 0 20px;font-size:12px;line-height:1.65}.delete-confirm-card dl{border:1px solid var(--line);border-radius:10px;margin:0 0 17px;overflow:hidden}.delete-confirm-card dl div{border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;gap:14px;padding:11px 13px;display:grid}.delete-confirm-card dl div:last-child{border-bottom:0}.delete-confirm-card dt{color:#77847f;font-size:10px}.delete-confirm-card dd{overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:750}.delete-safe-note{color:#52645d;background:#f2f6f3;border-left:3px solid #5d8a76;margin-bottom:18px;padding:11px 13px;font-size:10px;line-height:1.55}.delete-confirm-card>label{gap:7px;display:grid}.delete-confirm-card>label span{color:#596963;font-size:10px;font-weight:750}.delete-confirm-card>label input{width:100%;height:43px;color:var(--ink);background:#fffcfb;border:1px solid #dfcac6;border-radius:8px;outline:none;padding:0 12px}.delete-confirm-card>label input:focus{border-color:#b85c53;box-shadow:0 0 0 3px #f6e1de}.delete-confirm-card .auth-error{margin-top:12px}.delete-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.delete-actions button{cursor:pointer;border-radius:8px;height:40px;padding:0 16px;font-weight:750}.delete-actions>button:first-child{border:1px solid var(--line);color:#596963;background:#fff}.delete-actions .danger-button{color:#fff;background:#a8473f;border:0}.delete-actions button:disabled{opacity:.55;cursor:default}@media (width<=1000px){.app-shell{grid-template-columns:76px 1fr}.sidebar{padding:22px 10px}.brand div,.account-role,.sidebar nav button:not(.active){display:none}.sidebar nav button{justify-content:center}.sidebar nav button span{font-size:16px}.sidebar nav button.active{font-size:0}.side-foot>div:not(.avatar),.side-foot>button{display:none}.brand{justify-content:center;padding-inline:0}.stats{grid-template-columns:1fr 1fr}.people-cards,.inventory-grid{grid-template-columns:1fr}}@media (width<=680px){.app-shell{display:block}.sidebar{z-index:20;background:#182b25;border-bottom:1px solid #315046;flex-direction:row;width:100%;height:68px;padding:8px 12px;position:fixed;top:0;bottom:auto;box-shadow:0 5px 18px #10231d24}.brand,.account-role,.side-foot,.sidebar>nav{display:none}.mobile-nav-header{grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.mobile-brand{color:#fff;background:0 0;border:0;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.mobile-brand .brand-mark{flex:0 0 36px}.mobile-brand b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-update-button{color:#fff;cursor:pointer;background:#315347;border:1px solid #54786a;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:116px;height:38px;min-height:38px;padding:0 8px;display:flex}.mobile-update-button:disabled{opacity:.65;cursor:default}.mobile-update-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:0 0 14px;width:14px;height:14px}.mobile-update-copy{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.05;display:flex}.mobile-update-copy small{letter-spacing:.45px;text-transform:uppercase;font-size:7px;font-weight:800}.mobile-update-copy b{text-overflow:ellipsis;white-space:nowrap;max-width:82px;font-size:8px;font-weight:800;overflow:hidden}.mobile-page-menu{position:relative}.mobile-page-menu>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mobile-page-menu select{color:#fff;background:#213b32;border:1px solid #54786a;border-radius:8px;outline:none;width:86px;height:38px;padding:0 28px 0 11px;font-size:10px;font-weight:800}.mobile-page-menu select:focus{box-shadow:0 0 0 2px #80aa98}.mobile-page-menu option{color:#18362b;background:#fff}main{padding:92px 16px 28px}header{align-items:flex-start}header h1{font-size:25px}.primary{padding:0 12px}.stats{grid-template-columns:1fr 1fr}.stat{padding:15px}.stat>b{font-size:22px}.inventory-grid,.people-cards{grid-template-columns:1fr}.table-head,.table-row{grid-template-columns:1.5fr .6fr .5fr}.table-row button,.table-head b:last-child{display:none}.sync-actions{flex-direction:column;align-items:flex-start}.range-strip{grid-template-columns:1fr}.range-strip div+div{border-left:0;border-top:1px solid var(--line);padding-top:10px}.account-sync{grid-template-columns:1fr}.integration-card{padding:23px}.delete-confirm-page{padding:14px}.delete-confirm-card{padding:24px}.delete-confirm-card h2{font-size:24px}.delete-confirm-card dl div{grid-template-columns:1fr;gap:4px}.delete-actions{grid-template-columns:1fr 1fr;display:grid}.delete-actions button{padding:0 8px}}.people-intro{background:linear-gradient(120deg,#edf5f0,#f8faf8);border:1px solid #dce5df;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:19px 22px;display:flex}.people-intro h2{font:23px var(--font-sans);margin:5px 0}.people-intro p{color:#687872;margin:0;font-size:11px;line-height:1.55}.people-intro>span{color:#47705f;background:#fff;border-radius:18px;flex:none;margin-left:20px;padding:7px 10px;font-size:10px;font-weight:800}.people-management{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:start}.people-management .people-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.person dd{overflow-wrap:anywhere;text-align:right;max-width:62%}.people-empty{text-align:center;padding:48px 24px}.people-empty .big-avatar{margin-inline:auto}.people-empty h3{font:22px var(--font-sans);margin:12px 0 7px}.people-empty p{color:#72817b;max-width:380px;margin:auto;font-size:11px;line-height:1.6}.person-editor{gap:12px;display:grid;position:sticky;top:20px}.person-editor .editor-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.person-editor h2{font:22px var(--font-sans);margin:0}.editor-heading button{color:#37735b;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.person-editor>p{color:#718079;margin:0 0 3px;font-size:11px;line-height:1.55}.person-editor label{gap:6px;display:grid}.person-editor label>span{color:#596963;font-size:10px;font-weight:750}.person-editor input{width:100%;height:42px;color:var(--ink);background:#fbfcfb;border:1px solid #d8e1dc;border-radius:8px;outline:none;padding:0 12px}.person-editor input:focus{border-color:#4a876f;box-shadow:0 0 0 3px #dcece4}.form-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.person-editor .gst-check{align-items:center;gap:8px;padding:5px 0;display:flex}.person-editor .gst-check input{width:17px;height:17px}.banking-note{color:#6d7d77;background:#f3f6f4;border-radius:7px;padding:9px 10px;font-size:9px;line-height:1.5}.access-note{color:#5f716a;background:#edf4f0;border-radius:7px;padding:9px 10px;font-size:9px;line-height:1.5}@media (width<=1000px){.people-management{grid-template-columns:1fr}.person-editor{position:static}}@media (width<=680px){.sidebar nav{justify-content:flex-start;overflow-x:auto}.sidebar nav button{flex:none;display:flex!important}.people-intro{align-items:flex-start}.people-intro h2{font-size:20px}.people-intro>span{margin-left:10px}.people-management .people-cards,.form-pair{grid-template-columns:1fr}}.person-ua-access{border-top:1px solid #dfe7e2;margin-top:16px;padding-top:15px}.person-ua-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.person-ua-head span,.person-ua-head b{display:block}.person-ua-head span{letter-spacing:.8px;color:#7a8983;font-size:8px;font-weight:800}.person-ua-head b{margin-top:4px;font-size:11px}.person-ua-head-actions{align-items:center;gap:7px;display:flex}.person-ua-head em{color:#316b54;background:#e5f0ea;border-radius:14px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:9px;font-style:normal;font-weight:850;display:grid}.person .person-ua-head-actions button{color:#2f6d54;background:#f8fbf9;border:1px solid #cfe0d7;border-radius:7px;height:27px;padding:0 9px;font-size:8px;font-weight:800}.ua-assignment-list{gap:7px;margin:11px 0;display:grid}.ua-assignment{background:#f8faf9;border:1px solid #dce6e0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.ua-assignment>div:first-child{min-width:0}.ua-assignment b,.ua-assignment small{display:block}.ua-assignment b{font-size:10px}.ua-assignment small{color:#718079;margin-top:4px;font-size:8px}.ua-assignment>div:last-child{gap:7px;display:flex}.person .ua-assignment button{padding:3px 0;font-size:8px}.person .ua-assignment .remove-ua{color:#a84d45}.ua-empty-period{color:#74817c;background:#f5f6f5;border-radius:8px;margin:11px 0 0;padding:10px;font-size:9px;line-height:1.5}.ua-assignment-form{background:#fbfcfb;border:1px solid #dce6e0;border-radius:9px;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;padding:11px;display:grid}.ua-assignment-form .access-window-title{color:#4e675d;grid-column:1/3;font-size:9px;font-weight:850}.ua-assignment-form label{gap:4px;display:grid}.ua-assignment-form label:first-of-type{grid-column:1/3}.ua-assignment-form label span{color:#788681;font-size:8px;font-weight:750}.ua-assignment-form input,.ua-assignment-form select{color:#3d5048;background:#fff;border:1px solid #d4dfd9;border-radius:7px;outline:none;width:100%;height:34px;padding:0 8px;font-size:9px}.ua-assignment-form input:focus,.ua-assignment-form select:focus{border-color:#4a876f;box-shadow:0 0 0 2px #dcece4}.ua-form-actions{grid-column:1/3;justify-content:flex-end;gap:7px;display:flex}.person .ua-form-actions button{color:#286a51;background:#dfeee7;border-radius:7px;height:31px;padding:0 10px;font-size:9px;font-weight:800}.person .ua-form-actions button:first-child:not(:last-child){color:#708079;background:0 0;border:1px solid #d8e1dc}.person .ua-form-actions button:disabled,.person .ua-assignment button:disabled{opacity:.55;cursor:default}.ua-assignment-form .auth-error{grid-column:1/3}.ua-sharing-note{color:#7a8882;margin-top:3px;font-size:8px;line-height:1.5;display:block}.ua-assignment-form .ua-sharing-note{grid-column:1/3}@media (width<=680px){.person-ua-head{flex-direction:column;align-items:flex-start}.person-ua-head-actions{justify-content:space-between;width:100%}.ua-assignment-form{grid-template-columns:1fr}.ua-assignment-form .access-window-title,.ua-assignment-form label:first-of-type,.ua-form-actions,.ua-assignment-form .auth-error,.ua-assignment-form .ua-sharing-note{grid-column:1}.ua-assignment{flex-direction:column;align-items:flex-start}.ua-assignment>div:last-child{justify-content:flex-end;width:100%}}.status.retired{color:#74685f;background:#eee9e5}.people-groups{gap:22px;display:grid}.people-group{gap:10px;display:grid}.people-group-head{justify-content:space-between;align-items:center;padding:0 3px;display:flex}.people-group-head>div{align-items:center;gap:9px;display:flex}.people-group-head b{font:16px var(--font-sans)}.people-group-head em{color:#4b675c;background:#e6eee9;border-radius:15px;place-items:center;min-width:27px;height:27px;padding:0 7px;font-size:9px;font-style:normal;font-weight:850;display:grid}.retired-group{border-top:1px solid #dfe6e2;padding-top:18px}.retired-group .people-group-head em{color:#74685f;background:#eee9e5}.retired-person{background:#fbfaf9}.retired-person .big-avatar{filter:saturate(.45)}.people-group-empty{color:#7c8984;padding:22px;font-size:10px}.person-checkboxes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.person-editor .retired-check{background:#fbf8f6;border:1px solid #e2d9d3;border-radius:8px;padding:8px 10px}.person-editor .retired-check span{color:#715f54}@media (width<=680px){.person-checkboxes{grid-template-columns:1fr}.people-group-head b{font-size:14px}}.people-management-collapsed{grid-template-columns:1fr}.sidebar nav button{gap:0}@media (width>=681px) and (width<=1000px){.app-shell{grid-template-columns:120px 1fr}.sidebar nav button,.sidebar nav button:not(.active),.sidebar nav button.active{font-size:11px;display:flex}}.keys-page{gap:18px;display:grid}.keys-intro{align-items:flex-end}.keys-intro p{color:var(--muted);margin:7px 0 0}.keys-summary{color:#235c47;background:#edf7f2;border-radius:14px;align-items:baseline;gap:9px;padding:12px 16px;display:flex}.keys-add{align-items:flex-end;gap:12px;padding:16px 18px;display:flex}.keys-add label{flex:1;gap:7px;display:grid}.keys-add label span,.key-memo>span{letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:800}.keys-add select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px}.keys-tabs{border-bottom:1px solid var(--line);gap:6px;display:flex}.keys-tabs button{color:var(--muted);background:0 0;border-bottom:2px solid #0000;padding:12px 15px;font-weight:750}.keys-tabs button.active{color:var(--ink);border-color:var(--green)}.keys-tabs em{background:#edf1ef;border-radius:999px;margin-left:5px;padding:2px 7px;font-size:11px;font-style:normal}.keys-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.key-card{gap:17px;padding:18px;display:grid}.key-main{align-items:flex-start;gap:12px;display:flex}.key-icon{width:42px;height:42px;color:var(--green);background:#edf7f2;border-radius:12px;place-items:center;font-size:24px;display:grid}.key-main small{letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:800}.key-main h3{margin:3px 0;font-size:17px}.key-main p{color:var(--muted);margin:0;font-size:13px}.key-held{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;padding:12px 13px;display:flex;position:relative}.key-held span{gap:2px;display:grid}.key-held small{color:var(--muted)}.key-held input{opacity:0;position:absolute}.key-held i{background:#cad3cf;border-radius:20px;width:42px;height:24px;transition:all .2s;position:relative}.key-held i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.key-held input:checked+i{background:var(--green)}.key-held input:checked+i:after{transform:translate(18px)}.key-held input:focus-visible+i{outline:3px solid #8ccdb3}.key-memo{gap:7px;display:grid}.key-memo textarea{resize:vertical;border:1px solid var(--line);min-height:82px;font:inherit;color:var(--ink);border-radius:10px;padding:10px 11px}.key-memo textarea:focus{border-color:var(--green);outline:2px solid #9bd5bc}.key-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.key-footer small{color:var(--muted)}.key-footer button{color:var(--green);background:0 0;border:0;font-weight:750}.keys-empty{text-align:center;color:var(--muted);padding:40px 20px}.keys-empty h3{color:var(--ink);margin:0 0 6px}.keys-empty p{margin:0}@media (width<=800px){.keys-list{grid-template-columns:1fr}.keys-add{flex-direction:column;align-items:stretch}.keys-add button{width:100%}.keys-summary{display:none}.key-footer{gap:10px}.key-footer small{font-size:10px}}.keys-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.keys-toolbar .keys-tabs{border-bottom:0}.keys-search{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;width:min(330px,100%);margin-bottom:7px;display:flex}.keys-search span{color:var(--muted);font-size:20px}.keys-search input{width:100%;height:40px;font:inherit;background:0 0;border:0;outline:0}.keys-table-wrap{padding:0;overflow-x:auto}.keys-table{border-collapse:collapse;width:100%;min-width:900px}.keys-table th{text-align:left;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);background:#f7f9f8;padding:12px 14px;font-size:10px}.keys-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.keys-table tr:last-child td{border-bottom:0}.keys-table td:first-child{width:115px}.keys-table td:nth-child(2){min-width:230px}.keys-table td:nth-child(4){min-width:220px}.keys-table td:nth-child(5){width:145px;color:var(--muted)}.key-number{color:#235c47;background:#edf7f2;border-radius:8px;padding:6px 10px;font-size:14px;display:inline-flex}.key-number.missing{color:var(--muted);background:#f1f3f2;font-size:12px}.key-held-compact{border:0;justify-content:flex-start;gap:8px;padding:0}.key-held-compact span{font-size:12px;font-weight:750;display:block}.key-table-memo{resize:vertical;min-height:42px;max-height:90px;font:inherit;background:#f7f9f8;border:1px solid #0000;border-radius:8px;padding:9px;font-size:12px}.key-table-memo:hover,.key-table-memo:focus{border-color:var(--line);background:#fff;outline:0}.key-row-action{white-space:nowrap;color:var(--green);background:0 0;border:0;font-weight:750}.key-row-action:disabled{opacity:.5}@media (width<=800px){.keys-toolbar{border-bottom:0;flex-direction:column;align-items:stretch}.keys-toolbar .keys-tabs{border-bottom:1px solid var(--line)}.keys-search{width:100%;margin-bottom:0}.keys-table-wrap{margin:0 -2px}.keys-table{min-width:780px}}.keys-table td:nth-child(3){width:215px}.key-situation select{width:100%;min-width:190px;font:inherit;color:#244d3e;background:#edf7f2;border:1px solid #0000;border-radius:9px;padding:9px 28px 9px 10px;font-size:12px;font-weight:750}.key-situation.cleaner_key_required select{color:#8a4d0f;background:#fff4df}.key-situation.given_to_guest select{color:#78542a;background:#f7eee2}.key-situation.held_no_jobs select{color:#3f5c73;background:#eaf2f8}.key-situation select:focus{outline:2px solid #9bd5bc}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.keys-table td:nth-child(5){width:90px;color:inherit;text-align:right}.keys-page{display:block}.keys-intro{align-items:center;margin-bottom:16px}.keys-intro p{margin:0;font-size:11px;line-height:1.55}.keys-summary{background:#fff;border:1px solid #cfe0d7;border-radius:8px;height:36px;padding:0 12px;font-size:10px}.keys-summary b{font-size:10px}.keys-summary span{font-size:10px;font-weight:800}.keys-add{border-radius:12px;margin-bottom:16px;padding:14px 16px}.keys-add label{gap:6px}.keys-add label span{font-size:9px}.keys-add select{border-radius:8px;min-height:38px;padding-inline:11px;font-size:11px}.keys-add .primary{border-radius:8px;height:38px;padding-inline:13px;font-size:10px}.keys-panel{padding:22px;overflow:hidden}.keys-toolbar{border:0;align-items:center;gap:12px;margin-bottom:18px}.keys-tabs{background:#f0f4f1;border:0;border-radius:8px;order:2;padding:3px}.keys-tabs button{border:0;border-radius:6px;height:30px;padding:0 11px;font-size:9px;font-weight:800}.keys-tabs button.active{color:#26664f;background:#fff;box-shadow:0 1px 4px #173a2c12}.keys-tabs em{background:0 0;margin-left:4px;padding:0;font-size:8px}.keys-search{background:#fbfcfb;border-color:#d8e1dc;border-radius:8px;order:1;width:270px;height:38px;margin:0;padding:0 11px}.keys-search span{font-size:16px}.keys-search input{height:auto;font-size:11px}.keys-table-wrap,.keys-table{min-width:920px}.keys-table th{color:#77837f;background:#f4f7f5;border:0;border-radius:0;padding:12px 13px;font-size:9px}.keys-table td{border-bottom:1px solid #edf0ee;min-height:67px;padding:11px 13px;font-size:11px}.keys-table td>strong{font-size:11px;line-height:1.4}.key-number{border-radius:5px;padding:3px 6px;font-size:9px}.key-number.missing{font-size:8px}.key-situation select{border-radius:7px;min-width:165px;height:30px;padding:0 26px 0 9px;font-size:9px}.key-table-memo{border-radius:7px;min-height:36px;max-height:72px;padding:8px;font-size:9px}.key-row-action{color:#1f5f47;text-align:center;background:#e7f2ec;border:1px solid #bad5c7;border-radius:7px;min-width:64px;height:30px;padding:0 10px;font-size:9px}.key-row-action:hover{background:#d8ebe1;border-color:#83b49c}.keys-empty{font-size:9px}@media (width<=1000px){.keys-panel{overflow-x:auto}.keys-toolbar{min-width:700px;position:sticky;left:0}}@media (width<=680px){.keys-intro{align-items:flex-start}.keys-panel{padding:16px}.keys-toolbar{flex-wrap:wrap;align-items:flex-start;min-width:0}.keys-search{width:100%}.keys-tabs{order:2}.keys-table-wrap,.keys-table{min-width:760px}}.keys-table{table-layout:fixed}.keys-table th:first-child,.keys-table td:first-child{width:11%}.keys-table th:nth-child(2),.keys-table td:nth-child(2){width:30%}.keys-table th:nth-child(3),.keys-table td:nth-child(3){width:21%}.keys-table th:nth-child(4),.keys-table td:nth-child(4){width:30%}.keys-table th:nth-child(5),.keys-table td:nth-child(5){width:8%}.keys-table td:nth-child(2)>strong{overflow-wrap:anywhere;white-space:normal;max-width:260px;display:block}.key-table-memo{width:100%;min-height:44px;font-size:11px}.keys-situation-filter{order:1}.keys-situation-filter select{color:#52645d;background:#fbfcfb;border:1px solid #d8e1dc;border-radius:8px;outline:none;min-width:165px;height:38px;padding:0 28px 0 10px;font-size:9px;font-weight:800}.keys-situation-filter select:focus{border-color:#4a876f;box-shadow:0 0 0 3px #dcece4}.keys-sort{color:inherit;font:inherit;text-transform:uppercase;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:850;display:flex}.keys-sort span{color:#2e7056;font-size:11px}.keys-sort:focus-visible{outline-offset:3px;outline:2px solid #9bc8b3}.keys-toolbar .keys-tabs{margin-left:auto}.keys-toolbar .keys-status-filters{order:2;margin-left:auto}.keys-toolbar .keys-shown-count{color:#7a8883;white-space:nowrap;flex:none;order:3;font-size:9px}.key-editor-modal{width:min(480px,100%);padding:24px}.key-editor-modal label{gap:7px;margin-top:18px;display:grid}.key-editor-modal label>span{color:#61736c;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.key-editor-modal input{width:100%;height:42px;color:var(--ink);font:inherit;border:1px solid #d4dfd9;border-radius:9px;outline:none;padding:0 12px;font-size:12px}.key-editor-modal input:focus{border-color:#4a876f;box-shadow:0 0 0 3px #dcece4}.key-editor-property{color:#52645d;background:#f3f7f5;border-radius:8px;margin:12px 0 0;padding:11px 12px;font-size:10px;line-height:1.5}.key-editor-help{color:var(--muted);margin:7px 0 0;font-size:9px}.key-editor-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.key-editor-actions button{color:#315f4d;background:#fff;border:1px solid #cddbd4;border-radius:8px;height:38px;padding:0 14px;font-size:10px;font-weight:800}.key-editor-actions .primary{border-color:var(--green);background:var(--green);color:#fff}.key-editor-actions button:disabled{opacity:.55}@media (width<=680px){.keys-situation-filter{width:100%}.keys-toolbar .keys-tabs{margin-left:0}}.quote-intro{background:linear-gradient(120deg,#edf5f0,#f8faf8);border:1px solid #dce5df;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:20px 22px;display:flex}.quote-intro h2{font:23px var(--font-sans);margin:5px 0}.quote-intro p{color:#687872;margin:0;font-size:11px;line-height:1.55}.quote-intro-actions{flex:none;align-items:center;gap:8px;display:flex}.quote-intro-actions>span,.quote-intro-actions>a{color:#47705f;white-space:nowrap;background:#fff;border:1px solid #cfe0d7;border-radius:8px;align-items:center;height:36px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.quote-intro-actions>a{text-decoration:none}.quote-intro-actions>a:hover{background:#f6faf8;border-color:#8fb9a5}.quote-summary-separator{color:#111;margin:0 4px;font-style:normal}.quote-summary-archived{color:#ad4f47}.quote-intro-actions button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;height:34px;padding:0 13px;font-size:10px;font-weight:800}.quote-stats .stat>b{font-size:25px}.quote-panel{overflow:hidden}.quote-toolbar{align-items:center;gap:12px;margin-bottom:18px;display:flex}.quote-toolbar>small{color:#7a8883;margin-left:auto;font-size:9px}.quote-search{background:#fbfcfb;border:1px solid #d8e1dc;border-radius:8px;align-items:center;gap:8px;min-width:270px;height:38px;padding:0 11px;display:flex}.quote-search>span{color:#72817b;font-size:16px}.quote-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:11px}.quote-filters{background:#f0f4f1;border-radius:8px;padding:3px;display:flex}.quote-filters button{color:#718079;cursor:pointer;background:0 0;border:0;border-radius:6px;height:30px;padding:0 11px;font-size:9px;font-weight:800}.quote-filters button.active{color:#26664f;background:#fff;box-shadow:0 1px 4px #173a2c12}.quote-load-error{margin-bottom:14px}.quote-table-wrap{min-width:920px}.quote-table{grid-template-columns:minmax(260px,2.2fr) .72fr .72fr .7fr .62fr .64fr 68px;align-items:center;gap:14px;display:grid}.quote-table-head{color:#77837f;background:#f4f7f5;border-radius:8px;padding:12px 13px;font-size:9px}.quote-table-row{border-bottom:1px solid #edf0ee;min-height:67px;padding:11px 13px;font-size:11px}.quote-table-row:last-child{border-bottom:0}.quote-table-row>strong{font-size:11px}.quote-property{min-width:0}.quote-property>b{overflow-wrap:anywhere;font-size:11px;line-height:1.4;display:block}.quote-property small{color:#7b8984;align-items:center;gap:8px;margin-top:5px;font-size:8px;display:flex}.quote-property small span{color:#346951;background:#e7f0eb;border-radius:5px;padding:3px 6px;font-weight:850}.quote-edit{color:#297057;cursor:pointer;text-align:right;background:0 0;border:0;font-size:9px;font-weight:800}.quote-profit,.quote-margin{color:#287154}.quote-negative{color:#ad4f47!important}.quote-unlisted{color:#746f6a;background:#fbfaf9}.quote-unlisted .quote-property>b{color:#6f6b67}.quote-editor-page{z-index:40;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(145deg,#f7faf8f5,#edf3eff5);place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}.quote-editor-card{background:#fff;border:1px solid #d8e3dc;border-radius:18px;gap:14px;width:min(620px,100%);padding:30px;display:grid;box-shadow:0 28px 90px #17382b26}.quote-editor-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:3px;display:flex}.quote-editor-heading h2{font:25px var(--font-sans);overflow-wrap:anywhere;margin:6px 0 5px}.quote-editor-heading p{color:#718079;margin:0;font-size:10px;line-height:1.5}.quote-editor-heading>button{color:#315f4d;cursor:pointer;background:#edf3ef;border:0;border-radius:8px;flex:none;width:32px;height:32px;font-size:18px}.quote-editor-card label{gap:6px;display:grid}.quote-editor-card label>span{color:#596963;font-size:10px;font-weight:750}.quote-editor-card input{width:100%;height:42px;color:var(--ink);background:#fbfcfb;border:1px solid #d8e1dc;border-radius:8px;outline:none;padding:0 12px}.quote-editor-card input:focus{border-color:#4a876f;box-shadow:0 0 0 3px #dcece4}.money-input{position:relative}.money-input i{color:#718079;font-size:11px;font-style:normal;position:absolute;top:13px;left:12px}.money-input input{padding-left:26px}.quote-calculation{background:#f1f6f3;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:9px;padding:12px;display:grid}.quote-calculation>div{padding:2px 8px}.quote-calculation>div+div{border-left:1px solid #d9e4dd}.quote-calculation span,.quote-calculation b{display:block}.quote-calculation span{color:#7a8983;text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:800}.quote-calculation b{font:17px var(--font-sans);margin-top:7px}.quote-editor-card .quote-listed-check{background:#fafcfb;border:1px solid #dce5df;border-radius:9px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.quote-listed-check input{flex:none;width:17px;height:17px;margin:1px 0 0;padding:0}.quote-listed-check span,.quote-listed-check b,.quote-listed-check small{display:block}.quote-listed-check b{font-size:10px}.quote-listed-check small{color:#73827c;margin-top:4px;font-size:8px;line-height:1.45}.quote-form-actions{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.quote-form-actions button{cursor:pointer;border-radius:8px;height:40px;padding:0 16px;font-size:10px;font-weight:800}.quote-form-actions>button:first-child{border:1px solid var(--line);color:#596963;background:#fff}.quote-form-actions .primary{color:#fff;border:0}.quote-form-actions button:disabled{opacity:.55;cursor:default}.keys-sheet-link{gap:6px}.keys-sheet-link>span{font-size:11px}.quote-sort{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.quote-sort span{color:#759087;font-size:10px;line-height:1}.quote-sort.active{color:#287154}.quote-sort:focus-visible{outline-offset:3px;outline:2px solid #9bc8b3}@media (width<=1000px){.quote-panel{overflow-x:auto}.quote-toolbar{min-width:700px;position:sticky;left:0}.quote-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.quote-intro{align-items:flex-start}.quote-intro h2{font-size:20px}.quote-intro-actions{flex-direction:column;align-items:flex-end}.quote-toolbar{flex-wrap:wrap;align-items:flex-start;min-width:0}.quote-search{width:100%;min-width:100%}.quote-panel{padding:16px}.quote-table-wrap{min-width:850px}.quote-stats{grid-template-columns:1fr 1fr}.quote-editor-page{padding:14px}.quote-editor-card{padding:22px}.quote-editor-heading h2{font-size:21px}.quote-price-inputs,.quote-calculation{grid-template-columns:1fr}.quote-calculation>div+div{border-top:1px solid #d9e4dd;border-left:0;padding-top:9px}.quote-form-actions{grid-template-columns:1fr 1fr;display:grid}.quote-form-actions button{padding:0 8px}}.quote-property small em{border-radius:5px;padding:3px 6px;font-style:normal;font-weight:800}.quote-property small em.listed{color:#347057;background:#edf5f0}.quote-property small em.unlisted{color:#74685f;background:#eee9e5}.quote-property small em.deleted{color:#a34a45;background:#f8e2e0}.quote-period-cell{justify-items:start;gap:4px;display:grid}.quote-period-cell small{color:#75837e;font-size:8px;line-height:1.35}.quote-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.quote-row-actions button{cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:8px;font-weight:850}.quote-row-actions .quote-delete-short{color:#ad4f47}.quote-row-actions .quote-restore{color:#287154}.quote-row-actions button:disabled{opacity:.55;cursor:default}.quote-deleted{color:#746f6a;background:#fcf8f7}.quote-deleted .quote-property>b{-webkit-text-decoration:line-through #b9aaa4;text-decoration:line-through #b9aaa4}.quote-delete-confirm{z-index:50}.quote-period-card{width:min(940px,100%);max-height:calc(100vh - 56px);overflow:auto}.quote-period-layout{grid-template-columns:minmax(285px,.82fr) minmax(0,1.35fr);align-items:start;gap:18px;display:grid}.quote-history{background:#f8faf9;border:1px solid #dce5df;border-radius:11px;min-width:0;padding:16px}.quote-history-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-history-head span,.quote-history-head b{display:block}.quote-history-head span{color:#7c8984;letter-spacing:.7px;font-size:8px;font-weight:850}.quote-history-head b{margin-top:4px;font-size:11px}.quote-history-head button{color:#306b53;cursor:pointer;background:#fff;border:1px solid #cfddd5;border-radius:7px;height:30px;padding:0 9px;font-size:8px;font-weight:850}.quote-period-list{gap:8px;margin-top:13px;display:grid}.quote-period-list article{background:#fff;border:1px solid #dce5df;border-radius:9px;padding:11px}.quote-period-list article.selected{border-color:#6c9d87;box-shadow:0 0 0 2px #dcece4}.quote-period-list-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.quote-period-list-head b,.quote-period-list-head small{display:block}.quote-period-list-head b{font-size:9px;line-height:1.45}.quote-period-list-head small{color:#367159;margin-top:4px;font-size:8px;font-weight:800}.quote-period-list-head button{color:#2f7057;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:850}.quote-period-prices{border-top:1px solid #edf1ef;grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:10px;padding-top:9px;display:grid}.quote-period-prices span{color:#7b8984;justify-content:space-between;align-items:center;gap:6px;font-size:8px;display:flex}.quote-period-prices b{color:#344b42;font-size:8px}.quote-history-empty{text-align:center;border:1px dashed #d5dfd9;border-radius:9px;margin-top:13px;padding:24px 14px}.quote-history-empty b{font:15px var(--font-sans)}.quote-history-empty p{color:#77847f;margin:6px 0 0;font-size:9px}.quote-handover-note{color:#557068;background:#eaf3ee;border-radius:8px;margin-top:12px;padding:10px;font-size:8px;line-height:1.55}.quote-period-form{gap:13px;min-width:0;display:grid}.quote-period-form-head h3{font:19px var(--font-sans);margin:5px 0 0}.quote-date-inputs input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.quote-period-form .auth-error{margin-top:0}@media (width<=1000px){.quote-period-layout{grid-template-columns:1fr}.quote-history{order:2}.quote-period-form{order:1}.quote-period-card{max-width:680px}}@media (width<=680px){.quote-property small{flex-wrap:wrap;align-items:flex-start}.quote-period-card{max-height:calc(100vh - 28px)}.quote-period-layout{gap:14px}.quote-period-form .form-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.quote-history{padding:13px}}.quote-property small em.active{color:#347057;background:#edf5f0}.quote-needs-panel{background:linear-gradient(120deg,#fff9f0,#fffdf9);border-color:#efd9bd;margin-bottom:16px}.quote-needs-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.quote-needs-head h2{font:21px var(--font-sans);margin:5px 0 4px}.quote-needs-head p{color:#786a5e;margin:0;font-size:10px;line-height:1.5}.quote-needs-head>strong{color:#955a2e;min-width:40px;height:40px;font:20px var(--font-sans);background:#f4dfc5;border-radius:22px;place-items:center;padding:0 10px;display:grid}.quote-needs-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quote-needs-list article{background:#fff;border:1px solid #efdfcc;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.quote-needs-list article>div{min-width:0}.quote-needs-list b,.quote-needs-list small{display:block}.quote-needs-list b{overflow-wrap:anywhere;font-size:10px;line-height:1.4}.quote-needs-list small{color:#8a7768;margin-top:4px;font-size:8px}.quote-needs-list button{color:#fff;cursor:pointer;background:#a66535;border:0;border-radius:7px;flex:none;height:31px;padding:0 10px;font-size:8px;font-weight:850}.quote-needs-empty{color:#8a7768;text-align:center;border:1px dashed #e6d4bd;border-radius:9px;padding:18px;font-size:9px}@media (width<=680px){.quote-needs-list{grid-template-columns:1fr}.quote-needs-head{align-items:flex-start}.quote-needs-head p{max-width:240px}}.ua-day-toolbar{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:24px;padding:19px 22px;display:grid}.ua-day-heading h2{margin:5px 0 4px}.ua-day-heading p{color:#6d7d77;margin:0}.ua-date-controls{display:flex}.ua-date-controls button{color:#306a53;cursor:pointer;background:#fff;border:1px solid #d5e0da;border-radius:8px;height:36px;font-size:15px}.ua-date-controls button:disabled{opacity:.4;cursor:default}.ua-date-controls input{color:#304b40;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #d5e0da;border-radius:8px;outline:none;height:36px;padding:0 10px;font-size:10px}.ua-day-summary{place-items:center end;gap:2px 9px;min-width:110px;display:grid}.ua-day-summary .status{grid-row:1/3;align-self:center}.ua-day-summary b{font:23px var(--font-sans)}.ua-day-summary small{color:#718079;white-space:nowrap;font-size:8px}.ua-account-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.ua-account-column{min-width:0;padding:16px}.ua-account-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ua-account-head span,.ua-account-head b{display:block}.ua-account-head span{font:17px var(--font-sans)}.ua-account-head b{color:#788680;margin-top:4px;font-weight:750}.ua-account-head>strong{color:#2c6c52;min-width:30px;height:30px;font:16px var(--font-sans);background:#e2efe8;border-radius:16px;place-items:center;padding:0 8px;display:grid}.ua-account-totals{border-bottom:1px solid #e6ece8;gap:6px;margin:11px 0 13px;padding-bottom:12px;display:flex}.ua-account-totals span{color:#65756f;background:#f1f5f2;border-radius:12px;padding:4px 7px;font-size:8px;font-weight:800}.ua-daily-card-list{gap:9px;display:grid}.ua-daily-job{background:#fff;border:1px solid #dce5df;border-radius:10px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.ua-daily-job:hover{border-color:#b9d0c4}.ua-daily-job.expanded{border-color:#7ca48f;box-shadow:0 6px 18px #244b3c12}.ua-job-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:69px minmax(0,1fr);gap:12px;padding:12px;display:grid}.ua-job-times{border-right:1px solid #e3e9e5;align-content:start;gap:5px;padding-right:10px;display:grid}.ua-job-times span,.ua-job-times small,.ua-job-times b{display:block}.ua-job-times small{color:#8a9691;letter-spacing:.5px;font-size:6px;font-weight:850}.ua-job-times b{color:#294d3f;margin-top:3px;font-size:11px}.ua-job-times i{background:#cfddd6;width:1px;height:10px;margin-left:4px;display:block}.ua-job-main{min-width:0}.ua-kind{border-radius:10px;padding:3px 6px;font-size:7px;font-weight:850;display:inline-block}.ua-kind.job{color:#2e7055;background:#e2efe8}.ua-kind.task{color:#995c31;background:#f9e9d9}.ua-job-main h3{overflow-wrap:anywhere;margin:7px 0 6px;font-size:10px;line-height:1.4}.ua-job-main>p{color:#65756f;overflow-wrap:anywhere;margin:0;line-height:1.4}.ua-job-main>p span{color:#8b9792;text-transform:uppercase;margin-right:5px;font-size:7px;font-weight:800;display:inline-block}.ua-job-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.ua-job-meta small{color:#82908a;white-space:nowrap;font-size:7px}.ua-job-status{overflow-wrap:anywhere;border-radius:11px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:850;display:inline-block}.ua-job-status.scheduled{color:#a7602d;background:#fff0df}.ua-job-status.readyforbilling{color:#287154;background:#dcefe6}.ua-job-status.inprogress{color:#3d6996;background:#dfeaf4}.ua-job-status.other{color:#596963;background:#edf1ef}.ua-job-expanded{padding:0 12px 12px}.ua-job-business-control{background:#f3f8f5;border:1px solid #dce8e1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:9px;padding:10px;display:grid}.ua-job-business-control.business{background:#fff7ed;border-color:#efcfad}.ua-job-business-control div span,.ua-job-business-control div b,.ua-job-business-control div small{display:block}.ua-job-business-control div span{color:#71827a;letter-spacing:.7px;font-size:6px;font-weight:900}.ua-job-business-control div b{color:#274f3f;margin-top:3px;font-size:9px}.ua-job-business-control.business div b{color:#9a5b2e}.ua-job-business-control div small{color:#697a72;margin-top:3px;font-size:7px;line-height:1.4}.ua-job-business-control button{color:#27694e;cursor:pointer;background:#fff;border:1px solid #b7ccbf;border-radius:7px;min-height:31px;padding:0 10px;font-size:7px;font-weight:850}.ua-job-business-control.business button{color:#a15e2a;border-color:#dcad7e}.ua-job-business-control button:disabled{opacity:.55;cursor:wait}.ua-job-business-control>p{color:#a33d32;grid-column:1/3;margin:0;font-size:7px}.ua-job-note{background:#f4f7f5;border-radius:8px;padding:10px}.ua-job-note>span{color:#7a8983;letter-spacing:.7px;margin-bottom:6px;font-size:7px;font-weight:850;display:block}.ua-job-note p{color:#465b52;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:145px;margin:0;padding-right:4px;font-size:9px;line-height:1.55;overflow:auto}.ua-raw-toggle{color:#2f7057;cursor:pointer;background:0 0;border:0;margin-top:9px;padding:4px 0;font-size:8px;font-weight:850}.ua-raw-fields{border:1px solid #e1e8e4;border-radius:8px;grid-template-columns:1fr;margin:9px 0 0;display:grid;overflow:hidden}.ua-raw-fields div{border-bottom:1px solid #edf1ef;min-width:0;padding:8px 9px}.ua-raw-fields div:last-child{border-bottom:0}.ua-raw-fields dt{color:#7b8984;overflow-wrap:anywhere;font-size:7px;font-weight:850}.ua-raw-fields dd{color:#40534b;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:170px;margin:4px 0 0;font-size:8px;line-height:1.5;overflow:auto}.ua-account-empty{color:#89958f;text-align:center;justify-items:center;padding:34px 10px;display:grid}.ua-account-empty span{color:#4f806c;background:#edf3ef;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.ua-account-empty b{color:#607169;font:13px var(--font-sans);margin-top:10px}.ua-account-empty small{margin-top:4px;font-size:8px}@media (width<=1100px){.ua-day-toolbar{grid-template-columns:1fr auto}.ua-day-summary{grid-column:1/3;grid-template-columns:auto auto auto;justify-items:start}.ua-day-summary .status{grid-row:auto}.ua-account-board{grid-template-columns:1fr}.ua-account-column{padding:18px}.ua-daily-card-list{grid-template-columns:1fr 1fr}.ua-daily-job.expanded{grid-column:1/3}}@media (width<=680px){.ua-day-toolbar{grid-template-columns:1fr;gap:14px}.ua-date-controls{justify-content:space-between}.ua-date-controls input{flex:1}.ua-day-summary{grid-column:1;justify-items:start}.ua-daily-card-list{grid-template-columns:1fr}.ua-daily-job.expanded{grid-column:1}.ua-job-summary{grid-template-columns:64px minmax(0,1fr)}.ua-job-business-control{grid-template-columns:1fr}.ua-job-business-control button{width:100%}.ua-job-business-control>p{grid-column:1}}.inventory-tools-bar{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.inventory-tools-bar>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe5df;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;display:grid;position:relative}.inventory-tools-bar>button:hover,.inventory-tools-bar>button.active{background:#f5f9f6;border-color:#9dbdac}.inventory-tools-bar>button>span{color:#2d6d53;background:#e5f1eb;border-radius:8px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.inventory-tools-bar b,.inventory-tools-bar small{display:block}.inventory-tools-bar b{font-size:11px}.inventory-tools-bar small{color:#7d8a85;margin-top:4px;font-size:8px}.inventory-tools-bar em{color:#367258;white-space:nowrap;font-size:8px;font-style:normal;font-weight:850}.inventory-tools-bar strong{color:#fff;background:#e8874b;border-radius:12px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:8px;display:grid;position:absolute;top:7px;right:67px}.inventory-workspace{grid-template-columns:minmax(520px,1.25fr) minmax(340px,.75fr);align-items:start;gap:16px;display:grid}.inventory-workspace.single{grid-template-columns:minmax(0,760px)}.inventory-workspace.single .stocktake-review-panel{position:static}.quick-stocktake-panel,.stocktake-review-panel{padding:23px}.quick-stocktake-head,.stocktake-review-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.quick-stocktake-head h2,.stocktake-review-head h2,.inventory-loading h2{font:24px var(--font-sans);margin:5px 0}.quick-stocktake-head p,.stocktake-review-head p,.inventory-loading p{color:#718079;margin:0;font-size:10px;line-height:1.55}.quick-stocktake-head>span,.stocktake-review-head>span{color:#2b6c52;background:#e3f0e9;border-radius:15px;flex:none;padding:6px 9px;font-size:8px;font-weight:850}.quick-count-list{border:1px solid #dfe7e2;border-radius:10px;overflow:hidden}.quick-count-row{background:#fff;border-bottom:1px solid #e9eeeb;grid-template-columns:30px minmax(0,1fr) 132px;align-items:center;gap:10px;padding:8px 11px;display:grid}.quick-count-row:last-child{border-bottom:0}.count-index{color:#9aa6a1;font:10px var(--font-sans)}.quick-count-row label b,.quick-count-row label small{display:block}.quick-count-row label b{font-size:11px}.quick-count-row label small{color:#85918c;margin-top:4px;font-size:8px}.count-stepper{background:#fbfcfb;border:1px solid #cfdcd5;border-radius:8px;grid-template-columns:30px 1fr 30px;display:grid;overflow:hidden}.count-stepper button{color:#2f7057;cursor:pointer;background:#eef4f1;border:0;height:35px;font-size:15px}.count-stepper input{border:0;color:#213d32;text-align:center;-moz-appearance:textfield;background:#fff;border-inline:1px solid #dce5e0;outline:none;width:100%;height:35px;font-size:12px;font-weight:800}.count-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.count-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.count-stepper input:focus{box-shadow:inset 0 0 0 2px #8db8a5}.stocktake-note{gap:6px;margin-top:13px;display:grid}.stocktake-note>span{color:#596963;font-size:9px;font-weight:750}.stocktake-note textarea{resize:vertical;min-height:72px;color:var(--ink);font:10px var(--font-sans);background:#fbfcfb;border:1px solid #d8e1dc;border-radius:8px;outline:none;padding:10px 11px;line-height:1.5}.stocktake-note textarea:focus{border-color:#4a876f;box-shadow:0 0 0 3px #dcece4}.stocktake-form-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.stocktake-form-actions>button:first-child,.stocktake-review-actions>button:first-child{color:#687872;cursor:pointer;background:#fff;border:1px solid #d8e1dc;border-radius:8px;height:40px;padding:0 13px;font-size:9px;font-weight:750}.stocktake-form-actions button:disabled,.stocktake-review-actions button:disabled{opacity:.55;cursor:default}.stocktake-review-panel{position:sticky;top:20px}.stocktake-records{gap:10px;margin-top:16px;display:grid}.stocktake-record{background:#fbfcfb;border:1px solid #dfe7e2;border-radius:10px;padding:13px}.stocktake-record-top{grid-template-columns:32px 1fr auto;align-items:center;gap:9px;display:grid}.stocktake-record-top b,.stocktake-record-top small{display:block}.stocktake-record-top b{font-size:11px}.stocktake-record-top small{color:#7f8c87;margin-top:4px;font-size:8px}.stocktake-record-note{color:#596b64;white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f4f2;border-radius:7px;margin:10px 0 0;padding:8px 9px;font-size:9px;line-height:1.5}.stocktake-record details{border-top:1px solid #e4eae7;margin-top:9px;padding-top:8px}.stocktake-record summary{color:#37735b;cursor:pointer;font-size:9px;font-weight:800}.stocktake-line-list{grid-template-columns:1fr 1fr;gap:0 12px;margin-top:7px;display:grid}.stocktake-line-list>div{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.stocktake-line-list span{color:#52645d;font-size:8px}.stocktake-line-list small{color:#84908b;white-space:nowrap;font-size:7px}.stocktake-line-list small b{color:#294f40;font-size:8px;display:inline}.stocktake-review-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.stocktake-review-actions .primary{font-size:9px}.reviewed-at{color:#8a9691;text-align:right;margin-top:10px;font-size:8px;display:block}.inventory-empty{text-align:center;justify-items:center;padding:38px 16px;display:grid}.inventory-empty>span{color:#2f7057;background:#e4f0e9;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.inventory-empty b{font:15px var(--font-sans);margin-top:11px}.inventory-empty small{color:#82908a;max-width:270px;margin-top:5px;font-size:9px;line-height:1.5}.inventory-loading{max-width:640px;padding:28px}@media (width<=1100px){.inventory-workspace{grid-template-columns:1fr}.stocktake-review-panel{position:static}.stocktake-line-list{grid-template-columns:repeat(3,minmax(0,1fr))}.stocktake-line-list>div{gap:3px;display:grid}}@media (width<=680px){.inventory-tools-bar{grid-template-columns:1fr}.inventory-tools-bar strong{right:67px}.quick-stocktake-panel,.stocktake-review-panel{padding:17px}.quick-stocktake-head,.stocktake-review-head{gap:10px}.quick-count-row{grid-template-columns:24px minmax(0,1fr) 116px;padding-inline:8px}.count-stepper{grid-template-columns:28px 1fr 28px}.stocktake-form-actions{grid-template-columns:1fr 1.4fr;display:grid}.stocktake-form-actions button{padding-inline:7px}.stocktake-line-list{grid-template-columns:1fr 1fr}.stocktake-review-actions{grid-template-columns:1fr 1.4fr;display:grid}.stocktake-review-actions button{padding-inline:6px}}.inventory-analysis-summary{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.dirty-capacity-card,.future-safety-card{min-height:220px;padding:22px}.analysis-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.analysis-card-head h2{font:21px var(--font-sans);margin:5px 0 0}.capacity-number,.future-job-count{align-items:baseline;gap:7px;margin-top:25px;display:flex}.capacity-number b,.future-job-count b{font:34px var(--font-sans);color:#244b3c}.capacity-number b{font-weight:750}.capacity-number span,.future-job-count span{color:#73827c;font-size:9px;font-weight:750}.capacity-track{background:#e6ece8;border-radius:5px;height:8px;margin:11px 0 0;position:relative;overflow:visible}.capacity-track i{background:#3f8568;border-radius:5px;height:100%;display:block;overflow:hidden}.capacity-track i.over{background:#c75d4f}.capacity-tick{background:#fff;width:1px;height:12px;position:absolute;top:-2px;transform:translate(-.5px);box-shadow:0 0 0 1px #2a4a3d2e}.capacity-scale{color:#8a9791;height:15px;margin-bottom:3px;font-size:7px;font-weight:750;position:relative}.capacity-scale span{position:absolute;top:3px;transform:translate(-50%)}.capacity-scale span:first-child{transform:none}.capacity-scale span:last-child{transform:translate(-100%)}.dirty-capacity-card>p,.future-safety-card>p{color:#596b64;margin:0;font-size:10px;line-height:1.5}.dirty-capacity-card>small,.future-safety-card>small{color:#89958f;margin-top:9px;font-size:8px;line-height:1.5;display:block}.future-safety-card{background:linear-gradient(135deg,#fff,#f4f8f5)}.analysis-missing{background:#f4f7f5;border-radius:9px;margin-top:25px;padding:18px}.analysis-missing b{font:15px var(--font-sans)}.analysis-missing p{color:#74817c;margin:7px 0 0;font-size:9px;line-height:1.55}.inventory-forecast-panel{margin-bottom:16px;padding:22px}.inventory-forecast-head h2{font:22px var(--font-sans);margin:5px 0}.inventory-forecast-head p{color:#718079;margin:0;font-size:9px;line-height:1.55}.inventory-forecast-table{border:1px solid #dfe7e2;border-radius:10px;margin-top:16px;overflow:hidden}.inventory-forecast-columns,.inventory-forecast-row{grid-template-columns:minmax(170px,1.35fr) repeat(3,minmax(100px,.8fr)) minmax(88px,.65fr);align-items:center;gap:12px;display:grid}.inventory-forecast-columns{color:#7b8883;text-transform:uppercase;letter-spacing:.45px;background:#f2f6f3;padding:9px 12px;font-size:7px;font-weight:850}.inventory-forecast-row{border-top:1px solid #e8edea;min-height:52px;padding:8px 12px}.inventory-forecast-row>div b,.inventory-forecast-row>div small{display:block}.inventory-forecast-row>div b{font-size:10px}.inventory-forecast-row>div small{color:#8a9691;margin-top:4px;font-size:7px}.inventory-forecast-row>span{color:#52655d;font-size:9px}.inventory-forecast-row>span.negative{color:#b34f46;font-weight:800}.forecast-safety{white-space:nowrap;border-radius:12px;justify-self:start;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.forecast-safety.safe{color:#286e53;background:#deeee6}.forecast-safety.short{color:#a34943;background:#f7e3e0}.forecast-safety.unknown{color:#9b602f;background:#fff0df}.inventory-forecast-panel+.inventory-workspace{margin-top:0}.dirty-bag-count{background:#f5f8f6;border:1px solid #d9e4de;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px;display:flex}.dirty-bag-count span b,.dirty-bag-count span small{display:block}.dirty-bag-count span small{color:#7b8984;margin-top:4px;font-size:8px}.dirty-bag-count input{color:#213d32;text-align:center;background:#fff;border:1px solid #cad9d1;border-radius:8px;outline:none;width:112px;height:38px;font-size:12px;font-weight:800}.dirty-bag-count input:focus{border-color:#4a876f;box-shadow:0 0 0 3px #dcece4}@media (width<=900px){.inventory-analysis-summary{grid-template-columns:1fr}.dirty-capacity-card,.future-safety-card{min-height:0}.inventory-forecast-columns,.inventory-forecast-row{grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(90px,.8fr)) minmax(80px,.65fr);gap:8px}}@media (width<=680px){.dirty-capacity-card,.future-safety-card,.inventory-forecast-panel{padding:17px}.inventory-forecast-columns{display:none}.inventory-forecast-row{grid-template-columns:1fr 1fr;gap:9px 14px;padding:12px}.inventory-forecast-row>div{border-bottom:1px solid #edf1ef;grid-column:1/3;padding-bottom:7px}.inventory-forecast-row>span,.inventory-forecast-row>em{gap:3px;display:grid}.inventory-forecast-row>span:before,.inventory-forecast-row>em:before{color:#929d98;text-transform:uppercase;letter-spacing:.35px;font-size:6px;font-style:normal;font-weight:850}.inventory-forecast-row>span:nth-child(2):before{content:"Used since count"}.inventory-forecast-row>span:nth-child(3):before{content:"Estimated left"}.inventory-forecast-row>span:nth-child(4):before{content:"Next 7 days"}.inventory-forecast-row>em:before{content:"Safety"}.forecast-safety{justify-self:stretch;padding:7px}.analysis-card-head h2{font-size:19px}.dirty-bag-count input{width:86px}}.finance-job-ledger-toolbar{background:#fbfcfb;border-bottom:1px solid #e4eae7;align-items:center;gap:10px;padding:12px 14px;display:flex}.finance-job-ledger-toolbar>small{color:#7d8b85;white-space:nowrap;margin-left:auto;font-size:8px}.finance-job-search{background:#fff;border:1px solid #d5e0da;border-radius:8px;align-items:center;gap:7px;min-width:270px;height:36px;padding:0 10px;display:flex}.finance-job-search>span{color:#718079;font-size:14px}.finance-job-search input{color:#253d33;background:0 0;border:0;outline:none;width:100%;font-size:9px}.finance-job-account-filter{align-items:center;gap:7px;display:flex}.finance-job-account-filter>span{color:#75837e;font-size:8px;font-weight:800}.finance-job-account-filter select{color:#365047;background:#fff;border:1px solid #d5e0da;border-radius:8px;outline:none;min-width:145px;height:36px;padding:0 9px;font-size:9px}.finance-job-ledger-locked{color:#7c664f;background:#fff8ef;border-bottom:1px solid #efdfcc;align-items:center;gap:9px;padding:9px 14px;font-size:8px;display:flex}.finance-job-ledger-locked b{color:#9a5e30}.finance-job-row.overridden{background:#f5faf7}.finance-job-tags{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;display:flex!important}.finance-job-tags:empty{display:none!important}.finance-job-row .finance-job-tags>em{color:#2e6d53;text-transform:uppercase;background:#dceee5;border-radius:9px;margin:0;padding:3px 6px;font-size:6px;font-style:normal;font-weight:850;line-height:1;display:inline-flex}.finance-job-assign{color:#2d6d53;cursor:pointer;background:#f3f8f5;border:1px solid #cfe0d7;border-radius:7px;height:29px;font-size:8px;font-weight:850}.finance-job-assign:hover{background:#e6f1eb;border-color:#8fb5a3}.finance-job-ledger-empty{color:#7b8984;text-align:center;justify-items:center;gap:6px;padding:28px;display:grid}.finance-job-ledger-empty b{font:14px var(--font-sans);color:#4d6259}.finance-job-ledger-empty span{font-size:8px}.finance-job-ledger-empty button{color:#2f7057;cursor:pointer;background:0 0;border:0;margin-top:4px;font-size:8px;font-weight:850}.finance-job-assignment-page{z-index:54;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#edf3eff0;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.finance-job-assignment-card{background:#fff;border:1px solid #d7e2dc;border-radius:17px;gap:15px;width:min(590px,100%);padding:27px;display:grid;box-shadow:0 28px 90px #17382b24}.finance-job-assignment-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.finance-job-assignment-head h2{font:25px var(--font-sans);margin:6px 0 5px}.finance-job-assignment-head p{color:#687972;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.45}.finance-job-assignment-head>button{color:#315f4d;cursor:pointer;background:#edf3ef;border:0;border-radius:8px;flex:none;width:32px;height:32px;font-size:18px}.finance-job-assignment-card dl{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:0;display:grid}.finance-job-assignment-card dl>div{background:#f3f7f4;border-radius:9px;min-width:0;padding:11px}.finance-job-assignment-card dt{color:#7d8a85;text-transform:uppercase;font-size:7px;font-weight:850}.finance-job-assignment-card dd{color:#304b40;overflow-wrap:anywhere;margin:6px 0 0;font-size:9px;font-weight:750;line-height:1.4}.finance-job-assignment-card>label{gap:6px;display:grid}.finance-job-assignment-card>label>span{color:#596963;font-size:9px;font-weight:800}.finance-job-assignment-card select{color:#203c31;background:#fbfcfb;border:1px solid #cfddd5;border-radius:9px;outline:none;width:100%;height:43px;padding:0 11px;font-size:10px}.finance-job-assignment-card select:focus{border-color:#4a876f;box-shadow:0 0 0 3px #dcece4}.finance-job-assignment-impact{color:#52675e;background:#eaf4ef;border-radius:9px;padding:12px 13px}.finance-job-assignment-impact b,.finance-job-assignment-impact span{display:block}.finance-job-assignment-impact b{color:#286a50;font-size:9px}.finance-job-assignment-impact span{margin-top:5px;font-size:8px;line-height:1.55}.finance-job-assignment-actions{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.finance-job-assignment-actions button{color:#60716a;cursor:pointer;background:#fff;border:1px solid #d5e0da;border-radius:8px;height:39px;padding:0 13px;font-size:9px;font-weight:800}.finance-job-assignment-actions .primary{background:var(--green);color:#fff;border:0}.finance-job-assignment-actions button:disabled{opacity:.5;cursor:default}@media (width<=760px){.finance-job-ledger-toolbar{flex-wrap:wrap;align-items:stretch}.finance-job-search{min-width:100%}.finance-job-account-filter,.finance-job-account-filter select{flex:1}.finance-job-ledger-toolbar>small{align-self:center;margin-left:0}.finance-job-assignment-page{padding:13px}.finance-job-assignment-card{padding:21px}.finance-job-assignment-card dl{grid-template-columns:1fr}.finance-job-assignment-actions{grid-template-columns:1fr 1fr}.finance-job-assignment-actions>button:first-child{grid-column:1/3}.finance-job-assignment-actions>span:first-child{display:none}.finance-job-assignment-head h2{font-size:21px}}.finance-attention.finance-attention-expanded{align-items:stretch;gap:12px;display:grid}.finance-attention-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.finance-attention-head>div{align-items:center;gap:11px;display:flex}.finance-attention-head>div>span{color:#a35e2f;background:#f2ddc6;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.finance-attention-head p,.finance-attention-head p b,.finance-attention-head p small{margin:0;display:block}.finance-attention-head p b{font-size:11px}.finance-attention-head p small{color:#806f60;margin-top:4px;font-size:8px}.finance-attention-head>strong{color:#93582f;white-space:nowrap;background:#f2ddc6;border-radius:14px;padding:6px 9px;font-size:8px}.finance-attention-expanded .finance-attention-counts{justify-content:flex-end}.finance-attention-counts button:disabled{opacity:.45;cursor:default}.finance-issue-details{background:#fff;border:1px solid #ead9c7;border-radius:9px;overflow:hidden}.finance-issue-details>summary{color:#705b49;cursor:pointer;align-items:center;gap:8px;padding:10px 12px;list-style:none;display:flex}.finance-issue-details>summary::-webkit-details-marker{display:none}.finance-issue-details>summary span{font-size:9px;font-weight:850}.finance-issue-details>summary b{color:#9a5c30;background:#fff0df;border-radius:11px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:8px;display:grid}.finance-issue-details>summary small{color:#95755c;margin-left:auto;font-size:7px;font-weight:800}.finance-issue-details:not([open])>summary small{font-size:0}.finance-issue-details:not([open])>summary small:after{content:"Expand ↓";font-size:7px}.finance-issue-list{border-top:1px solid #efe2d5;max-height:390px;overflow:auto}.finance-issue-row{border-bottom:1px solid #f0e8df;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.finance-issue-row:last-child{border-bottom:0}.finance-issue-kind{color:#9d6031;width:28px;height:28px;font:700 11px var(--font-sans);background:#fff0df;border-radius:8px;place-items:center;display:grid}.finance-issue-row.task .finance-issue-kind{color:#486d95;background:#e5edf5}.finance-issue-row.person .finance-issue-kind{color:#73588c;background:#eee8f4}.finance-issue-row>div{min-width:0}.finance-issue-row>div>b,.finance-issue-row>div>strong,.finance-issue-row>div>small{display:block}.finance-issue-row>div>b{color:#9a5a2f;font-size:8px}.finance-issue-row.task>div>b{color:#486d95}.finance-issue-row.person>div>b{color:#72568a}.finance-issue-row>div>strong{color:#364b43;overflow-wrap:anywhere;margin-top:4px;font-size:9px;line-height:1.4}.finance-issue-row>div>small{color:#87918d;margin-top:4px;font-size:7px}.finance-issue-row>div>p{color:#75685d;margin:5px 0 0;font-size:8px;line-height:1.45}.finance-issue-row>button{color:#94592f;white-space:nowrap;cursor:pointer;background:#fffaf4;border:1px solid #dfcbb7;border-radius:7px;height:31px;padding:0 10px;font-size:8px;font-weight:850}.finance-issue-row.task>button{color:#496d94;background:#f7f9fc;border-color:#cddae7}.finance-issue-row.person>button{color:#71568a;background:#fbf9fc;border-color:#dcd1e6}.finance-task-row.issue-focus{background:#fff9f1;border-color:#c67a42;box-shadow:0 0 0 4px #f5dec9}@media (width<=760px){.finance-attention-head{align-items:flex-start}.finance-attention-expanded .finance-attention-counts{grid-template-columns:1fr 1fr;display:grid}.finance-attention-expanded .finance-attention-counts button{min-width:0}.finance-issue-row{grid-template-columns:28px minmax(0,1fr)}.finance-issue-row>button{grid-column:2;justify-self:start}.finance-issue-list{max-height:470px}}.finance-issue-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.finance-issue-actions button{color:#71568a;white-space:nowrap;cursor:pointer;background:#fbf9fc;border:1px solid #dcd1e6;border-radius:7px;height:31px;padding:0 9px;font-size:8px;font-weight:850}.finance-issue-actions button.business{color:#286a50;background:#e7f3ed;border-color:#9fc6b4}.finance-issue-actions button:disabled{opacity:.5;cursor:default}.finance-job-row.business-owner{background:#edf7f1}.finance-job-row.business-owner>span>em{color:#236249;background:#cfe8dc}.finance-job-assign.restore-business{color:#8f5b34;background:#fffaf4;border-color:#dfcdbb}.finance-job-business-card{width:min(570px,100%)}.finance-job-business-result{grid-template-columns:1fr 1fr;gap:9px;display:grid}.finance-job-business-result>span{background:#f2f7f4;border-radius:10px;padding:13px}.finance-job-business-result small,.finance-job-business-result b{display:block}.finance-job-business-result small{color:#7b8983;letter-spacing:.45px;font-size:7px;font-weight:850}.finance-job-business-result b{color:#28684f;font:19px var(--font-sans);margin-top:7px}.finance-job-business-actions{justify-content:flex-end;gap:8px;display:flex}.finance-job-business-actions button{color:#60716a;cursor:pointer;background:#fff;border:1px solid #d5e0da;border-radius:8px;height:40px;padding:0 14px;font-size:9px;font-weight:800}.finance-job-business-actions .primary{background:var(--green);color:#fff;border:0}.finance-job-business-actions button:disabled{opacity:.5;cursor:default}@media (width<=760px){.finance-issue-row>.finance-issue-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.finance-job-business-result{grid-template-columns:1fr}.finance-job-business-actions{grid-template-columns:1fr 1.4fr;display:grid}.finance-job-business-actions button{padding-inline:7px}}.finance-profit-legend .scale{color:#788781;margin-left:auto}.finance-profit-legend .scale i{background:repeating-linear-gradient(90deg,#93a79e 0 1px,#0000 1px 3px);border-bottom:1px solid #93a79e;border-radius:1px;width:12px;height:8px}.finance-profit-legend .scale+small{margin-left:0}.finance-profit-chart-frame{grid-template-columns:54px minmax(850px,1fr);min-width:904px;height:250px;display:grid}.finance-profit-chart-frame .finance-profit-chart{background:0 0;min-width:0;height:250px}.finance-profit-y-axis{z-index:3;border-block:1px solid #e5ebe7;background:#fbfcfb;border-right:1px solid #dbe4df;grid-template-rows:32px 176px 42px;height:250px;display:grid;position:sticky;left:0;box-shadow:5px 0 9px #1d3c2f0a}.finance-profit-y-axis>div{grid-row:2;position:relative}.finance-profit-y-axis>div>span{color:#7d8b85;white-space:nowrap;font-size:7px;font-weight:750;line-height:1;position:absolute;right:7px;transform:translateY(50%)}.finance-profit-y-axis>i{border-top:1px solid #d4dfd9;grid-row:3;display:block}.finance-profit-bar-zone{background-image:linear-gradient(0deg,#e5ebe7 1px,#0000 1px);background-position:0 100%;background-size:100% var(--profit-grid-step);overflow:visible}.finance-profit-bar-zone:after{top:auto;bottom:var(--profit-zero-bottom);background:#aebfb6;height:1px;display:block;left:0;right:0}.finance-profit-bar{border-radius:4px 4px 0 0;width:20%;min-height:2px;box-shadow:inset 0 1px #fff9}.finance-profit-bar.negative{background:#b9554b;border-radius:0 0 4px 4px}.finance-profit-bar.compare.negative{background:repeating-linear-gradient(135deg,#c45d4d 0 3px,#e49475 3px 6px)}.finance-profit-day.negative .finance-profit-day-total{color:#a8463f}@media (width<=760px){.finance-profit-legend .scale{margin-left:0}.finance-profit-chart-frame{grid-template-columns:49px minmax(850px,1fr);min-width:899px}.finance-profit-y-axis>div>span{font-size:6px;right:5px}}.finance-collapsible-panel{padding:0;position:relative;overflow:hidden}.finance-collapsible-summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;list-style:none;transition:background .15s;display:flex}.finance-collapsible-summary::-webkit-details-marker{display:none}.finance-collapsible-summary:hover{background:#f8fbf9}.finance-collapsible-summary h2{font:22px var(--font-sans);margin:5px 0}.finance-collapsible-summary p{color:#718079;margin:0;font-size:9px;line-height:1.5}.finance-collapse-meta{flex:none;grid-template-columns:84px 76px;align-items:center;gap:9px;display:grid}.finance-collapse-meta>span{color:#2d6e54;white-space:nowrap;background:#e4f0ea;border-radius:14px;justify-content:center;align-items:center;width:84px;padding:6px 9px;font-size:8px;font-weight:850;display:inline-flex}.finance-collapse-meta>em{color:#347158;text-align:right;white-space:nowrap;min-width:76px;font-size:8px;font-style:normal;font-weight:850}.finance-collapse-meta>em b,.finance-collapse-meta>em i{font-style:normal}.finance-collapse-meta>em i{display:none}.finance-collapsible-panel[open]>.finance-collapsible-summary{background:#fbfcfb;border-bottom:1px solid #e2e9e5;padding-bottom:62px}.finance-collapsible-panel[open]>.finance-collapsible-summary .finance-collapse-meta>em b{display:none}.finance-collapsible-panel[open]>.finance-collapsible-summary .finance-collapse-meta>em i{display:inline}.finance-collapsible-body{padding:0 22px 22px}.finance-collapsible-actions{justify-content:flex-end;margin:0;display:flex;position:absolute;top:56px;right:22px}.finance-collapsible-actions+.finance-adjustment-form,.finance-collapsible-actions+.finance-adjustment-list{margin-top:14px}.finance-title-line{align-items:center;gap:20px;display:flex}.finance-title-line .finance-inline-count{color:#2d6e54;white-space:nowrap;background:#e4f0ea;border:1px solid #c8dfd3;border-radius:999px;justify-content:center;align-items:center;min-width:84px;height:25px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.finance-collapse-meta.finance-collapse-toggle-only{justify-content:flex-end;display:flex}.finance-adjustment-panel[open]>.finance-collapsible-summary,.finance-invoice-panel[open]>.finance-collapsible-summary,.finance-people-panel[open]>.finance-collapsible-summary{padding-bottom:20px}.finance-task-panel[open]>.finance-collapsible-summary{min-height:101px;padding-bottom:20px}@media (width<=760px){.finance-collapsible-summary{flex-direction:column;align-items:stretch;padding:17px}.finance-collapsible-panel[open]>.finance-collapsible-summary{padding-bottom:17px}.finance-collapse-meta{justify-content:space-between}.finance-collapsible-body{padding:0 17px 17px}.finance-collapsible-actions,.finance-adjustment-panel .finance-collapsible-actions{margin-top:14px;position:static}.finance-collapsible-actions+.finance-adjustment-form,.finance-collapsible-actions+.finance-adjustment-list{margin-top:10px}}.app-page-heading{min-width:0}.page-back-button{color:#326b55;cursor:pointer;background:#fff;border:1px solid #d7e2dc;border-radius:8px;align-items:center;gap:7px;height:30px;margin:0 0 10px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex;box-shadow:0 2px 8px #17382b08}.page-back-button:hover{background:#edf5f1;border-color:#9ebdad}.page-back-button:focus-visible{outline-offset:2px;outline:3px solid #cde3d8}.page-back-button>span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}@media (width<=680px){.app-page-header{gap:12px}.page-back-button{margin-bottom:8px}.page-back-button>span{max-width:150px}}button,input,select,textarea{font-family:var(--font-sans)}.people-header-counts{align-items:center;gap:7px;display:flex}.people-header-counts .status{white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;min-height:25px;padding:0 10px;display:inline-flex}.people-header-counts .status.active{border-color:#c8dfd3}.people-header-counts .status.retired{border-color:#ded4ce}.finance-attention.finance-attention-expanded{grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%}.finance-attention.finance-attention-expanded>*{width:100%;min-width:0}.finance-invoice-pending{color:#945c27;white-space:nowrap;background:#fff1df;border:1px solid #efd2ab;border-radius:14px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.finance-invoice-panel .finance-collapsible-summary h2{font-size:23px;line-height:1.08}.analysis-card-head h2,.inventory-forecast-head h2,.finance-period-toolbar h2,.finance-profit-head h2,.finance-collapsible-summary h2,.finance-job-ledger>summary h2{font-size:23px}.finance-job-ledger{padding:0;position:relative}.finance-job-ledger>summary{align-items:flex-start;min-height:100px;padding:20px 22px}.finance-job-ledger>summary>em{text-align:right;white-space:nowrap;min-width:76px;position:absolute;top:20px;right:22px}.finance-job-ledger>summary>em b,.finance-job-ledger>summary>em i{font-style:normal}.finance-job-ledger>summary>em i,.finance-job-ledger[open]>summary>em b{display:none}.finance-job-ledger[open]>summary>em i{display:inline}.finance-job-ledger>summary .finance-ledger-count{color:#2d6e54;white-space:nowrap;background:#e4f0ea;border-radius:14px;justify-content:center;align-items:center;min-width:84px;height:24px;margin-right:7px;padding:0 9px;font-size:8px;font-weight:850;display:inline-flex}.finance-job-ledger>summary h2{font:22px var(--font-sans);margin:5px 0}.app-page-header{align-items:flex-end;width:100%;min-height:68px;margin-bottom:24px;padding-top:32px;position:relative}.app-page-header h1{margin:0;line-height:1.1}.app-page-header .page-back-button{margin:0;position:absolute;top:0;left:0}.app-page-content{width:100%;min-width:0}.app-page-content>:first-child{margin-top:0}@media (width<=680px){.app-page-header{align-items:flex-end;min-height:62px;margin-bottom:20px;padding-top:30px}.app-page-header h1{line-height:1.1}}.page-header-navigation{align-items:center;gap:8px;display:flex;position:absolute;top:0;left:0}.app-page-header .page-header-navigation .page-back-button{margin:0;position:static;top:auto;left:auto}.page-home-button{color:#326b55;cursor:pointer;background:#f0f6f2;border:1px solid #d7e2dc;border-radius:8px;align-items:center;gap:7px;height:30px;margin:0;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex;box-shadow:0 2px 8px #17382b08}.page-home-button:hover{background:#e4f0e9;border-color:#9ebdad}.page-home-button:focus-visible{outline-offset:2px;outline:3px solid #cde3d8}.app-page-header{height:72px;min-height:72px}.app-page-content{display:flow-root}.app-page-content>:first-child{margin-block-start:0!important}@media (width<=680px){.app-page-header{height:70px;min-height:70px}}.app-page-header{grid-template-rows:34px 42px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:end;gap:0 12px;height:76px;min-height:76px;padding:0;display:grid}.app-page-header>.page-header-navigation{grid-area:1/1;align-self:start;position:static}.app-page-header>.app-page-heading{grid-area:2/1;align-self:end}.global-refresh-time{color:#667970;white-space:nowrap;cursor:pointer;background:#f4f8f5;border:1px solid #d7e2dc;border-radius:8px;grid-area:1/2;place-self:start end;align-items:center;gap:9px;height:34px;padding:0 12px;transition:border-color .18s,background .18s,transform .18s;display:flex}.global-refresh-time:hover:not(:disabled){background:#eaf4ee;border-color:#98baa9;transform:translateY(-1px)}.global-refresh-time:focus-visible{outline-offset:2px;outline:3px solid #cde3d8}.global-refresh-time:disabled{opacity:1;cursor:default}.global-refresh-time span{letter-spacing:.45px;font-size:9px;font-weight:800}.global-refresh-time b{color:#28654d;font-size:10px;font-weight:800}@media (width<=680px){.app-page-header{grid-template-rows:40px;height:40px;min-height:40px;padding:0}.app-page-header>.page-header-navigation,.app-page-header>.global-refresh-time,.app-page-header.quote-navigation-only{display:none}.app-page-header>.app-page-heading{grid-area:1/1/auto/-1}.global-refresh-time span{display:none}.global-refresh-time b{text-overflow:ellipsis;overflow:hidden}}.overview-dashboard{gap:16px;display:grid}.overview-kpis{grid-template-columns:1.25fr 1fr 1fr;gap:16px;display:grid}.overview-kpis>article{min-height:154px;padding:21px;position:relative}.overview-kpis strong{color:#173f31;font:800 32px var(--font-sans);margin-top:15px;display:block}.overview-kpis p{color:#64766e;margin:8px 0 0;font-size:10px}.overview-kpis button,.overview-panel-heading button{color:#176a4d;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.overview-kpis button{position:absolute;bottom:20px}.overview-actions-total.needs-action{background:#fff9f1;border-color:#edd7bc}.overview-actions-total.needs-action strong{color:#a65b24}.overview-actions-total.clear strong{color:#277356}.overview-main-grid{grid-template-columns:1fr 1.35fr;gap:16px;display:grid}.overview-lower-grid{grid-template-columns:1.35fr 1fr}.overview-main-grid>article,.overview-forecast-panel{padding:21px}.overview-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.overview-panel-heading h2{font:22px var(--font-sans);margin:5px 0 0}.overview-action-list{border:1px solid #e1e8e4;border-radius:10px;display:grid;overflow:hidden}.overview-action-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8edea;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 13px;display:flex}.overview-action-list button:last-child{border-bottom:0}.overview-action-list button:hover{background:#f6faf7}.overview-action-list button>span{flex:1;min-width:0}.overview-action-list span,.overview-action-list b,.overview-action-list small{display:block}.overview-action-list b{font-size:10px}.overview-action-list small{color:#7e8d86;margin-top:4px;font-size:8px}.overview-action-details{gap:5px;margin-top:7px!important;display:grid!important}.overview-action-details>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.overview-action-details i{color:#536a61;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:650;overflow:hidden}.overview-action-details time{color:#27654e;white-space:nowrap;background:#e7f1ec;border-radius:9px;padding:3px 6px;font-size:7px;font-weight:850}.overview-action-details em{color:#7d8984;font-size:7px;font-style:normal;font-weight:750}.overview-action-list strong{border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:11px;display:grid}.overview-action-list strong.alert{color:#a44d31;background:#f8e1d6}.overview-action-list strong.ok{color:#277356;background:#e1f0e8}.overview-empty{color:#84918b;place-items:center;min-height:150px;font-size:10px;display:grid}.overview-week-total{text-align:right}.overview-week-total b,.overview-week-total span{display:block}.overview-week-total b{color:#205c45;font-size:22px}.overview-week-total span{color:#76877f;margin-top:3px;font-size:8px}.overview-week-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;height:155px;padding-top:8px}.overview-week-bars>div{text-align:center;grid-template-rows:105px auto auto;gap:5px}.overview-week-bars>div>span{border-radius:5px;justify-content:center;align-items:flex-end;height:105px}.overview-week-bars i{border-radius:5px 5px 2px 2px;width:14px;min-height:6px}.overview-week-bars small{font-size:7px}.overview-linen-total{align-items:baseline;gap:9px;margin-top:37px;display:flex}.overview-linen-total strong{color:#22563f;font:800 42px var(--font-sans)}.overview-linen-total span{color:#687970;font-size:9px;font-weight:750}.overview-linen-panel>p{color:#8b9792;margin:10px 0 0;font-size:8px}.overview-forecast-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.overview-forecast-grid>div{background:#fbfdfc;border:1px solid #e0e8e3;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:11px 12px;display:flex}.overview-forecast-grid span,.overview-forecast-grid b,.overview-forecast-grid small{display:block}.overview-forecast-grid b{font-size:10px}.overview-forecast-grid small{color:#84918b;margin-top:5px;font-size:8px}.overview-forecast-grid em{white-space:nowrap;border-radius:11px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.overview-forecast-grid em.safe{color:#276e52;background:#dfeee6}.overview-forecast-grid em.short{color:#a44942;background:#f7e1dd}@media (width<=950px){.overview-kpis,.overview-main-grid,.overview-lower-grid{grid-template-columns:1fr}.overview-forecast-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.overview-kpis,.overview-forecast-grid{grid-template-columns:1fr}.overview-kpis>article,.overview-main-grid>article,.overview-forecast-panel{padding:17px}.overview-week-bars{gap:5px}.overview-week-bars i{width:10px}}.overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.overview-kpis{grid-template-columns:1fr}}.overview-operations-row,.overview-lower-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr)}.overview-operations-heading{align-items:center}.overview-operations-heading p{color:#77877f;margin:6px 0 0;font-size:8px}.overview-date-controls{align-items:center;gap:7px;display:flex}.overview-date-controls button{color:#23664c;background:#fff;border:1px solid #ceddd5;border-radius:8px;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.overview-date-controls input{color:#263d34;width:128px;height:32px;font:750 9px var(--font-sans);background:#fff;border:1px solid #ceddd5;border-radius:8px;padding:0 9px}.overview-schedule-link{color:#176a4d;cursor:pointer;background:0 0;border:0;margin:14px 0 0 auto;padding:0;font-size:9px;font-weight:800;display:block}@media (width<=950px){.overview-operations-row,.overview-lower-grid{grid-template-columns:1fr}}@media (width<=600px){.overview-date-controls{width:100%}.overview-date-controls input{flex:1}}.overview-operation-list{scrollbar-color:#aac2b6 transparent;scrollbar-width:thin;border:1px solid #e0e8e3;border-radius:10px;max-height:330px;display:grid;overflow-y:auto}.overview-operation-row{background:#fff;border-bottom:1px solid #e7ede9;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:10px 12px;display:grid}.overview-operation-row:last-child{border-bottom:0}.overview-operation-times{border-right:1px solid #e2e9e5;grid-template-columns:1fr;align-content:center;gap:4px;padding-right:12px;display:grid}.overview-operation-times span{justify-content:center;align-items:baseline;display:flex}.overview-operation-times i{background:#cfddd6;width:1px;height:8px;margin:0 auto;display:block}.overview-operation-times b{color:#1e6248;font-variant-numeric:tabular-nums;font-size:10px}.overview-operation-main{min-width:0}.overview-operation-main h3{color:#1d3028;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:800;line-height:1.35;overflow:hidden}.overview-operation-main p{color:#788981;margin:6px 0 0;font-size:8px}.overview-operation-main p b{color:#267052;font-size:8px}.overview-operation-row>.ua-job-status{justify-self:end}@media (width<=600px){.overview-operation-row{grid-template-columns:78px minmax(0,1fr);gap:10px}.overview-operation-main h3{white-space:normal}}.ua-account-board,.ua-daily-card-list{grid-template-columns:minmax(0,1fr)}.ua-daily-job.expanded{grid-column:auto}.work-planner-open{white-space:nowrap;color:#235f48!important;background:#e5f1eb!important;border-color:#2b7356!important;width:auto!important;padding:0 12px!important;font-weight:850!important}.work-planner-open.active{color:#fff!important;background:#286f53!important}.work-planner-panel{margin-bottom:16px;padding:0;overflow:hidden}.work-planner-heading{background:linear-gradient(120deg,#eef6f1,#fbfcfb);border-bottom:1px solid #dce6e0;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.work-planner-heading h2{font:22px var(--font-sans);margin:5px 0 3px}.work-planner-heading p{color:#71817a;margin:0;font-size:9px}.work-planner-extra{gap:7px;display:flex}.work-planner-extra input{color:#304b40;background:#fff;border:1px solid #d0ddd6;border-radius:8px;width:170px;height:34px;padding:0 10px;font-size:9px}.work-planner-extra button{color:#fff;background:#277153;border:0;border-radius:8px;height:34px;padding:0 11px;font-size:9px;font-weight:850}.work-planner-people{background:#fff;border-bottom:1px solid #e1e8e4;flex-wrap:wrap;align-items:center;gap:7px;padding:13px 22px;display:flex}.work-planner-people>b{color:#60736a;margin-right:5px;font-size:9px}.work-planner-people>button{color:#566860;background:#f8faf9;border:1px solid #d4e0d9;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:4px 8px 4px 5px;font-size:9px;font-weight:800;display:flex}.work-planner-people>button.selected{color:#23634a;background:#e4f1ea;border-color:#8db9a4}.work-planner-people>button>span{color:#718079;background:#e8eeeb;border-radius:7px;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.work-planner-people>button.selected>span{color:#fff;background:#287154}.work-planner-people>button>small{color:#88968f;font-size:7px}.work-planner-board{background:#f8faf9;grid-template-columns:repeat(4,minmax(210px,1fr));gap:10px;padding:14px 16px 18px;display:grid;overflow-x:auto}.work-planner-lane{background:#f4f7f5;border:1px solid #d9e3dd;border-radius:11px;min-height:350px}.work-planner-lane>header{border-bottom:1px solid #dce5df;justify-content:space-between;align-items:center;min-height:48px;padding:10px 12px;display:flex}.work-planner-lane>header>b{font-size:9px}.work-planner-lane>header>div{align-items:center;gap:6px;display:flex}.work-planner-lane>header span{color:#29684f;background:#dfece5;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-weight:850;display:grid}.work-planner-lane.unassigned>header span{color:#9c5e2e;background:#f6e4d3}.work-planner-lane>header button{color:#28684f;background:#fff;border:1px solid #bad5c7;border-radius:7px;height:25px;padding:0 8px;font-size:8px;font-weight:850}.work-planner-list{gap:8px;padding:9px;display:grid}.work-planner-list article{cursor:grab;background:#fff;border:1px solid #dbe4df;border-radius:9px;padding:10px;box-shadow:0 3px 10px #173b2c0c}.work-planner-list article>div{align-items:flex-start;gap:6px;display:flex}.work-planner-list article strong{color:#fff;background:#173f30;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.work-planner-lane.unassigned article strong{color:#75837d;background:#e7ece9}.work-planner-list article em{color:#2b6e52;background:#e1efe7;border-radius:10px;flex:none;padding:3px 6px;font-size:7px;font-style:normal;font-weight:850}.work-planner-list article em.task{color:#995e34;background:#f8eadb}.work-planner-list article b{font-size:9px;line-height:1.4}.work-planner-list article>small{color:#798781;margin-top:8px;font-size:7px;display:block}.work-planner-list select{color:#4c6258;background:#f8faf9;border:1px solid #d7e1db;border-radius:7px;width:100%;height:29px;margin-top:8px;padding:0 7px;font-size:8px}.work-planner-empty{color:#9aa49f;text-align:center;border:1px dashed #d8e2dc;border-radius:8px;padding:26px 8px;font-size:8px}.work-planner-panel>footer{background:#fff;border-top:1px solid #dce5df;justify-content:space-between;align-items:center;padding:13px 22px;display:flex}.work-planner-panel>footer span{color:#72827b;font-size:8px}.work-planner-panel>footer span.error{color:#a34a45}.work-planner-panel>footer button{color:#fff;background:#247153;border:0;border-radius:8px;height:34px;padding:0 13px;font-size:9px;font-weight:850}.work-planner-panel>footer button:disabled{opacity:.55}@media (width<=760px){.ua-date-controls{flex-wrap:wrap}.work-planner-open{order:5;width:100%!important}.work-planner-heading{flex-direction:column;align-items:flex-start;padding:16px}.work-planner-extra{width:100%}.work-planner-extra input{flex:1;min-width:0}.work-planner-people{padding:12px 16px}.work-planner-board{grid-template-columns:repeat(4,225px)}.work-planner-panel>footer{padding:12px 16px}}.ua-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.ua-toolbar-actions .work-planner-open{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:7px;height:44px;display:inline-flex;color:#235f48!important;background:#e8f3ed!important;border:1px solid #a9cbb9!important;border-radius:10px!important;width:auto!important;padding:0 15px!important;font-size:9px!important;font-weight:850!important}.ua-toolbar-actions .work-planner-open>span{font-size:13px;line-height:1}.ua-toolbar-actions .work-planner-open:hover{background:#dcece4!important;border-color:#6fa287!important}.ua-toolbar-actions .work-planner-open.active{color:#fff!important;background:#286f53!important;border-color:#286f53!important}.ua-toolbar-actions .ua-date-controls{flex:none}.work-planner-people-picker,.work-planner-manual{background:#fff;border-bottom:1px solid #e1e8e4;align-items:center;gap:9px;padding:13px 22px;display:flex}.work-planner-people-picker label{align-items:center;gap:10px;display:flex}.work-planner-people-picker label>span,.work-planner-manual b{color:#60736a;font-size:9px}.work-planner-people-picker select{color:#304b40;background:#fff;border:1px solid #d0ddd6;border-radius:8px;width:230px;height:36px;padding:0 10px;font-size:9px}.work-planner-people-picker>button{color:#fff;background:#277153;border:0;border-radius:8px;height:36px;padding:0 11px;font-size:9px;font-weight:850}.work-planner-people-picker>button:disabled{opacity:.45}.work-planner-people-picker>small{color:#7b8983;margin-left:auto;font-size:8px}.work-planner-manual{background:#f8faf9;justify-content:space-between}.work-planner-manual>div:first-child small{color:#87938d;margin-top:3px;font-size:7px;display:block}.work-planner-lane>header button.remove-person{color:#9d5547;background:#fff;border-color:#e3d1cc;width:25px;padding:0;font-size:13px}@media (width<=900px){.ua-day-toolbar{align-items:start}.ua-toolbar-actions{flex-direction:column;align-items:stretch}.ua-toolbar-actions .work-planner-open{height:36px}.ua-toolbar-actions .ua-date-controls{align-self:stretch}}@media (width<=680px){.ua-toolbar-actions{gap:8px;width:100%}.ua-toolbar-actions .work-planner-open{order:0;width:100%!important}.ua-toolbar-actions .ua-date-controls{width:100%}.work-planner-people-picker,.work-planner-manual{flex-direction:column;align-items:stretch;padding:12px 16px}.work-planner-people-picker label{flex-direction:column;align-items:flex-start;gap:6px}.work-planner-people-picker select,.work-planner-people-picker>button{width:100%}.work-planner-people-picker>small{margin-left:0}.work-planner-manual .work-planner-extra{width:100%}}html{scrollbar-gutter:stable;overflow-y:scroll}.app-page-header,.page-header-navigation{overflow-anchor:none}.ua-account-column.account-collapsed{padding-block:18px}.ua-account-column.account-collapsed .ua-account-totals{border-bottom:0;margin:13px 0 0;padding:0}.ua-account-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ua-account-toggle>strong{margin-left:auto}.ua-account-toggle>em{color:#347158;white-space:nowrap;min-width:76px;font-style:normal;font-weight:850}.ua-account-toggle:hover>em{color:#225d46}.ua-account-toggle:focus-visible{outline-offset:5px;border-radius:5px;outline:3px solid #cde3d8}.app-page-header.quote-navigation-only{grid-template-rows:30px;height:30px;min-height:30px;margin-bottom:24px}.app-page-header.quote-navigation-only>.page-header-navigation{grid-row:1}@media (width<=680px){.app-page-header.quote-navigation-only{grid-template-rows:30px;height:30px;min-height:30px;margin-bottom:20px}}.quote-stats .stat{min-height:122px;padding:23px 24px}.quote-stats .stat>b{margin:16px 0 0;font-size:31px}@media (width<=680px){.quote-stats .stat{min-height:112px;padding:19px}.quote-stats .stat>b{font-size:28px}}.quote-intro-actions .quote-add-button{color:#2c684f;background:#fff;border:1px solid #cfe0d7;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;font-size:14px;line-height:1;display:grid}.quote-intro-actions .quote-add-button:hover{background:#edf5f1;border-color:#8fb5a3}.quote-period-form{background:#fbfcfb;border:1px solid #dce5df;border-radius:11px;padding:16px 17px 17px}@media (width<=680px){.quote-period-form{padding:13px}}.quote-form-actions button{width:84px;padding-inline:0}@media (width<=680px){.quote-form-actions button{width:100%}}.quote-table{grid-template-columns:minmax(260px,2.05fr) .7fr .7fr .68fr .6fr .92fr 142px}.quote-row-actions{gap:8px}.quote-row-actions button{text-align:center;border:1px solid #0000;border-radius:7px;min-width:64px;height:30px;padding:0 10px;font-size:9px;line-height:1;transition:background-color .15s,border-color .15s,color .15s}.quote-row-actions .quote-edit{color:#1f5f47;background:#e7f2ec;border-color:#bad5c7}.quote-row-actions .quote-edit:hover{background:#d8ebe1;border-color:#83b49c}.quote-row-actions .quote-delete-short{color:#943c33;background:#fae9e7;border-color:#e3bbb7}.quote-row-actions .quote-delete-short:hover{background:#f5d9d6;border-color:#d4958e}.quote-row-actions .quote-restore{color:#1e6549;background:#dff1e7;border-color:#9fc8b4;min-width:76px}.quote-row-actions .quote-restore:hover{background:#cfe8da;border-color:#73ad91}.quote-deleted .quote-row-actions{justify-content:center}.quote-row-actions button:focus-visible{outline-offset:2px;outline:3px solid #cde3d8}.quote-delete-confirm .delete-confirm-card h2{margin-bottom:22px}.quote-restore-confirm{background:linear-gradient(145deg,#f5faf7fa,#edf4f0fa)}.quote-restore-confirm .delete-confirm-card{border-color:#c9dfd3}.quote-restore-confirm .delete-confirm-card h2{margin-bottom:22px}.restore-mark{color:#287154;width:42px;height:42px;font:800 21px var(--font-sans);background:#dff1e7;border-radius:50%;place-items:center;margin-bottom:17px;display:grid}.restore-safe-note{color:#52645d;background:#f2f6f3;border-left:3px solid #5d8a76;margin-bottom:18px;padding:11px 13px;font-size:10px;line-height:1.55}.delete-actions .restore-confirm-button{color:#fff;background:#287154;border:0}.delete-actions .restore-confirm-button:hover{background:#205f46}.page-header-navigation .page-back-button,.page-header-navigation .page-home-button{justify-content:center;width:84px;padding-inline:8px}.inventory-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.inventory-header-button{color:#2c684f;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cfe0d7;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:9px;font-weight:850;display:inline-flex;position:relative}.inventory-header-button.icon-only{flex:0 0 36px;place-items:center;width:36px;padding:0;line-height:1;display:grid}.inventory-header-button:hover{background:#edf5f1;border-color:#8fb5a3}.inventory-header-button.active{color:#fff;background:#246b52;border-color:#246b52}.inventory-header-button>span{font-size:14px;line-height:1}.inventory-header-button>em{color:#286b51;background:#e3efe9;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;font-style:normal;display:grid}.inventory-header-button.active>em{color:#246b52;background:#fff}.inventory-header-button>strong{color:#fff;background:#e8874b;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;display:grid}.inventory-header-button:disabled{opacity:.5;cursor:default}.finance-header-period-controls{flex-wrap:nowrap}.finance-header-period-button{min-width:88px}.finance-header-period-select{color:#2c684f;text-align:center;text-align-last:center;cursor:pointer;background:#fff;border:1px solid #cfe0d7;border-radius:8px;outline:none;min-width:220px;height:36px;padding:0 34px;font-size:9px;font-weight:850}.finance-header-period-select:hover,.finance-header-period-select:focus{background:#edf5f1;border-color:#8fb5a3}.finance-header-period-select:disabled{opacity:.5;cursor:default}.finance-people-panel .finance-section-head{justify-content:flex-start;align-items:flex-end;gap:20px}.finance-people-panel .finance-section-head>span{transform:translateY(-6px)}.finance-period-toolbar{grid-template-columns:minmax(0,1fr);padding-right:24px}.finance-period-title-line{align-items:center;gap:20px;display:flex}.finance-period-state{letter-spacing:.4px;white-space:nowrap;border:1px solid #c8dfd3;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:0 10px;font-size:8px;line-height:1;display:inline-flex;position:static;transform:none}.finance-period-state.open{border-color:#efd7bd}@media (width<=760px){.finance-period-toolbar{padding-right:17px}.finance-period-title-line{flex-direction:column;align-items:flex-start;gap:10px}}.inventory-modal-page{z-index:60;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#142b236e;place-items:center;padding:24px;animation:.18s ease-out inventory-backdrop-in;display:grid;position:fixed;inset:0;overflow:auto}.inventory-modal-card{border-radius:18px;width:min(760px,100%);max-height:calc(100vh - 48px);margin:0;padding:28px;animation:.2s ease-out inventory-popup-in;position:relative;overflow:auto;box-shadow:0 28px 90px #10251d40}.inventory-log-modal{width:min(860px,100%)}.person-editor-modal{width:min(650px,100%);max-height:calc(100vh - 48px);position:relative;top:auto;overflow:auto}.person-editor-modal .editor-heading{margin-top:-3px}.person-editor .editor-heading .inventory-modal-close{color:#255f49;background:#e9f1ed;border:0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;font-size:18px;line-height:1;display:grid}.person-editor .editor-heading .inventory-modal-close:hover{background:#dcebe3}.person .person-edit-button{color:#28684f;background:#f6faf8;border:1px solid #cddfd6;border-radius:8px;justify-content:center;align-items:center;min-width:54px;height:30px;padding:0 12px;font-size:9px;font-weight:800;transition:background .15s,border-color .15s,transform .15s;display:inline-flex;position:absolute;top:18px;right:16px}.person .person-edit-button:hover{background:#eaf4ef;border-color:#aecdbe;transform:translateY(-1px)}.person .person-edit-button:focus-visible{outline-offset:2px;outline:3px solid #cce3d8}.person .person-edit-button span:first-child{font-size:13px;line-height:1}.person .person-edit-button span:last-child{transition:transform .15s}.person .person-edit-button:hover span:last-child{transform:translate(2px)}.inventory-modal-head-actions{align-items:center;gap:9px;display:flex}.inventory-modal-head-actions>span{color:#2b6c52;background:#e3f0e9;border-radius:15px;flex:none;padding:6px 9px;font-size:8px;font-weight:850}.inventory-modal-close{color:#255f49;cursor:pointer;background:#e9f1ed;border:0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:18px;line-height:1;display:grid}.inventory-modal-close:hover{background:#dcebe3}.inventory-modal-close:focus-visible{outline-offset:2px;outline:3px solid #bddbcc}.capacity-editor-modal{width:min(820px,100%)}.capacity-editor-note{color:#53675e;background:#edf5f1;border-radius:8px;margin:12px 0 15px;padding:10px 12px;font-size:9px;line-height:1.5}.capacity-editor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.capacity-editor-row{background:#fbfcfb;border:1px solid #dfe7e2;border-radius:10px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.capacity-editor-identity{grid-template-columns:24px minmax(0,1fr);align-items:center;min-width:0;display:grid}.capacity-editor-identity>small{color:#98a49f;grid-row:1/3;font-size:9px}.capacity-editor-identity>b{color:#20342c;overflow-wrap:anywhere;min-width:0;font-size:11px}.capacity-editor-identity>em{color:#7c8984;margin-top:3px;font-size:8px;font-style:normal}.capacity-editor-input{background:#fff;border:1px solid #cedbd4;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.capacity-editor-input input{color:#213d32;-moz-appearance:textfield;background:0 0;border:0;outline:none;min-width:0;height:38px;padding:0 9px;font-size:12px;font-weight:800}.capacity-editor-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.capacity-editor-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.capacity-editor-input:focus-within{border-color:#4a876f;box-shadow:0 0 0 3px #dcece4}.capacity-editor-input>em{color:#798781;white-space:nowrap;padding-right:9px;font-size:8px;font-style:normal}.capacity-editor-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.capacity-editor-actions button{color:#60716a;width:112px;height:40px;font:800 10px var(--font-sans);cursor:pointer;background:#fff;border:1px solid #d4dfd9;border-radius:8px;padding:0}.capacity-editor-actions .primary{background:var(--green);color:#fff;border:0}.capacity-editor-actions button:disabled{opacity:.55;cursor:default}.capacity-editor-dirty{background:#fffaf2;border-color:#dfb97d;margin-bottom:10px}.capacity-editor-dirty .capacity-editor-input{border-color:#dfb97d}.capacity-editor-dirty .capacity-editor-identity>b{color:#713f18}@keyframes inventory-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes inventory-popup-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.inventory-modal-page,.inventory-modal-card{animation:none}}@media (width<=680px){.inventory-intro{flex-wrap:wrap}.inventory-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.inventory-header-button{flex:1}.inventory-modal-page{align-items:end;padding:10px}.inventory-modal-card{border-radius:16px;width:100%;max-height:calc(100vh - 20px);padding:19px}.inventory-log-modal{width:100%}.capacity-editor-list{grid-template-columns:1fr}.capacity-editor-row{grid-template-columns:minmax(0,1fr) 140px}.capacity-editor-actions{grid-template-columns:1fr 1fr;display:grid}.capacity-editor-actions button{width:100%}}@media (width<=900px){.finance-intro{flex-direction:column;align-items:flex-start}.finance-header-period-controls{justify-content:flex-start;width:100%}.finance-header-period-button{flex:1}.finance-header-period-select{flex:2;min-width:0}}@media (width<=560px){.finance-header-period-controls{grid-template-columns:1fr 1fr;display:grid}.finance-header-period-select{grid-area:1/1/auto/3;width:100%}}.stocktake-form-actions>button{width:112px;height:40px;font:750 10px var(--font-sans);padding-inline:0}@media (width<=680px){.stocktake-form-actions{grid-template-columns:1fr 1fr}.stocktake-form-actions>button{width:100%}}.dirty-bag-count span b{font-size:11px}.quick-count-row{grid-template-columns:minmax(145px,1fr) 220px minmax(145px,1fr);gap:12px;min-height:58px;padding-block:6px}.quick-count-row>.count-stepper{justify-self:end;width:126px}.quick-count-identity{cursor:text;align-items:center;gap:9px;min-width:0;display:flex}.quick-count-identity .count-index{flex:0 0 20px}.quick-count-identity b{overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.3}.quick-count-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:0;display:grid}.quick-count-metrics>span{border-right:1px solid #e7ede9;min-width:0;padding-right:5px}.quick-count-metrics>span:last-child{border-right:0;padding-right:0}.quick-count-metrics small{color:#89958f;margin:0;font-size:6px;font-weight:750;line-height:1.2}.quick-count-metrics strong{color:#435a50;overflow-wrap:anywhere;margin-top:3px;font-size:8px;line-height:1.25;display:block}.quick-count-metrics strong.negative{color:#b34f46}.quick-count-restock{background:linear-gradient(135deg,#f5faf7,#edf6f1);border:1px solid #d1e3da;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""period value";justify-self:center;align-items:center;gap:3px 8px;width:220px;min-width:0;padding:6px 8px;display:grid;box-shadow:inset 2px 0 #6ea78a}.quick-restock-label{color:#3f6958;grid-area:label;font-size:8px;font-weight:850;line-height:1.2}.quick-restock-value{color:#1f6047;white-space:nowrap;grid-area:value;justify-content:flex-start;align-items:center;min-width:0;height:100%;padding-right:8px;display:flex}.quick-restock-value b{font-size:15px;line-height:1}.quick-restock-period{color:#7b8c85;grid-area:period;font-size:7px;line-height:1.25;display:block}.quick-restock-period b{color:#6c7f77;margin-bottom:2px;font-size:7px;font-weight:800;display:block}.quick-count-list+.dirty-bag-count{margin-top:12px}.quick-count-list+.dirty-bag-count>span{padding-left:28px}.dirty-bag-stepper{background:#fffaf2;border-color:#dfb97d;width:126px}.dirty-bag-stepper button{color:#9a5922;background:#f8ead5}.dirty-bag-stepper input{border:0;color:#713f18;background:#fffdf9;border-inline:1px solid #ead3ad;border-radius:0;width:100%;height:35px;font-size:12px;font-weight:800}.dirty-bag-stepper input:focus{border-color:#d49a50;box-shadow:inset 0 0 0 2px #edbd7d}@media (width<=680px){.quick-count-row{grid-template-columns:minmax(0,1fr) 116px;gap:7px;min-height:0}.quick-count-identity{grid-area:1/1}.quick-count-row>.count-stepper{grid-area:1/2;width:116px;margin-top:0}.quick-count-restock{grid-area:2/1/auto/-1;justify-self:stretch;width:auto;margin-top:2px}}.stocktake-record-status-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.stocktake-edit-button{color:#24684e;cursor:pointer;background:#e7f3ed;border:1px solid #a9cbb9;border-radius:7px;height:28px;padding:0 11px;font-size:8px;font-weight:850}.stocktake-edit-button:hover{background:#dceee5;border-color:#6fa086}.stocktake-record.editing{background:#fff;border-color:#9fc5b2}.stocktake-edit-form{border-top:1px solid #dde7e1;margin-top:12px;padding-top:12px}.stocktake-edit-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.stocktake-edit-heading b{color:#295f4a;font-size:10px}.stocktake-edit-heading small{color:#7e8c86;font-size:8px}.stocktake-edit-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.stocktake-edit-line{background:#fafcfb;border:1px solid #e1e8e4;border-radius:8px;grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:9px;min-width:0;padding:8px 9px;display:grid}.stocktake-edit-line>span{min-width:0}.stocktake-edit-line>span b,.stocktake-edit-line>span small{display:block}.stocktake-edit-line>span b{overflow-wrap:anywhere;font-size:9px}.stocktake-edit-line>span small{color:#88958f;margin-top:3px;font-size:7px}.stocktake-edit-line .count-stepper{grid-template-columns:27px 1fr 27px}.stocktake-edit-line .count-stepper button,.stocktake-edit-line .count-stepper input{height:32px}.stocktake-edit-form>.dirty-bag-count{margin:10px 0 0}.stocktake-edit-form>.stocktake-note{margin-top:10px}.stocktake-edit-form>.stocktake-note textarea{min-height:62px}.stocktake-edit-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.stocktake-edit-actions button{color:#60716a;cursor:pointer;background:#fff;border:1px solid #d4dfd9;border-radius:8px;width:112px;height:38px;padding:0;font-size:9px;font-weight:800}.stocktake-edit-actions .primary{background:var(--green);color:#fff;border:0}.stocktake-edit-actions button:disabled{opacity:.55;cursor:default}@media (width<=680px){.stocktake-record-top{grid-template-columns:32px minmax(0,1fr)}.stocktake-record-status-actions{grid-column:2;justify-content:flex-start}.stocktake-edit-heading{flex-direction:column;align-items:flex-start;gap:4px}.stocktake-edit-list{grid-template-columns:1fr}.stocktake-edit-actions{grid-template-columns:1fr 1fr;display:grid}.stocktake-edit-actions button{width:100%}}.inventory-forecast-legend{color:#61736b;flex-wrap:wrap;gap:10px 18px;margin-top:14px;font-size:9px;font-weight:750;display:flex}.inventory-forecast-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.capacity-edit-button{color:#2c684f;cursor:pointer;background:#fff;border:1px solid #cfe0d7;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;line-height:1;display:grid}.capacity-edit-button span{font-size:14px;line-height:1}.capacity-edit-button:hover{background:#edf5f1;border-color:#8fb5a3}.inventory-forecast-legend span{align-items:center;gap:6px;display:flex}.inventory-forecast-legend i{border-radius:3px;width:10px;height:10px}.inventory-forecast-legend .used,.forecast-segment.used{background:#c9d3ce}.inventory-forecast-legend .future,.forecast-segment.future{background:#e5a467}.inventory-forecast-legend .buffer,.forecast-segment.buffer{background:#6fa88c}.inventory-forecast-legend .short,.forecast-segment.short{background:#cb6a61}.forecast-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.forecast-chart-card{background:#fbfcfb;border:1px solid #dfe7e2;border-radius:11px;min-width:0;padding:15px 16px;position:relative}.forecast-chart-card.details-open{z-index:5}.forecast-chart-card.short{background:snow;border-color:#edd1cd}.forecast-chart-card.over-capacity{border-color:#e1a49e;box-shadow:inset 0 0 0 1px #f5dedb}.forecast-chart-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.forecast-chart-card h3{color:#1f3029;margin:0;font-size:13px;line-height:1.3}.forecast-chart-card header small{color:#788781;margin-top:5px;font-size:9px;line-height:1.3;display:block}.forecast-chart-card header small.forecast-capacity-max{color:#65776f;font-weight:700}.forecast-chart-card header small.forecast-capacity-source{color:#2f7559;font-weight:800}.forecast-chart-card .forecast-safety{flex:none;padding:6px 8px;font-size:9px}.forecast-bar-wrap{margin-top:14px;position:relative}.forecast-bar{cursor:pointer;background:#e9eeeb;border:0;border-radius:7px;width:100%;height:12px;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.forecast-bar:hover{box-shadow:0 0 0 3px #5c77bf24}.forecast-bar:focus-visible{outline-offset:3px;outline:3px solid #839bdb}.forecast-bar[aria-expanded=true]{box-shadow:0 0 0 2px #657fc4}.forecast-segment{flex:none;height:100%;display:block}.forecast-segment.short{position:absolute;top:0;bottom:0;right:0}.forecast-segment.unknown{background:repeating-linear-gradient(135deg,#e5ebe7 0 7px,#f1f4f2 7px 14px);width:100%}.forecast-chart-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.forecast-chart-values span{border-right:1px solid #e1e8e4;min-width:0;padding-right:8px}.forecast-chart-values span:last-child{border-right:0;padding-right:0}.forecast-chart-values small,.forecast-chart-values strong{display:block}.forecast-chart-values small{color:#7c8984;font-size:8px;font-weight:800;line-height:1.25}.forecast-chart-values strong{color:#2e493e;overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.25}.forecast-chart-values strong.negative{color:#a94740}.forecast-chart-tooltip{z-index:8;color:#fff;-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);background:#1f2532d1;border:1px solid #a8b7e09e;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px 14px;display:grid;position:absolute;top:calc(100% + 9px);left:0;right:0;box-shadow:0 16px 34px #181d2840}.forecast-chart-tooltip:before{content:"";background:#1f2532d1;border-top:1px solid #a8b7e09e;border-left:1px solid #a8b7e09e;width:11px;height:11px;position:absolute;top:-6px;left:22px;transform:rotate(45deg)}.forecast-chart-tooltip span{border-bottom:1px solid #ffffff24;min-width:0;padding-bottom:8px}.forecast-chart-tooltip small,.forecast-chart-tooltip strong{display:block}.forecast-chart-tooltip small{color:#cbd5f0;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800;line-height:1.2}.forecast-chart-tooltip strong{color:#fff;margin-top:5px;font-size:16px;line-height:1.15}.forecast-chart-tooltip strong.negative{color:#ffbbb5}.forecast-chart-tooltip>em{color:#cbd5f0;letter-spacing:.03em;grid-column:1/-1;font-size:8px;font-style:normal;font-weight:750}.dirty-capacity-card{position:relative}.dirty-capacity-card.details-open{z-index:6}.capacity-forecast-legend{color:#66776f;flex-wrap:wrap;gap:7px 12px;margin-top:13px;font-size:7px;font-weight:800;display:flex}.capacity-forecast-legend span{align-items:center;gap:5px;display:flex}.capacity-forecast-legend i{border-radius:3px;width:8px;height:8px;display:block}.capacity-forecast-legend .used{background:#6fa88c}.capacity-forecast-legend .future{background:#e5a467}.capacity-forecast-legend .buffer{background:#c9d3ce}.capacity-forecast-legend .short{background:#cb6a61}.capacity-forecast-wrap{position:relative}.capacity-track.capacity-forecast-track{cursor:pointer;border:0;width:100%;height:12px;margin-top:9px;padding:0;display:flex;overflow:hidden}.capacity-track.capacity-forecast-track:hover{box-shadow:0 0 0 3px #5c77bf24}.capacity-track.capacity-forecast-track:focus-visible{outline-offset:3px;outline:3px solid #839bdb}.capacity-track.capacity-forecast-track[aria-expanded=true]{box-shadow:0 0 0 2px #657fc4}.capacity-track.capacity-forecast-track .forecast-segment{border-radius:0;margin:0}.capacity-track.capacity-forecast-track .forecast-segment.used{background:#6fa88c}.capacity-track.capacity-forecast-track .forecast-segment.buffer{background:#c9d3ce}.capacity-track.capacity-forecast-track .capacity-tick{z-index:2}.capacity-forecast-tooltip{top:calc(100% + 9px)}.future-job-count b{color:#244b3c;white-space:nowrap;font-size:34px;font-weight:750;line-height:1}.future-safety-card .future-job-count{margin-top:25px}.future-safety-card>p.runway-date{color:#244b3c;margin-top:16px;font-size:12px;font-weight:800}.finance-person-row>span{font-size:13px}.brand-mark{isolation:isolate;background:linear-gradient(145deg,#e8f6dc,#bcd9b9);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80}@media (width>=681px) and (width<=980px){.side-foot{justify-content:center;padding-inline:0}}.brand-mark>span{letter-spacing:-.5px;font-size:19px;font-weight:850}@media (width<=800px){.forecast-chart-grid{grid-template-columns:1fr}}@media (width<=420px){.forecast-chart-card{padding:13px}.inventory-forecast-legend{gap:9px 12px}.forecast-chart-values strong{font-size:12px}}@media (width<=680px){.dirty-capacity-card .capacity-forecast-wrap,.dirty-capacity-card .capacity-scale{width:calc(100% - 12px);margin-left:12px}}.auth-shell{--ink:#17221f;--muted:#70807a;--line:#e3e9e5;--green:#246b52;z-index:20;overscroll-behavior:none;width:100%;max-width:none;min-height:100dvh;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;font-family:var(--font-sans);-webkit-text-size-adjust:100%;background:radial-gradient(circle at 18% 8%,#e0eee6 0,#0000 36%),linear-gradient(145deg,#f7f9f7,#edf3ef);place-items:center;margin:0;padding:32px;line-height:1.5;display:grid;position:fixed;inset:0;overflow:auto}.auth-shell .auth-card{background:#fff;border:1px solid #dce5df;border-radius:20px;width:min(432px,100%);padding:40px;box-shadow:0 26px 72px #17382b14}.auth-shell .auth-brand{align-items:center;gap:13px;margin-bottom:38px;display:flex}.auth-shell .auth-logo{background:url(/favicon.svg) 50%/cover no-repeat;flex:none;width:36px;height:36px;display:block}.auth-shell .auth-brand>div,.auth-shell .auth-brand b,.auth-shell .auth-brand small{display:block}.auth-shell .auth-brand b{color:var(--ink);letter-spacing:0;font-size:15px;font-weight:850;line-height:1.2}.auth-shell .auth-brand small{color:#66756e;margin-top:4px;font-size:10px;line-height:1.2}.auth-shell .auth-copy{gap:9px;margin-bottom:27px;display:grid}.auth-shell .auth-eyebrow{color:var(--green);letter-spacing:1.4px;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1.2;display:block}.auth-shell .auth-card h1{color:var(--ink);font:500 30px/1.15 var(--font-sans);letter-spacing:-.03em;margin:0}.auth-shell .auth-copy>p{color:#596963;margin:0;font-size:12px;line-height:1.65}.auth-shell .auth-form{gap:18px;display:grid}.auth-shell .auth-form label{gap:8px;display:grid}.auth-shell .auth-form label>span{color:#596963;font-size:11px;font-weight:800;line-height:1.2}.auth-shell .auth-form input{width:100%;height:48px;color:var(--ink);letter-spacing:0;background:#fbfcfb;border:1px solid #d6e0da;border-radius:10px;outline:none;padding:0 14px;font-size:14px;font-weight:400;line-height:1.2;transition:border-color .16s,box-shadow .16s,background .16s}.auth-shell .auth-form input::placeholder{color:#68766f;opacity:1}.auth-shell .auth-form input:focus{background:#fff;border-color:#4a876f;box-shadow:0 0 0 3px #dcece4}.auth-shell :where(button,input):focus-visible{outline-offset:3px;outline:3px solid #14573f}.auth-shell .auth-submit{appearance:none;color:#fff;background:var(--green);border:1px solid var(--green);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:10px;width:100%;min-height:48px;margin-top:4px;padding:0 16px;font-size:14px;font-weight:850;line-height:1.15}.auth-shell .auth-submit:disabled{cursor:default;opacity:.6}.auth-shell .auth-error{color:#9c423b;background:#fff0ee;border:1px solid #f0d0cc;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.45}.auth-shell .auth-status{text-align:center}.auth-shell .auth-status .auth-brand{text-align:left;margin-bottom:38px}.auth-shell .auth-spinner{border:3px solid #d6e7df;border-top-color:var(--green);border-radius:50%;width:26px;height:26px;margin:0 auto 18px;animation:.8s linear infinite auth-spin;display:block}.auth-shell .auth-status h1{margin:0 0 8px;font-size:24px}.auth-shell .auth-status p{color:#596963;margin:0;font-size:12px;line-height:1.55}.auth-shell .auth-status-action{margin-top:18px}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-shell .auth-spinner{animation:none}}@media (width<=680px){.auth-shell{padding-top:max(16px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left))}.auth-shell .auth-card{padding:28px 24px}.auth-shell .auth-brand{margin-bottom:30px}.auth-shell .auth-copy{margin-bottom:22px}.auth-shell .auth-form input{font-size:16px}}.finance-profit-head h2{margin-top:7px;font-size:24px;line-height:1.08}.finance-profit-details{grid-template-columns:1fr;gap:18px;margin-top:18px;display:grid}.finance-profit-details.with-comparison{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.finance-profit-detail-card{--detail-accent:#2c7a5b;--detail-soft:#edf7f1;border:1px solid #d8e3dd;border-top:4px solid var(--detail-accent);background:#fff;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 12px 28px #1635290f}.finance-profit-detail-card.comparison{--detail-accent:#d97732;--detail-soft:#fff4e9}.finance-profit-detail-header{background:linear-gradient(135deg,var(--detail-soft),#fff 74%);border-bottom:1px solid #e2e9e5;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 20px 16px;display:flex}.finance-profit-detail-header>div{min-width:0}.finance-profit-detail-header span{color:var(--detail-accent);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.finance-profit-detail-header h3{color:#14201b;margin:7px 0 0;font-size:20px;line-height:1.2}.finance-profit-detail-header>strong{color:var(--detail-accent);justify-items:end;font-size:24px;line-height:1;display:grid}.finance-profit-detail-header>strong small{color:#6d7b76;letter-spacing:.12em;text-transform:uppercase;margin-top:7px;font-size:9px;font-weight:800}.finance-profit-detail-summary{background:#fbfcfb;border-bottom:1px solid #e6ece8;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 20px;display:grid}.finance-profit-detail-summary>span{background:#fff;border:1px solid #e0e8e3;border-radius:11px;gap:6px;min-width:0;padding:12px;display:grid}.finance-profit-detail-summary small{color:#75827e;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.finance-profit-detail-summary b{font-size:17px;line-height:1.1}.finance-profit-detail-list{gap:12px;padding:18px 20px 20px;display:grid}.finance-profit-detail-row{background:#fff;border:1px solid #dfe8e3;border-radius:12px;grid-template-columns:minmax(0,1.45fr) minmax(250px,.95fr);align-items:center;gap:18px;padding:15px;display:grid}.finance-profit-detail-row:hover{border-color:#a6c7b7;box-shadow:0 8px 20px #1534280f}.finance-profit-detail-card.comparison .finance-profit-detail-row:hover{border-color:#edbd98}.finance-profit-record-copy{gap:7px;min-width:0;display:grid}.finance-profit-record-copy>b{color:#17231e;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.finance-profit-record-copy>small{color:#71807a;overflow-wrap:anywhere;font-size:9px;line-height:1.45}.finance-profit-record-tags{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.finance-profit-record-status{color:#5e6e67;letter-spacing:.06em;text-transform:uppercase;background:#eef2f0;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.finance-profit-kind{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;width:max-content;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.finance-profit-record-values{background:#f8faf9;border:1px solid #e1e8e4;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.finance-profit-record-values>div{gap:5px;min-width:0;padding:11px 10px;display:grid}.finance-profit-record-values>div+div{border-left:1px solid #e1e8e4}.finance-profit-record-values dt{color:#75827d;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.finance-profit-record-values dd{color:#17231e;white-space:nowrap;margin:0;font-size:12px;font-weight:850}.finance-profit-record-values>div:last-child dd{color:var(--detail-accent)}.finance-profit-detail-row.unresolved{background:#fff9f7;border-color:#e8c5bd}.finance-profit-unresolved{color:#8b5a24;background:#fff5e8;border-radius:10px;margin:16px 20px 0;padding:11px 13px;font-size:10px;line-height:1.5}.finance-profit-detail-empty{color:#71807a;text-align:center;border:1px dashed #d6e1db;border-radius:12px;margin:18px 20px 20px;padding:30px}@media (width<=1050px){.finance-profit-details.with-comparison{grid-template-columns:1fr}.finance-profit-detail-row{grid-template-columns:minmax(0,1.25fr) minmax(260px,.85fr)}}@media (width<=700px){.finance-profit-detail-header{padding:17px}.finance-profit-detail-header h3{font-size:17px}.finance-profit-detail-header>strong{font-size:20px}.finance-profit-detail-summary{gap:8px;padding:13px}.finance-profit-detail-summary>span{padding:10px}.finance-profit-detail-summary b{font-size:14px}.finance-profit-detail-list{padding:14px}.finance-profit-detail-row{grid-template-columns:1fr;gap:12px}.finance-profit-record-values{grid-template-columns:repeat(2,1fr)}.finance-profit-record-values>div:nth-child(3){border-top:1px solid #e1e8e4;border-left:0}.finance-profit-record-values>div:nth-child(4){border-top:1px solid #e1e8e4}}.finance-profit-head h2,.finance-job-ledger>summary h2{font-size:23px}.finance-task-actions .primary,.finance-task-actions .finance-task-reject{min-height:42px;font-family:var(--font-sans);font-size:10px;font-weight:850;line-height:1}@media (width<=680px){.finance-task-actions .primary,.finance-task-actions .finance-task-reject{font-size:12px}}.unified-kpis .stat-action{font:inherit;text-align:left;cursor:pointer}.unified-kpis .stat-action:after{color:#2f775b;content:"View details →";font-size:9px;font-weight:850;position:absolute;bottom:13px;right:14px}.unified-kpis .stat-action:hover{border-color:#9fc3b2;transform:translateY(-2px);box-shadow:0 12px 30px #163a2c1f}.unified-kpis .stat-action:focus-visible{outline-offset:3px;outline:3px solid #88b7a2}.cost-details-page{z-index:80}.cost-details-modal{width:min(720px,100vw - 28px);max-height:min(760px,100dvh - 28px);padding:22px;overflow:hidden}.cost-details-modal .quick-stocktake-head p{color:#74857e;margin:5px 0 0;font-size:9px}.cost-details-total{background:#edf6f1;border:1px solid #d5e5dc;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 16px;margin-top:16px;padding:15px 17px;display:grid}.cost-details-total span{color:#5f756b;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.cost-details-total b{color:#19563f;font:24px var(--font-sans);grid-area:1/2/3}.cost-details-total small{color:#73827c;font-size:8px}.cost-details-list{gap:8px;max-height:520px;margin-top:14px;padding-right:3px;display:grid;overflow:auto}.cost-details-list article{background:#fff;border:1px solid #e0e8e3;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;display:grid}.cost-details-list article>div{min-width:0}.cost-details-list article>div b,.cost-details-list article>div small{display:block}.cost-details-list article>div b{overflow-wrap:anywhere;font-size:10px;line-height:1.35}.cost-details-list article>div small{color:#788780;margin-top:5px;font-size:8px;line-height:1.4}.cost-details-list article>strong{color:#1d664a;font:15px var(--font-sans);white-space:nowrap}@media (width<=680px){.unified-kpis .stat-action:after{font-size:7px;bottom:9px;right:10px}.cost-details-modal{padding:16px}.cost-details-list article{grid-template-columns:auto minmax(0,1fr)}.cost-details-list article>strong{grid-column:2;margin-top:2px;font-size:14px}.finance-title-line{grid-template-columns:minmax(0,1fr) auto 38px}.finance-title-line .finance-inline-count,.finance-title-line .finance-invoice-pending{justify-self:end;min-width:84px}}.ua-day-toolbar{grid-template-columns:minmax(250px,1fr) auto;gap:18px;min-height:108px;padding:20px 22px}.ua-day-heading h2{margin:4px 0 3px;font-size:22px}.ua-day-heading p{font-size:10px}.ua-date-controls{grid-template-columns:36px 132px auto 36px;align-items:center;gap:7px;display:grid}.ua-date-controls .ua-today-button{width:auto;min-width:52px;padding:0 10px;font-size:8px;font-weight:800}.ua-day-summary{border-left:1px solid #dbe5df;grid-template-columns:auto auto;min-width:142px}.ua-account-column{padding:18px 20px}.ua-account-toggle{grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:12px;display:grid}.ua-account-toggle>strong{margin:0;display:none!important}.ua-account-toggle>em{text-align:right;min-width:0}.ua-account-totals{margin:10px 0 12px;padding-bottom:11px}.ua-job-summary{grid-template-columns:74px minmax(0,1fr);padding:12px 14px}.ua-job-main h3{font-size:11px}.ua-job-main>p{font-size:8px}@media (width<=760px){.ua-day-toolbar{gap:12px;min-height:0;margin-bottom:12px;padding:16px;display:grid}.ua-day-heading{grid-template-columns:1fr auto;align-items:end;gap:2px 10px;display:grid}.ua-day-heading .eyebrow{grid-column:1/3}.ua-day-heading h2{margin:2px 0 0;font-size:20px}.ua-day-heading p{text-align:right;justify-self:end;margin:0;font-size:8px}.ua-date-controls{background:#f8fbf9;border:1px solid #dce6e0;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 50px 38px;width:100%;padding:4px}.ua-date-controls button,.ua-date-controls input{height:38px;min-height:38px}.ua-date-controls input{text-align:center;width:100%;padding-inline:8px;font-size:10px}.ua-date-controls .ua-today-button{min-width:0;padding-inline:6px}.ua-day-summary{border-top:1px solid #e1e8e4;grid-column:1;grid-template-columns:auto 36px 1fr;justify-items:start;gap:9px;min-width:0;padding:11px 0 0;display:grid}.ua-day-summary .status{grid-row:auto}.ua-day-summary b{font-size:22px;line-height:1}.ua-day-summary small{align-self:center;font-size:8px}.ua-account-board{gap:10px}.ua-account-column,.ua-account-column.account-collapsed{padding:14px}.ua-account-toggle{grid-template-columns:minmax(0,1fr) auto;gap:8px}.ua-account-head span{font-size:17px}.ua-account-head b{margin-top:3px;font-size:7px}.ua-account-head>strong{min-width:30px;height:30px;padding:0 6px;font-size:15px}.ua-account-toggle>em{font-size:7px}.ua-account-totals,.ua-account-column.account-collapsed .ua-account-totals{border-top:1px solid #e7ede9;border-bottom:0;margin:9px 0 0;padding:9px 0 0}.ua-account-column.account-expanded .ua-account-totals{margin-bottom:11px}.ua-account-totals span{padding:4px 7px;font-size:7px}.ua-daily-card-list{grid-template-columns:1fr;gap:8px}.ua-job-summary{grid-template-columns:66px minmax(0,1fr);gap:10px;padding:10px}.ua-job-times{gap:4px;padding-right:8px}.ua-job-times small{letter-spacing:.35px;font-size:5px}.ua-job-times b{font-size:10px}.ua-job-times i{height:7px}.ua-kind{padding:3px 6px;font-size:6px}.ua-job-main h3{margin:6px 0 5px;font-size:9px;line-height:1.35}.ua-job-main>p{font-size:7px}.ua-job-main>p span{font-size:6px}.ua-job-meta{flex-wrap:wrap;align-items:flex-end;margin-top:7px}.ua-job-status,.ua-job-meta small{font-size:6px}.ua-account-empty{padding:20px 8px}.ua-account-empty b{margin-top:0;font-size:11px}}@media (width<=390px){.ua-day-toolbar{padding:14px}.ua-day-heading h2{font-size:19px}.ua-date-controls{grid-template-columns:36px minmax(0,1fr) 46px 36px;gap:5px}.ua-account-column,.ua-account-column.account-collapsed{padding:12px}.ua-account-toggle{grid-template-columns:minmax(0,1fr) 58px;gap:6px}.ua-job-summary{grid-template-columns:61px minmax(0,1fr);gap:8px;padding:9px}}.ua-day-toolbar{background:linear-gradient(120deg,#eef5f1,#fbfcfb);border-radius:12px;min-height:112px;margin-bottom:16px;padding:22px 24px}.ua-day-heading h2{font:23px var(--font-sans);margin:6px 0 0;line-height:1.15}.ua-day-heading p{color:#406a58;margin:8px 0 0;font-size:11px;font-weight:700}.ua-date-controls{background:#f7faf8;border:1px solid #dce6e1;border-radius:10px;padding:5px}.ua-date-controls button{width:34px;height:34px}.ua-date-controls input{text-align:center;width:132px;height:34px;padding-inline:8px}.ua-day-summary{border-left:1px solid #dce6e1;min-width:124px;padding-left:18px}.ua-day-summary b{font-size:26px;line-height:1}.ua-day-summary small{font-size:9px}.ua-account-board{gap:14px}.ua-account-column{border-radius:12px}.ua-account-column.account-collapsed{padding:20px 22px}.ua-account-head span{font-size:20px;line-height:1.15}.ua-account-head b{letter-spacing:.05em;margin-top:6px;font-size:8px}.ua-account-head>strong{border-radius:18px;min-width:34px;height:34px;font-size:17px}.ua-account-toggle>em{min-width:84px;font-size:8px}.ua-account-column.account-collapsed .ua-account-totals{margin-top:14px}.ua-account-totals span{color:#4f675c;background:#eef4f0;padding:5px 9px}@media (width<=760px){.ua-day-toolbar{grid-template-columns:1fr;padding:19px}.ua-date-controls{justify-self:stretch}.ua-date-controls input{flex:1;width:auto}.ua-day-summary{border-top:1px solid #dce6e1;border-left:0;grid-column:auto;width:100%;padding:12px 0 0}.ua-account-column.account-collapsed{padding:18px}.ua-account-head span{font-size:18px}}.integration-page{--data-muted:#65766f;--data-soft:#f5f8f6;--data-border:#d6e2dc;--data-meta-size:12px;gap:18px;width:100%;display:grid}.app-page-content .integration-page .eyebrow{color:#718078;letter-spacing:1.2px;font-size:10px;line-height:1.2}.app-page-content .integration-page p,.app-page-content .integration-page small{font-size:var(--data-meta-size)}.app-page-content .integration-page button{font-size:12px}.app-page-content .integration-page input,.app-page-content .integration-page select{font-size:13px}.app-page-content .integration-page .status{font-size:10px;line-height:1.1}.integration-summary{margin-bottom:0}.integration-summary-copy{min-width:0}.integration-summary h1{font:23px/1.15 var(--font-sans);margin:5px 0}.integration-title-line{align-items:center;gap:12px;display:flex}.integration-title-line .status{white-space:nowrap;margin-top:5px;font-size:10px}.integration-summary-actions{flex-wrap:wrap}.notification-control{justify-items:end;gap:7px;min-width:0;display:grid}.app-page-content .integration-page .integration-summary-actions .inventory-header-button{font-size:9px}.notification-control>button:disabled{opacity:.6;cursor:default}.notification-control>small{max-width:300px;color:var(--data-muted);text-align:right;font-size:11px;line-height:1.45}.notification-unsupported{color:var(--data-muted);font-size:11px;font-weight:750}.integration-refresh-button{justify-content:center;align-items:center;gap:8px;width:auto;padding-inline:15px;display:inline-flex}.integration-refresh-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.integration-page .ua-login-manager{background:#fff;border-radius:14px;min-width:0;margin:0;padding:24px}.integration-page .ua-login-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.ua-login-summary{color:var(--data-muted);font-size:var(--data-meta-size);font-weight:700}.integration-page .ua-login-heading h2,.integration-history-head h2,.data-export-head h2{font:22px/1.15 var(--font-sans);margin:5px 0 0}.ua-login-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.ua-login-grid form{border:1px solid var(--data-border);background:var(--data-soft);border-radius:12px;grid-template-columns:1fr;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.ua-login-account,.ua-login-fields{gap:10px;min-width:0;display:grid}.ua-login-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ua-login-status{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.ua-login-status>b{font-size:14px;line-height:1.2}.ua-login-status span{border-radius:20px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.ua-login-status .saved{color:#176544;background:#dff0e7}.ua-login-status .missing{color:#8b571c;background:#fff0df}.ua-login-default-worker{background:#edf5f1;border-left:3px solid #91c3ad;border-radius:9px;min-width:0;padding:11px 12px}.ua-login-default-worker>span,.ua-login-grid label>span,.integration-term-update label>span,.data-export-actions label>span{color:var(--data-muted);font-size:11px;font-weight:800;line-height:1.3;display:block}.ua-login-default-worker>b{overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.3;display:block}.ua-login-default-worker>small{color:var(--data-muted);font-size:var(--data-meta-size);margin-top:4px;line-height:1.4;display:block}.ua-login-default-worker.inactive{background:#fff8ed;border-left-color:#d4a360}.ua-login-default-worker.inactive>b,.ua-login-default-worker.inactive>small{color:#83541b}.ua-login-grid label,.integration-term-update label,.data-export-actions label{gap:6px;min-width:0;display:grid}.ua-login-grid input,.integration-term-update select,.data-export-actions select{box-sizing:border-box;width:100%;min-width:0;height:42px;color:var(--ink);background:#fff;border:1px solid #cbdcd3;border-radius:9px;padding:0 12px;font-size:13px}.ua-login-grid button{color:#176544;cursor:pointer;background:#fff;border:1px solid #abcbbc;border-radius:9px;justify-self:end;min-width:96px;min-height:40px;padding:0 15px;font-size:12px;font-weight:850}.ua-login-grid button:hover{background:#eaf5ef}.ua-login-grid button:disabled{cursor:wait;opacity:.6}.ua-login-error{color:#a23b32;font-size:var(--data-meta-size);margin:14px 0 0;font-weight:700}.integration-history{gap:16px;padding:24px;display:grid}.integration-history-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.integration-history-progress{color:var(--data-muted);font-size:var(--data-meta-size);margin:0}.integration-term-update{flex:none;align-items:end;gap:10px;display:flex}.integration-term-update label{min-width:245px}.integration-page input:focus-visible,.integration-page select:focus-visible,.integration-page button:focus-visible{border-color:#4a876f;outline:none;box-shadow:0 0 0 3px #dcece4}.integration-term-update .primary{white-space:nowrap;min-height:42px;padding-inline:18px;font-size:11px}.integration-history-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.integration-history-results>strong{grid-column:1/-1;font-size:14px}.integration-history-results span{border:1px solid var(--data-border);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.integration-history-results b{white-space:nowrap;font-size:12px}.integration-history-results em{color:var(--data-muted);font-size:var(--data-meta-size);text-align:right;font-style:normal}.integration-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.integration-metrics article{border:1px solid var(--data-border);background:linear-gradient(145deg,#fff,#f8faf9);border-radius:12px;align-content:center;gap:9px;min-width:0;min-height:100px;padding:18px 20px;display:grid}.integration-metrics span{color:#718078;letter-spacing:1px;font-size:10px;font-weight:800}.integration-metrics b{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.integration-metrics small{color:var(--data-muted);font-size:var(--data-meta-size)}.integration-page .sync-errors{margin:0}.data-export-center{gap:18px;padding:24px;display:grid}.data-export-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.data-export-actions{flex:none;align-items:flex-end;gap:10px;display:flex}.data-export-actions label{min-width:245px}.data-export-actions .primary{white-space:nowrap;min-height:42px;padding-inline:18px;font-size:11px}.data-export-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.data-export-grid article{border:1px solid var(--data-border);background:var(--data-soft);border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:12px 14px;display:grid}.data-export-grid article>span{color:#286b51;background:#e5f0ea;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.data-export-grid b,.data-export-grid small{display:block}.data-export-grid b{font-size:13px}.data-export-grid small{color:var(--data-muted);text-transform:uppercase;letter-spacing:.6px;margin-top:3px;font-size:11px;line-height:1.35}.data-export-grid button{color:#246b52;cursor:pointer;background:#fff;border:1px solid #c8dbd2;border-radius:7px;min-height:36px;padding:0 12px;font-size:11px;font-weight:800}.data-export-grid button:disabled,.data-export-actions button:disabled{opacity:.55;cursor:wait}.data-export-notice{color:#286b51;font-size:var(--data-meta-size);background:#edf7f2;border-radius:8px;margin:0;padding:10px 12px;font-weight:700}.data-export-notice.error{color:#99443d;background:#fae9e7}.data-export-empty{color:var(--data-muted);text-align:center;font-size:var(--data-meta-size);border:1px dashed #c8d7d0;border-radius:10px;padding:22px}@media (width>=681px) and (width<=1399px){.ua-login-grid{grid-template-columns:1fr}.ua-login-grid form{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:end}.ua-login-grid form>button{grid-column:2}.integration-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-metrics article:last-child{grid-column:1/-1}}@media (width<=900px){.integration-summary{flex-direction:column;align-items:flex-start}.integration-summary-actions{justify-content:flex-start;width:100%}.integration-history-results,.data-export-grid,.ua-login-fields{grid-template-columns:1fr}.integration-history-head,.data-export-head{flex-direction:column;align-items:stretch}}@media (width<=680px){.integration-page{gap:12px}.integration-summary{gap:18px}.integration-summary h1{font-size:20px}.integration-summary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.notification-control{justify-items:stretch;width:100%}.notification-control>small{text-align:left;max-width:none}.notification-control>button,.integration-refresh-button{width:100%}.integration-page .ua-login-manager{padding:18px}.integration-page .ua-login-heading{flex-direction:column;align-items:flex-start;gap:8px}.integration-page .ua-login-heading h2,.integration-history-head h2,.data-export-head h2{font-size:20px}.ua-login-grid,.ua-login-grid form,.ua-login-fields,.integration-metrics{grid-template-columns:1fr}.ua-login-grid form>button{grid-column:auto}.ua-login-grid form{gap:12px;padding:14px}.ua-login-grid button{justify-self:stretch;width:100%}.integration-history{padding:18px}.integration-history-head{flex-direction:column;align-items:stretch}.integration-history-head .primary{width:100%}.integration-term-update,.data-export-actions{grid-template-columns:1fr;width:100%;display:grid}.integration-term-update label,.data-export-actions label{width:100%;min-width:0}.data-export-head{flex-direction:column;align-items:stretch}.data-export-center{padding:18px}.data-export-grid article{grid-template-columns:32px minmax(0,1fr)}.data-export-grid article button{grid-column:1/-1;width:100%}.integration-page button,.integration-page select,.integration-page input{min-height:44px}.app-page-content .integration-page input,.app-page-content .integration-page select{font-size:16px}}@media (width<=390px){.integration-summary-actions{grid-template-columns:1fr}}.overview-operations-row>article{height:360px;min-height:360px;overflow:hidden}.overview-operations-row .overview-today-panel,.overview-operations-row .overview-actions-panel{flex-direction:column;display:flex}.overview-operations-row .overview-panel-heading{flex:none}.overview-operations-row .overview-operation-list,.overview-operations-row .overview-action-list{min-height:0;overflow-y:auto}.overview-operations-row .overview-operation-list{flex:auto;max-height:none}.overview-operations-row .overview-action-list{flex:0 auto;grid-auto-rows:58px;align-content:start;max-height:100%}.overview-operations-row .overview-action-list button{height:58px;min-height:58px}.overview-operations-row .overview-empty,.overview-operations-row .overview-action-empty{flex:auto;min-height:0}.overview-operations-row .overview-schedule-link{flex:none}.overview-kpis>article{text-align:left;flex-direction:column;justify-content:center;display:flex}.overview-kpi-heading{gap:6px;line-height:1.15;display:grid}.overview-kpi-heading small{color:#71837b;letter-spacing:1px;font-size:8px;font-weight:800}.overview-kpis button{white-space:nowrap;left:auto;right:21px;transform:none}.overview-week-bars{grid-template-columns:1fr;align-items:stretch;gap:7px;height:178px;padding-top:10px;display:grid}.overview-week-bars>div{text-align:left;grid-template:"day count bar"18px/30px 24px minmax(0,1fr);align-items:center;gap:7px;display:grid}.overview-week-bars>div>span{background:#f1f5f2;border-radius:6px;grid-area:bar;justify-content:flex-start;align-items:center;width:100%;height:12px;display:flex;overflow:hidden}.overview-week-bars i{background:#3b8163;border-radius:6px;width:auto;min-width:3px;height:12px;min-height:0;display:block}.overview-week-bars b{text-align:right;grid-area:count;font-size:10px}.overview-week-bars small{color:#84918b;grid-area:day;font-size:8px;font-weight:700}.overview-compact-forecast .overview-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.overview-compact-forecast .overview-forecast-grid>div{min-height:48px;padding:8px 9px}.overview-compact-forecast .overview-forecast-grid b{font-size:9px}.overview-compact-forecast .overview-forecast-grid small{font-size:7px}.overview-operations-heading .overview-date-controls{flex:none;width:auto}.overview-operations-heading .overview-date-controls input{box-sizing:border-box;flex:0 0 128px}.overview-date-controls .overview-today-jump{place-items:center;width:auto;min-width:52px;height:32px;padding:0 11px;font-size:9px;font-weight:800;line-height:1;display:grid}.overview-date-controls .overview-today-jump:disabled{color:#7b8c84;cursor:default;background:#e7f1eb}.app-page-header.overview-page-header{grid-template-rows:42px;align-items:center;height:42px;min-height:42px}.app-page-header.overview-page-header>.app-page-heading{grid-area:1/1;align-self:center}.app-page-header.overview-page-header>.global-refresh-time{grid-area:1/2;align-self:center}.overview-action-empty{text-align:center;background:#fbfdfc;border:1px dashed #dce6e0;border-radius:10px;align-content:center;place-items:center;min-height:170px;display:grid}.overview-action-empty b{color:#2d654f;font-size:12px}.overview-action-empty span{color:#7e8d86;margin-top:6px;font-size:9px}@media (width<=680px){.mobile-page-menu select{width:118px}html,body{max-width:100%;overflow-x:hidden}main{min-width:0;padding:88px 12px 24px}.panel{min-width:0}button,a,select,input{max-width:100%}button,select,input{min-height:38px}.overview-kpis{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.overview-kpis>article{min-height:142px!important;padding:14px!important}.overview-kpis .eyebrow,.overview-kpi-heading{letter-spacing:.75px;overflow-wrap:anywhere;font-size:7px}.overview-kpis .stat>b,.overview-kpis>article>b{font-size:27px;line-height:1.05}.overview-kpis p,.overview-kpis small{font-size:7px;line-height:1.35}.overview-kpis button{white-space:normal;text-align:right;align-self:flex-end;margin-top:auto;font-size:7px;position:static!important}.overview-operations-row>article{height:390px;min-height:390px}.overview-compact-forecast .overview-forecast-grid{grid-template-columns:1fr 1fr}.quote-panel,.finance-profit-scroll,.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.quote-table-wrap,.finance-profit-chart{min-width:760px}.finance-profit-chart-frame{min-width:809px}.table-head,.table-row,.finance-invoice-list article,.finance-adjustment-row{min-width:0}.modal-page,.inventory-modal-page,.quote-editor-page,.finance-job-assignment-page,.delete-confirm-page{align-items:flex-end;padding:8px}.modal-card,.inventory-modal-card,.quote-editor-card,.finance-job-assignment-card,.delete-confirm-card{border-radius:15px;width:100%;max-width:100%;max-height:calc(100dvh - 16px);overflow-y:auto}.overview-empty,.overview-action-empty,.finance-profit-detail-empty,.finance-invoice-empty,.finance-adjustment-empty{min-height:110px;padding:16px}.finance-collapsible-summary{min-height:112px}.people-card,.ua-account-column{max-width:100%}}@media (width<=390px){.overview-kpis{gap:8px}.overview-kpis>article{min-height:136px!important;padding:12px!important}.overview-kpis .stat>b,.overview-kpis>article>b{font-size:25px}.mobile-page-menu select{width:110px}}@media (width<=680px){body{font-size:12px;line-height:1.4}header h1,.app-page-header h1{font-size:22px;line-height:1.12}h2,.finance-section-head h2,.finance-invoice-head h2,.analysis-card-head h2{font-size:18px;line-height:1.18}h3{font-size:14px;line-height:1.25}p,small{line-height:1.4}.eyebrow{letter-spacing:.85px;font-size:7px}.panel{border-radius:11px}.primary,.secondary,.inventory-header-button,.finance-header-period-button,.page-back-button{font-size:8px}.status{white-space:nowrap;font-size:7px;line-height:1}.stats,.overview-kpis,.quote-stats,.integration-metrics{align-items:stretch}.stat,.overview-kpis>article,.quote-stats>article,.integration-metrics>article{height:100%}.overview-kpis>article{grid-template-rows:18px 38px 30px 22px;place-content:center stretch}.overview-kpis .overview-kpi-heading,.overview-kpis .eyebrow{overflow-wrap:anywhere;min-width:0}.overview-kpis>article>strong{align-self:center;margin:0;font-size:25px;line-height:1}.overview-kpis>article>p{overflow-wrap:anywhere;min-width:0;font-size:7px}.overview-kpis>article>button{min-height:0;font-size:7px;line-height:1.2}.overview-panel-heading,.overview-operations-heading,.finance-section-head,.finance-invoice-head,.analysis-card-head,.quick-stocktake-head,.stocktake-review-head{align-items:center;min-height:58px}.overview-operations-heading{text-align:left;align-items:stretch}.overview-operations-heading>div:first-child{text-align:left;width:100%}.overview-operations-heading .overview-date-controls{align-self:center}.overview-panel-heading h2,.overview-operations-heading h2{margin-block:4px;font-size:18px}.overview-panel-heading p,.overview-operations-heading p{font-size:7px}.overview-operation-row{min-height:68px;padding:9px}.overview-operation-main h3{font-size:10px;line-height:1.3}.overview-operation-main small,.overview-operation-times small{font-size:6px}.overview-operation-times b{font-size:9px}.overview-operation-row>.ua-job-status{white-space:normal;text-align:center;overflow-wrap:normal;max-width:100%;padding:5px 8px;font-size:8px;line-height:1.15}input,select,textarea{font-size:10px}button{line-height:1.15}.finance-invoice-form input,.finance-invoice-form select,.finance-adjustment-form input,.finance-adjustment-form select{height:36px;min-height:36px}.finance-invoice-form>label>span,.finance-adjustment-form>label>span{font-size:7px}.people-card{padding:15px}.people-card h3{font-size:16px}.person-fields dt,.person-fields dd{font-size:8px}.global-refresh-time{height:30px;min-height:30px;font-size:7px}}.finance-task-row{align-items:start}.finance-task-person select{color:#29483c;background:#fff;border:1px solid #d9e4de;border-radius:7px;outline:none;width:100%;height:36px;padding:0 9px;font-size:9px;font-weight:750}.finance-task-person select:focus{border-color:#5c9b80;box-shadow:0 0 0 2px #deeee6}.finance-task-person.missing select{color:#8d5b3f;background:#fffaf6;border-color:#e8d1c8}.finance-task-review-toolbar{margin:0 -22px;padding-left:22px;padding-right:22px}@media (width<=760px){.finance-task-review-toolbar{margin:0 -12px;padding-left:12px;padding-right:12px}}.finance-task-person>span,.finance-task-row>label>span,.finance-task-zero>span,.finance-task-income>span{align-items:flex-start;height:14px;font-size:7px;line-height:1;display:flex}.finance-task-person>b{margin-top:5px;line-height:1.2}.finance-task-row>label{grid-template-rows:14px 36px;align-content:start;gap:5px}.finance-task-row .money-input,.finance-task-row .money-input input{height:36px}.finance-task-row .money-input input,.finance-task-zero>b,.finance-task-income>b{font-family:var(--font-sans);font-size:12px;line-height:1.2}.finance-task-zero,.finance-task-income{grid-template-rows:14px 36px auto;align-content:start;gap:5px;display:grid}.finance-task-zero>b,.finance-task-income>b{align-items:center;height:36px;margin:0;display:flex}.finance-task-zero>small{margin-top:0}.finance-task-actions{align-self:start;padding-top:19px}@media (width>=681px){.finance-task-person,.finance-task-row>label,.finance-task-zero,.finance-task-income{padding-top:19px}.finance-task-person{grid-template-rows:14px 36px auto;align-content:start;gap:5px;display:grid}.finance-task-person>b{align-items:center;height:36px;margin:0;display:flex}}@media (width<=680px){.finance-task-panel{overflow:hidden;padding:0!important}.finance-task-panel>.finance-collapsible-body{padding:12px}.finance-task-list{gap:12px;margin-top:0}.finance-task-row{border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px 7px;padding:14px;display:grid}.finance-task-main{grid-column:1/-1}.finance-task-main>b{margin-top:10px;font-size:13px;line-height:1.35}.finance-task-main>small{margin-top:5px;font-size:8px;line-height:1.4}.finance-task-main>p{color:#53665e;background:#f3f7f5;border-radius:8px;max-height:none;margin:10px 0 0;padding:9px 10px;font-size:10px;line-height:1.55;display:block;overflow:visible}.finance-task-row>.finance-task-person{background:#fff;border:1px solid #e2e9e5;border-radius:8px;grid-column:1/-1;grid-template-rows:auto;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.finance-task-person>span{grid-area:1/1;height:auto}.finance-task-person>select{grid-area:1/2;height:38px}.finance-task-person>small{display:none}.finance-task-person span,.finance-task-income span,.finance-task-zero span{font-size:7px}.finance-task-person b{margin-top:5px;font-size:10px}.finance-task-zero small{display:none}.finance-task-row>label{grid-column:auto;min-width:0}.finance-task-row>label>span{white-space:nowrap;height:auto;min-height:14px;font-size:7px;line-height:1.2}.finance-task-row .money-input{background:#fff;border:1px solid #a9c8b9;border-radius:7px;width:100%;height:36px;overflow:hidden;box-shadow:0 0 0 2px #eef5f1}.finance-task-row .money-input:focus-within{border-color:#34785c;box-shadow:0 0 0 3px #dcece4}.finance-task-row .money-input input{width:100%;height:34px;min-height:34px;box-shadow:none;background:0 0;border:0;font-size:14px}.finance-task-row>label:nth-of-type(2),.finance-task-row>label:nth-of-type(3),.finance-task-zero,.finance-task-income{background:#f6f8f7;border:1px solid #e1e9e4;border-radius:8px;min-width:0;min-height:70px;padding:9px 8px}.finance-task-zero{grid-template-rows:14px 34px;align-content:start;gap:5px;display:grid}.finance-task-zero b{height:34px;font:14px var(--font-sans);color:#2d654f;align-items:center;margin:0;display:flex}.finance-task-income{background:#eaf4ee;border-color:#d8e8df;grid-template-rows:14px 34px;align-content:start;gap:5px;display:grid}.finance-task-income b{height:34px;font:14px var(--font-sans);white-space:nowrap;align-items:center;margin:0;display:flex}.finance-task-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding-top:0;display:grid}.app-page-content .finance-task-actions .primary,.app-page-content .finance-task-actions .finance-task-reject{white-space:normal;width:100%;min-width:0;min-height:42px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1.25}.finance-task-actions .primary:only-child{grid-column:1/-1}.finance-collapsible-summary,.finance-job-ledger>summary{min-height:118px;display:block;position:relative;padding:16px 18px 42px!important}.finance-collapsible-summary>div:first-child,.finance-job-ledger>summary>div:first-child{width:100%}.finance-title-line{grid-template-columns:minmax(0,1fr) 96px 38px;align-items:center;gap:10px;width:100%;margin-top:5px;display:grid}.finance-title-line h2{white-space:nowrap;grid-column:1;min-width:0;margin:0}.finance-title-line .finance-inline-count,.finance-title-line .finance-invoice-pending{grid-column:2;justify-self:stretch;width:96px;min-width:0}.finance-title-line .inventory-header-button{grid-column:3;justify-self:end;width:38px;height:38px}.finance-collapse-meta.finance-collapse-toggle-only,.finance-job-ledger>summary>em{text-align:right;justify-content:flex-end;min-width:76px;position:absolute;top:auto;bottom:15px;right:18px}.finance-job-ledger>summary{align-items:initial;flex-direction:initial}}@media (width<=420px){.finance-title-line{grid-template-columns:minmax(0,1fr) 84px 34px;gap:7px}.finance-title-line h2{font-size:20px}.finance-title-line .finance-inline-count,.finance-title-line .finance-invoice-pending{width:84px;padding-inline:6px}.finance-title-line .inventory-header-button{width:34px;height:34px}}@media (width<=680px){.mobile-nav-header{grid-template-columns:auto auto minmax(0,1fr)}.mobile-page-menu{justify-self:end}.mobile-page-menu select{width:142px}}@media (width<=390px){.mobile-page-menu select{width:136px}}@media (width<=680px){.mobile-update-button{gap:5px;width:140px;padding-inline:7px}.mobile-update-copy b{text-overflow:clip;max-width:none;overflow:visible}.mobile-page-menu select{width:120px;padding-left:7px;padding-right:19px;font-size:9px}}@media (width<=390px){.mobile-update-button{width:138px}.mobile-page-menu select{width:116px;padding-left:6px;padding-right:18px;font-size:8.5px}}@media (width<=680px){.toast{z-index:100;text-align:center;top:102px;left:16px;right:16px}}@media (width<=600px){.overview-operation-list{grid-auto-rows:auto;align-content:start}.overview-operation-row{grid-template-rows:auto auto;grid-template-columns:58px minmax(0,1fr);align-items:start;height:auto;min-height:92px}.overview-operation-times{grid-area:1/1/3;align-self:stretch}.overview-operation-main{grid-area:1/2}.overview-operation-row>.ua-job-status{grid-area:2/2;place-self:start;margin:2px 0 1px}}@media (width<=680px){.overview-kpis{gap:8px}.overview-kpis>article{grid-template-rows:12px 25px 12px;grid-template-columns:minmax(0,1fr) auto;min-height:66px!important;padding:8px!important}.overview-kpis .eyebrow,.overview-kpi-heading{letter-spacing:.65px;font-size:6px;line-height:1}.overview-kpis .overview-kpi-heading,.overview-kpis>article>strong{grid-column:1/-1}.overview-kpis .stat>b,.overview-kpis>article>b,.overview-kpis>article>strong{font-size:20px;line-height:1}.overview-kpis>article>p{text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:6px;line-height:1.2;overflow:hidden}.overview-kpis>article>button{grid-area:3/2;place-self:center end;font-size:6px;line-height:1.1}.overview-operations-row>.overview-today-panel{height:auto;min-height:0;overflow:visible}.overview-operations-row .overview-operation-list{flex:none;max-height:none;overflow:visible}.overview-operations-row>.overview-actions-panel{height:auto;min-height:0}.overview-actions-panel .overview-panel-heading{min-height:0;margin-bottom:12px}.inventory-page-intro{flex-wrap:nowrap;align-items:center}.inventory-page-intro .inventory-header-actions{flex-wrap:nowrap;justify-content:flex-end;width:auto;margin-left:auto}.inventory-page-intro .inventory-header-button{flex:0 0 38px}.people-intro{flex-wrap:nowrap;align-items:center}.people-intro>div:first-child{min-width:0}.people-intro .inventory-header-actions{flex-wrap:nowrap;justify-content:flex-end;width:auto;margin-left:auto}.people-intro .people-header-counts{flex-wrap:nowrap}.people-intro .inventory-header-button{flex:0 0 38px}.pricing-intro{align-items:center}.pricing-intro .quote-intro-actions{flex-flow:row;align-items:center}.overview-operations-heading{flex-direction:row;align-items:center}.overview-operations-heading>div:first-child{flex:1;min-width:0}.overview-operations-heading h2{white-space:nowrap}.overview-operations-heading .overview-date-controls{flex:0 auto;gap:4px;width:auto}.overview-operations-heading .overview-date-controls button{width:28px;height:30px}.overview-operations-heading .overview-date-controls input{flex:0 96px;width:96px;height:30px;padding-inline:6px}.overview-date-controls .overview-today-jump{padding-inline:7px;width:auto!important;min-width:44px!important;height:30px!important}.overview-operation-times .overview-operation-time-suffix{display:block}.quote-stats .stat{grid-template-rows:12px 25px;align-content:center;display:grid;min-height:66px!important;padding:8px!important}.quote-stats .stat>span{letter-spacing:.65px;font-size:6px;line-height:1}.quote-stats .stat>b{align-self:center;margin:0;font-size:20px;line-height:1}.finance-stats .stat{grid-template-rows:12px 25px 12px;align-content:center;display:grid;min-height:66px!important;padding:8px!important}.finance-stats .stat>span{letter-spacing:.65px;font-size:6px;line-height:1}.finance-stats .stat>b{align-self:center;margin:0;font-size:20px;line-height:1}.finance-stats .stat>small{text-overflow:ellipsis;white-space:nowrap;align-self:center;margin:0;font-size:6px;line-height:1.2;overflow:hidden}.finance-profit-head{grid-template-columns:minmax(0,1fr) minmax(130px,42%);align-items:end;gap:8px;display:grid}.finance-profit-head>label{width:100%;min-width:0}.app-page-content .finance-profit-day-label small{font-size:8px;line-height:1}.finance-profit-head h2,.finance-collapsible-summary h2,.finance-job-ledger>summary h2,.finance-invoice-panel .finance-collapsible-summary h2{font-size:20px;line-height:1.08}.ua-day-heading h2{font-size:20px}}@media (width<=390px){.finance-profit-head{grid-template-columns:minmax(0,1fr) minmax(130px,42%);gap:7px}.finance-profit-head>label{width:100%}.finance-profit-head h2{font-size:18px}}@media (width<=680px){.inventory-analysis-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dirty-capacity-card,.future-safety-card{padding:12px}.analysis-card-head h2{font-size:16px}.capacity-number,.future-job-count,.future-safety-card .future-job-count{margin-top:14px}.capacity-number b,.future-job-count b{font-size:28px}.capacity-number span,.future-job-count span{font-size:7px}.capacity-forecast-legend{gap:5px 8px;margin-top:9px;font-size:6px}.capacity-track.capacity-forecast-track{height:9px;min-height:9px;margin-top:7px}.capacity-scale{height:12px;margin-bottom:1px;font-size:6px}.dirty-capacity-card>small,.future-safety-card>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:6px;line-height:1.35;display:-webkit-box;overflow:hidden}.future-safety-card>p{font-size:9px}.inventory-forecast-panel{padding:12px}.inventory-forecast-head h2{font-size:16px;line-height:1.18}.inventory-forecast-legend{gap:7px 10px;margin-top:9px;font-size:7px}.forecast-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.forecast-chart-card{padding:10px}.forecast-chart-card>header{gap:6px}.forecast-chart-card h3{font-size:10px}.forecast-chart-card header small{margin-top:3px;font-size:7px}.forecast-chart-card .forecast-safety{padding:4px 5px;font-size:6px}.forecast-bar-wrap{margin-top:9px}.forecast-bar{height:9px;min-height:9px}.forecast-chart-values{gap:4px;margin-top:9px}.forecast-chart-values small{font-size:6px}.forecast-chart-values strong{margin-top:3px}.quote-toolbar{flex-wrap:nowrap;align-items:center;gap:6px;margin-bottom:12px}.quote-search{flex:auto;gap:5px;width:auto;min-width:0;height:34px;padding-inline:8px}.quote-search>span{font-size:13px}.quote-search input{min-width:0;font-size:8px}.quote-filters{flex:none;padding:2px}.quote-filters button{height:28px;padding-inline:7px;font-size:7px}.quote-toolbar>small{white-space:nowrap;flex:none;margin-left:0;font-size:7px}.finance-period-title-line{flex-flow:row;align-items:center;gap:9px}.finance-period-title-line h2{white-space:nowrap;margin:5px 0;font-size:20px;line-height:1.08}.finance-period-title-line .finance-period-state{flex:none;min-height:22px;padding-inline:8px;font-size:6px}.finance-header-period-controls{grid-template-columns:68px minmax(0,1fr) 58px;gap:6px;width:100%;display:grid}.finance-header-period-controls .finance-header-period-select{grid-area:auto;width:100%;min-width:0;padding-inline:8px;font-size:8px}.finance-header-period-controls .finance-header-period-button{width:100%;min-width:0;padding-inline:4px}}.audit-usage-toggle{cursor:pointer;background:#f7faf8;border:1px solid #d8e2dc;border-radius:9px;align-items:center;gap:12px;margin:16px 0 4px;padding:12px;display:flex}.audit-usage-copy{flex:1;gap:4px;min-width:0;display:grid}.audit-usage-copy b{color:#18382c;font-size:10px}.audit-usage-copy small{color:#617068;font-size:8px;line-height:1.45}.audit-usage-toggle input{opacity:0;pointer-events:none;position:absolute}.audit-toggle-track{background:#aeb9b3;border-radius:999px;flex:0 0 42px;width:42px;height:24px;transition:all .2s;position:relative}.audit-toggle-track i{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.audit-usage-toggle input:checked+.audit-toggle-track{background:#188a61}.audit-usage-toggle input:checked+.audit-toggle-track i{transform:translate(18px)}.audit-usage-toggle input:focus-visible+.audit-toggle-track{outline-offset:2px;outline:3px solid #98d8bf}.audit-usage-toggle.compact{margin:10px 0}.stocktake-usage-status{color:#226447;background:#edf7f2;border-radius:8px;gap:3px;margin:12px 0;padding:9px 10px;display:grid}.stocktake-usage-status b{font-size:9px}.stocktake-usage-status span{font-size:7px}.stocktake-usage-status.not-included{color:#855d16;background:#fff7e8}.stocktake-usage-status.legacy{color:#62686a;background:#f2f3f4}@media (width<=600px){.audit-usage-toggle{align-items:flex-start;padding:11px}.audit-toggle-track{margin-top:2px}}.stocktake-edit-form .audit-usage-copy b,.stocktake-edit-form .audit-usage-copy small{font-size:11px}.runway-click-card{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative}.runway-click-card:after{content:"View calculation →";color:#2d7357;opacity:0;font-size:8px;font-weight:850;transition:all .16s;position:absolute;bottom:18px;right:20px;transform:translateY(3px)}.runway-click-card:hover,.runway-click-card:focus-visible{border-color:#9dbfac;outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #1b453315}.runway-click-card:hover:after,.runway-click-card:focus-visible:after{opacity:1;transform:none}.runway-click-card:active{transform:translateY(0)scale(.99)}.runway-modal-page{z-index:60}.runway-modal{width:min(760px,100%);padding:24px}.runway-summary-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.runway-summary-grid>div{background:#edf5f1;border-radius:9px;padding:13px}.runway-summary-grid small,.runway-summary-grid b{display:block}.runway-summary-grid small{color:#7b8983;text-transform:uppercase;letter-spacing:.4px;font-size:7px;font-weight:850}.runway-summary-grid b{color:#275e48;margin-top:6px;font-size:13px}.runway-chart-head{justify-content:space-between;align-items:center;margin:18px 0 9px;display:flex}.runway-chart-head>b{font-size:10px}.runway-chart-head>span{color:#74827c;align-items:center;gap:5px;font-size:7px;display:flex}.runway-chart-head i{background:#dd9157;border-radius:2px;width:8px;height:8px}.runway-chart{background:#e6ece8;border:1px solid #dfe7e2;border-radius:10px;gap:1px;display:grid;overflow:hidden}.runway-chart-row{background:#fff;grid-template-columns:minmax(270px,1.5fr) minmax(150px,1fr) 42px;align-items:center;gap:12px;padding:10px 11px;display:grid}.runway-chart-row>span{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}.runway-chart-row>span b{font-size:11px}.runway-chart-row>span small{color:#73827c;font-size:9px}.runway-chart-track{background:#e8eeea;border-radius:6px;height:8px;overflow:hidden}.runway-chart-track i{background:#65a383;border-radius:6px;height:100%;display:block}.runway-chart-row.limiting{background:#fff9f2}.runway-chart-row.limiting .runway-chart-track i{background:#dd9157}.runway-chart-row>strong{color:#315b4b;text-align:right;font-size:10px}@media (width<=680px){.runway-click-card:after{display:none}.runway-modal{padding:18px}.runway-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px}.runway-summary-grid>div{min-width:0;padding:10px 8px}.runway-summary-grid small{letter-spacing:.25px;text-overflow:ellipsis;white-space:nowrap;font-size:5.5px;overflow:hidden}.runway-summary-grid b{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.runway-chart-row{grid-template-columns:minmax(0,1fr) 44px;gap:8px}.runway-chart-row>span{white-space:normal;flex-wrap:wrap;gap:3px 7px}.runway-chart-track{grid-area:2/1/auto/3}.runway-chart-row>strong{grid-area:1/2}.runway-chart-head{flex-direction:column;align-items:flex-start;gap:6px}}.app-shell{grid-template-columns:248px minmax(0,1fr)}main{min-width:0}.finance-intro,.finance-period-toolbar,.finance-stats,.finance-profit-panel,.finance-collapsible-panel,.finance-job-ledger{width:100%;min-width:0;max-width:100%}.finance-profit-scroll,.finance-job-table,.finance-people-table{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.finance-profit-panel,.finance-job-ledger,.finance-collapsible-panel{overflow:hidden}@media (width<=760px){.app-shell{grid-template-columns:minmax(0,1fr)}}.runway-click-card:after{display:none}.runway-view-link{color:#2d7357;font-size:8px;font-weight:850;transition:transform .16s;position:absolute;bottom:16px;right:20px}.runway-click-card:hover .runway-view-link,.runway-click-card:focus-visible .runway-view-link{transform:translate(3px)}@media (width>=681px) and (width<=1000px){.app-shell{grid-template-columns:96px minmax(0,1fr)}.sidebar{padding-inline:8px}.sidebar nav button,.sidebar nav button:not(.active),.sidebar nav button.active{padding-inline:5px;font-size:10px}}.business-data-error{color:#684c20;background:#fff8e9;border:1px solid #e8c792;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:13px 15px;display:flex}.business-data-error span{gap:3px;display:grid}.business-data-error b{font-size:10px}.business-data-error small{font-size:8px;line-height:1.45}.business-data-error button{color:#6d4d19;cursor:pointer;background:#fff;border:1px solid #d7a75d;border-radius:8px;min-width:74px;padding:8px 13px;font-size:8px;font-weight:850}.business-data-error button:disabled{cursor:wait;opacity:.65}@media (width<=680px){.business-data-error{align-items:flex-start;margin-bottom:10px;padding:10px}.business-data-error b{font-size:8px}.business-data-error small{font-size:7px}.business-data-error button{min-width:58px;padding:7px 9px;font-size:7px}}@media (width>=681px) and (width<=1100px){.keys-panel,.quote-panel{padding:18px}.keys-toolbar{grid-template-columns:minmax(250px,1fr) minmax(165px,.55fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.keys-search{width:100%}.keys-toolbar .keys-status-filters{grid-column:1;justify-self:start;margin:0}.keys-situation-filter{grid-area:1/2}.keys-toolbar .keys-shown-count{grid-area:1/3;justify-self:end}.keys-table-wrap{border-radius:8px;width:100%;min-width:0;overflow:hidden}.keys-table{width:100%;min-width:0}.keys-table th,.keys-table td{padding-inline:10px}.keys-table th:first-child,.keys-table td:first-child{width:12%}.keys-table th:nth-child(2),.keys-table td:nth-child(2){width:28%}.keys-table th:nth-child(3),.keys-table td:nth-child(3){width:23%}.keys-table th:nth-child(4),.keys-table td:nth-child(4){width:28%}.keys-table th:nth-child(5),.keys-table td:nth-child(5){width:9%}.keys-table td:nth-child(2)>strong{max-width:none}.key-row-action{min-width:76px;padding-inline:8px}.quote-toolbar{flex-wrap:wrap}.quote-search{flex:320px}.quote-toolbar>small{margin-left:auto}.quote-table-wrap{border-radius:8px;min-width:0;overflow-x:auto}.quote-table{grid-template-columns:minmax(235px,1.8fr) repeat(4,minmax(70px,.62fr)) minmax(115px,.85fr) 120px;gap:10px;min-width:850px}.quote-table-head,.quote-table-row{padding-inline:10px}}@media (width>=681px){.keys-panel{width:100%;min-width:0}.keys-table-wrap{width:100%;min-width:0;overflow:hidden}.keys-table{table-layout:fixed;width:100%;min-width:0}.keys-table th,.keys-table td{box-sizing:border-box;padding-inline:clamp(7px,1vw,13px)}.keys-table th:first-child,.keys-table td:first-child{width:10%}.keys-table th:nth-child(2),.keys-table td:nth-child(2){width:30%}.keys-table th:nth-child(3),.keys-table td:nth-child(3){width:20%}.keys-table th:nth-child(4),.keys-table td:nth-child(4){width:28%}.keys-table th:nth-child(5),.keys-table td:nth-child(5){width:12%}.keys-table td:nth-child(2)>strong{overflow-wrap:anywhere;max-width:none}.key-situation,.key-situation select,.key-table-memo{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.key-row-action{text-overflow:clip;white-space:nowrap;width:100%;min-width:0;padding-inline:5px;overflow:visible}}@media (width>=681px) and (width<=900px){.keys-table th{letter-spacing:.05em;font-size:7.5px}.keys-table td,.keys-table td>strong{font-size:9px}.key-situation select,.key-table-memo,.key-row-action{font-size:8px}.keys-toolbar{grid-template-columns:minmax(210px,1fr) minmax(145px,.65fr) auto}}@media (width<=1100px){.keys-page,.keys-panel,.quote-panel{min-width:0}.keys-intro,.pricing-intro{align-items:center;padding:16px}.keys-intro h2,.pricing-intro h2{font-size:20px}.quote-intro-actions>span{height:34px;padding-inline:9px;font-size:8px}.quote-intro-actions .quote-add-button{flex-basis:34px;width:34px;height:34px}.keys-panel,.quote-panel{padding:12px;overflow:visible}.keys-toolbar{grid-template-columns:1fr auto;align-items:center;gap:9px;margin-bottom:12px;display:grid}.keys-search{grid-area:1/1/auto/-1;width:100%;height:42px}.keys-situation-filter{grid-area:2/1/auto/-1;width:100%}.keys-situation-filter select{width:100%;height:42px;font-size:10px}.keys-toolbar .keys-status-filters{grid-area:3/1;justify-self:start;max-width:100%;margin:0;overflow-x:auto}.keys-tabs button{white-space:nowrap;height:34px;padding-inline:10px;font-size:9px}.keys-toolbar .keys-shown-count{grid-area:3/2;place-self:center end;margin:0;font-size:8px}.keys-table-wrap,.keys-table{width:100%;min-width:0;display:block;overflow:visible}.keys-table thead{clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.keys-table tbody{gap:10px;display:grid}.keys-table tr{background:#fff;border:1px solid #dce5df;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid;box-shadow:0 3px 12px #173a2c0a}.keys-table td,.keys-table td:nth-child(n){text-align:left;border:0;width:auto;min-width:0;min-height:0;padding:0;display:grid}.keys-table td:before{content:attr(data-label);color:#7a8883;letter-spacing:.65px;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:850}.keys-table td:first-child{grid-area:1/1}.keys-table td:nth-child(2){border-bottom:1px solid #edf1ef;grid-area:2/1/auto/-1;padding-bottom:11px}.keys-table td:nth-child(3){grid-area:3/1/auto/-1}.keys-table td:nth-child(4){grid-area:4/1/auto/-1}.keys-table td:nth-child(5){grid-area:1/2;align-self:start}.keys-table td:nth-child(5):before{display:none}.keys-table td:nth-child(2)>strong{max-width:none;font-size:12px;line-height:1.45}.key-number{align-self:start;font-size:11px}.key-number.missing{font-size:9px}.key-situation select{width:100%;min-width:0;height:42px;font-size:10px}.key-table-memo{min-height:68px;max-height:130px;padding:10px;font-size:11px}.key-row-action{min-width:92px;height:34px;padding-inline:10px;font-size:9px}.quote-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quote-stats .stat{min-height:88px;padding:14px}.quote-stats .stat>b{font-size:23px}.quote-toolbar{grid-template-columns:max-content auto minmax(0,1fr);gap:9px;margin-bottom:12px;display:grid}.quote-search{grid-column:1/-1;width:100%;min-width:0;height:42px}.quote-filters{grid-column:1;justify-self:start;width:max-content;max-width:100%;overflow-x:auto}.quote-filters button{white-space:nowrap;height:34px}.quote-toolbar>small{grid-column:2;place-self:center start;margin:0}.quote-table-wrap{width:100%;min-width:0;overflow:visible}.quote-table-head{display:none}.quote-table-row{background:#fff;border:1px solid #dce5df;border-radius:11px;grid-template-columns:minmax(0,.82fr) minmax(0,.82fr) minmax(120px,1.2fr);gap:10px 12px;min-width:0;min-height:0;margin-bottom:10px;padding:14px;display:grid;box-shadow:0 3px 12px #173a2c0a}.quote-table-row:last-child{border-bottom:1px solid #dce5df;margin-bottom:0}.quote-property{border-bottom:1px solid #edf1ef;grid-column:1/-1;padding-bottom:11px}.quote-property>b{font-size:12px;line-height:1.45}.quote-property small{flex-wrap:wrap;align-items:flex-start;gap:5px 7px;font-size:8px;line-height:1.35}.quote-table-row>strong{gap:4px;font-size:12px;display:grid}.quote-table-row>strong:before{content:attr(data-label);color:#7a8883;letter-spacing:.55px;text-transform:uppercase;font-size:7px;font-weight:850}.quote-table-row>strong:first-of-type{grid-area:2/1}.quote-table-row>strong:nth-of-type(2){grid-area:2/2}.quote-table-row>strong:nth-of-type(3){grid-area:3/1}.quote-table-row>strong:nth-of-type(4){grid-area:3/2}.quote-period-cell{background:0 0;border-left:1px solid #e2e9e5;border-radius:0;grid-area:2/3/span 2;align-content:start;min-width:0;padding:0 0 0 12px}.quote-period-cell:before{content:"Active period";color:#7a8883;letter-spacing:.55px;text-transform:uppercase;font-size:7px;font-weight:850}.quote-period-cell small{overflow-wrap:anywhere}.quote-row-actions{grid-area:4/1/auto/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.quote-row-actions button{text-align:center;background:#edf5f1;border:1px solid #cbded4;border-radius:8px;min-height:38px;padding:0 10px}.quote-row-actions .quote-delete-short{background:#fff5f4;border-color:#efd0cc}.quote-row-actions .quote-restore{grid-column:1/-1}}@media (width<=390px){.keys-panel,.quote-panel{padding:10px}.keys-toolbar{grid-template-columns:minmax(0,1fr) auto}.keys-tabs button{padding-inline:8px;font-size:8px}.quote-table-row,.keys-table tr{padding:12px}}html{background:#182b25;min-height:100%}body,.app-shell{min-height:100dvh}@media (width<=680px){body{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);background:#182b25}.app-shell{min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:var(--paper)}.sidebar{top:env(safe-area-inset-top);padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}main{padding-bottom:max(28px,calc(18px + env(safe-area-inset-bottom)))}}@supports (-webkit-touch-callout:none){@media (width<=680px){input:not([type=date]),textarea{font-size:16px!important}}}@media (display-mode:standalone) and (width<=680px){body{overscroll-behavior-y:none}.app-page-content{padding-bottom:env(safe-area-inset-bottom)}}.overview-date-picker{box-sizing:border-box;color:#263d34;cursor:pointer;background:#fff;border:1px solid #ceddd5;border-radius:8px;place-items:center;width:128px;height:32px;display:grid;position:relative;overflow:hidden}.overview-date-picker>span{font:750 9px var(--font-sans);white-space:nowrap;pointer-events:none}.overview-date-picker>input{opacity:0;cursor:pointer;inset:0;border:0!important;width:100%!important;height:100%!important;padding:0!important;position:absolute!important}@media (width<=600px){.overview-operations-heading{flex-direction:column;align-items:flex-start;gap:14px}.overview-operations-heading .overview-date-controls{grid-template-columns:40px minmax(0,1fr) 64px 40px;gap:7px;width:100%;display:grid}.overview-operations-heading .overview-date-controls button,.overview-date-controls .overview-today-jump{width:100%!important;min-width:0!important;height:40px!important;padding:0!important}.overview-date-picker{width:100%;height:40px}.overview-date-picker>span{font-size:13px}}@media (width<=680px){.mobile-brand{border-radius:10px;justify-content:center;gap:0;width:38px;height:38px}.mobile-brand .brand-mark{color:#f1f7f3;background:#ffffff0e;border:1px solid #e0efe857;border-radius:10px;flex-basis:38px;width:38px;height:38px;box-shadow:inset 0 1px #ffffff14}.mobile-brand .brand-mark>span{letter-spacing:-.35px;font-size:17px;font-weight:760}.mobile-brand:focus-visible{outline-offset:3px;outline:2px solid #91b7a6}.mobile-brand:active .brand-mark{background:#ffffff1a}}.finance-manual-entry-toolbar{margin:0 -22px 14px}.finance-manual-entry-toolbar .finance-job-search{flex:1;max-width:430px}@media (width<=760px){.finance-manual-entry-toolbar{margin:0 -17px 10px}.finance-manual-entry-toolbar .finance-job-search{max-width:none}}.finance-historical-notice{color:#715a45;background:#fff8ef;border:1px solid #efd7bd;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:-4px 0 16px;padding:12px 15px;display:flex}.finance-historical-notice b,.finance-historical-notice span{display:block}.finance-historical-notice b{font-size:10px}.finance-historical-notice span{margin-top:4px;font-size:8px}.finance-historical-notice button{color:#8b572c;cursor:pointer;background:#fff;border:1px solid #dfbd97;border-radius:8px;flex:none;height:34px;padding:0 11px;font-size:8px;font-weight:850}@media (width<=600px){.finance-historical-notice{flex-direction:column;align-items:flex-start}.finance-historical-notice button{width:100%}}.finance-job-columns.adjustable,.finance-job-row.adjustable{grid-template-columns:minmax(210px,1.5fr) minmax(150px,.95fr) minmax(145px,1fr) repeat(3,85px) 92px;min-width:995px}.finance-job-row-actions{gap:4px;display:grid}.finance-job-row-actions .finance-job-assign{width:100%;padding:0 5px}.finance-job-assign.no-payment{color:#9a4f35;background:#fff7f2;border-color:#e3c3b5}.finance-job-assign.no-payment:hover{background:#fcece4;border-color:#c98f78}.finance-job-row.no-payment{background:#fff7f3}.finance-job-row.no-payment>span>em{color:#934b34;background:#f5ddd2}.finance-job-assign.restore-no-payment{color:#945038;background:#fff8f4;border-color:#e1c3b6}.finance-job-no-payment-card{width:min(590px,100%)}.finance-job-no-payment-result{grid-template-columns:repeat(3,1fr)}.finance-job-assignment-impact.no-payment{color:#785545;background:#fff1e9}.finance-job-assignment-impact.no-payment b{color:#9a4d32}.finance-job-business-actions .primary.no-payment{background:#9a4d32}@media (width<=600px){.finance-job-no-payment-result{grid-template-columns:1fr}}.finance-job-edit-card{width:min(700px,100%)}.finance-job-edit-modes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.finance-job-edit-modes button{color:#50645b;text-align:left;cursor:pointer;background:#fbfcfb;border:1px solid #d7e2dc;border-radius:10px;align-content:start;gap:5px;min-height:72px;padding:12px;display:grid}.finance-job-edit-modes button span{font-size:7px;line-height:1.45}.finance-job-edit-modes button.active{color:#27654d;background:#eaf4ef;border-color:#6c9c87;box-shadow:0 0 0 2px #dcece4}.finance-job-edit-modes button.business.active{background:#e5f3eb;border-color:#75a68f}.finance-job-edit-modes button.no-payment.active{color:#8f4932;background:#fff0e8;border-color:#cf8c73;box-shadow:0 0 0 2px #f5ddd2}.finance-job-edit-modes button:disabled{opacity:.45;cursor:not-allowed}.finance-job-edit-card .finance-job-business-result{grid-template-columns:repeat(3,1fr)}.finance-job-assignment-actions .primary.business{background:#28684f}.finance-job-assignment-actions .primary.no-payment{background:#9a4d32}@media (width<=600px){.finance-job-edit-modes,.finance-job-edit-card .finance-job-business-result{grid-template-columns:1fr}.finance-job-edit-modes button{min-height:0}}.finance-adjustment-actions .delete-permanently{color:#a34a45;background:#fff7f5;border-color:#ead3d0}.finance-adjustment-delete-confirm{z-index:56}.finance-job-edit-card{max-height:calc(100dvh - 32px);overflow-y:auto}.finance-job-edit-modes{grid-template-columns:repeat(4,1fr)}.finance-job-edit-modes button.extra.active{color:#7b5a25;background:#fff7e8;border-color:#c7a76d;box-shadow:0 0 0 2px #f3e6c9}.finance-job-extra-form{grid-template-columns:1.4fr 1fr 1fr;gap:9px;display:grid}.finance-job-extra-form label{gap:6px;display:grid}.finance-job-extra-form label>span{color:#596963;font-size:8px;font-weight:800}.finance-job-extra-form input{color:#203c31;background:#fbfcfb;border:1px solid #cfddd5;border-radius:9px;outline:none;width:100%;height:40px;padding:0 10px;font-size:9px}.finance-job-extra-form input:focus{border-color:#b18a46;box-shadow:0 0 0 3px #f6ecd7}.finance-job-extra-form .money-input input{height:40px}.finance-job-extra-result b{color:#76551f}.finance-job-assignment-impact.extra{color:#6f6044;background:#fff7e8}.finance-job-assignment-impact.extra b{color:#7b5a25}.finance-job-assignment-actions .primary.extra{background:#8a672d}.finance-job-tags>em.extra-payment{color:#795822;text-transform:none;background:#f7ead0}.finance-job-row.extra-payment{background:#fffdf8}@media (width<=800px){.finance-job-edit-modes,.finance-job-extra-form{grid-template-columns:1fr 1fr}.finance-job-extra-note{grid-column:1/-1}}@media (width<=600px){.finance-job-edit-modes,.finance-job-extra-form{grid-template-columns:1fr}.finance-job-extra-note{grid-column:auto}}.finance-job-row.fee-review{background:#fff8ef;box-shadow:inset 3px 0 #ca7c42}.finance-job-tags>em.fee-review{color:#96552d;text-transform:none;background:#f6ddc5}.finance-job-assign.review-fees{color:#92502a;background:#fff2e7;border-color:#d79a6b}.finance-issue-row.fee .finance-issue-kind{color:#96582d;background:#f7e2cd}.finance-issue-row.fee>div>b{color:#96582d}.finance-issue-row.fee>button{color:#92532b;background:#fff8ef;border-color:#e3c3a5}.finance-job-detected-fees{background:#fffaf4;border:1px solid #ead5bd;border-radius:11px;padding:13px}.finance-job-detected-fees-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finance-job-detected-fees-head b,.finance-job-detected-fees-head span{display:block}.finance-job-detected-fees-head b{font-size:10px}.finance-job-detected-fees-head span{color:#7f6c5a;margin-top:4px;font-size:8px}.finance-job-detected-fees-head em{color:#93582e;white-space:nowrap;background:#f3ddc7;border-radius:12px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:850}.finance-job-detected-fee-list{gap:8px;margin-top:11px;display:grid}.finance-job-detected-fee-list article{background:#fff;border:1px solid #e9d9c8;border-radius:9px;padding:11px}.finance-job-detected-fee-list article.approved{background:#f8fbf9;border-color:#cfe0d7}.finance-job-detected-fee-list article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-job-detected-fee-list header>div>b,.finance-job-detected-fee-list header>div>small{display:block}.finance-job-detected-fee-list header>div>b{margin-top:5px;font-size:9px}.finance-job-detected-fee-list header>div>small{color:#8a7a6d;margin-top:3px;font-size:7px}.finance-job-detected-fee-list header>button{color:#8f5b38;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:850}.finance-job-detected-fee-inputs{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:8px;margin-top:10px;display:grid}.finance-job-detected-fee-inputs label{gap:5px;display:grid}.finance-job-detected-fee-inputs label>span,.finance-job-detected-fee-inputs>div>span{color:#7b8983;font-size:7px;font-weight:850}.finance-job-detected-fee-inputs input{height:36px}.finance-job-detected-fee-inputs>div>b{color:#795822;font:13px var(--font-sans);margin-top:6px;display:block}.finance-job-detected-fee-inputs>button{height:36px;padding:0 10px;font-size:8px}.finance-job-manual-extra-head b,.finance-job-manual-extra-head span{display:block}.finance-job-manual-extra-head b{font-size:9px}.finance-job-manual-extra-head span{color:#7d8984;margin-top:4px;font-size:7px}@media (width<=760px){.finance-job-detected-fee-inputs{grid-template-columns:1fr 1fr}.finance-job-detected-fee-inputs>button{width:100%}}@media (width<=500px){.finance-job-detected-fee-inputs{grid-template-columns:1fr}.finance-job-detected-fees-head{flex-direction:column;align-items:flex-start}}.finance-job-edit-page{padding:20px}.finance-job-edit-card{scrollbar-gutter:stable;gap:16px;width:min(780px,100%);padding:24px 26px}.finance-job-edit-card .finance-job-assignment-head{z-index:4;background:#fff;border-bottom:1px solid #edf1ef;margin:-24px -26px 0;padding:24px 26px 14px;position:sticky;top:-24px}.finance-job-edit-card .finance-job-assignment-head h2{margin-top:5px}.finance-job-edit-card>dl{gap:9px}.finance-job-edit-card>dl>div{background:#f5f8f6;border:1px solid #e7ede9;padding:10px 12px}.finance-job-edit-modes{gap:9px}.finance-job-edit-modes button{background:#fff;border-radius:9px;min-height:62px;padding:11px 12px;position:relative}.finance-job-edit-modes button b{padding-right:42px}.finance-job-edit-modes button span{color:#75827d}.finance-job-edit-modes button.active:after{color:currentColor;content:"Selected";letter-spacing:.02em;background:#fff;border-radius:9px;padding:3px 6px;font-size:6px;font-weight:850;position:absolute;top:9px;right:9px}.finance-job-edit-modes button:focus-visible{outline-offset:2px;outline:2px solid #4f8b73}.finance-job-detected-fees{border-color:#e6cfb3;border-radius:12px;padding:15px}.finance-job-detected-fees-head em.complete{color:#276e52;background:#dfeee6}.finance-job-detected-fee-list article{padding:13px}.finance-job-detected-fee-inputs{gap:10px;margin-top:13px}.finance-job-manual-extra{background:#fbfdfc;border:1px solid #dbe5df;border-radius:12px;gap:13px;padding:15px;display:grid}.finance-job-manual-extra-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finance-job-manual-extra-head em{color:#63766d;background:#edf3ef;border-radius:9px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:850}.finance-job-manual-extra .finance-job-extra-form{gap:10px}.finance-job-manual-extra .finance-job-business-result{margin:0}.finance-job-manual-extra-foot{border-top:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.finance-job-manual-extra-foot p{color:#74827c;max-width:410px;margin:0;font-size:7px;line-height:1.5}.finance-job-manual-extra-foot>div{gap:8px;display:flex}.finance-job-manual-extra-foot button{color:#60716a;cursor:pointer;background:#fff;border:1px solid #d5e0da;border-radius:8px;height:38px;padding:0 13px;font-size:8px;font-weight:850}.finance-job-manual-extra-foot button.primary{color:#fff;background:#8a672d;border-color:#8a672d}.finance-job-manual-extra-foot button:disabled{opacity:.45;cursor:default}.finance-job-edit-card .finance-job-assignment-actions{z-index:4;background:#fff;border-top:1px solid #e8eeea;margin:0 -26px -24px;padding:13px 26px 18px;position:sticky;bottom:-24px;box-shadow:0 -12px 20px #fff}.finance-job-assignment-actions.extra-close{grid-template-columns:1fr auto}.finance-job-assignment-actions.extra-close>button{min-width:88px}@media (width<=760px){.finance-job-edit-page{padding:10px}.finance-job-edit-card{padding:19px}.finance-job-edit-card .finance-job-assignment-head{margin:-19px -19px 0;padding:19px 19px 13px;top:-19px}.finance-job-edit-card .finance-job-assignment-actions{margin:0 -19px -19px;padding:12px 19px 16px;bottom:-19px}.finance-job-edit-card>dl{grid-template-columns:repeat(3,1fr)}.finance-job-edit-modes{grid-template-columns:1fr 1fr}.finance-job-edit-modes button{min-height:64px}.finance-job-extra-form{grid-template-columns:1fr 1fr}.finance-job-extra-note{grid-column:1/-1}}@media (width<=520px){.finance-job-edit-page{padding:6px}.finance-job-edit-card{border-radius:14px;max-height:calc(100dvh - 12px);padding:16px}.finance-job-edit-card .finance-job-assignment-head{margin:-16px -16px 0;padding:16px 16px 12px;top:-16px}.finance-job-edit-card .finance-job-assignment-actions{margin:0 -16px -16px;padding:11px 16px 14px;bottom:-16px}.finance-job-edit-card>dl{grid-template-columns:1fr 1fr 1fr}.finance-job-edit-card>dl>div{padding:9px 8px}.finance-job-edit-card>dl dd{font-size:8px}.finance-job-edit-modes button{min-height:68px;padding:10px}.finance-job-edit-modes button b{padding-right:0}.finance-job-edit-modes button.active:after{display:none}.finance-job-extra-form{grid-template-columns:1fr}.finance-job-extra-note{grid-column:auto}.finance-job-manual-extra-foot{flex-direction:column;align-items:stretch}.finance-job-manual-extra-foot>div{grid-template-columns:1fr 1fr;display:grid}.finance-job-manual-extra-foot>div button:only-child{grid-column:1/-1}.finance-job-assignment-actions.extra-close{grid-template-columns:1fr}.finance-job-assignment-actions.extra-close>span{display:none}.finance-job-assignment-actions.extra-close>button{width:100%}}.finance-job-detected-fee-inputs input:disabled{color:#577067;opacity:1;cursor:not-allowed;background:#edf3ef;border-color:#dbe4df}.finance-job-business-fee-note{color:#53685e;background:#eaf4ef;border:1px solid #cfe0d7;border-radius:10px;padding:13px 14px}.finance-job-business-fee-note b,.finance-job-business-fee-note span{display:block}.finance-job-business-fee-note b{color:#28684f;font-size:9px}.finance-job-business-fee-note span{margin-top:5px;font-size:8px;line-height:1.5}.app-page-content{font-size:12px}.app-page-content .eyebrow{font-size:9px;line-height:1.25}.app-page-content p,.app-page-content small{font-size:10px;line-height:1.5}.app-page-content button,.app-page-content input,.app-page-content select,.app-page-content textarea{font-size:11px}.app-page-content .status{font-size:9px;line-height:1.1}.finance-job-row div b,.finance-job-row>span b{font-size:11px}.finance-job-row div small,.finance-job-row>span small{font-size:9px}.finance-job-row>span{font-size:10px}.finance-job-row>strong{font-size:13px}.finance-job-columns,.finance-people-columns{font-size:9px}.finance-job-search input,.finance-job-account-filter select{font-size:11px}.finance-job-action-choice{color:#52675e;text-align:center;background:#f7faf8;border:1px dashed #b8cdc2;border-radius:11px;gap:5px;padding:17px;display:grid}.finance-job-action-choice b{color:#285f49;font-size:14px}.finance-job-action-choice span{font-size:11px;line-height:1.5}.finance-job-change-review{color:#50655b;background:#f1f7f4;border:1px solid #cfe0d7;border-radius:10px;gap:5px;padding:13px 14px;display:grid}.finance-job-change-review b{color:#28684f;font-size:11px}.finance-job-change-review span{font-size:12px;font-weight:800}.finance-job-change-review.business{background:#edf7f1;border-color:#bdd8ca}.finance-job-change-review.no-payment{background:#fff5f0;border-color:#e4c2b4}.finance-job-change-review.no-payment b{color:#914b33}.finance-load-error{color:#7e3f39;background:#fff5f3;border:1px solid #e6bdb7;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:13px 14px;display:flex}.finance-load-error>div{gap:6px;min-width:0;display:grid}.finance-load-error b{font-size:11px;line-height:1.45}.finance-load-error span{font-size:10px}.finance-load-error code{-webkit-user-select:all;user-select:all;color:#7e3f39;font:800 10px var(--font-mono,monospace);background:#f5dfdc;border-radius:5px;padding:3px 6px}.finance-load-error button{color:#8b4740;cursor:pointer;background:#fff;border:1px solid #d8a8a2;border-radius:8px;flex:none;min-height:36px;padding:0 11px;font-weight:800}.ua-today-button:disabled{color:#99a49f;cursor:default;opacity:.72;background:#edf1ef;border-color:#dfe6e2}@media (width<=680px){.app-page-content{font-size:13px}.app-page-content .eyebrow{letter-spacing:.75px;font-size:10px}.app-page-content p,.app-page-content small{font-size:11px;line-height:1.5}.app-page-content button{font-size:12px}.app-page-content .status{font-size:10px}.finance-job-ledger-toolbar{grid-template-columns:1fr;gap:9px;padding:12px;display:grid}.finance-job-ledger-toolbar .finance-job-search,.finance-job-ledger-toolbar .finance-job-account-filter{width:100%;min-width:0}.finance-job-ledger-toolbar .finance-job-account-filter{grid-template-columns:auto minmax(0,1fr);display:grid}.finance-job-ledger-toolbar .finance-job-account-filter select{width:100%;min-width:0}.finance-job-ledger-toolbar>small{text-align:right;margin:0}.finance-task-review-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.finance-task-review-toolbar .finance-job-account-filter{grid-area:2/1/auto/-1}.finance-task-review-toolbar>small{white-space:nowrap;grid-area:1/2}.finance-manual-entry-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.finance-manual-entry-toolbar>small{white-space:nowrap}.finance-job-review-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.finance-job-review-toolbar .finance-job-account-filter{grid-area:2/1/auto/-1}.finance-job-review-toolbar>small{white-space:nowrap;grid-area:1/2}.finance-job-ledger-locked{flex-direction:column;align-items:flex-start;padding:12px;font-size:11px;line-height:1.45}.finance-job-table{background:#f5f8f6;gap:10px;padding:12px;display:grid;overflow:visible}.finance-job-columns,.finance-job-columns.adjustable{display:none}.finance-job-row,.finance-job-row.adjustable{background:#fff;border:1px solid #dce5df;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px 7px;min-width:0;min-height:0;padding:14px;display:grid;box-shadow:0 4px 14px #173a2c0a}.finance-job-row>div:first-child{border-bottom:1px solid #e7ede9;grid-column:1/-1;padding-bottom:9px}.finance-job-row>div:first-child b{font-size:14px;line-height:1.4}.finance-job-row>div:first-child small{font-size:10px}.finance-job-row>span:nth-child(2),.finance-job-row>span:nth-child(3){background:#f4f7f5;border-radius:9px;align-content:start;align-self:stretch;gap:4px;min-width:0;height:100%;min-height:78px;padding:9px;display:grid}.finance-job-row>span:nth-child(2){grid-column:1/4}.finance-job-row>span:nth-child(3){grid-column:4/7}.finance-job-row>span:nth-child(2):before{content:"ALLOCATION"}.finance-job-row>span:nth-child(3):before{content:"QUOTE STATUS"}.finance-job-row>span:nth-child(2):before,.finance-job-row>span:nth-child(3):before,.finance-job-row>strong:before{color:#75837e;letter-spacing:.55px;font-size:9px;font-weight:850}.finance-job-row>span b{font-size:12px}.finance-job-row>span small{font-size:10px}.finance-job-row>strong{white-space:nowrap;background:#f6f8f7;border:1px solid #e1e9e4;border-radius:8px;align-content:start;gap:5px;min-width:0;min-height:68px;padding:9px 8px;font-size:15px;display:grid}.finance-job-row>strong:nth-child(4){grid-column:1/3}.finance-job-row>strong:nth-child(5){grid-column:3/5}.finance-job-row>strong:nth-child(4):before{content:"CLIENT"}.finance-job-row>strong:nth-child(5):before{content:"WORKER"}.finance-job-row>strong:nth-child(6){color:#28684f;background:#eaf4ef;border-color:#d8e8df;grid-column:5/7}.finance-job-row>strong:nth-child(6):before{content:"BUSINESS INCOME"}.finance-job-row-actions{grid-column:1/-1;justify-content:flex-end;padding-top:1px;display:flex}.finance-job-row-actions .finance-job-assign{width:auto;min-width:104px;min-height:40px;padding:0 16px;font-size:11px}.finance-job-tags>em,.finance-job-row .finance-job-tags>em{font-size:9px}.finance-job-tags>em.no-payment,.finance-job-row .finance-job-tags>em.no-payment{color:#a34a45;background:#f8e2e0}.finance-people-table{gap:10px}.finance-person-row{background:#fff;border:1px solid #dfe7e2;grid-template-columns:1fr 1fr;gap:12px;padding:15px}.finance-person-row>div:first-child{border-bottom:1px solid #e7ede9;grid-column:1/-1;padding-bottom:10px}.finance-person-row>div:first-child b{font-size:14px}.finance-person-row>span{font-size:12px}.finance-person-row>span:nth-child(2):before{content:"UA ACCOUNT"}.finance-person-row>span:nth-child(3):before{content:"WORK"}.finance-person-row>strong{font-size:16px}.finance-person-row>strong:nth-child(4):before{content:"CLIENT REVENUE"}.finance-person-row>strong:nth-child(5):before{content:"WORKER PAY"}.finance-person-row>strong:nth-child(6){background:#eaf4ef;border-radius:9px;grid-column:1/-1;padding:11px}.finance-person-row>strong:nth-child(6):before{content:"BUSINESS INCOME"}.finance-person-row>span:before,.finance-person-row>strong:before{color:#75837e;letter-spacing:.5px;font-size:9px;font-weight:850}.finance-load-error{flex-direction:column;align-items:stretch}.finance-load-error button{width:100%}.finance-job-edit-modes button{min-height:50px;font-size:12px}.finance-job-edit-modes button span{display:none}.finance-job-edit-modes button.active span{font-size:10px;display:block}.finance-job-action-choice{padding:15px}.finance-job-assignment-actions>span{display:none}.finance-job-assignment-actions button{width:100%}.finance-task-row>label:nth-of-type(3),.finance-task-row>.finance-task-zero{grid-column:2;align-self:start;min-width:0}.finance-task-row>.finance-task-income{grid-column:3;align-self:start;min-width:0}}@media (width<=420px){.finance-person-row{grid-template-columns:1fr}.finance-person-row>strong:nth-child(6){grid-column:1}.finance-job-edit-card>dl{grid-template-columns:1fr}.finance-job-edit-modes{grid-template-columns:1fr 1fr}}@media (width<=680px){.finance-adjustment-panel{overflow:hidden;padding:0!important}.finance-adjustment-panel>.finance-collapsible-body{padding:12px}.finance-adjustment-list{gap:12px;margin-top:0}.finance-adjustment-row{opacity:1;background:#f8fcfa;border-color:#d4e4dc;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 7px;padding:14px;display:grid}.finance-adjustment-row.cancelled{opacity:1;background:#fdf9f8;border-color:#ead8d5}.finance-adjustment-row>div:first-child{border-bottom:1px solid #e1e9e4;grid-column:1/-1;min-width:0;padding-bottom:10px}.finance-adjustment-row.cancelled>div:first-child{border-bottom-color:#eee1df}.finance-adjustment-row>div:first-child>b{overflow-wrap:anywhere;margin-top:10px;font-size:13px;line-height:1.35}.finance-adjustment-row>div:first-child>small{margin-top:5px;font-size:9px;line-height:1.4}.finance-adjustment-row>span{background:#f6f8f7;border:1px solid #e1e9e4;border-radius:8px;grid-template-rows:14px 34px;align-content:start;gap:5px;min-width:0;min-height:70px;padding:9px 8px;display:grid}.finance-adjustment-row>span:nth-of-type(3){background:#eaf4ee;border-color:#d8e8df}.finance-adjustment-row.cancelled>span:nth-of-type(3){background:#f8eeee;border-color:#ead8d5}.finance-adjustment-row>span small{white-space:nowrap;font-size:7px;line-height:1.2}.finance-adjustment-row>span b{height:34px;font:14px var(--font-sans);white-space:nowrap;align-items:center;margin:0;display:flex}.finance-adjustment-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch;gap:8px;display:grid}.app-page-content .finance-adjustment-actions button{white-space:normal;width:100%;min-width:0;height:auto;min-height:42px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1.25}.finance-adjustment-form{background:#f8fcfa;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 7px;margin-top:12px;padding:14px}.finance-adjustment-form-head{border-bottom:1px solid #e1e9e4;grid-column:1/-1;min-height:40px;padding-bottom:10px}.finance-adjustment-form-head>b{font-size:16px;line-height:1.2}.finance-adjustment-form-head>button{min-height:36px;padding:0 8px;font-size:11px;font-weight:750}.finance-adjustment-description,.finance-adjustment-date,.finance-adjustment-allocation-choice,.finance-adjustment-person,.finance-adjustment-worker-allocation{grid-column:1/-1}.finance-adjustment-form>label{gap:6px;min-width:0}.finance-adjustment-form>label>span{text-transform:uppercase;letter-spacing:.35px;font-size:8px;line-height:1.2}.finance-adjustment-form input,.finance-adjustment-form select{height:42px;min-height:42px;font-size:12px}.finance-adjustment-worker-allocation{background:#fff;border:1px solid #e1e9e4;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:3px 8px;min-height:0;padding:9px 10px;display:grid}.finance-adjustment-worker-allocation>span{grid-area:1/1/-1;font-size:7px}.finance-adjustment-worker-allocation>b{grid-area:1/2;margin:0;font-size:11px}.finance-adjustment-worker-allocation>small{grid-area:2/2;margin:0;font-size:8px}.finance-adjustment-client-amount,.finance-adjustment-worker-amount,.finance-adjustment-preview{background:#f6f8f7;border:1px solid #e1e9e4;border-radius:8px;align-self:stretch;min-width:0;min-height:78px;padding:9px 8px}.finance-adjustment-client-amount{grid-column:1}.finance-adjustment-worker-amount{grid-column:2}.finance-adjustment-preview{background:#eaf4ee;border-color:#d8e8df;grid-column:3}.finance-adjustment-client-amount .money-input,.finance-adjustment-worker-amount .money-input{background:#fff;border:1px solid #a9c8b9;border-radius:7px;width:100%;height:38px;overflow:hidden;box-shadow:0 0 0 2px #eef5f1}.finance-adjustment-client-amount .money-input:focus-within,.finance-adjustment-worker-amount .money-input:focus-within{border-color:#34785c;box-shadow:0 0 0 3px #dcece4}.finance-adjustment-client-amount .money-input input,.finance-adjustment-worker-amount .money-input input{background:0 0;border:0;height:36px;min-height:36px;font-size:14px}.finance-adjustment-worker-amount>span,.finance-adjustment-preview>span{white-space:nowrap;font-size:7px;line-height:1.2}.finance-adjustment-worker-amount>b,.finance-adjustment-preview>b{height:38px;font:14px var(--font-sans);white-space:nowrap;align-items:center;margin:4px 0 0;display:flex}.finance-adjustment-worker-amount>small{display:none}.finance-adjustment-form-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:2px;display:grid}.app-page-content .finance-adjustment-form-actions button{width:100%;min-width:0;height:auto;min-height:44px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1.2}}@media (width<=390px){.finance-adjustment-form{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.finance-adjustment-client-amount,.finance-adjustment-worker-amount,.finance-adjustment-preview{padding:8px 6px}.finance-adjustment-client-amount .money-input input,.finance-adjustment-worker-amount .money-input input,.finance-adjustment-worker-amount>b,.finance-adjustment-preview>b{font-size:13px}}@media (width<=680px){.finance-job-edit-page{background:#e8f0ebf2;align-items:flex-end;padding:4px}.finance-job-edit-card{scrollbar-gutter:auto;border-radius:16px 16px 10px 10px;gap:12px;width:100%;max-width:100%;max-height:calc(100dvh - 8px);padding:14px}.finance-job-edit-card .finance-job-assignment-head{margin:-14px -14px 0;padding:14px 14px 11px;top:-14px}.finance-job-assignment-head>div{min-width:0}.finance-job-edit-card .finance-job-assignment-head h2{margin:4px 0;font-size:22px;line-height:1.15}.finance-job-edit-card .finance-job-assignment-head p{font-size:10px;line-height:1.35}.finance-job-assignment-head>button{width:38px;height:38px;font-size:20px}.finance-job-edit-card>dl{grid-template-columns:1.25fr .9fr .9fr;gap:6px}.finance-job-edit-card>dl>div{min-height:58px;padding:8px}.finance-job-edit-card>dl dt{font-size:7px}.finance-job-edit-card>dl dd{margin-top:5px;font-size:9px;line-height:1.3}.finance-job-edit-modes{grid-template-columns:1fr 1fr;gap:7px}.finance-job-edit-modes button{border-radius:9px;align-items:center;min-height:48px;padding:10px 11px;display:flex}.finance-job-edit-modes button b{padding:0;font-size:11px;line-height:1.2}.finance-job-edit-modes button span,.finance-job-edit-modes button.active span{display:none}.finance-job-edit-modes button.active:after{font-size:7px;display:block;top:50%;right:9px;transform:translateY(-50%)}.finance-job-edit-card>label{gap:7px}.finance-job-edit-card>label>span{font-size:10px}.finance-job-edit-card select{height:44px;font-size:12px}.finance-job-assignment-impact,.finance-job-change-review,.finance-job-business-fee-note{padding:11px 12px}.finance-job-assignment-impact b,.finance-job-change-review b,.finance-job-business-fee-note b{font-size:11px}.finance-job-assignment-impact span,.finance-job-business-fee-note span{font-size:10px;line-height:1.45}.finance-job-change-review span{font-size:11px;line-height:1.4}.finance-job-change-review small{font-size:9px}.finance-job-edit-card .finance-job-business-result{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.finance-job-edit-card .finance-job-business-result>span{border:1px solid #dde8e2;border-radius:9px;min-width:0;padding:10px 8px}.finance-job-edit-card .finance-job-business-result small{font-size:7px;line-height:1.25}.finance-job-edit-card .finance-job-business-result b{white-space:nowrap;margin-top:6px;font-size:14px}.finance-job-detected-fees{border-radius:11px;padding:11px}.finance-job-detected-fees-head{align-items:center;gap:8px}.finance-job-detected-fees-head>div{min-width:0}.finance-job-detected-fees-head b{font-size:12px}.finance-job-detected-fees-head span{font-size:9px;line-height:1.4}.finance-job-detected-fees-head em{flex:none;font-size:8px}.finance-job-detected-fee-list article{padding:11px}.finance-job-detected-fee-list article>header{align-items:flex-start}.finance-job-detected-fee-list header>div>b{font-size:11px}.finance-job-detected-fee-list header>div>small{font-size:8px}.finance-job-detected-fee-list header>button{white-space:nowrap;min-height:32px;padding:0 6px;font-size:9px}.finance-job-detected-fee-inputs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:7px;margin-top:11px}.finance-job-detected-fee-inputs label{gap:5px;min-width:0}.finance-job-detected-fee-inputs label>span,.finance-job-detected-fee-inputs>div>span{white-space:nowrap;font-size:7px;line-height:1.25}.finance-job-detected-fee-inputs .money-input{background:#fff;border:1px solid #b9cec3;border-radius:8px;height:40px;overflow:hidden}.finance-job-detected-fee-inputs .money-input input{background:0 0;border:0;width:100%;height:38px;font-size:13px}.finance-job-detected-fee-inputs>div{background:#eaf4ef;border:1px solid #d8e8df;border-radius:8px;align-content:start;min-width:0;padding:7px;display:grid}.finance-job-detected-fee-inputs>div>b{white-space:nowrap;margin-top:8px;font-size:14px}.finance-job-detected-fee-inputs>button{grid-column:1/-1;width:100%;min-height:44px;font-size:12px}.finance-job-edit-card .finance-job-assignment-actions{padding:10px 14px calc(12px + env(safe-area-inset-bottom));gap:8px;margin:0 -14px -14px;bottom:-14px}.finance-job-assignment-actions{grid-template-columns:1fr 1fr}.finance-job-assignment-actions>button:first-child:nth-last-child(3){grid-column:1/-1}.finance-job-assignment-actions button{white-space:nowrap;min-height:44px;padding:0 10px;font-size:12px}.finance-job-assignment-actions.extra-close{grid-template-columns:1fr}.finance-job-assignment-actions.extra-close>span{display:none}.finance-job-assignment-actions.extra-close>button{width:100%}}@media (width<=420px){.finance-job-edit-card>dl{grid-template-columns:1.25fr .9fr .9fr}.finance-job-edit-card>dl dd{font-size:8px}.finance-job-edit-card .finance-job-business-result b,.finance-job-detected-fee-inputs>div>b{font-size:13px}}.overview-kpis>article{isolation:isolate;background:linear-gradient(145deg,#fff 0%,#fbfdfc 100%);border-color:#d9e5df;border-radius:14px;grid-template-rows:18px 42px minmax(28px,1fr) 34px;grid-template-columns:minmax(0,1fr);align-content:stretch;min-height:164px;padding:18px 16px 14px 21px;display:grid;overflow:hidden;box-shadow:0 8px 24px #163a2c0e}.overview-kpis>article:before{content:"";background:#4f8d72;width:4px;position:absolute;inset:0 auto 0 0}.overview-kpis>.overview-actions-total:before{background:#b78a45}.overview-kpis>.overview-revenue-card:before{background:#5d8791}.overview-kpis>.overview-profit-card:before{background:#7a7eab}.overview-kpis .overview-kpi-heading{color:#647a70;letter-spacing:1.05px;grid-row:1;align-self:start;font-size:9px;font-weight:850}.overview-kpis>article>strong{color:#173f31;letter-spacing:-.025em;grid-row:2;align-self:center;margin:0;font-size:34px}.overview-kpis>article>p{color:#6f8179;grid-row:3;align-self:start;max-width:100%;margin:0;font-size:10px;line-height:1.4}.overview-kpis>article>button{color:#176a4d;text-align:left;background:#f3f8f5;border:1px solid #d8e7df;border-radius:8px;grid-row:4;justify-content:space-between;place-self:end stretch;align-items:center;gap:12px;width:100%;min-width:0;min-height:30px;margin:0;padding:0 10px;font-size:9px;transition:border-color .18s,background .18s,transform .18s;display:flex;position:static}.overview-kpis>article>button:hover{background:#eaf4ef;border-color:#b9d2c6;transform:translateY(-1px)}.overview-kpis>article>button:focus-visible{outline-offset:2px;outline:2px solid #4f8b73}.overview-kpis>article>button:disabled{opacity:.55;cursor:default;transform:none}@media (width<=680px){.overview-kpis{gap:12px!important}.overview-kpis>article{grid-template-rows:18px 38px minmax(30px,auto) 36px;grid-template-columns:minmax(0,1fr);align-content:start;display:grid;min-height:154px!important;padding:16px 15px 13px 18px!important}.overview-kpis .overview-kpi-heading,.overview-kpis .eyebrow{letter-spacing:.8px;white-space:nowrap;grid-column:1;align-self:start;font-size:8.5px;line-height:1.15}.overview-kpis>article>strong,.overview-kpis .stat>b,.overview-kpis>article>b{grid-column:1;align-self:center;margin:0;font-size:29px;line-height:1}.overview-kpis>article>p{color:#6f8179;text-overflow:clip;white-space:normal;grid-area:3/1;align-self:start;margin:0;font-size:9px;line-height:1.35;overflow:visible}.overview-kpis>article>button{white-space:nowrap;grid-area:4/1;place-self:end stretch;width:100%;min-width:0;min-height:32px;margin:0;padding:0 9px;font-size:9px;line-height:1;position:static!important}}@media (width<=390px){.overview-kpis{gap:9px!important}.overview-kpis>article{min-height:150px!important;padding-left:15px!important;padding-right:12px!important}.overview-kpis .overview-kpi-heading,.overview-kpis .eyebrow{font-size:7.5px}.overview-kpis>article>p,.overview-kpis>article>button{font-size:8px}}.app-page-content .overview-operation-main p,.app-page-content .overview-operation-main p b{font-size:10px;line-height:1.4}.app-page-content .ua-job-summary{grid-template-columns:56px minmax(0,1fr);gap:12px}.app-page-content .ua-job-times{align-content:center;gap:4px;padding-right:11px}.app-page-content .ua-job-times span{justify-content:center;display:flex}.app-page-content .ua-job-times b{font-variant-numeric:tabular-nums;margin:0;font-size:11px}.app-page-content .ua-job-times i{background:#cfddd6;width:1px;height:10px;margin:0 auto;display:block}.app-page-content .ua-job-title{align-items:center;gap:8px;min-width:0;display:flex}.app-page-content .ua-job-title .ua-kind{flex:none;padding:5px 8px;font-size:9px;font-weight:800;line-height:1}.app-page-content .ua-job-title h3{min-width:0;margin:0;font-size:11px;line-height:1.4}.app-page-content .ua-job-main>.ua-client-line{align-items:baseline;gap:6px;margin:7px 0 0;font-size:9px;line-height:1.4;display:flex}.app-page-content .ua-job-main>.ua-client-line .ua-client-label,.app-page-content .ua-job-main>.ua-client-line .ua-client-name{margin:0;font-size:9px;line-height:1.4}.app-page-content .ua-job-main>.ua-client-line .ua-client-label{color:#71827a;text-transform:uppercase;font-weight:800}.app-page-content .ua-job-main>.ua-client-line .ua-client-name{color:#65756f;text-transform:none;font-weight:500}.app-page-content .ua-job-meta{align-items:center}.app-page-content .ua-job-meta .ua-job-status,.app-page-content .ua-job-meta small{font-size:10px;line-height:1.2}.app-page-content .ua-job-meta .ua-job-status{font-size:9px;font-weight:800}@media (width<=680px){.app-page-content .ua-job-summary{grid-template-columns:52px minmax(0,1fr);gap:10px}.app-page-content .ua-job-title{align-items:center}.capacity-number,.future-job-count,.future-safety-card .future-job-count{margin-top:8px}.forecast-chart-values span{align-items:baseline;gap:4px;padding-right:4px;display:flex}.forecast-chart-values small{white-space:nowrap;flex:none;font-size:7px;line-height:1}.forecast-chart-values strong{flex:none;margin-top:0;font-size:11px;line-height:1}.forecast-chart-tooltip{grid-template-columns:1fr;gap:0;padding:8px 10px}.forecast-chart-tooltip span{justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.forecast-chart-tooltip small{letter-spacing:0;text-transform:none;white-space:nowrap;font-size:8px;line-height:1}.forecast-chart-tooltip strong{flex:none;margin-top:0;font-size:12px;line-height:1}.forecast-chart-tooltip>em{grid-column:1;padding-top:7px;font-size:7px}.keys-toolbar{grid-template-columns:minmax(118px,.85fr) minmax(0,1.15fr)}.keys-situation-filter{grid-area:2/1;width:auto;min-width:0}.keys-situation-filter select{width:100%;min-width:0;padding-inline:9px 24px;font-size:9px}.keys-toolbar .keys-status-filters{grid-area:2/2;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%;max-width:none;margin:0;display:grid;overflow:visible}.keys-toolbar .keys-status-filters button{width:100%;min-width:0;padding-inline:5px;font-size:8px}.keys-toolbar .keys-shown-count{display:none}}.app-page-content .keys-sort{font-size:inherit}.capacity-mobile-values,.forecast-mobile-values{display:none}@media (width<=680px){.inventory-analysis-summary{grid-template-columns:1fr;gap:10px}.dirty-capacity-card,.future-safety-card{padding:16px}.analysis-card-head h2,.analysis-card-head .eyebrow{white-space:nowrap}.capacity-number,.future-job-count,.future-safety-card .future-job-count{margin-top:8px}.capacity-number span,.future-job-count span{white-space:nowrap}.capacity-forecast-legend,.inventory-forecast-legend{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.capacity-forecast-legend::-webkit-scrollbar{display:none}.inventory-forecast-legend::-webkit-scrollbar{display:none}.dirty-capacity-card .capacity-forecast-wrap,.dirty-capacity-card .capacity-scale{width:100%;margin-left:0}.capacity-track.capacity-forecast-track,.forecast-bar{cursor:default}.capacity-forecast-tooltip,.forecast-chart-tooltip{display:none}.capacity-mobile-values{border-top:1px solid #e2e9e5;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:9px;padding-top:9px;display:grid}.capacity-mobile-values span,.forecast-mobile-values span{white-space:nowrap;border-right:1px solid #e1e8e4;justify-content:center;align-items:baseline;gap:4px;min-width:0;display:flex}.capacity-mobile-values span:last-child,.forecast-mobile-values span:last-child{border-right:0}.capacity-mobile-values small,.forecast-mobile-values small{color:#788780;white-space:nowrap;font-size:7px;font-weight:800;line-height:1}.capacity-mobile-values strong,.forecast-mobile-values strong{color:#294b3e;font-size:11px;line-height:1}.capacity-mobile-values strong.negative,.forecast-mobile-values strong.negative{color:#a94740}.inventory-forecast-panel{padding:16px}.inventory-forecast-head h2,.forecast-chart-card h3,.forecast-chart-card header small,.forecast-chart-card .forecast-safety{white-space:nowrap}.forecast-chart-grid{grid-template-columns:1fr;gap:9px}.forecast-chart-card{padding:12px 13px}.forecast-chart-card h3{font-size:12px}.forecast-chart-card header small{font-size:8px}.forecast-chart-card .forecast-safety{padding:5px 7px;font-size:7px}.forecast-bar-wrap{margin-top:10px}.forecast-chart-values{display:none}.forecast-mobile-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:10px;display:grid}}.finance-invoice-amount b{color:#2c684f}@media (width<=680px){.finance-invoice-panel,.finance-people-panel{overflow:hidden;padding:0!important}.finance-invoice-panel>.finance-collapsible-body,.finance-people-panel>.finance-collapsible-body{padding:12px}.finance-invoice-list{gap:12px;margin-top:0}.finance-invoice-list article{background:#f8fcfa;border-color:#d4e4dc;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 7px;padding:14px;display:grid}.finance-invoice-row-main{border-bottom:1px solid #e1e9e4;grid-column:1/-1;min-width:0;padding-bottom:10px}.finance-invoice-list article>div.finance-invoice-row-main>b{overflow-wrap:anywhere;margin-top:10px;font-size:13px;line-height:1.35}.finance-invoice-list article>div.finance-invoice-row-main>small{overflow-wrap:anywhere;margin-top:6px;font-size:9px;line-height:1.45}.finance-invoice-date,.finance-invoice-amount{background:#f6f8f7;border:1px solid #e1e9e4;border-radius:8px;grid-template-rows:14px 34px;align-content:start;gap:5px;min-width:0;min-height:70px;padding:9px 8px;display:grid}.finance-invoice-amount{background:#eaf4ee;border-color:#d8e8df}.finance-invoice-list article>span small{white-space:nowrap;font-size:7px;line-height:1.2}.finance-invoice-list article>span b{height:34px;font:14px var(--font-sans);white-space:nowrap;align-items:center;margin:0;display:flex}.finance-invoice-amount b{color:#2c684f}.finance-invoice-row-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch;gap:8px;display:grid}.app-page-content .finance-invoice-row-actions>a,.app-page-content .finance-invoice-row-actions>button{white-space:normal;justify-content:center;align-items:center;width:100%;min-width:0;min-height:42px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1.25;display:flex}.finance-people-table{background:0 0;border:0;border-radius:0;gap:12px;margin-top:0;display:grid;overflow:visible}.finance-people-columns{display:none}.finance-person-row{background:#f8fcfa;border:1px solid #d4e4dc;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 7px;min-width:0;min-height:0;padding:14px;display:grid}.finance-statement-person{border-bottom:1px solid #e1e9e4;grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;min-width:0;padding-bottom:10px;display:grid}.finance-statement-person>b{overflow-wrap:anywhere;grid-area:1/1;line-height:1.3;font-size:14px!important}.finance-statement-person>small{background:#dfeee6;border-radius:10px;grid-area:2/1;width:max-content;padding:4px 7px;font-weight:800;color:#2c6c53!important;margin:0!important;font-size:8px!important}.finance-payroll-download{border-radius:8px;grid-area:1/2/3;justify-content:center;align-items:center;min-width:126px;min-height:42px;margin:0;padding:7px 10px;font-size:11px;display:flex}.finance-statement-account,.finance-statement-work{background:#f6f8f7;border:1px solid #e1e9e4;border-radius:8px;align-content:start;gap:5px;min-width:0;min-height:66px;padding:9px 10px;line-height:1.35;display:grid;font-size:11px!important}.finance-statement-account{grid-column:1/4}.finance-statement-work{grid-column:4/7}.finance-statement-account:before,.finance-statement-work:before,.finance-statement-client:before,.finance-statement-worker:before,.finance-statement-business:before{color:#75837e;letter-spacing:.45px;font-size:7px;font-weight:850;line-height:1.2}.finance-statement-account:before{content:"UA ACCOUNT"}.finance-statement-work:before{content:"WORK"}.finance-statement-work small{line-height:1.3;margin:0!important;font-size:8px!important}.finance-person-row>strong{min-width:0;min-height:70px;font:14px var(--font-sans);white-space:nowrap;background:#f6f8f7;border:1px solid #e1e9e4;border-radius:8px;align-content:start;gap:5px;padding:9px 8px;display:grid}.finance-statement-client{grid-column:1/3}.finance-statement-worker{grid-column:3/5}.finance-statement-business{background:#eaf4ee!important;border-color:#d8e8df!important;grid-column:5/7!important}.finance-statement-client:before{content:"CLIENT"!important}.finance-statement-worker:before{content:"WORKER"!important}.finance-statement-business:before{content:"BUSINESS"!important}.finance-invoice-form{background:#f8fcfa;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;margin-top:12px;padding:14px}.finance-invoice-form-head{border-bottom:1px solid #e1e9e4;grid-column:1/-1;min-height:46px;padding-bottom:10px}.finance-invoice-form-head>div b{font-size:16px;line-height:1.2}.finance-invoice-form-head>div small{font-size:9px}.finance-invoice-form-head>button{min-height:36px;padding:0 8px;font-size:11px}.finance-invoice-entity,.finance-invoice-client,.finance-invoice-description{grid-column:1/-1}.finance-invoice-amount-input{grid-column:1}.finance-invoice-number-preview{grid-column:2;min-width:0;min-height:82px;padding:9px 10px}.finance-invoice-form>label{min-width:0}.finance-invoice-form>label>span{font-size:8px;line-height:1.2}.finance-invoice-form input,.finance-invoice-form select{height:42px;min-height:42px;font-size:12px}.finance-invoice-amount-input{background:#f6f8f7;border:1px solid #e1e9e4;border-radius:8px;min-height:82px;padding:9px 8px}.finance-invoice-amount-input .money-input{background:#fff;border:1px solid #a9c8b9;border-radius:7px;height:40px;overflow:hidden;box-shadow:0 0 0 2px #eef5f1}.finance-invoice-amount-input .money-input input{background:0 0;border:0;height:38px;min-height:38px;font-size:14px}.finance-invoice-amount-input>small{display:none}.finance-invoice-number-preview span{font-size:7px}.finance-invoice-number-preview b{font-size:10px;line-height:1.3}.finance-invoice-number-preview small{font-size:7px}.finance-invoice-dates{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.finance-invoice-dates>span{min-width:0;padding:9px 8px}.finance-invoice-dates small{white-space:nowrap;font-size:7px}.finance-invoice-dates b{font-size:9px;line-height:1.35}.finance-invoice-party-check,.finance-invoice-error,.finance-invoice-actions{grid-column:1/-1}.finance-invoice-party-check{flex-direction:row;align-items:center;padding:10px}.finance-invoice-party-check p b{font-size:10px}.finance-invoice-party-check p small{font-size:8px;line-height:1.35}.finance-invoice-party-check>button{white-space:nowrap;min-height:36px;padding:0 8px;font-size:9px}.finance-invoice-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.app-page-content .finance-invoice-actions button{white-space:normal;width:100%;min-width:0;height:auto;min-height:44px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1.2}.finance-invoice-delete-confirm{align-items:end;padding:6px}.finance-invoice-delete-confirm .delete-confirm-card{border-radius:16px 16px 10px 10px;max-height:calc(100dvh - 12px);padding:18px}.finance-invoice-delete-confirm .danger-mark{width:34px;height:34px;margin-bottom:10px;font-size:16px}.finance-invoice-delete-confirm .delete-confirm-card h2{margin:6px 0;font-size:22px;line-height:1.2}.finance-invoice-delete-confirm .delete-confirm-card>p{margin-bottom:14px;font-size:10px;line-height:1.45}.finance-invoice-delete-confirm .delete-confirm-card dl{grid-template-columns:1fr 1fr;margin-bottom:12px;display:grid}.finance-invoice-delete-confirm .delete-confirm-card dl div{border-right:1px solid var(--line);grid-template-columns:1fr;gap:4px;min-width:0;padding:9px 10px;display:grid}.finance-invoice-delete-confirm .delete-confirm-card dl div:nth-child(2n){border-right:0}.finance-invoice-delete-confirm .delete-confirm-card dt{font-size:8px}.finance-invoice-delete-confirm .delete-confirm-card dd{font-size:10px}.finance-invoice-delete-confirm .delete-safe-note{margin-bottom:12px;padding:10px;font-size:9px}.finance-invoice-delete-confirm .delete-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.finance-invoice-delete-confirm .delete-actions button{width:100%;min-width:0;height:auto;min-height:44px;padding:7px 9px;font-size:12px}}@media (width<=390px){.finance-payroll-download{min-width:112px;padding-inline:8px;font-size:10px}.finance-invoice-list article>span b,.finance-person-row>strong{font-size:13px}.finance-invoice-dates>span{padding-inline:6px}.finance-invoice-dates small{font-size:6px}.finance-invoice-dates b{font-size:8px}}.unified-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.unified-kpis .stat{isolation:isolate;background:linear-gradient(145deg,#fff 0%,#fbfdfc 100%);border-color:#d9e5df;border-radius:14px;grid-template-rows:18px 44px minmax(28px,1fr);align-content:stretch;min-width:0;min-height:144px;padding:18px 16px 16px 21px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #163a2c0e}.unified-kpis .stat:before{content:"";background:#4f8d72;width:4px;position:absolute;inset:0 auto 0 0}.unified-kpis .stat:nth-child(2):before{background:#b78a45}.unified-kpis .stat:nth-child(3):before{background:#5d8791}.unified-kpis .stat:nth-child(4):before{background:#7a7eab}.unified-kpis .stat>span{color:#647a70;letter-spacing:1.05px;white-space:nowrap;align-self:start;font-size:9px;font-weight:850;line-height:1.15}.unified-kpis .stat>b{color:#173f31;letter-spacing:-.025em;align-self:center;margin:0;font-size:34px;line-height:1}.unified-kpis .stat>small{color:#6f8179;overflow-wrap:anywhere;align-self:start;margin:0;font-size:10px;line-height:1.4}.unified-kpis .stat>small.up{color:#378264}.unified-kpis .stat>small.warn{color:#d16c33}@media (width<=1100px){.unified-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.unified-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.unified-kpis .stat{grid-template-rows:18px 38px minmax(30px,1fr);min-height:126px!important;padding:16px 15px 13px 18px!important}.unified-kpis .stat>span{letter-spacing:.8px;font-size:8.5px}.unified-kpis .stat>b{font-size:29px;line-height:1}.unified-kpis .stat>small{text-overflow:clip;white-space:normal;font-size:9px;line-height:1.35;overflow:visible}}@media (width<=390px){.unified-kpis{gap:9px!important}.unified-kpis .stat{min-height:122px!important;padding-left:15px!important;padding-right:12px!important}.unified-kpis .stat>span{font-size:7.5px}.unified-kpis .stat>small{font-size:8px}}.finance-job-edit-page{background:#e8f0ebf0;padding:18px}.finance-job-edit-card{border-radius:18px;gap:12px;width:min(720px,100%);max-height:calc(100dvh - 36px);padding:22px 24px;box-shadow:0 24px 70px #14362929}.finance-job-edit-card .finance-job-assignment-head{margin:-22px -24px 0;padding:20px 24px 15px;top:-22px}.finance-job-edit-card .finance-job-assignment-head h2{letter-spacing:-.02em;font-size:25px}.finance-job-editor-section-label{justify-content:space-between;align-items:baseline;gap:16px;margin-top:2px;display:flex}.finance-job-editor-section-label b{color:#294b3e;font-size:11px}.finance-job-editor-section-label span{color:#7a8983;text-align:right;font-size:8px}.finance-job-edit-card>dl{background:#f7faf8;border:1px solid #dfe8e3;border-radius:11px;gap:0;overflow:hidden}.finance-job-edit-card>dl>div{background:0 0;border:0;border-radius:0;min-height:64px;padding:12px 14px}.finance-job-edit-card>dl>div+div{border-left:1px solid #e1e9e4}.finance-job-edit-card>dl dt{letter-spacing:.05em;font-size:7px}.finance-job-edit-card>dl dd{margin-top:7px;font-size:12px}.finance-job-edit-modes{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.finance-job-edit-modes button{text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:8px 10px;display:flex}.finance-job-edit-modes button b{white-space:nowrap;padding:0;font-size:9px}.finance-job-edit-modes button span,.finance-job-edit-modes button.active span{display:none}.finance-job-edit-modes button.active{box-shadow:none;background:#e7f2ec;border-color:#4c8a70}.finance-job-edit-modes button.active:after{display:none}.finance-job-edit-modes button.no-payment{color:#815848}.finance-job-edit-workspace{background:#fbfdfc;border:1px solid #dfe8e3;border-radius:12px;gap:12px;min-height:122px;padding:16px;display:grid}.finance-job-edit-workspace.choose{place-items:center}.finance-job-edit-workspace>label{gap:7px;max-width:320px;display:grid}.finance-job-edit-workspace>label>span{color:#425d52;font-size:10px;font-weight:800}.finance-job-edit-workspace>.banking-note{color:#63756d;background:#f0f4f2;border:0;border-radius:8px;margin:0;padding:10px 12px;font-size:9px;line-height:1.45}.finance-job-edit-workspace>.banking-note b{color:#365c4c}.finance-job-edit-workspace .money-input{background:#fff;border:1px solid #a9c8b9;border-radius:9px;width:220px;height:44px;overflow:hidden}.finance-job-edit-workspace .money-input i{z-index:1;font-size:13px;top:50%;left:13px;transform:translateY(-50%)}.finance-job-edit-workspace .money-input input{background:0 0;border:0;outline:none;width:100%;height:42px;padding:0 12px 0 30px;font-size:18px;font-weight:750}.finance-job-edit-workspace .money-input:focus-within{border-color:#34785c;box-shadow:0 0 0 3px #dcece4}.finance-job-action-choice{background:0 0;border:0;padding:10px}.finance-job-action-choice b{font-size:12px}.finance-job-action-choice span{font-size:9px}.finance-job-change-review{grid-template-columns:auto 1fr;align-items:center;gap:3px 14px;padding:11px 12px}.finance-job-change-review b{text-transform:uppercase;letter-spacing:.04em;grid-row:1/3;font-size:9px}.finance-job-change-review span{font-size:11px}.finance-job-change-review small{font-size:8px}.finance-job-edit-card .finance-job-assignment-actions{grid-template-columns:minmax(0,1fr) auto auto;margin:0 -24px -22px;padding:12px 24px 16px;bottom:-22px}.finance-job-assignment-actions>button:first-child:not(.primary){justify-self:start}.finance-job-assignment-actions button{height:40px}@media (width<=760px){.finance-job-edit-page{padding:8px}.finance-job-edit-card{max-height:calc(100dvh - 16px);padding:17px}.finance-job-edit-card .finance-job-assignment-head{margin:-17px -17px 0;padding:17px 17px 12px;top:-17px}.finance-job-editor-section-label{flex-direction:column;align-items:flex-start;gap:3px}.finance-job-editor-section-label span{text-align:left}.finance-job-edit-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-job-edit-modes button{min-height:42px}.finance-job-edit-card .finance-job-assignment-actions{margin:0 -17px -17px;padding:11px 17px 14px;bottom:-17px}}@media (width<=520px){.finance-job-edit-card>dl{grid-template-columns:1fr 1fr}.finance-job-edit-card>dl>div:first-child{border-bottom:1px solid #e1e9e4;grid-column:1/-1}.finance-job-edit-card>dl>div:nth-child(2){border-left:0}.finance-job-edit-modes{grid-template-columns:1fr 1fr}.finance-job-edit-workspace{min-height:112px;padding:13px}.finance-job-edit-workspace .money-input{width:100%}.finance-job-change-review{grid-template-columns:1fr;gap:4px}.finance-job-change-review b{grid-row:auto}.finance-job-edit-card .finance-job-assignment-actions{grid-template-columns:1fr 1fr}.finance-job-assignment-actions>button:first-child:nth-last-child(3){grid-column:1/-1;justify-self:stretch}}@media (width>=681px){.finance-task-row{grid-template-rows:auto auto auto;grid-template-columns:minmax(250px,1.35fr) minmax(165px,.8fr) repeat(2,minmax(120px,.55fr));gap:10px 12px}.finance-task-main{grid-area:1/1/3}.finance-task-row>.finance-task-person{grid-area:1/2/3}.finance-task-row>label:nth-of-type(2){grid-area:1/3}.finance-task-row>label:nth-of-type(3){grid-area:1/4}.finance-task-row>label:nth-of-type(4),.finance-task-row>.finance-task-zero{grid-area:2/3}.finance-task-row>.finance-task-income{grid-area:2/4}.finance-task-row>.finance-task-actions{grid-area:3/3/auto/5;grid-template-columns:1fr 1fr;padding-top:0}.finance-task-row>.finance-task-person,.finance-task-row>label,.finance-task-row>.finance-task-zero,.finance-task-row>.finance-task-income{padding-top:0}.finance-task-row>label:nth-of-type(n+2),.finance-task-row>.finance-task-zero,.finance-task-row>.finance-task-income{background:#f7f9f8;border:1px solid #e0e8e3;border-radius:9px;min-width:0;padding:10px}.finance-task-row>.finance-task-income{background:#eaf4ee;border-color:#d5e7dd}.finance-task-row>label:nth-of-type(n+2) .money-input{background:#fff;border:1px solid #91b9a7;border-radius:7px;width:100%;height:38px;transition:border-color .16s,box-shadow .16s,background .16s;overflow:hidden;box-shadow:0 0 0 2px #edf5f1}.finance-task-row>label:nth-of-type(n+2):hover .money-input{border-color:#4f8d72;box-shadow:0 0 0 3px #e1eee8}.finance-task-row>label:nth-of-type(n+2) .money-input:focus-within{background:#fff;border-color:#176b4a;box-shadow:0 0 0 3px #cfe6dc}.finance-task-row>label:nth-of-type(n+2) .money-input input{width:100%;height:36px;box-shadow:none;cursor:text;background:0 0;border:0;outline:none;font-size:12px;font-weight:750}}.finance-profit-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=700px){.finance-profit-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.finance-task-row{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-task-row>label:nth-of-type(2){grid-area:auto/1}.finance-task-row>label:nth-of-type(3){grid-area:auto/2}.finance-task-row>label:nth-of-type(4),.finance-task-row>.finance-task-zero{grid-area:auto/1}.finance-task-row>.finance-task-income{grid-area:auto/2}.finance-task-row>.finance-task-actions{grid-area:auto/1/auto/-1}}.finance-job-row.business-owner,.finance-job-row.business-owner.extra-payment,.finance-job-row.business-owner.fee-review{background:#edf7f1}.app-page-content .ua-job-main>.ua-job-recency{border-radius:7px;align-items:center;width:auto;margin:7px 0 0;padding:4px 7px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex}.app-page-content .ua-job-main>.ua-job-recency.recent{color:#4f6f61;background:#edf4f0}.app-page-content .ua-job-main>.ua-job-recency.attention,.app-page-content .ua-job-main>.ua-job-recency.new{color:#a75b27;background:#fff0df;box-shadow:inset 0 0 0 1px #f0d0ad}@media (width<=600px){.app-page-content .ua-job-main>.ua-job-recency{font-size:8px}}.finance-task-row.awaiting-billing{background:#f8faf9;border-color:#dfe6e2}.finance-task-row.awaiting-billing .status{color:#617169;background:#e8eeeb}.finance-task-row.awaiting-billing input:disabled,.finance-task-row.awaiting-billing select:disabled{color:#82908a;cursor:not-allowed;background:#eef2f0}.finance-task-billing-note{font-weight:750;color:#687972!important}.finance-adjustment-row{grid-template-columns:minmax(220px,1fr) repeat(4,90px) auto}@media (width<=900px){.finance-adjustment-row{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-adjustment-row>div:first-child,.finance-adjustment-actions{grid-column:1/-1}}@media (width<=680px){.finance-adjustment-row{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-adjustment-row>span:nth-of-type(3),.finance-adjustment-row.cancelled>span:nth-of-type(3){background:#f6f8f7;border-color:#e1e9e4}.finance-adjustment-row>span:nth-of-type(4){background:#eaf4ee;border-color:#d8e8df}.finance-adjustment-row.cancelled>span:nth-of-type(4){background:#f8eeee;border-color:#ead8d5}}.app-loading-state{min-height:132px;color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;padding:28px;display:grid}.app-loading-state--panel{width:100%;max-width:680px}.app-loading-state--workspace{width:100%;min-height:132px}.app-loading-state--inline{text-align:left;background:0 0;border:0;min-height:96px;padding:22px}.app-loading-state--page{text-align:center;grid-template-columns:1fr;justify-items:center;width:min(432px,100%);min-height:260px}.app-loading-spinner{border:3px solid #d2dfd8;border-top-color:var(--green);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite app-loading-spin}.app-loading-copy{min-width:0}.app-loading-copy .eyebrow{margin-bottom:6px;display:block}.app-loading-copy h1,.app-loading-copy h2{color:var(--ink);font:22px/1.2 var(--font-sans);margin:0}.app-loading-copy p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.app-loading-state--inline .app-loading-copy h2{font-size:14px;font-weight:750}.app-loading-state--inline .app-loading-copy p{margin-top:3px}.loading-auth.app-loading-state{padding:34px}.overview-loading-span{grid-column:1/-1}.data-export-loading{max-width:none}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@media (width<=680px){.app-loading-state{min-height:116px;padding:22px}.app-loading-state--page{min-height:230px}}@media (prefers-reduced-motion:reduce){.app-loading-spinner{animation:none}}.worker-access-intro{background:linear-gradient(120deg,#edf5f0,#f8faf8);border:1px solid #dce5df;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:12px;padding:20px 22px;display:flex}.worker-access-intro>div:first-child{min-width:0}.worker-access-intro h2{font:23px var(--font-sans);margin:5px 0}.worker-access-intro-actions{flex:none;align-items:center;gap:12px;display:flex}.worker-access-counts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.worker-access-counts .status{white-space:nowrap;border-radius:16px;padding:6px 9px;font-size:8px;font-weight:850}.worker-access-counts .status.active{color:#27674f;background:#dfeee6}.worker-access-counts .status.migration{color:#945828;background:#fff0dc}.worker-access-add,.worker-access-empty button,.worker-access-open{color:#fff;white-space:nowrap;background:#236b50;border:0;border-radius:9px;min-height:40px;padding:0 14px;font-size:9px;font-weight:850}.worker-access-open{color:#236b50;background:#fff;border:1px solid #9fc4b2;align-items:center;text-decoration:none;display:inline-flex}.worker-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.worker-account-card{padding:0;overflow:hidden}.worker-account-card.needs-migration{border-color:#e8cda9}.worker-account-card>header{background:#fbfcfb;border-bottom:1px solid #e2e9e5;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px 17px;display:grid}.worker-account-avatar{color:#28664f;background:#dceee6;border-radius:12px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.worker-account-card h3{overflow-wrap:anywhere;font:18px var(--font-sans);margin:3px 0 1px}.worker-account-card header small{color:#77867f;font-size:8px}.worker-account-status{border-radius:15px;padding:6px 9px;font-size:8px;font-weight:850}.worker-account-status.active{color:#24654c;background:#dceee5}.worker-account-status.disabled{color:#6e7a75;background:#ecefed}.worker-migration-alert,.worker-account-link-summary{border-radius:9px;margin:14px 16px 0;padding:11px 12px}.worker-migration-alert{background:#fff8ed;border:1px solid #efd6b7}.worker-migration-alert b{color:#8d552b;font-size:10px}.worker-migration-alert p{color:#745f4e;margin:4px 0;font-size:9px;line-height:1.45}.worker-migration-alert small{color:#987258;font-size:8px;font-weight:750}.worker-account-link-summary{background:#f3f8f5;border:1px solid #dce8e1;gap:3px;display:grid}.worker-account-link-summary span{color:#71827a;letter-spacing:.8px;font-size:7px;font-weight:850}.worker-account-link-summary b{color:#294e3f;font-size:11px}.worker-account-link-summary small{color:#7c8a84;overflow-wrap:anywhere;font-size:7px}.worker-account-person-control{gap:6px;padding:14px 16px;display:grid}.worker-account-person-control>label{color:#586b62;font-size:9px;font-weight:800}.worker-account-person-control>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.worker-account-person-control select{color:#314d41;background:#fff;border:1px solid #d2ded8;border-radius:8px;min-width:0;height:38px;padding:0 9px;font-size:9px}.worker-account-person-control button{color:#28664e;background:#ecf5f0;border:1px solid #a9c8b9;border-radius:8px;min-height:38px;padding:0 11px;font-size:8px;font-weight:850}.worker-account-person-control button:disabled{opacity:.48}.worker-account-audit{background:#f7f9f8;border-radius:8px;grid-template-columns:1.4fr 1fr 1fr;gap:8px;margin:0 16px 14px;padding:10px 11px;display:grid}.worker-account-audit div{gap:3px;display:grid}.worker-account-audit dt{color:#829089;text-transform:uppercase;font-size:7px;font-weight:800}.worker-account-audit dd{color:#52645c;overflow-wrap:anywhere;margin:0;font-size:8px}.worker-account-card>footer{background:#fbfcfb;border-top:1px solid #e4ebe7;align-items:center;gap:7px;padding:12px 16px;display:flex}.worker-account-card>footer button{color:#415c50;background:#fff;border:1px solid #cedbd4;border-radius:8px;min-height:34px;padding:0 10px;font-size:8px;font-weight:800}.worker-account-card>footer button:first-child{margin-right:auto}.worker-account-card>footer button.danger,.worker-access-modal-actions button.danger{color:#a14943;background:#fff8f6;border-color:#e1c2bc}.worker-account-card>footer button:disabled{opacity:.45}.worker-access-empty{text-align:center;place-items:center;max-width:620px;margin:20px auto;padding:44px 24px;display:grid}.worker-access-empty>span{color:#28664f;background:#dceee6;border-radius:14px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.worker-access-empty h3{font:20px var(--font-sans);margin:13px 0 7px}.worker-access-empty p{color:#6e7e77;max-width:430px;margin:0 0 16px;font-size:10px;line-height:1.55}.worker-access-error{background:#fff8f7;border-color:#e8c4be;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex}.worker-access-error div{gap:3px;display:grid}.worker-access-error b{color:#8e413d;font-size:10px}.worker-access-error small{color:#7e5b57;font-size:9px}.worker-access-error button{color:#964842;background:#fff;border:1px solid #d6aaa5;border-radius:8px;min-height:34px;padding:0 11px;font-size:8px;font-weight:850}.worker-access-modal{gap:13px;width:min(520px,100vw - 32px);max-height:calc(100vh - 40px);padding:22px;display:grid;overflow-y:auto}.worker-access-modal.compact{width:min(460px,100vw - 32px)}.worker-access-modal-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.worker-access-modal-heading h2{font:21px var(--font-sans);margin:5px 0 0}.worker-access-modal-heading>button{color:#547065;background:#f7f9f8;border:1px solid #d5dfda;border-radius:9px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.worker-access-modal>p{color:#6a7b73;margin:0;font-size:10px;line-height:1.55}.worker-access-modal>label{gap:6px;display:grid}.worker-access-modal>label>span{color:#53675e;font-size:9px;font-weight:800}.worker-access-modal>label>input,.worker-access-modal>label>select{color:#273f35;background:#fff;border:1px solid #d3ded8;border-radius:8px;width:100%;height:42px;padding:0 11px;font-size:10px}.worker-access-modal>label>small{color:#788780;font-size:8px;line-height:1.45}.worker-access-modal-actions{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.worker-access-modal-actions button{color:#52675d;background:#fff;border:1px solid #d0dcd6;border-radius:8px;min-height:40px;padding:0 14px;font-size:9px;font-weight:850}.worker-access-modal-actions button.primary{color:#fff;background:#236b50;border-color:#236b50}.worker-access-modal-actions button:disabled{opacity:.48}.work-planner-publish-state{text-align:right;justify-items:end;gap:4px;max-width:360px;display:grid}.work-planner-publish-state>span{border-radius:14px;padding:5px 9px;font-size:8px;font-weight:900}.work-planner-publish-state>small{color:#75847d;font-size:8px;line-height:1.4}.work-planner-publish-state.published>span{color:#24654c;background:#dceee5}.work-planner-publish-state.draft>span{color:#945828;background:#fff0dc}.work-planner-footer-actions{align-items:center;gap:8px;display:flex}.work-planner-panel>footer .work-planner-footer-actions>button{color:#28644e;background:#eef6f2;border:1px solid #b7cec2}.work-planner-panel>footer .work-planner-footer-actions>button.publish{color:#fff;background:#247153;border-color:#247153}@media (width<=900px){.worker-account-grid{grid-template-columns:1fr}}@media (width<=680px){.worker-access-intro{flex-direction:column;align-items:flex-start;gap:14px;padding:16px}.worker-access-intro-actions{justify-content:space-between;width:100%}.worker-access-counts{justify-content:flex-start}.worker-account-card>header{grid-template-columns:38px minmax(0,1fr) auto;padding:14px}.worker-account-avatar{width:38px;height:38px}.worker-account-person-control>div{grid-template-columns:1fr}.worker-account-person-control button{width:100%}.worker-account-audit{grid-template-columns:1fr 1fr}.worker-account-audit .account-id{grid-column:1/-1}.worker-account-card>footer{grid-template-columns:1fr 1fr;padding:11px 14px;display:grid}.worker-account-card>footer button:first-child{grid-column:1/-1;width:100%;margin:0}.worker-access-modal{padding:18px}.worker-access-modal-actions{grid-template-columns:1fr 1fr;display:grid}.work-planner-publish-state{text-align:left;justify-items:start;width:100%;max-width:none}.work-planner-panel>footer{flex-direction:column;align-items:stretch;gap:9px}.work-planner-footer-actions{grid-template-columns:1fr 1.5fr;display:grid}.work-planner-panel>footer .work-planner-footer-actions>button{width:100%;min-height:40px}}@media (width>=901px){.finance-invoice-row-main{grid-template-columns:minmax(250px,1.25fr) minmax(210px,.78fr) minmax(300px,.95fr);column-gap:1.15rem}.finance-invoice-dates{justify-content:flex-start;gap:2rem}.finance-invoice-row-actions{justify-content:flex-start}}.finance-invoice-dates span{min-width:5.25rem}.finance-invoice-dates small{font-size:.7rem}.finance-invoice-dates strong{font-size:.92rem;line-height:1.3}.finance-invoice-row-actions{gap:.9rem}.finance-invoice-row-actions>strong{min-width:6.25rem;font-size:1.22rem;line-height:1.2}.finance-invoice-actions{gap:.55rem}.finance-invoice-actions a,.finance-invoice-actions button{min-height:2.45rem;padding-inline:.85rem;font-size:.76rem}
