.truck-portrait{background:#142321;width:100%;min-width:0;height:auto;display:block;overflow:hidden}.truck-identity-editor{border-top:1px solid #dce5ce;min-width:0;padding-top:24px}.truck-identity-heading{color:#6b8650;align-items:start;gap:12px;margin-bottom:18px;display:flex}.truck-identity-heading>svg{flex-shrink:0;margin-top:5px}.truck-identity-heading h3{font:500 26px var(--display);color:#365633;margin:0}.truck-identity-heading p{color:#718365;margin:6px 0 0;font-size:11px;line-height:1.65}.truck-identity-preview{background:#142321;border-radius:10px;padding:8px 14px 16px;position:relative;overflow:hidden}.truck-identity-preview>.truck-portrait{max-width:440px;margin:0 auto}.truck-identity-preview>span{z-index:1;font:500 21px var(--display);color:#dfeacd;overflow-wrap:anywhere;max-width:70%;position:absolute;top:17px;left:19px}.truck-identity-preview>small{text-align:center;font:400 8px var(--mono);letter-spacing:1px;color:#95ab8e;display:block}.truck-colour-pickers{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:23px;display:grid}.truck-colour-field{border:0;min-width:0;margin:0;padding:0}.truck-colour-field legend{color:#455e38;width:100%;padding:0;font-size:12px;font-weight:550;line-height:1.5}.truck-colour-field legend>span{font:400 9px var(--mono);color:#7c8e6b;margin-top:5px;display:block}.truck-swatches{flex-wrap:wrap;gap:1px;margin:10px -3px 7px;display:flex}.truck-swatches button{background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;width:40px;min-height:44px;padding:4px;display:grid}.truck-swatches button>span{border-radius:50%;place-items:center;width:29px;height:29px;display:grid;box-shadow:inset 0 0 0 1px #00000016}.truck-swatches button[aria-pressed=true]{outline-offset:-2px;background:#e2ecd1;outline:1px solid #b9cba0}.truck-swatches button:hover{background:#edf2e3}.truck-colour-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.truck-colour-actions>label{cursor:pointer;align-items:center;flex-direction:row!important;gap:9px!important;display:flex!important}.truck-colour-actions>label>input[type=color]{background:#fffefa;border:1px solid #d5dfc7;border-radius:6px;flex:none;height:38px;padding:4px;width:38px!important;min-height:38px!important}.truck-colour-actions>label>span{line-height:1.5;font-size:10px!important}.truck-colour-actions>button{color:#74895b;background:0 0;border:0;min-height:44px;padding:5px;font-size:10px;text-decoration:underline}.truck-colour-note{color:#7d8d6c;margin:17px 0 0;font-size:10px;line-height:1.7}.truck-colour-key{font:400 9px var(--mono);color:#829372;flex-wrap:wrap;gap:6px 14px;display:flex}.truck-colour-key>span{align-items:center;gap:5px;min-width:0;display:inline-flex}.truck-colour-key i{border:1px solid #00000015;border-radius:50%;flex-shrink:0;width:8px;height:8px}.truck-card .truck-card-top{min-height:0;margin-bottom:15px}.truck-card .truck-card-top .badge{margin-right:auto}.truck-card .truck-open{position:static}.truck-card .truck-card-portrait{border-block:1px solid #dce4cf;width:calc(100% + 46px);max-width:none;margin:18px -23px 0}.truck-card .truck-card-reading{border-top:0;margin-top:0;padding-top:20px}.truck-card>.truck-colour-key{gap:6px 10px;margin-top:13px;font-size:8px}.truck-card:before{height:145px}.truck-detail-art{background:#142321;padding:0 25px 20px;position:relative;overflow:hidden}.truck-detail-art .truck-portrait{max-width:560px;margin:auto}.truck-detail-art>.truck-colour-key{color:#a6bd93;justify-content:center}.truck-detail-art>.truck-colour-key i{border-color:#ffffff25}.truck-detail-art .truck-art-unit{font:500 32px var(--display);color:#d9e6c3;overflow-wrap:anywhere;max-width:65%;position:absolute;top:22px;left:28px}.truck-detail-art>small{text-align:center;color:#8fa786;font:400 8px var(--mono);letter-spacing:1.2px;margin:13px 0 0;display:block}.asset-symbol .truck-colour-dots{gap:3px;display:flex}.truck-colour-dots>i{border:1px solid #00000017;border-radius:50%;width:12px;height:12px}@media (max-width:1000px){.truck-card .truck-card-portrait{width:calc(100% + 40px);margin-inline:-20px}}@media (max-width:640px){.truck-colour-pickers{grid-template-columns:minmax(0,1fr);gap:22px}.truck-colour-field+.truck-colour-field{border-top:1px solid #e1e8d5;padding-top:21px}.truck-identity-heading h3{font-size:25px}.truck-identity-heading p{font-size:12px}.truck-identity-preview{padding:28px 0 15px}.truck-identity-preview>span{font-size:20px;top:12px;left:15px}.truck-identity-preview>small{font-size:7px}.truck-colour-field legend{font-size:13px}.truck-colour-field legend>span{font-size:10px}.truck-swatches{gap:0}.truck-swatches button{width:36px;min-height:44px;padding:3px}.truck-swatches button>span{width:27px;height:27px}.truck-colour-actions>label>span{font-size:12px!important}.truck-colour-actions>button{font-size:12px}.truck-colour-note{font-size:11px}.truck-card .truck-card-portrait{width:calc(100% + 50px);margin-inline:-25px}.truck-detail-art{padding:24px 14px 20px}.truck-detail-art .truck-art-unit{font-size:25px;top:17px;left:21px}.truck-detail-art>.truck-colour-key{gap:7px 13px;font-size:9px}.truck-detail-art>small{font-size:7px}}
.expense-breakdown{border-block:1px solid #dce0d3;min-width:0;padding:24px 0}.expense-section-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.expense-section-title>svg{color:#687450;flex-shrink:0;margin-top:4px}.expense-section-title h3,.expense-detail-section h3{margin:0 0 8px;font-size:23px}.expense-section-title p,.expense-detail-section p{color:#65715f;overflow-wrap:anywhere;margin:0 0 16px;line-height:1.6}.cost-item-row{grid-template-columns:minmax(0,1fr) 140px 40px;align-items:end;gap:12px;margin:12px 0;display:grid}.cost-item-row label{min-width:0}.cost-item-row label>span{margin-bottom:6px;font-size:12px;font-weight:600;display:block}.cost-item-row .icon-button{height:44px}.cost-breakdown-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.cost-breakdown-footer strong{font-size:18px}.invoice-picker{min-width:0}.invoice-buttons{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.invoice-buttons .button{white-space:normal;cursor:pointer}.invoice-buttons .disabled{opacity:.6;cursor:wait}.invoice-buttons [role=status]{align-items:center;gap:8px;font-size:13px;display:flex}.invoice-picker>small{color:#69745f;font-size:12px;line-height:1.6;display:block}.maintenance-detail{min-width:0;padding:28px 32px}.expense-summary{border-bottom:1px solid #dce0d3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:0 0 24px;display:flex}.expense-summary>div{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.expense-summary>div>span:first-child{color:#687450;font-size:13px}.expense-summary strong{font-family:var(--font-display),sans-serif;font-size:44px;line-height:1}.expense-detail-section{border-top:1px solid #dce0d3;min-width:0;padding:24px 0}.expense-line-list>div{border-bottom:1px solid #eceee6;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.expense-line-list>div>span{overflow-wrap:anywhere;min-width:0}.expense-line-list strong{font-variant-numeric:tabular-nums;flex-shrink:0}.expense-line-total{font-weight:700}.maintenance-notes{white-space:pre-wrap}.invoice-inline-preview{gap:12px;min-width:0;margin-top:20px;display:grid}.invoice-inline-preview img{border:1px solid #dde0d4;border-radius:8px;max-width:100%;height:auto}.invoice-inline-preview iframe{border:1px solid #dde0d4;border-radius:8px;width:100%;height:65dvh}.invoice-inline-preview small{color:#6a735e;font-size:12px}.pending-invoice{align-items:center;gap:12px;min-width:0;margin-top:12px;display:flex}.pending-invoice span{overflow-wrap:anywhere;min-width:0}.invoice-form-section{min-width:0;padding-top:20px}.invoice-form-section h3{margin:0 0 6px}.invoice-form-section p{color:#687450;font-size:13px;line-height:1.6}.expense-total-note{color:#687450;font-size:12px}.cost-item-row input{width:100%;min-width:0}@media (max-width:640px){.maintenance-detail{padding:20px}.cost-item-row{border-bottom:1px solid #e4e7dd;grid-template-columns:minmax(0,1fr) 40px;gap:8px;padding:12px 0}.cost-item-row label:first-child{grid-column:1/-1}.cost-item-row label:nth-child(2){grid-column:1}.expense-summary strong{font-size:36px}.invoice-buttons .button{flex:130px;justify-content:center}.expense-section-title h3{font-size:21px}.expense-breakdown{padding:20px 0}.expense-summary .button{justify-content:center;width:100%}}
.record-documents{border-top:1px solid #dce0d3;min-width:0;padding:28px 32px}.record-documents-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.record-documents-heading>div{min-width:0}.record-documents-heading h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:25px}.record-documents-heading h3 span{vertical-align:middle;border:1px solid #dce0d3;border-radius:20px;padding:3px 9px;font-size:13px}.record-documents-heading p{color:#68755e;margin:0;font-size:13px;line-height:1.6}.linked-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.linked-document-card{box-sizing:border-box;min-width:0;max-width:100%}.linked-document-card>h3{overflow-wrap:anywhere;font-size:24px;line-height:1.15}.document-record-links{flex-wrap:wrap;gap:6px;min-width:0;margin:10px 0;display:flex}.document-record-links button{color:#38582c;white-space:normal;overflow-wrap:anywhere;cursor:pointer;text-align:left;background:#edf2e3;border:1px solid #d4dfc5;border-radius:7px;align-items:center;gap:6px;max-width:100%;padding:6px 9px;font-size:12px;display:inline-flex}.document-record-links button svg{flex-shrink:0}.document-record-links>span{color:#6f7d65;font-size:12px}.document-picker{min-width:0;max-width:100%;margin:10px 0 0}.document-picker-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.document-picker-actions .button{white-space:normal;min-width:0;min-height:42px;padding:10px 12px;font-size:12px}.document-picker>small{color:#68755e;overflow-wrap:anywhere;font-size:11px;line-height:1.5;display:block}.document-progress{color:#68755e;align-items:center;gap:7px;font-size:12px;display:flex}.linked-document-empty{text-align:center;color:#637257;background:#f3f6ed;border:1px dashed #cbd7be;border-radius:12px;padding:24px}.linked-document-empty p{color:#284336;margin:8px 0;font-size:17px}.linked-document-empty span{font-size:12px;line-height:1.5;display:block}.linked-document-card .document-file{overflow-wrap:anywhere}.linked-document-card .document-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.document-inline-preview{min-width:0;margin-top:16px}.document-inline-preview iframe{box-sizing:border-box;background:#fff;border:1px solid #dce0d3;width:100%;height:420px}.document-inline-preview img{object-fit:contain;max-width:100%;max-height:550px;margin:auto;display:block}.document-inline-preview .text-button{min-height:40px;margin-top:10px}.document-form-upload{background:#f2f6e9;border:1px solid #dce6ca;border-radius:12px;min-width:0;margin:0 32px 28px;padding:22px}.document-form-upload h3{margin:0 0 8px;font-size:23px}.document-form-upload p{color:#65735b;margin:0 0 12px;font-size:13px;line-height:1.6}.pending-document{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.pending-document .text-button{min-height:40px}.maintenance-detail>.record-documents{padding:24px 0}.document-picker .error-message,.linked-document-card .error-message{font-size:12px;margin:12px 0!important}.document-form-upload .document-picker-actions .button{max-width:100%}@media (max-width:760px){.record-documents{padding:24px 20px}.record-documents-heading{flex-wrap:wrap}.record-documents-heading h3{font-size:24px}.linked-document-grid{grid-template-columns:minmax(0,1fr)}.linked-document-card{padding:20px}.linked-document-card>h3{font-size:25px}.document-picker-actions .button{flex:120px;min-height:44px}.document-form-upload{margin:0 20px 24px;padding:18px}.document-inline-preview iframe{height:380px}.document-record-links button{min-height:36px}.document-form-upload .pending-document{align-items:flex-start}}
.document-scanner{border:1px solid var(--border,#d9dfcf);background:var(--surface,#fff);border-radius:14px;gap:14px;min-width:0;padding:18px;display:grid}.scan-actions,.scan-pages{flex-wrap:wrap;gap:8px;display:flex}.scan-preview{max-width:440px;margin:auto;line-height:0;position:relative;overflow:hidden}.scan-preview img{width:100%;height:auto;display:block}.scan-crop{pointer-events:none;border:2px solid #b8e26b;position:absolute;box-shadow:0 0 0 900px #001e2180}.scan-crop-controls{grid-template-columns:1fr 1fr;gap:14px;min-width:0;display:grid}.scan-crop-controls label{text-transform:capitalize;gap:6px;display:grid}.scan-crop-controls input{width:100%;min-height:44px}.document-scanner input:not([type=range]){max-width:100%;font-size:16px}.document-scanner p{font-size:14px;line-height:1.5}.scan-pages .button{min-height:44px}@media (max-width:640px){.document-scanner{padding:12px}.scan-crop-controls{grid-template-columns:1fr}.scan-actions .button{flex:auto}}
