
:root{--bg:#f5f8f7;--card:#fff;--ink:#273b38;--muted:#81928d;--border:#e5eeea;--accent:#3b746a;--accent2:#edf6f2;--coral:#f4aa89;--orange:#e5a36a;--shadow:0 12px 34px rgba(40,76,68,.055);font-family:'Yu Gothic UI','Hiragino Kaku Gothic ProN','Noto Sans JP',Meiryo,sans-serif}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.app{min-height:100vh;display:flex}.sidebar{width:244px;flex:none;background:#fff;border-right:1px solid var(--border);padding:29px 17px;display:flex;flex-direction:column;gap:20px;position:sticky;top:0;height:100vh}.logo{display:flex;align-items:center;gap:12px;padding:2px 8px 18px}.logo-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:var(--accent);color:#fff;font-size:22px;font-weight:700}.logo strong{font-size:21px;letter-spacing:.02em}.logo small{display:block;color:#97a5a0;letter-spacing:.18em;font-weight:700;font-size:8px;margin-top:2px}.nav-label{color:#adb9b3;font-size:10px;font-weight:800;letter-spacing:.15em;margin:12px 12px 4px}.nav{display:flex;flex-direction:column;gap:6px}.nav button{border:0;background:transparent;color:#72817d;text-align:left;border-radius:11px;padding:13px 15px;display:flex;align-items:center;gap:12px;font-weight:700}.nav button:hover{background:#f5f9f7}.nav button.active{background:var(--accent2);color:var(--accent)}.nav .tiny{margin-left:auto;font-size:10px;font-weight:500;color:#a0aaa5}.nav svg{width:18px;height:18px;stroke-width:1.8}.side-bottom{margin-top:auto;padding:14px;border-radius:13px;background:#f6faf7;color:#91a099;font-size:11px;line-height:1.9}.main{flex:1;min-width:0;padding:27px clamp(20px,3vw,52px) 80px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:15px}.crumb{font-size:12px;color:#94a49e}.crumb b{color:var(--ink)}.user{display:flex;align-items:center;gap:11px;color:#7b8b84;font-size:12px}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#e1efeb;color:var(--accent);font-weight:800}.view{display:none;max-width:1280px;margin:0 auto}.view.show{display:block}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;color:var(--accent);margin-bottom:10px}.hgroup{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}h1{font-size:30px;letter-spacing:-.055em;line-height:1.35;margin:0 0 7px}h2{font-size:18px;letter-spacing:-.02em;margin:0 0 18px}.sub{color:#899a94;margin:0;line-height:1.85;font-size:13px}.btn{border:1px solid var(--border);padding:11px 16px;border-radius:11px;background:#fff;color:var(--ink);font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.btn:hover:not(:disabled){border-color:#b5cec4}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:#305f57}.btn.soft{background:var(--accent2);border-color:var(--accent2);color:var(--accent)}.btn.ghost{background:transparent}.btn.small{font-size:12px;padding:8px 12px}.btn.danger{color:#bd6e55;border-color:#f5e8e1}.hero{background:linear-gradient(110deg,#e8f4ef 0%,#f1f8f4 58%,#fbf9f2 100%);border:1px solid #e2eee8;min-height:215px;border-radius:22px;padding:31px 35px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;overflow:hidden}.hero h1{font-size:29px;margin:3px 0 12px}.hero p{max-width:420px;line-height:1.8;color:#758e84;margin:0 0 18px}.hero-car{width:280px;max-width:38%;height:auto;flex:none;filter:drop-shadow(0 12px 10px rgba(48,88,82,.08))}.car-mini{height:56px;width:100px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:32px 0 15px}.section-head h2{margin:0}.over{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:22px}.stat{background:#fff;border:1px solid var(--border);border-radius:16px;padding:19px;box-shadow:var(--shadow)}.stat .smalltxt{color:#93a39e;font-size:12px;font-weight:650}.stat b{display:block;font-size:25px;margin-top:12px;letter-spacing:-.04em}.stat em{display:block;font-style:normal;font-size:10px;color:#a1afa8;margin-top:4px}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.act{background:#fff;border:1px solid var(--border);border-radius:17px;padding:20px;min-height:133px;text-align:left;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between;gap:14px}.act:hover{border-color:#a6c8ba;transform:translateY(-2px)}.act .icon-round{width:44px;height:44px;border-radius:14px;background:#edf7f2;color:var(--accent);display:grid;place-items:center;font-size:22px}.act .atitle{font-size:15px;font-weight:800}.act .adesc{color:#95a39f;font-size:11px;margin-top:5px}.bottom-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:28px}.panel{background:#fff;border:1px solid var(--border);border-radius:18px;padding:23px;box-shadow:var(--shadow)}.panel h2{margin:0 0 18px}.work-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid #eff3f0}.work-row .work-circle{flex:none;width:36px;height:36px;border-radius:50%;background:#ecf5ef;display:grid;place-items:center;color:var(--accent)}.work-row strong{font-size:13px}.work-row small{display:block;color:#9ca9a3;font-size:11px;margin-top:4px}.work-row .right{margin-left:auto;color:#8fa09a;font-size:11px}.chip{display:inline-flex;align-items:center;gap:5px;border-radius:50px;padding:5px 10px;background:#ebf4ef;color:#547768;font-size:11px;font-weight:700}.chip.warm{background:#fff4e7;color:#bc8a53}.tip{font-size:12px;color:#879992;line-height:1.85;padding:14px 15px;background:#f8faf9;border:1px solid #edf2ef;border-radius:12px}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:18px}.stack{display:flex;flex-direction:column;gap:18px}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field label{display:block;font-weight:700;color:#61736c;font-size:12px;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;outline:none;border:1px solid #dfe9e4;border-radius:10px;background:#fff;min-height:43px;padding:9px 12px;color:var(--ink)}.field textarea{resize:vertical;min-height:80px}.field input:focus,.field select:focus{border-color:#7ab0a0;box-shadow:0 0 0 3px #e3f1e9}.panelhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px;gap:12px}.panelhead h2{margin:0}.sep{border:0;border-top:1px solid #eaf0ed;margin:18px 0}.panel-note{font-size:11px;color:#9aaa9e;margin-top:5px}.line-table{width:100%;border-collapse:collapse;min-width:570px}.line-table th{text-align:left;font-size:11px;font-weight:750;color:#98a8a2;background:#f8faf9;padding:11px 9px}.line-table td{padding:10px 6px;border-bottom:1px solid #edf2ef}.line-table input,.line-table select{width:100%;min-width:0;border:1px solid #e1ebe7;border-radius:8px;padding:9px 6px;background:#fff;color:var(--ink);font-size:12px}.line-table .right{text-align:right}.line-table .amt{font-weight:750;white-space:nowrap}.remove{border:0;background:#fff1ec;color:#c57d60;border-radius:7px;padding:8px 10px}.table-wrap{overflow-x:auto}.addline{margin-top:15px}.tot-row{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#7c8e86;padding:10px 0}.tot-row b{color:var(--ink)}.tot-row.sum{padding-top:18px;border-top:1px solid #e5ede8;font-size:19px;font-weight:850;color:var(--ink)}.tot-row.sum b{font-size:23px;color:var(--accent)}.rightsticky{position:sticky;top:22px;height:max-content}.notice{background:#fff8ed;color:#b28147;border-radius:10px;padding:12px;font-size:11px;line-height:1.7}.toolbar{display:flex;gap:11px;flex-wrap:wrap;align-items:center}.searchbox{width:min(530px,100%);border:1px solid var(--border);border-radius:11px;display:flex;align-items:center;gap:9px;background:#fff;padding:0 12px}.searchbox input{outline:0;border:0;background:transparent;width:100%;padding:13px 3px}.table{width:100%;border-collapse:collapse;min-width:680px}.table th{color:#93a39e;font-size:11px;text-align:left;padding:14px 16px;background:#f8fbf9}.table td{border-top:1px solid #edf2ef;padding:17px 16px;font-size:12px}.table tbody tr:hover{background:#f8fbf9;cursor:pointer}.table strong{font-size:13px}.muted{color:#9ca9a5}.tag{display:inline-block;font-size:11px;background:#eaf4f1;border-radius:20px;padding:5px 10px;color:#4c8274}.car-detail{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f0f7f4;border-radius:14px;padding:19px}.empty{padding:30px;text-align:center;color:#899b93}.footnote{text-align:right;color:#adb9b2;font-size:11px;margin-top:26px}.modal{display:none;position:fixed;z-index:5;inset:0;background:rgba(22,40,35,.46);padding:24px;align-items:center;justify-content:center}.modal.open{display:flex}.modal-card{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:29px;box-shadow:0 20px 70px rgba(10,23,17,.25)}.modal-top{display:flex;justify-content:space-between;align-items:center}.modal-top h2{margin:0}.receipt{margin-top:26px;border:1px solid #dce7e1;padding:29px 33px;background:#fff}.receipt h3{letter-spacing:.25em;font-size:19px;text-align:center;border-bottom:1px solid #cbdcd1;padding-bottom:20px}.receipt table{width:100%;border-collapse:collapse;margin-top:20px}.receipt td,.receipt th{border-bottom:1px solid #e9efeb;padding:10px;text-align:left;font-size:12px}.receipt th{background:#f7faf8}.receipt .rt{text-align:right}.demo-banner{font-size:11px;border:1px dashed #b5cebf;color:#54816b;padding:8px 12px;border-radius:9px;display:inline-block;margin-bottom:12px}.mobilehead{display:none}.deskonly{display:inline}
@media(max-width:1020px){.sidebar{width:210px}.over{grid-template-columns:repeat(2,1fr)}.bottom-grid,.form-layout{grid-template-columns:1fr}.rightsticky{position:static}.action-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.app{display:block}.sidebar{position:relative;width:100%;height:auto;padding:10px 14px;gap:3px}.sidebar .logo{padding:2px 4px 6px}.logo-symbol{width:35px;height:35px}.logo strong{font-size:16px}.nav-label,.side-bottom{display:none}.nav{flex-direction:row;overflow-x:auto;white-space:nowrap;padding:7px 0}.nav button{padding:9px 12px;font-size:11px}.nav button .tiny{display:none}.main{padding:16px 14px 40px}.topbar{margin-bottom:16px}.hero{padding:23px;min-height:170px}.hero h1{font-size:22px}.hero-car{width:125px;max-width:35%;}.hero p{font-size:11px}.hgroup{align-items:flex-start;flex-direction:column}.hgroup h1{font-size:24px}.action-grid{grid-template-columns:1fr 1fr;gap:10px}.act{min-height:115px;padding:15px}.act .atitle{font-size:12px}.over{gap:10px}.stat{padding:14px}.stat b{font-size:21px}.field-row{grid-template-columns:1fr}.panel{padding:17px}.desktop-note{display:none}.user{font-size:11px}.deskonly{display:none}.receipt{padding:13px}}
@media print{.sidebar,.topbar,.main,.modal-top,.modal-card>.tip{display:none!important}.modal{position:static;display:block;background:#fff;padding:0}.modal-card{box-shadow:none;overflow:visible;padding:0;max-height:none}.receipt{border:0;margin:0}}
/* v2: brand-inspired functional prototype additions */
.security-bar{border:1px solid #d9e9df;background:linear-gradient(100deg,#f1f8f4,#fafbf7);border-radius:13px;display:flex;gap:12px;padding:13px 18px;align-items:center;margin:0 auto 27px;max-width:1280px;color:#477062;line-height:1.6}
.security-bar>span{font-size:20px}.security-bar b{display:block;font-size:12px}.security-bar div>span{display:block;font-size:11px;color:#8a9c93}
#carArt{flex:0 0 auto;width:280px;max-width:38%}#carArt svg{width:100%;height:auto;max-width:100%}
.select-inline{min-height:40px;padding:9px 12px;background:#fff;border:1px solid #dfe9e4;border-radius:10px;color:#33453f;max-width:100%}
.full{display:flex;width:100%;margin-top:10px}.full:first-of-type{margin-top:17px}
.warning-text{color:#a8865b;margin-top:15px;font-size:11px;line-height:1.8}
.actions{white-space:nowrap}.actions button{margin:2px 4px 2px 0}
.subtle{display:block;color:#8c9c95;font-size:11px;margin-top:5px;line-height:1.7}
.mini-info{border:1px solid #edf3ee;border-radius:12px;padding:13px;min-width:0}.mini-info span{color:#9bab9f;display:block;font-size:11px}.mini-info b{display:block;margin-top:5px;overflow-wrap:anywhere}
#dataModal .narrow{max-width:600px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.form-grid label{display:block;color:#687e74;font-weight:700;font-size:12px}
.form-grid input,.form-grid select{width:100%;height:43px;padding:10px 12px;border:1px solid #dfe9e4;border-radius:10px;background:white;margin-top:7px;outline:none}
.form-grid input:focus,.form-grid select:focus{border-color:#81b19f;box-shadow:0 0 0 3px #e9f6ef}
.reset-link{margin-top:9px;font-size:11px;color:#4d8473;background:none;border:0;padding:4px;text-decoration:underline;text-underline-offset:3px}
.receipt-head{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.8;margin-top:17px}
.receipt-head .right{text-align:right}
.receipt-total{font-size:21px;font-weight:850;text-align:right;padding:17px 0 5px;border-top:2px solid #a9c9bc}
#toast{position:fixed;right:20px;bottom:25px;background:#335f52;color:white;padding:14px 20px;border-radius:14px;box-shadow:0 10px 30px #233c3638;font-size:12px;max-width:min(400px,calc(100vw - 40px));line-height:1.6;opacity:0;transform:translateY(15px);pointer-events:none;z-index:20;transition:opacity .2s,transform .2s}
#toast.visible{opacity:1;transform:translateY(0)}
@media(max-width:1020px){.bottom-grid{grid-template-columns:1fr}.action-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.form-grid{grid-template-columns:1fr}.security-bar{margin-bottom:22px}.action-grid{grid-template-columns:1fr}.hero #carArt{width:160px;max-width:46%}.hero{align-items:flex-start}.hero h1{font-size:23px}.topbar{margin-bottom:18px}.hgroup{align-items:flex-start;flex-direction:column}.actions{white-space:normal}}
@media print{body{background:#fff}.app,.security-bar,#dataModal,#toast{display:none!important}#previewModal{display:block!important;position:static!important;padding:0!important;background:#fff!important}#previewModal .modal-card{max-width:none!important;width:100%!important}#previewModal .modal-top,#previewModal .modal-card>.tip,#printPreview{display:none!important}#previewModal .receipt{border:0;padding:15px 0;margin:0}.receipt{font-size:12px}}
/* Keep the editable grid inside a narrow mobile viewport. */
.form-layout,.form-layout>.stack,.form-layout .panel,.table-wrap{min-width:0}
@media(max-width:1020px){.form-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:680px){.main,.view,.panel,.security-bar{min-width:0;max-width:100%}.nav{max-width:100%;overflow-x:auto}.app{max-width:100%}.sidebar{max-width:100%}.panelhead{flex-wrap:wrap}.toolbar{max-width:100%}}

/* v3: clear destructive actions, management and restore */
.void-banner{border:2px solid #ca7769;color:#9d3c31;background:#fff1ec;border-radius:10px;padding:16px 20px;text-align:center;margin:8px 0 16px;font-weight:800}.void-banner div{font-size:11px;font-weight:500;margin-top:7px}
.manage-row{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid var(--border);padding:15px 3px}
.manage-row:first-child{border-top:0}.manage-row strong{font-size:12px}.manage-row small{display:block;color:var(--muted);margin-top:7px;line-height:1.5;overflow-wrap:anywhere}.manage-row>.btn{flex:none}
.btn.danger{background:#fff8f6;border-color:#f0d8cd;color:#ac5445}.btn.danger:hover{background:#fdeee8;border-color:#dba99a}
#actionModal{z-index:12}.car-detail .toolbar{justify-content:flex-end}.actions .danger{margin-left:3px}
.line-table .remove{min-width:38px;min-height:38px}.manage-row button,.actions button,.car-detail button{white-space:normal}
#undoLine[hidden]{display:none}
@media(max-width:850px){.car-detail{align-items:flex-start;flex-direction:column}.manage-row{align-items:flex-start}.manage-row>.btn{align-self:center}}
@media(max-width:540px){.manage-row{flex-direction:column;align-items:stretch}.manage-row>.btn{align-self:flex-end}}
@media print{#actionModal{display:none!important}}
/* v4: requirements alignment & clearer financial inputs */
.price-setting{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:14px 16px;border:1px solid #ddece3;background:#f5faf6;border-radius:11px;margin-top:16px}
.price-setting label{font-size:12px;font-weight:750;color:#436e5a}
.price-setting select{border:1px solid #cddfd4;background:white;border-radius:8px;padding:10px;min-width:146px}
.price-setting span{font-size:11px;color:#697f70;line-height:1.6;flex:1 1 200px}
.legal-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f8fbf8;padding:12px;border:1px dashed #c9dfd0;border-radius:11px;margin-top:10px}
.legal-pick select{height:37px;background:white;border:1px solid #dfebe3;border-radius:8px;padding:0 10px;flex:1 1 135px}
.legal-pick small{font-size:11px;color:#648571;line-height:1.5;flex:1 1 100%}
.mini-warning{border:1px solid #f2dfc4;background:#fffbf2;color:#916d41;border-radius:9px;padding:10px 13px;font-size:11px;line-height:1.7;margin-top:12px}
@media(max-width:680px){.price-setting{align-items:stretch}.price-setting select{width:100%}}

/* v5: preview-oriented sheet design. Demo marking survives printing */
#previewModal .modal-card{width:min(940px,100%)}
.receipt{padding:32px 38px!important;min-height:740px;color:#263a33;font-size:12px}
.receipt h3{font-size:24px;letter-spacing:.32em;margin:0 0 20px;padding:11px 0 18px}
.receipt .sheet-head{display:flex;justify-content:space-between;gap:24px;margin:16px 0 14px}
.receipt .sheet-info{font-size:11px;line-height:1.9;min-width:0;overflow-wrap:anywhere}
.receipt .sheet-info strong{font-size:17px}
.receipt .sheet-company{text-align:right;min-width:175px}
.receipt .sheet-company b{font-size:18px;letter-spacing:.03em}
.receipt .sheet-vehicle{border:1px solid #d5e2dc;border-radius:7px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;padding:12px;margin:20px 0;font-size:11px}
.receipt .sheet-vehicle span{overflow-wrap:anywhere}
.receipt .sheet-vehicle b{color:#6c8878;margin-right:7px}
.receipt .sheet-summary{display:flex;justify-content:space-between;gap:14px;margin:16px 0;align-items:center;background:#edf7f2;padding:13px;border-radius:8px}
.receipt .sheet-summary strong{font-size:23px;color:#276254}
.receipt .sheet-financial{max-width:310px;margin:22px 0 0 auto;font-size:12px}
.receipt .sheet-financial>div{display:flex;justify-content:space-between;padding:7px 5px;border-bottom:1px solid #e1e9e3}
.receipt .sheet-notes{border-top:1px solid #dde7e1;padding:15px 0;white-space:pre-wrap;font-size:11px;line-height:1.8;margin-top:18px}
.receipt .sheet-placeholder{font-size:10px;border:1px dashed #cfdfd5;border-radius:6px;padding:7px;margin-top:14px;color:#8c7460}
.receipt .demo-stamp{white-space:nowrap;letter-spacing:.2em;font-weight:900;letter-spacing:.3em;color:#a94b46;border:2px solid #b56763;font-size:11px;display:inline-block;padding:4px 10px;transform:rotate(-4deg)}
.receipt .sheet-footer{margin-top:18px;color:#a66460;font-size:10px;letter-spacing:.025em}
@media(max-width:680px){#previewModal .modal-card{padding:12px}.receipt{padding:17px!important}.receipt .sheet-head{flex-direction:column}.receipt .sheet-company{text-align:left}.receipt .sheet-vehicle{grid-template-columns:1fr}.receipt table td,.receipt table th{font-size:10px;padding:6px 3px}}
.receipt table{width:100%;table-layout:fixed}.receipt table td,.receipt table th{font-size:10.5px;padding:7px 4px;overflow-wrap:anywhere}.receipt table th:nth-child(2){width:29%}@page{size:A4;margin:12mm}
@media print{
 body{background:white!important;margin:0!important}
 body *{visibility:hidden!important}
 #previewModal,#previewModal .modal-card,#previewModal .receipt,#previewModal .receipt *{visibility:visible!important}
 #previewModal{display:block!important;position:static!important;inset:auto!important;padding:0!important;overflow:visible!important;background:white!important}
 #previewModal .modal-card{position:static!important;display:block!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:0!important;padding:0!important;width:100%!important}
 #previewModal .modal-top,#previewModal .tip,#printPreview,#previewModal .print-buttons{display:none!important}
 #previewModal .receipt{position:static!important;left:auto!important;top:auto!important;min-height:0!important;margin:0!important;padding:0!important;width:100%!important;border:0!important;box-shadow:none!important}
 .receipt table tr{break-inside:avoid}
 .receipt .sheet-vehicle,.receipt .sheet-financial{break-inside:avoid}
 .receipt .demo-banner,.receipt .demo-stamp,.receipt .sheet-footer{color:#8f2d2d!important;border-color:#8f2d2d!important}
}
.migration-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.migration-kpis .stat b{font-size:23px}.migration-tag{display:inline-block;border-radius:8px;padding:4px 8px;font-weight:800;font-size:11px;background:#e9f6ee;color:#34745c}.migration-tag.review{background:#fff5df;color:#a47a33}.migration-tag.blocked{background:#fff0ee;color:#ad5550}.migration-reason{display:block;color:#8c9d96;line-height:1.6;font-size:11px;margin-top:4px}.original-check{border:1px solid #cfdfd6;border-radius:9px;margin:12px 0 18px;padding:11px 14px;background:#fbfdfb;break-inside:avoid}.original-check .oc-title{font-weight:800;color:#456e5f;font-size:10px;margin-bottom:7px}.original-check .oc-line{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #e7eee9}.original-check .oc-line:last-of-type{border:0}.original-check .oc-warn{color:#a26342;line-height:1.5;margin-top:6px;font-size:10px}@media(max-width:780px){.migration-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* v8: source provenance + pre-issuance safety checks */
.sidebar{overflow-y:auto;scrollbar-width:thin}
.proof-note{color:#668074;font-size:11px;line-height:1.6;display:block;margin-top:5px}
.proof-tag{display:inline-block;padding:4px 8px;border-radius:7px;font-weight:800;font-size:10px;color:#33745e;background:#e7f6ee}
.proof-tag.unverified{color:#a16b35;background:#fff1dc}
.proof-row{padding:13px 2px;border-top:1px solid #edf2ef;display:flex;justify-content:space-between;gap:12px;align-items:center}
.proof-row small{color:#7b9588;display:block;margin-top:4px}
.preflight-help{border:1px solid #d7e8dd;background:#f7fbf8;color:#497466;padding:12px 14px;border-radius:10px;margin-top:14px;font-size:11px;line-height:1.8}
.issue-check{white-space:pre-wrap;line-height:1.9}
@media print{
 .app{display:none!important;min-height:0!important;height:0!important}
 .modal:not(#previewModal){display:none!important}
 #previewModal .modal-card>div:last-child{display:none!important}
 .receipt{position:static!important;break-before:auto!important;break-after:auto!important}
 #previewModal .receipt{position:static!important;left:auto!important;top:auto!important;overflow:visible!important}
 #previewModal{height:auto!important;overflow:visible!important}
 .receipt .sheet-summary,.receipt .original-check,.receipt .sheet-notes,.receipt .sheet-placeholder,.receipt .sheet-financial{break-inside:avoid}
 .receipt table{break-inside:auto}
 .receipt thead{display:table-header-group}
 .receipt tr{break-inside:avoid;page-break-inside:avoid}
 .receipt table th,.receipt table td{padding:2.5px 4px!important;line-height:1.25!important;font-size:9.5px!important}
 .receipt h3{font-size:20px!important;margin:0 0 10px!important;padding:5px 0 10px!important}
 .receipt .sheet-head{margin:7px 0!important}
 .receipt .sheet-vehicle{padding:8px!important;margin:10px 0!important}
 .receipt .original-check{padding:7px 10px!important;margin:8px 0!important}
 .receipt .sheet-summary{padding:9px!important;margin:9px 0!important}
 .receipt .sheet-financial{margin-top:10px!important}
 .receipt .sheet-footer{margin-top:6px!important}
}
/* v9 intake review */
.intake-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#edf6f2;padding:14px;border-radius:14px;color:#3a685c;font-size:12px}
.intake-flow>div{padding:8px 12px;border-radius:9px;background:white;flex:1;min-width:125px;text-align:center}.intake-flow b{font-weight:900;color:#3b746a}.intake-flow>span{color:#71998b}
.intake-details{margin-top:18px;border-top:1px solid #edf2ef;padding-top:12px}.intake-details summary{cursor:pointer;font-weight:800;color:#3b746a}.intake-details textarea{width:100%;border:1px solid #dce8e1;border-radius:12px;padding:14px;font:inherit;min-height:134px}
.intake-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px;margin-bottom:15px}.intake-fields .field{min-width:0}.intake-fields input{width:100%}
.intake-warnings{border:1px solid #dde9e1;border-radius:12px;background:#f8fbf9;color:#496f61;padding:14px;line-height:1.8;font-size:12px;white-space:pre-wrap;margin:15px 0}
.intake-warnings.warn{border-color:#efc4a1;background:#fff8f0;color:#825f42}.intake-ack{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;cursor:pointer}.intake-ack input{margin-top:5px;accent-color:#3b746a}
.intake-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.intake-steps>div{background:#f5f9f6;border:1px solid #e5eee8;padding:15px;border-radius:12px}.intake-steps b{display:block;color:#3b746a;font-size:13px}.intake-steps span{display:block;color:#668176;font-size:11px;margin-top:6px;line-height:1.6}
@media(max-width:880px){.intake-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-steps{grid-template-columns:1fr}}
@media(max-width:600px){.intake-fields{grid-template-columns:1fr}}

main.main{padding-bottom:90px}.viewarea{max-width:1280px;margin:auto}.alert{background:#fff6e9;border:1px solid #efdabd;border-radius:12px;padding:14px;margin-bottom:22px;line-height:1.8}.error{background:#fff0ec;color:#98442b}.success{background:#e7f4ee;color:#356757}a.btn{text-decoration:none}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stack>.panel{margin:0}.table td{vertical-align:top}.panel+.panel{margin-top:18px}.field-row+.field-row{margin-top:16px}.toolbar{margin:15px 0}.btn:focus-visible,button:focus-visible{outline:3px solid #e6aa71;outline-offset:2px}.full{width:100%;margin-top:12px}.hidden{display:none!important}dialog{border:0;border-radius:20px;padding:28px;width:min(760px,95vw);max-height:90vh;color:var(--ink)}dialog::backdrop{background:#1c342b70}.modal-close{float:right}.line-table{min-width:1050px}.line-table th:first-child{min-width:180px}.line-table input[type=checkbox]{width:22px}.line-table td{max-width:170px}.line-table td:first-child{max-width:260px}.pretext{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;background:#f7faf8;padding:15px}.tinytext{font-size:12px;color:#73877e}.check{display:flex;gap:10px;align-items:center;margin:15px 0}.check input{width:19px;height:19px}.v9car{width:280px;max-width:38%}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:14px 24px;border-radius:12px;background:#273b38;color:white;z-index:20;max-width:90vw}h3{margin-top:8px}input,textarea,select{max-width:100%}.table .btn{margin:2px}#customerSearch{width:100%}.badge{padding:4px 9px;border-radius:20px;background:#edf6f2}.status{font-size:12px;color:#557a68}@media(max-width:900px){.grid2{grid-template-columns:1fr}}@media print{.main{display:block!important}.sidebar,.topbar,.security-bar,.toolbar,.alert,button{display:none!important}}

.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.filter-grid .field{min-width:0}@media(max-width:720px){.filter-grid{grid-template-columns:1fr}}

.money-summary .tot-row b{white-space:nowrap}.money-summary .tot-row.sum{flex-wrap:wrap}.money-summary .tot-row.sum b{margin-left:auto}.money-summary .sub{font-size:11px;margin-top:12px}

.brand-logo{width:48px;height:48px;object-fit:contain;flex:none}.profile-logo{width:96px;height:96px;object-fit:contain}.profile-example{display:flex;flex-direction:column;gap:5px;border:1px solid #dfe9e4;border-radius:10px;padding:12px;font-size:12px}.profile-example.selected{border-color:#3b746a;background:#eef7f2}
