@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";.invoice-page{gap:12px}.invoice-page .invoice-library-toolbar{border-bottom:1px solid #e6e4de;grid-template-columns:minmax(0,1fr);gap:10px;padding-bottom:14px;display:grid}.invoice-page .invoice-library-toolbar .toolbar-leading{grid-template-columns:max-content minmax(220px,440px);align-items:center;gap:14px;width:100%;display:grid}.invoice-library-count{min-width:0}.invoice-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.invoice-toolbar-actions>.primary-button{margin-left:auto}.invoice-secondary-filters{flex-wrap:wrap;gap:8px;display:flex}.invoice-filter-control{min-width:0;padding:5px 8px}.invoice-filter-control .filter-label{white-space:nowrap}.invoice-filter-control .dropdown-trigger{min-width:92px}.invoice-page .workspace-search.invoice-library-search{color:#657775;border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:8px;width:min(440px,100%);padding:9px 10px;display:flex}.invoice-library-search:focus-within{border-color:#c87535;box-shadow:0 0 0 3px #c8753520}.invoice-library-search input{width:100%;min-width:0;color:var(--ink);border:0;outline:0;font-size:14px}.invoice-library-search input::placeholder{color:#657775}.invoice-library-search kbd{color:#657775;white-space:nowrap;background:#f6f5f1;border:1px solid #e1dfda;border-radius:3px;padding:2px 4px;font:12px DM Mono,monospace}.invoice-library-panel{padding:0;overflow:hidden}.invoice-library-head,.invoice-library-row{grid-template-columns:minmax(215px,1.25fr) minmax(155px,1fr) minmax(175px,1.15fr) 105px 87px 92px 18px;align-items:center;gap:14px;padding:11px 19px;display:grid}.invoice-library-head{color:#a0a5a3;letter-spacing:.08em;font:500 12px DM Mono,monospace}.invoice-library-row{text-align:left;width:100%;min-width:0;color:inherit;font:inherit;cursor:pointer;background:#fff;border:0;border-top:1px solid #efede8;padding:11px 19px;font-size:12px;transition:background .16s,box-shadow .16s}.invoice-library-row:hover{background:#fcfaf6;box-shadow:inset 3px 0 #d18a54}.invoice-library-row:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #c87535;position:relative}.invoice-document-cell,.invoice-customer-cell,.invoice-vehicle-cell{align-items:center;gap:10px;min-width:0;display:flex}.invoice-document-cell>span:last-child,.invoice-customer-cell{min-width:0}.invoice-document-cell b,.invoice-document-cell small,.invoice-customer-cell b,.invoice-customer-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.invoice-document-cell b,.invoice-customer-cell b{color:#2b3739;font-size:12px}.invoice-document-cell small,.invoice-customer-cell small{color:#657775;margin-top:4px;font-size:12px}.invoice-document-icon{border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.invoice-tone-amber{color:#ae7133;background:#fbefdf}.invoice-tone-green{color:#43886e;background:#eaf4ee}.invoice-tone-slate{color:#717e80;background:#e9edef}.invoice-vehicle-cell{color:#737e7d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.invoice-vehicle-cell svg{color:#9eaaa6;flex:none}.invoice-list-amount{color:#293638;text-align:right;white-space:nowrap;font-size:12px}.invoice-library-status{white-space:nowrap;border-radius:5px;align-items:center;gap:6px;width:max-content;padding:5px 7px;font-size:12px;display:inline-flex}.invoice-library-status i,.invoice-detail-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.invoice-status-amber{color:#9a6a34;background:#f8eddf}.invoice-status-green{color:#43886e;background:#eaf4ee}.invoice-status-slate{color:#717e80;background:#e9edef}.invoice-list-date{color:#5e6a6a;white-space:nowrap;font-size:12px}.invoice-list-date small{color:#9ba29f;margin-top:4px;font-size:12px;display:block}.invoice-library-row>.row-arrow{color:#aab3b0}.invoice-library-empty{color:#929b99;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:155px;display:flex}.invoice-empty-mark{color:#c87535;background:#fbf0e6;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.invoice-library-empty b{color:#354143;margin-top:4px;font-size:13px}.invoice-library-empty>span:not(.invoice-empty-mark){font-size:12px}.invoice-library-empty-wrap{justify-items:center;gap:8px;padding:8px 16px 18px;display:grid}.invoice-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.invoice-chooser{background:#fff;border:1px solid #e7e3db;border-radius:12px;width:min(100%,760px);max-height:calc(100vh - 30px);padding:27px;overflow:auto;box-shadow:0 24px 70px #1116}.invoice-chooser .modal-heading{margin-bottom:23px}.invoice-choice-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.invoice-choice-card{color:#53605f;text-align:left;background:#fff;border:1px solid #e8e5de;border-radius:8px;align-items:center;gap:12px;width:100%;min-width:0;padding:15px;transition:border-color .16s,background .16s,transform .16s;display:flex}.invoice-choice-card:not(.invoice-choice-card-static):hover{background:#fffaf4;border-color:#d5a277;transform:translateY(-1px)}.invoice-choice-card>span:nth-child(2){flex:1;min-width:0}.invoice-choice-card b,.invoice-choice-card small{display:block}.invoice-choice-card b{color:#354143;font-size:12px}.invoice-choice-card small{color:#909997;margin-top:5px;font-size:12px;line-height:1.5}.invoice-choice-card>svg{color:#a5aeab;flex:none}.invoice-choice-icon{border-radius:8px;flex:none;place-items:center;width:35px;height:35px;display:grid}.invoice-choice-orange{color:#c87535;background:#fbf0e6}.invoice-choice-green{color:#43886e;background:#eaf4ee}.invoice-choice-from-job{min-width:0}.invoice-choice-card-static{border-bottom-right-radius:0;border-bottom-left-radius:0}.invoice-job-options{background:#faf9f6;border:1px solid #e8e5de;border-top:0;border-radius:0 0 8px 8px;overflow:hidden}.invoice-job-options button{color:#52605f;text-align:left;background:0 0;border-top:1px solid #ece9e3;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.invoice-job-options button:first-child{border-top:0}.invoice-job-options button:hover{background:#fff}.invoice-job-options button>span:first-child{flex:1;min-width:0}.invoice-job-options b,.invoice-job-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.invoice-job-options b{color:#465453;font:500 12px DM Mono,monospace}.invoice-job-options small{color:#949d9a;margin-top:3px;font-size:12px}.invoice-job-total{color:#4a896e;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.invoice-job-options>p{color:#929b99;margin:0;padding:14px;font-size:12px;line-height:1.5}.invoice-chooser-footer{border-top:1px solid #efede8;justify-content:space-between;align-items:center;gap:15px;margin-top:23px;padding-top:16px;display:flex}.invoice-chooser-footer>span{color:#7b8883;align-items:center;gap:6px;font-size:12px;display:flex}.invoice-chooser-footer>span svg{color:#43886e;flex:none}.invoice-editor-backdrop{place-items:center;padding:16px}.invoice-editor-shell{background:#f7f6f2;border:1px solid #dcd9d0;border-radius:12px;flex-direction:column;width:min(100%,1360px);height:min(100vh - 32px,920px);display:flex;overflow:hidden;box-shadow:0 28px 90px #1118}.invoice-editor-header{background:#fff;border-bottom:1px solid #e9e6df;justify-content:space-between;align-items:center;gap:18px;padding:17px 22px;display:flex}.invoice-editor-heading,.invoice-detail-title{align-items:center;gap:11px;min-width:0;display:flex}.invoice-back-button{color:#6d7977}.invoice-editor-heading .eyebrow,.invoice-detail-title .eyebrow{margin-bottom:6px}.invoice-editor-heading h2,.invoice-detail-title h2{color:#293638;letter-spacing:-.04em;margin:0;font-size:18px}.invoice-save-state{color:#899391;align-items:center;gap:5px;margin-top:6px;font-size:12px;display:flex}.invoice-save-state svg{color:#43886e}.save-spinner{border:2px solid #e9dfd5;border-top-color:#c87535;border-radius:50%;width:11px;height:11px;animation:.7s linear infinite invoice-spin}@keyframes invoice-spin{to{transform:rotate(360deg)}}.invoice-editor-actions,.invoice-detail-actions{flex:none;align-items:center;gap:7px;display:flex}.invoice-editor-actions .secondary-button,.invoice-detail-actions .secondary-button,.invoice-detail-actions .primary-button{padding:8px 10px}.invoice-mobile-tabs{display:none}.invoice-editor-layout{flex:1;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);min-height:0;display:grid}.invoice-form-pane{background:#fbfaf7;border-right:1px solid #e3e0d8;flex-direction:column;min-width:0;min-height:0;display:flex}.invoice-form-scroll{flex:1;min-height:0;padding:23px 25px 28px;overflow-y:auto}.invoice-editor-section{border-bottom:1px solid #e9e6df;margin-bottom:23px;padding:0 0 23px}.invoice-editor-section:last-child{border-bottom:0;margin-bottom:0}.invoice-section-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.invoice-section-title>div{flex:1;min-width:0}.invoice-section-title h3{color:#334042;letter-spacing:-.02em;margin:5px 0 0;font-size:13px}.invoice-section-number{color:#bd733b;background:#fbf0e6;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font:500 12px DM Mono,monospace;display:grid}.invoice-section-title .section-kicker{color:#a77d60}.section-optional,.line-item-count{color:#a0a8a5;letter-spacing:.08em;white-space:nowrap;font:500 12px DM Mono,monospace}.line-item-count{color:#7d8986;background:#f0f2ee;border-radius:5px;padding:5px 7px}.invoice-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vehicle-grid{grid-template-columns:repeat(4,1fr)}.invoice-input,.invoice-textarea-field,.invoice-adjustment-field{min-width:0;display:block;position:relative}.invoice-input>span,.invoice-textarea-field>span,.invoice-adjustment-field>span{color:#657170;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.invoice-input input,.invoice-textarea-field textarea,.invoice-adjustment-field select{color:#334042;background:#fff;border:1px solid #deded8;border-radius:6px;outline:0;width:100%;min-width:0;font-size:12px;display:block}.invoice-input input{padding:10px}.invoice-input input::placeholder,.invoice-textarea-field textarea::placeholder{color:#a7adaa}.invoice-input input:focus,.invoice-textarea-field textarea:focus,.invoice-adjustment-field select:focus{border-color:#c87535;box-shadow:0 0 0 3px #c8753520}.invoice-textarea-field textarea{resize:vertical;min-height:93px;padding:10px;line-height:1.5}.vin-field-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:12px;display:grid}.scan-vin-button{justify-content:center;height:36px;padding:9px 11px}.scan-vin-button:disabled{cursor:wait;opacity:.62}.scan-feedback{align-items:center;gap:6px;margin-top:9px;font-size:12px;display:flex}.scan-success{color:#43886e}.scan-error{color:#b45b58}.invoice-field-help{color:#9aa19f;margin-top:9px;font-size:12px;line-height:1.5;display:block}.invoice-form-error{color:#a65d59;background:#fff3f1;border:1px solid #f1dbd6;border-radius:6px;margin:-5px 0 11px;padding:8px 10px;font-size:12px}.invoice-line-item-head,.invoice-line-editor{grid-template-columns:28px minmax(0,1fr) 55px 112px 92px 118px;gap:8px;display:grid}.invoice-line-item-head{color:#9ca5a2;letter-spacing:.06em;align-items:center;padding:0 0 7px;font:500 12px DM Mono,monospace}.invoice-line-item-head span:first-child{grid-column:2}.invoice-line-item-head span:nth-child(2){grid-column:3}.invoice-line-item-head span:nth-child(3){grid-column:4}.invoice-line-item-head span:nth-child(4){text-align:right;grid-column:5}.invoice-line-item-head span:last-child{grid-column:6}.invoice-line-editor{border-top:1px dashed #e4e2db;align-items:start;padding:12px 0;transition:background .16s,opacity .16s;position:relative}.invoice-line-editor.is-dragged{opacity:.48;background:#f4eee7}.line-drag-handle{color:#a5aeaa;cursor:grab;background:0 0;border-radius:5px;place-items:center;width:28px;height:34px;display:grid}.line-drag-handle:active{cursor:grabbing}.line-drag-handle:hover,.line-drag-handle:focus-visible{color:#bd733b;background:#fbf0e6;outline:0}.line-description-input,.line-quantity-input,.line-price-input{min-width:0;position:relative}.line-description-input input,.line-quantity-input input,.line-price-input input{color:#334042;background:#fff;border:1px solid #deded8;border-radius:6px;outline:0;width:100%;height:34px;font-size:12px;display:block}.line-description-input input,.line-quantity-input input{padding:8px 9px}.line-price-input{align-items:center;display:flex}.line-price-input>span{color:#9aa19f;pointer-events:none;font-size:12px;position:absolute;left:9px}.line-price-input input{padding:8px 8px 8px 19px}.line-description-input input:focus,.line-quantity-input input:focus,.line-price-input input:focus{border-color:#c87535;box-shadow:0 0 0 3px #c8753520}.line-item-total{color:#4a5757;text-align:right;white-space:nowrap;align-self:center;font-size:12px}.line-item-actions{justify-content:flex-end;align-items:center;gap:2px;min-height:34px;display:flex}.line-item-actions button{color:#899592;background:0 0;border-radius:5px;place-items:center;width:25px;height:25px;display:grid}.line-item-actions button:hover:not(:disabled){color:#bd6f36;background:#fbf0e6}.line-item-actions button:disabled{cursor:not-allowed;opacity:.28}.line-item-actions button:focus-visible{outline-offset:1px;outline:2px solid #c87535}.add-line-item{color:#bc6f37;background:#fff8f1;border:1px dashed #e7c6a8;border-radius:6px;align-items:center;gap:6px;margin-top:9px;padding:8px 9px;font-size:12px;display:flex}.add-line-item:hover{background:#fff2e6;border-color:#d9a678}.invoice-adjustment-grid{grid-template-columns:1.15fr 1fr 1fr;gap:12px;display:grid}.invoice-adjustment-field .select-wrap{position:relative}.invoice-adjustment-field select{appearance:none;height:36px;padding:0 30px 0 10px}.invoice-adjustment-field .select-wrap>svg{pointer-events:none;color:#899392;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.invoice-totals-preview{background:#f5f3ee;border-radius:7px;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:10px;margin-top:15px;padding:12px;display:grid}.invoice-totals-preview span,.invoice-totals-preview strong{color:#929b98;flex-direction:column;gap:4px;font-size:12px;display:flex}.invoice-totals-preview b{color:#4b5858;font-size:12px}.invoice-totals-preview strong{color:#8e6c4d;border-left:1px solid #e2ded5;align-items:flex-end;padding-left:12px}.invoice-totals-preview strong b{color:#b96831;font-size:13px}.invoice-notes-grid{grid-template-columns:.8fr 1.2fr}.invoice-form-footer{background:#fff;border-top:1px solid #e8e5de;justify-content:space-between;align-items:center;gap:14px;padding:14px 25px;display:flex}.invoice-footer-total-label{color:#a0a8a5;letter-spacing:.1em;font:500 12px DM Mono,monospace;display:block}.invoice-form-footer strong{color:#293638;letter-spacing:-.04em;margin-top:4px;font-size:19px;display:block}.invoice-form-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.invoice-form-footer-actions .primary-button{border:0}.invoice-preview-pane{background:#e9e7e0;min-width:0;min-height:0;overflow-y:auto}.invoice-preview-toolbar{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e9e7e0ee;border-bottom:1px solid #dcd9d1;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex;position:sticky;top:0}.invoice-preview-toolbar>span:first-child{align-items:baseline;gap:8px;display:flex}.invoice-preview-toolbar small{color:#8f9895;font-size:12px}.preview-secure{color:#43886e;align-items:center;gap:5px;font-size:12px;display:flex}.invoice-paper{color:#2d3839;background:#fff;border:1px solid #e1ded6;flex-direction:column;width:min(100% - 48px,680px);min-height:880px;margin:25px auto 35px;padding:48px 52px 39px;font-family:Manrope,sans-serif;display:flex;box-shadow:0 16px 34px #30332d1a}.invoice-paper-compact{min-height:0;box-shadow:none;margin:0;padding:27px 30px}.invoice-paper-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.invoice-paper-brand{align-items:center;gap:11px;min-width:0;display:flex}.invoice-paper-logo{color:#c87535;background:#fbf0e6;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.invoice-paper-logo img{object-fit:cover;width:100%;height:100%}.invoice-paper-brand>div{min-width:0}.invoice-paper-brand b,.invoice-paper-brand small,.invoice-paper-heading span,.invoice-paper-heading strong,.invoice-paper-heading small{display:block}.invoice-paper-brand b{color:#293638;letter-spacing:-.02em;font-size:13px}.invoice-paper-brand small{color:#8b9693;margin-top:4px;font-size:12px}.invoice-paper-heading{text-align:right}.invoice-paper-heading span{color:#c87535;letter-spacing:.16em;font:500 12px DM Mono,monospace}.invoice-paper-heading strong{color:#2e3a3b;letter-spacing:-.02em;margin:5px 0 4px;font-size:14px}.invoice-paper-heading small{color:#8a9491;font-size:12px}.invoice-paper-rule{background:#c87535;height:2px;margin:24px 0 13px}.invoice-paper-contact{color:#8c9693;flex-wrap:wrap;gap:4px 15px;font-size:12px;display:flex}.invoice-paper-contact span:not(:empty):not(:last-child):after{content:"·";color:#c4c7c2;margin-left:15px}.invoice-paper-parties{border-bottom:1px solid #ece9e3;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px;padding-bottom:25px;display:grid}.invoice-paper-parties>div{min-width:0}.invoice-paper-kicker{color:#a77d60;letter-spacing:.12em;margin-bottom:9px;font:500 12px DM Mono,monospace;display:block}.invoice-paper-parties b,.invoice-paper-parties small{display:block}.invoice-paper-parties b{color:#354143;font-size:12px}.invoice-paper-parties small{color:#7e8a87;overflow-wrap:anywhere;margin-top:5px;font-size:12px}.invoice-paper-items{margin-top:26px}.invoice-paper-table-head,.invoice-paper-table-row{grid-template-columns:minmax(0,1fr) 40px 92px 88px;align-items:start;gap:8px;display:grid}.invoice-paper-table-head{color:#9ca5a2;letter-spacing:.08em;border-bottom:1px solid #e9e6df;padding-bottom:9px;font:500 12px DM Mono,monospace}.invoice-paper-table-head span:not(:first-child),.invoice-paper-table-row span:not(:first-child),.invoice-paper-table-row strong{text-align:right}.invoice-paper-table-row{color:#52605f;border-bottom:1px solid #f0eee9;padding:12px 0;font-size:12px}.invoice-paper-table-row span:first-child{overflow-wrap:anywhere}.invoice-paper-table-row strong{color:#364343;font-size:12px}.invoice-paper-no-items{color:#a1a9a6;padding:16px 0;font-size:12px}.invoice-paper-bottom{grid-template-columns:minmax(0,1fr) 190px;gap:25px;margin-top:26px;display:grid}.invoice-paper-notes{min-width:0}.invoice-paper-notes p{color:#74807d;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.invoice-paper-totals{align-content:start;gap:9px;display:grid}.invoice-paper-totals span,.invoice-paper-totals strong{color:#899390;justify-content:space-between;gap:10px;font-size:12px;display:flex}.invoice-paper-totals b{color:#52605f;font-size:12px}.invoice-paper-totals strong{color:#9a6946;border-top:2px solid #c87535;margin-top:4px;padding-top:12px;font-weight:700}.invoice-paper-totals strong b{color:#b96831;font-size:13px}.invoice-paper-footer{color:#9aa29f;border-top:1px solid #efede8;justify-content:space-between;gap:15px;margin-top:auto;padding-top:29px;font-size:12px;display:flex}.invoice-paper-footer span{overflow-wrap:anywhere}.invoice-paper-footer span:last-child{text-align:right}.invoice-email-delivery>b{color:#273832;margin-top:9px;font-size:13px;display:block}.invoice-email-delivery>p{color:#718078;font-size:12px;line-height:1.55}.invoice-email-delivery form{gap:10px;margin-top:12px;display:grid}.invoice-email-field{color:#67746c;gap:5px;font-size:12px;font-weight:650;display:grid}.invoice-email-field input{color:#273832;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d9e0da;border-radius:7px;padding:8px 10px}.invoice-email-actions{justify-content:flex-end;gap:7px;display:flex}.invoice-email-error{color:#9d4237!important;font-size:12px!important}.invoice-email-history{color:#607c69;gap:5px;margin-top:12px;display:grid}.invoice-job-search{color:#69766f;gap:5px;margin:13px 0 6px;font-size:12px;font-weight:650;display:grid}.invoice-job-search input{color:#273832;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d9e0da;border-radius:7px;padding:8px 10px}.invoice-job-options{max-height:min(48vh,380px);overflow-y:auto}.invoice-tax-setting{cursor:pointer;align-items:flex-start;gap:11px;padding:14px 0 2px;display:flex}.invoice-tax-setting input{accent-color:#0e7490;width:17px;height:17px}.invoice-tax-setting span,.invoice-tax-setting b,.invoice-tax-setting small{display:block}.invoice-tax-setting b{color:#34413a;font-size:13px}.invoice-tax-setting small{color:#7a867f;max-width:620px;margin-top:4px;font-size:12px;line-height:1.5}.invoice-detail-backdrop{place-items:center;padding:16px}.invoice-detail-shell{background:#f7f6f2;border:1px solid #dfdcd4;border-radius:12px;flex-direction:column;width:min(100%,1260px);height:min(100vh - 32px,900px);display:flex;overflow:hidden;box-shadow:0 28px 90px #1118}.invoice-detail-header{background:#fff;border-bottom:1px solid #e9e6df;justify-content:space-between;align-items:center;gap:18px;padding:17px 22px;display:flex}.invoice-detail-title>div{min-width:0}.invoice-detail-title h2{font-size:19px}.invoice-detail-title p:last-child{color:#87918f;margin:5px 0 0;font-size:12px}.invoice-detail-title p:last-child span{color:#c1c7c3;padding:0 4px}.invoice-detail-body{flex:1;grid-template-columns:minmax(0,1fr) 285px;align-content:start;gap:15px;min-height:0;padding:20px 22px 26px;display:grid;overflow-y:auto}.invoice-detail-meta{grid-column:1/-1;align-items:center;gap:13px;min-width:0;padding:0 1px 3px;display:flex}.invoice-detail-status{white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:inline-flex}.invoice-detail-meta>span:not(.invoice-detail-status){color:#8d9894;align-items:center;gap:5px;font-size:12px;display:flex}.invoice-detail-meta>span svg{color:#b17a4d}.invoice-detail-meta>strong{color:#293638;letter-spacing:-.04em;white-space:nowrap;margin-left:auto;font-size:20px}.invoice-detail-preview-wrap{background:#e9e7e0;border:1px solid #dedbd3;border-radius:9px;min-width:0;padding:19px}.invoice-detail-preview-wrap .invoice-paper{width:100%;min-height:820px;margin:0 auto;padding:39px 43px 33px;box-shadow:0 10px 24px #30332d18}.invoice-detail-sidebar{background:#fff;border:1px solid #e8e5de;border-radius:9px;align-self:start;gap:0;padding:17px;display:grid}.invoice-detail-sidebar section{border-bottom:1px solid #efede8;margin-bottom:17px;padding:0 0 17px}.invoice-detail-sidebar section:last-of-type{margin-bottom:0}.invoice-detail-sidebar section>h3{color:#354143;margin:7px 0 6px;font-size:13px}.invoice-detail-sidebar section>p{color:#8b9693;margin:0;font-size:12px;line-height:1.6}.invoice-detail-sidebar section>b,.invoice-detail-sidebar section>small{display:block}.invoice-detail-sidebar section>b{color:#465453;margin-top:9px;font-size:12px}.invoice-detail-sidebar section>small{color:#929d99;overflow-wrap:anywhere;margin-top:5px;font-size:12px}.detail-totals{gap:8px;margin-top:11px;display:grid}.detail-totals span,.detail-totals strong{color:#929d99;justify-content:space-between;gap:12px;font-size:12px;display:flex}.detail-totals b{color:#52605f}.detail-totals strong{color:#9a6946;border-top:1px solid #e8e5de;padding-top:10px}.detail-totals strong b{color:#b96831;font-size:12px}.detail-issue-button{border:0;justify-content:center;width:100%;margin-top:17px}.invoice-history-warning{color:#a56a2f;background:#fff8ef;border:1px solid #f0ddc8;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:17px;padding:11px;display:flex}.invoice-history-warning>span{grid-template-columns:16px minmax(0,1fr);column-gap:7px;min-width:0;display:grid}.invoice-history-warning>span svg{grid-row:span 2;margin-top:1px}.invoice-history-warning b,.invoice-history-warning small{display:block}.invoice-history-warning b{color:#8b6038;font-size:12px}.invoice-history-warning small{color:#aa8a6a;grid-column:2;margin-top:4px;font-size:12px;line-height:1.45}.invoice-history-warning>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.invoice-history-warning .secondary-button,.invoice-history-warning .primary-button{padding:7px 8px;font-size:12px}.invoice-delete-warning{flex-direction:column;align-items:stretch}.invoice-delete-warning>div{justify-content:flex-end}.invoice-delete-button,.detail-void-button{color:#a45d58;background:0 0;align-items:center;gap:6px;width:max-content;margin-top:17px;padding:7px 0;font-size:12px;display:flex}.invoice-delete-button:hover,.detail-void-button:hover{color:#8f4541}.job-row-invoice-action{color:#a96638;white-space:nowrap;background:#fff8f1;border:1px solid #f0dfce;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-size:12px;display:flex}.job-row-invoice-action:hover{color:#8f522d;background:#fff0e2;border-color:#e1bd9b}.job-row-invoice-action:focus-visible{outline-offset:1px;outline:2px solid #c87535}@media (width<=1100px){.invoice-library-search{width:min(360px,100%)}.invoice-editor-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.invoice-detail-body{grid-template-columns:minmax(0,1fr) 255px}}@media (width<=900px){.invoice-toolbar-actions{justify-content:stretch}.invoice-library-search{flex:1;width:auto}.invoice-secondary-filters{flex:100%}.invoice-secondary-filters>.filter-select{flex:1}.invoice-library-head,.invoice-library-row{grid-template-columns:minmax(190px,1.2fr) minmax(140px,1fr) minmax(150px,1fr) 91px 82px 86px 18px;gap:10px;padding-left:15px;padding-right:15px}.invoice-editor-shell{height:calc(100vh - 20px)}.invoice-mobile-tabs{background:#f0eee8;border-bottom:1px solid #e5e2da;gap:4px;padding:7px;display:flex}.invoice-mobile-tabs button{color:#8b9592;background:0 0;border-radius:5px;flex:1;padding:8px;font-size:12px}.invoice-mobile-tabs button.selected{color:#354143;background:#fff;font-weight:700;box-shadow:0 1px 4px #303a3018}.invoice-editor-layout{display:block}.invoice-form-pane,.invoice-preview-pane{border-right:0;height:100%;min-height:0}.invoice-form-pane.panel-hidden,.invoice-preview-pane.panel-hidden{display:none}.invoice-detail-shell{height:calc(100vh - 20px)}.invoice-detail-body{grid-template-columns:1fr}.invoice-detail-sidebar{order:-1}.invoice-detail-preview-wrap .invoice-paper{max-width:680px}}@media (width<=680px){.invoice-choice-grid{grid-template-columns:1fr}.invoice-chooser{padding:21px}.invoice-chooser-footer{flex-direction:column;align-items:stretch}.invoice-chooser-footer .secondary-button{justify-content:center}.invoice-editor-header,.invoice-detail-header{align-items:flex-start;padding:14px 16px}.invoice-editor-header{gap:10px}.invoice-editor-actions .secondary-button{padding:8px}.invoice-form-scroll{padding:20px 17px 25px}.invoice-form-grid,.invoice-notes-grid{grid-template-columns:1fr}.vehicle-grid,.invoice-adjustment-grid{grid-template-columns:1fr 1fr}.invoice-adjustment-field{grid-column:1/-1}.invoice-totals-preview{grid-template-columns:1fr 1fr}.invoice-totals-preview strong{border-top:1px solid #e2ded5;border-left:0;align-items:flex-start;padding:11px 0 0}.invoice-form-footer{flex-direction:column;align-items:stretch;padding:13px 17px}.invoice-form-footer-actions{grid-template-columns:1fr 1fr;display:grid}.invoice-form-footer-actions .primary-button{grid-column:1/-1;justify-content:center}.invoice-form-footer-actions .secondary-button{justify-content:center}.invoice-line-item-head{display:none}.invoice-line-editor{grid-template-columns:26px minmax(0,1fr) 101px;grid-template-areas:"handle description actions""handle quantity price""handle total total";align-items:start;gap:8px;padding:13px 0}.line-drag-handle{grid-area:handle}.line-description-input{grid-area:description}.line-quantity-input{grid-area:quantity}.line-price-input{grid-area:price}.line-item-total{text-align:left;grid-area:total;align-self:center}.line-item-actions{grid-area:actions;grid-template-columns:repeat(4,23px);justify-content:end;gap:2px;display:grid}.invoice-detail-meta{flex-wrap:wrap;align-items:flex-start;gap:8px 11px}.invoice-detail-meta>strong{width:100%;margin:3px 0 0}.invoice-detail-preview-wrap{padding:10px}.invoice-detail-preview-wrap .invoice-paper{min-height:0;padding:27px 24px 25px}.invoice-detail-sidebar{padding:14px}}@media (width<=520px){.invoice-page .invoice-library-toolbar .toolbar-leading{grid-template-columns:1fr;align-items:stretch;row-gap:8px}.invoice-library-toolbar .invoice-library-search{flex:0 0 100%;width:100%}.invoice-toolbar-actions>.invoice-library-search{flex-basis:100%}.invoice-toolbar-actions>.filter-select{flex:1}.invoice-toolbar-actions>.primary-button{flex:1;justify-content:center}.invoice-library-head{display:none}.invoice-library-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto 18px;gap:7px 10px;padding:12px 14px}.invoice-document-cell{grid-area:1/1}.invoice-customer-cell{grid-area:2/1;padding-left:42px}.invoice-vehicle-cell,.invoice-list-date{display:none}.invoice-list-amount{grid-area:1/2;align-self:start}.invoice-library-status{grid-area:2/2;place-self:end}.invoice-library-row>.row-arrow{grid-area:1/3/span 2;align-self:center}.invoice-library-empty{padding:28px 18px}.invoice-editor-heading .eyebrow{max-width:160px;line-height:1.35}.invoice-editor-heading h2,.invoice-detail-title h2{font-size:16px}.invoice-editor-actions{gap:3px}.invoice-editor-actions .secondary-button,.invoice-detail-actions .secondary-button,.invoice-detail-actions .primary-button{padding:7px;font-size:0}.invoice-editor-actions .secondary-button svg,.invoice-detail-actions .secondary-button svg,.invoice-detail-actions .primary-button svg{width:16px;height:16px}.invoice-paper{width:calc(100% - 20px);min-height:0;margin:10px auto 22px;padding:28px 24px 25px}.invoice-paper-header{gap:10px}.invoice-paper-brand b,.invoice-paper-brand small,.invoice-paper-heading strong{font-size:12px}.invoice-paper-rule{margin:18px 0 11px}.invoice-paper-contact{gap:3px 9px}.invoice-paper-contact span:not(:empty):not(:last-child):after{margin-left:9px}.invoice-paper-parties{gap:16px;margin-top:22px;padding-bottom:19px}.invoice-paper-table-head,.invoice-paper-table-row{grid-template-columns:minmax(0,1fr) 30px 70px 68px;gap:5px}.invoice-paper-bottom{grid-template-columns:1fr;gap:20px;margin-top:21px}.invoice-paper-totals{justify-self:end;width:min(100%,210px)}.invoice-paper-footer{flex-direction:column;align-items:flex-start;gap:7px;padding-top:22px}.invoice-paper-footer span:last-child{text-align:left}.invoice-detail-title{gap:7px}.invoice-detail-title .eyebrow{max-width:145px;line-height:1.35}.invoice-detail-body{padding:14px 12px 20px}}@media print{@page{size:letter;margin:0}html,body{min-width:0;background:#fff!important}body *{visibility:hidden!important}.invoice-paper,.invoice-paper *{visibility:visible!important}.invoice-paper{width:8.5in!important;min-height:11in!important;box-shadow:none!important;border:0!important;margin:0!important;padding:.55in!important;position:absolute!important;top:0!important;left:0!important}.invoice-paper-table-row{break-inside:avoid;page-break-inside:avoid}}.invoice-editor-heading h2,.invoice-detail-title h2{font-size:22px}.invoice-save-state{font-size:12px}.invoice-section-title h3{font-size:16px}.section-optional,.line-item-count,.invoice-input>span,.invoice-textarea-field>span,.invoice-adjustment-field>span{font-size:12px}.invoice-input input,.invoice-textarea-field textarea,.invoice-adjustment-field select{font-size:13px}.scan-feedback,.invoice-field-help,.invoice-form-error,.invoice-line-item-head{font-size:12px}.line-description-input input,.line-quantity-input input,.line-price-input input{font-size:13px}.line-price-input>span,.line-item-total,.add-line-item,.invoice-totals-preview span,.invoice-totals-preview strong,.invoice-totals-preview b,.invoice-preview-toolbar small,.preview-secure{font-size:12px}.invoice-paper-brand b{font-size:15px}.invoice-paper-brand small,.invoice-paper-heading small,.invoice-paper-contact,.invoice-paper-parties small,.invoice-paper-table-row,.invoice-paper-notes p,.invoice-paper-heading span,.invoice-paper-kicker,.invoice-paper-table-head{font-size:12px}.invoice-paper-heading strong{font-size:16px}.invoice-paper-parties b{font-size:13px}.invoice-paper-table-row strong,.invoice-paper-no-items,.invoice-paper-totals span,.invoice-paper-totals strong,.invoice-paper-totals b,.invoice-paper-footer,.invoice-detail-title p:last-child,.invoice-detail-meta>span:not(.invoice-detail-status),.invoice-detail-status{font-size:12px}.invoice-detail-meta>strong{font-size:22px}.invoice-detail-sidebar section>h3{font-size:16px}.invoice-detail-sidebar section>p,.invoice-detail-sidebar section>small,.invoice-detail-sidebar section>b,.detail-totals span,.detail-totals strong,.detail-totals b,.invoice-history-warning b,.invoice-history-warning small,.invoice-history-warning .secondary-button,.invoice-history-warning .primary-button,.invoice-delete-button,.detail-void-button,.job-row-invoice-action{font-size:12px}@media (width<=520px){.invoice-mobile-tabs button{font-size:12px}}.invoice-editor-backdrop,.invoice-detail-backdrop,.invoice-chooser-backdrop{z-index:60}.repair-chat{background:#fff;border:1px solid #d9e4dd;border-radius:14px;grid-template-columns:260px minmax(0,1fr);min-height:calc(100dvh - 112px);display:grid;position:relative;overflow:hidden}.repair-chat-history{background:#f6f8f6;border-right:1px solid #dce6df;flex-direction:column;min-width:0;display:flex}.repair-chat-history-top{border-bottom:1px solid #dce6df;padding:18px 14px}.repair-chat-brand{align-items:center;gap:9px;margin:0 4px 16px;display:flex}.repair-chat-brand>span,.repair-chat-welcome-icon{color:#17675e;background:#dcebdd;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.repair-chat-brand b,.repair-chat-brand small{display:block}.repair-chat-brand b{color:#24463a;font-size:14px}.repair-chat-brand small{color:#708379;margin-top:2px;font-size:12px}.repair-chat-new{color:#245846;background:#fff;border:1px solid #bcd4c4;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;padding:10px;display:flex}.repair-chat-new:hover{background:#edf6ef}.repair-chat-history-list{padding:16px 10px;overflow:auto}.repair-chat-history-label{color:#82928a;letter-spacing:.08em;margin:0 6px 8px;font:600 12px DM Mono,monospace;display:block}.repair-chat-history-item{border-radius:8px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:2px;display:grid}.repair-chat-history-item>button:first-child{color:#4a6155;text-align:left;background:0 0;align-items:flex-start;gap:8px;min-width:0;padding:9px 7px;display:flex}.repair-chat-history-item.active,.repair-chat-history-item:hover{background:#e7f1e9}.repair-chat-history-item span{min-width:0}.repair-chat-history-item b,.repair-chat-history-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.repair-chat-history-item b{color:#345143;font-size:12px}.repair-chat-history-item small{color:#819087;margin-top:3px;font-size:12px}.repair-chat-delete{color:#82928a;opacity:0;background:0 0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.repair-chat-history-item:hover .repair-chat-delete,.repair-chat-delete:focus-visible{opacity:1}.repair-chat-delete:hover{color:#a24f4d;background:#fae9e7}.repair-chat-history-empty{color:#82928a;margin:12px 6px;font-size:12px;line-height:1.5}.repair-chat-main{background:#fff;flex-direction:column;min-width:0;display:flex}.repair-chat-header{border-bottom:1px solid #e2e9e4;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.repair-chat-header h2{color:#294b3d;letter-spacing:-.03em;margin:4px 0 0;font-size:20px}.repair-chat-vehicle{color:#357158;background:#eff7f0;border:1px solid #d9e9db;border-radius:8px;align-items:center;gap:8px;max-width:40%;padding:8px 10px;display:flex}.repair-chat-vehicle span{min-width:0}.repair-chat-vehicle b,.repair-chat-vehicle small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.repair-chat-vehicle b{font-size:12px}.repair-chat-vehicle small{color:#708c79;margin-top:2px;font-size:12px}.repair-chat-vehicle-picker{min-height:0;overflow:auto}.repair-chat-vehicle-picker .catalog-picker{width:100%;max-width:760px;margin:0 auto;padding:36px}.repair-chat-messages{flex:1;min-height:0;padding:30px max(24px,8%);overflow:auto}.repair-chat-welcome{text-align:center;max-width:650px;margin:10vh auto 0}.repair-chat-welcome-icon{width:46px;height:46px;margin:0 auto 14px}.repair-chat-welcome h3{color:#294b3d;letter-spacing:-.04em;margin:0;font-size:24px}.repair-chat-welcome p{color:#718379;max-width:510px;margin:10px auto 22px;font-size:14px}.repair-chat-welcome button{color:#365646;text-align:left;background:#fff;border:1px solid #dce8df;border-radius:8px;align-items:center;gap:9px;width:min(100%,480px);margin:8px auto;padding:12px 14px;display:flex}.repair-chat-welcome button:hover{background:#f2f8f3;border-color:#b9d4c0}.repair-chat-message{color:#3f5548;max-width:760px;margin:0 auto 22px;line-height:1.65}.repair-chat-message>small{color:#7b8d82;margin:0 0 6px;font-size:12px;font-weight:700;display:block}.repair-chat-message>div{white-space:pre-wrap;background:#f7faf4;border:1px solid #e0e9de;border-radius:10px;padding:14px 16px}.repair-chat-message.user{max-width:650px;margin-right:0}.repair-chat-message.user>div{color:#244e3b;background:#edf6ef;border-color:#d7e8da}.repair-chat-message.user>small{text-align:right}.repair-chat-references{color:#17675e;background:0 0;align-items:center;gap:6px;margin-top:8px;padding:0;font-size:12px;display:inline-flex}.repair-chat-references:hover{color:#0c4f43;text-decoration:underline}.repair-chat-searching{color:#718379;max-width:760px;margin:0 auto;font-size:13px}.repair-chat-composer{background:#fff;border-top:1px solid #e0e9e1;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px max(24px,8%);display:grid}.repair-chat-composer textarea{resize:vertical;min-height:50px;max-height:150px}.repair-chat-composer button{width:46px;height:46px;padding:0}.repair-chat-composer small{color:#819087;grid-column:1/-1;font-size:12px}.repair-reference-panel{background:#fbfdfb;border-left:1px solid #dce6df;flex-direction:column;width:min(360px,35vw);display:flex}.repair-reference-panel header{border-bottom:1px solid #dce6df;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.repair-reference-panel h3{color:#294b3d;margin:4px 0 0;font-size:17px}.repair-reference-list{padding:14px;overflow:auto}.repair-reference-list section+section{border-top:1px solid #e2e9e4;margin-top:12px;padding-top:12px}.repair-reference-list a{color:#17675e;display:block}.repair-reference-list a b,.repair-reference-list a span{display:block}.repair-reference-list a b{font-size:13px}.repair-reference-list a>span{color:#718379;margin-top:4px;font-size:12px}.repair-reference-diagram{margin-top:10px}.repair-reference-diagram img{object-fit:contain;background:#fff;border:1px solid #d5e2d6;width:100%;max-height:210px;display:block}@media (width<=900px){.repair-chat{grid-template-columns:220px minmax(0,1fr)}.repair-reference-panel{z-index:4;width:min(380px,90vw);position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 30px #153c2a20}}@media (width<=680px){.repair-chat{border-radius:0;grid-template-columns:1fr;min-height:calc(100dvh - 64px)}.repair-chat-history{display:none}.repair-chat-header{padding:15px}.repair-chat-vehicle{max-width:50%}.repair-chat-messages{padding:22px 15px}.repair-chat-composer{padding:12px 15px}.repair-chat-vehicle-picker .catalog-picker{padding:22px 15px}}.lease-page{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.lease-eyebrow{color:#657775;letter-spacing:.08em;margin:0 0 8px;font:500 12px DM Mono,monospace}.lease-list-toolbar{border-bottom:1px solid #e6e4de;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:0 0 14px;display:grid}.lease-list-toolbar .toolbar-leading{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.lease-toolbar-count{color:#657775;white-space:nowrap;flex:none;order:2;align-items:baseline;gap:5px;padding:0;font-size:12px;display:flex}.lease-toolbar-count b{color:#203638;font-size:14px}.lease-toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.lease-search{color:#657775;background:#fff;border:1px solid #dce4e1;border-radius:8px;flex:0 440px;order:1;align-items:center;gap:8px;width:100%;min-width:0;max-width:440px;height:42px;padding:0 12px;display:flex}.lease-search:focus-within{border-color:#17675e;box-shadow:0 0 0 3px #17675e20}.lease-search input{width:100%;min-width:0;color:var(--ink);border:0;outline:0;font-size:14px}.lease-search input::placeholder{color:#657775}.lease-search kbd{color:#657775;white-space:nowrap;background:#f5f8f8;border:1px solid #e1e7e6;border-radius:3px;padding:2px 4px;font:12px DM Mono,monospace}.lease-filter{background:#fff;border:1px solid #dce4e1;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:5px 10px;display:flex;position:relative}.lease-filter>span{color:#465b57;font-size:13px;font-weight:600}.lease-filter select{color:#4d5c5e;appearance:none;background:0 0;border:0;outline:0;max-width:150px;padding-right:12px;font-size:12px}.lease-filter>svg{pointer-events:none;color:#657775;position:absolute;right:8px}.lease-icon-button{color:#788586;background:0 0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.lease-icon-button:hover{color:#173d46;background:#eef5f4}.lease-sort{color:#36544e;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:7px;width:auto;height:auto;min-height:40px;padding:0 11px;display:inline-flex}.lease-sort span{font-size:13px}.lease-list-toolbar .toolbar-more-button{min-width:40px;min-height:40px}.lease-create-button{white-space:nowrap}.lease-table-panel{min-width:0;padding:0;overflow:hidden}.lease-table-scroll{overflow-x:auto}.leases-data-table .data-table-scroll{overscroll-behavior-x:contain;background:#fff;width:100%;min-width:0}.leases-data-table .lease-table-head,.leases-data-table .lease-table-row{box-sizing:border-box;min-width:1306px}.lease-table-head,.lease-table-row{grid-template-columns:minmax(235px,1.7fr) minmax(175px,1.2fr) 115px 92px 105px 126px 150px 188px;align-items:center;gap:12px;min-width:1200px;padding:10px 18px;display:grid}.lease-table-head{color:#9aa4a3;letter-spacing:.08em;background:#fbfcfc;border-bottom:1px solid #edf0ef;font:500 12px DM Mono,monospace}.lease-table-row{color:#526164;background:#fff;border-bottom:1px solid #eef0ed;min-height:72px;font-size:12px}.lease-table-row:last-child{border-bottom:0}.lease-table-row:has(.lease-property-open:hover){background:#fbfefe}.lease-table-row:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #168b8e;position:relative}.lease-property-open{width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;border-radius:5px;padding:0}.lease-property-open:focus-visible{outline-offset:3px;outline:2px solid #168b8e}.lease-property-cell,.lease-tenants-cell,.lease-money-cell,.lease-date-cell{min-width:0}.lease-property-cell{align-items:center;gap:9px;display:flex}.lease-property-cell>span:last-child,.lease-tenants-cell{min-width:0}.lease-property-cell b,.lease-property-cell small,.lease-tenants-cell b,.lease-tenants-cell small,.lease-money-cell,.lease-money-cell small{display:block}.lease-property-cell b,.lease-tenants-cell b{color:#27363a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lease-property-cell small,.lease-tenants-cell small{color:#96a09f;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.lease-property-cell small em{color:#6f8588;margin-left:6px;font:12px DM Mono,monospace}.lease-property-icon{color:#178b8d;background:#e7f4f2;border:1px solid #d3ebe7;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.lease-property-icon.large{border-radius:9px;width:40px;height:40px}.lease-money-cell{color:#27383c;font-variant-numeric:tabular-nums;font-weight:700}.lease-money-cell small{color:#94a09f;margin-top:4px;font-size:12px;font-weight:400}.lease-date-cell{color:#5c6b6d;font-variant-numeric:tabular-nums}.lease-status-chip,.lease-agreement-chip{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;width:max-content;max-width:100%;padding:5px 7px;font-size:12px;display:inline-flex}.lease-status-chip i,.lease-agreement-chip i{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.lease-status-draft{color:#94692f;background:#fbefdf}.lease-status-active{color:#218266;background:#e8f5ef}.lease-status-ended{color:#68767a;background:#edf0f1}.lease-status-cancelled{color:#a25552;background:#fae9e7}.lease-agreement-not-started{color:#758385;background:#f0f3f3}.lease-agreement-draft{color:#94692f;background:#fbefdf}.lease-agreement-ready-to-send{color:#537b9f;background:#eaf2f7}.lease-agreement-sent,.lease-agreement-partially-signed{color:#4e789e;background:#eaf2f7}.lease-agreement-completed{color:#218266;background:#e8f5ef}.lease-agreement-voided,.lease-agreement-expired{color:#a25552;background:#fae9e7}.lease-row-actions{justify-content:flex-start;align-items:center;gap:5px;display:flex}.lease-row-action{color:#168286;white-space:nowrap;background:#eff8f7;border:1px solid #d9eeeb;border-radius:5px;padding:6px 7px;font-size:12px}.lease-row-action:hover{color:#fff;background:#168286}.lease-row-action.muted{color:#6f7f81;background:#f7f9f9;border-color:#e5eaea}.lease-row-action.muted:hover{color:#3d5a5e;background:#edf3f3}.lease-row-action.danger{color:#ae5a55;background:#fff7f6;border-color:#f0dcd9;place-items:center;width:26px;height:26px;padding:0;display:grid}.lease-row-action.danger:hover{color:#fff;background:#ae5a55}.lease-empty{color:#9aa5a3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:1200px;min-height:250px;display:flex}.lease-empty>div{color:#168b8e;background:#e8f5f3;border-radius:9px;place-items:center;width:38px;height:38px;margin-bottom:5px;display:grid}.lease-empty b{color:#334346;font-size:13px}.lease-empty span{font-size:12px}.lease-empty .text-button{margin-top:7px}.lease-footer-note{color:#8a9796;align-items:center;gap:8px;font-size:12px;display:flex}.lease-footer-note>svg{color:#168b8e;flex:none}.lease-footer-note>span{flex:1}.lease-footer-note .text-button{white-space:nowrap;flex:none}.lease-page button:focus-visible,.lease-page input:focus-visible,.lease-page select:focus-visible,.lease-page textarea:focus-visible,.lease-page a:focus-visible,.lease-modal-backdrop button:focus-visible,.lease-modal-backdrop input:focus-visible,.lease-modal-backdrop select:focus-visible,.lease-modal-backdrop textarea:focus-visible{outline-offset:2px;outline:2px solid #168b8e}.lease-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#122029b8;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0;overflow:auto}.lease-wizard{background:#fff;border:1px solid #dce5e5;border-radius:12px;flex-direction:column;width:min(1060px,100%);max-height:calc(100vh - 34px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0d1d2440}.lease-wizard-header,.lease-overlay-header{border-bottom:1px solid #edf1f0;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 27px 21px;display:flex}.lease-wizard-header h2,.lease-overlay-header h2{color:#1c3035;letter-spacing:-.04em;margin:0;font-size:21px}.lease-wizard-header p:last-child,.lease-overlay-header p:last-child{color:#849394;max-width:650px;margin:7px 0 0;font-size:12px;line-height:1.5}.lease-wizard-layout{flex:1;grid-template-columns:224px minmax(0,1fr);min-height:0;display:grid}.lease-stepper{background:#f7faf9;border-right:1px solid #e7eeec;flex-direction:column;min-height:0;padding:18px 12px;display:flex}.lease-step{color:#7f8c8c;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:10px 9px;display:flex}.lease-step:not(:disabled):hover{background:#edf5f3}.lease-step:disabled{cursor:default}.lease-step-number{color:#8c9999;background:#fff;border:1px solid #d9e3e0;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font:500 12px DM Mono,monospace;display:grid}.lease-step>span:nth-child(2){flex:1;min-width:0}.lease-step b,.lease-step small{display:block}.lease-step b{color:#526264;font-size:12px}.lease-step small{color:#a0abaa;margin-top:3px;font-size:12px}.lease-step>svg{color:#aab6b4}.lease-step.active{color:#178b8e;background:#e7f4f2;box-shadow:inset 3px 0 #168b8e}.lease-step.active b{color:#1e565b}.lease-step.active .lease-step-number,.lease-step.complete .lease-step-number{color:#fff;background:#168b8e;border-color:#168b8e}.lease-step.complete b{color:#4c696b}.lease-wizard-side-note{border-top:1px solid #e3ebe8;margin:auto 8px 2px;padding:12px 9px 0}.lease-wizard-side-note span,.lease-builder-side-heading span,.lease-builder-control-heading span,.lease-signature-preview-label,.lease-signature-preview-label,.lease-note-label{color:#a0aba9;letter-spacing:.1em;font:500 12px DM Mono,monospace}.lease-wizard-side-note p{color:#899795;margin:6px 0 0;font-size:12px;line-height:1.5}.lease-wizard-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.lease-wizard-progress{grid-template-columns:auto 1fr;gap:4px 10px;padding:17px 26px 0;display:grid}.lease-wizard-progress>span{color:#9aa5a4;font:12px DM Mono,monospace}.lease-wizard-progress>b{color:#3c5153;text-align:right;font-size:12px}.lease-wizard-progress>div{background:#e8efed;border-radius:2px;grid-column:1/-1;height:3px;margin-top:5px;overflow:hidden}.lease-wizard-progress i{border-radius:inherit;background:#168b8e;height:100%;transition:width .2s;display:block}.lease-form-error{color:#a55551;background:#fff5f3;border:1px solid #f1d8d4;border-radius:6px;margin:15px 26px 0;padding:10px 12px;font-size:12px}.lease-wizard-section{min-height:0;padding:23px 26px 8px;overflow:auto}.lease-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.lease-section-heading p,.lease-section-heading h3{color:#26383b;letter-spacing:-.025em;margin:0;font-size:15px}.lease-section-heading span{color:#8c9998;max-width:620px;margin-top:5px;font-size:12px;line-height:1.55;display:block}.lease-form-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.lease-form-field{min-width:0;margin-bottom:14px;display:block}.lease-form-field.wide{grid-column:1/-1}.lease-form-field>span:first-child{color:#5d6c6e;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.lease-form-field input,.lease-form-field .date-picker-trigger,.lease-form-field textarea,.lease-form-field select{color:#304144;background:#fff;border:1px solid #dbe4e2;border-radius:6px;outline:0;width:100%;font-size:12px}.lease-form-field input,.lease-form-field .date-picker-trigger,.lease-form-field select{height:37px;padding:9px 10px}.lease-form-field textarea{resize:vertical;min-height:108px;padding:10px;line-height:1.5}.lease-form-field input::placeholder,.lease-form-field textarea::placeholder{color:#a7b1b0}.lease-form-field input:hover,.lease-form-field textarea:hover,.lease-form-field select:hover{border-color:#c4d5d2}.lease-form-field input:focus,.lease-form-field textarea:focus,.lease-form-field select:focus{border-color:#168b8e;box-shadow:0 0 0 3px #168b8e18}.lease-form-field input:disabled,.lease-form-field select:disabled{color:#a2acab;cursor:not-allowed;background:#f3f6f5}.lease-input-wrap,.lease-select-wrap{display:block;position:relative}.lease-input-wrap.has-affix input{padding-left:30px;padding-right:32px}.lease-input-wrap>i{z-index:1;color:#899796;pointer-events:none;font-size:12px;font-style:normal;position:absolute;top:50%;transform:translateY(-50%)}.lease-input-wrap>i:first-child{left:10px}.lease-input-wrap>i:last-child{right:10px}.lease-select-wrap select{appearance:none;padding-right:31px}.lease-select-wrap>svg{color:#8b9997;pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.lease-inline-callout,.lease-private-note,.lease-review-banner{color:#407072;background:#eff8f6;border:1px solid #d8ece8;border-radius:7px;align-items:flex-start;gap:10px;padding:12px;display:flex}.lease-inline-callout>svg,.lease-private-note>svg,.lease-review-banner>svg{color:#168b8e;flex:none;margin-top:1px}.lease-inline-callout b,.lease-inline-callout small,.lease-private-note b,.lease-private-note p,.lease-review-banner b,.lease-review-banner small{display:block}.lease-inline-callout b,.lease-private-note b,.lease-review-banner b{color:#346264;font-size:12px}.lease-inline-callout small,.lease-review-banner small{color:#789190;margin-top:4px;font-size:12px;line-height:1.45}.lease-private-note{margin-top:7px}.lease-private-note p{color:#789190;margin:5px 0 0;font-size:12px;line-height:1.5}.lease-people-list{gap:11px;display:grid}.lease-person-editor{background:#fbfcfc;border:1px solid #e5edeb;border-radius:8px;padding:14px}.lease-person-top{align-items:center;gap:9px;margin-bottom:13px;display:flex}.lease-person-top>div{flex:1;min-width:0}.lease-person-top b,.lease-person-top small{display:block}.lease-person-top b{color:#374b4d;font-size:12px}.lease-person-top small{color:#9ba7a5;margin-top:3px;font-size:12px}.lease-role-icon{border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.lease-role-icon.signer{color:#168b8e;background:#e3f3f1}.lease-role-icon.occupant{color:#8c6a3a;background:#f8efdf}.lease-remove-button{color:#9aa6a4;background:0 0;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.lease-remove-button:hover{color:#ad5b55;background:#fff0ee}.lease-add-row,.lease-document-actions,.lease-document-card-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.lease-add-row{margin-top:12px}.lease-add-row .secondary-button{padding:8px 10px;font-size:12px}.lease-choice-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:17px;display:grid}.lease-choice{color:#687879;text-align:left;background:#fbfcfc;border:1px solid #e2eae8;border-radius:8px;align-items:flex-start;gap:10px;padding:13px;display:flex}.lease-choice:hover,.lease-choice.selected{color:#315d60;background:#eff8f6;border-color:#71bdb6}.lease-choice-radio{border:1px solid #b7c7c4;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;display:grid}.lease-choice.selected .lease-choice-radio{border-color:#168b8e}.lease-choice-radio i{background:#168b8e;border-radius:50%;width:7px;height:7px}.lease-choice b,.lease-choice small{display:block}.lease-choice b{color:#405658;font-size:12px}.lease-choice small{color:#8d9b99;margin-top:4px;font-size:12px;line-height:1.4}.lease-term-preview{color:#168b8e;background:#eff8f6;border-radius:6px;align-self:start;align-items:center;gap:9px;min-height:37px;padding:8px 10px;display:flex}.lease-term-preview span,.lease-term-preview b,.lease-term-preview small{display:block}.lease-term-preview b{color:#3d686a;font-size:12px}.lease-term-preview small{color:#7f9693;margin-top:3px;font-size:12px}.lease-subsection-heading{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 11px;padding-top:15px;display:flex}.lease-subsection-heading b,.lease-subsection-heading small{display:block}.lease-subsection-heading b{color:#435658;font-size:12px}.lease-subsection-heading small{color:#9aa6a4;margin-top:3px;font-size:12px}.lease-repeat-list{gap:8px;display:grid}.lease-repeat-row{background:#fbfcfc;border:1px solid #e7eeec;border-radius:7px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(88px,.65fr) 27px;align-items:end;gap:8px;padding:10px;display:grid}.lease-repeat-row .lease-form-field{margin-bottom:0}.lease-repeat-row.lease-repeat-wide{grid-template-columns:repeat(5,minmax(0,1fr))}.lease-repeat-row .lease-remove-button{margin-bottom:5px}.lease-repeat-block{margin-top:4px}.lease-repeat-empty{color:#9aa6a4;background:#fbfcfc;border:1px dashed #dce7e4;border-radius:7px;margin:0;padding:13px;font-size:12px}.lease-total-line{color:#8e9b99;border-top:1px solid #e8efed;justify-content:space-between;align-items:center;margin-top:13px;padding:12px 0 2px;font-size:12px;display:flex}.lease-total-line b{color:#28474a;font-size:13px}.lease-notes-field textarea{min-height:125px}.lease-review-banner{margin-bottom:16px}.lease-review-grid{background:#e6eeeb;border:1px solid #e6eeeb;border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.lease-review-grid>div{background:#fff;min-width:0;padding:13px}.lease-review-grid span,.lease-review-grid b{display:block}.lease-review-grid span{color:#9aa5a3;letter-spacing:.05em;text-transform:uppercase;font:12px DM Mono,monospace}.lease-review-grid b{overflow-wrap:anywhere;color:#3a4d4f;margin-top:6px;font-size:12px;line-height:1.45}.lease-review-notes{background:#fafbf9;border:1px solid #e7ece8;border-radius:7px;margin-top:13px;padding:12px}.lease-review-notes p{color:#758482;margin:7px 0 0;font-size:12px;line-height:1.55}.lease-wizard-actions{background:#fff;border-top:1px solid #edf1f0;justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding:15px 26px;display:flex}.lease-wizard-actions .primary-button,.lease-wizard-actions .secondary-button{justify-content:center;min-width:104px}.lease-detail-backdrop{align-items:stretch;padding:18px}.lease-detail-shell{background:#f8faf9;border:1px solid #dce7e5;border-radius:12px;flex-direction:column;width:min(1280px,100%);min-height:0;max-height:calc(100vh - 36px);margin:auto;display:flex;overflow:hidden;box-shadow:0 28px 100px #0c1b233d}.lease-detail-header{background:#fff;border-bottom:1px solid #e7eeec;justify-content:space-between;align-items:flex-start;gap:22px;padding:20px 25px 18px;display:flex}.lease-detail-header-main{min-width:0}.lease-back-button{color:#168b8e;background:0 0;align-items:center;gap:6px;margin-bottom:15px;padding:0;font-size:12px;display:inline-flex}.lease-back-button:hover{color:#0b6268}.lease-detail-title-row{align-items:center;gap:11px;display:flex}.lease-detail-title-row>div{min-width:0}.lease-detail-title-row h2{overflow-wrap:anywhere;color:#1f3337;letter-spacing:-.04em;margin:0;font-size:22px}.lease-detail-title-row p:last-child{color:#839290;margin:5px 0 0;font-size:12px}.lease-dot-separator{color:#bbc5c2;margin:0 4px}.lease-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.lease-detail-actions .primary-button,.lease-detail-actions .secondary-button{white-space:nowrap}.lease-detail-summary{background:#e8efed;border-bottom:1px solid #e1eae7;grid-template-columns:repeat(4,1fr);gap:1px;padding:12px 25px;display:grid}.lease-summary-stat{background:#fff;align-items:center;gap:9px;min-width:0;padding:7px 13px;display:flex}.lease-summary-stat:first-child{border-radius:6px 0 0 6px}.lease-summary-stat:last-child{border-radius:0 6px 6px 0}.lease-summary-stat-icon{color:#168b8e;background:#e8f5f3;border-radius:7px;flex:none;place-items:center;width:29px;height:29px;display:grid}.lease-summary-stat>span:last-child,.lease-summary-stat small,.lease-summary-stat b,.lease-summary-stat em{display:block}.lease-summary-stat>span:last-child{min-width:0}.lease-summary-stat small{color:#9aa5a3;font-size:12px}.lease-summary-stat b{color:#2d4447;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.lease-summary-stat em{color:#94a19f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-style:normal;overflow:hidden}.lease-detail-tabs{scrollbar-width:thin;background:#fff;border-bottom:1px solid #e5edeb;min-height:48px;padding:0 25px;display:flex;overflow-x:auto}.lease-detail-tabs button{color:#879492;white-space:nowrap;background:0 0;flex:none;align-items:center;gap:5px;padding:0 12px;font-size:12px;display:flex;position:relative}.lease-detail-tabs button:first-child{padding-left:0}.lease-detail-tabs button:hover,.lease-detail-tabs button.active{color:#17675e}.lease-detail-tabs button.active:after{content:"";background:#17675e;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.lease-detail-tabs button:first-child.active:after{left:0}.lease-detail-tabs em{color:#17675e;background:#edf4f1;border-radius:3px;padding:2px 4px;font:12px DM Mono,monospace}.lease-detail-more{flex:none;margin-left:auto;position:relative}.lease-detail-more-trigger{color:#657775;white-space:nowrap;background:0 0;border:0;border-radius:0;min-height:48px;padding:0 12px;font-size:12px;position:relative}.lease-detail-more.active .lease-detail-more-trigger{color:#17675e}.lease-detail-more.active .lease-detail-more-trigger:after{content:"";background:#17675e;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.lease-detail-body{flex:1;min-height:0;padding:21px 25px 25px;overflow:auto}.lease-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.lease-detail-card{background:#fff;border:1px solid #e3ebe9;border-radius:8px;min-width:0;padding:17px}.lease-detail-card-wide{grid-column:1/-1}.lease-detail-card.inner{background:#fbfcfc;margin-top:14px}.lease-detail-card>.lease-section-heading{margin-bottom:15px}.lease-section-heading h3{font-size:12px}.lease-section-heading>div>span{color:#9aa5a3;margin-top:4px;font-size:12px;display:block}.lease-overview-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lease-overview-grid>div{min-width:0}.lease-overview-grid span,.lease-overview-grid b{display:block}.lease-overview-grid span{color:#9ba6a4;font-size:12px}.lease-overview-grid b{overflow-wrap:anywhere;color:#465a5c;margin-top:5px;font-size:12px;line-height:1.45}.lease-mini-people{gap:10px;display:grid}.lease-mini-people>div,.lease-signer,.lease-signer-welcome{align-items:center;gap:8px;display:flex}.lease-mini-people>div>span:nth-child(2),.lease-signer>span:nth-child(2){flex:1;min-width:0}.lease-mini-people b,.lease-mini-people small,.lease-signer b,.lease-signer small,.lease-signer-welcome b,.lease-signer-welcome small{display:block}.lease-mini-people b,.lease-signer b,.lease-signer-welcome b{color:#435658;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lease-mini-people small,.lease-signer small,.lease-signer-welcome small{color:#9aa5a3;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.lease-avatar{color:#28777b;background:#e1f0ee;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.lease-signer .lease-avatar{width:30px;height:30px}.lease-card-empty{color:#98a5a2;background:#fafcfa;border:1px dashed #dfe8e4;border-radius:6px;align-items:center;gap:7px;padding:12px;font-size:12px;display:flex}.lease-document-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lease-document-progress b{color:#435658;font-size:12px}.lease-document-progress span,.lease-document-progress small{color:#9aa5a3;font-size:12px}.lease-progress-bar{background:#e7efed;border-radius:4px;height:5px;margin:10px 0 7px;overflow:hidden}.lease-progress-bar i{border-radius:inherit;background:#168b8e;height:100%;display:block}.lease-term-list{background:#e8efed;border:1px solid #e8efed;border-radius:6px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.lease-term-list>div{background:#fff;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 11px;display:flex}.lease-term-list span{color:#9aa5a3;font-size:12px}.lease-term-list b{color:#536567;text-align:right;font-size:12px}.lease-party-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lease-party-card{background:#fbfcfc;border:1px solid #e5edeb;border-radius:7px;align-items:flex-start;gap:10px;padding:13px;display:flex}.lease-party-card>div{flex:1;min-width:0}.lease-party-card-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lease-party-card-heading b{color:#405456;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lease-party-card-heading span{color:#8d9b98;flex:none;font-size:12px}.lease-party-card small,.lease-party-card em{color:#8c9998;align-items:center;gap:5px;margin-top:7px;font-size:12px;font-style:normal;display:flex}.lease-party-card em{color:#168b8e}.lease-financial-hero{background:#24525a;border-radius:7px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.lease-financial-hero>div{color:#eaf7f5;background:#1a4b53;padding:16px}.lease-financial-hero span,.lease-financial-hero strong,.lease-financial-hero small{display:block}.lease-financial-hero span{color:#90c7c4;letter-spacing:.09em;font:500 12px DM Mono,monospace}.lease-financial-hero strong{letter-spacing:-.04em;margin:8px 0 4px;font-size:20px}.lease-financial-hero small{color:#b4d3d0;font-size:12px}.lease-charge-list{background:#e7eeeb;border:1px solid #e7eeeb;border-radius:6px;gap:1px;display:grid;overflow:hidden}.lease-charge-list>div{background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.lease-charge-list b,.lease-charge-list small{display:block}.lease-charge-list b{color:#4a5c5e;font-size:12px}.lease-charge-list small{color:#9aa6a4;margin-top:3px;font-size:12px}.lease-charge-list strong{color:#30494b;font-size:12px}.lease-utility-grid,.lease-repeated-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.lease-utility-grid>article,.lease-repeated-grid>article{background:#fbfcfc;border:1px solid #e5edeb;border-radius:7px;align-items:center;gap:9px;min-width:0;padding:12px;display:flex}.lease-utility-grid>article>div,.lease-repeated-grid>article>div{flex:1;min-width:0}.lease-utility-icon,.lease-repeated-icon{color:#168b8e;background:#e6f4f2;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.lease-utility-grid b,.lease-utility-grid small,.lease-repeated-grid b,.lease-repeated-grid small{display:block}.lease-utility-grid b,.lease-repeated-grid b{color:#4b5f60;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lease-utility-grid small,.lease-repeated-grid small{color:#99a5a3;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.lease-responsibility{text-transform:capitalize;border-radius:4px;padding:4px 6px;font-size:12px}.lease-responsibility-landlord{color:#557c9b;background:#eaf2f6}.lease-responsibility-tenant{color:#89703d;background:#f8efdf}.lease-responsibility-shared{color:#6f6396;background:#f0edf7}.lease-repeated-grid strong{color:#587274;flex:none;font-size:12px}.lease-note-panel{background:#f7fbfa;border:1px solid #dfece8;border-radius:7px;padding:14px}.lease-note-panel.secondary{background:#fbfaf7;border-color:#eee8dc;margin-top:10px}.lease-note-panel p{color:#667879;white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.6}.lease-history-list{background:#e7efec;border:1px solid #e7efec;border-radius:7px;gap:1px;display:grid;overflow:hidden}.lease-history-list>div{background:#fff;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.lease-history-icon{color:#168b8e;background:#e8f5f3;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.lease-history-list b,.lease-history-list small{display:block}.lease-history-list b{color:#4a5d5f;text-transform:capitalize;font-size:12px}.lease-history-list small,.lease-history-list time{color:#98a5a2;font-size:12px}.lease-history-list small{margin-top:3px;line-height:1.4}.lease-history-list time{white-space:nowrap}.lease-document-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.lease-upload-button{cursor:pointer;position:relative}.lease-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.lease-attachments-panel{background:#fff;border:1px solid #dfeae7;border-radius:8px;margin-top:12px;padding:13px 15px}.lease-attachments-heading,.lease-attachments-list>div{align-items:center;gap:9px;display:flex}.lease-attachments-heading{color:#587171;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #e8efed;justify-content:space-between;padding-bottom:9px;font:500 12px DM Mono,monospace}.lease-attachments-heading span{color:#168b8e;align-items:center;gap:6px;display:inline-flex}.lease-attachments-heading small{color:#9aa5a3;letter-spacing:0;text-transform:none;font:12px Manrope,sans-serif}.lease-attachments-list>div{border-bottom:1px solid #eef2f0;padding:10px 0}.lease-attachments-list>div:last-child{border-bottom:0}.lease-attachment-icon{color:#68808a;background:#edf4f5;border-radius:6px;flex:none;place-items:center;width:29px;height:29px;display:grid}.lease-attachments-list>div>span:nth-child(2){flex:1;min-width:0}.lease-attachments-list b,.lease-attachments-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lease-attachments-list b{color:#405456;font-size:12px}.lease-attachments-list small{color:#97a5a2;margin-top:3px;font-size:12px}.lease-attachments-list .text-button{flex:none;font-size:12px}.lease-document-card{background:#fff;border:1px solid #dfeae7;border-radius:8px;overflow:hidden}.lease-document-card-top{background:#fbfcfc;border-bottom:1px solid #e8efed;align-items:flex-start;gap:10px;padding:16px;display:flex}.lease-document-card-top>div{flex:1;min-width:0}.lease-document-icon{color:#168b8e;background:#e5f4f2;border-radius:8px;flex:none;place-items:center;width:35px;height:35px;display:grid}.lease-document-card-top h3{color:#3c5153;margin:4px 0 0;font-size:13px}.lease-document-card-top small{color:#9aa5a3;margin-top:4px;font-size:12px;display:block}.lease-detail-load-warnings{color:#74552f;background:#fff8ed;border-bottom:1px solid #f0dfc5;gap:8px;padding:12px 18px;font-size:12px;display:grid}.lease-detail-load-warnings ul{overflow-wrap:anywhere;gap:4px;margin:0;padding-left:18px;display:grid}.lease-detail-load-warnings button{justify-self:start}.lease-signer-list{padding:14px 16px 8px}.lease-signer-list-heading{color:#9aa5a3;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font:500 12px DM Mono,monospace;display:flex}.lease-signer-list-heading small{color:#809291;letter-spacing:0;font:12px Manrope,sans-serif}.lease-delivery-failures{background:#fffaf4;border-top:1px solid #f1ddc7;gap:9px;padding:13px 16px;display:grid}.lease-delivery-failures>div:first-child b,.lease-delivery-failures>div:first-child small{display:block}.lease-delivery-failures>div:first-child b{color:#815326;font-size:12px}.lease-delivery-failures>div:first-child small{color:#9b8060;margin-top:3px;font-size:12px}.lease-delivery-failure{background:#fff;border:1px solid #f1e5d8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.lease-delivery-failure>span{min-width:0}.lease-delivery-failure b,.lease-delivery-failure small{overflow-wrap:anywhere;display:block}.lease-delivery-failure b{color:#425552;font-size:12px}.lease-delivery-failure small{color:#87918d;margin-top:3px;font-size:12px}.lease-delivery-failure .lease-delivery-reason{color:#a45442}.lease-delivery-failure button{flex:none;padding:7px 9px;font-size:12px}.lease-retry-spinning{animation:1s linear infinite lease-retry-spin}@keyframes lease-retry-spin{to{transform:rotate(360deg)}}.lease-signer{border-bottom:1px solid #eef2f0;min-height:47px;padding:7px 0}.lease-signer:last-child{border-bottom:0}.lease-signer.landlord .lease-avatar{color:#fff;background:#168b8e}.lease-signed-state,.lease-pending-state{white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:12px;display:inline-flex}.lease-signed-state{color:#258467}.lease-pending-state{color:#a87735}.lease-document-integrity{color:#8b9997;background:#f8fbfa;border-top:1px solid #e8efed;border-bottom:1px solid #e8efed;justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;font-size:12px;display:flex}.lease-document-integrity>span:first-child{color:#168b8e;grid-template-columns:16px minmax(0,1fr);align-items:center;column-gap:6px;min-width:0;display:grid}.lease-document-integrity>span:first-child svg{grid-row:span 2}.lease-document-integrity b,.lease-document-integrity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lease-document-integrity b{color:#587171;font-size:12px}.lease-document-integrity small{color:#a0aba9;margin-top:3px;font:12px DM Mono,monospace}.lease-document-card-actions{padding:12px 16px}.lease-document-card-actions .secondary-button,.lease-document-card-actions .lease-danger-outline{padding:8px 9px;font-size:12px}.lease-first-document{text-align:center;background:#fbfcfc;border:1px dashed #dce7e4;border-radius:8px;flex-direction:column;align-items:center;padding:35px 20px;display:flex}.lease-first-document>span{color:#168b8e;background:#e6f4f2;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.lease-first-document b{color:#405456;margin-top:12px;font-size:12px}.lease-first-document p{color:#919e9c;max-width:390px;margin:6px 0 15px;font-size:12px;line-height:1.55}.lease-danger-outline{color:#ae5a55;background:#fff;border:1px solid #efd7d4;border-radius:6px;align-items:center;gap:6px;padding:9px 11px;font-size:12px;display:inline-flex}.lease-danger-outline:hover{color:#963f3a;background:#fff6f4;border-color:#e6bdb8}.lease-detail-footer{color:#94a09e;background:#fff;border-top:1px solid #e5edeb;justify-content:space-between;align-items:center;gap:16px;padding:13px 25px;font-size:12px;display:flex}.lease-detail-footer>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lease-history-link{color:#168b8e;align-items:center;gap:5px;display:inline-flex}.lease-detail-footer>div:last-child{gap:7px;display:flex}.lease-detail-footer .secondary-button,.lease-detail-footer .lease-danger-outline{padding:8px 10px;font-size:12px}.lease-builder-backdrop{align-items:stretch;padding:16px}.lease-builder-shell{background:#f3f7f6;border:1px solid #dce7e5;border-radius:12px;flex-direction:column;width:min(1440px,100%);min-height:0;max-height:calc(100vh - 30px);margin:auto;display:flex;overflow:hidden;box-shadow:0 28px 100px #0b1b233d}.lease-builder-header{background:#fff;border-bottom:1px solid #e4ecea;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 24px 16px;display:flex}.lease-builder-header .lease-back-button{margin-bottom:11px}.lease-builder-header h2{color:#1f3337;letter-spacing:-.04em;margin:0;font-size:20px}.lease-builder-header p:last-child{color:#899795;margin:5px 0 0;font-size:12px}.lease-builder-header-actions{align-items:center;gap:8px;display:flex}.lease-builder-layout{flex:1;grid-template-columns:214px minmax(420px,1fr) 265px;min-height:0;display:grid}.lease-builder-sections{background:#172d37;flex-direction:column;min-height:0;padding:17px 11px;display:flex;overflow:auto}.lease-builder-side-heading,.lease-builder-control-heading{justify-content:space-between;align-items:baseline;gap:8px;margin:0 8px 12px;display:flex}.lease-builder-side-heading span{color:#7da7ab}.lease-builder-side-heading small,.lease-builder-control-heading small{color:#779092;font-size:12px}.lease-builder-sections>button:not(.lease-template-switch){color:#9aafb0;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:9px 8px;font-size:12px;display:flex}.lease-builder-sections>button:not(.lease-template-switch):hover,.lease-builder-sections>button.active{color:#f1fbfa;background:#244653}.lease-builder-sections>button:not(.lease-template-switch)>span:first-child{color:#7ea4a6;background:#1f3c47;border-radius:4px;flex:none;place-items:center;width:20px;height:20px;font:12px DM Mono,monospace;display:grid}.lease-builder-sections>button:not(.lease-template-switch) svg{color:#607e83;margin-left:auto}.lease-template-switch{color:#a4b7b7;text-align:left;background:#203e48;border:1px solid #315561;border-radius:7px;align-items:center;gap:8px;margin:auto 5px 2px;padding:11px 8px;display:flex}.lease-template-switch>svg{color:#78c9bd;flex:none}.lease-template-switch>span{min-width:0}.lease-template-switch b,.lease-template-switch small{display:block}.lease-template-switch b{color:#e6f3f1;font-size:12px}.lease-template-switch small{color:#91abad;margin-top:3px;font-size:12px}.lease-builder-preview{min-width:0;padding:18px 25px 30px;overflow:auto}.lease-preview-toolbar,.lease-signing-document-toolbar{color:#829390;justify-content:space-between;align-items:center;gap:10px;margin:0 auto 11px;font-size:12px;display:flex}.lease-preview-toolbar>span:first-child,.lease-signing-document-toolbar>span:first-child{color:#4c686a;align-items:center;gap:5px;font-weight:700;display:inline-flex}.lease-paper{color:#33494b;background:#fff;border:1px solid #e1e8e6;width:min(100%,650px);min-height:785px;margin:0 auto;padding:37px 44px 31px;box-shadow:0 10px 26px #193a3b12}.lease-paper-brand>div:nth-child(2){flex:1;min-width:0}.lease-paper-mark{color:#fff;background:#168b8e;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.lease-paper-brand b,.lease-paper-brand small{display:block}.lease-paper-brand b{color:#203b3e;letter-spacing:.08em;font:700 12px DM Mono,monospace}.lease-paper-brand small{color:#8c9b99;margin-top:4px;font-size:12px}.lease-paper-brand>span:last-child{color:#80918f;font:12px DM Mono,monospace}.lease-paper-rule{background:#dce8e5;height:1px;margin:24px 0 25px}.lease-paper-kicker{color:#168b8e;letter-spacing:.14em;margin:0 0 11px;font:500 12px DM Mono,monospace}.lease-paper h3{color:#1f393c;letter-spacing:-.025em;margin:0;font:700 25px Georgia,serif}.lease-paper-lead{color:#6c7c7b;margin:14px 0 23px;font:12px/1.7 Georgia,serif}.lease-paper-lead strong{color:#2d4d4e}.lease-paper-grid{background:#dfe9e6;border:1px solid #dfe9e6;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:23px;display:grid;overflow:hidden}.lease-paper-grid>div{background:#f7faf9;padding:12px}.lease-paper-grid span,.lease-paper-grid b{display:block}.lease-paper-grid span{color:#879694;letter-spacing:.06em;text-transform:uppercase;font:12px DM Mono,monospace}.lease-paper-grid b{color:#3c5959;margin-top:6px;font:12px/1.4 Georgia,serif}.lease-paper-section{margin-bottom:25px}.lease-paper-section>span{color:#168b8e;letter-spacing:.1em;font:500 12px DM Mono,monospace}.lease-paper-section p{color:#6e7f7e;margin:8px 0 0;font:12px/1.7 Georgia,serif}.lease-paper-signatures{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;display:grid}.lease-paper-signatures>div{border-top:1px solid #aabbb7;min-width:0;padding-top:9px}.lease-paper-signatures span,.lease-paper-signatures strong,.lease-paper-signatures small{display:block}.lease-paper-signatures span{color:#829391;letter-spacing:.08em;font:12px DM Mono,monospace}.lease-paper-signatures strong{color:#3a5757;text-overflow:ellipsis;white-space:nowrap;min-height:23px;margin-top:13px;font:15px Georgia,serif;overflow:hidden}.lease-paper-signatures .typed-signature{color:#236e72;font-style:italic}.lease-paper-signatures small{color:#8e9c9a;text-overflow:ellipsis;margin-top:4px;font-size:12px;line-height:1.35;overflow:hidden}.lease-paper-footer{color:#a0adaa;border-top:1px solid #e1e9e6;justify-content:space-between;gap:10px;margin-top:45px;padding-top:10px;font:12px DM Mono,monospace;display:flex}.lease-builder-controls{background:#fff;border-left:1px solid #dfe9e6;min-width:0;padding:18px 16px;overflow:auto}.lease-builder-control-heading{margin-left:0;margin-right:0}.lease-builder-control-heading span{color:#809693}.lease-control-card{color:#168b8e;background:#eff8f6;border:1px solid #d7ece8;border-radius:7px;padding:13px}.lease-control-card>svg{margin-bottom:9px}.lease-control-card b,.lease-control-card p{display:block}.lease-control-card b{color:#376365;font-size:12px}.lease-control-card p{color:#789392;margin:5px 0 0;font-size:12px;line-height:1.55}.lease-control-field{margin-top:19px;display:block}.lease-control-field>span{color:#667778;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.lease-control-field textarea{color:#3d5557;resize:vertical;border:1px solid #dce6e3;border-radius:6px;outline:0;width:100%;min-height:150px;padding:9px;font-size:12px;line-height:1.5;display:block}.lease-control-field textarea:disabled{color:#849492;background:#f6f9f8}.lease-control-integrity{color:#168b8e;border-top:1px solid #edf1ef;align-items:flex-start;gap:8px;margin-top:17px;padding-top:14px;display:flex}.lease-control-integrity>div{min-width:0}.lease-control-integrity b,.lease-control-integrity small{display:block}.lease-control-integrity b{color:#526b6b;font-size:12px}.lease-control-integrity small{color:#9aa6a4;margin-top:4px;font-size:12px;line-height:1.45}.lease-builder-footer{background:#fff;border-top:1px solid #e1eae7;justify-content:space-between;align-items:center;gap:15px;padding:12px 22px;display:flex}.lease-builder-footer>div{align-items:center;gap:12px;display:flex}.lease-builder-footer>div:first-child>span{color:#8c9a97;font-size:12px}.lease-builder-footer .secondary-button,.lease-builder-footer .primary-button{justify-content:center;min-width:104px}.lease-builder-empty,.lease-signing-success{text-align:center;background:#fff;border:1px solid #dfe9e6;border-radius:10px;flex-direction:column;align-items:center;width:min(430px,100%);padding:35px;display:flex;box-shadow:0 20px 70px #0c1b2330}.lease-builder-empty>svg,.lease-signing-success>svg{color:#168b8e}.lease-builder-empty h2,.lease-signing-success h2{color:#294447;margin:12px 0 6px;font-size:17px}.lease-builder-empty p,.lease-signing-success p{color:#899795;margin:0 0 17px;font-size:12px;line-height:1.5}.lease-confirm-summary{background:#e6efec;border:1px solid #e6efec;border-radius:7px;gap:1px;display:grid;overflow:hidden}.lease-confirm-summary>span{background:#fbfcfc;padding:10px 11px;display:block}.lease-confirm-summary b,.lease-confirm-summary small{display:block}.lease-confirm-summary b{color:#9aa5a3;letter-spacing:.06em;text-transform:uppercase;font:12px DM Mono,monospace}.lease-confirm-summary small{color:#4c6263;white-space:pre-line;margin-top:4px;font-size:12px;line-height:1.5}.lease-confirm-summary small svg{vertical-align:-2px;color:#258467}.lease-template-modal,.lease-signature-modal{background:#fff;border:1px solid #dce7e5;border-radius:11px;width:min(820px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 25px 85px #0c1b233d}.lease-template-list{gap:9px;padding:20px 25px;display:grid}.lease-template-card{background:#fbfcfc;border:1px solid #e3ebe9;border-radius:8px;align-items:flex-start;gap:11px;padding:14px;display:flex}.lease-template-icon{color:#168b8e;background:#e5f4f2;border-radius:7px;flex:none;place-items:center;width:33px;height:33px;display:grid}.lease-template-card>div{flex:1;min-width:0}.lease-template-title{align-items:baseline;gap:8px;display:flex}.lease-template-title h3{color:#3b5052;margin:0;font-size:12px}.lease-template-title span{color:#258467;background:#e8f5ef;border-radius:3px;padding:3px 5px;font-size:12px}.lease-template-card small{color:#a0aba9;font-size:12px}.lease-template-card .secondary-button{flex:none;padding:8px 9px;font-size:12px}.lease-template-note{color:#9a713c;background:#fff9ed;border:1px solid #f0e2c7;border-radius:6px;align-items:flex-start;gap:8px;margin:0 25px 22px;padding:10px 11px;font-size:12px;line-height:1.5;display:flex}.lease-template-note svg{flex:none}.lease-signature-layout{grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:20px;padding:20px 25px 22px;display:grid}.lease-signature-form{min-width:0}.lease-signature-preview{background:#f5faf8;border:1px solid #dcece7;border-radius:8px;align-self:start;padding:16px}.lease-signature-paper{text-align:center;background:#fff;border:1px solid #e1ebe7;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:125px;margin:12px 0 15px;display:flex}.lease-signature-paper strong{color:#326e70;font:italic 24px Georgia,serif}.lease-signature-paper small{color:#95a29f;margin-top:7px;font-size:12px}.lease-toggle{color:#536566;cursor:pointer;border-top:1px solid #dfebe7;border-bottom:1px solid #dfebe7;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:12px;display:flex}.lease-toggle input{opacity:0;width:1px;height:1px;position:absolute}.lease-toggle>i{background:#c5d1cf;border-radius:10px;flex:none;width:30px;height:17px;transition:background .16s;display:block;position:relative}.lease-toggle>i:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1b383522}.lease-toggle input:checked+i{background:#168b8e}.lease-toggle input:checked+i:after{transform:translate(13px)}.lease-signature-preview>p{color:#7c9390;align-items:flex-start;gap:6px;margin:15px 0 0;font-size:12px;line-height:1.45;display:flex}.lease-signature-preview>p svg{color:#168b8e;flex:none}.lease-overlay-footer{border-top:1px solid #edf1f0;justify-content:flex-end;gap:8px;padding:14px 25px;display:flex}.lease-signing-backdrop{z-index:70;background:#10232dcc;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.lease-signing-shell{background:#f5f8f7;border:1px solid #d6e3e0;border-radius:11px;width:min(1240px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 28px 100px #07171d55}.lease-signing-header{background:#fff;border-bottom:1px solid #e3ece9;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.lease-signing-brand{align-items:center;gap:8px;display:flex}.lease-signing-brand>span:last-child,.lease-signing-brand b,.lease-signing-brand small{display:block}.lease-signing-brand b{color:#385456;font-size:12px}.lease-signing-brand small{color:#9aa5a3;margin-top:3px;font-size:12px}.lease-signing-progress{color:#82918f;background:#f0f6f4;align-items:center;gap:15px;padding:11px 22px;font-size:12px;display:flex}.lease-signing-progress b{color:#4d6768}.lease-signing-progress>div{background:#dbe9e5;border-radius:3px;width:110px;height:4px;overflow:hidden}.lease-signing-progress i{background:#168b8e;width:66%;height:100%;display:block}.lease-signing-main{grid-template-columns:minmax(300px,.85fr) minmax(440px,1.15fr);gap:24px;padding:27px 30px 32px;display:grid}.lease-signing-copy{min-width:0}.lease-signing-copy h1{color:#244044;letter-spacing:-.045em;margin:0;font-size:24px}.lease-signing-copy>p:not(.lease-eyebrow){color:#849492;margin:7px 0 20px;font-size:12px}.lease-signer-welcome{background:#fff;border:1px solid #e1ebe8;border-radius:7px;padding:12px}.lease-consent-box{background:#fffaf0;border:1px solid #f0e2c7;border-radius:7px;margin-top:14px;padding:12px}.lease-consent-box label{color:#7d6a4b;cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.lease-consent-box input{accent-color:#168b8e;flex:none;width:14px;height:14px}.lease-signature-capture{background:#fff;border:1px solid #dfeae7;border-radius:8px;margin-top:18px;padding:14px}.lease-capture-heading{color:#879592;letter-spacing:.09em;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font:500 12px DM Mono,monospace;display:flex}.lease-capture-heading>div{background:#f2f6f4;border-radius:5px;gap:2px;padding:2px;display:flex}.lease-capture-heading button{color:#899795;letter-spacing:0;background:0 0;border-radius:3px;padding:4px 7px;font:12px Manrope,sans-serif}.lease-capture-heading button.active{color:#315b5d;background:#fff;box-shadow:0 1px 3px #1b3a3a12}.lease-script-signature{width:100%;min-height:75px;font:inherit;text-align:center;color:#6f8583;cursor:pointer;background:#fbfdfc;border:1px dashed #c9dcd7;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:12px;display:flex}.lease-script-signature:hover{background:#f5faf8;border-color:#a9c5bb}.lease-script-signature:focus-visible{outline-offset:2px;outline:3px solid #168b8e44}.lease-script-signature span{color:#3f6d6d;font:italic 20px Georgia,serif}.lease-script-signature small{color:#a0adaa;margin-top:6px;font-size:12px}.lease-signature-capture>p{color:#8da09c;align-items:center;gap:5px;margin:9px 0 0;font-size:12px;display:flex}.lease-signature-capture>p svg{color:#168b8e}.lease-sign-button{justify-content:center;width:100%;margin-top:13px}.lease-sign-button:disabled{color:#92a3a0;box-shadow:none;cursor:not-allowed;background:#e5ecea}.lease-signing-document{min-width:0}.lease-signing-document-toolbar{margin-left:0;margin-right:0}.lease-signing-paper{background:#fff;border:1px solid #e0e9e6;min-height:630px;padding:33px 38px;box-shadow:0 12px 30px #173b3b10}.lease-signing-paper>p:first-child{margin-top:0}.lease-signing-paper h2{color:#294648;margin:12px 0 8px;font:700 24px Georgia,serif}.lease-signing-paper>p:not(.lease-paper-kicker){color:#758684;max-width:520px;font:12px/1.6 Georgia,serif}.lease-signing-rule-list{background:#deebe7;border:1px solid #deebe7;gap:1px;margin-top:28px;display:grid}.lease-signing-rule-list>span{color:#536969;background:#f8fbfa;grid-template-columns:120px 1fr;gap:12px;padding:11px;font:12px Georgia,serif;display:grid}.lease-signing-rule-list b{color:#8b9a97;letter-spacing:.06em;text-transform:uppercase;font:12px DM Mono,monospace}.lease-signing-page-count{color:#a2aeab;text-align:right;border-top:1px solid #e2eae7;margin-top:80px;padding-top:10px;font:12px DM Mono,monospace}@media (width<=1180px){.lease-builder-layout{grid-template-columns:195px minmax(390px,1fr) 235px}.lease-builder-preview{padding-left:18px;padding-right:18px}.lease-paper{padding-left:31px;padding-right:31px}}@media (width<=900px){.lease-list-toolbar{grid-template-columns:minmax(0,1fr)}.lease-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.lease-search{max-width:560px}.lease-detail-header{flex-direction:column}.lease-detail-actions{justify-content:flex-start;width:100%}.lease-detail-summary{grid-template-columns:repeat(2,1fr)}.lease-summary-stat:first-child,.lease-summary-stat:last-child{border-radius:0}.lease-summary-stat:first-child{border-radius:6px 0 0}.lease-summary-stat:nth-child(2){border-radius:0 6px 0 0}.lease-summary-stat:nth-child(3){border-radius:0 0 0 6px}.lease-summary-stat:nth-child(4){border-radius:0 0 6px}.lease-builder-layout{flex-direction:column;display:flex;overflow:auto}.lease-builder-sections{border-bottom:1px solid #2e4f58;flex-direction:row;gap:4px;overflow-x:auto}.lease-builder-controls{border-top:1px solid #dfe9e6;border-left:0;display:block;overflow:visible}.lease-builder-preview{flex:none;overflow:visible}.lease-signing-main{grid-template-columns:1fr}.lease-signing-document{order:-1}}@media (width<=700px){.lease-list-toolbar .toolbar-leading{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.lease-search{flex:none;order:0;width:100%;max-width:none}.lease-toolbar-count{order:1}.lease-toolbar-actions{grid-template-columns:minmax(0,1fr) max-content max-content;gap:8px;display:grid}.lease-toolbar-actions>.lease-filter{grid-column:1}.lease-toolbar-actions>.toolbar-menu-wrap{grid-column:2}.lease-toolbar-actions>.lease-sort{grid-column:3}.lease-toolbar-actions>.lease-create-button{grid-column:1/-1;justify-content:center;width:100%}.lease-filter{min-width:0}.lease-table-head,.lease-table-row{grid-template-columns:minmax(205px,1.7fr) minmax(160px,1.2fr) 105px 85px 95px 116px 140px 170px;min-width:1188px;padding-left:14px;padding-right:14px}.leases-data-table .lease-table-head,.leases-data-table .lease-table-row{min-width:1188px}.lease-modal-backdrop{padding:10px}.lease-wizard,.lease-detail-shell,.lease-builder-shell,.lease-template-modal,.lease-signature-modal,.lease-signing-shell{border-radius:9px;max-height:calc(100vh - 20px)}.lease-wizard-header,.lease-overlay-header{padding:19px 18px 17px}.lease-wizard-header h2,.lease-overlay-header h2{font-size:18px}.lease-wizard-layout{display:block;overflow:auto}.lease-stepper{border-bottom:1px solid #e4ece9;border-right:0;flex-direction:row;gap:5px;padding:9px 10px;display:flex;overflow-x:auto}.lease-step{justify-content:center;width:auto;min-width:40px;padding:7px}.lease-step>span:nth-child(2),.lease-step>svg,.lease-wizard-side-note{display:none}.lease-step.active{box-shadow:inset 0 -2px #168b8e}.lease-wizard-main{overflow:visible}.lease-wizard-section{padding:19px 18px 4px;overflow:visible}.lease-wizard-progress{padding:13px 18px 0}.lease-form-error{margin-left:18px;margin-right:18px}.lease-wizard-actions{padding:12px 18px;position:sticky;bottom:0}.lease-form-grid,.lease-choice-grid,.lease-review-grid,.lease-party-grid,.lease-utility-grid,.lease-repeated-grid{grid-template-columns:1fr}.lease-repeat-row,.lease-repeat-row.lease-repeat-wide{grid-template-columns:1fr 1fr;align-items:start}.lease-repeat-row .lease-form-field:first-child{grid-column:1/-1}.lease-repeat-row .lease-remove-button{align-self:end;margin-bottom:14px}.lease-detail-backdrop,.lease-builder-backdrop{padding:0}.lease-detail-shell,.lease-builder-shell{border-radius:0;width:100%;max-height:100vh}.lease-detail-header{padding:17px 18px}.lease-detail-title-row h2{font-size:19px}.lease-detail-actions .secondary-button,.lease-detail-actions .primary-button{flex:1;justify-content:center}.lease-detail-actions .lease-icon-button{flex:none}.lease-detail-summary{padding:9px 18px}.lease-detail-tabs{padding:0 18px}.lease-detail-body{padding:16px 18px 20px}.lease-detail-grid{grid-template-columns:1fr}.lease-detail-card-wide{grid-column:auto}.lease-overview-grid,.lease-term-list{grid-template-columns:1fr 1fr}.lease-detail-footer{flex-direction:column;align-items:stretch;padding:12px 18px}.lease-detail-footer>div:last-child>button{flex:1;justify-content:center}.lease-builder-header{padding:15px 18px}.lease-builder-header-actions .lease-status-chip{display:none}.lease-builder-layout{display:block;overflow:auto}.lease-builder-sections{border-bottom:1px solid #2e4f58;flex-direction:row;gap:4px;padding:8px 10px;display:flex;overflow-x:auto}.lease-builder-side-heading,.lease-template-switch{display:none}.lease-builder-sections>button:not(.lease-template-switch){white-space:nowrap;justify-content:flex-start;width:auto;min-width:max-content;padding:7px 9px;font-size:12px}.lease-builder-sections>button:not(.lease-template-switch)>span:first-child{font-size:12px}.lease-builder-sections>button:not(.lease-template-switch) svg{width:12px;margin-left:0;display:block}.lease-builder-preview{padding:15px 12px 23px}.lease-paper{min-height:650px;padding:25px 22px}.lease-paper h3{font-size:21px}.lease-paper-lead{font-size:12px}.lease-paper-signatures{grid-template-columns:1fr;gap:12px;margin-top:28px}.lease-paper-signatures>div{padding-top:7px}.lease-paper-footer{margin-top:25px}.lease-builder-footer{flex-direction:column;align-items:stretch;padding:11px 14px}.lease-builder-footer>div{justify-content:space-between}.lease-builder-footer>div:last-child>button{flex:1}.lease-template-list,.lease-signature-layout{padding-left:18px;padding-right:18px}.lease-template-note{margin-left:18px;margin-right:18px}.lease-template-card{flex-wrap:wrap}.lease-template-card .secondary-button{justify-content:center;width:100%}.lease-signature-layout{grid-template-columns:1fr}.lease-overlay-footer{padding-left:18px;padding-right:18px}.lease-signing-main{gap:17px;padding:21px 18px 24px}.lease-signing-header,.lease-signing-progress{padding-left:18px;padding-right:18px}.lease-signing-copy h1{font-size:21px}.lease-signing-paper{min-height:500px;padding:25px 22px}.lease-signing-rule-list>span{grid-template-columns:92px 1fr}}@media (width<=480px){.lease-toolbar-actions{grid-template-columns:minmax(0,1fr) 42px 94px}.lease-summary-stat{padding:8px 9px}.lease-summary-stat-icon{display:none}.lease-overview-grid,.lease-term-list{grid-template-columns:1fr}.lease-signer{flex-wrap:wrap;align-items:flex-start}.lease-signer>span:last-child{width:100%;margin-left:38px}.lease-document-integrity{flex-direction:column;align-items:flex-start}.lease-document-card-actions>button{flex:1;justify-content:center}.lease-document-card-actions>.text-button{flex-basis:100%}}@media print{body *{visibility:hidden!important}.lease-paper,.lease-paper *{visibility:visible!important}.lease-paper{width:8.5in;min-height:11in;box-shadow:none;border:0;margin:0;padding:.55in .65in;position:absolute;top:0;left:0}.lease-builder-shell,.lease-builder-preview{background:#fff;max-height:none;display:block;overflow:visible}}.lease-template-card p{overflow-wrap:anywhere}.lease-clause-option{background:#fff;border:1px solid #e3ddd5;border-radius:12px;gap:10px;margin:10px 0;padding:14px;display:grid}.lease-clause-option>label{align-items:flex-start;gap:10px;display:flex}.lease-clause-option small{white-space:pre-wrap;color:#746f68;margin-top:5px;display:block}.lease-one-off-clause{grid-template-columns:minmax(0,1fr) auto;align-items:center}.lease-one-off-clause>div{gap:5px;min-width:0;display:grid}.lease-one-off-clause b{color:#34483b;font-size:12px}.lease-one-off-clause small{margin-top:0;line-height:1.6}.lease-clause-option textarea{width:100%;font:inherit;border:1px solid #d8d1c8;border-radius:8px;padding:10px}.lease-helper-text{color:#746f68;font-size:13px}.public-signing-screen{background:#f4f1eb;place-items:center;min-height:100vh;padding:24px;display:grid}.public-signing-card{background:#fff;border:1px solid #e3ddd5;border-radius:18px;gap:16px;width:min(900px,100%);padding:clamp(20px,5vw,48px);display:grid;box-shadow:0 20px 70px #30271c12}.public-signing-card h1{margin:0;font-size:clamp(26px,4vw,40px)}.public-signing-document{white-space:pre-wrap;background:#fcfbf9;border:1px solid #e3ddd5;border-radius:12px;max-height:45vh;padding:22px;line-height:1.7;overflow:auto}.public-signing-consent{align-items:flex-start;gap:10px;display:flex}.public-signing-card input:not([type=checkbox]){font:inherit;border:1px solid #d8d1c8;border-radius:8px;padding:12px}.public-signing-shell{background:#fff;border:1px solid #e3ddd5;border-radius:18px;width:min(1360px,100%);overflow:hidden;box-shadow:0 20px 70px #30271c12}.public-signing-header{border-bottom:1px solid #ebe6df;justify-content:space-between;align-items:center;gap:20px;padding:26px 32px;display:flex}.public-signing-header h1{margin:5px 0 3px;font-size:clamp(24px,3vw,34px)}.public-signing-header p{color:#68736c;margin:0}.public-signing-status{color:#526356;letter-spacing:.08em;background:#f4f1eb;border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:750}.public-signing-layout{grid-template-columns:minmax(0,1fr) minmax(290px,370px);align-items:start;gap:24px;padding:24px;display:grid}.public-signing-agreement{background:#f3f1ed;border:1px solid #e3ddd5;border-radius:14px;min-width:0;overflow:hidden}.public-signing-agreement-heading{color:#394a3f;background:#fff;border-bottom:1px solid #e3ddd5;justify-content:space-between;gap:16px;padding:15px 18px;font-size:12px;display:flex}.public-signing-agreement-heading>div{gap:4px;display:grid}.public-signing-agreement-heading span{color:#788078;font-size:12px}.public-signing-pages{overscroll-behavior:contain;justify-items:center;gap:16px;max-height:min(72vh,940px);padding:20px;display:grid;overflow:auto}.public-signing-page{background:#fffefa;border:1px solid #e7e2da;flex-direction:column;width:min(100%,760px);min-height:460px;padding:38px 44px 20px;display:flex;box-shadow:0 3px 12px #2e271b0b}.public-signing-page pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#303a34;flex:1;margin:0;font:14px/1.75 Georgia,Times New Roman,serif}.public-signing-page footer{color:#777e77;text-align:center;border-top:1px solid #e6e1d9;margin-top:24px;padding-top:10px;font-size:12px}.public-signing-actions{background:#fff;border:1px solid #e3ddd5;border-radius:14px;gap:18px;min-width:0;padding:20px;display:grid;position:sticky;top:18px}.public-signing-consent{color:#404a43;background:#faf9f6;border:1px solid #e7e2da;border-radius:10px;padding:13px;font-size:13px;line-height:1.55}.public-signing-consent input{flex:none;margin-top:3px}.public-signing-signature{gap:10px;display:grid}.public-signing-signature-heading,.public-signing-signature-heading [role=group]{justify-content:space-between;align-items:center;gap:8px;display:flex}.public-signing-signature-heading>b{color:#35463b;font-size:13px}.public-signing-signature-heading [role=group]{background:#f7f5f1;border:1px solid #e4dfd7;border-radius:9px;padding:3px}.public-signing-signature-heading button{color:#636d65;border-radius:6px;min-height:30px;padding:5px 11px;font-size:12px}.public-signing-signature-heading button.active{color:#244c39;background:#fff;box-shadow:0 1px 4px #20282016}.public-signature-pad{cursor:crosshair;touch-action:none;background:#fffefa;border:1px dashed #aebbb1;border-radius:10px;width:100%;height:148px;display:block}.public-signature-pad:focus-visible{outline-offset:2px;outline:3px solid #3a7758}.public-signature-pad-footer{color:#747c75;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.public-signature-pad-footer button{color:#365942;min-height:30px;padding:4px 8px;font-size:12px}.public-signing-actions>[data-shared-action-button]{justify-content:center;width:100%}.public-signing-help{color:#747c75;margin:-8px 0 0;font-size:12px;line-height:1.5}@media (width<=820px){.public-signing-screen{padding:10px;display:block}.public-signing-shell{border-radius:12px}.public-signing-header{padding:20px}.public-signing-layout{grid-template-columns:minmax(0,1fr);padding:14px}.public-signing-actions{order:-1;position:static}.public-signing-pages{max-height:62vh;padding:12px}.public-signing-page{min-height:380px;padding:26px 24px 16px}}.lease-paper-snapshot{white-space:normal}.lease-paper-snapshot pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:var(--lease-ink,#273244);margin:18px 0 0;line-height:1.75}.rental-primary-action{font-family:inherit;font-size:13px;font-weight:600}.rental-directory-search input,.rental-create-fields input{font-family:inherit;font-size:12px}.rental-loading-state{color:#8d9991;place-items:center;min-height:180px;font-size:12px;display:grid}.rental-profile-actions{gap:6px;margin-left:auto;display:flex}.rental-icon-action.danger{color:#a24b43}.rental-icon-action.danger:hover{background:#fff7f6;border-color:#eed3d0}.rental-delete-modal{width:min(430px,100%);padding:25px}.rental-delete-icon{color:#a24b43;background:#fff6f5;border:1px solid #f0d9d6;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.rental-delete-modal h2{margin:15px 0 7px}.rental-delete-modal>p{color:#7f8983;margin:0;font-size:12px;line-height:1.7}.rental-delete-modal footer{margin-top:20px}.rental-delete-action{color:#fff;background:#a3443c;border:1px solid #a3443c;border-radius:9px;min-height:40px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600}.rental-delete-action:disabled{opacity:.55;cursor:wait}.rental-delete-action{font-family:inherit;font-weight:600}.rental-directory-page{--rental-ink:#203638;--rental-muted:#657775;--rental-line:#dce4e1;--rental-green:#17675e;color:var(--rental-ink);padding-bottom:16px}.rental-directory-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.rental-directory-title-group{min-width:0}.rental-directory-header h1{color:var(--rental-ink);letter-spacing:-.03em;margin:0;font-size:28px;line-height:1.2}.rental-directory-title-group>p{max-width:65ch;color:var(--rental-muted);margin:6px 0 0;font-size:14px;line-height:1.5}.rental-primary-action{white-space:nowrap;min-height:44px}.rental-directory-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.rental-directory-search{border:1px solid var(--rental-line);width:min(440px,100%);height:42px;color:var(--rental-muted);background:#fff;border-radius:8px;flex:320px;order:1;align-items:center;gap:9px;padding:0 12px;display:flex}.rental-directory-search:focus-within{border-color:var(--rental-green);box-shadow:0 0 0 3px #17675e20}.rental-directory-search input{width:100%;min-width:0;box-shadow:none;color:var(--rental-ink);background:0 0;border:0;outline:0;padding:0;font-family:inherit;font-size:14px}.rental-directory-search input:focus{box-shadow:none;border:0}.rental-directory-search input::placeholder{color:var(--rental-muted)}.rental-directory-count{color:var(--rental-muted);white-space:nowrap;flex:none;order:2;font-size:13px}.rental-directory-columns{grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);align-items:start;gap:16px;display:grid}.rental-record-list,.rental-profile-card{border:1px solid var(--rental-line);background:#fff;border-radius:12px;min-width:0;box-shadow:0 2px 8px #173c3405}.rental-record-list{overflow:hidden}.rental-record-row{text-align:left;width:100%;min-height:82px;color:var(--rental-ink);background:#fff;border-bottom:1px solid #e6e4de;grid-template-columns:42px minmax(0,1fr) 42px 17px;align-items:center;gap:12px;padding:12px 14px;transition:background .15s;display:grid}.rental-record-row:last-child{border-bottom:0}.rental-record-row:hover,.rental-record-row.selected{background:#f4f6f5}.rental-record-row.selected{box-shadow:none}.rental-record-row>svg{color:var(--rental-muted)}.rental-record-avatar{border:1px solid var(--rental-line);width:42px;height:42px;color:var(--rental-green);letter-spacing:.02em;background:#f4f6f5;border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.rental-record-copy{gap:4px;min-width:0;display:grid}.rental-record-copy strong{color:var(--rental-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.rental-record-copy small{color:var(--rental-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rental-record-meta{text-align:center}.rental-record-meta b{color:var(--rental-green);font-size:14px;display:block}.rental-record-meta small{color:var(--rental-muted);margin-top:2px;font-size:12px;display:block}.property-avatar{border-color:var(--rental-line);color:var(--rental-green);background:#f4f6f5}.rental-profile-card{padding:18px}.rental-profile-heading{border-bottom:1px solid #edf0ed;align-items:center;gap:12px;padding-bottom:19px;display:flex}.rental-record-avatar.large{border-radius:15px;width:48px;height:48px;font-size:15px}.rental-profile-heading>div{min-width:0}.rental-profile-heading h2{color:var(--rental-ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:16px;font-weight:650;overflow:hidden}.rental-profile-heading p{color:var(--rental-muted);margin:0;font-size:12px}.rental-profile-contact{border-bottom:1px solid #edf0ed;gap:14px;padding:17px 0;display:grid}.rental-profile-contact div{gap:5px;display:grid}.rental-profile-contact span{color:var(--rental-muted);font-size:12px}.rental-profile-contact strong{overflow-wrap:anywhere;color:var(--rental-ink);font-size:12px;font-weight:550}.rental-profile-section{padding-top:18px}.rental-profile-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.rental-profile-section-heading h3{color:var(--rental-ink);margin:0;font-size:13px}.rental-profile-section-heading p{color:var(--rental-muted);margin:4px 0 0;font-size:12px}.rental-profile-section-heading>span{border:1px solid var(--rental-line);min-width:25px;height:25px;color:var(--rental-green);background:#f4f6f5;border-radius:8px;place-items:center;font-size:12px;font-weight:650;display:grid}.rental-document-empty{color:var(--rental-muted);margin:14px 0;font-size:12px}.rental-document-list{display:grid}.rental-document-list article{color:var(--rental-green);border-bottom:1px solid #eff1ef;grid-template-columns:20px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:10px 0;display:grid}.rental-document-list article>div{gap:4px;min-width:0;display:grid}.rental-document-list article strong{color:var(--rental-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rental-document-list article small{color:var(--rental-muted);font-size:12px}.rental-icon-action{border:1px solid var(--rental-line);width:36px;height:36px;color:var(--rental-green);background:#fff;border-radius:7px;place-items:center;display:grid}.rental-icon-action:hover{background:#f4f6f5}.rental-upload-control{color:#4c715c;cursor:pointer;background:#fafcf9;border:1px dashed #cbd9ce;border-radius:11px;grid-template-columns:18px 1fr;align-items:center;gap:2px 8px;margin-top:13px;padding:13px;display:grid;position:relative}.rental-upload-control>svg{grid-row:span 2}.rental-upload-control span{font-size:12px;font-weight:650}.rental-upload-control small{color:var(--rental-muted);font-size:12px}.rental-upload-control input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.rental-address-panel{color:#a35f2c;background:#fafbf8;border:1px solid #ecefe9;border-radius:12px;gap:11px;margin:18px 0;padding:15px;display:flex}.rental-address-panel div{gap:5px;display:grid}.rental-address-panel strong{color:var(--rental-ink);font-size:12px;font-weight:600}.rental-address-panel span{color:var(--rental-muted);font-size:12px}.rental-unit-list{gap:8px;display:grid}.rental-unit-list>div{background:#fcfdfc;border:1px solid #edf0ed;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.rental-unit-list span{color:var(--rental-ink);font-size:12px;font-weight:600}.rental-unit-list small{color:var(--rental-muted);font-size:12px}.rental-profile-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.rental-profile-placeholder>span,.rental-empty-state>span{color:#4b755c;background:#f0f6f0;border:1px solid #deeadf;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.rental-profile-placeholder h2{margin:13px 0 5px;font-size:14px}.rental-profile-placeholder p{max-width:220px;color:var(--rental-muted);margin:0;font-size:12px;line-height:1.6}.rental-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:30px;display:flex}.rental-empty-state h3{color:var(--rental-ink);margin:16px 0 6px;font-size:15px}.rental-empty-state p{max-width:340px;color:var(--rental-muted);margin:0 0 18px;font-size:12px;line-height:1.65}.rental-empty-state .rental-primary-action{min-height:44px;font-size:14px}.rental-search-empty{min-height:170px;color:var(--rental-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.rental-search-empty b{color:var(--rental-ink);font-size:12px}.rental-search-empty span{font-size:12px}.rental-directory-error{color:#9d453c;background:#fff8f7;border:1px solid #f0d7d2;border-radius:9px;margin:0 0 14px;padding:11px 13px;font-size:12px}.rental-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17231fd1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.rental-create-modal{background:#fff;border:1px solid #e8ece8;border-radius:14px;width:min(540px,100%);max-height:min(88vh,760px);padding:25px;overflow-y:auto;box-shadow:0 28px 90px #101c1740}.rental-create-modal>header{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.rental-create-modal h2{color:#28332d;letter-spacing:-.035em;margin:6px 0;font-size:21px}.rental-create-modal header p{color:#657775;margin:0;font-size:14px;line-height:1.6}.rental-create-fields{gap:14px;padding:20px 0;display:grid}.rental-create-fields label{color:#344642;gap:6px;font-size:14px;font-weight:650;display:grid}.rental-create-fields .rental-directory-field>span{color:#344642;font-size:14px;font-weight:650}.rental-create-fields .rental-directory-field>span span{color:#657775;font-size:13px;font-weight:400;display:inline}.rental-create-fields input{color:#203638;background:#fff;border:1px solid #dce4e1;border-radius:8px;width:100%;min-width:0;height:41px;padding:0 11px;font-family:inherit;font-size:14px}.rental-create-fields input:focus{border-color:#17675e;outline:0;box-shadow:0 0 0 3px #17675e20}.rental-form-row{grid-template-columns:1.2fr .55fr .75fr;gap:10px;display:grid}.rental-create-modal footer{border-top:1px solid #edf0ed;justify-content:flex-end;gap:9px;padding-top:15px;display:flex}.rental-cancel-action{color:#344642;background:#fff;border:1px solid #e2e7e3;border-radius:8px;min-height:40px;padding:0 14px;font-size:14px}.rental-create-modal footer .rental-primary-action{min-height:44px;font-size:14px}.rental-create-modal footer .rental-primary-action:disabled{opacity:.45;cursor:not-allowed;transform:none}.rental-directory-page button:focus-visible,.rental-directory-page input:focus-visible,.rental-create-modal button:focus-visible{outline-offset:2px;outline:3px solid #17675e}@media (width<=980px){.rental-directory-columns{grid-template-columns:minmax(0,1fr) minmax(275px,.85fr)}.rental-profile-card{padding:16px}}@media (width<=760px){.rental-directory-header{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:16px}.rental-directory-header h1{font-size:26px}.rental-directory-header>.rental-primary-action{width:100%}.rental-directory-toolbar{flex-direction:column;align-items:stretch;gap:8px}.rental-directory-search{flex:none;width:100%;max-width:none}.rental-directory-count{order:2}.rental-directory-columns{grid-template-columns:1fr}.rental-profile-card{min-height:200px}.rental-record-row{grid-template-columns:38px minmax(0,1fr) 34px 15px;gap:9px;padding:12px}.rental-record-avatar{width:38px;height:38px}.rental-profile-heading h2{font-size:14px}.rental-form-row{grid-template-columns:1fr 1fr}.rental-form-row label:last-child{grid-column:1/-1}.rental-create-modal{padding:19px}.rental-empty-state{min-height:210px}}.lease-wizard-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#eef3f2;padding:0}.lease-wizard-backdrop .lease-wizard{width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.lease-wizard-summary{color:#33484b;background:#fff;border:1px solid #e3eae8;border-radius:14px;gap:8px;margin-top:auto;padding:16px;display:grid}.lease-wizard-summary>span{letter-spacing:.14em;color:#829392;font-size:12px;font-weight:800}.lease-wizard-summary>b{font-size:13px}.lease-wizard-summary>b small{color:#7a8988;font-size:12px;font-weight:500}.lease-wizard-summary>small{color:#7a8988;font-size:12px;line-height:1.5}.lease-final-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.lease-template-review-status,.lease-empty-template{color:#36494a;background:#fbf9f5;border:1px solid #e7e2d8;border-radius:12px;gap:6px;margin:14px 0;padding:15px 17px;display:grid}.lease-template-review-status span,.lease-template-review-status small,.lease-empty-template small{color:#758382;font-size:12px;line-height:1.5}.lease-empty-template{background:#f6f9f8;grid-template-columns:22px 1fr;align-items:start}.lease-empty-template span{gap:4px;display:grid}.lease-template-approval{background:#f8f6f1;border-radius:10px;gap:8px;margin-top:12px;padding:12px;display:grid}.lease-template-approval label{color:#5c6d6c;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.lease-template-approval input:not([type=checkbox]){min-width:0;font:inherit;border:1px solid #d9e0dd;border-radius:8px;padding:8px 10px}.lease-template-modal textarea[aria-label="Counsel-provided template content"]{color:#263d40;background:#fff;border:1px solid #d9e0dd;border-radius:10px;width:100%;padding:13px;font:12px/1.65 ui-monospace,SFMono-Regular,monospace}@media (width<=760px){.lease-wizard-backdrop .lease-wizard{height:100dvh;max-height:none}.lease-wizard-summary{display:none}.lease-final-actions{grid-template-columns:1fr;display:grid}.lease-final-actions button{justify-content:center}}.lease-paper-snapshot{color:#26332e;background:#fffefa;border:1px solid #e8e2d9;border-radius:5px;padding:clamp(24px,4vw,48px);box-shadow:0 18px 44px #16241b12}.lease-paper-snapshot .lease-paper-brand{align-items:center;gap:12px;display:flex}.lease-paper-snapshot .lease-paper-brand>div:nth-child(2){gap:4px;display:grid}.lease-paper-snapshot .lease-paper-brand b{letter-spacing:.12em;font-size:12px}.lease-paper-snapshot .lease-paper-brand small,.lease-paper-document-meta{color:#78837d;font-size:12px}.lease-paper-snapshot .lease-paper-brand>span{font-variant-numeric:tabular-nums;color:#60746b;margin-left:auto;font-size:12px}.lease-paper-snapshot .lease-paper-kicker{color:#637c6d;letter-spacing:.12em;text-transform:uppercase;margin:28px 0 8px;font-size:12px;font-weight:750}.lease-paper-document-meta{margin:0 0 24px}.lease-paper-snapshot pre{color:#34413a;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:12px/1.85 Georgia,Times New Roman,serif}.lease-paper-snapshot .lease-paper-footer{color:#7e8981;border-top:1px solid #e9e4db;margin-top:30px;padding-top:13px;font-size:12px}.lease-paper-document-body{color:#34413a;white-space:pre-wrap;overflow-wrap:anywhere;gap:12px;font:12px/1.8 Georgia,Times New Roman,serif;display:grid}.lease-paper-document-body p,.lease-paper-completed-fields p{margin:0}.lease-paper-document-body h4,.lease-paper-completed-fields h4{color:#34483b;letter-spacing:.1em;text-transform:uppercase;margin:10px 0 0;font:700 12px/1.5 Arial,sans-serif}.lease-paper-completed-fields{color:#34413a;border-top:1px solid #e9e4db;gap:12px;margin-top:24px;padding-top:18px;font:12px/1.7 Georgia,Times New Roman,serif;display:grid}.lease-paper-completed-fields>div{gap:3px;display:grid}.lease-paper-completed-fields>div b{color:#637c6d;letter-spacing:.07em;text-transform:uppercase;font:700 12px/1.5 Arial,sans-serif}.lease-paper-terms>p{white-space:pre-wrap}.lease-document-fields{background:#fbfcfa;border:1px solid #e5eae6;border-radius:12px;gap:10px;margin:16px 0;padding:14px;display:grid}.lease-document-fields-heading{color:#2d4035;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.lease-document-fields-heading span{color:#7c8d82;font-size:12px}.lease-document-fields>p{color:#7e8982;margin:0;font-size:12px;line-height:1.6}.lease-document-fields .lease-control-field{margin:0}.lease-document-fields .lease-control-field>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.lease-document-fields .lease-control-field em{color:#9c694e;font-size:12px;font-style:normal;font-weight:600}.lease-document-fields input[type=checkbox]{accent-color:#315c48;width:18px;height:18px}.lease-builder-controls .lease-control-field input:not([type=checkbox]){color:#29382f;background:#fff;border:1px solid #dfe6e0;border-radius:9px;width:100%;min-height:40px;padding:9px 11px;font-family:inherit;font-size:12px}.lease-builder-controls .lease-control-field input:focus,.lease-builder-controls .lease-control-field textarea:focus{border-color:#91ac98;outline:0;box-shadow:0 0 0 3px #315c4810}.lease-builder-footer button:disabled{opacity:.45;cursor:not-allowed}.lease-template-instructions{color:#41584a;background:#f2f7f3;border:1px solid #dce9df;border-radius:10px;align-items:flex-start;gap:12px;margin:20px 25px 0;padding:14px 16px;display:flex}.lease-template-step{color:#fff;background:#315c48;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:12px;font-weight:700;display:grid}.lease-template-instructions p{margin:1px 0 0;font-size:12px;line-height:1.65}.lease-template-list{gap:12px;padding-top:18px}.lease-template-card{background:#fff;border-color:#e1e9e3;border-radius:11px;align-items:center;gap:14px;padding:17px;transition:border-color .14s,box-shadow .14s}.lease-template-card:hover{border-color:#b8cdbd;box-shadow:0 5px 18px #203b2d0b}.lease-template-icon{color:#315c48;background:#edf5ef;border-radius:10px;width:40px;height:40px}.lease-template-title{flex-wrap:wrap;align-items:center;gap:8px}.lease-template-title h3{color:#273a2e;font-size:14px;font-weight:650;line-height:1.4}.lease-template-title .lease-template-status{color:#466b53;letter-spacing:.04em;text-transform:capitalize;background:#edf5ef;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:650}.lease-template-card p{color:#66766c;margin:6px 0 9px;font-size:12px;line-height:1.6}.lease-template-card small{color:#77857b;font-size:12px;line-height:1.5}.lease-template-card .lease-template-fill-hint{color:#52745b;margin-top:4px;display:block}.lease-template-create-from-card{z-index:2;box-sizing:border-box;background:#f7f9f6;border:1px solid #e3e9e3;border-radius:12px;flex:1 0 100%;order:5;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;width:100%;padding:12px;display:grid;position:relative}.lease-template-create-from-card .dropdown{z-index:3;position:relative}.lease-template-create-from-card label{color:#506357;gap:6px;font-size:12px;font-weight:650;display:grid}.lease-template-card .primary-button,.lease-template-card .secondary-button{border-radius:8px;flex:none;padding:10px 13px;font-size:12px;font-weight:650}.lease-template-selection-label{color:#466b53;background:#edf5ef;border-radius:8px;flex:none;padding:10px 13px;font-size:12px;font-weight:650}.lease-template-note{margin-left:25px;margin-right:25px;font-size:12px;line-height:1.65}@media (width<=680px){.lease-template-card{flex-wrap:wrap;align-items:flex-start}.lease-template-card>div{flex-basis:calc(100% - 58px)}.lease-template-card>button{margin-left:54px}.lease-template-card>button.primary-button,.lease-template-card>button.secondary-button{box-sizing:border-box;flex:0 0 calc(100% - 54px);width:auto}.lease-template-create-from-card{grid-column:1/-1;grid-template-columns:1fr;width:100%}.lease-template-instructions{margin-left:16px;margin-right:16px}}@media (width<=900px){.lease-paper-snapshot{padding:22px}.lease-paper-snapshot pre{font-size:12px}}.lease-builder-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(350px,.85fr) minmax(0,1.15fr)}.lease-builder-sections{background:#f7faf8;border-bottom:1px solid #e5ece8;flex-flow:row;grid-area:1/1/auto/-1;align-items:center;gap:4px;padding:8px 14px;display:flex;overflow-x:auto}.lease-builder-side-heading{flex-direction:column;flex:none;gap:2px;margin:0 10px 0 2px;display:flex}.lease-builder-side-heading span{color:#71867b;letter-spacing:.08em;font-size:12px;font-weight:700}.lease-builder-side-heading small{color:#88968e;font-size:12px}.lease-builder-sections>button:not(.lease-template-switch){color:#52675a;background:#fff;border:1px solid #e3ebe6;border-radius:7px;flex:none;width:auto;min-width:max-content;padding:7px 9px;font-size:12px}.lease-builder-sections>button:not(.lease-template-switch):hover,.lease-builder-sections>button:not(.lease-template-switch).active{color:#214d3e;background:#eaf4ee;border-color:#bfd9c8}.lease-builder-sections>button:not(.lease-template-switch)>span:first-child{color:#527562;background:#edf3ef;width:22px;height:22px}.lease-builder-sections>button:not(.lease-template-switch).active>span:first-child{color:#fff;background:#3e775b}.lease-builder-sections>button:not(.lease-template-switch) svg{color:#809489}.lease-builder-sections .lease-template-switch{color:#45614f;background:#fff;border-color:#dfe9e3;flex:none;margin:0 0 0 8px;padding:9px 10px}.lease-builder-sections .lease-template-switch b{color:#375544;font-size:12px}.lease-builder-sections .lease-template-switch small{color:#819087;font-size:12px}.lease-builder-controls{border-left:0;border-right:1px solid #dfe9e6;grid-area:2/1;min-height:0}.lease-builder-preview{grid-area:2/2;min-height:0}.lease-paper-pages{justify-items:center;gap:18px;display:grid}.lease-paper-snapshot{flex-direction:column;min-height:785px;display:flex}.lease-paper-snapshot .lease-paper-document-body{flex:1}.lease-paper-snapshot .lease-paper-footer{margin-top:auto;padding-top:13px}.lease-paper-document-meta{margin-bottom:22px}@media (width<=900px){.lease-builder-layout{flex-direction:column;display:flex;overflow:auto}.lease-builder-sections{border-right:0;flex-direction:row;order:1;padding:8px 10px;display:flex;overflow-x:auto}.lease-builder-side-heading,.lease-template-switch{display:none}.lease-builder-sections>button:not(.lease-template-switch){white-space:nowrap;width:auto;min-width:max-content;padding:7px 9px;font-size:12px}.lease-builder-sections>button:not(.lease-template-switch) svg{width:12px;margin-left:0;display:block}.lease-builder-controls{border-top:1px solid #dfe9e6;border-right:0;order:2;overflow:visible}.lease-builder-preview{order:3;overflow:visible}.lease-paper-snapshot{min-height:650px}}.lease-property-profile{background:#f7faf7;border:1px solid #dbe6df;border-radius:14px;margin:22px 0;padding:22px}.lease-profile-heading>span{color:#537260;letter-spacing:.13em;font-size:12px;font-weight:750}.lease-profile-heading h3{color:#243b30;margin:7px 0;font-size:19px}.lease-profile-heading p{color:#68776f;margin:0 0 20px;font-size:13px;line-height:1.6}.lease-profile-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.lease-profile-features label{color:#314c3b;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.lease-profile-features input{accent-color:#315c48;width:16px;height:16px}.lease-property-profile input:not([type=checkbox]),.lease-property-profile textarea{box-sizing:border-box;color:#2e4436;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d6e1da;border-radius:8px;padding:11px}.lease-form-field em{color:#8a6747;margin-left:6px;font-size:12px;font-style:normal}.lease-builder-shell{flex-direction:column;width:min(1440px,100vw - 40px);height:calc(100dvh - 40px);max-height:none;display:flex}.lease-builder-header{flex:none;padding:22px 28px}.lease-builder-layout{flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);min-height:0;display:grid;overflow:hidden}.lease-builder-sections{grid-area:1/1/auto/-1;position:static}.lease-builder-controls{background:#fff;grid-area:2/1;padding:24px;position:static;overflow:auto}.lease-builder-preview{background:#edf1ee;grid-area:2/2;padding:24px;position:static;overflow:auto}.lease-builder-controls .lease-document-fields{background:0 0;border:0;margin:0;padding:0;position:static}.lease-builder-controls .lease-control-field{flex-direction:column;gap:8px;margin:18px 0;display:flex}.lease-builder-controls textarea{resize:vertical;min-height:100px;font-size:13px;line-height:1.6}.lease-builder-summary{gap:16px;padding:10px 0;display:grid}.lease-builder-summary p{color:#718078;font-size:12px;line-height:1.7}.lease-paper-pages{gap:24px;display:grid}.lease-paper-snapshot{box-sizing:border-box;background:#fffefa;border:1px solid #e3e5df;border-radius:2px;width:100%;max-width:816px;min-height:950px;padding:42px 46px 28px;box-shadow:0 5px 20px #243a2c0b}.lease-paper-brand{align-items:center;gap:12px;display:flex}.lease-paper-mark{background:var(--lease-document-accent,#315c48);border-radius:6px}.lease-paper-logo{object-fit:contain;max-width:100px;max-height:48px}.lease-paper-brand b{color:var(--lease-document-accent,#315c48);letter-spacing:.06em;font-size:12px}.lease-paper-rule{border-color:var(--lease-document-accent,#315c48);border-top-width:2px;margin:24px 0}.lease-paper-document-body{color:#303c34;white-space:pre-line;font-family:Georgia,Times New Roman,serif;font-size:12px;line-height:1.75}.lease-paper-document-body h4{letter-spacing:.025em;color:var(--lease-document-accent,#315c48);break-after:avoid;margin:24px 0 10px;font-family:Inter,Arial,sans-serif;font-size:12px}.lease-paper-document-body p{margin:0 0 14px}.lease-paper-footer{color:#819087;border-top:1px solid #dce3dc;margin-top:auto;font-size:12px}.lease-builder-footer{flex-wrap:wrap;flex:none;gap:12px;padding:14px 24px}.lease-builder-footer>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lease-control-integrity{margin-top:24px}.rental-create-modal{max-height:calc(100dvh - 48px);overflow-y:auto}.lease-repeat-row>.lease-remove-button:first-child{align-self:start}@media (width<=900px){.lease-builder-shell{width:calc(100vw - 20px);height:calc(100dvh - 24px)}.lease-builder-header{padding:18px}.lease-builder-layout{flex-direction:column;display:flex;overflow-y:auto}.lease-builder-sections{flex:none;order:1;min-height:52px}.lease-builder-controls{flex:none;order:2;padding:20px;overflow:visible}.lease-builder-preview{flex:none;order:3;padding:16px;overflow:visible}.lease-paper-snapshot{min-height:700px;padding:26px}.lease-builder-footer{padding:12px 16px}.lease-builder-footer>div:first-child>span{display:none}}@media (width<=500px){.lease-property-profile{padding:16px}.lease-profile-features{grid-template-columns:1fr}.lease-builder-header h2{font-size:19px}.lease-builder-header p{font-size:12px}.lease-paper-snapshot{padding:20px}.lease-builder-footer .secondary-button,.lease-builder-footer .primary-button{padding:9px 11px;font-size:12px}}body:has(.lease-modal-backdrop){overflow:hidden}.lease-modal-backdrop{z-index:1100;overflow-x:clip}.lease-wizard-step-content{flex:1;min-height:0;overflow:clip auto}.lease-wizard-step-content .lease-wizard-section{overflow:visible}.lease-wizard-actions,.lease-wizard-progress{flex:none}.lease-builder-shell,.lease-builder-header,.lease-builder-footer{box-sizing:border-box;min-width:0}.lease-default-instructions{color:#45614f;margin-top:20px;font-size:13px}.lease-default-instructions summary{cursor:pointer;padding:12px 0;font-weight:650}.lease-default-instructions p{color:#6d7c72;line-height:1.6}.lease-template-filter{color:#63766b;align-items:center;gap:10px;margin:18px 24px;font-size:12px;display:flex}@media (width<=600px){.lease-builder-shell{max-width:calc(100vw - 20px)}.lease-builder-footer>div{min-width:0;max-width:100%}.lease-builder-footer>div:last-child{flex-wrap:wrap;width:100%;display:flex}.lease-builder-footer .primary-button{flex:100%;justify-content:center}.lease-builder-footer .secondary-button{flex:25%;justify-content:center;min-width:0}}body:has(.lease-modal-backdrop) .shared-confirm-backdrop{z-index:1200}:root{color:#1e2529;font-synthesis:none;--canvas:#f5f4f0;--surface:#fff;--ink:#1e2529;--muted:#747b7e;--line:#e6e4de;--nav:#20262a;--accent:#c87535;--green:#388568;--blue:#4c77a3;--purple:#7768a7;background:#f5f4f0;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{background:var(--canvas);min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--nav);color:#c2c9c9;z-index:20;flex-direction:column;width:254px;min-height:100vh;padding:24px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;align-items:center;gap:10px;padding:0 12px 23px;display:flex}.brand-mark{color:#f2a361;background:#343533;border:1px solid #705640;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.brand strong{letter-spacing:.01em;font-size:15px;display:block}.brand span{color:#899395;letter-spacing:.16em;margin-top:2px;font:500 12px DM Mono,monospace;display:block}.shop-switcher{color:#fff;background:#2b3235;border:1px solid #3b4447;border-radius:9px;align-items:center;gap:9px;margin:0 4px 27px;padding:9px 10px;display:flex}.shop-switcher div:nth-child(2){flex:1}.shop-switcher b,.shop-switcher span{font-size:12px;display:block}.shop-switcher span{color:#96a0a0;margin-top:3px;font-size:12px}.shop-avatar{color:#f1c49c;background:#624a36;border-radius:7px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.nav-label{color:#737e80;letter-spacing:.14em;padding:0 13px 9px;font:500 12px DM Mono,monospace;display:block}.main-nav{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.nav-item{color:#9da7a8;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:12px;width:100%;margin-bottom:3px;padding:10px 13px;font-size:12px;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#333a3c}.nav-item.active{box-shadow:inset 3px 0 #e09555}.nav-item.active svg{color:#e09555}.nav-item em{color:#efb77c;margin-left:auto;font:500 12px DM Mono,monospace}.new-pill{color:#d7a673;border:1px solid #765c43;border-radius:4px;margin-left:auto;padding:2px 4px;font:500 12px DM Mono,monospace}.sidebar-bottom{margin-top:auto}.upgrade-card{color:#e2a46c;background:linear-gradient(120deg,#343937,#2b302f);border:1px solid #4c4b42;border-radius:9px;gap:9px;margin:0 4px 18px;padding:12px 10px;display:flex}.upgrade-card div{flex:1}.upgrade-card b{color:#eee7de;font-size:12px;line-height:1.4;display:block}.upgrade-card span{color:#b98b66;margin-top:6px;font-size:12px;display:block}.user-row{background:0 0;border-top:1px solid #363e40;align-items:center;gap:9px;margin-top:14px;padding:16px 9px 0;display:flex}.user-row div:nth-child(2){flex:1}.user-row b,.user-row span{font-size:12px;display:block}.user-row span{color:#778283;margin-top:2px;font-size:12px}.user-avatar,.profile-chip span{color:#fff;background:#ad7653;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.more-button{color:#7e898a;letter-spacing:2px;background:0 0}.main-content{width:calc(100% - 254px);margin-left:254px}.topbar{border-bottom:1px solid var(--line);background:#ffffffa6;justify-content:space-between;align-items:center;height:68px;padding:0 42px;display:flex}.breadcrumbs{color:#8b9293;align-items:center;gap:9px;font-size:12px;display:flex}.breadcrumbs b{color:#263034;font-weight:700}.topbar-actions{align-items:center;gap:16px;display:flex}.search-box{border:1px solid var(--line);color:#929899;background:#fff;border-radius:7px;align-items:center;gap:8px;width:245px;padding:8px 9px;display:flex}.search-box input{width:100%;min-width:0;color:var(--ink);border:0;outline:0;font-size:12px}.search-box kbd,.shortcut-note kbd{color:#929899;white-space:nowrap;background:#f6f5f1;border:1px solid #e1dfda;border-radius:3px;padding:2px 4px;font:12px DM Mono,monospace}.icon-button{color:#727b7d;background:0 0;place-items:center;display:grid}.notification-button{position:relative}.notification-button i{background:#cb7437;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:0;right:0}.profile-chip{background:0 0;align-items:center;gap:6px;display:flex}.profile-chip span{width:27px;height:27px}.page-wrap{max-width:1420px;margin:auto;padding:33px 42px 22px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:27px;display:flex}.eyebrow{color:#9a8170;letter-spacing:.13em;margin:0 0 9px;font:500 12px DM Mono,monospace}.live-dot,.online-dot{background:#4c9b78;border-radius:50%;width:6px;height:6px;margin:0 4px 1px 7px;display:inline-block}.page-heading h1{color:#1e2529;letter-spacing:-.04em;margin:0;font-size:28px;line-height:1.2}.subheading{color:#818889;margin:7px 0 0;font-size:12px}.heading-actions{gap:9px;display:flex}.quick-wrap{position:relative}.quick-menu{z-index:10;border:1px solid var(--line);background:#fff;border-radius:9px;width:210px;padding:8px;position:absolute;top:45px;right:0;box-shadow:0 12px 30px #2c303020}.quick-menu b{color:#a29b90;letter-spacing:.12em;padding:6px 9px;font:500 12px DM Mono,monospace;display:block}.quick-menu button{text-align:left;background:0 0;border-radius:5px;align-items:center;gap:9px;width:100%;padding:9px;font-size:12px;display:flex}.quick-menu button:hover{background:#f5f3ed}.quick-menu button span{color:#a2a4a3;margin-left:auto;font:12px DM Mono,monospace}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.metric-card,.panel{border:1px solid var(--line);background:var(--surface);border-radius:9px}.metric-card{padding:16px 17px 15px;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--metric-color);width:3px;position:absolute;inset:0 auto 0 0}.metric-orange{--metric-color:var(--accent)}.metric-green{--metric-color:var(--green)}.metric-blue{--metric-color:var(--blue)}.metric-purple{--metric-color:var(--purple)}.metric-top{color:#7d8585;letter-spacing:.08em;justify-content:space-between;align-items:center;font:500 12px DM Mono,monospace;display:flex}.metric-icon{color:var(--metric-color);background:#f7f5f0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.metric-card>strong{letter-spacing:-.04em;margin:13px 0 7px;font-size:25px;display:block}.metric-card>small,.chart-summary small{color:#3c8a6b;align-items:center;gap:3px;font-size:12px;display:flex}.metric-card>small i,.chart-summary small i{color:#949a9a;margin-left:3px;font-style:normal}.metric-card>small.negative{color:#b05f5a}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(275px,1fr);gap:14px;margin-bottom:14px;display:grid}.panel{padding:18px}.panel-header{justify-content:space-between;align-items:flex-start;margin-bottom:21px;display:flex}.panel-header h2{letter-spacing:-.02em;margin:0;font-size:13px}.panel-header span{color:#929999;margin-top:5px;font-size:12px;display:block}.text-button{color:#bf6f38;background:0 0;align-items:center;gap:3px;font-size:12px;display:flex}.segmented{background:#f4f3ef;border-radius:6px;padding:3px;display:flex}.segmented button{color:#999f9f;background:0 0;border-radius:4px;padding:5px 9px;font-size:12px}.segmented button.selected{color:#344044;background:#fff;box-shadow:0 1px 3px #303a3018}.chart-summary{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.chart-summary span,.snapshot-main span{color:#9b9e9c;letter-spacing:.08em;font:500 12px DM Mono,monospace;display:block}.chart-summary strong{letter-spacing:-.04em;margin:7px 0 5px;font-size:21px;display:block}.chart-legend{color:#858d8e;align-self:flex-end;align-items:center;gap:14px;font-size:12px;display:flex}.chart-legend span{font:inherit;letter-spacing:0;color:#858d8e}.chart-legend i{border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.legend-revenue{background:#c87535}.legend-expense{background:#9aa3a5}.chart{height:200px;display:flex}.chart-y{color:#a0a6a5;flex-direction:column;justify-content:space-between;width:31px;padding:3px 0 19px;font:12px DM Mono,monospace;display:flex}.chart-area{flex:1;position:relative}.grid-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 20px}.grid-lines i{border-top:1px dashed #e8e6e0}.chart svg{width:100%;height:calc(100% - 20px);position:absolute;inset:0 0 20px;overflow:visible}.chart-x{color:#a0a6a5;justify-content:space-between;font:12px DM Mono,monospace;display:flex;position:absolute;bottom:0;left:0;right:0}.actions-panel{padding-bottom:14px}.action-list{gap:5px;display:grid}.action-button{text-align:left;background:0 0;border-radius:7px;align-items:center;gap:10px;padding:8px 7px;display:flex}.action-button:hover{background:#f8f6f1}.action-button>span:nth-child(2){flex:1}.action-icon{color:#c87535;background:#fbf1e8;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.action-button:nth-child(2) .action-icon{color:#617ca0;background:#edf2f7}.action-button:nth-child(3) .action-icon{color:#4d8d72;background:#ebf5ef}.action-button:nth-child(4) .action-icon{color:#806ca2;background:#f0edf7}.action-button b,.action-button small{display:block}.action-button small{color:#929999;margin-top:3px;font-size:12px}.action-button>svg{color:#a5acab}.shortcut-note{color:#9a9e9c;border-top:1px solid #efede8;margin-top:14px;padding-top:13px;font-size:12px}.shortcut-note span{color:#b97845;margin-right:6px;font:500 12px DM Mono,monospace}.bottom-grid{grid-template-columns:minmax(0,2fr) minmax(275px,1fr)}.jobs-panel{min-width:0}.job-list{margin:0 -18px}.job-row{text-align:left;background:#fff;border-top:1px solid #f0eee9;align-items:center;gap:10px;width:100%;padding:11px 18px;display:flex}.invoice-row:hover{background:#fcfaf6}.job-row:has(.job-row-open:hover){background:#fcfaf6}.job-initials{border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid}.initials-green{color:#34745c;background:#dfeee7}.initials-amber{color:#a2682e;background:#f5e8d9}.initials-blue{color:#4a7094;background:#e1ebf4}.initials-slate{color:#626c70;background:#e7eaeb}.job-main{flex:none;width:154px}.job-main b,.job-main small{display:block}.job-main small{color:#8c9494;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.job-main svg{vertical-align:-2px;margin-right:2px}.job-work{color:#7d8586;flex:1;font-size:12px}.job-money{text-align:right;width:64px}.job-money b,.job-money small{display:block}.job-money small{color:#4b8d71;margin-top:4px;font-size:12px}.status{white-space:nowrap;align-items:center;gap:5px;width:92px;font-size:12px;display:flex}.status i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-green{color:#42866c}.status-amber{color:#b17a36}.status-blue{color:#6688a9}.status-slate{color:#7f898c}.job-time{color:#9b9f9e;width:81px;font-size:12px}.row-arrow{color:#adb3b1}.side-stack{gap:14px;display:grid}.alert-callout{color:#a56a2f;background:#fcf3e8;border:1px solid #f3dfc9;border-radius:6px;align-items:center;gap:9px;margin-bottom:12px;padding:10px;display:flex}.alert-callout div{color:#775c3f}.alert-callout b,.alert-callout span{font-size:12px;display:block}.alert-callout span{color:#a18b75;margin-top:3px;font-size:12px}.warranty-list{gap:4px;display:grid}.warranty-item{text-align:left;background:0 0;align-items:center;gap:9px;width:100%;padding:8px 0;display:flex}.warranty-icon{color:#ad7531;background:#f7ead9;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.warranty-icon.expired{color:#b45b58;background:#f8e5e2}.warranty-item>span:nth-child(2){flex:1}.warranty-item b,.warranty-item small{display:block}.warranty-item b{font-size:12px}.warranty-item small{color:#959b9a;margin-top:3px;font-size:12px}.warranty-date{text-align:right}.warranty-date b{color:#8d6b45}.warranty-date small.expired-text{color:#bd625c}.snapshot-main{border-bottom:1px solid #eeece7;padding-bottom:14px}.snapshot-main strong{letter-spacing:-.05em;margin:7px 0 4px;font-size:25px;display:block}.snapshot-main small{color:#46866c;font-size:12px}.snapshot-stats{justify-content:space-between;padding-top:14px;display:flex}.snapshot-stats b,.snapshot-stats small{display:block}.snapshot-stats small{color:#939999;margin-top:4px;font-size:12px}.invoices-panel{padding-bottom:8px}.invoice-table{margin:0 -18px}.invoice-head,.invoice-row{grid-template-columns:1fr 1.7fr 1fr 1fr 1fr 20px;align-items:center;gap:12px;padding:9px 18px;display:grid}.invoice-head{color:#a0a5a3;letter-spacing:.08em;font:500 12px DM Mono,monospace}.invoice-row{text-align:left;background:#fff;border-top:1px solid #f0eee9;width:100%;font-size:12px}.invoice-row>span{color:#7d8585}.invoice-row strong{font-size:12px}.invoice-row svg{color:#aab1af}.invoice-status{border-radius:4px;width:max-content;padding:4px 7px;font-size:12px!important}.invoice-draft{background:#f7eddf;color:#8b6a3e!important}.invoice-sent{background:#eaf1f6;color:#4d7d9d!important}.invoice-overdue{background:#f8e8e5;color:#a65d59!important}.detail-view{gap:15px;display:grid}.detail-hero{color:#fff;background:linear-gradient(110deg,#293237,#3b4548);border-radius:10px;justify-content:space-between;align-items:center;padding:32px;display:flex}.detail-hero .eyebrow{color:#c79a78}.detail-hero h2{letter-spacing:-.04em;margin:0 0 8px;font-size:27px}.detail-hero p:last-child{color:#b7c0bf;margin:0;font-size:12px}.detail-stats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.detail-stats>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:19px}.detail-stats span,.detail-stats b,.detail-stats small{display:block}.detail-stats span{color:#9b9f9c;font:500 12px DM Mono,monospace}.detail-stats b{letter-spacing:-.05em;margin:11px 0 5px;font-size:23px}.detail-stats small{color:#818989;font-size:12px}.placeholder-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:275px;display:flex}.placeholder-icon{color:#c87535;background:#fbf1e8;border-radius:12px;padding:12px}.placeholder-panel h3{margin:14px 0 6px;font-size:15px}.placeholder-panel p{color:#858d8c;max-width:390px;margin:0 0 17px;font-size:12px;line-height:1.6}footer{color:#9b9f9e;justify-content:space-between;padding:23px 2px 0;font-size:12px;display:flex}footer b{color:#cb7b3f;padding:0 5px}.online-dot{margin-left:0}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e2529aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.job-composer{background:#fff;border:1px solid #e7e3db;border-radius:12px;width:min(100%,920px);max-height:calc(100vh - 30px);padding:25px;overflow:auto;box-shadow:0 24px 70px #1116}.create-modal{background:#fff;border:1px solid #e7e3db;border-radius:12px;width:min(100%,510px);padding:24px;box-shadow:0 24px 70px #1116}.modal-heading{justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.modal-heading h2{letter-spacing:-.04em;margin:0;font-size:20px}.modal-heading p:last-child{color:#858d8c;margin:7px 0 0;font-size:12px}.form-field{margin-bottom:14px;display:block}.form-field span{color:#667071;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.form-field textarea{resize:vertical;border:1px solid #deded8;border-radius:6px;outline:0;width:100%;min-height:82px;padding:10px 11px;font-size:12px;display:block}.form-field input{border:1px solid #deded8;border-radius:6px;outline:0;width:100%;padding:10px 11px;font-size:12px;display:block}.custom-date-picker{width:100%;display:block;position:relative}.date-picker-trigger{color:#28342e;text-align:left;background:linear-gradient(#fff 0%,#fbfcfa 100%);border:1px solid #d9dfd8;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:9px 12px;font-size:13px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.date-picker-trigger svg{color:#63806b;flex:none}.date-picker-trigger:hover:not(:disabled){background:#fff;border-color:#9eaf9f}.date-picker-trigger:focus-visible{border-color:#648a6b;outline:0;box-shadow:0 0 0 3px #648a6b20}.date-picker-trigger[aria-invalid=true]{border-color:#bd6a57;box-shadow:0 0 0 3px #bd6a5714}.date-picker-trigger:disabled{color:#9ba39d;cursor:not-allowed;background:#f4f6f3}.date-picker-placeholder{color:#909a92;font-weight:500}.date-picker-value{color:#26362d;font-weight:650}.date-picker-popover{z-index:10000;color:#26362d;background:#fff;border:1px solid #e1e7df;border-radius:16px;width:304px;padding:14px;animation:.12s ease-out date-picker-appear;position:fixed;box-shadow:0 18px 48px #18261c2b,0 3px 10px #18261c12}@keyframes date-picker-appear{0%{opacity:0;transform:translateY(-4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.date-picker-header{grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.date-picker-header>strong{text-align:center;font-size:14px;font-weight:750}.date-picker-month-button{color:#516c58;background:#fbfcfa;border:1px solid #edf0eb;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.date-picker-month-button:hover{background:#f3f7f1;border-color:#d5e0d4}.date-picker-weekdays,.date-picker-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.date-picker-weekdays{margin-bottom:5px}.date-picker-weekdays span{color:#929d93;text-transform:uppercase;place-items:center;height:28px;font-size:10px;font-weight:750;display:grid}.date-picker-day{aspect-ratio:1;color:#35443a;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:100%;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:grid}.date-picker-day:hover:not(:disabled){background:#f1f6ef;border-color:#dce8da}.date-picker-day.outside-month{color:#b6beb6;font-weight:500}.date-picker-day.today:not(.selected){color:#326149;border-color:#c8d8c8;font-weight:800}.date-picker-day.selected{color:#fff;background:#365f48;box-shadow:0 3px 8px #365f4833}.date-picker-day:disabled{color:#d5dad4;cursor:not-allowed}.date-picker-day:focus-visible,.date-picker-month-button:focus-visible,.date-picker-today:focus-visible{outline-offset:2px;outline:2px solid #76967a}.date-picker-footer{color:#849087;border-top:1px solid #edf0eb;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:11px;font-size:10px;display:flex}.date-picker-footer>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.date-picker-today{color:#365f48;background:#f4f8f2;border:1px solid #dce7da;border-radius:8px;flex:none;padding:6px 10px;font-size:11px;font-weight:750}.date-picker-today:hover:not(:disabled){background:#eaf2e8}.date-picker-today:disabled{opacity:.5;cursor:not-allowed}.form-field .date-picker-trigger{border-radius:6px;min-height:39px;font-size:13px}.settings-field .date-picker-trigger{border-radius:6px;min-height:35px}.form-field textarea:focus,.form-field input:focus{border-color:#c87535;box-shadow:0 0 0 3px #c8753520}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.composer-grid{grid-template-columns:minmax(0,1fr) 260px;gap:22px;display:grid}.composer-section{border-top:1px solid #efede8;border-bottom:1px solid #efede8;margin:5px 0 17px;padding:16px 0 4px}.composer-section-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.composer-section-heading>div small{color:#9a9f9e;margin-top:4px;font-size:12px;display:block}.section-kicker{color:#9b9e9c;letter-spacing:.1em;font:500 12px DM Mono,monospace}.job-item-editor{border-top:1px dashed #ebe9e3;align-items:flex-start;gap:9px;padding:12px 0;display:flex}.item-number{color:#b06b36;background:#fbf0e6;border-radius:5px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.item-fields{flex:1}.item-money{grid-template-columns:1fr 1fr;gap:12px;display:grid}.remove-item{color:#9aa19f;background:0 0;padding:5px}.field-error{color:#b45b58;margin-top:5px;font-size:12px;display:block}.composer-summary{background:#faf9f6;border:1px solid #eae7df;border-radius:9px;align-self:start;padding:17px}.composer-summary>div{border-bottom:1px solid #e8e6e0;justify-content:space-between;align-items:baseline;padding:15px 0;display:flex}.composer-summary>div span{color:#858d8c;font-size:12px}.composer-summary>div b{font-size:13px}.composer-summary .profit-total{border:0;padding-bottom:3px}.composer-summary .profit-total b{color:#3d8568;font-size:18px}.composer-summary p{color:#9a9f9d;margin:17px 0 0;font-size:12px;line-height:1.5}.modal-actions{border-top:1px solid #efede8;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:17px;display:flex}.modal-actions .primary-button{border:0}.page-content{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:1px;display:flex}.toolbar-leading{align-items:center;gap:14px;min-width:0;display:flex}.record-count{color:#737c7d;white-space:nowrap;font-size:12px}.toolbar-actions,.income-controls{align-items:center;gap:8px;display:flex}.filter-select{color:#778080;border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:7px;padding:9px 10px;display:flex}.filter-select select{color:#5f696a;appearance:none;background:0 0;border:0;outline:0;font-size:12px}.table-panel{padding:0;overflow:hidden}.table-panel .job-list{margin:0}.income-controls{justify-content:space-between}.income-hero{color:#fff;background:linear-gradient(115deg,#293237,#3d484a);justify-content:space-between;align-items:center;padding:27px 29px;display:flex}.income-hero .eyebrow{color:#c79a78}.income-hero span:not(.eyebrow),.income-hero strong,.income-hero small{display:block}.income-hero span:not(.eyebrow){color:#bec8c5;font-size:12px}.income-hero strong{letter-spacing:-.06em;margin:7px 0;font-size:37px}.income-hero small{color:#8fc2a9;font-size:12px}.income-ring{text-align:center;border:7px solid #d48a4e;border-left-color:#728085;border-radius:50%;place-content:center;width:104px;height:104px;display:grid}.income-ring b{font-size:16px}.income-ring span{color:#bdc5c4;margin-top:4px;font-size:12px}.three-metrics{grid-template-columns:repeat(3,1fr)}.breakdown-panel .chart{margin-top:6px}.breakdown-rows{color:#848c8c;border-top:1px solid #efede8;flex-wrap:wrap;gap:23px;margin-top:13px;padding-top:15px;font-size:12px;display:flex}.breakdown-rows i{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.breakdown-rows b{color:#283234;margin-left:7px}.legend-profit{background:#418b6d}.warranty-grid,.settings-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.warranty-card{padding:18px}.warranty-card-top{justify-content:space-between;align-items:center;display:flex}.warranty-card h3{margin:17px 0 6px;font-size:14px}.warranty-card p{color:#8b9392;margin:0;font-size:12px}.status-dot{color:#43886e;background:#eaf4ee;border-radius:4px;padding:4px 6px;font-size:12px}.warranty-soon .status-dot{color:#a36a31;background:#f8eddf}.warranty-expired .status-dot{color:#ad5d58;background:#fae8e5}.warranty-card-footer{border-top:1px solid #efede8;justify-content:space-between;align-items:flex-end;margin-top:18px;padding-top:13px;display:flex}.warranty-card-footer small,.warranty-card-footer b{display:block}.warranty-card-footer small{color:#9ca2a0;font-size:12px}.warranty-card-footer b{color:#5c6667;margin-top:4px;font-size:12px}.setting-card{text-align:left;align-items:center;gap:13px;padding:16px;display:flex}.setting-card>span:nth-child(2){flex:1}.setting-card b,.setting-card small{display:block}.setting-card small{color:#8d9594;margin-top:4px;font-size:12px;line-height:1.45}.setting-card>svg{color:#a8b0ae}.setting-icon{border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.setting-icon svg{width:17px}.setting-icon{color:#b26e36;background:linen}.lease-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.lease-panel h3{margin:13px 0 5px;font-size:14px}.lease-panel p{color:#858d8c;margin:0 0 15px;font-size:12px}.lease-icon{color:#c87535;background:#fbf0e6;border-radius:12px;place-items:center;padding:13px;display:grid}.lease-actions{gap:8px;display:flex}.customer-head,.customer-row{grid-template-columns:1.7fr 1fr .6fr 1fr 20px;align-items:center;gap:14px;padding:10px 18px;display:grid}.customer-head{color:#a0a5a3;letter-spacing:.08em;font:500 12px DM Mono,monospace}.customer-row{text-align:left;background:#fff;border-top:1px solid #f0eee9;width:100%;font-size:12px}.customer-row:hover{background:#fcfaf6}.customer-row>span:nth-child(2) b,.customer-row>span:nth-child(2) small{display:block}.customer-row>span:nth-child(2) small{color:#949c9b;margin-top:4px;font-size:12px}.customer-row>span:nth-child(3),.customer-row>span:nth-child(4){color:#818a89}.customer-row strong{font-size:12px}.about-strip{align-items:center;gap:10px;display:flex}.about-strip>span{flex:1}.about-strip b,.about-strip small{display:block}.about-strip b{font-size:12px}.about-strip small{color:#959c9b;margin-top:3px;font-size:12px}.toast{z-index:50;color:#fff;background:#283235;border:1px solid #455153;border-radius:7px;align-items:center;gap:9px;padding:12px 15px;font-size:12px;animation:.25s ease-out slide-in;display:flex;position:fixed;bottom:24px;right:25px;box-shadow:0 10px 30px #15202035}@keyframes slide-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.menu-button,.close-nav,.mobile-overlay{display:none}.warranty-toolbar{justify-content:space-between;align-items:center;gap:15px;display:flex}.warranty-toolbar-actions{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.toolbar-search,.warranty-search{color:#929999;border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:8px;width:290px;padding:9px 10px;display:flex}.toolbar-search input,.warranty-search input{width:100%;min-width:0;color:var(--ink);border:0;outline:0;font-size:12px}.toolbar-search input::placeholder,.warranty-search input::placeholder{color:#a0a6a5}.toolbar-search:focus-within,.warranty-search:focus-within{border-color:#c87535;box-shadow:0 0 0 3px #c8753520}.toolbar-search kbd,.warranty-search kbd{color:#929999;white-space:nowrap;background:#f6f5f1;border:1px solid #e1dfda;border-radius:3px;padding:2px 4px;font:12px DM Mono,monospace}.warranty-more{padding:9px 10px}.warranty-table-panel{padding:0;overflow:hidden}.warranty-table-scroll{overflow-x:auto}.warranty-table-head,.warranty-table-row{grid-template-columns:minmax(205px,1.65fr) minmax(82px,.85fr) minmax(100px,1fr) minmax(105px,1.05fr) minmax(100px,1fr) minmax(125px,1.15fr) minmax(90px,.9fr) minmax(165px,1.45fr) 18px;align-items:center;gap:12px;min-width:1110px;padding:10px 18px;display:grid}.warranty-table-head{color:#a0a5a3;letter-spacing:.08em;font:500 12px DM Mono,monospace}.warranty-table-row{text-align:left;background:#fff;border-top:1px solid #f0eee9;width:100%;font-size:12px}.warranty-table-row:hover{background:#fcfaf6}.warranty-part-cell{align-items:center;gap:9px;min-width:0;display:flex}.warranty-part-cell>span:last-child{min-width:0}.warranty-part-cell b,.warranty-part-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.warranty-part-cell b{color:#273235;font-size:12px}.warranty-part-cell small{color:#969e9c;margin-top:4px;font-size:12px}.warranty-icon-active{color:#43886e;background:#eaf4ee}.warranty-icon-expired{color:#ad5d58;background:#fae8e5}.warranty-icon-lifetime{color:#ad7531;background:#f7ead9}.warranty-icon-unknown{color:#778486;background:#e8edef}.mono-cell{color:#727d7d;font:12px DM Mono,monospace}.warranty-table-row>span:nth-child(3),.warranty-table-row>span:nth-child(4),.warranty-table-row>span:nth-child(5){color:#707b7b}.warranty-table-row>span:nth-child(6) b,.warranty-table-row>span:nth-child(6) small{display:block}.warranty-table-row>span:nth-child(6) b{color:#303a3b;font-size:12px}.attention-text{margin-top:4px;font-size:12px}.attention-active{color:#43886e}.attention-expired{color:#b35e58}.attention-lifetime{color:#a87438}.attention-unknown{color:#7d8989}.status-chip{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;width:max-content;padding:5px 7px;font-size:12px;display:inline-flex}.status-chip i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-chip-active{color:#43886e;background:#eaf4ee}.status-chip-expired{color:#ad5d58;background:#fae8e5}.status-chip-lifetime{color:#a87438;background:#fbefdf}.status-chip-unknown{color:#717e80;background:#e9edef}.linked-job-cell{color:#727d7d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.linked-job-cell em{color:#a0a7a5;font-style:normal}.customer-empty-state{color:#b17845;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:240px;display:flex}.customer-empty-state b{color:#3a4546;font-size:13px}.customer-empty-state span{color:#929a98;font-size:12px}.customer-empty-state .text-button,.warranty-library-empty .text-button{margin-top:7px}.warranty-composer{background:#fff;border:1px solid #e7e3db;border-radius:12px;width:min(100%,980px);max-height:calc(100vh - 30px);padding:25px;overflow:auto;box-shadow:0 24px 70px #1116}.warranty-composer-grid{grid-template-columns:minmax(0,1fr) 275px;gap:24px;display:grid}.warranty-form-main{min-width:0}.warranty-form-section{border-top:1px solid #efede8;border-bottom:1px solid #efede8;margin:5px 0 17px;padding:16px 0 3px}.warranty-type-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.warranty-type-toggle button{color:#7d8786;text-align:left;background:#faf9f6;border:1px solid #e9e6df;border-radius:7px;align-items:center;gap:8px;padding:10px 11px;font-size:12px;display:flex}.warranty-type-toggle button.selected{color:#354043;background:#fff8f1;border-color:#c87535;box-shadow:0 0 0 2px #c8753512}.radio-dot{border:1px solid #b7bfbd;border-radius:50%;flex:none;width:10px;height:10px}.warranty-type-toggle button.selected .radio-dot{border:3px solid #c87535}.duration-grid{grid-template-columns:.7fr 1.3fr;margin-top:13px}.select-wrap{display:block;position:relative}.select-wrap select{color:#5f696a;appearance:none;background:#fff;border:1px solid #deded8;border-radius:6px;outline:0;width:100%;padding:10px 32px 10px 11px;font-size:12px;display:block}.select-wrap select:focus{border-color:#c87535;box-shadow:0 0 0 3px #c8753520}.select-wrap>svg{pointer-events:none;color:#899392;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.warranty-form-summary{background:#faf9f6;border:1px solid #eae7df;border-radius:9px;align-self:start;padding:17px;position:sticky;top:0}.summary-status{justify-content:space-between;align-items:center;gap:8px;margin:13px 0 16px;display:flex}.summary-status small{color:#8a9491;text-align:right;font-size:12px}.warranty-preview-part{border-bottom:1px solid #e8e6e0;align-items:center;gap:9px;padding-bottom:15px;display:flex}.warranty-preview-part b,.warranty-preview-part small{display:block}.warranty-preview-part b{color:#2d393a;font-size:12px}.warranty-preview-part small{color:#929a98;margin-top:4px;font-size:12px}.warranty-form-summary dl{margin:0}.warranty-form-summary dl>div{border-bottom:1px solid #ece9e3;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 0;display:flex}.warranty-form-summary dt{color:#929a98;font-size:12px}.warranty-form-summary dd{color:#354043;text-align:right;margin:0;font-size:12px;font-weight:700}.summary-rule{background:#e8e6e0;height:1px;margin:4px 0 15px}.warranty-form-summary>p{color:#929a98;margin:0;font-size:12px;line-height:1.55}.receipt-section{padding-bottom:14px}.upload-zone{color:#687473;cursor:pointer;background:#fdfbf7;border:1px dashed #d6cfc4;border-radius:8px;align-items:center;gap:10px;padding:13px;display:flex}.upload-zone:hover{background:#fff8f1;border-color:#c87535}.upload-zone.is-uploading{cursor:progress;opacity:.7}.upload-zone>span{color:#c87535;background:#fbf0e6;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.upload-zone b,.upload-zone small{display:block}.upload-zone b{color:#475354;font-size:12px}.upload-zone small{color:#9aa19f;margin-top:3px;font-size:12px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.attachment-list{gap:6px;margin-top:9px;display:grid}.attachment-row{color:#bd753d;background:#fbf5ed;border:1px solid #f0e2d3;border-radius:6px;align-items:center;gap:8px;padding:8px 9px;display:flex}.attachment-row>span{flex:1;min-width:0}.attachment-row b,.attachment-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachment-row b{color:#596565;font-size:12px}.attachment-row small{color:#9ba29f;margin-top:3px;font-size:12px}.remove-attachment{color:#8f9997;background:0 0;padding:3px}.related-job-field{margin-top:2px}.field-help{color:#9aa19f;margin-top:6px;font-size:12px;line-height:1.5;display:block}.required-mark{color:#c87535;margin-left:3px}.warranty-detail-drawer{background:#fff;border:1px solid #e7e3db;border-radius:12px;flex-direction:column;place-self:stretch end;width:min(100%,560px);height:calc(100vh - 40px);max-height:none;display:flex;overflow:hidden;box-shadow:0 24px 70px #1116}.detail-drawer-header{border-bottom:1px solid #efede8;justify-content:space-between;gap:18px;padding:24px 25px 20px;display:flex}.detail-title-row{align-items:center;gap:10px;display:flex}.detail-title-row h2{color:#263235;letter-spacing:-.045em;margin:0;font-size:21px}.detail-drawer-header>div>p:last-child{color:#8b9492;margin:8px 0 0;font-size:12px;line-height:1.5}.detail-drawer-body{flex:1;padding:19px 25px 22px;overflow-y:auto}.detail-status-banner{background:#faf9f6;border:1px solid #ece9e3;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:11px 12px;display:flex}.detail-status-banner>b{color:#838d8b;font-size:12px}.detail-section{border-bottom:1px solid #efede8;margin-bottom:20px;padding:0 0 20px}.detail-section:last-of-type{margin-bottom:0}.detail-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.detail-section-meta{color:#929a98;font-size:12px}.detail-meta-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.detail-meta-grid span,.detail-meta-grid b{display:block}.detail-meta-grid span{color:#9aa19f;font-size:12px}.detail-meta-grid b{color:#384445;margin-top:5px;font-size:12px;line-height:1.4}.detail-notes{color:#687473;background:#faf9f6;border-radius:6px;margin:0;padding:11px 12px;font-size:12px;line-height:1.6}.detail-muted{color:#a0a7a5;margin:0;font-size:12px}.detail-attachments{gap:6px;display:grid}.detail-attachment{text-align:left;background:#faf9f6;border:1px solid #eeeae3;border-radius:6px;align-items:center;gap:9px;width:100%;padding:8px;display:flex}.detail-attachment:hover{background:#fff8f1;border-color:#f0dfce}.attachment-thumb{color:#c87535;background:#fbf0e6;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;display:grid}.detail-attachment>span:nth-child(2){flex:1;min-width:0}.detail-attachment b,.detail-attachment small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.detail-attachment b{color:#4c5858;font-size:12px}.detail-attachment small{color:#9aa19f;margin-top:3px;font-size:12px}.detail-attachment>svg{color:#a6afac}.detail-empty{color:#9aa19f;background:#faf9f6;border-radius:6px;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.related-repair-card,.link-repair-box{background:#f8fbf9;border:1px solid #deeee5;border-radius:7px;align-items:center;gap:9px;padding:10px;display:flex}.related-repair-card>span:nth-child(2),.link-repair-box>div{flex:1;min-width:0}.related-repair-card b,.related-repair-card small,.link-repair-box b,.link-repair-box small{display:block}.related-repair-card b,.link-repair-box b{color:#4c5a57;font-size:12px}.related-repair-card small,.link-repair-box small{color:#8e9a96;margin-top:4px;font-size:12px;line-height:1.4}.related-repair-card .text-button{white-space:nowrap}.link-repair-box .select-wrap{flex:none;width:150px}.link-repair-box select{padding-top:8px;padding-bottom:8px;font-size:12px}.unlink-button,.archive-button{color:#838e8b;background:0 0;align-items:center;gap:7px;margin-top:10px;font-size:12px;display:flex}.unlink-button:hover{color:#b45d58}.archive-confirm{background:#fff9f7;border:1px solid #f0d9d3;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;padding:11px;display:flex}.archive-confirm>span{color:#b05e57;grid-template-columns:16px 1fr;column-gap:7px;display:grid}.archive-confirm>span svg{grid-row:span 2}.archive-confirm b,.archive-confirm small{display:block}.archive-confirm b{color:#9d5751;font-size:12px}.archive-confirm small{color:#b0847e;grid-column:2;margin-top:4px;font-size:12px;line-height:1.4}.archive-confirm>div{gap:6px;display:flex}.danger-button{color:#fff;background:#b45d58;border-radius:6px;padding:9px 11px;font-size:12px}.danger-button:hover{background:#9f4e4b}.archive-button{color:#b35f58;padding:9px 0}.archive-button:hover{color:#943f3b}.detail-drawer-footer{border-top:1px solid #efede8;justify-content:flex-end;gap:8px;padding:16px 25px;display:flex}.warranty-detail-drawer .secondary-button,.warranty-detail-drawer .primary-button{justify-content:center}.warranty-detail-drawer .primary-button{border:0}@media (width<=800px){.toolbar-leading{width:100%}.warranty-toolbar{flex-direction:column;align-items:stretch}.warranty-toolbar-actions{justify-content:stretch}.warranty-search{flex:1;width:auto}.warranty-composer-grid{grid-template-columns:1fr}.warranty-form-summary{order:-1;position:static}.warranty-detail-drawer{width:min(100%,560px);height:calc(100vh - 20px)}.link-repair-box{flex-direction:column;align-items:stretch}.link-repair-box .select-wrap{width:100%}.detail-drawer-header,.detail-drawer-body,.detail-drawer-footer{padding-left:18px;padding-right:18px}}@media (width<=520px){.toolbar-leading>.toolbar-search,.toolbar-leading>.warranty-search{flex-basis:100%;width:100%}.warranty-toolbar-actions>.filter-select{flex:1}.warranty-composer{padding:18px}.warranty-type-toggle{grid-template-columns:1fr}.duration-grid{grid-template-columns:1fr 1fr}.warranty-detail-drawer{border-radius:0;height:100vh}.detail-meta-grid{grid-template-columns:1fr}.detail-drawer-footer{padding-bottom:18px}.detail-drawer-footer .secondary-button,.detail-drawer-footer .primary-button{flex:1}.archive-confirm{flex-direction:column;align-items:stretch}.archive-confirm>div{justify-content:flex-end}}@media (width<=1100px){.page-wrap{padding:30px 25px 20px}.topbar{padding:0 25px}.job-work{display:none}.job-main{flex:1;width:auto}.job-time{display:none}.metric-card>strong{font-size:21px}}@media (width<=800px){.composer-grid{grid-template-columns:1fr}.composer-summary{order:-1}.warranty-grid,.settings-grid{grid-template-columns:1fr}.customer-head{display:none}.customer-row{grid-template-columns:32px 1.5fr .7fr 20px}.customer-row>span:nth-child(3){display:none}.customer-row>span:nth-child(4){text-align:right}.invoice-head,.invoice-row{grid-template-columns:1fr 1.4fr 1fr 1fr 20px}.invoice-head span:nth-child(3),.invoice-row span:nth-child(3){display:none}.invoice-head span:nth-child(4),.invoice-row strong{grid-column:auto}.income-hero{padding:22px}.income-ring{width:84px;height:84px}.sidebar{z-index:21;max-height:100vh;transition:transform .2s;overflow:hidden auto;transform:translate(-100%);box-shadow:12px 0 35px #1115}.sidebar.sidebar-open{transform:translate(0)}.close-nav,.menu-button{display:grid}.close-nav{color:#aab3b2;margin-left:auto}.mobile-overlay{z-index:15;background:#1118;display:block;position:fixed;inset:0}.main-content{width:100%;margin-left:0}.topbar{gap:15px;padding:0 18px}.menu-button{flex:none}.topbar-actions{margin-left:auto}.breadcrumbs{display:none}.search-box{width:min(245px,42vw)}.search-box kbd,.profile-chip{display:none}.page-wrap{padding:25px 18px 18px}.page-heading{flex-direction:column;align-items:flex-start;gap:18px}.heading-actions{width:100%}.heading-actions>*{flex:1}.heading-actions button{justify-content:center}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.bottom-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr}.job-row{gap:8px}.status{width:auto}.invoice-head{display:none}.invoice-row{grid-template-columns:1fr 1.3fr 1fr 20px}.invoice-row>span:nth-child(4),.invoice-row>span:nth-child(5){display:none}.detail-stats{grid-template-columns:1fr}.detail-hero{flex-direction:column;align-items:flex-start;gap:18px}.detail-hero .primary-button{justify-content:center;width:100%}}@media (width<=520px){.job-composer{padding:18px}.item-money{grid-template-columns:1fr 1fr;gap:8px}.toolbar,.income-controls{flex-direction:column;align-items:stretch}.toolbar-actions{flex-wrap:wrap}.toolbar-actions .primary-button{flex:1;justify-content:center}.filter-select{flex:1}.income-hero{flex-direction:column;align-items:flex-start;gap:18px}.income-ring{width:76px;height:76px}.three-metrics{grid-template-columns:1fr}.warranty-card-footer{flex-direction:column;align-items:flex-start;gap:10px}.topbar{height:58px}.search-box{display:none}.page-heading h1{font-size:24px}.secondary-button span{display:none}.metric-card{padding:13px 13px 12px}.metric-card>strong{font-size:20px}.metric-card>small{font-size:12px}.metric-card>small i{display:none}.panel{padding:15px}.chart-summary{flex-direction:column;align-items:flex-start;gap:12px}.chart-legend{align-self:flex-start}.segmented button{padding:5px 6px}.job-row{padding:10px 15px}.job-money{width:56px}.status{display:none}.side-stack{grid-template-columns:1fr}.invoice-row{grid-template-columns:1fr 1.3fr 1fr 15px;padding:10px 15px}.invoice-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-hero{padding:23px}.detail-hero h2{font-size:23px}footer{flex-direction:column;gap:12px}}.income-page{gap:14px}.income-command-bar{border:1px solid var(--line);background:#ffffffb8;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:10px;display:flex}.income-period-control{background:#f3f2ee;border:1px solid #e8e5de;border-radius:7px;align-items:center;gap:3px;padding:3px;display:flex}.income-period-control button{color:#929a98;background:0 0;border-radius:5px;min-width:70px;padding:7px 12px;font-size:12px}.income-period-control button:hover{color:#475354;background:#faf9f6}.income-period-control button.selected{color:#2f3b3d;background:#fff;font-weight:700;box-shadow:0 1px 4px #303a3018}.income-date-navigation{align-items:center;gap:7px;display:flex}.income-nav-button{color:#778280;background:#fff;border:1px solid #e4e1da;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.income-nav-button:hover:not(:disabled){color:#bf6f38;background:#fffaf4;border-color:#d9b28f}.income-nav-button:disabled{cursor:not-allowed;opacity:.38}.income-date-label{color:#485454;grid-template-columns:17px 1fr;align-items:center;column-gap:7px;min-width:190px;padding:0 8px;display:grid}.income-date-label svg{color:#be733b;grid-row:span 2}.income-date-label b{font-size:12px;line-height:1.25}.income-date-label span{color:#9aa19f;margin-top:3px;font-size:12px}.income-current-button{color:#b56831;background:#fff8f1;border:1px solid #ead9c9;border-radius:6px;align-items:center;gap:5px;padding:8px 9px;font-size:12px;display:flex}.income-current-button:hover{background:#fff1e3}.income-primary-kpi{color:#fff;background:linear-gradient(118deg,#252e32 0%,#3b494b 100%);border:1px solid #445154;border-radius:10px;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr) auto;align-items:center;gap:25px;min-height:160px;padding:28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #28323512}.income-primary-kpi:after{content:"";border:1px solid #ffffff18;border-radius:50%;width:280px;height:280px;position:absolute;top:-150px;right:-100px;box-shadow:0 0 0 26px #ffffff08,0 0 0 52px #ffffff04}.income-primary-kpi>*{z-index:1;position:relative}.income-primary-copy .section-kicker{color:#d6a37c}.income-primary-copy strong{color:#fff;letter-spacing:-.065em;margin:9px 0 5px;font-size:40px;line-height:1;display:block}.income-primary-copy p{color:#afbcba;margin:0;font-size:12px}.income-primary-copy p span{color:#768584;padding:0 4px}.income-primary-kpi.loss .income-primary-copy strong{color:#f0b0a7}.income-primary-context{border-left:1px solid #ffffff25;gap:13px;padding-left:22px;display:grid}.income-primary-context div{gap:5px;display:grid}.income-primary-context span{color:#95a5a2;letter-spacing:.11em;font:500 12px DM Mono,monospace}.income-primary-context b{color:#e0e8e5;font-size:12px;font-weight:600}.income-primary-mark{color:#8cc4a7;border-left:1px solid #ffffff25;justify-items:center;gap:7px;min-width:105px;padding-left:22px;display:grid}.income-primary-mark svg{background:#ffffff12;border-radius:50%;width:29px;height:29px;padding:5px}.income-primary-mark span{color:#b5c3bf;text-align:center;font-size:12px}.income-primary-kpi.loss .income-primary-mark{color:#eea49d}.income-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.income-metric-card{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:17px 18px 16px;position:relative;overflow:hidden}.income-metric-card:before{content:"";background:var(--income-metric-color);width:3px;position:absolute;inset:0 auto 0 0}.income-metric-revenue{--income-metric-color:#c87535}.income-metric-expenses{--income-metric-color:#7768a7}.income-metric-margin{--income-metric-color:#388568}.income-metric-jobs{--income-metric-color:#4c77a3}.income-metric-loss{--income-metric-color:#b84a4a}.income-metric-top{color:#788281;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;font:500 12px DM Mono,monospace;display:flex}.income-metric-top i{width:29px;height:29px;color:var(--income-metric-color);background:#f8f6f1;border-radius:7px;place-items:center;font-style:normal;display:grid}.income-metric-card strong{color:#293537;letter-spacing:-.05em;margin:15px 0 6px;font-size:24px;display:block}.income-metric-card small{color:#929b98;font-size:12px}.income-metric-loss strong{color:#ae5752}.income-trend-panel,.income-breakdown-panel,.income-jobs-panel{padding:21px}.income-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:19px;display:flex}.income-section-heading h2{color:#293537;letter-spacing:-.03em;margin:7px 0 4px;font-size:15px}.income-section-heading p{color:#929b98;margin:0;font-size:12px}.income-chart-legend{color:#899391;white-space:nowrap;align-items:center;gap:15px;font-size:12px;display:flex}.income-chart-legend span{align-items:center;gap:5px;display:flex}.income-chart-legend svg{color:#a1aaa7}.profit-legend-dot{background:#4b9272;border-radius:50%;width:7px;height:7px;display:inline-block}.income-profit-chart{grid-template-columns:60px minmax(0,1fr);min-height:250px;display:grid}.income-chart-scale{color:#a0a8a5;text-align:right;flex-direction:column;justify-content:space-between;height:170px;padding:1px 10px 0 0;font:12px DM Mono,monospace;display:flex}.income-chart-plot{grid-template-columns:repeat(7,minmax(28px,1fr));gap:10px;min-width:0;min-height:220px;padding:0 5px 42px;display:grid;position:relative}.income-chart-plot:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 calc(25% - 1px),#eeece6 calc(25% - 1px) 25%);position:absolute;inset:0 0 42px}.income-zero-line{z-index:1;border-top:1px solid #cfd4d0;position:absolute;top:85px;left:0;right:0}.income-bar-column{z-index:2;text-align:center;grid-template-rows:170px 18px 25px;align-items:end;min-width:0;display:grid;position:relative}.income-bar-track{height:170px;position:relative}.income-profit-bar{background:linear-gradient(#70af8c,#3f886a);border-radius:5px 5px 2px 2px;min-height:5px;transition:height .2s,top .2s;display:block;position:absolute;left:21%;right:21%;box-shadow:0 3px 8px #3f886a22}.income-profit-bar.negative{background:linear-gradient(#cb756d,#ae5752);border-radius:2px 2px 5px 5px;box-shadow:0 3px 8px #ae575222}.income-bar-column b{color:#667270;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.income-bar-column small{color:#9aa29f;text-overflow:ellipsis;white-space:nowrap;font:12px DM Mono,monospace;overflow:hidden}.income-chart-empty{color:#be753e;text-align:center;background:#fdfbf8;border:1px dashed #e5dfd5;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:220px;display:flex}.income-chart-empty b{color:#445151;font-size:12px}.income-chart-empty span{color:#9ba29f;font-size:12px}.income-breakdown-panel{overflow:hidden}.income-data-note{color:#8e9895;background:#faf9f6;border:1px solid #e9e6df;border-radius:5px;flex:none;padding:6px 8px;font:12px DM Mono,monospace}.income-breakdown-table{border:1px solid #efede8;border-radius:7px;overflow:hidden}.income-breakdown-head,.income-breakdown-row{grid-template-columns:minmax(170px,1.7fr) repeat(4,minmax(90px,1fr));align-items:center;gap:12px;padding:10px 13px;display:grid}.income-breakdown-head{color:#a0a6a3;letter-spacing:.08em;background:#faf9f6;font:500 12px DM Mono,monospace}.income-breakdown-row{color:#727e7b;border-top:1px solid #f0eee9;font-size:12px}.income-breakdown-row>span:first-child b,.income-breakdown-row>span:first-child small{display:block}.income-breakdown-row>span:first-child b{color:#354143;font-size:12px}.income-breakdown-row>span:first-child small{color:#a0a7a4;margin-top:4px;font:12px DM Mono,monospace}.income-breakdown-row strong{color:#455151;font:500 12px DM Mono,monospace}.income-breakdown-row strong.profit{color:#3e876a}.income-breakdown-row strong.loss{color:#af5b55}.income-jobs-panel{overflow:hidden}.income-job-list{margin:0 -21px -21px}.income-job-row{text-align:left;background:#fff;border-top:1px solid #f0eee9;grid-template-columns:34px minmax(170px,1.5fr) 120px minmax(235px,1fr) 17px;align-items:center;gap:12px;width:100%;padding:12px 21px;display:grid}.income-job-row:hover{background:#fcfaf6}.income-job-icon{color:#4d8b70;background:#eaf4ee;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.income-job-main{min-width:0}.income-job-main b,.income-job-main small,.income-job-main em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.income-job-main b{color:#354143;font-size:12px}.income-job-main small{color:#8c9794;margin-top:4px;font-size:12px}.income-job-main small svg{vertical-align:-2px;margin-right:3px}.income-job-main em{color:#a1a8a5;margin-top:4px;font-size:12px;font-style:normal}.income-job-date{color:#687573;white-space:nowrap;font:12px DM Mono,monospace}.income-job-date small{color:#a1aaa6;margin-top:4px;font:12px Manrope,sans-serif;display:block}.income-job-money{text-align:right;grid-template-columns:repeat(3,minmax(62px,1fr));gap:13px;display:grid}.income-job-money>span{min-width:0;display:block}.income-job-money b,.income-job-money small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.income-job-money b{color:#3d4a4a;font:500 12px DM Mono,monospace}.income-job-money small{color:#a0a8a5;margin-top:4px;font-size:12px}.income-job-money .profit b{color:#3e876a}.income-job-money .loss b{color:#af5b55}.income-job-arrow{color:#aeb7b3}.income-empty-state{color:#be753e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:190px;display:flex}.income-empty-state h3{color:#435050;margin:5px 0 0;font-size:13px}.income-empty-state p{color:#929b98;margin:0;font-size:12px}@media (width<=1100px){.income-primary-kpi{grid-template-columns:minmax(0,1.3fr) minmax(180px,1fr) auto;gap:18px;padding:24px}.income-primary-copy strong{font-size:34px}.income-job-row{grid-template-columns:34px minmax(160px,1.4fr) 110px minmax(210px,1fr) 17px}}@media (width<=800px){.income-command-bar{flex-direction:column;align-items:stretch}.income-period-control{align-self:flex-start}.income-date-navigation{justify-content:space-between}.income-date-label{flex:1;min-width:0}.income-primary-kpi{grid-template-columns:minmax(0,1fr) auto;gap:20px}.income-primary-context{border-top:1px solid #ffffff25;border-left:0;grid-area:2/1/auto/-1;grid-template-columns:1fr 1fr;padding:15px 0 0}.income-primary-mark{grid-area:1/2}.income-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.income-profit-chart{grid-template-columns:47px minmax(0,1fr)}.income-chart-plot{gap:6px}.income-job-row{grid-template-columns:34px minmax(0,1fr) 17px;gap:10px}.income-job-date{display:none}.income-job-money{text-align:left;grid-area:2/2;grid-template-columns:repeat(3,minmax(60px,1fr));gap:10px}.income-job-arrow{grid-area:1/3}}@media (width<=520px){.income-period-control{width:100%}.income-period-control button{flex:1;min-width:0}.income-date-navigation{gap:4px}.income-date-label{padding:0 4px}.income-date-label b{font-size:12px}.income-current-button{padding:8px 7px}.income-primary-kpi{flex-direction:column;align-items:flex-start;gap:18px;padding:22px;display:flex}.income-primary-copy strong{font-size:35px}.income-primary-context{grid-template-columns:1fr 1fr;width:100%;padding:15px 0 0}.income-primary-mark{border-left:0;min-width:0;padding:0;position:absolute;top:20px;right:20px}.income-primary-mark span{display:none}.income-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.income-metric-card{padding:13px 13px 12px}.income-metric-card strong{margin-top:12px;font-size:19px}.income-metric-top{font-size:12px}.income-metric-top i{width:25px;height:25px}.income-trend-panel,.income-breakdown-panel,.income-jobs-panel{padding:15px}.income-section-heading{flex-direction:column;align-items:flex-start;gap:9px}.income-chart-legend{align-self:flex-start}.income-profit-chart{grid-template-columns:38px minmax(0,1fr)}.income-chart-scale{font-size:12px}.income-chart-plot{grid-template-columns:repeat(7,minmax(24px,1fr));gap:3px;padding-left:0;padding-right:0}.income-profit-bar{left:17%;right:17%}.income-breakdown-table{overflow-x:auto}.income-breakdown-head,.income-breakdown-row{min-width:550px}.income-job-list{margin:0 -15px -15px}.income-job-row{padding:11px 15px}.income-job-money{grid-template-columns:repeat(3,minmax(52px,1fr))}}.profile-menu-wrap{position:relative}.profile-chip{border-radius:8px;padding:2px}.profile-chip:hover{background:#f0f2f2}.profile-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:10px;width:220px;padding:8px;position:absolute;top:41px;right:0;box-shadow:0 18px 38px #26343b20}.profile-menu-head{border-bottom:1px solid #efeeea;align-items:center;gap:9px;padding:8px 9px 11px;display:flex}.profile-menu-head>span{color:#fff;background:#ad7653;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.profile-menu-head b,.profile-menu-head small{display:block}.profile-menu-head b{font-size:12px}.profile-menu-head small{color:#929999;margin-top:3px;font-size:12px}.profile-menu button{text-align:left;color:#566263;background:0 0;border-radius:6px;align-items:center;gap:9px;width:100%;padding:9px;font-size:12px;display:flex}.profile-menu button:hover{color:#1e2529;background:#f5f7f7}.profile-menu hr{border:0;border-top:1px solid #efeeea;margin:5px 0}.profile-menu .profile-signout{color:#aa5e58}.settings-page{gap:0}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:17px;display:grid}.settings-nav{padding:10px}.settings-nav-heading{border-bottom:1px solid #efeeea;align-items:center;gap:9px;padding:8px 8px 14px;display:flex}.settings-nav-heading b,.settings-nav-heading span{display:block}.settings-nav-heading b{font-size:12px}.settings-nav-heading span{color:#949b9c;margin-top:3px;font-size:12px}.settings-brand-icon{color:#0e7490;background:#e3f2f5;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.settings-nav-item{color:#7b8585;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:9px;width:100%;margin-top:3px;padding:10px 8px;display:flex;position:relative}.settings-nav-item:hover{color:#26363a;background:#f5f7f7}.settings-nav-item.active{color:#0b5c70;background:#eaf4f6}.settings-nav-item>svg{flex:none}.settings-nav-item>span:nth-child(2){flex:1}.settings-nav-item b,.settings-nav-item small{display:block}.settings-nav-item b{font-size:12px}.settings-nav-item small{color:#9aa2a2;margin-top:3px;font-size:12px}.settings-nav-item.active small{color:#58909e}.settings-nav-current{background:#0e7490;border-radius:3px;width:3px;height:21px;position:absolute;right:0}.settings-main{min-width:0}.settings-intro{justify-content:space-between;align-items:flex-end;gap:18px;margin:3px 0 18px;display:flex}.settings-intro h2{color:#1e3035;letter-spacing:-.04em;margin:6px 0 5px;font-size:21px}.settings-intro p:not(.section-kicker){color:#7d8888;max-width:620px;margin:0;font-size:12px;line-height:1.5}.settings-save-state{color:#43886e;flex:none;align-items:center;gap:5px;font-size:12px;display:flex}.settings-card-stack{gap:12px;display:grid}.settings-card{padding:19px}.settings-card-heading{align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.settings-card-heading>span{color:#0e7490;background:#e7f2f4;border-radius:7px;flex:none;place-items:center;width:29px;height:29px;display:grid}.settings-card-heading h3{color:#29383c;margin:1px 0 4px;font-size:12px}.settings-card-heading p{color:#929b9b;margin:0;font-size:12px;line-height:1.45}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px;display:grid}.settings-field{margin-bottom:14px;display:block}.settings-field>span{color:#5f6c6d;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.settings-field input,.settings-field textarea,.settings-field select{color:#344244;background:#fff;border:1px solid #dde4e4;border-radius:6px;outline:0;width:100%;min-height:35px;padding:8px 10px;font-size:12px}.settings-field textarea{resize:vertical;min-height:70px;line-height:1.5}.settings-field select{appearance:auto}.settings-field input:focus,.settings-field textarea:focus,.settings-field select:focus{border-color:#0e7490;box-shadow:0 0 0 3px #0e749018}.settings-field small{color:#9aa3a3;margin-top:5px;font-size:12px;display:block}.settings-card>.settings-field:last-child{margin-bottom:0}.system-status-card .settings-card-heading{align-items:center}.system-status-icon{width:34px!important;height:34px!important}.system-status-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.system-status-actions button{align-items:center;gap:7px;display:inline-flex}.system-status-grid{gap:8px;display:grid}.system-status-row{background:#fcfdfb;border:1px solid #e7ece8;border-radius:9px;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.system-status-check-icon{color:#43886e;place-items:center;display:grid}:is(.system-status-row:has(.is-degraded) .system-status-check-icon,.system-status-row:has(.is-not_configured) .system-status-check-icon){color:#a57932}.system-status-check-copy{flex:1;gap:4px;min-width:0;display:grid}.system-status-check-copy b{color:#29383c;font-size:12px}.system-status-check-copy small,.system-status-latency{color:#7d8888;font-size:12px}.system-status-badge{color:#367456;background:#e9f4ed;border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-weight:700}.system-status-badge.is-degraded{color:#9b552e;background:#fbede5}.system-status-badge.is-not_configured{color:#7a6a46;background:#f5f1e7}.system-status-checked,.system-status-privacy{color:#87918a;margin:12px 0 0;font-size:12px}.system-status-privacy{border-top:1px solid #edf0ed;padding-top:12px}.developer-info-card .settings-card-heading{align-items:flex-start}.developer-info-card .settings-card-heading>button{flex:none;margin-left:auto}.developer-info-grid{border-top:1px solid #edf0ed;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:24px 0 0;display:grid}.developer-info-grid>div{border-bottom:1px solid #edf0ed;min-width:0;padding:14px 16px 14px 0}.developer-info-grid dt{color:#718078;margin-bottom:5px;font-size:12px}.developer-info-grid dd{overflow-wrap:anywhere;color:#1e3028;margin:0;font-size:14px;font-weight:600}.developer-info-card>.system-status-privacy{margin-top:16px}.system-status-error{color:#8e462f;background:#fbefeb;border-radius:8px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:12px;display:flex}.system-status-requests{color:#5f6c6d;margin-top:14px;font-size:12px}.system-status-requests summary{cursor:pointer;font-weight:700}.system-status-requests ul{gap:6px;margin:0;padding:8px 0 0;list-style:none;display:grid}.system-status-requests li{justify-content:space-between;gap:12px;font-size:12px;display:flex}.system-status-requests code{overflow-wrap:anywhere}.system-status-spin{animation:.9s linear infinite system-status-spin}@keyframes system-status-spin{to{transform:rotate(360deg)}}.branding-settings{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:25px;display:grid}.logo-drop{align-items:center;gap:12px;display:flex}.logo-placeholder{color:#0e7490;background:#f1f8f9;border:1px dashed #a6c9d0;border-radius:9px;flex:none;place-items:center;width:67px;height:67px;display:grid}.logo-drop b,.logo-drop span{display:block}.logo-drop b{color:#354346;font-size:12px}.logo-drop span{color:#929b9a;margin-top:4px;font-size:12px}.logo-actions{align-items:center;gap:9px;margin-top:10px;display:flex}.logo-actions .secondary-button{padding:7px 9px;font-size:12px}.logo-actions .text-button{font-size:12px}.brand-color-field{align-items:flex-end;gap:8px;display:flex}.brand-color-field .settings-field{flex:1}.brand-color-field>span{border:3px solid #fff;border-radius:7px;outline:1px solid #dce4e4;flex:none;width:35px;height:35px;margin-bottom:14px}.invoice-preview-card{background:#f8fbfb;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:22px;display:grid}.invoice-preview-paper{background:#fff;border:1px solid #dce5e4;border-radius:5px;min-height:150px;padding:15px;box-shadow:0 4px 12px #1b3a4210}.invoice-preview-brand{grid-template-columns:26px 1fr auto;align-items:center;gap:7px;display:grid}.invoice-preview-brand>span{color:#fff;border-radius:5px;place-items:center;width:25px;height:25px;display:grid}.invoice-preview-brand b,.invoice-preview-brand small{display:block}.invoice-preview-brand b{color:#304144;font-size:12px}.invoice-preview-brand small{color:#9aa3a2;margin-top:2px;font-size:12px}.invoice-preview-brand strong{color:#546466;font:700 12px DM Mono,monospace}.preview-lines{gap:7px;margin:20px 0 14px;display:grid}.preview-lines i{background:#edf1f1;border-radius:2px;width:100%;height:4px;display:block}.preview-lines i:nth-child(2){width:78%}.preview-lines i:nth-child(3){width:88%}.preview-lines i:nth-child(4){width:65%}.preview-total{color:#778282;border-top:1px solid #e8eded;justify-content:space-between;padding-top:9px;font-size:12px;display:flex}.preview-total b{color:#24363a;font:700 12px DM Mono,monospace}.invoice-preview-card h3{color:#304144;margin:7px 0 5px;font-size:12px}.invoice-preview-card p{color:#8b9696;margin:0;font-size:12px;line-height:1.5}.desktop-status,.toggle-row,.scanner-test,.export-row,.session-row{align-items:center;gap:10px;display:flex}.desktop-status{background:#f6fbf9;border:1px solid #dfeae7;border-radius:7px;padding:11px}.status-icon,.session-device{color:#43886e;background:#e4f3ec;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.desktop-status b,.desktop-status small{display:block}.desktop-status b{color:#3c4f4d;font-size:12px}.desktop-status small{color:#8c9896;margin-top:3px;font-size:12px}.status-live{color:#43886e;align-items:center;gap:5px;margin-left:auto;font-size:12px;display:flex}.status-live i,.system-checks i,.session-time i{background:#4b9b78;border-radius:50%;width:5px;height:5px;display:inline-block}.toggle-row{border-top:1px solid #eef0ed;justify-content:space-between;margin-top:15px;padding:15px 0 2px}.toggle-row b,.toggle-row small{display:block}.toggle-row b{color:#435153;font-size:12px}.toggle-row small{color:#929d9c;margin-top:4px;font-size:12px}.toggle-row input{appearance:none;background:#cbd4d4;border-radius:12px;flex:none;width:34px;height:20px;transition:all .16s;position:relative}.toggle-row input:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #23373a33}.toggle-row input:checked{background:#0e7490}.toggle-row input:checked:after{transform:translate(14px)}.scanner-test{border-top:1px solid #eef0ed;justify-content:space-between;margin-top:17px;padding-top:15px}.scanner-test b,.scanner-test small{display:block}.scanner-test b{color:#435153;margin-top:6px;font-size:12px}.scanner-test small{color:#929c9b;margin-top:4px;font:12px DM Mono,monospace}.inline-action{margin-top:2px;padding:8px 10px;font-size:12px}.session-list{border-top:1px solid #eef0ed}.session-row{border-bottom:1px solid #eef0ed;padding:11px 0}.session-row>span:nth-child(2){flex:1}.session-row b,.session-row small{display:block}.session-row b{color:#405052;font-size:12px}.session-row small{color:#949e9d;margin-top:3px;font-size:12px}.session-time{color:#929d9b;white-space:nowrap;font-size:12px}.session-time i{margin-right:4px}.danger-link{color:#aa5e58;margin-top:14px}.storage-meter{background:#f9fbfb;border:1px solid #e4ebeb;border-radius:8px;padding:14px}.storage-meter>div:first-child{align-items:baseline;gap:8px;display:flex}.storage-meter b{color:#263b3e;font:700 18px DM Mono,monospace}.storage-meter span{color:#899695;font-size:12px}.meter{background:#e8eeee;border-radius:5px;height:8px;margin:13px 0;overflow:hidden}.meter i{background:#0e7490;border-radius:5px;width:18%;height:100%;display:block}.storage-breakdown{gap:15px;display:flex}.storage-breakdown span{align-items:center;gap:5px;font-size:12px;display:flex}.storage-breakdown i{border-radius:50%;width:6px;height:6px}.storage-breakdown b{color:#556566;margin-left:2px;font:600 12px DM Mono,monospace}.dot-teal{background:#0e7490}.dot-gray{background:#aebabc}.export-row{border-top:1px solid #eef0ed;justify-content:space-between;padding-top:14px}.export-row b,.export-row small{display:block}.export-row b{color:#405153;font-size:12px}.export-row small{color:#929c9b;margin-top:4px;font-size:12px}.about-hero{color:#fff;background:linear-gradient(115deg,#152f39,#235464);border-color:#2b6475;align-items:center;gap:13px;padding:22px;display:flex}.about-mark{color:#b7e2e9;background:#ffffff12;border:1px solid #6ba7b4;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.about-hero h3,.about-hero h2{color:#fff;letter-spacing:-.035em;margin:5px 0;font-size:17px}.about-hero p:not(.section-kicker){color:#c0d9dc;max-width:510px;margin:0;font-size:12px;line-height:1.55}.about-hero .section-kicker{color:#9bcbd3}.version-badge{color:#b8dde1;white-space:nowrap;border:1px solid #5c939f;border-radius:5px;margin-left:auto;padding:6px 8px;font:500 12px DM Mono,monospace}.system-checks{color:#536364;flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.system-checks span{align-items:center;gap:6px;display:flex}.about-actions{justify-content:flex-end;gap:8px;display:flex}.about-actions .primary-button,.about-actions .secondary-button{font-size:12px}.settings-action-bar{color:#8a9695;border-top:1px solid #e4e9e8;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:13px;font-size:12px;display:flex}.settings-action-bar>span{color:#43886e;align-items:center;gap:5px;display:flex}.settings-action-bar .primary-button{background:#0e7490;border:0;padding:9px 12px;box-shadow:0 2px 6px #0e749025}.settings-action-bar .primary-button:hover{background:#0b5c70}.account-hero{background:linear-gradient(115deg,#f8fbfb,#fff);align-items:center;gap:15px;padding:23px;display:flex}.account-avatar-large{color:#fff;background:#ad7653;border-radius:16px;place-items:center;width:58px;height:58px;font-size:18px;font-weight:800;display:grid}.account-hero h2{color:#26383c;margin:5px 0 4px;font-size:21px}.account-hero p:not(.section-kicker){color:#899695;margin:0;font-size:12px}.account-role{color:#43886e;background:#e5f3ec;border-radius:5px;margin-left:auto;padding:6px 9px;font:500 12px DM Mono,monospace}.account-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.security-summary{gap:11px;margin:4px 0 17px;display:grid}.security-summary span{grid-template-columns:20px 1fr;align-items:center;column-gap:7px;display:grid}.security-summary svg{color:#0e7490;grid-row:span 2}.security-summary b,.security-summary small{display:block}.security-summary b{color:#435153;font-size:12px}.security-summary small{color:#939e9d;margin-top:3px;font-size:12px}.sign-out-button{color:#a85c57;background:#fff;border:1px solid #efd9d6;border-radius:7px;justify-self:start;align-items:center;gap:7px;margin-top:2px;padding:9px 11px;font-size:12px;display:flex}.sign-out-button:hover{background:#fff6f5}.about-page-hero{min-height:165px;padding:30px}.about-info-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.about-info-card{align-items:center;gap:10px;display:flex}.about-info-card>svg:first-child{color:#0e7490}.about-info-card>div{flex:1}.about-info-card b,.about-info-card span{display:block}.about-info-card b{color:#405153;font-size:12px}.about-info-card span{color:#929c9b;margin-top:4px;font-size:12px}.about-info-card>svg:last-child{color:#43886e}.about-info-card .text-button{font-size:12px}.setup-callout{background:#f0f8f9;border-color:#cae3e6;justify-content:space-between;align-items:center;gap:15px;padding:20px;display:flex}.setup-callout h3{color:#29464c;margin:6px 0 4px;font-size:14px}.setup-callout p{color:#71888b;margin:0;font-size:12px}.setup-callout .primary-button{box-shadow:none;background:#0e7490;border:0}.auth-screen{background:radial-gradient(circle at 50% 0,#e8f3f5 0,#f5f7f8 40%,#eef2f3 100%);align-content:center;justify-items:center;gap:17px;min-height:100vh;padding:35px 18px;display:grid}.auth-brand{color:#20373d;align-items:center;gap:9px;display:flex}.auth-brand-mark{color:#b8e2e7;background:#153742;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 5px 12px #15374225}.auth-brand b,.auth-brand small{display:block}.auth-brand b{letter-spacing:-.02em;font-size:15px}.auth-brand small{color:#789093;letter-spacing:.14em;margin-top:2px;font:500 12px DM Mono,monospace}.auth-card{width:min(100%,405px);padding:30px;box-shadow:0 22px 55px #26424a14}.auth-heading{text-align:center}.auth-kicker{color:#0e7490;letter-spacing:.1em;font:500 12px DM Mono,monospace}.auth-heading h1{color:#263a3f;letter-spacing:-.05em;margin:9px 0 6px;font-size:24px}.auth-heading p{color:#8a9797;margin:0 auto;font-size:12px;line-height:1.5}.auth-form{margin-top:23px}.auth-field{margin-bottom:15px;display:block}.auth-field>span{color:#536366;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.auth-field>div{color:#8ca0a1;background:#fff;border:1px solid #dce5e5;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.auth-field>div:focus-within{border-color:#0e7490;box-shadow:0 0 0 3px #0e749018}.auth-field input{color:#33484c;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.auth-field button{color:#8b999a;background:0 0;place-items:center;display:grid}.stay-signed{color:#788788;align-items:center;gap:6px;font-size:12px;display:flex}.stay-signed input{accent-color:#0e7490}.stay-signed button{color:#0e7490;background:0 0;margin-left:auto;font-size:12px}.auth-submit{background:#0e7490;border:0;justify-content:center;width:100%;margin-top:20px;padding:11px;box-shadow:0 3px 8px #0e749025}.auth-submit:hover{background:#0b5c70}.auth-back{color:#758788;background:0 0;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:14px;font-size:12px;display:flex}.auth-success{text-align:center;padding:29px 4px 3px}.auth-success>span{color:#43886e;background:#e4f3ec;border-radius:50%;place-items:center;width:38px;height:38px;margin:auto;display:grid}.auth-success h2{color:#304348;margin:13px 0 6px;font-size:16px}.auth-success p{color:#899797;margin:0 auto 20px;font-size:12px;line-height:1.55}.auth-success .secondary-button,.auth-success .primary-button{justify-content:center;margin:auto;font-size:12px}.auth-footer{color:#8b9899;align-items:center;gap:5px;font-size:12px;display:flex}.setup-modal{background:#fff;border:1px solid #dce6e6;border-radius:12px;width:min(100%,620px);max-height:calc(100vh - 30px);padding:26px;overflow:auto;box-shadow:0 24px 70px #15374230}.setup-header{justify-content:space-between;gap:15px;display:flex}.setup-header h2{color:#284047;margin:7px 0 5px;font-size:21px}.setup-header p{color:#8a9898;margin:0;font-size:12px}.setup-progress{grid-template-columns:repeat(4,1fr);gap:5px;margin:24px 0 22px;display:grid}.setup-progress span{color:#9aa5a4;align-items:center;gap:6px;font-size:12px;display:flex}.setup-progress span.done{color:#0e7490}.setup-progress i{width:21px;height:21px;color:inherit;border:1px solid #dce6e6;border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.setup-progress span.done i{color:#fff;background:#0e7490;border-color:#0e7490}.setup-body{background:#fbfcfc;border:1px solid #e4ebeb;border-radius:8px;min-height:260px;padding:24px 22px 10px}.setup-icon{color:#0e7490;background:#e4f2f4;border-radius:10px;place-items:center;width:42px;height:42px;margin-bottom:14px;display:grid}.setup-body h3{color:#2d4247;margin:0 0 6px;font-size:16px}.setup-body>p{color:#899696;margin:0 0 20px;font-size:12px}.setup-upload{text-align:center;color:#0e7490;background:#f1f9fa;border:1px dashed #a5ccd2;border-radius:8px;justify-items:center;gap:7px;padding:25px;display:grid}.setup-upload b{color:#385459;font-size:12px}.setup-upload span{color:#899b9c;font-size:12px}.setup-upload .secondary-button{margin-top:5px;padding:8px 10px;font-size:12px}.setup-logo-preview{object-fit:contain;max-width:72px;max-height:48px}.setup-complete{text-align:center;align-content:center;justify-items:center;min-height:215px;display:grid}.setup-complete>span{color:#fff;background:#43886e;border-radius:50%;place-items:center;width:51px;height:51px;display:grid}.setup-complete h3{margin-top:15px}.setup-complete p{max-width:320px;line-height:1.55}.setup-actions{justify-content:flex-end;gap:8px;padding-top:17px;display:flex}.setup-actions .primary-button{background:#0e7490;border:0}.setup-actions .secondary-button{font-size:12px}@media (width<=800px){.settings-layout{grid-template-columns:1fr}.settings-nav{gap:4px;padding:7px;display:flex;overflow:auto}.settings-nav-heading{display:none}.settings-nav-item{flex:none;min-width:120px;margin:0;padding:9px}.settings-nav-item small,.settings-nav-current{display:none}.settings-intro{flex-direction:column;align-items:flex-start;gap:9px}.settings-save-state{align-self:flex-start}.account-grid,.about-info-grid,.branding-settings,.invoice-preview-card{grid-template-columns:1fr}.invoice-preview-paper{max-width:300px}.about-page-hero{flex-wrap:wrap;align-items:flex-start}.about-page-hero .version-badge{margin-left:0}.setup-modal{padding:20px}.setup-progress span{flex-direction:column;align-items:flex-start;gap:4px}.setup-body{min-height:270px;padding:19px}}@media (width<=520px){.settings-card{padding:15px}.settings-form-grid{grid-template-columns:1fr}.settings-action-bar{flex-direction:column;align-items:stretch}.settings-action-bar .primary-button{justify-content:center}.storage-breakdown{flex-direction:column;gap:7px}.export-row,.setup-callout{flex-direction:column;align-items:flex-start}.about-hero{flex-wrap:wrap;align-items:flex-start}.about-hero .version-badge{margin-left:0}.auth-card{padding:23px 18px}.profile-menu{right:-8px}.setup-progress{gap:2px}.setup-progress span{font-size:12px}.setup-body{min-height:280px}.setup-actions{justify-content:stretch}.setup-actions button{flex:1;justify-content:center}}.auth-error{color:#a45151;background:#fff5f5;border:1px solid #f0cccc;border-radius:7px;margin:15px 0 -7px;padding:9px 10px;font-size:12px;line-height:1.45}.brand span{font-size:12px}.shop-switcher b{font-size:13px}.shop-switcher span,.nav-label{font-size:12px}.nav-item{font-size:14px}.nav-item em,.new-pill,.upgrade-card b,.upgrade-card span{font-size:12px}.user-row b{font-size:13px}.user-row span{font-size:12px}.breadcrumbs,.search-box input{font-size:13px}.search-box kbd,.shortcut-note kbd,.eyebrow{font-size:12px}.subheading{font-size:14px}.quick-menu b{font-size:12px}.quick-menu button{font-size:13px}.quick-menu button span,.metric-top,.metric-card>small,.chart-summary small{font-size:12px}.panel-header h2{font-size:16px}.panel-header span,.text-button,.segmented button,.chart-summary span,.snapshot-main span,.chart-legend,.chart-y,.chart-x{font-size:12px}.action-button b{font-size:13px}.action-button small,.shortcut-note,.shortcut-note span,.job-initials{font-size:12px}.job-main b{font-size:13px}.job-main small,.job-work,.job-money small,.status,.job-time{font-size:12px}.job-money b,.alert-callout b{font-size:13px}.alert-callout span,.warranty-item b,.warranty-item small,.snapshot-main small,.snapshot-stats small{font-size:12px}.snapshot-stats b{font-size:13px}.invoice-head,.customer-head,.invoice-row,.invoice-row strong{font-size:12px}.invoice-status{font-size:12px!important}.detail-hero p:last-child{font-size:14px}.detail-stats span,.detail-stats small{font-size:12px}.placeholder-panel p{font-size:13px}footer{font-size:12px}.modal-heading p:last-child{font-size:13px}.form-field span{font-size:12px}.form-field textarea,.form-field input{font-size:13px}.composer-section-heading>div small,.section-kicker,.item-number,.field-error,.composer-summary>div span,.composer-summary p{font-size:12px}.record-count{font-size:13px}.filter-select select{font-size:12px}.income-hero span:not(.eyebrow){font-size:14px}.income-hero small,.income-ring span,.breakdown-rows{font-size:12px}.warranty-card h3{font-size:16px}.warranty-card p,.lease-panel p{font-size:13px}.status-dot,.warranty-card-footer small,.warranty-card-footer b{font-size:12px}.setting-card b{font-size:13px}.setting-card small{font-size:12px}.lease-panel h3{font-size:16px}.customer-row,.customer-row>span:nth-child(2) small,.customer-row strong,.about-strip b,.about-strip small{font-size:12px}.toast,.settings-nav-item{font-size:13px}.settings-nav-item small,.settings-nav-current{font-size:12px}.settings-intro h2{font-size:22px}.settings-intro p,.settings-save-state{font-size:12px}.settings-section-heading h3{font-size:16px}.settings-section-heading p{font-size:12px}.settings-field label,.settings-field input,.settings-field select,.settings-field textarea{font-size:13px}.settings-field small,.settings-help,.settings-checkbox{font-size:12px}.settings-card b{font-size:13px}.settings-card small{font-size:12px}.account-hero h2{font-size:23px}.account-hero p:not(.section-kicker),.account-role{font-size:12px}.security-summary b{font-size:13px}.security-summary small,.sign-out-button{font-size:12px}.about-page-hero h2{font-size:26px}.about-info-card b{font-size:13px}.about-info-card span,.about-info-card .text-button{font-size:12px}.setup-callout h3{font-size:16px}.setup-callout p{font-size:12px}.auth-brand b{font-size:17px}.auth-brand small,.auth-kicker{font-size:12px}.auth-heading h1{font-size:27px}.auth-heading p,.auth-field>span{font-size:12px}.auth-field input{font-size:13px}.stay-signed,.stay-signed button,.auth-back{font-size:12px}.auth-success h2{font-size:18px}.auth-success p,.auth-success .secondary-button,.auth-success .primary-button,.auth-footer{font-size:12px}.setup-header h2{font-size:23px}.setup-header p,.setup-progress span,.setup-progress i{font-size:12px}.setup-body h3{font-size:18px}.setup-body>p{font-size:12px}.setup-upload b{font-size:13px}.setup-upload span,.setup-upload .secondary-button,.setup-actions .secondary-button{font-size:12px}.shared-confirm-backdrop{z-index:160;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18231d94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.shared-confirm-dialog{color:#26332c;background:#fff;border:1px solid #e5e9e4;border-radius:17px;width:min(440px,100%);padding:25px;box-shadow:0 24px 70px #18231d38}.shared-confirm-dialog h2{letter-spacing:-.035em;margin:15px 0 8px;font-size:20px}.shared-confirm-dialog>p{color:#707d75;margin:0;font-size:13px;line-height:1.65}.shared-confirm-dialog footer{border-top:1px solid #edf0ec;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:15px;display:flex}.shared-confirm-icon{color:#426451;background:#f5f8f4;border:1px solid #e7ece7;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.shared-confirm-danger .shared-confirm-icon{color:#a3443c;background:#fff6f5;border-color:#efd8d5}.shared-confirm-danger-button{color:#fff;cursor:pointer;background:#a3443c;border:1px solid #a3443c;border-radius:9px;min-height:40px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600}.shared-confirm-danger-button:hover{background:#8f3831}.shared-confirm-danger-button:disabled,.shared-confirm-dialog button:disabled{opacity:.55;cursor:wait}.system-status-actions button{min-height:36px}@media (width<=760px){.system-status-card .settings-card-heading,.developer-info-card .settings-card-heading{flex-wrap:wrap}.developer-info-card .settings-card-heading>button{margin-left:44px}.developer-info-grid{grid-template-columns:minmax(0,1fr)}.system-status-actions{justify-content:flex-start;width:100%;margin-left:44px}.system-status-row{flex-wrap:wrap}.system-status-latency{margin-left:auto}}.workspace-search:is(.toolbar-search,.invoice-library-search,.warranty-search,.lease-search,.rental-directory-search){box-sizing:border-box;border:1px solid var(--line);color:#929999;background:#fff;border-radius:8px;width:290px;min-width:0;max-width:100%;height:42px;padding:0 12px}.workspace-search:is(.toolbar-search,.invoice-library-search,.warranty-search,.lease-search,.rental-directory-search):focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #c8753520}.workspace-search:is(.toolbar-search,.invoice-library-search,.warranty-search,.lease-search,.rental-directory-search) input{box-sizing:border-box;width:100%;min-width:0;box-shadow:none;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:14px}.workspace-search:is(.toolbar-search,.invoice-library-search,.warranty-search,.lease-search,.rental-directory-search) input::placeholder{color:#a0a6a5}.workspace-search:is(.toolbar-search,.invoice-library-search,.warranty-search,.lease-search,.rental-directory-search) kbd{color:#929999;white-space:nowrap;background:#f6f5f1;border:1px solid #e1dfda;border-radius:4px;flex:none;padding:2px 4px;font:11px DM Mono,monospace}.workspace-search.rental-directory-search{width:min(340px,42%)}@media (width<=800px){.toolbar,.invoice-library-toolbar,.warranty-toolbar,.lease-list-toolbar{flex-direction:column;align-items:stretch;gap:10px}.toolbar-leading{flex-wrap:wrap;align-items:stretch;row-gap:8px;width:100%}.workspace-search:is(.toolbar-search,.invoice-library-search,.warranty-search,.lease-search,.rental-directory-search){flex:100%;width:100%}.toolbar-actions,.invoice-toolbar-actions,.warranty-toolbar-actions,.lease-toolbar-actions{flex-wrap:wrap;justify-content:stretch;width:100%}}@media (width<=760px){.workspace-search:is(.toolbar-search,.invoice-library-search,.warranty-search,.lease-search,.rental-directory-search) input{font-size:16px}.workspace-search.rental-directory-search{width:100%}}.modal-backdrop.invoice-editor-backdrop,.modal-backdrop.invoice-detail-backdrop,.modal-backdrop.invoice-chooser-backdrop{z-index:120}.job-table-head,.job-row{grid-template-columns:32px minmax(145px,1.15fr) minmax(150px,1.35fr) minmax(92px,.75fr) minmax(110px,.9fr) 74px 72px 18px;align-items:center;gap:12px;display:grid}.job-table-head{color:#8d9694;letter-spacing:.06em;border-bottom:1px solid #e8e6e0;margin:0 -18px;padding:0 18px 10px;font:600 12px/1.2 DM Mono,monospace}.job-row{min-width:0;padding:13px 18px}.job-row-open{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.job-row-open:focus-visible{outline-offset:3px;outline:2px solid #168b8e}.invoice-table,.table-panel{min-width:0;overflow-x:auto}.invoice-head,.invoice-row{grid-template-columns:minmax(90px,1fr) minmax(130px,1.7fr) minmax(120px,1fr) minmax(90px,1fr) minmax(90px,1fr) minmax(90px,1fr) 20px;min-width:0}.invoice-head>*,.invoice-row>*,.customer-head>*,.customer-row>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.invoice-row>span,.customer-row>span{white-space:nowrap}.customer-head,.customer-row{grid-template-columns:32px minmax(150px,1.7fr) minmax(120px,1fr) minmax(65px,.6fr) minmax(105px,1fr) 20px;min-width:0}.customer-head{padding-top:10px;padding-bottom:10px}.customer-row{padding-top:13px;padding-bottom:13px}.job-main,.job-work,.job-money,.status,.job-time{width:auto;min-width:0}.job-main b,.job-main small,.job-work,.job-money b,.job-money small,.status,.job-time{text-overflow:ellipsis;overflow:hidden}.job-main small,.job-work,.job-money small,.status,.job-time{white-space:nowrap}.job-money,.job-time{text-align:right}.job-detail-drawer{background:#fff;border:1px solid #e7e3db;border-radius:14px;flex-direction:column;width:min(100%,680px);height:min(100%,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #1116}.job-detail-header{border-bottom:1px solid #efede8;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 20px;display:flex}.job-detail-header>div:first-child{min-width:0}.job-detail-header h2{color:#263235;letter-spacing:-.04em;overflow-wrap:anywhere;margin:5px 0 0;font-size:24px}.job-detail-header p:last-child{color:#778281;overflow-wrap:anywhere;margin:7px 0 0;font-size:15px}.job-detail-header-actions,.job-detail-actions,.job-detail-footer{align-items:center;gap:9px;display:flex}.job-detail-header-actions{flex:none}.job-detail-menu-wrap{position:relative}.detail-more-button{background:#fff;border:1px solid #e3e0d8;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.job-detail-menu,.toolbar-menu{z-index:5;background:#fff;border:1px solid #e3e0d8;border-radius:8px;min-width:190px;padding:7px;position:absolute;box-shadow:0 14px 32px #26323520}.job-detail-menu{top:42px;right:0}.job-detail-menu b{color:#8d9694;letter-spacing:.06em;padding:7px 9px;font:600 12px/1.2 DM Mono,monospace;display:block}.job-detail-menu button,.toolbar-menu button{text-align:left;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:10px 9px;display:flex}.job-detail-menu button:hover,.toolbar-menu button:hover{background:#f6f4ef}.job-detail-menu hr{border:0;border-top:1px solid #efede8;margin:6px 0}.job-detail-menu .danger-menu-item{color:#ad5d58;justify-content:flex-start;gap:7px}.job-detail-body{flex:1;min-height:0;padding:22px 26px 24px;overflow-y:auto}.job-detail-status{color:#7d8885;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px 16px;margin-bottom:16px;font-size:14px;display:flex}.job-detail-status .status{flex:none;width:auto}.job-detail-actions{flex-wrap:wrap;margin-bottom:24px}.job-detail-section{border-bottom:1px solid #efede8;margin-bottom:22px;padding:0 0 22px}.job-detail-section:last-child{margin-bottom:0}.job-detail-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.job-detail-section-heading h3{color:#354143;margin:5px 0 0;font-size:17px}.job-detail-total{color:#293638;font-size:18px;font-weight:800}.job-detail-work-list{border:1px solid #efede8;border-radius:8px;gap:0;display:grid;overflow:hidden}.job-detail-work-row{background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.job-detail-work-row+.job-detail-work-row{border-top:1px solid #efede8}.job-detail-work-row>span{min-width:0}.job-detail-work-row b,.job-detail-work-row small{overflow-wrap:anywhere;display:block}.job-detail-work-row b{color:#3d4b4d;font-size:15px}.job-detail-work-row small{color:#7f8b89;margin-top:4px;font-size:13px}.job-detail-work-row strong{flex:none;font-size:15px}.job-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.job-detail-summary-grid>div{background:#faf9f6;border-radius:7px;min-width:0;padding:13px}.job-detail-summary-grid span,.job-detail-summary-grid b{overflow-wrap:anywhere;display:block}.job-detail-summary-grid span{color:#7f8987;font-size:13px}.job-detail-summary-grid b{color:#354143;margin-top:5px;font-size:15px}.profit-text{color:#42866c!important}.loss-text{color:#ad5d58!important}.job-detail-notes,.job-detail-muted{color:#627171;overflow-wrap:anywhere;background:#faf9f6;border-radius:7px;margin:0;padding:13px 15px;font-size:15px;line-height:1.6}.job-detail-muted{color:#87918f}.job-detail-activity{color:#536261;gap:5px;font-size:14px;display:grid}.job-detail-activity i{vertical-align:1px;background:#4c9b78;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.job-detail-activity small{color:#87918f;font-size:13px}.job-detail-footer{border-top:1px solid #efede8;flex-wrap:wrap;justify-content:space-between;padding:16px 26px}.danger-button{color:#fff;background:#ad5d58;border-radius:7px;align-items:center;gap:7px;padding:10px 12px;display:inline-flex}.filter-select{background:#fff;border:1px solid #dcded8;border-radius:7px;align-items:center;gap:8px;min-width:190px;padding:0 34px 0 11px;display:inline-flex;position:relative}.filter-select select{color:#354143;appearance:none;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:11px 0}.filter-select>svg{pointer-events:none;color:#74807e;position:absolute;right:11px}.filter-label{color:#7b8784;letter-spacing:.06em;font:600 12px/1 DM Mono,monospace}.toolbar-menu-wrap{position:relative}.toolbar-menu{top:calc(100% + 7px);right:0}.toolbar-more-button,.warranty-more{place-items:center;width:44px;height:44px;padding:0;display:grid}.settings-brand-icon,.setting-icon{justify-content:center;align-items:center;line-height:0;display:inline-flex}.related-repair-picker{gap:8px;display:grid}.related-repair-search{background:#fff;border:1px solid #deded8;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:0 11px;display:flex}.related-repair-search svg{color:#8b9693;flex:none}.related-repair-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:11px 0}.related-repair-selected,.related-repair-none{color:#4e5d5d;background:#f7faf8;border:1px solid #dcebe2;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:flex}.related-repair-selected>span{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;display:flex}.related-repair-none{background:#faf9f6;border-color:#e8e5de;flex-direction:column;align-items:flex-start}.related-repair-none small,.related-repair-limit{color:#7d8986;font-size:12px}.related-repair-results{background:#fff;border:1px solid #deded8;border-radius:7px;max-height:260px;padding:5px;display:grid;overflow-y:auto;box-shadow:0 10px 24px #26323514}.related-repair-results button{text-align:left;color:#4a595a;background:0 0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;padding:10px;display:flex}.related-repair-results button:hover,.related-repair-results button[aria-selected=true]{background:#f1f8f5}.related-repair-results button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.related-repair-empty{color:#7d8986;padding:11px}.related-repair-limit{padding:8px 10px 5px}@media (width<=800px){.job-table-head{display:none}.job-row{grid-template-columns:32px minmax(0,1fr) 18px;gap:10px}.job-work,.job-money,.status,.job-time,.job-row-invoice-action,.invoice-head{display:none}.invoice-row{grid-template-columns:minmax(0,1.05fr) minmax(0,1.45fr) minmax(80px,.8fr) 20px;width:100%}.invoice-row>span:nth-child(3),.invoice-row>span:nth-child(5),.customer-head{display:none}.customer-row{grid-template-columns:32px minmax(0,1fr) minmax(76px,.7fr) 20px}.customer-row>span:nth-child(3){display:none}.customer-row>span:nth-child(4){text-align:right}.job-detail-drawer{width:min(100%,680px);height:calc(100vh - 20px)}.job-detail-header,.job-detail-body,.job-detail-footer{padding-left:18px;padding-right:18px}}@media (width<=520px){.job-detail-drawer{border-radius:0;width:100%;height:100vh}.job-detail-summary-grid{grid-template-columns:1fr}.job-detail-actions>button,.job-detail-footer>button{flex:1;justify-content:center}.filter-select{width:100%;min-width:0}}:root{--font-size-body:16px;--font-size-control:14px;--font-size-min:12px}button,input,textarea,select{font-size:var(--font-size-control)!important}body :is(.invoice-row,.customer-row,.job-row,.warranty-table-row,.lease-table-row,.income-breakdown-row,.income-job-row,.invoice-library-row,.attachment-row,.session-row),body :is(.invoice-row,.customer-row,.job-row,.warranty-table-row,.lease-table-row,.income-breakdown-row,.income-job-row,.invoice-library-row,.attachment-row,.session-row)>*{font-size:14px!important}.icon-button,.chat-header-button,.more-button,.close-button,.menu-button{font-size:0!important}.page-heading h1,.detail-hero h2,.invoice-editor-heading h2,.invoice-detail-title h2,.modal-heading h2,.settings-intro h2,.account-hero h2,.about-page-hero h2,.auth-heading h1,.setup-header h2{font-size:max(22px,1em)!important}@media (width<=520px){.page-heading h1,.detail-hero h2,.invoice-editor-heading h2,.invoice-detail-title h2,.modal-heading h2,.settings-intro h2,.account-hero h2,.about-page-hero h2,.auth-heading h1,.setup-header h2{font-size:max(20px,1em)!important}}:root{color:#203638;font-synthesis:none;--accent:#17675e;--accent-hover:#105349;--border:#dce4e1;--text:#203638;--muted:#657775;background:#f4f6f5;font-family:Inter,Segoe UI,system-ui,sans-serif}body{background:#f4f6f5;margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline-offset:3px;outline:3px solid #428c80}input,select,textarea{color:#203638;box-sizing:border-box;background:#fff;border:1px solid #cedad5;border-radius:7px;max-width:100%;min-height:38px;padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:#23786b;outline:none;box-shadow:0 0 0 3px #23786b14}input[type=checkbox],input[type=radio]{accent-color:#17675e;min-height:auto}.sidebar{background:#183b36;border-right:1px solid #183b36}.brand strong{font-size:20px}.brand span{letter-spacing:2.2px;color:#a0bcb5}.brand-mark{color:#c9ae7c;background:#ffffff0a;border:1px solid #bfa77e50}.main-nav button{color:#bcd0c9;border-radius:8px;min-height:44px;font-size:14px}.main-nav button:hover{color:#fff;background:#ffffff0b}.main-nav button.active{color:#fff;background:#ffffff12;box-shadow:inset 3px 0 #d6b67c}.nav-label{color:#90ada3;letter-spacing:1.8px;font-size:12px}.shop-switcher{background:#ffffff08;border-color:#ffffff16}.shop-switcher b{color:#edf4f0}.shop-switcher span{color:#a9c0b6}.sidebar-promo{display:none}.topbar{z-index:20;background:#fff;border-bottom:1px solid #dce4e1;position:sticky;top:0}.page-content{max-width:1680px;margin:0 auto;padding:32px 36px 64px}.page-heading h1,.page-header h1,.overview-heading h1{letter-spacing:-.9px;color:#183c35;font-size:29px;font-weight:650}.page-heading p,.page-header p{color:#6b7c75;font-size:14px}.panel{background:#fff;border:1px solid #dce4e1;border-radius:12px;box-shadow:0 2px 5px #173c3403}.primary-button{color:#fff;background:#17675e;border:1px solid #17675e;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 2px 3px #14392f12}.primary-button:hover{background:#105349;border-color:#105349}.secondary-button{color:#284d43;background:#fff;border:1px solid #d0ddd7;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}.secondary-button:hover{background:#f0f5f2;border-color:#9fb9ae}.text-button{color:#17675e}.icon-button{border-radius:7px;min-width:34px;min-height:34px}.icon-button:hover{background:#eff5f1}.stat-card strong,.metric-card strong,.lease-metric strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:28px;font-weight:650}.stat-card,.metric-card{padding:22px}.stat-card small,.metric-card small{font-size:12px}.panel h2,.panel-title h2{letter-spacing:-.3px;font-size:16px;font-weight:650}.section-kicker,.eyebrow,.lease-eyebrow{letter-spacing:1.7px;color:#69877b;font-size:12px;font-weight:650}.invoice-library-row,.lease-table-row,.job-table-row,.customer-table-row{min-height:76px;font-size:13px}.invoice-library-row:hover,.lease-table-row:hover{background:#f2f7f3}.invoice-library-row b,.lease-table-row b{font-weight:600}.invoice-library-row small,.lease-table-row small{color:#70817a;font-size:12px}.invoice-list-amount small{color:#70817a;margin-top:3px;font-size:12px;font-weight:400;display:block}.invoice-library-toolbar{flex-wrap:wrap;gap:16px}.invoice-toolbar-actions{flex-wrap:wrap}.lease-detail-shell,.invoice-detail-shell,.invoice-editor,.lease-wizard{border:1px solid #d3dfd7;border-radius:14px;box-shadow:0 24px 100px #16392c30}.modal-backdrop,.lease-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#122d2966;padding:24px;overflow:auto}.invoice-detail-body,.lease-detail-body{min-height:0;overflow:auto}.invoice-detail-body{display:block}.lease-detail-tabs{flex-shrink:0;overflow-x:auto}.lease-detail-tabs button{white-space:nowrap;min-height:44px}.lease-wizard-main{min-width:0}.lease-form-field input,.lease-form-field select,.invoice-input input{min-height:40px}.payment-panel{color:#27443a;break-inside:avoid;background:#fff;border:1px solid #d8e3dd;border-radius:12px;margin:0 0 24px;padding:24px}.payment-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.payment-heading h3{margin:4px 0;font-size:21px}.payment-heading label{gap:5px;font-size:12px;display:grid}.payment-summary{background:#f3f7f3;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;display:grid}.payment-summary span{color:#718176;margin-bottom:6px;font-size:12px;display:block}.payment-summary strong{font-variant-numeric:tabular-nums;letter-spacing:-.6px;font-size:23px;font-weight:650}.payment-panel>p{color:#718176;font-size:12px}.payment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.payment-form label{gap:6px;font-size:12px;font-weight:600;display:grid}.payment-form input,.payment-form select{width:100%}.payment-form>small{color:#6e8178;align-self:center;font-size:12px}.payment-history{margin:16px 0}.payment-history>div{border-bottom:1px solid #e7ece8;justify-content:space-between;gap:14px;padding:12px 0;font-size:13px;display:flex}.payment-history small{color:#829087;font-size:12px;display:block}.workspace-sync-error{z-index:1000;background:#fff1df;border:1px solid #d3a458;border-radius:8px;padding:16px;font-size:13px;position:fixed;bottom:16px;left:270px;right:24px}.catalog-picker{padding:22px;overflow:auto}.catalog-picker h3,.manual-welcome h3{letter-spacing:-.6px;margin:10px 0;font-size:24px}.catalog-picker p,.manual-welcome p{color:#75877b;font-size:13px;line-height:1.6}.catalog-search{color:#75877b;border:1px solid #cedbd2;border-radius:8px;align-items:center;gap:10px;margin:20px 0 14px;padding:0 12px;display:flex}.catalog-search input{box-shadow:none;border:0;flex:1;min-width:0;padding-left:0;font-size:13px}.catalog-filters{grid-template-columns:.8fr 1fr 1.1fr;gap:9px;display:grid}.catalog-filters label{color:#5f7968;gap:5px;font-size:12px;display:grid}.catalog-filters select{width:100%;min-width:0;font-size:12px}.catalog-results{gap:8px;display:grid}.catalog-result{text-align:left;color:#345e43;background:#fff;border:1px solid #e1e9e2;border-radius:9px;align-items:center;gap:12px;padding:14px 12px;display:flex}.catalog-result:hover{background:#f2f7f1;border-color:#abc6b0}.catalog-result>span:nth-child(2){flex:1}.catalog-result b{font-size:13px;display:block}.catalog-result small{color:#778a7b;margin-top:4px;font-size:12px;display:block}.manual-vehicle{color:#3b6449;border-bottom:1px solid #e4ece5;align-items:center;gap:10px;padding:15px 20px;display:flex}.manual-vehicle>span{flex:1;min-width:0}.manual-vehicle b{font-size:13px;display:block}.manual-vehicle small{color:#708374;font-size:12px;display:block}.manual-vehicle button{white-space:nowrap;font-size:12px}.manual-messages{flex:1;padding:24px 20px;overflow:auto}.manual-welcome>button{text-align:left;color:#42634c;background:#fff;border:1px solid #dee8df;border-radius:8px;align-items:center;gap:9px;width:100%;margin:9px 0;padding:13px;font-size:12px;display:flex}.manual-welcome>button span{margin-left:auto}.manual-message{margin-bottom:20px;font-size:13px;line-height:1.7}.manual-message>small{color:#8a9689;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:12px;display:block}.manual-message>div{background:#f7faf4;border:1px solid #e0e9de;border-radius:9px;padding:14px}.manual-message.user>div{background:#edf5ef;border-color:#dce9dd}.manual-message.user{margin-left:30px}.manual-sources{margin-top:8px;font-size:12px}.manual-sources a{color:#17675e;padding:6px 0;display:block}.manual-diagram img{object-fit:contain;background:#fff;border:1px solid #d5e2d6;width:100%;max-height:200px}.manual-diagram span{font-size:12px;display:block}.manual-composer{border-top:1px solid #e0e9e1;grid-template-columns:1fr auto;align-items:start;gap:10px;padding:16px 20px;display:grid}.manual-composer textarea{resize:vertical;min-height:64px;max-height:150px;font-size:13px}.manual-composer button{height:44px;padding:12px}.manual-composer small{color:#849381;grid-column:1/-1;font-size:12px}.auth-screen{background:radial-gradient(at 15% 15%,#dbe9df,#0000 60%),#f2f5ef}.auth-card{border:1px solid #d5e2d7;box-shadow:0 18px 65px #214d3510}.auth-heading h1{letter-spacing:-1px;font-size:30px}.auth-card input,.auth-card .primary-button{min-height:46px}@media (width>=1500px){.page-content{padding:38px 48px 72px}}@media (width<=1100px){.page-content{padding:26px 22px 64px}.invoice-toolbar-actions{justify-content:flex-start;width:100%}.invoice-library-panel,.lease-table-panel{overflow-x:auto}.invoice-library-head,.invoice-library-row{min-width:780px}.lease-table-head,.lease-table-row{min-width:860px}}@media (width<=760px){.page-content{padding:22px 16px 80px}.page-heading h1,.page-header h1{font-size:25px}.modal-backdrop,.lease-modal-backdrop{padding:10px}.payment-panel{padding:16px}.payment-summary{gap:8px;padding:12px}.payment-summary strong{font-size:18px}.payment-form{grid-template-columns:1fr}.payment-heading{flex-wrap:wrap;align-items:flex-start}.workspace-sync-error{left:12px;right:12px}.invoice-library-search{flex:1;min-width:0}.lease-detail-actions{flex-wrap:wrap}.lease-detail-shell{width:100%;max-width:100%}.lease-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-editor{width:100%;max-width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.payment-panel,.workspace-sync-error{display:none!important}}@media (width<=600px){.invoice-detail-header{flex-direction:column;align-items:stretch;gap:10px}.invoice-detail-actions{justify-content:flex-end}.invoice-detail-title{width:100%}.invoice-detail-title h2{overflow-wrap:normal}}.dashboard-workspace{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;display:grid}.dashboard-workspace article,.dashboard-find{min-width:0}.dashboard-workspace .panel,.dashboard-find{background:#fff;border:1px solid #dce4e1;border-radius:12px;box-shadow:0 2px 8px #173c3405}.dashboard-find{z-index:2;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);align-items:center;gap:20px;padding:20px 24px;display:grid;position:relative}.dashboard-find h2{color:#203638;letter-spacing:-.02em;margin:0;font-size:17px;font-weight:650}.dashboard-find p{color:#5f716d;margin:5px 0 0;font-size:13px}.dashboard-search-field{box-sizing:border-box;color:#657775;background:#fff;border:1px solid #cbd8d3;border-radius:8px;align-items:center;gap:11px;min-width:0;height:48px;padding:0 13px;transition:border-color .14s,box-shadow .14s;display:flex}.dashboard-search-field:focus-within{border-color:#17675e;box-shadow:0 0 0 3px #17675e20}.dashboard-search-field input{width:100%;min-width:0;box-shadow:none;color:#203638;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:15px}.dashboard-search-field input::placeholder{color:#657775;opacity:1}.dashboard-search-field kbd{color:#536662;background:#f4f6f5;border:1px solid #dce4e1;border-radius:5px;flex:none;padding:3px 6px;font:11px DM Mono,monospace}.dashboard-search-results{z-index:12;background:#fff;border:1px solid #dce4e1;border-radius:10px;width:min(620px,100% - 48px);max-height:390px;position:absolute;top:calc(100% - 10px);right:24px;overflow:auto;box-shadow:0 18px 38px #17221c20,0 3px 8px #17221c0d}.dashboard-find .dashboard-search-count{color:#5f716d;margin:0;padding:12px 16px 8px;font-size:12px}.dashboard-search-result{color:#203638;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e6ece9;grid-template-columns:74px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;padding:12px 16px;display:grid}.dashboard-search-result:hover,.dashboard-search-result:focus-visible{background:#f4f8f6}.dashboard-search-result:focus-visible,.dashboard-property-row:focus-visible,.dashboard-actions>button:focus-visible,.dashboard-recent>button:focus-visible,.dashboard-alerts>button:focus-visible{outline-offset:-2px;outline:2px solid #17675e}.dashboard-search-kind{color:#17675e;font-size:12px;font-weight:650}.dashboard-search-result-copy,.dashboard-property-copy{min-width:0;display:block}.dashboard-search-result-copy b,.dashboard-property-copy b{color:#203638;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.dashboard-search-result-copy small,.dashboard-property-copy small{color:#5f716d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.dashboard-find .dashboard-search-empty{color:#536662;margin:0;padding:16px;font-size:14px}.dashboard-overview-grid,.dashboard-main-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.dashboard-card-heading{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 14px;display:flex}.dashboard-card-heading h2,.dashboard-actions h2{color:#203638;letter-spacing:-.02em;margin:0;font-size:16px;font-weight:650}.dashboard-card-heading p,.dashboard-actions-heading p{color:#5f716d;margin:5px 0 0;font-size:12px}.dashboard-card-heading .status-badge{color:#285c50;background:#edf4f1;border-radius:6px;padding:6px 10px;font-size:12px}.dashboard-shop-summary .dashboard-card-heading{align-items:flex-start}.dashboard-period-control{grid-template-columns:repeat(3,minmax(0,1fr));width:min(330px,100%);display:grid}.dashboard-period-control button{white-space:nowrap;padding-left:7px;padding-right:7px}.dashboard-shop-stats,.dashboard-rental-stats{margin:0;display:grid}.dashboard-shop-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 24px 0}.dashboard-shop-stats>div{border-top:1px solid #e6ece9;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:14px 8px;display:flex}.dashboard-shop-stats>div:nth-child(odd){padding-left:0}.dashboard-shop-stats>div:nth-child(2n){padding-right:0}.dashboard-shop-stats dt,.dashboard-rental-stats dt{color:#536662;font-size:13px}.dashboard-shop-stats dd,.dashboard-rental-stats dd{color:#203638;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:18px;font-weight:650}.dashboard-scope-note{color:#536662;margin:2px 24px 20px;font-size:12px;line-height:1.45}.dashboard-rental-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:4px 24px 16px}.dashboard-rental-stats>div{background:#f4f6f5;border-radius:8px;min-width:0;padding:12px 14px}.dashboard-rental-stats dd{margin-top:7px;font-size:22px}.dashboard-rental-stats small{color:#536662;margin-top:3px;font-size:12px;display:block}.dashboard-property-activity{padding-bottom:8px}.dashboard-property-activity h3{color:#203638;margin:0;padding:0 24px 10px;font-size:13px;font-weight:650}.dashboard-property-row{color:#203638;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e6ece9;align-items:center;gap:12px;width:100%;min-width:0;padding:10px 24px;display:flex}.dashboard-property-row:hover{background:#f7faf8}.dashboard-record-icon{color:#17675e;background:#edf4f1;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;display:grid}.dashboard-property-date{text-align:right;flex:none}.dashboard-property-date b,.dashboard-property-date small{display:block}.dashboard-property-date b{color:#203638;font-size:13px;font-weight:600}.dashboard-property-date small{color:#536662;margin-top:3px;font-size:11px}.dashboard-rental-state{color:#536662;margin:0;padding:14px 24px 20px;font-size:13px}.dashboard-rental-error{justify-content:space-between;align-items:center;gap:14px;display:flex}.dashboard-rental-error p{margin:0}.dashboard-chart,.dashboard-actions{min-width:0}.dashboard-bars{align-items:stretch;gap:18px;height:210px;margin:20px 26px 26px;display:flex}.dashboard-bars>div{text-align:center;flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.dashboard-bars>div>span{color:#536662;font-variant-numeric:tabular-nums;font-size:12px}.dashboard-bars>div>div{background:#f8faf9;border-bottom:1px solid #bfcfca;flex:1;position:relative}.dashboard-bars i{background:#388568;border-radius:4px 4px 0 0;width:72%;min-height:3px;position:absolute;bottom:0;left:14%}.dashboard-bars small{color:#536662;font-size:12px}.dashboard-chart-empty{color:#536662;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:210px;padding:16px;display:flex}.dashboard-chart-empty p{margin:0;font-size:14px}.dashboard-actions{padding:22px 24px 12px}.dashboard-actions>button{color:#203638;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e6ece9;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 0;display:flex}.dashboard-actions>button:last-child{border-bottom:0}.dashboard-actions>button>span:first-child{color:#17675e;background:#edf4f1;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.dashboard-actions>button>div{flex:1;min-width:0}.dashboard-actions b,.dashboard-recent b,.dashboard-alerts b{color:#203638;font-size:13px;font-weight:600;display:block}.dashboard-actions small,.dashboard-recent small,.dashboard-alerts small{color:#536662;margin-top:4px;font-size:12px;display:block}.dashboard-actions>button:hover,.dashboard-recent>button:hover,.dashboard-alerts>button:hover{background:#f7faf8}.dashboard-recent>button,.dashboard-alerts>button{color:#203638;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e6ece9;align-items:center;gap:14px;width:100%;padding:15px 24px;display:flex}.dashboard-recent>button>div,.dashboard-alerts>button>div{flex:1;min-width:0}.dashboard-recent>button>span:last-child{text-align:right;white-space:nowrap;flex:none}.dashboard-recent small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-alerts>button>span:last-child{color:#89531f;white-space:nowrap;font-size:12px}.dashboard-list-empty{color:#536662;margin:0;padding:18px 24px 22px;font-size:13px}.dashboard-invoice-activity{overflow:hidden}.dashboard-invoice-activity>button{padding-top:13px;padding-bottom:13px}.dashboard-workspace .text-button{color:#17675e;white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.dashboard-workspace .text-button:hover{color:#105349;text-underline-offset:3px;text-decoration:underline}@media (width<=1100px){.dashboard-overview-grid,.dashboard-main-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.dashboard-find{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}.dashboard-search-results{width:calc(100% - 32px);right:16px}.dashboard-card-heading{flex-direction:column;align-items:flex-start;gap:12px;padding:19px 18px 12px}.dashboard-shop-summary .dashboard-card-heading{align-items:flex-start}}@media (width<=600px){.dashboard-workspace{gap:16px}.dashboard-shop-stats{padding:4px 18px 0}.dashboard-shop-stats>div{flex-direction:column;align-items:flex-start;gap:5px;padding:11px 7px}.dashboard-shop-stats dt,.dashboard-rental-stats dt{font-size:12px}.dashboard-shop-stats dd{font-size:17px}.dashboard-scope-note{margin:4px 18px 18px}.dashboard-rental-stats{gap:8px;padding:4px 18px 14px}.dashboard-rental-stats>div{padding:11px}.dashboard-rental-stats dd{font-size:20px}.dashboard-property-activity h3{padding-left:18px;padding-right:18px}.dashboard-property-row,.dashboard-recent>button,.dashboard-alerts>button{gap:10px;padding-left:18px;padding-right:18px}.dashboard-bars{gap:8px;height:180px;margin:16px 18px 20px}.dashboard-bars>div>span,.dashboard-bars small{font-size:11px}.dashboard-actions{padding:18px 18px 8px}.dashboard-rental-error{flex-direction:column;align-items:flex-start}}@media (width<=420px){.dashboard-search-field{gap:8px;padding:0 10px}.dashboard-search-field input{font-size:14px}.dashboard-search-field kbd{display:none}.dashboard-search-result{grid-template-columns:64px minmax(0,1fr) 16px;gap:8px;padding:11px}.dashboard-property-date small{max-width:64px}}.data-table{min-width:0;padding:0;overflow:hidden}.data-table-plain{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.data-table-scroll{overflow-x:auto}.data-table-header,.data-table-row{grid-template-columns:var(--data-table-columns);min-width:var(--data-table-min-width,100%);align-items:center;gap:12px;padding:11px 18px;display:grid}.data-table-header{color:#8d9694;letter-spacing:.06em;background:#fbfcfc;border-bottom:1px solid #e8e6e0;font:600 12px/1.2 DM Mono,monospace}.data-table-row{color:#526164;text-align:left;cursor:default;background:#fff;border:0;border-bottom:1px solid #eef0ed;width:100%;min-height:76px;font-size:14px;transition:background .16s,box-shadow .16s}button.data-table-row{cursor:pointer}button.data-table-row:hover{background:#f2f7f3}button.data-table-row:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #168b8e;position:relative}.data-table-row:last-child{border-bottom:0}.data-table-row>*{min-width:0}.data-table-row small,.data-table-row :is(.status,.status-chip,.invoice-library-status,.lease-status-chip,.lease-agreement-chip){font-size:12px}.data-table-empty{color:#70817a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:255px;padding:24px;display:flex}.list-pagination{color:#61706d;justify-content:space-between;align-items:center;gap:14px;padding:12px 4px 20px;font-size:13px;display:flex}.list-pagination p{margin:0}.list-pagination p b{color:#263b3c;font-weight:650}.list-pagination>div{align-items:center;gap:10px;display:flex}.list-pagination>div>span{text-align:center;white-space:nowrap;min-width:76px}.list-pagination .secondary-button{gap:5px;min-height:36px;padding:7px 10px}.invoice-paper-data-table .data-table-scroll{overflow:visible}.invoice-paper-data-table .data-table-header{border-bottom:1px solid #e9e6df;min-width:0;padding:0 0 9px}.invoice-paper-data-table .data-table-row{cursor:default;border-bottom-color:#f0eee9;min-width:0;min-height:0;padding:12px 0;font-size:12px}.invoice-paper-data-table .data-table-row:hover{background:0 0}.invoice-paper-data-table .data-table-empty{text-align:left;align-items:flex-start;min-height:0;padding:16px 0}@media (width<=760px){.data-table-header,.data-table-row{min-width:var(--data-table-mobile-min-width,var(--data-table-min-width,100%))}}@media (width<=520px){.list-pagination{flex-direction:column;align-items:stretch;gap:10px;padding:12px 2px 18px}.list-pagination>div{justify-content:space-between}}@media (width<=800px){.jobs-data-table .data-table-header{display:none}.jobs-data-table .data-table-scroll{overflow-x:hidden}.jobs-data-table .job-row{grid-template-rows:auto auto auto;grid-template-columns:32px minmax(0,1fr) max-content;align-items:center;gap:6px 10px;width:100%;min-width:0;min-height:78px;padding:13px 16px;display:grid}.jobs-data-table .job-initials{grid-area:1/1/4;align-self:start;margin-top:2px}.jobs-data-table .job-row-open{grid-area:1/2;min-width:0;overflow:hidden}.jobs-data-table .job-row-open b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.jobs-data-table .job-work{color:#6f7b75;text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;display:block;overflow:hidden}.jobs-data-table .job-money{text-align:right;white-space:nowrap;grid-area:1/3;width:auto;display:block}.jobs-data-table .job-money small{display:block}.jobs-data-table .status{text-overflow:ellipsis;white-space:nowrap;grid-area:2/3;justify-self:end;width:auto;max-width:126px;display:inline-flex;overflow:hidden}.jobs-data-table .job-time{color:#89948c;grid-area:3/2;font-size:11px;display:block}.jobs-data-table .job-row-invoice-action{grid-area:3/3;justify-self:end;min-height:28px;padding:3px 7px;display:inline-flex}.jobs-data-table .row-arrow{display:none}}@media (width<=420px){.jobs-data-table .job-row{grid-template-columns:28px minmax(0,1fr) max-content;column-gap:8px;padding-left:12px;padding-right:12px}.jobs-data-table .job-money small{display:none}.jobs-data-table .status{max-width:105px;font-size:10px}}@media (width<=800px){.customers-data-table .data-table-header,.invoices-data-table .data-table-header,.warranties-data-table .data-table-header,.leases-data-table .data-table-header{display:none}.customers-data-table .data-table-scroll,.invoices-data-table .data-table-scroll,.warranties-data-table .data-table-scroll,.leases-data-table .data-table-scroll{overflow-x:hidden}.customers-data-table .customer-row{grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr) max-content 18px;gap:6px 10px;min-width:0;min-height:68px;padding:11px 14px}.customers-data-table .customer-row>.job-initials{grid-area:1/1/3;align-self:start;margin-top:2px}.customers-data-table .customer-row>span:nth-child(2){grid-area:1/2;overflow:hidden}.customers-data-table .customer-row>span:nth-child(2) b,.customers-data-table .customer-row>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customers-data-table .customer-row>span:nth-child(3){color:#7c8981;text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;display:block;overflow:hidden}.customers-data-table .customer-row>span:nth-child(4){color:#748078;white-space:nowrap;grid-area:1/3;font-size:11px}.customers-data-table .customer-row>span:nth-child(4):before{content:"Visits ";color:#a0aaa2}.customers-data-table .customer-row>strong{text-align:right;white-space:nowrap;grid-area:2/3}.customers-data-table .customer-row>strong:before{content:"Value ";color:#a0aaa2;font-size:10px;font-weight:500}.customers-data-table .customer-row>.row-arrow{grid-area:1/4/3}.invoices-data-table .invoice-library-row{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) max-content;gap:7px 12px;min-width:0;min-height:92px;padding:12px 15px}.invoices-data-table .invoice-document-cell{grid-area:1/1;min-width:0}.invoices-data-table .invoice-customer-cell{grid-area:2/1;min-width:0;padding-left:42px}.invoices-data-table .invoice-vehicle-cell{grid-area:3/1;min-width:0;padding-left:42px;display:flex}.invoices-data-table .invoice-list-amount{grid-area:1/2;align-self:start}.invoices-data-table .invoice-library-status{text-overflow:ellipsis;grid-area:2/2;place-self:center end;max-width:150px;overflow:hidden}.invoices-data-table .invoice-list-date{text-align:right;grid-area:3/2;align-self:center;display:block}.invoices-data-table .invoice-library-row>.row-arrow{display:none}.warranties-data-table .warranty-table-row{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,max-content);gap:7px 12px;min-width:0;min-height:110px;padding:12px 14px}.warranties-data-table .warranty-part-cell{grid-area:1/1;min-width:0}.warranties-data-table .warranty-table-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;overflow:hidden}.warranties-data-table .warranty-table-row>span:nth-child(2):before,.warranties-data-table .warranty-table-row>span:nth-child(3):before,.warranties-data-table .warranty-table-row>span:nth-child(4):before,.warranties-data-table .warranty-table-row>span:nth-child(5):before,.warranties-data-table .warranty-table-row>span:nth-child(8):before{color:#a0aaa2;margin-right:5px;font-size:10px;font-weight:600}.warranties-data-table .warranty-table-row>span:nth-child(2):before{content:"Part #"}.warranties-data-table .warranty-table-row>span:nth-child(3):before{content:"Store"}.warranties-data-table .warranty-table-row>span:nth-child(4):before{content:"Coverage"}.warranties-data-table .warranty-table-row>span:nth-child(5):before{content:"Purchased"}.warranties-data-table .warranty-table-row>span:nth-child(6)>b:before{color:#a0aaa2;content:"Expires";margin-bottom:2px;font-size:10px;font-weight:600;display:block}.warranties-data-table .warranty-table-row>span:nth-child(8):before{content:"Job"}.warranties-data-table .warranty-table-row>span:nth-child(3){text-overflow:ellipsis;white-space:nowrap;grid-area:3/1;overflow:hidden}.warranties-data-table .warranty-table-row>span:nth-child(4){white-space:nowrap;grid-area:3/2;justify-self:end}.warranties-data-table .warranty-table-row>span:nth-child(5){white-space:nowrap;grid-area:4/1}.warranties-data-table .warranty-table-row>span:nth-child(6){text-align:right;white-space:nowrap;grid-area:1/2;justify-self:end}.warranties-data-table .warranty-table-row>span:nth-child(7){grid-area:2/2;justify-self:end;max-width:145px;overflow:hidden}.warranties-data-table .warranty-table-row>span:nth-child(8){text-align:right;text-overflow:ellipsis;white-space:nowrap;grid-area:4/2;max-width:145px;overflow:hidden}.warranties-data-table .warranty-table-row>.row-arrow{display:none}.leases-data-table .lease-table-head,.leases-data-table .lease-table-row{box-sizing:border-box;width:100%;min-width:0}.leases-data-table .lease-table-row{grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 12px;min-height:0;padding:13px 14px}.leases-data-table .lease-property-cell{grid-area:1/1;min-width:0}.leases-data-table .lease-tenants-cell{grid-area:2/1;min-width:0}.leases-data-table .lease-money-cell{text-align:right;grid-area:1/2/3;align-self:center}.leases-data-table .lease-money-cell:before{color:#98a399;content:"Monthly rent";margin-bottom:2px;font-size:10px;display:block}.leases-data-table .lease-date-cell{color:#5f6d63;border-top:1px solid #eff1ed;padding-top:7px;font-size:11px;display:block}.leases-data-table .lease-date-cell:nth-child(4){grid-area:3/1}.leases-data-table .lease-date-cell:nth-child(5){grid-area:3/2}.leases-data-table .lease-date-cell:nth-child(4):before{content:"Starts ";color:#98a399}.leases-data-table .lease-date-cell:nth-child(5):before{content:"Ends ";color:#98a399}.leases-data-table .lease-table-row>:nth-child(6),.leases-data-table .lease-table-row>:nth-child(7){grid-row:4;min-width:0}.leases-data-table .lease-table-row>:nth-child(6){grid-column:1}.leases-data-table .lease-table-row>:nth-child(7){grid-column:2;justify-self:end}.leases-data-table .lease-status-chip,.leases-data-table .lease-agreement-chip{text-overflow:ellipsis;max-width:100%;overflow:hidden}.leases-data-table .lease-row-actions{border-top:1px solid #eff1ed;flex-wrap:wrap;grid-area:5/1/auto/3;justify-content:flex-start;padding-top:7px}.income-breakdown-table{overflow:hidden}.income-breakdown-head{display:none}.income-breakdown-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;min-width:0;padding:13px 14px}.income-breakdown-row>span:first-child{border-bottom:1px solid #f0eee9;grid-column:1/3;padding-bottom:7px}.income-breakdown-row>:nth-child(2),.income-breakdown-row>:nth-child(3),.income-breakdown-row>:nth-child(4),.income-breakdown-row>:nth-child(5){flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.income-breakdown-row>:nth-child(4),.income-breakdown-row>:nth-child(5){border-top:1px solid #f0eee9;padding-top:7px}.income-breakdown-row>:nth-child(2):before,.income-breakdown-row>:nth-child(3):before,.income-breakdown-row>:nth-child(4):before,.income-breakdown-row>:nth-child(5):before{color:#99a39b;text-transform:uppercase;font:600 10px Manrope,sans-serif}.income-breakdown-row>:nth-child(2):before{content:"Revenue"}.income-breakdown-row>:nth-child(3):before{content:"Expenses"}.income-breakdown-row>:nth-child(4):before{content:"Profit"}.income-breakdown-row>:nth-child(5):before{content:"Jobs"}.invoice-paper-data-table .data-table-header{display:none}.invoice-paper-data-table .invoice-paper-table-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) max-content;gap:7px 12px;width:100%;padding:11px 0}.invoice-paper-data-table .invoice-paper-table-row>:first-child{grid-area:1/1}.invoice-paper-data-table .invoice-paper-table-row>:nth-child(2){text-align:right;grid-area:1/2}.invoice-paper-data-table .invoice-paper-table-row>:nth-child(2):before,.invoice-paper-data-table .invoice-paper-table-row>:nth-child(3):before,.invoice-paper-data-table .invoice-paper-table-row>:nth-child(4):before{color:#99a39b;margin-right:5px;font:600 10px Manrope,sans-serif}.invoice-paper-data-table .invoice-paper-table-row>:nth-child(2):before{content:"Qty"}.invoice-paper-data-table .invoice-paper-table-row>:nth-child(3){grid-area:2/1}.invoice-paper-data-table .invoice-paper-table-row>:nth-child(3):before{content:"Unit"}.invoice-paper-data-table .invoice-paper-table-row>:nth-child(4){text-align:right;grid-area:2/2}.invoice-paper-data-table .invoice-paper-table-row>:nth-child(4):before{content:"Amount"}}@media (width<=420px){.customers-data-table .customer-row{grid-template-columns:28px minmax(0,1fr) max-content 16px;column-gap:7px;padding-left:10px;padding-right:10px}.invoices-data-table .invoice-library-row{column-gap:8px;padding-left:11px;padding-right:11px}.invoices-data-table .invoice-customer-cell,.invoices-data-table .invoice-vehicle-cell{padding-left:0}.invoices-data-table .invoice-library-status{max-width:125px;padding:4px 5px;font-size:10px}.warranties-data-table .warranty-table-row{column-gap:8px;padding-left:10px;padding-right:10px}.warranties-data-table .warranty-table-row>span:nth-child(7),.warranties-data-table .warranty-table-row>span:nth-child(8){max-width:112px}.leases-data-table .lease-table-row{column-gap:8px;padding-left:10px;padding-right:10px}}:root{--type-body:14px;--type-control:14px;--type-supporting:12px}body{font-size:var(--type-body);line-height:1.5}button{font-size:max(var(--type-control), .875em)!important}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]),textarea,select{font-size:max(16px,.875em)!important}small{font-size:var(--type-supporting)}.data-table-header>span{font-size:12px!important}.data-table-row>:is(span,div,button){font-size:14px!important}.data-table-row :is(b,strong){font-size:13px!important}.data-table-row small,.data-table-row :is(.status,.status-chip,.invoice-library-status,.lease-status-chip,.lease-agreement-chip),.user-avatar,.profile-chip span,.rental-loading-state{font-size:12px!important}:is(.icon-button,.chat-header-button,.more-button,.close-button,.menu-button){font-size:0!important}.dropdown{color:#263436;width:100%;min-width:0;font-size:inherit;text-align:left;display:block;position:relative}.dropdown-trigger{color:#354143;width:100%;min-width:0;min-height:40px;font:inherit;text-align:left;background:linear-gradient(#fff 0%,#fbfcfb 100%);border:1px solid #deded8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex;box-shadow:0 1px 2px #17221c0a}.dropdown-trigger:hover:not(:disabled){background:#fff;border-color:#b9c9c2}.dropdown-trigger:focus-visible,.dropdown-trigger[aria-expanded=true]{border-color:#39816f;outline:none;box-shadow:0 0 0 3px #39816f20}.dropdown-trigger:disabled{cursor:not-allowed;opacity:.55}.dropdown-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-value.placeholder{color:#8a9693}.dropdown-chevron{color:#75827e;flex:none;transition:transform .14s}.dropdown-trigger[aria-expanded=true] .dropdown-chevron{transform:rotate(180deg)}.dropdown-editable-input{cursor:text;padding-right:38px}.dropdown-editable-chevron{z-index:1;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.dropdown-editable-chevron.open{transform:translateY(-50%)rotate(180deg)}.dropdown-menu{z-index:1000;background:#fff;border:1px solid #dce4df;border-radius:11px;width:max(100%,220px);max-height:min(300px,55vh);padding:5px;animation:.12s ease-out dropdown-enter;position:absolute;top:calc(100% + 7px);left:0;overflow:auto;box-shadow:0 18px 38px #17221c20,0 3px 8px #17221c0d}.dropdown-option{color:#394846;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;min-height:38px;padding:8px 10px;line-height:1.35;transition:color .12s,background .12s;display:flex}.dropdown-group-label{color:#657775;letter-spacing:.04em;text-transform:uppercase;padding:10px 10px 4px;font-size:11px;font-weight:650}.dropdown-option.active,.dropdown-option:hover{color:#175e50;background:#edf5f1}.dropdown-option.selected{color:#185f51;font-weight:700}.dropdown-option.selected svg{color:#39816f;flex:none}.dropdown-option.disabled{color:#a6afac;cursor:not-allowed}.dropdown-empty{color:#8a9693;padding:10px;font-size:.9em}.filter-select .dropdown{flex:auto}.filter-select .dropdown-trigger{min-height:34px;box-shadow:none;color:#52615e;background:0 0;border:0;border-radius:4px;padding:5px 0}.filter-select .dropdown-trigger:hover:not(:disabled){background:0 0;border:0}.filter-select .dropdown-trigger:focus-visible,.filter-select .dropdown-trigger[aria-expanded=true]{box-shadow:0 0 0 3px #39816f20}.filter-select .dropdown-editable-chevron{right:10px}.catalog-filters .dropdown-trigger{min-height:38px;font-size:12px}.settings-field .dropdown-trigger{border-color:#dde4e4;border-radius:6px;min-height:35px;padding:8px 10px;font-size:13px}.payment-form .dropdown{width:100%}.payment-form .dropdown-trigger{min-height:38px}.link-repair-box .dropdown{flex:none;width:150px}.link-repair-box .dropdown-trigger{min-height:34px;padding:7px 9px;font-size:12px}.lease-form-field .dropdown-trigger{min-height:40px}.lease-filter .dropdown-trigger{min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:4px;padding:6px 0}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-3px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.dropdown-trigger,.dropdown-chevron,.dropdown-option{transition:none}.dropdown-menu{animation:none}}:root{font-family:Manrope,Segoe UI,system-ui,sans-serif}.page-wrap{width:100%;min-width:0}.page-wrap>.page-content{padding:0 0 32px}.page-heading{margin-bottom:24px}.page-heading h1{letter-spacing:-.04em;line-height:1.2;font-size:30px!important}.page-heading .eyebrow,.lease-eyebrow,.section-kicker{letter-spacing:.08em;font-size:12px;line-height:1.6}.subheading{line-height:1.65}.panel{box-shadow:0 2px 8px #173c3405}.dashboard-metrics strong{overflow-wrap:anywhere;font-size:clamp(24px,2.3vw,32px);line-height:1.2}.dashboard-metrics span{letter-spacing:.06em;font-size:12px}.dashboard-metrics small{color:#657775;line-height:1.5;display:block}.reports-workspace{grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.report-nav{min-width:0}.report-nav h2{color:#203638;letter-spacing:-.02em;margin:2px 0 5px;font-size:16px}.report-nav>p{color:#657775;margin:0 0 14px;font-size:13px}.report-nav-item{color:#52615e;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e6e4de;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:12px 8px;display:grid}.report-nav-item>svg:first-child{color:#8b9692}.report-nav-item>span{min-width:0}.report-nav-item b,.report-nav-item small{display:block}.report-nav-item b{color:#203638;font-size:13px;font-weight:650}.report-nav-item small{color:#657775;margin-top:3px;font-size:12px;line-height:1.4}.report-nav-item>svg:last-child{color:#9aa6a1}.report-nav-item:hover,.report-nav-item[aria-pressed=true]{background:#edf3f0}.report-nav-item:hover:not([aria-pressed=true]){background:#f6f8f7}.report-nav-item[aria-pressed=true]>svg:first-child,.report-nav-item[aria-pressed=true] b{color:#17675e}.report-loading{color:#657775;margin:0;padding:18px 8px;font-size:13px}.report-preview{min-width:0;padding:22px 24px}.report-preview-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.report-preview-heading h2{color:#203638;letter-spacing:-.025em;margin:0;font-size:21px}.report-preview-heading p{color:#657775;margin:5px 0 0;font-size:13px}.report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.report-month-field{background:#fff;border:1px solid #dce4e1;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.report-month-field span{color:#657775;font-size:12px}.report-month-field input{color:#203638;min-width:126px;min-height:36px;font:inherit;background:0 0;border:0;font-size:13px}.report-month-field:focus-within{border-color:#17675e;box-shadow:0 0 0 3px #17675e20}.report-table-wrap{overflow-x:auto}.report-data-table{border-collapse:collapse;text-align:left;width:100%}.report-data-table thead{color:#657775;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.report-data-table th,.report-data-table td{border-bottom:1px solid #e6e4de;padding:11px 8px}.report-data-table tbody th{color:#40534f;font-size:13px;font-weight:500}.report-data-table td{color:#203638;font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.report-data-table th:last-child{text-align:right}.report-activity{margin-top:25px}.report-activity h3{color:#203638;margin:0 0 8px;font-size:15px}.report-activity ul{margin:0;padding:0;list-style:none}.report-activity li{border-top:1px solid #e6e4de;justify-content:space-between;align-items:center;gap:16px;padding:10px 8px;display:flex}.report-activity li b,.report-activity li small{display:block}.report-activity li b{color:#40534f;font-size:13px;font-weight:600}.report-activity li small,.report-activity li time,.report-activity>p{color:#657775;font-size:12px}.report-activity li small{margin-top:3px}.report-activity li time{flex:none}.report-load-error{background:#fff8ed;border:1px solid #e2c7a8;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.report-load-error p{color:#78532d;margin:0;font-size:12px;line-height:1.5}.report-note{color:#657775;border-top:1px solid #e6e4de;margin:18px 0 0;padding-top:12px;font-size:12px;line-height:1.5}@media (width<=1000px){.reports-workspace{grid-template-columns:1fr;gap:16px}}@media (width<=600px){.report-nav{align-items:stretch;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.report-nav h2,.report-nav>p{display:none}.report-nav-item{white-space:nowrap;background:#fff;border:1px solid #dce4e1;border-radius:7px;flex:none;gap:8px;width:auto;padding:9px 10px;display:flex}.report-nav-item small,.report-nav-item>svg:last-child{display:none}.report-nav-item[aria-pressed=true]{background:#edf3f0;border-color:#17675e}.report-preview{padding:18px 14px}.report-preview-heading{flex-direction:column;align-items:stretch}.report-actions{justify-content:flex-start}.report-activity li{align-items:flex-start}}@media print{.sidebar,.topbar,.page-heading,.report-nav,.report-actions{display:none!important}.main-content{width:100%!important;margin:0!important}.reports-page,.report-preview{box-shadow:none!important;border:0!important;padding:0!important}}.toolbar-leading,.toolbar-actions,.lease-toolbar-actions,.lease-intro-actions,.invoice-toolbar-actions,.toolbar-leading>.toolbar-search,.settings-nav-item,.brand>div:nth-child(2){min-width:0}.brand span{letter-spacing:.1em;white-space:nowrap;font-size:12px}.brand{padding-bottom:18px}.shop-switcher{margin-bottom:20px}.main-nav .nav-item{margin-bottom:2px}.nav-label-spaced{margin-top:14px}.main-nav{scrollbar-width:thin;scrollbar-color:#789c8f transparent}.rental-back-to-list{display:none}.rental-directory-toolbar,.rental-profile-card{scroll-margin-top:80px}.topbar .icon-button,.topbar .profile-chip{min-width:44px;min-height:44px}.notification-button i{top:9px;right:9px}.toast{pointer-events:none;overflow-wrap:anywhere;max-width:calc(100vw - 32px)}.data-table-scroll-hint{display:none}.invoices-data-table .invoice-customer-cell{flex-direction:column;align-items:flex-start;gap:0;padding-left:0}.invoice-customer-cell>:is(b,small){max-width:100%}.settings-inline-error{color:#78532d;background:#fff8ed;border:1px solid #e2c7a8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.auth-card{min-width:0}.auth-kicker{overflow-wrap:anywhere;display:block}.stay-signed{flex-wrap:wrap;gap:12px}.stay-signed>label{align-items:center;gap:6px;min-height:44px;display:inline-flex}.stay-signed>button{min-height:44px}.activity-popover-wrap{position:relative}.activity-popover{background:#fff;border:1px solid #dce4e1;border-radius:14px;width:360px;max-width:calc(100vw - 32px);max-height:min(620px,100dvh - 90px);position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 16px 48px #173c3424}.activity-popover>header{justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.activity-popover h2{letter-spacing:-.03em;margin:4px 0 0;font-size:18px}.activity-item{text-align:left;background:#fff;border-top:1px solid #edf1ee;align-items:center;gap:12px;width:100%;padding:18px 20px;display:flex}.activity-item>div{flex:1;min-width:0}.activity-item p,.activity-empty p{color:#657775;margin:5px 0 10px;font-size:12px;line-height:1.65}.activity-item span{color:#17675e;font-size:12px;font-weight:700}.activity-item:hover{background:#f4f8f5}.activity-empty{text-align:center;padding:20px 24px 28px}.activity-empty>:is(svg,b){color:#17675e;margin:0 auto 12px;display:block}@media (width<=1100px){.page-wrap{padding:28px 24px 24px}:is(.toolbar,.invoice-library-toolbar,.lease-list-toolbar,.warranty-toolbar){flex-flow:column;align-items:stretch;gap:14px}.toolbar-leading{flex:none;width:100%}.toolbar-actions{flex-wrap:wrap}}@media (width<=800px){.sidebar{visibility:hidden;box-shadow:none;z-index:101;height:100dvh;max-height:100dvh;transition:transform .2s,visibility .2s}.sidebar.sidebar-open{visibility:visible;box-shadow:12px 0 35px #1115}.mobile-overlay{z-index:100;left:254px}.breadcrumbs{min-width:0;font-size:14px;display:flex}.breadcrumbs>span,.breadcrumbs>svg{display:none}.breadcrumbs b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar{gap:10px;padding:0 12px}.topbar-actions{gap:4px}.profile-chip{display:flex}.activity-popover{position:fixed;top:66px;right:16px}.settings-nav-item{width:auto;min-width:max-content}.settings-nav{scrollbar-width:thin;scroll-padding-inline:8px}.data-table-scroll-hint{color:#657775;background:#f7faf8;border-bottom:1px solid #e5ece8;justify-content:flex-end;align-items:center;gap:6px;padding:10px 14px;font-size:12px;display:flex}}@media (width<=600px){.page-wrap{padding:24px 16px 20px}.page-heading h1{font-size:26px!important}.page-heading{margin-bottom:22px}.page-heading .eyebrow{letter-spacing:.04em}.toolbar-leading{flex-wrap:wrap;width:100%}.toolbar-leading>.toolbar-search,.lease-list-toolbar .toolbar-leading>.lease-search{flex:100%;width:100%;min-width:0}.lease-intro-actions{flex-wrap:wrap;gap:8px}.lease-intro-actions>button{flex:calc(50% - 8px);min-width:0}.lease-intro-actions>.primary-button{flex-basis:100%}.lease-footer-note{flex-wrap:wrap;gap:12px}.lease-footer-note>span{flex-basis:calc(100% - 32px)}.lease-footer-note>button{margin-left:auto}:is(.primary-button,.secondary-button,.icon-button,.text-button,.dropdown-trigger,.lease-icon-button,.rental-icon-action,.close-button){min-width:44px;min-height:44px}.segmented :is(button,label),.income-period-control :is(button,label){min-height:44px}.segmented label{align-items:center;display:inline-flex}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics article{padding:18px 14px}.dashboard-metrics strong{letter-spacing:-.04em;font-size:24px}.dashboard-metrics small,.dashboard-period>span{font-size:12px}.invoice-editor-header{flex-wrap:wrap;gap:12px}.invoice-editor-heading{flex:100%}.invoice-editor-heading .eyebrow{max-width:none}.invoice-editor-actions{justify-content:flex-end;width:100%}footer{margin-top:24px;font-size:12px;line-height:1.6}}@media (width<=760px){.rental-profile-card:has(.rental-profile-placeholder){display:none}.rental-back-to-list{align-items:center;gap:7px;min-height:44px;margin-bottom:16px;display:inline-flex}}@media screen and (width<=600px){.invoice-paper-data-table .data-table-header{display:none}.invoice-paper-data-table .data-table-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px 8px}.invoice-paper-data-table .data-table-row>:first-child{text-align:left;overflow-wrap:break-word;grid-column:1/-1;line-height:1.65}.invoice-paper-data-table .data-table-row>:nth-child(2):before{content:"Qty"}.invoice-paper-data-table .data-table-row>:nth-child(3):before{content:"Unit price"}.invoice-paper-data-table .data-table-row>:nth-child(4):before{content:"Amount"}.invoice-paper-data-table .data-table-row>:not(:first-child):before{color:#657775;margin-bottom:4px;font-size:12px;font-weight:500;display:block}}@media (width<=359px){.dashboard-metrics{grid-template-columns:minmax(0,1fr)}.lease-metric strong{overflow-wrap:anywhere}}.jobs-toolbar,.warranty-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px}.jobs-toolbar .toolbar-leading,.warranty-toolbar .toolbar-leading{flex-wrap:nowrap;flex:340px;align-items:center;gap:10px;width:auto}.jobs-toolbar .toolbar-leading>.toolbar-search,.warranty-toolbar .toolbar-leading>.warranty-search{flex:220px;width:auto}.jobs-toolbar .toolbar-actions,.warranty-toolbar .warranty-toolbar-actions{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;width:auto}.jobs-data-table .data-table-header,.jobs-data-table .job-row{grid-template-columns:var(--data-table-columns)}.jobs-data-table .data-table-header{min-width:740px}.jobs-data-table .job-row{min-width:740px;min-height:68px;padding-top:10px;padding-bottom:10px}.jobs-data-table .job-row-meta{display:contents}.jobs-data-table .job-row-invoice-placeholder{display:block}.jobs-data-table .job-main{text-align:left;width:auto;min-width:0;overflow:hidden}.jobs-data-table .job-main b{color:#203638;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.jobs-data-table .job-main small{color:#657775;font-size:12px}.jobs-data-table .job-money{color:#203638;font-variant-numeric:tabular-nums;width:auto}.jobs-data-table .job-row-invoice-action{color:#315e52;background:#fff;border:1px solid #dce4e1;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:34px;min-width:34px;min-height:34px;padding:5px;font-size:12px;display:inline-flex}.warranties-data-table .data-table-header{padding-top:11px;padding-bottom:11px}.warranties-data-table .warranty-table-row{background:#fff;min-height:68px;padding-top:9px;padding-bottom:9px}.warranties-data-table .warranty-table-row:hover{background:#f7faf8}.warranties-data-table .warranty-part-cell{gap:0}.warranties-data-table .warranty-main-info{min-width:0}.warranties-data-table .warranty-part-cell small{color:#657775;font-size:11px}.warranties-data-table .warranty-mobile-store{display:none}.warranties-data-table .warranty-table-row>span:nth-child(2),.warranties-data-table .warranty-table-row>span:nth-child(3),.warranties-data-table .warranty-table-row>span:nth-child(4){color:#526461}.warranties-data-table .warranty-table-row>span:nth-child(5) b{color:#203638;font-variant-numeric:tabular-nums}.warranties-data-table .warranty-table-row>span:nth-child(5) small{display:block}.warranties-data-table .linked-job-cell{color:#526461}@media (width<=800px){.jobs-toolbar,.warranty-toolbar{flex-direction:row;align-items:center}.jobs-toolbar .toolbar-leading,.warranty-toolbar .toolbar-leading{flex:100%;width:100%}.jobs-toolbar .toolbar-actions,.warranty-toolbar .warranty-toolbar-actions{flex:100%;justify-content:flex-start;width:100%}.jobs-data-table .job-row{min-width:0;min-height:78px;padding:12px 154px 12px 14px;display:block;position:relative}.jobs-data-table .job-row-open{flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-height:42px;display:flex}.jobs-data-table .job-row-open b{max-width:100%}.jobs-data-table .job-money{text-align:right;position:absolute;top:12px;right:14px}.jobs-data-table .job-row-meta{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:space-between;align-items:center;gap:5px 8px;width:128px;min-width:0;display:grid;position:absolute;top:34px;bottom:10px;right:14px}.jobs-data-table .job-time{grid-area:2/1;width:auto}.jobs-data-table .job-row-meta>.status{grid-area:1/2;justify-self:end}.jobs-data-table .job-row-invoice-action{grid-area:2/2;justify-self:end}.jobs-data-table .job-row-invoice-placeholder{display:none}.warranties-data-table .warranty-table-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) max-content;gap:5px 12px;min-width:0;min-height:82px;padding:11px 14px}.warranties-data-table .warranty-part-cell{grid-area:1/1;align-self:start}.warranties-data-table .warranty-part-number{margin-top:0;display:inline}.warranties-data-table .warranty-mobile-store{margin-left:6px;display:inline}.warranties-data-table .warranty-mobile-store:before{content:"· "}.warranties-data-table .warranty-table-row>span:nth-child(2):before,.warranties-data-table .warranty-table-row>span:nth-child(3):before,.warranties-data-table .warranty-table-row>span:nth-child(4):before,.warranties-data-table .warranty-table-row>span:nth-child(5):before{content:none;display:none}.warranties-data-table .warranty-table-row>span:nth-child(2),.warranties-data-table .warranty-table-row>span:nth-child(3),.warranties-data-table .warranty-table-row>span:nth-child(4){display:none}.warranties-data-table .warranty-table-row>span:nth-child(5){text-align:right;white-space:nowrap;grid-area:1/2;align-self:start}.warranties-data-table .warranty-table-row>span:nth-child(6){grid-area:2/2;place-self:end}.warranties-data-table .warranty-table-row>span:nth-child(7){text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;overflow:hidden}.warranties-data-table .warranty-table-row>.row-arrow{display:none}}@media (width<=520px){.jobs-toolbar .toolbar-leading,.warranty-toolbar .toolbar-leading{gap:7px}.jobs-toolbar .record-count,.warranty-toolbar .record-count{font-size:12px}.jobs-toolbar .filter-select,.warranty-toolbar .filter-select{flex:auto;min-width:0}.jobs-toolbar .filter-select select,.warranty-toolbar .filter-select select{flex:1;min-width:0}.jobs-data-table .job-row{min-height:78px;padding-right:146px}.jobs-data-table .job-row-meta{width:128px}.warranties-data-table .warranty-table-row{min-height:78px}}.jobs-data-table .data-table-header,.jobs-data-table .job-row{grid-template-columns:var(--data-table-columns);min-width:760px}.jobs-data-table .job-row{min-height:78px;padding-top:11px;padding-bottom:11px}.jobs-data-table .job-row-open{text-align:left;flex-direction:column;align-items:stretch;gap:5px;width:100%;display:flex;overflow:hidden}.job-record-heading,.job-record-context{align-items:center;min-width:0;display:flex}.job-record-heading{justify-content:space-between;gap:12px}.jobs-data-table .job-record-heading>b{color:#203638;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.jobs-data-table .job-record-number{color:#8b4b20;letter-spacing:.02em;background:#f5eee4;border-radius:4px;flex:none;padding:3px 6px;font:500 11px DM Mono,monospace}.job-record-context{color:#526461;gap:11px;font-size:12px}.job-record-context>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.job-record-context>span:first-child{flex:none}.job-work-summary{color:#657775;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jobs-data-table .job-row-meta{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.jobs-data-table .job-time{color:#657775;font-size:12px}.job-row-action-cell{justify-content:flex-start;display:flex}.jobs-data-table .job-row-invoice-action{color:#315e52;background:#fff;border:1px solid #dce4e1;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:92px;min-height:34px;padding:5px 9px;font-size:12px;font-weight:650;display:inline-flex}.jobs-data-table .job-row-invoice-action:hover{background:#f4f8f5}.job-invoiced-label{color:#526461;align-items:center;gap:5px;min-height:32px;font-size:12px;display:inline-flex}.warranties-data-table .data-table-header,.warranties-data-table .warranty-table-row{grid-template-columns:var(--data-table-columns);min-width:790px}.warranties-data-table .warranty-table-row{min-height:76px;padding-top:9px;padding-bottom:9px}.warranties-data-table .warranty-part-cell b{color:#203638;font-size:14px}.warranties-data-table .warranty-part-cell small{color:#526461}.warranty-coverage-cell{align-items:center;gap:9px;min-width:0;display:flex}.warranty-coverage-detail{flex-direction:column;gap:3px;min-width:0;display:flex}.warranty-coverage-detail b{color:#203638;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.warranty-coverage-detail small,.standalone-state small{color:#526461;font-size:11px;line-height:1.35}.warranties-data-table .linked-job-cell{white-space:normal}.standalone-state{flex-direction:column;gap:2px;min-width:0;display:flex}.standalone-state b{color:#203638}.warranty-link-filter{align-items:center;gap:8px;min-width:0;display:flex}.warranty-link-filter .dropdown{min-width:128px}.warranty-link-filter .dropdown-trigger{min-height:38px}@media (width<=800px){.jobs-data-table .job-row{min-width:0;min-height:112px;padding:11px 150px 11px 14px;display:block}.jobs-data-table .job-row-open{justify-content:flex-start;align-items:stretch;min-height:86px}.job-record-heading{justify-content:flex-start;gap:8px}.jobs-data-table .job-record-heading>b{max-width:100%}.job-record-context{flex-direction:column;align-items:flex-start;gap:3px}.job-work-summary{max-width:100%}.jobs-data-table .job-money{text-align:right;position:absolute;top:10px;right:14px}.jobs-data-table .job-row-meta{align-items:flex-end;gap:3px;width:132px;position:absolute;top:36px;right:14px}.jobs-data-table .job-row-action-cell{position:absolute;bottom:8px;right:14px}.jobs-data-table .job-row-invoice-action{min-height:30px}.jobs-data-table .job-invoiced-label{min-height:26px}.warranties-data-table .warranty-table-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) max-content;gap:6px 12px;min-width:0;min-height:88px;padding:11px 14px;display:grid}.warranties-data-table .warranty-table-row>span:first-child{grid-area:1/1}.warranties-data-table .warranty-table-row>span:nth-child(2){grid-area:1/2;justify-self:end}.warranties-data-table .warranty-table-row>span:nth-child(3),.warranties-data-table .warranty-table-row>span:nth-child(4){display:none}.warranties-data-table .warranty-table-row>span:nth-child(5){text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;overflow:hidden}.warranties-data-table .warranty-table-row>span:nth-child(6){display:none}.warranties-data-table .warranty-mobile-store{margin-left:6px;display:inline}.warranties-data-table .warranty-mobile-store:before{content:"· "}.warranties-data-table .warranty-coverage-cell{flex-direction:column;align-items:flex-end;gap:4px}.warranties-data-table .warranty-coverage-detail{align-items:flex-end}.warranties-data-table .warranty-coverage-detail small,.warranties-data-table .warranty-table-row>.row-arrow{display:none}.warranty-link-filter,.warranty-link-filter .dropdown{flex:auto}}@media (width<=520px){.jobs-data-table .job-row{min-height:114px;padding-right:142px}.jobs-data-table .job-row-meta{width:124px}.jobs-data-table .job-row-invoice-action{min-width:86px}.jobs-toolbar .toolbar-actions>.primary-button{white-space:nowrap;min-width:98px}.warranty-link-filter .filter-label{max-width:58px;line-height:1.15}.warranty-toolbar .warranty-toolbar-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.warranty-toolbar .warranty-toolbar-actions>.warranty-coverage-filter{order:1;grid-column:1;align-items:center;gap:5px;min-width:0;display:flex}.warranty-toolbar .warranty-toolbar-actions>.warranty-link-filter{order:2;grid-column:2;justify-content:stretch;width:100%}.warranty-toolbar .filter-label{display:none}.warranty-toolbar .warranty-link-filter .dropdown{width:100%;min-width:0}.warranty-toolbar .warranty-toolbar-actions>.toolbar-menu-wrap{order:3;grid-column:2;justify-self:end}.warranty-toolbar .warranty-toolbar-actions>.primary-button{white-space:nowrap;order:4;grid-column:1/-1;width:100%}.warranties-data-table .warranty-table-row>span:nth-child(2){min-width:0;display:flex}}
