.svip-admin-shell{display:grid;grid-template-columns:268px 1fr;min-height:100vh}.svip-sidebar{position:sticky;top:0;height:100vh;padding:18px;background:var(--svip-surface);border-right:1px solid var(--svip-line);display:flex;flex-direction:column}.svip-brand{display:flex;gap:12px;align-items:center;margin-bottom:18px}.svip-brand-mark{width:42px;height:42px;border-radius:14px;background:var(--svip-primary);color:white;display:grid;place-items:center;font-weight:900}.svip-brand span{display:block;color:var(--svip-muted);font-size:12px}.svip-nav{display:grid;gap:6px}.svip-nav a{padding:11px 12px;border-radius:12px;text-decoration:none;color:var(--svip-text);font-weight:700}.svip-nav a.active,.svip-nav a:hover{background:var(--svip-surface-soft);color:var(--svip-primary-strong)}.svip-version{margin-top:auto;color:var(--svip-muted);font-size:12px}.svip-main{padding:24px;max-width:1180px;width:100%}.svip-debug-list{display:grid;gap:10px}.svip-debug-row{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;padding:12px;border:1px solid var(--svip-line);border-radius:14px}.svip-debug-row small{grid-column:1/-1;color:var(--svip-muted)}.svip-debug-row.pass span{color:var(--svip-success)}.svip-debug-row.warning span{color:var(--svip-warning)}@media(max-width:900px){.svip-admin-shell{display:block}.svip-sidebar{position:relative;height:auto}.svip-nav{grid-template-columns:repeat(2,1fr)}.svip-main{padding:16px}}.svip-flash{margin:0 0 14px;padding:12px 14px;border-radius:14px;border:1px solid var(--svip-line);background:var(--svip-surface);font-weight:700}.svip-flash.success{border-color:var(--svip-success);color:var(--svip-success)}.svip-flash.danger{border-color:var(--svip-danger);color:var(--svip-danger)}.svip-batch-page{display:block}.svip-batch-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}.svip-batch-summary .svip-card strong{font-size:28px}.svip-batch-layout{display:grid;grid-template-columns:minmax(280px,390px) 1fr;gap:16px;align-items:start}.svip-batch-form{display:grid;gap:12px}.svip-batch-form label{display:grid;gap:6px;font-weight:800}.svip-batch-form input,.svip-batch-form select,.svip-batch-form textarea,.svip-batch-filter input,.svip-batch-filter select{width:100%;min-height:42px;border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface);color:var(--svip-text);padding:10px 12px;font:inherit}.svip-batch-form textarea{resize:vertical}.svip-batch-form small{font-weight:600;color:var(--svip-muted)}.svip-batch-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.svip-batch-list-head{display:grid;gap:12px;margin-bottom:14px}.svip-batch-filter{display:grid;grid-template-columns:1fr minmax(150px,190px) auto;gap:10px}.svip-batch-list{display:grid;gap:10px}.svip-batch-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--svip-line);border-radius:16px;padding:14px;background:var(--svip-surface)}.svip-batch-row span,.svip-batch-row small{display:block;color:var(--svip-muted);margin-top:4px}.svip-batch-row-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.svip-batch-row-actions em{font-style:normal;font-size:12px;font-weight:900;border-radius:999px;padding:6px 10px;background:var(--svip-surface-soft);color:var(--svip-primary-strong)}.svip-empty-state{display:grid;gap:6px;text-align:center;border:1px dashed var(--svip-line);border-radius:16px;padding:26px;color:var(--svip-muted)}.svip-empty-state strong{color:var(--svip-text)}.svip-batch-alert.warning{border-color:var(--svip-warning)}@media(max-width:1080px){.svip-batch-layout{grid-template-columns:1fr}.svip-batch-filter{grid-template-columns:1fr 1fr}}@media(max-width:620px){.svip-batch-form-grid,.svip-batch-filter,.svip-batch-row{grid-template-columns:1fr}.svip-batch-row-actions{justify-content:flex-start}.svip-batch-row-actions .svip-btn{width:auto}}

/* SVIP 1.1 Phase 1B — Excel Import, scoped only to upload page */
.svip-upload-page{display:grid;gap:18px;}
.svip-page-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.svip-upload-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(280px,1.1fr);gap:16px;align-items:start;}
.svip-upload-form{display:grid;gap:14px;}
.svip-upload-form label{display:grid;gap:7px;font-weight:700;color:var(--svip-text);}
.svip-upload-form input,.svip-upload-form select{width:100%;border:1px solid var(--svip-line);background:var(--svip-surface);color:var(--svip-text);border-radius:13px;padding:11px 12px;font:inherit;}
.svip-upload-form small,.svip-muted{color:var(--svip-muted);font-size:13px;font-weight:400;}
.svip-upload-field-list{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0;}
.svip-upload-field-list span{border:1px solid var(--svip-line);background:var(--svip-surface-soft);color:var(--svip-text);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;}
.svip-import-preview{display:grid;gap:16px;}
.svip-preview-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap;}
.svip-preview-summary{display:grid;grid-template-columns:auto auto;gap:5px 10px;align-items:center;border:1px solid var(--svip-line);border-radius:16px;padding:12px 14px;background:var(--svip-surface);}
.svip-preview-summary strong{font-size:21px;color:var(--svip-primary);text-align:right;}
.svip-preview-summary span{color:var(--svip-muted);font-size:12px;}
.svip-mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;}
.svip-mapping-grid div{border:1px solid var(--svip-line);border-radius:14px;padding:11px 12px;background:var(--svip-surface);display:grid;gap:4px;}
.svip-mapping-grid div.ok{border-color:rgba(15,118,110,.35);background:var(--svip-surface-soft);}
.svip-mapping-grid div.missing{border-color:rgba(217,119,6,.32);background:var(--svip-surface-soft);}
.svip-mapping-grid strong{font-size:13px;}
.svip-mapping-grid span{font-size:12px;color:var(--svip-muted);}
.svip-upload-warning{display:grid;gap:4px;border:1px solid rgba(220,38,38,.32);background:var(--svip-surface-soft);border-radius:14px;padding:12px 14px;}
.svip-table-scroll{overflow:auto;border:1px solid var(--svip-line);border-radius:16px;}
.svip-upload-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px;background:var(--svip-surface);}
.svip-upload-table th,.svip-upload-table td{padding:10px 11px;border-bottom:1px solid var(--svip-line);text-align:left;font-size:13px;vertical-align:top;}
.svip-upload-table th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--svip-muted);background:var(--svip-surface-soft);}
.svip-status-chip{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;text-transform:uppercase;}
.svip-status-chip.valid{background:var(--svip-surface-soft);color:var(--svip-success);}
.svip-status-chip.incomplete,.svip-status-chip.duplicate_warning{background:var(--svip-surface-soft);color:var(--svip-warning);}
.svip-confirm-import{display:flex;gap:10px;flex-wrap:wrap;}
.svip-import-list{display:grid;gap:10px;}
.svip-import-row{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--svip-line);background:var(--svip-surface);border-radius:14px;padding:12px 14px;}
.svip-import-row div{display:grid;gap:3px;}
.svip-import-row span,.svip-import-row em{color:var(--svip-muted);font-size:13px;}
@media (max-width:880px){.svip-upload-grid{grid-template-columns:1fr}.svip-preview-head{display:grid}.svip-import-row{display:grid}}


/* SVIP 1.2 Phase 1B2 — scoped import preview normalization layout */
.svip-upload-page .svip-normalize-note{display:grid;gap:4px;border:1px solid var(--svip-line);background:var(--svip-surface-soft);border-radius:14px;padding:12px 14px;color:var(--svip-text)}
.svip-upload-page .svip-normalize-note span{color:var(--svip-muted);font-size:13px;line-height:1.45}
.svip-upload-page .svip-preview-cards{display:grid;gap:12px}
.svip-upload-page .svip-preview-card{border:1px solid var(--svip-line);border-radius:16px;background:var(--svip-surface);padding:14px;display:grid;gap:12px}
.svip-upload-page .svip-preview-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--svip-line);padding-bottom:10px}
.svip-upload-page .svip-preview-card-grid{display:grid;grid-template-columns:1.15fr 1.15fr .8fr .9fr 1.05fr .65fr .8fr .8fr .9fr;gap:10px;align-items:start}
.svip-upload-page .svip-preview-card-grid div{min-width:0;border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface-soft);padding:8px 9px}
.svip-upload-page .svip-preview-card-grid small{display:block;color:var(--svip-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}
.svip-upload-page .svip-preview-card-grid b{display:block;color:var(--svip-text);font-size:12px;line-height:1.25;word-break:break-word}
.svip-upload-page .svip-preview-warning{margin:0;border:1px solid rgba(217,119,6,.32);border-radius:12px;background:var(--svip-surface-soft);color:var(--svip-warning);padding:9px 10px;font-size:12px;font-weight:700}
@media(max-width:1280px){.svip-upload-page .svip-preview-card-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.svip-upload-page .svip-preview-card-grid{grid-template-columns:1fr}.svip-upload-page .svip-preview-card-head{align-items:flex-start;display:grid}}


/* SVIP 1.3 Phase 1C — scoped transaction review */
.svip-transaction-page{display:grid;gap:18px}
.svip-transaction-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.svip-transaction-summary .svip-card strong{font-size:28px}
.svip-transaction-filter{display:grid;grid-template-columns:minmax(210px,1fr) minmax(160px,.7fr) minmax(220px,1.1fr) auto;gap:10px;align-items:end}
.svip-transaction-filter label,.svip-transaction-form label{display:grid;gap:6px;font-weight:800;color:var(--svip-text)}
.svip-transaction-filter input,.svip-transaction-filter select,.svip-transaction-form input,.svip-transaction-form select{width:100%;min-height:42px;border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface);color:var(--svip-text);padding:10px 12px;font:inherit}
.svip-transaction-edit{display:grid;gap:12px}
.svip-transaction-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.svip-transaction-form .svip-actions{grid-column:1/-1}
.svip-transaction-headline{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.svip-transaction-headline span{color:var(--svip-muted);font-weight:700}
.svip-transaction-list{display:grid;gap:12px}
.svip-transaction-card{border:1px solid var(--svip-line);border-radius:16px;background:var(--svip-surface);padding:14px;display:grid;gap:12px}
.svip-transaction-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--svip-line);padding-bottom:10px}
.svip-transaction-card-head strong{display:block;font-size:15px}.svip-transaction-card-head span{display:block;color:var(--svip-muted);font-size:12px;margin-top:3px}
.svip-transaction-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.svip-transaction-card-grid div{border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface-soft);padding:8px 9px;min-width:0}
.svip-transaction-card-grid small{display:block;color:var(--svip-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}
.svip-transaction-card-grid b{display:block;color:var(--svip-text);font-size:12px;line-height:1.25;word-break:break-word}
.svip-transaction-warning{margin:0;border:1px solid rgba(217,119,6,.32);border-radius:12px;background:var(--svip-surface-soft);color:var(--svip-warning);padding:9px 10px;font-size:12px;font-weight:700}
.svip-transaction-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:980px){.svip-transaction-filter{grid-template-columns:1fr 1fr}.svip-transaction-filter .svip-btn{grid-column:1/-1}.svip-transaction-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.svip-transaction-filter,.svip-transaction-card-grid,.svip-transaction-card-head{grid-template-columns:1fr;display:grid}.svip-transaction-form{grid-template-columns:1fr}}

/* SVIP 2.0 Phase 2A — scoped calculation review */
.svip-calculation-page{display:grid;gap:18px}
.svip-calculation-rule{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1.1fr);gap:16px;align-items:start}
.svip-calculation-rule h2{margin-top:0}
.svip-calculation-rule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.svip-calculation-rule-grid span,.svip-calculation-money-summary div{border:1px solid var(--svip-line);border-radius:14px;background:var(--svip-surface-soft);padding:10px 12px;display:grid;gap:4px}
.svip-calculation-rule-grid small,.svip-calculation-money-summary small{color:var(--svip-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.svip-calculation-rule-grid b,.svip-calculation-money-summary b{color:var(--svip-text);font-size:14px}
.svip-calculation-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.svip-calculation-summary .svip-card strong{font-size:28px}
.svip-calculation-money-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.svip-calculation-filter{display:grid;grid-template-columns:minmax(210px,1fr) minmax(170px,.75fr) minmax(220px,1.1fr) auto;gap:10px;align-items:end}
.svip-calculation-filter label{display:grid;gap:6px;font-weight:800;color:var(--svip-text)}
.svip-calculation-filter input,.svip-calculation-filter select{width:100%;min-height:42px;border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface);color:var(--svip-text);padding:10px 12px;font:inherit}
.svip-calculation-batch-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.svip-calculation-headline{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.svip-calculation-headline span{color:var(--svip-muted);font-weight:700}
.svip-calculation-list{display:grid;gap:12px}
.svip-calculation-card{border:1px solid var(--svip-line);border-radius:16px;background:var(--svip-surface);padding:14px;display:grid;gap:12px}
.svip-calculation-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--svip-line);padding-bottom:10px}
.svip-calculation-card-head strong{display:block;font-size:15px}.svip-calculation-card-head span{display:block;color:var(--svip-muted);font-size:12px;margin-top:3px}
.svip-calculation-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.svip-calculation-card-grid div{border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface-soft);padding:8px 9px;min-width:0}
.svip-calculation-card-grid small{display:block;color:var(--svip-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}
.svip-calculation-card-grid b{display:block;color:var(--svip-text);font-size:12px;line-height:1.25;word-break:break-word}
.svip-calculation-warning{margin:0;border:1px solid rgba(217,119,6,.32);border-radius:12px;background:var(--svip-surface-soft);color:var(--svip-warning);padding:9px 10px;font-size:12px;font-weight:700}
.svip-calculation-actions{display:flex;gap:8px;flex-wrap:wrap}
.svip-status-chip.pending{background:var(--svip-surface-soft);color:var(--svip-muted)}
.svip-status-chip.calculated{background:var(--svip-surface-soft);color:var(--svip-success)}
.svip-status-chip.need_review{background:var(--svip-surface-soft);color:var(--svip-warning)}
.svip-status-chip.locked{background:var(--svip-surface-soft);color:var(--svip-primary-strong)}
@media(max-width:980px){.svip-calculation-rule{grid-template-columns:1fr}.svip-calculation-filter{grid-template-columns:1fr 1fr}.svip-calculation-filter .svip-btn{grid-column:1/-1}.svip-calculation-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.svip-calculation-filter,.svip-calculation-card-grid,.svip-calculation-card-head,.svip-calculation-rule-grid{grid-template-columns:1fr;display:grid}}

/* SVIP 2.1 Phase 2B — scoped validation dashboard */
.svip-validation-page{display:grid;gap:18px}
.svip-validation-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.svip-validation-summary .svip-card strong{font-size:28px}
.svip-validation-issues h2{margin-top:0}
.svip-validation-issue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}
.svip-validation-issue-grid a{text-decoration:none;border:1px solid var(--svip-line);border-radius:14px;background:var(--svip-surface-soft);padding:10px 12px;display:grid;gap:4px;color:var(--svip-text)}
.svip-validation-issue-grid small{color:var(--svip-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.svip-validation-issue-grid b{font-size:22px;color:var(--svip-primary-strong)}
.svip-validation-filter{display:grid;grid-template-columns:minmax(210px,1fr) minmax(170px,.8fr) minmax(160px,.75fr) minmax(220px,1fr) auto;gap:10px;align-items:end}
.svip-validation-filter label{display:grid;gap:6px;font-weight:800;color:var(--svip-text)}
.svip-validation-filter input,.svip-validation-filter select{width:100%;min-height:42px;border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface);color:var(--svip-text);padding:10px 12px;font:inherit}
.svip-validation-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;align-items:center}
.svip-validation-actions form{margin:0}
.svip-validation-headline{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.svip-validation-headline span{color:var(--svip-muted);font-weight:700}
.svip-validation-list{display:grid;gap:12px}
.svip-validation-card{border:1px solid var(--svip-line);border-radius:16px;background:var(--svip-surface);padding:14px;display:grid;gap:12px}
.svip-validation-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--svip-line);padding-bottom:10px}
.svip-validation-card-head strong{display:block;font-size:15px}.svip-validation-card-head span{display:block;color:var(--svip-muted);font-size:12px;margin-top:3px}
.svip-validation-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.svip-validation-card-grid div{border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface-soft);padding:8px 9px;min-width:0}
.svip-validation-card-grid small{display:block;color:var(--svip-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}
.svip-validation-card-grid b{display:block;color:var(--svip-text);font-size:12px;line-height:1.25;word-break:break-word}
.svip-validation-note-list{margin:0;padding:10px 12px 10px 28px;border:1px solid rgba(217,119,6,.32);border-radius:12px;background:var(--svip-surface-soft);color:var(--svip-warning);font-size:12px;font-weight:700}
.svip-validation-ok{margin:0;border:1px solid rgba(22,163,74,.28);border-radius:12px;background:var(--svip-surface-soft);color:var(--svip-success);padding:9px 10px;font-size:12px;font-weight:800}
.svip-validation-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.svip-validation-card-actions form{margin:0}
.svip-status-chip.ready_for_followup{background:var(--svip-surface-soft);color:var(--svip-primary-strong)}
.svip-status-chip.need_data_correction{background:var(--svip-surface-soft);color:var(--svip-warning)}
.svip-status-chip.ready_for_payment_calculation{background:var(--svip-surface-soft);color:var(--svip-primary-strong)}
.svip-status-chip.need_calculation_review{background:var(--svip-surface-soft);color:var(--svip-danger)}
.svip-status-chip.ready_for_invoice_request{background:var(--svip-surface-soft);color:var(--svip-success)}
@media(max-width:1100px){.svip-validation-filter{grid-template-columns:1fr 1fr}.svip-validation-filter .svip-btn{grid-column:1/-1}.svip-validation-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.svip-validation-filter,.svip-validation-card-grid,.svip-validation-card-head{grid-template-columns:1fr;display:grid}.svip-validation-actions{display:grid}.svip-validation-actions .svip-btn{width:100%;justify-content:center}}

/* SVIP 3.0 Phase 3A — scoped follow up WA */
.svip-followup-page{display:grid;gap:18px}
.svip-followup-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}
.svip-followup-summary .svip-card strong{font-size:28px}
.svip-followup-filter{display:grid;grid-template-columns:minmax(210px,1fr) minmax(170px,.8fr) minmax(210px,.95fr) minmax(220px,1fr) auto;gap:10px;align-items:end}
.svip-followup-filter label{display:grid;gap:6px;font-weight:800;color:var(--svip-text)}
.svip-followup-filter input,.svip-followup-filter select{width:100%;min-height:42px;border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface);color:var(--svip-text);padding:10px 12px;font:inherit}
.svip-followup-message-card{display:grid;gap:14px;border-color:rgba(15,118,110,.35)}
.svip-followup-message-card h2{margin:8px 0 0}.svip-followup-message-card p{margin:0;color:var(--svip-muted)}
.svip-followup-message-card label{display:grid;gap:7px;font-weight:800}.svip-followup-message-card textarea{width:100%;border:1px solid var(--svip-line);border-radius:14px;background:var(--svip-surface-soft);color:var(--svip-text);padding:12px;font:inherit;resize:vertical}
.svip-followup-message-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.svip-followup-message-meta div{border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface-soft);padding:10px}.svip-followup-message-meta small{display:block;color:var(--svip-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.svip-followup-message-meta b{display:block;color:var(--svip-text);margin-top:3px}
.svip-followup-list{display:grid;gap:12px}.svip-followup-card{border:1px solid var(--svip-line);border-radius:16px;background:var(--svip-surface);padding:14px;display:grid;gap:12px}.svip-followup-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--svip-line);padding-bottom:10px}.svip-followup-card-head strong{display:block;font-size:15px}.svip-followup-card-head span{display:block;color:var(--svip-muted);font-size:12px;margin-top:3px}
.svip-followup-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.svip-followup-card-grid div{border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface-soft);padding:8px 9px;min-width:0}.svip-followup-card-grid small{display:block;color:var(--svip-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.svip-followup-card-grid b{display:block;color:var(--svip-text);font-size:12px;line-height:1.25;word-break:break-word}
.svip-followup-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.svip-followup-actions form{margin:0}
.svip-status-chip.not_sent{background:var(--svip-surface-soft);color:var(--svip-muted)}.svip-status-chip.sent{background:var(--svip-surface-soft);color:var(--svip-primary-strong)}.svip-status-chip.opened{background:var(--svip-surface-soft);color:var(--svip-warning)}.svip-status-chip.otp_verified{background:var(--svip-surface-soft);color:var(--svip-success)}.svip-status-chip.expired{background:var(--svip-surface-soft);color:var(--svip-danger)}
@media(max-width:1100px){.svip-followup-filter{grid-template-columns:1fr 1fr}.svip-followup-filter .svip-btn{grid-column:1/-1}.svip-followup-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.svip-followup-filter,.svip-followup-card-grid,.svip-followup-card-head{grid-template-columns:1fr;display:grid}.svip-followup-actions{display:grid}.svip-followup-actions .svip-btn{width:100%;justify-content:center}}

/* SVIP 3.1 Phase 3B — follow up profile completed status */
.svip-status-chip.profile_completed{background:rgba(12,130,88,.10);color:var(--svip-success);border-color:rgba(12,130,88,.25)}

/* SVIP 4.0 Phase 4A — scoped invoice approval */
.svip-invoice-page{display:grid;gap:18px}.svip-invoice-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.svip-invoice-summary .svip-card strong{font-size:28px}.svip-invoice-filter{display:grid;grid-template-columns:minmax(210px,1fr) minmax(180px,.8fr) minmax(220px,1fr) auto;gap:10px;align-items:end}.svip-invoice-filter label{display:grid;gap:6px;font-weight:800;color:var(--svip-text)}.svip-invoice-filter input,.svip-invoice-filter select,.svip-invoice-approval-actions input{width:100%;min-height:42px;border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface);color:var(--svip-text);padding:10px 12px;font:inherit}.svip-invoice-list{display:grid;gap:12px}.svip-invoice-card{border:1px solid var(--svip-line);border-radius:16px;background:var(--svip-surface);padding:14px;display:grid;gap:12px}.svip-invoice-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--svip-line);padding-bottom:10px}.svip-invoice-card-head strong{display:block;font-size:15px}.svip-invoice-card-head span{display:block;color:var(--svip-muted);font-size:12px;margin-top:3px}.svip-invoice-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.svip-invoice-card-grid div{border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface-soft);padding:8px 9px;min-width:0}.svip-invoice-card-grid small{display:block;color:var(--svip-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.svip-invoice-card-grid b{display:block;color:var(--svip-text);font-size:12px;line-height:1.25;word-break:break-word}.svip-invoice-card-actions,.svip-invoice-approval-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.svip-invoice-approval-actions form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.svip-admin-invoice-preview{display:grid;gap:14px;border-color:rgba(15,118,110,.32)}.svip-invoice-admin-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.svip-invoice-admin-head h2{margin:6px 0 0}.svip-invoice-admin-head p{margin:3px 0 0;color:var(--svip-muted)}.svip-print-invoice{border:1px solid var(--svip-line);border-radius:18px;background:var(--svip-surface-soft);padding:18px;display:grid;gap:14px}.svip-print-invoice-top,.svip-print-party-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.svip-print-invoice small,.svip-print-party-grid small,.svip-print-signature small{display:block;color:var(--svip-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.svip-print-invoice h3{margin:4px 0;color:var(--svip-text)}.svip-print-invoice p{margin:0;color:var(--svip-muted)}.svip-print-party-grid>div{border:1px solid var(--svip-line);border-radius:14px;background:var(--svip-surface);padding:12px}.svip-print-party-grid b,.svip-print-party-grid span{display:block;word-break:break-word}.svip-print-party-grid span{color:var(--svip-muted);font-size:13px;margin-top:3px}.svip-print-money-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--svip-line);border-radius:14px;overflow:hidden;background:var(--svip-surface)}.svip-print-money-table th,.svip-print-money-table td{padding:10px 12px;border-bottom:1px solid var(--svip-line);text-align:left}.svip-print-money-table tr:last-child td{border-bottom:0}.svip-print-money-table td:last-child{text-align:right;font-weight:900}.svip-print-signature{border:1px dashed var(--svip-line);border-radius:14px;background:var(--svip-surface);padding:12px;display:grid;gap:6px;justify-items:start}.svip-print-signature img{max-width:230px;max-height:95px;object-fit:contain}.svip-invoice-reject-note{border:1px solid rgba(217,119,6,.32);background:var(--svip-surface-soft);color:var(--svip-warning);border-radius:12px;padding:9px 10px;font-size:12px;font-weight:800;margin:0}.svip-status-chip.draft{background:var(--svip-surface-soft);color:var(--svip-muted)}.svip-status-chip.signed{background:var(--svip-surface-soft);color:var(--svip-primary-strong)}.svip-status-chip.submitted{background:var(--svip-surface-soft);color:var(--svip-warning)}.svip-status-chip.approved,.svip-status-chip.locked{background:rgba(12,130,88,.10);color:var(--svip-success);border-color:rgba(12,130,88,.25)}.svip-status-chip.rejected{background:var(--svip-surface-soft);color:var(--svip-danger)}@media(max-width:1100px){.svip-invoice-filter{grid-template-columns:1fr 1fr}.svip-invoice-filter .svip-btn{grid-column:1/-1}.svip-invoice-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.svip-invoice-filter,.svip-invoice-card-grid,.svip-invoice-card-head,.svip-invoice-admin-head,.svip-print-invoice-top,.svip-print-party-grid{grid-template-columns:1fr;display:grid}.svip-invoice-card-actions,.svip-invoice-approval-actions,.svip-invoice-approval-actions form{display:grid}.svip-invoice-card-actions .svip-btn,.svip-invoice-approval-actions .svip-btn{width:100%;justify-content:center}}@media print{body.svip-admin-shell{display:block}.svip-sidebar,.svip-main>.svip-flash,.svip-invoice-page>.svip-page-head,.svip-invoice-summary,.svip-invoice-filter,.svip-invoice-list,.svip-invoice-approval-actions,.svip-invoice-admin-head .svip-btn{display:none!important}.svip-main{padding:0;max-width:none}.svip-admin-invoice-preview{border:0;box-shadow:none}.svip-print-invoice{border:0;background:white}.svip-print-money-table th,.svip-print-money-table td{color:#000}}

/* SVIP 4.1 Phase 4B — Invoice PDF generation and secured download */
.svip-invoice-page .svip-invoice-pdf-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}
.svip-invoice-page .svip-invoice-pdf-actions form{margin:0}
.svip-invoice-page .svip-invoice-card-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}

/* SVIP 5.0 Phase 5A — scoped payment proof upload */
.svip-payment-page{display:grid;gap:18px}
.svip-payment-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}
.svip-payment-summary .svip-card strong{font-size:24px}
.svip-payment-filter{display:grid;grid-template-columns:minmax(210px,1fr) minmax(180px,.8fr) minmax(240px,1fr) auto;gap:10px;align-items:end}
.svip-payment-filter label{display:grid;gap:6px;font-weight:800;color:var(--svip-text)}
.svip-payment-filter input,.svip-payment-filter select{width:100%;min-height:42px;border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface);color:var(--svip-text);padding:10px 12px;font:inherit}
.svip-payment-list{display:grid;gap:12px}
.svip-payment-card{border:1px solid var(--svip-line);border-radius:16px;background:var(--svip-surface);padding:14px;display:grid;gap:12px}
.svip-payment-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--svip-line);padding-bottom:10px}
.svip-payment-card-head strong{display:block;font-size:15px}.svip-payment-card-head span{display:block;color:var(--svip-muted);font-size:12px;margin-top:3px}
.svip-payment-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.svip-payment-card-grid div{border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface-soft);padding:8px 9px;min-width:0}
.svip-payment-card-grid small{display:block;color:var(--svip-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}
.svip-payment-card-grid b{display:block;color:var(--svip-text);font-size:12px;line-height:1.25;word-break:break-word}
.svip-payment-upload{display:grid;grid-template-columns:150px 170px minmax(160px,1fr) minmax(200px,1fr) auto;gap:10px;align-items:end;border:1px solid var(--svip-line);border-radius:14px;background:var(--svip-surface-soft);padding:12px}
.svip-payment-upload label{display:grid;gap:6px;font-weight:800;color:var(--svip-text);font-size:12px}
.svip-payment-upload input{width:100%;min-height:40px;border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface);color:var(--svip-text);padding:9px 10px;font:inherit}
.svip-payment-warning{margin:0;border:1px solid rgba(217,119,6,.32);border-radius:12px;background:var(--svip-surface-soft);color:var(--svip-warning);padding:9px 10px;font-size:12px;font-weight:800}
.svip-payment-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.svip-payment-actions form{margin:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.svip-payment-actions input{min-height:38px;border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface);color:var(--svip-text);padding:8px 10px;font:inherit}
.svip-status-chip.unpaid{background:var(--svip-surface-soft);color:var(--svip-muted)}
.svip-status-chip.ready_to_pay{background:var(--svip-surface-soft);color:var(--svip-primary-strong)}
.svip-status-chip.paid_pending_proof{background:var(--svip-surface-soft);color:var(--svip-warning)}
.svip-status-chip.proof_uploaded{background:var(--svip-surface-soft);color:var(--svip-warning)}
.svip-status-chip.verified{background:rgba(12,130,88,.10);color:var(--svip-success);border-color:rgba(12,130,88,.25)}
.svip-status-chip.rejected{background:var(--svip-surface-soft);color:var(--svip-danger)}
@media(max-width:1120px){.svip-payment-filter{grid-template-columns:1fr 1fr}.svip-payment-filter .svip-btn{grid-column:1/-1}.svip-payment-card-grid{grid-template-columns:repeat(2,1fr)}.svip-payment-upload{grid-template-columns:1fr 1fr}.svip-payment-upload .svip-btn{grid-column:1/-1}}
@media(max-width:640px){.svip-payment-filter,.svip-payment-card-grid,.svip-payment-card-head,.svip-payment-upload{grid-template-columns:1fr;display:grid}.svip-payment-actions,.svip-payment-actions form{display:grid}.svip-payment-actions .svip-btn,.svip-payment-upload .svip-btn{width:100%;justify-content:center}}

/* SVIP 5.1 Phase 5B — scoped payment recap */
.svip-payment-alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.svip-payment-alert-grid div{border:1px solid rgba(217,119,6,.32);background:var(--svip-surface-soft);color:var(--svip-warning);border-radius:14px;padding:10px 12px;font-size:12px;font-weight:800}
.svip-payment-alert-grid strong{font-size:18px;color:var(--svip-text);margin-left:4px}
.svip-payment-recap{display:grid;gap:12px}
.svip-payment-recap-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.svip-payment-recap-head h2{margin:0;color:var(--svip-text)}
.svip-payment-recap-head p{margin:4px 0 0;color:var(--svip-muted);font-size:13px}
.svip-payment-recap-list{display:grid;gap:10px}
.svip-payment-recap-row{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(7,minmax(105px,1fr));gap:8px;align-items:stretch;border:1px solid var(--svip-line);border-radius:14px;background:var(--svip-surface-soft);padding:10px}
.svip-payment-recap-row>div{border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface);padding:9px;min-width:0}
.svip-payment-recap-row strong{display:block;color:var(--svip-text);font-size:13px;line-height:1.25}.svip-payment-recap-row span{display:block;color:var(--svip-muted);font-size:12px;margin-top:3px}.svip-payment-recap-row small{display:block;color:var(--svip-muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.svip-payment-recap-row b{display:block;color:var(--svip-text);font-size:12px;margin-top:4px;word-break:break-word}
@media(max-width:1180px){.svip-payment-recap-row{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:680px){.svip-payment-recap-row{grid-template-columns:1fr}.svip-payment-alert-grid{grid-template-columns:1fr}}

/* SVIP 6.0 Phase 6A — scoped tax proof page */
.svip-tax-page{display:grid;gap:18px}
.svip-tax-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.svip-tax-summary .svip-card strong{font-size:24px;color:var(--svip-text)}
.svip-tax-filter{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(170px,.8fr) minmax(220px,1.2fr) auto;gap:10px;align-items:end}
.svip-tax-filter label{display:grid;gap:7px;font-weight:800;color:var(--svip-text)}
.svip-tax-filter input,.svip-tax-filter select{width:100%;min-height:42px;border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface);color:var(--svip-text);padding:10px 12px;font:inherit}
.svip-tax-alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.svip-tax-alert-grid div{border:1px solid rgba(217,119,6,.32);background:var(--svip-surface-soft);color:var(--svip-warning);border-radius:14px;padding:10px 12px;font-size:12px;font-weight:800}
.svip-tax-alert-grid strong{font-size:18px;color:var(--svip-text);margin-left:4px}
.svip-tax-list{display:grid;gap:12px}
.svip-tax-card{border:1px solid var(--svip-line);background:var(--svip-surface);border-radius:18px;padding:15px;display:grid;gap:12px;box-shadow:0 12px 28px rgba(15,23,42,.05)}
.svip-tax-card-head{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;border-bottom:1px solid var(--svip-line);padding-bottom:10px}
.svip-tax-card-head strong{display:block;color:var(--svip-text);font-size:16px}.svip-tax-card-head span{display:block;color:var(--svip-muted);font-size:13px;margin-top:3px}
.svip-tax-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.svip-tax-card-grid div{border:1px solid var(--svip-line);background:var(--svip-surface-soft);border-radius:13px;padding:10px;min-width:0}
.svip-tax-card-grid small{display:block;color:var(--svip-muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.svip-tax-card-grid b{display:block;color:var(--svip-text);font-size:12px;margin-top:4px;word-break:break-word}
.svip-tax-upload{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end;border:1px solid var(--svip-line);background:var(--svip-surface-soft);border-radius:14px;padding:12px}
.svip-tax-upload label{display:grid;gap:7px;font-weight:800;font-size:13px;color:var(--svip-text)}
.svip-tax-upload input{width:100%;min-height:40px;border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface);color:var(--svip-text);padding:9px 10px;font:inherit}
.svip-tax-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.svip-tax-actions form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.svip-tax-actions input{min-height:38px;border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface);color:var(--svip-text);padding:8px 10px;font:inherit}
.svip-tax-warning,.svip-tax-note{border-radius:13px;padding:10px 12px;margin:0;font-size:12px;font-weight:800}.svip-tax-warning{border:1px solid rgba(217,119,6,.32);background:var(--svip-surface-soft);color:var(--svip-warning)}.svip-tax-note{border:1px solid rgba(12,130,88,.28);background:rgba(12,130,88,.08);color:var(--svip-success)}
.svip-status-chip.tax_pending{background:var(--svip-surface-soft);color:var(--svip-warning)}.svip-status-chip.tax_uploaded{background:var(--svip-surface-soft);color:var(--svip-primary-strong)}.svip-status-chip.tax_verified{background:var(--svip-surface-soft);color:var(--svip-success)}.svip-status-chip.tax_rejected{background:var(--svip-surface-soft);color:var(--svip-danger)}.svip-status-chip.tax_not_required{background:var(--svip-surface-soft);color:var(--svip-muted)}
@media(max-width:980px){.svip-tax-filter,.svip-tax-card-grid,.svip-tax-upload{grid-template-columns:1fr 1fr}.svip-tax-upload .svip-btn{grid-column:1/-1}}
@media(max-width:640px){.svip-tax-filter,.svip-tax-card-grid,.svip-tax-card-head,.svip-tax-upload{grid-template-columns:1fr;display:grid}.svip-tax-actions,.svip-tax-actions form{display:grid}.svip-tax-actions .svip-btn,.svip-tax-upload .svip-btn{width:100%;justify-content:center}}

/* SVIP 6.1 Phase 6B — scoped batch report final */
.svip-report-page{display:grid;gap:18px}
.svip-report-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.svip-report-filter{display:grid;grid-template-columns:minmax(170px,1fr) minmax(160px,.8fr) minmax(150px,.7fr) minmax(135px,.6fr) minmax(135px,.6fr) minmax(210px,1.1fr) auto;gap:10px;align-items:end}
.svip-report-filter label{display:grid;gap:7px;font-weight:800;color:var(--svip-text)}
.svip-report-filter input,.svip-report-filter select{width:100%;min-height:42px;border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface);color:var(--svip-text);padding:10px 12px;font:inherit}
.svip-report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}
.svip-report-summary .svip-card strong{display:block;font-size:21px;color:var(--svip-text);margin-top:6px;line-height:1.2}
.svip-report-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.svip-report-kpi div{border:1px solid var(--svip-line);border-radius:14px;background:var(--svip-surface-soft);padding:12px}
.svip-report-kpi small{display:block;color:var(--svip-muted);font-weight:900;text-transform:uppercase;letter-spacing:.03em;font-size:10px}.svip-report-kpi b{display:block;color:var(--svip-text);font-size:22px;margin-top:5px}
.svip-report-section{display:grid;gap:14px}.svip-report-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.svip-report-section-head h2{margin:0;color:var(--svip-text)}.svip-report-section-head p{margin:4px 0 0;color:var(--svip-muted);font-size:13px}
.svip-report-batch-list{display:grid;gap:10px}.svip-report-batch-card{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(0,2fr);gap:10px;align-items:stretch;border:1px solid var(--svip-line);border-radius:16px;background:var(--svip-surface-soft);padding:12px}.svip-report-batch-title{border:1px solid var(--svip-line);border-radius:13px;background:var(--svip-surface);padding:11px}.svip-report-batch-title strong{display:block;color:var(--svip-text);font-size:14px}.svip-report-batch-title span{display:block;color:var(--svip-muted);font-size:12px;margin-top:4px}
.svip-report-progress-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.svip-report-progress-grid div{border:1px solid var(--svip-line);border-radius:13px;background:var(--svip-surface);padding:9px;min-width:0}.svip-report-progress-grid small{display:block;color:var(--svip-muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.svip-report-progress-grid b{display:block;color:var(--svip-text);font-size:12px;margin-top:4px;word-break:break-word}
.svip-report-table-wrap{overflow:auto;border:1px solid var(--svip-line);border-radius:14px;background:var(--svip-surface)}.svip-report-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}.svip-report-table th,.svip-report-table td{padding:11px 10px;border-bottom:1px solid var(--svip-line);text-align:left;vertical-align:top;color:var(--svip-text);font-size:12px}.svip-report-table th{background:var(--svip-surface-soft);font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--svip-muted)}.svip-report-table tr:last-child td{border-bottom:0}.svip-report-table strong{display:block}.svip-report-table small{display:block;color:var(--svip-muted);font-size:11px;margin-top:4px}.svip-report-variance{color:var(--svip-warning)!important;font-weight:900}
@media(max-width:1180px){.svip-report-filter{grid-template-columns:1fr 1fr}.svip-report-filter .svip-btn{grid-column:1/-1}.svip-report-progress-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.svip-report-filter,.svip-report-batch-card,.svip-report-progress-grid{grid-template-columns:1fr}.svip-report-actions{display:grid}.svip-report-actions .svip-btn{width:100%}.svip-report-table{min-width:860px}}
@media print{.svip-sidebar,.svip-report-filter,.svip-report-actions,.svip-flash{display:none!important}.svip-admin-shell{display:block;background:white}.svip-main{max-width:none;padding:0}.svip-report-page{gap:12px}.svip-report-table-wrap{overflow:visible}.svip-report-table{min-width:0}.svip-report-table th,.svip-report-table td{font-size:10px;padding:7px}.svip-report-summary,.svip-report-kpi{grid-template-columns:repeat(3,1fr)}.svip-report-batch-card{break-inside:avoid}}

.svip-report-schema-warning{display:grid;gap:6px}.svip-report-schema-warning strong{display:block}.svip-report-schema-warning span,.svip-report-schema-warning small{display:block}


/* SVIP 6.2 Phase 6C — scoped principal quotation recap */
.svip-principal-page{display:grid;gap:18px}
.svip-principal-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.svip-principal-filter{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;align-items:end}
.svip-principal-filter label,.svip-principal-config label{display:grid;gap:7px;font-weight:800;color:var(--svip-text)}
.svip-principal-filter select,.svip-principal-config input,.svip-principal-config select,.svip-principal-config textarea{width:100%;min-height:42px;border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface);color:var(--svip-text);padding:10px 12px;font:inherit}
.svip-principal-batch{display:grid;grid-template-columns:1fr minmax(220px,.4fr);gap:12px;align-items:stretch}.svip-principal-batch>div{border:1px solid var(--svip-line);border-radius:15px;background:var(--svip-surface-soft);padding:12px}.svip-principal-batch small{display:block;color:var(--svip-muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.svip-principal-batch strong{display:block;color:var(--svip-text);font-size:18px;margin-top:5px}.svip-principal-batch span{display:block;color:var(--svip-muted);font-size:12px;margin-top:5px}.svip-principal-ready strong{color:var(--svip-success)}.svip-principal-not-ready strong{color:var(--svip-warning)}
.svip-principal-warning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.svip-principal-warning-grid div{border:1px solid rgba(217,119,6,.32);border-radius:14px;background:var(--svip-surface-soft);color:var(--svip-warning);padding:10px 12px;font-size:12px;font-weight:900}
.svip-principal-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px}.svip-principal-summary .svip-card strong{display:block;font-size:20px;color:var(--svip-text);margin-top:6px;line-height:1.2}
.svip-principal-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(320px,1fr);gap:14px;align-items:start}.svip-principal-config{display:grid;gap:12px}.svip-principal-config h2,.svip-principal-quotation-box h2{margin:0;color:var(--svip-text)}.svip-principal-config p{margin:0;color:var(--svip-muted);font-size:13px}.svip-principal-config-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.svip-principal-check{display:flex!important;align-items:center;gap:8px}.svip-principal-check input{width:auto;min-height:0}
.svip-principal-quotation-box{display:grid;gap:10px}.svip-principal-line{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--svip-line);background:var(--svip-surface-soft);border-radius:14px;padding:11px 12px}.svip-principal-line span{color:var(--svip-muted);font-weight:800}.svip-principal-line strong{color:var(--svip-text);font-size:15px}.svip-principal-line.total{background:var(--svip-surface);border-color:rgba(37,99,235,.30)}.svip-principal-line.total strong{font-size:20px;color:var(--svip-primary-strong)}.svip-principal-line.muted strong{color:var(--svip-text)}
.svip-principal-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.svip-principal-kpi div{border:1px solid var(--svip-line);border-radius:14px;background:var(--svip-surface-soft);padding:12px}.svip-principal-kpi small{display:block;color:var(--svip-muted);font-weight:900;text-transform:uppercase;letter-spacing:.03em;font-size:10px}.svip-principal-kpi b{display:block;color:var(--svip-text);font-size:22px;margin-top:5px}
.svip-principal-detail{display:grid;gap:14px}.svip-principal-table-wrap{overflow:auto;border:1px solid var(--svip-line);border-radius:14px;background:var(--svip-surface)}.svip-principal-table{width:100%;border-collapse:separate;border-spacing:0;min-width:920px}.svip-principal-table th,.svip-principal-table td{padding:11px 10px;border-bottom:1px solid var(--svip-line);text-align:left;vertical-align:top;color:var(--svip-text);font-size:12px}.svip-principal-table th{background:var(--svip-surface-soft);font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--svip-muted)}.svip-principal-table tr:last-child td{border-bottom:0}.svip-principal-schema-warning{display:grid;gap:6px}.svip-principal-schema-warning strong,.svip-principal-schema-warning span{display:block}
@media(max-width:980px){.svip-principal-grid,.svip-principal-batch{grid-template-columns:1fr}.svip-principal-config-row{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.svip-principal-filter,.svip-principal-config-row{grid-template-columns:1fr}.svip-principal-actions{display:grid}.svip-principal-actions .svip-btn,.svip-principal-filter .svip-btn{width:100%;justify-content:center}.svip-principal-line{display:grid}.svip-principal-table{min-width:820px}}
@media print{.svip-sidebar,.svip-principal-filter,.svip-principal-actions,.svip-flash,.svip-principal-config,.svip-principal-detail{display:none!important}.svip-admin-shell{display:block;background:white}.svip-main{max-width:none;padding:0}.svip-principal-grid{grid-template-columns:1fr}.svip-principal-summary,.svip-principal-kpi{grid-template-columns:repeat(3,1fr)}}


/* SVIP 7.0 Phase 7A — scoped automation reminder page */
.svip-automation-page{display:grid;gap:18px}
.svip-automation-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.svip-automation-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}
.svip-automation-summary .svip-card strong{font-size:24px;color:var(--svip-text)}
.svip-automation-filter{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.75fr) minmax(150px,.75fr) minmax(210px,1fr) auto;gap:10px;align-items:end}
.svip-automation-filter label{display:grid;gap:7px;font-weight:800;color:var(--svip-text)}
.svip-automation-filter input,.svip-automation-filter select{width:100%;min-height:42px;border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface);color:var(--svip-text);padding:10px 12px;font:inherit}
.svip-automation-list{display:grid;gap:12px}
.svip-automation-card{border:1px solid var(--svip-line);border-radius:18px;background:var(--svip-surface);box-shadow:0 12px 28px rgba(15,23,42,.05);padding:15px;display:grid;gap:12px}
.svip-automation-card-head{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;border-bottom:1px solid var(--svip-line);padding-bottom:10px}
.svip-automation-card-head strong{display:block;color:var(--svip-text);font-size:16px}.svip-automation-card-head span{display:block;color:var(--svip-muted);font-size:13px;margin-top:3px}
.svip-automation-badges{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.svip-automation-badges em{font-style:normal;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;text-transform:uppercase;background:var(--svip-surface-soft);color:var(--svip-muted)}.svip-automation-badges em.urgent{color:var(--svip-danger)}.svip-automation-badges em.high{color:var(--svip-warning)}.svip-automation-badges em.normal{color:var(--svip-success)}
.svip-automation-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.svip-automation-grid div{border:1px solid var(--svip-line);border-radius:13px;background:var(--svip-surface-soft);padding:10px;min-width:0}.svip-automation-grid small{display:block;color:var(--svip-muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.svip-automation-grid b{display:block;color:var(--svip-text);font-size:12px;margin-top:4px;word-break:break-word}
.svip-automation-message{border:1px solid var(--svip-line);border-radius:13px;background:var(--svip-surface-soft);padding:10px 12px;margin:0;color:var(--svip-text);font-size:13px;line-height:1.45}
.svip-automation-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.svip-automation-card-actions form{display:inline-flex;margin:0}
.svip-status-chip.followup{background:var(--svip-surface-soft);color:var(--svip-primary-strong)}.svip-status-chip.invoice{background:var(--svip-surface-soft);color:var(--svip-warning)}.svip-status-chip.payment{background:rgba(12,130,88,.10);color:var(--svip-success);border-color:rgba(12,130,88,.25)}.svip-status-chip.tax_proof{background:var(--svip-surface-soft);color:var(--svip-danger)}
@media(max-width:1100px){.svip-automation-filter{grid-template-columns:1fr 1fr}.svip-automation-filter .svip-btn{grid-column:1/-1}.svip-automation-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.svip-automation-actions,.svip-automation-filter,.svip-automation-card-head,.svip-automation-grid{display:grid;grid-template-columns:1fr}.svip-automation-card-actions,.svip-automation-card-actions form{display:grid}.svip-automation-card-actions .svip-btn,.svip-automation-card-actions button,.svip-automation-filter .svip-btn{width:100%;justify-content:center}}

/* SVIP 7.1 Phase 7B — Compact Enterprise Finance UI, scoped to admin shell */
.svip-admin-shell{grid-template-columns:236px minmax(0,1fr);background:var(--svip-bg)}
.svip-admin-shell .svip-sidebar{padding:12px 10px;background:var(--svip-surface);box-shadow:none;overflow:auto}
.svip-admin-shell .svip-brand{gap:9px;margin-bottom:10px;padding:0 4px}
.svip-admin-shell .svip-brand-mark{width:32px;height:32px;border-radius:9px;font-size:14px}
.svip-admin-shell .svip-brand strong{font-size:14px;line-height:1.1}.svip-admin-shell .svip-brand span{font-size:10px;line-height:1.1;margin-top:2px}
.svip-flow-caption{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--svip-muted);padding:7px 8px 5px}
.svip-admin-shell .svip-nav{gap:3px}
.svip-admin-shell .svip-nav a{display:grid;grid-template-columns:36px 1fr;gap:7px;align-items:center;min-height:32px;padding:6px 8px;border-radius:9px;font-size:12px;font-weight:760;line-height:1.15;border:1px solid transparent}
.svip-admin-shell .svip-nav a small{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;color:var(--svip-muted);line-height:1}
.svip-admin-shell .svip-nav a span{min-width:0;white-space:normal}.svip-admin-shell .svip-nav a.active{border-color:color-mix(in srgb,var(--svip-primary) 30%,var(--svip-line));background:var(--svip-surface-soft)}
.svip-admin-shell .svip-nav a.active small{color:var(--svip-primary-strong)}
.svip-admin-shell .svip-version{font-size:10px;padding:8px 8px 0;margin-top:8px;color:var(--svip-muted)}
.svip-admin-shell .svip-main{padding:14px 16px;max-width:100%;min-width:0}
.svip-admin-shell .svip-page-head{gap:12px;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--svip-line)}
.svip-admin-shell .svip-page-head h1{font-size:22px;line-height:1.1;margin:5px 0 4px;font-weight:850;letter-spacing:-.015em}
.svip-admin-shell .svip-page-head p{font-size:12.5px;line-height:1.42;max-width:920px}
.svip-admin-shell .svip-pill{padding:3px 8px;font-size:10px;line-height:1.4;font-weight:850}
.svip-admin-shell .svip-btn{min-height:32px;padding:6px 10px;border-radius:9px;font-size:12px;font-weight:780;line-height:1.1}
.svip-admin-shell .svip-actions,.svip-admin-shell .svip-page-actions{gap:6px}
.svip-admin-shell .svip-panel,.svip-admin-shell .svip-card{border-radius:12px;box-shadow:none}.svip-admin-shell .svip-panel{padding:12px}.svip-admin-shell .svip-card{padding:10px 11px}
.svip-admin-shell .svip-card span{font-size:12px;line-height:1.35;margin-top:4px}.svip-admin-shell .svip-card strong{font-size:14px;line-height:1.2}.svip-admin-shell .svip-card small{display:block;color:var(--svip-muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}
.svip-admin-shell .svip-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:10px 0}.svip-admin-shell h2{font-size:15px;margin:0 0 8px;line-height:1.2}.svip-admin-shell p{font-size:12.5px;line-height:1.45}
.svip-admin-shell input,.svip-admin-shell select,.svip-admin-shell textarea{font-size:12.5px}.svip-admin-shell label{font-size:12px}.svip-admin-shell .svip-table-scroll{border-radius:12px}.svip-admin-shell table th,.svip-admin-shell table td{font-size:12px;padding:7px 8px}.svip-admin-shell table th{font-size:10px;letter-spacing:.04em}
.svip-admin-dashboard{display:grid;gap:10px}.svip-compact-head{margin-bottom:0}.svip-flow-console{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:7px}.svip-flow-step{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:start;text-decoration:none;color:var(--svip-text);background:var(--svip-surface);border:1px solid var(--svip-line);border-radius:12px;padding:9px 10px;min-height:82px}.svip-flow-step:hover{border-color:color-mix(in srgb,var(--svip-primary) 35%,var(--svip-line));background:var(--svip-surface-soft)}.svip-flow-step b{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--svip-surface-soft);color:var(--svip-primary-strong);font-size:10px}.svip-flow-step strong{font-size:12px;line-height:1.18}.svip-flow-step span{grid-column:2;color:var(--svip-muted);font-size:11px;line-height:1.32}.svip-dense-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.svip-compact-panel{display:flex;align-items:center;justify-content:space-between;gap:10px}.svip-compact-panel p{margin:0;color:var(--svip-muted)}
.svip-admin-shell .svip-batch-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.svip-admin-shell .svip-batch-summary .svip-card strong{font-size:20px}.svip-admin-shell .svip-batch-layout{grid-template-columns:330px 1fr;gap:10px}.svip-admin-shell .svip-batch-form{gap:8px}.svip-admin-shell .svip-batch-form input,.svip-admin-shell .svip-batch-form select,.svip-admin-shell .svip-batch-form textarea,.svip-admin-shell .svip-batch-filter input,.svip-admin-shell .svip-batch-filter select{min-height:32px;padding:6px 9px;border-radius:9px}.svip-admin-shell .svip-batch-row{padding:10px;border-radius:12px;gap:9px}.svip-admin-shell .svip-batch-row span,.svip-admin-shell .svip-batch-row small{font-size:11.5px;margin-top:3px}.svip-admin-shell .svip-batch-row-actions{gap:5px}.svip-admin-shell .svip-batch-row-actions em{padding:4px 8px;font-size:10px}.svip-admin-shell .svip-status-chip{padding:3px 7px;font-size:10px}.svip-admin-shell .svip-upload-table{min-width:900px}.svip-admin-shell .svip-upload-table th,.svip-admin-shell .svip-upload-table td{padding:7px 8px;font-size:12px}.svip-admin-shell .svip-upload-table th{font-size:10px}
@media(max-width:1280px){.svip-flow-console{grid-template-columns:repeat(4,minmax(0,1fr))}.svip-dense-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.svip-admin-shell .svip-batch-layout{grid-template-columns:1fr}}
@media(max-width:900px){.svip-admin-shell{display:block}.svip-admin-shell .svip-sidebar{position:relative;height:auto;max-height:none}.svip-admin-shell .svip-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.svip-admin-shell .svip-main{padding:12px}.svip-flow-console{grid-template-columns:repeat(2,minmax(0,1fr))}.svip-compact-panel{display:grid}.svip-admin-shell .svip-page-head{display:grid}.svip-admin-shell .svip-page-actions{display:flex}.svip-admin-shell .svip-page-actions .svip-btn{width:auto}}
@media(max-width:620px){.svip-admin-shell .svip-nav{grid-template-columns:1fr}.svip-flow-console,.svip-dense-metrics,.svip-admin-shell .svip-batch-summary{grid-template-columns:1fr}.svip-admin-shell .svip-page-actions,.svip-admin-shell .svip-actions{display:grid}.svip-admin-shell .svip-btn{width:100%}}

/* SVIP 7.2 Phase 7C — premium Sintesa brand assets + compact quotation standard */
.svip-admin-shell{--svip-brand-navy:#0f2a4d;--svip-brand-red:#ef1f26;--svip-compact-shadow:0 10px 28px rgba(15,42,77,.10);font-size:13px}
[data-theme="dark"] .svip-admin-shell{--svip-brand-navy:#dbeafe;--svip-brand-red:#ff4d55;--svip-compact-shadow:0 10px 28px rgba(0,0,0,.30)}
.svip-sidebar{width:268px;padding:12px 11px;background:linear-gradient(180deg,var(--svip-surface),var(--svip-bg));}
.svip-brand{display:grid;grid-template-columns:48px 1fr;gap:9px;align-items:center;margin-bottom:10px;padding:8px;border:1px solid var(--svip-line);border-radius:14px;background:var(--svip-surface-soft)}
.svip-brand-logo{width:48px;height:32px;object-fit:contain;border-radius:8px;background:var(--svip-surface)}
.svip-brand-copy strong{display:block;font-size:13px;letter-spacing:.04em;color:var(--svip-text)}
.svip-brand-copy span{display:block;font-size:10px;line-height:1.2;color:var(--svip-muted)}
.svip-flow-caption{margin:2px 4px 7px;color:var(--svip-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.svip-nav{gap:3px;overflow:auto;padding-right:2px}.svip-nav a{display:grid;grid-template-columns:22px 38px 1fr;gap:7px;align-items:center;min-height:34px;padding:7px 8px;border-radius:10px;font-size:12px;font-weight:800;line-height:1.15}.svip-nav a small{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--svip-muted)}.svip-nav a span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svip-nav a.active{box-shadow:inset 3px 0 0 var(--svip-brand-red)}.svip-nav-icon{width:17px;height:17px;opacity:.82}[data-theme="dark"] .svip-nav-icon{filter:invert(1) brightness(1.35)}
.svip-version{font-size:10px;padding-top:8px}.svip-main{max-width:1360px;padding:16px 18px}.svip-page-head{margin-bottom:12px}.svip-page-head h1{font-size:20px;line-height:1.12;margin:4px 0 4px}.svip-page-head p{font-size:12px;max-width:760px;line-height:1.45}.svip-btn{min-height:32px;padding:7px 10px;border-radius:10px;font-size:12px}.svip-pill{padding:4px 8px;font-size:10px}.svip-panel{padding:14px;border-radius:14px;box-shadow:var(--svip-compact-shadow)}.svip-card{padding:12px;border-radius:13px;box-shadow:var(--svip-compact-shadow)}.svip-card strong{font-size:15px}.svip-card span{font-size:12px;line-height:1.35;margin-top:4px}.svip-card small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--svip-muted);font-weight:900}
.svip-branded-head{border:1px solid var(--svip-line);border-radius:16px;background:linear-gradient(135deg,var(--svip-surface),var(--svip-surface-soft));padding:12px 14px;box-shadow:var(--svip-compact-shadow)}
.svip-head-brandline{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center}.svip-head-brandline img{width:120px;max-height:56px;object-fit:contain;border-radius:10px;background:var(--svip-surface);border:1px solid var(--svip-line);padding:5px}.svip-workflow-ribbon{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));gap:7px;margin:0 0 12px}.svip-workflow-ribbon .svip-flow-step{min-height:78px;padding:10px;border-radius:13px;background:var(--svip-surface);border:1px solid var(--svip-line);box-shadow:var(--svip-compact-shadow)}.svip-workflow-ribbon .svip-flow-step b{font-size:10px;color:var(--svip-brand-red)}.svip-workflow-ribbon .svip-flow-step strong{font-size:13px}.svip-workflow-ribbon .svip-flow-step span{font-size:11px;line-height:1.25}.svip-command-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:12px;margin:0 0 12px}.svip-section-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.svip-section-title small{font-size:10px;color:var(--svip-muted);font-weight:900;text-transform:uppercase;letter-spacing:.06em}.svip-section-title h2{margin:2px 0 0;font-size:15px}.svip-ops-list{display:grid;gap:6px}.svip-ops-list a{display:grid;grid-template-columns:36px 1fr 86px;gap:8px;align-items:center;text-decoration:none;color:var(--svip-text);border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface-soft);padding:8px 10px}.svip-ops-list b{color:var(--svip-brand-red);font-size:12px}.svip-ops-list span{font-size:12px;color:var(--svip-muted)}.svip-ops-list strong{font-size:11px;text-align:right;color:var(--svip-primary-strong)}.svip-quotation-standard{overflow:hidden}.svip-quotation-mini{border:1px solid var(--svip-line);border-radius:13px;overflow:hidden;background:var(--svip-surface)}.svip-qm-brand{padding:9px 10px;border-bottom:4px solid var(--svip-brand-red)}.svip-qm-brand img{width:118px;max-height:45px;object-fit:contain}.svip-qm-title{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px 10px;background:var(--svip-surface-soft);border-bottom:1px solid var(--svip-line)}.svip-qm-title strong{font-size:18px}.svip-qm-title span{font-size:11px;color:var(--svip-muted)}.svip-qm-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px 10px;border-bottom:1px solid var(--svip-line);font-size:12px}.svip-qm-row span{color:var(--svip-muted)}.svip-qm-row.total{background:var(--svip-surface-soft);border-left:4px solid var(--svip-brand-red);font-weight:900}.svip-dense-metrics{grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px}.svip-dense-metrics .svip-card{min-height:auto}
.svip-principal-cover{display:grid;grid-template-columns:220px 1fr 1.4fr;gap:12px;align-items:stretch;margin:10px 0 12px;border-top:4px solid var(--svip-brand-red)}.svip-principal-cover-brand{display:grid;gap:6px;align-content:center;border-right:1px solid var(--svip-line);padding-right:12px}.svip-principal-cover-brand img{width:150px;max-height:56px;object-fit:contain;background:var(--svip-surface);border-radius:10px}.svip-principal-cover-brand span{font-size:11px;color:var(--svip-muted);font-weight:800}.svip-principal-cover-title{display:grid;align-content:center;gap:4px}.svip-principal-cover-title strong{font-size:26px;line-height:1;color:var(--svip-text)}.svip-principal-cover-title span{font-size:12px;color:var(--svip-muted)}.svip-principal-cover-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.svip-principal-cover-meta div{border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface-soft);padding:9px;min-width:0}.svip-principal-cover-meta small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--svip-muted);font-weight:900}.svip-principal-cover-meta b{display:block;font-size:12px;margin-top:4px;word-break:break-word}.svip-principal-summary{gap:8px}.svip-principal-summary .svip-card strong{font-size:16px}.svip-principal-filter label,.svip-principal-config label{font-size:12px}.svip-principal-table th,.svip-principal-table td{font-size:12px;padding:7px 8px}.svip-principal-quotation-box h2,.svip-principal-config h2,.svip-principal-detail h2{font-size:15px}.svip-principal-line{padding:8px 0}.svip-principal-line span,.svip-principal-line strong{font-size:12px}.svip-principal-line.total strong{font-size:15px}
@media(max-width:1180px){.svip-workflow-ribbon{grid-template-columns:repeat(4,1fr)}.svip-command-grid{grid-template-columns:1fr}.svip-principal-cover{grid-template-columns:1fr}.svip-principal-cover-brand{border-right:0;border-bottom:1px solid var(--svip-line);padding:0 0 10px}}
@media(max-width:900px){.svip-sidebar{width:auto}.svip-nav{grid-template-columns:repeat(2,1fr);max-height:none}.svip-main{padding:12px}.svip-head-brandline{grid-template-columns:88px 1fr}.svip-head-brandline img{width:88px}.svip-workflow-ribbon{grid-template-columns:repeat(2,1fr)}.svip-dense-metrics{grid-template-columns:1fr 1fr}.svip-principal-cover-meta{grid-template-columns:1fr}}
@media(max-width:560px){.svip-nav{grid-template-columns:1fr}.svip-workflow-ribbon,.svip-dense-metrics{grid-template-columns:1fr}.svip-ops-list a{grid-template-columns:32px 1fr}.svip-ops-list strong{grid-column:2;text-align:left}.svip-head-brandline{grid-template-columns:1fr}.svip-page-actions .svip-btn{width:100%}}
@media print{.svip-sidebar,.svip-page-actions,.svip-principal-filter{display:none!important}.svip-admin-shell{display:block}.svip-main{max-width:none;padding:0}.svip-principal-cover{page-break-inside:avoid}.svip-panel,.svip-card{box-shadow:none}}


/* SVIP 7.3 Phase 7D — admin shell and principal quotation compact hotfix */
.svip-admin-shell{grid-template-columns:288px minmax(0,1fr);font-size:12.5px;background:var(--svip-bg)}
.svip-admin-shell .svip-sidebar{width:auto;min-width:0;padding:10px 10px 8px;overflow:hidden}
.svip-admin-shell .svip-brand{grid-template-columns:54px minmax(0,1fr);gap:8px;margin-bottom:8px;padding:7px;border-radius:12px}
.svip-admin-shell .svip-brand-logo{width:54px;height:34px}.svip-admin-shell .svip-brand-copy strong{font-size:12px}.svip-admin-shell .svip-brand-copy span{font-size:9.5px}
.svip-admin-shell .svip-flow-caption{font-size:9px;margin:1px 3px 6px;letter-spacing:.07em}
.svip-admin-shell .svip-nav{gap:2px;overflow-y:auto;overflow-x:hidden;padding-right:2px;max-height:calc(100vh - 128px)}
.svip-admin-shell .svip-nav a{display:grid;grid-template-columns:18px 27px minmax(0,1fr);gap:6px;min-height:30px;padding:6px 7px;border-radius:9px;line-height:1.1;white-space:nowrap}
.svip-admin-shell .svip-nav a small{display:inline-flex;align-items:center;justify-content:center;width:25px;height:18px;border-radius:7px;background:var(--svip-surface-soft);border:1px solid var(--svip-line);font-size:9px;letter-spacing:.02em;color:var(--svip-muted)}
.svip-admin-shell .svip-nav a span{font-size:11.4px;overflow:visible;text-overflow:clip;white-space:nowrap;min-width:0;color:var(--svip-text)}
.svip-admin-shell .svip-nav-icon{width:15px;height:15px}.svip-admin-shell .svip-nav a.active{background:var(--svip-surface-soft);box-shadow:inset 3px 0 0 var(--svip-brand-red)}
.svip-admin-shell .svip-main{max-width:none;width:auto;min-width:0;padding:12px 16px 18px;overflow-x:hidden}.svip-admin-shell .svip-version{font-size:9.5px;padding:7px 3px 0}
.svip-admin-shell .svip-page-head{margin-bottom:8px}.svip-admin-shell .svip-page-head h1{font-size:18px;margin:2px 0 2px}.svip-admin-shell .svip-page-head p{font-size:11.5px;margin:0;line-height:1.35;color:var(--svip-muted)}
.svip-admin-shell .svip-btn{min-height:30px;padding:6px 9px;border-radius:8px;font-size:11.5px}.svip-admin-shell .svip-pill{padding:3px 7px;font-size:9.5px;border-radius:999px}
.svip-admin-shell .svip-panel{padding:10px 11px;border-radius:12px}.svip-admin-shell .svip-card{padding:9px 10px;border-radius:11px}.svip-admin-shell .svip-card strong{font-size:13.5px}.svip-admin-shell .svip-card span{font-size:11px}.svip-admin-shell .svip-card small{font-size:9.5px}
.svip-principal-page{display:grid;gap:8px}.svip-principal-dense-head{display:grid;gap:8px;border:1px solid var(--svip-line);border-radius:13px;background:var(--svip-surface);padding:9px 10px;box-shadow:0 8px 20px rgba(15,42,77,.06)}
.svip-principal-titleline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.svip-principal-actions{justify-content:flex-end;gap:7px}
.svip-principal-dense-filter{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:8px;align-items:end;margin:0;padding:0;border:0;background:transparent}.svip-principal-dense-filter label{font-size:11px;font-weight:800;color:var(--svip-muted);gap:4px}.svip-principal-dense-filter select{min-height:31px;border-radius:9px;padding:6px 9px;font-size:12px}
.svip-principal-cover-dense{grid-template-columns:170px 160px minmax(0,1fr);gap:9px;align-items:center;margin:0;border-top:2px solid var(--svip-brand-red);min-height:72px}.svip-principal-cover-dense .svip-principal-cover-brand{gap:3px;padding-right:9px}.svip-principal-cover-dense .svip-principal-cover-brand img{width:112px;max-height:40px;border-radius:7px}.svip-principal-cover-dense .svip-principal-cover-brand span{font-size:10px;line-height:1.15}.svip-principal-cover-dense .svip-principal-cover-title strong{font-size:20px}.svip-principal-cover-dense .svip-principal-cover-title span{font-size:11px}.svip-principal-cover-dense .svip-principal-cover-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.svip-principal-cover-dense .svip-principal-cover-meta div{padding:7px 8px;border-radius:9px}.svip-principal-cover-dense .svip-principal-cover-meta small{font-size:9px}.svip-principal-cover-dense .svip-principal-cover-meta b{font-size:11.5px;margin-top:2px}
.svip-principal-readiness{display:grid;grid-template-columns:minmax(260px,1fr) 180px minmax(220px,1.2fr);gap:8px;align-items:center}.svip-principal-readiness small{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--svip-muted);font-weight:900}.svip-principal-readiness strong{display:block;font-size:14px;color:var(--svip-text)}.svip-principal-readiness span{display:block;font-size:11px;color:var(--svip-muted);margin-top:2px}.svip-principal-warning-line{border:1px solid rgba(217,119,6,.28);background:var(--svip-surface-soft);border-radius:10px;padding:7px 9px;color:var(--svip-warning);min-width:0}.svip-principal-warning-line b{font-size:11px;margin-right:5px}.svip-principal-warning-line span{display:inline;color:var(--svip-warning);font-size:11px}.svip-principal-ready strong{color:var(--svip-success)}.svip-principal-not-ready strong{color:var(--svip-warning)}
.svip-principal-summary-dense{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:7px}.svip-principal-summary-dense .svip-card{min-height:48px}.svip-principal-summary-dense .svip-card span{font-size:10.5px;margin:0;color:var(--svip-muted)}.svip-principal-summary-dense .svip-card strong{font-size:13px;margin-top:3px;line-height:1.15}
.svip-principal-grid{grid-template-columns:minmax(300px,.95fr) minmax(300px,1.05fr);gap:9px}.svip-principal-config h2,.svip-principal-quotation-box h2,.svip-principal-detail h2{font-size:13.5px;margin:0 0 5px}.svip-principal-config p,.svip-report-section-head p{font-size:11px;margin:0;color:var(--svip-muted)}.svip-principal-config{gap:8px}.svip-principal-config label{font-size:11px;gap:4px}.svip-principal-config select,.svip-principal-config input,.svip-principal-config textarea{min-height:31px;border-radius:9px;padding:6px 8px;font-size:12px}.svip-principal-config textarea{min-height:52px}.svip-principal-config-row{gap:7px}.svip-principal-line{padding:6px 0}.svip-principal-line span,.svip-principal-line strong{font-size:11.5px}.svip-principal-line.total strong{font-size:13px}.svip-principal-kpi{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:7px}.svip-principal-kpi div{padding:8px 9px;border-radius:10px}.svip-principal-kpi small{font-size:9.5px}.svip-principal-kpi b{font-size:15px;margin-top:2px}.svip-principal-detail{margin-top:0}.svip-report-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.svip-principal-table-wrap{max-height:420px;overflow:auto;border-radius:10px}.svip-principal-table{min-width:860px}.svip-principal-table th,.svip-principal-table td{font-size:11.5px;padding:6px 7px}.svip-principal-table th{font-size:9.5px;position:sticky;top:0;z-index:1;background:var(--svip-surface-soft)}
@media(max-width:1180px){.svip-admin-shell{grid-template-columns:260px minmax(0,1fr)}.svip-admin-shell .svip-nav a span{font-size:11px}.svip-principal-summary-dense{grid-template-columns:repeat(3,1fr)}.svip-principal-readiness{grid-template-columns:1fr 180px}.svip-principal-warning-line{grid-column:1/-1}.svip-principal-grid{grid-template-columns:1fr}.svip-principal-kpi{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.svip-admin-shell{display:block}.svip-admin-shell .svip-sidebar{position:relative;width:auto;height:auto}.svip-admin-shell .svip-nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.svip-admin-shell .svip-main{padding:10px}.svip-principal-titleline{grid-template-columns:1fr}.svip-principal-dense-filter{grid-template-columns:1fr auto}.svip-principal-cover-dense{grid-template-columns:1fr}.svip-principal-cover-brand{border-right:0;border-bottom:1px solid var(--svip-line);padding:0 0 8px}.svip-principal-summary-dense,.svip-principal-kpi{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.svip-admin-shell .svip-nav{grid-template-columns:1fr}.svip-principal-dense-filter,.svip-principal-readiness,.svip-principal-summary-dense,.svip-principal-kpi{grid-template-columns:1fr}.svip-principal-actions{display:grid}.svip-principal-actions .svip-btn{width:100%}}
@media print{.svip-principal-dense-head,.svip-sidebar{display:none!important}.svip-principal-cover-dense{border-top:2px solid #ef1f26}.svip-principal-table-wrap{max-height:none;overflow:visible}}

/* SVIP 7.4 Phase 7E — Operator Workbench UI, scoped to action-heavy admin pages */
.svip-workbench-page{display:grid;gap:10px;font-size:12px}.svip-workbench-head{margin-bottom:4px}.svip-workbench-head h1{font-size:18px}.svip-workbench-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px}.svip-workbench-strip article{min-height:46px;border:1px solid var(--svip-line);background:var(--svip-surface);border-radius:11px;padding:8px 10px;display:grid;gap:2px;align-content:center}.svip-workbench-strip small{font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:var(--svip-muted)}.svip-workbench-strip strong{font-size:17px;line-height:1;color:var(--svip-text)}.svip-workbench-strip article.attention{background:color-mix(in srgb,var(--svip-warning) 7%,var(--svip-surface));border-color:color-mix(in srgb,var(--svip-warning) 24%,var(--svip-line))}.svip-workbench-toolbar{display:grid;gap:8px}.svip-workbench-filter{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.75fr) minmax(220px,1fr) auto;gap:7px;align-items:end}.svip-workbench-filter label{display:grid;gap:4px;font-size:10px;font-weight:900;color:var(--svip-muted);text-transform:uppercase;letter-spacing:.03em}.svip-workbench-filter input,.svip-workbench-filter select{width:100%;min-height:31px;border:1px solid var(--svip-line);border-radius:9px;background:var(--svip-surface);color:var(--svip-text);padding:6px 8px;font-size:12px;font-weight:700}.svip-workbench-validation .svip-workbench-filter{grid-template-columns:minmax(160px,1.1fr) minmax(150px,.8fr) minmax(150px,.75fr) minmax(210px,1fr) auto auto}.svip-workbench-followup .svip-workbench-filter{grid-template-columns:minmax(160px,1fr) minmax(145px,.75fr) minmax(190px,.9fr) minmax(210px,1fr) auto}.svip-workbench-tabs{display:flex;gap:6px;flex-wrap:wrap}.svip-workbench-tabs a{min-height:26px;padding:5px 9px;border:1px solid var(--svip-line);border-radius:999px;background:var(--svip-surface);color:var(--svip-text);text-decoration:none;font-size:11px;font-weight:850}.svip-workbench-tabs a.active,.svip-workbench-tabs a:hover{background:var(--svip-surface-soft);border-color:color-mix(in srgb,var(--svip-primary) 30%,var(--svip-line));color:var(--svip-primary-strong)}.svip-workbench-issuebar{display:grid;grid-template-columns:repeat(6,minmax(95px,1fr));gap:7px;padding:8px}.svip-workbench-issuebar a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;border:1px solid var(--svip-line);border-radius:10px;background:var(--svip-surface);padding:7px 9px;text-decoration:none;color:var(--svip-text);font-weight:850}.svip-workbench-issuebar small{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--svip-muted)}.svip-workbench-issuebar b{font-size:16px;color:var(--svip-primary-strong)}.svip-workbench-issuebar a.active{background:color-mix(in srgb,var(--svip-primary) 8%,var(--svip-surface));border-color:color-mix(in srgb,var(--svip-primary) 30%,var(--svip-line))}.svip-workbench-table-panel{padding:9px 10px}.svip-workbench-table-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:8px}.svip-workbench-table-head h2{font-size:14px;margin:0 0 2px}.svip-workbench-table-head p{font-size:11px;color:var(--svip-muted);margin:0}.svip-workbench-table-head>span{font-size:10px;font-weight:900;color:var(--svip-primary-strong);background:var(--svip-surface-soft);border:1px solid var(--svip-line);border-radius:999px;padding:4px 8px;white-space:nowrap}.svip-workbench-table-scroll{overflow:auto;border:1px solid var(--svip-line);border-radius:10px;background:var(--svip-surface);max-height:calc(100vh - 260px);min-height:240px}.svip-workbench-table{width:100%;min-width:1060px;border-collapse:separate;border-spacing:0}.svip-workbench-table th{position:sticky;top:0;z-index:2;background:var(--svip-surface-soft);color:var(--svip-muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--svip-line);padding:7px 8px;white-space:nowrap}.svip-workbench-table td{font-size:11.5px;padding:7px 8px;border-bottom:1px solid var(--svip-line);vertical-align:top;line-height:1.25}.svip-workbench-table tr.needs-action td{background:color-mix(in srgb,var(--svip-warning) 5%,transparent)}.svip-workbench-table tr:hover td{background:var(--svip-surface-soft)}.svip-workbench-table td strong{display:block;font-size:12px;line-height:1.2}.svip-workbench-table td small{display:block;font-size:10.5px;color:var(--svip-muted);margin-top:2px}.svip-workbench-table .num{text-align:right;font-weight:850;white-space:nowrap}.svip-workbench-table .issue{max-width:300px;color:var(--svip-warning);font-weight:750}.svip-workbench-table .issue .ok{color:var(--svip-success);font-weight:850}.svip-workbench-table .actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:190px}.svip-workbench-table .actions form{display:inline-flex;margin:0}.svip-workbench-table .actions .svip-btn{min-height:25px;padding:4px 7px;border-radius:7px;font-size:10.8px}.svip-workbench-edit{border-left:3px solid var(--svip-primary)}.svip-workbench-message-ready{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(300px,1fr) auto;gap:10px;align-items:end}.svip-workbench-message-ready h2{font-size:14px;margin:4px 0}.svip-workbench-message-ready p{font-size:11px;color:var(--svip-muted);margin:0}.svip-workbench-message-ready textarea{width:100%;border:1px solid var(--svip-line);border-radius:10px;background:var(--svip-surface-soft);color:var(--svip-text);padding:8px;font-size:11.5px;line-height:1.35}.svip-workbench-preview{display:grid;gap:10px;margin-bottom:10px;border-left:3px solid var(--svip-primary)}.svip-workbench-preview .svip-print-invoice{padding:10px}.svip-workbench-preview .svip-print-invoice-top,.svip-workbench-preview .svip-print-party-grid{gap:8px}.svip-workbench-preview .svip-print-money-table th,.svip-workbench-preview .svip-print-money-table td{padding:6px 8px;font-size:11.5px}
@media(max-width:1280px){.svip-workbench-filter,.svip-workbench-validation .svip-workbench-filter,.svip-workbench-followup .svip-workbench-filter{grid-template-columns:1fr 1fr 1fr}.svip-workbench-filter .svip-btn{width:100%}.svip-workbench-issuebar{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.svip-workbench-strip{grid-template-columns:repeat(2,1fr)}.svip-workbench-filter,.svip-workbench-validation .svip-workbench-filter,.svip-workbench-followup .svip-workbench-filter{grid-template-columns:1fr}.svip-workbench-issuebar{grid-template-columns:1fr 1fr}.svip-workbench-table-scroll{max-height:none}.svip-workbench-table,.svip-workbench-table thead,.svip-workbench-table tbody,.svip-workbench-table tr,.svip-workbench-table th,.svip-workbench-table td{display:block;min-width:0}.svip-workbench-table thead{display:none}.svip-workbench-table tr{border-bottom:1px solid var(--svip-line);padding:8px}.svip-workbench-table td{border:0;padding:4px 0}.svip-workbench-table td.actions{padding-top:7px}.svip-workbench-table .num{text-align:left}.svip-workbench-message-ready{grid-template-columns:1fr}}
@media(max-width:560px){.svip-workbench-strip,.svip-workbench-issuebar{grid-template-columns:1fr}.svip-workbench-table .actions{display:grid}.svip-workbench-table .actions .svip-btn,.svip-workbench-table .actions button{width:100%}}

/* SVIP 7.5 Phase 7F — Full Operator Consistency Hotfix */
.svip-command-workbench,.svip-batch-control-board,.svip-calc-workbench,.svip-tax-workbench,.svip-reminder-workbench,.svip-principal-workbench{font-size:12px;display:grid;gap:10px}.svip-exec-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px}.svip-exec-strip a{display:grid;gap:2px;min-height:50px;padding:8px 10px;border:1px solid var(--svip-line);border-radius:11px;background:var(--svip-surface);text-decoration:none;color:var(--svip-text)}.svip-exec-strip a.attention{background:color-mix(in srgb,var(--svip-warning) 7%,var(--svip-surface));border-color:color-mix(in srgb,var(--svip-warning) 24%,var(--svip-line))}.svip-exec-strip small{font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--svip-muted)}.svip-exec-strip strong{font-size:18px;line-height:1;color:var(--svip-text)}.svip-exec-strip span{font-size:10.5px;color:var(--svip-muted)}.svip-dashboard-workgrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:10px}.svip-task-queue-panel,.svip-flow-mini-panel{padding:10px}.svip-task-table-wrap,.svip-batch-table-wrap{overflow:auto;border:1px solid var(--svip-line);border-radius:10px;background:var(--svip-surface)}.svip-mini-work-table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px}.svip-mini-work-table th{background:var(--svip-surface-soft);color:var(--svip-muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:7px 8px;border-bottom:1px solid var(--svip-line);white-space:nowrap}.svip-mini-work-table td{padding:7px 8px;border-bottom:1px solid var(--svip-line);font-size:11.5px;vertical-align:middle}.svip-mini-work-table td strong{display:block;font-size:12px}.svip-mini-work-table td small{display:block;font-size:10.5px;color:var(--svip-muted);margin-top:2px}.svip-mini-work-table .num{text-align:right;font-size:15px;font-weight:900;color:var(--svip-primary-strong);white-space:nowrap}.svip-mini-work-table tr.warning td,.svip-mini-work-table tr.danger td{background:color-mix(in srgb,var(--svip-warning) 5%,transparent)}.svip-flow-compact-list{display:grid;gap:5px}.svip-flow-compact-list a{display:grid;grid-template-columns:34px 1fr;gap:7px;align-items:center;min-height:29px;border:1px solid var(--svip-line);border-radius:9px;background:var(--svip-surface);padding:5px 7px;text-decoration:none;color:var(--svip-text);font-weight:800}.svip-flow-compact-list b{font-size:10px;color:var(--svip-danger);background:var(--svip-surface-soft);border-radius:999px;text-align:center;padding:3px}.svip-flow-compact-list span{font-size:11.5px}.svip-batch-board-panel{padding:10px}.svip-batch-form-compact{margin-top:10px;padding:10px}.svip-batch-form-wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.svip-batch-form-compact .svip-batch-form{gap:8px}.svip-batch-form-compact input,.svip-batch-form-compact select,.svip-batch-form-compact textarea{min-height:32px;border-radius:9px;padding:6px 8px;font-size:12px}.svip-batch-progress-mini{display:flex;gap:4px;flex-wrap:wrap}.svip-batch-progress-mini span{font-size:9.5px;border:1px solid var(--svip-line);border-radius:999px;padding:3px 6px;background:var(--svip-surface-soft);color:var(--svip-muted)}.svip-calc-rule-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:38px;padding:8px 10px}.svip-calc-rule-strip strong{font-size:12px}.svip-calc-rule-strip span{font-size:11px;border:1px solid var(--svip-line);border-radius:999px;padding:4px 8px;background:var(--svip-surface-soft);font-weight:800}.svip-money-strip{padding:8px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.svip-money-strip div{padding:7px 9px}.svip-inline-actions{display:flex;gap:7px;flex-wrap:wrap}.svip-calc-filter,.svip-tax-filter-v2,.svip-reminder-filter{grid-template-columns:minmax(180px,1fr) minmax(145px,.65fr) minmax(220px,1fr) auto}.svip-row-warning{color:var(--svip-warning)!important;font-weight:800}.svip-principal-workbench{gap:9px}.svip-principal-workbench .svip-principal-cover-dense{padding:8px 10px;min-height:58px}.svip-principal-workbench .svip-principal-batch{padding:8px 10px;min-height:52px}.svip-principal-workbench .svip-principal-summary-dense{gap:6px}.svip-principal-workbench .svip-principal-summary-dense .svip-card{min-height:45px;padding:7px 9px}.svip-principal-warning-line{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:7px 10px;color:var(--svip-warning);border-color:color-mix(in srgb,var(--svip-warning) 30%,var(--svip-line));background:color-mix(in srgb,var(--svip-warning) 6%,var(--svip-surface))}.svip-principal-warning-line strong,.svip-principal-warning-line span{font-size:11.5px}.svip-principal-config-collapsed{padding:0;overflow:hidden}.svip-principal-config-collapsed>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px 10px}.svip-principal-config-collapsed>summary::-webkit-details-marker{display:none}.svip-principal-config-collapsed>summary span{font-size:11px;color:var(--svip-muted);font-weight:700}.svip-principal-config-collapsed form{padding:0 10px 10px;display:grid;gap:8px}.svip-principal-workbench .svip-principal-grid{grid-template-columns:minmax(320px,.9fr) minmax(360px,1fr);gap:8px}.svip-principal-workbench .svip-principal-kpi{gap:6px}.svip-principal-workbench .svip-principal-detail{padding:10px}.svip-tax-table .svip-inline-upload{position:relative}.svip-tax-table .svip-inline-upload summary{cursor:pointer;border:1px solid var(--svip-line);border-radius:7px;padding:4px 7px;font-weight:800;background:var(--svip-surface);font-size:10.8px}.svip-tax-table .svip-inline-upload form{position:absolute;right:0;top:28px;z-index:5;display:grid;gap:5px;width:260px;padding:8px;border:1px solid var(--svip-line);border-radius:10px;background:var(--svip-surface);box-shadow:0 14px 30px rgba(15,23,42,.14)}.svip-tax-table .svip-inline-upload input{min-height:28px;border:1px solid var(--svip-line);border-radius:7px;padding:5px 7px;background:var(--svip-surface-soft);color:var(--svip-text);font-size:11px}.svip-reminder-table .message{max-width:360px;font-size:11px;color:var(--svip-muted)}.svip-status-chip.urgent{background:color-mix(in srgb,var(--svip-danger) 12%,var(--svip-surface-soft));color:var(--svip-danger)}.svip-status-chip.high{background:color-mix(in srgb,var(--svip-warning) 12%,var(--svip-surface-soft));color:var(--svip-warning)}.svip-status-chip.normal{background:color-mix(in srgb,var(--svip-success) 10%,var(--svip-surface-soft));color:var(--svip-success)}
@media(max-width:1180px){.svip-dashboard-workgrid,.svip-principal-workbench .svip-principal-grid{grid-template-columns:1fr}.svip-calc-filter,.svip-tax-filter-v2,.svip-reminder-filter{grid-template-columns:1fr 1fr}.svip-principal-warning-line{grid-template-columns:1fr}.svip-mini-work-table{min-width:680px}}
@media(max-width:760px){.svip-dashboard-workgrid{grid-template-columns:1fr}.svip-exec-strip{grid-template-columns:repeat(2,1fr)}.svip-calc-filter,.svip-tax-filter-v2,.svip-reminder-filter{grid-template-columns:1fr}.svip-inline-actions{display:grid}.svip-tax-table .svip-inline-upload form{position:static;width:auto;margin-top:6px}.svip-mini-work-table{min-width:620px}}


/* SVIP 7.6 Phase 7G — Import Safety + Vendor Portal Completion */
.svip-import-safety-panel{display:grid;gap:8px;padding:10px}.svip-import-safety-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.svip-import-safety-head h2{font-size:14px;margin:0}.svip-import-safety-head p{font-size:11px;color:var(--svip-muted);margin:2px 0 0}.svip-import-safety-metrics{display:flex;gap:8px;flex-wrap:wrap}.svip-import-safety-metrics span{border:1px solid var(--svip-line);border-radius:999px;padding:4px 8px;background:var(--svip-surface-soft);font-size:11px}.svip-reset-import-form{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:8px;align-items:center}.svip-reset-import-form input{min-height:32px;border:1px solid var(--svip-line);border-radius:9px;background:var(--svip-surface);color:var(--svip-text);padding:6px 9px}.svip-reset-import-form small{font-size:10.5px;color:var(--svip-warning)}.svip-import-guard-box{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border:1px solid color-mix(in srgb,var(--svip-primary) 22%,var(--svip-line));background:color-mix(in srgb,var(--svip-primary) 5%,var(--svip-surface));border-radius:10px;padding:8px 10px;margin:8px 0}.svip-import-guard-box strong,.svip-import-guard-box span{font-size:11px}.svip-import-guard-box .warning{color:var(--svip-warning);font-weight:850}.svip-import-mode-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,1fr);gap:8px;margin:8px 0}.svip-import-mode-grid select,.svip-import-mode-grid input{min-height:32px;border:1px solid var(--svip-line);border-radius:9px;background:var(--svip-surface);color:var(--svip-text);padding:6px 9px}.svip-import-mode-grid .svip-checkline{grid-column:1/-1;display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--svip-muted)}.svip-import-mode-grid .svip-checkline input{min-height:auto}.svip-vendor-document-form{border-left:3px solid var(--svip-primary)}.svip-vendor-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.svip-vendor-doc-grid input[type=file]{padding:9px;background:var(--svip-surface-soft);border:1px dashed var(--svip-line);border-radius:10px;width:100%}.svip-vendor-doc-grid small{display:block;color:var(--svip-muted);font-size:11px;margin-top:4px}.svip-vendor-doc-review{display:flex;gap:10px;flex-wrap:wrap;align-items:center;border:1px solid var(--svip-line);border-radius:10px;background:var(--svip-surface-soft);padding:8px 10px;margin-top:8px;font-size:11.5px}.svip-vendor-doc-review strong{font-size:12px}.svip-vendor-doc-review a{font-weight:850;color:var(--svip-primary-strong)}.svip-vendor-doc-review em{color:var(--svip-muted)}
@media(max-width:760px){.svip-reset-import-form,.svip-import-mode-grid,.svip-vendor-doc-grid{grid-template-columns:1fr}.svip-import-safety-head{align-items:flex-start;flex-direction:column}}


/* SVIP 7.7 Phase 7H — Upload Preview + WA Filter UX Hotfix */
.svip-upload-page .svip-import-decision-box{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--svip-line);border-radius:12px;padding:9px 11px;margin:8px 0;background:var(--svip-surface-soft)}
.svip-upload-page .svip-import-decision-box.warning{border-color:color-mix(in srgb,var(--svip-warning) 38%,var(--svip-line));background:color-mix(in srgb,var(--svip-warning) 8%,var(--svip-surface))}
.svip-upload-page .svip-import-decision-box.safe{border-color:color-mix(in srgb,var(--svip-success) 30%,var(--svip-line));background:color-mix(in srgb,var(--svip-success) 6%,var(--svip-surface))}
.svip-upload-page .svip-import-decision-box strong{display:block;font-size:12px;color:var(--svip-text)}
.svip-upload-page .svip-import-decision-box span{display:block;font-size:11.5px;color:var(--svip-muted);margin-top:2px}
.svip-upload-page .svip-import-decision-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.svip-upload-page .svip-normalize-note-compact{padding:9px 11px;margin-bottom:8px}
.svip-upload-page .svip-import-preview-table-wrap{max-height:420px;overflow:auto}
.svip-upload-page .svip-import-preview-table{min-width:1180px}
.svip-upload-page .svip-import-preview-table th{position:sticky;top:0;z-index:1}
.svip-upload-page .svip-import-preview-table td{font-size:12px;padding:8px 9px;line-height:1.25}
.svip-upload-page .svip-import-preview-table .num{text-align:right;white-space:nowrap;font-weight:850}
.svip-upload-page .svip-import-preview-table tr.needs-action td{background:color-mix(in srgb,var(--svip-warning) 5%,var(--svip-surface))}
.svip-upload-page .svip-import-mode-decision{border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface-soft);padding:10px;margin-top:10px}
.svip-upload-page .svip-import-mode-help{grid-column:1/-1;display:grid;gap:3px}
.svip-upload-page .svip-import-mode-help strong{font-size:12px;color:var(--svip-text)}
.svip-upload-page .svip-import-mode-help span{font-size:11.5px;color:var(--svip-muted)}
.svip-upload-page .svip-import-confirm-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}
.svip-followup-page .svip-followup-empty-context{padding:22px 14px}
.svip-followup-page .svip-workbench-tabs a.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--svip-primary) 45%,var(--svip-line))}
@media(max-width:760px){.svip-upload-page .svip-import-decision-box{align-items:flex-start;display:grid}.svip-upload-page .svip-import-decision-actions{justify-content:flex-start}.svip-upload-page .svip-import-preview-table-wrap{max-height:none}}


/* SVIP 7.8 Phase 7I — vendor portal visibility and WA copy actions */
.svip-wa-operator-guide{display:grid;grid-template-columns:1fr 280px;gap:12px;align-items:center;margin-bottom:10px;padding:10px 12px}
.svip-wa-operator-guide strong{display:block;font-size:13px;color:var(--svip-text,#0f2742);margin-bottom:3px}
.svip-wa-operator-guide span{display:block;font-size:12px;line-height:1.35;color:var(--svip-muted,#5f7190)}
.svip-wa-operator-guide small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--svip-muted,#5f7190);font-weight:800}
.svip-wa-operator-guide b{display:block;font-size:13px;color:#0b57d0;margin:2px 0}
.svip-wa-actions{min-width:260px;display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.svip-wa-actions form{display:inline-flex;margin:0}
.svip-wa-actions .svip-btn{padding:6px 9px;font-size:11px;white-space:nowrap}
.svip-followup-message-card textarea{font-size:12px;line-height:1.38;min-height:116px}
.svip-followup-message-card .svip-actions{display:flex;gap:6px;flex-wrap:wrap}
@media (max-width: 900px){.svip-wa-operator-guide{grid-template-columns:1fr}.svip-wa-actions{min-width:0}}


/* SVIP 7.12 Phase 7J — Payment & Tax Proof Delivery Archive */
.svip-payment-delivery-workbench .svip-workbench-strip,
.svip-tax-delivery-workbench .svip-workbench-strip { grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)); }

.svip-delivery-wa-ready { display:grid; grid-template-columns:minmax(260px, 1fr) minmax(360px, 1.4fr); gap:10px; align-items:start; margin-bottom:10px; }
.svip-delivery-wa-ready textarea { width:100%; min-height:118px; resize:vertical; border:1px solid var(--border, #d7e3f3); border-radius:10px; padding:10px; font-size:12px; line-height:1.45; background:var(--surface-soft, #f7fbff); color:var(--text, #0b2a4d); }
.svip-wa-actions { display:flex; gap:6px; flex-wrap:wrap; align-items:center; }
.svip-wa-actions form { display:inline-flex; margin:0; }
.svip-payment-table td,
.svip-tax-table td { vertical-align:top; }
.svip-payment-table .num,
.svip-tax-table .num { text-align:right; font-weight:800; white-space:nowrap; }
.svip-payment-table .is-warning { color:#b45309; }
.svip-payment-table .muted,
.svip-tax-table .muted { color:var(--muted, #58708f); font-size:11px; }
.svip-inline-upload form { min-width:260px; display:grid; gap:6px; padding:8px; background:var(--surface, #fff); border:1px solid var(--border, #d7e3f3); border-radius:10px; box-shadow:0 8px 24px rgba(15,23,42,.10); }
.svip-inline-upload summary { cursor:pointer; font-weight:800; color:var(--primary, #145ad8); }
.svip-status-chip.verified { background:#dff7ee; color:#047857; }

@media (max-width: 860px) {
  .svip-delivery-wa-ready { grid-template-columns:1fr; }
  .svip-payment-table, .svip-tax-table { min-width:860px; }
}

/* SVIP 7.17 Phase 7O — Admin Follow Up Control Center */
.svip-followup-control-page{font-size:12px;display:grid;gap:10px}.svip-control-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px}.svip-control-kpi-strip article{min-height:54px;border:1px solid var(--svip-line);border-radius:11px;background:var(--svip-surface);padding:8px 10px;display:grid;gap:2px}.svip-control-kpi-strip article.attention{background:color-mix(in srgb,var(--svip-warning) 7%,var(--svip-surface));border-color:color-mix(in srgb,var(--svip-warning) 25%,var(--svip-line))}.svip-control-kpi-strip small{font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--svip-muted)}.svip-control-kpi-strip strong{font-size:19px;line-height:1;color:var(--svip-text)}.svip-control-kpi-strip span{font-size:10.5px;color:var(--svip-muted)}.svip-control-filter-panel{display:grid;gap:8px}.svip-control-filter{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr) minmax(130px,.65fr) minmax(145px,.65fr) minmax(140px,.65fr) minmax(210px,1fr) auto;gap:7px;align-items:end}.svip-control-filter label{display:grid;gap:4px;font-size:10px;color:var(--svip-muted);font-weight:850;text-transform:uppercase;letter-spacing:.04em}.svip-control-filter input,.svip-control-filter select{min-height:32px;border:1px solid var(--svip-line);border-radius:9px;background:var(--svip-surface-soft);color:var(--svip-text);padding:6px 8px;font-size:12px}.svip-control-stage-tabs{display:flex;gap:5px;flex-wrap:wrap}.svip-control-stage-tabs a{display:flex;align-items:center;gap:5px;min-height:28px;border:1px solid var(--svip-line);border-radius:999px;background:var(--svip-surface-soft);color:var(--svip-text);text-decoration:none;padding:5px 8px;font-size:10.5px;font-weight:850}.svip-control-stage-tabs a.active{background:color-mix(in srgb,var(--svip-primary) 12%,var(--svip-surface));border-color:color-mix(in srgb,var(--svip-primary) 38%,var(--svip-line));color:var(--svip-primary-strong)}.svip-control-stage-tabs b{min-width:18px;border-radius:999px;background:var(--svip-surface);border:1px solid var(--svip-line);padding:2px 5px;text-align:center;font-size:10px}.svip-control-message-card{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(320px,1fr) minmax(210px,.55fr) auto;gap:10px;align-items:end;border-left:3px solid var(--svip-primary)}.svip-control-message-card h2{font-size:14px;margin:4px 0}.svip-control-message-card p{margin:0;color:var(--svip-muted);font-size:11px}.svip-control-message-card textarea{width:100%;border:1px solid var(--svip-line);border-radius:10px;background:var(--svip-surface-soft);color:var(--svip-text);padding:8px;font-size:11.3px;line-height:1.35}.svip-control-message-meta{display:grid;gap:6px}.svip-control-message-meta div{border:1px solid var(--svip-line);border-radius:9px;background:var(--svip-surface-soft);padding:6px 8px}.svip-control-message-meta small{display:block;font-size:9.5px;color:var(--svip-muted);font-weight:900;text-transform:uppercase}.svip-control-message-meta b{font-size:11.5px}.svip-control-table-panel{padding:10px}.svip-control-table .svip-control-status-stack{display:grid;grid-template-columns:1fr 1fr;gap:3px;min-width:210px}.svip-control-table .svip-control-status-stack span{border:1px solid var(--svip-line);border-radius:999px;background:var(--svip-surface-soft);padding:3px 6px;font-size:10px;color:var(--svip-muted);font-weight:800}.svip-control-table tr.needs-action td{background:color-mix(in srgb,var(--svip-warning) 4%,transparent)}.svip-control-table tr.done td{opacity:.78}.svip-control-actions{min-width:250px}.svip-control-actions form{display:inline-flex;margin:0}.svip-control-actions .svip-btn{min-height:25px;padding:4px 7px;border-radius:7px;font-size:10.8px}.svip-status-chip.urgent{background:color-mix(in srgb,var(--svip-danger) 12%,var(--svip-surface-soft));color:var(--svip-danger)}.svip-status-chip.high{background:color-mix(in srgb,var(--svip-warning) 12%,var(--svip-surface-soft));color:var(--svip-warning)}.svip-status-chip.normal{background:color-mix(in srgb,var(--svip-success) 10%,var(--svip-surface-soft));color:var(--svip-success)}@media(max-width:1280px){.svip-control-filter{grid-template-columns:1fr 1fr 1fr}.svip-control-message-card{grid-template-columns:1fr 1fr}}@media(max-width:900px){.svip-control-filter,.svip-control-message-card{grid-template-columns:1fr}.svip-control-kpi-strip{grid-template-columns:1fr 1fr}.svip-control-table .svip-control-status-stack{grid-template-columns:1fr}.svip-control-actions{display:grid}.svip-control-actions .svip-btn,.svip-control-actions button{width:100%}}@media(max-width:560px){.svip-control-kpi-strip{grid-template-columns:1fr}.svip-control-stage-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.svip-control-stage-tabs a{white-space:nowrap}}

/* SVIP 7.18 Phase 7P — Final Document Archive PDF Hardening */
.svip-document-archive-page{display:grid;gap:16px}.svip-document-kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.svip-document-kpi-strip>div{border:1px solid var(--svip-line);background:var(--svip-surface);border-radius:15px;padding:12px;box-shadow:0 10px 24px rgba(15,23,42,.045)}.svip-document-kpi-strip small{display:block;color:var(--svip-muted);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.svip-document-kpi-strip b{display:block;color:var(--svip-text);font-size:21px;line-height:1.1;margin-top:5px}.svip-document-filter-panel{padding:14px}.svip-document-filter{display:grid;grid-template-columns:minmax(190px,1fr) minmax(170px,.7fr) minmax(240px,1.2fr) auto;gap:10px;align-items:end}.svip-document-filter label{display:grid;gap:7px;font-size:12px;font-weight:900;color:var(--svip-text)}.svip-document-filter select,.svip-document-filter input{width:100%;min-height:40px;border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface);color:var(--svip-text);padding:9px 11px;font:inherit}.svip-document-table-panel{display:grid;gap:12px}.svip-document-table-scroll{overflow:auto;border:1px solid var(--svip-line);border-radius:14px;background:var(--svip-surface)}.svip-document-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0}.svip-document-table th,.svip-document-table td{padding:10px;border-bottom:1px solid var(--svip-line);text-align:left;vertical-align:top;color:var(--svip-text);font-size:12px}.svip-document-table th{background:var(--svip-surface-soft);color:var(--svip-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.svip-document-table tr:last-child td{border-bottom:0}.svip-document-table td small{display:block;color:var(--svip-muted);font-size:11px;margin-top:4px}.svip-document-table .num{text-align:right}.svip-document-complete{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:950}.svip-document-complete.complete{border:1px solid rgba(12,130,88,.32);background:rgba(12,130,88,.08);color:var(--svip-success)}.svip-document-complete.pending{border:1px solid rgba(217,119,6,.34);background:rgba(255,251,235,.92);color:var(--svip-warning)}.svip-document-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.svip-document-checklist span{border:1px solid var(--svip-line);background:var(--svip-surface-soft);border-radius:10px;padding:7px 8px;font-size:10px;font-weight:900;line-height:1.2;color:var(--svip-muted)}.svip-document-checklist span.ready{border-color:rgba(12,130,88,.32);background:rgba(12,130,88,.08);color:var(--svip-success)}.svip-document-checklist span.missing{border-color:rgba(217,119,6,.34);background:rgba(255,251,235,.92);color:var(--svip-warning)}.svip-document-downloads{display:flex;flex-wrap:wrap;gap:6px}.svip-document-downloads .svip-btn{min-height:30px;padding:7px 9px;font-size:10px}.svip-document-table .actions{display:flex;flex-wrap:wrap;gap:6px}.svip-document-table .actions .svip-btn{min-height:30px;padding:7px 9px;font-size:10px}@media(max-width:1120px){.svip-document-kpi-strip{grid-template-columns:repeat(3,1fr)}.svip-document-filter{grid-template-columns:1fr 1fr}.svip-document-filter .svip-btn{grid-column:1/-1}}@media(max-width:680px){.svip-document-kpi-strip,.svip-document-filter{grid-template-columns:1fr}.svip-document-table{min-width:980px}.svip-document-filter .svip-btn{width:100%;justify-content:center}}


/* SVIP 7.19 Phase 7Q — Batch Closing & Finance Reconciliation */
.svip-batch-reconciliation-page{display:grid;gap:12px;font-size:12px}.svip-reconcile-filter-panel{padding:12px}.svip-reconcile-filter{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.75fr) minmax(240px,1fr) auto auto;gap:8px;align-items:end}.svip-reconcile-filter label{display:grid;gap:5px;font-size:10px;font-weight:900;color:var(--svip-muted);text-transform:uppercase;letter-spacing:.04em}.svip-reconcile-filter select,.svip-reconcile-filter input{min-height:34px;border:1px solid var(--svip-line);border-radius:10px;background:var(--svip-surface-soft);color:var(--svip-text);padding:7px 9px;font-size:12px}.svip-reconcile-close-card{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:10px;align-items:center;border-left:4px solid var(--svip-warning)}.svip-reconcile-close-card.ready{border-left-color:var(--svip-success)}.svip-reconcile-close-card h2{margin:2px 0 4px;font-size:16px}.svip-reconcile-close-card small{font-size:10px;font-weight:950;text-transform:uppercase;color:var(--svip-muted)}.svip-reconcile-close-card p,.svip-reconcile-close-card span{font-size:11.5px;color:var(--svip-muted);margin:0}.svip-reconcile-close-card form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.svip-reconcile-money-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px}.svip-reconcile-money-grid article{border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface);padding:9px 10px;display:grid;gap:2px}.svip-reconcile-money-grid article.attention{background:color-mix(in srgb,var(--svip-primary) 5%,var(--svip-surface));border-color:color-mix(in srgb,var(--svip-primary) 22%,var(--svip-line))}.svip-reconcile-money-grid article.danger{background:color-mix(in srgb,var(--svip-danger) 7%,var(--svip-surface));border-color:color-mix(in srgb,var(--svip-danger) 24%,var(--svip-line))}.svip-reconcile-money-grid article.ok{background:color-mix(in srgb,var(--svip-success) 6%,var(--svip-surface));border-color:color-mix(in srgb,var(--svip-success) 24%,var(--svip-line))}.svip-reconcile-money-grid small{font-size:9.5px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;color:var(--svip-muted)}.svip-reconcile-money-grid b{font-size:17px;line-height:1.05;color:var(--svip-text)}.svip-reconcile-money-grid span{font-size:10.5px;color:var(--svip-muted)}.svip-reconcile-issue-strip{display:flex;gap:6px;flex-wrap:wrap}.svip-reconcile-issue-strip a{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;text-decoration:none;color:var(--svip-text);border:1px solid var(--svip-line);border-radius:999px;background:var(--svip-surface-soft);padding:6px 9px}.svip-reconcile-issue-strip a.active{border-color:color-mix(in srgb,var(--svip-primary) 35%,var(--svip-line));background:color-mix(in srgb,var(--svip-primary) 10%,var(--svip-surface))}.svip-reconcile-issue-strip a.has-issue b{background:color-mix(in srgb,var(--svip-warning) 18%,var(--svip-surface));color:var(--svip-warning)}.svip-reconcile-issue-strip small{font-size:10.5px;font-weight:850}.svip-reconcile-issue-strip b{min-width:22px;text-align:center;border-radius:999px;border:1px solid var(--svip-line);font-size:10px;padding:2px 6px}.svip-reconcile-table-panel{display:grid;gap:10px}.svip-reconcile-table-scroll{overflow:auto;border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface)}.svip-reconcile-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0}.svip-reconcile-table th,.svip-reconcile-table td{padding:9px 10px;border-bottom:1px solid var(--svip-line);vertical-align:top;text-align:left;font-size:12px;color:var(--svip-text)}.svip-reconcile-table th{background:var(--svip-surface-soft);font-size:9.8px;color:var(--svip-muted);text-transform:uppercase;letter-spacing:.04em}.svip-reconcile-table td small{display:block;color:var(--svip-muted);font-size:10.8px;margin-top:3px}.svip-reconcile-table .num{text-align:right;white-space:nowrap}.svip-reconcile-table .danger{color:var(--svip-danger)}.svip-reconcile-table tr.variance-row td{background:color-mix(in srgb,var(--svip-warning) 4%,transparent)}.svip-reconcile-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:260px}.svip-reconcile-checklist span{border:1px solid var(--svip-line);border-radius:9px;padding:5px 7px;font-size:10px;font-weight:850;background:var(--svip-surface-soft);color:var(--svip-muted)}.svip-reconcile-checklist span.ok{border-color:color-mix(in srgb,var(--svip-success) 28%,var(--svip-line));background:color-mix(in srgb,var(--svip-success) 8%,var(--svip-surface));color:var(--svip-success)}.svip-reconcile-checklist span.missing{border-color:color-mix(in srgb,var(--svip-warning) 32%,var(--svip-line));background:color-mix(in srgb,var(--svip-warning) 9%,var(--svip-surface));color:var(--svip-warning)}.svip-reconcile-table .actions{display:flex;gap:5px;flex-wrap:wrap}.svip-reconcile-table .actions .svip-btn{min-height:28px;padding:6px 8px;font-size:10.5px}@media(max-width:1180px){.svip-reconcile-filter{grid-template-columns:1fr 1fr}.svip-reconcile-filter .svip-btn{width:100%}.svip-reconcile-close-card{grid-template-columns:1fr}.svip-reconcile-money-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.svip-reconcile-filter,.svip-reconcile-money-grid{grid-template-columns:1fr}.svip-reconcile-issue-strip{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.svip-reconcile-issue-strip a{white-space:nowrap}.svip-reconcile-table{min-width:1020px}}

/* SVIP 7.20 Phase 7R — Operator Login, Role Mapping & Access Control */
.svip-admin-login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,color-mix(in srgb,var(--svip-primary) 12%,transparent),transparent 34%),var(--svip-bg);padding:18px}.svip-login-card{width:min(420px,100%);border:1px solid var(--svip-line);border-radius:22px;background:var(--svip-surface);box-shadow:0 24px 70px rgba(15,23,42,.14);padding:22px;display:grid;gap:12px}.svip-login-brand{display:flex;gap:10px;align-items:center}.svip-login-brand img{width:44px;height:44px;object-fit:contain}.svip-login-brand strong{display:block;font-size:15px}.svip-login-brand span{display:block;font-size:11px;color:var(--svip-muted)}.svip-login-card h1{font-size:22px;margin:4px 0 0}.svip-login-card p,.svip-login-card small{color:var(--svip-muted);font-size:12px;line-height:1.45}.svip-login-card form{display:grid;gap:10px}.svip-login-card label{display:grid;gap:5px;font-size:12px;font-weight:850;color:var(--svip-text)}.svip-login-card input{min-height:42px;border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface-soft);color:var(--svip-text);padding:9px 11px}.svip-admin-session{margin:10px 12px 0;border:1px solid var(--svip-line);border-radius:14px;background:var(--svip-surface-soft);padding:9px 10px;display:grid;gap:3px}.svip-admin-session strong{font-size:12px;color:var(--svip-text)}.svip-admin-session span{font-size:10px;color:var(--svip-muted);text-transform:uppercase;font-weight:900;letter-spacing:.04em}.svip-admin-session a{font-size:11px;color:var(--svip-primary);font-weight:850;text-decoration:none}.svip-admin-user-badge{border:1px solid var(--svip-line);border-radius:14px;background:var(--svip-surface);padding:8px 10px;display:grid;gap:2px;text-align:right}.svip-admin-user-badge strong{font-size:12px}.svip-admin-user-badge span{font-size:10px;color:var(--svip-muted);text-transform:uppercase;font-weight:900}.svip-user-role-page{display:grid;gap:12px;font-size:12px}.svip-user-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.svip-user-kpi-strip>div{border:1px solid var(--svip-line);border-radius:14px;background:var(--svip-surface);padding:10px 12px}.svip-user-kpi-strip span{display:block;color:var(--svip-muted);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.svip-user-kpi-strip strong{font-size:22px;line-height:1.1;color:var(--svip-text)}.svip-user-filter-panel{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(140px,.6fr) minmax(220px,1fr) auto;gap:8px;align-items:end;border:1px solid var(--svip-line);border-radius:15px;background:var(--svip-surface);padding:10px}.svip-user-filter-panel label,.svip-user-form-card label{display:grid;gap:5px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--svip-muted)}.svip-user-filter-panel input,.svip-user-filter-panel select,.svip-user-form-card input,.svip-user-form-card select,.svip-user-reset-form input{min-height:34px;border:1px solid var(--svip-line);border-radius:10px;background:var(--svip-surface-soft);color:var(--svip-text);padding:7px 9px;font-size:12px}.svip-user-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:10px;align-items:start}.svip-user-form-card,.svip-user-role-matrix,.svip-user-table-panel{border:1px solid var(--svip-line);border-radius:16px;background:var(--svip-surface);padding:12px;box-shadow:0 10px 28px rgba(15,23,42,.04)}.svip-user-form-card{display:grid;gap:9px}.svip-user-form-card h2,.svip-user-role-matrix h2{font-size:15px;margin:0}.svip-user-role-list{display:grid;gap:7px;margin-top:10px}.svip-user-role-list article{border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface-soft);padding:8px}.svip-user-role-list strong{font-size:12px}.svip-user-role-list p{margin:3px 0 0;color:var(--svip-muted);font-size:10.5px;line-height:1.35}.svip-user-table{width:100%;min-width:880px;border-collapse:separate;border-spacing:0}.svip-user-table th,.svip-user-table td{padding:9px 10px;border-bottom:1px solid var(--svip-line);vertical-align:top;text-align:left;font-size:12px}.svip-user-table th{background:var(--svip-surface-soft);color:var(--svip-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.svip-user-table td span,.svip-user-table td small{display:block;color:var(--svip-muted);font-size:11px;margin-top:2px}.svip-user-status{display:inline-flex!important;border-radius:999px;border:1px solid var(--svip-line);padding:4px 8px;font-size:10px!important;font-weight:950;text-transform:uppercase}.svip-user-status.active{background:color-mix(in srgb,var(--svip-success) 10%,var(--svip-surface));color:var(--svip-success)}.svip-user-status.inactive{background:color-mix(in srgb,var(--svip-danger) 8%,var(--svip-surface));color:var(--svip-danger)}.svip-user-reset-form{display:flex;gap:6px;align-items:center;min-width:240px}.svip-user-reset-form input{min-width:150px}.svip-btn.small{min-height:28px;padding:6px 8px;font-size:10.5px}.svip-access-denied-page{padding:18px}@media(max-width:1080px){.svip-user-kpi-strip{grid-template-columns:repeat(2,1fr)}.svip-user-filter-panel,.svip-user-grid{grid-template-columns:1fr}.svip-user-table-panel{overflow:auto}}@media(max-width:620px){.svip-user-kpi-strip,.svip-user-filter-panel{grid-template-columns:1fr}.svip-admin-user-badge{text-align:left}.svip-login-card{border-radius:18px;padding:18px}}


/* SVIP 7.20.1 Phase 7R1 — scoped User & Role layout hotfix */
.svip-user-role-page .svip-page-heading{margin-bottom:0}
.svip-user-role-page .svip-user-table-panel{max-width:100%;overflow:auto}
.svip-user-role-page .svip-user-form-card .svip-btn,.svip-user-role-page .svip-user-reset-form .svip-btn{white-space:nowrap}
.svip-user-role-page .svip-user-role-list article p{max-height:42px;overflow:auto}
@media(max-width:760px){.svip-user-role-page .svip-user-reset-form{display:grid;grid-template-columns:1fr auto;min-width:0}.svip-user-role-page .svip-user-table{min-width:760px}}


/* SVIP 7.21 Phase 7S — scoped Reminder Center scheduler UI */
.svip-reminder-center-page{display:grid;gap:10px;font-size:12px}
.svip-reminder-center-head{min-height:58px}
.svip-reminder-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:7px}
.svip-reminder-kpi-strip article{border:1px solid var(--svip-line);border-radius:11px;background:var(--svip-surface);padding:8px 10px;min-height:58px}
.svip-reminder-kpi-strip small{display:block;font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--svip-muted)}
.svip-reminder-kpi-strip strong{display:block;font-size:20px;line-height:1.1;color:var(--svip-text);margin-top:2px}
.svip-reminder-kpi-strip span{display:block;font-size:10.5px;color:var(--svip-muted);margin-top:2px}.svip-reminder-kpi-strip article.danger{border-color:color-mix(in srgb,var(--svip-danger) 28%,var(--svip-line));background:color-mix(in srgb,var(--svip-danger) 6%,var(--svip-surface))}.svip-reminder-kpi-strip article.warning{border-color:color-mix(in srgb,var(--svip-warning) 28%,var(--svip-line));background:color-mix(in srgb,var(--svip-warning) 6%,var(--svip-surface))}
.svip-reminder-center-filter{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr) minmax(130px,.6fr) minmax(220px,1fr) auto;gap:8px;align-items:end;padding:10px}.svip-reminder-center-filter label{display:grid;gap:5px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--svip-muted)}.svip-reminder-center-filter input,.svip-reminder-center-filter select{min-height:34px;border:1px solid var(--svip-line);border-radius:9px;background:var(--svip-surface);color:var(--svip-text);padding:7px 9px;font-size:12px}
.svip-reminder-stage-tabs{display:flex;gap:6px;overflow:auto;padding:2px 0 4px}.svip-reminder-stage-tabs a{flex:0 0 auto;min-width:130px;text-decoration:none;color:var(--svip-text);border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface);padding:8px 9px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.svip-reminder-stage-tabs a.active{border-color:color-mix(in srgb,var(--svip-primary) 45%,var(--svip-line));background:color-mix(in srgb,var(--svip-primary) 8%,var(--svip-surface))}.svip-reminder-stage-tabs strong{font-size:11px;white-space:nowrap}.svip-reminder-stage-tabs span{font-size:10px;font-weight:900;border-radius:999px;padding:3px 6px;background:var(--svip-surface-soft);color:var(--svip-primary-strong)}
.svip-reminder-scheduler-note{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px}.svip-reminder-scheduler-note strong{display:block;font-size:12px}.svip-reminder-scheduler-note span{display:block;font-size:11px;color:var(--svip-muted);margin-top:2px}.svip-reminder-scheduler-note code{font-size:11px;background:var(--svip-surface-soft);border:1px solid var(--svip-line);border-radius:6px;padding:2px 5px;color:var(--svip-text)}
.svip-reminder-table-panel{padding:10px}.svip-reminder-center-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1180px}.svip-reminder-center-table th{background:var(--svip-surface-soft);color:var(--svip-muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:7px 8px;border-bottom:1px solid var(--svip-line);white-space:nowrap}.svip-reminder-center-table td{padding:7px 8px;border-bottom:1px solid var(--svip-line);font-size:11.5px;vertical-align:top}.svip-reminder-center-table td strong{display:block;font-size:12px}.svip-reminder-center-table td small{display:block;font-size:10.5px;color:var(--svip-muted);margin-top:2px}.svip-reminder-center-table .num{text-align:right;white-space:nowrap;font-weight:900;color:var(--svip-primary-strong)}.svip-reminder-center-table tr.needs-action td{background:color-mix(in srgb,var(--svip-warning) 4%,transparent)}.svip-reminder-center-table .message{min-width:260px}.svip-reminder-center-table .message textarea{width:100%;min-height:74px;resize:vertical;border:1px solid var(--svip-line);border-radius:8px;background:var(--svip-surface-soft);color:var(--svip-text);padding:7px;font-size:11px;line-height:1.35}.svip-reminder-center-table .actions{display:grid;gap:5px;min-width:150px}.svip-reminder-center-table .actions form{display:grid;margin:0}.svip-status-chip.overdue{background:color-mix(in srgb,var(--svip-warning) 12%,var(--svip-surface-soft));color:var(--svip-warning)}
@media(max-width:1180px){.svip-reminder-center-filter{grid-template-columns:1fr 1fr}.svip-reminder-center-filter .svip-btn{grid-column:1/-1}.svip-reminder-scheduler-note{display:grid}}
@media(max-width:720px){.svip-reminder-center-filter{grid-template-columns:1fr}.svip-reminder-kpi-strip{grid-template-columns:repeat(2,1fr)}.svip-reminder-center-table{min-width:980px}.svip-reminder-stage-tabs a{min-width:118px}}

/* SVIP 7.22 Phase 7T — Audit Log & Production Hardening */
.svip-audit-log-page { display: grid; gap: 14px; }
.svip-audit-log-page .svip-page-heading { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; }
.svip-audit-kpi-strip { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.svip-audit-kpi-strip article { border: 1px solid var(--svip-border); background: var(--svip-card); border-radius: 14px; padding: 12px; min-height: 72px; }
.svip-audit-kpi-strip span { display: block; color: var(--svip-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.svip-audit-kpi-strip strong { display: block; margin-top: 7px; font-size: 20px; line-height: 1; }
.svip-audit-filter-panel { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; align-items: end; border: 1px solid var(--svip-border); background: var(--svip-card); border-radius: 16px; padding: 12px; }
.svip-audit-filter-panel label { display: grid; gap: 5px; font-size: 11px; font-weight: 800; color: var(--svip-muted); text-transform: uppercase; letter-spacing: .04em; }
.svip-audit-filter-panel input,
.svip-audit-filter-panel select { width: 100%; min-height: 34px; border-radius: 10px; border: 1px solid var(--svip-border); background: var(--svip-input-bg, var(--svip-bg)); color: var(--svip-text); padding: 6px 9px; font-size: 12px; }
.svip-audit-table-panel { border: 1px solid var(--svip-border); background: var(--svip-card); border-radius: 16px; overflow: hidden; }
.svip-audit-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.svip-audit-table th,
.svip-audit-table td { padding: 9px 10px; border-bottom: 1px solid var(--svip-border); vertical-align: top; text-align: left; }
.svip-audit-table th { color: var(--svip-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .04em; background: var(--svip-soft-bg, rgba(15, 23, 42, .03)); }
.svip-audit-table td small { display: block; color: var(--svip-muted); margin-top: 2px; }
.svip-audit-table code { font-size: 11px; white-space: nowrap; }
.svip-audit-json { display: grid; gap: 2px; margin-top: 7px; max-width: 420px; }
.svip-audit-json strong { font-size: 10px; color: var(--svip-muted); text-transform: uppercase; letter-spacing: .04em; }
.svip-audit-json span { word-break: break-word; }
@media (max-width: 1180px) { .svip-audit-kpi-strip { grid-template-columns: repeat(3, minmax(0,1fr)); } .svip-audit-filter-panel { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 720px) { .svip-audit-kpi-strip { grid-template-columns: repeat(2, minmax(0,1fr)); } .svip-audit-filter-panel { grid-template-columns: 1fr; } .svip-audit-log-page .svip-page-heading { flex-direction: column; } }

/* SVIP 7.23 Phase 7U — Pilot Readiness Polish + Audit Log UI, scoped additions */
.svip-nav-grouped{display:block;overflow:auto;padding-right:2px;min-height:0;}
.svip-nav-group{display:grid;gap:5px;margin:0 0 12px;}
.svip-nav-group p{margin:0 0 2px;color:var(--svip-muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.svip-nav-grouped a{display:grid;grid-template-columns:18px 30px 1fr;gap:8px;align-items:center;padding:8px 9px;border-radius:10px;font-size:12px;}
.svip-nav-grouped a small{display:inline-flex;align-items:center;justify-content:center;min-height:18px;border-radius:999px;background:var(--svip-surface-soft);font-size:10px;font-weight:900;color:var(--svip-primary-strong);}
.svip-nav-grouped a span{line-height:1.2;}
.svip-nav-grouped .svip-nav-icon{width:15px;height:15px;object-fit:contain;}
.svip-sidebar .svip-admin-session{margin-top:10px;}
.svip-sidebar .svip-version{margin-top:10px;}

.svip-audit-log-page{display:grid;gap:12px;max-width:100%;}
.svip-audit-log-page .svip-page-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:0;}
.svip-audit-hero h1{margin:3px 0 3px;font-size:24px;line-height:1.1;}
.svip-audit-hero p{max-width:760px;font-size:13px;line-height:1.45;}
.svip-audit-kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;}
.svip-audit-kpi-strip article{border:1px solid var(--svip-line);background:var(--svip-surface);border-radius:12px;padding:10px 11px;min-height:66px;box-shadow:none;}
.svip-audit-kpi-strip article.risk{border-color:rgba(180,35,24,.25);}
.svip-audit-kpi-strip span{display:block;color:var(--svip-muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
.svip-audit-kpi-strip strong{display:block;margin-top:5px;font-size:20px;line-height:1;color:var(--svip-text);}
.svip-audit-kpi-strip small{display:block;margin-top:5px;color:var(--svip-muted);font-size:11px;}
.svip-audit-quickbar{display:flex;gap:7px;flex-wrap:wrap;align-items:center;border:1px solid var(--svip-line);background:var(--svip-surface);border-radius:14px;padding:8px;}
.svip-audit-quickbar a{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;border:1px solid var(--svip-line);background:var(--svip-surface-soft);color:var(--svip-text);padding:6px 10px;font-size:12px;font-weight:800;text-decoration:none;}
.svip-audit-quickbar a.active,.svip-audit-quickbar a:hover{background:var(--svip-primary);border-color:var(--svip-primary);color:#fff;}
.svip-audit-filter-panel{display:grid;grid-template-columns:130px 130px minmax(145px,.8fr) minmax(190px,1fr) minmax(160px,.9fr) minmax(220px,1.4fr) auto;gap:8px;align-items:end;border:1px solid var(--svip-line);background:var(--svip-surface);border-radius:14px;padding:10px;}
.svip-audit-filter-panel label{display:grid;gap:4px;font-size:10px;font-weight:900;color:var(--svip-muted);text-transform:uppercase;letter-spacing:.05em;}
.svip-audit-filter-panel input,.svip-audit-filter-panel select{width:100%;min-height:34px;border-radius:10px;border:1px solid var(--svip-line);background:var(--svip-surface-soft);color:var(--svip-text);padding:6px 8px;font-size:12px;}
.svip-audit-filter-panel .keyword{min-width:220px;}
.svip-audit-filter-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;}
.svip-audit-filter-actions .svip-btn{min-height:34px;padding:7px 11px;font-size:12px;border-radius:10px;}
.svip-audit-table-panel{border:1px solid var(--svip-line);background:var(--svip-surface);border-radius:14px;overflow:hidden;box-shadow:none;}
.svip-audit-table-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--svip-line);}
.svip-audit-table-head strong{font-size:13px;}
.svip-audit-table-head span{display:block;color:var(--svip-muted);font-size:11px;margin-top:2px;}
.svip-audit-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;min-width:1040px;background:var(--svip-surface);}
.svip-audit-table th,.svip-audit-table td{padding:8px 10px;border-bottom:1px solid var(--svip-line);vertical-align:top;text-align:left;}
.svip-audit-table th{position:sticky;top:0;z-index:1;color:var(--svip-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:var(--svip-surface-soft);}
.svip-audit-table tbody tr:hover{background:var(--svip-surface-soft);}
.svip-audit-time strong,.svip-audit-time span{display:block;white-space:nowrap;}
.svip-audit-time span{color:var(--svip-muted);font-size:11px;margin-top:2px;}
.svip-audit-actor{display:grid;gap:2px;min-width:170px;}
.svip-audit-actor strong{font-size:12px;line-height:1.2;}
.svip-audit-actor span{color:var(--svip-muted);font-size:11px;line-height:1.2;word-break:break-word;}
.svip-audit-actor em{justify-self:start;font-style:normal;color:var(--svip-primary-strong);background:var(--svip-surface-soft);border:1px solid var(--svip-line);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;}
.svip-audit-action{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:4px 8px;background:var(--svip-surface-soft);border:1px solid var(--svip-line);font-weight:900;font-size:11px;white-space:nowrap;}
.svip-audit-action.login{color:var(--svip-primary-strong);}
.svip-audit-action.download{color:var(--svip-success);}
.svip-audit-action.upload{color:var(--svip-warning);}
.svip-audit-action.closing{color:var(--svip-primary-strong);}
.svip-audit-action.vendor{color:var(--svip-success);}
.svip-audit-action.risk{color:var(--svip-danger);border-color:rgba(180,35,24,.25);}
.svip-audit-table code{display:block;margin-top:4px;font-size:10px;color:var(--svip-muted);white-space:nowrap;}
.svip-audit-entity{display:grid;gap:2px;min-width:110px;}
.svip-audit-entity strong{font-size:12px;}
.svip-audit-entity span,.svip-audit-ip{color:var(--svip-muted);font-size:11px;white-space:nowrap;}
.svip-audit-detail summary{cursor:pointer;font-weight:900;font-size:12px;color:var(--svip-primary-strong);}
.svip-audit-json{display:grid;gap:2px;margin-top:7px;max-width:460px;border:1px solid var(--svip-line);border-radius:10px;background:var(--svip-surface-soft);padding:7px;}
.svip-audit-json strong{font-size:10px;color:var(--svip-muted);text-transform:uppercase;letter-spacing:.05em;}
.svip-audit-json span{word-break:break-word;font-size:11px;color:var(--svip-text);}
@media(max-width:1280px){.svip-audit-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr));}.svip-audit-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr));}.svip-audit-filter-actions{justify-content:flex-start;}.svip-audit-filter-panel .keyword{min-width:0;}}
@media(max-width:900px){.svip-nav-grouped{overflow:visible}.svip-nav-grouped a{grid-template-columns:18px 34px 1fr}.svip-audit-log-page .svip-page-heading{display:grid}.svip-audit-filter-panel{grid-template-columns:1fr 1fr}.svip-audit-filter-actions{grid-column:1/-1}.svip-audit-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.svip-audit-filter-panel,.svip-audit-kpi-strip{grid-template-columns:1fr}.svip-audit-table{min-width:960px}.svip-audit-quickbar{overflow:auto;flex-wrap:nowrap}.svip-audit-quickbar a{white-space:nowrap}}


/* SVIP 7.24 Phase 7V — Reporting Export Package */
.svip-reporting-export-page{display:grid;gap:16px;font-size:13px;color:var(--svip-text)}
.svip-report-export-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:linear-gradient(135deg,var(--svip-surface),var(--svip-surface-soft));border:1px solid var(--svip-line);border-radius:18px;padding:16px 18px;box-shadow:var(--svip-shadow-soft)}
.svip-report-export-hero h1{margin:4px 0 5px;font-size:24px;letter-spacing:-.03em}.svip-report-export-hero p{margin:0;color:var(--svip-muted)}
.svip-report-export-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.svip-report-export-kpi{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.svip-report-export-kpi article{background:var(--svip-surface);border:1px solid var(--svip-line);border-radius:14px;padding:12px 14px}.svip-report-export-kpi span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--svip-muted);font-weight:800}.svip-report-export-kpi strong{display:block;margin-top:6px;font-size:18px;letter-spacing:-.02em}.svip-report-export-filter{display:grid;grid-template-columns:1.2fr 1.4fr repeat(3,.85fr) 1.2fr;gap:10px;align-items:end;background:var(--svip-surface);border:1px solid var(--svip-line);border-radius:16px;padding:14px}.svip-report-export-filter label{display:grid;gap:5px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--svip-muted);font-weight:800}.svip-report-export-filter input,.svip-report-export-filter select{min-height:36px;border:1px solid var(--svip-line);border-radius:10px;background:var(--svip-bg);color:var(--svip-text);padding:7px 10px;font-size:12px}.svip-report-export-audit-filter{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:2px}.svip-report-export-buttons{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.svip-report-export-guide{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.svip-report-export-guide article{background:var(--svip-surface);border:1px solid var(--svip-line);border-radius:14px;padding:12px}.svip-report-export-guide strong{display:block;font-size:12px}.svip-report-export-guide span{display:block;margin-top:5px;font-size:11px;line-height:1.4;color:var(--svip-muted)}.svip-report-export-table-panel{background:var(--svip-surface);border:1px solid var(--svip-line);border-radius:18px;padding:14px;overflow:hidden}.svip-report-export-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11px;min-width:1080px}.svip-report-export-table th{position:sticky;top:0;background:var(--svip-surface-soft);color:var(--svip-muted);text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:9px 10px;border-bottom:1px solid var(--svip-line)}.svip-report-export-table td{padding:8px 10px;border-bottom:1px solid var(--svip-line);vertical-align:top}.svip-empty-cell{text-align:center;color:var(--svip-muted);padding:22px!important}@media(max-width:1100px){.svip-report-export-kpi,.svip-report-export-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.svip-report-export-filter{grid-template-columns:1fr 1fr}.svip-report-export-audit-filter{grid-template-columns:1fr}}@media(max-width:720px){.svip-report-export-hero{display:grid}.svip-report-export-kpi,.svip-report-export-guide,.svip-report-export-filter,.svip-report-export-audit-filter{grid-template-columns:1fr}.svip-report-export-buttons{justify-content:stretch}.svip-report-export-buttons .svip-btn{width:100%;justify-content:center}}

/* SVIP 7.25 Phase 7W — Customer Master scoped UI */
.svip-customer-master-page{display:flex;flex-direction:column;gap:14px;font-size:13px;}
.svip-customer-master-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.svip-customer-master-hero h1{margin:2px 0 4px;font-size:22px;line-height:1.1;}
.svip-customer-master-hero p{max-width:760px;margin:0;color:var(--svip-muted,#64748b);}
.svip-customer-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.svip-customer-kpi-strip>div,.svip-customer-filter-panel,.svip-customer-table-panel,.svip-customer-detail-panel,.svip-customer-subpanel,.svip-customer-export-strip{background:var(--svip-card,#fff);border:1px solid var(--svip-border,#e2e8f0);border-radius:16px;box-shadow:0 10px 28px rgba(15,23,42,.06);}
.svip-customer-kpi-strip>div{padding:12px;}
.svip-customer-kpi-strip small{display:block;color:var(--svip-muted,#64748b);font-size:11px;text-transform:uppercase;letter-spacing:.03em;}
.svip-customer-kpi-strip b{font-size:20px;}
.svip-customer-filter-panel{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr)) auto auto;gap:8px;align-items:end;padding:12px;}
.svip-customer-filter-panel label,.svip-customer-form-grid label,.svip-customer-payment-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:var(--svip-muted,#64748b);}
.svip-customer-filter-panel input,.svip-customer-filter-panel select,.svip-customer-form-grid input,.svip-customer-form-grid select,.svip-customer-form-grid textarea,.svip-customer-payment-form input,.svip-customer-payment-form select{width:100%;border:1px solid var(--svip-border,#e2e8f0);border-radius:10px;background:var(--svip-input,#fff);color:var(--svip-text,#0f172a);padding:8px 10px;font-size:12px;}
.svip-customer-export-strip{display:flex;gap:8px;justify-content:flex-end;padding:10px;}
.svip-customer-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:14px;align-items:start;}
.svip-customer-table-panel{overflow:hidden;}
.svip-customer-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;}
.svip-customer-table th{position:sticky;top:0;background:var(--svip-card,#fff);z-index:1;text-align:left;padding:9px;border-bottom:1px solid var(--svip-border,#e2e8f0);font-size:10px;text-transform:uppercase;color:var(--svip-muted,#64748b);}
.svip-customer-table td{padding:9px;border-bottom:1px solid var(--svip-border,#e2e8f0);vertical-align:top;}
.svip-customer-table strong,.svip-customer-table b{display:block;font-size:12px;}
.svip-customer-table small{display:block;color:var(--svip-muted,#64748b);font-size:11px;margin-top:2px;}
.svip-customer-table tr.has-duplicate td:first-child{box-shadow:inset 3px 0 0 #f59e0b;}
.svip-customer-score{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:4px 6px;border-radius:999px;background:rgba(37,99,235,.09);color:var(--svip-primary,#2563eb);font-weight:800;font-size:11px;}
.svip-customer-detail-panel{padding:14px;position:sticky;top:14px;max-height:calc(100vh - 30px);overflow:auto;}
.svip-customer-detail-panel h2{font-size:18px;margin:0 0 2px;}
.svip-customer-detail-panel>p{margin:0 0 12px;color:var(--svip-muted,#64748b);}
.svip-customer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.svip-customer-form-grid .span-2,.svip-customer-payment-form .span-2{grid-column:1/-1;}
.svip-customer-subpanel{padding:12px;margin-top:12px;box-shadow:none;}
.svip-customer-subpanel h3{font-size:14px;margin:0 0 8px;}
.svip-customer-method-list,.svip-customer-payment-form{display:grid;gap:8px;}
.svip-customer-payment-form{grid-template-columns:repeat(2,minmax(0,1fr));}
.svip-customer-method-list article,.svip-customer-duplicate,.svip-customer-transaction{padding:9px;border:1px solid var(--svip-border,#e2e8f0);border-radius:12px;background:var(--svip-soft,#f8fafc);}
.svip-customer-method-list b,.svip-customer-duplicate b,.svip-customer-transaction b{display:block;font-size:12px;}
.svip-customer-method-list span,.svip-customer-duplicate span,.svip-customer-transaction span{display:block;font-size:11px;color:var(--svip-muted,#64748b);}
.svip-customer-method-list small,.svip-customer-duplicate small,.svip-customer-transaction small{display:block;font-size:11px;color:var(--svip-muted,#64748b);margin-top:3px;}
.svip-btn.mini{padding:5px 8px;border-radius:9px;font-size:11px;}
html[data-theme="dark"] .svip-customer-kpi-strip>div,html[data-theme="dark"] .svip-customer-filter-panel,html[data-theme="dark"] .svip-customer-table-panel,html[data-theme="dark"] .svip-customer-detail-panel,html[data-theme="dark"] .svip-customer-subpanel,html[data-theme="dark"] .svip-customer-export-strip{background:var(--svip-card,#111827);border-color:var(--svip-border,#334155);}
@media (max-width:1100px){.svip-customer-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));}.svip-customer-layout{grid-template-columns:1fr}.svip-customer-detail-panel{position:relative;top:auto;max-height:none}.svip-customer-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.svip-customer-master-hero{flex-direction:column}.svip-customer-filter-panel,.svip-customer-form-grid,.svip-customer-payment-form{grid-template-columns:1fr}.svip-customer-form-grid .span-2,.svip-customer-payment-form .span-2{grid-column:auto}.svip-customer-kpi-strip{grid-template-columns:1fr}.svip-customer-export-strip{flex-direction:column}.svip-customer-table{min-width:820px;}}


/* SVIP 7.25.1 Phase 7W1 — region connected dropdown */
.svip-region-picker select.is-loading,
.svip-customer-region-grid select.is-loading {
  opacity: .68;
  cursor: progress;
}
.svip-region-help {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  color: var(--svip-muted, #64748b);
}
.svip-customer-region-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width: 760px) {
  .svip-customer-region-grid { grid-template-columns: 1fr; }
}


/* SVIP 7.25.2 Phase 7W2 — Region Dropdown Hotfix */
.svip-region-manual-toggle {
  margin-top: 6px;
  border: 1px solid var(--svip-border, #d8e1f0);
  background: var(--svip-surface, #ffffff);
  color: var(--svip-text, #0f2745);
  border-radius: 10px;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}
.svip-region-picker select,
.svip-customer-region-grid select {
  cursor: pointer;
}

/* SVIP 7.26 Phase 7X — Tax Workbench Coretax Guide */
.svip-tax-workbench-page{display:grid;gap:14px;max-width:1440px;margin:0 auto}.svip-tax-workbench-hero{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--border,#d8dee8);border-radius:18px;background:var(--surface,#fff);box-shadow:var(--shadow-soft,0 10px 28px rgba(15,23,42,.06))}.svip-tax-workbench-hero h1{margin:6px 0 4px;font-size:1.35rem}.svip-tax-workbench-hero p{margin:0;max-width:760px;color:var(--muted,#64748b);font-size:.9rem}.svip-tax-workbench-kpi{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.svip-tax-workbench-kpi article{padding:12px;border:1px solid var(--border,#d8dee8);border-radius:16px;background:var(--surface,#fff)}.svip-tax-workbench-kpi small,.svip-tax-workbench-kpi span{display:block;color:var(--muted,#64748b);font-size:.73rem}.svip-tax-workbench-kpi strong{display:block;font-size:1rem;margin:3px 0}.svip-tax-workbench-kpi .attention{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.08)}.svip-tax-workbench-filter{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--border,#d8dee8);border-radius:16px;background:var(--surface,#fff)}.svip-tax-workbench-filter label{font-size:.75rem;color:var(--muted,#64748b);display:grid;gap:4px}.svip-tax-workbench-filter select,.svip-tax-workbench-filter input{width:100%;padding:8px 10px;border:1px solid var(--border,#d8dee8);border-radius:11px;background:var(--input-bg,#fff);color:var(--text,#0f172a)}.svip-tax-guide-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:10px}.svip-tax-guide-card{padding:14px;border:1px solid var(--border,#d8dee8);border-radius:16px;background:var(--surface,#fff)}.svip-tax-guide-card strong{font-size:.92rem}.svip-tax-guide-card ol{margin:8px 0 0 18px;padding:0;color:var(--muted,#64748b);font-size:.82rem;line-height:1.45}.svip-tax-guide-card.note p{margin:8px 0 0;color:var(--muted,#64748b);font-size:.82rem;line-height:1.45}.svip-tax-workbench-table-panel{border:1px solid var(--border,#d8dee8);border-radius:18px;background:var(--surface,#fff);overflow:hidden}.svip-tax-workbench-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem}.svip-tax-workbench-table th{position:sticky;top:0;z-index:1;text-align:left;padding:10px;background:var(--surface-2,#f8fafc);border-bottom:1px solid var(--border,#d8dee8);font-size:.72rem;color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.04em}.svip-tax-workbench-table td{padding:10px;border-bottom:1px solid var(--border,#e5e7eb);vertical-align:top}.svip-tax-workbench-table td small{display:block;color:var(--muted,#64748b);margin-top:2px}.svip-tax-workbench-table tr.needs-action{background:rgba(245,158,11,.04)}.svip-copy-data{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;min-width:210px}.svip-copy-data span{color:var(--muted,#64748b);font-size:.72rem}.svip-copy-data b{font-size:.78rem}.svip-tax-doc-check{display:grid;gap:3px;margin-top:6px;color:var(--muted,#64748b);font-size:.75rem}.svip-tax-workbench-table .actions{display:flex;flex-wrap:wrap;gap:6px;min-width:260px}.svip-tax-workbench-table .svip-inline-upload{min-width:118px}.svip-tax-workbench-table .svip-inline-upload summary{cursor:pointer;padding:7px 10px;border:1px solid var(--border,#d8dee8);border-radius:10px;background:var(--surface-2,#f8fafc);font-size:.75rem}.svip-tax-workbench-table .svip-inline-upload form{display:grid;gap:6px;width:220px;margin-top:6px;padding:8px;border:1px solid var(--border,#d8dee8);border-radius:12px;background:var(--surface,#fff);box-shadow:var(--shadow-soft,0 10px 28px rgba(15,23,42,.08))}.svip-tax-workbench-table .svip-inline-upload input{width:100%;padding:7px 9px;border:1px solid var(--border,#d8dee8);border-radius:9px;background:var(--input-bg,#fff);color:var(--text,#0f172a)}@media(max-width:1100px){.svip-tax-workbench-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}.svip-tax-guide-grid{grid-template-columns:1fr}.svip-tax-workbench-filter{grid-template-columns:1fr 1fr}}@media(max-width:720px){.svip-tax-workbench-hero{display:grid}.svip-tax-workbench-kpi{grid-template-columns:1fr 1fr}.svip-tax-workbench-filter{grid-template-columns:1fr}.svip-tax-workbench-table .actions{min-width:200px}}

/* SVIP 7.26.2 Phase 7X2 — Tax Workbench Drawer & Coretax Export Preparation */
.svip-tax-workbench-table .svip-tax-row-open{appearance:none;border:0;background:transparent;color:inherit;text-align:left;padding:0;display:grid;gap:2px;cursor:pointer;width:100%}
.svip-tax-workbench-table .svip-tax-row-open strong{font-size:.84rem;color:var(--text,#0f172a)}
.svip-tax-workbench-table .svip-tax-row-open small{display:block;color:var(--muted,#64748b);font-size:.74rem}
.svip-tax-drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.35);z-index:80;backdrop-filter:blur(2px)}
.svip-tax-drawer{position:fixed;top:0;right:0;bottom:0;width:min(640px,94vw);z-index:81;background:var(--surface,#fff);border-left:1px solid var(--border,#d8dee8);box-shadow:-22px 0 42px rgba(15,23,42,.18);transform:translateX(105%);transition:transform .2s ease;display:grid;grid-template-rows:auto 1fr;color:var(--text,#0f172a)}
.svip-tax-drawer.is-open{transform:translateX(0)}
.svip-tax-drawer-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 16px;border-bottom:1px solid var(--border,#d8dee8);background:var(--surface-2,#f8fafc)}
.svip-tax-drawer-head small{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#64748b);font-weight:900}.svip-tax-drawer-head h2{margin:3px 0;font-size:1.08rem}.svip-tax-drawer-head p{margin:0;color:var(--muted,#64748b);font-size:.8rem}.svip-drawer-close{border:1px solid var(--border,#d8dee8);background:var(--surface,#fff);border-radius:10px;width:34px;height:34px;cursor:pointer;font-size:1.3rem;line-height:1;color:var(--text,#0f172a)}
.svip-tax-drawer-body{overflow:auto;padding:12px;display:grid;gap:10px}.svip-tax-drawer-card{border:1px solid var(--border,#d8dee8);border-radius:16px;background:var(--surface,#fff);padding:12px;display:grid;gap:10px}.svip-tax-drawer-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.svip-tax-helper{margin:0;color:var(--muted,#64748b);font-size:.78rem;line-height:1.45}.svip-tax-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.svip-tax-field-grid label{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;border:1px solid var(--border,#d8dee8);border-radius:12px;padding:8px;background:var(--surface-2,#f8fafc);font-size:.72rem;color:var(--muted,#64748b)}.svip-tax-field-grid label b{grid-column:1/3;color:var(--text,#0f172a);font-size:.8rem;word-break:break-word}.svip-tax-field-grid label button{border:1px solid var(--border,#d8dee8);border-radius:999px;background:var(--surface,#fff);font-size:.68rem;padding:3px 7px;cursor:pointer;color:var(--text,#0f172a)}
.svip-tax-suggestion{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px dashed var(--border,#d8dee8);border-radius:12px;padding:9px;background:var(--surface-2,#f8fafc)}.svip-tax-suggestion span{color:var(--muted,#64748b);font-size:.75rem}.svip-tax-suggestion b{font-size:.85rem;color:var(--primary,#1d4ed8)}
.svip-tax-prep-form,.svip-tax-upload-grid form{display:grid;gap:8px}.svip-tax-prep-form label,.svip-tax-upload-grid label{display:grid;gap:4px;font-size:.74rem;color:var(--muted,#64748b);font-weight:800}.svip-tax-prep-form select,.svip-tax-prep-form textarea,.svip-tax-upload-grid input{width:100%;border:1px solid var(--border,#d8dee8);border-radius:10px;background:var(--input-bg,#fff);color:var(--text,#0f172a);padding:8px 9px;font-size:.82rem}.svip-tax-readonly-note{border:1px solid var(--border,#d8dee8);border-radius:12px;padding:9px;background:var(--surface-2,#f8fafc);color:var(--muted,#64748b);font-size:.78rem}.svip-tax-drawer-actions{display:flex;flex-wrap:wrap;gap:8px}.svip-tax-upload-grid{grid-template-columns:1fr;gap:12px}.svip-tax-upload-grid form{border:1px solid var(--border,#d8dee8);border-radius:13px;padding:10px;background:var(--surface-2,#f8fafc)}
@media(max-width:720px){.svip-tax-field-grid{grid-template-columns:1fr}.svip-tax-drawer{width:100vw}.svip-tax-drawer-body{padding:10px}}


/* SVIP 7.26.3 Phase 7X3 — Tax Workbench UI Density & Drawer UX Polish */
.svip-tax-actionbar{align-items:flex-start}
.svip-tax-export-menu{position:relative}
.svip-tax-export-menu>summary{list-style:none;cursor:pointer}
.svip-tax-export-menu>summary::-webkit-details-marker{display:none}
.svip-tax-export-menu>div{position:absolute;right:0;top:calc(100% + 8px);z-index:15;min-width:240px;padding:8px;border:1px solid var(--border,#d8dee8);border-radius:14px;background:var(--surface,#fff);box-shadow:var(--shadow-soft,0 14px 34px rgba(15,23,42,.14));display:grid;gap:4px}
.svip-tax-export-menu a,.svip-tax-export-menu span{display:block;padding:8px 10px;border-radius:10px;text-decoration:none;color:var(--text,#0f172a);font-size:.78rem}
.svip-tax-export-menu a:hover{background:var(--surface-2,#f8fafc)}
.svip-tax-export-menu span{color:var(--muted,#64748b);font-size:.72rem}

.svip-tax-guide-details{border:1px solid var(--border,#d8dee8);border-radius:16px;background:var(--surface,#fff);overflow:hidden}
.svip-tax-guide-details>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none}
.svip-tax-guide-details>summary::-webkit-details-marker{display:none}
.svip-tax-guide-details>summary strong{font-size:.92rem}
.svip-tax-guide-details>summary small{display:block;margin-top:2px;color:var(--muted,#64748b);font-size:.76rem}
.svip-tax-guide-details>summary b{font-size:.72rem;color:var(--primary,#1d4ed8);padding:5px 9px;border:1px solid var(--border,#d8dee8);border-radius:999px;background:var(--surface-2,#f8fafc);white-space:nowrap}
.svip-tax-guide-details .svip-tax-guide-grid{padding:0 12px 12px}
.svip-tax-guide-card{padding:11px}
.svip-tax-guide-card ol{font-size:.76rem;line-height:1.38}

.svip-tax-table-compact{font-size:.78rem}
.svip-tax-table-compact th{padding:8px 9px}
.svip-tax-table-compact td{padding:8px 9px;vertical-align:middle}
.svip-tax-table-compact tr{cursor:pointer}
.svip-tax-table-compact tr:hover{background:rgba(29,78,216,.035)}
.svip-tax-table-compact tr.needs-action{background:rgba(245,158,11,.025)}
.svip-tax-table-compact .actions{min-width:174px;align-items:center}
.svip-tax-table-compact .svip-btn{padding:7px 10px;font-size:.75rem;border-radius:10px}
.svip-tax-table-compact .svip-btn.compact{padding:7px 9px}
.svip-tax-workbench-table .svip-tax-row-open strong{font-size:.82rem;letter-spacing:.01em}
.svip-tax-workbench-table .svip-tax-row-open small{font-size:.7rem;line-height:1.25}
.svip-tax-npwp{font-size:.78rem;word-break:break-all}
.svip-tax-classification{display:flex;flex-wrap:wrap;gap:5px;max-width:210px}
.svip-tax-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:900;line-height:1;border:1px solid var(--border,#d8dee8);white-space:nowrap}
.svip-tax-badge.info{background:rgba(29,78,216,.08);color:var(--primary,#1d4ed8);border-color:rgba(29,78,216,.18)}
.svip-tax-badge.warn{background:rgba(245,158,11,.10);color:#92400e;border-color:rgba(245,158,11,.25)}
.svip-tax-money-cell strong{font-size:.82rem}
.svip-tax-money-cell small{font-size:.69rem}
.svip-tax-doc-chipset{display:flex;flex-wrap:wrap;gap:5px;max-width:260px}
.svip-tax-doc-chipset span{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:900;border:1px solid var(--border,#d8dee8)}
.svip-tax-doc-chipset span.done{background:rgba(22,163,74,.08);color:#166534;border-color:rgba(22,163,74,.20)}
.svip-tax-doc-chipset span.missing{background:rgba(245,158,11,.10);color:#92400e;border-color:rgba(245,158,11,.24)}
.svip-tax-drawer{width:min(720px,94vw)}
.svip-tax-drawer-head{padding:13px 15px}
.svip-tax-drawer-card{padding:11px}
.svip-tax-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.svip-tax-field-grid label{padding:7px}
.svip-tax-prep-form{grid-template-columns:1fr 1fr;align-items:end}
.svip-tax-prep-form label:has(textarea){grid-column:1/3}
.svip-tax-prep-form button{grid-column:1/3}
.svip-tax-upload-grid form{padding:9px}
@media(max-width:1100px){.svip-tax-table-compact .actions{min-width:150px}.svip-tax-classification,.svip-tax-doc-chipset{max-width:none}}
@media(max-width:720px){.svip-tax-export-menu>div{left:0;right:auto}.svip-tax-guide-details>summary{align-items:flex-start}.svip-tax-table-compact th,.svip-tax-table-compact td{padding:8px}.svip-tax-prep-form{grid-template-columns:1fr}.svip-tax-prep-form label:has(textarea),.svip-tax-prep-form button{grid-column:auto}}

/* SVIP 7.26.4 Phase 7X4 — Tax Workbench Visual Review Hotfix */
.svip-tax-workbench-page{
  gap:10px;
  max-width:1500px;
}
.svip-tax-workbench-hero{
  padding:13px 15px;
  border-radius:16px;
  align-items:center;
}
.svip-tax-workbench-hero h1{
  margin:4px 0 3px;
  font-size:1.28rem;
  line-height:1.1;
}
.svip-tax-workbench-hero p{
  font-size:.82rem;
  max-width:840px;
  line-height:1.35;
}
.svip-tax-actionbar .svip-btn{
  min-height:34px;
  padding:8px 11px;
}
.svip-tax-workbench-kpi{
  gap:8px;
}
.svip-tax-workbench-kpi article{
  padding:9px 11px;
  border-radius:14px;
  min-height:66px;
}
.svip-tax-workbench-kpi small,
.svip-tax-workbench-kpi span{
  font-size:.68rem;
}
.svip-tax-workbench-kpi strong{
  font-size:.94rem;
  margin:2px 0;
}
.svip-tax-workbench-filter{
  padding:10px;
  border-radius:14px;
  gap:8px;
}
.svip-tax-workbench-filter label{
  font-size:.69rem;
}
.svip-tax-workbench-filter select,
.svip-tax-workbench-filter input{
  min-height:35px;
  padding:7px 9px;
  border-radius:10px;
  font-size:.78rem;
}
.svip-tax-workbench-filter .svip-btn{
  min-height:35px;
  padding:7px 12px;
}
.svip-tax-focus-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.svip-tax-focus-strip article{
  display:grid;
  grid-template-columns:24px minmax(0,auto) 1fr;
  gap:8px;
  align-items:center;
  padding:8px 10px;
  border:1px solid var(--border,#d8dee8);
  border-radius:14px;
  background:var(--surface,#fff);
}
.svip-tax-focus-strip small{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:999px;
  background:rgba(29,78,216,.09);
  color:var(--primary,#1d4ed8);
  font-size:.68rem;
  font-weight:900;
}
.svip-tax-focus-strip strong{
  font-size:.78rem;
  color:var(--text,#0f172a);
  white-space:nowrap;
}
.svip-tax-focus-strip span{
  color:var(--muted,#64748b);
  font-size:.72rem;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.svip-tax-guide-details>summary{
  padding:9px 12px;
}
.svip-tax-guide-details>summary strong{
  font-size:.86rem;
}
.svip-tax-guide-details>summary small{
  font-size:.72rem;
}
.svip-tax-table-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 12px 8px;
  border-bottom:1px solid var(--border,#d8dee8);
  background:linear-gradient(180deg,var(--surface,#fff),var(--surface-2,#f8fafc));
}
.svip-tax-table-head h2{
  margin:0;
  font-size:.98rem;
  line-height:1.15;
}
.svip-tax-table-head p{
  margin:3px 0 0;
  color:var(--muted,#64748b);
  font-size:.72rem;
  line-height:1.35;
}
.svip-tax-table-head span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:64px;
  padding:5px 9px;
  border:1px solid var(--border,#d8dee8);
  border-radius:999px;
  background:var(--surface,#fff);
  color:var(--primary,#1d4ed8);
  font-size:.72rem;
  font-weight:900;
  white-space:nowrap;
}
.svip-tax-workbench-table-panel{
  border-radius:16px;
}
.svip-tax-table-compact th{
  padding:7px 9px;
  font-size:.68rem;
}
.svip-tax-table-compact td{
  padding:7px 9px;
  vertical-align:middle;
}
.svip-tax-table-compact tr.needs-action{
  background:transparent;
}
.svip-tax-table-compact tr.needs-action:hover,
.svip-tax-table-compact tr:hover{
  background:rgba(29,78,216,.045);
}
.svip-tax-workbench-table .svip-tax-row-open strong{
  font-size:.8rem;
}
.svip-tax-workbench-table .svip-tax-row-open small{
  font-size:.68rem;
  line-height:1.18;
}
.svip-tax-npwp{
  font-size:.73rem;
  letter-spacing:.01em;
}
.svip-tax-classification{
  gap:4px;
  max-width:250px;
}
.svip-tax-badge{
  padding:3px 7px;
  font-size:.64rem;
  min-height:20px;
}
.svip-tax-badge.neutral{
  background:rgba(100,116,139,.08);
  color:var(--muted,#64748b);
  border-color:rgba(100,116,139,.20);
}
.svip-tax-money-cell strong{
  font-size:.78rem;
}
.svip-tax-money-cell small{
  font-size:.66rem;
  line-height:1.18;
}
.svip-tax-doc-chipset{
  gap:4px;
  max-width:300px;
}
.svip-tax-doc-chipset span{
  padding:3px 7px;
  font-size:.64rem;
  min-height:20px;
}
.svip-tax-table-compact .actions{
  min-width:148px;
  gap:5px;
}
.svip-tax-table-compact .svip-btn{
  padding:6px 9px;
  font-size:.7rem;
  border-radius:9px;
}
.svip-tax-drawer{
  width:min(760px,94vw);
}
.svip-tax-drawer-head{
  padding:11px 14px;
}
.svip-tax-drawer-body{
  padding:10px;
  gap:8px;
}
.svip-tax-drawer-card{
  border-radius:14px;
  padding:10px;
  gap:8px;
}
.svip-tax-field-grid{
  gap:6px;
}
.svip-tax-field-grid label{
  padding:7px;
  border-radius:10px;
}
.svip-tax-upload-grid form{
  padding:8px;
}
@media(max-width:1100px){
  .svip-tax-focus-strip{grid-template-columns:1fr}
  .svip-tax-focus-strip span{white-space:normal}
}
@media(max-width:720px){
  .svip-tax-workbench-hero{display:grid;align-items:start}
  .svip-tax-table-head{display:grid}
  .svip-tax-table-head span{justify-self:start}
  .svip-tax-focus-strip article{grid-template-columns:24px 1fr;align-items:start}
  .svip-tax-focus-strip span{grid-column:2}
}

/* SVIP 7.27 Phase 7Y — Pilot UI flow cleanup */
.svip-nav-group{border-top:1px solid var(--svip-line);padding:8px 0}
.svip-nav-group:first-child{border-top:0}
.svip-nav-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;color:var(--svip-muted)}
.svip-nav-group>summary::-webkit-details-marker{display:none}
.svip-nav-group>summary:after{content:'▾';font-size:10px;opacity:.65;transition:transform .16s ease}
.svip-nav-group:not([open])>summary:after{transform:rotate(-90deg)}
.svip-nav-group>summary span{font-size:10px;border:1px solid var(--svip-line);border-radius:999px;padding:1px 7px;background:var(--svip-soft)}
.svip-nav-group-items{display:grid;gap:4px}
.svip-next-action-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0;padding:12px 14px;border:1px solid var(--svip-line);border-radius:16px;background:linear-gradient(135deg,rgba(19,87,216,.07),rgba(255,255,255,.82));box-shadow:0 8px 22px rgba(15,23,42,.04)}
.svip-next-action-card strong{display:block;font-size:13px;color:var(--svip-ink);margin-bottom:2px}
.svip-next-action-card span{display:block;font-size:12px;line-height:1.45;color:var(--svip-muted)}
.svip-next-action-card .svip-btn{white-space:nowrap}
.svip-production-empty{padding:28px 18px;text-align:center;border:1px dashed var(--svip-line);border-radius:16px;background:rgba(255,255,255,.65)}
.svip-empty-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.svip-reminder-center-table td.message{min-width:180px;max-width:260px}
.svip-reminder-message summary{cursor:pointer;display:inline-flex;align-items:center;border:1px solid var(--svip-line);border-radius:999px;padding:5px 10px;background:var(--svip-soft);font-weight:800;color:var(--svip-primary)}
.svip-reminder-message textarea{margin-top:8px;width:260px;min-height:92px;border:1px solid var(--svip-line);border-radius:12px;padding:8px;background:var(--svip-surface);font-size:11px;line-height:1.35}
.svip-document-archive-page .svip-page-hero h1{letter-spacing:-.02em}
.svip-document-archive-page .svip-kicker,.svip-customer-master-page .svip-page-heading span,.svip-payment-page .svip-page-heading span{font-size:11px}
@media (max-width: 900px){
  .svip-next-action-card{align-items:flex-start;flex-direction:column}
  .svip-next-action-card .svip-btn{width:100%;text-align:center}
}

/* SVIP 8.0 Phase 8A — Excel payment proof import */
.svip-mini-link{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:4px 8px;border:1px solid var(--svip-border,#d9e4f2);border-radius:10px;font-size:11px;font-weight:700;text-decoration:none;background:var(--svip-surface,#fff);color:var(--svip-primary,#1658d8)}
.svip-upload-table .svip-status-chip.proof_uploaded{background:#eaf7ff;color:#075985;border:1px solid #bae6fd}

/* SVIP 8.1 Phase 8A1 — Payment Reference Queue & Proof Review */
.svip-payment-rule-card {
  align-items: center;
  border-left: 3px solid var(--primary, #155ee8);
}
.svip-payment-ref-table th,
.svip-payment-ref-table td {
  vertical-align: top;
}
.svip-ref-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  width: fit-content;
  max-width: 100%;
  padding: 3px 8px;
  border-radius: 999px;
  background: #eef5ff;
  color: #0b4bb3;
  border: 1px solid #cfe0ff;
  font-size: 11px;
  font-weight: 800;
  margin: 0 4px 4px 0;
}
.svip-payment-ref-cell small,
.svip-payment-proof-cell small,
.svip-payment-table td small {
  display: block;
  margin-top: 3px;
  color: var(--muted, #64748b);
  font-size: 11px;
  line-height: 1.25;
}
.svip-payment-proof-cell .svip-btn.tiny {
  padding: 5px 8px;
  min-height: 26px;
  font-size: 11px;
  margin: 0 4px 4px 0;
}
.svip-payment-edit-box form {
  display: grid;
  grid-template-columns: repeat(2, minmax(160px, 1fr));
  gap: 8px;
  min-width: 460px;
  max-width: 620px;
  padding: 10px;
  background: var(--surface, #fff);
  border: 1px solid var(--border, #d7e2f3);
  border-radius: 12px;
  box-shadow: 0 18px 34px rgba(15, 23, 42, .12);
}
.svip-payment-edit-box form label {
  display: grid;
  gap: 4px;
  font-size: 11px;
  font-weight: 800;
  color: var(--muted, #64748b);
}
.svip-payment-edit-box form .span-2 {
  grid-column: 1 / -1;
}
.svip-payment-edit-box input,
.svip-payment-edit-box textarea {
  min-height: 34px;
  border-radius: 10px;
  border: 1px solid var(--border, #d7e2f3);
  padding: 7px 9px;
  background: var(--input-bg, #f8fbff);
  color: var(--text, #071f44);
}
.svip-status-chip.paid_pending_proof {
  background: #fff7ed;
  color: #9a3412;
  border-color: #fed7aa;
}
.svip-status-chip.proof_uploaded {
  background: #eff6ff;
  color: #1d4ed8;
  border-color: #bfdbfe;
}
.svip-payment-actions {
  min-width: 210px;
}
.svip-payment-actions details summary {
  cursor: pointer;
}
.svip-payment-actions textarea {
  width: 100%;
  min-width: 240px;
  border-radius: 10px;
  border: 1px solid var(--border, #d7e2f3);
  padding: 8px;
}
.svip-payment-table .danger {
  color: #b42318;
}
html[data-theme="dark"] .svip-ref-chip {
  background: rgba(59, 130, 246, .14);
  color: #bfdbfe;
  border-color: rgba(147, 197, 253, .25);
}
html[data-theme="dark"] .svip-payment-edit-box form {
  background: var(--surface, #0f172a);
  box-shadow: 0 18px 34px rgba(0,0,0,.42);
}
@media (max-width: 900px) {
  .svip-payment-edit-box form {
    min-width: 280px;
    grid-template-columns: 1fr;
  }
}


/* SVIP 8.1.1 Phase 8A2 — payment proof preview and follow-up status color clarity */
.svip-payment-page .svip-payment-proof-cell .svip-btn.tiny{white-space:nowrap}
.svip-control-table .svip-control-status-stack span.is-safe{background:color-mix(in srgb,var(--svip-success) 13%,var(--svip-surface));border-color:color-mix(in srgb,var(--svip-success) 32%,var(--svip-line));color:var(--svip-success)}
.svip-control-table .svip-control-status-stack span.is-progress{background:color-mix(in srgb,var(--svip-primary) 11%,var(--svip-surface));border-color:color-mix(in srgb,var(--svip-primary) 28%,var(--svip-line));color:var(--svip-primary-strong)}
.svip-control-table .svip-control-status-stack span.is-paid-ref{background:color-mix(in srgb,var(--svip-success) 8%,var(--svip-surface));border-color:color-mix(in srgb,var(--svip-success) 24%,var(--svip-line));color:var(--svip-success)}
.svip-control-table .svip-control-status-stack span.is-waiting{background:color-mix(in srgb,var(--svip-warning) 7%,var(--svip-surface));border-color:color-mix(in srgb,var(--svip-warning) 24%,var(--svip-line));color:var(--svip-warning)}
.svip-control-table .svip-control-status-stack span.is-danger{background:color-mix(in srgb,var(--svip-danger) 10%,var(--svip-surface));border-color:color-mix(in srgb,var(--svip-danger) 28%,var(--svip-line));color:var(--svip-danger)}
.svip-control-table .svip-control-status-stack span.is-neutral{background:var(--svip-surface-soft);color:var(--svip-muted)}

/* SVIP 8.2 Phase 8B — Principal/Midea Viewer Access */
.svip-principal-portal-page .svip-principal-safe-hero {
  align-items: center;
  gap: 16px;
}
.svip-principal-safe-filter {
  display: grid;
  grid-template-columns: minmax(220px, 1.2fr) minmax(160px, .7fr) minmax(220px, 1fr) auto;
  gap: 10px;
  align-items: end;
  margin: 12px 0;
  padding: 12px;
  border: 1px solid var(--line, #d7e1f1);
  background: var(--panel, #fff);
  border-radius: 18px;
}
.svip-principal-safe-filter label {
  display: grid;
  gap: 5px;
  font-size: 12px;
  font-weight: 800;
  color: var(--muted, #51617a);
}
.svip-principal-safe-filter select,
.svip-principal-safe-filter input {
  width: 100%;
  min-height: 38px;
  border: 1px solid var(--line, #d7e1f1);
  border-radius: 12px;
  padding: 8px 10px;
  background: var(--field, #f7faff);
  color: var(--text, #062048);
}
.svip-principal-safe-kpi {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0;
}
.svip-principal-safe-kpi article {
  border: 1px solid var(--line, #d7e1f1);
  background: var(--panel, #fff);
  border-radius: 16px;
  padding: 12px;
  min-height: 76px;
}
.svip-principal-safe-kpi span,
.svip-principal-safe-kpi small {
  display: block;
  color: var(--muted, #51617a);
  font-size: 11px;
}
.svip-principal-safe-kpi strong {
  display: block;
  margin: 4px 0;
  color: var(--text, #062048);
  font-size: 18px;
  line-height: 1.1;
}
.svip-principal-safe-notice {
  display: flex;
  gap: 10px;
  align-items: center;
  border-left: 4px solid var(--primary, #1d5bd8);
}
.svip-principal-safe-notice span { color: var(--muted, #51617a); }
.svip-principal-safe-table-panel { margin-top: 12px; }
.svip-principal-safe-table-wrap { overflow: auto; max-height: 58vh; }
.svip-principal-safe-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.svip-principal-safe-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--soft, #eef4ff);
  color: var(--muted, #51617a);
  text-align: left;
  padding: 9px 10px;
  border-bottom: 1px solid var(--line, #d7e1f1);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 10px;
}
.svip-principal-safe-table td {
  padding: 10px;
  border-bottom: 1px solid var(--line, #d7e1f1);
  vertical-align: top;
}
.svip-principal-safe-table td strong,
.svip-principal-safe-table td small { display: block; }
.svip-principal-safe-table td small { color: var(--muted, #51617a); }
.svip-principal-status {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--soft, #eef4ff);
  color: var(--text, #062048);
  font-weight: 800;
  font-size: 11px;
}
.svip-principal-status.verified,
.svip-principal-status.locked,
.svip-principal-status.not_required {
  background: #e8f8ef;
  color: #067047;
}
.svip-principal-status.proof_uploaded,
.svip-principal-status.uploaded,
.svip-principal-status.submitted,
.svip-principal-status.signed {
  background: #eaf1ff;
  color: #0d4fc4;
}
.svip-principal-status.unpaid,
.svip-principal-status.pending,
.svip-principal-status.draft {
  background: #fff4df;
  color: #9a4f00;
}
.svip-principal-status.rejected,
.svip-principal-status.failed,
.svip-principal-status.expired {
  background: #ffe9ec;
  color: #b42318;
}
@media (max-width: 1100px) {
  .svip-principal-safe-filter { grid-template-columns: 1fr 1fr; }
  .svip-principal-safe-kpi { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .svip-principal-safe-filter { grid-template-columns: 1fr; }
  .svip-principal-safe-kpi { grid-template-columns: 1fr 1fr; }
}

/* SVIP 8.3 Phase 8C — Principal access polish and payment proof final sync */
.svip-principal-portal-polish{display:grid;gap:10px}
.svip-principal-hero-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--svip-line);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--svip-primary) 7%,var(--svip-surface)),var(--svip-surface));padding:14px 16px;box-shadow:0 10px 22px rgba(15,42,77,.06)}
.svip-principal-hero-card h1{margin:2px 0 4px;font-size:24px;line-height:1.05;color:var(--svip-text)}
.svip-principal-hero-card p{margin:0;color:var(--svip-muted);font-size:13px;max-width:860px}.svip-principal-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.svip-principal-filter-polish{grid-template-columns:minmax(240px,1.1fr) minmax(170px,.65fr) minmax(260px,1fr) auto;margin:0;padding:10px;border-radius:14px;background:var(--svip-surface)}
.svip-principal-filter-polish label{font-size:11px;text-transform:none;color:var(--svip-muted)}.svip-principal-filter-polish select,.svip-principal-filter-polish input{min-height:34px;border-radius:10px;font-size:12px;background:var(--svip-surface-soft)}
.svip-principal-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.svip-principal-summary-strip article{border:1px solid var(--svip-line);background:var(--svip-surface);border-radius:14px;padding:10px 11px;min-height:66px}.svip-principal-summary-strip span,.svip-principal-summary-strip small{display:block;color:var(--svip-muted);font-size:10.5px;font-weight:800}.svip-principal-summary-strip strong{display:block;font-size:18px;color:var(--svip-text);line-height:1.1;margin:4px 0 2px}
.svip-principal-progress-panel{display:grid;gap:8px;border:1px solid var(--svip-line);border-radius:15px;background:var(--svip-surface);padding:11px 12px}.svip-principal-progress-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.svip-principal-progress-head h2{margin:0;font-size:16px;color:var(--svip-text)}.svip-principal-progress-head p{margin:2px 0 0;color:var(--svip-muted);font-size:12px}.svip-principal-progress-head strong{font-size:20px;color:var(--svip-primary-strong)}
.svip-principal-progress-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.svip-principal-progress-bars div{position:relative;display:grid;gap:5px;border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface-soft);padding:8px;overflow:hidden}.svip-principal-progress-bars span{font-size:11px;font-weight:800;color:var(--svip-muted)}.svip-principal-progress-bars b{display:block;height:6px;border-radius:999px;background:var(--svip-primary);max-width:100%}.svip-principal-progress-bars em{font-style:normal;font-size:12px;font-weight:900;color:var(--svip-text)}
.svip-principal-safe-notice-polish{padding:9px 11px;border-radius:13px;background:color-mix(in srgb,var(--svip-primary) 5%,var(--svip-surface));border-left:3px solid var(--svip-primary)}
.svip-principal-table-polish{font-size:11.5px;border-collapse:separate;border-spacing:0}.svip-principal-table-polish th{padding:7px 8px;background:var(--svip-surface-soft)}.svip-principal-table-polish td{padding:8px;border-bottom:1px solid var(--svip-line)}.svip-principal-table-polish tbody tr:hover{background:color-mix(in srgb,var(--svip-primary) 3%,var(--svip-surface))}.svip-principal-table-polish td:nth-child(7),.svip-principal-table-polish td:nth-child(8){font-weight:900;white-space:nowrap;color:var(--svip-text)}
.svip-principal-doc-mini{display:flex;gap:4px;flex-wrap:wrap;min-width:180px}.svip-principal-doc-mini span{display:inline-flex;border:1px solid var(--svip-line);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:900}.svip-principal-doc-mini span.ok{background:color-mix(in srgb,var(--svip-success) 12%,var(--svip-surface));border-color:color-mix(in srgb,var(--svip-success) 30%,var(--svip-line));color:var(--svip-success)}.svip-principal-doc-mini span.wait{background:color-mix(in srgb,var(--svip-warning) 9%,var(--svip-surface));border-color:color-mix(in srgb,var(--svip-warning) 25%,var(--svip-line));color:var(--svip-warning)}
.svip-principal-status.paid_pending_proof{background:color-mix(in srgb,var(--svip-success) 10%,var(--svip-surface));color:var(--svip-success)}
@media(max-width:1180px){.svip-principal-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.svip-principal-progress-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.svip-principal-hero-card{grid-template-columns:1fr}.svip-principal-hero-actions{justify-content:flex-start}.svip-principal-filter-polish{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.svip-principal-summary-strip,.svip-principal-progress-bars,.svip-principal-filter-polish{grid-template-columns:1fr}.svip-principal-hero-actions .svip-btn{width:100%;justify-content:center}}

/* SVIP 8.3.2 Phase 8C2 — Upload Preview Payment Proof UX Hotfix */
.svip-upload-preview-8c2 .svip-preview-summary-v2{display:grid;grid-template-columns:repeat(4,minmax(116px,1fr));gap:8px;border:0;padding:0;background:transparent;min-width:min(820px,100%)}
.svip-upload-preview-8c2 .svip-preview-summary-v2 div{border:1px solid var(--svip-line);border-radius:13px;background:var(--svip-surface);padding:9px 10px;display:grid;gap:2px}
.svip-upload-preview-8c2 .svip-preview-summary-v2 strong{font-size:20px;line-height:1;color:var(--svip-primary-strong);text-align:left}
.svip-upload-preview-8c2 .svip-preview-summary-v2 span{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:850;color:var(--svip-muted)}
.svip-upload-preview-8c2 .svip-preview-summary-v2 .warn{background:color-mix(in srgb,var(--svip-warning) 7%,var(--svip-surface));border-color:color-mix(in srgb,var(--svip-warning) 28%,var(--svip-line))}
.svip-upload-preview-8c2 .svip-preview-summary-v2 .danger{background:color-mix(in srgb,var(--svip-danger) 7%,var(--svip-surface));border-color:color-mix(in srgb,var(--svip-danger) 28%,var(--svip-line))}
.svip-upload-preview-8c2 .svip-import-readiness-card{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--svip-line);border-radius:14px;background:var(--svip-surface-soft);padding:11px 12px;margin:10px 0}
.svip-upload-preview-8c2 .svip-import-readiness-card.safe{border-color:color-mix(in srgb,var(--svip-success) 28%,var(--svip-line));background:color-mix(in srgb,var(--svip-success) 6%,var(--svip-surface))}
.svip-upload-preview-8c2 .svip-import-readiness-card.danger{border-color:color-mix(in srgb,var(--svip-danger) 28%,var(--svip-line));background:color-mix(in srgb,var(--svip-danger) 6%,var(--svip-surface))}
.svip-upload-preview-8c2 .svip-import-readiness-card strong{display:block;font-size:13px;color:var(--svip-text)}
.svip-upload-preview-8c2 .svip-import-readiness-card span{display:block;font-size:11.5px;color:var(--svip-muted);margin-top:2px}
.svip-upload-preview-8c2 .svip-mapping-details{border:1px solid var(--svip-line);border-radius:14px;background:var(--svip-surface);padding:0;margin:10px 0;overflow:hidden}
.svip-upload-preview-8c2 .svip-mapping-details summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;font-weight:900;color:var(--svip-text)}
.svip-upload-preview-8c2 .svip-mapping-details summary span{font-size:11px;color:var(--svip-muted);font-weight:800}
.svip-upload-preview-8c2 .svip-mapping-details .svip-mapping-grid{padding:10px;border-top:1px solid var(--svip-line)}
.svip-upload-preview-8c2 .svip-import-preview-table-8c2{min-width:1380px}
.svip-upload-preview-8c2 .svip-import-preview-table-8c2 td small{display:block;color:var(--svip-muted);font-size:10.5px;margin-top:2px}
.svip-upload-preview-8c2 .svip-import-preview-table-8c2 tr.warning-row td{background:color-mix(in srgb,var(--svip-warning) 3%,transparent)}
.svip-upload-preview-8c2 .svip-import-preview-table-8c2 tr.blocking-row td{background:color-mix(in srgb,var(--svip-danger) 4%,transparent)}
.svip-upload-preview-8c2 .svip-payment-preview-cell{min-width:260px;display:grid;grid-template-columns:1fr 1fr;gap:4px;align-content:start}
.svip-upload-preview-8c2 .svip-payment-preview-cell small{grid-column:1/-1}
.svip-upload-preview-8c2 .svip-ref-mini{display:inline-flex;align-items:center;justify-content:space-between;gap:4px;border:1px solid var(--svip-line);border-radius:999px;background:var(--svip-surface-soft);padding:3px 7px;font-size:10px;font-weight:850;white-space:nowrap}
.svip-upload-preview-8c2 .svip-ref-mini.ok{background:color-mix(in srgb,var(--svip-success) 9%,var(--svip-surface));color:var(--svip-success);border-color:color-mix(in srgb,var(--svip-success) 28%,var(--svip-line))}
.svip-upload-preview-8c2 .svip-ref-mini.missing{color:var(--svip-muted)}
.svip-status-chip.warning_only{background:color-mix(in srgb,var(--svip-warning) 10%,var(--svip-surface-soft));color:var(--svip-warning);border:1px solid color-mix(in srgb,var(--svip-warning) 26%,var(--svip-line))}
.svip-status-chip.blocked{background:color-mix(in srgb,var(--svip-danger) 10%,var(--svip-surface-soft));color:var(--svip-danger);border:1px solid color-mix(in srgb,var(--svip-danger) 26%,var(--svip-line))}
.svip-upload-preview-8c2 .svip-issue-blocking{display:block;color:var(--svip-danger);font-size:11px;line-height:1.35}
.svip-upload-preview-8c2 .svip-issue-warning{display:block;color:var(--svip-warning);font-size:11px;line-height:1.35}
.svip-upload-preview-8c2 .svip-confirm-import-sticky{position:sticky;bottom:10px;z-index:5;border:1px solid color-mix(in srgb,var(--svip-primary) 24%,var(--svip-line));border-radius:14px;background:color-mix(in srgb,var(--svip-surface) 92%,white);box-shadow:0 12px 28px rgba(15,23,42,.10);padding:10px;margin-top:12px;display:grid;gap:8px}
.svip-upload-preview-8c2 .svip-import-confirm-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:920px){.svip-upload-preview-8c2 .svip-preview-summary-v2{grid-template-columns:repeat(2,1fr)}.svip-upload-preview-8c2 .svip-import-readiness-card{display:grid}.svip-upload-preview-8c2 .svip-confirm-import-sticky{position:static}}


/* SVIP 8.3.3 Phase 8C3 — calculation all-batch action hotfix */
.svip-calc-workbench .svip-calc-batch-action-8c3{align-items:center}
.svip-calc-workbench .svip-calc-batch-action-8c3 small{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface-soft);color:var(--svip-muted);font-size:11px;font-weight:800;line-height:1.25;padding:7px 10px}
@media(max-width:720px){.svip-calc-workbench .svip-calc-batch-action-8c3{width:100%}.svip-calc-workbench .svip-calc-batch-action-8c3 .svip-btn{flex:1}.svip-calc-workbench .svip-calc-batch-action-8c3 small{width:100%}}

/* SVIP 8.3.5 Phase 8C5 — Principal quotation print preview */
.svip-principal-quotation-8c5 .svip-principal-print-preview-8c5{display:grid;gap:14px;background:var(--svip-surface-soft);border:1px solid var(--svip-line);padding:14px;border-radius:16px}
.svip-principal-quotation-8c5 .svip-print-page-8c5{background:#fff;color:#111827;border:1px solid #cfd7e6;border-radius:10px;box-shadow:0 14px 36px rgba(15,23,42,.12);padding:22px;max-width:1120px;margin:0 auto;width:100%;font-family:Arial,Helvetica,sans-serif;line-height:1.25}
.svip-principal-quotation-8c5 .svip-print-cover-8c5{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start;min-height:690px}
.svip-principal-quotation-8c5 .svip-print-company-8c5{display:grid;gap:3px;font-size:12px;align-self:start;max-width:350px}
.svip-principal-quotation-8c5 .svip-print-company-8c5 img{width:76px;height:auto;margin-bottom:4px}.svip-principal-quotation-8c5 .svip-print-company-8c5 strong{font-size:15px;color:#111827}.svip-principal-quotation-8c5 .svip-print-company-8c5 span{color:#374151}.svip-principal-quotation-8c5 .svip-print-title-8c5{justify-self:end;text-align:right;display:grid;gap:7px;min-width:300px}.svip-principal-quotation-8c5 .svip-print-title-8c5 h2{margin:0;font-size:40px;line-height:1;color:#111827}.svip-principal-quotation-8c5 .svip-print-title-8c5>strong{font-size:18px}.svip-principal-quotation-8c5 .svip-print-title-8c5 div{display:grid;grid-template-columns:1fr 1.25fr;align-items:stretch;background:#e11d22;color:#fff;margin-top:6px}.svip-principal-quotation-8c5 .svip-print-title-8c5 span,.svip-principal-quotation-8c5 .svip-print-title-8c5 b{padding:12px 14px}.svip-principal-quotation-8c5 .svip-print-title-8c5 span{background:#fff;color:#333;border:1px solid #e5e7eb}.svip-principal-quotation-8c5 .svip-print-to-8c5{grid-column:1/2;margin-top:58px;display:grid;gap:8px;font-size:15px}.svip-principal-quotation-8c5 .svip-print-to-8c5 small{color:#6b7280;letter-spacing:.05em}.svip-principal-quotation-8c5 .svip-print-to-8c5 strong{font-size:18px;font-weight:500;color:#4b5563}.svip-principal-quotation-8c5 .svip-print-cover-8c5 h3{grid-column:1/-1;text-align:center;margin:16px 0 0;color:#173f73;font-size:18px}.svip-principal-quotation-8c5 .svip-print-cover-8c5 p{grid-column:1/-1;text-align:left;margin:0;color:#374151;font-size:13px}.svip-principal-quotation-8c5 .svip-print-summary-table-8c5{grid-column:1/-1;width:70%;margin:0 auto;border-collapse:collapse;font-size:13px}.svip-principal-quotation-8c5 .svip-print-summary-table-8c5 th{background:#0b376d;color:#fff;border:1px solid #111827;padding:9px 10px;text-align:left}.svip-principal-quotation-8c5 .svip-print-summary-table-8c5 td{border:1px solid #111827;padding:8px 10px}.svip-principal-quotation-8c5 .svip-print-summary-table-8c5 td:first-child{text-align:center;width:45px}.svip-principal-quotation-8c5 .svip-print-summary-table-8c5 td:last-child{text-align:right;white-space:nowrap}.svip-principal-quotation-8c5 .svip-print-summary-table-8c5 tr.total td{background:#eef4ff;font-size:16px;font-weight:800}.svip-principal-quotation-8c5 .svip-print-notes-8c5{grid-column:1/-1;display:grid;gap:10px;margin-top:10px}.svip-principal-quotation-8c5 .svip-print-notes-8c5 div{border-left:6px solid #0b376d;background:#f6f8fc;padding:10px 12px;font-size:12px;color:#374151}.svip-principal-quotation-8c5 .svip-print-notes-8c5 div:nth-child(2){border-left-color:#15803d;background:#f0fdf4}.svip-principal-quotation-8c5 .svip-print-notes-8c5 strong,.svip-principal-quotation-8c5 .svip-print-notes-8c5 span{display:block}.svip-principal-quotation-8c5 .svip-print-attachment-8c5 h3{margin:0;color:#173f73;font-size:16px}.svip-principal-quotation-8c5 .svip-print-attachment-8c5 p{margin:3px 0 8px;color:#374151;font-size:11px}.svip-principal-quotation-8c5 .svip-print-dealer-table-8c5{width:100%;border-collapse:collapse;font-size:9px}.svip-principal-quotation-8c5 .svip-print-dealer-table-8c5 th{background:#0b376d;color:#fff;border:1px solid #111827;padding:4px;text-align:center}.svip-principal-quotation-8c5 .svip-print-dealer-table-8c5 td{border:1px solid #111827;padding:3px 4px;vertical-align:top}.svip-principal-quotation-8c5 .svip-print-dealer-table-8c5 td:nth-child(6),.svip-principal-quotation-8c5 .svip-print-dealer-table-8c5 td:nth-child(7),.svip-principal-quotation-8c5 .svip-print-dealer-table-8c5 td:nth-child(8),.svip-principal-quotation-8c5 .svip-print-dealer-table-8c5 td:nth-child(9),.svip-principal-quotation-8c5 .svip-print-dealer-table-8c5 td:nth-child(10){text-align:right;white-space:nowrap}.svip-principal-quotation-8c5 .svip-print-dealer-table-8c5 tr.total td{background:#eef4ff;font-weight:800}
@media(max-width:900px){.svip-principal-quotation-8c5 .svip-print-cover-8c5{grid-template-columns:1fr;min-height:auto}.svip-principal-quotation-8c5 .svip-print-title-8c5{justify-self:stretch;text-align:left}.svip-principal-quotation-8c5 .svip-print-to-8c5{margin-top:12px}.svip-principal-quotation-8c5 .svip-print-summary-table-8c5{width:100%}}
@media print{@page{size:A4 landscape;margin:8mm}body{background:#fff!important}.svip-sidebar,.svip-no-print-8c5,.svip-page-head,.svip-flash{display:none!important}.svip-admin-shell{display:block!important;background:#fff!important}.svip-main{padding:0!important;max-width:none!important;background:#fff!important}.svip-principal-quotation-8c5{display:block!important}.svip-principal-quotation-8c5 .svip-principal-print-preview-8c5{display:block!important;border:0!important;padding:0!important;background:#fff!important}.svip-principal-quotation-8c5 .svip-print-page-8c5{box-shadow:none!important;border:0!important;border-radius:0!important;max-width:none!important;width:auto!important;min-height:auto!important;padding:0!important;margin:0!important;page-break-after:always}.svip-principal-quotation-8c5 .svip-print-page-8c5:last-child{page-break-after:auto}.svip-principal-quotation-8c5 .svip-print-cover-8c5{min-height:185mm}.svip-principal-quotation-8c5 .svip-print-summary-table-8c5{width:72%}.svip-principal-quotation-8c5 .svip-print-dealer-table-8c5{font-size:7.4px}.svip-principal-quotation-8c5 .svip-print-dealer-table-8c5 th,.svip-principal-quotation-8c5 .svip-print-dealer-table-8c5 td{padding:2px 3px}}

/* SVIP 8.3.6 Phase 8C6 — Principal quotation A4 fit and editable metadata */
.svip-principal-quotation-8c6 .svip-principal-meta-8c6{align-self:start}
.svip-principal-quotation-8c6 .svip-principal-meta-grid-8c6{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.svip-principal-quotation-8c6 .svip-principal-meta-grid-8c6 .wide{grid-column:1/-1}
.svip-principal-quotation-8c6 .svip-principal-meta-grid-8c6 input,.svip-principal-quotation-8c6 .svip-principal-meta-grid-8c6 textarea{font-size:12px;min-height:34px}
.svip-principal-quotation-8c6 .svip-principal-print-preview-8c5{gap:18px;overflow:auto}
.svip-principal-quotation-8c6 .svip-print-cover-8c5{width:210mm;min-height:297mm;max-width:210mm;padding:13mm 14mm;grid-template-columns:1.05fr .95fr;gap:14px;align-content:start}
.svip-principal-quotation-8c6 .svip-print-attachment-8c5{width:297mm;min-height:210mm;max-width:297mm;padding:8mm 8mm 7mm}
.svip-principal-quotation-8c6 .svip-print-company-8c5{font-size:11px;max-width:330px}
.svip-principal-quotation-8c6 .svip-print-title-8c5 h2{font-size:34px}.svip-principal-quotation-8c6 .svip-print-title-8c5>strong{font-size:15px}.svip-principal-quotation-8c6 .svip-print-title-8c5 span,.svip-principal-quotation-8c6 .svip-print-title-8c5 b{padding:9px 12px}
.svip-principal-quotation-8c6 .svip-print-to-8c5{margin-top:38px;font-size:13px}.svip-principal-quotation-8c6 .svip-print-to-8c5 strong{font-size:16px}.svip-principal-quotation-8c6 .svip-print-to-8c5 em{font-style:normal;color:#4b5563;line-height:1.35}
.svip-principal-quotation-8c6 .svip-print-cover-8c5 h3{margin-top:10px;font-size:17px}.svip-principal-quotation-8c6 .svip-print-cover-8c5 p{font-size:11.5px}.svip-principal-quotation-8c6 .svip-print-summary-table-8c5{width:78%;font-size:11.5px}.svip-principal-quotation-8c6 .svip-print-summary-table-8c5 th{padding:7px 8px}.svip-principal-quotation-8c6 .svip-print-summary-table-8c5 td{padding:6px 8px}.svip-principal-quotation-8c6 .svip-print-summary-table-8c5 tr.total td{font-size:14px}
.svip-principal-quotation-8c6 .svip-print-notes-8c5{gap:7px;margin-top:8px}.svip-principal-quotation-8c6 .svip-print-notes-8c5 div{font-size:10.5px;padding:7px 9px;border-left-width:4px}
.svip-principal-quotation-8c6 .svip-print-signature-8c6{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:10px;font-size:11px}.svip-principal-quotation-8c6 .svip-print-signature-8c6 div{border-top:1px solid #cbd5e1;padding-top:6px;min-height:38px}.svip-principal-quotation-8c6 .svip-print-signature-8c6 span{display:block;color:#6b7280}.svip-principal-quotation-8c6 .svip-print-signature-8c6 strong{display:block;color:#111827;margin-top:3px}
.svip-principal-quotation-8c6 .svip-print-attachment-8c5 h3{font-size:14px}.svip-principal-quotation-8c6 .svip-print-attachment-8c5 p{font-size:9.5px;margin-bottom:5px}.svip-principal-quotation-8c6 .svip-print-dealer-table-8c5{table-layout:fixed;font-size:7.1px;line-height:1.12}.svip-principal-quotation-8c6 .svip-print-dealer-table-8c5 th{padding:2px 2px}.svip-principal-quotation-8c6 .svip-print-dealer-table-8c5 td{padding:1.7px 2px;word-break:break-word;overflow-wrap:anywhere}.svip-principal-quotation-8c6 .svip-print-dealer-table-8c5 th:nth-child(1){width:22px}.svip-principal-quotation-8c6 .svip-print-dealer-table-8c5 th:nth-child(2){width:42px}.svip-principal-quotation-8c6 .svip-print-dealer-table-8c5 th:nth-child(3){width:128px}.svip-principal-quotation-8c6 .svip-print-dealer-table-8c5 th:nth-child(4){width:64px}.svip-principal-quotation-8c6 .svip-print-dealer-table-8c5 th:nth-child(5){width:40px}.svip-principal-quotation-8c6 .svip-print-dealer-table-8c5 th:nth-child(6),.svip-principal-quotation-8c6 .svip-print-dealer-table-8c5 th:nth-child(7),.svip-principal-quotation-8c6 .svip-print-dealer-table-8c5 th:nth-child(8),.svip-principal-quotation-8c6 .svip-print-dealer-table-8c5 th:nth-child(9),.svip-principal-quotation-8c6 .svip-print-dealer-table-8c5 th:nth-child(10){width:68px}.svip-principal-quotation-8c6 .svip-print-dealer-table-8c5 th:nth-child(11){width:92px}.svip-principal-quotation-8c6 .svip-print-dealer-table-8c5 th:nth-child(12){width:165px}.svip-principal-quotation-8c6 .svip-print-dealer-table-8c5 td:nth-child(6),.svip-principal-quotation-8c6 .svip-print-dealer-table-8c5 td:nth-child(7),.svip-principal-quotation-8c6 .svip-print-dealer-table-8c5 td:nth-child(8),.svip-principal-quotation-8c6 .svip-print-dealer-table-8c5 td:nth-child(9),.svip-principal-quotation-8c6 .svip-print-dealer-table-8c5 td:nth-child(10){text-align:right;white-space:nowrap}.svip-principal-quotation-8c6 .svip-print-ref-8c6,.svip-principal-quotation-8c6 .svip-print-url-8c6{font-size:6.7px;color:#111827}
@media(max-width:900px){.svip-principal-quotation-8c6 .svip-principal-meta-grid-8c6{grid-template-columns:1fr}.svip-principal-quotation-8c6 .svip-principal-print-preview-8c5{display:none}}
@page svipQuoteCover{size:A4 portrait;margin:8mm}
@page svipQuoteAttachment{size:A4 landscape;margin:6mm}
@media print{body{background:#fff!important}.svip-sidebar,.svip-no-print-8c5,.svip-no-print-8c6,.svip-page-head,.svip-flash{display:none!important}.svip-admin-shell{display:block!important;background:#fff!important}.svip-main{padding:0!important;max-width:none!important;background:#fff!important}.svip-principal-quotation-8c6{display:block!important}.svip-principal-quotation-8c6 .svip-principal-print-preview-8c5{display:block!important;border:0!important;padding:0!important;background:#fff!important}.svip-principal-quotation-8c6 .svip-print-page-8c5{box-shadow:none!important;border:0!important;border-radius:0!important;max-width:none!important;padding:0!important;margin:0!important;page-break-after:always;break-after:page}.svip-principal-quotation-8c6 .svip-print-page-8c5:last-child{page-break-after:auto;break-after:auto}.svip-principal-quotation-8c6 .svip-print-cover-8c5{page:svipQuoteCover;width:194mm!important;min-height:281mm!important;grid-template-columns:1.05fr .95fr;gap:11px;align-content:start}.svip-principal-quotation-8c6 .svip-print-attachment-8c5{page:svipQuoteAttachment;width:281mm!important;min-height:194mm!important}.svip-principal-quotation-8c6 .svip-print-summary-table-8c5{width:78%}.svip-principal-quotation-8c6 .svip-print-dealer-table-8c5{font-size:6.4px;line-height:1.08}.svip-principal-quotation-8c6 .svip-print-dealer-table-8c5 thead{display:table-header-group}.svip-principal-quotation-8c6 .svip-print-dealer-table-8c5 tr{break-inside:avoid;page-break-inside:avoid}.svip-principal-quotation-8c6 .svip-print-dealer-table-8c5 th,.svip-principal-quotation-8c6 .svip-print-dealer-table-8c5 td{padding:1.2px 1.6px}.svip-principal-quotation-8c6 .svip-print-url-8c6{font-size:5.8px}}


/* SVIP 8.3.7 Phase 8C7 — scoped Principal Quotation print/admin polish */
.svip-principal-quotation-8c7{gap:10px;font-size:12px}
.svip-principal-quotation-8c7 .svip-principal-summary-dense{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.svip-principal-quotation-8c7 .svip-principal-summary-dense .svip-card{min-height:54px;padding:9px 11px;border-radius:12px}
.svip-principal-quotation-8c7 .svip-principal-summary-dense .svip-card span{font-size:10px;line-height:1.15;color:var(--svip-muted);font-weight:850}
.svip-principal-quotation-8c7 .svip-principal-summary-dense .svip-card strong{font-size:13px;line-height:1.15;margin-top:3px;white-space:nowrap}
.svip-principal-quotation-8c7 .svip-principal-grid{grid-template-columns:minmax(290px,.58fr) minmax(360px,1fr);gap:9px;align-items:start}
.svip-principal-quotation-8c7 .svip-principal-grid>.svip-panel{padding:11px;border-radius:14px}
.svip-principal-quotation-8c7 .svip-principal-meta-8c6{grid-column:1/-1;order:1}
.svip-principal-quotation-8c7 .svip-principal-fee-8c7{order:2}
.svip-principal-quotation-8c7 .svip-principal-summary-box-8c7{order:3}
.svip-principal-quotation-8c7 .svip-principal-config summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-size:12px}
.svip-principal-quotation-8c7 .svip-principal-config summary span{font-size:10.5px;color:var(--svip-muted);font-weight:800;text-align:right}
.svip-principal-quotation-8c7 .svip-principal-meta-grid-8c6{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.svip-principal-quotation-8c7 .svip-principal-meta-grid-8c6 label{font-size:10.5px;gap:4px;color:var(--svip-muted);text-transform:none;letter-spacing:0}
.svip-principal-quotation-8c7 .svip-principal-meta-grid-8c6 label.wide{grid-column:span 2}
.svip-principal-quotation-8c7 .svip-principal-meta-grid-8c6 input,
.svip-principal-quotation-8c7 .svip-principal-meta-grid-8c6 textarea{min-height:30px;border-radius:9px;padding:6px 8px;font-size:11.5px;line-height:1.25;font-weight:700}
.svip-principal-quotation-8c7 .svip-principal-meta-grid-8c6 textarea{resize:vertical;min-height:42px}
.svip-principal-quotation-8c7 .svip-principal-meta-8c6 .svip-btn{min-height:32px;margin-top:8px}
.svip-principal-quotation-8c7 .svip-principal-quotation-box{gap:6px}
.svip-principal-quotation-8c7 .svip-principal-quotation-box h2{font-size:13px;margin-bottom:1px}
.svip-principal-quotation-8c7 .svip-principal-line{padding:7px 9px;border-radius:10px;min-height:31px}
.svip-principal-quotation-8c7 .svip-principal-line span{font-size:11px}
.svip-principal-quotation-8c7 .svip-principal-line strong{font-size:12px;white-space:nowrap}
.svip-principal-quotation-8c7 .svip-principal-line.total strong{font-size:15px}
.svip-principal-quotation-8c7 .svip-principal-print-preview-8c5{display:grid;gap:14px;padding:12px;overflow:auto;background:var(--svip-surface-soft)}
.svip-principal-quotation-8c7 .svip-print-cover-8c5{width:210mm;min-height:297mm;max-width:210mm;padding:12mm 13mm;grid-template-columns:1.04fr .96fr;gap:12px;align-content:start}
.svip-principal-quotation-8c7 .svip-print-company-8c5{font-size:10.5px;line-height:1.35}
.svip-principal-quotation-8c7 .svip-print-title-8c5 h2{font-size:32px;line-height:1;margin-bottom:5px}
.svip-principal-quotation-8c7 .svip-print-title-8c5>strong{font-size:14px}
.svip-principal-quotation-8c7 .svip-print-title-8c5 span,
.svip-principal-quotation-8c7 .svip-print-title-8c5 b{padding:8px 11px;font-size:10.5px}
.svip-principal-quotation-8c7 .svip-print-to-8c5{margin-top:30px;font-size:12.2px;line-height:1.35}
.svip-principal-quotation-8c7 .svip-print-to-8c5 strong{font-size:14.5px;font-weight:500}
.svip-principal-quotation-8c7 .svip-print-cover-8c5 h3{font-size:15.5px;margin-top:8px;margin-bottom:2px}
.svip-principal-quotation-8c7 .svip-print-cover-8c5 p{font-size:10.8px;line-height:1.45;margin:0 0 7px}
.svip-principal-quotation-8c7 .svip-print-summary-table-8c5{width:82%;font-size:10.8px}
.svip-principal-quotation-8c7 .svip-print-summary-table-8c5 th{padding:6px 7px}
.svip-principal-quotation-8c7 .svip-print-summary-table-8c5 td{padding:5.5px 7px}
.svip-principal-quotation-8c7 .svip-print-summary-table-8c5 tr.total td{font-size:13.2px}
.svip-principal-quotation-8c7 .svip-print-notes-8c5{gap:6px;margin-top:7px}
.svip-principal-quotation-8c7 .svip-print-notes-8c5 div{font-size:9.8px;line-height:1.3;padding:6px 8px;border-left-width:3px}
.svip-principal-quotation-8c7 .svip-print-signature-8c6{font-size:10px;margin-top:8px;gap:14px}
.svip-principal-quotation-8c7 .svip-print-signature-8c6 div{min-height:32px;padding-top:5px}
.svip-principal-quotation-8c7 .svip-print-attachment-8c5{width:297mm;min-height:210mm;max-width:297mm;padding:6mm 6mm 5mm;background:#fff;color:#111827}
.svip-principal-quotation-8c7 .svip-print-attachment-8c5 h3{font-size:12.5px;line-height:1.1;margin:0;color:#173f73}
.svip-principal-quotation-8c7 .svip-print-attachment-8c5 p{font-size:8px;line-height:1.2;margin:1px 0 3px;color:#374151}
.svip-principal-quotation-8c7 .svip-print-dealer-table-8c5{width:100%;table-layout:fixed;border-collapse:collapse;font-size:5.35px;line-height:1.03;color:#111827}
.svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 .c-no{width:2.4%}
.svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 .c-ref{width:4.2%}
.svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 .c-name{width:16.2%}
.svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 .c-city{width:7%}
.svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 .c-pkp{width:4.2%}
.svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 .c-money{width:7.3%}
.svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 .c-payref{width:11.2%}
.svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 .c-url{width:18.1%}
.svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 th{padding:1.5px 1.6px;background:#0b376d;color:#fff;border:1px solid #111827;text-align:center;font-size:5.2px;line-height:1.05}
.svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 td{padding:1.15px 1.45px;border:1px solid #111827;vertical-align:top;word-break:normal;overflow-wrap:normal;hyphens:none}
.svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 td:nth-child(1),
.svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 td:nth-child(2),
.svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 td:nth-child(5){text-align:center}
.svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 td:nth-child(6),
.svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 td:nth-child(7),
.svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 td:nth-child(8),
.svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 td:nth-child(9),
.svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 td:nth-child(10){text-align:right;white-space:nowrap;font-size:5.15px}
.svip-principal-quotation-8c7 .svip-print-ref-8c6{font-size:4.65px;line-height:1.02;word-break:break-all;overflow-wrap:anywhere}
.svip-principal-quotation-8c7 .svip-print-url-8c6{font-size:3.8px;line-height:1.02;word-break:break-all;overflow-wrap:anywhere;max-height:12px;overflow:hidden}
.svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 tr.total td{font-weight:800;background:#eef4ff;font-size:5.2px;line-height:1.02}
@media(max-width:1180px){.svip-principal-quotation-8c7 .svip-principal-summary-dense{grid-template-columns:repeat(3,1fr)}.svip-principal-quotation-8c7 .svip-principal-meta-grid-8c6{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.svip-principal-quotation-8c7 .svip-principal-summary-dense,.svip-principal-quotation-8c7 .svip-principal-grid,.svip-principal-quotation-8c7 .svip-principal-meta-grid-8c6{grid-template-columns:1fr}.svip-principal-quotation-8c7 .svip-principal-meta-grid-8c6 label.wide{grid-column:1}.svip-principal-quotation-8c7 .svip-principal-summary-dense .svip-card strong{white-space:normal}.svip-principal-quotation-8c7 .svip-principal-print-preview-8c5{display:none}}
@page svipQuoteCover8c7{size:A4 portrait;margin:8mm}
@page svipQuoteAttachment8c7{size:A4 landscape;margin:5mm}
@media print{
  body{background:#fff!important}
  .svip-sidebar,.svip-no-print-8c5,.svip-no-print-8c6,.svip-no-print-8c7,.svip-page-head,.svip-flash{display:none!important}
  .svip-admin-shell{display:block!important;background:#fff!important}
  .svip-main{padding:0!important;max-width:none!important;background:#fff!important}
  .svip-principal-quotation-8c7{display:block!important;background:#fff!important}
  .svip-principal-quotation-8c7 .svip-principal-print-preview-8c5{display:block!important;border:0!important;padding:0!important;background:#fff!important;overflow:visible!important}
  .svip-principal-quotation-8c7 .svip-print-page-8c5{box-shadow:none!important;border:0!important;border-radius:0!important;max-width:none!important;padding:0!important;margin:0!important;break-after:page;page-break-after:always;background:#fff!important;color:#111827!important}
  .svip-principal-quotation-8c7 .svip-print-page-8c5:last-child{break-after:auto;page-break-after:auto}
  .svip-principal-quotation-8c7 .svip-print-cover-8c5{page:svipQuoteCover8c7;width:194mm!important;min-height:281mm!important;grid-template-columns:1.04fr .96fr;gap:10px;align-content:start}
  .svip-principal-quotation-8c7 .svip-print-attachment-8c5{page:svipQuoteAttachment8c7;width:287mm!important;min-height:200mm!important;padding:0!important}
  .svip-principal-quotation-8c7 .svip-print-summary-table-8c5{width:82%}
  .svip-principal-quotation-8c7 .svip-print-dealer-table-8c5{font-size:5.05px;line-height:1.01}
  .svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 thead{display:table-header-group}
  .svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 tr{break-inside:avoid;page-break-inside:avoid}
  .svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 th{font-size:4.95px;padding:1.15px 1.25px}
  .svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 td{padding:.9px 1.15px}
  .svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 td:nth-child(6),
  .svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 td:nth-child(7),
  .svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 td:nth-child(8),
  .svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 td:nth-child(9),
  .svip-principal-quotation-8c7 .svip-print-dealer-table-8c5 td:nth-child(10){font-size:4.85px}
  .svip-principal-quotation-8c7 .svip-print-ref-8c6{font-size:4.15px;line-height:1.01}
  .svip-principal-quotation-8c7 .svip-print-url-8c6{font-size:3.35px;line-height:1.0;max-height:8.5px;overflow:hidden}
}

/* SVIP 8.3.8 Phase 8C8 - Principal quotation print repair */
.svip-principal-quotation-8c8 .svip-principal-actions{flex-wrap:wrap;justify-content:flex-end}
.svip-principal-quotation-8c8 .svip-principal-actions .svip-btn{min-height:32px;padding:7px 10px;font-size:11px}
.svip-principal-quotation-8c8 .svip-print-attachment-8c5{overflow:visible;box-sizing:border-box}
.svip-principal-quotation-8c8 .svip-print-attachment-8c5 p{font-size:7.8px;margin:1px 0 2px}
.svip-principal-quotation-8c8 .svip-print-dealer-table-8c5{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}
.svip-principal-quotation-8c8 .svip-print-dealer-table-8c5 .c-no{width:2.3%}
.svip-principal-quotation-8c8 .svip-print-dealer-table-8c5 .c-ref{width:3.6%}
.svip-principal-quotation-8c8 .svip-print-dealer-table-8c5 .c-name{width:15.7%}
.svip-principal-quotation-8c8 .svip-print-dealer-table-8c5 .c-city{width:6.3%}
.svip-principal-quotation-8c8 .svip-print-dealer-table-8c5 .c-pkp{width:4.1%}
.svip-principal-quotation-8c8 .svip-print-dealer-table-8c5 .c-money{width:6.35%}
.svip-principal-quotation-8c8 .svip-print-dealer-table-8c5 .c-payref{width:11.2%}
.svip-principal-quotation-8c8 .svip-print-dealer-table-8c5 .c-url{width:25%}
.svip-principal-quotation-8c8 .svip-print-dealer-table-8c5 th{font-size:4.8px;line-height:1.04;padding:1px 1.1px;overflow:hidden}
.svip-principal-quotation-8c8 .svip-print-dealer-table-8c5 td{font-size:4.7px;line-height:1.04;padding:.85px 1px;overflow:hidden;box-sizing:border-box}
.svip-principal-quotation-8c8 .svip-print-dealer-table-8c5 td:nth-child(3),
.svip-principal-quotation-8c8 .svip-print-dealer-table-8c5 td:nth-child(4){word-break:normal;overflow-wrap:break-word}
.svip-principal-quotation-8c8 .svip-print-dealer-table-8c5 td:nth-child(6),
.svip-principal-quotation-8c8 .svip-print-dealer-table-8c5 td:nth-child(7),
.svip-principal-quotation-8c8 .svip-print-dealer-table-8c5 td:nth-child(8),
.svip-principal-quotation-8c8 .svip-print-dealer-table-8c5 td:nth-child(9),
.svip-principal-quotation-8c8 .svip-print-dealer-table-8c5 td:nth-child(10){font-size:4.45px;white-space:nowrap;letter-spacing:-.04em}
.svip-principal-quotation-8c8 .svip-print-ref-8c6{font-size:3.85px;line-height:1.0;word-break:break-all;overflow-wrap:anywhere;letter-spacing:-.06em}
.svip-principal-quotation-8c8 .svip-print-url-8c6{font-size:3.25px;line-height:.98;word-break:break-all;overflow-wrap:anywhere;max-height:none;letter-spacing:-.075em}
.svip-principal-quotation-8c8 .svip-print-dealer-table-8c5 tr.total td{font-size:4.45px;line-height:1.0;padding:1px}
@media print{
  body.svip-print-cover-only-8c8 .svip-principal-quotation-8c8 .svip-print-attachment-8c5{display:none!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c8 .svip-print-cover-8c5{display:none!important}
  body.svip-print-cover-only-8c8 .svip-principal-quotation-8c8 .svip-print-cover-8c5{page:svipQuoteCover8c7!important;width:194mm!important;min-height:281mm!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c8 .svip-print-attachment-8c5{page:svipQuoteAttachment8c7!important;width:287mm!important;min-height:auto!important;max-width:287mm!important;padding:0!important;overflow:visible!important;break-after:auto!important;page-break-after:auto!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c8 .svip-print-page-8c5{break-after:auto!important;page-break-after:auto!important}
  .svip-principal-quotation-8c8 .svip-print-dealer-table-8c5{width:100%!important;max-width:100%!important;font-size:4.55px!important;line-height:1.0!important;table-layout:fixed!important}
  .svip-principal-quotation-8c8 .svip-print-dealer-table-8c5 th{font-size:4.45px!important;padding:.75px .9px!important;line-height:1.0!important}
  .svip-principal-quotation-8c8 .svip-print-dealer-table-8c5 td{font-size:4.35px!important;padding:.65px .85px!important;line-height:1.0!important}
  .svip-principal-quotation-8c8 .svip-print-dealer-table-8c5 td:nth-child(6),
  .svip-principal-quotation-8c8 .svip-print-dealer-table-8c5 td:nth-child(7),
  .svip-principal-quotation-8c8 .svip-print-dealer-table-8c5 td:nth-child(8),
  .svip-principal-quotation-8c8 .svip-print-dealer-table-8c5 td:nth-child(9),
  .svip-principal-quotation-8c8 .svip-print-dealer-table-8c5 td:nth-child(10){font-size:4.05px!important;letter-spacing:-.06em!important}
  .svip-principal-quotation-8c8 .svip-print-ref-8c6{font-size:3.55px!important;line-height:.98!important;letter-spacing:-.08em!important}
  .svip-principal-quotation-8c8 .svip-print-url-8c6{font-size:2.95px!important;line-height:.96!important;letter-spacing:-.085em!important;max-height:none!important;overflow:visible!important}
  .svip-principal-quotation-8c8 .svip-print-dealer-table-8c5 tr.total td{font-size:4.05px!important;letter-spacing:-.055em!important}
}

/* SVIP 8.3.9 Phase 8C9 - readable A4 landscape attachment print */
.svip-principal-quotation-8c9 .svip-print-attachment-readable-8c9{width:297mm;max-width:297mm;min-height:210mm;padding:6mm;background:#fff;color:#111827;overflow:visible;box-sizing:border-box}
.svip-principal-quotation-8c9 .svip-print-attachment-title-8c9{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 4px}
.svip-principal-quotation-8c9 .svip-print-attachment-title-8c9 h3{font-size:14px;line-height:1.05;margin:0;color:#173f73}
.svip-principal-quotation-8c9 .svip-print-attachment-title-8c9 p{font-size:9px;line-height:1.15;margin:2px 0 0;color:#374151}
.svip-principal-quotation-8c9 .svip-print-attachment-title-8c9 strong{font-size:9px;line-height:1.1;color:#173f73;white-space:nowrap}
.svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:6.7px;line-height:1.08}
.svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 .c-no{width:2.4%}
.svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 .c-ref{width:3.5%}
.svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 .c-name{width:14.4%}
.svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 .c-city{width:5.7%}
.svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 .c-pkp{width:4.2%}
.svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 .c-money{width:6.15%}
.svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 .c-payref{width:13.4%}
.svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 .c-url{width:25.6%}
.svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 th{font-size:6.2px;line-height:1.05;padding:2px 2px;background:#0b376d;color:#fff;border:1px solid #111827;text-align:center;overflow:hidden}
.svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 td{font-size:6.2px;line-height:1.08;padding:1.9px 2px;border:1px solid #111827;vertical-align:top;overflow:hidden;box-sizing:border-box}
.svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 td:nth-child(3),
.svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 td:nth-child(4),
.svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 td:nth-child(5){word-break:normal;overflow-wrap:break-word}
.svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 td:nth-child(6),
.svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 td:nth-child(7),
.svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 td:nth-child(8),
.svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 td:nth-child(9),
.svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 td:nth-child(10){text-align:right;white-space:nowrap;font-size:5.9px;letter-spacing:-.035em}
.svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 .svip-print-ref-8c6{font-size:5.15px;line-height:1.02;word-break:break-all;overflow-wrap:anywhere;letter-spacing:-.045em}
.svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 .svip-print-url-8c6{font-size:4.6px;line-height:1.0;word-break:break-all;overflow-wrap:anywhere;letter-spacing:-.055em}
.svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 tr.total td{font-size:6px;line-height:1.03;font-weight:800;background:#eef4ff}
@page svipQuoteAttachment8c9{size:A4 landscape;margin:5mm}
@media print{
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c9 .svip-print-attachment-readable-8c9{page:svipQuoteAttachment8c9!important;width:287mm!important;max-width:287mm!important;min-height:200mm!important;padding:0!important;break-after:page!important;page-break-after:always!important;overflow:visible!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c9 .svip-print-attachment-readable-8c9:last-child{break-after:auto!important;page-break-after:auto!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c9 .svip-print-attachment-title-8c9 h3{font-size:13px!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c9 .svip-print-attachment-title-8c9 p{font-size:8.5px!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9{width:100%!important;max-width:100%!important;font-size:6.2px!important;line-height:1.06!important;table-layout:fixed!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 th{font-size:5.85px!important;padding:1.6px 1.8px!important;line-height:1.03!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 td{font-size:5.95px!important;padding:1.55px 1.75px!important;line-height:1.04!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 td:nth-child(6),
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 td:nth-child(7),
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 td:nth-child(8),
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 td:nth-child(9),
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 td:nth-child(10){font-size:5.65px!important;letter-spacing:-.04em!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 .svip-print-ref-8c6{font-size:4.95px!important;line-height:1.0!important;letter-spacing:-.05em!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 .svip-print-url-8c6{font-size:4.35px!important;line-height:.98!important;letter-spacing:-.06em!important;overflow:visible!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c9 .svip-print-dealer-table-readable-8c9 tr.total td{font-size:5.7px!important}
}


/* SVIP 8.3.10 Phase 8C10 - one page readable A4 landscape attachment */
.svip-principal-quotation-8c10 .svip-print-attachment-readable-8c9{width:297mm;max-width:297mm;min-height:210mm;padding:6mm;background:#fff;color:#111827;overflow:visible;box-sizing:border-box}
.svip-principal-quotation-8c10 .svip-print-attachment-title-8c9{margin:0 0 3px}
.svip-principal-quotation-8c10 .svip-print-attachment-title-8c9 h3{font-size:13.2px;line-height:1.02;margin:0;color:#173f73}
.svip-principal-quotation-8c10 .svip-print-attachment-title-8c9 p{font-size:7.8px;line-height:1.08;margin:1px 0 0;color:#374151}
.svip-principal-quotation-8c10 .svip-print-attachment-title-8c9 strong{font-size:8px;line-height:1.05;color:#173f73;white-space:nowrap}
.svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:5.25px;line-height:1.0}
.svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 .c-no{width:2.1%}
.svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 .c-ref{width:3.1%}
.svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 .c-name{width:13.6%}
.svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 .c-city{width:5.2%}
.svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 .c-pkp{width:3.8%}
.svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 .c-money{width:5.85%}
.svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 .c-payref{width:14.8%}
.svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 .c-url{width:28.15%}
.svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 th{font-size:4.95px;line-height:1.0;padding:1.15px 1.25px;background:#0b376d;color:#fff;border:1px solid #111827;text-align:center;overflow:hidden}
.svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 td{font-size:4.95px;line-height:1.0;padding:1.0px 1.2px;border:1px solid #111827;vertical-align:top;overflow:hidden;box-sizing:border-box}
.svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 td:nth-child(3),
.svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 td:nth-child(4),
.svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 td:nth-child(5){word-break:normal;overflow-wrap:break-word}
.svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 td:nth-child(6),
.svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 td:nth-child(7),
.svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 td:nth-child(8),
.svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 td:nth-child(9),
.svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 td:nth-child(10){text-align:right;white-space:nowrap;font-size:4.65px;letter-spacing:-.04em}
.svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 .svip-print-ref-8c6{font-size:4.45px;line-height:.98;word-break:break-all;overflow-wrap:anywhere;letter-spacing:-.045em}
.svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 .svip-print-url-8c6{font-size:4.15px;line-height:.98;word-break:break-all;overflow-wrap:anywhere;letter-spacing:-.055em}
.svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 tr.total td{font-size:4.85px;line-height:1.0;font-weight:800;background:#eef4ff;padding:1px 1.2px}
@page svipQuoteAttachment8c10{size:A4 landscape;margin:5mm}
@media print{
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c10 .svip-print-attachment-readable-8c9{page:svipQuoteAttachment8c10!important;width:287mm!important;max-width:287mm!important;min-height:200mm!important;padding:0!important;break-after:auto!important;page-break-after:auto!important;overflow:visible!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c10 .svip-print-attachment-title-8c9 h3{font-size:12px!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c10 .svip-print-attachment-title-8c9 p{font-size:7px!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c10 .svip-print-attachment-title-8c9 strong{font-size:7.2px!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9{width:100%!important;max-width:100%!important;font-size:4.95px!important;line-height:1.0!important;table-layout:fixed!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 th{font-size:4.55px!important;padding:.85px 1px!important;line-height:.98!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 td{font-size:4.55px!important;padding:.82px 1px!important;line-height:.98!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 td:nth-child(6),
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 td:nth-child(7),
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 td:nth-child(8),
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 td:nth-child(9),
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 td:nth-child(10){font-size:4.3px!important;letter-spacing:-.045em!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 .svip-print-ref-8c6{font-size:4.25px!important;line-height:.96!important;letter-spacing:-.05em!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 .svip-print-url-8c6{font-size:3.95px!important;line-height:.96!important;letter-spacing:-.06em!important;overflow:visible!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c10 .svip-print-dealer-table-readable-8c9 tr.total td{font-size:4.45px!important;padding:.85px 1px!important}
}

/* SVIP 8.3.11 Phase 8C11 - Principal quotation attachment readable landscape, full columns per page */
.svip-principal-quotation-8c11 .svip-print-attachment-readable-8c9{width:297mm;max-width:297mm;min-height:210mm;padding:6mm;background:#fff;color:#111827;overflow:visible;box-sizing:border-box}
.svip-principal-quotation-8c11 .svip-print-attachment-title-8c9{margin:0 0 4px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.svip-principal-quotation-8c11 .svip-print-attachment-title-8c9 h3{font-size:15px;line-height:1.05;margin:0;color:#173f73}
.svip-principal-quotation-8c11 .svip-print-attachment-title-8c9 p{font-size:8.8px;line-height:1.15;margin:1px 0 0;color:#374151}
.svip-principal-quotation-8c11 .svip-print-attachment-title-8c9 strong{font-size:8.8px;line-height:1.1;color:#173f73;white-space:nowrap}
.svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:6.05px;line-height:1.08}
.svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 .c-no{width:2.0%}
.svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 .c-ref{width:2.7%}
.svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 .c-name{width:11.8%}
.svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 .c-city{width:4.7%}
.svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 .c-pkp{width:3.4%}
.svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 .c-money{width:5.25%}
.svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 .c-payref{width:15.9%}
.svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 .c-url{width:33.25%}
.svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 th{font-size:5.6px;line-height:1.05;padding:1.35px 1.35px;background:#0b376d;color:#fff;border:1px solid #111827;text-align:center;overflow:hidden}
.svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 td{font-size:5.65px;line-height:1.08;padding:1.2px 1.35px;border:1px solid #111827;vertical-align:top;overflow:visible;box-sizing:border-box}
.svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 td:nth-child(3),
.svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 td:nth-child(4),
.svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 td:nth-child(5){word-break:normal;overflow-wrap:break-word}
.svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 td:nth-child(6),
.svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 td:nth-child(7),
.svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 td:nth-child(8),
.svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 td:nth-child(9),
.svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 td:nth-child(10){text-align:right;white-space:nowrap;font-size:5.2px;line-height:1.04;letter-spacing:-.035em}
.svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 .svip-print-ref-8c6{font-size:5.85px;line-height:1.12;word-break:break-word;overflow-wrap:anywhere;letter-spacing:-.018em;white-space:normal}
.svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 .svip-print-url-8c6{font-size:5.65px;line-height:1.12;word-break:break-word;overflow-wrap:anywhere;letter-spacing:-.02em;white-space:normal}
.svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 tr{break-inside:avoid;page-break-inside:avoid}
.svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 tr.total td{font-size:5.45px;line-height:1.05;font-weight:800;background:#eef4ff;padding:1.2px 1.35px}
@page svipQuoteAttachment8c11{size:A4 landscape;margin:5mm}
@media print{
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c11 .svip-print-attachment-readable-8c9{page:svipQuoteAttachment8c11!important;width:287mm!important;max-width:287mm!important;min-height:auto!important;padding:0!important;break-after:auto!important;page-break-after:auto!important;overflow:visible!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c11 .svip-print-attachment-title-8c9{margin-bottom:3.4px!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c11 .svip-print-attachment-title-8c9 h3{font-size:13.8px!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c11 .svip-print-attachment-title-8c9 p{font-size:8px!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c11 .svip-print-attachment-title-8c9 strong{font-size:8px!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9{width:100%!important;max-width:100%!important;font-size:5.75px!important;line-height:1.08!important;table-layout:fixed!important;page-break-inside:auto!important;break-inside:auto!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 thead{display:table-header-group!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 tfoot{display:table-row-group!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 th{font-size:5.15px!important;padding:1.1px 1.1px!important;line-height:1.02!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 td{font-size:5.35px!important;padding:1.05px 1.1px!important;line-height:1.08!important;overflow:visible!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 td:nth-child(6),
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 td:nth-child(7),
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 td:nth-child(8),
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 td:nth-child(9),
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 td:nth-child(10){font-size:4.95px!important;letter-spacing:-.04em!important;line-height:1.03!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 .svip-print-ref-8c6{font-size:5.65px!important;line-height:1.1!important;letter-spacing:-.018em!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 .svip-print-url-8c6{font-size:5.45px!important;line-height:1.1!important;letter-spacing:-.02em!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;overflow:visible!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 tr{break-inside:avoid!important;page-break-inside:avoid!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c11 .svip-print-dealer-table-readable-8c9 tr.total td{font-size:5.1px!important;padding:1.05px 1.1px!important}
}


/* SVIP 8.3.12 Phase 8C12 - Admin adjustable principal attachment print font and row height */
.svip-principal-quotation-8c12 .svip-print-dealer-table-readable-8c9{font-size:var(--svip-attachment-base-font,6.2px);line-height:1.14}
.svip-principal-quotation-8c12 .svip-print-dealer-table-readable-8c9 th{font-size:calc(var(--svip-attachment-base-font,6.2px) - .45px);line-height:1.08;padding:1.35px 1.4px}
.svip-principal-quotation-8c12 .svip-print-dealer-table-readable-8c9 td{font-size:var(--svip-attachment-base-font,6.2px);line-height:1.14;padding:1.25px 1.45px;height:var(--svip-attachment-row-height,8px);min-height:var(--svip-attachment-row-height,8px)}
.svip-principal-quotation-8c12 .svip-print-dealer-table-readable-8c9 td:nth-child(6),
.svip-principal-quotation-8c12 .svip-print-dealer-table-readable-8c9 td:nth-child(7),
.svip-principal-quotation-8c12 .svip-print-dealer-table-readable-8c9 td:nth-child(8),
.svip-principal-quotation-8c12 .svip-print-dealer-table-readable-8c9 td:nth-child(9),
.svip-principal-quotation-8c12 .svip-print-dealer-table-readable-8c9 td:nth-child(10){font-size:calc(var(--svip-attachment-base-font,6.2px) - .35px);line-height:1.08;white-space:nowrap}
.svip-principal-quotation-8c12 .svip-print-dealer-table-readable-8c9 .svip-print-ref-8c6{font-size:var(--svip-attachment-ref-font,6.6px);line-height:1.16;white-space:normal;word-break:break-word;overflow-wrap:anywhere;letter-spacing:-.012em}
.svip-principal-quotation-8c12 .svip-print-dealer-table-readable-8c9 .svip-print-url-8c6{font-size:var(--svip-attachment-url-font,6.4px);line-height:1.16;white-space:normal;word-break:break-word;overflow-wrap:anywhere;letter-spacing:-.012em}
.svip-principal-quotation-8c12 .svip-principal-meta-grid-8c6 input[name="attachment_base_font_px"],
.svip-principal-quotation-8c12 .svip-principal-meta-grid-8c6 input[name="attachment_ref_font_px"],
.svip-principal-quotation-8c12 .svip-principal-meta-grid-8c6 input[name="attachment_url_font_px"],
.svip-principal-quotation-8c12 .svip-principal-meta-grid-8c6 input[name="attachment_row_height_px"]{font-variant-numeric:tabular-nums}
@page svipQuoteAttachment8c12{size:A4 landscape;margin:5mm}
@media print{
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c12 .svip-print-attachment-readable-8c9{page:svipQuoteAttachment8c12!important;width:287mm!important;max-width:287mm!important;min-height:auto!important;padding:0!important;break-after:auto!important;page-break-after:auto!important;overflow:visible!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c12 .svip-print-dealer-table-readable-8c9{font-size:var(--svip-attachment-base-font,6.2px)!important;line-height:1.14!important;table-layout:fixed!important;page-break-inside:auto!important;break-inside:auto!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c12 .svip-print-dealer-table-readable-8c9 th{font-size:calc(var(--svip-attachment-base-font,6.2px) - .45px)!important;padding:1.25px 1.35px!important;line-height:1.08!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c12 .svip-print-dealer-table-readable-8c9 td{font-size:var(--svip-attachment-base-font,6.2px)!important;line-height:1.14!important;padding:1.15px 1.35px!important;height:var(--svip-attachment-row-height,8px)!important;min-height:var(--svip-attachment-row-height,8px)!important;overflow:visible!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c12 .svip-print-dealer-table-readable-8c9 td:nth-child(6),
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c12 .svip-print-dealer-table-readable-8c9 td:nth-child(7),
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c12 .svip-print-dealer-table-readable-8c9 td:nth-child(8),
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c12 .svip-print-dealer-table-readable-8c9 td:nth-child(9),
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c12 .svip-print-dealer-table-readable-8c9 td:nth-child(10){font-size:calc(var(--svip-attachment-base-font,6.2px) - .35px)!important;line-height:1.08!important;letter-spacing:-.035em!important;white-space:nowrap!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c12 .svip-print-dealer-table-readable-8c9 .svip-print-ref-8c6{font-size:var(--svip-attachment-ref-font,6.6px)!important;line-height:1.16!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;letter-spacing:-.012em!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c12 .svip-print-dealer-table-readable-8c9 .svip-print-url-8c6{font-size:var(--svip-attachment-url-font,6.4px)!important;line-height:1.16!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;letter-spacing:-.012em!important;overflow:visible!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c12 .svip-print-dealer-table-readable-8c9 tr{break-inside:avoid!important;page-break-inside:avoid!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c12 .svip-print-dealer-table-readable-8c9 tr.total td{font-size:calc(var(--svip-attachment-base-font,6.2px) - .25px)!important;padding:1.15px 1.35px!important}
}


/* SVIP 8.3.13 Phase 8C13 - Principal quotation attachment column balance */
.svip-principal-quotation-8c13 .svip-print-dealer-table-readable-8c9 .c-no{width:2%}
.svip-principal-quotation-8c13 .svip-print-dealer-table-readable-8c9 .c-ref{width:2.7%}
.svip-principal-quotation-8c13 .svip-print-dealer-table-readable-8c9 .c-name{width:17.2%}
.svip-principal-quotation-8c13 .svip-print-dealer-table-readable-8c9 .c-city{width:7.5%}
.svip-principal-quotation-8c13 .svip-print-dealer-table-readable-8c9 .c-pkp{width:3.4%}
.svip-principal-quotation-8c13 .svip-print-dealer-table-readable-8c9 .c-money{width:5.25%}
.svip-principal-quotation-8c13 .svip-print-dealer-table-readable-8c9 .c-payref{width:11.5%}
.svip-principal-quotation-8c13 .svip-print-dealer-table-readable-8c9 .c-url{width:29.45%}
.svip-principal-quotation-8c13 .svip-print-dealer-table-readable-8c9 td:nth-child(3){white-space:normal;word-break:normal;overflow-wrap:break-word}
.svip-principal-quotation-8c13 .svip-print-dealer-table-readable-8c9 td:nth-child(4){white-space:normal;word-break:normal;overflow-wrap:break-word}
.svip-principal-quotation-8c13 .svip-print-dealer-table-readable-8c9 .svip-print-ref-8c6{white-space:normal;word-break:break-word;overflow-wrap:anywhere}
.svip-principal-quotation-8c13 .svip-print-dealer-table-readable-8c9 .svip-print-url-8c6{white-space:normal;word-break:break-word;overflow-wrap:anywhere}
@page svipQuoteAttachment8c13{size:A4 landscape;margin:5mm}
@media print{
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c13 .svip-print-attachment-readable-8c9{page:svipQuoteAttachment8c13!important;width:287mm!important;max-width:287mm!important;min-height:auto!important;padding:0!important;break-after:auto!important;page-break-after:auto!important;overflow:visible!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c13 .svip-print-dealer-table-readable-8c9 .c-no{width:2%!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c13 .svip-print-dealer-table-readable-8c9 .c-ref{width:2.7%!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c13 .svip-print-dealer-table-readable-8c9 .c-name{width:17.2%!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c13 .svip-print-dealer-table-readable-8c9 .c-city{width:7.5%!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c13 .svip-print-dealer-table-readable-8c9 .c-pkp{width:3.4%!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c13 .svip-print-dealer-table-readable-8c9 .c-money{width:5.25%!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c13 .svip-print-dealer-table-readable-8c9 .c-payref{width:11.5%!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c13 .svip-print-dealer-table-readable-8c9 .c-url{width:29.45%!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c13 .svip-print-dealer-table-readable-8c9 td:nth-child(3),
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c13 .svip-print-dealer-table-readable-8c9 td:nth-child(4){white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
}


/* SVIP 8.3.14 Phase 8C14 - Principal quotation attachment total row typography and header cleanup */
.svip-principal-quotation-8c14 .svip-print-attachment-title-8c9{align-items:flex-start;margin-bottom:4px}
.svip-principal-quotation-8c14 .svip-print-attachment-title-8c9 h3{margin:0 0 3px;color:#173f73;font-size:16px;line-height:1.05}
.svip-principal-quotation-8c14 .svip-print-attachment-title-8c9 p,
.svip-principal-quotation-8c14 .svip-print-attachment-title-8c9>strong{display:none!important}
.svip-principal-quotation-8c14 .svip-print-dealer-table-readable-8c9 tr.total td{font-size:var(--svip-attachment-base-font,6.2px);line-height:1.14;height:var(--svip-attachment-row-height,8px);min-height:var(--svip-attachment-row-height,8px);padding:1.25px 1.45px;vertical-align:middle;background:#eef4ff;font-weight:800}
.svip-principal-quotation-8c14 .svip-print-dealer-table-readable-8c9 tr.total td:first-child{text-align:center;font-size:var(--svip-attachment-base-font,6.2px)}
.svip-principal-quotation-8c14 .svip-print-dealer-table-readable-8c9 tr.total td:nth-child(2),
.svip-principal-quotation-8c14 .svip-print-dealer-table-readable-8c9 tr.total td:nth-child(3),
.svip-principal-quotation-8c14 .svip-print-dealer-table-readable-8c9 tr.total td:nth-child(4),
.svip-principal-quotation-8c14 .svip-print-dealer-table-readable-8c9 tr.total td:nth-child(5),
.svip-principal-quotation-8c14 .svip-print-dealer-table-readable-8c9 tr.total td:nth-child(6){text-align:right;white-space:nowrap;font-size:calc(var(--svip-attachment-base-font,6.2px) - .35px);line-height:1.08}
.svip-principal-quotation-8c14 .svip-print-dealer-table-readable-8c9 tr.total td:nth-child(7){text-align:center;font-size:var(--svip-attachment-ref-font,6.6px);line-height:1.16;white-space:normal;word-break:break-word;overflow-wrap:anywhere}
.svip-principal-quotation-8c14 .svip-print-dealer-table-readable-8c9 tr.total td:nth-child(8){text-align:left;font-size:var(--svip-attachment-url-font,6.4px);line-height:1.16;white-space:normal;word-break:break-word;overflow-wrap:anywhere}
@page svipQuoteAttachment8c14{size:A4 landscape;margin:5mm}
@media print{
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c14 .svip-print-attachment-readable-8c9{page:svipQuoteAttachment8c14!important;width:287mm!important;max-width:287mm!important;min-height:auto!important;padding:0!important;break-after:auto!important;page-break-after:auto!important;overflow:visible!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c14 .svip-print-attachment-title-8c9{margin-bottom:3px!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c14 .svip-print-attachment-title-8c9 h3{font-size:15px!important;line-height:1.05!important;margin:0!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c14 .svip-print-attachment-title-8c9 p,
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c14 .svip-print-attachment-title-8c9>strong{display:none!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c14 .svip-print-dealer-table-readable-8c9 tr.total td{font-size:var(--svip-attachment-base-font,6.2px)!important;line-height:1.14!important;height:var(--svip-attachment-row-height,8px)!important;min-height:var(--svip-attachment-row-height,8px)!important;padding:1.15px 1.35px!important;vertical-align:middle!important;background:#eef4ff!important;font-weight:800!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c14 .svip-print-dealer-table-readable-8c9 tr.total td:first-child{text-align:center!important;font-size:var(--svip-attachment-base-font,6.2px)!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c14 .svip-print-dealer-table-readable-8c9 tr.total td:nth-child(2),
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c14 .svip-print-dealer-table-readable-8c9 tr.total td:nth-child(3),
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c14 .svip-print-dealer-table-readable-8c9 tr.total td:nth-child(4),
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c14 .svip-print-dealer-table-readable-8c9 tr.total td:nth-child(5),
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c14 .svip-print-dealer-table-readable-8c9 tr.total td:nth-child(6){text-align:right!important;white-space:nowrap!important;font-size:calc(var(--svip-attachment-base-font,6.2px) - .35px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c14 .svip-print-dealer-table-readable-8c9 tr.total td:nth-child(7){text-align:center!important;font-size:var(--svip-attachment-ref-font,6.6px)!important;line-height:1.16!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;letter-spacing:-.012em!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8c14 .svip-print-dealer-table-readable-8c9 tr.total td:nth-child(8){text-align:left!important;font-size:var(--svip-attachment-url-font,6.4px)!important;line-height:1.16!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;letter-spacing:-.012em!important}
}

/* SVIP 8.3.16 Phase 8C16 - Operator WhatsApp login token UI */
.svip-user-role-page .svip-user-login-note-8c16{display:block;margin-top:4px;color:#64748b;font-size:11px;line-height:1.2}
.svip-user-role-page .svip-user-wa-form-8c16{display:flex;align-items:center;gap:6px;margin:0}
.svip-admin-login-8c16 .svip-login-token-card-8c16{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:12px;border:1px solid rgba(15,76,129,.16);border-radius:14px;background:rgba(37,99,235,.06);color:var(--svip-text,#0f172a)}
.svip-admin-login-8c16 .svip-login-token-card-8c16 span{font-size:13px;color:var(--svip-muted,#475569)}
.svip-admin-login-8c16 .svip-login-token-card-8c16 small{font-size:12px;color:var(--svip-muted,#64748b)}
.svip-admin-login-8c16 .svip-login-change-password-8c16{margin-top:14px;padding-top:14px;border-top:1px solid rgba(15,76,129,.16)}
.svip-admin-login-8c16 .svip-login-change-password-8c16 h2{margin:0 0 4px;font-size:16px;line-height:1.2;color:var(--svip-text,#0f172a)}
.svip-admin-login-8c16 .svip-login-change-password-8c16 p{margin:0 0 10px;color:var(--svip-muted,#64748b);font-size:13px;line-height:1.35}

/* SVIP 8.4.1 Phase 8D1 — Vendor account activation from Customer Master */
.svip-customer-master-page .svip-customer-activation-card-8d1{
  display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 12px;padding:10px 12px;border:1px solid var(--svip-border,#e2e8f0);border-radius:14px;background:var(--svip-soft,#f8fafc);
}
.svip-customer-master-page .svip-customer-activation-card-8d1 strong{display:block;font-size:13px;color:var(--svip-text,#0f172a);}
.svip-customer-master-page .svip-customer-activation-card-8d1 span,.svip-customer-master-page .svip-customer-activation-card-8d1 small{display:block;color:var(--svip-muted,#64748b);font-size:11px;line-height:1.35;margin-top:2px;}
.svip-customer-master-page .svip-customer-activation-card-8d1 form{margin:0;display:flex;align-items:center;}
@media(max-width:720px){.svip-customer-master-page .svip-customer-activation-card-8d1{align-items:stretch;flex-direction:column}.svip-customer-master-page .svip-customer-activation-card-8d1 .svip-btn{width:100%;}}

/* SVIP 8.4.3 Phase 8D3A - Admin read-only vendor mobile preview */
.svip-customer-master-page .svip-admin-vendor-preview-8d3a{margin:12px 0 16px;padding:12px;border:1px solid rgba(15,23,42,.10);border-radius:18px;background:linear-gradient(135deg,rgba(248,250,252,.96),rgba(255,255,255,.98));box-shadow:0 12px 32px rgba(15,23,42,.08)}
.svip-customer-master-page .svip-admin-vendor-preview-head-8d3a{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.svip-customer-master-page .svip-admin-vendor-preview-head-8d3a strong{display:block;font-size:13px;color:#0f172a}
.svip-customer-master-page .svip-admin-vendor-preview-head-8d3a span{display:block;font-size:11px;color:#64748b;line-height:1.35}
.svip-customer-master-page .svip-admin-phone-frame-8d3a{max-width:360px;margin:0 auto;padding:12px;border:8px solid #0f172a;border-radius:28px;background:#f8fafc;color:#0f172a;box-shadow:0 18px 50px rgba(15,23,42,.18)}
.svip-customer-master-page .svip-admin-phone-top-8d3a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 4px 12px;border-bottom:1px solid rgba(15,23,42,.08)}
.svip-customer-master-page .svip-admin-phone-top-8d3a span{font-size:11px;color:#64748b}.svip-customer-master-page .svip-admin-phone-top-8d3a b{font-size:12px;text-align:right;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.svip-customer-master-page .svip-admin-phone-hero-8d3a{padding:12px;margin:10px 0;border-radius:18px;background:linear-gradient(135deg,#111827,#1e40af);color:#fff}.svip-customer-master-page .svip-admin-phone-hero-8d3a small{opacity:.8;text-transform:uppercase;font-size:10px;letter-spacing:.08em}.svip-customer-master-page .svip-admin-phone-hero-8d3a h3{font-size:16px;margin:4px 0}.svip-customer-master-page .svip-admin-phone-hero-8d3a p{font-size:11px;line-height:1.35;margin:0;opacity:.88}
.svip-customer-master-page .svip-admin-preview-kpi-8d3a{display:grid;grid-template-columns:1fr;gap:8px}.svip-customer-master-page .svip-admin-preview-kpi-8d3a article{padding:9px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.08)}.svip-customer-master-page .svip-admin-preview-kpi-8d3a small{display:block;font-size:10px;color:#64748b}.svip-customer-master-page .svip-admin-preview-kpi-8d3a strong{font-size:14px}
.svip-customer-master-page .svip-admin-preview-tax-8d3a{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}.svip-customer-master-page .svip-admin-preview-tax-8d3a span{padding:7px;border-radius:12px;background:#eef2ff;font-size:10px;color:#475569}.svip-customer-master-page .svip-admin-preview-tax-8d3a b{display:block;color:#0f172a;font-size:11px}
.svip-customer-master-page .svip-admin-preview-periods-8d3a{display:grid;gap:6px;margin-top:10px}.svip-customer-master-page .svip-admin-preview-periods-8d3a>strong{font-size:12px}.svip-customer-master-page .svip-admin-preview-periods-8d3a article{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.08)}.svip-customer-master-page .svip-admin-preview-periods-8d3a span{font-size:11px;font-weight:700}.svip-customer-master-page .svip-admin-preview-periods-8d3a b{font-size:11px}.svip-customer-master-page .svip-admin-preview-periods-8d3a small{grid-column:1/-1;font-size:10px;color:#64748b}.svip-customer-master-page .svip-admin-preview-periods-8d3a p{font-size:11px;color:#64748b;margin:4px 0}
.svip-customer-master-page .svip-admin-preview-disabled-8d3a{width:100%;margin-top:10px;padding:10px;border:0;border-radius:14px;background:#cbd5e1;color:#475569;font-weight:800}.svip-customer-master-page .svip-admin-preview-note-8d3a{display:block;text-align:center;font-size:10px;color:#64748b;margin-top:6px}

/* SVIP 8.4.3A Phase 8D3A1 - Follow Up Center dealer mobile app preview */
.svip-followup-control-page .svip-preview-app-btn-8d3a1{background:#f8fafc;color:#0f172a;border-color:rgba(15,23,42,.14)}
.svip-followup-control-page .svip-followup-preview-modal-8d3a1{display:none;position:fixed;inset:0;z-index:9999;align-items:flex-start;justify-content:center;padding:28px 14px;overflow:auto}
.svip-followup-control-page .svip-followup-preview-modal-8d3a1:target{display:flex}
.svip-followup-control-page .svip-followup-preview-backdrop-8d3a1{position:fixed;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(3px)}
.svip-followup-control-page .svip-followup-preview-dialog-8d3a1{position:relative;z-index:1;width:min(760px,96vw);border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 26px 80px rgba(15,23,42,.28);padding:14px}
.svip-followup-control-page .svip-followup-preview-head-8d3a1{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:2px 2px 10px;border-bottom:1px solid rgba(15,23,42,.08)}
.svip-followup-control-page .svip-followup-preview-head-8d3a1 strong{display:block;font-size:15px;color:#0f172a}.svip-followup-control-page .svip-followup-preview-head-8d3a1 span{display:block;font-size:12px;color:#64748b;line-height:1.35;margin-top:2px}
.svip-followup-control-page .svip-admin-phone-frame-8d3a1{max-width:380px;margin:0 auto;padding:12px;border:8px solid #0f172a;border-radius:30px;background:#f8fafc;color:#0f172a;box-shadow:0 18px 50px rgba(15,23,42,.18)}
.svip-followup-control-page .svip-admin-phone-top-8d3a1{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 4px 12px;border-bottom:1px solid rgba(15,23,42,.08)}
.svip-followup-control-page .svip-admin-phone-top-8d3a1 span{font-size:11px;color:#64748b}.svip-followup-control-page .svip-admin-phone-top-8d3a1 b{font-size:12px;text-align:right;max-width:205px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.svip-followup-control-page .svip-admin-phone-hero-8d3a1{padding:12px;margin:10px 0;border-radius:18px;background:linear-gradient(135deg,#111827,#1e40af);color:#fff}.svip-followup-control-page .svip-admin-phone-hero-8d3a1 small{opacity:.8;text-transform:uppercase;font-size:10px;letter-spacing:.08em}.svip-followup-control-page .svip-admin-phone-hero-8d3a1 h3{font-size:16px;margin:4px 0}.svip-followup-control-page .svip-admin-phone-hero-8d3a1 p{font-size:11px;line-height:1.35;margin:0;opacity:.88}
.svip-followup-control-page .svip-admin-preview-kpi-8d3a1{display:grid;grid-template-columns:1fr;gap:8px}.svip-followup-control-page .svip-admin-preview-kpi-8d3a1 article{padding:9px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.08)}.svip-followup-control-page .svip-admin-preview-kpi-8d3a1 small{display:block;font-size:10px;color:#64748b}.svip-followup-control-page .svip-admin-preview-kpi-8d3a1 strong{font-size:14px}
.svip-followup-control-page .svip-admin-preview-tax-8d3a1{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}.svip-followup-control-page .svip-admin-preview-tax-8d3a1 span{padding:7px;border-radius:12px;background:#eef2ff;font-size:10px;color:#475569}.svip-followup-control-page .svip-admin-preview-tax-8d3a1 b{display:block;color:#0f172a;font-size:11px}
.svip-followup-control-page .svip-admin-preview-source-8d3a1{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:12px;background:#ecfeff;border:1px solid rgba(14,116,144,.16);font-size:11px;color:#0f172a}.svip-followup-control-page .svip-admin-preview-source-8d3a1 span{color:#475569}
.svip-followup-control-page .svip-admin-preview-periods-8d3a1{display:grid;gap:6px;margin-top:10px;max-height:220px;overflow:auto;padding-right:2px}.svip-followup-control-page .svip-admin-preview-periods-8d3a1>strong{font-size:12px}.svip-followup-control-page .svip-admin-preview-periods-8d3a1 article{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.08)}.svip-followup-control-page .svip-admin-preview-periods-8d3a1 span{font-size:11px;font-weight:700}.svip-followup-control-page .svip-admin-preview-periods-8d3a1 b{font-size:11px}.svip-followup-control-page .svip-admin-preview-periods-8d3a1 small{grid-column:1/-1;font-size:10px;color:#64748b}.svip-followup-control-page .svip-admin-preview-periods-8d3a1 p{font-size:11px;color:#64748b;margin:4px 0}
.svip-followup-control-page .svip-admin-preview-disabled-8d3a1{width:100%;margin-top:10px;padding:10px;border:0;border-radius:14px;background:#cbd5e1;color:#475569;font-weight:800}.svip-followup-control-page .svip-admin-preview-note-8d3a1{display:block;text-align:center;font-size:10px;color:#64748b;margin-top:6px}
@media(max-width:720px){.svip-followup-control-page .svip-followup-preview-dialog-8d3a1{width:100%;padding:10px;border-radius:20px}.svip-followup-control-page .svip-followup-preview-modal-8d3a1{padding:12px 8px}.svip-followup-control-page .svip-admin-phone-frame-8d3a1{border-width:6px;border-radius:24px}}


/* SVIP 8.4.3B4 vendor auth, letterhead, archive polish */
.svip-vendor-app-portal .svip-step-list.svip-vendor-progress-compact{display:none!important}
.svip-letterhead-preview-8d3b4{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid rgba(0,153,216,.18);border-radius:18px;background:linear-gradient(135deg,#fff,#f4fafe);margin:10px 0 14px}
.svip-letterhead-logo-8d3b4{width:72px;height:72px;border-radius:16px;background:#eef7fc;border:1px dashed rgba(0,153,216,.4);display:flex;align-items:center;justify-content:center;color:#0074a6;font-weight:800;font-size:12px;overflow:hidden;flex:0 0 auto}
.svip-letterhead-logo-8d3b4 img{width:100%;height:100%;object-fit:contain;background:#fff;padding:6px;box-sizing:border-box}
.svip-letterhead-preview-8d3b4 strong{display:block;font-size:14px;color:#123}
.svip-letterhead-preview-8d3b4 small{display:block;font-size:11px;color:#567;line-height:1.35;margin-top:2px}
.svip-vendor-document-archive-8d3b4 .svip-vendor-doc-grid div em,.svip-vendor-archive-card .svip-vendor-doc-grid div em{display:block;font-size:11px;color:#006fa3;margin:4px 0;word-break:break-word}
.svip-vendor-password-card-8d3b4,.svip-vendor-token-card-8d3b4{margin-top:12px!important;background:#fff!important}
.svip-vendor-token-card-8d3b4 small{display:block;color:#7b5b00;margin:6px 0 10px;font-size:12px}
.svip-vendor-account-actions-main-8d3b3 [data-svip-install]{display:inline-flex!important;align-items:center;justify-content:center}
.svip-document-downloads .svip-btn{white-space:normal;text-align:left;line-height:1.2;margin:2px 2px 4px 0}
@media(max-width:640px){.svip-letterhead-preview-8d3b4{align-items:flex-start}.svip-letterhead-logo-8d3b4{width:58px;height:58px}.svip-letterhead-preview-8d3b4 strong{font-size:13px}}

.svip-admin-period-invoice-list-8d3b4 span{display:block;padding:6px 8px;margin:4px 0;border-radius:10px;background:#f3f8fd;color:#234;font-size:12px}


/* SVIP 8.4.4A Phase 8D4A — scoped admin responsive foundation.
   Desktop/tablet finance layout remains unchanged outside these scoped mobile rules. */
.svip-admin-mobilebar-8d4a,
.svip-admin-overlay-8d4a {
  display: none;
}

@media (max-width: 900px) {
  .svip-admin-responsive-8d4a {
    padding-top: 64px;
    min-height: 100vh;
  }

  .svip-admin-responsive-8d4a .svip-admin-mobilebar-8d4a {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1200;
    min-height: 56px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: max(8px, env(safe-area-inset-top)) 12px 8px;
    background: color-mix(in srgb, var(--svip-surface) 92%, transparent);
    border-bottom: 1px solid var(--svip-line);
    backdrop-filter: blur(12px);
    box-shadow: 0 10px 30px rgba(15, 23, 42, .08);
  }

  .svip-admin-responsive-8d4a .svip-admin-menu-toggle-8d4a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 12px;
    border-radius: 12px;
    border: 1px solid var(--svip-line);
    background: var(--svip-surface);
    color: var(--svip-text);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
  }

  .svip-admin-responsive-8d4a .svip-admin-menu-toggle-8d4a span {
    font-size: 18px;
    line-height: 1;
  }

  .svip-admin-responsive-8d4a .svip-admin-mobile-title-8d4a {
    min-width: 0;
    display: grid;
    gap: 1px;
    line-height: 1.1;
  }

  .svip-admin-responsive-8d4a .svip-admin-mobile-title-8d4a strong {
    font-size: 13px;
    color: var(--svip-text);
  }

  .svip-admin-responsive-8d4a .svip-admin-mobile-title-8d4a span {
    max-width: 58vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    color: var(--svip-muted);
    font-weight: 700;
  }

  .svip-admin-responsive-8d4a .svip-sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1300;
    width: min(86vw, 336px);
    height: 100dvh;
    overflow-y: auto;
    transform: translateX(-105%);
    transition: transform .22s ease;
    box-shadow: 24px 0 50px rgba(15, 23, 42, .22);
    border-right: 1px solid var(--svip-line);
  }

  .svip-admin-responsive-8d4a.svip-admin-menu-open-8d4a .svip-sidebar {
    transform: translateX(0);
  }

  .svip-admin-responsive-8d4a .svip-admin-overlay-8d4a {
    position: fixed;
    inset: 0;
    z-index: 1250;
    background: rgba(15, 23, 42, .38);
  }

  .svip-admin-responsive-8d4a.svip-admin-menu-open-8d4a .svip-admin-overlay-8d4a {
    display: block;
  }

  .svip-admin-responsive-8d4a .svip-nav {
    grid-template-columns: 1fr;
  }

  .svip-admin-responsive-8d4a .svip-nav-group-items {
    grid-template-columns: 1fr;
  }

  .svip-admin-responsive-8d4a .svip-main {
    width: 100%;
    max-width: 100%;
    padding: 14px;
    overflow-x: hidden;
  }

  .svip-admin-responsive-8d4a .svip-main > * {
    max-width: 100%;
  }

  .svip-admin-responsive-8d4a .svip-main table {
    display: block;
    width: 100%;
    max-width: calc(100vw - 28px);
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .svip-admin-responsive-8d4a .svip-main table th,
  .svip-admin-responsive-8d4a .svip-main table td {
    vertical-align: top;
  }

  .svip-admin-responsive-8d4a .svip-main form {
    max-width: 100%;
  }

  .svip-admin-responsive-8d4a .svip-main input,
  .svip-admin-responsive-8d4a .svip-main select,
  .svip-admin-responsive-8d4a .svip-main textarea {
    max-width: 100%;
  }

  .svip-admin-responsive-8d4a .svip-main [class*="summary"],
  .svip-admin-responsive-8d4a .svip-main [class*="filter"],
  .svip-admin-responsive-8d4a .svip-main [class*="toolbar"] {
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .svip-admin-responsive-8d4a .svip-main {
    padding: 12px;
  }

  .svip-admin-responsive-8d4a .svip-main .svip-page-header,
  .svip-admin-responsive-8d4a .svip-main .svip-admin-header,
  .svip-admin-responsive-8d4a .svip-main .svip-toolbar,
  .svip-admin-responsive-8d4a .svip-main .svip-filterbar {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .svip-admin-responsive-8d4a .svip-main [class*="summary"] {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .svip-admin-responsive-8d4a .svip-main [class*="filters"],
  .svip-admin-responsive-8d4a .svip-main [class*="filter-grid"],
  .svip-admin-responsive-8d4a .svip-main [class*="control-grid"] {
    grid-template-columns: 1fr;
  }

  .svip-admin-responsive-8d4a .svip-main .svip-card,
  .svip-admin-responsive-8d4a .svip-main [class*="card"] {
    min-width: 0;
  }
}


/* SVIP 8.4.4B Phase 8D4B — scoped admin mobile page hardening.
   Desktop remains unchanged; rules activate only on small screens inside selected admin pages. */
.svip-admin-mobile-scroll-hint-8d4b {
  display: none;
}

@media (max-width: 760px) {
  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-page-head,
  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-workbench-head,
  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-page-hero {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 14px;
    border-radius: 18px;
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-page-head h1,
  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-page-hero h1 {
    font-size: 21px;
    line-height: 1.12;
    margin-bottom: 4px;
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-page-head p,
  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-page-hero p {
    font-size: 12px;
    line-height: 1.35;
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-page-actions,
  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-hero-actions,
  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-actions,
  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-wa-actions,
  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-invoice-pdf-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    width: 100%;
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-page-actions .svip-btn,
  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-hero-actions .svip-btn,
  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-actions .svip-btn,
  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-wa-actions .svip-btn,
  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-invoice-pdf-actions .svip-btn {
    width: 100%;
    justify-content: center;
    min-height: 42px;
    white-space: normal;
    text-align: center;
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-workbench-strip,
  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-document-kpi-strip,
  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-control-kpi-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-workbench-strip article,
  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-document-kpi-strip article,
  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-control-kpi-strip article {
    min-width: 0;
    padding: 10px;
    border-radius: 14px;
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-workbench-strip strong,
  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-document-kpi-strip strong,
  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-control-kpi-strip strong {
    font-size: 17px;
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-filter-shell-8d4b {
    padding: 12px;
    border-radius: 16px;
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-filter-shell-8d4b form,
  .svip-admin-responsive-8d4b .svip-admin-mobile-filter-shell-8d4b .svip-workbench-filter,
  .svip-admin-responsive-8d4b .svip-admin-mobile-filter-shell-8d4b .svip-control-filter,
  .svip-admin-responsive-8d4b .svip-admin-mobile-filter-shell-8d4b .svip-document-filter {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-filter-shell-8d4b label {
    display: grid;
    gap: 4px;
    font-size: 11px;
    font-weight: 800;
    color: var(--svip-muted);
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-filter-shell-8d4b input,
  .svip-admin-responsive-8d4b .svip-admin-mobile-filter-shell-8d4b select,
  .svip-admin-responsive-8d4b .svip-admin-mobile-filter-shell-8d4b textarea {
    width: 100%;
    min-height: 42px;
    font-size: 14px;
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-workbench-tabs,
  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-control-stage-tabs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-workbench-tabs a,
  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-control-stage-tabs a {
    flex: 0 0 auto;
    min-height: 38px;
    scroll-snap-align: start;
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-table-shell-8d4b {
    overflow: visible;
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-scroll-hint-8d4b {
    display: block;
    margin: 0 0 10px;
    padding: 8px 10px;
    border-radius: 12px;
    border: 1px solid var(--svip-line);
    background: color-mix(in srgb, var(--svip-surface) 88%, var(--svip-primary) 12%);
    color: var(--svip-muted);
    font-size: 11px;
    font-weight: 800;
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-card-table-8d4b,
  .svip-admin-responsive-8d4b .svip-admin-mobile-card-table-8d4b thead,
  .svip-admin-responsive-8d4b .svip-admin-mobile-card-table-8d4b tbody,
  .svip-admin-responsive-8d4b .svip-admin-mobile-card-table-8d4b tr,
  .svip-admin-responsive-8d4b .svip-admin-mobile-card-table-8d4b th,
  .svip-admin-responsive-8d4b .svip-admin-mobile-card-table-8d4b td {
    display: block;
    width: 100%;
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-card-table-8d4b {
    max-width: 100%;
    border: 0;
    white-space: normal;
    overflow: visible;
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-card-table-8d4b thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-card-table-8d4b .svip-admin-mobile-card-row-8d4b {
    margin: 0 0 12px;
    padding: 12px;
    border: 1px solid var(--svip-line);
    border-radius: 16px;
    background: var(--svip-surface);
    box-shadow: 0 12px 30px rgba(15, 23, 42, .07);
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-card-table-8d4b td {
    display: grid;
    grid-template-columns: minmax(96px, 36%) 1fr;
    gap: 8px;
    align-items: start;
    padding: 8px 0;
    border: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--svip-line) 70%, transparent);
    white-space: normal;
    word-break: break-word;
    font-size: 12px;
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-card-table-8d4b td:last-child {
    border-bottom: 0;
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-card-table-8d4b td::before {
    content: attr(data-svip-label);
    color: var(--svip-muted);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-card-table-8d4b td.svip-admin-mobile-card-money-8d4b {
    font-weight: 900;
    color: var(--svip-text);
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-card-table-8d4b td.svip-admin-mobile-card-actions-8d4b {
    grid-template-columns: 1fr;
    gap: 8px;
    padding-top: 10px;
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-card-table-8d4b td.svip-admin-mobile-card-actions-8d4b::before {
    display: block;
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-card-table-8d4b td.svip-admin-mobile-card-actions-8d4b .svip-btn,
  .svip-admin-responsive-8d4b .svip-admin-mobile-card-table-8d4b td.svip-admin-mobile-card-actions-8d4b a,
  .svip-admin-responsive-8d4b .svip-admin-mobile-card-table-8d4b td.svip-admin-mobile-card-actions-8d4b button {
    width: 100%;
    margin: 0 0 6px;
    justify-content: center;
    text-align: center;
    min-height: 40px;
    white-space: normal;
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-card-table-8d4b .svip-document-downloads,
  .svip-admin-responsive-8d4b .svip-admin-mobile-card-table-8d4b .svip-document-checklist {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

@media (max-width: 420px) {
  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-workbench-strip,
  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-document-kpi-strip,
  .svip-admin-responsive-8d4b .svip-admin-mobile-hardened-8d4b .svip-control-kpi-strip {
    grid-template-columns: 1fr;
  }

  .svip-admin-responsive-8d4b .svip-admin-mobile-card-table-8d4b td {
    grid-template-columns: 1fr;
    gap: 3px;
  }
}


/* SVIP 8.4.4C Phase 8D4C — remaining admin pages mobile hardening.
   Strictly scoped to admin responsive body class and max-width media query to preserve desktop density. */
.svip-admin-mobile-scroll-hint-8d4c { display: none; }

@media (max-width: 760px) {
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c {
    padding-bottom: 18px;
  }

  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-page-head,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-page-heading,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-page-hero,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-workbench-head,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-audit-hero {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 14px;
    border-radius: 16px;
  }

  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-page-head h1,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-page-heading h1,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-page-hero h1 {
    font-size: 20px;
    line-height: 1.18;
  }

  .svip-admin-responsive-8d4c .svip-admin-mobile-flow-8d4c {
    max-width: 100%;
  }

  .svip-admin-responsive-8d4c form.svip-admin-mobile-flow-8d4c,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-workbench-filter,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-batch-filter,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-report-filter,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-tax-workbench-filter,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-customer-filter-panel,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-user-filter-panel,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-audit-filter-panel,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-report-export-filter {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .svip-admin-responsive-8d4c .svip-admin-mobile-flow-8d4c input,
  .svip-admin-responsive-8d4c .svip-admin-mobile-flow-8d4c select,
  .svip-admin-responsive-8d4c .svip-admin-mobile-flow-8d4c textarea {
    width: 100%;
    min-width: 0;
  }

  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-page-actions,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-hero-actions,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-report-actions,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-tax-actionbar,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-audit-quickbar,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-reminder-stage-tabs,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-workbench-tabs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
  }

  .svip-admin-responsive-8d4c .svip-admin-mobile-touch-8d4c {
    min-height: 38px;
    white-space: nowrap;
  }

  .svip-admin-responsive-8d4c .svip-admin-mobile-table-shell-8d4c {
    overflow: visible;
    max-width: 100%;
  }

  .svip-admin-responsive-8d4c .svip-admin-mobile-scroll-hint-8d4c {
    display: block;
    margin: 0 0 8px;
    font-size: 12px;
    color: var(--muted, #64748b);
  }

  .svip-admin-responsive-8d4c .svip-admin-mobile-card-table-8d4c,
  .svip-admin-responsive-8d4c .svip-admin-mobile-card-table-8d4c thead,
  .svip-admin-responsive-8d4c .svip-admin-mobile-card-table-8d4c tbody,
  .svip-admin-responsive-8d4c .svip-admin-mobile-card-table-8d4c tr,
  .svip-admin-responsive-8d4c .svip-admin-mobile-card-table-8d4c th,
  .svip-admin-responsive-8d4c .svip-admin-mobile-card-table-8d4c td {
    display: block;
    width: 100%;
  }

  .svip-admin-responsive-8d4c .svip-admin-mobile-card-table-8d4c {
    border: 0;
    background: transparent;
    min-width: 0;
  }

  .svip-admin-responsive-8d4c .svip-admin-mobile-card-table-8d4c thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
  }

  .svip-admin-responsive-8d4c .svip-admin-mobile-card-table-8d4c .svip-admin-mobile-card-row-8d4c {
    margin: 0 0 12px;
    padding: 12px;
    border: 1px solid var(--border, #e2e8f0);
    border-radius: 16px;
    background: var(--surface, #ffffff);
    box-shadow: 0 10px 28px rgba(15, 23, 42, .08);
  }

  .svip-admin-responsive-8d4c .svip-admin-mobile-card-table-8d4c td {
    display: grid;
    grid-template-columns: minmax(96px, 38%) 1fr;
    gap: 8px;
    padding: 7px 0;
    border: 0;
    text-align: left;
    word-break: break-word;
  }

  .svip-admin-responsive-8d4c .svip-admin-mobile-card-table-8d4c td::before {
    content: attr(data-svip-label);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--muted, #64748b);
  }

  .svip-admin-responsive-8d4c .svip-admin-mobile-card-table-8d4c td.svip-admin-mobile-card-money-8d4c {
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
  }

  .svip-admin-responsive-8d4c .svip-admin-mobile-card-table-8d4c td.svip-admin-mobile-card-actions-8d4c {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    text-align: left;
  }

  .svip-admin-responsive-8d4c .svip-admin-mobile-card-table-8d4c td.svip-admin-mobile-card-actions-8d4c::before {
    margin-bottom: 2px;
  }

  .svip-admin-responsive-8d4c .svip-admin-mobile-card-table-8d4c td.svip-admin-mobile-card-actions-8d4c .svip-btn,
  .svip-admin-responsive-8d4c .svip-admin-mobile-card-table-8d4c td.svip-admin-mobile-card-actions-8d4c a,
  .svip-admin-responsive-8d4c .svip-admin-mobile-card-table-8d4c td.svip-admin-mobile-card-actions-8d4c button {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-dashboard-workgrid,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-upload-grid,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-mapping-grid,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-user-grid,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-tax-guide-grid,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-reconcile-money-grid,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-report-kpi,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-customer-kpi-strip,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-user-kpi-strip,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-audit-kpi-strip,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-reminder-kpi-strip,
  .svip-admin-responsive-8d4c .svip-admin-mobile-hardened-8d4c .svip-report-export-kpi {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 420px) {
  .svip-admin-responsive-8d4c .svip-admin-mobile-card-table-8d4c td {
    grid-template-columns: 1fr;
    gap: 3px;
  }
}

/* SVIP 8.4.4D Phase 8D4D — admin dealer invoice parity with vendor period invoice. */
.svip-admin-invoice-parity-8d4d{gap:12px}
.svip-admin-period-tabs-8d4d{display:flex;gap:8px;overflow:auto;padding:2px 2px 8px;margin-bottom:4px}
.svip-admin-period-tabs-8d4d a{min-width:170px;border:1px solid var(--svip-line);border-radius:13px;background:var(--svip-surface);padding:9px 10px;text-decoration:none;color:var(--svip-text);display:grid;gap:2px;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.svip-admin-period-tabs-8d4d a.is-active{background:color-mix(in srgb,var(--svip-primary) 8%,var(--svip-surface));border-color:color-mix(in srgb,var(--svip-primary) 36%,var(--svip-line))}
.svip-admin-period-tabs-8d4d strong{font-size:12px}.svip-admin-period-tabs-8d4d span,.svip-admin-period-tabs-8d4d em{font-size:10.5px;color:var(--svip-muted);font-style:normal}.svip-admin-period-downloads-8d4d{border:1px solid var(--svip-line);border-radius:14px;background:var(--svip-surface-soft);padding:10px;display:grid;gap:8px}.svip-admin-period-downloads-8d4d>strong{font-size:12px}.svip-admin-period-downloads-8d4d>div{display:flex;gap:8px;flex-wrap:wrap}.svip-admin-invoice-letterhead-8d4d{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;border-bottom:1px solid var(--svip-line);padding-bottom:12px;margin-bottom:4px}.svip-admin-invoice-letterhead-8d4d h3{font-size:18px;margin:0 0 4px}.svip-admin-invoice-letterhead-8d4d p{margin:1px 0;color:var(--svip-muted);font-size:12px}.svip-admin-invoice-logo-8d4d{height:72px;border:1px dashed var(--svip-line);border-radius:10px;background:var(--svip-surface);display:grid;place-items:center;color:var(--svip-muted);font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.svip-admin-invoice-logo-8d4d img{max-width:100%;max-height:68px;object-fit:contain;display:block}.svip-admin-invoice-logo-8d4d span{display:inline-flex;align-items:center;justify-content:center}.svip-admin-invoice-item-table-8d4d{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--svip-line);border-radius:14px;overflow:hidden;background:var(--svip-surface)}.svip-admin-invoice-item-table-8d4d th{background:var(--svip-primary-strong);color:#fff;text-align:left;font-size:11px;padding:9px 10px}.svip-admin-invoice-item-table-8d4d td{padding:10px;border-bottom:1px solid var(--svip-line);vertical-align:top;font-size:12px}.svip-admin-invoice-item-table-8d4d tr:last-child td{border-bottom:0}.svip-admin-invoice-item-table-8d4d .num,.svip-admin-invoice-item-table-8d4d th:nth-child(3),.svip-admin-invoice-item-table-8d4d th:nth-child(4),.svip-admin-invoice-item-table-8d4d th:nth-child(5){text-align:right;white-space:nowrap}.svip-admin-invoice-parity-8d4d .svip-print-money-table td:last-child{text-align:right}.svip-admin-invoice-parity-8d4d .svip-print-money-table tr:last-child td{font-weight:900;color:var(--svip-primary-strong)}@media(max-width:760px){.svip-admin-invoice-letterhead-8d4d{grid-template-columns:1fr}.svip-admin-period-downloads-8d4d>div{display:grid}.svip-admin-period-downloads-8d4d .svip-btn{width:100%;justify-content:center}.svip-admin-invoice-item-table-8d4d{min-width:620px}.svip-admin-period-preview-8d4d{overflow:auto}}

/* SVIP 8D4E calculation tax export and faktur reminder */
.svip-calc-export-note-8d4e span:last-child { background: rgba(14, 165, 233, .10); border-color: rgba(14, 165, 233, .24); color: #075985; }

/* SVIP 8.4.4F Phase 8D4F: Sintesa tax profile + Coretax export helper */
.svip-sintesa-tax-profile-8d4f .svip-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.svip-sintesa-tax-profile-8d4f .span-2{grid-column:1/-1}
.svip-sintesa-tax-profile-8d4f input,.svip-sintesa-tax-profile-8d4f textarea{width:100%}
.svip-inline-note.success{border:1px solid #b7e4c7;background:#ecfdf3;color:#087f5b;border-radius:12px;padding:10px 12px;font-weight:700}
@media (max-width:760px){.svip-sintesa-tax-profile-8d4f .svip-form-grid{grid-template-columns:1fr}}

/* SVIP 8D4G followup readiness chip */
.svip-admin-responsive-8d4g .svip-followup-readiness-8d4g,.svip-followup-readiness-8d4g{display:block;margin-bottom:6px;color:#4b647f;font-size:11px;line-height:1.25;font-weight:700;max-width:220px}


/* SVIP 8.4.4H Phase 8D4H — tax workflow clarity, Sintesa profile polish, follow-up readability, remember-login polish */
.svip-followup-readiness-8d4g{border-left:3px solid #0ea5e9;background:#f0f9ff;border-radius:10px;padding:7px 8px;max-width:260px;color:#164e63}
.svip-control-status-stack span{margin:2px 3px 2px 0}
.svip-sintesa-tax-profile-8d4h{border-top:3px solid #0ea5e9;box-shadow:0 18px 48px rgba(15,23,42,.06)}
.svip-sintesa-tax-profile-8d4h .svip-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--svip-line,#d9e5f2);padding-bottom:12px;margin-bottom:14px}
.svip-sintesa-tax-preview-8d4h{display:grid;gap:4px;border:1px solid #bfe8fb;background:linear-gradient(135deg,#f0f9ff,#fff);border-radius:16px;padding:12px;margin:0 0 16px;max-width:680px}
.svip-sintesa-tax-preview-8d4h strong{font-size:11px;text-transform:uppercase;color:#0369a1;letter-spacing:.05em}.svip-sintesa-tax-preview-8d4h span{font-size:18px;font-weight:900;color:#082f49}.svip-sintesa-tax-preview-8d4h b,.svip-sintesa-tax-preview-8d4h small{color:#475569}
.svip-tax-ppn-vendor-note-8d4h{grid-column:1/-1;border:1px solid #f6c667;background:#fffbeb;color:#92400e;border-radius:14px;padding:12px;display:grid;gap:4px;font-size:13px;line-height:1.35}
.svip-tax-ppn-vendor-note-8d4h strong{color:#78350f}.svip-tax-workbench-table .svip-status-chip.high{background:#fff7ed;color:#c2410c}.svip-tax-workbench-table .svip-status-chip.normal{background:#ecfeff;color:#0e7490}
.svip-login-remember-8d4h{display:flex!important;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--svip-muted,#64748b);margin:8px 0 12px}.svip-login-remember-8d4h input{width:auto!important}
@media(max-width:760px){.svip-sintesa-tax-profile-8d4h .svip-section-title{display:grid}.svip-followup-readiness-8d4g{max-width:none}.svip-tax-workbench-table td,.svip-workbench-table td{vertical-align:top}}


/* SVIP 8.4.4J Phase 8D4J — Admin auto compact layout for laptop kecil / display scaling tinggi.
   Desktop besar tetap normal. Scope hanya body.svip-admin-responsive-8d4j. */
.svip-admin-responsive-8d4j,
.svip-admin-responsive-8d4j *,
.svip-admin-responsive-8d4j *::before,
.svip-admin-responsive-8d4j *::after{box-sizing:border-box}
.svip-admin-responsive-8d4j .svip-main{min-width:0;max-width:none;width:100%;overflow-x:hidden}
.svip-admin-responsive-8d4j .svip-sidebar{min-width:0}
.svip-admin-responsive-8d4j .svip-panel,
.svip-admin-responsive-8d4j .svip-card,
.svip-admin-responsive-8d4j [class*="panel"],
.svip-admin-responsive-8d4j [class*="card"]{min-width:0;max-width:100%}
.svip-admin-responsive-8d4j .svip-workbench-table-scroll,
.svip-admin-responsive-8d4j .svip-table-scroll,
.svip-admin-responsive-8d4j .svip-table-wrap,
.svip-admin-responsive-8d4j .svip-admin-compact-table-8d4j{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

@media (max-width:1366px){
  .svip-admin-responsive-8d4j{grid-template-columns:236px minmax(0,1fr)}
  .svip-admin-responsive-8d4j .svip-sidebar{padding:12px 10px;overflow-y:auto}
  .svip-admin-responsive-8d4j .svip-brand{gap:8px;margin-bottom:12px;padding:8px;border-radius:14px;background:var(--svip-surface-soft)}
  .svip-admin-responsive-8d4j .svip-brand-logo{max-width:54px;height:auto;object-fit:contain}
  .svip-admin-responsive-8d4j .svip-brand-copy strong{font-size:14px}
  .svip-admin-responsive-8d4j .svip-brand-copy span{font-size:10px}
  .svip-admin-responsive-8d4j .svip-flow-caption{font-size:10px;margin:8px 0}
  .svip-admin-responsive-8d4j .svip-nav a{padding:9px 8px;border-radius:10px;gap:6px;font-size:12px;line-height:1.15}
  .svip-admin-responsive-8d4j .svip-nav a small{min-width:24px;font-size:10px;padding:3px 5px}
  .svip-admin-responsive-8d4j .svip-nav-icon{width:16px;height:16px}
  .svip-admin-responsive-8d4j .svip-main{padding:16px 14px}
  .svip-admin-responsive-8d4j .svip-page-head,
  .svip-admin-responsive-8d4j .svip-page-hero,
  .svip-admin-responsive-8d4j .svip-workbench-head,
  .svip-admin-responsive-8d4j .svip-principal-hero,
  .svip-admin-responsive-8d4j .svip-report-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;max-width:100%}
  .svip-admin-responsive-8d4j .svip-page-head>div,
  .svip-admin-responsive-8d4j .svip-page-hero>div,
  .svip-admin-responsive-8d4j .svip-workbench-head>div{min-width:0;flex:1 1 360px}
  .svip-admin-responsive-8d4j .svip-page-head h1,
  .svip-admin-responsive-8d4j .svip-page-hero h1,
  .svip-admin-responsive-8d4j h1{font-size:clamp(20px,2.2vw,28px);line-height:1.08;margin-bottom:4px}
  .svip-admin-responsive-8d4j .svip-page-actions,
  .svip-admin-responsive-8d4j .svip-admin-compact-actions-8d4j,
  .svip-admin-responsive-8d4j .svip-hero-actions,
  .svip-admin-responsive-8d4j .svip-tax-actionbar,
  .svip-admin-responsive-8d4j .svip-principal-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;max-width:100%;margin-left:0}
  .svip-admin-responsive-8d4j .svip-page-actions .svip-btn,
  .svip-admin-responsive-8d4j .svip-admin-compact-actions-8d4j .svip-btn,
  .svip-admin-responsive-8d4j .svip-page-actions a,
  .svip-admin-responsive-8d4j .svip-page-actions button{white-space:nowrap;min-height:36px;padding:8px 10px;font-size:12px;line-height:1.1}
  .svip-admin-responsive-8d4j .svip-workbench-strip,
  .svip-admin-responsive-8d4j .svip-control-kpi-strip,
  .svip-admin-responsive-8d4j .svip-document-kpi-strip,
  .svip-admin-responsive-8d4j .svip-report-kpi,
  .svip-admin-responsive-8d4j .svip-principal-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}
  .svip-admin-responsive-8d4j .svip-workbench-strip article,
  .svip-admin-responsive-8d4j .svip-control-kpi-strip article,
  .svip-admin-responsive-8d4j .svip-document-kpi-strip article{padding:10px;min-width:0}
  .svip-admin-responsive-8d4j .svip-workbench-filter,
  .svip-admin-responsive-8d4j .svip-calc-filter,
  .svip-admin-responsive-8d4j .svip-admin-compact-filter-8d4j{display:grid;grid-template-columns:minmax(160px,1fr) minmax(130px,.7fr) minmax(180px,1fr) auto;gap:8px;align-items:end;max-width:100%}
  .svip-admin-responsive-8d4j .svip-inline-actions,
  .svip-admin-responsive-8d4j .svip-calc-batch-action-8c3{display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:100%}
  .svip-admin-responsive-8d4j table{font-size:12px}
  .svip-admin-responsive-8d4j table th,
  .svip-admin-responsive-8d4j table td{padding:8px 9px}
}

@media (max-width:1180px){
  .svip-admin-responsive-8d4j{display:block;padding-top:64px;min-height:100vh}
  .svip-admin-responsive-8d4j .svip-admin-mobilebar-8d4a{position:fixed;top:0;left:0;right:0;z-index:1200;min-height:56px;display:flex;align-items:center;gap:10px;padding:max(8px,env(safe-area-inset-top)) 12px 8px;background:color-mix(in srgb,var(--svip-surface) 94%,transparent);border-bottom:1px solid var(--svip-line);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(15,23,42,.08)}
  .svip-admin-responsive-8d4j .svip-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:1300;width:min(86vw,336px);height:100dvh;overflow-y:auto;transform:translateX(-105%);transition:transform .22s ease;box-shadow:24px 0 50px rgba(15,23,42,.22);border-right:1px solid var(--svip-line);padding:16px;background:var(--svip-surface)}
  .svip-admin-responsive-8d4j.svip-admin-menu-open-8d4a .svip-sidebar,
  .svip-admin-responsive-8d4j.svip-admin-menu-open-8d4i .svip-sidebar{transform:translateX(0)}
  .svip-admin-responsive-8d4j .svip-admin-overlay-8d4a{position:fixed;inset:0;z-index:1250;background:rgba(15,23,42,.38)}
  .svip-admin-responsive-8d4j.svip-admin-menu-open-8d4a .svip-admin-overlay-8d4a,
  .svip-admin-responsive-8d4j.svip-admin-menu-open-8d4i .svip-admin-overlay-8d4a{display:block}
  .svip-admin-responsive-8d4j .svip-nav{grid-template-columns:1fr}
  .svip-admin-responsive-8d4j .svip-nav-group-items{grid-template-columns:1fr}
  .svip-admin-responsive-8d4j .svip-main{width:100%;max-width:100%;padding:14px;overflow-x:hidden}
  .svip-admin-responsive-8d4j .svip-page-actions,
  .svip-admin-responsive-8d4j .svip-admin-compact-actions-8d4j{width:100%}
  .svip-admin-responsive-8d4j .svip-workbench-filter,
  .svip-admin-responsive-8d4j .svip-calc-filter,
  .svip-admin-responsive-8d4j .svip-admin-compact-filter-8d4j{grid-template-columns:1fr 1fr}
}

@media (max-width:720px){
  .svip-admin-responsive-8d4j .svip-workbench-filter,
  .svip-admin-responsive-8d4j .svip-calc-filter,
  .svip-admin-responsive-8d4j .svip-admin-compact-filter-8d4j{grid-template-columns:1fr}
  .svip-admin-responsive-8d4j .svip-page-actions .svip-btn,
  .svip-admin-responsive-8d4j .svip-admin-compact-actions-8d4j .svip-btn,
  .svip-admin-responsive-8d4j .svip-page-actions a,
  .svip-admin-responsive-8d4j .svip-page-actions button{flex:1 1 100%;justify-content:center;text-align:center}
}


/* SVIP 8D4K — premium Sintesa tax profile and PWA polish. Scoped only. */
.svip-admin-responsive-8d4k .svip-sintesa-tax-page-head-8d4k{align-items:flex-start;gap:18px}
.svip-admin-responsive-8d4k .svip-sintesa-tax-actions-8d4k{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.svip-sintesa-tax-profile-8d4k{display:grid;gap:14px}
.svip-sintesa-tax-hero-8d4k{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border:1px solid #cfe3f6;border-radius:22px;background:linear-gradient(135deg,#f7fcff,#eef6ff);box-shadow:0 16px 42px rgba(12,46,88,.06)}
.svip-sintesa-tax-hero-8d4k h2{margin:4px 0 6px;font-size:24px;line-height:1.1;color:#08234a}.svip-sintesa-tax-hero-8d4k p{margin:0;color:#54708d;font-weight:700;line-height:1.45}.svip-sintesa-eyebrow-8d4k{display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;color:#0875b9}.svip-sintesa-ready-pill-8d4k{white-space:nowrap;border-radius:999px;padding:9px 13px;font-weight:900;border:1px solid #d5e7f5;background:#fff}.svip-sintesa-ready-pill-8d4k.is-ready{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.svip-sintesa-ready-pill-8d4k.is-warning{color:#b45309;background:#fff7ed;border-color:#fed7aa}
.svip-sintesa-tax-grid-8d4k{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:16px;align-items:start}.svip-sintesa-tax-form-8d4k,.svip-sintesa-side-8d4k>div{background:#fff;border:1px solid #d9e8f5;border-radius:22px;box-shadow:0 14px 34px rgba(12,46,88,.05)}.svip-sintesa-tax-form-8d4k{overflow:hidden}.svip-sintesa-form-section-8d4k{padding:16px 18px;border-bottom:1px solid #e3edf7}.svip-sintesa-form-section-8d4k h3,.svip-sintesa-side-8d4k h3{margin:0 0 5px;color:#09244a;font-size:16px}.svip-sintesa-form-section-8d4k p,.svip-sintesa-help-card-8d4k li,.svip-sintesa-preview-card-8d4k p{margin:0 0 12px;color:#64748b;font-weight:700;line-height:1.4}.svip-sintesa-input-grid-8d4k{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.svip-sintesa-input-grid-8d4k .span-2,.svip-sintesa-form-section-8d4k .span-2{grid-column:1/-1}.svip-sintesa-tax-form-8d4k label{display:grid;gap:6px;font-size:12px;font-weight:900;color:#52667f;text-transform:none}.svip-sintesa-tax-form-8d4k input,.svip-sintesa-tax-form-8d4k textarea{width:100%;box-sizing:border-box;border:1px solid #cfe0f0;border-radius:12px;background:#f8fbff;color:#08234a;padding:10px 11px;font:inherit;font-weight:700;outline:none}.svip-sintesa-tax-form-8d4k textarea{resize:vertical;min-height:76px}.svip-sintesa-tax-form-8d4k input:focus,.svip-sintesa-tax-form-8d4k textarea:focus{border-color:#0ea5e9;background:#fff;box-shadow:0 0 0 3px rgba(14,165,233,.12)}.svip-sintesa-file-card-8d4k{border:1px dashed #a8cce8;border-radius:16px;background:#f7fbff;padding:14px}.svip-sintesa-file-card-8d4k span{color:#08234a;font-size:14px}.svip-sintesa-file-card-8d4k small{color:#64748b;font-weight:800}.svip-sintesa-action-footer-8d4k{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:linear-gradient(180deg,rgba(255,255,255,.92),#fff);border-top:1px solid #dbe9f6}.svip-sintesa-action-footer-8d4k span{color:#64748b;font-weight:800}.svip-sintesa-action-footer-8d4k .svip-btn{min-width:210px}
.svip-sintesa-side-8d4k{display:grid;gap:14px}.svip-sintesa-side-8d4k>div{padding:16px}.svip-sintesa-preview-card-8d4k{background:linear-gradient(135deg,#f0f9ff,#fff)!important}.svip-sintesa-preview-card-8d4k h3{font-size:20px;margin-top:4px}.svip-sintesa-preview-card-8d4k dl{display:grid;gap:9px;margin:12px 0}.svip-sintesa-preview-card-8d4k dl div{border:1px solid #dcebf7;background:#fff;border-radius:14px;padding:9px 10px}.svip-sintesa-preview-card-8d4k dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#6b7f98;font-weight:900}.svip-sintesa-preview-card-8d4k dd{margin:2px 0 0;color:#09244a;font-weight:900;line-height:1.3}.svip-sintesa-check-card-8d4k{display:grid;gap:9px}.svip-sintesa-check-card-8d4k div{display:flex;align-items:center;gap:9px;border-radius:14px;padding:9px 10px;font-weight:900;border:1px solid #dbe9f6;background:#f8fbff}.svip-sintesa-check-card-8d4k span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-size:13px}.svip-sintesa-check-card-8d4k .is-ok{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.svip-sintesa-check-card-8d4k .is-ok span{background:#10b981;color:#fff}.svip-sintesa-check-card-8d4k .is-missing{color:#b45309;background:#fff7ed;border-color:#fed7aa}.svip-sintesa-check-card-8d4k .is-missing span{background:#f97316;color:#fff}.svip-sintesa-help-card-8d4k ul{margin:10px 0 0;padding-left:18px}.svip-sintesa-help-card-8d4k li{margin-bottom:7px}
@media(max-width:1180px){.svip-sintesa-tax-grid-8d4k{grid-template-columns:1fr}.svip-sintesa-side-8d4k{grid-template-columns:repeat(3,minmax(0,1fr))}.svip-sintesa-preview-card-8d4k{grid-column:1/-1}}
@media(max-width:760px){.svip-sintesa-tax-hero-8d4k{display:grid}.svip-sintesa-ready-pill-8d4k{justify-self:start}.svip-sintesa-input-grid-8d4k{grid-template-columns:1fr}.svip-sintesa-side-8d4k{grid-template-columns:1fr}.svip-sintesa-action-footer-8d4k{display:grid}.svip-sintesa-action-footer-8d4k .svip-btn{width:100%;min-width:0}.svip-admin-responsive-8d4k .svip-sintesa-tax-actions-8d4k{justify-content:flex-start}}


/* SVIP 8.4.4R Phase 8D4R — Follow Up reset panel */
.svip-followup-reset-panel-8d4r{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);gap:12px;align-items:start;border-left:4px solid #f97316}.svip-followup-reset-panel-8d4r h2{margin:4px 0 4px;font-size:15px}.svip-followup-reset-panel-8d4r p{margin:0;color:var(--svip-muted);font-size:12px;line-height:1.45}.svip-followup-reset-panel-8d4r form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.6fr) auto;gap:8px;align-items:end}.svip-followup-reset-panel-8d4r input{min-height:34px;border:1px solid var(--svip-line);border-radius:10px;background:var(--svip-surface-soft);color:var(--svip-text);padding:7px 9px;font-size:12px}.svip-followup-reset-panel-8d4r .svip-pill.danger{background:color-mix(in srgb,var(--svip-warning) 12%,var(--svip-surface));color:var(--svip-warning);border-color:color-mix(in srgb,var(--svip-warning) 32%,var(--svip-line))}.svip-btn.danger{background:#f97316;color:#fff;border-color:#f97316}.svip-btn.danger:hover{filter:brightness(.96)}@media(max-width:980px){.svip-followup-reset-panel-8d4r,.svip-followup-reset-panel-8d4r form{grid-template-columns:1fr}}

/* SVIP 8D4X11 Principal quotation presentation cleanup. Scoped to principal quotation only. */
.svip-principal-quotation-8d4x11 .svip-principal-line.subtotal{background:linear-gradient(135deg,rgba(14,165,233,.08),rgba(37,99,235,.08));border-color:rgba(37,99,235,.22)}
.svip-principal-quotation-8d4x11 .svip-principal-line.subtotal strong{font-size:14px;color:var(--svip-primary-strong)}
.svip-principal-quotation-8d4x11 .svip-principal-note-line{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid rgba(245,158,11,.30);background:rgba(255,247,237,.70);border-radius:10px;padding:8px 9px;color:var(--svip-text)}
.svip-principal-quotation-8d4x11 .svip-principal-note-line span{color:#92400e;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.svip-principal-quotation-8d4x11 .svip-principal-note-line strong{font-size:11.5px;line-height:1.45;text-align:right;color:#78350f}
.svip-principal-quotation-8d4x11 .svip-print-summary-table-8c5 tr.subtotal td{background:#f8fafc;font-weight:800}
.svip-principal-quotation-8d4x11 .svip-print-summary-table-8c5 tr.ppn-note td{background:#fff7ed;color:#7c2d12;font-size:11.2px;font-weight:700}
.svip-principal-quotation-8d4x11 .svip-print-summary-table-8c5 tr.ppn-note td:first-child{text-align:left}
@media(max-width:640px){.svip-principal-quotation-8d4x11 .svip-principal-note-line{display:grid}.svip-principal-quotation-8d4x11 .svip-principal-note-line strong{text-align:left}}

/* SVIP 8D4X12 principal quotation support WHT deal presentation */
.svip-principal-quotation-8d4x12 .svip-principal-line.subtotal{background:linear-gradient(135deg,rgba(14,165,233,.08),rgba(37,99,235,.08));border-color:rgba(37,99,235,.22)}
.svip-principal-quotation-8d4x12 .svip-principal-line.subtotal strong{font-size:14px;color:var(--svip-primary-strong)}
.svip-principal-quotation-8d4x12 .svip-principal-line.support-wht{background:linear-gradient(135deg,rgba(245,158,11,.10),rgba(251,146,60,.08));border-color:rgba(245,158,11,.28)}
.svip-principal-quotation-8d4x12 .svip-principal-line.support-wht span{color:#92400e}
.svip-principal-quotation-8d4x12 .svip-principal-line.ppn-total{background:rgba(15,23,42,.03);border-color:rgba(15,23,42,.14)}
.svip-principal-quotation-8d4x12 .svip-principal-note-line{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid rgba(245,158,11,.30);background:rgba(255,247,237,.70);border-radius:10px;padding:8px 9px;color:var(--svip-text)}
.svip-principal-quotation-8d4x12 .svip-principal-note-line span{color:#92400e;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.svip-principal-quotation-8d4x12 .svip-principal-note-line strong{font-size:11.5px;line-height:1.45;text-align:right;color:#78350f}
.svip-principal-quotation-8d4x12 .svip-print-summary-table-8c5 tr.subtotal td{background:#f8fafc;font-weight:800}
.svip-principal-quotation-8d4x12 .svip-print-summary-table-8c5 tr.ppn-note td{background:#fff7ed;color:#7c2d12;font-size:11.2px;font-weight:700}
.svip-principal-quotation-8d4x12 .svip-print-summary-table-8c5 tr.ppn-note td:first-child{text-align:left}
@media(max-width:640px){.svip-principal-quotation-8d4x12 .svip-principal-note-line{display:grid}.svip-principal-quotation-8d4x12 .svip-principal-note-line strong{text-align:left}}

/* SVIP 8.4.4X13 Phase 8D4X13 - Principal quotation Excel DPP + bank fee + clean print owner */
.svip-principal-quotation-8d4x13 .svip-principal-line.bank-fee{background:#f8fbff;border-color:#c7ddf7;color:#0b376d}
.svip-principal-quotation-8d4x13 .svip-principal-line.bank-fee span{color:#315f95;font-weight:800}
.svip-principal-quotation-8d4x13 .svip-print-summary-table-8c5 tr.bank-fee td{background:#f8fbff;color:#0b376d;font-weight:700}
.svip-principal-quotation-8d4x13 .svip-print-dealer-table-readable-8c9 .c-money{width:5.55%}
.svip-principal-quotation-8d4x13 .svip-print-dealer-table-readable-8c9 .c-payref{width:12.2%}
.svip-principal-quotation-8d4x13 .svip-print-dealer-table-readable-8c9 .c-url{width:22.3%}
.svip-principal-quotation-8d4x13 .svip-print-dealer-table-readable-8c9 td:nth-child(6),
.svip-principal-quotation-8d4x13 .svip-print-dealer-table-readable-8c9 td:nth-child(7),
.svip-principal-quotation-8d4x13 .svip-print-dealer-table-readable-8c9 td:nth-child(8),
.svip-principal-quotation-8d4x13 .svip-print-dealer-table-readable-8c9 td:nth-child(9),
.svip-principal-quotation-8d4x13 .svip-print-dealer-table-readable-8c9 td:nth-child(10),
.svip-principal-quotation-8d4x13 .svip-print-dealer-table-readable-8c9 td:nth-child(11){text-align:right;white-space:nowrap;font-size:5.55px;letter-spacing:-.04em}
.svip-principal-quotation-8d4x13 .svip-print-dealer-table-readable-8c9 th:nth-child(11){font-size:5.25px;letter-spacing:-.04em}
@media print{
  body.svip-print-cover-only-8c8 .svip-admin-mobilebar-8d4a,
  body.svip-print-attachment-only-8c8 .svip-admin-mobilebar-8d4a,
  body.svip-print-cover-only-8c8 .svip-admin-overlay-8d4a,
  body.svip-print-attachment-only-8c8 .svip-admin-overlay-8d4a,
  body.svip-print-cover-only-8c8 .svip-admin-mobile-scroll-hint-8d4i,
  body.svip-print-attachment-only-8c8 .svip-admin-mobile-scroll-hint-8d4i,
  body.svip-print-cover-only-8c8 .svip-admin-mobile-scroll-hint-8d4b,
  body.svip-print-attachment-only-8c8 .svip-admin-mobile-scroll-hint-8d4b,
  body.svip-print-cover-only-8c8 .svip-admin-mobile-scroll-hint-8d4c,
  body.svip-print-attachment-only-8c8 .svip-admin-mobile-scroll-hint-8d4c{display:none!important}
  body.svip-print-cover-only-8c8 .svip-main,
  body.svip-print-attachment-only-8c8 .svip-main{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;background:#fff!important}
  body.svip-print-cover-only-8c8 .svip-principal-quotation-8d4x13,
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8d4x13{padding:0!important;margin:0!important;box-shadow:none!important;border:0!important;background:#fff!important}
  body.svip-print-cover-only-8c8 .svip-principal-quotation-8d4x13 .svip-print-dealer-table-readable-8c9 td:nth-child(11),
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8d4x13 .svip-print-dealer-table-readable-8c9 td:nth-child(11){font-size:5.15px!important;letter-spacing:-.055em!important}
}
@media print{
  .svip-admin-mobilebar-8d4a,.svip-admin-overlay-8d4a,.svip-admin-mobile-scroll-hint-8d4i,.svip-admin-mobile-scroll-hint-8d4b,.svip-admin-mobile-scroll-hint-8d4c{display:none!important}
}


/* SVIP 8.4.4X14 Phase 8D4X14 - Principal quotation print centering fix. Scoped only. */
.svip-principal-quotation-8d4x14 .svip-print-cover-8c5 h3,
.svip-principal-quotation-8d4x14 .svip-print-cover-8c5 p,
.svip-principal-quotation-8d4x14 .svip-print-summary-table-8c5,
.svip-principal-quotation-8d4x14 .svip-print-notes-8c5,
.svip-principal-quotation-8d4x14 .svip-print-signature-8c6{grid-column:1 / -1;justify-self:center;width:100%;box-sizing:border-box}
.svip-principal-quotation-8d4x14 .svip-print-summary-table-8c5{width:82%;max-width:150mm;margin-left:auto!important;margin-right:auto!important;justify-self:center!important;align-self:start}
.svip-principal-quotation-8d4x14 .svip-print-cover-8c5 h3{text-align:center}
.svip-principal-quotation-8d4x14 .svip-print-cover-8c5 p{max-width:166mm;text-align:left;margin-left:auto;margin-right:auto}
.svip-principal-quotation-8d4x14 .svip-print-notes-8c5,.svip-principal-quotation-8d4x14 .svip-print-signature-8c6{max-width:166mm}
@media print{
  body.svip-print-cover-only-8c8 .svip-principal-quotation-8d4x14 .svip-print-cover-8c5{page:svipQuoteCover8c7!important;width:194mm!important;min-height:281mm!important;margin-left:auto!important;margin-right:auto!important;grid-template-columns:1.04fr .96fr!important;align-content:start!important}
  body.svip-print-cover-only-8c8 .svip-principal-quotation-8d4x14 .svip-print-summary-table-8c5,
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8d4x14 .svip-print-summary-table-8c5{grid-column:1 / -1!important;justify-self:center!important;width:82%!important;max-width:150mm!important;margin-left:auto!important;margin-right:auto!important}
  body.svip-print-cover-only-8c8 .svip-principal-quotation-8d4x14 .svip-print-cover-8c5 h3,
  body.svip-print-cover-only-8c8 .svip-principal-quotation-8d4x14 .svip-print-cover-8c5 p,
  body.svip-print-cover-only-8c8 .svip-principal-quotation-8d4x14 .svip-print-notes-8c5,
  body.svip-print-cover-only-8c8 .svip-principal-quotation-8d4x14 .svip-print-signature-8c6{grid-column:1 / -1!important;justify-self:center!important}
}


/* SVIP 8.4.4X15 / 8D4X15 - principal quotation print centering and attachment font owner */
.svip-principal-quotation-8d4x15 .svip-print-cover-8c5 h3,
.svip-principal-quotation-8d4x15 .svip-print-cover-8c5 p,
.svip-principal-quotation-8d4x15 .svip-print-summary-table-8c5,
.svip-principal-quotation-8d4x15 .svip-print-notes-8c5,
.svip-principal-quotation-8d4x15 .svip-print-signature-8c6{grid-column:1 / -1;box-sizing:border-box}
.svip-principal-quotation-8d4x15 .svip-print-cover-8c5 h3{text-align:center;justify-self:center;width:150mm;max-width:150mm;margin-left:auto!important;margin-right:auto!important}
.svip-principal-quotation-8d4x15 .svip-print-cover-8c5 p{justify-self:center;width:150mm;max-width:150mm;margin-left:auto!important;margin-right:auto!important;text-align:left}
.svip-principal-quotation-8d4x15 .svip-print-summary-table-8c5{display:table!important;justify-self:center!important;align-self:start!important;width:132mm!important;max-width:132mm!important;margin-left:auto!important;margin-right:auto!important;margin-inline:auto!important;transform:none!important}
.svip-principal-quotation-8d4x15 .svip-print-notes-8c5,
.svip-principal-quotation-8d4x15 .svip-print-signature-8c6{justify-self:center;width:150mm;max-width:150mm;margin-left:auto!important;margin-right:auto!important}
.svip-principal-quotation-8d4x15 .svip-print-dealer-table-readable-8c9{font-size:var(--svip-attachment-base-font,6.2px)!important;line-height:1.14!important}
.svip-principal-quotation-8d4x15 .svip-print-dealer-table-readable-8c9 th,
.svip-principal-quotation-8d4x15 .svip-print-dealer-table-readable-8c9 td{font-size:var(--svip-attachment-base-font,6.2px)!important;line-height:1.14!important;height:var(--svip-attachment-row-height,8px)!important;min-height:var(--svip-attachment-row-height,8px)!important}
.svip-principal-quotation-8d4x15 .svip-print-dealer-table-readable-8c9 .svip-print-ref-8c6{font-size:var(--svip-attachment-ref-font,6.6px)!important;line-height:1.14!important}
.svip-principal-quotation-8d4x15 .svip-print-dealer-table-readable-8c9 .svip-print-url-8c6{font-size:var(--svip-attachment-url-font,6.4px)!important;line-height:1.14!important}
@media print{
  body.svip-print-cover-only-8c8 .svip-principal-quotation-8d4x15 .svip-print-cover-8c5{page:svipQuoteCover8d4x15!important;width:194mm!important;min-height:281mm!important;margin-left:auto!important;margin-right:auto!important;display:grid!important;grid-template-columns:1.04fr .96fr!important;gap:11px!important;align-content:start!important;justify-content:center!important;justify-items:stretch!important}
  body.svip-print-cover-only-8c8 .svip-principal-quotation-8d4x15 .svip-print-cover-8c5 h3{grid-column:1 / -1!important;justify-self:center!important;width:150mm!important;max-width:150mm!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
  body.svip-print-cover-only-8c8 .svip-principal-quotation-8d4x15 .svip-print-cover-8c5 p{grid-column:1 / -1!important;justify-self:center!important;width:150mm!important;max-width:150mm!important;margin-left:auto!important;margin-right:auto!important;text-align:left!important}
  body.svip-print-cover-only-8c8 .svip-principal-quotation-8d4x15 .svip-print-summary-table-8c5{grid-column:1 / -1!important;display:table!important;justify-self:center!important;width:132mm!important;max-width:132mm!important;margin-left:auto!important;margin-right:auto!important;margin-inline:auto!important;float:none!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important}
  body.svip-print-cover-only-8c8 .svip-principal-quotation-8d4x15 .svip-print-notes-8c5,
  body.svip-print-cover-only-8c8 .svip-principal-quotation-8d4x15 .svip-print-signature-8c6{grid-column:1 / -1!important;justify-self:center!important;width:150mm!important;max-width:150mm!important;margin-left:auto!important;margin-right:auto!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8d4x15 .svip-print-attachment-readable-8c9{page:svipQuoteAttachment8d4x15!important;width:287mm!important;max-width:287mm!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8d4x15 .svip-print-dealer-table-readable-8c9{font-size:var(--svip-attachment-base-font,6.2px)!important;line-height:1.14!important;width:100%!important;table-layout:fixed!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8d4x15 .svip-print-dealer-table-readable-8c9 th,
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8d4x15 .svip-print-dealer-table-readable-8c9 td{font-size:var(--svip-attachment-base-font,6.2px)!important;line-height:1.14!important;height:var(--svip-attachment-row-height,8px)!important;min-height:var(--svip-attachment-row-height,8px)!important;padding:1.15px 1.35px!important;vertical-align:middle!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8d4x15 .svip-print-dealer-table-readable-8c9 .svip-print-ref-8c6{font-size:var(--svip-attachment-ref-font,6.6px)!important;line-height:1.14!important}
  body.svip-print-attachment-only-8c8 .svip-principal-quotation-8d4x15 .svip-print-dealer-table-readable-8c9 .svip-print-url-8c6{font-size:var(--svip-attachment-url-font,6.4px)!important;line-height:1.14!important}
  @page svipQuoteCover8d4x15{size:A4 portrait;margin:8mm}
  @page svipQuoteAttachment8d4x15{size:A4 landscape;margin:5mm}
}

/* SVIP 8.4.4X18 / 8D4X18 - principal quotation Support WHT PKS basis */
.svip-principal-quotation-8d4x16 .svip-principal-line.support-wht{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fff)}
.svip-principal-quotation-8d4x16 .svip-principal-line.support-wht span{color:#9a3412;font-weight:800}
.svip-principal-quotation-8d4x16 .svip-print-summary-table-8c5 tr.support-wht td{background:#fff7ed;color:#7c2d12}

/* SVIP 8.4.4X19 / Phase 8D5 - RapiWha WA Follow Up Center. Scoped only. */
.svip-wa-8d5-page{display:grid;gap:14px}
.svip-wa-health-card-8d5{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--svip-border);border-radius:16px;padding:14px 16px;background:var(--svip-surface);box-shadow:var(--svip-shadow-soft)}
.svip-wa-health-card-8d5 div{display:grid;gap:3px}.svip-wa-health-card-8d5 small,.svip-wa-health-card-8d5 em{font-size:11px;color:var(--svip-muted);font-style:normal}.svip-wa-health-card-8d5 strong{font-size:18px}.svip-wa-health-card-8d5 span{font-size:12px;color:var(--svip-muted)}
.svip-wa-health-card-8d5.safe{border-color:rgba(34,197,94,.34);background:linear-gradient(135deg,rgba(34,197,94,.10),var(--svip-surface))}.svip-wa-health-card-8d5.progress{border-color:rgba(245,158,11,.34);background:linear-gradient(135deg,rgba(245,158,11,.10),var(--svip-surface))}.svip-wa-health-card-8d5.waiting{border-color:rgba(148,163,184,.40)}.svip-wa-health-card-8d5.danger{border-color:rgba(239,68,68,.35);background:linear-gradient(135deg,rgba(239,68,68,.08),var(--svip-surface))}
.svip-wa-settings-grid-8d5{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px}.svip-wa-form-8d5{display:grid;gap:12px}.svip-wa-form-8d5 label,.svip-wa-filter-8d5 label{display:grid;gap:6px;font-weight:800;color:var(--svip-text);font-size:12px}.svip-wa-form-8d5 input,.svip-wa-form-8d5 select,.svip-wa-form-8d5 textarea,.svip-wa-filter-8d5 input,.svip-wa-filter-8d5 select,.svip-wa-reply-box-8d5 textarea{width:100%;box-sizing:border-box;border:1px solid var(--svip-border);border-radius:10px;background:var(--svip-input-bg,var(--svip-surface));color:var(--svip-text);padding:9px 10px;font:inherit}.svip-wa-form-8d5 small,.svip-wa-note-8d5{font-size:11px;color:var(--svip-muted);line-height:1.45}
.svip-wa-log-table-8d5 td{vertical-align:top}.svip-wa-mini-badge-8d5{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;text-transform:uppercase}.svip-wa-mini-badge-8d5.safe{background:rgba(34,197,94,.14);color:#15803d}.svip-wa-mini-badge-8d5.waiting{background:rgba(245,158,11,.14);color:#92400e}
.svip-wa-filter-8d5{display:grid;grid-template-columns:180px minmax(240px,1fr) auto;gap:10px;align-items:end}
.svip-wa-room-grid-8d5{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;min-height:620px}.svip-wa-thread-list-8d5,.svip-wa-chat-panel-8d5{border:1px solid var(--svip-border);border-radius:18px;background:var(--svip-surface);box-shadow:var(--svip-shadow-soft);overflow:hidden}.svip-wa-thread-head-8d5{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--svip-border)}.svip-wa-thread-head-8d5 span{font-size:11px;color:var(--svip-muted);font-weight:800}.svip-wa-thread-card-8d5{display:grid;gap:5px;padding:11px 14px;border-bottom:1px solid var(--svip-border);text-decoration:none;color:var(--svip-text)}.svip-wa-thread-card-8d5.active{background:rgba(37,99,235,.08);box-shadow:inset 3px 0 0 var(--svip-primary)}.svip-wa-thread-card-8d5 strong{font-size:13px}.svip-wa-thread-card-8d5 small,.svip-wa-thread-card-8d5 span,.svip-wa-thread-card-8d5 b{font-size:11px;color:var(--svip-muted);font-weight:700}.svip-wa-thread-card-8d5 div{display:flex;justify-content:space-between;gap:8px}.svip-wa-thread-card-8d5 em{font-style:normal;background:#ef4444;color:#fff;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:900}
.svip-wa-chat-panel-8d5{display:grid;grid-template-rows:auto 1fr auto}.svip-wa-chat-head-8d5{display:grid;gap:9px;padding:14px 16px;border-bottom:1px solid var(--svip-border)}.svip-wa-chat-head-8d5 strong{font-size:16px}.svip-wa-chat-head-8d5 span{font-size:12px;color:var(--svip-muted)}.svip-wa-status-row-8d5{display:flex;flex-wrap:wrap;gap:7px}.svip-wa-status-row-8d5 span,.svip-wa-task-stack-8d5 span,.svip-wa-overall-badge-8d5{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.01em}.svip-wa-status-row-8d5 .safe,.svip-wa-task-stack-8d5 .safe,.svip-wa-overall-badge-8d5.safe{background:rgba(34,197,94,.14);color:#15803d}.svip-wa-status-row-8d5 .progress,.svip-wa-task-stack-8d5 .progress,.svip-wa-overall-badge-8d5.progress{background:rgba(245,158,11,.16);color:#92400e}.svip-wa-status-row-8d5 .danger,.svip-wa-task-stack-8d5 .danger,.svip-wa-overall-badge-8d5.danger{background:rgba(239,68,68,.13);color:#b91c1c}.svip-wa-status-row-8d5 .waiting,.svip-wa-task-stack-8d5 .waiting,.svip-wa-overall-badge-8d5.waiting{background:rgba(148,163,184,.16);color:var(--svip-muted)}
.svip-wa-chat-body-8d5{padding:16px;overflow:auto;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,rgba(37,99,235,.03),transparent)}.svip-wa-bubble-8d5{max-width:78%;border:1px solid var(--svip-border);border-radius:14px;padding:10px 12px;background:var(--svip-surface);display:grid;gap:6px}.svip-wa-bubble-8d5.outgoing{align-self:flex-end;background:rgba(37,99,235,.10);border-color:rgba(37,99,235,.18)}.svip-wa-bubble-8d5.incoming{align-self:flex-start;background:rgba(34,197,94,.09);border-color:rgba(34,197,94,.18)}.svip-wa-bubble-8d5.system{align-self:center;max-width:92%;background:rgba(148,163,184,.10)}.svip-wa-bubble-8d5 small{font-size:10px;color:var(--svip-muted);font-weight:800;text-transform:uppercase}.svip-wa-bubble-8d5 p{margin:0;font-size:12.5px;line-height:1.5;white-space:normal}.svip-wa-reply-box-8d5{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border-top:1px solid var(--svip-border)}
.svip-wa-overall-badge-8d5{justify-content:center;min-width:92px}.svip-wa-task-stack-8d5{display:flex!important;flex-wrap:wrap;gap:6px;min-width:240px}.svip-control-table .svip-wa-task-stack-8d5 span{white-space:nowrap}
@media(max-width:900px){.svip-wa-settings-grid-8d5,.svip-wa-room-grid-8d5,.svip-wa-filter-8d5{grid-template-columns:1fr}.svip-wa-room-grid-8d5{min-height:0}.svip-wa-chat-panel-8d5{min-height:560px}.svip-wa-health-card-8d5{display:grid}.svip-wa-reply-box-8d5{grid-template-columns:1fr}.svip-wa-bubble-8d5{max-width:92%}}

/* SVIP 8.4.4X20 / Phase 8D5B - WA Room Admin Friendly Inbox. Scoped only. */
.svip-wa-inbox-8d5b-page{gap:12px}
.svip-wa-health-compact-8d5b{padding:12px 14px}
.svip-wa-filter-8d5b{grid-template-columns:190px minmax(260px,1fr) auto;padding:12px;align-items:end}
.svip-wa-room-grid-8d5b{grid-template-columns:minmax(320px,380px) minmax(0,1fr);min-height:calc(100vh - 300px);align-items:stretch}
.svip-wa-thread-list-8d5b{display:grid;grid-template-rows:auto 1fr;min-height:620px}
.svip-wa-thread-head-8d5b{background:linear-gradient(180deg,rgba(37,99,235,.06),transparent)}
.svip-wa-thread-scroll-8d5b{overflow:auto;min-height:0}
.svip-wa-thread-card-8d5b{gap:7px;padding:12px 13px}
.svip-wa-thread-card-8d5b strong{font-size:13px;line-height:1.25;letter-spacing:.01em}
.svip-wa-thread-card-8d5b.active{background:linear-gradient(90deg,rgba(37,99,235,.11),rgba(37,99,235,.03));box-shadow:inset 4px 0 0 var(--svip-primary)}
.svip-wa-thread-top-8d5b{display:flex;align-items:center;justify-content:space-between;gap:8px}
.svip-wa-thread-top-8d5b .svip-wa-overall-badge-8d5{min-width:auto;padding:4px 8px;font-size:10px;white-space:nowrap}
.svip-wa-thread-phone-8d5b{font-size:12px;font-weight:900;color:var(--svip-primary);letter-spacing:.01em}
.svip-wa-thread-meta-8d5b{font-size:11px;color:var(--svip-muted);font-weight:750;line-height:1.35}
.svip-wa-thread-preview-8d5b{font-size:11.5px;line-height:1.42;color:var(--svip-text);background:rgba(148,163,184,.09);border:1px solid rgba(148,163,184,.16);border-radius:10px;padding:7px 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.svip-wa-thread-footer-8d5b{display:flex;justify-content:space-between;align-items:center;gap:10px}.svip-wa-thread-footer-8d5b b{font-size:10.5px;color:var(--svip-muted)}
.svip-wa-chat-panel-8d5b{grid-template-rows:auto minmax(0,1fr) auto;min-height:620px}
.svip-wa-chat-head-8d5b{gap:12px;padding:15px 17px;background:linear-gradient(180deg,rgba(37,99,235,.05),var(--svip-surface))}
.svip-wa-vendor-main-8d5b{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.svip-wa-vendor-main-8d5b strong{font-size:18px;line-height:1.2}.svip-wa-vendor-main-8d5b span:not(.svip-wa-overall-badge-8d5){display:block;margin-top:3px;font-size:12px;color:var(--svip-muted);font-weight:750}
.svip-wa-vendor-summary-8d5b{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.svip-wa-vendor-summary-8d5b div{border:1px solid var(--svip-border);background:var(--svip-surface);border-radius:12px;padding:8px 10px;min-height:48px;display:grid;align-content:center;gap:3px}.svip-wa-vendor-summary-8d5b small{font-size:10px;color:var(--svip-muted);text-transform:uppercase;font-weight:900;letter-spacing:.02em}.svip-wa-vendor-summary-8d5b strong,.svip-wa-vendor-summary-8d5b a{font-size:12px;font-weight:900;color:var(--svip-text);text-decoration:none;word-break:break-word}.svip-wa-vendor-summary-8d5b a{color:var(--svip-primary)}
.svip-wa-status-row-8d5b{gap:6px}.svip-wa-status-row-8d5b span{padding:5px 8px;font-size:10.5px}
.svip-wa-quick-actions-8d5b{display:flex;flex-wrap:wrap;gap:7px}.svip-wa-quick-actions-8d5b .svip-btn{padding:7px 10px;font-size:11.5px}
.svip-wa-chat-body-8d5b{padding:18px;gap:12px;background:linear-gradient(180deg,rgba(37,99,235,.035),rgba(148,163,184,.045))}
.svip-wa-bubble-8d5b{max-width:68%;padding:10px 12px;border-radius:16px}.svip-wa-bubble-8d5b small{font-size:10px}.svip-wa-bubble-8d5b p{font-size:12.5px;line-height:1.55}.svip-wa-bubble-8d5b.system{max-width:78%;align-self:center;background:rgba(148,163,184,.13)}.svip-wa-bubble-8d5b.outgoing{align-self:flex-end;border-top-right-radius:6px}.svip-wa-bubble-8d5b.incoming{align-self:flex-start;border-top-left-radius:6px}
.svip-wa-template-card-8d5b{display:grid;gap:8px}.svip-wa-template-card-8d5b strong{font-size:12.5px}.svip-wa-template-card-8d5b p{background:rgba(255,255,255,.34);border:1px solid rgba(148,163,184,.18);border-radius:10px;padding:8px;margin:0}.svip-wa-template-card-8d5b details{font-size:12px}.svip-wa-template-card-8d5b summary{cursor:pointer;font-weight:900;color:var(--svip-primary);margin-bottom:8px}.svip-wa-template-card-8d5b details div{background:var(--svip-surface);border:1px solid var(--svip-border);border-radius:10px;padding:10px;line-height:1.55;max-height:360px;overflow:auto}
.svip-wa-reply-box-8d5b{grid-template-columns:minmax(0,1fr) auto;background:var(--svip-surface);align-items:end}.svip-wa-reply-box-8d5b textarea{min-height:58px;resize:vertical}.svip-wa-reply-box-8d5b .svip-btn{height:42px;white-space:nowrap}
@media(max-width:1180px){.svip-wa-vendor-summary-8d5b{grid-template-columns:repeat(2,minmax(0,1fr))}.svip-wa-room-grid-8d5b{grid-template-columns:330px minmax(0,1fr)}}
@media(max-width:900px){.svip-wa-filter-8d5b,.svip-wa-room-grid-8d5b{grid-template-columns:1fr}.svip-wa-thread-list-8d5b{min-height:auto;max-height:420px}.svip-wa-chat-panel-8d5b{min-height:620px}.svip-wa-vendor-main-8d5b{display:grid}.svip-wa-vendor-summary-8d5b{grid-template-columns:1fr}.svip-wa-bubble-8d5b{max-width:92%}.svip-wa-reply-box-8d5b{grid-template-columns:1fr}.svip-wa-room-grid-8d5b{min-height:0}}

/* SVIP 8.4.4X21 Phase 8D5C - Multi Admin WA Follow Up Room */
.svip-wa-multiadmin-8d5c-page .svip-wa-filter-8d5c{grid-template-columns:1.05fr 1fr .8fr 1.8fr auto auto;align-items:end;gap:10px}
.svip-wa-multiadmin-8d5c-page .svip-wa-inline-check-8d5c{display:flex;align-items:center;gap:8px;min-height:40px;font-weight:800;color:var(--svip-text-muted,#53627a)}
.svip-wa-multiadmin-8d5c-page .svip-wa-inline-check-8d5c input{width:auto;min-height:auto}
.svip-wa-room-grid-8d5c{grid-template-columns:350px minmax(0,1fr)}
.svip-wa-thread-list-8d5c{min-height:620px}
.svip-wa-thread-card-8d5c{gap:7px}
.svip-wa-thread-pic-8d5c{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;border:1px solid rgba(59,130,246,.14);background:rgba(59,130,246,.05);border-radius:10px;padding:6px 8px;color:var(--svip-text-muted,#53627a)}
.svip-wa-thread-pic-8d5c b{color:var(--svip-text,#10243f);font-size:11px;text-align:right}
.svip-wa-chat-panel-8d5c{min-height:620px}
.svip-wa-chat-head-8d5c{gap:12px}
.svip-wa-vendor-summary-8d5c{grid-template-columns:1.1fr 1.05fr .95fr .9fr .9fr 1.25fr}
.svip-wa-opsbar-8d5c{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 0 2px;border-top:1px solid rgba(148,163,184,.22)}
.svip-wa-opsbar-8d5c form{display:flex;gap:6px;align-items:center;margin:0}
.svip-wa-opsbar-8d5c select{height:36px;border:1px solid rgba(148,163,184,.32);border-radius:10px;padding:0 10px;background:var(--svip-surface,#fff);color:var(--svip-text,#10243f);font-weight:800;font-size:12px}
.svip-wa-note-card-8d5c{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;border:1px solid rgba(245,158,11,.24);background:linear-gradient(135deg,rgba(255,251,235,.95),rgba(255,255,255,.88));border-radius:14px;padding:10px;margin-top:4px}
.svip-wa-note-card-8d5c label{grid-column:1/-1;font-weight:900;font-size:12px;color:var(--svip-text,#10243f);letter-spacing:.02em;text-transform:uppercase}
.svip-wa-note-card-8d5c label span{font-weight:800;text-transform:none;color:var(--svip-text-muted,#64748b);margin-left:6px}
.svip-wa-note-card-8d5c textarea{min-height:48px;border:1px solid rgba(148,163,184,.3);border-radius:12px;padding:9px 10px;background:var(--svip-surface,#fff);color:var(--svip-text,#10243f);font-size:12px;resize:vertical}
.svip-wa-message-list-8d5c{padding-top:14px}
.svip-wa-message-8d5c.system{max-width:72%;margin-left:auto;margin-right:auto;text-align:center;background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.22);font-size:12px;color:var(--svip-text-muted,#64748b)}
.svip-wa-message-8d5c.outgoing{margin-left:auto;background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.18)}
.svip-wa-message-8d5c.incoming{margin-right:auto;background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.18)}
.svip-wa-reply-box-8d5c{position:sticky;bottom:0;background:var(--svip-surface,#fff);border-top:1px solid rgba(148,163,184,.25);padding-top:12px}
body.svip-theme-dark .svip-wa-note-card-8d5c{background:linear-gradient(135deg,rgba(92,62,12,.36),rgba(15,23,42,.86));border-color:rgba(245,158,11,.28)}
body.svip-theme-dark .svip-wa-thread-pic-8d5c{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.22)}
@media (max-width:1100px){.svip-wa-room-grid-8d5c{grid-template-columns:1fr}.svip-wa-vendor-summary-8d5c{grid-template-columns:repeat(2,minmax(0,1fr))}.svip-wa-multiadmin-8d5c-page .svip-wa-filter-8d5c{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.svip-wa-vendor-summary-8d5c,.svip-wa-multiadmin-8d5c-page .svip-wa-filter-8d5c{grid-template-columns:1fr}.svip-wa-opsbar-8d5c form,.svip-wa-opsbar-8d5c .svip-btn{width:100%}.svip-wa-opsbar-8d5c select{flex:1}.svip-wa-note-card-8d5c{grid-template-columns:1fr}.svip-wa-message-8d5c.system{max-width:100%}}

/* SVIP 8.4.4X22 / 8D5D - WA draft delete guard */
.svip-wa-multiadmin-8d5c-page .svip-wa-delete-draft-8d5d{display:flex;gap:6px;align-items:center;margin:0}
.svip-wa-multiadmin-8d5c-page .svip-wa-delete-draft-8d5d .svip-btn.danger{border-color:rgba(220,38,38,.32);background:rgba(220,38,38,.08);color:#b91c1c}
.svip-wa-multiadmin-8d5c-page .svip-wa-delete-draft-8d5d .svip-btn.danger:hover{background:rgba(220,38,38,.14)}
.svip-wa-multiadmin-8d5c-page .svip-wa-lock-note-8d5d{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:rgba(148,163,184,.10);color:var(--svip-text-muted,#64748b);font-size:11px;font-weight:800}
@media (prefers-color-scheme: dark){.svip-wa-multiadmin-8d5c-page .svip-wa-delete-draft-8d5d .svip-btn.danger{color:#fecaca;background:rgba(220,38,38,.16)}}

/* SVIP 8.4.4X23 Phase 8D5E - RapiWha Setting Admin Guidance */
.svip-wa-settings-8d5e-page{display:grid;gap:14px}
.svip-wa-settings-8d5e-page .svip-wa-hero-8d5e{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--svip-border);border-radius:18px;padding:15px 16px;background:var(--svip-surface);box-shadow:var(--svip-shadow-soft)}
.svip-wa-settings-8d5e-page .svip-wa-hero-8d5e.safe{border-color:rgba(34,197,94,.34);background:linear-gradient(135deg,rgba(34,197,94,.10),var(--svip-surface))}
.svip-wa-settings-8d5e-page .svip-wa-hero-8d5e.progress,.svip-wa-settings-8d5e-page .svip-wa-hero-8d5e.waiting{border-color:rgba(245,158,11,.34);background:linear-gradient(135deg,rgba(245,158,11,.10),var(--svip-surface))}
.svip-wa-settings-8d5e-page .svip-wa-hero-8d5e.danger{border-color:rgba(239,68,68,.35);background:linear-gradient(135deg,rgba(239,68,68,.08),var(--svip-surface))}
.svip-wa-settings-8d5e-page .svip-wa-hero-main-8d5e{display:grid;gap:4px}
.svip-wa-settings-8d5e-page .svip-wa-hero-main-8d5e small,.svip-wa-settings-8d5e-page .svip-wa-hero-main-8d5e em{font-size:11px;color:var(--svip-muted);font-style:normal;font-weight:800}
.svip-wa-settings-8d5e-page .svip-wa-hero-main-8d5e strong{font-size:22px;letter-spacing:-.02em;color:var(--svip-text)}
.svip-wa-settings-8d5e-page .svip-wa-hero-main-8d5e span{font-size:12.5px;color:var(--svip-text-muted,var(--svip-muted));line-height:1.45}
.svip-wa-settings-8d5e-page .svip-wa-hero-actions-8d5e{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.svip-wa-settings-8d5e-page .svip-wa-hero-actions-8d5e form{margin:0}
.svip-wa-settings-8d5e-page .svip-wa-setup-steps-8d5e{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.svip-wa-settings-8d5e-page .svip-wa-step-8d5e{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start;border:1px solid var(--svip-border);background:var(--svip-surface);border-radius:16px;padding:11px 12px;box-shadow:var(--svip-shadow-soft)}
.svip-wa-settings-8d5e-page .svip-wa-step-8d5e b{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:rgba(148,163,184,.16);color:var(--svip-text);font-size:12px}
.svip-wa-settings-8d5e-page .svip-wa-step-8d5e strong{display:block;font-size:12.5px;color:var(--svip-text);margin-bottom:3px}
.svip-wa-settings-8d5e-page .svip-wa-step-8d5e span{font-size:11.5px;line-height:1.45;color:var(--svip-muted)}
.svip-wa-settings-8d5e-page .svip-wa-step-8d5e.safe{border-color:rgba(34,197,94,.26)}
.svip-wa-settings-8d5e-page .svip-wa-step-8d5e.safe b{background:rgba(34,197,94,.15);color:#15803d}
.svip-wa-settings-8d5e-page .svip-wa-step-8d5e.danger{border-color:rgba(239,68,68,.28)}
.svip-wa-settings-8d5e-page .svip-wa-step-8d5e.danger b{background:rgba(239,68,68,.13);color:#b91c1c}
.svip-wa-settings-8d5e-page .svip-wa-step-8d5e.waiting b{background:rgba(245,158,11,.15);color:#92400e}
.svip-wa-settings-8d5e-page .svip-wa-status-grid-8d5e{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.svip-wa-settings-8d5e-page .svip-wa-status-grid-8d5e div{border:1px solid var(--svip-border);border-radius:16px;padding:11px 12px;background:var(--svip-surface);box-shadow:var(--svip-shadow-soft);display:grid;gap:4px}
.svip-wa-settings-8d5e-page .svip-wa-status-grid-8d5e small{font-size:10.5px;font-weight:900;color:var(--svip-muted);text-transform:uppercase;letter-spacing:.04em}
.svip-wa-settings-8d5e-page .svip-wa-status-grid-8d5e strong{font-size:14px;color:var(--svip-text);word-break:break-word}
.svip-wa-settings-8d5e-page .svip-wa-status-grid-8d5e span{font-size:11.5px;color:var(--svip-muted);line-height:1.4}
.svip-wa-settings-8d5e-page .svip-wa-guide-grid-8d5e{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.svip-wa-settings-8d5e-page .svip-wa-instruction-card-8d5e{display:grid;gap:10px}
.svip-wa-settings-8d5e-page .svip-wa-instruction-card-8d5e ol,.svip-wa-settings-8d5e-page .svip-wa-instruction-card-8d5e ul{margin:0;padding-left:20px;display:grid;gap:7px;color:var(--svip-text);font-size:12.5px;line-height:1.5}
.svip-wa-settings-8d5e-page .svip-wa-alert-8d5e,.svip-wa-settings-8d5e-page .svip-wa-last-error-8d5e{border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:10px 12px;background:rgba(148,163,184,.08);display:grid;gap:3px}
.svip-wa-settings-8d5e-page .svip-wa-alert-8d5e strong,.svip-wa-settings-8d5e-page .svip-wa-last-error-8d5e strong{font-size:13px;color:var(--svip-text)}
.svip-wa-settings-8d5e-page .svip-wa-alert-8d5e span,.svip-wa-settings-8d5e-page .svip-wa-last-error-8d5e span,.svip-wa-settings-8d5e-page .svip-wa-last-error-8d5e small{font-size:11.5px;color:var(--svip-muted);line-height:1.45}
.svip-wa-settings-8d5e-page .svip-wa-alert-8d5e.safe,.svip-wa-settings-8d5e-page .svip-wa-last-error-8d5e.safe{border-color:rgba(34,197,94,.24);background:rgba(34,197,94,.08)}
.svip-wa-settings-8d5e-page .svip-wa-alert-8d5e.waiting{border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.09)}
.svip-wa-settings-8d5e-page .svip-wa-settings-grid-8d5e{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)}
.svip-wa-settings-8d5e-page .svip-wa-form-8d5e{gap:13px}
.svip-wa-settings-8d5e-page .svip-wa-field-row-8d5e{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.svip-wa-settings-8d5e-page .svip-wa-form-8d5e label span{font-size:12px;font-weight:900;color:var(--svip-text)}
.svip-wa-settings-8d5e-page .svip-wa-form-8d5e input,.svip-wa-settings-8d5e-page .svip-wa-form-8d5e select,.svip-wa-settings-8d5e-page .svip-wa-form-8d5e textarea{min-height:42px;border-radius:12px;font-size:13px;background:var(--svip-input-bg,var(--svip-surface));color:var(--svip-text)}
.svip-wa-settings-8d5e-page .svip-wa-form-8d5e textarea{min-height:96px;resize:vertical;line-height:1.5}
.svip-wa-settings-8d5e-page .svip-wa-side-stack-8d5e{display:grid;gap:14px;align-content:start}
.svip-wa-settings-8d5e-page .svip-wa-webhook-card-8d5e{display:grid;gap:9px}
.svip-wa-settings-8d5e-page .svip-wa-webhook-card-8d5e p{margin:0;color:var(--svip-muted);font-size:12px;line-height:1.45}
.svip-wa-settings-8d5e-page .svip-wa-webhook-card-8d5e code{display:block;border:1px solid rgba(59,130,246,.20);background:rgba(59,130,246,.07);border-radius:12px;padding:10px 11px;color:var(--svip-primary);font-weight:900;word-break:break-all;font-size:12px}
.svip-wa-settings-8d5e-page .svip-wa-webhook-card-8d5e small{color:var(--svip-muted);font-size:11.5px;line-height:1.4}
.svip-wa-settings-8d5e-page .svip-wa-log-panel-8d5e .svip-wa-mini-badge-8d5.danger{background:rgba(239,68,68,.13);color:#b91c1c}
.svip-wa-settings-8d5e-page .svip-wa-log-panel-8d5e .svip-wa-mini-badge-8d5.muted{background:rgba(148,163,184,.16);color:var(--svip-muted)}
@media(max-width:1180px){.svip-wa-settings-8d5e-page .svip-wa-setup-steps-8d5e,.svip-wa-settings-8d5e-page .svip-wa-status-grid-8d5e{grid-template-columns:repeat(2,minmax(0,1fr))}.svip-wa-settings-8d5e-page .svip-wa-settings-grid-8d5e,.svip-wa-settings-8d5e-page .svip-wa-guide-grid-8d5e{grid-template-columns:1fr}}
@media(max-width:720px){.svip-wa-settings-8d5e-page .svip-wa-hero-8d5e{display:grid}.svip-wa-settings-8d5e-page .svip-wa-hero-actions-8d5e{justify-content:stretch}.svip-wa-settings-8d5e-page .svip-wa-hero-actions-8d5e .svip-btn,.svip-wa-settings-8d5e-page .svip-wa-hero-actions-8d5e form,.svip-wa-settings-8d5e-page .svip-wa-hero-actions-8d5e button{width:100%}.svip-wa-settings-8d5e-page .svip-wa-setup-steps-8d5e,.svip-wa-settings-8d5e-page .svip-wa-status-grid-8d5e,.svip-wa-settings-8d5e-page .svip-wa-field-row-8d5e{grid-template-columns:1fr}}

/* SVIP 8.4.4X24 Phase 8D5F - Unified RapiWha Send Actions */
.svip-wa-unified-send-8d5f{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:16px;padding:12px 14px;border:1px solid var(--svip-border);background:var(--svip-surface);box-shadow:var(--svip-shadow-soft)}
.svip-wa-unified-send-8d5f>div:first-child{display:grid;gap:3px}
.svip-wa-unified-send-8d5f strong{font-size:13px;color:var(--svip-text);letter-spacing:.01em}
.svip-wa-unified-send-8d5f span{font-size:12px;color:var(--svip-muted);line-height:1.4}
.svip-wa-unified-send-8d5f.ready{border-color:rgba(34,197,94,.30);background:linear-gradient(135deg,rgba(34,197,94,.08),var(--svip-surface))}
.svip-wa-unified-send-8d5f.blocked{border-color:rgba(245,158,11,.32);background:linear-gradient(135deg,rgba(245,158,11,.09),var(--svip-surface))}
.svip-followup-page .svip-wa-actions form,.svip-reminder-center-page .actions form{margin:0;display:inline-flex}
.svip-followup-page .svip-wa-actions,.svip-reminder-center-page .actions{gap:6px;align-items:center}
.svip-reminder-center-page .actions .svip-btn,.svip-followup-page .svip-wa-actions .svip-btn{white-space:nowrap}
@media(max-width:760px){.svip-wa-unified-send-8d5f{display:grid}.svip-wa-unified-send-8d5f .svip-actions,.svip-wa-unified-send-8d5f .svip-btn{width:100%}.svip-followup-page .svip-wa-actions form,.svip-followup-page .svip-wa-actions .svip-btn,.svip-reminder-center-page .actions form,.svip-reminder-center-page .actions .svip-btn{width:100%}.svip-followup-page .svip-wa-actions form button,.svip-reminder-center-page .actions form button{width:100%}}


/* SVIP 8D5H - WA Room operator friendly polish */
.svip-wa-operator-8d5h-page{--wa-ok:#047857;--wa-warn:#b45309;--wa-bad:#b91c1c;--wa-soft:#f8fafc;}
.svip-wa-helper-8d5h{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.5fr) auto;gap:14px;align-items:center;border:1px solid var(--border,#dbe5f3);border-radius:18px;padding:14px 16px;margin:12px 0;background:linear-gradient(135deg,#fff7ed,#f8fbff);box-shadow:0 10px 24px rgba(15,23,42,.05)}
.svip-wa-helper-8d5h small,.svip-wa-helper-8d5h span{display:block;color:var(--muted,#64748b)}
.svip-wa-helper-8d5h strong{display:block;font-size:18px;color:var(--text,#0f172a)}
.svip-wa-helper-8d5h ol{margin:0;padding-left:20px;color:var(--text,#0f172a);font-weight:700;line-height:1.65}
.svip-wa-filter-8d5h{grid-template-columns:repeat(4,minmax(170px,1fr)) auto!important;align-items:end}
.svip-wa-room-grid-8d5h{grid-template-columns:minmax(290px,330px) minmax(0,1fr);gap:14px;align-items:stretch}
.svip-wa-thread-list-8d5h{min-height:calc(100vh - 310px)}
.svip-wa-thread-card-8d5h{border-left:4px solid transparent;padding:12px!important}
.svip-wa-thread-card-8d5h.active{border-left-color:#2563eb;background:#eff6ff}
.svip-wa-chat-panel-8d5h{display:flex;flex-direction:column;min-height:calc(100vh - 310px);background:#fff;border:1px solid var(--border,#dbe5f3);border-radius:18px;overflow:hidden}
.svip-wa-chat-head-8d5h{display:grid;gap:10px;padding:14px 16px;background:#f8fbff;border-bottom:1px solid var(--border,#dbe5f3)}
.svip-wa-vendor-main-8d5h{display:flex;align-items:center;justify-content:space-between;gap:12px}
.svip-wa-vendor-main-8d5h small,.svip-wa-vendor-main-8d5h span{display:block;color:var(--muted,#64748b)}
.svip-wa-vendor-main-8d5h strong{font-size:20px;color:var(--text,#0f172a)}
.svip-wa-next-action-8d5h{border:1px solid #bfdbfe;background:#eff6ff;border-radius:14px;padding:12px 14px}
.svip-wa-next-action-8d5h small,.svip-wa-next-action-8d5h span{display:block;color:#475569}.svip-wa-next-action-8d5h strong{display:block;font-size:18px;color:#1d4ed8;margin:2px 0 3px}
.svip-wa-vendor-summary-8d5h{grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px}.svip-wa-vendor-summary-8d5h>div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px}
.svip-wa-status-row-8d5h span{font-size:12px;font-weight:800;border-radius:999px;padding:6px 10px}.svip-wa-status-row-8d5h .safe{background:#dcfce7;color:#166534}.svip-wa-status-row-8d5h .progress{background:#fef3c7;color:#92400e}.svip-wa-status-row-8d5h .danger{background:#fee2e2;color:#991b1b}.svip-wa-status-row-8d5h .waiting,.svip-wa-status-row-8d5h .neutral{background:#e2e8f0;color:#334155}
.svip-wa-opsbar-8d5h{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.svip-wa-opsbar-8d5h form{display:flex;gap:8px;align-items:center;margin:0}.svip-wa-opsbar-8d5h select{border:1px solid #cbd5e1;border-radius:10px;padding:8px;background:#fff;font-weight:700}
.svip-wa-note-card-8d5h{display:grid;grid-template-columns:180px 1fr auto;gap:8px;align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:10px}.svip-wa-note-card-8d5h label{font-weight:900}.svip-wa-note-card-8d5h label span{display:block;font-weight:600;color:#64748b}.svip-wa-note-card-8d5h textarea{border:1px solid #cbd5e1;border-radius:12px;padding:9px;resize:vertical}
.svip-wa-message-list-8d5h{flex:1;overflow:auto;padding:18px 18px 12px;background:linear-gradient(180deg,#f8fafc,#ffffff);display:flex;flex-direction:column;gap:10px;min-height:360px;max-height:calc(100vh - 520px)}
.svip-wa-date-separator-8d5h{text-align:center;margin:4px 0}.svip-wa-date-separator-8d5h span{display:inline-block;background:#e2e8f0;color:#475569;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800}
.svip-wa-message-8d5h{max-width:70%;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:10px 12px!important;box-shadow:0 8px 20px rgba(15,23,42,.05)}
.svip-wa-message-8d5h.outgoing{align-self:flex-end;background:#e0f2fe}.svip-wa-message-8d5h.incoming{align-self:flex-start;background:#ffffff}.svip-wa-message-8d5h.system{align-self:center;max-width:78%;background:#f1f5f9;color:#475569;text-align:center;border-style:dashed!important}
.svip-wa-bubble-meta-8d5h{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:11px;color:#64748b}.svip-wa-bubble-meta-8d5h b{color:#334155}.svip-wa-message-8d5h p{margin:0;line-height:1.5;color:#0f172a}.svip-wa-template-card-8d5h{background:rgba(255,255,255,.65);border:1px solid #dbeafe;border-radius:14px;padding:10px}.svip-wa-template-card-8d5h strong{display:block;color:#1d4ed8;margin-bottom:4px}.svip-wa-template-card-8d5h summary{cursor:pointer;font-weight:900;color:#1d4ed8;margin-top:8px}.svip-wa-template-card-8d5h details p{margin-top:8px;white-space:normal}
.svip-wa-message-status-8d5h{display:block;margin-top:8px;font-weight:800;font-size:11px}.svip-wa-message-status-8d5h.safe{color:#047857}.svip-wa-message-status-8d5h.progress{color:#b45309}.svip-wa-message-status-8d5h.danger{color:#b91c1c}.svip-wa-message-status-8d5h.waiting,.svip-wa-message-status-8d5h.neutral{color:#64748b}
.svip-wa-attachment-card-8d5h{margin:0 16px 10px;border:1px solid #dbeafe;background:#f8fbff;border-radius:16px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.svip-wa-attachment-card-8d5h strong,.svip-wa-attachment-card-8d5h span{display:block}.svip-wa-attachment-card-8d5h span,.svip-wa-attachment-card-8d5h p{color:#64748b;margin:0}.svip-wa-attachment-list-8d5h{display:flex;flex-wrap:wrap;gap:8px}.svip-wa-attachment-list-8d5h form{margin:0}
.svip-wa-reply-box-8d5h{position:sticky;bottom:0;background:#fff;border-top:1px solid #e2e8f0;padding:12px 16px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.svip-wa-reply-box-8d5h label{grid-column:1/-1;font-weight:900}.svip-wa-reply-box-8d5h textarea{border:1px solid #cbd5e1;border-radius:14px;padding:12px;min-height:76px;resize:vertical;font-size:14px}.svip-wa-reply-box-8d5h .svip-btn{min-height:48px;font-weight:900}
@media (max-width: 980px){.svip-wa-helper-8d5h,.svip-wa-room-grid-8d5h,.svip-wa-filter-8d5h{grid-template-columns:1fr!important}.svip-wa-vendor-summary-8d5h{grid-template-columns:1fr 1fr}.svip-wa-note-card-8d5h{grid-template-columns:1fr}.svip-wa-message-8d5h{max-width:92%}.svip-wa-attachment-card-8d5h{align-items:stretch;flex-direction:column}.svip-wa-reply-box-8d5h{grid-template-columns:1fr}.svip-wa-message-list-8d5h{max-height:none}.svip-wa-chat-panel-8d5h{min-height:auto}}


/* SVIP 8.4.4X28 Phase 8D5J - WA Room simulator, scoped only */
.svip-wa-simulator-8d5j-page .svip-wa-simulator-card-8d5j {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(320px, 1.3fr);
  gap: 14px;
  align-items: start;
  margin: 12px 0;
}
.svip-wa-simulator-8d5j-page .svip-wa-simulator-info-8d5j {
  display: grid;
  gap: 4px;
}
.svip-wa-simulator-8d5j-page .svip-wa-simulator-info-8d5j small {
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--svip-muted, #64748b);
  font-weight: 800;
}
.svip-wa-simulator-8d5j-page .svip-wa-simulator-info-8d5j strong {
  font-size: 15px;
}
.svip-wa-simulator-8d5j-page .svip-wa-simulator-info-8d5j span {
  color: var(--svip-muted, #64748b);
  line-height: 1.45;
}
.svip-wa-simulator-8d5j-page .svip-wa-simulator-card-8d5j form {
  display: grid;
  grid-template-columns: minmax(150px, .8fr) minmax(150px, .8fr) minmax(240px, 1.6fr) auto;
  gap: 10px;
  align-items: end;
}
.svip-wa-simulator-8d5j-page .svip-wa-simulator-card-8d5j label {
  display: grid;
  gap: 6px;
  font-weight: 800;
  color: var(--svip-ink, #0f172a);
}
.svip-wa-simulator-8d5j-page .svip-wa-simulator-card-8d5j input,
.svip-wa-simulator-8d5j-page .svip-wa-simulator-card-8d5j textarea {
  width: 100%;
  min-height: 38px;
  border: 1px solid var(--svip-line, #dbe3f0);
  border-radius: 10px;
  padding: 9px 10px;
  background: var(--svip-surface, #fff);
  color: var(--svip-ink, #0f172a);
}
.svip-wa-simulator-8d5j-page .svip-wa-simulator-card-8d5j textarea {
  resize: vertical;
  min-height: 58px;
}
@media (max-width: 1100px) {
  .svip-wa-simulator-8d5j-page .svip-wa-simulator-card-8d5j,
  .svip-wa-simulator-8d5j-page .svip-wa-simulator-card-8d5j form {
    grid-template-columns: 1fr;
  }
}


/* Phase 8E1 - Midea Club multi-program foundation (scoped only) */
.svip-midea-club-8e1-page .svip-mc-head-8e1{border-bottom:1px solid var(--svip-border,#d6e1ef);margin-bottom:14px}
.svip-program-tabs-8e1{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.svip-program-tabs-8e1 a{border:1px solid var(--svip-border,#d6e1ef);background:var(--svip-card,#fff);border-radius:12px;padding:9px 13px;font-weight:800;text-decoration:none;color:var(--svip-text,#0b1f37)}
.svip-program-tabs-8e1 a.active{background:var(--svip-primary,#155bd5);color:#fff;border-color:var(--svip-primary,#155bd5)}
.svip-mc-grid-8e1{display:grid;grid-template-columns:minmax(360px,1fr) minmax(320px,.8fr);gap:14px;align-items:start}
.svip-mc-upload-8e1 label,.svip-mc-quote-8e1 label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:var(--svip-muted,#5c6f87);margin:8px 0}
.svip-mc-upload-8e1 input,.svip-mc-upload-8e1 select,.svip-mc-quote-8e1 input,.svip-mc-quote-8e1 textarea{border:1px solid var(--svip-border,#d6e1ef);border-radius:12px;padding:10px 12px;background:var(--svip-input,#fff);color:var(--svip-text,#0b1f37);font-weight:700}
.svip-mc-batch-list-8e1{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:4px}
.svip-mc-batch-list-8e1 a{display:grid;gap:4px;border:1px solid var(--svip-border,#d6e1ef);background:var(--svip-card,#fff);border-radius:14px;padding:10px;text-decoration:none;color:var(--svip-text,#0b1f37)}
.svip-mc-batch-list-8e1 a.active{border-color:var(--svip-primary,#155bd5);box-shadow:inset 4px 0 0 var(--svip-primary,#155bd5);background:var(--svip-soft-blue,#f2f7ff)}
.svip-mc-batch-list-8e1 span,.svip-mc-batch-list-8e1 b{font-size:12px;color:var(--svip-muted,#5c6f87)}
.svip-mc-kpi-8e1{margin:12px 0;grid-template-columns:repeat(4,minmax(0,1fr))}
.svip-mc-kpi-8e1>div{border:1px solid var(--svip-border,#d6e1ef);border-radius:14px;background:var(--svip-card,#fff);padding:12px;display:grid;gap:4px}
.svip-mc-kpi-8e1 small{text-transform:uppercase;font-size:11px;color:var(--svip-muted,#5c6f87);font-weight:900}.svip-mc-kpi-8e1 strong{font-size:18px}
.svip-mc-print-quote-8e1{margin-top:14px;border:1px solid var(--svip-border,#d6e1ef);border-radius:18px;background:#fff;color:#0b1f37;padding:18px;box-shadow:0 8px 24px rgba(15,43,78,.06)}
.svip-mc-letterhead-8e1{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #b91c1c;padding-bottom:12px;margin-bottom:12px}.svip-mc-letterhead-8e1 strong{display:block;font-size:16px}.svip-mc-letterhead-8e1 span{display:block;font-size:11px;color:#516174}.svip-mc-letterhead-8e1 b{font-size:24px}
.svip-mc-meta-8e1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.svip-mc-meta-8e1 span{border:1px solid #dbe5f2;background:#f5f8fd;border-radius:10px;padding:8px;font-size:11px}.svip-mc-meta-8e1 b{display:block;font-size:13px;color:#0b1f37}
.svip-mc-quote-table-8e1{width:100%;border-collapse:collapse;font-size:12px}.svip-mc-quote-table-8e1 th{background:#eaf2fb;text-align:left;color:#37506d}.svip-mc-quote-table-8e1 th,.svip-mc-quote-table-8e1 td{border:1px solid #d7e1ef;padding:8px}.svip-mc-quote-table-8e1 td:last-child,.svip-mc-quote-table-8e1 th:last-child{text-align:right}.svip-mc-quote-table-8e1 .sum td{font-weight:900;background:#f7fafc}.svip-mc-quote-table-8e1 .grand td{font-weight:900;background:#0f4c75;color:#fff}
.svip-mc-term-8e1{margin-top:14px}.svip-mc-term-8e1 pre{font-family:inherit;white-space:pre-wrap;font-size:12px;line-height:1.5;color:#0b1f37}.svip-mc-sign-8e1{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}.svip-mc-sign-8e1 div{min-height:90px;display:flex;flex-direction:column;justify-content:flex-end}.svip-mc-sign-8e1 b{border-top:1px solid #0b1f37;padding-top:8px}
.svip-mc-table-8e1 small{display:block;color:var(--svip-muted,#5c6f87);font-size:11px;margin-top:3px}.svip-mc-table-panel-8e1 .svip-table-wrap{max-height:560px;overflow:auto}.svip-check-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}
@media (max-width:900px){.svip-mc-grid-8e1,.svip-mc-kpi-8e1,.svip-mc-meta-8e1{grid-template-columns:1fr}.svip-mc-sign-8e1{grid-template-columns:1fr}}
@media print{body.svip-admin-shell .svip-sidebar,body.svip-admin-shell .svip-admin-mobilebar-8d4a,.svip-midea-club-8e1-page .svip-mc-upload-8e1,.svip-midea-club-8e1-page .svip-mc-history-8e1,.svip-midea-club-8e1-page .svip-program-tabs-8e1,.svip-midea-club-8e1-page .svip-page-head,.svip-midea-club-8e1-page form,.svip-midea-club-8e1-page .svip-mc-table-panel-8e1{display:none!important}.svip-main{margin:0!important;padding:0!important}.svip-mc-print-quote-8e1{box-shadow:none;border:none;border-radius:0}}

/* Phase 8E2 - Midea Club operator UX polish (scoped only) */
.svip-midea-club-8e2-page .svip-mc-operator-guide-8e2{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr);gap:16px;align-items:start;margin:0 0 14px;background:linear-gradient(135deg,var(--svip-card,#fff),var(--svip-soft-blue,#f2f7ff));border:1px solid var(--svip-border,#d6e1ef)}
.svip-midea-club-8e2-page .svip-mc-operator-guide-8e2 h2{margin:7px 0 4px;font-size:18px}.svip-midea-club-8e2-page .svip-mc-operator-guide-8e2 p{margin:0;color:var(--svip-muted,#5c6f87)}
.svip-midea-club-8e2-page .svip-mc-operator-guide-8e2 ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;counter-reset:mcstep}
.svip-midea-club-8e2-page .svip-mc-operator-guide-8e2 li{counter-increment:mcstep;border:1px solid var(--svip-border,#d6e1ef);background:var(--svip-card,#fff);border-radius:15px;padding:12px;display:grid;gap:5px;position:relative;padding-top:36px;min-height:110px}
.svip-midea-club-8e2-page .svip-mc-operator-guide-8e2 li:before{content:counter(mcstep);position:absolute;left:12px;top:10px;width:20px;height:20px;border-radius:999px;background:var(--svip-primary,#155bd5);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.svip-midea-club-8e2-page .svip-mc-operator-guide-8e2 b{font-size:13px}.svip-midea-club-8e2-page .svip-mc-operator-guide-8e2 span{font-size:12px;color:var(--svip-muted,#5c6f87);line-height:1.35}
.svip-midea-club-8e2-page .svip-mc-workspace-tabs-8e2{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}.svip-midea-club-8e2-page .svip-mc-workspace-tabs-8e2 a{border:1px solid var(--svip-border,#d6e1ef);background:var(--svip-card,#fff);border-radius:12px;padding:9px 12px;text-decoration:none;color:var(--svip-text,#0b1f37);font-weight:800}.svip-midea-club-8e2-page .svip-mc-workspace-tabs-8e2 a.active{background:var(--svip-primary,#155bd5);color:#fff;border-color:var(--svip-primary,#155bd5)}
.svip-midea-club-8e2-page .svip-mc-grid-8e2{grid-template-columns:minmax(420px,1.15fr) minmax(320px,.85fr)}.svip-midea-club-8e2-page .svip-section-title.compact{margin-bottom:8px}.svip-midea-club-8e2-page .svip-section-title.compact h2{font-size:17px}.svip-midea-club-8e2-page .svip-section-title.compact p{font-size:12px;margin-top:2px}
.svip-midea-club-8e2-page .svip-mc-period-preview-8e2{border:1px dashed var(--svip-border,#d6e1ef);background:var(--svip-soft-blue,#f2f7ff);border-radius:12px;padding:9px 12px;margin:8px 0;font-weight:900;color:var(--svip-text,#0b1f37)}
.svip-midea-club-8e2-page .svip-mc-action-row-8e2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.svip-midea-club-8e2-page .svip-mc-action-row-8e2 span{font-size:12px;color:var(--svip-muted,#5c6f87);font-weight:700}
.svip-midea-club-8e2-page .svip-mc-empty-8e2,.svip-midea-club-8e2-page .svip-mc-next-empty-8e2{border:1px dashed var(--svip-border,#d6e1ef);background:var(--svip-card,#fff);border-radius:16px;padding:18px;text-align:center;color:var(--svip-muted,#5c6f87);display:grid;gap:6px}.svip-midea-club-8e2-page .svip-mc-empty-8e2 strong,.svip-midea-club-8e2-page .svip-mc-next-empty-8e2 h2{color:var(--svip-text,#0b1f37);margin:0}
.svip-midea-club-8e2-page .svip-mc-summary-strip-8e2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.svip-midea-club-8e2-page .svip-mc-summary-strip-8e2>div{border:1px solid var(--svip-border,#d6e1ef);background:var(--svip-card,#fff);border-radius:14px;padding:10px 12px;min-height:62px}.svip-midea-club-8e2-page .svip-mc-summary-strip-8e2 small{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.04em;color:var(--svip-muted,#5c6f87);font-weight:900}.svip-midea-club-8e2-page .svip-mc-summary-strip-8e2 strong{display:block;margin-top:5px;font-size:18px;color:var(--svip-text,#0b1f37)}
.svip-midea-club-8e2-page .svip-mc-selected-batch-8e2{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--svip-soft-blue,#f2f7ff)}.svip-midea-club-8e2-page .svip-mc-selected-batch-8e2 small{text-transform:uppercase;font-size:10px;color:var(--svip-muted,#5c6f87);font-weight:900}.svip-midea-club-8e2-page .svip-mc-selected-batch-8e2 h2{margin:4px 0 2px}.svip-midea-club-8e2-page .svip-mc-selected-batch-8e2 p{margin:0;color:var(--svip-muted,#5c6f87)}.svip-midea-club-8e2-page .svip-mc-selected-actions-8e2{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:1100px){.svip-midea-club-8e2-page .svip-mc-operator-guide-8e2,.svip-midea-club-8e2-page .svip-mc-grid-8e2{grid-template-columns:1fr}.svip-midea-club-8e2-page .svip-mc-operator-guide-8e2 ol,.svip-midea-club-8e2-page .svip-mc-summary-strip-8e2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.svip-midea-club-8e2-page .svip-mc-operator-guide-8e2 ol,.svip-midea-club-8e2-page .svip-mc-summary-strip-8e2{grid-template-columns:1fr}.svip-midea-club-8e2-page .svip-mc-selected-batch-8e2{display:grid}.svip-midea-club-8e2-page .svip-mc-selected-actions-8e2{justify-content:start}.svip-midea-club-8e2-page .svip-mc-workspace-tabs-8e2 a{flex:1;text-align:center}}
@media print{.svip-midea-club-8e2-page .svip-mc-operator-guide-8e2,.svip-midea-club-8e2-page .svip-mc-workspace-tabs-8e2,.svip-midea-club-8e2-page .svip-mc-summary-strip-8e2,.svip-midea-club-8e2-page .svip-mc-selected-batch-8e2{display:none!important}}

/* Phase 8E3 - Midea Club workspace separation and principal quotation fix */
.svip-midea-club-8e3-page .svip-mc-workspace-tabs-8e3{
  display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 14px;padding:8px;background:var(--svip-surface,#fff);border:1px solid var(--svip-border,#d9e2ef);border-radius:16px
}
.svip-midea-club-8e3-page .svip-mc-workspace-tabs-8e3 a{
  text-decoration:none;border:1px solid var(--svip-border,#d9e2ef);background:var(--svip-bg-soft,#f7faff);border-radius:12px;padding:10px 12px;font-weight:800;color:var(--svip-text,#0d2440);font-size:13px
}
.svip-midea-club-8e3-page .svip-mc-workspace-tabs-8e3 a.active{
  background:var(--svip-primary,#1458d4);border-color:var(--svip-primary,#1458d4);color:#fff;box-shadow:0 8px 18px rgba(20,88,212,.14)
}
.svip-midea-club-8e3-page .svip-mc-dashboard-8e3{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.svip-midea-club-8e3-page .svip-mc-next-actions-8e3{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.svip-midea-club-8e3-page .svip-mc-mini-list-8e3{display:grid;gap:8px}
.svip-midea-club-8e3-page .svip-mc-mini-list-8e3 a,.svip-midea-club-8e3-page .svip-mc-batch-list-8e3 a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;border:1px solid var(--svip-border,#d9e2ef);border-radius:14px;background:var(--svip-bg-soft,#f7faff);text-decoration:none;color:var(--svip-text,#0d2440)}
.svip-midea-club-8e3-page .svip-mc-mini-list-8e3 a span,.svip-midea-club-8e3-page .svip-mc-batch-list-8e3 a span{grid-column:1/-1;color:var(--svip-muted,#5b6b82);font-size:12px}
.svip-midea-club-8e3-page .svip-mc-batch-list-8e3 a.active{border-color:var(--svip-primary,#1458d4);box-shadow:inset 4px 0 0 var(--svip-primary,#1458d4)}
.svip-midea-club-8e3-page .svip-mc-summary-strip-8e3{grid-template-columns:repeat(5,minmax(0,1fr));margin:12px 0}
.svip-principal-mclub-8e3 .svip-mc-summary-strip-8e2{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width: 900px){.svip-midea-club-8e3-page .svip-mc-dashboard-8e3{grid-template-columns:1fr}.svip-midea-club-8e3-page .svip-mc-summary-strip-8e3,.svip-principal-mclub-8e3 .svip-mc-summary-strip-8e2{grid-template-columns:1fr 1fr}}
@media print{.svip-principal-mclub-8e3 .svip-no-print-8c5,.svip-principal-mclub-8e3 .svip-program-tabs-8e1{display:none!important}.svip-principal-mclub-8e3{background:#fff!important}.svip-principal-mclub-8e3 .svip-mc-print-quote-8e1{box-shadow:none;border:0;margin:0}}

/* SVIP 8.5.0E4 — Midea Club operator workflow polish */
.svip-midea-club-8e4-page .svip-mc-operator-guide-8e4 {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) auto;
  gap: 16px;
  align-items: center;
}
.svip-midea-club-8e4-page .svip-mc-operator-guide-8e4 h2 { margin: 4px 0 6px; }
.svip-midea-club-8e4-page .svip-mc-mini-flow-8e4 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}
.svip-midea-club-8e4-page .svip-mc-mini-flow-8e4 span,
.svip-midea-club-8e4-page .svip-mc-filter-chips-8e4 a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 12px;
  border: 1px solid var(--border, #d7e1ef);
  border-radius: 999px;
  background: var(--surface-2, #f6f9fe);
  color: var(--text, #0f2442);
  font-weight: 700;
  font-size: 12px;
  text-decoration: none;
}
.svip-midea-club-8e4-page .svip-mc-filter-chips-8e4 a.active {
  background: var(--primary, #1d5fd0);
  border-color: var(--primary, #1d5fd0);
  color: #fff;
}
.svip-midea-club-8e4-page .svip-mc-batch-context-8e4 {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(360px, 1.3fr);
  gap: 14px;
  align-items: end;
}
.svip-midea-club-8e4-page .svip-mc-batch-context-8e4 small,
.svip-midea-club-8e4-page .svip-mc-summary-strip-8e4 small {
  display: block;
  color: var(--muted, #5c6f8a);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.svip-midea-club-8e4-page .svip-mc-batch-context-8e4 strong { display:block; font-size: 17px; margin-top: 3px; }
.svip-midea-club-8e4-page .svip-mc-batch-context-8e4 span { color: var(--muted, #5c6f8a); font-size: 12px; }
.svip-midea-club-8e4-page .svip-mc-batch-picker-8e4 {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto auto;
  gap: 8px;
  align-items: center;
}
.svip-midea-club-8e4-page .svip-mc-batch-picker-8e4 select { min-height: 38px; }
.svip-midea-club-8e4-page .svip-mc-summary-strip-8e4 {
  display: grid;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  gap: 10px;
  margin: 14px 0;
}
.svip-midea-club-8e4-page .svip-mc-summary-strip-8e4 > div {
  border: 1px solid var(--border, #d7e1ef);
  background: var(--surface, #fff);
  border-radius: 14px;
  padding: 12px 14px;
}
.svip-midea-club-8e4-page .svip-mc-summary-strip-8e4 strong { display:block; margin-top:4px; font-size:18px; }
.svip-midea-club-8e4-page .svip-mc-empty-action-8e4 {
  border: 1px dashed var(--border, #d7e1ef);
  border-radius: 16px;
  background: var(--surface-2, #f8fbff);
  padding: 22px;
  text-align: center;
  display: grid;
  gap: 8px;
  justify-items: center;
}
.svip-midea-club-8e4-page .svip-mc-empty-action-8e4 strong { font-size: 16px; }
.svip-midea-club-8e4-page .svip-mc-empty-action-8e4 span { color: var(--muted, #5c6f8a); }
.svip-midea-club-8e4-page .svip-mc-warning-grid-8e4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  gap: 10px;
  margin: 12px 0;
}
.svip-midea-club-8e4-page .svip-mc-warning-grid-8e4 > div {
  border: 1px solid var(--border, #d7e1ef);
  border-radius: 14px;
  padding: 12px 14px;
  background: var(--surface, #fff);
}
.svip-midea-club-8e4-page .svip-mc-warning-grid-8e4 > div.warn { border-color: #f0b35b; background: #fff8ed; }
.svip-midea-club-8e4-page .svip-mc-warning-grid-8e4 > div.ok { border-color: #b7e2c5; background: #f2fbf5; }
.svip-midea-club-8e4-page .svip-mc-warning-grid-8e4 b { display:block; font-size:20px; }
.svip-midea-club-8e4-page .svip-mc-warning-grid-8e4 span { color: var(--muted, #5c6f8a); font-size: 12px; font-weight: 700; }
.svip-midea-club-8e4-page .svip-mc-import-actions-8e4 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 14px;
}
.svip-midea-club-8e4-page .svip-mc-import-actions-8e4 form { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.svip-midea-club-8e4-page .svip-mc-batch-list-8e4 a { display:grid; grid-template-columns: minmax(220px,1.2fr) minmax(260px,1fr) auto auto; gap:10px; align-items:center; }
.svip-midea-club-8e4-page .svip-mc-batch-list-8e4 a em { font-style: normal; color: var(--muted, #5c6f8a); font-size: 12px; }
.svip-midea-club-8e4-page .svip-mc-filter-chips-8e4 { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
@media (max-width: 980px) {
  .svip-midea-club-8e4-page .svip-mc-operator-guide-8e4,
  .svip-midea-club-8e4-page .svip-mc-batch-context-8e4 { grid-template-columns: 1fr; }
  .svip-midea-club-8e4-page .svip-mc-mini-flow-8e4 { justify-content:flex-start; }
  .svip-midea-club-8e4-page .svip-mc-batch-picker-8e4 { grid-template-columns: 1fr; }
  .svip-midea-club-8e4-page .svip-mc-summary-strip-8e4,
  .svip-midea-club-8e4-page .svip-mc-warning-grid-8e4 { grid-template-columns: 1fr 1fr; }
  .svip-midea-club-8e4-page .svip-mc-batch-list-8e4 a { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .svip-midea-club-8e4-page .svip-mc-summary-strip-8e4,
  .svip-midea-club-8e4-page .svip-mc-warning-grid-8e4 { grid-template-columns: 1fr; }
}

/* Phase 8E5 - Midea Club import mapping, payout account, principal reports */
.svip-principal-report-8e5-page .svip-report-filter-8e5 { margin-bottom: 14px; }
.svip-principal-report-8e5-page .svip-report-summary-8e5 { margin-bottom: 14px; }
.svip-midea-club-8e4-page .svip-mc-mapping-8e5 { margin: 12px 0; }
.svip-midea-club-8e4-page .svip-mc-payout-8e5 .svip-chip.warning { background: rgba(245,158,11,.14); color: var(--svip-warning, #92400e); }
.svip-midea-club-8e4-page .svip-mc-payout-8e5 .svip-chip.danger { background: rgba(239,68,68,.14); color: var(--svip-danger, #991b1b); }
.svip-principal-report-8e5-page .svip-table small,
.svip-midea-club-8e4-page .svip-table small { display:block; margin-top:3px; color: var(--svip-muted, #64748b); font-size: 11px; }

/* Phase 8E6 - Premium principal reports and read-only customer preview entrypoints */
.svip-principal-report-8e6-page .svip-report-hero-8e6 {
  border: 1px solid var(--border, #d7e1ef);
  background: linear-gradient(135deg, var(--surface, #fff), var(--surface-2, #f3f8ff));
  border-radius: 18px;
  padding: 18px 20px;
  margin-bottom: 14px;
}
.svip-principal-report-8e6-page .svip-report-filter-8e6 { margin-bottom: 14px; }
.svip-principal-report-8e6-page .svip-report-filter-grid-8e6 {
  display: grid;
  grid-template-columns: minmax(260px, 1.4fr) minmax(180px, .7fr) minmax(220px, 1fr) auto;
  gap: 10px;
  align-items: end;
}
.svip-principal-report-8e6-page .svip-report-filter-grid-8e6 label { display: grid; gap: 5px; font-weight: 800; color: var(--text, #082448); }
.svip-principal-report-8e6-page .svip-report-filter-grid-8e6 label span { font-size: 11px; color: var(--muted, #607089); text-transform: uppercase; letter-spacing: .04em; }
.svip-principal-report-8e6-page .svip-report-filter-grid-8e6 select,
.svip-principal-report-8e6-page .svip-report-filter-grid-8e6 input {
  width: 100%; min-height: 38px; border: 1px solid var(--border, #d7e1ef); border-radius: 11px; padding: 8px 10px; background: var(--surface, #fff); color: var(--text, #082448);
}
.svip-principal-report-8e6-page .svip-report-summary-8e6 {
  display: grid; grid-template-columns: repeat(5, minmax(150px, 1fr)); gap: 10px; margin: 14px 0;
}
.svip-principal-report-8e6-page .svip-report-summary-8e6 > div {
  border: 1px solid var(--border, #d7e1ef); border-radius: 16px; background: var(--surface, #fff); padding: 13px 14px; min-height: 82px;
}
.svip-principal-report-8e6-page .svip-report-summary-8e6 small { display: block; color: var(--muted, #607089); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.svip-principal-report-8e6-page .svip-report-summary-8e6 strong { display: block; margin-top: 5px; font-size: 18px; color: var(--text, #082448); }
.svip-principal-report-8e6-page .svip-report-summary-8e6 span { display: block; margin-top: 3px; font-size: 12px; color: var(--muted, #607089); }
.svip-principal-report-8e6-page .svip-report-table-panel-8e6 { margin-top: 14px; }
.svip-principal-report-8e6-page .svip-report-table-8e6 th { white-space: nowrap; }
.svip-principal-report-8e6-page .svip-report-table-8e6 td { vertical-align: middle; }
.svip-principal-report-8e6-page .svip-report-table-8e6 small { display: block; margin-top: 3px; font-size: 11px; color: var(--muted, #607089); max-width: 320px; overflow: hidden; text-overflow: ellipsis; }
.svip-principal-report-8e6-page .svip-report-pill-8e6 {
  display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 5px 9px; font-size: 11px; font-weight: 900; background: #eef4ff; color: #1d4ed8; white-space: nowrap;
}
.svip-principal-report-8e6-page .svip-report-pill-8e6.ok { background: #ecfdf5; color: #047857; }
.svip-principal-report-8e6-page .svip-report-pill-8e6.warn { background: #fff7ed; color: #b45309; }
.svip-principal-report-8e6-page .svip-report-pill-8e6.danger { background: #fef2f2; color: #b91c1c; }
.svip-principal-report-8e6-page .svip-report-pill-8e6.neutral { background: #f1f5f9; color: #475569; }
.svip-principal-report-8e6-page .svip-report-empty-8e6 {
  border: 1px dashed var(--border, #d7e1ef); border-radius: 16px; background: var(--surface-2, #f8fbff); padding: 24px; text-align: center; display: grid; gap: 6px;
}
.svip-principal-report-8e6-page .svip-report-empty-8e6 strong { font-size: 16px; }
.svip-principal-report-8e6-page .svip-report-empty-8e6 span { color: var(--muted, #607089); }
.svip-principal-report-8e6-page .svip-link-strong-8e6 { color: var(--primary, #145bd7); font-weight: 900; text-decoration: none; }
@media (max-width: 1100px) {
  .svip-principal-report-8e6-page .svip-report-filter-grid-8e6 { grid-template-columns: 1fr 1fr; }
  .svip-principal-report-8e6-page .svip-report-summary-8e6 { grid-template-columns: repeat(2, minmax(150px, 1fr)); }
}
@media (max-width: 640px) {
  .svip-principal-report-8e6-page .svip-report-filter-grid-8e6,
  .svip-principal-report-8e6-page .svip-report-summary-8e6 { grid-template-columns: 1fr; }
}

/* SVIP 8.5.0E8 - Principal mobile friendly navigation and report cards */
.svip-principal-mobile-8e8-shell .svip-nav-group-principal-access,
.svip-principal-mobile-8e8-shell .svip-nav-group-midea-principal-portal{
  border:1px solid color-mix(in srgb,var(--svip-primary) 14%,var(--svip-line));
  background:linear-gradient(180deg,color-mix(in srgb,var(--svip-primary) 5%,var(--svip-surface)),var(--svip-surface));
  border-radius:16px;
  padding:10px;
  margin-top:10px;
}
.svip-principal-mobile-8e8-shell .svip-nav-group-principal-access>summary,
.svip-principal-mobile-8e8-shell .svip-nav-group-midea-principal-portal>summary{
  color:var(--svip-text);
  font-size:12px;
  letter-spacing:.04em;
  margin-bottom:8px;
}
.svip-principal-mobile-8e8-shell .svip-nav-group-principal-access .svip-nav-group-items,
.svip-principal-mobile-8e8-shell .svip-nav-group-midea-principal-portal .svip-nav-group-items{gap:7px;}
.svip-principal-mobile-8e8-shell .svip-nav-group-principal-access a,
.svip-principal-mobile-8e8-shell .svip-nav-group-midea-principal-portal a{
  grid-template-columns:22px minmax(0,1fr);
  min-height:42px;
  padding:10px 11px;
  border-radius:13px;
  font-size:13px;
  background:var(--svip-surface);
  border:1px solid var(--svip-line);
}
.svip-principal-mobile-8e8-shell .svip-nav-group-principal-access a small,
.svip-principal-mobile-8e8-shell .svip-nav-group-midea-principal-portal a small{display:none;}
.svip-principal-mobile-8e8-shell .svip-nav-group-principal-access a span,
.svip-principal-mobile-8e8-shell .svip-nav-group-midea-principal-portal a span{
  font-size:13px;
  white-space:normal;
  line-height:1.2;
}
.svip-principal-mobile-8e8-shell .svip-nav-group-principal-access a.active,
.svip-principal-mobile-8e8-shell .svip-nav-group-midea-principal-portal a.active{
  box-shadow:none;
  border-color:color-mix(in srgb,var(--svip-primary) 36%,var(--svip-line));
  background:color-mix(in srgb,var(--svip-primary) 10%,var(--svip-surface));
}
.svip-principal-report-8e8-page .svip-principal-mobile-tabs-8e8{
  display:none;
  gap:8px;
  margin:0 0 12px;
  padding:8px;
  border:1px solid var(--svip-line);
  border-radius:18px;
  background:var(--svip-surface);
  position:sticky;
  top:8px;
  z-index:10;
}
.svip-principal-report-8e8-page .svip-principal-mobile-tabs-8e8 a{
  text-decoration:none;
  color:var(--svip-text);
  border:1px solid var(--svip-line);
  border-radius:14px;
  min-height:42px;
  display:grid;
  place-items:center;
  padding:9px 10px;
  font-weight:900;
  background:var(--svip-surface-soft);
}
.svip-principal-report-8e8-page .svip-principal-mobile-tabs-8e8 a.active{
  background:var(--svip-primary);
  border-color:var(--svip-primary);
  color:#fff;
}
.svip-principal-report-8e8-page .svip-report-hero-8e6{
  border-radius:20px;
}
.svip-principal-report-8e8-page .svip-report-table-8e6 td[data-label] > small{line-height:1.25;}
@media(max-width:760px){
  .svip-principal-mobile-8e8-shell .svip-sidebar{display:none;}
  .svip-principal-mobile-8e8-shell .svip-admin-mobilebar-8d4a{display:none;}
  .svip-principal-mobile-8e8-shell .svip-main{padding:10px 10px 76px;}
  .svip-principal-report-8e8-page .svip-principal-mobile-tabs-8e8{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .svip-principal-report-8e8-page .svip-report-hero-8e6{
    display:grid;
    gap:12px;
    padding:16px;
  }
  .svip-principal-report-8e8-page .svip-report-hero-8e6 h1{font-size:22px;line-height:1.1;margin:2px 0;}
  .svip-principal-report-8e8-page .svip-page-actions{display:grid;grid-template-columns:1fr;gap:8px;}
  .svip-principal-report-8e8-page .svip-report-filter-grid-8e6{grid-template-columns:1fr;gap:10px;}
  .svip-principal-report-8e8-page .svip-report-summary-8e6{grid-template-columns:1fr 1fr;gap:10px;}
  .svip-principal-report-8e8-page .svip-report-summary-8e6>div{border-radius:16px;padding:13px;}
  .svip-principal-report-8e8-page .svip-report-summary-8e6 strong{font-size:16px;}
  .svip-principal-report-8e8-page .svip-table-wrap{overflow:visible;}
  .svip-principal-report-8e8-page .svip-report-table-8e6,
  .svip-principal-report-8e8-page .svip-report-table-8e6 thead,
  .svip-principal-report-8e8-page .svip-report-table-8e6 tbody,
  .svip-principal-report-8e8-page .svip-report-table-8e6 tr,
  .svip-principal-report-8e8-page .svip-report-table-8e6 th,
  .svip-principal-report-8e8-page .svip-report-table-8e6 td{display:block;width:100%;}
  .svip-principal-report-8e8-page .svip-report-table-8e6 thead{display:none;}
  .svip-principal-report-8e8-page .svip-report-table-8e6 tr{
    border:1px solid var(--svip-line);
    border-radius:18px;
    background:var(--svip-surface);
    padding:12px;
    margin:0 0 12px;
    box-shadow:0 10px 22px color-mix(in srgb,#000 5%,transparent);
  }
  .svip-principal-report-8e8-page .svip-report-table-8e6 td{
    border:0;
    padding:8px 0;
    display:grid;
    grid-template-columns:108px minmax(0,1fr);
    gap:10px;
    align-items:start;
  }
  .svip-principal-report-8e8-page .svip-report-table-8e6 td:first-child{
    grid-template-columns:1fr;
    padding-top:0;
  }
  .svip-principal-report-8e8-page .svip-report-table-8e6 td:first-child strong{font-size:15px;line-height:1.25;}
  .svip-principal-report-8e8-page .svip-report-table-8e6 td[data-label]::before{
    content:attr(data-label);
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:var(--svip-muted);
  }
  .svip-principal-report-8e8-page .svip-report-table-8e6 td:first-child::before{display:none;}
  .svip-principal-report-8e8-page .svip-report-table-8e6 td[data-label="Aksi"]{grid-template-columns:1fr;}
  .svip-principal-report-8e8-page .svip-report-table-8e6 td[data-label="Aksi"]::before{display:none;}
  .svip-principal-report-8e8-page .svip-report-table-8e6 td[data-label="Aksi"] .svip-btn{width:100%;min-height:44px;}
  .svip-principal-report-8e8-page .svip-report-table-8e6 small{max-width:none;white-space:normal;overflow:visible;}
}
@media(max-width:420px){
  .svip-principal-report-8e8-page .svip-principal-mobile-tabs-8e8{gap:6px;padding:6px;}
  .svip-principal-report-8e8-page .svip-principal-mobile-tabs-8e8 a{font-size:12px;padding:8px 6px;}
  .svip-principal-report-8e8-page .svip-report-summary-8e6{grid-template-columns:1fr;}
}


/* SVIP 8.5.0E9 Principal sidebar auto-open and WhatsApp helper */
.svip-principal-mobile-8e8-shell .svip-nav-group-principal-access[open],
.svip-principal-mobile-8e8-shell .svip-nav-group-midea-principal-portal[open]{
  box-shadow: 0 0 0 1px rgba(37,99,235,.12);
}
.svip-principal-report-8e9-page .svip-report-actions-8e9,
.svip-principal-report-8e8-page .svip-report-actions-8e9{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
}
.svip-principal-report-8e9-page .svip-report-note-8e9,
.svip-principal-report-8e8-page .svip-report-note-8e9{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:5px 9px;
  border-radius:999px;
  background:var(--surface-muted,#f1f5f9);
  color:var(--muted,#64748b);
  font-size:11px;
  font-weight:800;
}
@media (max-width: 720px){
  .svip-principal-report-8e8-page .svip-report-actions-8e9{display:grid;grid-template-columns:1fr;gap:8px;}
  .svip-principal-report-8e8-page .svip-report-actions-8e9 .svip-btn{width:100%;min-height:44px;}
}

/* SVIP 8.5.0E10 - Principal portal mobile app cleanup */
.svip-principal-focus-8e10-shell .svip-flow-caption{
  color: var(--svip-primary);
  letter-spacing: .08em;
}
.svip-principal-focus-8e10-shell .svip-nav-group-midea-principal-portal{
  padding: 12px;
  border-radius: 18px;
}
.svip-principal-focus-8e10-shell .svip-nav-group-midea-principal-portal > summary{
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.svip-principal-focus-8e10-shell .svip-nav-group-midea-principal-portal a{
  grid-template-columns: 24px minmax(0,1fr);
  gap: 10px;
  min-height: 46px;
  border-radius: 14px;
}
.svip-principal-focus-8e10-shell .svip-nav-group-midea-principal-portal a small{ display: none !important; }
.svip-principal-focus-8e10-shell .svip-nav-group-midea-principal-portal .svip-nav-icon{
  width: 18px;
  height: 18px;
  opacity: .72;
}
.svip-principal-focus-8e10-shell .svip-nav-group-midea-principal-portal a.active .svip-nav-icon{ opacity: 1; }
.svip-principal-focus-8e10-shell .svip-nav-group-admin-shortcut{
  margin-top: 14px;
  opacity: .86;
}
.svip-principal-focus-8e10-shell .svip-nav-group-admin-shortcut > summary{
  font-size: 11px;
  color: var(--svip-muted);
}
.svip-principal-focus-8e10-shell .svip-nav-group-admin-shortcut a{
  min-height: 38px;
  border-radius: 12px;
}
.svip-principal-report-8e10-page .svip-principal-tabs-8e10,
.svip-principal-report-8e10-page .svip-principal-mobile-tabs-8e8{
  margin-bottom: 12px;
}
.svip-principal-report-8e10-page .svip-principal-hero-8e10,
.svip-principal-report-8e10-page .svip-report-hero-8e6{
  overflow: hidden;
}
.svip-principal-report-8e10-page .svip-report-filter-8e10{
  padding: 0;
  overflow: hidden;
}
.svip-principal-report-8e10-page .svip-filter-details-8e10{
  display: block;
}
.svip-principal-report-8e10-page .svip-filter-details-8e10 > summary{
  display: none;
  cursor: pointer;
  list-style: none;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 16px;
  color: var(--svip-text);
  font-weight: 900;
}
.svip-principal-report-8e10-page .svip-filter-details-8e10 > summary::-webkit-details-marker{ display:none; }
.svip-principal-report-8e10-page .svip-filter-details-8e10 > summary small{
  display: block;
  color: var(--svip-muted);
  font-size: 11px;
  font-weight: 700;
  margin-top: 2px;
}
.svip-principal-report-8e10-page .svip-filter-details-8e10 form{ padding: 14px; }
.svip-principal-report-8e10-page .svip-report-actions-8e9 .svip-btn{
  white-space: nowrap;
}
.svip-principal-report-8e10-page .svip-report-table-8e6 td[data-label="Aksi"]{
  min-width: 210px;
}
@media (min-width: 761px){
  .svip-principal-focus-8e10-shell .svip-sidebar{
    width: 252px;
  }
  .svip-principal-focus-8e10-shell .svip-main{
    margin-left: 252px;
  }
  .svip-principal-report-8e10-page .svip-principal-mobile-tabs-8e8{
    display: grid;
    grid-template-columns: repeat(4, minmax(120px, 1fr));
    max-width: 620px;
  }
}
@media (max-width: 760px){
  .svip-principal-focus-8e10-shell .svip-main{
    padding: 8px 10px 78px !important;
    max-width: 100%;
  }
  .svip-principal-report-8e10-page .svip-principal-mobile-tabs-8e8{
    top: 0;
    margin: 0 -2px 10px;
    border-radius: 16px;
    box-shadow: 0 10px 24px color-mix(in srgb,#000 8%,transparent);
  }
  .svip-principal-report-8e10-page .svip-principal-mobile-tabs-8e8 a{
    min-height: 40px;
    border-radius: 12px;
    font-size: 12px;
    line-height: 1;
  }
  .svip-principal-report-8e10-page .svip-report-hero-8e6,
  .svip-principal-report-8e10-page .svip-principal-hero-card{
    padding: 14px 15px;
    border-radius: 18px;
    margin-bottom: 10px;
  }
  .svip-principal-report-8e10-page .svip-report-hero-8e6 .svip-chip,
  .svip-principal-report-8e10-page .svip-principal-hero-card .svip-eyebrow{
    font-size: 11px;
  }
  .svip-principal-report-8e10-page .svip-report-hero-8e6 h1,
  .svip-principal-report-8e10-page .svip-principal-hero-card h1{
    font-size: 20px;
    margin: 2px 0 4px;
  }
  .svip-principal-report-8e10-page .svip-report-hero-8e6 p,
  .svip-principal-report-8e10-page .svip-principal-hero-card p{
    font-size: 12px;
    line-height: 1.35;
  }
  .svip-principal-report-8e10-page .svip-page-actions,
  .svip-principal-report-8e10-page .svip-principal-hero-actions{
    display: none !important;
  }
  .svip-principal-report-8e10-page .svip-filter-details-8e10 > summary{
    display: flex;
  }
  .svip-principal-report-8e10-page .svip-filter-details-8e10:not([open]) form{
    display: none;
  }
  .svip-principal-report-8e10-page .svip-filter-details-8e10[open] > summary{
    border-bottom: 1px solid var(--svip-line);
  }
  .svip-principal-report-8e10-page .svip-report-filter-grid-8e6{
    padding: 12px;
  }
  .svip-principal-report-8e10-page .svip-report-summary-8e6,
  .svip-principal-report-8e10-page .svip-principal-summary-strip{
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 9px;
    margin: 10px 0;
  }
  .svip-principal-report-8e10-page .svip-report-summary-8e6 > div,
  .svip-principal-report-8e10-page .svip-principal-summary-strip article{
    min-height: 74px;
    padding: 11px 12px;
    border-radius: 15px;
  }
  .svip-principal-report-8e10-page .svip-report-summary-8e6 small,
  .svip-principal-report-8e10-page .svip-principal-summary-strip span{
    font-size: 10px;
  }
  .svip-principal-report-8e10-page .svip-report-summary-8e6 strong,
  .svip-principal-report-8e10-page .svip-principal-summary-strip strong{
    font-size: 15px;
    line-height: 1.2;
  }
  .svip-principal-report-8e10-page .svip-report-table-panel-8e6,
  .svip-principal-report-8e10-page .svip-principal-safe-table-panel{
    margin-top: 10px;
    border-radius: 18px;
  }
  .svip-principal-report-8e10-page .svip-section-title h2,
  .svip-principal-report-8e10-page .svip-report-section-head h2{
    font-size: 16px;
  }
  .svip-principal-report-8e10-page .svip-report-table-8e6 tr{
    padding: 13px;
    border-radius: 18px;
  }
  .svip-principal-report-8e10-page .svip-report-table-8e6 td{
    grid-template-columns: 96px minmax(0,1fr);
    font-size: 12px;
  }
  .svip-principal-report-8e10-page .svip-report-table-8e6 td:first-child strong{
    font-size: 14px;
  }
  .svip-principal-report-8e10-page .svip-report-actions-8e9{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .svip-principal-report-8e10-page .svip-report-actions-8e9 .svip-btn,
  .svip-principal-report-8e10-page .svip-report-actions-8e9 button{
    width: 100%;
    min-height: 42px;
    font-size: 12px;
    white-space: normal;
  }
  .svip-principal-report-8e10-page .svip-report-actions-8e9 .svip-btn:first-child{
    grid-column: 1 / -1;
  }
  .svip-principal-report-8e10-page .svip-principal-progress-panel,
  .svip-principal-report-8e10-page .svip-principal-safe-notice{
    border-radius: 16px;
    padding: 12px;
  }
  .svip-principal-report-8e10-page .svip-principal-progress-bars{
    grid-template-columns: 1fr;
  }
}
@media (max-width: 420px){
  .svip-principal-report-8e10-page .svip-report-summary-8e6,
  .svip-principal-report-8e10-page .svip-principal-summary-strip{
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
  .svip-principal-report-8e10-page .svip-principal-mobile-tabs-8e8 a{ font-size: 11px; }
}

/* SVIP 8.5.0E11 - True principal mobile app shell */
.svip-principal-report-8e11-page{
  --principal-card-radius: 20px;
}
.svip-principal-report-8e11-page .svip-principal-appbar-8e11{
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 12px;
  margin: 0 0 14px;
  border: 1px solid var(--svip-line, #d7e1ef);
  border-radius: 22px;
  background: color-mix(in srgb, var(--svip-surface, #fff) 94%, var(--svip-primary, #185ad6));
  box-shadow: 0 16px 32px color-mix(in srgb, #0f172a 8%, transparent);
  backdrop-filter: blur(10px);
}
.svip-principal-report-8e11-page .svip-principal-brand-8e11{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.svip-principal-report-8e11-page .svip-principal-logo-8e11{
  width:40px;
  height:40px;
  border-radius:15px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg, var(--svip-primary, #145bd7), color-mix(in srgb, var(--svip-primary, #145bd7) 70%, #10b981));
  font-weight:1000;
  box-shadow:0 10px 20px color-mix(in srgb, var(--svip-primary, #145bd7) 22%, transparent);
}
.svip-principal-report-8e11-page .svip-principal-brand-8e11 strong{
  display:block;
  font-size:15px;
  line-height:1.1;
  color:var(--svip-text, #082448);
}
.svip-principal-report-8e11-page .svip-principal-brand-8e11 small{
  display:block;
  margin-top:3px;
  color:var(--svip-muted, #64748b);
  font-size:11px;
  font-weight:800;
}
.svip-principal-report-8e11-page .svip-principal-app-nav-8e11{
  display:grid;
  grid-template-columns:repeat(4, minmax(98px, 1fr));
  gap:8px;
  padding:6px;
  border:1px solid var(--svip-line, #d7e1ef);
  background:var(--svip-surface-2, #f4f8ff);
  border-radius:18px;
}
.svip-principal-report-8e11-page .svip-principal-app-nav-8e11 a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 12px;
  border-radius:14px;
  color:var(--svip-text, #082448);
  text-decoration:none;
  font-weight:950;
  font-size:13px;
  border:1px solid transparent;
  white-space:nowrap;
}
.svip-principal-report-8e11-page .svip-principal-app-nav-8e11 a.active{
  background:var(--svip-primary, #145bd7);
  color:#fff;
  border-color:color-mix(in srgb, var(--svip-primary, #145bd7) 70%, #fff);
  box-shadow:0 8px 18px color-mix(in srgb, var(--svip-primary, #145bd7) 24%, transparent);
}
.svip-principal-report-8e11-page .svip-principal-mobile-tabs-8e8,
.svip-principal-report-8e11-page .svip-principal-tabs-8e10{
  display:none !important;
}
.svip-principal-report-8e11-page .svip-principal-hero-card,
.svip-principal-report-8e11-page .svip-report-hero-8e6,
.svip-principal-report-8e11-page .svip-page-head{
  border-radius: var(--principal-card-radius);
  border:1px solid var(--svip-line, #d7e1ef);
  background:linear-gradient(135deg, var(--svip-surface, #fff), color-mix(in srgb, var(--svip-primary, #145bd7) 4%, var(--svip-surface, #fff)));
}
.svip-principal-report-8e11-page .svip-report-filter-8e10,
.svip-principal-report-8e11-page .svip-principal-filter-panel-8e11{
  border-radius: var(--principal-card-radius);
  margin:0 0 12px;
}
.svip-principal-report-8e11-page .svip-principal-safe-filter,
.svip-principal-report-8e11-page .svip-principal-filter-polish{
  display:grid;
  grid-template-columns: minmax(230px, 1fr) minmax(180px, .7fr) minmax(220px, 1fr) auto;
  gap:10px;
  align-items:end;
}
.svip-principal-report-8e11-page .svip-principal-summary-strip,
.svip-principal-report-8e11-page .svip-report-summary-8e6{
  gap:10px;
}
.svip-principal-report-8e11-page .svip-principal-summary-strip article,
.svip-principal-report-8e11-page .svip-report-summary-8e6>div{
  border-radius:18px;
  box-shadow:0 10px 22px color-mix(in srgb,#0f172a 4%,transparent);
}
.svip-principal-report-8e11-page .svip-report-table-panel-8e6,
.svip-principal-report-8e11-page .svip-principal-safe-table-panel,
.svip-principal-report-8e11-page .svip-panel{
  border-radius: var(--principal-card-radius);
}
@media (min-width: 761px){
  .svip-principal-focus-8e10-shell .svip-sidebar{ width:260px; }
  .svip-principal-focus-8e10-shell .svip-main{ margin-left:260px; }
}
@media (max-width: 760px){
  body.svip-principal-focus-8e10-shell,
  body.svip-principal-mobile-8e8-shell{
    background:linear-gradient(180deg, #eef5ff 0, var(--svip-bg, #f6f9ff) 170px);
  }
  .svip-principal-focus-8e10-shell .svip-main{
    padding:10px 10px 82px !important;
  }
  .svip-principal-report-8e11-page .svip-principal-appbar-8e11{
    top:6px;
    grid-template-columns:1fr;
    gap:10px;
    padding:10px;
    margin:0 0 10px;
    border-radius:22px;
  }
  .svip-principal-report-8e11-page .svip-principal-brand-8e11{ padding:2px 2px 0; }
  .svip-principal-report-8e11-page .svip-principal-logo-8e11{ width:36px;height:36px;border-radius:14px; }
  .svip-principal-report-8e11-page .svip-principal-brand-8e11 strong{ font-size:14px; }
  .svip-principal-report-8e11-page .svip-principal-brand-8e11 small{ font-size:10.5px; }
  .svip-principal-report-8e11-page .svip-principal-app-nav-8e11{
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:6px;
    padding:5px;
    border-radius:17px;
  }
  .svip-principal-report-8e11-page .svip-principal-app-nav-8e11 a{
    min-height:42px;
    padding:8px 4px;
    font-size:12px;
    white-space:normal;
    text-align:center;
    line-height:1.05;
  }
  .svip-principal-report-8e11-page .svip-principal-hero-card,
  .svip-principal-report-8e11-page .svip-report-hero-8e6,
  .svip-principal-report-8e11-page .svip-page-head{
    padding:14px;
    margin-bottom:10px;
    border-radius:20px;
  }
  .svip-principal-report-8e11-page .svip-principal-hero-card h1,
  .svip-principal-report-8e11-page .svip-report-hero-8e6 h1,
  .svip-principal-report-8e11-page .svip-page-head h1{ font-size:20px; line-height:1.1; }
  .svip-principal-report-8e11-page .svip-principal-hero-card p,
  .svip-principal-report-8e11-page .svip-report-hero-8e6 p,
  .svip-principal-report-8e11-page .svip-page-head p{ font-size:12px; line-height:1.35; }
  .svip-principal-report-8e11-page .svip-principal-safe-filter,
  .svip-principal-report-8e11-page .svip-principal-filter-polish,
  .svip-principal-report-8e11-page .svip-report-filter-grid-8e6{
    grid-template-columns:1fr !important;
    gap:10px;
  }
  .svip-principal-report-8e11-page .svip-filter-details-8e10 > summary{
    display:flex !important;
    min-height:48px;
  }
  .svip-principal-report-8e11-page .svip-filter-details-8e10:not([open]) form{ display:none !important; }
  .svip-principal-report-8e11-page .svip-principal-summary-strip,
  .svip-principal-report-8e11-page .svip-report-summary-8e6{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .svip-principal-report-8e11-page .svip-principal-summary-strip article,
  .svip-principal-report-8e11-page .svip-report-summary-8e6>div{
    min-height:70px !important;
    padding:10px 11px !important;
    border-radius:16px !important;
  }
  .svip-principal-report-8e11-page .svip-principal-summary-strip strong,
  .svip-principal-report-8e11-page .svip-report-summary-8e6 strong{ font-size:15px !important; }
  .svip-principal-report-8e11-page .svip-principal-summary-strip span,
  .svip-principal-report-8e11-page .svip-report-summary-8e6 small{ font-size:10px !important; }
  .svip-principal-report-8e11-page .svip-principal-progress-panel,
  .svip-principal-report-8e11-page .svip-principal-safe-notice{
    margin-top:10px;
  }
  .svip-principal-report-8e11-page .svip-report-table-8e6 tr,
  .svip-principal-report-8e11-page .svip-principal-safe-table tr{
    display:block;
    background:var(--svip-surface,#fff);
    border:1px solid var(--svip-line,#d7e1ef);
    border-radius:18px;
    padding:13px;
    margin:0 0 10px;
  }
  .svip-principal-report-8e11-page .svip-report-table-8e6 thead,
  .svip-principal-report-8e11-page .svip-principal-safe-table thead{ display:none; }
  .svip-principal-report-8e11-page .svip-principal-safe-table td,
  .svip-principal-report-8e11-page .svip-report-table-8e6 td{
    display:grid;
    grid-template-columns:96px minmax(0,1fr);
    gap:10px;
    border:0 !important;
    padding:7px 0 !important;
    font-size:12px;
  }
  .svip-principal-report-8e11-page .svip-principal-safe-table td:first-child,
  .svip-principal-report-8e11-page .svip-report-table-8e6 td:first-child{ grid-template-columns:1fr; padding-top:0 !important; }
  .svip-principal-report-8e11-page .svip-report-actions-8e9{ grid-template-columns:1fr 1fr; }
}
@media (max-width:420px){
  .svip-principal-report-8e11-page .svip-principal-app-nav-8e11 a{ font-size:11px; }
}


/* SVIP 8.5.0E12 - Principal portal layout hardening */
body.svip-admin-shell.svip-principal-focus-8e10-shell{
  grid-template-columns:268px minmax(0,1fr);
  overflow-x:hidden;
}
body.svip-admin-shell.svip-principal-focus-8e10-shell .svip-main{
  margin-left:0!important;
  max-width:none!important;
  min-width:0!important;
  width:100%!important;
  overflow-x:hidden!important;
}
body.svip-admin-shell.svip-principal-focus-8e10-shell .svip-sidebar{
  min-width:0;
}
.svip-principal-report-8e11-page,
.svip-principal-report-8e12-page{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:hidden;
}
.svip-principal-report-8e11-page .svip-principal-appbar-8e11,
.svip-principal-report-8e11-page .svip-principal-hero-card,
.svip-principal-report-8e11-page .svip-page-head,
.svip-principal-report-8e11-page .svip-panel,
.svip-principal-report-8e11-page .svip-report-table-panel-8e6,
.svip-principal-report-8e11-page .svip-principal-safe-table-panel{
  max-width:100%;
  min-width:0;
}
.svip-principal-report-8e11-page .svip-principal-safe-table-wrap,
.svip-principal-report-8e11-page .svip-table-wrap{
  width:100%;
  max-width:100%;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  border-radius:16px;
}
.svip-principal-report-8e11-page .svip-principal-safe-table,
.svip-principal-report-8e11-page .svip-report-table-8e6{
  width:100%;
}
.svip-principal-report-8e11-page .svip-principal-safe-notice-polish{
  grid-template-columns:minmax(110px,.22fr) minmax(0,1fr);
  align-items:start;
}
.svip-principal-report-8e11-page .svip-filter-details-8e10>summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.svip-principal-report-8e11-page .svip-filter-details-8e10>summary::-webkit-details-marker{display:none}
.svip-principal-report-8e11-page .svip-filter-details-8e10>summary::after{
  content:'⌄';
  width:28px;
  height:28px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:var(--svip-primary-strong,#0f4db8);
  background:color-mix(in srgb,var(--svip-primary,#145bd7) 10%,var(--svip-surface,#fff));
  font-weight:1000;
  transition:transform .18s ease;
}
.svip-principal-report-8e11-page .svip-filter-details-8e10[open]>summary::after{transform:rotate(180deg)}
.svip-principal-report-8e11-page .svip-filter-details-8e10 form{margin-top:12px}
@media (min-width:761px){
  body.svip-admin-shell.svip-principal-focus-8e10-shell .svip-main{padding:18px 20px 28px!important;}
  .svip-principal-report-8e11-page .svip-principal-safe-table,
  .svip-principal-report-8e11-page .svip-report-table-8e6{min-width:980px;}
  .svip-principal-report-8e11-page .svip-report-summary-8e6,
  .svip-principal-report-8e11-page .svip-principal-summary-strip{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));}
}
@media (max-width:760px){
  body.svip-admin-shell.svip-principal-focus-8e10-shell{
    display:block!important;
    overflow-x:hidden!important;
  }
  body.svip-admin-shell.svip-principal-focus-8e10-shell .svip-sidebar,
  body.svip-admin-shell.svip-principal-focus-8e10-shell .svip-admin-mobilebar-8d4a,
  body.svip-admin-shell.svip-principal-focus-8e10-shell .svip-admin-overlay-8d4a{
    display:none!important;
  }
  body.svip-admin-shell.svip-principal-focus-8e10-shell .svip-main{
    margin:0!important;
    padding:12px 10px 84px!important;
    width:100%!important;
    overflow-x:hidden!important;
  }
  .svip-principal-report-8e11-page .svip-principal-appbar-8e11{
    position:sticky;
    top:6px;
    margin:0 0 12px!important;
    box-shadow:0 12px 26px color-mix(in srgb,#0f172a 10%,transparent);
  }
  .svip-principal-report-8e11-page .svip-principal-hero-actions,
  .svip-principal-report-8e11-page .svip-page-actions{display:none!important;}
  .svip-principal-report-8e11-page .svip-filter-details-8e10>summary{
    padding:0;
  }
  .svip-principal-report-8e11-page .svip-filter-details-8e10>summary small{
    display:none;
  }
  .svip-principal-report-8e11-page .svip-filter-details-8e10>summary::after{
    content:'Filter';
    width:auto;
    min-width:76px;
    padding:0 12px;
    height:34px;
    transform:none!important;
    font-size:12px;
  }
  .svip-principal-report-8e11-page .svip-filter-details-8e10[open]>summary::after{content:'Tutup'}
  .svip-principal-report-8e11-page .svip-principal-progress-panel,
  .svip-principal-report-8e11-page .svip-principal-safe-notice-polish{
    padding:12px!important;
    border-radius:18px!important;
  }
  .svip-principal-report-8e11-page .svip-principal-safe-notice-polish{
    display:grid;
    grid-template-columns:1fr!important;
    gap:6px;
    line-height:1.35;
  }
  .svip-principal-report-8e11-page .svip-principal-safe-notice-polish strong{font-size:13px;}
  .svip-principal-report-8e11-page .svip-principal-safe-notice-polish span{font-size:12px;}
  .svip-principal-report-8e11-page .svip-principal-progress-bars{gap:8px;}
  .svip-principal-report-8e11-page .svip-principal-safe-table-wrap,
  .svip-principal-report-8e11-page .svip-table-wrap{
    overflow:visible!important;
    max-height:none!important;
    border:0!important;
    border-radius:0!important;
  }
  .svip-principal-report-8e11-page .svip-principal-safe-table,
  .svip-principal-report-8e11-page .svip-report-table-8e6{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    border:0!important;
    background:transparent!important;
  }
  .svip-principal-report-8e11-page .svip-principal-safe-table tbody,
  .svip-principal-report-8e11-page .svip-report-table-8e6 tbody{
    display:grid!important;
    gap:10px;
    width:100%;
  }
  .svip-principal-report-8e11-page .svip-principal-safe-table tr,
  .svip-principal-report-8e11-page .svip-report-table-8e6 tr{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    box-sizing:border-box;
    border-radius:18px!important;
    padding:13px!important;
    margin:0!important;
    box-shadow:0 10px 22px color-mix(in srgb,#0f172a 5%,transparent);
  }
  .svip-principal-report-8e11-page .svip-principal-safe-table td,
  .svip-principal-report-8e11-page .svip-report-table-8e6 td{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    align-items:start;
    gap:8px!important;
    min-width:0;
    word-break:break-word;
  }
  .svip-principal-report-8e11-page .svip-principal-safe-table td:first-child,
  .svip-principal-report-8e11-page .svip-report-table-8e6 td:first-child{
    display:block!important;
    padding-bottom:9px!important;
    border-bottom:1px solid var(--svip-line,#d7e1ef)!important;
    margin-bottom:4px;
  }
  .svip-principal-report-8e11-page .svip-principal-safe-table td::before,
  .svip-principal-report-8e11-page .svip-report-table-8e6 td::before{
    content:attr(data-label);
    color:var(--svip-muted,#64748b);
    font-size:10px;
    font-weight:1000;
    text-transform:uppercase;
    letter-spacing:.04em;
  }
  .svip-principal-report-8e11-page .svip-principal-safe-table td:first-child::before,
  .svip-principal-report-8e11-page .svip-report-table-8e6 td:first-child::before{display:none;}
  .svip-principal-report-8e11-page .svip-principal-safe-table td:nth-child(2)::before{content:'Kota'}
  .svip-principal-report-8e11-page .svip-principal-safe-table td:nth-child(3)::before{content:'Reference'}
  .svip-principal-report-8e11-page .svip-principal-safe-table td:nth-child(4)::before{content:'Invoice'}
  .svip-principal-report-8e11-page .svip-principal-safe-table td:nth-child(5)::before{content:'Payment'}
  .svip-principal-report-8e11-page .svip-principal-safe-table td:nth-child(6)::before{content:'Pajak'}
  .svip-principal-report-8e11-page .svip-principal-safe-table td:nth-child(7)::before{content:'Nilai Program'}
  .svip-principal-report-8e11-page .svip-principal-safe-table td:nth-child(8)::before{content:'Paid'}
  .svip-principal-report-8e11-page .svip-principal-safe-table td:nth-child(9)::before{content:'Dokumen'}
  .svip-principal-report-8e11-page .svip-principal-safe-table td:nth-child(10)::before{content:'Data Aman'}
  .svip-principal-report-8e11-page .svip-report-actions-8e9{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .svip-principal-report-8e11-page .svip-report-actions-8e9 .svip-btn,
  .svip-principal-report-8e11-page .svip-report-actions-8e9 button{
    min-height:38px!important;
    border-radius:12px!important;
  }
}
@media (max-width:420px){
  .svip-principal-report-8e11-page .svip-principal-summary-strip,
  .svip-principal-report-8e11-page .svip-report-summary-8e6{grid-template-columns:1fr 1fr!important;}
  .svip-principal-report-8e11-page .svip-principal-safe-table td,
  .svip-principal-report-8e11-page .svip-report-table-8e6 td{grid-template-columns:96px minmax(0,1fr)!important;}
}

/* SVIP 8.5.0E13 — Principal document preview + Midea Club report hardening */
.svip-principal-report-8e13-page .svip-principal-doc-actions-8e13{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
  min-width:0;
}
.svip-principal-report-8e13-page .svip-principal-doc-chip-8e13{
  appearance:none;
  border:1px solid color-mix(in srgb,var(--svip-primary,#145bd7) 24%,var(--svip-line,#d7e1ef));
  background:color-mix(in srgb,var(--svip-primary,#145bd7) 8%,var(--svip-surface,#fff));
  color:var(--svip-primary-strong,#0f4db8);
  border-radius:999px;
  padding:6px 10px;
  font-size:11px;
  font-weight:900;
  line-height:1.1;
  text-decoration:none;
  cursor:pointer;
  min-height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:100%;
}
.svip-principal-report-8e13-page .svip-principal-doc-chip-8e13.payment{
  border-color:color-mix(in srgb,#0f766e 35%,var(--svip-line,#d7e1ef));
  background:color-mix(in srgb,#0f766e 10%,var(--svip-surface,#fff));
  color:#0f766e;
}
.svip-principal-report-8e13-page .svip-principal-doc-chip-8e13.tax{
  border-color:color-mix(in srgb,#b45309 35%,var(--svip-line,#d7e1ef));
  background:color-mix(in srgb,#b45309 9%,var(--svip-surface,#fff));
  color:#92400e;
}
.svip-principal-report-8e13-page .svip-principal-doc-chip-8e13.muted{
  border-color:var(--svip-line,#d7e1ef);
  background:color-mix(in srgb,var(--svip-muted,#64748b) 6%,var(--svip-surface,#fff));
  color:var(--svip-muted,#64748b);
  cursor:default;
}
.svip-principal-report-8e13-page .svip-principal-proof-url-8e13{
  display:block;
  max-width:260px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  margin-top:5px;
  color:var(--svip-muted,#64748b);
}
@media (max-width:760px){
  .svip-principal-report-8e13-page .svip-principal-doc-actions-8e13{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
    width:100%;
  }
  .svip-principal-report-8e13-page .svip-principal-doc-chip-8e13{
    width:100%;
    min-height:36px;
    border-radius:12px;
    padding:8px 10px;
  }
  .svip-principal-report-8e13-page .svip-principal-proof-url-8e13{
    max-width:100%;
    white-space:normal;
    word-break:break-all;
  }
}


/* SVIP 8.5.0E14 — Principal document source fix, export multi-program, Midea Club UI cleanup */
.svip-principal-report-8e14-page .svip-principal-doc-actions-8e13 .svip-principal-doc-chip-8e13.payment{box-shadow:0 4px 12px rgba(15,118,110,.08)}
.svip-principal-export-8e14-page .svip-export-program-grid-8e14{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;align-items:start}
.svip-principal-export-8e14-page .svip-export-card-8e14{padding:16px;border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.svip-principal-export-8e14-page .svip-principal-safe-filter{display:grid;grid-template-columns:1.1fr .7fr 1fr auto auto;gap:10px;align-items:end;margin-top:12px}
.svip-principal-export-8e14-page .svip-principal-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.svip-principal-export-8e14-page .svip-export-preview-8e14{margin-top:14px}
.svip-principal-export-8e14-page .svip-principal-safe-table-wrap{max-width:100%;overflow:auto;border-radius:14px;border:1px solid var(--svip-line,#d7e1ef)}
.svip-midea-club-8e14-page .svip-panel{border-radius:16px}
.svip-midea-club-8e14-page .svip-mc-quotation-panel-8e14{padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.04)}
.svip-midea-club-8e14-page .svip-mc-quote-form-grid-8e14{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.svip-midea-club-8e14-page .svip-mc-quote-form-grid-8e14 label,
.svip-midea-club-8e14-page .svip-mc-quote-textarea-grid-8e14 label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:var(--svip-muted,#64748b);font-size:11px;letter-spacing:.02em;text-transform:uppercase}
.svip-midea-club-8e14-page .svip-mc-quote-form-grid-8e14 input,
.svip-midea-club-8e14-page .svip-mc-quote-textarea-grid-8e14 textarea{width:100%;min-height:38px;border:1px solid var(--svip-line,#d7e1ef);border-radius:12px;padding:9px 11px;background:var(--svip-surface,#fff);color:var(--svip-text,#0f172a);font-weight:700;text-transform:none;letter-spacing:0}
.svip-midea-club-8e14-page .svip-mc-quote-textarea-grid-8e14{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.svip-midea-club-8e14-page .svip-mc-quote-actions-8e14{display:flex;justify-content:flex-end;margin-top:12px}
.svip-midea-club-8e14-page .svip-mc-table-panel-8e14 .svip-table-wrap,
.svip-midea-club-8e14-page .svip-table-wrap{border:1px solid var(--svip-line,#d7e1ef);border-radius:14px;background:var(--svip-surface,#fff);overflow:auto;max-width:100%}
.svip-midea-club-8e14-page .svip-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}
.svip-midea-club-8e14-page .svip-table th{position:sticky;top:0;background:color-mix(in srgb,var(--svip-primary,#145bd7) 8%,var(--svip-surface,#fff));font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--svip-muted,#64748b);padding:10px 12px;z-index:1}
.svip-midea-club-8e14-page .svip-table td{padding:11px 12px;border-bottom:1px solid color-mix(in srgb,var(--svip-line,#d7e1ef) 72%,transparent);vertical-align:top}
.svip-midea-club-8e14-page .svip-table td strong{display:block;font-weight:900;color:var(--svip-text,#0f172a)}
.svip-midea-club-8e14-page .svip-table td small{display:block;color:var(--svip-muted,#64748b);margin-top:3px}
.svip-midea-club-8e14-page .svip-filter-bar{display:flex;gap:8px;align-items:center;margin:12px 0;max-width:560px}
.svip-midea-club-8e14-page .svip-filter-bar input{flex:1;border:1px solid var(--svip-line,#d7e1ef);border-radius:12px;padding:10px 12px;background:var(--svip-surface,#fff)}
@media (max-width:980px){
  .svip-principal-export-8e14-page .svip-export-program-grid-8e14{grid-template-columns:1fr}
  .svip-principal-export-8e14-page .svip-principal-safe-filter{grid-template-columns:1fr}
  .svip-principal-export-8e14-page .svip-principal-summary-strip{grid-template-columns:1fr 1fr}
  .svip-midea-club-8e14-page .svip-mc-quote-form-grid-8e14{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .svip-midea-club-8e14-page .svip-mc-quote-form-grid-8e14,.svip-midea-club-8e14-page .svip-mc-quote-textarea-grid-8e14{grid-template-columns:1fr}
  .svip-midea-club-8e14-page .svip-filter-bar{max-width:none;flex-direction:column;align-items:stretch}
  .svip-principal-export-8e14-page .svip-principal-summary-strip{grid-template-columns:1fr 1fr}
}

/* Phase 8E15 - Midea Club quotation parity and premium cleanup */
.svip-principal-quotation-mclub-8e15 .svip-mclub-print-preview-8e15,
.svip-midea-club-8e14-page .svip-mc-quote-doc-preview-8e15{
  background:linear-gradient(180deg, color-mix(in srgb,var(--svip-primary,#145bd7) 6%,var(--svip-bg,#f4f7fb)), var(--svip-bg,#f4f7fb));
  border:1px solid var(--svip-line,#d7e1ef);
  border-radius:20px;
  padding:18px;
  overflow:auto;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
.svip-principal-quotation-mclub-8e15 .svip-print-page-8c5,
.svip-midea-club-8e14-page .svip-mc-quote-doc-preview-8e15 .svip-print-page-8c5{
  max-width:760px;
  min-height:900px;
  padding:46px 52px;
  margin:0 auto 18px;
}
.svip-principal-quotation-mclub-8e15 .svip-print-cover-8c5,
.svip-midea-club-8e14-page .svip-mclub-print-cover-8e15{
  display:block;
}
.svip-principal-quotation-mclub-8e15 .svip-print-company-8c5,
.svip-midea-club-8e14-page .svip-print-company-8c5{
  text-align:center;
  max-width:360px;
  margin:0 auto 24px;
}
.svip-principal-quotation-mclub-8e15 .svip-print-title-8c5,
.svip-midea-club-8e14-page .svip-print-title-8c5{
  text-align:center;
  margin:20px auto 28px;
}
.svip-principal-quotation-mclub-8e15 .svip-print-title-8c5 h2,
.svip-midea-club-8e14-page .svip-print-title-8c5 h2{font-size:30px;margin:0 0 8px;}
.svip-principal-quotation-mclub-8e15 .svip-print-title-8c5 div,
.svip-midea-club-8e14-page .svip-print-title-8c5 div{width:250px;margin:12px auto 0;display:grid;grid-template-columns:1fr 1fr;border:1px solid #cfd7e6;}
.svip-principal-quotation-mclub-8e15 .svip-print-title-8c5 div span,
.svip-midea-club-8e14-page .svip-print-title-8c5 div span{padding:8px 10px;text-align:right;font-size:11px;}
.svip-principal-quotation-mclub-8e15 .svip-print-title-8c5 div b,
.svip-midea-club-8e14-page .svip-print-title-8c5 div b{padding:8px 10px;background:#e21d2b;color:white;text-align:center;}
.svip-principal-quotation-mclub-8e15 .svip-print-to-8c5,
.svip-midea-club-8e14-page .svip-print-to-8c5{margin:20px 0 28px;}
.svip-principal-quotation-mclub-8e15 .svip-print-summary-table-8c5,
.svip-midea-club-8e14-page .svip-print-summary-table-8c5{width:82%;margin:18px auto;border-collapse:collapse;font-size:12px;}
.svip-principal-quotation-mclub-8e15 .svip-print-notes-8c5,
.svip-midea-club-8e14-page .svip-print-notes-8c5{width:82%;margin:12px auto;}
.svip-principal-quotation-mclub-8e15 .svip-print-signature-8c6,
.svip-midea-club-8e14-page .svip-print-signature-8c6{width:82%;margin:28px auto 0;}
.svip-principal-quotation-mclub-8e15 .svip-mclub-attachment-8e15{max-width:1120px;min-height:680px;}
.svip-mclub-attachment-table-8e15{font-size:8px!important;}
.svip-mclub-attachment-table-8e15 th,.svip-mclub-attachment-table-8e15 td{padding:3px 4px!important;vertical-align:top;}
.svip-mclub-attachment-footnote-8e15{font-size:10px;color:#64748b;margin-top:10px;}
.svip-mc-quotation-panel-8e15{background:linear-gradient(180deg,var(--svip-surface,#fff),color-mix(in srgb,var(--svip-primary,#145bd7) 3%,var(--svip-surface,#fff)));}
.svip-mc-summary-strip-8e15{grid-template-columns:repeat(5,minmax(0,1fr));}
.svip-mc-quote-edit-8e15{margin-top:16px;border:1px solid var(--svip-line,#d7e1ef);border-radius:16px;background:var(--svip-surface,#fff);padding:0;overflow:hidden;}
.svip-mc-quote-edit-8e15 summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:color-mix(in srgb,var(--svip-primary,#145bd7) 5%,var(--svip-surface,#fff));font-weight:900;}
.svip-mc-quote-edit-8e15 summary span{font-size:12px;color:var(--svip-muted,#64748b);font-weight:700;}
.svip-mc-quote-edit-8e15 form{padding:16px;}
.svip-midea-club-8e14-page .svip-mc-table-panel-8e14,
.svip-midea-club-8e14-page section.svip-panel:has(.svip-table){box-shadow:0 10px 28px rgba(15,23,42,.04);}
.svip-midea-club-8e14-page .svip-table tbody tr:hover{background:color-mix(in srgb,var(--svip-primary,#145bd7) 3%,transparent);}
.svip-midea-club-8e14-page .svip-mc-filter-chips-8e4 a{min-height:34px;display:inline-flex;align-items:center;}
@media(max-width:760px){
  .svip-principal-quotation-mclub-8e15 .svip-print-page-8c5,
  .svip-midea-club-8e14-page .svip-mc-quote-doc-preview-8e15 .svip-print-page-8c5{min-width:720px;max-width:720px;padding:34px 42px;}
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-preview-8e15,
  .svip-midea-club-8e14-page .svip-mc-quote-doc-preview-8e15{padding:12px;}
  .svip-mc-summary-strip-8e15{grid-template-columns:1fr 1fr;}
  .svip-mc-quote-edit-8e15 summary{align-items:flex-start;flex-direction:column;}
}
@media print{
  .svip-principal-quotation-mclub-8e15 .svip-no-print-8c5{display:none!important;}
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-preview-8e15{display:block!important;border:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;}
  .svip-principal-quotation-mclub-8e15 .svip-print-page-8c5{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;max-width:none!important;width:auto!important;page-break-after:always;break-after:page;}
  .svip-principal-quotation-mclub-8e15 .svip-print-page-8c5:last-child{page-break-after:auto;break-after:auto;}
}


/* Phase 8E16 - Midea Club selectable quotation status, tenor fee, and batch Excel update */
.svip-midea-club-8e14-page .svip-mc-update-panel-8e16{margin-top:16px;padding:14px;border:1px dashed var(--svip-line,#d7e1ef);border-radius:16px;background:color-mix(in srgb,var(--svip-primary,#145bd7) 4%,var(--svip-surface,#fff));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}
.svip-midea-club-8e14-page .svip-mc-update-panel-8e16 strong{display:block;font-size:14px;font-weight:900;color:var(--svip-ink,#0f2747)}
.svip-midea-club-8e14-page .svip-mc-update-panel-8e16 span{display:block;font-size:12px;color:var(--svip-muted,#64748b);margin-top:3px}
.svip-midea-club-8e14-page .svip-mc-update-panel-8e16 form{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.svip-mc-quote-status-selector-8e16{border:1px solid var(--svip-line,#d7e1ef);border-radius:18px;background:var(--svip-surface,#fff);padding:14px;margin:12px 0 16px;box-shadow:0 12px 28px rgba(15,39,71,.04)}
.svip-mc-status-choice-grid-8e16{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}
.svip-mc-status-choice-8e16{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'check label' 'check count' 'check amount';gap:2px 10px;padding:12px;border:1px solid var(--svip-line,#d7e1ef);border-radius:16px;background:color-mix(in srgb,var(--svip-primary,#145bd7) 2%,var(--svip-surface,#fff));cursor:pointer}
.svip-mc-status-choice-8e16.active{border-color:var(--svip-primary,#145bd7);box-shadow:0 10px 22px rgba(20,91,215,.12)}
.svip-mc-status-choice-8e16 input{grid-area:check;align-self:center}.svip-mc-status-choice-8e16 span{grid-area:label;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.svip-mc-status-choice-8e16 strong{grid-area:count;font-size:16px}.svip-mc-status-choice-8e16 em{grid-area:amount;font-style:normal;color:var(--svip-muted,#64748b);font-weight:800;font-size:12px}
.svip-mc-tenor-row-8e16{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.2fr) auto;gap:10px;align-items:end}.svip-mc-tenor-row-8e16 label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:var(--svip-muted,#64748b)}.svip-mc-tenor-row-8e16 input,.svip-mc-tenor-row-8e16 select{margin-top:6px;width:100%;min-height:38px;border:1px solid var(--svip-line,#d7e1ef);border-radius:10px;padding:8px 10px;background:var(--svip-surface,#fff);color:var(--svip-ink,#0f2747)}.svip-mc-tenor-row-8e16 div{border:1px solid var(--svip-line,#d7e1ef);border-radius:12px;padding:9px 12px;background:color-mix(in srgb,var(--svip-primary,#145bd7) 5%,var(--svip-surface,#fff))}.svip-mc-tenor-row-8e16 small,.svip-mc-tenor-row-8e16 span{display:block;color:var(--svip-muted,#64748b);font-size:11px;font-weight:800}.svip-mc-tenor-row-8e16 strong{font-size:18px;color:var(--svip-ink,#0f2747)}
.svip-mc-summary-strip-8e2 div span,.svip-mc-summary-strip-8e3 div span,.svip-mc-summary-strip-8e4 div span{display:block;margin-top:2px;font-size:11px;color:var(--svip-muted,#64748b);font-weight:800}
@media(max-width:760px){.svip-midea-club-8e14-page .svip-mc-update-panel-8e16{grid-template-columns:1fr}.svip-midea-club-8e14-page .svip-mc-update-panel-8e16 form{justify-content:stretch}.svip-mc-status-choice-grid-8e16{grid-template-columns:1fr}.svip-mc-tenor-row-8e16{grid-template-columns:1fr}.svip-mc-tenor-row-8e16 .svip-btn{width:100%}}

/* SVIP 8.5.0E17 — Midea Club batch cleanup and quotation print hardening */
.svip-midea-club-8e1-page .svip-mc-version-note-8e17{
  border:1px solid rgba(37,99,235,.20);
  background:linear-gradient(180deg,rgba(239,246,255,.92),rgba(255,255,255,.94));
  border-radius:14px;
  padding:10px 12px;
  margin:10px 0 12px;
  color:var(--svip-text-muted,#46607f);
  font-size:12px;
}
.svip-midea-club-8e1-page .svip-mc-version-note-8e17 strong{color:var(--svip-text,#06244a)}
.svip-midea-club-8e1-page .svip-mc-batch-list-8e17{display:grid;gap:10px}
.svip-midea-club-8e1-page .svip-mc-version-card-8e17{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border:1px solid rgba(148,163,184,.32);
  background:rgba(255,255,255,.72);
  border-radius:14px;
  padding:10px;
}
.svip-midea-club-8e1-page .svip-mc-version-card-8e17.active{border-color:rgba(37,99,235,.75);box-shadow:0 0 0 1px rgba(37,99,235,.18) inset;background:rgba(239,246,255,.72)}
.svip-midea-club-8e1-page .svip-mc-version-card-8e17>a{
  display:grid;
  grid-template-columns:1.1fr 1.2fr .7fr 1fr;
  gap:10px;
  align-items:center;
  text-decoration:none;
  color:inherit;
}
.svip-midea-club-8e1-page .svip-mc-version-card-8e17 strong{font-size:14px;color:var(--svip-text,#06244a)}
.svip-midea-club-8e1-page .svip-mc-version-card-8e17 span,
.svip-midea-club-8e1-page .svip-mc-version-card-8e17 em{font-size:12px;color:var(--svip-text-muted,#5b6b86);font-style:normal}
.svip-midea-club-8e1-page .svip-mc-version-card-8e17 b{font-size:13px;color:var(--svip-text,#06244a)}
.svip-midea-club-8e1-page .svip-btn.danger{border-color:rgba(220,38,38,.28);background:rgba(254,242,242,.95);color:#b91c1c}
.svip-midea-club-8e1-page .svip-btn.danger:hover{background:rgba(254,226,226,.98)}
.svip-mc-quote-doc-preview-8e15 .svip-admin-mobile-scroll-hint-8d4i,
.svip-principal-quotation-8c5 .svip-admin-mobile-scroll-hint-8d4i,
.svip-print-page-8c5 .svip-admin-mobile-scroll-hint-8d4i{display:none!important}
.svip-mclub-print-cover-8e15 .svip-print-notes-8c5{font-size:10px;line-height:1.28;margin-top:10px}
.svip-mclub-print-cover-8e15 .svip-mclub-term-note-8e15{margin-top:8px}
.svip-mclub-print-cover-8e15 .svip-print-signature-8c6{margin-top:18px}
@media (max-width: 760px){
  .svip-midea-club-8e1-page .svip-mc-version-card-8e17{grid-template-columns:1fr}
  .svip-midea-club-8e1-page .svip-mc-version-card-8e17>a{grid-template-columns:1fr;gap:5px}
  .svip-midea-club-8e1-page .svip-mc-version-card-8e17 form{justify-self:stretch}
  .svip-midea-club-8e1-page .svip-mc-version-card-8e17 .svip-btn{width:100%}
}
@media print{
  .svip-admin-mobile-scroll-hint-8d4i{display:none!important}
  .svip-mclub-print-cover-8e15{transform:none!important;box-shadow:none!important}
  .svip-mclub-print-cover-8e15 .svip-print-notes-8c5{font-size:9px;line-height:1.2}
}

/* SVIP 8.5.0E19 — Midea Club quotation history snapshots */
.svip-midea-club-8e1-page .svip-mc-quote-title-actions-8e19{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.svip-midea-club-8e1-page .svip-mc-quote-title-actions-8e19 form{display:inline-flex;margin:0}
.svip-midea-club-8e1-page .svip-btn.ok{border-color:rgba(16,185,129,.28);background:rgba(236,253,245,.95);color:#047857}
.svip-midea-club-8e1-page .svip-btn.ok:hover{background:rgba(209,250,229,.98)}
.svip-mc-history-active-8e19{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(37,99,235,.22);background:linear-gradient(180deg,rgba(239,246,255,.95),rgba(255,255,255,.94));border-radius:14px;padding:10px 12px;margin:10px 0;color:var(--svip-text-muted,#46607f)}
.svip-mc-history-active-8e19 strong{color:var(--svip-text,#06244a);font-weight:900}.svip-mc-history-active-8e19 span{font-size:12px}
.svip-midea-club-8e1-page .svip-mc-quotation-history-8e19{border:1px solid var(--svip-line,#d7e1ef);border-radius:16px;background:var(--svip-surface,#fff);margin-top:16px;padding:14px;box-shadow:0 10px 24px rgba(15,39,71,.04)}
.svip-midea-club-8e1-page .svip-mc-history-table-8e19 tbody tr.active{background:color-mix(in srgb,var(--svip-primary,#145bd7) 8%,var(--svip-surface,#fff))}
.svip-midea-club-8e1-page .svip-mc-history-table-8e19 small{display:block;color:var(--svip-muted,#64748b);font-weight:700;margin-top:2px}
.svip-midea-club-8e1-page .svip-mc-history-actions-8e19{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.svip-midea-club-8e1-page .svip-mc-history-actions-8e19 form{display:inline-flex;margin:0}
@media(max-width:760px){.svip-midea-club-8e1-page .svip-mc-quote-title-actions-8e19{justify-content:stretch}.svip-midea-club-8e1-page .svip-mc-quote-title-actions-8e19 .svip-btn,.svip-midea-club-8e1-page .svip-mc-quote-title-actions-8e19 form{width:100%}.svip-midea-club-8e1-page .svip-mc-history-actions-8e19{display:grid;grid-template-columns:1fr}.svip-midea-club-8e1-page .svip-mc-history-actions-8e19 .svip-btn,.svip-midea-club-8e1-page .svip-mc-history-actions-8e19 form{width:100%}.svip-mc-history-active-8e19{align-items:flex-start;flex-direction:column}}


/* SVIP 8.5.0E24 — Midea Club quotation print parity with ProShop header */
.svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15,
.svip-midea-club-8e14-page .svip-mclub-print-cover-8e15{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:11px;
  align-content:start;
}
.svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-company-8c5,
.svip-midea-club-8e14-page .svip-mclub-print-cover-8e15 .svip-print-company-8c5{
  text-align:left;
  max-width:330px;
  margin:0;
  justify-self:start;
  font-size:10.5px;
  line-height:1.35;
}
.svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-company-8c5 img,
.svip-midea-club-8e14-page .svip-mclub-print-cover-8e15 .svip-print-company-8c5 img{width:76px;margin:0 0 4px;}
.svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-title-8c5,
.svip-midea-club-8e14-page .svip-mclub-print-cover-8e15 .svip-print-title-8c5{
  justify-self:end;
  text-align:right;
  display:grid;
  gap:7px;
  min-width:300px;
  margin:0;
}
.svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-title-8c5 h2,
.svip-midea-club-8e14-page .svip-mclub-print-cover-8e15 .svip-print-title-8c5 h2{font-size:32px;line-height:1;margin:0 0 5px;}
.svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-title-8c5>strong,
.svip-midea-club-8e14-page .svip-mclub-print-cover-8e15 .svip-print-title-8c5>strong{font-size:14px;}
.svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-title-8c5 div,
.svip-midea-club-8e14-page .svip-mclub-print-cover-8e15 .svip-print-title-8c5 div{
  width:auto;
  min-width:230px;
  margin:6px 0 0 auto;
  display:grid;
  grid-template-columns:1fr 1.25fr;
  align-items:stretch;
  background:#e11d22;
  color:#fff;
  border:0;
}
.svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-title-8c5 div span,
.svip-midea-club-8e14-page .svip-mclub-print-cover-8e15 .svip-print-title-8c5 div span{
  background:#fff;
  color:#333;
  border:1px solid #e5e7eb;
  padding:8px 11px;
  text-align:right;
  font-size:10.5px;
}
.svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-title-8c5 div b,
.svip-midea-club-8e14-page .svip-mclub-print-cover-8e15 .svip-print-title-8c5 div b{
  padding:8px 11px;
  background:#e11d22;
  color:#fff;
  text-align:center;
  font-size:10.5px;
}
.svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-to-8c5,
.svip-midea-club-8e14-page .svip-mclub-print-cover-8e15 .svip-print-to-8c5{
  grid-column:1/2;
  margin-top:58px;
  display:grid;
  gap:8px;
  font-size:15px;
}
.svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 h3,
.svip-midea-club-8e14-page .svip-mclub-print-cover-8e15 h3{grid-column:1/-1;text-align:center;margin:16px 0 0;color:#173f73;font-size:18px;}
.svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 p,
.svip-midea-club-8e14-page .svip-mclub-print-cover-8e15 p{grid-column:1/-1;text-align:left;margin:0;color:#374151;font-size:13px;}
.svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-summary-table-8c5,
.svip-midea-club-8e14-page .svip-mclub-print-cover-8e15 .svip-print-summary-table-8c5{grid-column:1/-1;width:78%;margin:0 auto;border-collapse:collapse;font-size:12px;}
.svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-notes-8c5,
.svip-midea-club-8e14-page .svip-mclub-print-cover-8e15 .svip-print-notes-8c5{grid-column:1/-1;width:78%;margin:10px auto 0;}
.svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-signature-8c6,
.svip-midea-club-8e14-page .svip-mclub-print-cover-8e15 .svip-print-signature-8c6{grid-column:1/-1;width:78%;margin:18px auto 0;}
@media(max-width:900px){
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15,
  .svip-midea-club-8e14-page .svip-mclub-print-cover-8e15{grid-template-columns:1fr;}
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-title-8c5,
  .svip-midea-club-8e14-page .svip-mclub-print-cover-8e15 .svip-print-title-8c5{justify-self:stretch;text-align:left;}
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-to-8c5,
  .svip-midea-club-8e14-page .svip-mclub-print-cover-8e15 .svip-print-to-8c5{margin-top:12px;}
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-summary-table-8c5,
  .svip-midea-club-8e14-page .svip-mclub-print-cover-8e15 .svip-print-summary-table-8c5{width:100%;}
}
@media print{
  @page{size:A4 portrait;margin:8mm}
  body{background:#fff!important;}
  .svip-midea-club-8e1-page > :not(.svip-mc-quotation-panel-8e14){display:none!important;}
  .svip-midea-club-8e1-page .svip-mc-quotation-panel-8e14 > :not(.svip-mc-quote-doc-preview-8e15){display:none!important;}
  .svip-midea-club-8e1-page .svip-mc-quotation-panel-8e14,
  .svip-midea-club-8e1-page .svip-mc-quote-doc-preview-8e15{display:block!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important;}
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15{page:svipQuoteCover;width:194mm!important;min-height:281mm!important;max-width:none!important;padding:0!important;margin:0 auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#111827!important;break-after:auto!important;page-break-after:auto!important;}
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 .svip-print-notes-8c5,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-notes-8c5{font-size:9px;line-height:1.2;}
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 .svip-print-summary-table-8c5,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-summary-table-8c5{font-size:11px;line-height:1.15;}
}


/* SVIP 8.5.0E25 — Midea Club quotation PDF layout hardening */
.svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-summary-table-8c5,
.svip-midea-club-8e14-page .svip-mclub-print-cover-8e15 .svip-print-summary-table-8c5{
  justify-self:center;
  margin-left:auto!important;
  margin-right:auto!important;
}
.svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-notes-8c5,
.svip-midea-club-8e14-page .svip-mclub-print-cover-8e15 .svip-print-notes-8c5{
  width:100%!important;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  align-items:stretch;
}
.svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-mclub-term-note-8e15,
.svip-midea-club-8e14-page .svip-mclub-print-cover-8e15 .svip-mclub-term-note-8e15{
  grid-template-columns:1fr;
  width:100%!important;
  margin-top:8px!important;
}
.svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-signature-8c6,
.svip-midea-club-8e14-page .svip-mclub-print-cover-8e15 .svip-print-signature-8c6{
  width:100%!important;
}
@media print{
  @page{size:A4 portrait;margin:8mm;}
  html,body{margin:0!important;padding:0!important;background:#fff!important;}
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15{
    width:190mm!important;
    max-width:190mm!important;
    min-height:277mm!important;
    padding:9mm 12mm!important;
    box-sizing:border-box!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:1.05fr .95fr!important;
    gap:10px!important;
    align-content:start!important;
    transform:none!important;
    overflow:visible!important;
  }
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 .svip-print-company-8c5,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-company-8c5{
    font-size:10px!important;
    line-height:1.28!important;
    max-width:330px!important;
  }
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 .svip-print-company-8c5 img,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-company-8c5 img{
    width:70px!important;
  }
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 .svip-print-title-8c5,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-title-8c5{
    justify-self:end!important;
    text-align:right!important;
    min-width:300px!important;
  }
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 .svip-print-title-8c5 h2,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-title-8c5 h2{
    font-size:38px!important;
    line-height:1!important;
    margin:0 0 4px!important;
  }
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 .svip-print-title-8c5>strong,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-title-8c5>strong{
    font-size:16px!important;
  }
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 .svip-print-title-8c5 div,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-title-8c5 div{
    min-width:225px!important;
  }
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 .svip-print-to-8c5,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-to-8c5{
    margin-top:42px!important;
    font-size:13px!important;
  }
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 h3,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 h3{
    margin:10px 0 0!important;
    font-size:16px!important;
  }
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 p,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 p{
    font-size:10.5px!important;
    line-height:1.25!important;
  }
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 .svip-print-summary-table-8c5,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-summary-table-8c5{
    width:78%!important;
    justify-self:center!important;
    margin:0 auto!important;
    font-size:10.2px!important;
    line-height:1.14!important;
  }
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 .svip-print-summary-table-8c5 th,
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 .svip-print-summary-table-8c5 td,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-summary-table-8c5 th,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-summary-table-8c5 td{
    padding:5px 6px!important;
  }
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 .svip-print-notes-8c5,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-notes-8c5{
    grid-column:1/-1!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    margin:8px 0 0!important;
    font-size:8.6px!important;
    line-height:1.16!important;
  }
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 .svip-print-notes-8c5 div,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-notes-8c5 div{
    padding:6px 8px!important;
    min-height:0!important;
  }
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 .svip-mclub-term-note-8e15,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-mclub-term-note-8e15{
    grid-template-columns:1fr!important;
    width:100%!important;
    margin-top:7px!important;
  }
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 .svip-print-signature-8c6,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-signature-8c6{
    grid-column:1/-1!important;
    width:100%!important;
    margin:12px 0 0!important;
  }
}


/* SVIP 8.5.0E26 — Midea Club quotation print table no-cut guard */
.svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-mclub-summary-table-8e15,
.svip-midea-club-8e14-page .svip-mclub-print-cover-8e15 .svip-mclub-summary-table-8e15{
  display:table!important;
  table-layout:fixed!important;
  width:148mm!important;
  max-width:148mm!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.svip-principal-quotation-mclub-8e15 .svip-mclub-summary-table-8e15 .svip-mclub-col-no-8e26,
.svip-midea-club-8e14-page .svip-mclub-summary-table-8e15 .svip-mclub-col-no-8e26{width:11mm;}
.svip-principal-quotation-mclub-8e15 .svip-mclub-summary-table-8e15 .svip-mclub-col-desc-8e26,
.svip-midea-club-8e14-page .svip-mclub-summary-table-8e15 .svip-mclub-col-desc-8e26{width:91mm;}
.svip-principal-quotation-mclub-8e15 .svip-mclub-summary-table-8e15 .svip-mclub-col-value-8e26,
.svip-midea-club-8e14-page .svip-mclub-summary-table-8e15 .svip-mclub-col-value-8e26{width:46mm;}
.svip-principal-quotation-mclub-8e15 .svip-mclub-summary-table-8e15 th,
.svip-principal-quotation-mclub-8e15 .svip-mclub-summary-table-8e15 td,
.svip-midea-club-8e14-page .svip-mclub-summary-table-8e15 th,
.svip-midea-club-8e14-page .svip-mclub-summary-table-8e15 td{
  box-sizing:border-box!important;
  overflow:visible!important;
}
.svip-principal-quotation-mclub-8e15 .svip-mclub-summary-table-8e15 th:nth-child(1),
.svip-principal-quotation-mclub-8e15 .svip-mclub-summary-table-8e15 td:nth-child(1),
.svip-midea-club-8e14-page .svip-mclub-summary-table-8e15 th:nth-child(1),
.svip-midea-club-8e14-page .svip-mclub-summary-table-8e15 td:nth-child(1){
  width:11mm!important;
  text-align:center!important;
}
.svip-principal-quotation-mclub-8e15 .svip-mclub-summary-table-8e15 th:nth-child(2),
.svip-principal-quotation-mclub-8e15 .svip-mclub-summary-table-8e15 td:nth-child(2),
.svip-midea-club-8e14-page .svip-mclub-summary-table-8e15 th:nth-child(2),
.svip-midea-club-8e14-page .svip-mclub-summary-table-8e15 td:nth-child(2){
  width:91mm!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.svip-principal-quotation-mclub-8e15 .svip-mclub-summary-table-8e15 th:nth-child(3),
.svip-principal-quotation-mclub-8e15 .svip-mclub-summary-table-8e15 td:nth-child(3),
.svip-midea-club-8e14-page .svip-mclub-summary-table-8e15 th:nth-child(3),
.svip-midea-club-8e14-page .svip-mclub-summary-table-8e15 td:nth-child(3){
  width:46mm!important;
  white-space:nowrap!important;
  text-align:right!important;
}
.svip-principal-quotation-mclub-8e15 .svip-mclub-summary-table-8e15 tr.total td,
.svip-midea-club-8e14-page .svip-mclub-summary-table-8e15 tr.total td{
  font-size:13px!important;
  letter-spacing:-.01em!important;
}
@media print{
  .svip-midea-club-8e1-page .svip-mc-quotation-panel-8e14,
  .svip-midea-club-8e1-page .svip-mc-quote-doc-preview-8e15,
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-preview-8e15,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15{
    overflow:visible!important;
    scrollbar-width:none!important;
  }
  .svip-midea-club-8e1-page .svip-mc-quote-doc-preview-8e15::-webkit-scrollbar,
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15::-webkit-scrollbar,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-preview-8e15::-webkit-scrollbar,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 .svip-mclub-summary-table-8e15,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-mclub-summary-table-8e15{
    grid-column:1/-1!important;
    display:table!important;
    table-layout:fixed!important;
    width:148mm!important;
    max-width:148mm!important;
    min-width:0!important;
    margin:0 auto!important;
    justify-self:center!important;
    overflow:visible!important;
    font-size:9.4px!important;
    line-height:1.08!important;
  }
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 .svip-mclub-summary-table-8e15 th,
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 .svip-mclub-summary-table-8e15 td,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-mclub-summary-table-8e15 th,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-mclub-summary-table-8e15 td{
    padding:4px 5px!important;
    box-sizing:border-box!important;
    max-width:none!important;
    overflow:visible!important;
  }
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 .svip-mclub-summary-table-8e15 th:nth-child(1),
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 .svip-mclub-summary-table-8e15 td:nth-child(1),
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-mclub-summary-table-8e15 th:nth-child(1),
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-mclub-summary-table-8e15 td:nth-child(1){width:11mm!important;}
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 .svip-mclub-summary-table-8e15 th:nth-child(2),
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 .svip-mclub-summary-table-8e15 td:nth-child(2),
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-mclub-summary-table-8e15 th:nth-child(2),
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-mclub-summary-table-8e15 td:nth-child(2){width:91mm!important;}
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 .svip-mclub-summary-table-8e15 th:nth-child(3),
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 .svip-mclub-summary-table-8e15 td:nth-child(3),
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-mclub-summary-table-8e15 th:nth-child(3),
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-mclub-summary-table-8e15 td:nth-child(3){width:46mm!important;}
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 .svip-mclub-summary-table-8e15 tr.total td,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-mclub-summary-table-8e15 tr.total td{
    font-size:11.4px!important;
    line-height:1.08!important;
  }
  .svip-midea-club-8e1-page .svip-mclub-print-cover-8e15 .svip-print-notes-8c5,
  .svip-principal-quotation-mclub-8e15 .svip-mclub-print-cover-8e15 .svip-print-notes-8c5{
    grid-column:1/-1!important;
    width:166mm!important;
    max-width:166mm!important;
    margin:8px auto 0!important;
  }
}


/* SVIP 8.5.0E28 — Principal Mobile Portal Premium Design System */
.svip-principal-mobile-shell-8e28{
  --svip-midea-blue:#0072ce;
  --svip-midea-blue-2:#0b74d1;
  --svip-midea-navy:#0b1f3a;
  --svip-midea-soft:#eef7ff;
  --svip-midea-line:#d9e7f5;
  --svip-midea-card:#ffffff;
  --svip-midea-muted:#64748b;
  max-width:1180px;
  margin:0 auto;
  color:var(--svip-text, var(--svip-midea-navy));
}
.svip-principal-mobile-shell-8e28,
.svip-principal-mobile-shell-8e28 *{box-sizing:border-box;min-width:0}
.svip-principal-mobile-shell-8e28 .svip-principal-appbar-8e11{
  position:sticky;top:0;z-index:30;
  border:1px solid var(--svip-line, var(--svip-midea-line));
  border-radius:24px;
  padding:12px;
  margin:0 0 16px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(238,247,255,.94));
  box-shadow:0 16px 34px rgba(15,23,42,.08);
  backdrop-filter:blur(12px);
  display:grid;gap:10px;
}
.svip-principal-mobile-shell-8e28 .svip-principal-brand-8e11{display:flex;align-items:center;gap:12px;min-width:0}
.svip-principal-mobile-shell-8e28 .svip-principal-logo-8e28{
  width:64px;height:44px;border-radius:14px;display:grid;place-items:center;background:#fff;border:1px solid var(--svip-line, var(--svip-midea-line));overflow:hidden;flex:0 0 auto;box-shadow:0 10px 20px rgba(0,114,206,.12)
}
.svip-principal-mobile-shell-8e28 .svip-principal-logo-8e28 img{width:58px;height:auto;display:block}
.svip-principal-mobile-shell-8e28 .svip-principal-brand-8e11 strong{display:block;color:var(--svip-text, var(--svip-midea-navy));font-size:16px;line-height:1.15;letter-spacing:-.02em}
.svip-principal-mobile-shell-8e28 .svip-principal-brand-8e11 small{display:block;color:var(--svip-muted, var(--svip-midea-muted));font-size:12px;font-weight:700;margin-top:2px;line-height:1.25}
.svip-principal-mobile-shell-8e28 .svip-principal-app-nav-8e11{
  display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:5px;border:1px solid var(--svip-line, var(--svip-midea-line));border-radius:18px;background:rgba(255,255,255,.72);overflow:hidden
}
.svip-principal-mobile-shell-8e28 .svip-principal-app-nav-8e11 a{
  min-height:40px;border-radius:14px;text-decoration:none;color:var(--svip-text, var(--svip-midea-navy));font-weight:900;font-size:12px;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;padding:8px 6px
}
.svip-principal-mobile-shell-8e28 .svip-principal-app-nav-8e11 a.active{background:linear-gradient(135deg,var(--svip-midea-blue),#075bbb);color:#fff;box-shadow:0 10px 20px rgba(0,114,206,.24)}
.svip-principal-mobile-shell-8e28 .svip-principal-hero-card,
.svip-principal-mobile-shell-8e28 .svip-report-hero-8e6,
.svip-principal-mobile-shell-8e28 .svip-page-head{
  border:1px solid var(--svip-line, var(--svip-midea-line));border-radius:22px;background:var(--svip-card, #fff);box-shadow:0 14px 28px rgba(15,23,42,.06);padding:18px;gap:12px
}
.svip-principal-mobile-shell-8e28 .svip-principal-hero-card h1,
.svip-principal-mobile-shell-8e28 .svip-page-head h1{font-size:24px;line-height:1.08;letter-spacing:-.04em;margin:3px 0 8px;color:var(--svip-text, var(--svip-midea-navy))}
.svip-principal-mobile-shell-8e28 .svip-principal-hero-card p,
.svip-principal-mobile-shell-8e28 .svip-page-head p{font-size:14px;line-height:1.45;color:var(--svip-muted, var(--svip-midea-muted));margin:0}
.svip-principal-mobile-shell-8e28 .svip-chip,
.svip-principal-mobile-shell-8e28 .svip-eyebrow{font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--svip-midea-blue)}
.svip-principal-mobile-shell-8e28 .svip-report-summary-8e6,
.svip-principal-mobile-shell-8e28 .svip-principal-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.svip-principal-mobile-shell-8e28 .svip-report-summary-8e6>div,
.svip-principal-mobile-shell-8e28 .svip-principal-summary-strip>article{
  border:1px solid var(--svip-line, var(--svip-midea-line));border-radius:18px;background:var(--svip-card,#fff);box-shadow:0 10px 24px rgba(15,23,42,.055);padding:13px 14px;display:grid;gap:4px
}
.svip-principal-mobile-shell-8e28 .svip-report-summary-8e6 small,
.svip-principal-mobile-shell-8e28 .svip-principal-summary-strip span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--svip-muted,var(--svip-midea-muted))}
.svip-principal-mobile-shell-8e28 .svip-report-summary-8e6 strong,
.svip-principal-mobile-shell-8e28 .svip-principal-summary-strip strong{font-size:18px;line-height:1.15;color:var(--svip-text,var(--svip-midea-navy));letter-spacing:-.03em;overflow-wrap:anywhere}
.svip-principal-mobile-shell-8e28 .svip-report-summary-8e6 span,
.svip-principal-mobile-shell-8e28 .svip-principal-summary-strip small{font-size:12px;color:var(--svip-muted,var(--svip-midea-muted));font-weight:750}
.svip-principal-mobile-shell-8e28 .svip-report-filter-8e6,
.svip-principal-mobile-shell-8e28 .svip-report-filter-8e10,
.svip-principal-mobile-shell-8e28 .svip-principal-filter-panel-8e11{border-radius:20px;overflow:hidden}
.svip-principal-mobile-shell-8e28 .svip-filter-details-8e10 summary{min-height:52px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}
.svip-principal-mobile-shell-8e28 .svip-filter-details-8e10 summary span{font-size:15px;font-weight:950;color:var(--svip-text,var(--svip-midea-navy))}
.svip-principal-mobile-shell-8e28 .svip-filter-details-8e10 summary small{font-size:12px;color:var(--svip-muted,var(--svip-midea-muted));font-weight:750}
.svip-principal-mobile-shell-8e28 .svip-filter-details-8e10 summary::after{content:'Filter';padding:10px 16px;border-radius:999px;background:var(--svip-midea-soft);color:var(--svip-midea-blue);font-size:13px;font-weight:950}
.svip-principal-mobile-shell-8e28 .svip-principal-doc-actions-8e13{display:flex;flex-wrap:wrap;gap:7px;align-items:center;max-width:100%;overflow:hidden}
.svip-principal-mobile-shell-8e28 .svip-principal-doc-chip-8e13{
  min-height:34px;max-width:100%;border-radius:999px;padding:8px 11px!important;font-size:12px!important;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--svip-line,var(--svip-midea-line));background:var(--svip-midea-soft);color:var(--svip-midea-blue);white-space:normal;line-height:1.15;text-align:center
}
.svip-principal-mobile-shell-8e28 .svip-principal-doc-chip-8e13.payment{background:#e9fbf1;color:#047857;border-color:#bbf7d0}
.svip-principal-mobile-shell-8e28 .svip-principal-doc-chip-8e13.tax{background:#eef2ff;color:#3348a5;border-color:#d9e0ff}
.svip-principal-mobile-shell-8e28 .svip-principal-doc-chip-8e13.muted{background:#f4f6f9;color:#64748b;border-color:#e5e7eb}
.svip-principal-mobile-shell-8e28 .svip-report-actions-8e9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:100%}
.svip-principal-mobile-shell-8e28 .svip-report-actions-8e9 .svip-btn,
.svip-principal-mobile-shell-8e28 .svip-btn{min-height:40px;border-radius:14px;font-size:12px;font-weight:900;white-space:normal;text-align:center;line-height:1.15;justify-content:center}
.svip-principal-mobile-shell-8e28 .svip-principal-proof-url-8e13{display:none!important}
.svip-principal-mobile-shell-8e28 .svip-principal-status,
.svip-principal-mobile-shell-8e28 .svip-report-pill-8e6{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;line-height:1.1;white-space:normal;text-align:center}
.svip-principal-mobile-shell-8e28 .svip-report-table-panel-8e6,
.svip-principal-mobile-shell-8e28 .svip-principal-safe-table-panel{border-radius:22px;overflow:hidden}
@media(max-width:760px){
  .svip-principal-mobile-shell-8e28{width:100%;max-width:100%;padding:0 2px 16px;overflow-x:hidden!important;display:grid;gap:14px}
  .svip-principal-mobile-shell-8e28 .svip-principal-appbar-8e11{border-radius:20px;margin:0 0 8px;padding:10px;top:6px}
  .svip-principal-mobile-shell-8e28 .svip-principal-logo-8e28{width:56px;height:38px;border-radius:12px}.svip-principal-mobile-shell-8e28 .svip-principal-logo-8e28 img{width:52px}
  .svip-principal-mobile-shell-8e28 .svip-principal-brand-8e11 strong{font-size:15px}.svip-principal-mobile-shell-8e28 .svip-principal-brand-8e11 small{font-size:11px}
  .svip-principal-mobile-shell-8e28 .svip-principal-app-nav-8e11 a{font-size:11px;min-height:38px;padding:7px 4px}.svip-principal-mobile-shell-8e28 .svip-principal-app-nav-8e11 a:nth-child(3){font-size:10.5px}
  .svip-principal-mobile-shell-8e28 .svip-principal-hero-card,
  .svip-principal-mobile-shell-8e28 .svip-report-hero-8e6,
  .svip-principal-mobile-shell-8e28 .svip-page-head{padding:15px;border-radius:20px;display:grid!important;grid-template-columns:1fr!important}
  .svip-principal-mobile-shell-8e28 .svip-principal-hero-card h1,
  .svip-principal-mobile-shell-8e28 .svip-page-head h1{font-size:22px}
  .svip-principal-mobile-shell-8e28 .svip-page-actions,
  .svip-principal-mobile-shell-8e28 .svip-principal-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
  .svip-principal-mobile-shell-8e28 .svip-report-summary-8e6,
  .svip-principal-mobile-shell-8e28 .svip-principal-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .svip-principal-mobile-shell-8e28 .svip-report-summary-8e6>div,
  .svip-principal-mobile-shell-8e28 .svip-principal-summary-strip>article{padding:11px;border-radius:16px;min-height:88px}
  .svip-principal-mobile-shell-8e28 .svip-report-summary-8e6 strong,
  .svip-principal-mobile-shell-8e28 .svip-principal-summary-strip strong{font-size:16px}.svip-principal-mobile-shell-8e28 .svip-report-summary-8e6 span,.svip-principal-mobile-shell-8e28 .svip-principal-summary-strip small{font-size:11px}
  .svip-principal-mobile-shell-8e28 .svip-report-filter-grid-8e6,
  .svip-principal-mobile-shell-8e28 .svip-principal-safe-filter{display:grid!important;grid-template-columns:1fr!important;gap:10px;padding:12px!important}
  .svip-principal-mobile-shell-8e28 .svip-table-wrap,
  .svip-principal-mobile-shell-8e28 .svip-principal-safe-table-wrap{overflow:visible!important;max-width:100%}
  .svip-principal-mobile-shell-8e28 table.svip-report-table-8e6,
  .svip-principal-mobile-shell-8e28 table.svip-principal-safe-table{display:block!important;width:100%!important;min-width:0!important;border:0!important;background:transparent!important;overflow:visible!important}
  .svip-principal-mobile-shell-8e28 table.svip-report-table-8e6 thead,
  .svip-principal-mobile-shell-8e28 table.svip-principal-safe-table thead{display:none!important}
  .svip-principal-mobile-shell-8e28 table.svip-report-table-8e6 tbody,
  .svip-principal-mobile-shell-8e28 table.svip-principal-safe-table tbody{display:grid!important;gap:12px;width:100%}
  .svip-principal-mobile-shell-8e28 table.svip-report-table-8e6 tr,
  .svip-principal-mobile-shell-8e28 table.svip-principal-safe-table tr{display:grid!important;gap:8px;width:100%;border:1px solid var(--svip-line,var(--svip-midea-line))!important;border-radius:20px!important;background:var(--svip-card,#fff)!important;box-shadow:0 12px 26px rgba(15,23,42,.06);padding:14px!important;overflow:hidden!important}
  .svip-principal-mobile-shell-8e28 table.svip-report-table-8e6 td,
  .svip-principal-mobile-shell-8e28 table.svip-principal-safe-table td{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;gap:9px;align-items:start;border:0!important;padding:0!important;font-size:13px!important;line-height:1.32!important;background:transparent!important;color:var(--svip-text,var(--svip-midea-navy));max-width:100%;overflow:hidden;overflow-wrap:anywhere;text-align:left!important}
  .svip-principal-mobile-shell-8e28 table.svip-report-table-8e6 td::before,
  .svip-principal-mobile-shell-8e28 table.svip-principal-safe-table td::before{content:attr(data-label);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;color:var(--svip-muted,var(--svip-midea-muted));line-height:1.2}
  .svip-principal-mobile-shell-8e28 table.svip-report-table-8e6 td:first-child,
  .svip-principal-mobile-shell-8e28 table.svip-principal-safe-table td:first-child{display:block!important;border-bottom:1px solid var(--svip-line,var(--svip-midea-line))!important;padding-bottom:10px!important;margin-bottom:2px}
  .svip-principal-mobile-shell-8e28 table.svip-report-table-8e6 td:first-child::before,
  .svip-principal-mobile-shell-8e28 table.svip-principal-safe-table td:first-child::before{content:'';display:none}
  .svip-principal-mobile-shell-8e28 table.svip-report-table-8e6 td:first-child strong,
  .svip-principal-mobile-shell-8e28 table.svip-principal-safe-table td:first-child strong{font-size:15px;line-height:1.22;color:var(--svip-text,var(--svip-midea-navy));display:block;overflow-wrap:anywhere}
  .svip-principal-mobile-shell-8e28 table.svip-report-table-8e6 td small,
  .svip-principal-mobile-shell-8e28 table.svip-principal-safe-table td small{display:block;color:var(--svip-muted,var(--svip-midea-muted));font-size:12px;margin-top:3px;overflow-wrap:anywhere}
  .svip-principal-mobile-shell-8e28 .svip-principal-doc-actions-8e13{grid-column:2;display:flex!important;flex-wrap:wrap!important;gap:7px;max-width:100%}
  .svip-principal-mobile-shell-8e28 .svip-report-actions-8e9{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}
  .svip-principal-mobile-shell-8e28 .svip-report-actions-8e9 .svip-btn{width:100%;min-height:44px;padding:9px 8px!important}
  .svip-principal-mobile-shell-8e28 .svip-principal-progress-panel{border-radius:20px;padding:14px;overflow:hidden}
}
[data-theme="dark"] .svip-principal-mobile-shell-8e28{
  --svip-midea-soft:#0d2741;--svip-midea-card:#0f1b2d;--svip-midea-line:#1f3550;--svip-midea-muted:#9fb3c8
}
[data-theme="dark"] .svip-principal-mobile-shell-8e28 .svip-principal-appbar-8e11{background:linear-gradient(135deg,rgba(15,27,45,.96),rgba(7,17,31,.92));box-shadow:0 16px 34px rgba(0,0,0,.28)}
[data-theme="dark"] .svip-principal-mobile-shell-8e28 .svip-principal-logo-8e28{background:#fff}
[data-theme="dark"] .svip-principal-mobile-shell-8e28 .svip-principal-app-nav-8e11{background:rgba(15,27,45,.8)}

/* SVIP 8.5.0E29 - Principal ProShop executive report refinement */
body.svip-principal-focus-8e10-shell{
  grid-template-columns:minmax(0,1fr)!important;
  background:linear-gradient(180deg,#f4f8ff 0%,#f7f9fc 48%,#eef4fb 100%);
}
body.svip-principal-focus-8e10-shell .svip-sidebar{
  display:none!important;
}
body.svip-principal-focus-8e10-shell .svip-main{
  max-width:1180px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:18px 22px 28px!important;
}
body.svip-principal-focus-8e10-shell .svip-admin-mobilebar-8d4a{
  display:none!important;
}
.svip-principal-mobile-shell-8e28 .svip-filter-details-8e10 summary{
  list-style:none;
}
.svip-principal-mobile-shell-8e28 .svip-filter-details-8e10 summary::-webkit-details-marker{
  display:none;
}
.svip-principal-mobile-shell-8e28 .svip-filter-details-8e10 summary::after{
  content:''!important;
  display:none!important;
}
.svip-principal-mobile-shell-8e28 .svip-report-filter-grid-8e6{
  align-items:end;
}
.svip-principal-mobile-shell-8e28 .svip-report-filter-8e10 summary{
  border-bottom:1px solid var(--svip-line,var(--svip-midea-line));
}
.svip-principal-card-report-8e29{
  display:grid;
  gap:14px;
}
.svip-principal-dealer-list-8e29{
  display:grid;
  gap:12px;
  width:100%;
  max-width:100%;
}
.svip-principal-dealer-card-8e29{
  display:grid;
  grid-template-columns:minmax(260px,1.25fr) minmax(320px,1fr) minmax(230px,.78fr);
  gap:14px;
  align-items:stretch;
  border:1px solid var(--svip-line,var(--svip-midea-line));
  border-radius:18px;
  background:var(--svip-card,#fff);
  padding:14px;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
  overflow:hidden;
}
.svip-principal-dealer-head-8e29{
  display:grid;
  gap:10px;
  align-content:start;
  min-width:0;
}
.svip-principal-dealer-head-8e29 strong{
  display:block;
  color:var(--svip-text,var(--svip-midea-navy));
  font-size:16px;
  line-height:1.18;
  letter-spacing:-.02em;
  overflow-wrap:anywhere;
}
.svip-principal-dealer-head-8e29 small,
.svip-principal-doc-block-8e29>small,
.svip-principal-dealer-status-8e29 small,
.svip-principal-dealer-money-8e29 small{
  display:block;
  color:var(--svip-muted,var(--svip-midea-muted));
  font-size:11px;
  line-height:1.25;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.svip-principal-dealer-status-8e29{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  align-items:stretch;
}
.svip-principal-dealer-status-8e29>div,
.svip-principal-dealer-money-8e29>div{
  min-width:0;
  border:1px solid var(--svip-line,var(--svip-midea-line));
  border-radius:14px;
  background:var(--svip-surface-soft,#f8fbff);
  padding:9px 10px;
}
.svip-principal-dealer-status-8e29 b{
  display:block;
  color:var(--svip-text,var(--svip-midea-navy));
  font-size:13px;
  line-height:1.25;
  margin-top:5px;
  overflow-wrap:anywhere;
}
.svip-principal-dealer-money-8e29{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  grid-column:1/2;
}
.svip-principal-dealer-money-8e29 strong{
  display:block;
  color:var(--svip-text,var(--svip-midea-navy));
  font-size:15px;
  line-height:1.18;
  margin-top:5px;
  letter-spacing:-.02em;
  overflow-wrap:anywhere;
}
.svip-principal-doc-block-8e29{
  display:grid;
  gap:8px;
  align-content:start;
  min-width:0;
  grid-column:2/3;
  grid-row:1/3;
  border:1px solid var(--svip-line,var(--svip-midea-line));
  border-radius:16px;
  background:linear-gradient(180deg,rgba(234,245,255,.74),rgba(255,255,255,.92));
  padding:12px;
}
.svip-principal-action-row-8e29{
  grid-column:3/4;
  grid-row:1/3;
  align-self:stretch;
  align-content:center;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
.svip-principal-action-row-8e29 .svip-btn{
  width:100%;
  min-height:40px!important;
  border-radius:12px!important;
}
.svip-principal-action-row-8e29 .svip-btn-wa-8e29{
  border-color:#bbf7d0!important;
  background:#ecfdf5!important;
  color:#047857!important;
}
.svip-principal-mobile-shell-8e28 .svip-principal-doc-actions-8e13{
  gap:7px!important;
}
.svip-principal-mobile-shell-8e28 .svip-principal-doc-chip-8e13{
  min-height:30px!important;
  padding:7px 10px!important;
  font-size:11.5px!important;
}
.svip-principal-mobile-shell-8e28 .svip-page-actions .svip-btn.primary{
  box-shadow:0 8px 18px rgba(0,114,206,.18);
}
@media(max-width:1080px){
  body.svip-principal-focus-8e10-shell .svip-main{padding:14px!important;}
  .svip-principal-dealer-card-8e29{grid-template-columns:1fr;gap:12px;}
  .svip-principal-doc-block-8e29,
  .svip-principal-action-row-8e29,
  .svip-principal-dealer-money-8e29{grid-column:auto;grid-row:auto;}
  .svip-principal-action-row-8e29{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  body.svip-principal-focus-8e10-shell .svip-main{padding:10px!important;}
  .svip-principal-mobile-shell-8e28 .svip-report-filter-8e10 summary::after{
    content:'Filter Data'!important;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:8px 14px;
    border-radius:999px;
    background:var(--svip-midea-soft);
    color:var(--svip-midea-blue);
    font-size:12px;
    font-weight:950;
  }
  .svip-principal-dealer-card-8e29{border-radius:18px;padding:12px;}
  .svip-principal-dealer-head-8e29{border-bottom:1px solid var(--svip-line,var(--svip-midea-line));padding-bottom:10px;}
  .svip-principal-dealer-status-8e29,
  .svip-principal-dealer-money-8e29,
  .svip-principal-action-row-8e29{grid-template-columns:1fr!important;}
  .svip-principal-action-row-8e29{gap:8px!important;}
}
[data-theme="dark"] body.svip-principal-focus-8e10-shell{
  background:linear-gradient(180deg,#07111f 0%,#0b1626 100%);
}
[data-theme="dark"] .svip-principal-dealer-card-8e29,
[data-theme="dark"] .svip-principal-doc-block-8e29{
  background:#0f1b2d;
}
[data-theme="dark"] .svip-principal-dealer-status-8e29>div,
[data-theme="dark"] .svip-principal-dealer-money-8e29>div{
  background:#0b1626;
}
/* SVIP 8.5.0E29 grid area safety for Principal dealer cards */
.svip-principal-dealer-card-8e29{
  grid-template-areas:"head status actions" "money docs actions";
}
.svip-principal-dealer-head-8e29{grid-area:head;}
.svip-principal-dealer-status-8e29{grid-area:status;}
.svip-principal-dealer-money-8e29{grid-area:money;grid-column:auto!important;}
.svip-principal-doc-block-8e29{grid-area:docs;grid-column:auto!important;grid-row:auto!important;}
.svip-principal-action-row-8e29{grid-area:actions;grid-column:auto!important;grid-row:auto!important;}
@media(max-width:1080px){
  .svip-principal-dealer-card-8e29{grid-template-areas:"head" "status" "money" "docs" "actions";}
}


/* SVIP 8.5.0E30 - Principal shell recovery and premium report cleanup */
body.svip-principal-admin-preview-8e30{
  background:var(--svip-bg,#f3f7fc);
}
body.svip-principal-admin-preview-8e30 .svip-sidebar{
  display:flex!important;
}
body.svip-principal-admin-preview-8e30 .svip-main{
  max-width:1280px!important;
  margin:0!important;
  padding:18px 22px 32px!important;
}
.svip-principal-mobile-shell-8e28 .svip-principal-appbar-8e11{
  grid-template-columns:minmax(210px,1fr) auto auto;
  gap:12px;
}
.svip-principal-account-8e30{
  display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;
}
.svip-principal-account-8e30 span,
.svip-principal-account-8e30 a{
  display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;padding:7px 11px;font-size:11.5px;font-weight:900;text-decoration:none;white-space:nowrap;
}
.svip-principal-account-8e30 span{background:var(--svip-surface-soft,#f2f6fb);color:var(--svip-muted,#64748b);max-width:150px;overflow:hidden;text-overflow:ellipsis;}
.svip-principal-account-8e30 a{border:1px solid var(--svip-line,#d9e2ec);background:var(--svip-card,#fff);color:var(--svip-text,#0b1f3a);}
.svip-principal-account-8e30 .svip-principal-admin-back-8e30{background:#0d72ce;color:#fff;border-color:#0d72ce;box-shadow:0 8px 18px rgba(13,114,206,.16);}
.svip-principal-mobile-shell-8e28 .svip-report-summary-8e6,
.svip-principal-mobile-shell-8e28 .svip-principal-summary-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));}
.svip-principal-safe-table-wrap,
.svip-principal-export-8e14-page .svip-principal-safe-table-wrap,
.svip-midea-club-8e14-page .svip-table-wrap{
  max-height:none!important;overflow:visible!important;border:0!important;
}
.svip-principal-mobile-shell-8e28 .svip-principal-table-polish,
.svip-principal-mobile-shell-8e28 .svip-report-table-8e6{
  width:100%;border-collapse:separate!important;border-spacing:0 7px!important;background:transparent!important;min-width:0!important;
}
.svip-principal-mobile-shell-8e28 .svip-principal-table-polish thead th,
.svip-principal-mobile-shell-8e28 .svip-report-table-8e6 thead th{
  font-size:10.5px!important;text-transform:uppercase;letter-spacing:.05em;color:var(--svip-muted,#64748b);background:#eef5ff!important;border:0!important;padding:9px 10px!important;
}
.svip-principal-mobile-shell-8e28 .svip-principal-table-polish tbody tr,
.svip-principal-mobile-shell-8e28 .svip-report-table-8e6 tbody tr{
  background:var(--svip-card,#fff);box-shadow:0 8px 18px rgba(15,23,42,.045);border-radius:14px;
}
.svip-principal-mobile-shell-8e28 .svip-principal-table-polish tbody td,
.svip-principal-mobile-shell-8e28 .svip-report-table-8e6 tbody td{
  border-top:1px solid var(--svip-line,#d9e2ec)!important;border-bottom:1px solid var(--svip-line,#d9e2ec)!important;padding:10px 10px!important;font-size:12px!important;vertical-align:middle!important;background:var(--svip-card,#fff)!important;
}
.svip-principal-mobile-shell-8e28 .svip-principal-table-polish tbody td:first-child,
.svip-principal-mobile-shell-8e28 .svip-report-table-8e6 tbody td:first-child{border-left:1px solid var(--svip-line,#d9e2ec)!important;border-radius:14px 0 0 14px!important;}
.svip-principal-mobile-shell-8e28 .svip-principal-table-polish tbody td:last-child,
.svip-principal-mobile-shell-8e28 .svip-report-table-8e6 tbody td:last-child{border-right:1px solid var(--svip-line,#d9e2ec)!important;border-radius:0 14px 14px 0!important;}
/* replace ProShop card proportions from previous phase */
.svip-principal-dealer-card-8e29{grid-template-columns:minmax(260px,1.15fr) minmax(270px,1fr) minmax(220px,.85fr)!important;grid-template-areas:"head status actions" "money docs actions"!important;gap:12px!important;padding:13px!important;}
.svip-principal-dealer-status-8e29>div,.svip-principal-dealer-money-8e29>div{padding:8px 9px!important;min-height:auto!important;}
.svip-principal-dealer-money-8e29{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.svip-principal-doc-block-8e29{background:var(--svip-surface-soft,#f8fbff)!important;padding:10px!important;}
.svip-principal-action-row-8e29{align-content:start!important;}
.svip-principal-action-row-8e29 .svip-btn{min-height:36px!important;padding:8px 10px!important;}
.svip-principal-mc-list-8e30,.svip-principal-export-list-8e30{display:grid;gap:10px;width:100%;}
.svip-principal-mc-card-8e30,.svip-principal-export-row-8e30{border:1px solid var(--svip-line,#d9e2ec);border-radius:16px;background:var(--svip-card,#fff);box-shadow:0 8px 20px rgba(15,23,42,.045);padding:13px;display:grid;gap:11px;}
.svip-principal-mc-head-8e30,.svip-principal-export-row-8e30 header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--svip-line,#d9e2ec);padding-bottom:9px;}
.svip-principal-mc-head-8e30 strong,.svip-principal-export-row-8e30 strong{display:block;font-size:14px;line-height:1.2;color:var(--svip-text,#0b1f3a);}
.svip-principal-mc-head-8e30 small,.svip-principal-export-row-8e30 small{display:block;color:var(--svip-muted,#64748b);font-size:11px;margin-top:3px;}
.svip-principal-mc-grid-8e30{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.svip-principal-mc-grid-8e30>div{border:1px solid var(--svip-line,#d9e2ec);border-radius:12px;background:var(--svip-surface-soft,#f8fbff);padding:8px 9px;min-width:0;}
.svip-principal-mc-grid-8e30 small,.svip-principal-mc-doc-8e30>small,.svip-principal-export-row-8e30 dt{display:block;color:var(--svip-muted,#64748b);font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;}
.svip-principal-mc-grid-8e30 b{display:block;color:var(--svip-text,#0b1f3a);font-size:12.5px;margin-top:4px;overflow-wrap:anywhere;}
.svip-principal-mc-grid-8e30 span{display:block;color:var(--svip-muted,#64748b);font-size:11px;margin-top:2px;overflow-wrap:anywhere;}
.svip-principal-mc-card-8e30{grid-template-columns:1fr auto;}
.svip-principal-mc-head-8e30,.svip-principal-mc-grid-8e30{grid-column:1/-1;}
.svip-principal-mc-doc-8e30{min-width:0;display:grid;gap:7px;}
.svip-principal-mc-actions-8e30{display:flex!important;gap:7px!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:wrap!important;}
.svip-principal-mc-actions-8e30 .svip-btn{min-height:34px!important;border-radius:11px!important;padding:7px 10px!important;font-size:11.5px!important;}
.svip-principal-export-row-8e30 header span{font-weight:950;color:var(--svip-text,#0b1f3a);white-space:nowrap;}
.svip-principal-export-status-8e30{display:flex;gap:7px;flex-wrap:wrap;}
.svip-principal-export-row-8e30 dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;}
.svip-principal-export-row-8e30 dl>div{border:1px solid var(--svip-line,#d9e2ec);border-radius:12px;background:var(--svip-surface-soft,#f8fbff);padding:8px 9px;}
.svip-principal-export-row-8e30 dd{margin:4px 0 0;font-weight:850;color:var(--svip-text,#0b1f3a);font-size:12.5px;}
@media(max-width:1180px){
  .svip-principal-mobile-shell-8e28 .svip-principal-appbar-8e11{grid-template-columns:1fr;}
  .svip-principal-account-8e30{justify-content:flex-start;flex-wrap:wrap;}
  .svip-principal-dealer-card-8e29{grid-template-columns:1fr!important;grid-template-areas:"head" "status" "money" "docs" "actions"!important;}
  .svip-principal-action-row-8e29{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  body.svip-principal-admin-preview-8e30 .svip-main{padding:10px!important;}
  .svip-principal-account-8e30 span{display:none;}
  .svip-principal-account-8e30 a{min-height:38px;}
  .svip-principal-mc-card-8e30{grid-template-columns:1fr;}
  .svip-principal-mc-grid-8e30,.svip-principal-export-row-8e30 dl{grid-template-columns:1fr 1fr;}
  .svip-principal-mc-actions-8e30{justify-content:stretch!important;display:grid!important;grid-template-columns:1fr 1fr!important;}
  .svip-principal-mc-actions-8e30 .svip-btn,.svip-principal-mc-actions-8e30 .svip-report-note-8e9{width:100%;}
  .svip-principal-export-row-8e30 header{display:grid;}
  .svip-principal-export-row-8e30 header span{white-space:normal;}
}
@media(max-width:520px){.svip-principal-mc-grid-8e30,.svip-principal-export-row-8e30 dl{grid-template-columns:1fr;}.svip-principal-action-row-8e29{grid-template-columns:1fr!important;}}
[data-theme="dark"] .svip-principal-account-8e30 a,[data-theme="dark"] .svip-principal-mc-card-8e30,[data-theme="dark"] .svip-principal-export-row-8e30{background:#0f1b2d;border-color:#1f3550;color:#e5edf8;}
[data-theme="dark"] .svip-principal-mc-grid-8e30>div,[data-theme="dark"] .svip-principal-export-row-8e30 dl>div{background:#0b1626;border-color:#1f3550;}

/* SVIP 8.5.0E31 — responsive principal reports redesign + pagination polish */
body.svip-principal-admin-preview-8e30 .svip-main,
body.svip-principal-mobile-8e8-shell .svip-main{max-width:none;width:100%;}
body.svip-principal-admin-preview-8e30 .svip-principal-mobile-shell-8e28,
body.svip-principal-mobile-8e8-shell .svip-principal-mobile-shell-8e28{width:100%;max-width:1480px;margin:0 auto;}
.svip-principal-mobile-shell-8e28{--svip-principal-gap:12px;--svip-principal-soft:color-mix(in srgb,var(--svip-primary) 5%,var(--svip-surface));}
.svip-principal-mobile-shell-8e28 .svip-principal-appbar-8e11{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:minmax(250px,1fr) auto auto;gap:12px;align-items:center;background:linear-gradient(135deg,var(--svip-surface),color-mix(in srgb,var(--svip-primary) 5%,var(--svip-surface)));border:1px solid var(--svip-line);box-shadow:0 10px 28px rgba(15,42,77,.07);}
.svip-principal-mobile-shell-8e28 .svip-principal-app-nav-8e11{align-self:center;white-space:nowrap;}
.svip-principal-mobile-shell-8e28 .svip-principal-account-8e30{display:flex;align-items:center;gap:8px;white-space:nowrap;}
.svip-principal-mobile-shell-8e28 .svip-principal-account-8e30 span{max-width:130px;overflow:hidden;text-overflow:ellipsis;}
.svip-principal-mobile-shell-8e28 .svip-principal-hero-card,.svip-principal-mobile-shell-8e28 .svip-report-hero-8e6{border:1px solid color-mix(in srgb,var(--svip-primary) 18%,var(--svip-line));background:linear-gradient(135deg,color-mix(in srgb,var(--svip-primary) 8%,var(--svip-surface)),var(--svip-surface) 60%);}
.svip-principal-mobile-shell-8e28 .svip-report-filter-8e10{padding:0;overflow:hidden;}
.svip-principal-mobile-shell-8e28 .svip-filter-details-8e10>summary{padding:11px 14px;border-bottom:1px solid var(--svip-line);}
.svip-principal-mobile-shell-8e28 .svip-report-filter-grid-8e6,.svip-principal-mobile-shell-8e28 .svip-principal-filter-polish{padding:12px 14px;display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.65fr) minmax(230px,1fr) auto;gap:10px;align-items:end;}
.svip-principal-mobile-shell-8e28 .svip-report-summary-8e10,.svip-principal-mobile-shell-8e28 .svip-principal-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
.svip-principal-mobile-shell-8e28 .svip-report-summary-8e10>div,.svip-principal-mobile-shell-8e28 .svip-principal-summary-strip article{position:relative;min-height:78px;border:1px solid var(--svip-line);border-radius:16px;background:linear-gradient(180deg,var(--svip-surface),color-mix(in srgb,var(--svip-primary) 3%,var(--svip-surface)));box-shadow:0 8px 18px rgba(15,42,77,.045);}
.svip-principal-mobile-shell-8e28 .svip-report-summary-8e10>div:before,.svip-principal-mobile-shell-8e28 .svip-principal-summary-strip article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:16px 0 0 16px;background:var(--svip-primary);opacity:.75;}

/* Dashboard: use desktop space better, keep table readable, paginate by JS */
.svip-principal-mobile-shell-8e28 .svip-principal-progress-panel{background:linear-gradient(135deg,var(--svip-surface),color-mix(in srgb,var(--svip-primary) 4%,var(--svip-surface)));}
.svip-principal-mobile-shell-8e28 .svip-principal-progress-bars div{min-height:62px;}
.svip-principal-mobile-shell-8e28 .svip-principal-safe-table-wrap{overflow:visible;max-height:none;border:0;background:transparent;}
.svip-principal-mobile-shell-8e28 .svip-principal-safe-table{width:100%;min-width:0;border:1px solid var(--svip-line);border-radius:14px;overflow:hidden;}
.svip-principal-mobile-shell-8e28 .svip-principal-safe-table th{position:sticky;top:62px;z-index:4;}

/* ProShop dealer cards: executive report card, not boxed table pieces */
.svip-principal-dealer-list-8e29{display:grid;grid-template-columns:repeat(auto-fill,minmax(520px,1fr));gap:12px;}
.svip-principal-dealer-card-8e29{display:grid!important;grid-template-columns:minmax(220px,1.15fr) minmax(190px,.8fr);grid-template-areas:"head doc" "money doc" "status actions";gap:10px 12px;align-items:start;padding:14px!important;border-radius:18px!important;background:linear-gradient(135deg,var(--svip-surface),color-mix(in srgb,var(--svip-primary) 3%,var(--svip-surface)))!important;box-shadow:0 12px 26px rgba(15,42,77,.07)!important;border-color:color-mix(in srgb,var(--svip-primary) 18%,var(--svip-line))!important;}
.svip-principal-dealer-head-8e29{grid-area:head;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:0 0 8px;border-bottom:1px solid var(--svip-line);}
.svip-principal-dealer-head-8e29 strong{font-size:15px;line-height:1.2;letter-spacing:-.015em}.svip-principal-dealer-head-8e29 small{font-size:11px;color:var(--svip-muted);font-weight:850;text-transform:uppercase;letter-spacing:.03em}
.svip-principal-dealer-status-8e29{grid-area:status;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
.svip-principal-dealer-status-8e29>div{min-height:48px!important;padding:8px!important;border-radius:12px!important;background:var(--svip-surface-soft)!important;border:1px solid var(--svip-line)!important;}
.svip-principal-dealer-status-8e29 small,.svip-principal-dealer-money-8e29 small,.svip-principal-doc-block-8e29>small{display:block;font-size:10px!important;text-transform:uppercase;letter-spacing:.055em;color:var(--svip-muted);font-weight:900;margin:0 0 4px;}
.svip-principal-dealer-status-8e29 b{font-size:12px!important;}
.svip-principal-dealer-money-8e29{grid-area:money;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.svip-principal-dealer-money-8e29>div{min-height:58px!important;padding:9px 10px!important;border-radius:13px!important;background:color-mix(in srgb,var(--svip-primary) 5%,var(--svip-surface))!important;border:1px solid color-mix(in srgb,var(--svip-primary) 16%,var(--svip-line))!important;}
.svip-principal-dealer-money-8e29 strong{font-size:15px!important;color:var(--svip-text)!important;}
.svip-principal-doc-block-8e29{grid-area:doc;align-self:stretch;padding:10px!important;border-radius:14px!important;border:1px solid color-mix(in srgb,var(--svip-primary) 16%,var(--svip-line))!important;background:var(--svip-surface)!important;}
.svip-principal-doc-actions-8e13{display:flex!important;flex-wrap:wrap;gap:7px;align-items:flex-start;}
.svip-principal-doc-chip-8e13{min-height:28px!important;padding:6px 9px!important;border-radius:999px!important;font-size:11px!important;line-height:1!important;white-space:nowrap;box-shadow:none!important;}
.svip-principal-action-row-8e29{grid-area:actions;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-self:end;}
.svip-principal-action-row-8e29 .svip-btn{min-height:34px!important;justify-content:center!important;}
.svip-btn-wa-8e29{background:color-mix(in srgb,var(--svip-success) 12%,var(--svip-surface))!important;color:var(--svip-success)!important;border-color:color-mix(in srgb,var(--svip-success) 35%,var(--svip-line))!important;}

/* Midea Club cards: finance-friendly hierarchy */
.svip-principal-mc-list-8e30{display:grid;grid-template-columns:repeat(auto-fill,minmax(520px,1fr));gap:12px;}
.svip-principal-mc-card-8e30{display:grid!important;grid-template-columns:minmax(220px,.9fr) minmax(280px,1fr);grid-template-areas:"head amount" "proof actions";gap:10px 12px;padding:14px!important;border-radius:18px!important;background:linear-gradient(135deg,var(--svip-surface),color-mix(in srgb,var(--svip-primary) 3%,var(--svip-surface)))!important;border-color:color-mix(in srgb,var(--svip-primary) 18%,var(--svip-line))!important;box-shadow:0 12px 26px rgba(15,42,77,.06)!important;}
.svip-principal-mc-head-8e30{grid-area:head;border-bottom:1px solid var(--svip-line);padding-bottom:8px;}
.svip-principal-mc-head-8e30 strong{font-size:15px;line-height:1.2}.svip-principal-mc-head-8e30 small{font-size:11px;color:var(--svip-muted)}
.svip-principal-mc-grid-8e30{grid-area:amount;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.svip-principal-mc-grid-8e30>div{min-height:58px!important;padding:9px 10px!important;border-radius:13px!important;border:1px solid var(--svip-line)!important;background:var(--svip-surface-soft)!important;}
.svip-principal-mc-grid-8e30 small{display:block;font-size:10px!important;color:var(--svip-muted);font-weight:900;text-transform:uppercase;letter-spacing:.055em}.svip-principal-mc-grid-8e30 b{font-size:14px!important}.svip-principal-mc-grid-8e30 span{font-size:11px;color:var(--svip-muted)}
.svip-principal-mc-doc-8e30{grid-area:proof}.svip-principal-mc-actions-8e30{grid-area:actions;display:flex!important;justify-content:flex-end;gap:7px;flex-wrap:wrap;align-items:end;}

/* Export center and preview */
.svip-export-program-grid-8e14{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;}
.svip-export-card-8e14{background:linear-gradient(135deg,var(--svip-surface),color-mix(in srgb,var(--svip-primary) 3%,var(--svip-surface)));}
.svip-export-card-8e14 .svip-principal-filter-polish{grid-template-columns:minmax(180px,1fr) minmax(120px,.45fr) minmax(180px,.75fr);}
.svip-export-card-8e14 .svip-principal-filter-polish .svip-btn{width:100%;justify-content:center;}
.svip-principal-export-list-8e30{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:10px;}
.svip-principal-export-row-8e30{border:1px solid color-mix(in srgb,var(--svip-primary) 16%,var(--svip-line))!important;border-radius:16px!important;background:var(--svip-surface)!important;padding:12px!important;box-shadow:0 8px 18px rgba(15,42,77,.045)!important;}
.svip-principal-export-row-8e30 header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--svip-line);padding-bottom:8px;margin-bottom:8px;}
.svip-principal-export-row-8e30 header strong{font-size:14px}.svip-principal-export-row-8e30 header span{font-size:14px;font-weight:950;color:var(--svip-text);white-space:nowrap}.svip-principal-export-row-8e30 small{color:var(--svip-muted)}
.svip-principal-export-row-8e30 dl{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 0!important;}
.svip-principal-export-row-8e30 dl>div{border:1px solid var(--svip-line);border-radius:12px;background:var(--svip-surface-soft);padding:8px;}
.svip-principal-export-row-8e30 dt{font-size:10px;color:var(--svip-muted);font-weight:900;text-transform:uppercase;letter-spacing:.055em}.svip-principal-export-row-8e30 dd{margin:3px 0 0;font-weight:900;color:var(--svip-text)}

/* Pagination controls shared by principal report cards/tables */
.svip-principal-pagination-8e31{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0 0;padding:9px 10px;border:1px solid var(--svip-line);border-radius:14px;background:var(--svip-surface-soft);}
.svip-principal-pagination-8e31 .meta{font-size:12px;color:var(--svip-muted);font-weight:850}.svip-principal-pagination-8e31 .controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.svip-principal-pagination-8e31 select{min-height:30px;border:1px solid var(--svip-line);border-radius:9px;background:var(--svip-surface);color:var(--svip-text);font-size:12px;padding:4px 7px}.svip-principal-pagination-8e31 button{min-height:30px;border:1px solid var(--svip-line);border-radius:9px;background:var(--svip-surface);color:var(--svip-text);font-weight:850;padding:5px 9px;cursor:pointer}.svip-principal-pagination-8e31 button:disabled{opacity:.45;cursor:not-allowed}.svip-principal-pagination-8e31 b{font-size:12px;color:var(--svip-text)}

@media(min-width:1440px){body.svip-principal-admin-preview-8e30 .svip-admin-shell{grid-template-columns:252px minmax(0,1fr)}.svip-principal-mobile-shell-8e28 .svip-principal-safe-table{font-size:12px}}
@media(max-width:1240px){.svip-principal-mobile-shell-8e28 .svip-principal-appbar-8e11{grid-template-columns:1fr;}.svip-principal-mobile-shell-8e28 .svip-principal-account-8e30{justify-content:flex-start}.svip-principal-mobile-shell-8e28 .svip-report-summary-8e10,.svip-principal-mobile-shell-8e28 .svip-principal-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.svip-export-program-grid-8e14{grid-template-columns:1fr}.svip-principal-dealer-list-8e29,.svip-principal-mc-list-8e30{grid-template-columns:1fr}}
@media(max-width:860px){.svip-principal-mobile-shell-8e28 .svip-report-filter-grid-8e6,.svip-principal-mobile-shell-8e28 .svip-principal-filter-polish,.svip-export-card-8e14 .svip-principal-filter-polish{grid-template-columns:1fr}.svip-principal-mobile-shell-8e28 .svip-report-summary-8e10,.svip-principal-mobile-shell-8e28 .svip-principal-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.svip-principal-dealer-card-8e29{grid-template-columns:1fr;grid-template-areas:"head" "status" "money" "doc" "actions"}.svip-principal-mc-card-8e30{grid-template-columns:1fr;grid-template-areas:"head" "amount" "proof" "actions"}.svip-principal-export-list-8e30{grid-template-columns:1fr}.svip-principal-mobile-shell-8e28 .svip-principal-safe-table,.svip-principal-mobile-shell-8e28 .svip-principal-safe-table thead,.svip-principal-mobile-shell-8e28 .svip-principal-safe-table tbody,.svip-principal-mobile-shell-8e28 .svip-principal-safe-table tr,.svip-principal-mobile-shell-8e28 .svip-principal-safe-table td{display:block;width:100%}.svip-principal-mobile-shell-8e28 .svip-principal-safe-table thead{display:none}.svip-principal-mobile-shell-8e28 .svip-principal-safe-table tr{border:1px solid var(--svip-line);border-radius:14px;background:var(--svip-surface);margin:0 0 10px;padding:10px}.svip-principal-mobile-shell-8e28 .svip-principal-safe-table td{border:0!important;padding:6px 0!important}.svip-principal-mobile-shell-8e28 .svip-principal-safe-table td:before{content:attr(data-label);display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--svip-muted);margin-bottom:3px}}
@media(max-width:560px){.svip-principal-mobile-shell-8e28{gap:10px}.svip-principal-mobile-shell-8e28 .svip-principal-appbar-8e11{position:relative}.svip-principal-mobile-shell-8e28 .svip-principal-app-nav-8e11{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;}.svip-principal-mobile-shell-8e28 .svip-principal-app-nav-8e11 a{min-width:0;padding:8px 6px;font-size:11px}.svip-principal-mobile-shell-8e28 .svip-report-summary-8e10,.svip-principal-mobile-shell-8e28 .svip-principal-summary-strip,.svip-principal-dealer-status-8e29,.svip-principal-dealer-money-8e29,.svip-principal-mc-grid-8e30,.svip-principal-export-row-8e30 dl{grid-template-columns:1fr}.svip-principal-action-row-8e29{grid-template-columns:1fr}.svip-principal-mc-actions-8e30{display:grid!important}.svip-principal-mc-actions-8e30 .svip-btn{width:100%;justify-content:center}.svip-principal-pagination-8e31{display:grid}.svip-principal-pagination-8e31 .controls{display:grid;grid-template-columns:1fr 1fr;}.svip-principal-pagination-8e31 select{grid-column:1/-1}}


/* SVIP 8.5.0E32 - principal UI/UX debug fix: reliable pagination + dense report cards */
.svip-principal-mobile-shell-8e28 [data-svip-page-hidden-8e32="1"],
.svip-principal-mobile-shell-8e28 [hidden][data-svip-page-hidden-8e32="1"]{
  display:none!important;
}
.svip-principal-pagination-8e32{
  position:sticky;
  bottom:10px;
  z-index:4;
  box-shadow:0 12px 28px rgba(15,42,77,.10);
}
.svip-principal-pagination-8e32 .meta::before{
  content:"";
  display:inline-block;
  width:7px;height:7px;border-radius:999px;
  background:var(--svip-primary);
  margin-right:6px;
}

/* Desktop/tablet shell should use width responsibly without making principal cards look like raw admin tables. */
body.svip-principal-admin-preview-8e30 .svip-main{
  max-width:1440px;
  margin:0 auto;
}
.svip-principal-mobile-shell-8e28{
  --svip-principal-card-border: color-mix(in srgb,var(--svip-primary) 18%,var(--svip-line));
}
.svip-principal-mobile-shell-8e28 .svip-page-head,
.svip-principal-mobile-shell-8e28 .svip-panel,
.svip-principal-mobile-shell-8e28 .svip-principal-appbar-8e11{
  border-color:var(--svip-principal-card-border)!important;
}

/* Dashboard preview table is paginated and more compact. */
.svip-principal-safe-table-panel .svip-principal-safe-table-wrap{
  max-height:none!important;
  overflow:visible!important;
}
.svip-principal-safe-table-panel .svip-principal-table-polish tr{
  transition:background .16s ease, transform .16s ease;
}
.svip-principal-safe-table-panel .svip-principal-table-polish tbody tr:hover{
  background:color-mix(in srgb,var(--svip-primary) 4%,var(--svip-surface));
}

/* ProShop dense finance cards: less whitespace, clearer hierarchy. */
.svip-principal-dense-report-8e32 .svip-principal-dealer-list-8e29{
  grid-template-columns:1fr!important;
  gap:9px!important;
}
.svip-principal-dense-report-8e32 .svip-principal-dealer-card-8e29{
  display:grid!important;
  grid-template-columns:minmax(260px,1.15fr) minmax(310px,1fr) minmax(260px,.95fr);
  grid-template-areas:"head status doc" "money actions doc";
  min-height:0!important;
  padding:12px!important;
  gap:8px 12px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,var(--svip-surface),color-mix(in srgb,var(--svip-primary) 2.5%,var(--svip-surface)))!important;
  box-shadow:0 8px 18px rgba(15,42,77,.05)!important;
}
.svip-principal-dense-report-8e32 .svip-principal-dealer-head-8e29{
  grid-area:head;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:start;
  gap:8px;
  padding:0 0 6px!important;
  border-bottom:1px solid var(--svip-line);
}
.svip-principal-dense-report-8e32 .svip-principal-dealer-head-8e29 strong{
  font-size:14px!important;
  line-height:1.15!important;
  letter-spacing:-.015em;
}
.svip-principal-dense-report-8e32 .svip-principal-dealer-head-8e29 small{
  display:block;
  margin-top:2px;
  font-size:10.8px!important;
  color:var(--svip-muted);
  font-weight:850;
  text-transform:uppercase;
}
.svip-principal-card-amount-8e32{
  text-align:right;
  white-space:nowrap;
  color:var(--svip-text);
}
.svip-principal-card-amount-8e32 strong{display:block;font-size:15px;line-height:1;font-weight:950}
.svip-principal-card-amount-8e32 span{display:block;margin-top:3px;font-size:10.5px;color:var(--svip-muted);font-weight:850}
.svip-principal-dense-report-8e32 .svip-principal-dealer-status-8e29{
  grid-area:status;
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  gap:6px!important;
}
.svip-principal-dense-report-8e32 .svip-principal-dealer-status-8e29>div{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  display:flex;
  align-items:center;
  gap:6px;
}
.svip-principal-dense-report-8e32 .svip-principal-dealer-status-8e29 small{
  font-size:10px!important;
  color:var(--svip-muted);
  font-weight:900;
  text-transform:uppercase;
}
.svip-principal-dense-report-8e32 .svip-principal-dealer-status-8e29 b{
  font-size:11.5px!important;
  font-weight:850;
}
.svip-principal-dense-report-8e32 .svip-principal-dealer-money-8e29{
  grid-area:money;
  display:flex!important;
  gap:7px!important;
}
.svip-principal-dense-report-8e32 .svip-principal-dealer-money-8e29>div{
  flex:1;
  min-height:44px!important;
  padding:8px 9px!important;
  border-radius:12px!important;
}
.svip-principal-dense-report-8e32 .svip-principal-dealer-money-8e29 strong{font-size:13.5px!important;white-space:nowrap;}
.svip-principal-dense-report-8e32 .svip-principal-doc-block-8e29{
  grid-area:doc;
  padding:9px!important;
  min-height:0!important;
  align-self:stretch;
}
.svip-principal-dense-report-8e32 .svip-principal-doc-block-8e29>small{
  display:block;margin-bottom:6px;font-size:10px;font-weight:950;text-transform:uppercase;color:var(--svip-muted);
}
.svip-principal-dense-report-8e32 .svip-principal-doc-chip-8e13{
  min-height:25px!important;
  padding:5px 8px!important;
  font-size:10.5px!important;
}
.svip-principal-dense-report-8e32 .svip-principal-action-row-8e29{
  grid-area:actions;
  display:flex!important;
  gap:6px!important;
  align-items:center;
  justify-content:flex-start;
}
.svip-principal-dense-report-8e32 .svip-principal-action-row-8e29 .svip-btn,
.svip-principal-dense-report-8e32 .svip-principal-action-row-8e29 .svip-report-note-8e9{
  min-height:30px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  font-size:11px!important;
  width:auto!important;
}

/* Midea Club dense list: show 522 records as finance report rows, not bulky blocks. */
.svip-principal-mc-list-8e30{
  grid-template-columns:1fr!important;
  gap:8px!important;
}
.svip-principal-mc-card-8e30{
  display:grid!important;
  grid-template-columns:minmax(250px,1.2fr) minmax(460px,1.6fr) auto;
  grid-template-areas:"head amount actions" "proof amount actions";
  align-items:center;
  gap:8px 12px!important;
  padding:11px 12px!important;
  border-radius:15px!important;
  min-height:0!important;
  background:var(--svip-surface)!important;
  box-shadow:0 7px 16px rgba(15,42,77,.04)!important;
}
.svip-principal-mc-head-8e30{grid-area:head;border-bottom:0!important;padding-bottom:0!important;}
.svip-principal-mc-head-8e30 strong{font-size:13.5px!important;line-height:1.14!important;}
.svip-principal-mc-head-8e30 small{font-size:10.5px!important;line-height:1.2!important;}
.svip-principal-mc-grid-8e30{
  grid-area:amount;
  display:grid!important;
  grid-template-columns:1.05fr 1.35fr 1.2fr .95fr!important;
  gap:6px!important;
}
.svip-principal-mc-grid-8e30>div{
  min-height:43px!important;
  padding:7px 8px!important;
  border-radius:11px!important;
}
.svip-principal-mc-grid-8e30 small{font-size:9.5px!important;}
.svip-principal-mc-grid-8e30 b{font-size:12.5px!important;line-height:1.12!important;word-break:break-word;}
.svip-principal-mc-grid-8e30 span{font-size:10.2px!important;line-height:1.15!important;}
.svip-principal-mc-doc-8e30{grid-area:proof;display:flex;align-items:center;gap:8px;min-width:0;}
.svip-principal-mc-doc-8e30>small{font-size:10px;font-weight:950;text-transform:uppercase;color:var(--svip-muted);white-space:nowrap;}
.svip-principal-mc-actions-8e30{grid-area:actions;display:grid!important;grid-template-columns:1fr;gap:6px!important;justify-items:stretch!important;min-width:132px;}
.svip-principal-mc-actions-8e30 .svip-btn,
.svip-principal-mc-actions-8e30 .svip-report-note-8e9{
  min-height:28px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  font-size:10.6px!important;
  justify-content:center!important;
  white-space:nowrap;
}

/* Export center: prevent broken numbers and make cards readable on desktop/tablet/mobile. */
.svip-export-card-8e14 .svip-report-summary-8e10,
.svip-export-card-8e14 .svip-report-summary-8e6{
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
}
.svip-export-card-8e14 .svip-report-summary-8e10 strong,
.svip-export-card-8e14 .svip-report-summary-8e6 strong,
.svip-principal-export-row-8e30 header span,
.svip-principal-mobile-shell-8e28 .svip-report-summary-8e10 strong,
.svip-principal-mobile-shell-8e28 .svip-principal-summary-strip strong{
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

@media(max-width:1180px){
  .svip-principal-dense-report-8e32 .svip-principal-dealer-card-8e29{
    grid-template-columns:1fr;
    grid-template-areas:"head" "status" "doc" "money" "actions";
  }
  .svip-principal-mc-card-8e30{
    grid-template-columns:1fr;
    grid-template-areas:"head" "amount" "proof" "actions";
  }
  .svip-principal-mc-actions-8e30{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:760px){
  .svip-principal-mobile-shell-8e28 .svip-principal-appbar-8e11{position:sticky;top:0;z-index:20;}
  .svip-principal-dense-report-8e32 .svip-principal-dealer-head-8e29{grid-template-columns:1fr;}
  .svip-principal-card-amount-8e32{text-align:left;}
  .svip-principal-dense-report-8e32 .svip-principal-dealer-money-8e29,
  .svip-principal-dense-report-8e32 .svip-principal-action-row-8e29{display:grid!important;grid-template-columns:1fr!important;}
  .svip-principal-mc-grid-8e30{grid-template-columns:1fr 1fr!important;}
  .svip-principal-mc-actions-8e30{grid-template-columns:1fr!important;}
}
@media(max-width:520px){
  .svip-principal-mc-grid-8e30{grid-template-columns:1fr!important;}
  .svip-principal-mc-doc-8e30{display:grid;}
  .svip-principal-pagination-8e32{position:relative;bottom:auto;}
}


/* SVIP 8.5.0E33 - principal visual system implementation and mobile density refinement */
.svip-principal-visual-system-8e33{--svip-e33-blue:#0d72ce;--svip-e33-soft:#eef7ff;--svip-e33-ink:#0b1f3a;}
.svip-principal-visual-system-8e33 .svip-principal-appbar-8e11{overflow:visible!important;background:linear-gradient(135deg,var(--svip-surface),color-mix(in srgb,var(--svip-primary) 7%,var(--svip-surface)))!important;}
.svip-principal-visual-system-8e33 .svip-principal-appbar-8e11:after{content:"";position:absolute;right:12px;top:8px;width:160px;height:42px;border-radius:999px;background:linear-gradient(135deg,rgba(13,114,206,.16),rgba(13,114,206,0));pointer-events:none;}
.svip-principal-account-8e33{position:relative;z-index:20;}
.svip-principal-account-8e33 summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;min-height:38px;padding:5px 9px;border:1px solid var(--svip-line);border-radius:999px;background:var(--svip-surface);font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(15,42,77,.06)}
.svip-principal-account-8e33 summary::-webkit-details-marker{display:none}.svip-account-dot-8e33{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--svip-primary);color:#fff;font-size:11px;font-weight:950}.svip-principal-account-menu-8e33{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;display:grid;gap:7px;padding:10px;border:1px solid var(--svip-line);border-radius:14px;background:var(--svip-surface);box-shadow:0 18px 36px rgba(15,42,77,.16)}.svip-principal-account-menu-8e33 a,.svip-principal-account-menu-8e33 span{display:flex;align-items:center;min-height:34px;padding:7px 9px;border-radius:10px;font-size:12px;font-weight:850;text-decoration:none;color:var(--svip-text)}.svip-principal-account-menu-8e33 a{border:1px solid var(--svip-line);background:var(--svip-surface-soft)}.svip-principal-account-menu-8e33 a:first-child{background:var(--svip-primary);color:#fff;border-color:var(--svip-primary)}
.svip-principal-visual-system-8e33 .svip-report-hero-8e6,.svip-principal-visual-system-8e33 .svip-principal-hero-card{position:relative;overflow:hidden;padding-right:210px!important;background:linear-gradient(135deg,#f7fbff,var(--svip-surface) 62%)!important}.svip-principal-visual-system-8e33 .svip-report-hero-8e6:after,.svip-principal-visual-system-8e33 .svip-principal-hero-card:after{content:"";position:absolute;right:18px;bottom:6px;width:178px;height:86px;background:url('../img/svip-principal-secure-art.svg') center/contain no-repeat;opacity:.96;pointer-events:none}.svip-principal-visual-system-8e33 .svip-chip,.svip-principal-visual-system-8e33 .svip-eyebrow{display:inline-flex;align-items:center;gap:6px}.svip-principal-visual-system-8e33 .svip-chip:before,.svip-principal-visual-system-8e33 .svip-eyebrow:before{content:"🛡";font-size:13px}
.svip-icon-btn-8e33{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}.svip-icon-btn-8e33 span{font-size:13px;line-height:1}.svip-principal-visual-system-8e33 .svip-btn.primary,.svip-principal-visual-system-8e33 .svip-principal-admin-back-8e30{box-shadow:0 10px 20px rgba(13,114,206,.22)}.svip-btn-wa-8e29{background:#e7fff1!important;border-color:#8be7b7!important;color:#007a4a!important}
/* Dashboard should be an executive overview, not a full table. */
.svip-principal-dashboard-insight-8e33{background:linear-gradient(135deg,var(--svip-surface),color-mix(in srgb,var(--svip-primary) 3%,var(--svip-surface)))!important}.svip-principal-dashboard-highlight-list-8e33{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:9px}.svip-principal-dashboard-highlight-card-8e33{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto auto;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--svip-line);border-radius:14px;background:var(--svip-surface);box-shadow:0 7px 18px rgba(15,42,77,.045)}.svip-principal-dashboard-highlight-card-8e33 strong{font-weight:950}.svip-principal-dashboard-highlight-card-8e33 small{display:block;margin-top:2px;font-size:11px;color:var(--svip-muted);font-weight:800}
/* ProShop compact finance card: no duplicated amount boxes and no bulky document area. */
.svip-principal-dense-report-8e32 .svip-principal-dealer-card-8e33{grid-template-columns:minmax(260px,1.35fr) minmax(260px,1fr) minmax(250px,.9fr)!important;grid-template-areas:"head status doc" "head actions doc"!important;gap:8px 12px!important;padding:12px 14px!important;min-height:126px!important;}
.svip-principal-dealer-head-8e33{grid-area:head!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-content:start!important;border-bottom:0!important;padding:0!important}.svip-principal-dealer-title-8e33 strong{font-size:15px!important;line-height:1.14!important}.svip-principal-dealer-title-8e33 small{display:block;margin-top:3px;color:var(--svip-muted);text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.04em}.svip-principal-dealer-amount-8e33{text-align:right;white-space:nowrap}.svip-principal-dealer-amount-8e33 strong{font-size:16px;font-weight:950;line-height:1}.svip-principal-dealer-amount-8e33 span{display:block;margin-top:4px;font-size:11px;color:var(--svip-muted);font-weight:850}.svip-principal-dealer-status-8e33{grid-area:status!important;display:flex!important;align-content:flex-start!important;align-items:center!important;gap:7px!important;flex-wrap:wrap}.svip-principal-dealer-status-8e33>span{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 8px;border:1px solid var(--svip-line);border-radius:999px;background:var(--svip-surface-soft)}.svip-principal-dealer-status-8e33 small{font-size:9.5px!important}.svip-principal-dealer-status-8e33 b{font-size:11px!important;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svip-principal-dealer-status-8e33 em{font-style:normal}.svip-principal-doc-block-8e33{grid-area:doc!important;padding:8px!important;background:color-mix(in srgb,var(--svip-primary) 4%,var(--svip-surface))!important}.svip-principal-doc-actions-8e33{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.svip-principal-doc-actions-8e33 .svip-principal-doc-chip-8e13{width:auto!important;min-height:26px!important;padding:5px 8px!important;border-radius:999px!important}.svip-principal-action-row-8e33{grid-area:actions!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-self:end}.svip-principal-action-row-8e33 .svip-btn,.svip-principal-action-row-8e33 .svip-report-note-8e9{min-height:31px!important;border-radius:999px!important;padding:6px 11px!important;width:auto!important}
/* Midea Club list: dense transaction summary, detailed fields move into one line. */
.svip-principal-mc-card-8e33{grid-template-columns:minmax(260px,1.25fr) minmax(260px,1fr) auto!important;grid-template-areas:"head summary actions" "proof summary actions"!important;min-height:112px!important}.svip-principal-mc-head-8e33{grid-area:head!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important}.svip-principal-mc-summary-8e33{grid-area:summary;display:grid;gap:3px;padding:9px 10px;border:1px solid var(--svip-line);border-radius:13px;background:var(--svip-surface-soft)}.svip-principal-mc-summary-8e33 strong{font-size:16px;font-weight:950;white-space:nowrap}.svip-principal-mc-summary-8e33 span,.svip-principal-mc-summary-8e33 small{font-size:11px;color:var(--svip-muted);font-weight:850}.svip-principal-mc-doc-8e33{grid-area:proof!important;display:flex!important;align-items:center!important;gap:6px!important}.svip-principal-mc-actions-8e33{grid-area:actions!important;display:flex!important;flex-direction:column!important;gap:6px!important;min-width:118px!important}.svip-principal-mc-actions-8e33 .svip-btn{min-height:29px!important;border-radius:999px!important;padding:5px 9px!important}
/* Export preview compact cards */
.svip-export-preview-8e33 .svip-principal-export-list-8e30{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;gap:10px!important}.svip-principal-export-row-8e33{padding:11px 12px!important;border-radius:15px!important}.svip-principal-export-row-8e33 dl{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.svip-principal-export-row-8e33 dl>div{flex:1 1 120px!important;min-height:44px!important;padding:7px 9px!important;border-radius:12px!important}.svip-principal-export-row-8e33 header span{font-size:15px!important;white-space:nowrap!important}
/* Better mobile density */
@media(max-width:760px){.svip-principal-visual-system-8e33 .svip-report-hero-8e6,.svip-principal-visual-system-8e33 .svip-principal-hero-card{padding-right:16px!important}.svip-principal-visual-system-8e33 .svip-report-hero-8e6:after,.svip-principal-visual-system-8e33 .svip-principal-hero-card:after{display:none}.svip-principal-account-8e33{width:100%}.svip-principal-account-8e33 summary{justify-content:center}.svip-principal-account-menu-8e33{left:0;right:auto;width:100%}.svip-principal-dense-report-8e32 .svip-principal-dealer-card-8e33{grid-template-columns:1fr!important;grid-template-areas:"head" "status" "doc" "actions"!important;min-height:0!important}.svip-principal-dealer-head-8e33{grid-template-columns:1fr!important}.svip-principal-dealer-amount-8e33{text-align:left}.svip-principal-doc-actions-8e33{display:grid!important;grid-template-columns:1fr 1fr}.svip-principal-action-row-8e33{display:grid!important;grid-template-columns:1fr 1fr!important}.svip-principal-action-row-8e33 .svip-report-note-8e9{grid-column:1/-1}.svip-principal-mc-card-8e33{grid-template-columns:1fr!important;grid-template-areas:"head" "summary" "proof" "actions"!important}.svip-principal-mc-actions-8e33{display:grid!important;grid-template-columns:1fr 1fr!important}.svip-principal-mc-actions-8e33 .svip-btn:last-child{grid-column:1/-1}.svip-principal-dashboard-highlight-card-8e33{grid-template-columns:1fr;align-items:start}.svip-export-preview-8e33 .svip-principal-export-list-8e30{grid-template-columns:1fr!important}}
@media(max-width:430px){.svip-principal-doc-actions-8e33{grid-template-columns:1fr!important}.svip-principal-action-row-8e33,.svip-principal-mc-actions-8e33{grid-template-columns:1fr!important}.svip-principal-mc-actions-8e33 .svip-btn:last-child{grid-column:auto}}
[data-theme="dark"] .svip-principal-dashboard-highlight-card-8e33,[data-theme="dark"] .svip-principal-mc-summary-8e33,[data-theme="dark"] .svip-principal-dealer-status-8e33>span{background:#0b1626;border-color:#1f3550}

/* SVIP 8.5.0E34 - Principal desktop width + ProShop Excel export polish */
body.svip-principal-admin-preview-8e30 .svip-main{
  max-width:min(1660px, calc(100vw - 292px))!important;
  width:100%!important;
  margin:0!important;
  padding-left:28px!important;
  padding-right:28px!important;
}
body.svip-principal-admin-preview-8e30 .svip-principal-mobile-shell-8e28{
  max-width:100%!important;
}
@media (min-width:1500px){
  body.svip-principal-admin-preview-8e30 .svip-report-summary-8e10,
  body.svip-principal-admin-preview-8e30 .svip-principal-summary-strip{
    grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  }
  body.svip-principal-admin-preview-8e30 .svip-principal-dealer-list-8e29{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:900px){
  body.svip-principal-admin-preview-8e30 .svip-main{
    max-width:none!important;
    margin:0!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
}

/* SVIP 8.5.0E35 - Follow Up expiry renewal + operator-oriented UI */
.svip-followup-control-page.svip-workbench-followup-control{--svip-followup-accent:#0d72ce;--svip-followup-soft:#eef6ff;gap:12px}
.svip-followup-control-page .svip-page-head{border:1px solid color-mix(in srgb,var(--svip-primary) 18%,var(--svip-line));background:linear-gradient(135deg,color-mix(in srgb,var(--svip-primary) 5%,var(--svip-surface)) 0%,var(--svip-surface) 56%,color-mix(in srgb,var(--svip-primary) 10%,var(--svip-surface)) 100%);border-radius:18px;padding:16px 18px;box-shadow:0 12px 28px rgba(15,23,42,.05)}
.svip-followup-control-page .svip-page-head h1{font-size:24px;letter-spacing:-.03em;margin:4px 0 2px}.svip-followup-control-page .svip-page-head p{max-width:820px;line-height:1.45}
.svip-followup-control-page .svip-next-action-card{border:1px solid color-mix(in srgb,var(--svip-primary) 16%,var(--svip-line));background:linear-gradient(90deg,color-mix(in srgb,var(--svip-primary) 7%,var(--svip-surface)) 0%,var(--svip-surface) 62%);border-radius:16px;padding:12px 14px}.svip-followup-control-page .svip-next-action-card span{font-size:12px;line-height:1.45}
.svip-followup-control-page .svip-control-message-card{grid-template-columns:minmax(230px,.5fr) minmax(360px,1.05fr) minmax(230px,.5fr) auto;border-radius:18px;background:linear-gradient(135deg,var(--svip-surface) 0%,color-mix(in srgb,var(--svip-primary) 5%,var(--svip-surface)) 100%);box-shadow:0 12px 30px rgba(15,23,42,.05)}
.svip-followup-control-page .svip-control-message-card textarea{min-height:102px;resize:vertical}.svip-followup-control-page .svip-control-message-meta b{display:block;font-size:13px;color:var(--svip-text)}.svip-followup-control-page .svip-control-message-meta em{display:block;font-style:normal;font-size:10px;color:var(--svip-muted);margin-top:2px}
.svip-followup-control-page .svip-control-kpi-strip{grid-template-columns:repeat(6,minmax(124px,1fr));gap:9px}.svip-followup-control-page .svip-control-kpi-strip article{border-radius:14px;min-height:68px;padding:10px 11px}.svip-followup-control-page .svip-control-kpi-strip strong{font-size:22px}.svip-followup-control-page .svip-control-kpi-strip article.attention{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--svip-warning) 70%,#fff)}
.svip-followup-control-page .svip-control-filter-panel{border-radius:18px}.svip-followup-control-page .svip-control-stage-tabs a{min-height:32px;padding:6px 10px}.svip-followup-control-page .svip-control-stage-tabs a.active{box-shadow:0 8px 18px rgba(13,114,206,.12)}
.svip-followup-control-page .svip-workbench-table-head{position:sticky;top:0;z-index:3;background:var(--svip-surface);padding:4px 0 10px;border-bottom:1px solid var(--svip-line)}
.svip-followup-control-page .svip-control-table{border-spacing:0 8px;border-collapse:separate}.svip-followup-control-page .svip-control-table thead th{font-size:10px;letter-spacing:.08em;color:var(--svip-muted);background:color-mix(in srgb,var(--svip-primary) 6%,var(--svip-surface-soft));border-top:1px solid var(--svip-line);border-bottom:1px solid var(--svip-line)}
.svip-followup-control-page .svip-control-table tbody tr td{background:var(--svip-surface);border-top:1px solid var(--svip-line);border-bottom:1px solid var(--svip-line);vertical-align:top;padding:10px}.svip-followup-control-page .svip-control-table tbody tr td:first-child{border-left:1px solid var(--svip-line);border-radius:14px 0 0 14px}.svip-followup-control-page .svip-control-table tbody tr td:last-child{border-right:1px solid var(--svip-line);border-radius:0 14px 14px 0}.svip-followup-control-page .svip-control-table tr.needs-action td{background:color-mix(in srgb,var(--svip-warning) 4%,var(--svip-surface))}
.svip-followup-activity-8e35{display:grid;gap:4px;min-width:158px}.svip-followup-activity-8e35 small{display:block;color:var(--svip-muted);font-size:10.5px}.svip-followup-activity-8e35 em{font-style:normal;font-size:10.5px;color:var(--svip-muted);line-height:1.3}.svip-access-badge-8e35{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:900;border:1px solid var(--svip-line)}.svip-access-badge-8e35.active{background:color-mix(in srgb,var(--svip-success) 12%,var(--svip-surface));color:var(--svip-success);border-color:color-mix(in srgb,var(--svip-success) 30%,var(--svip-line))}.svip-access-badge-8e35.warning{background:color-mix(in srgb,var(--svip-warning) 13%,var(--svip-surface));color:var(--svip-warning);border-color:color-mix(in srgb,var(--svip-warning) 30%,var(--svip-line))}.svip-access-badge-8e35.expired{background:color-mix(in srgb,var(--svip-danger) 12%,var(--svip-surface));color:var(--svip-danger);border-color:color-mix(in srgb,var(--svip-danger) 30%,var(--svip-line))}.svip-access-badge-8e35.not-ready{background:var(--svip-surface-soft);color:var(--svip-muted)}
.svip-control-actions-8e35{min-width:300px}.svip-control-actions-8e35 .svip-followup-readiness-8d4g{display:block;border-radius:10px;padding:7px 8px;margin-bottom:6px;background:color-mix(in srgb,var(--svip-primary) 5%,var(--svip-surface-soft));color:var(--svip-text);line-height:1.25}.svip-access-actions-8e35{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:5px 0}.svip-access-actions-8e35 form{display:block}.svip-control-actions-8e35 .svip-btn{margin:2px 2px 2px 0}.svip-btn-soft-8e35{background:color-mix(in srgb,var(--svip-success) 10%,var(--svip-surface));border-color:color-mix(in srgb,var(--svip-success) 32%,var(--svip-line));color:var(--svip-success)}
@media(max-width:1380px){.svip-followup-control-page .svip-control-kpi-strip{grid-template-columns:repeat(3,1fr)}.svip-followup-control-page .svip-control-message-card{grid-template-columns:1fr 1fr}.svip-control-actions-8e35{min-width:260px}.svip-access-actions-8e35{grid-template-columns:1fr}}
@media(max-width:900px){.svip-followup-control-page .svip-page-head{padding:14px}.svip-followup-control-page .svip-control-kpi-strip{grid-template-columns:1fr 1fr}.svip-followup-control-page .svip-control-table thead{display:none}.svip-followup-control-page .svip-control-table,.svip-followup-control-page .svip-control-table tbody,.svip-followup-control-page .svip-control-table tr,.svip-followup-control-page .svip-control-table td{display:block;width:100%}.svip-followup-control-page .svip-control-table tbody tr{border:1px solid var(--svip-line);border-radius:16px;margin-bottom:10px;background:var(--svip-surface);overflow:hidden}.svip-followup-control-page .svip-control-table tbody tr td{border:0!important;border-radius:0!important;padding:8px 10px}.svip-control-actions-8e35{min-width:0}.svip-access-actions-8e35{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.svip-followup-control-page .svip-page-head h1{font-size:20px}.svip-followup-control-page .svip-control-kpi-strip,.svip-access-actions-8e35{grid-template-columns:1fr}.svip-followup-control-page .svip-control-message-card{grid-template-columns:1fr}}

/* SVIP 8.5.0E36 — Follow Up Center operator queue redesign */
.svip-followup-control-page .svip-followup-queue-panel-8e36{border-radius:18px;padding:12px;background:linear-gradient(180deg,var(--svip-surface) 0%,color-mix(in srgb,var(--svip-primary) 2%,var(--svip-surface)) 100%)}
.svip-followup-control-page .svip-followup-queue-head-8e36{position:static;background:transparent;border-bottom:0;padding:0;margin-bottom:10px}.svip-followup-control-page .svip-followup-queue-head-8e36 h2{font-size:16px}.svip-followup-control-page .svip-followup-queue-list-8e36{display:grid;gap:8px}.svip-followup-task-card-8e36{border:1px solid color-mix(in srgb,var(--svip-primary) 18%,var(--svip-line));border-radius:16px;background:var(--svip-surface);padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:8px 12px;box-shadow:0 10px 22px rgba(15,23,42,.04)}.svip-followup-task-card-8e36.expired{border-color:color-mix(in srgb,var(--svip-danger) 34%,var(--svip-line));box-shadow:inset 4px 0 0 color-mix(in srgb,var(--svip-danger) 70%,#fff)}.svip-followup-task-card-8e36.not-ready{box-shadow:inset 4px 0 0 color-mix(in srgb,var(--svip-warning) 65%,#fff)}.svip-followup-task-card-8e36.active{box-shadow:inset 4px 0 0 color-mix(in srgb,var(--svip-success) 55%,#fff)}.svip-followup-task-main-8e36{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(120px,.55fr) minmax(140px,.6fr) minmax(170px,.75fr);gap:8px;align-items:center}.svip-followup-task-id-8e36{display:grid;gap:2px;min-width:0}.svip-followup-task-program-8e36{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--svip-primary-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svip-followup-task-id-8e36 strong{font-size:14px;line-height:1.15;color:var(--svip-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svip-followup-task-id-8e36 small{font-size:11px;color:var(--svip-muted);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svip-followup-task-money-8e36,.svip-followup-access-box-8e36{border:1px solid var(--svip-line);border-radius:13px;background:color-mix(in srgb,var(--svip-primary) 4%,var(--svip-surface-soft));padding:8px 10px;display:grid;gap:2px;min-height:54px;align-content:center}.svip-followup-task-money-8e36 small{font-size:10px;color:var(--svip-muted);font-weight:900;text-transform:uppercase}.svip-followup-task-money-8e36 strong{font-size:15px;white-space:nowrap}.svip-followup-task-money-8e36 span{font-size:10px;color:var(--svip-muted);font-weight:850}.svip-followup-task-state-8e36{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.svip-followup-access-box-8e36 small{font-size:10.5px;color:var(--svip-muted);font-weight:700;line-height:1.25}.svip-followup-task-meta-8e36{grid-column:1/2;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.svip-followup-mini-status-8e36{display:flex;flex-wrap:wrap;gap:5px}.svip-followup-mini-status-8e36 span{border:1px solid var(--svip-line);border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:900;background:var(--svip-surface-soft);white-space:nowrap}.svip-followup-mini-status-8e36 span.safe,.svip-followup-mini-status-8e36 span.progress{background:color-mix(in srgb,var(--svip-success) 10%,var(--svip-surface));color:var(--svip-success)}.svip-followup-mini-status-8e36 span.danger{background:color-mix(in srgb,var(--svip-danger) 8%,var(--svip-surface));color:var(--svip-danger)}.svip-followup-mini-status-8e36 span.waiting{background:color-mix(in srgb,var(--svip-warning) 10%,var(--svip-surface));color:var(--svip-warning)}.svip-followup-human-activity-8e36{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.svip-followup-human-activity-8e36 span{font-size:10.5px;color:var(--svip-muted);font-weight:750;background:var(--svip-surface-soft);border-radius:999px;padding:4px 7px;border:1px solid var(--svip-line);white-space:nowrap}.svip-followup-task-actions-8e36{grid-column:2/3;grid-row:1/span 2;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;border-left:1px solid var(--svip-line);padding-left:10px}.svip-followup-task-actions-8e36 form{margin:0;display:inline-flex}.svip-followup-task-actions-8e36 .svip-btn{min-height:33px;border-radius:11px;font-size:11.5px;font-weight:900;padding:7px 11px;white-space:nowrap}.svip-followup-task-actions-8e36 .svip-btn-soft-8e36{background:color-mix(in srgb,var(--svip-primary) 7%,var(--svip-surface));border-color:color-mix(in srgb,var(--svip-primary) 24%,var(--svip-line));color:var(--svip-primary-strong)}.svip-followup-more-8e36{position:relative}.svip-followup-more-8e36 summary{list-style:none;cursor:pointer;min-height:33px;border:1px solid var(--svip-line);border-radius:11px;padding:7px 11px;font-size:11.5px;font-weight:900;background:var(--svip-surface);color:var(--svip-text)}.svip-followup-more-8e36 summary::-webkit-details-marker{display:none}.svip-followup-more-8e36[open] summary{background:var(--svip-surface-soft);border-color:color-mix(in srgb,var(--svip-primary) 28%,var(--svip-line))}.svip-followup-more-8e36>div{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:210px;padding:8px;border:1px solid var(--svip-line);border-radius:14px;background:var(--svip-surface);box-shadow:0 18px 44px rgba(15,23,42,.14);display:grid;gap:6px}.svip-followup-more-8e36>div .svip-btn,.svip-followup-more-8e36>div form,.svip-followup-more-8e36>div button{width:100%;justify-content:center}.svip-followup-more-8e36>div form{display:block}.svip-followup-control-page .svip-workbench-table-scroll{max-height:none;overflow:visible}.svip-followup-control-page .svip-control-table{display:none!important}
@media(max-width:1320px){.svip-followup-task-card-8e36{grid-template-columns:1fr}.svip-followup-task-actions-8e36{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid var(--svip-line);padding:9px 0 0;justify-content:flex-start}.svip-followup-task-main-8e36{grid-template-columns:1fr 160px 160px}.svip-followup-access-box-8e36{grid-column:1/-1}.svip-followup-task-meta-8e36{grid-column:1}}
@media(max-width:760px){.svip-followup-task-card-8e36{padding:10px;border-radius:16px}.svip-followup-task-main-8e36{grid-template-columns:1fr}.svip-followup-task-meta-8e36{grid-template-columns:1fr}.svip-followup-human-activity-8e36{justify-content:flex-start}.svip-followup-task-actions-8e36{display:grid;grid-template-columns:1fr 1fr}.svip-followup-task-actions-8e36 .svip-btn,.svip-followup-task-actions-8e36 button{width:100%}.svip-followup-more-8e36>div{position:static;margin-top:6px}.svip-followup-more-8e36{grid-column:1/-1}.svip-followup-task-id-8e36 strong,.svip-followup-task-id-8e36 small{white-space:normal}}
@media(max-width:520px){.svip-followup-task-actions-8e36{grid-template-columns:1fr}.svip-followup-control-page .svip-control-kpi-strip{grid-template-columns:1fr 1fr}.svip-followup-task-money-8e36 strong{font-size:14px}}

/* SVIP 8.5.0E40 Vendor Simulator Sandbox */
.svip-vendor-simulator-admin-8e40 .svip-simulator-hero-8e40{background:linear-gradient(135deg,#ffffff,#eef7ff 72%,#dff0ff)!important;border-color:#bad5f7!important;align-items:center!important;}
.svip-vendor-simulator-admin-8e40 .svip-simulator-hero-8e40 h1{font-size:30px!important;margin:6px 0!important;letter-spacing:-.03em!important;}
.svip-vendor-simulator-admin-8e40 .svip-simulator-hero-art-8e40{width:86px;height:86px;border-radius:28px;background:linear-gradient(135deg,#006bd6,#0aa0d7)!important;color:#fff;display:grid;place-items:center;font-size:42px;box-shadow:0 18px 36px rgba(0,107,214,.22)!important;}
.svip-simulator-start-8e40{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr)!important;gap:16px!important;align-items:start!important;}
.svip-simulator-selected-8e40{grid-column:1/-1;border:1px solid #b9d7f7;background:#f0f7ff;border-radius:18px;padding:12px;display:grid;gap:4px;}
.svip-simulator-selected-8e40 strong{font-size:18px;}.svip-simulator-selected-8e40 span{color:#526b86;font-weight:700;}
.svip-simulator-form-8e40{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr)) auto!important;gap:10px!important;align-items:end!important;}
.svip-simulator-form-8e40 label{display:grid;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#55718d;font-weight:900;}
.svip-simulator-form-8e40 input,.svip-simulator-form-8e40 select{min-height:42px;border:1px solid #c9dbef;border-radius:14px;background:#f8fbff;padding:9px 11px;font:inherit;font-weight:800;color:#092746;}
.svip-simulator-result-grid-8e40,.svip-simulator-session-list-8e40{display:grid;gap:10px;}
.svip-simulator-file-card-8e40,.svip-simulator-session-card-8e40{border:1px solid #c9dbef;background:linear-gradient(135deg,#fff,#f4f9ff)!important;border-radius:18px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.svip-simulator-file-card-8e40 span,.svip-simulator-session-card-8e40 span{display:block;color:#64748b;font-size:12px;font-weight:700;margin-top:4px;}
.svip-simulator-session-actions-8e40{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.svip-btn-sim-8e40{background:#eef6ff!important;border-color:#9cccf7!important;color:#075bb5!important;}
.svip-followup-task-actions-8e36 .svip-btn-sim-8e40{font-weight:900!important;}
@media(max-width:980px){.svip-simulator-start-8e40,.svip-simulator-form-8e40{grid-template-columns:1fr!important}.svip-simulator-file-card-8e40,.svip-simulator-session-card-8e40{display:grid!important}.svip-simulator-session-actions-8e40{justify-content:start!important}.svip-vendor-simulator-admin-8e40 .svip-simulator-hero-art-8e40{display:none!important}}


/* SVIP 8.5.0E44 — Dokumen Dealer approval checklist and invoice PDF layout guard */
.svip-invoice-approval-8e44 .svip-workbench-table-scroll{max-height:none!important;overflow:visible!important;}
.svip-approval-checklist-8e44{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);gap:12px;align-items:center;margin:12px 0;padding:12px;border:1px solid var(--svip-line);border-radius:16px;background:linear-gradient(135deg,var(--svip-surface),color-mix(in srgb,var(--svip-primary) 4%,var(--svip-surface)));}
.svip-approval-checklist-8e44 strong{display:block;font-size:15px;font-weight:950;color:var(--svip-text)}.svip-approval-checklist-8e44 span{font-size:12px;color:var(--svip-muted);font-weight:750}.svip-approval-checks-8e44{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.svip-doc-status-8e44{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 9px;border-radius:999px;border:1px solid var(--svip-line);background:var(--svip-surface-soft);font-size:11px;font-weight:900;white-space:nowrap}.svip-doc-status-8e44.ready{background:color-mix(in srgb,var(--svip-success) 11%,var(--svip-surface));border-color:color-mix(in srgb,var(--svip-success) 34%,var(--svip-line));color:var(--svip-success)}.svip-doc-status-8e44.missing{background:color-mix(in srgb,var(--svip-warning) 13%,var(--svip-surface));border-color:color-mix(in srgb,var(--svip-warning) 38%,var(--svip-line));color:#9a4a00}.svip-doc-status-8e44.neutral{background:color-mix(in srgb,var(--svip-primary) 6%,var(--svip-surface));color:var(--svip-muted)}.svip-approval-blocker-8e44{margin:10px 0;padding:11px 13px;border:1px solid color-mix(in srgb,var(--svip-warning) 40%,var(--svip-line));border-radius:16px;background:color-mix(in srgb,var(--svip-warning) 8%,var(--svip-surface));}.svip-approval-blocker-8e44 strong{display:block;margin-bottom:4px;color:#9a4a00}.svip-approval-blocker-8e44 ul{margin:0;padding-left:18px;color:var(--svip-text);font-weight:750;font-size:12px;line-height:1.45}.svip-admin-period-tabs-8d4d a small{display:block;margin-top:4px;font-size:10.5px;font-weight:900;color:var(--svip-muted)}.svip-period-doc-grid-8e44{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:9px;margin:12px 0}.svip-period-doc-grid-8e44 article{border:1px solid var(--svip-line);border-radius:16px;background:var(--svip-surface);padding:10px;display:grid;gap:7px}.svip-period-doc-grid-8e44 header{display:flex;align-items:center;justify-content:space-between;gap:8px}.svip-period-doc-grid-8e44 header strong{font-size:13px}.svip-period-doc-grid-8e44 header span{font-weight:950;white-space:nowrap}.svip-period-doc-grid-8e44 p{margin:0;color:var(--svip-muted);font-size:11px;font-weight:800}.svip-period-doc-actions-8e44{display:flex;flex-wrap:wrap;gap:6px}.svip-period-doc-actions-8e44 .svip-btn{min-height:29px;border-radius:999px;font-size:11px;padding:5px 9px}.svip-vendor-doc-review-8e44{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-top:10px}.svip-invoice-approval-actions-8e44{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px}.svip-invoice-approval-actions-8e44 form{margin:0}.svip-invoice-approval-actions-8e44 .svip-btn[disabled]{opacity:.55;cursor:not-allowed}.svip-invoice-approval-actions-8e44 .svip-btn.danger,.svip-revision-dialog-8e44 .svip-btn.danger{background:color-mix(in srgb,var(--svip-danger) 88%,#fff)!important;color:#fff!important;border-color:var(--svip-danger)!important}.svip-revision-dialog-8e44{width:min(620px,calc(100vw - 28px));border:1px solid var(--svip-line);border-radius:20px;background:var(--svip-surface);color:var(--svip-text);padding:0;box-shadow:0 28px 70px rgba(15,23,42,.22)}.svip-revision-dialog-8e44::backdrop{background:rgba(8,16,28,.42)}.svip-revision-dialog-8e44 form{padding:18px;display:grid;gap:12px}.svip-revision-dialog-8e44 h3{margin:0;font-size:20px}.svip-revision-dialog-8e44 p{margin:0;color:var(--svip-muted);font-weight:750}.svip-revision-presets-8e44{display:grid;grid-template-columns:1fr 1fr;gap:8px}.svip-revision-presets-8e44 label{border:1px solid var(--svip-line);border-radius:12px;padding:8px;background:var(--svip-surface-soft);font-size:12px;font-weight:850}.svip-revision-dialog-8e44 textarea{min-height:110px;border:1px solid var(--svip-line);border-radius:14px;padding:10px;font:inherit;background:var(--svip-surface-soft);color:var(--svip-text)}.svip-revision-dialog-8e44 form>div:last-child{display:flex;gap:8px;justify-content:flex-end}.svip-approval-card-list-8e44{display:grid;gap:9px}.svip-approval-card-8e44{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(330px,1fr) minmax(250px,.75fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--svip-line);border-radius:16px;background:var(--svip-surface);box-shadow:0 8px 18px rgba(15,23,42,.035)}.svip-approval-card-8e44.needs-action{box-shadow:inset 4px 0 0 color-mix(in srgb,var(--svip-warning) 70%,#fff),0 8px 18px rgba(15,23,42,.035)}.svip-approval-card-main-8e44{display:grid;gap:2px;min-width:0}.svip-approval-card-main-8e44 strong{font-size:14px;line-height:1.14;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svip-approval-card-main-8e44 span,.svip-approval-card-main-8e44 em{font-size:11px;color:var(--svip-muted);font-weight:750;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svip-approval-card-docs-8e44,.svip-approval-card-periods-8e44,.svip-approval-card-actions-8e44{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.svip-approval-card-periods-8e44 span{font-size:10.8px;font-weight:850;padding:5px 8px;border-radius:999px;border:1px solid var(--svip-line);background:var(--svip-surface-soft);color:var(--svip-muted);white-space:nowrap}.svip-approval-card-actions-8e44{justify-content:flex-end}.svip-approval-card-actions-8e44 .svip-btn{min-height:29px;padding:5px 9px;border-radius:999px;font-size:11px}.svip-print-invoice-top>div:first-child{min-height:128px!important;height:auto!important;overflow:visible!important}.svip-print-invoice-top p{line-height:1.35!important;white-space:normal!important}.svip-print-signature{min-height:130px!important}.svip-print-signature img{max-height:72px!important;object-fit:contain!important}.svip-admin-invoice-preview .svip-print-invoice{overflow:visible!important}
@media(max-width:1220px){.svip-approval-card-8e44{grid-template-columns:1fr}.svip-approval-card-actions-8e44{justify-content:flex-start}.svip-approval-checklist-8e44{grid-template-columns:1fr}.svip-approval-checks-8e44{justify-content:flex-start}}
@media(max-width:680px){.svip-revision-presets-8e44{grid-template-columns:1fr}.svip-period-doc-grid-8e44{grid-template-columns:1fr}.svip-revision-dialog-8e44 form>div:last-child{display:grid}.svip-approval-card-main-8e44 strong,.svip-approval-card-main-8e44 span,.svip-approval-card-main-8e44 em{white-space:normal}}

/* SVIP 8.5.0E49 Vendor Customer Master Intelligence */
.svip-vendor-master-8e49{display:grid;gap:16px}.svip-vendor-master-head-8e49{align-items:flex-start}.svip-vendor-master-head-8e49 h1{margin-bottom:4px}.svip-vendor-master-actions-8e49{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.svip-vendor-master-rule-8e49{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);background:linear-gradient(135deg,rgba(240,248,255,.92),rgba(255,255,255,.96));border-radius:18px;padding:12px 14px;color:var(--text)}.svip-vendor-master-rule-8e49 strong{white-space:nowrap;color:var(--primary)}.svip-vendor-master-rule-8e49 span{color:var(--muted);font-weight:700}.svip-vendor-master-kpi-8e49{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px}.svip-vendor-master-kpi-8e49 article{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:13px;box-shadow:0 10px 28px rgba(15,46,90,.06)}.svip-vendor-master-kpi-8e49 small{display:block;text-transform:uppercase;font-size:11px;color:var(--muted);font-weight:900;letter-spacing:.04em}.svip-vendor-master-kpi-8e49 strong{display:block;margin-top:5px;font-size:20px;color:var(--text)}.svip-vendor-master-filter-8e49{display:grid;grid-template-columns:190px 190px minmax(260px,1fr) auto;gap:12px;align-items:end}.svip-vendor-master-filter-8e49 label{display:grid;gap:5px}.svip-vendor-master-filter-8e49 label span{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:900;letter-spacing:.04em}.svip-vendor-master-filter-8e49 input,.svip-vendor-master-filter-8e49 select{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--text);padding:10px 12px;font-weight:800}.svip-vendor-master-table-card-8e49{padding:0;overflow:hidden}.svip-vendor-master-table-head-8e49{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:16px;border-bottom:1px solid var(--line)}.svip-vendor-master-table-head-8e49 h2{margin:0;font-size:18px}.svip-vendor-master-table-head-8e49 p,.svip-vendor-master-table-head-8e49 span{margin:2px 0 0;color:var(--muted);font-weight:700}.svip-vendor-master-table-wrap-8e49{overflow:auto}.svip-vendor-master-table-8e49{width:100%;border-collapse:collapse;min-width:1180px}.svip-vendor-master-table-8e49 th{background:rgba(232,240,252,.9);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:12px;text-align:left}.svip-vendor-master-table-8e49 td{border-top:1px solid var(--line);padding:12px;vertical-align:top;color:var(--text)}.svip-vendor-master-table-8e49 td strong,.svip-vendor-master-table-8e49 td b{display:block;color:var(--text)}.svip-vendor-master-table-8e49 td small{display:block;color:var(--muted);font-weight:700;margin-top:3px}.svip-vendor-master-table-8e49 .empty{text-align:center;color:var(--muted);font-weight:900;padding:24px}.svip-vendor-quality-8e49,.svip-vendor-program-pill-8e49{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 9px;margin-top:8px;font-size:11px;font-weight:900}.svip-vendor-quality-8e49.ok{background:#e8fff5;color:#087f5b}.svip-vendor-quality-8e49.warn{background:#fff7ed;color:#b45309}.svip-vendor-program-pill-8e49{background:#eef5ff;color:#145bd7}.svip-vendor-program-pill-8e49.combined{background:#ecfdf5;color:#087f5b}.svip-vendor-program-pill-8e49.proshop_only{background:#eef5ff;color:#145bd7}.svip-vendor-program-pill-8e49.midea_only{background:#f5f3ff;color:#6d28d9}.svip-vendor-source-detail-8e49{margin-top:8px}.svip-vendor-source-detail-8e49 summary{cursor:pointer;color:var(--primary);font-weight:900;font-size:12px}.svip-vendor-source-detail-8e49 p{margin:6px 0 0;color:var(--muted);font-size:12px}.svip-vendor-preview-actions-8e49{display:flex;flex-wrap:wrap;gap:7px}.svip-vendor-combined-note-8e49{display:block;margin-top:6px;color:var(--muted);font-weight:800}@media(max-width:1120px){.svip-vendor-master-kpi-8e49{grid-template-columns:repeat(3,1fr)}.svip-vendor-master-filter-8e49{grid-template-columns:1fr 1fr}.svip-vendor-master-filter-8e49 .wide{grid-column:1/-1}}@media(max-width:680px){.svip-vendor-master-actions-8e49{justify-content:flex-start}.svip-vendor-master-rule-8e49{display:block}.svip-vendor-master-kpi-8e49{grid-template-columns:1fr 1fr}.svip-vendor-master-filter-8e49{grid-template-columns:1fr}.svip-vendor-master-table-head-8e49{display:block}.svip-vendor-master-table-8e49{min-width:980px}}
[data-theme="dark"] .svip-vendor-master-rule-8e49{background:linear-gradient(135deg,rgba(15,35,70,.9),rgba(20,31,48,.96))}[data-theme="dark"] .svip-vendor-master-table-8e49 th{background:rgba(21,37,60,.96)}[data-theme="dark"] .svip-vendor-quality-8e49.ok{background:rgba(8,127,91,.18);color:#7de3bd}[data-theme="dark"] .svip-vendor-quality-8e49.warn{background:rgba(180,83,9,.18);color:#f8c37e}[data-theme="dark"] .svip-vendor-program-pill-8e49{background:rgba(20,91,215,.18);color:#9fc3ff}[data-theme="dark"] .svip-vendor-program-pill-8e49.combined{background:rgba(8,127,91,.18);color:#7de3bd}[data-theme="dark"] .svip-vendor-program-pill-8e49.midea_only{background:rgba(109,40,217,.20);color:#c5b4ff}

/* SVIP 8.5.0E54 unified preview action cleanup */
.svip-vendor-preview-actions-8e54{display:grid;gap:6px;align-items:start;justify-items:start}
.svip-vendor-preview-actions-8e54 .svip-btn{min-width:132px;justify-content:center}
.svip-vendor-preview-note-8e54{display:block;color:#526682;font-size:11px;font-weight:800;line-height:1.35;max-width:190px}

/* SVIP 8.5.0E62 — Invoice approval transition clarity */
.svip-invoice-approval-8e44 .svip-approval-ready-8e62{
  margin:18px 0;
  padding:16px 18px;
  border:1px solid rgba(14,165,164,.32);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(236,253,245,.92),rgba(239,246,255,.86));
  color:#073b4c;
  display:flex;
  gap:8px;
  flex-direction:column;
  box-shadow:0 12px 30px rgba(15,23,42,.04);
}
.svip-invoice-approval-8e44 .svip-approval-ready-8e62 strong{font-size:15px;color:#075985;}
.svip-invoice-approval-8e44 .svip-approval-ready-8e62 span{font-size:13px;line-height:1.45;color:#335b73;}
.svip-invoice-approval-8e44 .svip-approval-transition-8e62{align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;}
.svip-invoice-approval-8e44 .svip-approval-transition-8e62 small{font-size:12px;color:#64748b;font-weight:700;}
.svip-invoice-approval-8e44 .svip-inline-form-8e62{display:inline-flex;margin:0;}
.svip-invoice-approval-8e44 .svip-inline-form-8e62 .svip-btn{white-space:nowrap;}
@media (max-width:720px){
  .svip-invoice-approval-8e44 .svip-approval-transition-8e62{align-items:stretch;}
  .svip-invoice-approval-8e44 .svip-approval-transition-8e62 form,
  .svip-invoice-approval-8e44 .svip-approval-transition-8e62 .svip-btn{width:100%;}
}
