/* © 2026 TradebrandedOS. All rights reserved. Unauthorised copying, hosting or redistribution is prohibited. */
:root{--green:#003D29;--gold:#C98B22;--gold-light:#F0C99C;--bg:#F1F3F2;--white:#FFFFFF;--line:#D5DBD8;--text:#151A18;--muted:#68716D;--danger:#A33B3B;--green-text:var(--green);--gold-light-paper:var(--gold-light)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{padding-bottom:env(safe-area-inset-bottom)}button,input,textarea{font:inherit}button{color:inherit}button{cursor:pointer}.hidden{display:none!important}.muted,.help{color:var(--muted)}.help{font-size:10px;line-height:15px}.expo-help{margin-top:0}.app-header{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:var(--white);border-bottom:1px solid var(--line)}.header-brand{display:flex;align-items:center;gap:10px;min-width:0}.header-brand img{display:none}.header-brand h1{font-size:18px;line-height:22px;margin:0;color:var(--green-text);font-weight:900}.header-brand p{font-size:11px;line-height:14px;margin:2px 0 0;color:var(--muted)}.btn{appearance:none;border:1px solid var(--line);background:var(--white);color:var(--text);border-radius:8px;padding:10px 12px;min-height:40px;font-size:13px;font-weight:800}.btn.primary,.btn.success{background:var(--green);border-color:var(--green);color:#fff}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.small{padding:6px 9px;min-height:31px;font-size:10px}.btn.wide{width:100%}.section-tabs{position:sticky;top:var(--header-h,75px);z-index:25;display:flex;flex-direction:column;gap:0;padding:0;background:var(--white);border-bottom:1px solid var(--line)}.group-row,.tab-row{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:6px 8px;-webkit-overflow-scrolling:touch}.group-row{padding-bottom:2px}.group-row::-webkit-scrollbar,.tab-row::-webkit-scrollbar{display:none}.grp{flex:1 0 auto;height:34px;min-height:34px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted,#667);font-size:11px;font-weight:900;padding:0 10px}.grp.active{color:var(--green-text);border-bottom-color:var(--green)}.tab.grp-off,.grp.grp-off{display:none}.section-tabs.stuck{box-shadow:0 3px 8px -4px #00000038}.tab{flex:0 0 auto;height:38px;min-height:38px;border:1px solid var(--line);border-radius:19px;padding:0 12px;background:var(--white);color:var(--text);font-size:9px;line-height:12px;font-weight:900}.tab.active{background:var(--green);border-color:var(--green);color:#fff}.page-section{display:none}.page-section.active{display:block}.documents-layout{display:flex;flex-direction:column;min-height:calc(100vh - 129px)}.document-list-panel{order:2;background:var(--bg);border:0;padding:12px;width:100%;max-width:980px;margin:0 auto}.list-controls{position:static;background:transparent;padding-bottom:10px}.mini-tabs{display:flex;gap:6px;overflow:auto;margin-bottom:8px}.mini{height:34px;border:1px solid var(--line);border-radius:17px;padding:0 10px;background:var(--white);color:var(--text);font-size:9px;font-weight:900}.mini.active{background:var(--green);border-color:var(--green);color:#fff}.field{width:100%;border:1px solid #C8CECB;border-radius:7px;background:var(--white);min-width:0;max-width:100%;min-height:40px;padding:8px 9px;color:var(--text);outline:none}input[type=date].field,input[type=month].field{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow:hidden;-webkit-appearance:none;appearance:none}.field:focus{border-color:var(--green);box-shadow:0 0 0 2px #003d2912}textarea.field{min-height:90px;resize:vertical}label{display:block;min-width:0;max-width:100%;color:var(--muted);font-size:10px;font-weight:700;margin-bottom:10px}label .field,label input,label textarea{margin-top:4px}#docList{display:block}.doc-card{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:13px;margin-bottom:8px;box-shadow:none}.doc-card.active{border-color:var(--green);box-shadow:0 0 0 1px #003d2914}.doc-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.doc-card strong{font-size:13px;color:var(--green-text);font-weight:900}.doc-card-top strong:last-child{font-size:15px;color:var(--text)}.doc-card small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.doc-card small:first-of-type{font-size:13px;color:var(--text);margin-top:4px}.job-status{display:inline-block;margin-top:8px;padding:4px 7px;border-radius:999px;background:#e8ecea;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.job-status-quoted{background:var(--gold-light);color:var(--text)}.job-status-accepted,.job-status-in-progress{background:var(--green);color:#fff}.job-status-completed{background:#dcebe5;color:var(--green-text)}.job-status-cancelled,.job-status-lost{background:#f4dddd;color:var(--danger)}.acceptance-status{display:inline-block;margin:8px 0 0 5px;padding:4px 7px;border-radius:999px;background:#dcebe5;color:var(--green-text);font-size:9px;font-weight:900;letter-spacing:.03em}.workspace{order:1;min-width:0;width:100%}.empty-state{text-align:center;padding:35px 25px}.empty-state img{width:260px;max-width:85%;height:150px;object-fit:contain}.empty-state h2{font-size:20px;color:var(--green-text);font-weight:900;margin:10px 0 6px}.empty-state p{color:var(--muted);line-height:20px;margin:0 0 14px}.editor-toolbar,.preview-toolbar{position:sticky;top:calc(var(--header-h,75px) + var(--tabs-h,54px));z-index:15;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;background:var(--white);border-bottom:1px solid var(--line)}.toolbar-buttons,.preview-actions,.button-row,.toggle-row{display:flex;flex-wrap:wrap;gap:7px}.badge{display:inline-block;background:#f7e4cb;color:var(--green-text);border-radius:8px;padding:7px 9px;font-size:10px;font-weight:900;margin-right:7px}.editor-card{max-width:900px;margin:0 auto;padding:14px 14px 50px}.form-grid{display:grid;gap:8px;min-width:0}.form-grid>*{min-width:0}.form-grid.two{grid-template-columns:1fr 1fr}.form-card,.panel{background:var(--white);border:1px solid var(--line);border-radius:11px;padding:12px;margin-bottom:12px;box-shadow:none}.form-card h3,.panel h3{color:var(--green-text);font-size:13px;font-weight:900;letter-spacing:.3px;margin:0 0 8px;text-transform:uppercase}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.scope-row,.item-row,.stage-row{border-top:1px solid #E4E7E5;padding-top:10px;margin-top:4px;margin-bottom:8px}.scope-row{display:grid;grid-template-columns:1fr 38px;gap:6px}.item-row{display:grid;grid-template-columns:minmax(180px,2fr) 70px 105px 105px 105px 38px;gap:6px;align-items:end}.stage-row{display:grid;grid-template-columns:42px minmax(150px,1fr) 110px auto 38px;gap:7px;align-items:end}.item-head{color:var(--muted);font-size:10px;font-weight:700;margin-bottom:4px;text-transform:none}.item-total-cell{min-height:40px;display:flex;align-items:center;font-size:15px;font-weight:900;color:var(--text)}.markup-hint{color:var(--gold);font-size:10px;font-weight:900;margin-top:4px}.remove-btn{width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--danger);font-weight:900}.editor-total{background:var(--gold-light);border-radius:7px;padding:12px;margin-top:10px;display:flex;justify-content:space-between;align-items:center;color:var(--green-text);font-size:13px;font-weight:900}.editor-total strong{font-size:19px}.stage-number{width:38px;height:38px;border-radius:19px;display:flex;align-items:center;justify-content:center;background:var(--green);color:#fff;font-weight:900}.stage-actions{display:flex;flex-wrap:wrap;gap:7px}.stage-due-fields{grid-column:2/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0}.stage-final-choice{grid-column:1/-1;display:flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f7f8f7;font-size:12px;font-weight:800;color:var(--green-text)}.stage-final-choice input{width:18px;height:18px;margin:0}.stage-final-days{grid-column:1/-1}.payment-mode-toggle{margin:4px 0 14px}.payment-due-grid{width:100%;margin-top:10px;min-width:0}.one-off-total{font-size:14px}.one-off-total strong{font-size:18px;color:var(--green-text)}.field-hint{display:block;min-height:14px;margin-top:4px;color:var(--green-text);font-size:10px;font-weight:800}.payment-line{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #ECEFED;font-size:12px}.payment-line:last-child{border-bottom:0}.payment-gap{height:10px}.status-paid{color:var(--green-text);font-weight:900}.status-part-paid{color:var(--gold);font-weight:900}.status-unpaid{color:var(--danger);font-weight:900}.status-upcoming{color:var(--green-text);font-weight:900}.visual-upload{display:inline-flex;align-items:center;justify-content:center;margin:2px 0 10px}.visual-editor-preview{background:#f7f8f7;border:1px solid var(--line);border-radius:8px;padding:8px;margin-top:8px}.visual-editor-preview img{display:block;width:100%;max-height:430px;object-fit:contain;border-radius:5px}.visual-disclaimer{color:var(--muted);font-size:9px;line-height:13px;font-weight:600}.editor-disclaimer{margin:8px 0 0}.section-page{max-width:900px;margin:0 auto;padding:12px 12px 50px}.section-page h2{color:var(--green-text);font-size:24px;font-weight:900;margin:0 0 4px}.section-page>h3{color:var(--green-text);font-size:15px;font-weight:900}.records-subheading{color:var(--muted);font-size:12px;line-height:18px;margin:0 0 12px}.metrics,.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.metric{min-height:94px;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:11px}.metric span{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.metric strong{display:block;color:var(--green-text);font-size:20px;font-weight:900;margin-top:6px}.metric .metric-note{color:var(--muted)!important;font-size:9px!important;line-height:13px;font-weight:600!important;text-transform:none;margin-top:5px!important}#taxPosition{background:#f7e4cb;border:1px solid var(--gold);border-radius:10px}#taxPosition h3{font-size:15px}.record-card,.overhead-card{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:13px;margin-bottom:8px}.record-row,.overhead-row{display:flex;justify-content:space-between;gap:10px;align-items:center}.record-card strong{font-size:13px;color:var(--green-text)}.record-meta{font-size:11px;color:var(--muted);margin-top:3px}#invoiceStatusFilterTabs{margin-bottom:10px}.overdue-reminder{margin-top:8px;padding:8px;border-left:3px solid var(--danger);background:#fff6f6;color:var(--text);font-size:11px;line-height:16px}.overhead-toggle-wrap{margin-bottom:12px}.overhead-toggle-label{color:var(--muted);font-size:10px;font-weight:700;margin-bottom:5px}.overhead-toggle{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;height:42px}.overhead-toggle-button{flex:1;border:0;background:var(--white);color:var(--text);font-size:12px;font-weight:800}.overhead-toggle-button.active{background:var(--green);color:#fff}.overhead-toggle-help{color:var(--muted);font-size:10px;line-height:14px;margin-top:5px}.overhead-month{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px}.overhead-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.overhead-title{color:var(--green-text);font-weight:900;font-size:14px}.overhead-total{color:var(--danger);font-weight:900;font-size:14px}.overhead-total.zero{color:var(--muted)}.overhead-item{display:flex;align-items:center;gap:7px;border-top:1px solid #ECEFED;padding:8px 0}.overhead-item-main{flex:1;min-width:0}.overhead-description{color:var(--text);font-size:12px;font-weight:700}.overhead-type-text{color:var(--muted);font-size:9px;margin-top:3px}.overhead-type-text.ended{color:var(--danger);font-weight:800}.overhead-amount{color:var(--danger);font-weight:900;white-space:nowrap}.overhead-empty{color:var(--muted);font-size:10px;padding:5px 0}.graph-card{background:var(--white);border:1px solid var(--line);border-radius:11px;padding:12px}.graph-title{color:var(--green-text);font-size:16px;font-weight:900;margin:0}.graph-help{color:var(--muted);font-size:10px;line-height:15px;margin:4px 0 8px}.expo-legend{display:flex;flex-wrap:wrap;gap:10px;padding:6px 0;margin-bottom:6px;font-size:10px;color:var(--text);font-weight:800}.expo-monthly-graph{display:flex;flex-direction:column}.expo-graph-row{display:flex;align-items:flex-start;gap:7px;padding:7px 0;border-top:1px solid #EEF0EF}.expo-graph-month{width:28px;flex:0 0 28px;color:var(--green-text);font-size:10px;font-weight:900;padding-top:4px}.expo-graph-bars{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.expo-graph-line{display:flex;align-items:center;gap:5px}.expo-graph-key{width:10px;flex:0 0 10px;font-size:8px;font-weight:900;color:var(--muted)}.expo-graph-track-split{flex:1;display:flex;height:12px;align-items:center;min-width:0}.expo-graph-half{flex:1;height:8px;position:relative}.expo-graph-zero{width:1px;height:12px;background:var(--muted);flex:0 0 1px}.expo-graph-fill{height:8px;background:var(--green);border-radius:4px;position:absolute;top:0;left:0}.expo-graph-fill.negative{background:var(--danger);left:auto;right:0}.expo-graph-amount{width:72px;flex:0 0 72px;text-align:right;color:var(--text);font-size:9px;font-weight:700}.expo-graph-amount.negative{color:var(--danger)}.preview-canvas{padding:10px;background:#dadddc;min-height:100vh;display:flex;justify-content:center;overflow-x:hidden}.paper{position:relative;width:210mm;max-width:210mm;min-height:297mm;margin:0 auto;background:var(--white);padding:8mm 8mm 7mm;color:var(--text);overflow:hidden;box-shadow:0 3px 8px #0000002e}.doc-head{display:grid;grid-template-columns:1.15fr 1.05fr 1.2fr;gap:10px;align-items:start;width:100%}.doc-head>*{min-width:0}.doc-logo img{width:100%;height:88px;object-fit:contain;object-position:left top}.business-info{padding-top:16px;padding-left:2px;padding-right:2px;font-size:7px;line-height:10px;color:var(--text);white-space:pre-line;overflow-wrap:anywhere}.business-info strong{font-size:7.5px;color:var(--text)}.doc-meta-title{text-align:right;color:var(--green-text);font-size:22px;line-height:1;font-weight:900;margin-bottom:6px}.meta-table{border:0;font-size:7px}.meta-row{display:grid;grid-template-columns:42% 58%;border:.5px solid #8E9592;margin-top:-.5px;overflow:hidden}.meta-row span{padding:4px 5px;overflow-wrap:anywhere}.meta-row span:first-child{background:var(--green);color:#fff;font-weight:900}.meta-row span:last-child{text-align:right;font-weight:700}.doc-box-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.doc-box{border:.5px solid #B8BFBC;min-height:76px;min-width:0}.doc-box-title,.print-title{background:var(--green);color:#fff;padding:5px 7px;font-size:7px;font-weight:900;letter-spacing:.3px;text-transform:uppercase}.doc-box-body{padding:7px;font-size:7.5px;line-height:10.5px;white-space:pre-line;overflow-wrap:anywhere}.print-section{margin-top:10px}.print-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:7px}.print-table th{background:#f1f3f2;color:var(--muted);font-size:6.5px;text-transform:uppercase;padding:4px;border-bottom:.5px solid #A8B0AC;text-align:left}.print-table td{padding:4px;border-bottom:.5px solid #E4E7E5;vertical-align:top;line-height:9.5px;overflow-wrap:anywhere}.print-table th:first-child,.print-table td:first-child{width:58%}.print-table th:nth-child(2),.print-table td:nth-child(2){width:8%;text-align:right}.print-table th:nth-child(3),.print-table td:nth-child(3){width:16%;text-align:right}.print-table th:nth-child(4),.print-table td:nth-child(4){width:18%;text-align:right}.total-strip{background:var(--gold-light);border-radius:4px;margin-top:4px;padding:5px 7px;display:flex;justify-content:space-between;align-items:center;color:var(--green-text);font-weight:900}.total-strip span:first-child{font-size:7px}.total-strip span:last-child{font-size:9px}.small-print{font-size:7.5px;line-height:11px}.payment-position{border:.5px solid var(--line);padding:6px}.payment-position .payment-line{font-size:7.5px;line-height:11px;padding:5px 0}.visual-print-body{border:.5px solid var(--line);padding:7px}.visual-print-image{display:block;max-width:100%;width:100%;max-height:118mm;object-fit:contain;margin:0 auto 6px}.visual-print-body .visual-disclaimer{font-size:7px;line-height:10px;text-align:center}.doc-footer{margin-top:14px;background:var(--green);color:#fff;padding:8px 10px;font-size:6.5px;line-height:9px;text-align:center}.toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--green);color:#fff;padding:10px 14px;border-radius:8px;font-size:11px;font-weight:800;opacity:0;pointer-events:none;transition:.2s;z-index:100}.toast.show{opacity:1}.file-btn{display:inline-flex;align-items:center;justify-content:center}@media(max-width:860px){.app-header{padding-left:16px;padding-right:12px}.header-brand h1{font-size:18px}.section-tabs{top:var(--header-h,75px)}.document-list-panel{padding:12px}.editor-toolbar,.preview-toolbar{top:calc(var(--header-h,75px) + var(--tabs-h,54px));align-items:flex-start;flex-direction:column;padding:9px 12px}.toolbar-buttons,.preview-actions{width:100%;overflow-x:auto;flex-wrap:nowrap}.toolbar-buttons .btn,.preview-actions .btn{flex:0 0 auto}.form-grid.two{grid-template-columns:1fr}.item-row{grid-template-columns:1fr 65px 90px}.item-row .desc-col{grid-column:1/-1}.item-row .cost-col,.item-row .total-col{grid-column:auto}.stage-row{grid-template-columns:38px 1fr 100px}.stage-actions,.stage-due-fields{grid-column:2/-1}.preview-canvas{padding:10px}.paper{width:100%;max-width:760px;min-height:1000px;padding:22px 18px}}@media(max-width:430px){.header-brand p{font-size:10px;white-space:nowrap}.app-header>.btn{padding:6px 9px;min-height:31px;font-size:10px}.metrics,.metric-grid{grid-template-columns:1fr 1fr}.expo-graph-amount{width:65px;flex-basis:65px}.paper{padding:16px 12px;min-height:auto}.doc-head{gap:7px}.doc-logo img{height:72px}.business-info{padding-top:11px;font-size:6.5px;line-height:9px}.doc-meta-title{font-size:18px}.meta-row{grid-template-columns:43% 57%}.doc-box-body{font-size:7px}.stage-due-fields,.acceptance-summary,.acceptance-record-details{grid-template-columns:1fr}.acceptance-actions{flex-direction:column}.acceptance-actions .btn{width:100%}}@media print{html,body{width:210mm!important;min-width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;background:var(--white)!important}.no-print,.app-header,.section-tabs,.preview-toolbar,.page-section{display:none!important}#documentsSection{display:block!important;width:210mm!important;margin:0!important;padding:0!important}#recordsSection,#overheadsSection,#graphSection,#settingsSection{display:none!important}.documents-layout,.workspace,#previewScreen,.preview-canvas{display:block!important;width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;background:var(--white)!important;overflow:visible!important}.preview-canvas{padding:0!important}.document-list-panel,#emptyState,#editor{display:none!important}.paper{display:block!important;width:210mm!important;max-width:210mm!important;min-width:210mm!important;min-height:0!important;height:auto!important;margin:0!important;padding:8mm 8mm 7mm!important;box-sizing:border-box!important;box-shadow:none!important;overflow:hidden!important;transform:none!important;page-break-after:avoid!important;break-after:avoid-page!important}@page{size:A4 portrait;margin:0}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.generic-doc-mark{width:86px;height:105px;margin:0 auto 10px;background:var(--white);border:2px solid var(--green);border-radius:8px;position:relative}.generic-doc-mark:before{content:"";position:absolute;left:18px;right:18px;top:29px;height:5px;background:var(--gold);border-radius:4px;box-shadow:0 17px 0 var(--gold),0 34px 0 var(--gold)}.home-backup-bar{max-width:900px;margin:9px auto 0;padding:0 12px;display:flex;align-items:center;justify-content:flex-end;gap:7px}.home-backup-bar>span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.backup-reminder{max-width:876px;margin:8px auto 0;padding:10px 12px;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.backup-reminder strong{display:block;color:var(--green-text);font-size:12px;margin-bottom:2px}.backup-reminder span{color:var(--muted);font-size:10px;line-height:14px}.colour-field{height:44px;padding:4px}.doc-logo:empty{min-height:0}@media(max-width:600px){.home-backup-bar{justify-content:stretch}.home-backup-bar>span{display:none}.home-backup-bar .btn{flex:1}.backup-reminder{margin:8px 12px 0;align-items:flex-start}}@media print{html,body,#printDocument{height:auto!important;min-height:0!important}}.logo-stored-status{font-size:10px;color:var(--muted);margin:4px 0 7px}.backup-reminder .backup-status-line{display:block;margin-top:3px;font-weight:800;color:var(--green-text)}.year-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin:6px 0 10px}.year-nav strong{color:var(--green-text);font-size:16px;font-weight:900;min-width:52px;text-align:center}.share-sheet{position:fixed;inset:0;background:#00000059;display:flex;align-items:flex-end;justify-content:center;z-index:200;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.share-sheet-card{background:var(--white);border-radius:14px;padding:16px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:6px}.share-sheet-card strong{color:var(--green-text);font-size:16px}.share-sheet-card span{color:var(--muted);font-size:12px;margin-bottom:6px}.share-sheet-card .button-row{display:flex;gap:8px;flex-wrap:wrap}.record-card strong.status-unpaid{color:var(--danger)}.record-card[role=button]{cursor:pointer}body.acceptance-open{overflow:hidden}.acceptance-screen{position:fixed;inset:0;z-index:300;background:var(--bg);overflow-y:auto}.acceptance-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:var(--white);border-bottom:1px solid var(--line)}.acceptance-header div{display:flex;flex-direction:column;min-width:0}.acceptance-header strong{color:var(--green-text);font-size:18px}.acceptance-header span{color:var(--muted);font-size:11px}.acceptance-page{width:min(100% - 24px,680px);margin:12px auto;padding:16px;background:var(--white);border:1px solid var(--line);border-radius:12px}.acceptance-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;background:var(--bg);border-radius:9px}.acceptance-summary div{display:flex;flex-direction:column;gap:2px;min-width:0}.acceptance-summary span{color:var(--muted);font-size:12px}.acceptance-summary strong{color:var(--green-text);font-size:15px;overflow-wrap:anywhere}.acceptance-wording{font-size:13px;line-height:19px;margin:16px 0}.acceptance-confirm-check{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);font-weight:800}.acceptance-confirm-check input{width:20px;height:20px;flex:0 0 auto;margin:0}.acceptance-record-details{margin:14px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.acceptance-record-details div{padding:9px;border:1px solid var(--line);border-radius:8px}.acceptance-record-details span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.acceptance-record-details strong{display:block;margin-top:3px;color:var(--text);font-size:13px;overflow-wrap:anywhere}.acceptance-evidence-upload{display:inline-flex;margin-top:12px}.acceptance-evidence-preview{margin-top:10px;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.acceptance-evidence-preview img{display:block;width:100%;max-height:360px;margin-bottom:8px;object-fit:contain;object-position:left top;border:1px solid var(--line);border-radius:6px;background:var(--white)}.acceptance-evidence-preview strong{display:block;margin-bottom:7px;color:var(--green-text)}.historical-signature-box{margin-top:12px}.historical-signature-box img{display:block;width:min(100%,480px);height:150px;margin-top:6px;object-fit:contain;object-position:left center;border:1px solid var(--line);border-radius:8px;background:var(--white)}.acceptance-actions{display:flex;gap:8px;justify-content:space-between;margin-top:12px}.acceptance-actions .btn.primary{flex:1}.quote-lock-notice{margin-bottom:12px;padding:11px 12px;border:1px solid var(--gold);border-radius:9px;background:var(--gold-light);color:var(--green-text);font-size:12px;line-height:17px;font-weight:700}.acceptance-print{position:relative}.accepted-stamp{position:absolute;z-index:2;top:7mm;right:5mm;transform:rotate(-10deg);border:.8mm solid #b21f2d;border-radius:1.5mm;padding:1.7mm 3.5mm;color:#b21f2d;font-size:7mm;line-height:1;font-weight:900;letter-spacing:.7mm;opacity:.7}.accepted-stamp.whatsapp{font-size:4mm;letter-spacing:.25mm}.acceptance-print-body{position:relative;border:.5px solid var(--line);padding:7px;font-size:7.5px;line-height:11px}.acceptance-print-body p{margin:0 0 5px}.acceptance-print-body.has-evidence p{max-width:calc(100% - 58mm)}.acceptance-print-body.has-evidence .acceptance-print-details{padding-right:58mm}.acceptance-evidence-print{position:absolute;right:2mm;bottom:2mm;max-width:54mm;max-height:34mm;width:auto;height:auto;object-fit:contain;border:.35mm solid #8f9793;border-radius:.7mm;background:var(--white)}.acceptance-print-details{display:grid;grid-template-columns:1fr 1fr;gap:8px}.acceptance-print-details span,.acceptance-signature-print{display:flex;flex-direction:column;gap:2px}.acceptance-signature-print{margin-top:5px}.acceptance-signature-print img{display:block;width:48mm;height:16mm;object-fit:contain;object-position:left center;border-bottom:.3mm solid #999}.dir-figures{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:12px;color:var(--muted)}.dir-figures strong{color:var(--text);font-size:13px}.dir-search{margin:6px 0 10px}.dir-detail-card{margin-top:10px}.dir-totals{margin:4px 0 10px}.job-history-card,.job-document-card{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:8px;cursor:pointer}.job-history-card:focus,.job-document-card:focus{outline:2px solid var(--green);outline-offset:2px}.job-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:12px 0}.job-history-head span:first-child{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.job-history-head h3{margin:0;color:var(--green-text);font-size:22px}.job-history-head .job-status{flex:0 0 auto}.job-document-card .record-row strong:first-child{font-size:12px}.eoy-reminder{border-color:var(--danger)}.eoy-reminder strong{color:var(--danger)}.btn:disabled{opacity:.45;cursor:not-allowed}.tax-report-page{width:210mm;padding:8mm 8mm 7mm;box-sizing:border-box;background:var(--white)}.tax-report-page h2{color:var(--green-text);font-size:18px;margin:0 0 2px}.tax-report-page .tr-sub{color:var(--muted);font-size:11px;margin:0 0 10px}.tax-report-page table{width:100%;border-collapse:collapse;font-size:11px}.tax-report-page th,.tax-report-page td{border-bottom:1px solid var(--line);padding:5px 4px;text-align:left}.tax-report-page th{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.03em}.tax-report-page td.num,.tax-report-page th.num{text-align:right}.tax-report-page tfoot td{font-weight:800;border-top:2px solid var(--text);border-bottom:none}.related-docs-block{margin-top:10mm;padding-top:3mm;border-top:.4mm solid #ccc;font-size:9px;color:#555}.tr-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10mm;margin-bottom:2mm}.tr-header-text{flex:1 1 auto;min-width:0}.tax-report-logo{flex:0 0 auto;max-width:45mm;max-height:20mm;display:flex;justify-content:flex-end}.tax-report-logo img{max-width:45mm;max-height:20mm;object-fit:contain;display:block}.vat-hint{color:var(--muted);font-size:10px;margin-top:4px}.item-cost-vat{margin-top:5px;font-size:10px}.item-cost-vat-rate-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;margin-top:5px;font-size:10px;color:var(--muted)}.item-cost-vat-rate-wrap .field{min-width:0}.vat-breakdown{margin:4px 0}.vat-breakdown .payment-line{padding:2px 0}#vatSubFields.hidden{display:none}.tr-note{font-size:9px;color:var(--muted);margin:6px 0 0}.tax-report-page h3{color:var(--green-text);font-size:13px;margin:5mm 0 2mm}.tr-biz-details{font-size:9px;color:var(--muted);margin:2px 0 0;line-height:1.5}.tr-metrics{display:flex;flex-wrap:wrap;gap:3mm;margin:5mm 0 2mm}.tr-metric{background:#f7f6f2;border:1px solid var(--line);border-radius:8px;padding:5px 9px;min-width:30mm}.tr-metric span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.tr-metric strong{font-size:13px;color:var(--green-text)}.tax-report-page table.tr-compact{font-size:9px}.tax-report-page table.tr-compact th,.tax-report-page table.tr-compact td{padding:4px 3px}.terms-section{page-break-before:always;break-before:page;box-sizing:border-box;border:.5px solid var(--line);border-radius:2mm;padding:8mm 8mm 7mm;background:var(--white)}.terms-body{white-space:pre-line;font-size:9px;line-height:1.55;padding:8px;border:1px solid var(--line)}.terms-card{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:8px;cursor:pointer}.terms-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.terms-card-top strong{font-size:14px;color:var(--green-text)}.terms-core-tag{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.terms-edit-card textarea{min-height:260px;font-family:inherit;white-space:pre-line}.terms-token-help{font-size:10px;color:var(--muted);background:#f7f6f2;border:1px solid var(--line);border-radius:8px;padding:8px}.checkbox-label{display:flex!important;align-items:center;gap:8px;font-weight:600}.checkbox-label input[type=checkbox]{width:18px;height:18px;flex:0 0 auto}#quoteTermsWrap{margin-top:12px}.terms-doc-head{margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--line)}.name-suggest-wrap{position:relative;display:block;min-height:40px}.name-suggest-ghost,.name-suggest-input{position:absolute;inset:0;box-sizing:border-box;border:1px solid transparent;border-radius:7px;padding:8px 9px;min-height:40px;font:inherit;line-height:normal}.name-suggest-ghost{display:flex;align-items:center;pointer-events:none;white-space:pre;overflow:hidden;background:var(--white);border-color:#c8cecb}.name-suggest-ghost .typed{visibility:hidden}.name-suggest-ghost .tail{color:#9aa39c}.name-suggest-input{position:relative;background:transparent}.dir-contact-row{margin:-4px 0 14px}.dir-contact-row a.btn{text-decoration:none;text-align:center;flex:1}.dir-contact-row a.btn-disabled{opacity:.4;pointer-events:none}.expense-view-toggle{margin:14px 0 10px}.ledger-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ledger-filters input{flex:1 1 60%;min-width:140px}.ledger-filters select{flex:1 1 35%;min-width:120px}.receipt-upload-label{display:inline-block;margin:6px 0}.receipt-upload-label input{display:none}.ledger-row{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.ledger-row-main{flex:1;min-width:0}.ledger-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--line);flex:0 0 auto;background:var(--white)}.ledger-thumb-empty{display:flex;align-items:center;justify-content:center;font-size:7px;color:var(--muted);text-align:center;padding:2px}.ledger-status{font-weight:800;text-transform:uppercase;font-size:9px;letter-spacing:.03em}.ledger-status.paid{color:var(--green-text)}.ledger-status.unpaid{color:#b3401f}.item-labour-check{display:flex!important;align-items:center;gap:6px;font-size:10px;font-weight:600;margin-top:6px}.item-labour-check input{width:16px;height:16px;flex:0 0 auto}.item-receipt-wrap{margin-top:6px}.item-receipt-status{font-size:10px;color:var(--green-text);font-weight:700;margin-bottom:4px}.ledger-refund-was{text-decoration:line-through;color:var(--muted);font-weight:400;font-size:11px;margin-right:4px}.ledger-refunded{color:#b3401f;font-weight:700}.mileage-vat-hint{background:#f7f6f2;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:8px;padding:8px 10px}.owed-line{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid var(--line);cursor:pointer;font-size:12px}.owed-line small{color:var(--muted);font-size:10px}.owed-line .status-unpaid,.owed-line small.status-unpaid{color:#b3401f;font-weight:700}#owedAgeing table,#assetScheduleTable table,#ownerByYear table{width:100%;border-collapse:collapse;font-size:11px;background:var(--white);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:8px}#owedAgeing th,#assetScheduleTable th,#ownerByYear th{font-size:9px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);text-align:left;padding:6px;background:#f7f6f2;border-bottom:1px solid var(--line)}#owedAgeing td,#assetScheduleTable td,#ownerByYear td{padding:6px;border-bottom:1px solid var(--line)}#owedAgeing .num,#assetScheduleTable .num,#ownerByYear .num{text-align:right;white-space:nowrap}#owedAgeing tfoot td{font-weight:800;background:#f7f6f2;border-bottom:0}.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0}.cal-nav strong{flex:1;text-align:center;font-size:14px;color:var(--green-text)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.cal-weekday{font-size:9px;font-weight:800;text-transform:uppercase;color:var(--muted);text-align:center;padding:4px 0}.cal-blank{min-height:44px}.cal-day{min-height:44px;border:1px solid var(--line);border-radius:7px;background:var(--white);padding:3px 2px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--text);cursor:pointer}.cal-day.selected{background:var(--green);color:#fff;border-color:var(--green)}.cal-dots{display:flex;gap:2px;align-items:center;min-height:8px}.cal-dots small{font-size:8px;line-height:8px}.cal-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold)}.cal-dot.visit{background:#2f6fb0}.cal-dot.work{background:var(--green)}.cal-dot.other{background:#a5742a}.cal-dot.done{opacity:.4}.cal-day.selected .cal-dot{box-shadow:0 0 0 1px #fff}.cal-key{display:flex;gap:12px;font-size:10px;color:var(--muted);margin:8px 0}.cal-key span{display:inline-flex;align-items:center;gap:4px}.cal-event{display:flex;gap:10px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:9px;padding:9px;margin-bottom:8px;cursor:pointer}.cal-event.visit{border-left-color:#2f6fb0}.cal-event.work{border-left-color:var(--green)}.cal-event.done{opacity:.6}.cal-event.cancelled{opacity:.5}.cal-event.cancelled strong{text-decoration:line-through}.cal-event-time{flex:0 0 76px;font-size:11px;color:var(--muted);font-weight:700}.cal-event-main{flex:1;min-width:0}.job-schedule-note{background:#eef4fa;border:1px solid #c9dcef;border-left:3px solid #2f6fb0;border-radius:8px;padding:7px 9px}.cal-day.selected .cal-dot{background:var(--white);box-shadow:none}.cal-day.selected .cal-dots small{color:#fff}.button-row+.mini-tabs,.button-row+.button-row,.mini-tabs+.button-row{margin-top:10px}#calListView .button-row{margin-bottom:10px}.cal-grid{gap:2px}.cal-day{height:40px;min-height:0;padding:3px 1px 2px;border-radius:6px;overflow:hidden}.cal-num{line-height:1;font-size:12px}.cal-marks{display:flex;gap:2px;align-items:center;justify-content:center;height:8px;overflow:hidden;flex-wrap:nowrap;white-space:nowrap}.cal-marks small{font-size:9px;line-height:8px}.cal-chip{display:inline-block;width:6px;height:6px;border-radius:2px;flex:0 0 auto;background:var(--gold)}.cal-chip.tax{background:#b9770e}.cal-chip.bill{background:#c2452f}.cal-chip.invoice{background:#1f8f73}.cal-chip.quote{background:#7a55b8}.cal-chip.cool{background:#4b6b8f}.cal-day.k-tax{background:#fff0d2;border-color:#e8c57f}.cal-day.k-bill{background:#fde8e4;border-color:#ebb3a9}.cal-day.k-invoice{background:#e2f3ed;border-color:#a9d8c8}.cal-day.k-quote{background:#efe9f8;border-color:#cfc0e6}.cal-day.k-cool{background:#e6edf5;border-color:#bccbdc}.cal-day.late{box-shadow:inset 0 0 0 2px #c2452f}.cal-day.selected{background:var(--green)!important;color:#fff;border-color:var(--green)}.cal-day.selected .cal-chip{box-shadow:0 0 0 1px #fff}.cal-kind-chips{display:flex;gap:5px;overflow-x:auto;flex-wrap:nowrap;padding:2px 0 8px;margin:0 0 2px;-webkit-overflow-scrolling:touch}.cal-kind-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;padding:5px 8px;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--text);cursor:pointer;white-space:nowrap}.cal-kind-chip.off{opacity:.45;background:#f1f1ee}.cal-key-line{background:#fff8ea;border:1px solid #ecd9a8;border-left:3px solid #b9770e;border-radius:8px;padding:7px 9px;margin:0 0 8px}.cal-key-row{display:flex;gap:8px;align-items:flex-start;padding:6px 8px;margin-bottom:4px;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:7px;font-size:12px;cursor:pointer}.cal-key-row small{color:var(--muted);font-size:10px}.cal-key-row em{color:#c2452f;font-style:normal;font-weight:800;font-size:10px;text-transform:uppercase}.cal-key-row.k-tax{border-left-color:#b9770e}.cal-key-row.k-bill{border-left-color:#c2452f}.cal-key-row.k-invoice{border-left-color:#1f8f73}.cal-key-row.k-quote{border-left-color:#7a55b8}.cal-key-row.k-cool{border-left-color:#4b6b8f}.cal-key-tag{flex:0 0 auto;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);min-width:46px;padding-top:2px}.cal-key-text{flex:1;min-width:0}.cal-sub{margin:12px 0 6px;font-size:13px;color:var(--green-text)}.app-icon-row{display:flex;gap:12px;align-items:flex-start;margin:8px 0 2px}.app-icon-preview{width:72px;height:72px;border-radius:16px;border:1px solid var(--line);background:var(--white);flex:0 0 auto;object-fit:cover}.app-icon-controls{flex:1;min-width:0}.demo-banner{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;background:#fff4d6;border-bottom:1px solid #e8c57f;padding:7px 12px;font-size:12px;color:#5c4300}.demo-banner.hidden{display:none}.demo-banner-actions{display:flex;gap:6px}.list-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.list-actions .btn{min-height:44px}.screen-bar{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.screen-title{flex:1;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap}.screen-title .badge{margin-right:0;flex:0 0 auto}.screen-title strong{overflow:hidden;text-overflow:ellipsis;color:var(--green-text)}.screen-bar>.btn{flex:0 0 auto}body.doc-screen-open .app-header,body.doc-screen-open .section-tabs,body.doc-screen-open #demoBanner,body.doc-screen-open .home-backup-bar,body.doc-screen-open #openingBackupReminder,body.doc-screen-open #eoyReminder,body.doc-screen-open .document-list-panel,body.doc-screen-open #emptyState{display:none!important}body.doc-screen-open .documents-layout{min-height:100vh}body.doc-screen-open .editor-toolbar,body.doc-screen-open .preview-toolbar{top:0;flex-direction:column;align-items:stretch;gap:8px;padding:calc(9px + env(safe-area-inset-top)) 12px 9px;box-shadow:0 2px 8px #00000014}body.doc-screen-open .toolbar-buttons,body.doc-screen-open .preview-actions{width:100%;overflow-x:auto;flex-wrap:nowrap}body.doc-screen-open .toolbar-buttons .btn,body.doc-screen-open .preview-actions .btn{flex:0 0 auto}.mtd-notice{background:#eef4fa;border:1px solid #c9dcef;border-left:4px solid #2f6fb0;border-radius:9px;padding:10px 12px;margin:8px 0 14px;font-size:12px;color:#1d3b57}.mtd-notice p{margin:6px 0 0}.mtd-check{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;margin-bottom:6px;background:var(--white);border:1px solid var(--line);border-radius:8px;font-size:12px}.mtd-check .help{margin:2px 0 0}.mtd-dot{flex:0 0 10px;height:10px;border-radius:50%;margin-top:4px;background:#2f6fb0}.mtd-check.ok .mtd-dot{background:#1f8f73}.mtd-check.warn .mtd-dot{background:#d08a00}.mtd-check.fail{border-color:#e9a79c;background:#fde8e4}.mtd-check.fail .mtd-dot{background:#c2452f}.mtd-warn{background:#fff8ea;border-left:3px solid #d08a00;padding:6px 9px;border-radius:6px}.mtd-boxes td:first-child{width:72%}#mtdDetailBody details{margin:8px 0}#mtdDetailBody summary{cursor:pointer;font-weight:700;font-size:12px;padding:6px 0}#mtdQualifying table,#mtdDetailBody table{width:100%;border-collapse:collapse;font-size:11px;background:var(--white);border:1px solid var(--line);margin-bottom:8px}#mtdQualifying th,#mtdDetailBody th{font-size:9px;text-transform:uppercase;color:var(--muted);text-align:left;padding:6px;background:#f7f6f2;border-bottom:1px solid var(--line)}#mtdQualifying td,#mtdDetailBody td{padding:6px;border-bottom:1px solid var(--line)}#mtdQualifying .num,#mtdDetailBody .num{text-align:right;white-space:nowrap}#mtdDetailBody tfoot td{font-weight:800;background:#f7f6f2}.mtd-check summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:12px}.mtd-check summary::-webkit-details-marker{display:none}.mtd-check details,.mtd-check.warn,.mtd-check.fail{display:block}details.mtd-check{display:block}details.mtd-check summary .mtd-dot{margin-top:0}.mtd-count{margin-left:auto;background:#eee;border-radius:999px;font-size:10px;font-weight:800;padding:1px 7px}details.mtd-check.fail .mtd-count{background:#c2452f;color:#fff}details.mtd-check.warn .mtd-count{background:#d08a00;color:#fff}.mtd-item{display:block;width:100%;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:7px;padding:7px 9px;margin:4px 0 0;font-size:11px;cursor:pointer;color:var(--text)}.audit-entry{background:var(--white);border:1px solid var(--line);border-radius:8px;margin-bottom:6px;font-size:12px}.audit-entry summary{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;cursor:pointer;list-style:none}.audit-entry summary::-webkit-details-marker{display:none}.audit-verb{flex:0 0 58px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 0;border-radius:5px;text-align:center;background:#e8eef3;color:#2f5879}.audit-entry.create .audit-verb{background:#dff3ea;color:#1f6b52}.audit-entry.delete .audit-verb{background:#fde8e4;color:#a8341f}.audit-entry.system .audit-verb{background:#eee;color:#555}.audit-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.audit-main .help{margin:0}.audit-side{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.audit-side .help{margin:0;font-size:10px}.audit-entry table{width:calc(100% - 20px);margin:0 10px 8px;border-collapse:collapse;font-size:11px}.audit-entry th{font-size:9px;text-transform:uppercase;color:var(--muted);text-align:left;padding:5px;background:#f7f6f2}.audit-entry td{padding:5px;border-bottom:1px solid var(--line);word-break:break-word}.audit-hash{margin:0 10px 8px;font-size:10px;color:var(--muted)}.po-line{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:8px;margin-bottom:6px}.po-line-nums{display:flex;gap:6px;align-items:flex-end;margin-top:6px}.po-line-nums label{flex:1;font-size:10px;min-width:0}.po-line-total{flex:0 0 auto;font-weight:800;font-size:12px;min-width:62px;text-align:right;padding-bottom:10px}.po-recv-row{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:12px}.po-recv-row .field{width:90px;flex:0 0 90px}.tab.recording:after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#d6452f;margin-left:5px;vertical-align:middle;animation:bmpulse 1.4s infinite}@keyframes bmpulse{50%{opacity:.25}}.timer-running{display:flex;gap:12px;align-items:center}.timer-dot{width:12px;height:12px;border-radius:50%;background:#d6452f;animation:bmpulse 1.4s infinite;flex:0 0 12px}.timer-clock{font-size:32px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.day-head{margin-top:12px;border-bottom:1px solid var(--line);padding-bottom:4px}.comp-badge{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:3px 7px;border-radius:999px;background:#e8eef3;color:#2f5879;white-space:nowrap}.comp-badge.expired{background:#fde8e4;color:#a8341f}.comp-badge.soon{background:#fff1d6;color:#9a5b00}.comp-badge.valid{background:#dff3ea;color:#1f6b52}.terms-card.comp-expired{border-left:4px solid #c2452f}.terms-card.comp-soon{border-left:4px solid #d99a1f}.terms-card.comp-valid{border-left:4px solid #1f8f73}.metric.comp-expired strong{color:#a8341f}.metric.comp-soon strong{color:#9a5b00}.metric.comp-valid strong{color:#1f6b52}.comp-photo{display:block;max-width:100%;border-radius:8px;border:1px solid var(--line);margin:8px 0}.cal-key-row.k-compliance{border-left-color:#8a5a9e}.compliance-banner{background:#fff1d6;border-color:#e6c27a}.fc-svg{width:100%;height:auto;display:block;background:var(--white);border:1px solid var(--line);border-radius:8px;margin:8px 0}.fc-week{background:var(--white);border:1px solid var(--line);border-radius:8px;margin-bottom:5px;font-size:12px}.fc-week.short{border-color:#e3a79a;background:#fff6f4}.fc-week summary{display:grid;grid-template-columns:62px 1fr 1fr 1fr;gap:4px;padding:8px 10px;cursor:pointer;list-style:none;align-items:center}.fc-week summary::-webkit-details-marker{display:none}.fc-in{color:#1f6b52}.fc-out{color:#a8341f}.fc-bal{text-align:right}.fc-week.short .fc-bal{color:#a8341f}.fc-item{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-top:1px solid var(--line)}.fc-item small{display:block;color:var(--muted);font-size:10px}.fc-item .neg{color:#a8341f}.fc-item .pos{color:#1f6b52}.fc-check{display:flex;gap:8px;align-items:center;margin:8px 0;font-size:12px}#fcNotes ul{margin:6px 0 0 16px;padding:0}#poNewBtn,#supNewBtn,#compNewBtn,#compIcsBtn{margin-bottom:8px}#poFilters,#poTabs{margin-top:4px}.setup-card{background:#eef6f2;border:1px solid #b9d8cb;border-radius:12px;padding:12px;margin-bottom:10px;display:flex;flex-direction:column;gap:10px}.setup-card strong{display:block;font-size:14px;color:var(--brand)}.setup-card span{display:block;font-size:12px;color:var(--muted);margin-top:2px}body.wizard-open{overflow:hidden}.wizard{position:fixed;inset:0;z-index:5000;background:var(--bg,#faf9f5);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top)}.wizard.hidden{display:none}.wiz-top{padding:12px 16px 6px}.wiz-progress{height:6px;background:#dfe6e2;border-radius:99px;overflow:hidden}.wiz-progress div{height:100%;width:0;background:var(--brand,#173b32);border-radius:99px;transition:width .25s}.wiz-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;color:var(--muted)}.wiz-link{background:none;border:0;color:var(--brand,#173b32);font-size:13px;font-weight:700;padding:8px 0 8px 12px;min-height:40px}.wiz-body{flex:1;overflow-y:auto;padding:8px 18px 24px;-webkit-overflow-scrolling:touch}.wiz-body h2{font-size:24px;line-height:1.2;margin:14px 0 8px}.wiz-help{color:var(--muted);font-size:14px;line-height:1.45;margin:0 0 16px}.wiz-fields label{display:block;font-size:12px;font-weight:700;margin-bottom:12px}.wiz-field{font-size:17px!important;min-height:48px;margin-top:4px}.wiz-colour{padding:2px;height:52px}.wiz-foot{display:flex;gap:10px;align-items:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--white)}.wiz-foot .btn{min-height:50px;font-size:16px}.wiz-main{flex:1.4}.wiz-skip{flex:1}.wiz-back{background:none;border:0;font-size:15px;font-weight:700;color:var(--brand,#173b32);min-height:50px;padding:0 6px}.wiz-choices{display:flex;flex-direction:column;gap:8px}.wiz-choice{text-align:left;background:var(--white);border:2px solid var(--line);border-radius:12px;padding:14px;min-height:56px;font-size:16px;display:flex;flex-direction:column;gap:2px}.wiz-choice span{font-size:12px;color:var(--muted);font-weight:400}.wiz-choice.on{border-color:var(--brand,#173b32);background:#eef6f2}.wiz-chips{display:flex;gap:8px;flex-wrap:wrap}.wiz-chip{background:var(--white);border:1px solid var(--line);border-radius:99px;padding:10px 16px;min-height:44px;font-size:14px}.wiz-logo{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}.wiz-logo img{max-width:200px;max-height:110px;object-fit:contain;border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--white)}.wiz-file{display:flex;align-items:center;justify-content:center;min-height:52px;text-align:center}.wiz-added{margin-top:12px;display:flex;flex-direction:column;gap:6px}.wiz-added>div{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#eef6f2;border-radius:10px;padding:6px 6px 6px 12px;font-size:14px}.wiz-x{background:none;border:0;font-size:26px;line-height:1;color:#a8341f;min-width:44px;min-height:44px}.wiz-ok{color:#1f6b52;font-weight:700;margin-top:14px}.wiz-export{min-height:56px;font-size:17px}.wiz-big{font-size:17px;line-height:1.45}.wiz-reminder{background:#fff6e0;border:1px solid #ecd49a;border-radius:12px;padding:6px 16px 10px;margin-top:14px;font-size:14px;line-height:1.5}.empty-state .setup-icon{color:var(--green-text);display:block;margin:0 auto 6px}.af-kept{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--line);font-size:12px}.af-kept span{color:var(--muted)}.af-asset{flex-direction:column;align-items:flex-start!important;gap:2px;font-size:12px;padding:10px 12px!important}.af-asset span,.af-log small{color:var(--muted)}#archiveFlow .tr-compact{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:12px}#archiveFlow .tr-compact td{padding:6px 4px;border-bottom:1px solid var(--line)}#archiveFlow h3{margin:18px 0 6px}.asset-relief-box{grid-column:1/-1}.asset-relief-box .ar-link{display:block;margin-top:10px;padding:8px 0;min-height:44px;text-align:left;font-size:14px;font-weight:800}#assetRelief .tr-compact{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:12px}#assetRelief .tr-compact th{text-align:left;font-size:11px;color:var(--muted)}#assetRelief .tr-compact td,#assetRelief .tr-compact th{padding:8px 4px;border-bottom:1px solid var(--line)}#assetRelief .num{text-align:right}#assetRelief .ar-row{cursor:pointer}#assetRelief h3{margin:14px 0 6px}#structFlow .af-asset{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:10px}#structFlow .af-asset .button-row{display:flex;gap:6px;flex-wrap:wrap}#csvMgr .csvm-card{margin-bottom:10px}#csvMgr .csvm-card .button-row{display:flex;gap:8px;margin-top:8px}#csvMgr .csvm-col{border:1px solid var(--line);border-radius:12px;padding:8px 10px;margin-bottom:8px;background:var(--white)}#csvMgr .csvm-col.off{opacity:.55}#csvMgr .csvm-col-top{display:flex;justify-content:space-between;align-items:center;gap:6px}#csvMgr .csvm-col .mini{min-width:36px;min-height:34px;margin-left:4px}#csvMgr .csvm-col input.field,#csvMgr .csvm-col select.field{margin-top:6px}#csvMgr .csvm-prev{overflow-x:auto;margin-bottom:8px}#csvMgr .csvm-prev table{border-collapse:collapse;font-size:11px;white-space:nowrap}#csvMgr .csvm-prev th,#csvMgr .csvm-prev td{padding:4px 8px;border-bottom:1px solid var(--line);text-align:left}#csvMgr .csvm-raw{background:#f3f1ea;border-radius:10px;padding:10px;font-size:11px;overflow-x:auto;white-space:pre;margin:0 0 10px}#csvMgr .wiz-foot{gap:6px}#csvMgr .wiz-foot .btn{padding:0 10px;font-size:14px}#csvMgr .csvm-col .mini{font-size:18px;line-height:1}.tax-rules-warn{background:#fff3cd;border:1px solid #e0b84a;border-radius:10px;padding:10px 12px;font-size:13px;margin:10px 0}#taxRulesPanel th{text-align:left;font-weight:700;vertical-align:top;padding:6px 8px 6px 0;font-size:12px;width:36%}#taxRulesPanel td{padding:6px 0;font-size:12px}#taxRulesPanel table{width:100%;border-collapse:collapse}#taxRulesPanel tr{border-bottom:1px solid var(--line)}.popup{position:fixed;inset:0;z-index:4000;background:#0000006b;display:flex;align-items:flex-end;justify-content:center}.popup.hidden{display:none}.popup-panel{background:var(--bg,#f2f2f2);width:100%;max-width:680px;outline:0;max-height:calc(100vh - env(safe-area-inset-top) - 8px);max-height:calc(100dvh - env(safe-area-inset-top) - 8px);border-radius:18px 18px 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -6px 24px #0003;animation:popup-up .18s ease-out}.popup-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 12px;background:var(--white);border-bottom:1px solid var(--line)}.popup-bar strong{font-size:17px;color:var(--green-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-bar .btn{flex:0 0 auto;min-height:36px;font-size:13px}.popup-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 14px calc(28px + env(safe-area-inset-bottom))}.popup-body .form-card{margin:0;box-shadow:none;border:0;padding:0;background:transparent}body.popup-open{overflow:hidden}@keyframes popup-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@media(min-width:700px){.popup{align-items:center}.popup-panel{border-radius:18px;max-height:88dvh}}@media(prefers-reduced-motion:reduce){.popup-panel{animation:none}}#poPopup .popup-body>#poDetailView>.btn[data-action=back]{display:none}.expense-actions{display:flex;gap:8px;margin-bottom:10px}.expense-actions .btn{flex:1 1 0;min-height:44px}.scan-thumb{display:block;max-width:100%;max-height:280px;margin:0 auto 12px;border-radius:10px;border:1px solid var(--line);object-fit:contain;background:var(--white)}.scan-thumb.small{width:84px;max-height:120px;margin:0;flex:0 0 auto}.scan-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.scan-head>.scan-summary,.scan-head>.scan-warn{flex:1;min-width:0}.scan-progress{height:10px;border-radius:6px;background:#e3e1da;overflow:hidden;margin:10px 0 6px}.scan-progress>div{height:100%;width:0;background:var(--green);transition:width .25s}.scan-summary{display:grid;gap:4px}.scan-row{display:grid;grid-template-columns:70px 1fr auto;gap:6px;align-items:baseline;font-size:13px}.scan-row span{color:var(--muted)}.scan-row strong{overflow:hidden;text-overflow:ellipsis}.scan-row small{font-weight:800}.scan-row.ok small{color:#2a7a4b}.scan-row.check small{color:#a66a00}.scan-warn{background:#fff3cd;border:1px solid #e0b84a;border-radius:10px;padding:9px 11px;font-size:13px;margin:8px 0}.scan-suggest{background:var(--white);border:2px solid var(--green);border-radius:12px;padding:12px;margin:8px 0}.scan-suggest>strong{display:block;font-size:15px;margin-bottom:4px}.scan-suggest small{display:block;color:var(--muted);margin-bottom:8px}.scan-suggest .button-row{display:flex;gap:8px}.scan-suggest .button-row .btn{flex:1}.scan-option{display:block;width:100%;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:6px 0;font-size:14px;font-weight:700;color:var(--text)}.scan-option small{display:block;font-weight:400;margin:2px 0 0}.scan-modes{display:flex;gap:6px;margin:10px 0 8px}.scan-modes button{flex:1;padding:9px 6px;border:1px solid var(--line);border-radius:10px;background:var(--white);font-size:12px;font-weight:800}.scan-modes button.active{background:var(--green);border-color:var(--green);color:#fff}.scan-results{max-height:240px;overflow-y:auto;margin-top:6px}.scan-chosen{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#eaf4ee;border:1px solid #9cc7ac;border-radius:10px;padding:10px 12px;font-size:14px}.scan-actions{margin-top:14px;display:grid;gap:8px}.scan-note{background:#fff3cd;border:1px solid #e0b84a;border-radius:10px;padding:10px 12px;font-size:13px;margin:0 0 12px}.scan-note ul{margin:6px 0 0 18px;padding:0}.field.scan-check,select.scan-check{border-color:#d99a00!important;background:#fff8e1!important;box-shadow:0 0 0 2px #d99a0040}#scanBody>.btn.wide{margin-bottom:8px}#scanBody>.btn.small.wide{margin-top:4px}.supplier-details{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:6px 0 10px;background:var(--white)}.supplier-details>summary{font-weight:800;font-size:13px;cursor:pointer;padding:6px 0}.supplier-details[open]>summary{margin-bottom:6px}#addSupplierBtn{margin:6px 0 2px}.scan-row strong{overflow:visible;text-overflow:clip;overflow-wrap:anywhere;white-space:normal}.scan-rescan{background:#f6f4ee;border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin:8px 0}.scan-rescan .button-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.scan-changed{color:#7a4b00}.scan-raw{margin:8px 0}.scan-raw summary{font-weight:800;font-size:13px;cursor:pointer}.scan-raw pre{white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.35;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:8px;max-height:260px;overflow:auto;margin:6px 0}.xl-wrap{margin:8px 0 12px}.xl-head{margin-bottom:4px}.xl-head .help{display:block;font-size:12px}.xl-row{display:grid;grid-template-columns:1fr 96px;grid-template-areas:"d a" "j x";gap:6px;margin:8px 0;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.xl-row .xl-desc{grid-area:d}.xl-row .xl-amt{grid-area:a;text-align:right}.xl-row .xl-job{grid-area:j;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xl-row .xl-del{grid-area:x;min-width:44px}.xl-job.has{background:#eaf4ee;border-color:#9cc7ac;font-weight:800}.xl-foot{font-size:13px;font-weight:800;margin:4px 2px}.xl-foot.ok{color:#2a7a4b}.xl-foot.warn{color:#a66a00}.xl-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.xl-row.scan-check{border-color:#d99a00;background:#fff8e1}.popup.top{z-index:4100}.mtd-receipt-row{display:flex;align-items:center;gap:10px;margin-top:10px}.mtd-receipt-thumb{flex:0 0 auto;width:44px;height:44px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:var(--white)}.mtd-receipt-pdf{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:var(--green-text)}.mtd-receipt-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtd-receipt-name small{display:block;color:var(--muted)}.mtd-receipt-row .btn{flex:0 0 auto}#mtdReceiptsWindow{margin-top:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--white)}#ghostOverlay{position:absolute;z-index:4300;display:none;align-items:center;box-sizing:border-box;white-space:pre;overflow:hidden;pointer-events:none;color:transparent}#ghostOverlay .typed{visibility:hidden}#ghostOverlay .tail{color:#9aa39c;pointer-events:auto}.ledger-status.partial{color:#a86a00}.fm-cand[data-fm]{cursor:pointer}.fm-cand.fm-off{opacity:.5;cursor:default}.fm-sum{display:grid;gap:8px;margin:10px 0}.fm-sum small{display:block;font-size:11px;color:var(--muted,#667);text-transform:uppercase;font-weight:800;letter-spacing:.03em}.fm-sum strong{font-size:17px}.fm-item{border:1px solid var(--line);border-radius:10px;padding:10px;margin:8px 0;background:var(--white);display:grid;gap:8px}.fm-picked{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.fm-job{border:1px solid var(--line);border-radius:10px;padding:10px;background:#f7f8f7;margin:6px 0;display:grid;gap:5px}.fm-job-title strong{font-size:16px}.fm-jobitem{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:6px 0;border-top:1px solid var(--line);font-size:14px}.fm-jobitem.sel{background:#e8f1ec;border-radius:6px;padding-left:6px;padding-right:6px}.fm-jobitem-state{grid-column:1/-1;font-weight:700}.fm-jobitem-state.ok{color:var(--green-text)}.fm-jobitem-state.warn{color:#b3401f}.fm-job-status.ok{color:var(--green-text);font-weight:800}.fm-job-status.warn{color:#a86a00;font-weight:800}.fm-tk-items{display:grid;gap:4px;margin:4px 0 8px}.fm-tk-item{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}.fm-other{margin:14px 0}.fm-other summary{cursor:pointer;font-weight:800;color:var(--green-text);padding:8px 0}#lockScreen{display:none;position:fixed;inset:0;z-index:100000;background:var(--bg);align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom))}html.bm-locked #lockScreen,html.bm-cover #lockScreen{display:flex}.lock-card{width:100%;max-width:360px;text-align:center}.lock-icon{border-radius:16px;margin-bottom:8px;object-fit:contain;width:84px;height:84px}.lock-card h2{margin:6px 0 4px;font-size:20px}.lock-sub{color:var(--muted);margin:0 0 18px}.lock-btn{width:100%;padding:14px;font-size:17px}.lock-msg{min-height:20px;color:var(--danger);font-size:13px;margin:10px 0 4px}.lock-link{background:none;border:0;color:var(--green-text);text-decoration:underline;padding:8px}.lock-help{font-size:12px;line-height:17px;color:var(--muted);text-align:left}html:not(.bm-locked) .lock-btn,html:not(.bm-locked) .lock-link,html:not(.bm-locked) .lock-msg,html:not(.bm-locked) .lock-help{visibility:hidden}html:not(.bm-locked) .lock-card h2,html:not(.bm-locked) .lock-sub{visibility:hidden}.wiz-steps{padding-left:22px;line-height:1.6;margin:8px 0}.wiz-steps li{margin:6px 0}.tax-report-page thead{display:table-header-group}.tax-report-page tr,.tax-report-page tfoot tr{page-break-inside:avoid;break-inside:avoid}.nav-prefs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:8px 0}.nav-pref{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;margin:0;color:var(--text);min-height:36px}.nav-pref input{width:auto;margin:0}.header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.icon-btn{min-width:44px;padding:0 10px;font-size:16px}.gs-wrap{position:fixed;inset:0;background:#0006;z-index:220;display:flex;align-items:flex-start;justify-content:center;padding:calc(10px + env(safe-area-inset-top)) 10px 10px}.gs-box{width:100%;max-width:620px;max-height:85vh;display:flex;flex-direction:column;background:var(--white);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #00000040}.gs-bar{display:flex;gap:8px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.gs-bar .field{flex:1;margin:0;min-width:0}.gs-results{overflow:auto;padding:4px 6px 10px}.gs-group{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:10px 6px 4px}.gs-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:8px 10px;min-height:44px;color:var(--text)}.gs-item strong{font-size:13px}.gs-item span{font-size:11px;color:var(--muted);margin-top:1px}.gs-item.sel,.gs-item:hover{background:#0000000f}.gs-hint{padding:12px 8px;margin:0}@media print{.gs-wrap{display:none!important}}.more-sheet{position:fixed;inset:0;z-index:240;background:#0f161361;display:flex;align-items:flex-end;justify-content:center}.more-box{width:100%;max-width:520px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto;-webkit-overflow-scrolling:touch;background:var(--white);color:var(--text);border-radius:18px 18px 0 0;padding:16px 14px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px #0000002e;animation:popup-up .18s ease-out}.more-head{font-size:16px;font-weight:800;margin:0 2px 12px}.more-close{margin-top:2px}@media(min-width:700px){.more-sheet{align-items:flex-start;justify-content:flex-end;padding:calc(58px + env(safe-area-inset-top)) 14px 14px;background:#0f16132e}.more-box{width:340px;border-radius:14px;padding:14px 12px 12px;box-shadow:0 12px 32px #00000038;max-height:calc(100vh - 80px)}}@media print{.more-sheet{display:none!important}}.new-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--text);padding:10px 12px;min-height:52px;margin-bottom:8px}.new-item strong{font-size:14px}.new-item span{font-size:11px;color:var(--muted);margin-top:1px}.row-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #E4E7E5}.row-actions .btn{min-height:40px;flex:1 1 0}.hint{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-height:22px;padding:0;margin:0 0 0 4px;border-radius:50%;border:1px solid var(--line);background:var(--white);color:var(--green-text);vertical-align:middle;cursor:pointer;position:relative}.hint:before{content:"i";font:italic 900 12px/1 Georgia,serif}.hint:after{content:"";position:absolute;inset:-11px}.hint[aria-expanded=true]{background:var(--green);color:#fff;border-color:var(--green)}.hint-pop{position:absolute;z-index:230;background:#1f2a26;color:#fff;border-radius:10px;padding:10px 12px;box-shadow:0 8px 24px #00000040;display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.45}.hint-pop strong{font-size:12px}@media print{.hint,.hint-pop{display:none!important}}.empty-intro{border-left:4px solid var(--green);margin:10px 0 14px}.empty-intro h3{margin:0 0 6px}.empty-intro p{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--text)}.empty-intro .button-row{display:flex;flex-wrap:wrap;gap:8px}.empty-intro .btn{min-height:44px}.empty-intro p:last-child{margin-bottom:0}.intro-replaced{display:none}.undo-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(18px + env(safe-area-inset-bottom));z-index:240;display:flex;align-items:center;gap:14px;background:#1f2a26;color:#fff;border-radius:10px;padding:8px 8px 8px 14px;box-shadow:0 8px 24px #00000040;font-size:13px;font-weight:700;max-width:calc(100% - 24px)}.undo-bar .btn{min-height:40px;background:var(--white);color:var(--green-text);border-color:#fff;font-weight:900}@media(max-width:860px){.undo-bar{bottom:calc(76px + env(safe-area-inset-bottom))}}.chip,.job-status,.acceptance-status{display:inline-flex;align-items:center;gap:4px;margin:6px 6px 0 0;padding:3px 8px 3px 6px;border-radius:999px;border:1px solid transparent;font-size:10px;line-height:14px;font-weight:900;letter-spacing:.02em;text-transform:none;white-space:nowrap;vertical-align:middle}.chip:before,.job-status:before{font-size:11px;line-height:1;font-weight:900}.chip-row{display:flex;flex-wrap:wrap;align-items:center}.chip-paid,.job-status-completed{background:#dcefe6;color:#0b5a3a;border-color:#b9dccb}.chip-paid:before,.job-status-completed:before{content:"\2713"}.chip-part{background:#fbefd9;color:#7a4c00;border-color:#efd3a0}.chip-part:before{content:"\25d0"}.chip-unpaid{background:#fbe6e3;color:#9c2b18;border-color:#f0c3bb}.chip-unpaid:before{content:"\25cb"}.chip-overdue{background:#b3341f;color:#fff;border-color:#b3341f}.chip-overdue:before{content:"!";font-family:Georgia,serif}.chip-due{background:#e2a33a;color:#2b1d00;border-color:#e2a33a}.chip-due:before{content:"!";font-family:Georgia,serif}.chip-upcoming{background:#eef3f1;color:#2f4a40;border-color:#d5e0db}.chip-upcoming:before{content:"\25f7"}.chip-expired{background:#ececec;color:#555;border-color:#d6d6d6}.chip-expired:before,.job-status-cancelled:before,.job-status-lost:before{content:"\2715"}.job-status-draft{background:#eceeed;color:#4d5753;border-color:#d9dedb}.job-status-draft:before{content:"\2022"}.job-status-quoted{background:#fbefd9;color:#5c3d00;border-color:#efd3a0}.job-status-quoted:before{content:"\2192"}.job-status-accepted{background:var(--green);color:#fff;border-color:var(--green)}.job-status-accepted:before{content:"\2713"}.job-status-in-progress{background:#2f6f55;color:#fff;border-color:#2f6f55}.job-status-in-progress:before{content:"\25ba";font-size:9px}.job-status-cancelled,.job-status-lost{background:#fbe6e3;color:#9c2b18;border-color:#f0c3bb}.acceptance-status{background:#dcefe6;color:#0b5a3a;border-color:#b9dccb}.payment-line .chip,.record-row .chip{margin:0}.owed-line .chip{margin:4px 4px 0 0}@media print{.chip,.job-status{border-color:#999}}:root[data-theme=dark]{color-scheme:dark}@media screen{:root[data-theme=dark]{--bg:#0f1513;--white:#18211d;--line:#2e3b35;--text:#e5ebe8;--muted:#a3b0aa;--danger:#ec8b7e;--green-text:var(--brand-tint,#8fd3b5)}:root[data-theme=dark] .field{background:#121a17;border-color:#3a4842}:root[data-theme=dark] .field::placeholder{color:#7f8c86}:root[data-theme=dark] .page-section,:root[data-theme=dark] body{background:var(--bg)}:root[data-theme=dark] .btn:not(.primary):not(.success):not(.danger){background:#1f2a25;border-color:#34433c;color:var(--text)}:root[data-theme=dark] .tab:not(.active),:root[data-theme=dark] .mini:not(.active){background:#1b2420;border-color:#34433c;color:var(--text)}:root[data-theme=dark] .grp{color:var(--muted)}:root[data-theme=dark] .grp.active{color:var(--green-text);border-bottom-color:var(--green-text)}:root[data-theme=dark] .gs-item.sel,:root[data-theme=dark] .gs-item:hover{background:#ffffff12}:root[data-theme=dark] .hint{background:#1f2a25;color:var(--green-text)}:root[data-theme=dark] .hint-pop,:root[data-theme=dark] .undo-bar{background:#e5ebe8;color:#0f1513}:root[data-theme=dark] .undo-bar .btn{background:#0f1513;color:#e5ebe8;border-color:#0f1513}:root[data-theme=dark] .btn.primary,:root[data-theme=dark] .tab.active,:root[data-theme=dark] .mini.active{background:var(--brand-mid,#1f5a44);border-color:var(--brand-mid,#1f5a44);color:#fff}:root[data-theme=dark] img{opacity:.96}:root[data-theme=dark] .paper,:root[data-theme=dark] .tax-report-page{--bg:#F1F3F2;--white:#FFFFFF;--line:#D5DBD8;--text:#151A18;--muted:#68716D;--danger:#A33B3B;--green-text:var(--green);--gold-light:var(--gold-light-paper);color:#151a18;color-scheme:light}}:focus-visible{outline:3px solid #2f6fb0;outline-offset:2px}:root[data-theme=dark] :focus-visible{outline-color:#8cc1ff}.field:focus-visible{outline-offset:0}@media(pointer:coarse){.btn,.tab,.mini,.grp,.cal-kind-chip,.new-item{min-height:44px}.btn.small{min-height:40px}.tab{height:44px}}.tab,.mini{font-size:11px}.help{font-size:11px;line-height:16px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.tour-layer{position:fixed;inset:0;z-index:9000}.tour-spot{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px #0000008c;transition:all .2s ease;pointer-events:none}.tour-tip{position:fixed;background:var(--white);color:var(--text);border-radius:14px;padding:14px 14px 12px;box-shadow:0 12px 32px #00000059}.tour-tip h3{margin:2px 0 6px;font-size:16px;color:var(--green-text)}.tour-tip p{margin:0 0 12px;font-size:13px;line-height:1.5}.tour-count{font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.tour-actions{display:flex;align-items:center;gap:8px}.tour-actions span{flex:1}@media print{.tour-layer{display:none!important}}.app-header{padding:calc(8px + env(safe-area-inset-top)) 8px 6px 20px;border-bottom:0}.header-brand h1{font-size:19px;line-height:24px;font-weight:800;letter-spacing:-.4px}.header-actions{gap:2px}.head-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:transparent;color:var(--green-text);padding:0}.head-icon:active{background:#0000000d}.section-tabs{border-bottom:1px solid var(--line)}.tab-row{gap:0;padding:0 8px;align-items:flex-end}.tab{height:42px;min-height:42px;border:0;border-bottom:2.5px solid transparent;border-radius:0;background:transparent;color:var(--muted);padding:0 10px;font-size:14.5px;line-height:20px;font-weight:600}.tab.active{background:transparent;border-color:transparent;border-bottom-color:var(--green);color:var(--green-text);font-weight:700}:root[data-theme=dark] .tab:not(.active),:root[data-theme=dark] .tab.active{background:transparent;border-color:transparent}:root[data-theme=dark] .tab:not(.active){color:var(--muted)}body.on-today #complianceBanner{display:none!important}:root[data-theme=dark] .tab.active{border-bottom-color:var(--green-text)}.group-row{padding:4px 12px 0}.ui-icon{display:block;flex:0 0 auto}.bottom-bar{display:none}@media(max-width:860px){.group-row{display:none}.bottom-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:color-mix(in srgb,var(--white) 94%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-top:1px solid var(--line);padding:6px 4px calc(4px + env(safe-area-inset-bottom))}.bottom-bar button{flex:1 1 0;min-width:0;min-height:48px;border:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;font-weight:600;padding:2px 0}.bottom-bar button.active{color:var(--green-text)}.bottom-bar button.grp-off{display:none}body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.toast{bottom:calc(78px + env(safe-area-inset-bottom))}body.doc-screen-open .bottom-bar{display:none!important}}@media print{.bottom-bar{display:none!important}}.home-head{padding:4px 4px 2px}.home-head h2{margin:8px 0 0;font-size:27px;line-height:32px;font-weight:800;letter-spacing:-.6px;color:var(--text)}.home-head p{margin:2px 0 0;font-size:14px;color:var(--muted)}#homeBody .home-label{margin:20px 4px 7px;font-size:13px;line-height:16px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0}.home-list{background:var(--white);border-radius:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.home-row{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:11px 12px 11px 14px;border:0;background:transparent;text-align:left;color:var(--text);font-size:15px;line-height:20px;font-weight:500}.home-row+.home-row:before{content:"";position:absolute;top:0;left:50px;right:0;height:1px;background:var(--line)}.home-row:active{background:#0000000a}.hr-icon{width:24px;display:flex;justify-content:center;color:var(--green-text)}.hr-text{flex:1;min-width:0;display:flex;flex-direction:column}.hr-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-sub{font-size:12.5px;line-height:17px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-sub.late{color:var(--danger);font-weight:600}.hr-value{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.hr-chev{color:#b3bab7}.home-row[data-home-clear] .hr-icon{color:#2c7a58}:root[data-theme=dark] .home-row[data-home-clear] .hr-icon{color:#7fd1a8}:root[data-theme=dark] .hr-chev{color:#56635d}#homeBody{padding-bottom:12px}.section-page h2{color:var(--text);font-size:26px;line-height:32px;font-weight:800;letter-spacing:-.5px;margin:8px 0 6px}.section-page>h3{color:var(--text);font-size:17px;line-height:22px;font-weight:700;margin:18px 0 8px}.section-page>.help,.section-page>p.help,.records-subheading{font-size:13.5px;line-height:20px;color:var(--muted);margin:0 0 14px;max-width:62ch}.form-card,.panel,.record-card,.overhead-card,.doc-card,.metric{border-color:color-mix(in srgb,var(--line) 60%,transparent);border-radius:14px;box-shadow:none}.form-card,.panel{padding:16px}.form-card h3,.panel h3{color:var(--text);font-size:16px;line-height:21px;font-weight:700;letter-spacing:0;text-transform:none;margin:0 0 12px}label{font-size:13px;line-height:18px;font-weight:600;color:var(--muted);margin-bottom:12px}label .field,label input,label textarea{margin-top:6px}.field{border-color:var(--line);border-radius:10px;min-height:44px;padding:10px 12px;font-size:16px;line-height:22px}.field:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 14%,transparent)}select.field{padding-right:30px}textarea.field{min-height:96px}.btn{border-radius:10px;font-size:14px;line-height:18px;font-weight:700;min-height:44px;padding:11px 15px}.btn.small{font-size:12.5px;line-height:16px;min-height:36px;padding:8px 12px;border-radius:9px}.btn:not(.primary):not(.success):not(.danger){border-color:var(--line)}.mini-tabs{gap:2px;margin-bottom:12px}.mini{height:34px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:13.5px;font-weight:600;padding:0 8px;white-space:nowrap}.mini.active{background:var(--brand-soft,#e3eee9);color:var(--green-text);font-weight:800}.metric{min-height:0;padding:14px}.metric span{font-size:13px;line-height:17px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}.metric strong{color:var(--text);font-size:22px;line-height:27px;font-weight:800;margin-top:4px;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.metric .metric-note{font-size:12px!important;line-height:16px}.record-card,.overhead-card{padding:14px}.record-card strong{font-size:15px;color:var(--text)}.record-meta{font-size:13px;line-height:18px}.doc-card{padding:14px 16px}.doc-card-top strong.doc-card-who{font-size:16px;line-height:21px;font-weight:700;color:var(--text)}.doc-card-top strong.doc-card-amount{font-size:16px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.doc-card small.doc-card-ref{font-size:13px;line-height:18px;color:var(--muted);margin-top:3px}.doc-card small.doc-card-job{font-size:13.5px;line-height:19px;color:var(--text);margin-top:2px}.doc-card.active{border-color:var(--green)}.backup-reminder{border:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-left:3px solid var(--gold);border-radius:12px;padding:12px 14px}.backup-reminder strong{color:var(--text);font-size:14px;line-height:19px}.backup-reminder span{font-size:12.5px;line-height:17px}.ledger-status,.terms-core-tag,.cal-weekday,.cal-key-tag,.comp-badge,.audit-verb,.gs-group,.acceptance-record-details span,.fm-sum small{text-transform:none;letter-spacing:0}.gs-group{font-size:12px;font-weight:700}#owedAgeing th,#assetScheduleTable th,#ownerByYear th,#mtdQualifying th,#mtdDetailBody th,.audit-entry th,.tour-count{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.overhead-toggle,.expense-view-toggle{display:flex;gap:2px;padding:3px;border:0;border-radius:11px;background:color-mix(in srgb,var(--line) 55%,transparent);height:auto;overflow:visible}.overhead-toggle-button{flex:1;min-height:36px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:13.5px;font-weight:600}.overhead-toggle-button.active{background:var(--white);color:var(--text);font-weight:700;box-shadow:0 1px 3px #0000001f}.overhead-toggle-label{font-size:13px;font-weight:600;margin-bottom:6px}.overhead-toggle-help{font-size:12.5px;line-height:17px;margin-top:6px}.backup-reminder{align-items:center;gap:8px;padding:10px 10px 10px 14px}.backup-reminder>div{flex:1;min-width:0}.backup-reminder strong{font-size:14px;line-height:19px;margin:0}.backup-reminder span{display:block;font-size:12.5px;line-height:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-reminder .btn.small{min-height:34px;padding:6px 10px;border:0;background:transparent;color:var(--green-text);font-weight:700}.compliance-banner{background:var(--white);border-color:color-mix(in srgb,var(--line) 60%,transparent);border-left-color:#d08a00}#taxPosition{background:var(--white);border:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-left:3px solid var(--gold);border-radius:14px}#taxPosition h3{font-size:16px}:root[data-theme=dark] .overhead-toggle-button.active{background:#24302b}.name-suggest-wrap{min-height:44px}.name-suggest-ghost,.name-suggest-input{padding:10px 12px;min-height:44px;border-radius:10px;font-size:16px;line-height:22px}.name-suggest-ghost{border-color:var(--line)}label .field,label input.field,label select.field,label textarea.field,.name-suggest-ghost,.name-suggest-input{font-weight:400}.editor-toolbar .btn,.preview-toolbar .btn{font-size:12.5px;line-height:16px;padding:7px 10px;min-height:38px}label .name-suggest-wrap{margin-top:6px}.name-suggest-wrap .field,.name-suggest-wrap .name-suggest-input{margin-top:0}body.doc-screen-open #complianceBanner{display:none!important}@media(max-width:860px){.item-row{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:8px;row-gap:10px;align-items:start}.item-row .desc-col{grid-column:1/-1}.item-row .total-col{order:1}.item-row .cost-col{order:2;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:8px;align-items:end}.item-row .cost-col>.item-head,.item-row .cost-col>.vat-hint,.item-row .cost-col>.item-labour-check,.item-row .cost-col>.item-receipt-wrap,.item-row .cost-col>.item-cost-vat-rate-wrap{grid-column:1/-1}.item-row .remove-btn{order:3;grid-column:3;justify-self:end}.item-total-cell{font-size:16px;font-weight:800;padding-top:11px}}:root[data-theme=dark] .mini:not(.active){background:transparent;border:0;color:var(--muted)}:root[data-theme=dark] .mini.active{background:var(--brand-soft,#1f3a30);border:0;color:var(--green-text)}:root[data-theme=dark] .backup-reminder .btn.small{background:transparent;border:0;color:var(--green-text)}.demo-banner{flex-wrap:nowrap;gap:6px;padding:6px 8px 6px 16px;font-size:13px;line-height:18px;color:#5c4300;background:#fff6dc;border-bottom:1px solid #efd9a0}.demo-banner-text{flex:1;min-width:0}.demo-banner-actions{gap:0;flex:0 0 auto}.demo-banner .btn.small{min-height:36px;padding:6px 9px;border:0;background:transparent;color:#7a5200;font-weight:800;font-size:13px}:root[data-theme=dark] .demo-banner .btn.small{background:transparent;color:#f0d79a}.paper{-webkit-print-color-adjust:exact;print-color-adjust:exact;--pad-t:8mm;--pad-x:8mm}@media(max-width:860px){#printDocument{--pad-t:22px;--pad-x:18px}}@media(max-width:430px){#printDocument{--pad-t:16px;--pad-x:12px}#printDocument.ds-bold{border-left-width:6mm}#printDocument:not(.ds-standard) .doc-meta-title{font-size:24px}}@media print{#printDocument{--pad-t:8mm;--pad-x:8mm}#printDocument.ds-bold{border-left-width:14mm}}.paper .t-soft{display:none}.paper .meta-row span:first-child{text-transform:uppercase}.paper .doc-box-title:after{content:":"}.paper.ds-plain .t-caps,.paper.ds-clean .t-caps,.paper.ds-calm .t-caps,.paper.ds-elegant .t-caps,.paper.ds-watercolour .t-caps,.paper.ds-botanical .t-caps,.paper.ds-corporate .t-caps{display:none}.paper.ds-plain .t-soft,.paper.ds-clean .t-soft,.paper.ds-calm .t-soft,.paper.ds-elegant .t-soft,.paper.ds-watercolour .t-soft,.paper.ds-botanical .t-soft,.paper.ds-corporate .t-soft{display:inline}.paper:not(.ds-standard) .doc-box-title:after{content:none}.paper.ds-plain{--line:#bdbdbd;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#111}.ds-plain .doc-meta-title{color:#111;font-weight:800;font-size:24px;letter-spacing:.02em}.ds-plain .meta-row{border:0;border-bottom:.5px solid #cfcfcf;margin:0}.ds-plain .meta-row span:first-child{background:none;color:#555;font-weight:600;text-transform:none}.ds-plain .doc-box{border:0;border-top:1px solid #111;min-height:0}.ds-plain .doc-box-title,.ds-plain .print-title{background:none;color:#111;padding:5px 0 4px;letter-spacing:.06em;border-bottom:.5px solid #cfcfcf}.ds-plain .doc-box-body{padding:6px 0}.ds-plain .print-table th{background:none;color:#111;border-bottom:1px solid #111}.ds-plain .total-strip{background:none;border-radius:0;border-top:1.5px solid #111;border-bottom:1.5px solid #111;color:#111;padding:6px 0}.ds-plain .doc-footer{background:none;color:#555;border-top:.5px solid #999}.paper.ds-clean{--line:#e7e7e7;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#222}.ds-clean .doc-head{padding-bottom:12px;border-bottom:2px solid var(--green)}.ds-clean .doc-meta-title{color:#222;font-weight:300;font-size:30px;letter-spacing:.01em;margin-bottom:10px}.ds-clean .meta-row{border:0;margin:0}.ds-clean .meta-row span:first-child{background:none;color:#9a9a9a;font-weight:600;text-transform:none}.ds-clean .meta-row span:last-child{font-weight:600}.ds-clean .doc-box-grid{margin-top:16px;gap:20px}.ds-clean .doc-box{border:0;min-height:0}.ds-clean .doc-box-title,.ds-clean .print-title{background:none;color:#9a9a9a;padding:0 0 5px;letter-spacing:.1em;font-weight:700}.ds-clean .doc-box-body{padding:0}.ds-clean .print-section{margin-top:16px}.ds-clean .print-table th{background:none;color:#9a9a9a;border-bottom:.5px solid #ddd}.ds-clean .total-strip{background:none;border-radius:0;border-top:2px solid var(--green);color:#222;padding:8px 0 0}.ds-clean .total-strip span:last-child{font-size:12px}.ds-clean .small-print[style]{border-color:#eee!important}.ds-clean .doc-footer{background:none;color:#9a9a9a;border-top:.5px solid #e2e2e2}.paper.ds-corporate{--line:#d4d8dc;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#1d232a}.ds-corporate .doc-head{background:var(--green);color:#fff;margin:calc(0px - var(--pad-t)) calc(0px - var(--pad-x)) 0;padding:7mm var(--pad-x) 6mm;width:auto}.ds-corporate .doc-logo img{background:#fff;border-radius:4px;padding:4px;height:70px}.ds-corporate .business-info,.ds-corporate .business-info strong{color:#fff}.ds-corporate .doc-meta-title{color:#fff;font-size:24px;letter-spacing:.04em}.ds-corporate .meta-row{border-color:#ffffff59}.ds-corporate .meta-row span:first-child{background:#ffffff24;color:#fff;text-transform:none}.ds-corporate .meta-row span:last-child{color:#fff}.ds-corporate .doc-box{border:0;border-left:3px solid var(--green);min-height:0}.ds-corporate .doc-box-title,.ds-corporate .print-title{background:#eef1f3;color:#1d232a;border-left:3px solid var(--green);letter-spacing:.04em}.ds-corporate .doc-box .doc-box-title{border-left:0}.ds-corporate .print-table th{background:#1d232a;color:#fff}.ds-corporate .total-strip{background:var(--green);color:#fff;border-radius:0}.ds-corporate .doc-footer{background:#1d232a}.paper.ds-calm{--line:#e8e1d6;font-family:Avenir Next,Avenir,Segoe UI,Gill Sans,Trebuchet MS,sans-serif;color:#3a3631;background:#fffdf9}.ds-calm .doc-meta-title{color:var(--green);font-weight:600;font-size:28px}.ds-calm .meta-row{border:0;margin:2px 0 0;border-radius:6px;background:var(--paper-tint-2)}.ds-calm .meta-row span:first-child{background:none;color:#8a8278;font-weight:600;text-transform:none}.ds-calm .doc-box{border:0;border-radius:10px;background:var(--paper-tint-2);overflow:hidden}.ds-calm .doc-box-title,.ds-calm .print-title{background:var(--paper-tint);color:var(--green);border-radius:8px;letter-spacing:.02em;text-transform:none;font-size:8px;font-weight:700}.ds-calm .doc-box .doc-box-title{border-radius:0}.ds-calm .print-table th{background:none;color:#8a8278;text-transform:none;border-bottom:.5px solid #e8e1d6}.ds-calm .print-table td{border-bottom-color:#f1ece4}.ds-calm .total-strip{background:var(--paper-tint);color:var(--green);border-radius:999px;padding:7px 12px}.ds-calm .small-print[style]{border-radius:10px;border-color:#efe8dc!important;background:#fffaf2}.ds-calm .doc-footer{background:var(--paper-tint);color:#5d574f;border-radius:10px}.paper.ds-elegant{--line:#d9cdb5;font-family:Didot,"Bodoni 72",Bodoni MT,Baskerville,Libre Baskerville,Palatino Linotype,Palatino,Georgia,serif;color:#2b2622}.ds-elegant .doc-head{grid-template-columns:1fr;text-align:center;gap:4px;padding-bottom:10px;border-bottom:.5px solid var(--gold)}.ds-elegant .doc-logo img{object-position:center top;height:64px}.ds-elegant .business-info{padding-top:0;font-size:7.5px;line-height:11px;letter-spacing:.02em}.ds-elegant .doc-meta-title{text-align:center;color:#2b2622;font-weight:400;font-size:20px;letter-spacing:.32em;margin:8px 0}.ds-elegant .doc-meta-title .t-soft{text-transform:uppercase}.ds-elegant .meta-table{display:flex;justify-content:center;gap:14px}.ds-elegant .meta-row{display:block;border:0;margin:0;text-align:center}.ds-elegant .meta-row span{display:block;padding:1px 0;text-align:center!important}.ds-elegant .meta-row span:first-child{background:none;color:var(--gold);font-weight:400;letter-spacing:.14em;font-size:6px;text-transform:uppercase}.ds-elegant .meta-row span:last-child{font-weight:400}.ds-elegant .doc-box{border:0;min-height:0;text-align:center}.ds-elegant .doc-box-title,.ds-elegant .print-title{background:none;color:var(--gold);text-align:center;font-weight:400;letter-spacing:.24em;padding:6px 0 4px;border-bottom:.5px solid var(--gold)}.ds-elegant .doc-box-body{text-align:center}.ds-elegant .print-table th{background:none;color:#7d7266;font-weight:400;letter-spacing:.12em;border-bottom:.5px solid var(--gold)}.ds-elegant .total-strip{background:none;border-radius:0;border-top:.5px solid var(--gold);border-bottom:.5px solid var(--gold);color:#2b2622;font-weight:400;letter-spacing:.06em;padding:7px 0}.ds-elegant .total-strip span:last-child{font-size:11px;font-weight:700}.ds-elegant .doc-footer{background:none;color:#7d7266;border-top:.5px solid var(--gold);letter-spacing:.06em}.paper.ds-watercolour{--line:#e6e2ea;font-family:Georgia,Iowan Old Style,Palatino Linotype,Palatino,Times New Roman,serif;color:#33302e;background-color:#fff;background-image:var(--wash-top),var(--wash-bottom);background-repeat:no-repeat,no-repeat;background-position:right top,left bottom;background-size:82% auto,72% auto}.ds-watercolour .terms-section{background:#ffffffb8;border-radius:14px}.ds-watercolour .doc-meta-title{color:var(--green);font-style:italic;font-weight:400;font-size:34px}.ds-watercolour .meta-row{border:0;margin:0;border-bottom:.5px dotted #cfc8d4}.ds-watercolour .meta-row span:first-child{background:none;color:#8b8390;font-style:italic;font-weight:400;text-transform:none}.ds-watercolour .doc-box{border:.5px solid rgba(var(--brand-rgb),.25);border-radius:14px;background:#ffffffc7}.ds-watercolour .doc-box-title,.ds-watercolour .print-title{background:none;color:var(--green);font-style:italic;font-weight:400;font-size:10px;letter-spacing:0;text-transform:none;padding:6px 8px 2px}.ds-watercolour .print-title{padding-left:0}.ds-watercolour .print-table th{background:none;color:#8b8390;font-style:italic;font-weight:400;text-transform:none;border-bottom:.5px solid rgba(var(--brand-rgb),.3)}.ds-watercolour .total-strip{background:rgba(var(--accent-rgb),.22);color:#33302e;border-radius:14px;padding:7px 12px}.ds-watercolour .small-print[style]{border-radius:12px;background:#ffffffb3}.ds-watercolour .doc-footer{background:none;color:#7b7480;font-style:italic}.paper.ds-botanical{--line:#dbe4d6;font-family:Avenir Next,Avenir,Segoe UI,Gill Sans,Trebuchet MS,sans-serif;color:#2f3a30}.ds-botanical .doc-head{background-color:var(--paper-tint-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='90' viewBox='0 0 120 90'%3E%3Cg fill='none' stroke='%237d9a7f' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M8 84C40 60 70 40 112 8'/%3E%3C/g%3E%3Cg fill='%237d9a7f' fill-opacity='.55'%3E%3Cpath d='M30 68c-2-12 4-22 14-24-1 11-6 20-14 24z'/%3E%3Cpath d='M30 68c10 4 21 1 26-8-11-2-20 1-26 8z'/%3E%3Cpath d='M58 48c-1-12 5-21 15-23-1 11-7 19-15 23z'/%3E%3Cpath d='M58 48c10 4 20 2 26-7-11-3-20 0-26 7z'/%3E%3Cpath d='M86 28c0-10 6-17 14-18 0 9-6 16-14 18z'/%3E%3Cpath d='M86 28c8 3 16 1 21-6-9-2-16 0-21 6z'/%3E%3C/g%3E%3C/svg%3E");background-position:19% 92%;background-size:104px auto;background-repeat:no-repeat;margin:calc(0px - var(--pad-t)) calc(0px - var(--pad-x)) 0;padding:8mm var(--pad-x) 9mm;width:auto;border-radius:0 0 50% 50%/0 0 18px 18px}.ds-botanical .doc-logo img,.ds-calm .doc-logo img{border-radius:12px}.ds-botanical .doc-meta-title{font-family:Snell Roundhand,Segoe Script,Apple Chancery,Brush Script MT,URW Chancery L,cursive;color:var(--green);font-weight:400;font-size:36px;line-height:1.1}.ds-botanical .meta-row{border:0;margin:0}.ds-botanical .meta-row span:first-child{background:none;color:#7d8a7b;text-transform:none;font-weight:600}.ds-botanical .doc-box{border:.5px solid #cdd9c8;border-radius:12px;overflow:hidden}.ds-botanical .doc-box-title,.ds-botanical .print-title{background:var(--paper-tint);color:var(--green);text-transform:none;letter-spacing:.02em;font-size:8.5px;border-radius:12px 12px 0 0}.ds-botanical .print-title{border-radius:8px}.ds-botanical .print-table th{background:none;color:#7d8a7b;text-transform:none;border-bottom:.5px solid #cdd9c8}.ds-botanical .total-strip{background:var(--paper-tint);color:var(--green);border-radius:12px}.ds-botanical .small-print[style]{border-radius:12px}.ds-botanical .doc-footer{background:var(--paper-tint-2);color:#4f5e4f;border-radius:18px 18px 0 0}.paper.ds-workshop{--line:#2a2a2a;font-family:DIN Condensed,Bahnschrift Condensed,Bahnschrift,Arial Narrow,Roboto Condensed,Liberation Sans Narrow,Helvetica Neue,Arial,sans-serif;color:#151515}.ds-workshop .doc-head{position:relative;background:#151515;color:#fff;margin:calc(0px - var(--pad-t)) calc(0px - var(--pad-x)) 0;padding:7mm var(--pad-x) 6mm;width:auto;border-bottom:6px solid var(--hazard)}.ds-workshop .doc-head:after{content:"";position:absolute;left:0;right:0;top:0;height:5px;background-image:var(--hazard-stripes);background-size:12px 12px}.ds-workshop .doc-logo img{background:#fff;padding:4px;height:72px}.ds-workshop .business-info,.ds-workshop .business-info strong{color:#e8e8e8;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ds-workshop .doc-meta-title{color:var(--hazard-text);font-weight:800;font-size:34px;letter-spacing:.04em;font-stretch:condensed}.ds-workshop .meta-row{border-color:#444}.ds-workshop .meta-row span:first-child{background:var(--hazard);color:var(--hazard-ink)}.ds-workshop .meta-row span:last-child{color:#fff}.ds-workshop .doc-box{border:1.5px solid #151515;border-radius:0}.ds-workshop .doc-box-title,.ds-workshop .print-title{background:#151515;color:#fff;font-size:9px;letter-spacing:.08em;font-stretch:condensed}.ds-workshop .doc-box-body,.ds-workshop .print-table td,.ds-workshop .small-print{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ds-workshop .print-table th{background:var(--hazard);color:var(--hazard-ink);font-size:8px;letter-spacing:.06em}.ds-workshop .total-strip{background:#151515;color:var(--hazard-text);border-radius:0;font-size:11px;letter-spacing:.06em;border-left:10px solid var(--hazard)}.ds-workshop .total-strip span:last-child{font-size:13px}.ds-workshop .doc-footer{background-color:#151515;background-image:var(--hazard-stripes);background-size:12px 12px;background-repeat:repeat-x;background-position:top left;padding-top:12px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ds-workshop .doc-footer{background-size:12px 6px}.paper.ds-blueprint{--line:var(--brand-tint);font-family:SF Mono,Menlo,Consolas,Roboto Mono,DejaVu Sans Mono,Courier New,monospace;color:var(--paper-deep)}.ds-blueprint .doc-head{background-color:var(--paper-deep);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M16 0H0V16' fill='none' stroke='%23ffffff' stroke-opacity='.22' stroke-width='1'/%3E%3C/svg%3E");background-size:14px 14px;color:#fff;margin:calc(0px - var(--pad-t)) calc(0px - var(--pad-x)) 0;padding:7mm var(--pad-x) 6mm;width:auto}.ds-blueprint .doc-logo img{background:#fff;padding:4px;height:70px}.ds-blueprint .business-info,.ds-blueprint .business-info strong{color:#eaf2ff}.ds-blueprint .doc-meta-title{color:#fff;font-weight:700;font-size:22px;letter-spacing:.12em}.ds-blueprint .meta-table{border:1px solid #fff}.ds-blueprint .meta-row{border:0;border-bottom:.5px solid rgba(255,255,255,.6);margin:0}.ds-blueprint .meta-row span:first-child{background:none;color:#cfe0ff;border-right:.5px solid rgba(255,255,255,.6);font-weight:400}.ds-blueprint .meta-row span:last-child{color:#fff}.ds-blueprint .doc-box{border:1px solid var(--paper-deep);border-radius:0}.ds-blueprint .doc-box-title,.ds-blueprint .print-title{background:var(--paper-deep);color:#fff;font-weight:700;letter-spacing:.12em}.ds-blueprint .print-table th{background:var(--paper-tint);color:var(--paper-deep);border-bottom:1px solid var(--paper-deep)}.ds-blueprint .print-table td{border-bottom:.5px dashed var(--brand-tint)}.ds-blueprint .total-strip{background:#fff;border:1.5px solid var(--paper-deep);color:var(--paper-deep);border-radius:0}.ds-blueprint .doc-footer{background-color:var(--paper-deep);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M16 0H0V16' fill='none' stroke='%23ffffff' stroke-opacity='.22' stroke-width='1'/%3E%3C/svg%3E");background-size:14px 14px}.paper.ds-steel{--line:#111;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#111}.ds-steel .doc-head{border:2.5px solid #111;padding:8px;gap:0}.ds-steel .doc-head>*+*{border-left:2.5px solid #111;padding-left:8px}.ds-steel .doc-meta-title{color:#111;font-size:40px;font-weight:900;letter-spacing:-.02em;text-align:left}.ds-steel .meta-row{border:0;border-top:1.5px solid #111;margin:0}.ds-steel .meta-row span:first-child{background:#111;color:#fff}.ds-steel .meta-row span:last-child{font-family:SF Mono,Menlo,Consolas,Roboto Mono,DejaVu Sans Mono,Courier New,monospace}.ds-steel .doc-box-grid{gap:0;border:2.5px solid #111;border-top:0;margin-top:0}.ds-steel .doc-box{border:0;border-radius:0}.ds-steel .doc-box+.doc-box{border-left:2.5px solid #111}.ds-steel .doc-box-title,.ds-steel .print-title{background:#111;color:#fff;font-size:9px;letter-spacing:.1em}.ds-steel .print-section{border:2.5px solid #111;margin-top:-2.5px}.ds-steel .print-table th{background:none;color:#111;border-bottom:2px solid #111;font-size:7px}.ds-steel .print-table td{border-bottom:1px solid #111;font-family:SF Mono,Menlo,Consolas,Roboto Mono,DejaVu Sans Mono,Courier New,monospace}.ds-steel .print-table td:first-child{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ds-steel .total-strip{background:var(--green);color:#fff;border-radius:0;margin:0;padding:8px}.ds-steel .total-strip span:last-child{font-size:14px;font-family:SF Mono,Menlo,Consolas,Roboto Mono,DejaVu Sans Mono,Courier New,monospace}.ds-steel .small-print[style]{border:0!important}.ds-steel .print-section>.payment-line,.ds-steel .vat-breakdown .payment-line{padding-left:8px;padding-right:8px}.ds-steel .print-table th:first-child,.ds-steel .print-table td:first-child{padding-left:8px}.ds-steel .print-table th:last-child,.ds-steel .print-table td:last-child{padding-right:8px}.ds-steel .doc-footer{background:#111;margin-top:-2.5px}.paper.ds-bold{--line:#dcdcdc;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#141414;border-left:14mm solid var(--green)}.ds-bold .doc-meta-title{color:var(--green);font-size:44px;font-weight:900;letter-spacing:-.03em}.ds-bold .meta-row{border:0;margin:0}.ds-bold .meta-row span:first-child{background:none;color:var(--green)}.ds-bold .doc-box{border:0;border-top:4px solid var(--green);min-height:0}.ds-bold .doc-box-title,.ds-bold .print-title{background:none;color:var(--green);font-size:9px;padding:6px 0 4px}.ds-bold .print-title{border-bottom:4px solid var(--green)}.ds-bold .doc-box-body{padding:4px 0}.ds-bold .print-table th{background:none;color:#141414;border-bottom:1.5px solid #141414}.ds-bold .total-strip{background:var(--green);color:#fff;border-radius:0;padding:9px 10px}.ds-bold .total-strip span:last-child{font-size:15px}.ds-bold .doc-footer{background:#141414}.style-alldocs{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text);margin:0 0 12px}.style-alldocs input{width:auto;margin:0}.styles-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(196px,calc(50% - 7px)),1fr));gap:14px}.style-card{background:var(--white);border:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.style-card.in-use{border:2px solid var(--green)}.style-open{display:block;width:100%;padding:0;border:0;background:#e9ecea;cursor:pointer}.style-thumb{position:relative;width:100%;aspect-ratio:210/200;overflow:hidden;background:#fff}.style-thumb>.paper{position:absolute;left:0;top:0;width:210mm!important;max-width:none!important;min-height:297mm!important;padding:8mm 8mm 7mm!important;margin:0!important;box-shadow:none!important;transform-origin:0 0;pointer-events:none}.style-info{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;flex:1}.style-name{display:flex;align-items:center;justify-content:space-between;gap:6px}.style-name strong{font-size:15px}.style-name .chip{margin:0}.style-info p{margin:0;font-size:12.5px;line-height:17px;color:var(--muted);flex:1}.style-info .btn{align-self:flex-start}.style-preview{position:fixed;inset:0;z-index:260;background:#0000008c;display:flex;flex-direction:column}.style-preview-bar{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:var(--white)}.style-preview-bar strong{flex:1;font-size:16px}.style-preview-body{flex:1;overflow:auto;padding:12px}.style-preview-body .style-thumb{aspect-ratio:210/297;border-radius:4px;box-shadow:0 8px 24px #0000004d;max-width:760px;margin:0 auto}@media print{.style-preview{display:none!important}.paper.ds-calm,.paper.ds-watercolour,.paper.ds-bold{min-height:296mm!important}}.paper .notice-box{margin:10px 0 2px;padding:10px 12px 9px;border:1px solid var(--gold);border-left:5px solid var(--gold);border-radius:6px;background:var(--accent-faint,#fbf6ec);color:#1f2523;font-size:8.5px;line-height:1.55;break-inside:avoid;page-break-inside:avoid}.paper .notice-title{font-size:13px;line-height:1.2;font-weight:800;color:var(--green);margin-bottom:5px}.paper .notice-text{white-space:pre-line}.paper .notice-facts{display:flex;flex-wrap:wrap;gap:5px 18px;margin-top:8px;padding-top:7px;border-top:1px solid rgba(0,0,0,.14)}.paper .notice-fact{display:flex;flex-direction:column;min-width:0}.paper .notice-fact span{font-size:6.5px;line-height:1.3;color:#5f6763;text-transform:uppercase;letter-spacing:.06em}.paper .notice-fact strong{font-size:9px;line-height:1.35}.paper .notice-payby strong{font-size:11px;color:var(--green)}.paper .notice-final{border-color:#b3261e;background:#fdf1f0}.paper .notice-final .notice-title,.paper .notice-final .notice-payby strong{color:#9b1c14}.paper .meta-payby span:last-child{font-weight:800}.paper.ds-plain .notice-box,.paper.ds-clean .notice-box,.paper.ds-elegant .notice-box{background:#fff}.paper.ds-steel .notice-box,.paper.ds-workshop .notice-box,.paper.ds-blueprint .notice-box{border-radius:0}.paper.ds-calm .notice-box,.paper.ds-watercolour .notice-box,.paper.ds-botanical .notice-box{border-radius:12px}.notice-panel{width:calc(100% - 20px);max-width:760px;margin:10px auto 0;padding:12px 14px 8px;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px}.notice-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.notice-panel-head strong{font-size:15px;line-height:20px}.notice-panel-days{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px}.notice-panel-days label{font-weight:700;margin:0}.notice-panel-days input{width:74px;margin:0;text-align:center}.notice-panel-days strong{color:var(--green-text)}.notice-panel .help{margin:8px 0 0}.notice-panel-links{display:flex;flex-wrap:wrap;gap:0 18px}.link-btn{background:none;border:0;padding:6px 0;min-height:38px;color:var(--green-text);font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.btn.notice-btn{border-color:var(--danger);color:var(--danger)}.notice-note{color:var(--danger);font-weight:700}.software-pick{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:4px 0 8px}.software-pick label{flex:1 1 180px;margin:0}.software-pick .btn{flex:0 0 auto}.ledger-codes{margin-top:8px}.ledger-codes summary{cursor:pointer;font-weight:700;color:var(--green-text);padding:8px 0;min-height:40px}.ledger-table{display:flex;flex-direction:column;gap:6px;margin:6px 0 10px}.ledger-row{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,2fr);gap:6px;align-items:center}.ledger-row .field{margin:0;min-height:38px;padding:6px 8px;font-size:13px}.ledger-app{font-size:11px;color:var(--muted)}.ledger-table.no-codes .ledger-row{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.ledger-head span{font-size:11px;font-weight:700;color:var(--muted)}@media(max-width:430px){.ledger-row{grid-template-columns:62px minmax(0,1fr)}.ledger-table.no-codes .ledger-row{grid-template-columns:minmax(0,1fr)}.ledger-app,.ledger-head span:first-child{display:none}}.settings-sub{font-size:14px;line-height:20px;font-weight:700;color:var(--text);margin:18px 0 2px}.job-note-card textarea{min-height:120px}.record-card.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}#jnList .record-card{cursor:pointer}.calc-result{margin-top:10px}.calc-table{width:100%;border-collapse:collapse;font-size:15px}.calc-table th{text-align:left;font-weight:500;padding:7px 8px 7px 0;border-bottom:1px solid var(--line,#ddd);width:55%}.calc-table td{padding:7px 0;border-bottom:1px solid var(--line,#ddd);text-align:right;font-variant-numeric:tabular-nums;word-break:break-word}.calc-table tr.calc-main th,.calc-table tr.calc-main td{font-weight:700;font-size:16px}.calc-source{font-size:12px}.calc-diagram{margin:2px 0 8px;border:1px solid var(--line,#ddd);border-radius:10px;background:var(--white,#fff);padding:4px}svg.dg{display:block;width:100%;height:auto;max-height:230px;color:var(--text)}.dg-ln{stroke:var(--text);stroke-width:1.4;fill:none;stroke-linecap:round}.dg-ln.dg-dim{stroke:var(--muted);stroke-width:.9}.dg-ln.dg-acc{stroke:var(--gold);stroke-width:2}.dg-ln.dg-wall{stroke:var(--text);stroke-width:2.2}.dg-sh{stroke:var(--text);stroke-width:1.3;stroke-linejoin:round}.dg-fill{fill:var(--green-text);fill-opacity:.14}.dg-fill2{fill:var(--muted);fill-opacity:.28}.dg-fill3{fill:var(--gold);fill-opacity:.25}.dg-top{fill:var(--gold);fill-opacity:.3}.dg-side{fill:var(--green-text);fill-opacity:.3}.dg-hole{fill:var(--white,#fff);stroke-dasharray:3 2}.dg-t{font:600 11.5px -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;fill:var(--text)}.dg-t.dg-d{fill:var(--green-text);font-weight:700}.dg-t.dg-lbl{fill:var(--text);font-weight:500}.dg-t.dg-big{font-size:13px;font-weight:700;fill:var(--text)}.dg-t.dg-cap{fill:var(--muted);font-weight:600}.dg-t.dg-ttl{fill:var(--muted);font-weight:700}.regs-group{border:1px solid var(--line,#ddd);border-radius:10px;background:var(--white,#fff);margin:8px 0;padding:0 12px}.regs-group>summary{cursor:pointer;font-weight:700;padding:12px 0;list-style:none}.regs-group>summary::-webkit-details-marker{display:none}.regs-list{list-style:none;margin:0;padding:0 0 6px}.regs-item{padding:10px 0;border-top:1px solid var(--line,#ddd)}.regs-item a{font-weight:600;color:var(--green-text);text-decoration:underline;word-break:break-word}.regs-meta{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0 3px}.regs-chip{font-size:10.5px;font-weight:600;border:1px solid var(--line,#ddd);border-radius:999px;padding:1px 8px;color:var(--muted)}.regs-chip.regs-warn{color:var(--danger);border-color:var(--danger)}.regs-desc{font-size:13.5px;line-height:19px}#toolsTabs{flex-wrap:wrap;overflow:visible}#toolsTabs .mini{padding:0 4px;font-size:13px}@media(max-width:380px){#toolsTabs .mini{padding:0 3px;font-size:12px}}.hs-job,.hs-rec{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;background:var(--white,#fff);border:1px solid var(--line,#ddd);border-radius:10px;padding:12px;margin:8px 0;font:inherit;color:var(--text)}.hs-rec.current{border-color:var(--green-text);border-width:2px}.hs-job-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.hs-job-title{font-weight:600}.hs-chip{font-size:11px;font-weight:700;border:1px solid var(--line,#ddd);border-radius:999px;padding:2px 8px;color:var(--muted);white-space:nowrap}.hs-st-draft{color:var(--muted)}.hs-st-review{color:var(--gold);border-color:var(--gold)}.hs-st-final{color:var(--green-text);border-color:var(--green-text)}.hs-st-superseded,.hs-st-archived{color:var(--muted);text-decoration:line-through}.hs-jobcard{display:flex;flex-direction:column;gap:4px}.hs-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px}.hs-summary span{border:1px solid var(--line,#ddd);border-radius:8px;padding:6px 8px;font-size:13px}.hs-summary b{font-size:16px}.hs-cat{border:1px solid var(--line,#ddd);border-radius:10px;margin:8px 0;background:var(--white,#fff)}.hs-cat-head{display:flex;justify-content:space-between;width:100%;padding:14px 12px;background:none;border:0;font:inherit;font-weight:700;color:var(--text);text-align:left;min-height:48px}.hs-cat-body{padding:0 12px 10px}.hs-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.hs-locked{border-left:3px solid var(--green-text);padding-left:8px}.hs-warn{border:1px solid var(--gold);border-radius:10px;padding:10px 12px;margin:10px 0;background:color-mix(in srgb,var(--gold) 10%,transparent);font-size:14px}.hs-warn ul{margin:6px 0 0;padding-left:18px}.hs-actions .btn{min-height:44px}.hs-storage summary{cursor:pointer;padding:4px 0}.hs-steps{border-top:1px solid var(--line,#ddd);margin-top:10px;padding-top:6px}.hs-tpl{border:1px solid var(--line,#ddd);border-radius:10px;padding:12px;margin:8px 0;background:var(--white,#fff)}.hs-tpl.muted{opacity:.75}.hs-preview{border-top:1px solid var(--line,#ddd);margin-top:8px;padding-top:6px;font-size:14px}.hs-preview ul,.hs-preview ol{padding-left:18px;margin:4px 0 8px}.hs-preview li{margin:3px 0}.checkline{display:flex;align-items:center;gap:8px}.hs-cpp-short{border-left:4px solid var(--green-text)}.hs-h4{margin:16px 0 4px;font-size:15px}.hs-cpp-row{border-top:1px solid var(--line,#ddd);padding:8px 0}.hs-recgroup{margin:10px 0}.hs-rechead{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 0 4px}.hs-recrow{border:1px solid var(--line,#ddd);border-radius:10px;padding:8px 10px;margin:6px 0}.hs-recrow .checkline{margin-bottom:2px}.hs-recrow .checkline b{color:var(--text);font-size:14px}.hs-recbtns{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.hs-recwhy{font-size:14px;margin:4px 0 2px}.hs-recmeta{font-size:12px}.hs-addrow{display:flex;gap:8px;margin-top:4px}.hs-addrow .field{flex:1;min-width:0}.hs-rb0{background:#cdebd0;color:#14501b}.hs-rb1{background:#fbe7a1;color:#5a4300}.hs-rb2{background:#f8c08a;color:#6b2c00}.hs-rb3{background:#e25555;color:#fff}.hs-risk{display:inline-block;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;white-space:nowrap;line-height:18px}.hs-risk-none{background:transparent;border:1px dashed var(--line,#ccc);color:var(--muted)}.hs-sec{border:1px solid var(--line,#ddd);border-radius:12px;padding:8px 12px;margin:10px 0}.hs-sec>summary{font-weight:800;font-size:15px;cursor:pointer;padding:4px 0;min-height:32px;display:list-item}.hs-ra-haz{border:1px solid var(--line,#ddd);border-radius:10px;margin:8px 0;background:var(--white,#fff)}.hs-ra-haz>summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 12px;cursor:pointer;list-style:none;min-height:44px}.hs-ra-haz>summary::-webkit-details-marker{display:none}.hs-ra-num{min-width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.hs-ra-name{flex:1;min-width:120px;font-weight:700;color:var(--text)}.hs-ra-sum{font-size:12px;color:var(--muted);white-space:nowrap}.hs-ra-body{padding:0 12px 12px}.hs-ra-score{border-radius:10px;background:color-mix(in srgb,var(--line,#ddd) 35%,transparent);padding:8px 10px;margin:8px 0}.hs-ra-scorehead{font-weight:800;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.hs-ra-axis{font-size:11px;font-weight:700;color:var(--muted);margin:6px 0 3px;text-transform:uppercase;letter-spacing:.04em}.hs-seg{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.hs-seg button{min-height:48px;border:1px solid var(--line,#ccc);border-radius:9px;background:var(--white,#fff);color:var(--text);font:inherit;padding:4px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer}.hs-seg button b{font-size:16px;line-height:18px}.hs-seg button span{font-size:9.5px;line-height:11px;color:var(--muted);text-align:center}.hs-seg button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 0 0 2px var(--green-text)}.hs-seg button[aria-pressed=true] span{color:#fff}.hs-seg button:disabled{opacity:.7;cursor:default}.hs-ra-flag{font-size:13px;color:#8a4b00;margin:6px 0}.hs-ra-flag[hidden]{display:none}.hs-mx-wrap{overflow-x:auto;margin:6px 0}.hs-mx{border-collapse:separate;border-spacing:3px;width:100%;min-width:300px;font-size:12px}.hs-mx caption{font-size:11px;color:var(--muted);text-align:left;padding-bottom:2px}.hs-mx td{text-align:center;font-weight:800;border-radius:6px;height:38px;position:relative}.hs-mx th{font-size:10px;font-weight:600;color:var(--muted);line-height:12px;text-align:center}.hs-mx th[scope=row]{text-align:right;width:23%}.hs-mx-mark{position:absolute;right:2px;bottom:1px;display:flex;gap:2px}.hs-mx-i,.hs-mx-r{font-style:normal;font-size:9.5px;line-height:13px;min-width:13px;padding:0 2px;border-radius:7px;display:inline-block;text-align:center}.hs-mx-i{background:var(--white,#fff);color:var(--text);border:1px solid var(--muted)}.hs-mx-r{background:#173b32;color:#fff}.hs-mx-legend{list-style:none;padding:0;margin:6px 0;font-size:12.5px}.hs-mx-legend li{margin:5px 0}.hs-ra-prof{border-collapse:collapse;width:100%;font-size:13px;text-align:center}.hs-ra-prof th,.hs-ra-prof td{padding:5px 3px;border-bottom:1px solid var(--line,#ddd)}.hs-ra-prof tbody th{text-align:left}.hs-mx-box{margin-top:8px}.hs-mx-box>summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--green-text)}.hs-ms-steps{list-style:none;padding:0;margin:6px 0}.hs-ms-step{border:1px solid var(--line,#ddd);border-radius:10px;padding:8px 10px;margin:6px 0;background:var(--white,#fff)}.hs-ms-stephead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.hs-ms-stephead .hs-recbtns{margin:0}.hs-ms-person{border-top:1px solid var(--line,#ddd);padding:8px 0}.hs-rams-inc{border-bottom:1px solid var(--line,#ddd);padding:6px 0}.hs-rams-pick{display:flex!important;gap:10px;align-items:flex-start;font-size:14px;font-weight:400;color:var(--text);margin:0}.hs-rams-pick input{margin-top:3px;width:20px;height:20px;flex:none}.hs-sec-outer>.hs-sec{margin:8px 0}.hs-act-row,.hs-ind-topic{border-top:1px solid var(--line,#ddd);padding:8px 0}.hs-ind-topic>b{display:inline-block;margin:2px 0 4px;color:var(--text)}.hs-att-row{border:1px solid var(--line,#ddd);border-radius:10px;padding:8px 10px;margin:6px 0}.hs-att-row.signed{border-color:var(--green-text)}.hs-att-main{display:flex;flex-direction:column;gap:1px}.hs-att-main .muted{font-size:12.5px}.hs-att-sig{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px;font-size:12px}.hs-att-sig img{height:46px;max-width:60%;background:#fff;border:1px solid var(--line,#ddd);border-radius:6px}.hs-sig-overlay{position:fixed;inset:0;z-index:9999;background:#0000008c;display:flex;align-items:flex-end;justify-content:center}.hs-sig-box{background:var(--white,#fff);color:var(--text);width:100%;max-width:640px;border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.hs-sig-box h3{margin:0 0 6px;font-size:16px}.hs-sig-statement{font-size:13.5px;margin:0 0 8px}#hsSigCanvas{display:block;width:100%;height:190px;border:2px dashed var(--line,#ccc);border-radius:10px;touch-action:none;background:#fff;cursor:crosshair}.hs-sig-hint{font-size:12px;margin:4px 0 8px}@media(min-width:700px){.hs-sig-overlay{align-items:center}.hs-sig-box{border-radius:16px}}.hs-checks{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;margin:4px 0 8px}.hs-checks .checkline{font-size:13.5px}.hs-sds-file{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid var(--line,#ddd);border-radius:10px;padding:8px 10px;margin:6px 0;font-size:14px;color:var(--text)}.hs-sds-file .hs-recbtns{margin:0}.hs-file-btn{display:inline-flex!important;align-items:center;margin:6px 0 8px;cursor:pointer;color:var(--text)}.hs-ppe-row{border-top:1px solid var(--line,#ddd);padding:8px 0}details.hs-ppe-row>summary{cursor:pointer;font-size:14px;color:var(--text);padding:4px 0;min-height:32px}details.hs-ppe-row[open]>summary{margin-bottom:6px}.hs-seg.hs-seg3{grid-template-columns:repeat(3,1fr)}.hs-seg.hs-seg3 button{min-height:44px}.hs-dra-q{border-top:1px solid var(--line,#ddd);padding:8px 0;font-size:14px;color:var(--text)}.hs-dra-q>span{display:block;margin-bottom:6px}.hs-ins-item{border-top:1px solid var(--line,#ddd);padding:8px 0}.hs-ins-item.fail{background:color-mix(in srgb,#e25555 8%,transparent);border-radius:8px;padding:8px}.hs-ins-q{font-size:14px;color:var(--text);margin-bottom:6px}.hs-ins-more{margin-top:6px}.hs-ins-more>summary{cursor:pointer;font-size:13px;color:var(--muted)}.hs-ins-summary{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}.hs-seg[data-v=fail] button[data-n=fail][aria-pressed=true]{background:#c43c3c;border-color:#c43c3c}.hs-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:6px 0}.hs-photos figure{margin:0;border:1px solid var(--line,#ddd);border-radius:8px;padding:4px;font-size:11px;color:var(--muted)}.hs-photos img{width:100%;height:100px;object-fit:cover;border-radius:6px;display:block}.hs-log{padding-left:18px;font-size:13.5px;color:var(--text)}.hs-log li{margin:6px 0}.hs-sensitive{border-left:3px solid var(--gold);padding-left:8px}.hs-inc-person{border-top:1px solid var(--line,#ddd);padding:8px 0}.hs-pack-row{padding:6px 0;border-bottom:1px solid var(--line,#ddd)}.hs-pack-preview{overflow:auto;max-height:75vh;background:#8a8f8d;border-radius:10px;padding:10px;margin-top:10px}.hs-pack-scale{zoom:.42}.hs-pack-preview .hsp-packpart{background:#fff;margin:0 auto 18px;width:210mm;box-shadow:0 2px 10px #00000059;min-height:297mm}.jn-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin:8px 0}.jn-photos:empty{display:none}.jn-photo{margin:0;position:relative}.jn-thumb{display:block;width:100%;aspect-ratio:1;padding:0;border:1px solid var(--line,#ddd);border-radius:8px;overflow:hidden;background:var(--white,#fff);cursor:zoom-in}.jn-thumb img{width:100%;height:100%;object-fit:cover;display:block}.jn-remove{position:absolute;top:-6px;right:-6px;width:28px;height:28px;border-radius:50%;border:0;background:#c43c3c;color:#fff;font-size:18px;line-height:28px;padding:0;cursor:pointer}.jn-add-photo{display:inline-flex!important;align-items:center;margin:4px 0 8px;cursor:pointer;color:var(--text)}.jn-viewer{position:fixed;inset:0;z-index:9999;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px}.jn-viewer img{max-width:100%;max-height:calc(100% - 70px);object-fit:contain}.jn-viewer-bar{display:flex;gap:8px;align-items:center;margin-top:10px;color:#fff}.jn-viewer-bar span{min-width:60px;text-align:center}.linkbtn{background:none;border:0;padding:0;color:var(--accent,#2563eb);text-decoration:underline;cursor:pointer;font:inherit}#hsPrintArea{display:none}.hsp{width:210mm;box-sizing:border-box;padding:9mm 10mm 8mm;background:#fff;color:#111;font:9.5pt/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.hsp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8mm;border-bottom:2px solid var(--hsp-brand,#003D29);padding-bottom:3mm;margin-bottom:3mm}.hsp-coname{font-size:14pt;font-weight:800;color:var(--hsp-brand,#003D29)}.hsp-co div{font-size:8.5pt}.hsp-logo img{max-height:20mm;max-width:55mm;object-fit:contain}.hsp-title h1{font-size:15pt;margin:0;color:var(--hsp-brand,#003D29)}.hsp-sub{font-size:10pt;font-weight:600;margin-bottom:2mm}.hsp-job{width:100%;border-collapse:collapse;margin:2mm 0 3mm;font-size:8.5pt}.hsp-job td{border:1px solid #999;padding:1.5mm 2mm;vertical-align:top;width:33.3%}.hsp-label{display:block;font-size:7pt;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.02em}.hsp-sec h3{font-size:10.5pt;margin:3mm 0 1.5mm;color:var(--hsp-brand,#003D29);break-after:avoid;page-break-after:avoid}.hsp-sec p{margin:1mm 0}.hsp-sec ul,.hsp-sec ol{margin:1mm 0;padding-left:5mm}.hsp-tab{width:100%;border-collapse:collapse;font-size:8.3pt}.hsp-tab th,.hsp-tab td{border:1px solid #999;padding:1.2mm 1.5mm;vertical-align:top;text-align:left}.hsp-tab th{background:#e9efec}.hsp-tab tr{break-inside:avoid;page-break-inside:avoid}.hsp-small{font-size:7.6pt;color:#333}.hsp-band{font-weight:700}.hsp-reg td{height:9mm;vertical-align:middle}.hsp-sigcell img{max-height:8mm;max-width:100%;display:block}.hsp-photos{display:flex;flex-wrap:wrap;gap:3mm}.hsp-photos figure{margin:0;width:58mm;font-size:7.5pt}.hsp-photos img{width:58mm;height:42mm;object-fit:cover;display:block;border:1px solid #ccc}.hsp-fail td{background:#fde8e8;-webkit-print-color-adjust:exact;print-color-adjust:exact}.hsp-packpart+.hsp-packpart{break-before:page;page-break-before:always}.hsp-cover{text-align:center;padding-top:28mm}.hsp-cover-logo img{max-height:32mm;max-width:80mm}.hsp-cover-co{font-size:16pt;font-weight:700;margin-top:6mm}.hsp-cover-co-sub{font-size:9pt;color:#555;margin-top:1mm}.hsp-cover h1{font-size:30pt;margin:22mm 0 3mm;color:var(--hsp-brand,#003D29)}.hsp-cover-job{font-size:14pt;margin-bottom:12mm}.hsp-cover-tab{width:80%;margin:0 auto;text-align:left;font-size:10.5pt}.hsp-cover-note{width:80%;margin:14mm auto 0;text-align:left}.hsp-nowrap{white-space:nowrap}.hsp-index{font-size:8.5pt}.hsp-policy{font-size:10.5pt;line-height:1.5;white-space:normal}.hsp-steps{margin:2px 0 4px;padding-left:20px}.hsp-steps li{margin:3px 0;padding-left:2px}.hsp-rb0,.hsp-rb1,.hsp-rb2,.hsp-rb3{display:inline-block;padding:0 4px;border-radius:3px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.hsp-rb0{background:#cdebd0;color:#14501b}.hsp-rb1{background:#fbe7a1;color:#5a4300}.hsp-rb2{background:#f8c08a;color:#6b2c00}.hsp-rb3{background:#e25555;color:#fff}.hsp-field{border:1px solid #999;margin:1mm 0;padding:1mm 2mm;break-inside:avoid}.hsp-grid,.hsp-grid3{display:grid;grid-template-columns:1fr 1fr;gap:0 2mm}.hsp-grid3{grid-template-columns:1fr 1fr 1fr}.hsp-chips{display:flex;flex-wrap:wrap;gap:1mm 4mm;font-size:8.3pt}.hsp-warn{border:1px solid #a33;color:#a33;padding:1mm 2mm}.hsp-disc{margin-top:3mm}.hsp-sign{margin-top:4mm;break-inside:avoid;page-break-inside:avoid}.hsp-sign p{font-size:8.5pt;font-weight:600;margin:0 0 2mm}.hsp-sign table{width:100%;border-collapse:collapse}.hsp-sign th{font-size:8pt;text-align:left;border-bottom:1px solid #333;padding:1mm}.hsp-sign td{border-bottom:1px solid #333;height:10mm}@media print{body.hs-printing>*:not(#hsPrintArea){display:none!important}body.hs-printing #hsPrintArea{display:block!important}body.hs-printing{background:#fff!important}.hsp{padding:0 10mm}.hsp-pagewrap{border-collapse:collapse;width:210mm}.hsp-pagewrap td{padding:0}.hsp-pm-top{height:9mm}.hsp-pm-bot{height:11mm}}.hsp.hsp-compact{font-size:8.1pt;line-height:1.2}.hsp-compact .hsp-coname{font-size:12pt}.hsp-compact .hsp-title h1{font-size:13pt}.hsp-compact .hsp-job td{padding:.8mm 1.5mm}.hsp-compact .hsp-small{font-size:7.2pt}.hsp-kv th{width:30%;background:#f3f6f4;font-weight:700}.hsp-kv{margin-bottom:1mm}.hsp-cols{display:grid;grid-template-columns:1fr 1fr;gap:3mm;align-items:start}.hsp-cols .hsp-kv th{width:38%}.hsp-compact .hsp-sec h3{margin:2mm 0 1mm;font-size:9.8pt}.hsp-compact .hsp-field{margin:.6mm 0;padding:.6mm 1.6mm}.hsp-pdf .hsp-sec h3{padding-bottom:14mm;margin-bottom:-12.5mm}.hsp-pdf.hsp-compact .hsp-sec h3,.hsp-pdf .hsp-compact .hsp-sec h3{padding-bottom:12mm;margin-bottom:-11mm}.hsp-compact .hsp-tab th,.hsp-compact .hsp-tab td{padding:.5mm 1.2mm;font-size:7.5pt}.hsp-compact .hsp-head{padding-bottom:2mm;margin-bottom:2mm}.hsp-compact .hsp-job{margin:1mm 0 2mm}.hsp-compact .hsp-sign{margin-top:2mm}.hsp-compact .hsp-sign td{height:7mm}.hsp-compact .hsp-sign p{font-size:7.6pt}.hsp-compact .hsp-disc{margin-top:1.5mm}.doc-view-tabs{margin-bottom:6px}.jt{border:1px solid var(--line,#ddd);border-radius:14px;background:var(--white,#fff);margin:0 0 10px;padding:10px 12px;color:var(--text)}.jt.open{border-color:var(--green-text);box-shadow:0 1px 6px #00000014}.jt-body{cursor:pointer;outline-offset:3px}.jt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.jt-id{min-width:0;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.jt-cust{font-size:13.5px;margin-top:2px}.jt-badge{flex:none;font-size:11.5px;font-weight:800;border-radius:999px;padding:3px 9px;white-space:nowrap}.jt-b-red{background:#c43c3c;color:#fff}.jt-b-orange{background:#f8c08a;color:#6b2c00}.jt-b-green{background:#cdebd0;color:#14501b}.jt-b-blue{background:#cfe2fb;color:#0b3d78}.jt-b-grey{background:#e6e9e8;color:#3d4542}.jt-money{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 4px}.jt-money>div{display:flex;flex-direction:column}.jt-money span{font-size:11.5px;color:var(--muted)}.jt-money b{font-size:17px;font-variant-numeric:tabular-nums}.jt-money small{font-size:11.5px}.jt-od{color:#b23b1e;font-weight:700}.jt-stagehead{font-size:12px;color:var(--muted);margin:6px 0 4px;font-weight:700}.jt-strip{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.jt-seg{flex:0 0 auto;min-width:44px;height:36px;border-radius:8px;border:2px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:4px;font:inherit;font-size:13px;cursor:pointer;padding:0 8px}.jt-seg b{font-size:14px}.jt-seg.sel{box-shadow:inset 0 0 0 2px var(--text)}.jt-seg-inline{min-width:28px;height:24px;cursor:default;font-size:12px;padding:0 6px}.jt-seg-static{cursor:default}.jt-c-grey{background:#e6e9e8;color:#3d4542;border-color:#c5ccc9}.jt-c-yellow{background:#fbe7a1;color:#5a4300}.jt-c-blue{background:#cfe2fb;color:#0b3d78}.jt-c-green{background:#cdebd0;color:#14501b}.jt-c-orange{background:#f8c08a;color:#6b2c00}.jt-c-red{background:#c43c3c;color:#fff}.jt-ready{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 6px}.jt-ready-i{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;border-radius:999px;padding:3px 9px;border:1px solid var(--line,#ddd)}.jt-ready-i i{font-style:normal}.jt-r-green{background:#cdebd0;color:#14501b;border-color:#cdebd0}.jt-r-yellow{background:#fbe7a1;color:#5a4300;border-color:#fbe7a1}.jt-r-grey{color:var(--muted)}.jt-r-unavailable{color:var(--muted);border-style:dashed}[data-jt-hs]{cursor:pointer}.jt-foot{display:flex;gap:8px;align-items:center;margin-top:4px}.jt-next{flex:1;min-width:0;text-align:left;border:0;border-radius:10px;background:color-mix(in srgb,var(--line,#ddd) 40%,transparent);color:var(--text);font:inherit;font-size:14px;font-weight:700;padding:9px 10px;min-height:42px;cursor:pointer}.jt-next:disabled{font-weight:400;cursor:default}.jt-warn{font-size:12.5px;color:#8a4b00;margin:6px 0 0}.jt-detail{border-top:1px solid var(--line,#ddd);margin-top:10px;padding-top:6px}.jt-grp{margin:8px 0}.jt-grp-t{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.jt-stagegrp{font-size:12.5px;font-weight:700;margin:6px 0 2px}.jt-doc{display:flex;width:100%;justify-content:space-between;gap:8px;text-align:left;border:1px solid var(--line,#ddd);border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:13.5px;padding:7px 9px;margin:4px 0;cursor:pointer}.jt-doc-r{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.jt-sd{border:1px solid var(--line,#ddd);border-radius:10px;padding:8px 10px;margin:6px 0;font-size:13.5px}.jt-sd-h{margin-bottom:4px}.jt-sd-inv{border-top:1px solid var(--line,#ddd);padding-top:6px;margin-top:6px}.jt-sd-nums{display:flex;flex-wrap:wrap;gap:4px 12px;margin:4px 0}.jt-sd-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.jt-quick{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;margin:6px 0}.jt-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0}.jt-sort{flex:1;min-width:150px;margin:0}.jt-sort .field{margin:0}.jt-count{font-size:12.5px;color:var(--muted);white-space:nowrap}.jt-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 8px}.jt-chip{border:1px solid var(--green-text);background:transparent;color:var(--text);border-radius:999px;padding:4px 10px;font:inherit;font-size:12.5px;cursor:pointer;min-height:30px}.jt-panel fieldset{border:0;padding:0;margin:0 0 10px}.jt-panel legend{font-weight:800;font-size:13px;margin-bottom:4px;color:var(--text)}.jt-opts{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}.jt-opts .checkline{font-size:13.5px}.jt-cust-list{max-height:180px;overflow:auto}.jt-empty{text-align:center;padding:20px 8px;color:var(--muted)}.jt-more,.list-more{width:100%;margin:4px 0 12px}.jt-unlinked{text-align:center}.jd-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin:8px 0}.jd-head h2{margin:0 0 4px;font-size:18px;overflow-wrap:anywhere}.jd-sec{border:1px solid var(--line,#ddd);border-radius:12px;padding:10px 12px;margin:10px 0;background:var(--white,#fff);color:var(--text)}.jd-sec h3{margin:0 0 8px;font-size:15px}.jd-tab{width:100%;border-collapse:collapse;font-size:14px}.jd-tab th{text-align:left;font-weight:400;color:var(--muted);padding:4px 6px 4px 0}.jd-tab td{text-align:right;padding:4px 0;font-variant-numeric:tabular-nums}.jd-tab tr+tr{border-top:1px solid var(--line,#ddd)}.jd-stage{margin:8px 0}.jd-stage-h{font-size:14px;margin-bottom:2px}.jd-act{display:block;width:100%;margin:4px 0}.jd-acc{margin:0 0 8px}.jd-note{border-top:1px solid var(--line,#ddd);padding-top:6px}.jd-scope{font-size:13.5px}.editor-sent-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;margin:6px 0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-pref-sub{font-weight:600}.nav-pref:has(input:disabled){opacity:.55}.more-menu{position:relative;display:inline-block}.more-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.more-menu>summary::-webkit-details-marker{display:none}.more-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;display:flex;flex-direction:column;gap:4px;min-width:210px;max-width:calc(100vw - 24px);padding:6px;background:var(--white,#fff);border:1px solid var(--line,#ddd);border-radius:12px;box-shadow:0 8px 24px #00000029}.more-menu.up .more-pop{top:auto;bottom:calc(100% + 6px)}.more-pop .btn{width:100%;justify-content:flex-start;text-align:left;border-color:transparent}.more-pop .btn.hidden{display:none}.toolbar-buttons,body.doc-screen-open .toolbar-buttons{flex-wrap:wrap;overflow:visible}.hs-back{display:inline-block;margin:2px 0 6px;font-weight:700}.hs-jobcard-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.hs-keyrow{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--line,#ddd);padding:12px 2px;margin-top:8px;font:inherit;color:var(--text);cursor:pointer;min-height:48px}.hs-keyrow>span:first-child{display:flex;flex-direction:column;gap:2px}.hs-keyrow .muted{font-size:13px}.hs-keyrow>span:last-child{font-size:22px;color:var(--muted)}.hs-keyrow+.hs-keyrow{margin-top:0}.hs-cat.has .hs-cat-head{color:var(--green-text)}.hs-recfold{border:1px solid var(--line,#ddd);border-radius:12px;background:var(--white,#fff);margin:14px 0 8px;padding:0 12px}.hs-recfold>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:14px 0;min-height:48px}.hs-recfold>summary::-webkit-details-marker{display:none}.hs-fold-hint{color:var(--green-text);font-weight:700;font-size:14px;flex:none}.hs-recfold[open]{padding-bottom:12px}.hs-recrow.done{opacity:.7}.hs-reclinks{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:4px}.hs-reclinks .linkbtn{font-size:14px}.hs-recbar{position:sticky;bottom:0;background:var(--white,#fff);padding:8px 0;margin:4px 0}.hs-recextra{display:block;margin-top:10px;font-size:13px}.hs-libline{margin:14px 0;font-size:14px;color:var(--muted)}.hs-libline .linkbtn{font-size:14px}.hs-alljobs{width:100%;margin:6px 0}.hs-actbar{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 0;margin-top:12px;background:color-mix(in srgb,var(--bg,#f3f4f2) 94%,transparent);border-top:1px solid var(--line,#ddd)}.hs-actbar>.btn{flex:1 1 auto}@media(max-width:860px){.hs-actbar{bottom:calc(66px + env(safe-area-inset-bottom))}}.more-pop .btn:not(.danger){border-color:transparent!important;background:transparent!important;box-shadow:none!important}.more-pop .btn:not(.danger):hover{background:color-mix(in srgb,var(--line,#ddd) 45%,transparent)}.hs-jobcard-top .linkbtn{white-space:nowrap;flex:none}.hs-cat:not(.has) .hs-cat-head{min-height:42px;padding:10px 12px;font-weight:600}.hs-cat:not(.has){margin:6px 0}.head-alert{position:relative;color:#b23b1e}.head-badge{position:absolute;top:2px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#c43c3c;color:#fff;font-size:11px;font-weight:800;line-height:17px;text-align:center}@media(max-width:860px){.mini{height:40px}}.intro-clamp:not(.open){display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:2px}.intro-clamp:not(.open)>*{display:inline}.intro-more{display:block;margin:0 0 12px;font-size:14px;font-weight:700}.add-fold{margin:8px 0 12px}.add-fold>summary{list-style:none;cursor:pointer;display:flex;justify-content:center;align-items:center}.add-fold>summary::-webkit-details-marker{display:none}.add-fold[open]>summary{background:transparent;color:var(--text);border:1px solid var(--line,#ddd)}.add-fold>.form-card{margin-top:8px}.set-jump{display:flex;flex-direction:column;gap:8px;margin:4px 0 14px;padding:12px;border:1px solid var(--line,#ddd);border-radius:12px;background:var(--white,#fff)}.set-jump-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.set-jump-name{width:100%;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.set-chip{border:1px solid var(--line,#ddd);background:transparent;color:var(--text);border-radius:999px;padding:6px 12px;font:inherit;font-size:13.5px;min-height:40px;cursor:pointer}.set-group-head{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:18px 0 6px}.set-group{border:1px solid var(--line,#ddd);border-radius:12px;background:var(--white,#fff);margin:8px 0;scroll-margin-top:calc(var(--header-h,75px) + var(--tabs-h,54px) + 8px)}.set-group>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px;min-height:50px;font-weight:700;font-size:16px}.set-group>summary::-webkit-details-marker{display:none}.set-group>summary:after{content:"\25be";color:var(--muted);font-size:14px}.set-group[open]>summary:after{content:"\25b4"}.set-group>summary .hint{margin-left:4px}.set-group>.panel{border:0;box-shadow:none;margin:0;padding-top:0;background:transparent}.intro-replaced+.intro-more{display:none}.list-over{display:none!important}.list-more{width:100%;margin:6px 0 12px}.fold-card{border:1px solid var(--line,#ddd);border-radius:12px;background:var(--white,#fff);margin:12px 0;padding:0 12px}.fold-card>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;min-height:50px;font-weight:700;font-size:16px}.fold-card>summary::-webkit-details-marker{display:none}.fold-card>summary:after{content:"\25be";color:var(--muted);font-size:14px}.fold-card[open]>summary:after{content:"\25b4"}.fold-card[open]{padding-bottom:12px}.fold-card>.form-card{border:0;box-shadow:none;padding:0;margin:0;background:transparent}.rec-sum{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;margin:6px 0 2px;font-size:14px}.linkbtn,.asset-relief-box .ar-link{color:var(--green-text)}.overhead-toggle-button:not(.active){color:color-mix(in srgb,var(--text) 72%,var(--muted))}#cisSetupFold>summary .muted{font-weight:400;font-size:14px;margin-right:auto}#cisSetupFold>.form-card{padding-top:0}.os-nav,.os-title,#osHome,.os-rail,body.os-mode .os-mode-btn{display:none}body.os-mode .section-tabs,body.os-mode .group-row,body.os-mode .bottom-bar,body.os-mode #complianceBanner{display:none!important}body.os-mode{--tabs-h:0px;padding-bottom:env(safe-area-inset-bottom)}body.os-mode .os-nav{display:flex;align-items:center;gap:0;margin:0 6px 0 -8px;flex:none}body.os-mode #headerBusinessName{display:none}body.os-mode .os-title{display:block;margin:0;font-size:20px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.os-mode .header-brand{min-width:0;flex:1}body.os-mode .header-brand>div{min-width:0}body.os-mode.os-at-home{overflow:hidden}body.os-mode.os-at-home #osHome{display:block}#osHome{position:fixed;inset:0;z-index:200;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;color:var(--text);background:linear-gradient(180deg,var(--brand-soft,#e3eee9) 0%,var(--bg) 62%);padding:calc(env(safe-area-inset-top) + 12px) 16px calc(120px + env(safe-area-inset-bottom))}#osHome.os-custom-bg{background:var(--os-bg)}#osHome.os-has-image{background:linear-gradient(#00000047,#00000061),var(--os-bg-image) center/cover no-repeat}#osHome.os-dark-bg,#osHome.os-has-image{--os-label:#fff}#osHome.os-dark-bg .os-brand-text strong,#osHome.os-has-image .os-brand-text strong,#osHome.os-dark-bg .os-brand-text span,#osHome.os-has-image .os-brand-text span,#osHome.os-dark-bg .os-actions .head-icon,#osHome.os-has-image .os-actions .head-icon,#osHome.os-dark-bg .os-editbtn,#osHome.os-has-image .os-editbtn{color:#fff}.os-wrap{max-width:1000px;margin:0 auto;position:relative;z-index:1}#osHome.os-has-mark:before{content:"";position:fixed;right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:0;pointer-events:none;width:75vw;height:min(calc(75vw / var(--os-mark-ar,1)),55dvh);background:var(--os-mark) right bottom/contain no-repeat;opacity:.09}:root[data-theme=dark] #osHome.os-has-mark:not(.os-custom-bg):before,#osHome.os-has-mark.os-dark-bg:before,#osHome.os-has-mark.os-has-image:before{filter:invert(1);opacity:.12}@media(min-width:600px){#osHome.os-has-mark:before{width:62vw;height:min(calc(62vw / var(--os-mark-ar,1)),55dvh)}}@media(min-width:1000px){#osHome.os-has-mark:before{width:50vw;height:min(calc(50vw / var(--os-mark-ar,1)),60dvh);right:32px}}.os-markline{margin:0 0 10px}.os-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 12px}.os-brand{display:flex;align-items:center;gap:12px;min-width:0}.os-logo{width:48px;height:48px;flex:none;border-radius:13px;object-fit:contain;background:#fff;box-shadow:0 1px 3px #0000001f}.os-logo-text{display:grid;place-items:center;background:var(--green);color:#fff;font-weight:800;font-size:22px}.os-brand-text{min-width:0}.os-brand-text strong{display:block;font-size:20px;line-height:1.15;font-weight:800;color:var(--green-text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.os-brand-text span{display:block;font-size:13px;color:var(--muted);margin-top:2px}.os-actions{display:flex;gap:2px;flex:none}.os-modebar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 14px;flex-wrap:wrap}.os-switch{display:inline-flex;background:color-mix(in srgb,var(--white) 55%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:12px;padding:3px}.os-switch button{border:0;background:transparent;border-radius:9px;padding:6px 12px;font-weight:600;font-size:13.5px;color:var(--muted);min-height:36px}#osHome.os-dark-bg .os-switch,#osHome.os-has-image .os-switch{background:#00000047;border-color:#ffffff40}#osHome.os-dark-bg .os-switch button:not(.active),#osHome.os-has-image .os-switch button:not(.active){color:#fff}.os-switch button.active{background:var(--white);color:var(--text);font-weight:700;box-shadow:0 1px 3px #0000001f}.os-editbtn{border:0;background:transparent;color:var(--green-text);font-weight:700;font-size:14px;display:inline-flex;gap:6px;align-items:center;min-height:40px;padding:0 4px}.os-welcome{display:flex;gap:14px;align-items:flex-start;background:var(--white);border-radius:18px;padding:16px;margin:0 0 18px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);box-shadow:0 2px 10px #0000000f;color:var(--text)}.os-welcome-ic{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--brand-soft,#e3eee9);color:var(--green-text)}.os-welcome-body{min-width:0}.os-welcome h2{margin:2px 0 4px;font-size:18px}.os-welcome p{margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.45}.os-welcome .button-row{align-items:center}.os-widgets{display:grid;grid-template-columns:1fr;gap:10px;margin:14px 0 20px}.os-widgets:empty{display:none}.os-widget{background:var(--white);border-radius:16px;padding:12px 14px 4px;box-shadow:0 1px 2px #0000000d;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);min-width:0}.os-widget h3{margin:0 0 2px;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.os-wrow{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding:8px 0;text-align:left;color:var(--text);min-height:46px}.os-widget h3+.os-wrow{border-top:0}.os-wrow-ic{color:var(--green-text);flex:none;display:flex}.os-wrow-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.os-wrow-title{font-weight:600;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-wrow-sub{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-wrow-sub .late,.os-wrow .late{color:#b23b1e}.os-wrow-val{font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;flex:none}.os-wrow[data-due] .os-wrow-title{color:#b23b1e}.os-wempty{color:var(--muted);font-size:14px;margin:6px 0 10px}.os-wmore{display:block;margin:2px 0 10px;font-size:13.5px}.os-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 6px;padding:2px 0 10px}.os-tile{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;padding:2px 0;color:var(--os-label,var(--text));min-width:0;border-radius:16px;touch-action:manipulation}.os-tile:focus-visible{outline:3px solid var(--green-text);outline-offset:3px}.os-ic{position:relative;width:60px;height:60px;border-radius:17px;background:var(--white);color:var(--green-text);display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);box-shadow:0 1px 2px #00000012,0 3px 10px #0000000d}.os-lbl{font-size:12px;font-weight:600;line-height:1.2;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}#osHome.os-dark-bg .os-lbl,#osHome.os-has-image .os-lbl{text-shadow:0 1px 3px rgba(0,0,0,.45)}.os-folder-ic{grid-template-columns:repeat(2,20px);grid-auto-rows:20px;gap:3px;place-content:center;background:color-mix(in srgb,var(--white) 72%,var(--brand-soft,#e3eee9))}.os-folder-ic span{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--white)}.os-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#c43c3c;color:#fff;font-size:11.5px;font-weight:800;line-height:20px;text-align:center}.os-dock{position:fixed;left:50%;transform:translate(-50%);bottom:calc(10px + env(safe-area-inset-bottom));z-index:201;display:none;gap:4px;padding:10px 10px 6px;border-radius:26px;background:color-mix(in srgb,var(--white) 80%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);box-shadow:0 8px 28px #00000029;max-width:calc(100vw - 20px)}body.os-at-home .os-dock{display:flex}.os-dock .os-tile{width:68px;color:var(--text)}.os-dock .os-lbl{font-size:11px;text-shadow:none!important}.os-dock .os-ic{width:54px;height:54px;border-radius:15px}.os-dock-empty{font-size:12.5px;color:var(--muted);padding:12px 16px}.os-folder-view{position:fixed;inset:0;z-index:205;background:#0f161361;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}.os-folder-box{background:var(--white);border-radius:24px;padding:14px 16px 18px;width:min(440px,100%);max-height:80dvh;overflow:auto;box-shadow:0 12px 40px #00000040}.os-folder-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.os-folder-head h2{font-size:20px;margin:0}.os-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.os-folder-box .os-tile{color:var(--text)}.os-folder-box .os-lbl{text-shadow:none!important}#osHome.editing .os-ic{outline:2px dashed color-mix(in srgb,var(--green-text) 55%,transparent);outline-offset:2px}.os-tile.picked .os-ic{outline:3px solid var(--green-text)!important}.os-grid,.os-folder-grid{position:relative}.os-tile.os-placeholder{visibility:hidden}.os-drag-ghost{position:fixed!important;z-index:230;pointer-events:none;margin:0}.os-drag-ghost .os-ic{transform:scale(1.08);box-shadow:0 12px 28px #00000047!important;outline:none!important}.os-tile.drop-target .os-ic{outline:3px solid var(--gold)!important;transform:scale(1.1);transition:transform .12s}.os-folder-box.drop-out{opacity:.55;transition:opacity .15s}#osHome.os-no-dock{padding-bottom:calc(28px + env(safe-area-inset-bottom))}body.os-at-home #osHome:not(.editing) .os-dock.is-empty{display:none}.os-dock:not(.is-empty) .os-dock-empty,.os-dock:has(.os-tile) .os-dock-empty{display:none}.os-dock.is-empty{min-width:240px;min-height:74px;align-items:center;justify-content:center;border:2px dashed color-mix(in srgb,var(--green-text) 40%,transparent)}.os-bell{position:relative}.os-bell .head-badge.soon{background:var(--green)}.os-notes{position:fixed;inset:0;z-index:206;background:#0f161340;display:flex;justify-content:center;align-items:flex-start;padding:calc(env(safe-area-inset-top) + 70px) 12px 20px}.os-notes-box{background:var(--white);color:var(--text);border-radius:20px;padding:14px 16px 8px;width:min(460px,100%);max-height:calc(100dvh - 110px);overflow:auto;box-shadow:0 12px 40px #00000040}.os-notes-box .os-wrow:first-child{border-top:0}@media(min-width:600px){.os-notes{justify-content:flex-end;padding-right:max(16px,calc((100vw - 1000px)/2))}}#osHome.editing .os-tile{touch-action:none}.os-editpanel{background:var(--white);border-radius:16px;padding:12px 14px;margin:0 0 16px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.os-editpanel h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:12px 0 6px}.os-editpanel .help{font-size:13px;line-height:1.4;margin:0}.os-wlist{list-style:none;margin:0;padding:0}.os-wlist li{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.os-wlist li:first-child{border-top:0}.os-wlist li span{display:flex;gap:4px}.os-wlist li.off{color:var(--muted)}.os-wlist .btn.small{min-width:40px;min-height:36px;display:inline-grid;place-items:center}.os-wlist li span .btn:last-child svg{transform:rotate(90deg)}.os-wlist li span .btn:first-child svg{transform:rotate(90deg)}.os-swatches{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.os-swatch{position:relative;width:40px;height:40px;border-radius:50%;border:2px solid var(--line);background:var(--sw,linear-gradient(180deg,var(--brand-soft,#e3eee9),var(--bg)));padding:0;cursor:pointer}.os-swatch.on{outline:3px solid var(--green-text);outline-offset:2px}.os-swatch-custom{display:grid;place-items:center;overflow:hidden;background:conic-gradient(#e74c3c,#f1c40f,#2ecc71,#3498db,#9b59b6,#e74c3c)}.os-swatch-custom input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.os-edit-foot{margin-top:12px}.os-bgedit{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:4px 0 10px}.os-bgpick{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;cursor:pointer}.os-bgpick input{width:40px;height:36px;padding:2px;border:1px solid var(--line);border-radius:10px;background:var(--white);cursor:pointer}.os-bgfade{margin:0;min-height:36px}.os-bgdir select{min-height:36px;font-size:14px}.os-sheet{position:fixed;inset:0;z-index:210;background:#0f161361;display:flex;align-items:flex-end;justify-content:center}.os-sheet-box{background:var(--white);width:min(480px,100%);border-radius:22px 22px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;max-height:85dvh;overflow:auto;color:var(--text)}.os-sheet-head{display:flex;flex-direction:column;gap:2px;margin:2px 2px 4px}.os-sheet-head strong{font-size:17px}.os-sheet-row{display:flex;gap:8px}.os-sheet-row .btn{flex:1;display:inline-flex;justify-content:center;align-items:center;gap:4px}.os-sheet-box>.btn{width:100%;min-height:46px}.os-rail{flex-direction:column;align-items:center;gap:6px}@media(min-width:600px){.os-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.os-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.os-folder-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.os-folder-box{width:min(520px,100%)}.os-sheet{align-items:center}.os-sheet-box{border-radius:22px}}@media(min-width:1000px){#osHome{padding-left:32px;padding-right:32px}.os-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:24px 10px}.os-widgets{grid-template-columns:repeat(3,minmax(0,1fr))}.os-ic{width:68px;height:68px;border-radius:19px}.os-lbl{font-size:13px}body.os-mode:not(.os-at-home){padding-left:84px}body.os-mode #osHomeBtn{display:none}body.os-mode:not(.os-at-home) .os-rail{display:flex;position:fixed;left:0;top:0;bottom:0;width:84px;z-index:40;padding:calc(env(safe-area-inset-top) + 14px) 8px 14px;background:var(--white);border-right:1px solid var(--line)}.os-rail button{display:flex;flex-direction:column;align-items:center;gap:3px;width:68px;padding:8px 2px;border:0;border-radius:14px;background:transparent;color:var(--muted);font-size:11px;font-weight:600}.os-rail button span{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-rail button:first-child{color:var(--green-text);margin-bottom:8px}.os-rail button.active,.os-rail button:hover{background:var(--brand-soft,#e3eee9);color:var(--green-text)}}@media(prefers-reduced-motion:no-preference){body.os-at-home #osHome{animation:osIn .16s ease-out}.os-folder-box,.os-sheet-box{animation:osPop .16s ease-out}}@keyframes osIn{0%{opacity:.4}to{opacity:1}}@keyframes osPop{0%{transform:scale(.97);opacity:.6}to{transform:none;opacity:1}}@media print{#osHome,.os-rail,.os-nav{display:none!important}}.app-copyright{margin:28px auto 8px;padding:0 16px;text-align:center;font-size:12px;color:var(--muted);max-width:1000px}.os-copyright{margin:18px 0 0;color:var(--os-label,var(--muted));opacity:.75}#osHome.os-dark-bg .os-copyright,#osHome.os-has-image .os-copyright{color:#fff}#wizard .wiz-foot{padding-bottom:8px}.wiz-copy{margin:0;padding:2px 16px calc(6px + env(safe-area-inset-bottom));background:var(--white);text-align:center;font-size:11.5px;color:var(--muted)}@media print{.app-copyright,.wiz-copy{display:none!important}}.native-app .app-icon-row,.native-app #appIconStatus{display:none!important}@media screen{:root[data-theme=dark] .field{border-color:#48514c}:root[data-theme=dark] .job-status{background:#272f2b}:root[data-theme=dark] .job-status-completed{background:#20372e}:root[data-theme=dark] .job-status-cancelled,:root[data-theme=dark] .job-status-lost{background:#3f1818}:root[data-theme=dark] .acceptance-status{background:#20372e}:root[data-theme=dark] .badge{background:#3f2e18}:root[data-theme=dark] .scope-row,:root[data-theme=dark] .item-row,:root[data-theme=dark] .stage-row{border-color:#48514b}:root[data-theme=dark] .stage-final-choice{background:#282e28}:root[data-theme=dark] .payment-line{border-color:#46534a}:root[data-theme=dark] .visual-editor-preview{background:#282e28}:root[data-theme=dark] #taxPosition{background:#3f2e18}:root[data-theme=dark] .overdue-reminder{background:#3f1818}:root[data-theme=dark] .overhead-item{border-color:#46534a}:root[data-theme=dark] .expo-graph-row{border-color:#48514c}:root[data-theme=dark] .accepted-stamp{color:#e8b0b5}:root[data-theme=dark] .related-docs-block{color:#ccc;border-color:#4c4c4c}:root[data-theme=dark] .terms-token-help{background:#363221}:root[data-theme=dark] .name-suggest-ghost{border-color:#48514c}:root[data-theme=dark] .ledger-status.unpaid{color:#e8bcb0}:root[data-theme=dark] .ledger-refunded{color:#e8bcb0}:root[data-theme=dark] .mileage-vat-hint{background:#363221}:root[data-theme=dark] .owed-line .status-unpaid,:root[data-theme=dark] .owed-line small.status-unpaid{color:#e8bcb0}:root[data-theme=dark] #owedAgeing th,:root[data-theme=dark] #assetScheduleTable th,:root[data-theme=dark] #ownerByYear th{background:#363221}:root[data-theme=dark] #owedAgeing tfoot td{background:#363221}:root[data-theme=dark] .job-schedule-note{background:#182b3f;border-color:#364c63}:root[data-theme=dark] .cal-day.k-tax{background:#3f3218;border-color:#635436}:root[data-theme=dark] .cal-day.k-bill{background:#3f1e18;border-color:#633d36}:root[data-theme=dark] .cal-day.k-invoice{background:#193d31;border-color:#366354}:root[data-theme=dark] .cal-day.k-quote{background:#27183f;border-color:#483663}:root[data-theme=dark] .cal-day.k-cool{background:#192a3e;border-color:#364b63}:root[data-theme=dark] .cal-kind-chip.off{background:#303027}:root[data-theme=dark] .cal-key-line{background:#3f3218;border-color:#635736}:root[data-theme=dark] .cal-key-row em{color:#e8b8b0}:root[data-theme=dark] .demo-banner{background:#3f3418;color:#e8d9b0;border-color:#635436}:root[data-theme=dark] .mtd-notice{background:#182b3f;color:#b2cde6;border-color:#364c63}:root[data-theme=dark] .mtd-check.fail{background:#3f1e18;border-color:#633c36}:root[data-theme=dark] .mtd-warn{background:#3f3218}:root[data-theme=dark] #mtdQualifying th,:root[data-theme=dark] #mtdDetailBody th{background:#363221}:root[data-theme=dark] #mtdDetailBody tfoot td{background:#363221}:root[data-theme=dark] .mtd-count{background:#2b2b2b}:root[data-theme=dark] .audit-verb{background:#1e2d39;color:#b6cee2}:root[data-theme=dark] .audit-entry.create .audit-verb{background:#183f2d;color:#b0e8d6}:root[data-theme=dark] .audit-entry.delete .audit-verb{background:#3f1e18;color:#e8b9b0}:root[data-theme=dark] .audit-entry.system .audit-verb{background:#2b2b2b;color:#ccc}:root[data-theme=dark] .audit-entry th{background:#363221}:root[data-theme=dark] .comp-badge{background:#1e2d39;color:#b6cee2}:root[data-theme=dark] .comp-badge.expired{background:#3f1e18;color:#e8b9b0}:root[data-theme=dark] .comp-badge.soon{background:#3f3218;color:#e8d1b0}:root[data-theme=dark] .comp-badge.valid{background:#183f2d;color:#b0e8d6}:root[data-theme=dark] .terms-card.comp-soon{border-color:#635436}:root[data-theme=dark] .metric.comp-expired strong{color:#e8b9b0}:root[data-theme=dark] .metric.comp-soon strong{color:#e8d1b0}:root[data-theme=dark] .metric.comp-valid strong{color:#b0e8d6}:root[data-theme=dark] .compliance-banner{background:#3f3218;border-color:#635436}:root[data-theme=dark] .fc-week.short{background:#3f1f18;border-color:#633e36}:root[data-theme=dark] .fc-in{color:#b0e8d6}:root[data-theme=dark] .fc-out{color:#e8b9b0}:root[data-theme=dark] .fc-week.short .fc-bal{color:#e8b9b0}:root[data-theme=dark] .fc-item .neg{color:#e8b9b0}:root[data-theme=dark] .fc-item .pos{color:#b0e8d6}:root[data-theme=dark] .setup-card{background:#1e392b;border-color:#376250}:root[data-theme=dark] .wiz-progress{background:#26312b}:root[data-theme=dark] .wiz-choice.on{background:#1e392b}:root[data-theme=dark] .wiz-added>div{background:#1e392b}:root[data-theme=dark] .wiz-x{color:#e8b9b0}:root[data-theme=dark] .wiz-ok{color:#b0e8d6}:root[data-theme=dark] .wiz-reminder{background:#3f3418;border-color:#635636}:root[data-theme=dark] #csvMgr .csvm-raw{background:#373220}:root[data-theme=dark] .tax-rules-warn{background:#3f3518;border-color:#635736}:root[data-theme=dark] .scan-progress{background:#312f25}:root[data-theme=dark] .scan-row.ok small{color:#b3e5c8}:root[data-theme=dark] .scan-row.check small{color:#e8d4b0}:root[data-theme=dark] .scan-warn{background:#3f3518;border-color:#635736}:root[data-theme=dark] .scan-chosen{background:#1e3929;border-color:#376247}:root[data-theme=dark] .scan-note{background:#3f3518;border-color:#635736}:root[data-theme=dark] .field.scan-check,:root[data-theme=dark] select.scan-check{background:#3f3618;border-color:#635636}:root[data-theme=dark] .scan-rescan{background:#39321e}:root[data-theme=dark] .scan-changed{color:#e8d2b0}:root[data-theme=dark] .xl-job.has{background:#1e3929;border-color:#376247}:root[data-theme=dark] .xl-foot.ok{color:#b3e5c8}:root[data-theme=dark] .xl-foot.warn{color:#e8d4b0}:root[data-theme=dark] .xl-row.scan-check{background:#3f3618;border-color:#635636}:root[data-theme=dark] .ledger-status.partial{color:#e8d3b0}:root[data-theme=dark] .fm-job{background:#282e28}:root[data-theme=dark] .fm-jobitem.sel{background:#21362a}:root[data-theme=dark] .fm-jobitem-state.warn{color:#e8bcb0}:root[data-theme=dark] .fm-job-status.warn{color:#e8d3b0}:root[data-theme=dark] .row-actions{border-color:#48514b}:root[data-theme=dark] .undo-bar .btn{border-color:#4c4c4c}:root[data-theme=dark] .chip-paid,:root[data-theme=dark] .job-status-completed{background:#1b3b2c;color:#b0e8d1;border-color:#36634d}:root[data-theme=dark] .chip-part{background:#3f3118;color:#e8d3b0;border-color:#635336}:root[data-theme=dark] .chip-unpaid{background:#3f1d18;color:#e8b8b0;border-color:#633c36}:root[data-theme=dark] .chip-due{border-color:#635236}:root[data-theme=dark] .chip-upcoming{background:#24332d;color:#c1d7cf;border-color:#41584e}:root[data-theme=dark] .chip-expired{background:#2b2b2b;color:#ccc;border-color:#4c4c4c}:root[data-theme=dark] .job-status-draft{background:#292e2b;color:#c9cfcd;border-color:#47524b}:root[data-theme=dark] .job-status-quoted{background:#3f3118;color:#e8d5b0;border-color:#635336}:root[data-theme=dark] .job-status-cancelled,:root[data-theme=dark] .job-status-lost{background:#3f1d18;color:#e8b8b0;border-color:#633c36}:root[data-theme=dark] .acceptance-status{background:#1b3b2c;color:#b0e8d1;border-color:#36634d}:root[data-theme=dark] .home-row[data-home-clear] .hr-icon{color:#b4e4cf}:root[data-theme=dark] .demo-banner{background:#3f3518;color:#e8d9b0;border-color:#635736}:root[data-theme=dark] .demo-banner .btn.small{color:#e8d6b0}:root[data-theme=dark] .style-open{background:#282f2a}:root[data-theme=dark] .calc-table th{border-color:#4c4c4c}:root[data-theme=dark] .calc-table td{border-color:#4c4c4c}:root[data-theme=dark] .calc-diagram{border-color:#4c4c4c}:root[data-theme=dark] .regs-group{border-color:#4c4c4c}:root[data-theme=dark] .regs-item{border-color:#4c4c4c}:root[data-theme=dark] .regs-chip{border-color:#4c4c4c}:root[data-theme=dark] .hs-job,:root[data-theme=dark] .hs-rec{border-color:#4c4c4c}:root[data-theme=dark] .hs-chip{border-color:#4c4c4c}:root[data-theme=dark] .hs-summary span{border-color:#4c4c4c}:root[data-theme=dark] .hs-cat{border-color:#4c4c4c}:root[data-theme=dark] .hs-steps{border-color:#4c4c4c}:root[data-theme=dark] .hs-tpl{border-color:#4c4c4c}:root[data-theme=dark] .hs-preview{border-color:#4c4c4c}:root[data-theme=dark] .hs-cpp-row{border-color:#4c4c4c}:root[data-theme=dark] .hs-recrow{border-color:#4c4c4c}:root[data-theme=dark] .hs-rb0{background:#193e1c;color:#b0e8b6}:root[data-theme=dark] .hs-rb1{background:#3f3618;color:#e8dab0}:root[data-theme=dark] .hs-rb2{background:#3f2b18;color:#e8c7b0}:root[data-theme=dark] .hs-risk-none{border-color:#4c4c4c}:root[data-theme=dark] .hs-sec{border-color:#4c4c4c}:root[data-theme=dark] .hs-ra-haz{border-color:#4c4c4c}:root[data-theme=dark] .hs-seg button{border-color:#4c4c4c}:root[data-theme=dark] .hs-ra-flag{color:#e8ceb0}:root[data-theme=dark] .hs-ra-prof th,:root[data-theme=dark] .hs-ra-prof td{border-color:#4c4c4c}:root[data-theme=dark] .hs-ms-step{border-color:#4c4c4c}:root[data-theme=dark] .hs-ms-person{border-color:#4c4c4c}:root[data-theme=dark] .hs-rams-inc{border-color:#4c4c4c}:root[data-theme=dark] .hs-act-row,:root[data-theme=dark] .hs-ind-topic{border-color:#4c4c4c}:root[data-theme=dark] .hs-att-row{border-color:#4c4c4c}:root[data-theme=dark] .hs-att-sig img{border-color:#4c4c4c}:root[data-theme=dark] #hsSigCanvas{border-color:#4c4c4c}:root[data-theme=dark] .hs-sds-file{border-color:#4c4c4c}:root[data-theme=dark] .hs-ppe-row{border-color:#4c4c4c}:root[data-theme=dark] .hs-dra-q{border-color:#4c4c4c}:root[data-theme=dark] .hs-ins-item{border-color:#4c4c4c}:root[data-theme=dark] .hs-photos figure{border-color:#4c4c4c}:root[data-theme=dark] .hs-inc-person{border-color:#4c4c4c}:root[data-theme=dark] .hs-pack-row{border-color:#4c4c4c}:root[data-theme=dark] .jn-thumb{border-color:#4c4c4c}:root[data-theme=dark] .jt{border-color:#4c4c4c}:root[data-theme=dark] .jt-b-orange{background:#3f2b18;color:#e8c7b0}:root[data-theme=dark] .jt-b-green{background:#193e1c;color:#b0e8b6}:root[data-theme=dark] .jt-b-blue{background:#18293f;color:#b0cae8}:root[data-theme=dark] .jt-b-grey{background:#292e2c;color:#c9cfcd}:root[data-theme=dark] .jt-od{color:#e8bbb0}:root[data-theme=dark] .jt-c-grey{background:#292e2c;color:#c9cfcd;border-color:#48514d}:root[data-theme=dark] .jt-c-yellow{background:#3f3618;color:#e8dab0}:root[data-theme=dark] .jt-c-blue{background:#18293f;color:#b0cae8}:root[data-theme=dark] .jt-c-green{background:#193e1c;color:#b0e8b6}:root[data-theme=dark] .jt-c-orange{background:#3f2b18;color:#e8c7b0}:root[data-theme=dark] .jt-ready-i{border-color:#4c4c4c}:root[data-theme=dark] .jt-r-green{background:#193e1c;color:#b0e8b6;border-color:#36633a}:root[data-theme=dark] .jt-r-yellow{background:#3f3618;color:#e8dab0;border-color:#635936}:root[data-theme=dark] .jt-warn{color:#e8ceb0}:root[data-theme=dark] .jt-detail{border-color:#4c4c4c}:root[data-theme=dark] .jt-doc{border-color:#4c4c4c}:root[data-theme=dark] .jt-sd{border-color:#4c4c4c}:root[data-theme=dark] .jt-sd-inv{border-color:#4c4c4c}:root[data-theme=dark] .jd-sec{border-color:#4c4c4c}:root[data-theme=dark] .jd-tab tr+tr{border-color:#4c4c4c}:root[data-theme=dark] .jd-note{border-color:#4c4c4c}:root[data-theme=dark] .more-pop{border-color:#4c4c4c}:root[data-theme=dark] .hs-keyrow{border-color:#4c4c4c}:root[data-theme=dark] .hs-recfold{border-color:#4c4c4c}:root[data-theme=dark] .hs-actbar{border-color:#4c4c4c}:root[data-theme=dark] .head-alert{color:#e8bbb0}:root[data-theme=dark] .add-fold[open]>summary{border-color:#4c4c4c}:root[data-theme=dark] .set-jump{border-color:#4c4c4c}:root[data-theme=dark] .set-chip{border-color:#4c4c4c}:root[data-theme=dark] .set-group{border-color:#4c4c4c}:root[data-theme=dark] .fold-card{border-color:#4c4c4c}:root[data-theme=dark] .os-wrow-sub .late,:root[data-theme=dark] .os-wrow .late{color:#e8bbb0}:root[data-theme=dark] .os-wrow[data-due] .os-wrow-title{color:#e8bbb0}}.jd-dir{margin-top:6px;display:inline-block}.cal-event .cal-dir{flex:none;align-self:center}.jn-photo .jn-use{display:block;width:100%;margin-top:4px;font-size:12px;padding:4px 6px}.pb-picker{max-height:80vh;display:flex;flex-direction:column}.pb-pick-list{overflow-y:auto;margin:8px 0;flex:1;min-height:120px}.pb-pick{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:11px 10px;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;color:inherit}.pb-pick.added{background:#173b3214}.pb-row{cursor:pointer}.price-book-card{margin-top:18px}.paylink-editor{margin:6px 0 4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.paylink-editor .help.warn{color:#9a3b1f}.paylink-body{display:flex;gap:14px;align-items:center;padding:8px;border:1px solid var(--line)}.paylink-qr{width:118px;height:118px;flex:none;image-rendering:pixelated}.paylink-body{font-size:10px;line-height:1.35}.paylink-text p{margin:0 0 3px}.paylink-link{font-weight:700;font-size:11px;color:var(--doc-primary,#173b32);word-break:break-word}.paylink-check{display:flex!important;align-items:center;gap:8px;font-size:14px;font-weight:600;margin:0 0 6px}.paylink-check input{width:18px;height:18px;flex:none}.paylink-text .small-print{word-break:break-all}.snag{border:1px solid var(--line);border-radius:9px;padding:8px 10px;margin-bottom:8px}.snag.done .snag-tick span{text-decoration:line-through;opacity:.7}.snag-tick{display:flex!important;gap:8px;align-items:flex-start;font-weight:600}.snag-tick input{width:20px;height:20px;flex:none;margin-top:1px}.snag-acts{display:flex;gap:12px;align-items:center;margin-top:6px}.snag-add{display:flex;gap:8px;margin:8px 0}.snag-add .field{flex:1}.snag-signed{color:var(--green,#1f6b3a);font-weight:600}.snag-sign{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.cal-key-row.k-repeat .cal-key-tag{background:#e8eef9;color:#23407a}.hc-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}.hc-row strong{text-align:right}.hc-ok strong,.hc-row.hc-ok span:first-child{color:inherit}.hc-warn strong{color:#9a6a00}.hc-bad strong,.hc-row.hc-bad span{color:#a03224}.hc-ok-text{color:#1f6b3a}.hc-warn-text{color:#a03224}#healthResults{margin-top:8px}.jd-money{width:100%;border-collapse:collapse;margin:8px 0}.jd-money td{padding:3px 0}.jd-money td:last-child{text-align:right;font-variant-numeric:tabular-nums}.jd-money tr:last-child td{border-top:1px solid var(--line);padding-top:6px}.app-header{gap:8px;padding-left:16px}.header-brand{flex:1 1 auto;min-width:0}.header-brand>div{min-width:0}.header-brand h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:18px}.head-logo{flex:0 0 auto;width:36px;height:36px;border-radius:9px;background:var(--white);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 80%,transparent),0 1px 3px #00000014}.head-logo img{display:block!important;width:100%;height:100%;object-fit:cover}.head-logo.is-logo{background:#fff;padding:3px;width:auto;min-width:36px;max-width:66px}.head-logo.is-logo img{object-fit:contain;width:auto;max-width:100%;height:100%}:root[data-theme=dark] .head-logo.is-logo{background:#fff}.header-actions{flex:0 0 auto;display:flex;align-items:center}.head-bell{position:relative}.head-bell .head-badge:empty{display:none}#complianceAlert{display:none!important}@media(max-width:860px){#newMenuTop{display:none}}@media(max-width:860px){body.tabs-single .section-tabs{display:none}}.demo-banner{padding:6px 14px;font-size:12.5px;gap:8px;align-items:center}.demo-banner .btn.small{min-height:28px;padding:4px 8px;font-size:12.5px}@media(max-width:860px){.bottom-bar button{font-size:11px}body{padding-bottom:calc(140px + env(safe-area-inset-bottom))}}.new-fab{position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:29;display:flex;align-items:center;gap:7px;height:52px;padding:0 20px 0 16px;border:0;border-radius:26px;background:var(--green);color:#fff;font-size:15.5px;font-weight:700;box-shadow:0 8px 22px #00000047}.new-fab:active{transform:scale(.97)}.new-fab .ui-icon{width:20px;height:20px}@media(min-width:861px){.new-fab{bottom:24px}}body.doc-screen-open .new-fab,body.os-mode.os-at-home .new-fab,body.wizard-open .new-fab{display:none!important}body.os-mode .new-fab{bottom:calc(24px + env(safe-area-inset-bottom))}@media print{.new-fab{display:none!important}}:root[data-theme=dark] .new-fab{background:var(--green-text);color:#0d1512}.nm-box{max-height:86vh;overflow:auto}.nm-head{margin:14px 4px 8px;font-size:12.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.nm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.nm-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 10px;border:1px solid var(--line);border-radius:14px;background:var(--white);color:var(--green-text);font-size:12px;font-weight:650;line-height:1.2;text-align:center;min-height:76px}.nm-tile span{color:var(--text)}.nm-tile.active{border-color:var(--green-text);background:var(--brand-soft,#eef3f0)}.nm-os{display:flex;align-items:center;gap:12px;width:100%;margin:16px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--white);color:var(--green-text);text-align:left}.nm-os span{display:flex;flex-direction:column}.nm-os strong{font-size:15px;color:var(--text)}.nm-os small{font-size:12.5px;color:var(--muted)}#homeBody .home-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}#homeBody .home-label-row h3{margin:0;font:inherit;color:inherit}#homeBody .home-label-row .linkbtn{text-decoration:none;font-size:13.5px;font-weight:650;color:var(--green-text);background:none;border:0;padding:0;min-height:0}.home-act-row{cursor:pointer}.home-act-row:focus-visible{outline:2px solid var(--green-text);outline-offset:-2px}.hr-dot{width:36px;height:36px;border-radius:11px;align-items:center;background:var(--brand-soft,#e6eeea)}.hr-dot.t-red{background:#f6e4e4;color:var(--danger)}.hr-dot.t-amber{background:#fbebd3;color:#a86200}.hr-dot.t-green{background:#e2efe8;color:#2c7a58}:root[data-theme=dark] .hr-dot.t-red{background:#3d2424;color:#f0a3a3}:root[data-theme=dark] .hr-dot.t-amber{background:#3b2e18;color:#f2c27a}:root[data-theme=dark] .hr-dot.t-green{background:#1d3329;color:#8fd6b2}.home-act-row+.home-row:before,.home-row+.home-act-row:before{left:62px}.hr-lead{flex:0 0 52px;font-weight:750;font-size:14px;line-height:18px;color:var(--green-text)}.hr-act{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--green-text);background:var(--brand-soft,#e6eeea);border:0;border-radius:10px;padding:8px 11px;text-decoration:none;white-space:nowrap;min-height:0}.home-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-tile{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:12px 14px;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:14px;background:var(--white);color:var(--text);min-width:0}.ht-k{font-size:12.5px;font-weight:600;color:var(--muted)}.ht-v{font-size:21px;font-weight:750;letter-spacing:-.3px;margin-top:2px;font-variant-numeric:tabular-nums}.ht-s{font-size:12px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ht-s.late{color:var(--danger);font-weight:600}@media(max-width:860px){.tab-row{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);padding-right:24px}}.nm-box:focus{outline:none}.seg2{display:flex;gap:0;background:color-mix(in srgb,var(--line) 70%,var(--bg));border-radius:12px;padding:3px;margin-bottom:10px;overflow:visible}.seg2 .mini{flex:1;min-height:38px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:14.5px;font-weight:650;box-shadow:none}.seg2 .mini.active{background:var(--white);color:var(--green-text);box-shadow:0 1px 3px #0000001a}@media(max-width:860px){#documentsSection.jobs-view .list-actions{display:none}}.jt-chips2{display:flex;gap:7px;overflow-x:auto;padding:2px 0 4px;margin:4px 0 8px;scrollbar-width:none}.jt-chips2::-webkit-scrollbar{display:none}.jt-qchip{flex:0 0 auto;white-space:nowrap;border-radius:20px!important;min-height:34px;padding:0 12px;font-size:13px;font-weight:650;border:1px solid var(--line);background:var(--white);color:var(--text)}.jt-qchip em{font-style:normal;opacity:.6;margin-left:2px}.jt-qchip.active{background:var(--green);border-color:var(--green);color:#fff}:root[data-theme=dark] .jt-qchip.active{background:var(--green-text);border-color:var(--green-text);color:#0d1512}.jt2{padding:13px 14px 12px}.jt2 .jt-body{display:block}.jt2-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.jt2-title{font-size:15.5px;font-weight:700;line-height:1.28}.jt2-amt{font-size:15.5px;font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums}.jt2-who{font-size:13px;color:var(--muted);margin-top:2px}.jt-prog{display:flex;align-items:center;margin:11px 0 10px}.jt-prog.off{opacity:.45}.jp-st{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:650;color:var(--muted);white-space:nowrap}.jp-st i{width:13px;height:13px;border-radius:50%;border:2px solid #c2cac6;background:var(--white);flex:none}.jp-done{color:var(--green-text)}.jp-done i{background:var(--green);border-color:var(--green)}.jp-now{color:#a86200}.jp-now i{border-color:#c98b22;background:#fbebd3}.jp-late{color:var(--danger)}.jp-late i{border-color:var(--danger);background:#f6e4e4}:root[data-theme=dark] .jp-done i{background:var(--green-text);border-color:var(--green-text)}:root[data-theme=dark] .jp-now{color:#f2c27a}:root[data-theme=dark] .jp-late{color:#f0a3a3}.jp-bar{flex:1;height:2px;background:var(--line);margin:0 5px;min-width:6px}.jp-bar.done{background:var(--green)}:root[data-theme=dark] .jp-bar.done{background:var(--green-text)}.jt2-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:10px}.jt2-why{font-size:13px;font-weight:600;min-width:0}.jt2-why.t-red{color:var(--danger)}.jt2-why.t-amber{color:#a86200}.jt2-why.t-green{color:#2c7a58}:root[data-theme=dark] .jt2-why.t-amber{color:#f2c27a}:root[data-theme=dark] .jt2-why.t-green{color:#8fd6b2}.jt2-btn{flex:0 0 auto;min-height:38px!important;padding:8px 13px!important;font-size:13.5px!important;border-radius:11px!important;color:var(--green-text)}.jt2-btn.primary{color:#fff}#documentsSection.job-open .list-controls{display:none}.jd2{padding-bottom:8px}.jd2-top{display:flex;align-items:center;justify-content:space-between;margin:-4px -4px 6px}.jd2-back{display:flex;align-items:center;gap:2px;border:0;background:transparent;color:var(--green-text);font-size:16px;font-weight:650;padding:8px 6px;min-height:44px}.jd2-more summary.more-btn{border:0;background:transparent;min-height:44px;font-size:20px;color:var(--green-text);padding:0 10px}.jd2-head{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:14px 14px 12px}.jd2-no{font-size:12px;font-weight:650;letter-spacing:.3px;color:var(--muted)}.jd2-head h2{font-size:21px;line-height:1.22;letter-spacing:-.3px;margin:3px 0 4px;color:var(--text)}.jd2-cust{font-size:14px;color:var(--muted)}.jd2-prog{margin:12px 0 4px}.jd2-acts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.jd2-act{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 0 8px;border:0;border-radius:12px;background:var(--brand-soft,#edf2ef);color:var(--green-text);font-size:12px;font-weight:700;text-decoration:none;min-height:56px}.jd2-act.off{opacity:.38}.jd2-varof{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:var(--brand-soft,#edf2ef)}.jd2-varof .help{margin:0 0 6px}.jd2-next{display:flex;align-items:center;gap:12px;margin-top:10px;background:var(--green);color:#fff;border-radius:16px;padding:12px 12px 12px 14px}.jd2-next.t-red{background:#8f2f2f}.jd2-next.calm{background:var(--white);color:var(--text);border:1px solid var(--line)}.jd2-next.calm.t-green b{color:#2c7a58}.jd2-nt{flex:1;min-width:0;display:flex;flex-direction:column}.jd2-nt small{font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;opacity:.75}.jd2-nt b{font-size:16px;line-height:1.25}.jd2-nt i{font-style:normal;font-size:12.5px;opacity:.85;margin-top:1px}.jd2-go{flex:0 0 auto;border:0;border-radius:11px;background:#fff;color:var(--green);font-weight:750;font-size:14px;padding:10px 13px;min-height:42px}:root[data-theme=dark] .jd2-next:not(.calm){background:#1f4a39}:root[data-theme=dark] .jd2-go{color:#173a2c}.jd2-money{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;background:var(--white);border:1px solid var(--line);border-radius:16px}.jd2-money>div{padding:10px 12px;border-right:1px solid var(--line);min-width:0}.jd2-money>div:last-child{border-right:0}.jd2-money small{display:block;font-size:11.5px;color:var(--muted);font-weight:650}.jd2-money b{font-size:15.5px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.jd2-money i{display:block;font-style:normal;font-size:11px;color:var(--muted);font-weight:650;margin-top:1px}.jd2-money i.ok{color:#2c7a58}.jd2-money i.late{color:var(--danger)}.jd2-rows{margin-top:10px;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}.jd2-row+.jd2-row{border-top:1px solid var(--line)}.jd2-row>summary{display:flex;align-items:center;gap:10px;padding:13px 14px;cursor:pointer;list-style:none}.jd2-row>summary::-webkit-details-marker{display:none}.jd2-rt{flex:1;min-width:0;display:flex;flex-direction:column}.jd2-rt b{font-size:15px;font-weight:650}.jd2-rt i{font-style:normal;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jd2-cnt{font-size:12.5px;font-weight:700;background:var(--brand-soft,#edf2ef);color:var(--green-text);border-radius:9px;padding:3px 8px}.jd2-chev{color:#a3aca8;transition:transform .15s}.jd2-row[open] .jd2-chev{transform:rotate(90deg)}.jd2-body{padding:0 14px 14px}.jd2-body .jd-sec{border:0;padding:0;margin:0}.jd2-h4{margin:12px 0 6px;font-size:12.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.jd2-body>.jd2-h4:first-child{margin-top:2px}.jd2-scope{margin:12px 4px 0;font-size:13px;color:var(--muted)}body:has(#documentsSection.job-open.active) .new-fab{display:none}.ed-back{width:40px;min-width:40px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border:0!important;background:transparent!important;color:var(--green-text)}.ed-title{flex-direction:column;align-items:center;gap:1px;text-align:center}.ed-title-line{display:flex;align-items:center;gap:6px;max-width:100%;min-width:0;justify-content:center}.ed-title .badge{font-size:10px;padding:2px 7px}.ed-title strong{font-size:15.5px}.ed-title .editor-sent-row{display:flex;gap:8px;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:transparent;font-size:12px;min-height:0}.ed-title .editor-sent-row.hidden{display:none}.ed-title .editor-sent-row .ed-sent{color:#2c7a58;font-weight:650}:root[data-theme=dark] .ed-title .editor-sent-row .ed-sent{color:#8fd6b2}.ed-title .editor-sent-row .linkbtn{font-size:12px;color:var(--muted);text-decoration:underline;min-height:0}#editor .toolbar-buttons{flex-wrap:nowrap;overflow:visible;gap:8px}#editor .toolbar-buttons>.btn{flex:0 0 auto}#editor .toolbar-buttons>.btn.ed-main{flex:1 1 auto;min-height:44px;font-size:14.5px}#editor .toolbar-buttons>.btn.ed-main:not(.primary):not(.success):not(.notice-btn){background:var(--green);border-color:var(--green);color:#fff}#editor .toolbar-buttons #editorMore summary{min-height:44px}#editor .more-pop .btn{width:100%;text-align:left}.ed-steps{margin-top:6px;padding-bottom:84px}.ed-steps-top{display:flex;justify-content:flex-end;margin:0 2px 6px}.ed-all{font-size:13px;font-weight:650;color:var(--green-text);text-decoration:none}.ed-step{background:var(--white);border:1px solid var(--line);border-radius:16px;margin:0 0 10px}.ed-step.hidden{display:none}.ed-step>summary{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;min-height:56px}.ed-step>summary::-webkit-details-marker{display:none}.ed-n{flex:0 0 26px;height:26px;border-radius:50%;background:var(--brand-soft,#e6eeea);color:var(--green-text);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}.ed-step.done .ed-n{background:#e2efe8;color:#2c7a58}.ed-step[open] .ed-n{background:var(--green);color:#fff}:root[data-theme=dark] .ed-step.done .ed-n{background:#1d3329;color:#8fd6b2}:root[data-theme=dark] .ed-step[open] .ed-n{background:var(--green-text);color:#0d1512}.ed-t{flex:1;min-width:0;display:flex;flex-direction:column}.ed-t b{font-size:15px}.ed-sum{font-style:normal;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-step[open] .ed-sum{display:none}.ed-chev{color:#a3aca8;transition:transform .15s}.ed-step[open] .ed-chev{transform:rotate(90deg)}.ed-body{padding:0 14px 14px}.ed-body>.form-card,.ed-body>.form-grid>.form-card{border:0;padding:0;margin:0 0 14px;background:transparent;box-shadow:none}.ed-body>.form-card:last-child{margin-bottom:0}.ed-step[data-step=customer] .form-card>h3,.ed-step[data-step=job] #jobStatusWrap~h3{display:none}.ed-body .form-card>h3:first-child{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:6px 0 8px}.ed-step[data-step=customer] .form-card>h3:first-child{display:none}.ed-body .paylink-editor{margin:10px 0 0}.ed-due-grid:empty{display:none}.ed-total-bar{display:none}body.doc-screen-open #editor:not(.hidden) .ed-total-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:31;align-items:center;gap:12px;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line);box-shadow:0 -6px 16px #0000000f}.ed-tb-l{flex:1;min-width:0;display:flex;flex-direction:column}.ed-tb-l small{font-size:12px;color:var(--muted);font-weight:650}.ed-tb-l b{font-size:21px;font-weight:800;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.ed-tb-r{font-size:12.5px;color:var(--muted);font-weight:600;text-align:right}@media print{.ed-total-bar{display:none!important}}#editorMore .more-pop .btn.primary,#editorMore .more-pop .btn.success,#editorMore .more-pop .btn.notice-btn{background:transparent;border-color:transparent;color:var(--text)}#editorMore .more-pop .btn.notice-btn{color:var(--danger)}.ed-step[data-step=items] .section-title h3{display:none}.ed-step[data-step=items] .section-title{justify-content:flex-end;gap:8px}.ed-step[data-step=job] .section-title h3{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.ed-step[data-step=pay] #quotePaymentCard>h3,.ed-step[data-step=job] .form-card:has(#jobTitle)>h3{display:none}body.tabs-single .section-tabs .tab-row{display:none}#newMenuTop{display:none!important}.hsp-index{table-layout:fixed}.hsp-index td,.hsp-index th{overflow-wrap:anywhere;word-break:normal;hyphens:none}.hsp-index .hsp-ref{overflow-wrap:anywhere}.hs-review-line{margin:8px 0;padding:10px 12px;border-radius:10px;background:var(--brand-soft,#eef3f0)}.hs-review-line.due{background:#fbebd3}:root[data-theme=dark] .hs-review-line.due{background:#3b2e18}.btn.back-link{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--green-text)!important;padding:8px 6px 8px 2px!important;min-height:44px;font-size:15.5px!important;font-weight:650;display:inline-flex;align-items:center;gap:0;width:auto!important}.btn.back-link:before{content:"";width:9px;height:9px;border-left:2.4px solid currentColor;border-bottom:2.4px solid currentColor;transform:rotate(45deg);margin:0 7px 0 6px;flex:none}.metrics>:last-child:nth-child(odd):not(:first-child),.metric-grid>:last-child:nth-child(odd):not(:first-child){grid-column:1/-1}.new-fab{transition:padding .18s ease,gap .18s ease}.new-fab span{transition:max-width .18s ease,opacity .12s ease;max-width:140px;overflow:hidden;white-space:nowrap}body.fab-mini .new-fab{padding:0 16px;gap:0}body.fab-mini .new-fab span{max-width:0;opacity:0}.head-logo-preview{margin:0 6px 0 2px}.page-section h2.has-info{display:inline-block;margin-right:8px;vertical-align:middle}.intro-info{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line);background:transparent;color:var(--muted);font:italic 700 14px/1 Georgia,Times New Roman,serif;cursor:pointer;vertical-align:middle;padding:0;margin:0 0 4px}.intro-info.on,.intro-info:hover{background:var(--green);border-color:var(--green);color:#fff}.intro-tip:not(.open){display:none}.intro-tip.open{display:block;background:var(--bg);border-radius:12px;padding:10px 12px;margin:6px 0 12px}body.has-fab .fab-dup:not(details),body.has-fab details.fab-dup:not([open]){display:none}.mini-tabs:not(.seg2){gap:6px;flex-wrap:nowrap;scrollbar-width:none;padding:1px 0}.mini-tabs:not(.seg2)::-webkit-scrollbar{display:none}.mini-tabs:not(.seg2) .mini{border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--text);padding:0 13px;font-size:14px;font-weight:600;flex:0 0 auto}.mini-tabs:not(.seg2) .mini.active{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}:root[data-theme=dark] .mini-tabs:not(.seg2) .mini{background:transparent}:root[data-theme=dark] .mini-tabs:not(.seg2) .mini.active{background:var(--green-text);border-color:var(--green-text);color:#0d1512}.seg2#toolsTabs .mini{font-size:13px;padding:0 3px;white-space:normal;line-height:1.15}.chip,.job-status,.acceptance-status{font-size:12px;line-height:16px;font-weight:750;letter-spacing:0;padding:3px 9px 3px 7px}.chip:before,.job-status:before{font-size:12px}.ledger-status,.comp-badge{display:inline-flex;align-items:center;font-size:12px;line-height:16px;font-weight:750;letter-spacing:0;text-transform:none;padding:3px 9px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.ledger-status.paid,.comp-badge.valid{background:#dcefe6;color:#0b5a3a;border-color:#b9dccb}.ledger-status.unpaid,.comp-badge.expired{background:#fbe6e3;color:#9c2b18;border-color:#f0c3bb}.ledger-status.partial,.comp-badge.soon{background:#fbefd9;color:#7a4c00;border-color:#efd3a0}.comp-badge{background:#eceeed;color:#3d4542;border-color:#d9dedb}:root[data-theme=dark] .ledger-status.paid,:root[data-theme=dark] .comp-badge.valid{background:#1b3b2c;color:#b0e8d1;border-color:#36634d}:root[data-theme=dark] .ledger-status.unpaid,:root[data-theme=dark] .comp-badge.expired{background:#3f1d18;color:#e8b8b0;border-color:#633c36}:root[data-theme=dark] .ledger-status.partial,:root[data-theme=dark] .comp-badge.soon{background:#3f3118;color:#e8d3b0;border-color:#635336}:root[data-theme=dark] .comp-badge{background:#232a28;color:#c9d1ce;border-color:#38413e}.jt-badge{font-size:12px}.jt-b-red{background:#b3341f;color:#fff}.jt-b-orange{background:#fbefd9;color:#7a4c00}.jt-b-green{background:#dcefe6;color:#0b5a3a}.jt-b-blue{background:#e3ecf7;color:#1d4a7a}.jt-b-grey{background:#eceeed;color:#3d4542}:root[data-theme=dark] .jt-b-orange{background:#3f3118;color:#e8d3b0}:root[data-theme=dark] .jt-b-green{background:#1b3b2c;color:#b0e8d1}:root[data-theme=dark] .jt-b-blue{background:#1e2d39;color:#b6cee2}:root[data-theme=dark] .jt-b-grey{background:#232a28;color:#c9d1ce}.help{font-size:12px;line-height:17px}.audit-side .help{font-size:12px}.audit-verb,.cal-weekday{font-size:11px}.cal-kind-chip,.cal-key,.cal-key-row small,.cal-key-row em,.cal-key-tag,.mtd-count,.owed-line small{font-size:12px}.metric span{font-size:11.5px}.metric .metric-note{font-size:11.5px!important;line-height:15px}.item-head,.vat-hint,.item-cost-vat,.item-cost-vat-rate-wrap,.item-labour-check,.item-receipt-status,.field-hint,.overhead-toggle-label,.overhead-toggle-help,.overhead-type-text,.overhead-empty,.logo-stored-status,.fc-item small,.backup-reminder span{font-size:12px}#dirList{display:flex;flex-direction:column;gap:0;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}#dirList .doc-card.lrow{display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent;min-height:64px}#dirList .doc-card.lrow:last-of-type{border-bottom:0}#dirList>.list-more{margin:8px}#dirList>.record-card{margin:0;border:0}.lrow-av{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--green) 12%,var(--white));color:var(--green-text);font-weight:800;font-size:14px;letter-spacing:.02em}.lrow-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lrow-title{font-size:15.5px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrow-sub{font-size:13px;line-height:17px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrow-end{flex:0 0 auto}.lrow-end .chip{margin:0}:root[data-theme=dark] .lrow-av{background:color-mix(in srgb,var(--green-text) 18%,transparent)}#expenseLedgerList{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}#expenseLedgerList>.record-card.ledger-row{display:flex;grid-template-columns:none;gap:12px;align-items:flex-start;margin:0;padding:12px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}#expenseLedgerList>.record-card.ledger-row:last-of-type{border-bottom:0}#expenseLedgerList>.record-card:not(.ledger-row){margin:0;border:0}#expenseLedgerList>.list-more{margin:8px}#expenseLedgerList .ledger-thumb{width:44px;height:44px;border-radius:10px}#expenseLedgerList .ledger-thumb-empty{font-size:9.5px;line-height:11px;background:var(--bg);border-style:dashed}#expenseLedgerList .record-row{font-size:15px}#expenseLedgerList .record-meta{font-size:13px;line-height:18px;margin-top:1px}.ledger-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px!important}.ledger-chips .chip{margin:0}.ledger-due,.ledger-vat{font-size:12.5px;color:var(--muted)}.ledger-chips .ledger-refunded:not(.chip){font-size:12.5px}#mileageList,#poList,#supList,#compList{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}#mileageList:has(>p.help:only-child),#poList:has(>p.help:only-child),#supList:has(>p.help:only-child),#compList:has(>p.help:only-child),#mileageList:empty,#poList:empty,#supList:empty,#compList:empty{background:transparent;border:0}#mileageList>.record-card,#poList>.terms-card,#supList>.terms-card,#compList>.terms-card{margin:0;padding:12px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}#mileageList>.record-card:last-of-type,#poList>.terms-card:last-of-type,#supList>.terms-card:last-of-type,#compList>.terms-card:last-of-type{border-bottom:0}#mileageList>.list-more,#poList>.list-more,#supList>.list-more,#compList>.list-more{margin:8px}#mileageList .record-row,#poList .record-row,#supList .record-row,#compList .record-row{font-size:15px;align-items:center}#mileageList .record-meta,#poList .record-meta,#supList .record-meta,#compList .record-meta{font-size:13px;line-height:18px}#compList>.terms-card{border-left:4px solid transparent}#compList>.terms-card.comp-expired{border-left-color:#c2452f}#compList>.terms-card.comp-soon{border-left-color:#e2a33a}#compList>.terms-card.comp-valid{border-left-color:#3d8a68}.trip-row{position:relative}.trip-row .lrow-del{margin-top:6px}.lrow-ref{font-weight:600;color:var(--muted);font-size:13px;margin-left:4px}.cal-sub{margin:-4px 0 12px;font-size:14.5px;font-weight:600;color:var(--muted)}.cal-nav{margin:12px 0 8px}.cal-nav strong{font-size:17px;font-weight:800}.cal-arrow{width:38px;height:38px;min-height:38px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}#calTodayBtn{border-radius:999px;padding:0 14px;min-height:34px}.cal-grid{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:8px 6px 6px;gap:3px}.cal-day{border-color:transparent;background:transparent;border-radius:10px;height:44px}.cal-day.today{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.cal-num{font-size:13.5px}.cal-weekday{padding:2px 0 6px}.cal-key{gap:14px;margin:8px 4px 4px}#calListView>.button-row:has(>.fab-dup){justify-content:flex-end}.graph-chart{display:block;width:100%;height:auto;margin:4px 0 6px}.gc-grid{stroke:var(--line);stroke-width:1}.gc-grid.zero{stroke:var(--muted);stroke-opacity:.5}.gc-axis{font-size:10px;fill:var(--muted);font-family:inherit}.gc-axis.now{fill:var(--text);font-weight:800}.gc-bar{fill:color-mix(in srgb,var(--green) 70%,var(--white))}.gc-bar.future{opacity:.35}.gc-line{fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.gc-dot{fill:var(--white);stroke:var(--gold);stroke-width:2}.gc-legend{display:flex;gap:16px;font-size:13px;color:var(--muted);font-weight:600;margin:2px 0 4px}.gc-legend span{display:inline-flex;align-items:center;gap:6px}.gc-key{display:inline-block}.gc-key.bar{width:12px;height:12px;border-radius:3px;background:color-mix(in srgb,var(--green) 70%,var(--white))}.gc-key.line{width:16px;height:3px;border-radius:2px;background:var(--gold)}:root[data-theme=dark] .gc-bar,:root[data-theme=dark] .gc-key.bar{fill:color-mix(in srgb,var(--green-text) 75%,transparent);background:color-mix(in srgb,var(--green-text) 75%,transparent)}.graph-months{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.graph-months summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--green-text);padding:4px 0}.graph-table-wrap{overflow-x:auto}.graph-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;margin-top:6px}.graph-table th,.graph-table td{padding:6px 4px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.graph-table thead th{font-size:12px;color:var(--muted);font-weight:700}.graph-table tbody th{text-align:left;font-weight:700}.graph-table tr.future{color:var(--muted)}.graph-table .negative{color:#b3341f}:root[data-theme=dark] .graph-table .negative{color:#e8b8b0}.lrow-count{font-size:13px;color:var(--muted);font-weight:600;white-space:nowrap}.ledger-status:not(.paid):not(.unpaid):not(.partial){background:#eceeed;color:#3d4542;border-color:#d9dedb}:root[data-theme=dark] .ledger-status:not(.paid):not(.unpaid):not(.partial){background:#232a28;color:#c9d1ce;border-color:#38413e}.trip-row .lrow-del{background:none;border:0;box-shadow:none;color:#b3341f;padding:4px 0;min-height:0;font-weight:700;font-size:13px}:root[data-theme=dark] .trip-row .lrow-del{color:#e8b8b0}:root[data-theme=dark] .seg2{background:#ffffff12}:root[data-theme=dark] .seg2 .mini.active{background:#ffffff29;color:#fff;box-shadow:none;border:0}body:has(#directorySection.active #directoryListView.hidden) .new-fab,body:has(#overheadsSection.active #expenseLedgerListWrap.hidden) .new-fab,body:has(#complianceSection.active #compListView.hidden) .new-fab,body:has(#calendarSection.active #calListView.hidden) .new-fab,body:has(#ordersSection.active #poListView.hidden) .new-fab{display:none!important}.cust-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cust-more>summary{list-style:none;min-height:36px;width:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.cust-more>summary::-webkit-details-marker{display:none}.cust-more .more-pop .danger-text{color:#b3341f;font-weight:700}.cust-id{display:flex;align-items:center;gap:12px}.cust-av{flex:0 0 52px;width:52px;height:52px;font-size:18px}.cust-id-t{min-width:0}.cust-head h2{font-size:21px;line-height:1.2;margin:0;color:var(--text);overflow-wrap:anywhere}.cust-head p{margin:2px 0 0;font-size:13.5px;color:var(--muted)}.jd2-act .ic{display:inline-flex}.jd2-act.btn-disabled{opacity:.38;pointer-events:none}.cust-sec{display:flex;align-items:baseline;justify-content:space-between;margin:16px 2px 8px}.cust-sec h3{margin:0;font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.cust-sec .linkbtn{font-weight:700;font-size:14px}#dirJobList.cust-jobs{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}#dirJobList .job-history-card.lrow{display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent;cursor:pointer}#dirJobList .job-history-card.lrow:last-child{border-bottom:0}#dirJobList .lrow-end{display:flex;flex-direction:column;align-items:flex-end;gap:3px}#dirJobList .lrow-end .job-status{margin:0}.lrow-amt{font-size:15px;font-variant-numeric:tabular-nums}.cust-nojobs{padding:14px}.cust-rows .jd2-body label{margin-bottom:10px}.cust-rows .jd2-chev.ic{display:inline-flex}.cust-sec .linkbtn{text-decoration:none}#directorySection:has(#directoryListView.hidden) .section-page>h2,#directorySection:has(#directoryListView.hidden) .section-page>.intro-info{display:none}:root[data-theme=dark] .jd2-act{background:#ffffff14;color:var(--green-text)}.rec-hero{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:14px 14px 12px;margin-bottom:10px}.rec-hero:empty{display:none}.rec-hero .k{font-size:13px;color:var(--muted);font-weight:650}.rec-hero .big{font-size:30px;font-weight:850;letter-spacing:-.5px;margin:2px 0;font-variant-numeric:tabular-nums}.rec-hero .aside{font-size:14px;font-weight:700;color:#9a5b00}:root[data-theme=dark] .rec-hero .aside{color:#e8c48a}.rec-hero .prog{height:8px;border-radius:5px;background:color-mix(in srgb,var(--line) 80%,var(--bg));overflow:hidden;margin:12px 0 6px}.rec-hero .prog i{display:block;height:100%;background:var(--green);border-radius:5px}:root[data-theme=dark] .rec-hero .prog i{background:var(--green-text)}.rec-hero .pk{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);font-weight:600}#recordMetrics.rec-list{display:flex;flex-direction:column;gap:0;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:10px}#recordMetrics.rec-list .metric{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;margin:0;padding:12px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent;grid-column:auto!important}#recordMetrics.rec-list .metric:last-child{border-bottom:0}#recordMetrics.rec-list .metric>span:first-child{font-size:14.5px;text-transform:none;font-weight:600;color:var(--text);letter-spacing:0}#recordMetrics.rec-list .metric>strong{font-size:15.5px;font-weight:750;font-variant-numeric:tabular-nums}#recordMetrics.rec-list .metric .metric-note{flex-basis:100%;margin:0}#recordMetrics.rec-list .metric .ar-link{flex-basis:100%;text-align:left;margin:2px 0 0}details.rec-fold{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:14px}details.rec-fold>#taxPosition{border:0;margin:0;border-radius:0;box-shadow:none;padding:0 14px 14px}#unpaidInvoices,#receiptRecords{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}#unpaidInvoices>.record-card,#receiptRecords>.record-card{margin:0;padding:12px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}#unpaidInvoices>.record-card:last-of-type,#receiptRecords>.record-card:last-of-type{border-bottom:0}#unpaidInvoices>.list-more,#receiptRecords>.list-more{margin:8px}.owed-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px 0 8px}.owed-top .help{margin:0}.owed-asat{position:relative}.owed-asat>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--green-text);background:var(--white);border:1px solid var(--line);border-radius:999px;padding:6px 12px;white-space:nowrap}.owed-asat>summary::-webkit-details-marker{display:none}.owed-asat>summary:after{content:"\25be";font-size:11px}.owed-asat-pop{right:0;left:auto;min-width:250px;padding:12px}.owed-asat-pop label{margin-bottom:8px}.owed-strip{margin:0 0 12px}#owedViewTabs{margin-bottom:12px}.owed-age{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin-bottom:6px}.owed-age-h{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:8px}.owed-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--line) 70%,var(--bg))}.owed-bar i{display:block;height:100%}.owed-key{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12.5px;color:var(--muted);font-weight:600}.owed-key span{display:inline-flex;align-items:center;gap:5px}.owed-key span.zero{opacity:.55}.owed-key i{width:9px;height:9px;border-radius:2px;display:inline-block}.owed-key b{color:var(--text);font-weight:700}.owed-pane>h3{margin:16px 2px 8px;font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}#owedDebtors,#owedCreditors{display:flex;flex-direction:column;gap:10px}#owedDebtors>.record-card,#owedCreditors>.record-card{margin:0;padding:0;border-radius:16px;overflow:hidden}.owed-who{display:flex;align-items:center;gap:10px;padding:12px 14px 8px;margin:0}.owed-who .lrow-av{flex:0 0 34px;width:34px;height:34px;font-size:12.5px}.owed-who strong:nth-of-type(1){flex:1;min-width:0;font-size:15.5px}.owed-who strong:last-child{font-variant-numeric:tabular-nums}#owedDebtors .record-card>.owed-line,#owedCreditors .record-card>.owed-line{padding:10px 14px;margin:0;border-top:1px solid var(--line)}.swipe-row{position:relative;overflow:hidden;border-top:1px solid var(--line)}.swipe-front{position:relative;z-index:1;display:flex;align-items:center;background:var(--white);transition:transform .22s ease}.swipe-front>.owed-line{flex:1;min-width:0;margin:0;padding:10px 4px 10px 14px;border:0}.swipe-handle{flex:none;width:40px;height:44px;border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;margin-right:4px;border-radius:10px}.swipe-acts{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:6px;padding:0 10px;background:color-mix(in srgb,var(--green) 7%,var(--white));overflow-x:auto}.swipe-acts .row-actions{display:flex;gap:6px;margin:0;flex:none}.swipe-acts .btn{min-height:38px;white-space:nowrap;flex:none}.swipe-close{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--white);color:var(--muted);font-size:14px}.swipe-row.swiped{display:flex;flex-direction:column-reverse}.swipe-row.swiped .swipe-handle{visibility:hidden}.swipe-row.swiped .swipe-acts{position:relative;inset:auto;flex-wrap:wrap;justify-content:flex-start;padding:10px 14px;overflow:visible;border-top:1px dashed var(--line)}.swipe-row.swiped .swipe-close{margin-left:auto}:root[data-theme=dark] .swipe-acts{background:#ffffff0d}@media(min-width:861px){.swipe-acts{position:static;inset:auto;background:transparent;justify-content:flex-start;padding:0 14px 10px;flex-wrap:wrap}.swipe-handle,.swipe-close{display:none}.swipe-row.swiped .swipe-front{transform:none}}.set-search-wrap{position:relative;margin:4px 0 6px}.set-search-wrap>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.set-search-wrap .set-search{padding-left:38px;margin:0}.set-card{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}.set-card>.set-group{border:0;border-radius:0;margin:0;background:transparent}.set-card>.set-group+.set-group{border-top:1px solid var(--line)}.set-card>.set-group.set-miss{display:none}.set-group>summary{justify-content:flex-start;gap:12px;padding:11px 14px;min-height:58px;font-size:15.5px;font-weight:650}.set-group>summary:after{content:none}.set-ic{flex:0 0 32px;width:32px;height:32px;border-radius:9px;color:#fff;display:inline-flex;align-items:center;justify-content:center}.set-st{flex:1;min-width:0;display:flex;flex-direction:column}.set-val{font-style:normal;font-weight:500;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-val:empty{display:none}.set-chev{color:#a3aca8;display:inline-flex;transition:transform .15s}.set-group[open] .set-chev{transform:rotate(90deg)}.set-group[open]>summary{border-bottom:1px solid var(--line)}.set-card>.set-group>.panel{border:0;box-shadow:none;margin:0;border-radius:0}.set-group-head{margin:20px 2px 8px}#settingsSection .set-group-head{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:20px 2px 8px}.rec-cap{margin:14px 2px 6px;font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}details.rec-fold>#taxPosition>h3:first-child{margin-top:4px;font-size:15px}.jt-swipe{border-top:0;margin:-1px}.jt-swipe>.swipe-front{display:block;background:var(--white);border-radius:inherit}.jt-swipe>.swipe-front>.swipe-handle{position:absolute;right:2px;bottom:6px}.jt-swipe>.swipe-front>.jt2-foot{padding-right:40px}.jt2 .jt-swipe>.swipe-acts{border-radius:inherit}#expenseLedgerList>.swipe-row:first-child,#mileageList>.swipe-row:first-child{border-top:0}#expenseLedgerList>.swipe-row+.record-card,#mileageList>.swipe-row+.record-card{border-top:1px solid var(--line)}#expenseLedgerList>.record-card+.swipe-row,#mileageList>.record-card+.swipe-row{border-top:1px solid var(--line)}#expenseLedgerList .swipe-front>.record-card,#mileageList .swipe-front>.record-card{flex:1;min-width:0;margin:0;padding:12px 4px 12px 14px;border:0;border-radius:0;box-shadow:none;background:transparent}#expenseLedgerList .swipe-front>.record-card.ledger-row{display:flex;gap:12px;align-items:flex-start}#expenseLedgerList>.swipe-row>.swipe-front,#mileageList>.swipe-row>.swipe-front{background:var(--white)}.swipe-acts .lrow-del{background:#b3341f;color:#fff;border:0;padding:0 14px;min-height:38px;border-radius:10px;font-size:14px}.send-box .more-head .muted{font-weight:600;font-size:14px}.send-to{margin:-4px 2px 8px;font-size:13.5px;color:var(--muted)}.send-item{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px;text-align:left}.send-item .send-t strong,.send-item .send-t span{display:block}.send-ic{flex:0 0 38px;width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--green) 10%,var(--white));color:var(--green-text)}.send-t{display:flex;flex-direction:column;min-width:0}.send-item.off{opacity:.45;cursor:not-allowed}.send-last{font-style:normal;font-size:11.5px;font-weight:700;color:#0b5a3a;background:#dcefe6;border-radius:999px;padding:2px 7px;margin-left:6px;vertical-align:1px}:root[data-theme=dark] .send-last{background:#1b3b2c;color:#b0e8d1}:root[data-theme=dark] .send-ic{background:#ffffff14}.home-week{background:var(--white);border:1px solid var(--line);border-radius:16px;margin:16px 0 4px;overflow:hidden}.hw-head{display:flex;align-items:center;gap:6px;padding:8px 8px 6px}.hw-title{flex:1;text-align:center;display:flex;flex-direction:column}.hw-title b{font-size:15px}.hw-title span{font-size:12.5px;color:var(--muted);font-weight:600}.hw-arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--green-text);display:inline-flex;align-items:center;justify-content:center}.hw-cells{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.hw-cell{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:10px 12px;border:0;border-right:1px solid var(--line);background:transparent;text-align:left;min-height:64px;min-width:0}.hw-cell:last-child{border-right:0}.hw-cell small{font-size:12px;color:var(--muted);font-weight:650}.hw-cell b{font-size:16px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.hw-cell i{font-style:normal;font-size:11.5px;color:var(--muted);font-weight:600}.seg2 .mini:not(.active){color:#4f5854}:root[data-theme=dark] .seg2 .mini:not(.active){color:#b9c2be}.mtd-count{background:#e3e8e5;color:#2f3833}:root[data-theme=dark] .mtd-count{background:#2a3330;color:#d8dfdc}.chip.chip-overdue.ledger-refunded,:root[data-theme=dark] .chip.chip-overdue.ledger-refunded{color:#fff}#calTodayBtn{min-height:40px}.owed-asat>summary{min-height:38px}.cal-kind-chip{min-height:34px}.intro-info{position:relative}.intro-info:after,.hint:after{content:"";position:absolute;inset:-10px}.hint{position:relative}.linkbtn{padding:10px 4px;margin:-10px -4px}details>summary{min-height:40px}:where(button,a[href],summary,select,input,textarea,[role=button],[tabindex]):focus-visible{outline:3px solid #2f7de1;outline-offset:2px;border-radius:8px}:root[data-theme=dark] :where(button,a[href],summary,select,input,textarea,[role=button],[tabindex]):focus-visible{outline-color:#8bbcff}.payment-line[role=button]{min-height:40px;align-items:center}details.mtd-check.warn .mtd-count{color:#2b1d00}#cisSubMetrics,#ownerSummary,#reconTotals,#assetSummary,#compSummary,#poSummary,#mileageSummary,#graphMetrics,#expenseLedgerTotals{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:12px}:is(#cisSubMetrics,#ownerSummary,#reconTotals,#assetSummary,#compSummary,#poSummary,#mileageSummary,#graphMetrics,#expenseLedgerTotals)>.metric{margin:0;border:0;border-radius:0;box-shadow:none;background:var(--white);padding:11px 14px;min-width:0}:is(#cisSubMetrics,#ownerSummary,#reconTotals,#assetSummary,#compSummary,#poSummary,#mileageSummary,#graphMetrics,#expenseLedgerTotals)>.metric strong{font-size:19px}:is(#cisSubMetrics,#ownerSummary,#reconTotals,#assetSummary,#compSummary,#poSummary,#mileageSummary,#graphMetrics,#expenseLedgerTotals)>.metric:last-child:nth-child(odd){grid-column:1 / -1}#ownerList,#reconList,#assetsList,#termsList,#templatesList,#timeJobsList,#cisSubsList,#auditList,#priceBookList{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}:is(#ownerList,#reconList,#assetsList,#termsList,#templatesList,#timeJobsList,#cisSubsList,#auditList,#priceBookList):has(>p.help:only-child),:is(#ownerList,#reconList,#assetsList,#termsList,#templatesList,#timeJobsList,#cisSubsList,#auditList,#priceBookList):empty{background:transparent;border:0}:is(#ownerList,#reconList,#assetsList,#termsList,#templatesList,#timeJobsList,#cisSubsList,#auditList,#priceBookList)>:is(.record-card,.terms-card,.doc-card,.audit-entry,.pb-row){margin:0;padding:12px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}:is(#ownerList,#reconList,#assetsList,#termsList,#templatesList,#timeJobsList,#cisSubsList,#auditList,#priceBookList)>:is(.record-card,.terms-card,.doc-card,.audit-entry,.pb-row):last-of-type{border-bottom:0}:is(#ownerList,#reconList,#assetsList,#termsList,#templatesList,#timeJobsList,#cisSubsList,#auditList,#priceBookList)>.list-more{margin:8px}.cw{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}.cw-day{display:grid;grid-template-columns:58px 1fr;gap:4px 10px;padding:10px 12px;border-bottom:1px solid var(--line)}.cw-day:last-child{border-bottom:0}.cw-day.today .cw-label{color:var(--green-text);font-weight:850}.cw-label{font-size:13.5px;font-weight:700;padding-top:4px}.cw-line{position:relative;height:28px;border-radius:8px;background:color-mix(in srgb,var(--green) 6%,var(--bg));cursor:pointer}.cw-line.busy-all{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--gold) 22%,var(--bg)) 0 6px,var(--bg) 6px 12px)}.cw-tick{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--line) 90%,transparent)}.cw-tick span{position:absolute;top:-15px;left:-10px;font-size:10.5px;color:var(--muted);font-style:normal;white-space:nowrap}.cw-day:first-child{padding-top:24px}.cw-block{position:absolute;top:3px;bottom:3px;border:0;border-radius:6px;background:#2f6fb0;padding:0;min-height:0}.cw-block.work{background:var(--green)}.cw-block.other{background:#a5742a}.cw-block.done{opacity:.45}.cw-block.clash{box-shadow:0 0 0 2px #c2452f}.cw-list{grid-column:2;display:flex;flex-direction:column;gap:2px}.cw-item{border:0;background:transparent;text-align:left;padding:4px 0;font-size:13.5px;color:var(--text);min-height:32px}.cw-item b{font-weight:700;color:var(--muted);margin-right:4px}.cw-free{grid-column:2;font-size:12.5px;color:var(--muted)}.cw-help{margin:0 2px 8px}:root[data-theme=dark] .cw-block.work{background:var(--green-text)}.gs-group span{font-weight:700;color:var(--muted);margin-left:4px}.gs-recent{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:2px 6px 8px}.gs-chip{border:1px solid var(--line);background:var(--white);color:var(--text);border-radius:999px;padding:0 12px;min-height:36px;font-size:14px}.gs-clear{font-size:13.5px;margin-left:4px}#itemEditor>.item-row.item-card{position:relative;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:8px 12px 12px;margin-bottom:10px}.item-card-head{grid-column:1 / -1;display:flex;align-items:center;gap:6px;margin:0 0 4px}.item-num{flex:1;font-size:13px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.item-drag{width:36px;height:36px;border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;border-radius:8px;transform:rotate(90deg)}.item-move{width:36px;height:36px;border:1px solid var(--line);background:var(--white);color:var(--green-text);border-radius:9px;font-size:16px;font-weight:700}.item-move[disabled]{opacity:.35}.item-card.dragging{opacity:.6;box-shadow:0 6px 18px #0000002e}.item-card.drop-here{box-shadow:0 -3px 0 0 var(--green)}.margin-hint{font-size:12.5px;font-weight:700;color:#0b5a3a;margin-top:3px}.margin-hint.low{color:#9a5b00}:root[data-theme=dark] .margin-hint{color:#9fd9bf}:root[data-theme=dark] .margin-hint.low{color:#e8c48a}#itemEditor>.item-row.item-card>.remove-btn{position:absolute;top:8px;right:8px}.item-card .item-card-head{padding-right:40px}.rec-hero .aside-row{display:flex;align-items:center;gap:8px}.rec-hero .aside-est{font-weight:600;color:var(--muted)}.rec-hero .rec-info{flex:none;margin:0}.rec-note{margin:8px 0 2px;padding:10px 12px;border-radius:12px;background:var(--bg);font-size:13.5px;line-height:1.45;color:var(--text)}.rec-note p{margin:0 0 6px}.rec-note .linkbtn{font-weight:700;font-size:13.5px}.jp-chip{display:inline-block;font-size:12px;font-weight:750;border-radius:999px;padding:2px 7px;margin-right:6px;vertical-align:2px}.jp-chip.jp-green{background:#dcefe6;color:#0b5a3a}.jp-chip.jp-amber{background:#fbefd9;color:#7a4c00}.jp-chip.jp-red{background:#fbe6e3;color:#9c2b18}:root[data-theme=dark] .jp-chip.jp-green{background:#1b3b2c;color:#b0e8d1}:root[data-theme=dark] .jp-chip.jp-amber{background:#3f3118;color:#e8d3b0}:root[data-theme=dark] .jp-chip.jp-red{background:#3f1d18;color:#e8b8b0}.jp-total th,.jp-total td{border-top:2px solid var(--line);font-weight:800}b.jp-green{color:#0b5a3a}b.jp-amber{color:#9a5b00}b.jp-red{color:#b3341f}:root[data-theme=dark] b.jp-green{color:#9fd9bf}:root[data-theme=dark] b.jp-amber{color:#e8c48a}:root[data-theme=dark] b.jp-red{color:#e8b8b0}.jtl{list-style:none;margin:0;padding:0 0 0 6px;border-left:2px solid var(--line)}.jtl li{position:relative;display:flex;gap:10px;padding:6px 0 10px 12px}.jtl-ic{position:absolute;left:-19px;top:6px;width:28px;height:28px;border-radius:50%;background:var(--white);border:2px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--green-text)}.jtl li>div{display:flex;flex-direction:column;padding-left:10px}.jtl b{font-size:14px;font-weight:650}.jtl i{font-style:normal;font-size:13px;color:var(--muted)}.jtl small{font-size:12px;color:var(--muted);margin-top:1px}html[data-text-size=large] :is(main,.app-header,.section-tabs,.group-row,.bottom-bar,.more-sheet,.new-fab,.gs-wrap,.popup,.undo-bar,#toast,.tour-layer,.os-home,.os-rail){zoom:1.12}html[data-text-size=xlarge] :is(main,.app-header,.section-tabs,.group-row,.bottom-bar,.more-sheet,.new-fab,.gs-wrap,.popup,.undo-bar,#toast,.tour-layer,.os-home,.os-rail){zoom:1.25}html:is([data-text-size=large],[data-text-size=xlarge]) :is(#printDocument,.paper,.preview-canvas,.style-card){zoom:normal}@media print{html[data-text-size] *{zoom:normal!important}}.stmt-preview td{white-space:nowrap}.empty-intro .ei-art{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--green) 10%,var(--white));color:var(--green-text);margin:2px 0 10px}:root[data-theme=dark] .empty-intro .ei-art{background:#ffffff12}.empty-intro .ei-sample{display:inline-block;margin-top:10px;font-weight:700}.sample-banner{position:sticky;top:var(--header-h,60px);z-index:25;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;background:#e3ecf7;color:#1d4a7a;font-size:13.5px;font-weight:600;border-bottom:1px solid #c6d6ea}:root[data-theme=dark] .sample-banner{background:#1e2d39;color:#b6cee2;border-color:#2c4152}.mr-box{max-height:88vh;overflow:auto}.mr-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.mr-head>div{flex:1;text-align:center;display:flex;flex-direction:column}.mr-head b{font-size:18px}.mr-head span{font-size:12.5px;color:var(--muted);font-weight:600}.mr-head .hw-arrow[disabled]{opacity:.3}.mr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.mr-cell{background:var(--white);padding:10px;display:flex;flex-direction:column;min-width:0}.mr-cell small{font-size:12px;color:var(--muted);font-weight:650}.mr-cell b{font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mr-cell i{font-style:normal;font-size:11.5px;color:var(--muted)}.mr-cell b.neg{color:#b3341f}.mr-cell b.pos{color:#0b5a3a}:root[data-theme=dark] .mr-cell b.neg{color:#e8b8b0}:root[data-theme=dark] .mr-cell b.pos{color:#9fd9bf}.mr-h{margin:14px 2px 6px;font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.mr-list{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}.mr-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);font-size:14px}.mr-list>div:last-child{border-bottom:0}.mr-line{margin:6px 2px;font-size:13.5px;color:var(--muted)}.mr-acts{margin-top:14px}.rec-review{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin-bottom:6px;color:var(--text)}.rec-review span{font-weight:750;font-size:15px;color:var(--green-text)}.rec-review i{font-style:normal;font-size:13px;color:var(--muted)}.sel-start{display:block;margin:0 2px 6px auto;font-weight:700;font-size:14px;text-decoration:none}.sel-on [data-sel-id]{position:relative;padding-left:46px!important;cursor:pointer}.sel-on [data-sel-id]:before{content:"";position:absolute;left:14px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;border:2px solid var(--muted);background:var(--white)}.sel-on [data-sel-id].sel-picked:before{background:var(--green);border-color:var(--green);box-shadow:inset 0 0 0 3px var(--white)}.sel-on [data-sel-id].sel-picked{background:color-mix(in srgb,var(--green) 7%,var(--white))!important}.sel-on .swipe-handle,.sel-on .row-actions{pointer-events:none;opacity:.35}.sel-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line);box-shadow:0 -6px 18px #0000001f}.sel-bar b{flex:1;font-size:15px}body.selecting .new-fab{display:none!important}@media(min-width:861px){.swipe-row{display:flex;flex-direction:column-reverse}.swipe-row .swipe-acts{border-top:1px dashed var(--line);padding-top:8px}.jt2 .jt-swipe>.swipe-acts{padding:8px 0 4px}}.sel-start:has(+.hidden),.sel-start:has(+:empty){display:none}#documentsSection.jobs-view .sel-start[data-sel-start=docList]{display:none}@media(min-width:1100px){#jobTickets.two-pane{display:grid;grid-template-columns:minmax(330px,1fr) minmax(0,1.35fr);column-gap:18px;align-items:start}#jobTickets.two-pane>*{grid-column:1}#jobTickets.two-pane>#jobPane{grid-column:2;grid-row:1 / span 400;position:sticky;top:calc(var(--header-h,60px) + var(--tabs-h,40px) + 10px);max-height:calc(100vh - var(--header-h,60px) - var(--tabs-h,40px) - 20px);overflow:auto;padding-bottom:20px}#jobTickets.two-pane>article.jt-active{outline:2px solid var(--green);outline-offset:-1px}#jobPane .jd2-back span{display:none}#documentsSection:has(#jobTickets.two-pane) .document-list-panel{max-width:none}#directorySection .section-page:has(#directoryDetail:not(.hidden)),#overheadsSection .section-page:has(#expenseLedgerDetail:not(.hidden)){max-width:1280px}#directorySection .section-page:has(#directoryDetail:not(.hidden)){display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);column-gap:20px;align-items:start}#directorySection .section-page:has(#directoryDetail:not(.hidden))>*{grid-column:1 / -1}#directorySection .section-page:has(#directoryDetail:not(.hidden))>#directoryListView{display:block!important;grid-column:1;grid-row:span 2}#directorySection .section-page:has(#directoryDetail:not(.hidden))>#directoryDetail{grid-column:2}#directorySection .section-page:has(#directoryDetail:not(.hidden))>h2,#directorySection .section-page:has(#directoryDetail:not(.hidden))>.intro-info{display:inline-block!important}#dirList .lrow.active{background:color-mix(in srgb,var(--green) 9%,var(--white))}#expenseLedgerView:has(#expenseLedgerDetail:not(.hidden)){display:grid;grid-template-columns:minmax(330px,440px) minmax(0,1fr);column-gap:20px;align-items:start}#expenseLedgerView:has(#expenseLedgerDetail:not(.hidden))>#expenseLedgerListWrap{display:block!important}}@media(min-width:1100px){#directorySection .section-page:has(#directoryDetail:not(.hidden))>.intro-info{display:none!important}}.sel-bar b{white-space:nowrap}#recordMetrics .vat-thr-near strong{color:#9a5b00}#recordMetrics .vat-thr-over strong{color:#b3341f}:root[data-theme=dark] #recordMetrics .vat-thr-near strong{color:#e8c48a}:root[data-theme=dark] #recordMetrics .vat-thr-over strong{color:#e8b8b0}.tp-box{max-height:88vh;overflow:auto}.tp-row{display:grid;grid-template-columns:28px 1fr 84px;gap:8px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.tp-row:last-of-type{border-bottom:0}.tp-use input{width:20px;height:20px;margin-top:4px}.tp-main b{font-size:14.5px;display:block;margin-bottom:4px}.tp-main label,.tp-miles{font-size:12px;margin:0}.tp-main .field,.tp-miles .field{min-height:38px;padding:6px 8px;font-size:14px}.hr-dismiss{flex:none;width:32px;height:32px;border:0;background:transparent;color:var(--muted);border-radius:50%;margin-left:2px}.mat-list{list-style:none;margin:0 0 8px;padding:0}.mat-list li{border-bottom:1px solid var(--line)}.mat-list li:last-child{border-bottom:0}.mat-list label{display:flex;align-items:center;gap:10px;padding:8px 0;margin:0;font-size:14.5px;color:var(--text);font-weight:500}.mat-list input{width:20px;height:20px}.mat-list input:checked+span{text-decoration:line-through;color:var(--muted)}.notice-lpi{display:block;margin:8px 0;font-weight:600;color:var(--text)}.notice-lpi .help{display:block;margin:2px 0 0 26px}.notice-total strong{font-size:1.05em}.dup-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fbefd9;color:#5c3d00;border:1px solid #efd3a0;border-radius:12px;padding:8px 12px;margin-bottom:10px;font-weight:650;font-size:14px}:root[data-theme=dark] .dup-banner{background:#3f3118;color:#e8d3b0;border-color:#635336}.dup-box{max-height:88vh;overflow:auto}.dup-pair{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:10px}.dup-why{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.dup-two{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.dup-two b{display:block;font-size:14.5px}.dup-two i{display:block;font-style:normal;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.jn-mic{display:inline-flex;align-items:center;gap:6px;margin:-4px 0 10px}.jn-mic .ic{display:inline-flex}.jn-mic.on{background:#b3341f;color:#fff;border-color:#b3341f}.jsh-ticks{list-style:none;padding-left:0!important}.jsh-ticks li{margin:.6mm 0}.payplan-table{width:100%;border-collapse:collapse;font-size:10px;margin-top:4px}.payplan-table th,.payplan-table td{border-bottom:1px solid var(--line);padding:3px 4px;text-align:left}.pp-form{margin-top:6px}.pp-tab .chip{margin-left:6px}.bill-paid-receipt{margin:10px 0}.bill-paid-receipt .btn{display:flex;align-items:center;justify-content:center;gap:8px}.bill-paid-thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;vertical-align:middle;margin-right:8px;border:1px solid var(--line)}.ye-bar{height:8px;border-radius:99px;background:var(--line);overflow:hidden;margin:6px 0 10px}.ye-bar i{display:block;height:100%;background:var(--primary,#173b32)}.ye-list{list-style:none;margin:0 0 10px;padding:0}.ye-list li{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.ye-list label{display:flex;gap:10px;align-items:flex-start;flex:1;min-width:0}.ye-list input{margin-top:3px;width:18px;height:18px;flex:none}.ye-list b{display:block;font-size:14.5px}.ye-list small{display:block;color:var(--muted);font-size:12.5px;line-height:1.35;margin-top:2px}.ye-list li.done b{color:var(--muted);text-decoration:line-through}.ye-list .btn{flex:none}.pb-head-btns{display:flex;gap:6px;flex-wrap:wrap}.pb-rise-preview .jd-tab{margin:4px 0}.ledger-thumb-pdf{display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;letter-spacing:.5px;color:#b3341f;background:#fdeeea;border:1px solid #f1c5bb}span.ledger-thumb-pdf.bill-paid-thumb{display:inline-flex}.receipt-pdf-chip{margin:6px 0}.bill-paid .form-grid.two{grid-template-columns:1fr}.pdf-veil{position:fixed;inset:0;z-index:190;background:#0f1513;color:#e5ebe8;display:flex;align-items:center;justify-content:center;padding:24px}.pdf-veil-box{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.pdf-veil-box b{font-size:17px}.pdf-veil-box small{font-size:13px;color:#a3b0aa}.pdf-veil-spin{width:34px;height:34px;border-radius:50%;border:3px solid #2e3b35;border-top-color:#8fd3b5;animation:pdfspin .9s linear infinite;margin-bottom:6px}@keyframes pdfspin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pdf-veil-spin{animation:none}}body.pdf-veiled .toast{z-index:195}@media print{.pdf-veil{display:none!important}}body.privacy .mny{filter:blur(6px);-webkit-user-select:none;user-select:none;border-radius:3px}body.privacy input[inputmode=decimal]:not(:focus){color:transparent;text-shadow:0 0 8px rgba(0,0,0,.5)}.head-privacy .eye-shut{display:none}.head-privacy.on .eye-shut{display:inline}.head-privacy.on{color:var(--gold,#c99b45)}@media print{body.privacy .mny{filter:none}}.vs-row .record-row{align-items:center}.vs-name{padding:0;text-align:left}.vs-qty{display:inline-flex;align-items:center;gap:8px}.vs-qty b{min-width:28px;text-align:center;font-size:16px}.vs-qty .btn{min-width:36px}.vs-row.low{border-color:#e7b7ab}.ba-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:10px 0}.ba-ph{margin:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:var(--white)}.ba-ph img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.ba-ph.is-b,.ba-ph.is-a{border-color:var(--green)}.ba-btns{display:flex;gap:4px;padding:6px}.ba-btns .btn{flex:1;padding-left:4px;padding-right:4px}.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.pf-card{margin:0;background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.pf-thumb{display:block;padding:0;border:0;background:#000;cursor:pointer}.pf-thumb img{display:block;width:100%;aspect-ratio:1.8;object-fit:cover}.pf-card figcaption{padding:8px 10px 10px;display:flex;flex-direction:column;gap:2px}.pf-card b{font-size:14px;line-height:1.3}.pf-card small{color:var(--muted);font-size:12px}.pf-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.pf-acts .linkbtn{font-size:13px}.pf-viewer .pf-cap{color:#fff;text-align:center;margin:8px 12px 0;font-weight:700}@media(min-width:900px){.pf-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.ba-add{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 10px}.ba-add .btn{display:inline-flex;align-items:center;gap:6px}.ba-ph{position:relative}.ba-x{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;border:0;background:#0009;color:#fff;font-size:18px;line-height:1;cursor:pointer}.files-ready{max-height:80vh;overflow:auto}.fr-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.fr-name{font-size:13px;font-weight:650;overflow-wrap:anywhere}.fr-name small{display:block;color:var(--muted);font-weight:500}.fr-btns{display:flex;gap:6px;flex:none}.fr-row.done .fr-name:after{content:" \2713";color:var(--green)}.ps-box{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.ps-box>summary{cursor:pointer;padding:6px 0}.ps-total{font-weight:600;border-bottom:0}body.fab-cover .new-fab{padding:0 16px;gap:0}body.fab-cover .new-fab span{max-width:0;opacity:0}body:has(#settingsSection.active) .new-fab,body:has(#toolsSection.active) .new-fab,body:has(#stylesSection.active) .new-fab{display:none!important}.tour-spot{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--green),0 0 0 9999px #0000008c}.header-brand h1{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:17px;line-height:20px}@media(max-width:860px){body.has-fab #newMenuTop{display:none}}.exp-viewbar{display:flex;gap:8px;align-items:center;margin:14px 0 10px}.exp-viewbar .expense-view-toggle{flex:1;margin:0}.exp-viewbar .scan-mini{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 12px;border-radius:11px;font-size:13.5px;font-weight:700;white-space:nowrap}body.has-fab .expense-actions{margin:0}.ledger-filters select{flex:0 1 auto;min-width:0;max-width:48%}.ledger-sum{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;margin:2px 2px 10px;font-size:13.5px;color:var(--muted)}.ledger-sum strong{color:var(--text);font-weight:750;font-variant-numeric:tabular-nums}.ledger-sum .ls-unpaid strong{color:var(--danger)}#expenseLedgerList .ledger-thumb-empty{width:30px;height:30px;border:0;background:transparent;color:var(--muted);opacity:.75;padding:0}.jt2-sub{display:block;font-size:12.5px;font-weight:600;opacity:.85;margin-top:1px}.jt2-amt{display:flex;flex-direction:column-reverse;align-items:flex-end;gap:3px}.jt2-amt .jp-chip{margin:0;vertical-align:0;font-size:11.5px}.fade-r{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}.fade-l{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 36px),transparent)}.fade-l.fade-r{-webkit-mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent)}#dirList .lrow-title{font-weight:700;color:var(--text);font-size:15.5px;letter-spacing:0}.dir-az{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin:0 0 8px;padding:2px 0}.dir-az::-webkit-scrollbar{display:none}.dir-az button{flex:0 0 auto;min-width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--green-text);font-size:14px;font-weight:750}.dir-az button:active{background:var(--bg)}.ed-sent-btn{border:0;background:transparent;padding:4px 2px;font:inherit;font-weight:650;color:#2c7a58;cursor:pointer}:root[data-theme=dark] .ed-sent-btn{color:#8fd6b2}.item-sum,.item-fold{display:none}@media(max-width:860px){.item-card .item-fold{display:inline-flex;align-items:center;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--green-text);font-size:13.5px;font-weight:700}#itemEditor>.item-row.item-card.item-collapsed{padding:4px 8px 4px 4px;margin-bottom:8px}.item-card.item-collapsed>:not(.item-card-head){display:none!important}.item-card.item-collapsed .item-card-head{margin:0;padding-right:0}.item-card.item-collapsed .item-num,.item-card.item-collapsed .item-move,.item-card.item-collapsed .item-fold{display:none}.item-card.item-collapsed .item-sum{display:grid;grid-template-columns:1fr auto;grid-template-areas:"d a" "c a";align-items:center;column-gap:10px;flex:1;min-width:0;min-height:52px;padding:6px 4px;border:0;background:transparent;text-align:left;color:var(--text);font:inherit;cursor:pointer}.item-sum-desc{grid-area:d;font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-sum-calc{grid-area:c;font-size:13px;color:var(--muted)}.item-sum-amt{grid-area:a;font-size:15px;font-weight:750;font-variant-numeric:tabular-nums}}#expenseLedgerTotals.ledger-sum{display:flex;background:transparent;border:0;border-radius:0;overflow:visible;padding:0}.ledger-filters input{flex:1 1 0;min-width:0}.ledger-filters select{flex:0 0 auto;max-width:46%}@media(max-width:460px){.header-actions{gap:0}.head-icon{width:38px}.header-brand h1{font-size:15.5px;line-height:19px}}#expenseLedgerTotals.ledger-sum{gap:4px 14px}.app-dialog{position:fixed;inset:0;z-index:400;display:flex;align-items:flex-end;justify-content:center;background:#00000073;padding:0 0 env(safe-area-inset-bottom)}@media(min-width:600px){.app-dialog{align-items:center}}.app-dialog-box{width:100%;max-width:460px;max-height:85vh;overflow:auto;background:var(--white);color:var(--text);border-radius:18px 18px 0 0;padding:20px 18px 16px;box-shadow:0 -8px 30px #00000040}@media(min-width:600px){.app-dialog-box{border-radius:18px}}.app-dialog-box h3{margin:0 0 8px;font-size:18px;line-height:1.3}.app-dialog-body p{margin:0 0 10px;font-size:15px;line-height:1.45}.app-dialog-box .field{width:100%;margin:4px 0 12px;min-height:46px;font-size:16px}.app-dialog-btns{display:flex;gap:10px;margin-top:6px}.app-dialog-btns .btn{flex:1;min-height:48px;font-size:15.5px;border-radius:12px}@media print{.app-dialog{display:none!important}}.draft-bar{flex-wrap:wrap;gap:8px}.draft-bar span{flex:1 1 200px}.field-err{margin:4px 0 10px;padding:8px 10px;border-radius:9px;background:#fdecea;color:#a12a1b;font-size:14px;font-weight:600;line-height:1.35}:root[data-theme=dark] .field-err{background:#3f1d18;color:#f2b8ad}[aria-invalid=true]{border-color:#c0392b!important;box-shadow:0 0 0 2px #c0392b33}html[data-site=on]{--muted:#3f4a45;--line:#9aa6a0}:root[data-theme=dark][data-site=on]{--muted:#c9d3ce;--line:#6b7872}html[data-site=on] body{font-weight:500}html[data-site=on] .btn{min-height:48px;font-size:15px;border-width:2px}html[data-site=on] .btn.small{min-height:42px;font-size:14px;padding:8px 12px}html[data-site=on] .head-icon{width:44px;height:48px}html[data-site=on] .header-brand h1{font-size:15px}html[data-site=on] .field{min-height:50px;font-size:17px;border-width:2px}html[data-site=on] .bottom-bar button{min-height:58px;font-size:12px;font-weight:700}html[data-site=on] .new-fab{height:60px;font-size:17px}html[data-site=on] .mini,html[data-site=on] .jt-qchip{min-height:44px;font-size:15px}html[data-site=on] .doc-card-amount,html[data-site=on] .jt2-amt,html[data-site=on] .item-sum-amt,html[data-site=on] .metric strong{font-size:1.15em}html[data-site=on] .help,html[data-site=on] small,html[data-site=on] .record-meta{color:var(--text)}html[data-site=on] .linkbtn{text-decoration-thickness:2px;font-weight:750}.site-mode-row{display:flex;gap:10px;align-items:flex-start;margin-top:10px}.alerts-panel{position:fixed;inset:0;z-index:320;background:#00000061;display:flex;justify-content:center;align-items:flex-start;padding:calc(10px + env(safe-area-inset-top)) 12px 0}.alerts-box{width:100%;max-width:520px;max-height:calc(100vh - 40px);overflow:auto;background:var(--white);border-radius:20px;box-shadow:0 18px 40px #0000004d;padding:14px 14px 8px;animation:alertsDrop .18s ease-out}@keyframes alertsDrop{0%{transform:translateY(-14px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.alerts-box{animation:none}}.alerts-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 8px}.alerts-head h2{margin:0;font-size:20px}.alerts-head h2 .muted{font-weight:600;font-size:16px}.alerts-list{margin:0;box-shadow:none;border:0}.alerts-clear{display:flex;gap:8px;align-items:center;padding:14px 6px;margin:0;color:var(--muted)}@media print{.alerts-panel{display:none!important}}body.os-mode .mgr-only{display:none!important}.cust-use-match{margin:6px 0 2px;font-size:13.5px;min-height:36px}.expense-scan-top{margin:0 0 12px;min-height:46px}.owed-quick{display:flex;gap:8px;justify-content:flex-end;padding:0 14px 10px}.owed-quick .btn{min-height:38px;font-size:13.5px}.owed-quick .btn{flex:0 0 auto;min-width:118px;width:auto}@media(min-width:861px){:root{--rail-w:200px}body.os-mode:not(.os-at-home){padding-left:var(--rail-w)}body.os-mode:not(.os-at-home) .os-rail{width:var(--rail-w);align-items:stretch;gap:0;overflow-y:auto;overscroll-behavior:contain;padding:calc(env(safe-area-inset-top) + 12px) 8px 16px;scrollbar-width:thin}.os-rail .os-rail-link{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:38px;padding:7px 10px;border-radius:10px;font-size:14px;font-weight:600;color:var(--text);text-align:left}.os-rail .os-rail-link svg{flex:none;color:var(--green-text)}.os-rail .os-rail-link span{max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-rail .os-rail-link.active{background:var(--brand-soft,#e3eee9);color:var(--green-text);font-weight:750}.os-rail .os-rail-link:hover{background:color-mix(in srgb,var(--green) 8%,transparent)}.os-rail .os-rail-home{margin-bottom:6px;font-weight:750;color:var(--green-text)}.os-rail-group{display:flex;flex-direction:column;gap:1px}.os-rail-head{margin:14px 10px 4px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}:root[data-theme=dark] .os-rail .os-rail-link.active{background:#ffffff1a}body.os-mode:not(.os-at-home) .ed-total-bar{left:var(--rail-w)!important}#itemEditor>.item-row{grid-template-columns:minmax(170px,1.5fr) 64px 100px minmax(310px,2fr) 120px;align-items:start}#itemEditor>.item-row .cost-col{display:grid;grid-template-columns:1fr 1fr;column-gap:8px;align-items:end}#itemEditor>.item-row .cost-col>:is(.item-head,.vat-hint,.item-labour-check,.item-receipt-wrap,.item-cost-vat-rate-wrap){grid-column:1 / -1}#itemEditor>.item-row .item-labour-check{white-space:nowrap;margin-top:6px}.owed-quick{display:none!important}body.os-mode #documentsSection.jobs-view .list-actions{display:none}}@media(min-width:1280px){:root{--rail-w:220px}}.os-folder-view .os-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:12px}@media(min-width:861px){.os-folder-view .os-folder-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.side-pane-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.side-pane-kind{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.side-pane-title{margin:0 0 2px;font-size:22px}.side-pane-sub{margin:0 0 12px;color:var(--muted);font-size:14px}.side-pane-sub.late{color:var(--danger);font-weight:600}.side-pane-money{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:0 0 12px}.side-pane-money>div{padding:10px 12px;border-right:1px solid var(--line)}.side-pane-money>div:last-child{border-right:0}.side-pane-money span{display:block;font-size:12px;color:var(--muted)}.side-pane-money b{font-size:18px;font-variant-numeric:tabular-nums}.side-pane-money b.late{color:var(--danger)}.side-pane-note{margin:0 0 12px;padding:8px 10px;border-radius:10px;background:var(--bg);font-size:13.5px}.side-pane-lines{border-top:1px solid var(--line);margin:0 0 14px}.side-pane-lines>div{display:flex;justify-content:space-between;gap:12px;padding:8px 2px;border-bottom:1px solid var(--line);font-size:14px}.side-pane-lines>div span{color:var(--muted)}.side-pane-lines>div b{text-align:right;font-weight:600}.side-pane-acts{display:flex;flex-wrap:wrap;gap:8px}.side-pane-acts .btn{min-height:42px;font-size:14px;text-decoration:none;display:inline-flex;align-items:center}@media(min-width:1100px){#owedSection .section-page.owed-split{max-width:1280px;display:grid;grid-template-columns:minmax(380px,1fr) minmax(0,1fr);column-gap:20px;align-items:start}#owedSection .section-page.owed-split>*{grid-column:1}#owedSection .section-page.owed-split>#owedPane{grid-column:2;grid-row:1 / span 60;position:sticky;top:calc(var(--header-h,60px) + 12px);max-height:calc(100vh - var(--header-h,60px) - 24px);overflow:auto;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:14px 16px 16px;outline:0}#owedSection .owed-line{cursor:pointer}#owedSection .owed-line.active{background:color-mix(in srgb,var(--green) 9%,var(--white));box-shadow:inset 3px 0 0 var(--green)}#timeSection .section-page:has(#timeEditView:not(.hidden)){max-width:1280px;display:grid;grid-template-columns:minmax(380px,1fr) minmax(0,1fr);column-gap:20px;align-items:start}#timeSection .section-page:has(#timeEditView:not(.hidden))>*{grid-column:1}#timeSection .section-page:has(#timeEditView:not(.hidden))>#timeMain{display:block!important}#timeSection .section-page:has(#timeEditView:not(.hidden))>#timeEditView{grid-column:2;grid-row:1 / span 20;position:sticky;top:calc(var(--header-h,60px) + 12px);max-height:calc(100vh - var(--header-h,60px) - 24px);overflow:auto;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:14px 16px 16px}#timeSection .side-pane-close{float:right}#ordersSection #poListView .terms-card.active,#timeSection #timeEntries .terms-card.active{box-shadow:inset 3px 0 0 var(--green);background:color-mix(in srgb,var(--green) 9%,var(--white))}#ordersSection .section-page:has(#poPopup:not(.hidden)){max-width:1280px;display:grid;grid-template-columns:minmax(380px,1fr) minmax(0,1.1fr);column-gap:20px;align-items:start}#ordersSection .section-page:has(#poPopup:not(.hidden))>*{grid-column:1}#ordersSection .section-page:has(#poPopup:not(.hidden))>#poPopup:not(.hidden){grid-column:2;grid-row:1 / span 20;position:sticky;top:calc(var(--header-h,60px) + 12px);inset:auto;z-index:auto;background:transparent;display:block;padding:0}#ordersSection #poPopup .popup-panel{max-width:none;width:auto;max-height:calc(100vh - var(--header-h,60px) - 24px);border-radius:18px;border:1px solid var(--line);box-shadow:none;animation:none}body.popup-open:has(#ordersSection.active #poPopup:not(.hidden)):not(:has(.popup:not(.hidden):not(#poPopup))){overflow:auto}}body.os-mode .page-section>.section-page>h2{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.os-mode .page-section .section-page>.intro-info,body.os-mode #directorySection .section-page>.intro-info{display:none!important}body.os-mode .page-section>.section-page{padding-top:14px}body.os-mode .header-brand>div:has(#osTitle){display:flex;align-items:center;gap:8px;min-width:0}#osInfoBtn{display:none;flex:0 0 auto;width:22px;height:22px;font-size:13px}body.os-mode:not(.os-at-home) #osInfoBtn:not([hidden]){display:inline-flex}.new-fab{transition:padding .18s ease,gap .18s ease,transform .22s ease,opacity .18s ease}body.fab-away .new-fab:not(:focus-visible){transform:translateY(calc(100% + 40px));opacity:0;pointer-events:none}.sel-row{display:flex;align-items:center;gap:10px;min-width:0}.sel-row>:first-child{flex:1;min-width:0;margin-bottom:0}.sel-row{margin:0 0 8px}.sel-start{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1.5px solid var(--line);border-radius:999px;background:var(--white);color:var(--green-text);text-decoration:none;font-size:13.5px;font-weight:700;min-height:32px}.sel-start:hover{border-color:var(--green)}.sel-row .sel-start{margin:0;flex:0 0 auto}.sel-row:has(+.hidden) .sel-start,.sel-row:has(+:empty) .sel-start{display:none}#timerCard .timer-h{margin:0 0 8px;font-size:15px}#timerCard .timer-row{display:flex;gap:8px;align-items:stretch}#timerCard .timer-job{flex:1;min-width:0;margin:0}#timerCard .timer-job .field{margin:0;height:100%}#timerCard #timerStart{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:0 18px;min-height:48px}#timerCard .timer-more{display:block;margin:8px 2px 0;font-size:13.5px;color:var(--muted);text-align:left;text-decoration:none}#timerCard .timer-more:after{content:" \25be";font-size:11px}#timerCard .timer-more[aria-expanded=true]:after{content:" \25b4"}#timerCard .timer-extra{margin-top:8px}#poList .po-job b{color:var(--text);font-weight:650}.cal-key-line{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}.cal-key-line .ck-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cal-key-line .ck-label{font-size:12.5px;font-weight:700;color:var(--muted);margin-right:2px}.cal-key-line .ck-chip{border:1.5px solid color-mix(in srgb,var(--amber, #c98a1b) 45%,var(--line));background:color-mix(in srgb,var(--amber, #c98a1b) 10%,var(--white));color:var(--text);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:650;min-height:32px;cursor:pointer}.cal-key-line .ck-chip.late{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:color-mix(in srgb,var(--danger) 9%,var(--white));color:var(--danger)}body.has-fab #calListView>.button-row:not(:has(>:not(.fab-dup))){display:none}.cal-ics-btn{margin:14px 0 4px}#acceptQuoteBtn.ed-main.ed-not-ready{background:var(--white);color:var(--text);border:1.5px solid var(--line);box-shadow:none}@media(min-width:861px){.row-actions .btn.danger,.lrow-acts .btn.danger,.btn.lrow-del{background:transparent;color:var(--danger);border:1.5px solid color-mix(in srgb,var(--danger) 35%,var(--line));box-shadow:none}.row-actions .btn.danger:hover,.lrow-acts .btn.danger:hover,.btn.lrow-del:hover{background:color-mix(in srgb,var(--danger) 8%,var(--white))}}@media(max-width:860px){#directorySection.active .dir-az{position:fixed;right:2px;top:calc(var(--header-h,60px) + 28px);bottom:calc(150px + env(safe-area-inset-bottom));z-index:20;flex-direction:column;justify-content:space-between;gap:0;overflow:visible;margin:0;padding:4px 0;background:color-mix(in srgb,var(--white) 70%,transparent);border-radius:12px}#directorySection.active .dir-az button{min-width:24px;height:auto;flex:1 1 0;max-height:24px;padding:0;font-size:11.5px;border-radius:6px}#directorySection.active .dir-az~#dirList,#directorySection.active .dir-az+*{margin-right:20px}#directorySection.active .dir-az.fade-r:after,#directorySection.active .dir-az.fade-l:before{display:none}}@media(min-width:1100px){.os-wrap.os-has-desk{max-width:1320px;display:grid;grid-template-columns:minmax(0,1fr) 400px;column-gap:40px;align-items:start}.os-wrap.os-has-desk>*{grid-column:1}.os-wrap.os-has-desk>.os-top{grid-column:1 / -1}.os-wrap.os-has-desk>.os-desk{grid-column:2;grid-row:2 / span 6;display:flex;flex-direction:column;gap:14px}.os-desk-card{margin:0}.os-desk-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.os-desk-head h3{margin:0}.os-desk-day{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:8px 2px 2px}}.supplier-details>summary,.ledger-codes>summary,.ps-box>summary,#fcAssume>summary,.graph-months>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}:is(.supplier-details,.ledger-codes,.ps-box,#fcAssume,.fold-card,.set-group,.graph-months)>summary::-webkit-details-marker{display:none}:is(.supplier-details,.ledger-codes,.ps-box,#fcAssume,.fold-card,.set-group,.graph-months)>summary:after{content:"";flex:0 0 auto;width:8px;height:8px;margin:0 4px 4px 0;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s ease;font-size:0}:is(.supplier-details,.ledger-codes,.ps-box,#fcAssume,.fold-card,.set-group,.graph-months)[open]>summary:after{content:"";transform:rotate(-135deg);margin:4px 4px 0 0}.os-brand-text strong.os-long-name{font-size:17px}@media(max-width:600px){body.os-mode:not(.os-at-home) #headerLogo{display:none}}.owed-pane>.sel-row{margin:16px 2px 8px}.owed-pane>.sel-row>h3{margin:0;font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}@media(max-width:860px){#directorySection.active #directoryListView:has(.dir-az){padding-right:24px}#directorySection.active .dir-az~#dirList,#directorySection.active .dir-az+*{margin-right:0}}@media(max-width:860px){body.os-mode .page-section.active .back-link:not(#backFromPreview):not(.popup .back-link):not(#editor .back-link),body.os-mode .page-section.active .jd2-back{display:none}body.os-mode .page-section.active .jd2-top,body.os-mode .page-section.active .cust-top{justify-content:flex-end}}.price-tips{list-style:none;margin:12px 0 4px;padding:10px 12px;border-radius:12px;background:var(--bg);display:grid;gap:6px;font-size:13px;line-height:1.4;color:var(--muted)}.price-tips li{display:grid;grid-template-columns:118px 1fr;gap:10px}.price-tips li.hidden{display:none}.price-tips b{color:var(--text);font-weight:650}@media(max-width:380px){.price-tips li{grid-template-columns:1fr;gap:0}}.form-card label:has(#fcBalance){position:relative}#fcBalance{padding-left:28px}.form-card label:has(#fcBalance):after{content:"\a3";position:absolute;left:13px;bottom:13px;color:var(--muted);font-weight:600;pointer-events:none}.fc-head,.fc-week summary{display:grid;grid-template-columns:66px minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);gap:8px;align-items:center}.fc-head{padding:0 10px 4px;font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.fc-head span:not(:first-child),.fc-week summary>:not(.fc-when){text-align:right;font-variant-numeric:tabular-nums}.fc-week{font-size:13px}.fc-week .fc-when{font-weight:650}#graphBasisTabs{margin:0 0 10px}.comp-ics-btn{margin:14px 0 4px}.owner-tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:700;margin-right:4px;background:var(--bg);color:var(--muted)}.owner-tag.in{background:color-mix(in srgb,var(--green) 12%,var(--white));color:var(--green-text)}.os-name-add{display:inline-flex;align-items:center;gap:6px;border:1.5px dashed color-mix(in srgb,var(--green) 50%,var(--line));background:color-mix(in srgb,var(--white) 70%,transparent);color:var(--green-text);border-radius:12px;padding:7px 12px;font-size:15px;font-weight:750;cursor:pointer;margin-bottom:2px}.home-figs-later{margin:18px 2px 6px;padding:12px 14px;border:1.5px dashed var(--line);border-radius:14px;color:var(--muted);font-size:14px;line-height:1.45}#wizStep b{color:var(--text);font-weight:750}#wizStep .wiz-stage-n{color:var(--muted)}.toast.show{pointer-events:auto;cursor:pointer}.pay-panel{max-width:460px}.pay-for{margin:0 0 12px;line-height:1.45}.pay-for span{color:var(--muted);font-size:14px}.pay-amt{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}#payBody .btn.wide{margin-top:10px}.pay-full{display:block;margin:12px auto 2px;font-size:14px}.pay-done{text-align:center;padding:6px 0 4px}.pay-done p{margin:6px 0}.pay-tick{width:52px;height:52px;margin:0 auto 6px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--green) 14%,var(--white));color:var(--green-text)}body.os-mode #toolsTabs{display:none}body.os-mode .os-intro:not(.open){display:none}body.os-mode .os-intro.open{display:block;animation:none}body.os-mode p.os-intro.open{background:var(--bg);border-radius:12px;padding:10px 12px;margin:6px 0 12px}body:not(.os-mode) .os-intro-short{display:none}.os-intro-short{margin:0 0 12px}.audit-filter-btn{display:none}body.os-mode .audit-filter-btn{display:inline-flex}body.os-mode #auditFilters:not(.open){display:none}body.os-mode #auditFilters.open{display:block;padding:10px 12px 2px;border:1px solid var(--line);border-radius:14px;background:var(--white);margin:0 0 10px}#poPopup .po-head .po-head-no{display:none}#poPopup .po-head{margin:0 0 10px;font-size:14px}#calDetailTitle{text-transform:none;letter-spacing:0}.cal-multi{display:none}body.os-mode .cal-multi{display:flex}body.os-mode #calEndWrap:not(.on){display:none}body.os-mode .cal-dates:not(:has(#calEndWrap.on)){grid-template-columns:1fr}.btn.recon-find{background:var(--white);color:var(--green-text);border:1.5px solid color-mix(in srgb,var(--green) 45%,var(--line));box-shadow:none}#templatesSection .section-title:has(#pbCount){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}#templatesSection .section-title:has(#pbCount) h3{margin:0;white-space:nowrap}#pbCount{font-size:14px;font-weight:500;margin-left:4px}.pb-head-btns{display:flex;gap:8px;flex-wrap:nowrap}.cis-setup-t{display:flex;flex-direction:column;gap:2px;min-width:0}.cis-setup-t #cisSetupSummary{font-size:13.5px;font-weight:500;line-height:1.35}.pf-grid>.pf-empty{grid-column:1 / -1}.pb-suggest{z-index:260;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px #00000029;padding:4px;max-height:min(320px,50vh);overflow:auto;box-sizing:border-box}.pb-suggest[hidden]{display:none}.pb-sug-head{font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:6px 10px 4px}.pb-sug{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:10px;cursor:pointer;min-height:44px;box-sizing:border-box}.pb-sug:hover,.pb-sug.on{background:color-mix(in srgb,var(--green) 9%,var(--white))}.pb-sug-d{min-width:0;font-size:14.5px;line-height:1.3;color:var(--text)}.pb-sug-d b{font-weight:750;color:var(--green-text)}.pb-sug-r{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;font-variant-numeric:tabular-nums}.pb-sug-r b{font-size:14.5px}.pb-sug-r small{font-size:11.5px;color:var(--muted);white-space:nowrap}.tour-target{outline:3px solid var(--green,#003D29)!important;outline-offset:4px!important;border-radius:12px;position:relative;z-index:302}.tour-tip{max-height:46vh;overflow:auto}:root{--rail-w:224px}.hp-v,.hh-big,.he-big,.jmb-keys b,.hub-tile .ht-v,.hr-value,.cap-guess .cg-t{font-variant-numeric:tabular-nums}body.has-fab .fab-dup:not(details),body.has-fab details.fab-dup:not([open]){display:revert}body.has-fab #calListView>.button-row:not(:has(>:not(.fab-dup))){display:flex}@media(max-width:860px){.bottom-bar button .ui-icon{box-sizing:content-box;padding:3px 14px;border-radius:14px;transition:background .15s ease}.bottom-bar button.active .ui-icon{background:var(--brand-soft)}.bottom-bar button{font-size:11px}}.tab-parent{display:inline-flex;align-items:center;gap:4px;color:var(--green-text)!important;font-weight:750}.tab-parent .ui-icon{width:16px;height:16px}.home-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:12px 0 4px;padding:14px 10px;border-radius:18px;background:var(--green);color:#fff}.hp-cell{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:4px 8px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left}.hp-cell:focus-visible{outline:3px solid #fff;outline-offset:1px}.hp-k{font-size:12px;font-weight:650;color:#ffffffc7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hp-v{font-size:19px;font-weight:750;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hp-cell.tax .hp-v{color:var(--gold-light)}.hp-s{font-size:11.5px;color:#ffffffb8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}:root[data-theme=dark] .hp-s{color:var(--muted)}.hp-cell.late .hp-k:after{content:" \2022";color:var(--gold-light)}:root[data-theme=dark] .home-pulse{background:var(--brand-soft);color:var(--text)}:root[data-theme=dark] .hp-k{color:var(--muted)}:root[data-theme=dark] .hp-cell.tax .hp-v{color:var(--gold)}.hub-page{padding-bottom:24px}.hub-head{margin:2px 0 12px}.hub-head h2{margin:0;font-size:26px;letter-spacing:-.4px}.hub-head p{margin:3px 0 0;font-size:13.5px;color:var(--muted);font-weight:600}.hub-hero{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;margin:0 0 12px;padding:16px 18px;border:0;border-radius:18px;background:var(--green);color:#fff;text-align:left}.hub-hero .hh-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:650;color:#fffc}.hub-hero .hh-link{display:inline-flex;align-items:center;gap:2px}.hub-hero .hh-big{font-size:30px;font-weight:780;letter-spacing:-.6px}.hub-hero .hh-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#ffffff2e;margin-top:6px}.hub-hero .hh-bar i{display:block;height:100%}.hub-hero i.hh-keep{background:#ffffff9e}.hub-hero i.hh-tax{background:var(--gold)}.hub-hero .hh-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:#ffffffe6}.hub-hero .hh-legend>span{display:inline-flex;align-items:center;gap:6px}.hub-hero .hh-legend i{display:inline-block;width:9px;height:9px;border-radius:2px}:root[data-theme=dark] .hub-hero{background:var(--brand-soft);color:var(--text)}:root[data-theme=dark] .hub-hero .hh-top,:root[data-theme=dark] .hub-hero .hh-legend{color:var(--muted)}:root[data-theme=dark] .hub-hero .hh-bar{background:color-mix(in srgb,var(--text) 14%,transparent)}:root[data-theme=dark] .hub-hero i.hh-keep{background:var(--green-text)}.hub-tiles{margin-bottom:6px}.hub-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-tile .ht-v{font-size:19px}.hub-card{background:var(--white);border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:16px;padding:16px;margin-bottom:6px}.hub-est .he-k{margin:0;font-size:13px;font-weight:650;color:var(--muted)}.hub-est .he-big{margin:3px 0 0;font-size:30px;font-weight:780;letter-spacing:-.6px}.hub-est .he-sub{margin:6px 0 0;font-size:13px;color:var(--muted)}.hub-est .he-sub b{color:var(--text)}.he-chart{display:flex;align-items:flex-end;gap:5px;height:84px;margin-top:14px}.he-col{flex:1 1 0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;height:100%;gap:4px}.he-col i{display:block;border-radius:4px 4px 0 0;background:var(--green-text);min-height:3px}.he-col.fut i{background:transparent;border:1.5px dashed color-mix(in srgb,var(--green-text) 55%,transparent);border-bottom:0}.he-col b{font-size:10.5px;font-weight:650;color:var(--muted);text-align:center;line-height:1}.hub-biz{display:flex;align-items:center;gap:14px;width:100%;margin:2px 0 6px;padding:14px;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:16px;background:var(--white);color:var(--text);text-align:left}.hub-biz .hb-logo{flex:0 0 52px;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:var(--brand-soft);color:var(--green-text)}.hub-biz .hb-logo img,.hub-biz .hb-logo svg:not(.ui-icon){width:100%;height:100%;object-fit:contain;display:block}.hub-biz .hb-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.hub-biz .hb-text b{font-size:19px;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-biz .hb-text span{font-size:13px;color:var(--muted)}.capture-box{max-width:560px}.capture-box .cap-top{display:flex;align-items:center;justify-content:space-between;margin:-4px 0 6px}.capture-box .cap-top .more-head{margin:0;font-size:20px}.cap-label{display:block;font-size:13px;font-weight:650;color:var(--muted);margin:0 2px 6px}.cap-box{display:flex;align-items:center;gap:6px;height:52px;padding:0 6px 0 14px;border:1.5px solid var(--green-text);border-radius:14px;background:var(--white)}.cap-input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:16px}.cap-mic{flex:0 0 40px;width:40px;height:40px;border:0;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--green-text)}.cap-mic.on{background:var(--green);color:#fff;animation:bmBootPulse .8s ease-in-out infinite alternate}.cap-guess{display:flex;align-items:center;gap:10px;margin-top:8px;padding:9px 10px 9px 12px;border-radius:12px;background:var(--brand-soft);color:var(--text)}.cap-guess .cg-ic{color:var(--green-text);display:grid;place-items:center}.cap-guess .cg-t{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600}.cap-guess .btn{flex:0 0 auto;font-size:13px;min-height:36px}.cap-here{display:flex;align-items:center;gap:10px;width:100%;margin:12px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--text);text-align:left}.cap-here .ui-icon{color:var(--green-text)}.cap-here span{display:flex;flex-direction:column}.cap-here small{font-size:11.5px;color:var(--muted);font-weight:650}.cap-here b{font-size:15px}.cap-head{margin:16px 2px 8px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.cap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.capture-sheet .new-item.cap-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;margin:0;min-height:86px;padding:10px 4px;border-radius:14px;text-align:center}.capture-sheet .cap-tile strong{font-size:12.5px;font-weight:650;line-height:1.15}.capture-sheet .cap-tile .cap-hint{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.cap-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--green-text)}.cap-money .cap-ic{background:color-mix(in srgb,var(--gold) 20%,var(--white));color:color-mix(in srgb,var(--gold) 70%,var(--text))}.cap-grid.cap-less{display:flex;flex-wrap:wrap;gap:8px}.capture-sheet .cap-less .new-item.cap-tile{width:auto;min-height:40px;padding:0 14px;border-radius:20px;flex-direction:row}.capture-sheet .cap-less .cap-tile strong{font-size:14px}.capture-sheet .more-close{margin-top:16px}@media(min-width:700px){.capture-sheet .more-box.capture-box{width:420px;padding:16px 16px 14px}}@media(max-width:360px){.cap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.jd-steps{list-style:none;display:flex;margin:14px 0 4px;padding:0;position:relative}.jd-steps li{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11.5px;font-weight:650;color:var(--muted);position:relative;text-align:center}.jd-steps li:before{content:"";position:absolute;top:10px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}.jd-steps li:first-child:before{display:none}.jd-steps li.done:before,.jd-steps li.now:before{background:var(--green-text)}.jd-steps li.now:before{background:linear-gradient(90deg,var(--green-text),var(--line))}.jd-dot{position:relative;z-index:1;width:22px;height:22px;border-radius:11px;display:grid;place-items:center;border:2px solid var(--line);background:var(--white);box-sizing:border-box}.jd-steps li.done{color:var(--text)}.jd-steps li.done .jd-dot{background:var(--green);border-color:var(--green);color:#fff}.jd-steps li.now{color:var(--text)}.jd-steps li.now .jd-dot{border-color:var(--green-text)}.jd-steps li.now .jd-dot:after{content:"";width:8px;height:8px;border-radius:4px;background:var(--green-text)}:root[data-theme=dark] .jd-steps li.done .jd-dot{background:var(--green-text);border-color:var(--green-text);color:var(--bg)}.jd-moneybar{margin:10px 0 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:14px;background:var(--white)}.jmb-top{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;font-weight:650;color:var(--muted)}.jmb-top b{font-size:14px}.jmb-bar{display:flex;height:9px;border-radius:5px;overflow:hidden;background:color-mix(in srgb,var(--line) 60%,transparent);margin:9px 0}.jmb-bar i{display:block;height:100%}.jmb-mat{background:var(--gold)}.jmb-lab{background:color-mix(in srgb,var(--green-text) 55%,var(--white))}.jmb-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.jmb-keys span{display:flex;flex-direction:column;min-width:0}.jmb-keys small{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px}.jmb-keys small i{display:inline-block;width:8px;height:8px;border-radius:2px}.jmb-keys b{font-size:15.5px}.jd-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin:10px 0 2px}.jd-quick-b{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;padding:6px 4px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--text);font-size:12px;font-weight:650}.jd-quick-b .ui-icon{color:var(--green-text)}@media(min-width:1100px){body:not(.os-mode):not(.doc-screen-open):not(.wizard-open) #groupRow{display:flex;position:fixed;left:0;top:var(--header-h,60px);bottom:0;width:var(--rail-w);flex-direction:column;align-items:stretch;gap:2px;padding:14px 10px;background:var(--white);border-right:1px solid var(--line);overflow-y:auto;z-index:26}body:not(.os-mode) #groupRow .grp{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-start;gap:12px;height:46px;min-height:46px;padding:0 12px;border:0;border-radius:12px;font-size:14.5px;font-weight:650;color:var(--text);text-align:left}body:not(.os-mode) #groupRow .grp .ui-icon{color:var(--muted)}body:not(.os-mode) #groupRow .grp.active{background:var(--brand-soft);color:var(--green-text)}body:not(.os-mode) #groupRow .grp.active .ui-icon{color:var(--green-text)}body:not(.os-mode) #groupRow .grp.grp-off{display:none}body:not(.os-mode):not(.doc-screen-open):not(.wizard-open) :is(#sectionTabs,main,#demoBanner,.backup-reminder,#sampleBanner){margin-left:var(--rail-w)}body:not(.os-mode).tabs-single #sectionTabs{border-bottom:0}body:not(.os-mode).tabs-single #tabRow{display:none}body:not(.os-mode) .new-fab{bottom:24px}}@media(max-width:1099px)and (min-width:861px){#groupRow .grp .ui-icon{display:none}#groupRow .grp{display:inline-flex;align-items:center}}@media(max-width:860px){#groupRow .grp .ui-icon{display:none}}
