:root{
  --rf-green:#198b57;
  --rf-green-dark:#08271a;
  --rf-green-deep:#061e14;
  --rf-green-soft:#eaf5ef;
  --rf-bg:#f3f6f4;
  --rf-card:#ffffff;
  --rf-border:#d8e1dc;
  --rf-text:#17221c;
  --rf-muted:#718078;
  --rf-red:#d54444;
  --rf-red-soft:#fff0f0;
  --rf-amber:#df931e;
  --rf-amber-soft:#fff5df;
  --rf-blue:#2768bd;
  --rf-purple:#7652b6;
  --rf-shadow:0 1px 2px rgba(5,38,24,.06);
  --sidebar:206px;
  --radius:9px;
}
*{box-sizing:border-box}
html,body,#app{margin:0;min-height:100%;width:100%}
body{background:#e9ecea;color:var(--rf-text);font-family:"Libertinus Serif",serif;font-size:14px}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{text-decoration:none;color:inherit}
.rf-shell{min-height:100vh;background:var(--rf-bg);display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}
.rf-sidebar{background:var(--rf-green-dark);color:#edf5f0;min-height:100vh;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 18px 18px;z-index:20}
.brand{font-weight:700;font-size:18px;letter-spacing:.5px;margin-bottom:2px}.brand small{display:block;font-size:8px;font-weight:400;color:#a8c1b2;margin-top:3px}
.nav{margin-top:30px;display:flex;flex-direction:column;gap:5px;overflow-y:auto}.nav a,.nav button{border:0;background:transparent;color:#bcd0c4;text-align:left;border-radius:6px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;width:100%}.nav a:hover,.nav button:hover{background:#103b29;color:white}.nav .active{background:var(--rf-green);color:white;font-weight:700}.nav .sub{padding-left:22px;font-size:12px}.nav .group-title{font-size:10px;color:#789487;text-transform:uppercase;letter-spacing:.7px;padding:12px 10px 4px}.sidebar-user{margin-top:auto;padding-top:18px;border-top:1px solid #204331;font-size:11px}.sidebar-user strong{display:block;color:white;font-size:12px}.sidebar-user span{color:#8fa99b}
.rf-main{min-width:0}.topbar{height:62px;background:white;border-bottom:1px solid var(--rf-border);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:15}.topbar h1{font-size:16px;margin:0}.top-actions{display:flex;align-items:center;gap:9px}.branch-pill,.status-pill{border:1px solid var(--rf-border);background:#eef5f1;border-radius:7px;padding:7px 13px;font-size:11px}.status-pill.live{color:#0b7644;background:#eaf8f0}.status-pill.demo{color:#9b6812;background:#fff7e7}
.content{padding:22px 26px 36px;max-width:1500px;margin:auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.page-head h2{font-size:20px;margin:0 0 3px}.page-head p{margin:0;color:var(--rf-muted);font-size:11px}.head-actions{display:flex;gap:8px}
.btn{border:1px solid var(--rf-border);background:white;color:var(--rf-text);border-radius:6px;padding:9px 14px;min-height:34px}.btn:hover{filter:brightness(.98)}.btn.primary{background:var(--rf-green);border-color:var(--rf-green);color:white;font-weight:700}.btn.danger{color:var(--rf-red);border-color:#efb1b1;background:#fff}.btn.amber{background:var(--rf-amber);border-color:var(--rf-amber);color:#fff}.btn.ghost{background:transparent}.btn.small{padding:5px 10px;min-height:27px;font-size:11px}.btn.block{width:100%}
.grid{display:grid;gap:12px}.grid.kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.main-side{grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr)}
.card{background:var(--rf-card);border:1px solid var(--rf-border);border-radius:var(--radius);box-shadow:var(--rf-shadow);padding:16px}.card.compact{padding:12px}.card h3{font-size:14px;margin:0 0 4px}.card .subtitle{font-size:10px;color:var(--rf-muted);margin-bottom:12px}.kpi{min-height:82px}.kpi .label{color:var(--rf-muted);font-size:11px}.kpi .value{font-weight:700;font-size:21px;margin-top:5px}.kpi .delta{font-size:9px;color:var(--rf-green);margin-top:6px}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:11px}.table th{text-align:left;color:#718078;font-weight:600;border-bottom:1px solid var(--rf-border);padding:9px 8px;white-space:nowrap}.table td{border-bottom:1px solid #e6ece8;padding:10px 8px;vertical-align:middle}.table tr:last-child td{border-bottom:0}.link{color:#176ac1;font-weight:700;cursor:pointer}.muted{color:var(--rf-muted)}
.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;font-size:9px;font-weight:700;white-space:nowrap}.badge.green{color:#087345;background:#e8f6ee}.badge.amber{color:#9f6605;background:var(--rf-amber-soft)}.badge.red{color:#b22828;background:var(--rf-red-soft)}.badge.blue{color:#1d5da6;background:#eaf2ff}.badge.purple{color:#5c3e94;background:#f0eafa}.badge.gray{color:#65716b;background:#eef1ef}
.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.action-card{border:1px solid #e0e7e3;border-radius:8px;padding:12px;display:grid;grid-template-columns:4px 1fr auto;gap:10px;align-items:center;background:#fbfdfc}.action-accent{height:100%;border-radius:6px;background:var(--rf-green)}.action-title{font-weight:700;font-size:11px}.action-note{font-size:9px;color:var(--rf-muted);margin-top:3px}.action-count{font-weight:700;color:#0d7547;font-size:12px}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px 14px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.field label{display:block;font-size:10px;color:#52635a;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--rf-border);background:#fff;border-radius:5px;padding:9px 10px;outline:none;color:var(--rf-text)}.field textarea{min-height:78px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#6eb493;box-shadow:0 0 0 2px #e7f5ed}.field.full{grid-column:1/-1}
.check-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 10px;background:#f3f8f5;border-radius:5px;margin-bottom:6px}.check-row label{display:flex;align-items:center;gap:8px}.check-row input{accent-color:var(--rf-green)}
.progress{height:7px;background:#e7ede9;border-radius:20px;overflow:hidden}.progress span{display:block;height:100%;background:var(--rf-green);border-radius:20px}.steps{display:flex;align-items:center;gap:0;margin:16px 0}.step{flex:1;position:relative;text-align:center;color:#8b9791;font-size:9px}.step:before{content:"";display:block;width:17px;height:17px;border-radius:50%;background:#e8efeb;border:1px solid #ccd8d1;margin:0 auto 6px;position:relative;z-index:2}.step:after{content:"";position:absolute;top:8px;left:50%;right:-50%;height:2px;background:#dfe7e2}.step:last-child:after{display:none}.step.done{color:#0e7547}.step.done:before{background:var(--rf-green);border-color:var(--rf-green)}.step.done:after{background:#63ae8a}.step.current{font-weight:700;color:#8a600d}.step.current:before{background:#fff1ce;border-color:#d99422}
.kanban{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:9px;overflow:auto}.kan-col{background:#edf4f0;border:1px solid #d6e2db;border-radius:8px;min-height:490px;padding:9px}.kan-head{display:flex;justify-content:space-between;font-size:10px;font-weight:700;margin-bottom:9px}.ticket-card{background:white;border:1px solid #dce5e0;border-radius:6px;padding:10px;margin-bottom:8px;font-size:9px}.ticket-card strong{font-size:10px}.ticket-card .device{margin:5px 0 9px}
.drawer-backdrop{position:fixed;inset:0;background:rgba(4,27,18,.30);z-index:60;display:flex;justify-content:flex-end}.drawer{height:100%;width:min(620px,95vw);background:white;box-shadow:-10px 0 30px rgba(0,0,0,.12);padding:22px;overflow:auto}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.drawer-head h3{margin:0;font-size:17px}.icon-btn{width:29px;height:29px;border-radius:50%;border:1px solid var(--rf-border);background:#f4f7f5}
.modal-backdrop{position:fixed;inset:0;background:rgba(4,27,18,.4);z-index:70;display:grid;place-items:center;padding:20px}.modal{width:min(620px,96vw);max-height:90vh;overflow:auto;background:white;border-radius:10px;border:1px solid var(--rf-border);box-shadow:0 20px 70px rgba(0,0,0,.2);padding:19px}.modal h3{margin:0 0 5px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.chart{height:230px;border-left:1px solid #d7e0db;border-bottom:1px solid #d7e0db;position:relative;margin:22px 10px 4px}.chart svg{width:100%;height:100%;overflow:visible}.legend{display:flex;justify-content:flex-end;gap:16px;font-size:9px;color:#64736b}.legend i{display:inline-block;width:14px;height:2px;margin-right:5px;vertical-align:middle}.legend .a{background:#2e70c4}.legend .b{background:#178a55}
.login-shell{min-height:100vh;background:#edf0ee;padding:38px;display:grid;place-items:center}.login-frame{width:min(1120px,96vw);min-height:650px;background:#fff;display:grid;grid-template-columns:48% 52%;border:1px solid #dce3df;box-shadow:0 6px 24px rgba(0,0,0,.06)}.login-brand{background:var(--rf-green-dark);color:white;padding:54px;display:flex;flex-direction:column}.login-brand h1{font-size:25px;margin:0 0 4px}.login-brand h2{font-size:27px;max-width:420px;margin:50px 0 18px}.login-brand p{color:#a9c1b3;line-height:1.6}.login-points{display:grid;gap:10px;margin-top:26px}.login-point{background:#0f3828;border-radius:5px;padding:11px 13px;font-size:11px}.login-point b{display:inline-block;width:28px;color:#70c799}.login-form{display:grid;place-items:center;padding:40px}.login-card{width:min(390px,100%);border:1px solid #dde5e0;border-radius:10px;padding:28px}.login-card h2{margin:0 0 6px;font-size:20px}.login-card p{color:var(--rf-muted);font-size:10px;margin:0 0 25px}.login-meta{font-size:9px;color:#8d9993;text-align:center;margin-top:16px}
.alert{border-radius:6px;padding:11px 12px;font-size:10px;margin:10px 0}.alert.info{background:#edf7f1;color:#245f45}.alert.warn{background:#fff7e4;color:#875c0c;border:1px solid #f2d59b}.alert.danger{background:#fff1f1;color:#a73232;border:1px solid #efb5b5}
.portal-shell{min-height:100vh;background:#f3f7f5}.portal-head{background:var(--rf-green-dark);color:white;padding:17px 7vw;display:flex;justify-content:space-between}.portal-content{max-width:1050px;margin:20px auto;padding:0 18px}.timeline{display:flex;align-items:center;margin:30px 20px}.timeline .node{flex:1;text-align:center;position:relative;font-size:9px}.timeline .node:before{content:"";width:18px;height:18px;border-radius:50%;background:#dfe8e3;display:block;margin:auto auto 7px;position:relative;z-index:2}.timeline .node:after{content:"";height:2px;background:#d8e2dc;position:absolute;top:8px;left:50%;right:-50%}.timeline .node:last-child:after{display:none}.timeline .node.done:before,.timeline .node.done:after{background:var(--rf-green)}
.tabs{display:flex;gap:5px;margin-bottom:12px;border-bottom:1px solid var(--rf-border)}.tab{border:0;background:transparent;padding:9px 11px;border-bottom:2px solid transparent;color:#718078}.tab.active{color:#0b6d43;border-color:var(--rf-green);font-weight:700}
.settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 260px;gap:12px}.settings-menu{padding:8px}.settings-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:11px;border-radius:5px;font-size:10px}.settings-menu button.active{background:#e5f4eb;color:#087345;font-weight:700}
.trade-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:12px}.valuation-box{background:#f0f7f3;border:1px solid #d5e7dd;border-radius:8px;padding:15px}.price-line{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #cddbd3}.price-line.total{font-size:18px;font-weight:700;border:0;padding-top:13px}.deduction{color:var(--rf-red)}
.inspection-section{margin-bottom:12px}.inspection-section h4{font-size:11px;margin:0 0 7px;color:#53645b}.inspection-item{display:grid;grid-template-columns:minmax(150px,1fr) 90px 110px 90px;align-items:center;gap:8px;border:1px solid #dfe7e2;border-radius:6px;padding:9px;margin-bottom:6px;background:#fff}.inspection-item select{padding:6px;border:1px solid var(--rf-border);border-radius:4px}.impact{text-align:right;font-size:9px}.impact.neg{color:var(--rf-red)}
.flow-strip{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 14px}.flow-chip{padding:6px 9px;border-radius:999px;background:#e9efec;font-size:9px;color:#607068}.flow-chip.active{background:#dff3e8;color:#0a6f43;font-weight:700}.flow-chip.done{background:#0f8050;color:white}
.toast{position:fixed;right:20px;bottom:20px;background:#0b2b1d;color:white;padding:12px 16px;border-radius:7px;z-index:100;box-shadow:0 8px 30px rgba(0,0,0,.2);font-size:11px}
.empty{padding:35px;text-align:center;color:#77867e;border:1px dashed #ccd8d1;border-radius:7px}
@media (max-width:1100px){:root{--sidebar:180px}.grid.kpis{grid-template-columns:repeat(3,1fr)}.settings-layout{grid-template-columns:180px 1fr}.settings-layout>.card:last-child{grid-column:1/-1}.grid.main-side,.trade-layout{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(4,minmax(170px,1fr))}}
@media (max-width:760px){.rf-shell{display:block}.rf-sidebar{position:fixed;left:-240px;width:220px;transition:.2s}.rf-sidebar.open{left:0}.topbar{padding:0 14px}.content{padding:16px}.grid.kpis,.grid.two,.grid.three,.form-grid,.form-grid.three{grid-template-columns:1fr}.settings-layout{grid-template-columns:1fr}.action-grid{grid-template-columns:1fr}.login-shell{padding:0}.login-frame{grid-template-columns:1fr;min-height:100vh}.login-brand{display:none}.kanban{grid-template-columns:repeat(2,minmax(170px,1fr))}.inspection-item{grid-template-columns:1fr 90px}.inspection-item .impact{grid-column:2}.page-head{align-items:flex-start;flex-direction:column}.head-actions{width:100%;flex-wrap:wrap}.btn{min-height:40px}}

/* v1.1 Trade-In production-readiness controls */
button:disabled,.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}
.readiness-hero{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;padding:8px 0}
.readiness-score{font-size:42px;font-weight:700;color:var(--rf-green)}
.audit-list{display:grid;gap:6px}.audit-item{padding:9px 10px;border:1px solid var(--rf-border);border-radius:6px;background:#fbfdfc;font-size:10px}
@media(max-width:760px){.readiness-hero{grid-template-columns:1fr}.readiness-score{font-size:34px}}

/* v1.2 production workflow + Trade-In receipt */
.compact-field{display:flex;align-items:center;gap:5px}.compact-field input{width:90px}.compact-field small{color:var(--rf-muted)}
.item-note{width:120px;border:1px solid var(--rf-border);border-radius:5px;padding:7px;font-size:10px}
.form-grid.four{grid-template-columns:repeat(4,1fr)}
.receipt-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}
.trade-receipt{background:#fff;border:1px solid #cfd9d3;border-radius:10px;padding:30px;max-width:900px;margin:0 auto;box-shadow:var(--rf-shadow)}
.receipt-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid var(--rf-green);padding-bottom:18px}.receipt-brand{font-size:25px;font-weight:700;color:var(--rf-green-dark);letter-spacing:.8px}.receipt-meta{text-align:right;display:grid;gap:4px;font-size:11px}.receipt-meta b{font-size:17px}
.receipt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px;padding:20px 0}.receipt-grid>div{display:flex;flex-direction:column;gap:3px}.receipt-grid label{font-size:9px;color:var(--rf-muted)}.receipt-grid b{font-size:12px}
.receipt-section{border-top:1px solid #e0e7e3;padding-top:16px;margin-top:4px}.receipt-section h3{font-size:13px;margin:0 0 8px}.receipt-ack{background:#f1f7f4;border:1px solid #d4e3db;border-radius:7px;padding:14px;margin-top:18px;font-size:10px}.receipt-signatures{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.receipt-signatures>div{border-top:1px solid #7f8e86;padding-top:7px}.receipt-foot{text-align:center;font-size:9px;color:var(--rf-muted);margin-top:18px}
button:disabled{cursor:not-allowed;opacity:.45}
@media(max-width:900px){.form-grid.four{grid-template-columns:1fr 1fr}.receipt-grid{grid-template-columns:1fr}.receipt-head{gap:20px}}
@media print{body{background:#fff}.rf-sidebar,.topbar,.page-head,.no-print,.toast,.modal-backdrop{display:none!important}.rf-shell{display:block;background:#fff}.content{padding:0;max-width:none}.trade-receipt{border:0;box-shadow:none;max-width:none;margin:0;padding:12mm}.receipt-foot{margin-top:14mm}@page{size:A4;margin:8mm}}

/* v1.3 IAM / Access Control */
.iam-settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 280px;gap:14px;align-items:start}.iam-settings-main,.iam-settings-side{min-width:0}.iam-settings-menu{position:sticky;top:78px}.iam-settings-menu button{display:block;width:100%;border:0;border-radius:6px;background:transparent;text-align:left;padding:10px 11px;color:#53645b;margin-bottom:4px}.iam-settings-menu button:hover{background:#eef5f1}.iam-settings-menu button.active{background:var(--rf-green-soft);color:#087345;font-weight:700}.iam-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.iam-admin-card{border:1px solid var(--rf-border);background:#fff;border-radius:9px;padding:16px;text-align:left;display:flex;flex-direction:column;gap:6px;box-shadow:var(--rf-shadow);min-height:112px}.iam-admin-card b{font-size:14px}.iam-admin-card span{font-size:11px;color:var(--rf-muted);line-height:1.45}.iam-admin-card small{margin-top:auto;color:var(--rf-green);font-weight:700}.iam-admin-card:disabled{opacity:.45;cursor:not-allowed}.row-actions{display:flex;gap:5px;flex-wrap:wrap}.selected-row{background:#f1f8f4}.link-button{border:0;background:transparent;color:#176ac1;font-weight:700;padding:0;cursor:pointer}.matrix-input{width:110px;border:1px solid var(--rf-border);border-radius:5px;padding:7px}.branch-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px}.horizontal-settings{display:flex;gap:6px;flex-wrap:wrap}.horizontal-settings button{width:auto;margin:0}.sidebar-logout{margin-top:9px;width:100%;border:1px solid #3a5d4b;background:transparent;color:#c8dbd0;border-radius:5px;padding:7px}.sidebar-logout:hover{background:#103b29;color:white}.mfa-enroll{text-align:center}.mfa-enroll img{max-width:220px;width:100%;background:white;border:1px solid var(--rf-border);padding:8px;border-radius:8px;margin:4px auto 14px}.badge.high,.badge.critical{color:#b22828;background:#fff0f0}
@media(max-width:1100px){.iam-settings-layout{grid-template-columns:180px minmax(0,1fr)}.iam-settings-side{grid-column:1/-1}.iam-admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.iam-settings-layout{grid-template-columns:1fr}.iam-settings-menu{position:static;display:flex;overflow-x:auto;gap:5px}.iam-settings-menu button{white-space:nowrap;width:auto}.iam-admin-grid{grid-template-columns:1fr}.branch-checks{grid-template-columns:1fr}.row-actions{min-width:220px}}

/* v1.3 IAM completion — personal security / MFA */
.sidebar-security{width:100%;margin-top:9px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#e7f4ec;border-radius:8px;padding:8px 10px;font-family:"Libertinus Serif",serif;cursor:pointer}
.sidebar-security:hover{background:rgba(255,255,255,.12)}
.mfa-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 12px}
.check-row.compact{padding:7px 9px;min-height:34px}
@media(max-width:760px){.mfa-role-grid{grid-template-columns:1fr}}

/* v1.4 Trade-In production UX hardening */
button,input,select,textarea{font:inherit}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(46,156,74,.28);outline-offset:2px}
.btn,.action-card,.tabs button,.settings-menu button{min-height:40px}
.inspection-item.v14{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(125px,.8fr) minmax(150px,1fr) minmax(105px,.65fr) minmax(120px,.8fr) minmax(130px,.9fr) minmax(90px,.55fr);gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border,#e5e7eb)}
.inspection-control,.item-note{width:100%;min-height:40px}
.inspection-control.multi{min-height:74px}
.sticky-actions{position:sticky;bottom:0;z-index:10;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);padding:12px;border-top:1px solid var(--border,#e5e7eb);display:flex;justify-content:flex-end;gap:8px}
.filter-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filter-bar input,.filter-bar select{min-height:40px}
.pager{display:flex;gap:6px;justify-content:flex-end;align-items:center;margin-top:12px}
.consent{padding:12px;border:1px solid #dbe4dd;border-radius:10px;background:#f8fbf8}
.check-stack{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}
.action-card{border:1px solid var(--border,#e5e7eb);background:#fff;text-align:left;width:100%;cursor:pointer}
@media(max-width:1100px){.inspection-item.v14{grid-template-columns:1.4fr 1fr 1fr}.inspection-item.v14>*{min-width:0}}
@media(max-width:720px){input,select,textarea{font-size:16px}.inspection-item.v14{grid-template-columns:1fr;padding:14px 0}.sticky-actions{left:0;right:0}.form-grid.three,.form-grid.four{grid-template-columns:1fr!important}.trade-layout{grid-template-columns:1fr!important}.action-card{min-height:56px}}


/* v1.4.3 Structured Checklist + Burmese Inspection Guide */
.structured-checklist{display:grid;gap:14px}.checklist-progress{background:#fff;border:1px solid var(--rf-border);border-radius:10px;padding:14px 16px;margin-bottom:14px;box-shadow:var(--rf-shadow)}.checklist-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.checklist-progress small{display:block;margin-top:8px;color:var(--rf-muted);line-height:1.5}.topic-panel{background:#fff;border:1px solid var(--rf-border);border-radius:10px;overflow:hidden;box-shadow:var(--rf-shadow)}.topic-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#f2f8f4;border-bottom:1px solid #dce8e0}.topic-kicker{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:var(--rf-muted);margin-bottom:3px}.topic-head h3{margin:0;font-size:15px}.topic-head h3 small{font-weight:400;color:var(--rf-muted);margin-left:6px}.topic-progress{min-width:105px;text-align:right}.topic-progress b{font-size:11px}.mini-progress{height:5px;width:105px;background:#dce6e0;border-radius:999px;overflow:hidden;margin-top:5px}.mini-progress span{display:block;height:100%;background:var(--rf-green)}
.guided-inspection-card{padding:16px;border-bottom:1px solid #e6ece8}.guided-inspection-card:last-child{border-bottom:0}.guided-inspection-card.failed{background:#fffafa}.inspection-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.inspection-card-head h4{font-size:14px;margin:3px 0 6px}.item-code{font-size:8px;color:#7c8982;letter-spacing:.3px}.item-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:9px;color:var(--rf-muted)}.guide-panel{margin-top:12px;border-left:4px solid var(--rf-green);background:#f7fbf8;padding:12px 14px;border-radius:0 7px 7px 0}.guide-title{font-size:10px;font-weight:700;color:#0a6f43;margin-bottom:6px}.guide-panel p{font-size:12px;line-height:1.65;margin:0}.guide-steps{margin:9px 0 0 20px;padding:0;font-size:11px;line-height:1.65}.guide-steps li{padding-left:3px;margin:3px 0}.expected-box{display:grid;grid-template-columns:115px 1fr;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed #cfded5;font-size:10px;line-height:1.55}.expected-box b{color:#355649}.tool-note{font-size:10px;margin-top:8px;color:#56675e}.inspection-fields-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;align-items:end}.inspection-fields-grid .field input,.inspection-fields-grid .field select{min-height:40px}.evidence-field small{display:block;margin-top:4px;color:var(--rf-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.numeric-result-wrap{display:flex;gap:5px;align-items:center}.numeric-result-wrap .inspection-control{min-width:0;flex:1}.effect-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;background:#eef4f0;font-size:9px;white-space:nowrap;color:#496158}.effect-chip.deduction{background:#fff0f0;color:#b22828}.effect-chip.critical{background:#fff2df;color:#9b5d00;font-weight:700}.template-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;background:#f7faf8;border:1px solid #e2e9e5;border-radius:8px;margin-top:10px;font-size:10px}.template-summary>b{font-size:12px}.validation-error{color:#b22828;font-weight:700}.validation-ok{color:#087345;font-weight:700}.checklist-admin-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.checklist-admin-toolbar>select{min-width:320px;min-height:40px;border:1px solid var(--rf-border);border-radius:6px;padding:8px 10px}.guide-cell{display:block;max-width:330px;line-height:1.45}.guide-cell.invalid{color:#b22828;font-weight:700}.preview-checklist{max-height:70vh;overflow:auto}.preview-item{padding:12px;border-bottom:1px solid var(--rf-border)}.preview-item p{line-height:1.6;margin:6px 0}.preview-item small{color:var(--rf-muted)}
@media(max-width:1200px){.inspection-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.topic-head,.inspection-card-head{align-items:flex-start}.topic-head{padding:12px}.guided-inspection-card{padding:14px 12px}.guide-panel{padding:11px}.inspection-fields-grid{grid-template-columns:1fr}.expected-box{grid-template-columns:1fr}.checklist-admin-toolbar{align-items:stretch}.checklist-admin-toolbar>select{min-width:0;width:100%}.checklist-admin-toolbar .row-actions{width:100%}.topic-progress{min-width:82px}.mini-progress{width:82px}.guide-panel p,.guide-steps{font-size:12px}}

/* v1.5.0 global localization */
.rf-language-switcher{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid #dfe8e2;border-radius:9px;background:#fff;white-space:nowrap}.rf-language-switcher .lang-label{font-size:10px;color:#68766f;padding:0 4px}.lang-btn{border:0;background:transparent;padding:5px 8px;border-radius:7px;font:inherit;font-size:10px;cursor:pointer;color:#314139}.lang-btn.active{background:#0d7d4d;color:#fff}.rf-login-language{position:fixed;right:22px;top:18px;z-index:12}.rf-profile-language,.rf-settings-language{margin-bottom:12px}.rf-profile-language .rf-language-switcher,.rf-settings-language .rf-language-switcher{margin-top:8px}.rf-language-onboarding{position:fixed;inset:0;z-index:99999;background:rgba(6,30,20,.72);display:grid;place-items:center;padding:20px;backdrop-filter:blur(4px)}.language-choice-card{width:min(520px,95vw);background:#fff;border-radius:18px;padding:30px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.language-choice-card .brand{color:#0b2d1e}.language-choice-card h2{margin:20px 0 10px;font-size:24px;line-height:1.5}.language-choice-card h2 span{font-size:19px;color:#29483a}.language-choice-card p{color:#6b7771;line-height:1.65}.language-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.receipt-locale-field{min-width:160px}.receipt-locale-field label{font-size:9px}.receipt-locale-field select{height:30px;padding:4px 7px}.receipt-bilingual label::after,.receipt-bilingual h3::after{content:" / မြန်မာ";font-weight:400;color:#5f6c65;font-size:.8em}
@media (max-width:700px){.rf-language-switcher .lang-label{display:none}.top-actions .rf-language-switcher{order:-1}.rf-login-language{right:10px;top:10px}.language-choice-card{padding:22px}.language-choice-actions{grid-template-columns:1fr}.rf-profile-language,.rf-settings-language{margin-top:4px}}
.bi-mm{display:block;margin-top:2px;font-size:9px;color:#66756d;font-weight:400}.bi-mm-block{font-size:10px;color:#50645a;margin-top:5px}.receipt-bilingual .receipt-foot .bi-mm{margin-top:6px}.receipt-bilingual label::after,.receipt-bilingual h3::after{content:none!important}

/* v1.5.1 — structured inspection alignment and localization-safe controls */
.inspection-fields-grid.v151-fields{
  grid-template-columns:repeat(auto-fit,minmax(155px,1fr));
  align-items:stretch;
}
.inspection-fields-grid.v151-fields>.field{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.inspection-fields-grid.v151-fields>.field>label{
  display:flex;
  align-items:flex-end;
  min-height:32px;
  line-height:1.25;
  margin-bottom:6px;
}
.inspection-fields-grid.v151-fields>.field>input:not([hidden]),
.inspection-fields-grid.v151-fields>.field>select,
.inspection-fields-grid.v151-fields>.field>.inspection-control,
.inspection-fields-grid.v151-fields>.field>.evidence-control{
  width:100%;
  min-height:40px;
  margin-top:0;
  box-sizing:border-box;
}
.inspection-fields-grid.v151-fields>.evidence-field small{
  min-height:14px;
  margin-top:5px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.inspection-fields-grid.v151-fields .inspection-status{font-weight:700}
@media(max-width:1024px){.inspection-fields-grid.v151-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.inspection-fields-grid.v151-fields{grid-template-columns:1fr 1fr}.inspection-fields-grid.v151-fields>.field>label{min-height:auto}}
@media(max-width:430px){.inspection-fields-grid.v151-fields{grid-template-columns:1fr}}

/* ========================================================================== */
/* v1.5.2 — UI Architecture / Responsive Operations Upgrade                  */
/* ========================================================================== */
:root{--rf-sidebar-w:220px;--rf-topbar-h:60px;--rf-touch:44px}
html,body{font-family:"Libertinus Serif",serif;font-size:14px}
body{overflow-x:hidden}.rf-shell{grid-template-columns:var(--rf-sidebar-w) minmax(0,1fr)}.rf-main{min-width:0;overflow-x:clip}.content{max-width:1600px;margin:0 auto;width:100%;box-sizing:border-box}.topbar{height:var(--rf-topbar-h);padding:0 22px}.topbar-left,.top-actions{display:flex;align-items:center;gap:9px}.topbar-brand{font-size:12px;font-weight:800;letter-spacing:.8px;color:#173f2c}.mobile-menu-toggle,.sidebar-close{display:none}.sidebar-overlay{display:none;border:0;padding:0}.sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rf-sidebar .nav{overflow-y:auto;min-height:0;padding-right:3px}.rf-sidebar .nav>a,.rf-sidebar .nav>button{min-height:42px;display:flex;align-items:center}.rf-sidebar .nav .primary-module{margin-top:2px}.page-head{margin-bottom:14px}.page-head h2{font-size:24px;line-height:1.25}.page-head p{font-size:12px;max-width:860px}.status-pill,.branch-pill{min-height:34px;display:inline-flex;align-items:center}.status-pill{font-weight:700;letter-spacing:.3px}.status-pill.demo{color:#7d5a14}.status-pill.live{color:#087345}

/* Secondary module IA keeps global sidebar compact. */
.trade-module-nav{margin:-2px 0 14px;border:1px solid var(--rf-border);background:#fff;border-radius:10px;padding:7px;box-shadow:0 2px 7px rgba(10,50,30,.035)}.trade-nav-desktop{display:flex;gap:8px;justify-content:space-between;align-items:center;min-width:0}.trade-nav-group{display:flex;align-items:center;gap:3px;min-width:0;overflow-x:auto;scrollbar-width:thin}.trade-nav-group.admin{justify-content:flex-end}.trade-nav-label{font-size:9px;text-transform:uppercase;letter-spacing:.65px;color:#718078;padding:0 7px;flex:0 0 auto}.trade-module-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:5px 9px;border-radius:7px;color:#405149;font-size:10px;white-space:nowrap;text-decoration:none}.trade-module-nav a:hover{background:#f2f7f4}.trade-module-nav a.active{background:#e6f4eb;color:#087345;font-weight:700}.trade-nav-mobile{display:none}.trade-nav-mobile span,.trade-config-mobile-select span{font-size:10px;color:var(--rf-muted);font-weight:700}.trade-nav-mobile select,.trade-config-mobile-select select{width:100%;min-height:44px;border:1px solid var(--rf-border);border-radius:8px;background:#fff;padding:8px 10px}

/* Action cards no longer depend on a decorative grid child. */
.action-card{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:12px 12px 12px 16px!important;border-left:4px solid #d7e6dc!important;overflow:hidden}.action-card>.action-accent{display:none!important}.action-card .action-title,.action-card .action-note{overflow-wrap:anywhere;word-break:normal}.action-card .action-title{font-size:12px;font-weight:700}.action-card .action-note{font-size:10px}.action-card .action-count{min-width:28px;text-align:center}

/* Configuration tabs are contained; mobile gets a section selector. */
.trade-config-tabs{display:flex;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;white-space:nowrap;padding-bottom:3px}.trade-config-tabs .tab{flex:0 0 auto;min-height:40px}.trade-config-mobile-select{display:none;margin-bottom:12px}.trade-config-mobile-select span{display:block;margin-bottom:5px}

/* Inspection ergonomics. */
.inspection-ux-toolbar{position:sticky;top:calc(var(--rf-topbar-h) + 4px);z-index:11;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;margin:0 0 12px;background:rgba(255,255,255,.96);border:1px solid var(--rf-border);border-radius:10px;box-shadow:0 5px 18px rgba(10,50,30,.07);backdrop-filter:blur(8px)}.inspection-filter-chips{display:flex;gap:5px;flex-wrap:wrap}.inspection-filter-chips .chip{border:1px solid #dbe6df;background:#fff;border-radius:999px;min-height:34px;padding:5px 10px;font-size:10px;cursor:pointer}.inspection-filter-chips .chip.active{background:#0d7d4d;color:#fff;border-color:#0d7d4d}.inspection-toolbar-controls{display:flex;gap:6px;align-items:center;min-width:0}.inspection-toolbar-controls select,.inspection-toolbar-controls input{min-height:38px;border:1px solid var(--rf-border);border-radius:7px;background:#fff;padding:7px 9px;font-size:11px}.inspection-toolbar-controls input{width:190px}.topic-panel{scroll-margin-top:130px}.topic-head{position:relative;padding-right:50px}.topic-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:1px solid #d9e5dd;background:#fff;border-radius:8px;cursor:pointer;color:#355649;font-size:18px;line-height:1}.topic-panel.collapsed>.guided-inspection-card{display:none}.topic-panel.collapsed .topic-toggle{transform:translateY(-50%) rotate(-90deg)}.guided-inspection-card[hidden],.topic-panel[hidden]{display:none!important}.guided-inspection-card.focus-flash{animation:rfFocusFlash 1.4s ease}@keyframes rfFocusFlash{0%,100%{box-shadow:none}30%{box-shadow:inset 0 0 0 3px rgba(46,156,74,.35);background:#f3fbf6}}.valuation-side-panel{align-self:start;position:sticky;top:calc(var(--rf-topbar-h) + 16px)}.valuation-box .price-line b,.valuation-box .price-line.total span:last-child{font-variant-numeric:tabular-nums}.mobile-valuation-bar,.mobile-valuation-sheet{display:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Dense operational tables maintain safe containment. */
.table-wrap{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}.table{min-width:max-content}.inventory-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.inventory-layout{align-items:start}.empty-state{padding:18px;text-align:center;color:var(--rf-muted);font-size:11px;border:1px dashed var(--rf-border);border-radius:8px}

/* Form semantics/touch/readability. */
.field label{font-size:11px;line-height:1.35}.field input,.field select,.field textarea{min-height:40px}.table{font-size:12px}.table th{font-size:10px}.muted,.subtitle,small{line-height:1.45}.price-line{font-variant-numeric:tabular-nums}

/* Workshop tablet/mobile is a swipeable status lane instead of compressed cards. */
@media(max-width:1100px){
  .rf-shell{grid-template-columns:188px minmax(0,1fr)}:root{--rf-sidebar-w:188px}.rf-sidebar{padding-left:12px;padding-right:12px}.content{padding:18px}.grid.two,.grid.main-side,.trade-layout{grid-template-columns:1fr!important}.valuation-side-panel{position:static}.trade-nav-desktop{overflow-x:auto}.trade-nav-group.admin{justify-content:flex-start}.responsive-kanban{display:flex!important;overflow-x:auto;gap:10px;scroll-snap-type:x proximity;padding-bottom:7px}.responsive-kanban>.kan-col{flex:0 0 min(310px,72vw);scroll-snap-align:start}.inspection-ux-toolbar{top:calc(var(--rf-topbar-h) + 4px)}
}

/* Tablet switches to drawer navigation earlier than legacy 760px breakpoint. */
@media(max-width:960px){
  :root{--rf-sidebar-w:0px}.rf-shell{display:block}.rf-sidebar{position:fixed!important;inset:0 auto 0 0!important;left:0!important;width:min(290px,84vw)!important;height:100dvh!important;transform:translateX(-102%);transition:transform .22s ease;z-index:1000;box-shadow:10px 0 30px rgba(0,0,0,.18)}html.nav-open .rf-sidebar{transform:translateX(0)}.sidebar-close{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:8px;font-size:24px}.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(5,25,16,.46);z-index:999;opacity:0;pointer-events:none;transition:opacity .22s ease}html.nav-open .sidebar-overlay{opacity:1;pointer-events:auto}html.nav-open,html.nav-open body{overflow:hidden}.mobile-menu-toggle{display:inline-flex;width:42px;height:42px;border:1px solid var(--rf-border);border-radius:9px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px}.mobile-menu-toggle span{width:17px;height:2px;background:#244b37;border-radius:2px}.topbar{padding:0 14px}.content{padding:16px}.trade-nav-desktop{display:none}.trade-nav-mobile{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:8px}.trade-module-nav{padding:9px}.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.inspection-ux-toolbar{position:static;align-items:stretch;flex-direction:column}.inspection-toolbar-controls{flex-wrap:wrap}.inspection-toolbar-controls>label,.inspection-toolbar-controls select,.inspection-toolbar-controls input{flex:1 1 180px}.inspection-toolbar-controls input{width:auto}.inspection-toolbar-controls .btn{flex:0 0 auto}.trade-config-tabs{max-width:calc(100vw - 32px)}
}

@media(max-width:700px){
  .topbar-brand{display:none}.top-actions{gap:5px}.top-actions .status-pill{padding-inline:8px}.top-actions .branch-pill{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-head{gap:9px}.page-head h2{font-size:21px}.page-head p{font-size:11px}.head-actions{gap:6px}.head-actions .btn{flex:1 1 auto}.trade-nav-mobile{grid-template-columns:1fr}.trade-nav-mobile span{display:none}.trade-config-tabs{display:none!important}.trade-config-mobile-select{display:block}.btn,.action-card,.tabs button,.settings-menu button,.field input,.field select,.field textarea,.inspection-filter-chips .chip{min-height:var(--rf-touch)}.inventory-kpis{grid-template-columns:1fr 1fr!important}.inspection-toolbar-controls{display:grid;grid-template-columns:1fr 1fr}.inspection-toolbar-controls input{grid-column:1/-1}.inspection-toolbar-controls .btn{grid-column:1/-1}.topic-head{padding:12px 48px 12px 12px}.topic-head h3{font-size:14px}.guided-inspection-card{padding:13px 11px}.guide-panel{margin-top:9px}.inspection-fields-grid.v151-fields{grid-template-columns:1fr!important}.inspection-fields-grid.v151-fields>.field>label{min-height:auto}.sticky-actions{padding-bottom:calc(76px + env(safe-area-inset-bottom));flex-wrap:wrap}.sticky-actions .btn{flex:1 1 140px}.valuation-side-panel{display:none}.mobile-valuation-bar{display:flex;position:fixed;z-index:70;left:0;right:0;bottom:0;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:rgba(7,44,29,.97);color:#fff;box-shadow:0 -6px 24px rgba(0,0,0,.18)}.mobile-valuation-bar div{min-width:0}.mobile-valuation-bar small{display:block;color:#bcd6c8;font-size:9px}.mobile-valuation-bar strong{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-valuation-bar .btn{min-height:40px;background:#fff;color:#0b3b27}.mobile-valuation-sheet{display:block;position:fixed;z-index:90;left:0;right:0;bottom:0;max-height:78dvh;overflow:auto;background:#fff;border-radius:18px 18px 0 0;padding:22px 14px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -16px 40px rgba(0,0,0,.25);transform:translateY(105%);transition:transform .22s ease}.mobile-valuation-sheet.open{transform:translateY(0)}.valuation-sheet-close{position:absolute;right:12px;top:10px;border:0;background:#edf4ef;width:36px;height:36px;border-radius:50%;font-size:22px}.mobile-valuation-sheet .card{box-shadow:none;border:0;padding:0}.mobile-valuation-sheet .alert{margin-bottom:0}.structured-checklist{padding-bottom:4px}
  .inventory-mobile-table{min-width:0!important;width:100%}.inventory-mobile-table thead{display:none}.inventory-mobile-table,.inventory-mobile-table tbody,.inventory-mobile-table tr,.inventory-mobile-table td{display:block;width:100%;box-sizing:border-box}.inventory-mobile-table tr{border:1px solid var(--rf-border);border-radius:10px;margin:0 0 9px;padding:9px 11px;background:#fff}.inventory-mobile-table td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;border:0!important;padding:5px 0!important;text-align:right}.inventory-mobile-table td::before{content:attr(data-label);text-align:left;font-size:10px;font-weight:700;color:#69776f}.inventory-mobile-table td:nth-child(2){font-weight:700;font-size:13px}.inventory-layout .table-wrap{overflow:visible}.responsive-kanban>.kan-col{flex-basis:min(286px,84vw)}
}
@media(max-width:430px){.content{padding:12px}.topbar{padding:0 10px}.inventory-kpis{grid-template-columns:1fr!important}.trade-module-nav{margin-inline:0}.inspection-filter-chips{display:grid;grid-template-columns:1fr 1fr}.inspection-filter-chips .chip{width:100%}.inspection-toolbar-controls{grid-template-columns:1fr}.inspection-toolbar-controls>*{grid-column:1!important}.inventory-mobile-table td{grid-template-columns:95px minmax(0,1fr)}.rf-language-switcher{padding:2px}.lang-btn{padding:5px 6px}}

/* v1.5.2 final stabilization additions */
.inspection-filter-chips .chip b{font-size:9px;margin-left:3px;opacity:.78}
.mobile-valuation-backdrop{display:none;border:0;padding:0}
.portal-disabled{min-height:100dvh;display:grid;place-items:center;background:#f1f5f2;padding:24px}.portal-disabled-card{width:min(520px,100%);background:#fff;border:1px solid #d7e1db;border-radius:14px;padding:28px;box-shadow:0 12px 40px rgba(6,44,28,.09)}.portal-disabled-card .brand{color:#0b6841;margin-bottom:24px}.portal-disabled-card h2{margin:0 0 8px}.portal-disabled-card p{color:#65756c;line-height:1.6}
.drawer{max-width:min(760px,94vw)}.drawer .check-row{gap:12px}.drawer .check-row>.muted{white-space:nowrap}
@media(max-width:960px){
  .rf-sidebar[aria-hidden="true"]{visibility:visible}
  .sidebar-user button{min-height:44px}
}
@media(max-width:700px){
  .trade-config-mobile-select{display:block!important}
  .trade-config-tabs{display:none!important}
  .trade-config-mobile-select select{font-size:16px}
  .mobile-valuation-backdrop{display:block;position:fixed;inset:0;z-index:89;background:rgba(5,25,16,.44);opacity:0;pointer-events:none;transition:opacity .2s ease}.mobile-valuation-backdrop.open{opacity:1;pointer-events:auto}
  .row-actions{flex-wrap:wrap}.row-actions .btn,.iam-admin-card{min-height:44px}
  .trade-module-nav a{min-height:44px}
  .drawer{width:100vw;max-width:100vw;border-radius:0}.drawer .grid.two{grid-template-columns:1fr!important}.drawer .flow-strip{overflow-x:auto;flex-wrap:nowrap}.drawer .flow-chip{white-space:nowrap}
}
/* Language is a global topbar preference; avoid the duplicate Settings-only card injected by the v1.5.0 compatibility layer. */
.rf-settings-language{display:none!important}

/* ========================================================================== */
/* RepairFlow v1.5.3 — Settings administration UI/UX stabilization           */
/* ========================================================================== */
.settings-workspace{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:start;min-width:0}
.settings-navigation-wrap,.settings-workspace-body{min-width:0}
.settings-desktop-nav{position:sticky;top:78px;padding:9px}
.settings-desktop-nav button{font-size:12px;min-height:44px;padding:10px 12px;margin:0 0 4px;border-radius:7px}
.settings-mobile-nav{display:none}
.settings-context-stack{margin-top:14px}
.settings-context-stack>.card{background:#fbfdfc}
.settings-section-gap{margin-top:14px}
.settings-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.settings-admin-card{min-width:0;min-height:148px;border:1px solid var(--rf-border);border-radius:10px;background:#fff;padding:16px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:7px;box-shadow:var(--rf-shadow);color:var(--rf-text)}
.settings-admin-card:hover:not(:disabled){border-color:#9fc8b3;box-shadow:0 4px 14px rgba(7,61,39,.08);transform:translateY(-1px)}
.settings-admin-card:disabled{opacity:.46;cursor:not-allowed}
.settings-admin-card .settings-admin-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--rf-green);font-weight:700}
.settings-admin-card b{font-size:16px;line-height:1.25}
.settings-admin-card>span:not(.settings-admin-kicker){font-size:12px;line-height:1.5;color:var(--rf-muted)}
.settings-admin-card small{margin-top:auto;font-size:11px;color:var(--rf-green);font-weight:700}
.settings-governance-note{border:1px solid #ecd39f;background:#fff8e9;border-radius:9px;padding:13px 15px;display:flex;align-items:flex-start;gap:14px;font-size:12px;line-height:1.5;color:#6d4a12}
.settings-governance-note.info{border-color:#cfe3d7;background:#f0f8f3;color:#315f49}
.settings-governance-note b{flex:0 0 auto;font-size:12px}
.settings-governance-note span{min-width:0}

.settings-role-overview{padding:18px}
.settings-role-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.settings-role-head h3{font-size:22px;margin:2px 0 3px}
.settings-role-head p{margin:0;max-width:760px;font-size:12px;line-height:1.5}
.settings-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.75px;color:var(--rf-muted);font-weight:700}
.settings-role-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.settings-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px}
.settings-stat-grid>div{border:1px solid #e0e8e3;background:#f8fbf9;border-radius:8px;padding:11px 12px;min-width:0}
.settings-stat-grid span{display:block;color:var(--rf-muted);font-size:10px;margin-bottom:4px}
.settings-stat-grid b{display:block;font-size:14px;overflow-wrap:anywhere}
.settings-role-directory .table{width:100%;min-width:680px}
.settings-role-directory .table td,.settings-role-directory .table th{padding-block:11px}
.role-select-link{text-align:left;font-size:12px}
.settings-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.settings-module-card{border:1px solid #e1e9e4;border-radius:8px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fbfdfc;min-width:0}
.settings-module-card>div{min-width:0}
.settings-module-card b{display:block;font-size:12px;overflow-wrap:anywhere}
.settings-module-card span:not(.badge){display:block;color:var(--rf-muted);font-size:10px;margin-top:3px}

.settings-workspace .card h3{font-size:16px;margin-bottom:5px}
.settings-workspace .card .subtitle{font-size:11px;line-height:1.5;margin-bottom:13px}
.settings-workspace .table-wrap{width:100%;max-width:100%;border-radius:7px;overscroll-behavior-inline:contain}
.settings-workspace .table{font-size:12px}
.settings-workspace .table th{font-size:10px;padding:10px 9px;background:#fbfdfc}
.settings-workspace .table td{padding:11px 9px}
.settings-workspace .price-line{gap:12px;padding:9px 0}
.settings-workspace .price-line span{min-width:0}
.settings-workspace .price-line b{text-align:right;overflow-wrap:anywhere}
.settings-workspace .field input,.settings-workspace .field select,.settings-workspace .field textarea{min-height:44px;font-size:13px}
.settings-workspace .field label{font-size:11px}
.settings-workspace .check-row{min-height:46px}
.settings-workspace .row-actions .btn{min-height:36px}
.settings-workspace .horizontal-settings{gap:7px}
.settings-workspace .horizontal-settings button{font-size:11px;padding-inline:12px;white-space:nowrap}
.settings-matrix-table{min-width:820px!important}
.settings-matrix-table select,.settings-matrix-table input{width:100%;min-width:115px;min-height:38px;border:1px solid var(--rf-border);border-radius:6px;background:#fff;padding:7px 8px;color:var(--rf-text)}
.settings-matrix-table td:first-child{min-width:210px}
.settings-matrix-table td:nth-child(4){min-width:170px}
.settings-matrix-table td:last-child{min-width:150px}

/* Trade-In sidebar restoration: keep submodules visible, grouped and scroll-safe. */
.trade-sidebar-sub{display:flex;flex-direction:column;gap:2px;padding:4px 0 6px}
.rf-sidebar .trade-sidebar-sub .sub{min-height:34px;padding:7px 10px 7px 23px;font-size:11px;border-left:2px solid transparent;margin-left:7px;border-radius:5px}
.rf-sidebar .trade-sidebar-sub .sub.active{border-left-color:#7bc49e;background:#12452f;color:#fff}
.rf-sidebar .nav{scrollbar-width:thin;scrollbar-color:#6f8178 transparent;padding-right:3px}

@media(max-width:1280px){
  .settings-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .settings-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .settings-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1000px){
  .settings-workspace{grid-template-columns:1fr;gap:11px}
  .settings-desktop-nav{display:none}
  .settings-mobile-nav{display:block;border:1px solid var(--rf-border);background:#fff;border-radius:9px;padding:10px 12px}
  .settings-mobile-nav span{display:block;font-size:10px;color:var(--rf-muted);margin-bottom:5px;font-weight:700}
  .settings-mobile-nav select{width:100%;min-height:44px;border:1px solid var(--rf-border);border-radius:7px;background:#fff;padding:8px 10px;color:var(--rf-text);font:inherit}
  .settings-context-stack{margin-top:11px}
}
@media(max-width:700px){
  .settings-admin-grid,.settings-module-grid,.settings-stat-grid{grid-template-columns:1fr}
  .settings-admin-card{min-height:126px}
  .settings-role-head{flex-direction:column;gap:11px}
  .settings-role-actions{width:100%;justify-content:flex-start}
  .settings-role-actions .btn{flex:1 1 180px}
  .settings-governance-note{flex-direction:column;gap:5px}
  .settings-workspace .horizontal-settings{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .settings-workspace .horizontal-settings button{width:100%;white-space:normal}
  .settings-responsive-table:not(.settings-matrix-table){min-width:0!important;width:100%}
  .settings-responsive-table:not(.settings-matrix-table) thead{display:none}
  .settings-responsive-table:not(.settings-matrix-table),.settings-responsive-table:not(.settings-matrix-table) tbody,.settings-responsive-table:not(.settings-matrix-table) tr,.settings-responsive-table:not(.settings-matrix-table) td{display:block;width:100%;box-sizing:border-box}
  .settings-responsive-table:not(.settings-matrix-table) tbody tr{border:1px solid var(--rf-border);border-radius:9px;padding:9px 11px;margin:0 0 9px;background:#fff}
  .settings-responsive-table:not(.settings-matrix-table) td{display:grid;grid-template-columns:minmax(95px,35%) minmax(0,1fr);gap:9px;border:0!important;padding:6px 0!important;text-align:right;align-items:center}
  .settings-responsive-table:not(.settings-matrix-table) td::before{content:attr(data-label);text-align:left;color:var(--rf-muted);font-size:10px;font-weight:700}
  .settings-responsive-table:not(.settings-matrix-table) td>*{justify-self:end;max-width:100%}
  .settings-responsive-table:not(.settings-matrix-table) td .row-actions{justify-content:flex-end}
  .settings-responsive-table:not(.settings-matrix-table) .role-select-link{justify-self:end;text-align:right}
  .settings-matrix-table{min-width:740px!important}
}
@media(max-width:430px){
  .settings-workspace .horizontal-settings{grid-template-columns:1fr}
  .settings-role-overview{padding:14px}
  .settings-role-head h3{font-size:19px}
  .settings-responsive-table:not(.settings-matrix-table) td{grid-template-columns:90px minmax(0,1fr)}
}

/* ========================================================================== */
/* RepairFlow v1.5.4 — Optimized private Photo Evidence / R2 preview          */
/* ========================================================================== */
.evidence-policy-note{margin-top:12px;padding:10px 12px;border:1px solid #cfe0d7;border-radius:10px;background:#f4faf7;display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;font-size:13px}
.evidence-policy-note b{color:#0b5d3b}.evidence-policy-note span{color:#4d6258;line-height:1.35}
.evidence-storage-meta{display:block;margin-top:7px;color:#557066;font-size:12px;line-height:1.3}
.evidence-preview-backdrop{position:fixed;inset:0;z-index:3000;background:rgba(6,28,19,.72);display:grid;place-items:center;padding:24px}
.evidence-preview{width:min(920px,96vw);max-height:92vh;background:#fff;border:1px solid #d7e2dc;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.32);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.evidence-preview header,.evidence-preview footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#fbfdfc}
.evidence-preview header{border-bottom:1px solid #e0e7e3}.evidence-preview footer{border-top:1px solid #e0e7e3}
.evidence-preview header span{display:block;color:#668076;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.evidence-preview header h3{margin:2px 0 0;font-size:20px}
.evidence-preview-media{min-height:260px;background:#10271f;display:grid;place-items:center;overflow:auto}.evidence-preview-media img{display:block;max-width:100%;max-height:68vh;object-fit:contain}
.evidence-preview footer>div{display:flex;flex-direction:column;gap:2px}.evidence-preview footer span{font-size:12px;color:#61766d}
@media(max-width:640px){.evidence-preview-backdrop{padding:8px}.evidence-preview{width:100%;max-height:96vh;border-radius:14px}.evidence-preview header,.evidence-preview footer{padding:12px}.evidence-preview footer{align-items:stretch;flex-direction:column}.evidence-preview footer .btn{width:100%}.evidence-preview-media img{max-height:62vh}}
.evidence-storage-status{margin-bottom:14px}.evidence-storage-status-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.evidence-storage-status-head span:first-child{display:block;font-size:12px;color:#64776e;text-transform:uppercase;letter-spacing:.06em}.evidence-storage-status-head h3{margin:3px 0 0}.evidence-storage-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.evidence-storage-status-grid>div{border:1px solid #dce7e1;border-radius:10px;padding:10px 12px;background:#fafcfb}.evidence-storage-status-grid span{display:block;font-size:12px;color:#6c7d75;margin-bottom:4px}.evidence-storage-status-grid b{font-size:13px}@media(max-width:900px){.evidence-storage-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.evidence-storage-status-grid{grid-template-columns:1fr}}

/* ========================================================================== */
/* SHiNOVA Repair Flow SaaS v1.5.5 — Mobile Friendly Mode                    */
/* ========================================================================== */
:root{--v155-mobile-nav:66px;--v155-safe-bottom:env(safe-area-inset-bottom,0px)}
.v155-brand>span{display:block}.v155-brand small{font-size:9px;letter-spacing:.15px}.v155-desktop-brand{display:flex;flex-direction:column;line-height:1.05}.v155-desktop-brand b{font-size:15px;letter-spacing:.8px;color:#153d2b}.v155-desktop-brand small{font-size:9px;color:#718078;margin-top:4px}.v155-mobile-brand-lockup,.v155-mobile-actions,.v155-bottom-nav,.v155-more-sheet,.v155-more-backdrop,.v155-mobile-back{display:none}.v155-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.v155-page-title{display:flex;align-items:flex-start;gap:9px;min-width:0}.v155-page-title>div{min-width:0}.v155-page-title h2{overflow-wrap:anywhere}
.v155-login-mark{display:none}.v155-login-foot{font-size:9px;color:#8a9690;text-align:center;margin-top:16px}.v155-login-forgot{text-align:right;margin:8px 0 18px}
.portal-head b>span{font-weight:400;font-size:9px;margin-left:4px}

@media(max-width:760px){
  html,body{background:#f1f4f2;overscroll-behavior-y:none}
  body{font-size:13px}
  .rf-shell.v155-shell{display:block;min-height:100dvh;background:#f3f6f4}
  .v155-shell .rf-sidebar,.v155-shell .sidebar-overlay{display:none!important}
  .v155-shell .rf-main{min-height:100dvh;padding-bottom:calc(var(--v155-mobile-nav) + var(--v155-safe-bottom))}
  .v155-topbar{height:68px;padding:0 13px;position:sticky;top:0;z-index:45;background:#fff;border-bottom:1px solid #dce5df;box-shadow:none}
  .v155-topbar .mobile-menu-toggle,.v155-desktop-brand,.v155-desktop-actions{display:none!important}
  .v155-mobile-brand-lockup{display:flex;flex-direction:column;gap:1px;line-height:1}.v155-mobile-brand-lockup b{font-size:15px;letter-spacing:.5px;color:#0d7d4d}.v155-mobile-brand-lockup small{font-size:8px;color:#53655c;margin-top:1px}.v155-mobile-brand-lockup span{font-size:8px;color:#7b8780;margin-top:1px}
  .v155-mobile-actions{display:flex;align-items:center;gap:11px}.v155-bell{position:relative;border:0;background:transparent;color:#263a31;padding:8px;display:grid;place-items:center}.v155-bell .v155-icon{width:19px;height:19px}.v155-bell i{position:absolute;right:4px;top:4px;min-width:7px;height:7px;border-radius:99px;background:#d82f2f;color:#fff;font:700 7px/7px Arial;text-align:center;font-style:normal;padding:0 1px}.v155-bell i:empty{display:none}
  .v155-avatar{width:31px;height:31px;border:0;border-radius:50%;background:#198b57;color:#fff;display:grid;place-items:center;font-weight:700;font-size:10px;padding:0}.v155-avatar.large{width:42px;height:42px;font-size:12px;flex:0 0 auto}
  .v155-content{padding:12px 12px 18px;max-width:none;margin:0}
  .v155-page-head{margin:0 0 12px;gap:9px;align-items:stretch}.v155-page-title{align-items:center}.v155-page-title h2{font-size:17px;margin:0 0 2px}.v155-page-title p{font-size:10px;line-height:1.4}.v155-mobile-back{display:grid;place-items:center;width:34px;height:34px;min-width:34px;border:0;background:transparent;border-radius:8px;font-size:20px;color:#1d3529;padding:0}.v155-mobile-back:active{background:#eaf2ed}
  .head-actions{display:flex;width:100%;gap:7px}.head-actions>.btn{flex:1;min-height:42px}
  .grid.kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;margin-bottom:10px}.kpi{min-height:82px;padding:11px!important}.kpi .label{font-size:10px}.kpi .value{font-size:19px;margin-top:4px}.kpi .delta{font-size:9px}
  .card{border-radius:10px;padding:13px;box-shadow:none}.card h3{font-size:14px}.card .subtitle{font-size:10px}.grid{gap:9px}.grid.two,.grid.three,.grid.main-side,.form-grid,.form-grid.three,.trade-layout{grid-template-columns:1fr!important}
  .btn{min-height:44px;border-radius:7px;padding:9px 12px}.btn.small{min-height:38px;padding:7px 9px}.field label{font-size:10px}.field input,.field select,.field textarea{min-height:44px;border-radius:7px;padding:10px 11px;font-size:16px}.field textarea{min-height:88px}
  .action-grid{grid-template-columns:1fr 1fr!important;gap:7px}.action-card{min-height:58px;padding:10px;gap:7px}.action-title{font-size:10px}.action-note{font-size:8px}.action-count{font-size:11px}
  .kanban{display:block;overflow:visible}.kan-col{min-height:0;margin:0 0 10px;padding:9px;border-radius:10px}.ticket-card{font-size:10px;padding:11px;border-radius:8px}.ticket-card strong{font-size:11px}
  .tabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tabs button{min-height:40px;white-space:nowrap}
  .flow-strip{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:3px}.flow-chip{white-space:nowrap}
  .trade-module-nav{margin-bottom:10px}.trade-sidebar-sub{display:none!important}
  .settings-workspace{display:block!important}.settings-desktop-nav{display:none!important}.settings-mobile-nav{display:block!important;margin-bottom:10px}.settings-mobile-nav select{width:100%;height:44px;border:1px solid var(--rf-border);border-radius:8px;background:white;padding:0 10px;font:inherit}
  .settings-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-module-grid,.settings-admin-grid{grid-template-columns:1fr!important}.settings-role-head{display:block}.settings-role-actions{justify-content:flex-start;margin-top:10px}
  .v155-mobile-card-table:not(.settings-matrix-table):not(.inventory-mobile-table) thead{display:none}.v155-mobile-card-table:not(.settings-matrix-table):not(.inventory-mobile-table),.v155-mobile-card-table:not(.settings-matrix-table):not(.inventory-mobile-table) tbody{display:block;width:100%}.v155-mobile-card-table:not(.settings-matrix-table):not(.inventory-mobile-table) tr{display:block;border:1px solid #dfe7e2;border-radius:10px;background:#fff;margin:0 0 9px;padding:7px 10px}.v155-mobile-card-table:not(.settings-matrix-table):not(.inventory-mobile-table) td{display:grid;grid-template-columns:minmax(92px,38%) minmax(0,1fr);gap:8px;border:0!important;padding:6px 0!important;align-items:start;overflow-wrap:anywhere}.v155-mobile-card-table:not(.settings-matrix-table):not(.inventory-mobile-table) td:before{content:attr(data-label);font-size:9px;color:#748078;font-weight:600}.v155-mobile-card-table:not(.settings-matrix-table):not(.inventory-mobile-table) td[colspan]{display:block}.v155-mobile-card-table:not(.settings-matrix-table):not(.inventory-mobile-table) td[colspan]:before{display:none}.v155-mobile-card-table .row-actions{min-width:0!important;display:flex;flex-wrap:wrap;gap:5px}
  .table-wrap{max-width:100%}.settings-matrix-table{min-width:720px}
  .inspection-filter-chips{display:grid!important;grid-template-columns:1fr 1fr;gap:6px}.inspection-toolbar-controls{grid-template-columns:1fr!important}.inspection-fields-grid,.inspection-fields-grid.v151-fields{grid-template-columns:1fr!important}.mobile-valuation-bar{bottom:calc(var(--v155-mobile-nav) + var(--v155-safe-bottom) + 8px)!important}
  .sticky-actions{bottom:calc(var(--v155-mobile-nav) + var(--v155-safe-bottom))!important}
  .v155-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:70;height:calc(var(--v155-mobile-nav) + var(--v155-safe-bottom));padding:5px 8px var(--v155-safe-bottom);background:#fff;border-top:1px solid #dce5df;box-shadow:0 -2px 12px rgba(13,48,32,.04)}.v155-bottom-nav button{border:0;background:transparent;color:#718078;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:2px 1px;font-size:8px}.v155-bottom-nav .v155-icon{width:19px;height:19px}.v155-bottom-nav button.active{color:#0d8751;font-weight:700}.v155-bottom-nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .v155-more-backdrop{display:block;position:fixed;inset:0;z-index:78;background:rgba(4,27,18,.36);opacity:0;pointer-events:none;transition:.2s}.v155-more-sheet{display:block;position:fixed;left:0;right:0;bottom:0;z-index:79;background:#f7f9f8;border-radius:18px 18px 0 0;padding:8px 12px calc(14px + var(--v155-safe-bottom));max-height:88dvh;overflow:auto;transform:translateY(105%);transition:.22s cubic-bezier(.2,.8,.2,1);box-shadow:0 -16px 48px rgba(0,0,0,.15)}html.v155-more-open{overflow:hidden}html.v155-more-open .v155-more-backdrop{opacity:1;pointer-events:auto}html.v155-more-open .v155-more-sheet{transform:translateY(0)}.v155-sheet-handle{width:42px;height:4px;border-radius:99px;background:#ced7d2;margin:0 auto 8px}.v155-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:4px 3px 10px}.v155-sheet-head strong{display:block;color:#0e7f4d;font-size:16px}.v155-sheet-head small{display:block;color:#728078;font-size:9px}.v155-sheet-head>button{width:34px;height:34px;border:0;border-radius:50%;background:#e9efeb;font-size:22px}.v155-profile-card{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #dfe7e2;border-radius:11px;padding:11px;margin-bottom:10px}.v155-profile-card b,.v155-profile-card span{display:block}.v155-profile-card span:not(.v155-avatar){font-size:9px;color:#738078;margin-top:2px}.v155-more-list{background:#fff;border:1px solid #dfe7e2;border-radius:11px;overflow:hidden}.v155-more-list>button{width:100%;border:0;border-bottom:1px solid #e6ece8;background:#fff;display:grid;grid-template-columns:32px 1fr 14px;align-items:center;gap:8px;text-align:left;padding:10px;color:#23362c}.v155-more-list>button:last-child{border-bottom:0}.v155-more-list .v155-icon{width:18px;height:18px;color:#168653;background:#eaf7f0;border-radius:7px;padding:5px;box-sizing:content-box}.v155-more-list b{display:block;font-size:11px}.v155-more-list small{display:block;font-size:8px;color:#7d8983;margin-top:2px}.v155-more-list i{font-size:18px;color:#8c9791;font-style:normal}.v155-more-locale{display:flex;justify-content:center;margin:10px 0}.v155-signout{width:100%;height:42px;border:1px solid #e8a8a8;background:#fff;color:#c72525;border-radius:9px}.v155-app-version{text-align:center;color:#97a09b;font-size:8px;margin-top:9px}
  .toast{left:12px!important;right:12px!important;bottom:calc(var(--v155-mobile-nav) + var(--v155-safe-bottom) + 12px)!important;max-width:none!important}
  .drawer-backdrop,.modal-backdrop{z-index:90}.drawer{width:100vw;max-width:100vw}
  .portal-shell{min-height:100dvh;background:#f3f6f4}.portal-head{min-height:64px;padding:10px 13px!important;align-items:center!important}.portal-head b{color:#0d7d4d}.portal-content{padding:12px!important;max-width:none!important}.portal-content .grid.two{grid-template-columns:1fr!important}.portal-content .card{margin-bottom:9px}
}
@media(max-width:430px){.v155-content{padding:10px}.action-grid{grid-template-columns:1fr!important}.settings-stat-grid{grid-template-columns:1fr 1fr}.v155-mobile-card-table:not(.settings-matrix-table):not(.inventory-mobile-table) td{grid-template-columns:88px minmax(0,1fr)}.v155-page-title h2{font-size:16px}}

@media(max-width:760px){
  .v155-login{padding:0;background:#f3f6f4}.v155-login .login-frame{width:100%;min-height:100dvh;border:0;box-shadow:none;background:#f3f6f4}.v155-login .login-brand{display:none}.v155-login .login-form{padding:24px 18px;align-content:center}.v155-login .login-card{background:#fff;border-radius:12px;padding:22px 18px;box-shadow:none}.v155-login-mark{display:block;text-align:center;margin-bottom:24px}.v155-login-mark b{display:block;font-size:25px;letter-spacing:.7px;color:#0c8751}.v155-login-mark small{display:block;font-size:10px;color:#7a8780;margin-top:3px}.v155-login .login-card h2{text-align:center;font-size:19px}.v155-login .login-card>p{text-align:center;font-size:10px;margin-bottom:22px}.v155-login .btn{width:100%}
}
@media(max-width:760px){.kanban.responsive-kanban{display:block!important;overflow:visible!important;scroll-snap-type:none!important}.kanban.responsive-kanban>.kan-col{width:100%;max-width:none;flex:none;margin-bottom:9px}}
@media(max-width:760px){
  .v155-route-dashboard .v155-page-head{display:none}.v155-route-dashboard .v155-content{padding-top:12px}
  .v155-mobile-section-title{font-size:12px;margin:13px 0 8px}.v155-action-chips{display:flex;gap:6px;flex-wrap:wrap}.v155-action-chips button{border:0;border-radius:999px;background:#eaf6ef;color:#237550;padding:7px 9px;font-size:9px;min-height:32px}.v155-action-chips button b{display:inline-grid;place-items:center;min-width:17px;height:17px;border-radius:50%;background:#168653;color:#fff;margin-left:4px;font-size:8px}.v155-action-chips button:nth-child(2) b{background:#e19a1f}.v155-action-chips button:nth-child(3) b{background:#6a57b5}
  .v155-recent-tickets{display:grid;gap:8px}.v155-recent-ticket{background:#fff;border:1px solid var(--rf-border);border-radius:10px;padding:11px}.v155-recent-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.v155-recent-head>b{font-size:10px}.v155-recent-ticket h3{font-size:12px;margin:7px 0 8px}.v155-recent-meta{display:flex;align-items:center;justify-content:space-between;color:#6f7d75;font-size:9px}.v155-recent-meta strong{font-size:10px;color:#178653}.v155-dashboard-fab{position:fixed;right:14px;bottom:calc(var(--v155-mobile-nav) + var(--v155-safe-bottom) + 12px);z-index:65;border:0;border-radius:999px;background:#168b55;color:#fff;min-height:44px;padding:0 16px;font-weight:700;font-size:10px;box-shadow:0 8px 22px rgba(22,139,85,.28)}
}

/* ========================================================================== */
/* SHiNOVA Repair Flow SaaS v1.5.6 — Mobile Production Stabilization          */
/* ========================================================================== */
:root{--v156-keyboard-offset:0px}
html,body,button,input,select,textarea{font-family:"Libertinus Serif","Noto Serif Myanmar","Myanmar Text",serif}
@media(max-width:760px){
  :root{--v155-mobile-nav:70px}
  .v155-topbar{padding-left:max(13px,env(safe-area-inset-left));padding-right:max(13px,env(safe-area-inset-right))}
  .v155-content{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
  .v155-mobile-brand-lockup small,.v155-mobile-brand-lockup span{font-size:10px;line-height:1.2}
  .v155-bell,.v155-avatar:not(.large),.v155-mobile-back,.v155-sheet-head>button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0}
  .v155-bell{border-radius:50%}.v155-bell .v155-icon{width:20px;height:20px}.v155-bell i{right:5px;top:5px}
  .v155-avatar:not(.large){font-size:11px}.v155-mobile-back{font-size:22px}
  .v155-page-title p,.card .subtitle,.kpi .delta,.v155-recent-meta,.v155-profile-card small,.v155-more-list small{font-size:10px;line-height:1.35}
  .field label,.kpi .label,.action-title{font-size:11px}
  .v155-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--v155-mobile-nav) + var(--v155-safe-bottom));padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}
  .v155-bottom-nav button{min-height:44px;font-size:10px;line-height:1;padding:4px 2px;touch-action:manipulation}
  .v155-bottom-nav .v155-icon{width:20px;height:20px}
  .v155-action-chips button{min-height:44px;padding:9px 12px;font-size:10.5px;touch-action:manipulation}
  .v155-action-chips button b{min-width:18px;height:18px;font-size:9px}
  .v155-more-sheet{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));overscroll-behavior:contain}
  .v155-more-list>button{min-height:54px;padding:10px 9px;touch-action:manipulation}.v155-more-list b{font-size:12px}.v155-more-list small{font-size:10px}
  .v155-signout{min-height:44px;height:44px;font-size:11px}
  .v155-profile-card.v156-profile-card{width:100%;border:1px solid #dfe7e2;text-align:left;color:inherit;grid-template-columns:44px 1fr 16px;background:#fff;min-height:68px;touch-action:manipulation}
  .v156-profile-card .v156-profile-copy{min-width:0}.v156-profile-card .v156-profile-copy b{font-size:13px}.v156-profile-card .v156-profile-copy small{font-size:10px;color:#738078;margin-top:3px}.v156-profile-card>i{font-size:20px;color:#8c9791;font-style:normal}
  .v156-profile-page{display:grid;gap:10px}.v156-profile-hero{display:flex;align-items:center;gap:12px}.v156-profile-avatar{width:54px!important;height:54px!important;font-size:15px!important}.v156-profile-hero h3{margin:0;font-size:17px}.v156-profile-hero p{margin:3px 0 0;font-size:11px;color:#738078}
  .v156-detail-list>div{display:grid;grid-template-columns:minmax(92px,36%) minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #edf1ef}.v156-detail-list>div:last-child{border-bottom:0}.v156-detail-list span{font-size:11px;color:#718078}.v156-detail-list b{font-size:12px;overflow-wrap:anywhere}
  .v156-help-card p{font-size:12px;line-height:1.55}
  .v155-dashboard-fab{min-height:46px;font-size:11px}
  .toast{font-size:11px}
  html.v156-keyboard-open .v155-bottom-nav,html.v156-keyboard-open .v155-dashboard-fab{display:none!important}
  html.v156-keyboard-open .v155-shell .rf-main{padding-bottom:16px}
  html.v156-keyboard-open .sticky-actions{bottom:0!important}
  html.v156-keyboard-open .mobile-valuation-bar{bottom:8px!important}
}
@media(max-width:430px){.v155-mobile-brand-lockup b{font-size:14px}.v155-page-title h2{font-size:17px}.v155-recent-head>b{font-size:11px}.v155-recent-ticket h3{font-size:13px}}
@media(max-width:760px) and (orientation:landscape){:root{--v155-mobile-nav:60px}.v155-topbar{height:58px}.v155-more-sheet{max-height:94dvh}.v155-content{padding-top:9px}.v155-bottom-nav button{font-size:9.5px}.v155-mobile-brand-lockup small{display:none}}

/* ========================================================================== */
/* SHiNOVA Repair Flow SaaS v1.5.7 — Production Reliability Hardening        */
/* ========================================================================== */
:root{--rf157-sync:#157a4d;--rf157-warn:#b47714;--rf157-error:#b52a2a;--rf157-offline:#5f6b65}
html.rf157-requesting::before{content:"";position:fixed;left:0;top:0;width:35%;height:3px;background:var(--rf-green);z-index:140;animation:rf157Request 1.05s ease-in-out infinite;box-shadow:0 0 8px rgba(19,130,79,.25)}
@keyframes rf157Request{0%{transform:translateX(-120%)}100%{transform:translateX(350%)}}
.rf157-network-banner{width:100%;border:1px solid #dce7e1;background:#f6faf8;color:#355348;border-radius:8px;min-height:38px;padding:8px 11px;margin:0 0 11px;display:flex;align-items:center;gap:8px;text-align:left;box-shadow:none;font-size:11px}
.rf157-network-banner[hidden]{display:none!important}.rf157-network-banner .rf157-status-dot{width:8px;height:8px;border-radius:50%;background:var(--rf157-sync);flex:0 0 auto}.rf157-network-banner b{font-size:11px}.rf157-network-banner small{margin-left:auto;color:#7b8881;font-size:9px}.rf157-network-banner.offline{background:#f2f4f3;border-color:#d6dcda;color:#4d5954}.rf157-network-banner.offline .rf157-status-dot{background:var(--rf157-offline)}.rf157-network-banner.sync{background:#edf8f2;border-color:#cde8d8;color:#176141}.rf157-network-banner.slow{background:#fff8e8;border-color:#efdba7;color:#7b5713}.rf157-network-banner.slow .rf157-status-dot{background:var(--rf157-warn)}.rf157-network-banner.error{background:#fff1f1;border-color:#efc1c1;color:#9a2929}.rf157-network-banner.error .rf157-status-dot{background:var(--rf157-error)}
.rf157-draft-status{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:#60746a;font-size:10px;margin:8px 0}.rf157-draft-status>span{width:7px;height:7px;border-radius:50%;background:#168653}.rf157-draft-status.saving>span{background:#d49a2b;animation:rf157Pulse .8s ease-in-out infinite alternate}.rf157-draft-status small{color:#8a9790}@keyframes rf157Pulse{to{opacity:.35}}
.rf157-inspection-sync{margin-top:8px;display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;background:#eef4f1;color:#51665b}.rf157-inspection-sync.synced,.rf157-inspection-sync.saved-local{background:#eaf7ef;color:#167348}.rf157-inspection-sync.syncing,.rf157-inspection-sync.saving{background:#fff7e5;color:#865d14}.rf157-inspection-sync.pending{background:#fff0f0;color:#a42a2a}
.rf157-final-validation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.rf157-final-validation>div{background:#fff;border:1px solid #dfe7e2;border-radius:8px;padding:10px;min-width:0}.rf157-final-validation span{display:block;color:#718078;font-size:9px}.rf157-final-validation b{display:block;font-size:13px;margin-top:4px}.rf157-final-validation b.ok{color:#168653}.rf157-final-validation b.warn{color:#a46e13}.rf157-final-validation b.danger{color:#b72c2c}
.rf157-upload-inline{margin-top:7px;border:1px solid #dce7e1;background:#f8fbf9;border-radius:7px;padding:8px}.rf157-upload-inline>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px}.rf157-upload-inline small{display:block;color:#a23c3c;font-size:9px;margin-top:5px;line-height:1.35}.rf157-upload-progress{height:5px;background:#e6ece8;border-radius:999px;overflow:hidden;margin-top:6px}.rf157-upload-progress i{display:block;height:100%;background:#168653;border-radius:999px;transition:width .18s linear}.rf157-upload-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:7px}.rf157-upload-actions button{min-height:30px;border:1px solid #d5dfd9;background:#fff;border-radius:6px;padding:4px 9px;font-size:9px;color:#485a51}
.rf157-queue-backdrop{position:fixed;inset:0;background:rgba(4,27,18,.38);z-index:118;opacity:0;pointer-events:none;transition:.18s}.rf157-queue-sheet{position:fixed;right:18px;bottom:18px;width:min(430px,calc(100vw - 36px));max-height:min(620px,82vh);overflow:auto;background:#f8faf9;border:1px solid #d8e2dc;border-radius:14px;box-shadow:0 18px 70px rgba(0,0,0,.18);z-index:119;padding:12px;transform:translateY(calc(100% + 35px));opacity:0;transition:.2s cubic-bezier(.2,.8,.2,1)}html.rf157-queue-open{overflow:hidden}html.rf157-queue-open .rf157-queue-backdrop{opacity:1;pointer-events:auto}html.rf157-queue-open .rf157-queue-sheet{transform:translateY(0);opacity:1}.rf157-sheet-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:4px 2px 10px}.rf157-sheet-head b{display:block;font-size:14px}.rf157-sheet-head small{display:block;font-size:9px;color:#76847c;margin-top:2px}.rf157-sheet-head>button{width:38px;height:38px;border:0;background:#e9efeb;border-radius:50%;font-size:20px}.rf157-queue-sheet article{background:#fff;border:1px solid #dfe7e2;border-radius:9px;padding:10px;margin-bottom:8px}.rf157-queue-sheet article>div:first-child{display:flex;justify-content:space-between;gap:8px}.rf157-queue-sheet article b{font-size:11px}.rf157-queue-sheet article span{font-size:9px;text-transform:uppercase;color:#6c7972}.rf157-queue-sheet article>small{display:block;font-size:9px;color:#78857f;margin-top:4px}.rf157-queue-sheet article p{font-size:9px;color:#a52e2e;line-height:1.4;margin:6px 0 0}.rf157-queue-sheet article footer{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}
.rf157-session-banner{position:fixed;left:50%;top:12px;transform:translateX(-50%);width:min(680px,calc(100vw - 24px));z-index:150;background:#fff9e8;border:1px solid #ebd89e;color:#735316;border-radius:9px;box-shadow:0 8px 30px rgba(0,0,0,.12);padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px}.rf157-session-banner[hidden]{display:none}.rf157-session-banner.danger{background:#fff1f1;border-color:#edbcbc;color:#922828}.rf157-session-banner button{border:1px solid currentColor;background:#fff;border-radius:6px;min-height:32px;padding:5px 10px;color:inherit}
.rf157-empty-state{padding:18px!important;text-align:center!important;color:#77847d!important;background:#f8faf9!important;border-radius:8px!important;font-size:11px!important}.rf157-runtime-health{margin-bottom:12px}.rf157-health-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.rf157-health-head span{font-size:9px;color:#718078}.rf157-health-head h3{margin:2px 0 0}.rf157-health-loading{font-size:10px;color:#77847d;padding:12px 0}
/* Rendering optimization for the very long inspection form. */
.guided-inspection-card{content-visibility:auto;contain-intrinsic-size:420px}.topic-panel{contain:layout style paint}.evidence-preview-media img{max-width:100%;height:auto}
.rf157-loading-state{position:relative;padding-left:34px!important}.rf157-loading-state::before{content:"";position:absolute;left:12px;top:50%;width:12px;height:12px;margin-top:-7px;border:2px solid #c9d8d0;border-top-color:#168653;border-radius:50%;animation:rf157Spin .8s linear infinite}.rf157-error-state{border-left:3px solid var(--rf157-error)!important}[data-busy="1"]{position:relative;cursor:wait!important;opacity:.72}[data-busy="1"]::after{content:"";width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;margin-left:7px;vertical-align:-2px;animation:rf157Spin .7s linear infinite}@keyframes rf157Spin{to{transform:rotate(360deg)}}
/* Keyboard/focus accessibility final pass. */
:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(33,126,84,.34);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:760px){
  .rf157-network-banner{min-height:42px;font-size:10.5px;margin-bottom:9px;padding:8px 10px}.rf157-network-banner b{font-size:10.5px}.rf157-network-banner small{font-size:9px}
  .rf157-final-validation{grid-template-columns:1fr 1fr}.rf157-final-validation>div{min-height:58px}.rf157-final-validation span{font-size:10px}.rf157-final-validation b{font-size:13px}
  .rf157-upload-actions button,.rf157-queue-sheet .btn{min-height:44px;font-size:10px}
  .rf157-queue-sheet{left:0;right:0;bottom:0;width:100%;max-height:82dvh;border-radius:18px 18px 0 0;padding:12px max(12px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));transform:translateY(105%)}
  .rf157-sheet-head>button{width:44px;height:44px}.rf157-session-banner{top:max(8px,env(safe-area-inset-top));font-size:10px}.rf157-session-banner button{min-height:44px}
  .rf157-runtime-health .table{font-size:10px}.rf157-runtime-health .table-wrap{overflow:auto}
}


/* ========================================================================== */
/* SHiNOVA Repair Flow SaaS v1.6.0 — PWA / Smart Input / Audit UI            */
/* ========================================================================== */
.v160-smart-field{position:relative}.v160-smart-field input,.v160-smart-field textarea{padding-right:84px}.v160-input-tools{position:absolute;right:8px;bottom:7px;display:flex;gap:5px;z-index:2}.v160-input-tool{width:34px;height:34px;min-width:34px;border:1px solid #c9dbd2;border-radius:8px;background:#f7fbf9;color:#087d4b;display:grid;place-items:center;cursor:pointer;font:inherit}.v160-input-tool:hover,.v160-input-tool:focus-visible{border-color:#087d4b;background:#eef8f3;outline:2px solid rgba(8,125,75,.18);outline-offset:1px}
.v160-scanner{position:fixed;inset:0;background:rgba(3,26,17,.76);z-index:10050;display:grid;place-items:center;padding:18px}.v160-scanner section{width:min(520px,100%);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.28)}.v160-scanner header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #d8e4de}.v160-scanner header div{display:grid}.v160-scanner header small{color:#66756d}.v160-scanner header button{min-width:44px;min-height:44px;border:0;background:transparent;font-size:24px}.v160-scanner video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#07150f}.v160-scanner p{margin:0;padding:12px 16px;text-align:center;color:#52645a}.v160-install-action{width:100%;min-height:52px;display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;text-align:left;border:0;border-top:1px solid #e0e9e4;background:#fff;padding:10px 12px;font:inherit}.v160-install-action span:nth-child(2){display:grid}.v160-install-action small{color:#718078}
.v160-audit-log-card{margin-top:14px}.v160-audit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.v160-audit-head span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#56806a}.v160-audit-head h3{margin:2px 0 0}.v160-audit-loading{padding:22px;text-align:center;color:#6d7e75}
@media (max-width:760px){.v160-smart-field input,.v160-smart-field textarea{padding-right:94px}.v160-input-tool{width:40px;height:40px;min-width:40px}.v160-input-tools{bottom:4px}.v160-audit-head{align-items:flex-start}.v160-audit-log-card .table-wrap{overflow-x:auto}.v160-scanner{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}}

/* ========================================================================== */
/* SHiNOVA v1.6.1 UI Hotfix — Smart Input, Circuit/Parts, Import/Export       */
/* ========================================================================== */
/* Keep QR/voice tools anchored to the actual input box instead of the field block. */
.v160-smart-field{position:static}
.v160-input-shell{position:relative;display:block;min-width:0;width:100%}
.v160-input-shell input,.v160-input-shell textarea{width:100%;padding-right:52px}
.v160-input-shell.v160-tools-2 input,.v160-input-shell.v160-tools-2 textarea{padding-right:92px}
.v160-input-tools{right:8px;top:50%;bottom:auto;transform:translateY(-50%);align-items:center}
.v160-input-shell textarea~.v160-input-tools{top:8px;transform:none}

/* Circuit / Parts inspection rows had no production styling; normalize the three-column control row. */
.v155-route-tradein-parts .grid.two{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start}
.v155-route-tradein-parts .card{min-width:0}
.v155-route-tradein-parts .card h4{margin:20px 0 8px;font-size:14px}
.v155-route-tradein-parts .component-check-row{display:grid;grid-template-columns:minmax(210px,1fr) 128px 108px;gap:9px;align-items:center;min-height:48px;padding:7px 0;border-bottom:1px solid #e2ebe6}
.v155-route-tradein-parts .component-check-row:last-of-type{border-bottom:0}
.v155-route-tradein-parts .component-check-row>span:first-child{min-width:0;line-height:1.35;color:#183c2d}
.v155-route-tradein-parts .component-check-row select{width:100%;min-width:0;min-height:40px;border:1px solid #cddbd4;border-radius:7px;background:#fff;padding:8px 30px 8px 10px;font:inherit;color:#173a2c}
.v155-route-tradein-parts .component-check-row .btn.small{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:7px 9px;white-space:nowrap}
.v155-route-tradein-parts .component-check-row .btn.small input{display:none}
.v155-route-tradein-parts .price-line{gap:16px}
.v155-route-tradein-parts .table-wrap{overflow:auto}

/* Settings data-transfer trigger and modal. */
.v162-data-transfer-card{border-style:dashed!important;background:linear-gradient(180deg,#fbfefc,#f5faf7)!important}
.v162-transfer-backdrop{position:fixed;inset:0;z-index:10070;background:rgba(4,30,20,.48)}
.v162-transfer-dialog{position:fixed;z-index:10071;left:50%;top:50%;transform:translate(-50%,-50%);width:min(680px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));overflow:auto;background:#fff;border:1px solid #d9e4de;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.24)}
.v162-transfer-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e1e9e5}
.v162-transfer-dialog>header span{display:block;color:#678075;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.v162-transfer-dialog>header h3{margin:2px 0 0;font-size:18px}
.v162-transfer-dialog>header button{width:40px;height:40px;border:0;border-radius:50%;background:#eef4f1;font-size:22px;color:#234b39}
.v162-transfer-body{padding:18px}.v162-transfer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v162-transfer-option{min-height:132px;border:1px solid #d5e2db;border-radius:10px;background:#fff;padding:16px;text-align:left;font:inherit;color:#153b2b;display:flex;flex-direction:column;gap:7px;cursor:pointer}
.v162-transfer-option:hover:not(:disabled),.v162-transfer-option:focus-visible{border-color:#178452;background:#f3faf6}.v162-transfer-option b{font-size:14px}.v162-transfer-option span{font-size:10px;line-height:1.55;color:#65776e}.v162-transfer-option:disabled{opacity:.55;cursor:not-allowed;background:#f5f6f5}
.v162-transfer-note{margin-top:14px;padding:12px 13px;border:1px solid #dce7e1;border-radius:9px;background:#f5faf7;display:grid;gap:4px}.v162-transfer-note b{font-size:11px}.v162-transfer-note span{font-size:10px;line-height:1.5;color:#5f7469}
@media(max-width:1100px){.v155-route-tradein-parts .grid.two{grid-template-columns:1fr}}
@media(max-width:760px){
  .v160-input-shell input,.v160-input-shell textarea{padding-right:58px}.v160-input-shell.v160-tools-2 input,.v160-input-shell.v160-tools-2 textarea{padding-right:104px}.v160-input-tools{right:4px}
  .v155-route-tradein-parts .component-check-row{grid-template-columns:minmax(0,1fr) 118px 104px;gap:7px}.v155-route-tradein-parts .component-check-row>span:first-child{grid-column:1/-1;padding-top:3px}.v155-route-tradein-parts .component-check-row select{grid-column:1/2}.v155-route-tradein-parts .component-check-row .btn.small{grid-column:2/3}
  .v162-transfer-dialog{left:0;right:0;bottom:0;top:auto;transform:none;width:100%;max-height:86dvh;border-radius:18px 18px 0 0}.v162-transfer-grid{grid-template-columns:1fr}.v162-transfer-option{min-height:112px}.v162-transfer-body{padding:14px 14px calc(18px + env(safe-area-inset-bottom))}
}
@media(max-width:430px){.v155-route-tradein-parts .component-check-row{grid-template-columns:1fr}.v155-route-tradein-parts .component-check-row>*{grid-column:1!important}.v155-route-tradein-parts .component-check-row .btn.small{width:100%}}

/* ========================================================================== */
/* SHiNOVA v1.6.1 — Module-level CSV Bulk Import / Export                    */
/* ========================================================================== */
.v163-open{white-space:nowrap}.v163-open-icon{font-size:14px;line-height:1;margin-right:4px}.v163-backdrop{position:fixed;inset:0;z-index:10080;background:rgba(4,30,20,.52)}
.v163-dialog{position:fixed;z-index:10081;left:50%;top:50%;transform:translate(-50%,-50%);width:min(780px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 32px));overflow:auto;background:#fff;border:1px solid #d7e3dd;border-radius:14px;box-shadow:0 26px 88px rgba(0,0,0,.27)}
.v163-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e1e9e5}.v163-dialog>header span{display:block;color:#678075;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.v163-dialog>header h3{margin:2px 0 0;font-size:18px}.v163-dialog>header>button{width:40px;height:40px;border:0;border-radius:50%;background:#eef4f1;font-size:22px;color:#234b39}
.v163-body{padding:18px}.v163-intro,.v163-note{border:1px solid #dce7e1;border-radius:9px;background:#f5faf7;padding:12px 13px;display:grid;gap:4px}.v163-intro b,.v163-note b{font-size:11px}.v163-intro span,.v163-note span{font-size:10px;line-height:1.55;color:#5f7469}.v163-datasets{display:grid;gap:10px;margin:12px 0}.v163-dataset{border:1px solid #dce5e0;border-radius:10px;padding:12px 13px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px}.v163-dataset>div:first-child{display:grid;gap:2px;min-width:0}.v163-dataset b{font-size:12px;color:#173c2c}.v163-dataset small{font-size:9px;color:#718078;text-transform:capitalize}.v163-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v163-actions .btn{white-space:nowrap}
.v163-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.v163-summary>div{border:1px solid #dce5e0;border-radius:9px;padding:10px;background:#fbfdfc}.v163-summary span{display:block;font-size:9px;color:#6c7d75;text-transform:uppercase;letter-spacing:.05em}.v163-summary b{display:block;margin-top:3px;font-size:16px;color:#163a2b}.v163-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
@media(max-width:760px){.v163-dialog{left:0;right:0;bottom:0;top:auto;transform:none;width:100%;max-height:88dvh;border-radius:18px 18px 0 0}.v163-body{padding:14px 14px calc(18px + env(safe-area-inset-bottom))}.v163-dataset{align-items:stretch;flex-direction:column}.v163-actions{display:grid;grid-template-columns:1fr 1fr}.v163-actions .btn.primary{grid-column:1/-1}.v163-summary{grid-template-columns:1fr 1fr}.v163-footer .btn{flex:1}.v163-open{flex:1 1 auto}}


/* ========================================================================== */
/* SHiNOVA v1.6.2 UI Polish R1 — Smart-input borders + Myanmar/English type balance */
/* ========================================================================== */
:root{--rf-mm-inline-scale:.78em}

/* Smart-input/search bars use the same quiet field border as standard form inputs. */
.v160-input-shell input,
.v160-input-shell textarea,
.filter-bar>input,
.filter-bar>select{
  width:100%;
  min-height:40px;
  border:1px solid var(--rf-border);
  background:#fff;
  border-radius:5px;
  padding:9px 10px;
  outline:none;
  color:var(--rf-text);
  box-shadow:none;
  appearance:auto;
}
.v160-input-shell input,
.v160-input-shell textarea{padding-right:52px}
.v160-input-shell.v160-tools-2 input,
.v160-input-shell.v160-tools-2 textarea{padding-right:92px}
.v160-input-shell input:focus,
.v160-input-shell textarea:focus,
.filter-bar>input:focus,
.filter-bar>select:focus{
  border-color:#6eb493;
  box-shadow:0 0 0 2px #e7f5ed;
}
.filter-bar>.v160-input-shell{flex:1 1 520px;max-width:100%}
.filter-bar>.v160-input-shell input{border-color:var(--rf-border)}
.filter-bar>.v160-input-shell input:hover{border-color:#c7d5cd}
.filter-bar>.v160-input-shell input:focus{border-color:#6eb493}

/* Preserve the selected fonts; only normalize Myanmar glyph scale inside mixed UI copy.
   IMPORTANT: --rf-mm-inline-scale is a length (em), not a unitless number; unitless font-size is invalid CSS. */
.rf-mm-run{
  font-family:"Noto Serif Myanmar","Myanmar Text",serif;
  font-size:var(--rf-mm-inline-scale);
  font-weight:inherit;
  font-style:inherit;
  line-height:inherit;
  letter-spacing:normal;
  vertical-align:-.01em;
}
html[lang="my"] .rf-mm-placeholder::placeholder{
  font-family:"Noto Serif Myanmar","Myanmar Text",serif;
  font-size:.84em;
}
@media(min-width:761px){
  html[lang="my"] select.rf-mm-control{font-size:11.5px;line-height:1.35}
  html[lang="my"] .v155-route-tradein-parts .component-check-row select.rf-mm-control{font-size:11.5px}
}
@media(max-width:760px){
  .v160-input-shell input,.v160-input-shell textarea{padding-right:58px}
  .v160-input-shell.v160-tools-2 input,.v160-input-shell.v160-tools-2 textarea{padding-right:104px}
  /* Keep 16px native form-control sizing on mobile to avoid browser auto-zoom. */
  html[lang="my"] select.rf-mm-control{font-size:16px}
}
