:root{
  --navy:#102e52;--navy2:#0a223d;--blue:#2569a7;--blue2:#eaf2fb;
  --bg:#f3f6fa;--card:#fff;--text:#172232;--muted:#657287;--line:#dbe3ec;
  --green:#18764f;--green-bg:#e9f7f0;--amber:#9b5a00;--amber-bg:#fff4dc;
  --red:#b42318;--red-bg:#fff0ef;--purple:#6941c6;--purple-bg:#f1ebff;
  --teal:#087f8c;--teal-bg:#e9f8fa;--shadow:0 8px 24px rgba(12,39,69,.08);
  --radius:20px;--tap:56px;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}
.topbar{position:fixed;top:0;left:0;right:0;z-index:40;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;color:#fff;background:linear-gradient(120deg,var(--navy2),var(--navy));box-shadow:0 2px 16px rgba(0,0,0,.18)}
.brand-wrap,.top-actions{display:flex;align-items:center;gap:13px}.logo{width:48px;height:48px;border:2px solid rgba(255,255,255,.75);border-radius:15px;display:grid;place-items:center;font-weight:900;letter-spacing:.5px;font-size:18px}.brand-title{font-weight:900;font-size:20px;line-height:1.05}.brand-subtitle{font-size:12px;color:rgba(255,255,255,.76);margin-top:5px}.role-picker{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.8)}.role-picker select{min-height:42px;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.12);color:#fff;border-radius:12px;padding:8px 12px}.role-picker option{color:#111}.icon-btn,.avatar{min-width:54px;height:54px;border:0;border-radius:14px;color:inherit;background:rgba(255,255,255,.12);position:relative;font-size:28px}.avatar{border-radius:50%;font-size:15px;font-weight:900;background:#fff;color:var(--navy)}.badge{position:absolute;top:-5px;right:-5px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--red);font-size:11px;font-weight:900;border:2px solid var(--navy)}
.sidebar{position:fixed;top:78px;bottom:0;left:0;width:276px;background:#fff;border-right:1px solid var(--line);z-index:30;padding:16px 12px;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto}.nav-section-label{padding:13px 14px 7px;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.09em}.nav-item{width:100%;min-height:60px;display:flex;align-items:center;gap:13px;padding:10px 13px;border:0;border-radius:14px;background:transparent;color:#334155;text-align:left;margin-bottom:5px;font-weight:750}.nav-item:hover{background:#f2f6fa}.nav-item.active{color:var(--navy);background:#e8f1fa;font-weight:900}.nav-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;text-align:center;font-size:27px;line-height:1;background:#edf3f8;box-shadow:inset 0 0 0 1px rgba(16,46,82,.05)}.nav-count{margin-left:auto;font-size:11px;font-weight:900;background:#edf2f7;padding:4px 8px;border-radius:999px}.sidebar-footer{border-top:1px solid var(--line);padding:14px 10px 4px}.connection{display:flex;align-items:center;gap:8px;font-weight:800;font-size:13px;margin-top:10px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.online{background:#16a36a;box-shadow:0 0 0 4px #e4f7ef}.small-muted{color:var(--muted);font-size:12px;margin-top:6px}.full-width{width:100%}
.main-content{margin-left:276px;padding:108px 26px 48px;min-height:100vh}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.page-title{margin:0;font-size:30px;letter-spacing:-.025em}.page-subtitle{margin:7px 0 0;color:var(--muted);max-width:900px}.header-actions{display:flex;gap:10px;flex-wrap:wrap}
.btn{min-height:var(--tap);border:1px solid var(--line);border-radius:13px;padding:11px 16px;font-weight:900;background:#fff;color:#344054;box-shadow:0 1px 2px rgba(0,0,0,.03);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(0,0,0,.08)}.btn.control{background:linear-gradient(135deg,#6f45d5,#4f2bab);color:#fff;border-color:#5f38c7}.btn.primary{background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff;border-color:var(--navy)}.btn.success{background:var(--green);color:#fff;border-color:var(--green)}.btn.warning{background:var(--amber);color:#fff;border-color:var(--amber)}.btn.danger{background:var(--red);color:#fff;border-color:var(--red)}.btn.teal{background:var(--teal);color:#fff;border-color:var(--teal)}.btn.ghost{background:transparent;box-shadow:none}.btn.small{min-height:40px;padding:8px 12px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.grid{display:grid;gap:16px}.summary-grid{grid-template-columns:repeat(6,minmax(150px,1fr));margin-bottom:20px}.summary-card,.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.summary-card{padding:20px;border-top:5px solid #72a7dc;cursor:pointer;transition:.15s ease;min-height:128px}.summary-card:hover{transform:translateY(-2px)}.summary-icon{font-size:38px}.summary-label{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;margin-top:10px}.summary-value{font-size:30px;font-weight:950;margin-top:5px}.summary-foot{color:var(--muted);font-size:12px;margin-top:5px}.card{padding:19px}.card-title{margin:0 0 14px;font-size:18px}.card-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.two-col{grid-template-columns:1.25fr .75fr}.three-col{grid-template-columns:repeat(3,1fr)}.four-col{grid-template-columns:repeat(4,1fr)}
.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;padding:13px;border:1px solid var(--line);border-radius:15px;margin-bottom:18px}.search-input{min-width:280px;flex:1;height:48px;border:1px solid var(--line);border-radius:12px;padding:0 14px;background:#f9fbfd}.filter-chip{height:42px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:850;color:#475467}.filter-chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.vehicle-grid,.customer-grid,.lead-grid{grid-template-columns:repeat(3,minmax(270px,1fr))}.vehicle-card,.customer-card,.lead-card{overflow:hidden;padding:0}.vehicle-image{height:164px;display:grid;place-items:center;position:relative;background:linear-gradient(135deg,#d9e7f6,#f8fafc);font-size:64px}.vehicle-image .stock-pin{position:absolute;left:13px;top:13px;background:rgba(16,46,82,.9);color:#fff;padding:6px 10px;border-radius:10px;font-size:12px;font-weight:900}.vehicle-body,.customer-body,.lead-body{padding:17px}.vehicle-name,.customer-name,.lead-name{font-size:19px;font-weight:950}.vehicle-meta,.customer-meta,.lead-meta{color:var(--muted);font-size:13px;margin-top:5px}.status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 9px}.status-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950;background:#edf3f8;color:var(--navy)}.status-pill.red{background:var(--red-bg);color:var(--red)}.status-pill.green{background:var(--green-bg);color:var(--green)}.status-pill.amber{background:var(--amber-bg);color:var(--amber)}.status-pill.purple{background:var(--purple-bg);color:var(--purple)}.status-pill.teal{background:var(--teal-bg);color:var(--teal)}.progress{height:9px;border-radius:99px;background:#eef2f6;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--navy));border-radius:99px}.progress-label{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:6px}.vehicle-info-grid,.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;font-size:12px}.info-label{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.04em;margin-bottom:3px}.warning-box{margin-top:14px;border-radius:12px;background:var(--amber-bg);color:var(--amber);padding:10px 12px;font-size:12px;font-weight:850}.warning-box.critical{background:var(--red-bg);color:var(--red)}.warning-box.success{background:var(--green-bg);color:var(--green)}.vehicle-actions,.card-actions{display:flex;gap:9px;margin-top:14px;flex-wrap:wrap}.vehicle-actions .btn{flex:1}
.task-list{display:flex;flex-direction:column;gap:10px}.task-card{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid var(--line);border-radius:14px;padding:13px;background:#fff}.task-priority{width:7px;align-self:stretch;border-radius:99px;background:#83a3c3}.task-priority.safety{background:var(--red)}.task-priority.urgent{background:#ef8e00}.task-priority.success{background:var(--green)}.task-title{font-weight:900}.task-meta{color:var(--muted);font-size:12px;margin-top:4px}.task-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.stat-list{display:flex;flex-direction:column}.stat-row{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #edf1f5}.stat-row:last-child{border-bottom:0}.stat-name{color:#475467}.stat-value{font-weight:950;text-align:right}.metric-highlight{font-size:34px;font-weight:950}.positive{color:var(--green)}.negative{color:var(--red)}
.pipeline{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;overflow-x:auto;padding-bottom:4px}.pipeline-col{min-width:160px;background:#f7f9fc;border:1px solid var(--line);border-radius:14px;padding:10px}.pipeline-head{display:flex;justify-content:space-between;font-size:12px;font-weight:950;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.pipeline-item{background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px;margin-bottom:8px;font-size:12px;cursor:pointer}.pipeline-item:hover{border-color:#91afd0}.pipeline-item strong{font-size:13px}
.tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:16px}.tab{min-height:42px;white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 13px;font-weight:850}.tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.detail-header{display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:center;margin-bottom:17px}.detail-emoji{width:82px;height:82px;border-radius:20px;background:linear-gradient(135deg,#dbeaf8,#fff);display:grid;place-items:center;font-size:48px}.detail-title{font-size:25px;font-weight:950}.detail-sub{color:var(--muted);margin-top:5px}.next-action{padding:14px;border:1px solid #bfd4e8;background:#edf5fd;border-radius:14px}.timeline{position:relative;padding-left:22px}.timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:var(--line)}.timeline-item{position:relative;padding:0 0 17px 14px}.timeline-item:before{content:"";position:absolute;left:-21px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--blue);border:3px solid #e8f2fb}.timeline-time{font-size:11px;color:var(--muted);font-weight:800}.timeline-title{font-weight:900;margin-top:3px}.timeline-note{font-size:12px;color:var(--muted);margin-top:3px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:900;color:#475467}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff}.field textarea{min-height:110px;resize:vertical}.field input:disabled{background:#f2f4f7;color:#667085}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice-btn{min-height:58px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:900;padding:10px}.choice-btn:hover,.choice-btn.selected{border-color:var(--navy);background:#ebf3fb;color:var(--navy)}
.notice{padding:13px 14px;border:1px solid #bfd5ea;background:#eff7ff;border-radius:13px;color:#224b73}.notice.warning{border-color:#f0d08d;background:var(--amber-bg);color:#7b4800}.notice.danger{border-color:#efb2ae;background:var(--red-bg);color:#8f1d15}.notice.success{border-color:#a9ddc4;background:var(--green-bg);color:#145a3e}.notice.legal{border-color:#c7b8ee;background:#f5f1ff;color:#4c2b9b}.empty{text-align:center;padding:45px;color:var(--muted)}.empty-icon{font-size:50px;margin-bottom:10px}
.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.money-split{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.money-box{border:1px solid var(--line);border-radius:13px;padding:13px;background:#fafcff}.money-box .label{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:900}.money-box .value{font-size:22px;font-weight:950;margin-top:5px}
.service-stage{display:flex;gap:9px;overflow-x:auto;margin:14px 0}.service-stage .stage{min-width:145px;padding:12px;border-radius:13px;border:1px solid var(--line);background:#fff}.service-stage .stage.active{background:#eaf3fc;border-color:#95b7d8}.stage-title{font-weight:900;font-size:12px}.stage-count{font-size:24px;font-weight:950;margin-top:5px}.plan-card{border:2px solid var(--line);border-radius:17px;padding:18px;background:#fff}.plan-card.recommended{border-color:var(--blue);box-shadow:0 8px 22px rgba(37,105,167,.13)}.plan-price{font-size:30px;font-weight:950}.plan-price span{font-size:13px;color:var(--muted)}.benefit-list{margin:14px 0;padding-left:20px;color:#405066}.benefit-list li{margin:8px 0}.legal-chip{display:inline-flex;align-items:center;gap:6px;background:#f1ebff;color:#5c38b1;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900}
.toast{position:fixed;right:22px;bottom:24px;z-index:100;max-width:390px;background:#172232;color:#fff;padding:13px 16px;border-radius:13px;box-shadow:0 12px 35px rgba(0,0,0,.23);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s ease;font-weight:800}.toast.show{opacity:1;transform:translateY(0)}.toast.success{background:var(--green)}.toast.danger{background:var(--red)}
.modal-backdrop{position:fixed;inset:0;background:rgba(7,19,33,.56);z-index:80;display:grid;place-items:center;padding:18px}.modal{width:min(650px,100%);max-height:90vh;background:#fff;border-radius:20px;box-shadow:0 28px 70px rgba(0,0,0,.28);display:flex;flex-direction:column;overflow:hidden}.modal.wide{width:min(980px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid var(--line)}.modal-title{font-size:19px;font-weight:950}.modal-close{width:44px;height:44px;border:0;background:#f2f4f7;border-radius:12px;font-size:20px}.modal-body{padding:19px;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:9px;padding:14px 19px;border-top:1px solid var(--line);background:#fafbfc;flex-wrap:wrap}.mobile-nav{display:none}.mobile-only{display:none}
@media(max-width:1220px){.summary-grid{grid-template-columns:repeat(3,1fr)}.vehicle-grid,.customer-grid,.lead-grid{grid-template-columns:repeat(2,1fr)}.three-col,.four-col{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.mobile-only{display:inline-grid;place-items:center}.sidebar{transform:translateX(-105%);transition:.22s ease;box-shadow:12px 0 30px rgba(0,0,0,.18)}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0;padding:98px 16px 92px}.topbar{height:72px;padding:0 13px}.sidebar{top:72px}.brand-subtitle,.role-picker span,.avatar{display:none}.role-picker select{max-width:135px}.top-actions{gap:7px}.logo{width:44px;height:44px}.brand-title{font-size:17px}.page-header{flex-direction:column}.summary-grid{grid-template-columns:repeat(2,1fr)}.two-col,.three-col,.four-col{grid-template-columns:1fr}.vehicle-grid,.customer-grid,.lead-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.detail-header{grid-template-columns:auto 1fr}.detail-header>.header-actions{grid-column:1/-1}.task-card{grid-template-columns:7px 1fr}.task-actions{grid-column:2;justify-content:flex-start}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:35;height:74px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{border:0;background:transparent;color:#667085;font-size:11px;font-weight:850;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.mobile-nav button.active{color:var(--navy)}.mobile-nav .m-icon{font-size:25px}.modal-backdrop{padding:8px}.modal{max-height:94vh;border-radius:17px}.money-split{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr}}
@media(max-width:560px){.summary-grid{grid-template-columns:1fr 1fr;gap:10px}.summary-card{min-height:116px;padding:14px}.summary-value{font-size:25px}.page-title{font-size:25px}.main-content{padding-left:11px;padding-right:11px}.card{padding:15px}.top-actions .icon-btn:nth-of-type(1){display:none}.search-input{min-width:100%}.vehicle-info-grid,.mini-grid{grid-template-columns:1fr}.role-picker select{max-width:112px}.pipeline{grid-template-columns:repeat(6,150px)}}

/* Final integrated UI enhancements */
.nav-icon.route-production{background:#e7f4ff}.nav-icon.route-inventory{background:#fff1d9}.nav-icon.route-leads{background:#f1ebff}.nav-icon.route-sales{background:#e8f8ef}.nav-icon.route-customers{background:#e9f8fa}.nav-icon.route-warranty{background:#fff0ef}.nav-icon.route-memberships{background:#fff7cf}.nav-icon.route-service{background:#e8f2ff}.nav-icon.route-reports{background:#eef0ff}.nav-icon.route-settings{background:#f3eaff}
.quick-launch-grid{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:12px;margin:0 0 20px}.quick-launch{border:0;border-radius:19px;padding:17px 13px;color:#fff;text-align:left;box-shadow:var(--shadow);min-height:132px;display:flex;flex-direction:column;justify-content:center;gap:5px}.quick-launch span{font-size:36px}.quick-launch strong{font-size:16px}.quick-launch small{opacity:.85}.q-production{background:linear-gradient(145deg,#1677c8,#0d4c8b)}.q-sales{background:linear-gradient(145deg,#1b9363,#116344)}.q-customers{background:linear-gradient(145deg,#0c8f9c,#08606a)}.q-service{background:linear-gradient(145deg,#f08b16,#b95e00)}.q-warranty{background:linear-gradient(145deg,#d94b41,#9f271f)}.q-members{background:linear-gradient(145deg,#8d63e8,#5b33bd)}
.care-control-card{border-top:5px solid #7b55dc;background:linear-gradient(180deg,#fff,#fbf9ff)}
.control-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.control-tile{min-height:135px;border:0;border-radius:20px;padding:18px;color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;text-align:left;box-shadow:var(--shadow)}.control-tile .control-icon{font-size:42px}.control-tile strong{display:block;font-size:18px}.control-tile small{display:block;margin-top:7px;opacity:.9;line-height:1.35}.control-tile b{font-size:24px}.tile-membership{background:linear-gradient(140deg,#8254dc,#5830b5)}.tile-warranty{background:linear-gradient(140deg,#dd554b,#a62720)}.tile-claims{background:linear-gradient(140deg,#197bc3,#0c4f8b)}.tile-service{background:linear-gradient(140deg,#198a62,#0e5d41)}
.split-bar{display:flex;min-height:74px;border-radius:17px;overflow:hidden;font-weight:950;color:#fff}.split-bar span{display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;min-width:72px}.split-bar .customer{background:linear-gradient(135deg,#246db0,#174977)}.split-bar .dealer{background:linear-gradient(135deg,#d14c43,#9c241e)}
.money-box.customer{border-top:5px solid var(--blue)}.money-box.dealer{border-top:5px solid var(--red)}.check-label{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;font-size:14px!important}.check-label input{width:22px!important;min-height:22px!important}.plan-editor{margin-top:10px;border-top:2px solid var(--line);padding-top:12px}.plan-editor:first-child{border-top:0;margin-top:0;padding-top:0}
.btn{font-size:15px}.btn.small{min-height:44px;font-size:14px}.page-title{font-size:34px}.card-title{font-size:20px}.modal-title{font-size:21px}.field input,.field select,.field textarea{font-size:16px}.summary-card:nth-child(2n){border-top-color:#8b62e0}.summary-card:nth-child(3n){border-top-color:#20a173}.summary-card:nth-child(4n){border-top-color:#ed8a19}.summary-card:nth-child(5n){border-top-color:#df5249}.summary-card:nth-child(6n){border-top-color:#148b98}
@media(max-width:1220px){.quick-launch-grid{grid-template-columns:repeat(3,1fr)}.control-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.quick-launch-grid{grid-template-columns:repeat(2,1fr)}.control-grid{grid-template-columns:1fr}.mobile-nav .m-icon{font-size:30px}.mobile-nav{height:82px}.nav-item{min-height:62px}.page-title{font-size:29px}}
@media(max-width:560px){.quick-launch{min-height:120px}.quick-launch span{font-size:32px}.quick-launch strong{font-size:15px}.page-title{font-size:27px}.summary-icon{font-size:34px}}

/* Interactive vehicle walk-around */
.walk-summary{display:grid;grid-template-columns:minmax(280px,2fr) repeat(4,1fr);gap:10px;margin-bottom:16px}.walk-summary>label,.walk-summary>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}.walk-summary label{font-size:12px;font-weight:900;color:var(--muted)}.walk-summary select{display:block;width:100%;border:0;background:transparent;font-weight:900;font-size:15px;margin-top:5px}.walk-summary>div{text-align:center;border-top-width:5px}.walk-summary b{display:block;font-size:25px}.walk-summary span{font-size:11px;font-weight:850}.walk-summary .white{border-top-color:#cbd5e1}.walk-summary .yellow{border-top-color:#f2c94c}.walk-summary .green{border-top-color:#23a66f}.walk-summary .red{border-top-color:#d64545}.walk-layout{display:grid;grid-template-columns:minmax(500px,1.35fr) minmax(280px,.7fr) minmax(260px,.65fr);gap:16px;align-items:start}.walk-diagram{padding:16px}.walk-title{text-transform:uppercase;text-align:center;font-size:21px;font-weight:950;letter-spacing:.04em;margin:4px 0 8px}.walkaround-svg{display:block;width:100%;height:auto;background:#fbfcfe;border-radius:15px}.car-outline path{fill:#e8edf3;stroke:#334155;stroke-width:5}.car-part{cursor:pointer;filter:url(#partShadow);transition:.15s}.car-part>*{stroke:#273548;stroke-width:3;fill:#fff}.car-part:hover>*{stroke:#2569a7;stroke-width:5}.car-part.selected>*{stroke:#2569a7;stroke-width:7}.car-part.status-uninspected>*{fill:#fff}.car-part.status-concern>*{fill:#f7d86a}.car-part.status-passed>*{fill:#50bd86}.car-part.status-problem>*{fill:#e35d5d}.car-part text{pointer-events:none}.car-center{fill:none;stroke:#94a3b8;stroke-width:2;stroke-dasharray:7 7}.walkaround-svg>text{font-size:15px;font-weight:900;fill:#64748b}.walk-key{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.walk-key span{padding:9px 6px;border-radius:9px;text-align:center;font-size:11px;font-weight:900;border:1px solid var(--line)}.walk-key .white{background:#fff}.walk-key .yellow{background:#f7d86a}.walk-key .green{background:#50bd86}.walk-key .red{background:#e35d5d;color:#fff}.walk-editor small{color:var(--muted);font-weight:900}.walk-editor h2{margin:3px 0 18px}.walk-editor label{display:block;margin:14px 0 7px;font-size:12px;font-weight:900;color:#475467}.walk-status-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.walk-status-buttons button{min-height:48px;border:2px solid var(--line);border-radius:11px;background:#fff;font-weight:900}.walk-status-buttons .white.active{border-color:#64748b;background:#f1f5f9}.walk-status-buttons .yellow.active{border-color:#c99100;background:#fff1a8}.walk-status-buttons .green.active{border-color:#168354;background:#d9f7e8}.walk-status-buttons .red.active{border-color:#b42318;background:#ffe0dd}.walk-editor textarea{width:100%;min-height:145px;border:1px solid var(--line);border-radius:12px;padding:11px;resize:vertical;font:inherit}.walk-editor .full-width{margin-top:12px}.walk-updated{font-size:11px;color:var(--muted);text-align:center;margin-top:8px}.walk-list{padding:13px;max-height:750px;overflow:auto}.walk-part-row{display:grid;grid-template-columns:15px 1fr auto;gap:9px;align-items:center;width:100%;padding:9px 6px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.walk-part-row:hover,.walk-part-row.active{background:#edf5fd}.walk-part-row span:nth-child(2){font-size:12px;font-weight:850}.walk-part-row small{font-weight:900;color:var(--muted)}.walk-swatch{width:13px;height:13px;border-radius:4px;border:1px solid #94a3b8}.walk-swatch.status-uninspected{background:#fff}.walk-swatch.status-concern{background:#f7d86a}.walk-swatch.status-passed{background:#50bd86}.walk-swatch.status-problem{background:#e35d5d}@media(max-width:1250px){.walk-layout{grid-template-columns:1fr 1fr}.walk-list{grid-column:1/-1}.walk-summary{grid-template-columns:2fr repeat(4,1fr)}}@media(max-width:760px){.walk-layout{grid-template-columns:1fr}.walk-list{grid-column:auto}.walk-summary{grid-template-columns:1fr 1fr}.walk-summary>label{grid-column:1/-1}.walk-key{grid-template-columns:1fr 1fr}.walk-title{font-size:17px}}@media print{.sidebar,.topbar,.mobile-nav,.header-actions,.walk-editor .btn{display:none!important}.main-content{margin:0;padding:8px}.walk-layout{grid-template-columns:1.3fr .7fr}.walk-list{grid-column:1/-1}}
/* Interactive interior inspection */
.interior-svg{display:block;width:100%;height:auto;background:#fbfcfe;border-radius:15px}.cabin-shell{fill:#e8edf3;stroke:#334155;stroke-width:5}.interior-part{cursor:pointer;filter:url(#partShadow);transition:.15s}.interior-part>*{stroke:#273548;stroke-width:3;fill:#fff}.interior-part:hover>*{stroke:#2569a7;stroke-width:5}.interior-part.selected>*{stroke:#2569a7;stroke-width:7}.interior-part.status-uninspected>*{fill:#fff}.interior-part.status-concern>*{fill:#f7d86a}.interior-part.status-passed>*{fill:#50bd86}.interior-part.status-problem>*{fill:#e35d5d}.interior-part.status-concern path,.interior-part.status-passed path,.interior-part.status-problem path{stroke-linecap:round}.interior-svg>text{font-size:14px;font-weight:900;fill:#64748b}
/* Professional diagram refinement */
.professional-diagram{border:1px solid #d8e2ec;background:radial-gradient(circle at 50% 42%,#fff 0,#f4f8fb 54%,#e5edf4 100%);box-shadow:inset 0 0 45px rgba(21,63,99,.07)}.vehicle-shadow,.interior-shadow{fill:rgba(15,37,59,.13);filter:blur(12px)}.professional-body{fill:url(#bodyBase);stroke:#1c3146;stroke-width:5}.body-highlight{fill:none;stroke:rgba(255,255,255,.9);stroke-width:5;stroke-linecap:round}.car-part>*{stroke:#24384c;stroke-width:2.6;stroke-linejoin:round}.car-part .detail-line,.car-part .roof-line,.car-part .door-handle,.car-part .wheel-rim{fill:none!important;stroke:#64788c!important;stroke-width:2.2!important;stroke-linecap:round}.car-part .glass-glint{fill:none!important;stroke:rgba(255,255,255,.9)!important;stroke-width:5!important;stroke-linecap:round}.car-part.status-uninspected>*{fill:#fdfefe}.car-part.status-uninspected .glass-glint{fill:none}.car-part.status-uninspected .wheel-rim{fill:none}.vehicle-centerline{fill:none;stroke:#8aa0b5;stroke-width:1.5;stroke-dasharray:5 8}.diagram-direction path{fill:none;stroke:#526b82;stroke-width:3;stroke-linecap:round}.diagram-direction text{font-size:14px;font-weight:950;fill:#526b82;letter-spacing:.1em}.professional-cabin{fill:url(#cabinBase);stroke:#1d3348;stroke-width:6}.cabin-inner{fill:#dce6ee;stroke:#60788e;stroke-width:3}.interior-part{filter:url(#interiorShadow)}.interior-part>*{stroke:#273b50;stroke-width:2.6;stroke-linejoin:round}.interior-part .dash-stitch,.interior-part .dash-vent,.interior-part .steering-spokes,.interior-part .seat-inset,.interior-part .door-trim,.interior-part .mat-rib,.interior-part .pedal-rib,.interior-part .cargo-rib,.interior-part .odor-wave{fill:none!important;stroke:#71879a!important;stroke-width:2!important;stroke-linecap:round}.interior-part .gauge,.interior-part .screen-inner,.interior-part .console-screen,.interior-part .cup-holder,.interior-part .control-knob,.interior-part .dome-light,.interior-part .switch{fill:#d9e7f0!important}.interior-part.status-uninspected>*{fill:url(#seatBase)}.interior-part.status-uninspected .seat-inset,.interior-part.status-uninspected .dash-stitch,.interior-part.status-uninspected .dash-vent,.interior-part.status-uninspected .steering-spokes,.interior-part.status-uninspected .door-trim,.interior-part.status-uninspected .mat-rib,.interior-part.status-uninspected .pedal-rib,.interior-part.status-uninspected .cargo-rib,.interior-part.status-uninspected .odor-wave{fill:none}.walk-diagram{background:linear-gradient(180deg,#fff,#f8fbfd);border-color:#cddae6}.walk-title{color:#102e52;letter-spacing:.08em;padding:5px 0 8px;border-bottom:2px solid #d9e5ef;margin-bottom:12px}
/* Open-door interior worksheet refinement */
.open-door-interior{max-height:780px}.open-door-interior .professional-cabin{stroke-width:5}.open-door-interior .cabin-inner{fill:#eef3f7;stroke:#8da0b1}.interior-part .door-window,.interior-part .cargo-window{fill:#dcebf3!important;stroke:#59778c!important}.interior-part .door-handle{fill:none!important;stroke:#667f92!important;stroke-width:3!important;stroke-linecap:round}.interior-part .cargo-latch{fill:#ccd9e2!important}.interior-part.status-concern .door-window,.interior-part.status-passed .door-window,.interior-part.status-problem .door-window{fill:rgba(220,235,243,.8)!important}.interior-part.status-concern .cargo-window,.interior-part.status-passed .cargo-window,.interior-part.status-problem .cargo-window{fill:rgba(220,235,243,.8)!important}@media(max-width:760px){.open-door-interior{max-height:none}}
/* Configurable 2–8 seat layouts */
.interior-summary{grid-template-columns:minmax(220px,1.7fr) minmax(140px,.8fr) repeat(4,1fr)}@media(max-width:1250px){.interior-summary{grid-template-columns:1.5fr 1fr repeat(2,1fr)}}@media(max-width:760px){.interior-summary{grid-template-columns:1fr 1fr}.interior-summary>label{grid-column:auto}.interior-summary>label:first-child{grid-column:1/-1}}
/* Individual door switch controls */
.interior-part .switch-key{fill:#edf3f7!important;stroke:#47657c!important;stroke-width:2!important}.interior-part.status-concern .switch-key,.interior-part.status-passed .switch-key,.interior-part.status-problem .switch-key{fill:rgba(237,243,247,.9)!important}
/* Trunk release switch */
.interior-part .trunk-switch-icon{fill:none!important;stroke:#47657c!important;stroke-width:2.5!important;stroke-linecap:round}

/* Rear-window electric curtain */
.interior-part .curtain-slats,.interior-part .curtain-switch-icon{fill:none!important;stroke:#47657c!important;stroke-width:2.3!important;stroke-linecap:round}.interior-part.status-concern .curtain-slats,.interior-part.status-passed .curtain-slats,.interior-part.status-problem .curtain-slats{stroke:#314f65!important}
/* Interactive drivetrain inspection */
.drivetrain-svg{display:block;width:100%;height:auto;border-radius:15px}.chassis-outline{fill:#e7eef4;stroke:#334b60;stroke-width:5}.chassis-rail{fill:none;stroke:#8ca0b1;stroke-width:8;stroke-linecap:round}.drive-wheels rect{fill:#253748;stroke:#172534;stroke-width:3}.drivetrain-part{cursor:pointer;filter:url(#driveShadow)}.drivetrain-part>*{fill:url(#metal);stroke:#284158;stroke-width:3;stroke-linejoin:round}.drivetrain-part.status-uninspected>*{fill:url(#metal)}.drivetrain-part.status-concern>*{fill:#f7d86a}.drivetrain-part.status-passed>*{fill:#50bd86}.drivetrain-part.status-problem>*{fill:#e35d5d}.drivetrain-part:hover>*{stroke:#2569a7;stroke-width:5}.drivetrain-part.selected>*{stroke:#2569a7;stroke-width:7}.drivetrain-part .component-detail,.drivetrain-part .shaft-line,.drivetrain-part .leak-wave{fill:none!important;stroke:#617b90!important;stroke-width:2.5!important;stroke-linecap:round}.drivetrain-part .component-bolt,.drivetrain-part .cv-joint{fill:#dbe5ed!important}.drivetrain-part[data-drivetrain-part$="Axle"] path,.drivetrain-part[data-drivetrain-part="uJoints"] path{fill:none;stroke-width:14;stroke-linecap:round}
/* Hybrid drivetrain components */
.drivetrain-part .battery-grid,.drivetrain-part .battery-symbol,.drivetrain-part .motor-windings,.drivetrain-part .inverter-wave,.drivetrain-part .cooling-wave{fill:none!important;stroke:#5c7488!important;stroke-width:2.5!important;stroke-linecap:round}.drivetrain-part .motor-core,.drivetrain-part .fan{fill:#dbe5ed!important}.drivetrain-part[data-drivetrain-part="highVoltageCables"] .hv-cable{fill:none!important;stroke:#ed8b19!important;stroke-width:13!important;stroke-linecap:round}.drivetrain-part[data-drivetrain-part="hybridBattery"].status-uninspected>*{fill:#eef6fb}
.drive-summary{grid-template-columns:minmax(210px,1.4fr) minmax(135px,.75fr) minmax(165px,.9fr) repeat(4,1fr)}@media(max-width:1250px){.drive-summary{grid-template-columns:1.4fr 1fr 1fr repeat(2,1fr)}}@media(max-width:760px){.drive-summary{grid-template-columns:1fr 1fr}.drive-summary>label{grid-column:auto}.drive-summary>label:first-child{grid-column:1/-1}}
.listing-warranty-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0;padding:8px 10px;border:1px solid #b8d7c8;border-radius:10px;background:#eefaf4;color:#176b49;font-size:12px;font-weight:900}.listing-warranty-chip small{padding:3px 7px;border-radius:999px;background:#d9f3e6;color:#176b49;text-transform:uppercase;font-size:9px;letter-spacing:.04em}
.test-drive-capture-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.test-drive-capture-card{border:1px solid var(--line);border-radius:15px;padding:14px;background:#fff}.capture-card-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.capture-card-heading strong{display:block}.capture-card-heading small{display:block;color:var(--muted);margin-top:4px}.capture-status{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:950;text-transform:uppercase;white-space:nowrap}.capture-status.pending{background:#fff2cc;color:#8a5b00}.capture-status.complete{background:#d9f7e8;color:#176b49}.capture-status.error{background:#ffe0dd;color:#a61b1b}.capture-preview{min-height:210px;margin:12px 0;border:2px dashed #c8d4df;border-radius:12px;background:#f8fbfd;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center;color:var(--muted)}.capture-preview>span{font-size:42px}.capture-preview img{display:block;width:100%;max-height:300px;object-fit:contain;background:#0d1722}.capture-preview small{display:block;width:100%;padding:8px;background:#edf4f8;font-size:10px;font-weight:800}.capture-actions{display:flex;gap:8px;flex-wrap:wrap}.upload-photo{position:relative;overflow:hidden}.upload-photo input{position:absolute;inset:0;opacity:0;cursor:pointer}.test-drive-camera-panel{margin-top:16px;padding:12px;border-radius:15px;background:#081522}.test-drive-camera-panel video{display:block;width:100%;max-height:480px;border-radius:10px;background:#000}.camera-controls{display:flex;justify-content:center;gap:10px;margin-top:10px}.test-drive-record-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.test-drive-record-photo{border:1px solid var(--line);border-radius:14px;padding:12px}.test-drive-record-photo h3{margin:0 0 9px}.test-drive-record-photo img{display:block;width:100%;border-radius:10px;background:#0d1722}.photo-stamp-details{display:flex;flex-direction:column;gap:3px;padding-top:8px;font-size:11px;color:var(--muted)}@media(max-width:760px){.test-drive-capture-grid,.test-drive-record-grid{grid-template-columns:1fr}}
.security-login-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(45,120,172,.45),transparent 38%),linear-gradient(145deg,#071827,#123c62 58%,#0d6d63);overflow:auto}.security-login-card{width:min(460px,100%);padding:28px;border-radius:24px;background:rgba(255,255,255,.98);box-shadow:0 30px 80px rgba(0,0,0,.38)}.security-login-brand{display:flex;align-items:center;gap:15px;margin-bottom:22px}.security-login-logo{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:#123c62;color:#fff;font-weight:950;font-size:20px;letter-spacing:.08em}.security-login-brand h1{margin:0;color:#102e52}.security-login-brand p{margin:4px 0 0;color:var(--muted)}.security-login-card form{display:grid;gap:14px}.security-login-card label{font-size:12px;font-weight:900;color:#43546a}.security-login-card input{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid #bfcbd7;border-radius:11px;font:inherit}.security-signin{min-height:48px;font-size:15px}.security-login-message{min-height:18px;padding:0 2px;font-size:12px;font-weight:850}.security-login-message.error{color:#b42318}.security-login-message.success{color:#176b49}.security-login-help{display:grid;gap:5px;margin:18px 0;padding:12px;border-radius:12px;background:#eef5fa;color:#43546a;font-size:11px}.security-login-help strong{color:#102e52}.security-account-card{display:flex;align-items:center;gap:16px;padding:14px;margin-bottom:14px;border-radius:15px;background:#eef5fa}.security-account-avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#174d78;color:#fff;font-size:20px;font-weight:950}.security-account-card h2,.security-account-card p{margin:0}.security-account-card small{color:var(--muted)}.security-user-table table{min-width:850px}.table-actions{display:flex;gap:5px;flex-wrap:wrap}.security-audit-panel{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:14px;max-height:280px;overflow:auto}.tile-security{background:linear-gradient(135deg,#f3edff,#fff)}.tile-security .control-icon{background:#7357a6;color:#fff}.role-picker select:disabled{opacity:1;color:#102e52;cursor:default}.btn.danger{background:#fff1f0;color:#b42318;border-color:#f3b7b2}
.password-tool-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.password-protection-note{display:block;margin-top:8px;color:var(--muted);font-size:10px;font-weight:700}.temporary-password-display{margin:18px 0}.password-display-row{display:flex;gap:8px;margin-top:7px}.password-display-row input{flex:1;padding:13px;border:2px solid #2b7a67;border-radius:11px;background:#effaf5;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:900;letter-spacing:.04em}@media(max-width:600px){.password-display-row{flex-direction:column}}
.custom-job-table table{min-width:980px}.job-role-chip,.job-user-chip{display:inline-block;margin:2px 4px 2px 0;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900}.job-role-chip{background:#e9efff;color:#3156a0}.job-user-chip{background:#e5f7ef;color:#176b49}.job-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:8px 0 18px}.job-check-card{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff}.job-check-card input{margin-top:3px}.job-check-card strong,.job-check-card small{display:block}.job-check-card small{margin-top:3px;color:var(--muted);font-size:9px}.user-extra-jobs{display:flex;flex-direction:column;gap:3px;margin-top:5px}.user-extra-jobs span{font-size:9px;font-weight:850;color:#7357a6}.tile-custom-jobs{background:linear-gradient(135deg,#fff4e9,#fff)}.tile-custom-jobs .control-icon{background:#bd6d26;color:#fff}@media(max-width:700px){.job-check-grid{grid-template-columns:1fr}}
.vin-decoder-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-radius:15px;background:linear-gradient(135deg,#edf7ff,#effaf5)}.vin-decoder-intro h2,.vin-decoder-intro p{margin:0}.vin-decoder-intro p{margin-top:4px;color:var(--muted)}.vin-decoder-intro>span{padding:7px 10px;border-radius:999px;background:#174d78;color:#fff;font-size:10px;font-weight:900;white-space:nowrap}.vin-entry-row{display:grid;grid-template-columns:minmax(280px,1fr) auto auto auto;gap:8px;margin-top:14px}.vin-entry-row input{padding:13px;border:2px solid #9eb7cb;border-radius:11px;font:800 16px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}.vin-input-help{padding:7px 3px;color:var(--muted);font-size:10px;font-weight:800}.vin-decoder-results{margin-top:12px}.vin-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.vin-result-heading small,.vin-result-heading h2{display:block;margin:0}.vin-result-heading code{display:block;margin-top:5px;color:#174d78;font-weight:900}.vin-validation-badge{padding:7px 9px;border-radius:999px;font-size:10px;font-weight:900}.vin-validation-badge.valid{background:#d9f7e8;color:#176b49}.vin-validation-badge.warning{background:#fff1c7;color:#8a5b00}.vin-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.vin-result-field{padding:10px;border:1px solid var(--line);border-radius:11px;background:#fbfdff}.vin-result-field span,.vin-result-field strong{display:block}.vin-result-field span{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.vin-result-field strong{margin-top:4px;font-size:12px}.vin-apply-panel{display:flex;align-items:end;gap:10px;margin-top:14px;padding:12px;border-radius:13px;background:#f2f6f9}.vin-apply-panel label{flex:1;color:var(--muted);font-size:10px;font-weight:900}.vin-apply-panel select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.vin-recent{margin-top:16px}.vin-recent-item{display:grid;grid-template-columns:180px 1fr auto;gap:10px;width:100%;padding:9px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.vin-recent-item:hover{background:#edf5fd}.vin-recent-item code{font-weight:900;color:#174d78}.vin-recent-item span{font-weight:800}.vin-recent-item small{color:var(--muted)}@media(max-width:800px){.vin-entry-row{grid-template-columns:1fr 1fr}.vin-entry-row input{grid-column:1/-1}.vin-result-grid{grid-template-columns:1fr 1fr}.vin-apply-panel{align-items:stretch;flex-direction:column}.vin-recent-item{grid-template-columns:1fr}}@media(max-width:520px){.vin-result-grid{grid-template-columns:1fr}}
.vin-entry-row{grid-template-columns:minmax(280px,1fr) repeat(4,auto)}.scan-vin-button{background:#effaf5;color:#176b49;border-color:#9fd3ba}.vin-scanner-panel{margin:10px 0;padding:12px;border-radius:15px;background:#091927;color:#fff}.vin-scanner-view{position:relative;overflow:hidden;border-radius:11px;background:#000}.vin-scanner-view video{display:block;width:100%;max-height:430px;object-fit:cover}.vin-scan-guide{position:absolute;inset:18% 8%;display:grid;place-items:center;border:3px solid #58d59a;border-radius:14px;box-shadow:0 0 0 999px rgba(0,0,0,.28)}.vin-scan-guide span{padding:5px 8px;border-radius:6px;background:#58d59a;color:#072519;font-size:10px;font-weight:950;letter-spacing:.12em}.vin-scanner-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.vin-scanner-controls>div{display:flex;gap:8px}.vin-scanner-panel>small{display:block;margin-top:8px;color:#b8c8d5}@media(max-width:800px){.vin-entry-row{grid-template-columns:1fr 1fr}.vin-scanner-controls{align-items:stretch;flex-direction:column}}
.vehicle-knowledge-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0;padding:8px 9px;border-radius:9px;background:#fff3dd;color:#8a5b00;font-size:10px;font-weight:900}.vehicle-knowledge-strip.learned{background:#e7f7ef;color:#176b49}.vehicle-knowledge-strip small{font-size:8px}.knowledge-hero{display:flex;align-items:center;gap:16px;padding:16px;border-radius:17px;background:linear-gradient(135deg,#0f3556,#176b64);color:#fff}.knowledge-vehicle-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:18px;background:rgba(255,255,255,.16);font-size:42px}.knowledge-hero h2,.knowledge-hero small{margin:0}.knowledge-hero code{display:block;margin-top:4px;color:#cce3f4}.knowledge-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.knowledge-badge{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.15);font-size:9px;font-weight:900}.knowledge-badge.learned{background:#62d49d;color:#073c28}.knowledge-badge.warning{background:#ffd56a;color:#614500}.knowledge-tabs{display:flex;gap:7px;overflow:auto;margin:14px 0}.knowledge-tabs button{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:900;white-space:nowrap}.knowledge-tabs button.active{background:#174d78;color:#fff;border-color:#174d78}.knowledge-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.knowledge-spec{padding:11px;border:1px solid var(--line);border-radius:11px;background:#fbfdff}.knowledge-spec span,.knowledge-spec strong{display:block}.knowledge-spec span{font-size:9px;color:var(--muted);font-weight:900;text-transform:uppercase}.knowledge-spec strong{margin-top:4px;font-size:12px}.knowledge-operation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.knowledge-operation-grid>div{padding:15px;border-radius:13px;background:#eef5fa}.knowledge-operation-grid span,.knowledge-operation-grid strong{display:block}.knowledge-operation-grid span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.knowledge-operation-grid strong{margin-top:5px;font-size:20px}.knowledge-inspection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.knowledge-inspection-card{padding:13px;border:1px solid var(--line);border-radius:13px}.knowledge-inspection-card>div:first-child{display:flex;justify-content:space-between}.knowledge-inspection-card small{display:block;color:var(--muted);font-size:9px}.knowledge-progress{height:7px;margin:9px 0;border-radius:999px;background:#e2e8f0;overflow:hidden}.knowledge-progress span{display:block;height:100%;background:#2b9b70}.knowledge-alert{color:#b42318!important}.knowledge-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}@media(max-width:850px){.knowledge-spec-grid{grid-template-columns:1fr 1fr}.knowledge-operation-grid,.knowledge-inspection-grid{grid-template-columns:1fr}}@media(max-width:520px){.knowledge-spec-grid{grid-template-columns:1fr}.knowledge-hero{align-items:flex-start}.knowledge-vehicle-icon{width:58px;height:58px}}
/* SMART KEY MANAGEMENT V31 */
.key-summary-grid{margin-bottom:14px}.key-command-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:16px 18px;border:1px solid #f1b6b2;border-radius:15px;background:linear-gradient(135deg,#fff0ef,#fff8f3)}.key-command-alert.clear{border-color:#a9dfc5;background:linear-gradient(135deg,#ecfaf3,#f8fffb)}.key-command-alert div{display:grid;gap:3px}.key-command-alert span{font-size:9px;font-weight:950;letter-spacing:.12em;color:#b42318}.key-command-alert.clear span{color:#187553}.key-command-alert strong{font-size:16px}.key-command-alert small{color:var(--muted)}.key-focus-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px;border-radius:13px;background:#eaf4fb;border:1px solid #c3ddeb}.key-focus-banner div{display:grid;gap:2px}.key-focus-banner small{color:var(--muted)}.key-toolbar{margin-bottom:7px}.key-results-line{margin:0 0 10px;color:var(--muted);font-size:11px}.key-management-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.smart-key-card{padding:15px;overflow:hidden}.smart-key-card.attention{border-color:#efb3ad;box-shadow:0 8px 24px rgba(180,35,24,.09)}.key-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.key-card-top>div{display:grid;gap:4px}.key-card-top small{font-size:9px;font-weight:900;color:var(--muted);letter-spacing:.08em}.key-tag{display:inline-flex;width:max-content;padding:6px 9px;border-radius:8px;background:#0f3556;color:#fff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:900;letter-spacing:.05em}.key-status{display:inline-flex;align-items:center;padding:6px 8px;border-radius:999px;font-size:9px;font-weight:950;white-space:nowrap}.key-status.available{background:#dff5e9;color:#176b49}.key-status.checked-out{background:#dceefb;color:#174d78}.key-status.overdue,.key-status.missing{background:#fee4e2;color:#b42318}.key-status.maintenance{background:#fff0cc;color:#8a5b00}.key-status.delivered{background:#e8e9f6;color:#48458b}.key-vehicle-line{display:flex;align-items:center;gap:10px;margin:14px 0;padding:11px;border-radius:12px;background:#f4f7fa}.key-vehicle-line>span{font-size:27px}.key-vehicle-line div{display:grid;gap:2px}.key-vehicle-line small{font-size:9px;color:var(--muted)}.key-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.key-detail-grid>div{padding:9px;border:1px solid var(--line);border-radius:9px}.key-detail-grid span,.key-detail-grid strong{display:block}.key-detail-grid span{font-size:8px;color:var(--muted);font-weight:900;text-transform:uppercase}.key-detail-grid strong{margin-top:4px;font-size:10px;line-height:1.35}.danger-text{color:#b42318}.key-smart-alert{margin-top:9px;padding:9px 10px;border-radius:9px;background:#fff0ef;color:#8d2118;font-size:9px}.key-card-actions{margin-top:12px}.vehicle-key-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;padding:8px 9px;border-radius:9px;background:#edf5fb;color:#174d78;font-size:10px;font-weight:900}.vehicle-key-strip.attention{background:#fff0ef;color:#a12b22}.vehicle-key-strip small{font-size:8px}.key-modal-vehicle{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding:13px;border-radius:13px;background:#eef5fa}.key-modal-vehicle>span{font-size:32px}.key-modal-vehicle div{display:grid;gap:3px}.key-modal-vehicle small{color:var(--muted)}.key-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.key-history-head h2{margin:8px 0 0;font-size:18px}.key-history-specs{margin-bottom:16px}.key-timeline{display:grid;gap:0}.key-timeline-item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;padding-bottom:16px}.key-timeline-item:before{content:"";position:absolute;left:6px;top:12px;bottom:-2px;width:2px;background:#dce5ec}.key-timeline-item:last-child:before{display:none}.key-timeline-dot{position:relative;z-index:1;width:14px;height:14px;margin-top:3px;border:3px solid #cce1ee;border-radius:50%;background:#17705f}.key-timeline-item p{margin:3px 0;font-size:11px}.key-timeline-item small{color:var(--muted);font-size:9px}.key-audit-table td small{display:block;margin-top:3px;color:var(--muted)}.q-keys{background:linear-gradient(150deg,#fff4d8,#fffdf7)}
@media(max-width:1080px){.key-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.key-management-grid{grid-template-columns:1fr}.key-command-alert,.key-focus-banner{align-items:flex-start;flex-direction:column}.key-detail-grid{grid-template-columns:1fr}.key-toolbar{align-items:stretch}.key-toolbar .search-input{width:100%}}
/* SMART CABINET AND SLOT MANAGEMENT V33 */
.smart-cabinet-glance{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:13px 15px;border:1px solid #c8ddea;border-radius:14px;background:linear-gradient(135deg,#edf6fb,#f9fcfe)}.smart-cabinet-glance>div:first-child{display:grid;gap:3px}.smart-cabinet-glance span{font-size:8px;font-weight:950;letter-spacing:.12em;color:#174d78}.smart-cabinet-glance strong{font-size:12px}.smart-zone-pills{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.smart-zone-pills button{padding:7px 9px;border:1px solid #c8ddea;border-radius:999px;background:#fff;color:#174d78;font-size:8px;font-weight:900}.smart-zone-pills b{margin-left:4px}.key-slot-line{display:grid;gap:3px;margin:10px 0;padding:9px 10px;border-radius:10px;background:#eaf4fb;border-left:4px solid #17705f}.key-slot-line span{font-size:8px;font-weight:950;letter-spacing:.1em;color:#174d78}.key-slot-line strong{font-size:10px}.key-slot-line small{font-size:8px;color:var(--muted)}.smart-slot-recommendation{display:grid;gap:4px;padding:12px 14px;border:1px solid #b9d9cc;border-radius:12px;background:linear-gradient(135deg,#ebf8f2,#fafffd)}.smart-slot-recommendation span{font-size:8px;font-weight:950;letter-spacing:.12em;color:#187553}.smart-slot-recommendation strong{font-size:13px}.smart-slot-recommendation small{color:var(--muted);font-size:9px}.smart-cabinet-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.smart-cabinet-summary>div{padding:12px;border-radius:11px;background:#eef5fa}.smart-cabinet-summary span,.smart-cabinet-summary strong{display:block}.smart-cabinet-summary span{font-size:8px;color:var(--muted);font-weight:900;text-transform:uppercase}.smart-cabinet-summary strong{margin-top:4px;font-size:20px}.smart-cabinet-legend{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px;font-size:9px;font-weight:900}.smart-cabinet-legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:3px;vertical-align:-1px}.smart-cabinet-legend .occupied:before{background:#49aa7d}.smart-cabinet-legend .away:before{background:#4c91c7}.smart-cabinet-legend .alert:before{background:#d8584e}.smart-cabinet-legend .empty:before{background:#dce4ea}.smart-cabinet-layout{display:grid;gap:13px;margin-bottom:14px}.smart-cabinet-zone{padding:13px;border:1px solid var(--line);border-radius:14px;background:#fbfdff}.smart-zone-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.smart-zone-head>div{display:grid;gap:2px}.smart-zone-head small{color:var(--muted);font-size:9px}.smart-zone-head>span{padding:5px 8px;border-radius:999px;background:#eaf2f7;color:#174d78;font-size:8px;font-weight:900}.smart-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.smart-slot{display:grid;gap:3px;min-height:82px;padding:9px;text-align:left;border:2px solid transparent;border-radius:11px;background:#edf1f4;color:#344054}.smart-slot span{font:900 10px ui-monospace,SFMono-Regular,Consolas,monospace}.smart-slot strong{font-size:10px}.smart-slot small{font-size:8px}.smart-slot em{font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase}.smart-slot.occupied{background:#e5f7ee;color:#176b49;border-color:#b6e0ca}.smart-slot.away{background:#e7f2fb;color:#174d78;border-color:#bdd8eb}.smart-slot.alert{background:#fff0ef;color:#a12b22;border-color:#efb3ad}.smart-slot.empty{background:#f3f5f7;color:#667085;border-style:dashed;border-color:#d1d9df}.smart-slot.focus{outline:3px solid #ffbf47;outline-offset:2px}.smart-slot:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(15,53,86,.1)}
@media(max-width:850px){.smart-cabinet-glance{align-items:flex-start;flex-direction:column}.smart-zone-pills{justify-content:flex-start}.smart-cabinet-summary{grid-template-columns:1fr 1fr}.smart-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.smart-cabinet-summary{grid-template-columns:1fr 1fr}.smart-slot-grid{grid-template-columns:1fr 1fr}.smart-zone-pills{display:none}}

/* CONFIGURABLE CABINET DESIGNER V34 */
.cabinet-designer-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#0f2742,#164e63);color:#fff;margin-bottom:16px}
.cabinet-designer-intro span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#67e8f9}
.cabinet-designer-intro h2{margin:4px 0 5px;font-size:23px}
.cabinet-designer-intro p{margin:0;max-width:720px;color:#d7e7f2}
.cabinet-designer-summary{margin-bottom:16px}
.cabinet-designer-list{display:grid;gap:16px}
.cabinet-designer-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px;box-shadow:0 8px 24px rgba(15,39,66,.06)}
.cabinet-designer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.cabinet-designer-head span{font-size:10px;letter-spacing:.12em;color:var(--teal);font-weight:900}
.cabinet-designer-head h3{margin:3px 0 2px;font-size:19px}
.cabinet-designer-head small{color:var(--muted)}
.cabinet-designer-count{text-align:right;min-width:120px}
.cabinet-designer-count strong{display:block;font-size:20px;color:var(--navy)}
.cabinet-designer-count small{color:var(--muted)}
.cabinet-designer-actions{display:flex;flex-wrap:wrap;gap:7px;padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:12px}
.cabinet-slot-designer{display:grid;gap:9px;grid-template-columns:repeat(var(--slot-cols,4),minmax(0,1fr))}
.cabinet-slot-editor{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;min-height:82px;padding:10px;border-radius:12px;border:1px solid #bae6d5;background:#f0fdf7;color:var(--navy);cursor:pointer}
.cabinet-slot-editor.assigned{background:#eff6ff;border-color:#bfdbfe}
.cabinet-slot-editor:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,39,66,.1)}
.cabinet-slot-editor span{font-weight:900}
.cabinet-slot-editor strong{font-size:12px}
.cabinet-slot-editor small{color:var(--muted)}
.cabinet-slot-occupant{display:flex;flex-direction:column;gap:3px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:14px;margin:14px 0}
.cabinet-slot-occupant span{font-size:10px;letter-spacing:.1em;color:#1d4ed8;font-weight:900}
.cabinet-slot-occupant small{color:var(--muted)}
.smart-slot-grid{grid-template-columns:repeat(var(--slot-cols,4),minmax(0,1fr))}
@media(max-width:850px){.cabinet-designer-intro,.cabinet-designer-head{flex-direction:column}.cabinet-designer-count{text-align:left}.cabinet-slot-designer{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.cabinet-slot-designer,.smart-slot-grid{grid-template-columns:1fr}.cabinet-designer-actions .btn{flex:1 1 45%}}

/* SMART ID AND PLATE PHOTO READER V36 */
.smart-photo-entry{display:flex;gap:8px;align-items:stretch}
.smart-photo-entry input{flex:1;min-width:0}
.smart-photo-entry .btn{white-space:nowrap}
.photo-read-status{display:block;margin-top:6px;line-height:1.35;color:var(--muted)}
.photo-read-status.reading{color:#0f766e;font-weight:700}
.photo-read-status.found{color:#15803d;font-weight:700}
.photo-read-status.manual{color:#b45309;font-weight:700}
@media(max-width:620px){.smart-photo-entry{flex-direction:column}.smart-photo-entry .btn{width:100%}}

/* ONE-TAP SMART TEST-DRIVE AUTHORIZATION V37 */
.smart-test-drive-ready{margin:14px 0;padding:15px 17px;border-radius:15px;border:1px solid #f6d69a;background:#fff8e8;display:flex;flex-direction:column;gap:3px}
.smart-test-drive-ready span{font-size:10px;letter-spacing:.11em;font-weight:900;color:#b45309}
.smart-test-drive-ready strong{color:var(--navy)}
.smart-test-drive-ready small{color:var(--muted)}
.smart-test-drive-ready.ready{border-color:#86efac;background:#f0fdf4}
.smart-test-drive-ready.ready span{color:#15803d}
#testDriveAuthorize:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}

/* FRIENDLY AUTOMOTIVE COCKPIT V38 */
:root{
  --brand-950:#071a2a;--brand-900:#0b2942;--brand-700:#155a84;
  --accent:#1769a5;--accent-soft:#e3f1fa;--canvas:#edf2f6;
  --surface:#fff;--surface-raised:#f8fafc;--surface-inset:#e7edf2;
  --border:#c8d3dc;--text:#142333;--text-muted:#536579;
  --success:#167451;--success-soft:#e5f5ed;--warning:#8a5700;
  --warning-soft:#fff2cf;--danger:#a72a23;--danger-soft:#fee9e7;
  --focus:#ffbf47;--switch-edge:#8394a2;--switch-bottom:#d4dee6;
  --shadow-panel:0 10px 26px rgb(7 26 42 / 9%);
  --shadow-switch:0 4px 0 #8394a2,0 9px 18px rgb(7 26 42 / 17%);
  --tap-target:48px;--motion-fast:120ms;--motion-normal:180ms;
}
html{scroll-behavior:smooth}
body{
  color:var(--text);background:
  radial-gradient(circle at 82% 6%,rgb(47 149 184 / 10%),transparent 28rem),
  linear-gradient(135deg,#f4f7fa 0%,var(--canvas) 58%,#e7eef3 100%);
}
.topbar{
  background:
  linear-gradient(180deg,rgb(255 255 255 / 5%),transparent 45%),
  linear-gradient(110deg,var(--brand-950),#0d3556 65%,#0a2d49);
  box-shadow:0 5px 20px rgb(7 26 42 / 22%);
}
.logo,.icon-btn,.avatar{
  box-shadow:inset 0 1px 0 rgb(255 255 255 / 22%),0 3px 0 rgb(0 0 0 / 25%),0 8px 14px rgb(0 0 0 / 18%);
}
.icon-btn:active,.avatar:active{transform:translateY(2px);box-shadow:inset 0 2px 5px rgb(0 0 0 / 25%),0 1px 0 rgb(0 0 0 / 28%)}
.sidebar{border-right:1px solid var(--border);box-shadow:8px 0 28px rgb(7 26 42 / 5%)}
.nav-group{margin:0 0 18px}
.nav-section-label{font-size:11px;letter-spacing:.09em;color:#5d6d7f;margin:0 12px 7px}
.nav-item{
  position:relative;overflow:hidden;border:1px solid transparent;border-radius:14px;
  min-height:54px;margin:2px 8px;padding:7px 10px;transition:transform var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast)
}
.nav-item:hover{transform:translateY(-1px);border-color:#cbd8e2;background:#f7fafc;box-shadow:0 3px 8px rgb(7 26 42 / 8%)}
.nav-item:active{transform:translateY(1px);box-shadow:inset 0 2px 5px rgb(7 26 42 / 12%)}
.nav-item.active{
  color:#0a3556;border-color:#bdd4e5;background:linear-gradient(180deg,#f9fcff,#e3eef7);
  box-shadow:inset 0 1px 0 #fff,0 3px 0 #b8cbd9,0 7px 14px rgb(11 41 66 / 10%)
}
.nav-item.active::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 5px 5px 0;background:#18a5a1;box-shadow:0 0 0 3px rgb(24 165 161 / 12%)}
.nav-icon{box-shadow:inset 0 1px 0 rgb(255 255 255 / 80%),0 2px 0 rgb(7 26 42 / 12%)}
.main-content{max-width:1800px}
.page-header{align-items:flex-start;margin-bottom:15px}
.page-title{letter-spacing:-.035em;color:#10243a}
.page-subtitle{max-width:850px;color:var(--text-muted);line-height:1.55}
.workspace-context{
  display:flex;align-items:center;gap:9px;min-height:38px;margin:0 0 13px;padding:7px 11px;
  color:#526477;background:rgb(255 255 255 / 70%);border:1px solid #cfdae3;border-radius:12px;
  box-shadow:inset 0 1px 0 #fff;font-size:12px
}
.workspace-context .context-led{width:9px;height:9px;border-radius:50%;background:#23a579;box-shadow:0 0 0 4px rgb(35 165 121 / 12%)}
.workspace-context strong{color:#16324d}
.workspace-context .context-divider{width:1px;height:18px;background:#cbd6df}
.workspace-context .context-save{margin-left:auto;color:#356b5b}
.cockpit-welcome{
  position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;
  margin:0 0 19px;padding:22px 24px;color:#fff;border:1px solid #285b7b;border-radius:20px;
  background:
  radial-gradient(circle at 90% 20%,rgb(72 207 198 / 23%),transparent 15rem),
  linear-gradient(130deg,#0a2740,#0e4b67);
  box-shadow:inset 0 1px 0 rgb(255 255 255 / 15%),0 5px 0 #071c2d,0 14px 30px rgb(7 26 42 / 20%)
}
.cockpit-welcome::after{content:"";position:absolute;right:14%;bottom:-68px;width:190px;height:190px;border:28px solid rgb(255 255 255 / 4%);border-radius:50%}
.cockpit-welcome span{font-size:11px;letter-spacing:.12em;font-weight:850;color:#89e6dd}
.cockpit-welcome h2{margin:5px 0 5px;font-size:25px;letter-spacing:-.025em}
.cockpit-welcome p{margin:0;color:#d3e3ed;line-height:1.45}
.cockpit-gauges{display:flex;gap:10px;position:relative;z-index:1}
.cockpit-gauge{
  min-width:92px;padding:12px;text-align:center;border:1px solid rgb(255 255 255 / 15%);border-radius:15px;
  background:rgb(2 20 33 / 42%);box-shadow:inset 0 2px 7px rgb(0 0 0 / 25%),0 1px 0 rgb(255 255 255 / 11%)
}
.cockpit-gauge strong{display:block;font-size:23px;color:#fff}.cockpit-gauge small{font-size:10px;color:#acd7e5;text-transform:uppercase;letter-spacing:.08em}
.card,.summary-card,.stage,.toolbar,.control-tile,.inspection-summary-panel{
  border-color:var(--border);box-shadow:inset 0 1px 0 rgb(255 255 255 / 95%),var(--shadow-panel)
}
.card{background:linear-gradient(180deg,#fff 0%,#fcfdfe 100%)}
.card-title{color:#162b41;letter-spacing:-.015em}
.btn,.quick-launch,.control-tile,.walk-status-buttons button,.choice-btn,.key-action,#testDriveAuthorize{
  position:relative;isolation:isolate;min-height:var(--tap-target);border:1px solid var(--switch-edge);
  background:linear-gradient(180deg,#fff 0%,#f4f7f9 44%,var(--switch-bottom) 100%);
  color:var(--text);box-shadow:inset 0 1px 0 rgb(255 255 255 / 95%),inset 0 -2px 2px rgb(7 26 42 / 12%),var(--shadow-switch);
  transform:translateY(0);transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease,border-color var(--motion-fast) ease,filter var(--motion-fast) ease
}
.btn::after,.quick-launch::after,.control-tile::after,.walk-status-buttons button::after{
  content:"";position:absolute;left:11px;right:11px;top:4px;height:1px;background:rgb(255 255 255 / 75%);pointer-events:none
}
.btn:hover,.quick-launch:hover,.control-tile:hover,.walk-status-buttons button:hover,.choice-btn:hover{transform:translateY(-1px);filter:saturate(1.04);border-color:#407da5}
.btn:active,.quick-launch:active,.control-tile:active,.walk-status-buttons button:active,.choice-btn:active,
.btn[aria-pressed="true"],.walk-status-buttons button[aria-pressed="true"],.choice-btn[aria-pressed="true"]{
  transform:translateY(3px);box-shadow:inset 0 3px 6px rgb(7 26 42 / 20%),0 1px 0 var(--switch-edge)
}
.btn.primary,.btn.success,.btn.teal,.btn.danger,#testDriveAuthorize{
  color:#fff;border-color:rgb(0 0 0 / 23%);text-shadow:0 1px 1px rgb(0 0 0 / 26%);
  box-shadow:inset 0 1px 0 rgb(255 255 255 / 25%),inset 0 -2px 2px rgb(0 0 0 / 18%),0 4px 0 rgb(5 27 43 / 50%),0 9px 18px rgb(7 26 42 / 18%)
}
.btn.primary{background:linear-gradient(180deg,#2a79b6,#175787 72%,#10476f)}
.btn.success{background:linear-gradient(180deg,#229466,#14724e 72%,#0c5a3d)}
.btn.teal{background:linear-gradient(180deg,#159ca0,#087b82 72%,#075f65)}
.btn.danger{background:linear-gradient(180deg,#cf5149,#a72a23 72%,#7c1e1a)}
.btn.primary:active,.btn.success:active,.btn.teal:active,.btn.danger:active,#testDriveAuthorize:active{box-shadow:inset 0 3px 7px rgb(0 0 0 / 28%),0 1px 0 rgb(0 0 0 / 40%)}
.btn.small{min-height:42px}
.btn:disabled,.quick-launch:disabled,.control-tile:disabled{opacity:.55;box-shadow:none;transform:none;cursor:not-allowed;filter:grayscale(.15)}
.quick-launch{
  overflow:hidden;text-align:left;color:#183149;text-shadow:none;border-color:#aebdca;
  background:linear-gradient(180deg,#fff,#f2f6f9 43%,#dbe4eb);box-shadow:inset 0 1px 0 #fff,inset 0 -2px 2px rgb(7 26 42 / 12%),0 5px 0 #94a5b3,0 11px 20px rgb(7 26 42 / 16%)
}
.quick-launch::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:5px;border-radius:0 5px 5px 0;background:var(--route-accent,#1769a5);box-shadow:0 0 0 4px color-mix(in srgb,var(--route-accent,#1769a5) 14%,transparent)}
.quick-launch span{filter:none}.quick-launch strong{color:#142b41}.quick-launch small{color:#5b6c7e}
.q-production{--route-accent:#297ab0}.q-sales{--route-accent:#2c8359}.q-customers{--route-accent:#0b8790}.q-service{--route-accent:#b86a17}.q-warranty{--route-accent:#a93f39}.q-members,.q-keys{--route-accent:#7254a5}
.summary-card{cursor:default;transform:none;background:linear-gradient(180deg,#fff,#f8fafc)}
.summary-card:not([data-summary]):hover{transform:none;box-shadow:inset 0 1px 0 #fff,var(--shadow-panel)}
.summary-card[data-summary]{cursor:pointer}
.status-pill,.key-status,.capture-status,.photo-read-status{box-shadow:none;cursor:default}
.filter-chip,.tab{
  min-height:42px;border:1px solid #bcc9d3;background:#f7f9fb;box-shadow:inset 0 1px 0 #fff;color:#44586b
}
.filter-chip.active,.filter-chip[aria-pressed="true"],.tab.active,.tab[aria-selected="true"]{color:#0c4b70;border-color:#78a8c6;background:#e4f1f8;box-shadow:inset 0 2px 5px rgb(11 74 112 / 12%)}
.walk-status-buttons button{min-height:50px}
.walk-status-buttons button.active,.choice-btn.active{border-color:#1b668f}
.task-card{border:1px solid #d4dee6;border-radius:14px;padding:12px;background:#fff;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}
.task-card:hover{border-color:#9fb9cc;box-shadow:0 7px 16px rgb(7 26 42 / 8%)}
.modal{border:1px solid #aebdca;box-shadow:0 28px 70px rgb(5 19 31 / 33%)}
.modal-head{background:linear-gradient(180deg,#fff,#f1f5f8);border-bottom-color:#c8d3dc}
.modal-close{min-width:44px;min-height:44px;border:1px solid #b7c5d0;border-radius:12px;background:linear-gradient(180deg,#fff,#e2e9ee);box-shadow:inset 0 1px 0 #fff,0 3px 0 #9baab7}
.modal-close:active{transform:translateY(2px);box-shadow:inset 0 2px 4px rgb(7 26 42 / 18%)}
.empty{padding:28px;border:1px dashed #b9c7d1;border-radius:16px;background:#f7fafc;color:#5a6c7e}
:where(button,[href],input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{
  outline:3px solid var(--focus)!important;outline-offset:3px!important;box-shadow:0 0 0 2px #122c42,0 0 0 6px var(--focus)!important
}
.smart-key-card small,.key-detail-grid span,.key-detail-grid strong,.smart-slot small,.cabinet-slot-editor small,.capture-card-heading small,.inspection-part-subtitle{font-size:max(12px,.75rem)}
.smart-slot-grid{grid-template-columns:repeat(var(--slot-cols,4),minmax(94px,1fr))}
@media(max-width:850px){.smart-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-welcome{grid-template-columns:1fr}.cockpit-gauges{justify-content:flex-start}}
@media(max-width:620px){
  .workspace-context{flex-wrap:wrap}.workspace-context .context-save{width:100%;margin-left:18px}
  .cockpit-welcome{padding:18px}.cockpit-welcome h2{font-size:21px}.cockpit-gauges{width:100%}.cockpit-gauge{flex:1;min-width:0}
  .header-actions .btn{flex:1 1 150px}
  .quick-launch{min-height:72px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media(forced-colors:active){
  .btn,.quick-launch,.control-tile,.nav-item,.walk-status-buttons button{border:2px solid ButtonText;box-shadow:none}
  .nav-item.active,.filter-chip.active{outline:2px solid Highlight}
}
/* Keep VIN access available on small screens; hide the non-editable role label instead. */
@media(max-width:560px){.role-picker{display:none!important}#vinDecoderBtn{display:inline-flex!important}}

/* PAYMENTS + ACCOUNTING MODULE V40 */
.q-payments{--route-accent:#0b8790}
.q-accounting{--route-accent:#7455a4}
.finance-summary-grid{grid-template-columns:repeat(4,minmax(180px,1fr));margin-bottom:18px}
.finance-command-card{
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.65fr);gap:24px;align-items:center;
  margin:0 0 18px;padding:22px;border:1px solid #aac3d0;border-radius:19px;color:#f4fbff;
  background:
    radial-gradient(circle at 87% 16%,rgb(53 194 181 / 24%),transparent 27%),
    linear-gradient(135deg,#102e47 0%,#0b5264 62%,#087a79 100%);
  box-shadow:inset 0 1px 0 rgb(255 255 255 / 16%),0 14px 28px rgb(8 37 54 / 18%)
}
.finance-command-card>div:first-child>span,.accounting-score>span,.finance-check-evidence span,.finance-entry-preview>span{
  display:block;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase
}
.finance-command-card>div:first-child>span{color:#8fe0d9}
.finance-command-card h2{margin:4px 0 7px;font-size:22px;letter-spacing:-.02em}
.finance-command-card p{max-width:760px;margin:0;color:#d4e9ef;line-height:1.55}
.finance-command-card>div:last-child{display:grid;gap:12px}
.finance-toolbar{align-items:center;gap:9px;position:sticky;top:68px;z-index:5;padding:12px;background:rgb(237 242 246 / 93%);backdrop-filter:blur(10px);border-radius:15px}
.finance-toolbar .search-input{flex:1 1 320px;min-width:220px}
.finance-result-count{margin:4px 2px 10px;color:#617386;font-size:13px;font-weight:800}
.finance-table-wrap{overflow:auto;border:1px solid #cbd7df;border-radius:17px;background:#fff;box-shadow:var(--shadow-panel)}
.finance-payment-table,.finance-ledger-table{width:100%;border-collapse:separate;border-spacing:0;min-width:850px}
.finance-payment-table th,.finance-ledger-table th{
  position:sticky;top:0;z-index:2;padding:12px 14px;text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:#506578;background:#edf3f6;border-bottom:1px solid #c8d5de
}
.finance-payment-table td,.finance-ledger-table td{padding:13px 14px;border-bottom:1px solid #e4ebf0;vertical-align:middle}
.finance-payment-table tbody tr:last-child td,.finance-ledger-table tbody tr:last-child td{border-bottom:0}
.finance-payment-table tbody tr:hover,.finance-ledger-table tbody tr:hover{background:#f5fafc}
.finance-payment-table td:first-child{display:flex;align-items:center;gap:11px}
.finance-payment-table td strong,.finance-ledger-table td strong{display:block;color:#162d42}
.finance-payment-table td small,.finance-ledger-table td small{display:block;margin-top:3px;color:#6a7a8b;font-size:12px}
.finance-payment-row.void{opacity:.58;text-decoration:line-through}
.finance-direction-mark{
  display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;font-size:20px;font-weight:900;
  box-shadow:inset 0 1px 0 rgb(255 255 255 / 75%),0 3px 8px rgb(15 41 57 / 12%)
}
.finance-direction-mark.in{color:#087249;background:#dff5e9;border:1px solid #9dd6b8}
.finance-direction-mark.out{color:#a03831;background:#fae6e3;border:1px solid #e4b0aa}
.finance-payment-table .positive strong{color:#087249}.finance-payment-table .negative strong{color:#a03831}
.payment-direction-toggle{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.payment-direction{
  display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;
  min-height:76px;padding:14px;border:1px solid #b8c7d2;border-radius:16px;background:linear-gradient(180deg,#fff,#eef3f6);
  box-shadow:inset 0 1px 0 #fff,0 4px 0 #9eafba,0 8px 16px rgb(10 39 55 / 12%);color:#22384b;cursor:pointer
}
.payment-direction>span{grid-row:1/3;font-size:27px}.payment-direction strong{font-size:15px}.payment-direction small{color:#687b8d}
.payment-direction:hover{transform:translateY(-1px)}.payment-direction:active,.payment-direction.active{transform:translateY(3px);box-shadow:inset 0 3px 7px rgb(9 35 51 / 18%)}
.payment-direction.in.active{border-color:#2c9b6c;background:#e4f6ec;color:#086641}
.payment-direction.out.active{border-color:#cf6b63;background:#fbe9e7;color:#8e2c27}
.payment-check-panel{margin:18px 0;padding:16px;border:1px solid #d5b657;border-radius:17px;background:#fffae9}
.payment-check-fields{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;align-items:end}
.finance-check-upload{display:flex!important;align-items:center;justify-content:center;width:100%;cursor:pointer}
.finance-check-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.payment-check-preview{
  display:flex;gap:13px;align-items:center;min-height:80px;margin-top:13px;padding:13px;border:1px dashed #c8a23f;border-radius:14px;background:#fffdf5;color:#68501a
}
.payment-check-preview>span{font-size:29px}.payment-check-preview strong,.payment-check-preview small{display:block}
.payment-check-preview small{margin-top:4px;color:#7e6d45}.payment-check-preview img{width:138px;max-height:90px;object-fit:cover;border-radius:10px;border:1px solid #c9d4dc}
.payment-check-preview.complete{border-style:solid;border-color:#65aa83;background:#eef9f2;color:#185e3a}
.payment-check-preview.error{border-color:#d67a72;background:#fff0ee;color:#8b2722}
.finance-entry-preview{margin:18px 0;padding:15px;border:1px solid #c8d5df;border-radius:15px;background:#f5f8fa}
.finance-entry-preview>span{margin-bottom:9px;color:#577086}
.finance-entry-preview>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.finance-entry-preview>div>div{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:10px;border-radius:11px;background:#fff;border:1px solid #d9e2e8}
.finance-entry-preview small{color:#64778a;font-weight:800}.finance-entry-preview b{color:#173f5a}
.finance-check-evidence{
  display:grid;grid-template-columns:minmax(190px,.65fr) minmax(250px,1.35fr);gap:16px;align-items:center;margin:18px 0;padding:17px;
  border:1px solid #d7bf70;border-radius:17px;background:#fffbec
}
.finance-check-evidence span{color:#806719}.finance-check-evidence h3{margin:5px 0}.finance-check-evidence p{margin:0;color:#736844}
.finance-check-evidence img{width:100%;max-height:260px;object-fit:contain;border:1px solid #c7d0d7;border-radius:12px;background:#fff}
.finance-journal-card{margin-top:16px}.finance-journal-card .table-wrap{margin-top:10px}
.accounting-health{
  display:grid;grid-template-columns:185px 1fr;gap:20px;align-items:center;margin:0 0 18px;padding:20px;border:1px solid #9dbdca;border-radius:19px;
  color:#edf9ff;background:linear-gradient(135deg,#16334d,#176d78);box-shadow:0 14px 27px rgb(8 37 54 / 16%)
}
.accounting-health.stable{background:linear-gradient(135deg,#1e354d,#506d56)}
.accounting-health.watch{background:linear-gradient(135deg,#45352d,#9b5a2d)}
.accounting-score{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:end;padding-right:19px;border-right:1px solid rgb(255 255 255 / 22%)}
.accounting-score>span{grid-column:1/3;color:#a8dfe2}.accounting-score strong{font-size:54px;line-height:1}.accounting-score small{padding:0 0 6px 5px;color:#d1e6e9}
.accounting-health h2{margin:0 0 6px;font-size:22px}.accounting-health p{margin:0;color:#d6e7eb;line-height:1.5}
.accounting-score-track{height:8px;margin-top:13px;border-radius:99px;background:rgb(0 0 0 / 25%);overflow:hidden}
.accounting-score-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd36d,#70e0bc)}
.accounting-overview-grid{align-items:stretch;margin:18px 0}
.cash-flow-card{padding:18px}.cash-flow-row{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;margin:16px 0}
.cash-flow-row>div:first-child{display:flex;justify-content:space-between;gap:12px}.cash-flow-row span{color:#617488}.cash-flow-track{height:15px;border-radius:99px;background:#e5edf2;overflow:hidden;box-shadow:inset 0 2px 3px rgb(10 39 55 / 10%)}
.cash-flow-track i{display:block;height:100%;min-width:4px;border-radius:inherit}.cash-flow-track i.in{background:linear-gradient(90deg,#159560,#4bc488)}.cash-flow-track i.out{background:linear-gradient(90deg,#b44139,#ed776e)}
.finance-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}
.finance-kpi-grid>div{padding:11px;border:1px solid #d9e2e8;border-radius:12px;background:#f8fafb}.finance-kpi-grid span,.finance-kpi-grid strong{display:block}.finance-kpi-grid span{font-size:12px;color:#6a7b8c}.finance-kpi-grid strong{margin-top:3px;color:#19364d}
.finance-account-list{display:grid;gap:1px;margin-top:12px;border:1px solid #dce4ea;border-radius:13px;overflow:hidden;background:#dce4ea}
.finance-account-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;background:#fff}
.finance-account-list span{color:#30485d}.finance-account-list small{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;color:#758697}
.finance-account-list strong{white-space:nowrap;color:#183d58}
.accounting-ledger-card{margin-top:18px;padding:18px}.ledger-balance{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}
.ledger-balance.balanced{color:#11683f;background:#def3e7;border:1px solid #a4d5b9}.ledger-balance.unbalanced{color:#922f29;background:#fbe5e2;border:1px solid #e6aea8}
.finance-ledger-table td:nth-last-child(-n+2),.finance-ledger-table th:nth-last-child(-n+2){text-align:right}
@media(max-width:1050px){.finance-summary-grid{grid-template-columns:repeat(2,1fr)}.finance-command-card{grid-template-columns:1fr}.finance-command-card>div:last-child{grid-template-columns:1fr 1fr}}
@media(max-width:720px){
  .finance-summary-grid{grid-template-columns:1fr 1fr}.finance-command-card{padding:18px}.finance-command-card>div:last-child{grid-template-columns:1fr}
  .finance-toolbar{position:static}.finance-toolbar .search-input{flex-basis:100%;min-width:100%}
  .payment-check-fields,.finance-entry-preview>div,.finance-check-evidence,.accounting-health{grid-template-columns:1fr}
  .accounting-score{padding:0 0 14px;border-right:0;border-bottom:1px solid rgb(255 255 255 / 22%)}
  .cash-flow-row{grid-template-columns:1fr}.finance-check-evidence img{max-height:210px}
}
@media(max-width:500px){
  .finance-summary-grid,.payment-direction-toggle,.finance-kpi-grid{grid-template-columns:1fr}
  .finance-command-card h2,.accounting-health h2{font-size:19px}
}
@media print{
  .finance-toolbar,.finance-command-card,.page-header .header-actions,.sidebar,.topbar,.mobile-nav,.notice.legal{display:none!important}
  .main-content{margin:0!important;padding:0!important}.accounting-health,.finance-table-wrap{box-shadow:none}
}

.q-advisor{--route-accent:#c37a16}
.advisor-eyebrow{display:block;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#5b7285}
.advisor-decision{display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;align-items:center;margin-bottom:18px;padding:22px;border:1px solid #87b4a7;border-radius:21px;color:#f4fffb;background:radial-gradient(circle at 90% 8%,rgb(255 207 100 / 22%),transparent 27%),linear-gradient(135deg,#12364a 0%,#0d675e 58%,#13816d 100%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 15%),0 15px 31px rgb(8 37 54 / 18%)}
.advisor-decision.watch{border-color:#c9a25f;background:radial-gradient(circle at 90% 8%,rgb(255 224 135 / 22%),transparent 27%),linear-gradient(135deg,#16344b 0%,#6c522b 58%,#9a672a 100%)}
.advisor-orb{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:end;padding:17px;border:1px solid rgb(255 255 255 / 21%);border-radius:18px;background:rgb(2 24 35 / 30%);box-shadow:inset 0 2px 9px rgb(0 0 0 / 21%)}
.advisor-orb span{grid-column:1/3;font-size:9px;font-weight:900;letter-spacing:.12em;color:#a9e5d7}.advisor-orb strong{font-size:52px;line-height:1}.advisor-orb small{padding:0 0 6px 5px;color:#d2ebe5}
.advisor-decision>.advisor-orb+div>.advisor-eyebrow{color:#a9e5d7}.advisor-decision h2{margin:5px 0 8px;font-size:25px;letter-spacing:-.025em}.advisor-decision p{max-width:910px;margin:0;color:#d7ece8;line-height:1.55}
.advisor-decision-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.advisor-summary-grid{grid-template-columns:repeat(3,minmax(190px,1fr));margin-bottom:18px}
.advisor-overview-grid,.advisor-data-grid{align-items:stretch;margin-bottom:18px}.advisor-recycle-card,.advisor-pattern-card,.advisor-watch-card,.advisor-inventory-card,.advisor-story-card{padding:18px}
.advisor-capital-stack{display:grid;gap:1px;margin:15px 0;border:1px solid #d8e1e7;border-radius:14px;overflow:hidden;background:#d8e1e7}.advisor-capital-stack>div{display:flex;justify-content:space-between;gap:18px;padding:11px 13px;background:#fff}.advisor-capital-stack span{color:#607385}.advisor-capital-stack strong{color:#213b50}
.advisor-capital-stack .result{color:#fff;background:linear-gradient(90deg,#123d56,#12695f)}.advisor-capital-stack .result span,.advisor-capital-stack .result strong{color:#fff}
.advisor-next-cap{padding:14px;border:1px solid #b8d5c8;border-radius:14px;background:#eef9f4}.advisor-next-cap>span,.advisor-next-cap strong,.advisor-next-cap small{display:block}.advisor-next-cap>span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#39715d}.advisor-next-cap strong{margin:3px 0;font-size:27px;color:#10583d}.advisor-next-cap small{color:#5a746a;line-height:1.4}
.advisor-pattern-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.advisor-pattern-metrics>div{padding:11px;border:1px solid #d8e2e8;border-radius:12px;background:#f8fafb}.advisor-pattern-metrics span,.advisor-pattern-metrics strong{display:block}.advisor-pattern-metrics span{font-size:11px;color:#687b8c}.advisor-pattern-metrics strong{margin-top:3px;color:#193b51}
.advisor-score{display:grid;place-items:center;min-width:44px;height:44px;padding:0 8px;border-radius:13px;font-size:17px;font-weight:900}.advisor-score.strong{color:#0c6742;background:#def4e8;border:1px solid #9ed4b5}.advisor-score.watch{color:#8a5c13;background:#fff1cf;border:1px solid #e2c475}.advisor-score.risk{color:#922e28;background:#fbe4e1;border:1px solid #e2a8a1}
.advisor-inventory-card .card-title-row,.advisor-story-card .card-title-row{align-items:flex-start;margin-bottom:13px}.advisor-inventory-card .card-title-row p,.advisor-story-card .card-title-row p{margin:4px 0 0;color:#647789}
.advisor-inventory-table,.advisor-story-table,.advisor-pattern-table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0}.advisor-pattern-table{min-width:700px}
.advisor-inventory-table th,.advisor-story-table th,.advisor-pattern-table th{padding:11px 12px;text-align:left;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#52687a;background:#eef3f6;border-bottom:1px solid #cbd7df}
.advisor-inventory-table td,.advisor-story-table td,.advisor-pattern-table td{padding:12px;border-bottom:1px solid #e4ebef;vertical-align:middle}.advisor-inventory-table tbody tr:last-child td,.advisor-story-table tbody tr:last-child td,.advisor-pattern-table tbody tr:last-child td{border-bottom:0}
.advisor-inventory-table tbody tr:hover,.advisor-story-table tbody tr:hover,.advisor-pattern-table tbody tr:hover{background:#f6fafc}.advisor-inventory-table td strong,.advisor-inventory-table td small,.advisor-story-table td strong,.advisor-story-table td small,.advisor-pattern-table td strong,.advisor-pattern-table td small{display:block}.advisor-inventory-table td small,.advisor-story-table td small,.advisor-pattern-table td small{margin-top:3px;color:#6a7d8e;font-size:11px}
.advisor-inventory-table .positive strong,.advisor-story-table .positive strong{color:#0b754a}.advisor-inventory-table .negative strong,.advisor-story-table .negative strong{color:#a13730}.advisor-inventory-row.critical{background:#fff5f3}.advisor-inventory-row.watch{background:#fffdf5}
.advisor-inventory-table td:last-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.advisor-risk{display:inline-flex;max-width:160px;padding:6px 8px;border-radius:999px;font-size:10px;font-weight:900;line-height:1.15}.advisor-risk.strong{color:#0c6742;background:#def4e8}.advisor-risk.watch{color:#845812;background:#fff1cf}.advisor-risk.critical{color:#922e28;background:#fbe4e1}
.advisor-rank{display:inline-grid;place-items:center;float:left;width:30px;height:30px;margin-right:9px;border-radius:9px;color:#fff;background:#173f58;font-size:12px;font-weight:900}.finance-table-wrap.compact{box-shadow:none}
.advisor-guardrails{display:grid;gap:10px;margin-top:14px}.advisor-guardrails>div{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start;padding:11px;border:1px solid #dce4e9;border-radius:12px;background:#fafcfd}.advisor-guardrails>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:#b36b1b;font-size:11px;font-weight:900}.advisor-guardrails p{margin:0;color:#566c7e;line-height:1.45}.advisor-guardrails strong{color:#233d53}
.advisor-story-card{margin-top:18px}.advisor-story-card .finance-table-wrap{margin-top:10px}.advisor-flag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.advisor-flag-list span{padding:7px 10px;border-radius:999px;color:#86520b;background:#fff0c8;border:1px solid #e3c16d;font-size:11px;font-weight:800}.advisor-review-form{margin-top:16px}
.advisor-explain-hero,.advisor-candidate-head{margin-bottom:14px;padding:16px;border-radius:15px;color:#f2fbff;background:linear-gradient(135deg,#163951,#126a65)}.advisor-explain-hero span,.advisor-candidate-head span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#a5dfd8}.advisor-explain-hero h2,.advisor-candidate-head h2{margin:4px 0 5px}.advisor-explain-hero p{margin:0;color:#d5e9eb}
.advisor-rule-list{display:grid;gap:8px;margin-bottom:14px}.advisor-rule-list>div{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:10px;border:1px solid #d8e2e8;border-radius:12px}.advisor-rule-list span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:#1f6686;font-size:11px;font-weight:900}.advisor-rule-list p{margin:0;color:#40586b}
.advisor-candidate-result{display:grid;grid-template-columns:160px minmax(0,1fr);gap:15px;margin:17px 0;padding:16px;border:1px solid #a9cdbc;border-radius:17px;background:#effaf4}.advisor-candidate-result.watch{border-color:#d9bd71;background:#fff9e9}.advisor-candidate-result.risk{border-color:#e1a9a3;background:#fff0ee}
.advisor-candidate-result>div:first-child>span,.advisor-story-hero span{display:block;font-size:10px;font-weight:900;letter-spacing:.11em;color:#517567}.advisor-candidate-result>div:first-child>strong{display:block;margin:3px 0;font-size:29px;color:#126343}.advisor-candidate-result.watch>div:first-child>strong{color:#946114}.advisor-candidate-result.risk>div:first-child>strong{color:#9a332d}.advisor-candidate-result>div:first-child small{color:#6d7d75}
.advisor-candidate-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.advisor-candidate-numbers>div{padding:9px;border-radius:10px;background:#fff;border:1px solid rgb(30 79 60 / 14%)}.advisor-candidate-numbers span,.advisor-candidate-numbers strong{display:block}.advisor-candidate-numbers span{font-size:10px;color:#6a7d75}.advisor-candidate-numbers strong{margin-top:2px;color:#213e35}
.advisor-checks{grid-column:1/3;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.advisor-checks>span{padding:8px;border-radius:10px;font-size:11px;font-weight:900}.advisor-checks>span.pass{color:#0d6e46;background:#dff5e9}.advisor-checks>span.fail{color:#97342d;background:#fbe5e2}.advisor-checks small{display:block;margin-top:2px;font-weight:600;opacity:.78}
.advisor-story-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px;padding:18px;border-radius:17px;color:#f3fff9;background:linear-gradient(135deg,#163b52,#14745f)}.advisor-story-hero.risk{background:linear-gradient(135deg,#4b302c,#9b3b32)}.advisor-story-hero span{color:#a5dfd0}.advisor-story-hero h2{margin:4px 0;font-size:27px}.advisor-story-hero p{margin:0;color:#d2e9e3}.advisor-story-hero>strong{padding:9px 12px;border:1px solid rgb(255 255 255 / 28%);border-radius:999px;background:rgb(0 0 0 / 15%);font-size:12px}
.advisor-story-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.advisor-story-timeline>div{position:relative;padding:12px;border:1px solid #d8e2e8;border-radius:13px;background:#f9fbfc}.advisor-story-timeline span{display:grid;place-items:center;width:28px;height:28px;margin-bottom:7px;border-radius:9px;color:#fff;background:#1d6482;font-size:11px;font-weight:900}.advisor-story-timeline strong,.advisor-story-timeline small{display:block}.advisor-story-timeline small{margin-top:3px;color:#6a7d8d;line-height:1.35}.advisor-story-lessons{margin-top:12px}.advisor-story-lessons p{margin:7px 0;color:#4d6476}
.stat-row.total{margin-top:5px;border-top:2px solid #bfcdd6}.stat-row.total .stat-name,.stat-row.total .stat-value{font-weight:900;color:#183b53}
@media(max-width:1100px){.advisor-summary-grid{grid-template-columns:repeat(2,1fr)}.advisor-pattern-metrics{grid-template-columns:repeat(2,1fr)}.advisor-candidate-numbers{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.advisor-decision{grid-template-columns:1fr}.advisor-orb{max-width:190px}.advisor-summary-grid{grid-template-columns:1fr 1fr}.advisor-pattern-metrics,.advisor-story-timeline{grid-template-columns:repeat(2,1fr)}.advisor-candidate-result{grid-template-columns:1fr}.advisor-checks{grid-column:auto;grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.advisor-summary-grid,.advisor-pattern-metrics,.advisor-candidate-numbers,.advisor-checks,.advisor-story-timeline{grid-template-columns:1fr}.advisor-decision{padding:18px}.advisor-decision h2{font-size:21px}.advisor-inventory-card,.advisor-story-card{padding:14px}.advisor-story-hero{align-items:flex-start;flex-direction:column}}

.q-hr{--route-accent:#6a55a5}.q-payroll{--route-accent:#168069}
.hr-eyebrow{display:block;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#66788a}
.hr-command{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:22px;align-items:center;margin-bottom:18px;padding:22px;border:1px solid #9ab6cb;border-radius:20px;color:#f5fbff;background:radial-gradient(circle at 88% 18%,rgb(159 122 218 / 30%),transparent 27%),linear-gradient(135deg,#15354e 0%,#405b7d 55%,#6854a2 100%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 15%),0 14px 28px rgb(8 37 54 / 17%)}
.hr-command>div:first-child>span,.payroll-command-card>div>span,.payroll-readiness>div:first-child>span,.payroll-run-head span,.payroll-approval-summary>span{display:block;font-size:10px;font-weight:900;letter-spacing:.13em;color:#c9b9ef}
.hr-command h2,.payroll-command-card h2{margin:4px 0 7px;font-size:23px;letter-spacing:-.02em}.hr-command p,.payroll-command-card p{margin:0;color:#dae8f1;line-height:1.5}
.hr-command-status{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hr-command-status>div{padding:14px;border:1px solid rgb(255 255 255 / 20%);border-radius:15px;text-align:center;background:rgb(6 27 45 / 28%)}.hr-command-status strong,.hr-command-status small{display:block}.hr-command-status strong{font-size:28px}.hr-command-status small{color:#d7e5ed}
.hr-summary-grid,.payroll-summary-grid{grid-template-columns:repeat(3,minmax(185px,1fr));margin-bottom:18px}.hr-team-card,.payroll-runs-card{padding:18px;margin-bottom:18px}.hr-team-card .card-title-row{gap:14px;align-items:end}.hr-team-card .search-input{width:min(420px,100%)}
.hr-team-table,.hr-time-table,.payroll-run-table,.payroll-line-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0}.payroll-line-table{min-width:1250px}
.hr-team-table th,.hr-time-table th,.payroll-run-table th,.payroll-line-table th{padding:11px 12px;text-align:left;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#526779;background:#edf3f6;border-bottom:1px solid #c9d6df}.hr-team-table td,.hr-time-table td,.payroll-run-table td,.payroll-line-table td{padding:12px;border-bottom:1px solid #e3eaef;vertical-align:middle}.hr-team-table tbody tr:last-child td,.hr-time-table tbody tr:last-child td,.payroll-run-table tbody tr:last-child td,.payroll-line-table tbody tr:last-child td{border-bottom:0}.hr-team-table tbody tr:hover,.hr-time-table tbody tr:hover,.payroll-run-table tbody tr:hover,.payroll-line-table tbody tr:hover{background:#f6fafc}
.hr-team-table td strong,.hr-team-table td small,.hr-time-table td strong,.hr-time-table td small,.payroll-run-table td strong,.payroll-run-table td small,.payroll-line-table td strong,.payroll-line-table td small{display:block}.hr-team-table td small,.hr-time-table td small,.payroll-run-table td small,.payroll-line-table td small{margin-top:3px;color:#6b7d8e;font-size:11px}
.team-person{display:flex;align-items:center;gap:10px}.team-person>span,.team-detail-avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #b9c8d3;border-radius:13px;color:#fff;background:linear-gradient(145deg,#426982,#6c55a4);font-size:12px;font-weight:900;box-shadow:inset 0 1px 0 rgb(255 255 255 / 25%),0 4px 9px rgb(12 42 61 / 15%)}.team-detail-avatar{width:54px;height:54px;flex-basis:54px;border-radius:17px;font-size:16px}
.hr-work-grid,.payroll-work-grid{align-items:stretch;margin-bottom:18px}.hr-work-grid>.card,.payroll-work-grid>.card{padding:18px}.hr-list{display:grid;gap:8px;margin-top:12px}.hr-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #dbe4e9;border-radius:12px;background:#fafcfd}.hr-row strong,.hr-row small{display:block}.hr-row small{margin-top:3px;color:#687b8d}
.hr-checklist,.payroll-input-list{display:grid;gap:1px;margin-top:13px;border:1px solid #dbe4e9;border-radius:13px;overflow:hidden;background:#dbe4e9}.hr-checklist>div,.payroll-input-list>div{display:flex;justify-content:space-between;gap:15px;padding:11px 12px;background:#fff}.hr-checklist span,.payroll-input-list span{color:#5a6f81}.hr-checklist strong,.payroll-input-list strong{color:#1c4058;text-align:right}
.hr-reference-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hr-reference-links a{padding:8px 10px;border:1px solid #b9cbd7;border-radius:10px;color:#155c7d;background:#f4f9fb;font-size:12px;font-weight:800;text-decoration:none}.hr-reference-links a:hover{text-decoration:underline}
.hr-mini-list{display:grid;gap:1px;margin-top:10px;border:1px solid #dce5ea;border-radius:12px;overflow:hidden;background:#dce5ea}.hr-mini-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 11px;background:#fff}.hr-mini-list span{color:#5e7284}
.hr-document-list{display:grid;gap:9px;margin-top:14px}.hr-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid #d8e2e8;border-radius:13px;background:#fafcfd}.hr-document-row strong,.hr-document-row small{display:block}.hr-document-row small{margin-top:3px;color:#6c7e8f}
.hr-time-table td:last-child{white-space:nowrap}.hr-time-table .btn{margin-left:7px}
.payroll-readiness{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:18px;align-items:center;margin-bottom:18px;padding:17px 20px;border:1px solid #a6cdbb;border-radius:18px;background:linear-gradient(135deg,#eef9f3,#e6f4ef)}.payroll-readiness.watch{border-color:#d9bc70;background:linear-gradient(135deg,#fff9e9,#fff4d7)}.payroll-readiness>div:first-child>span{color:#4d7462}.payroll-readiness strong,.payroll-readiness small{display:block}.payroll-readiness strong{margin:3px 0;font-size:20px;color:#175b40}.payroll-readiness.watch strong{color:#8c5d13}.payroll-readiness small{color:#65796f}
.payroll-readiness-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.payroll-readiness-steps span{display:grid;place-items:center;min-height:40px;padding:7px;border:1px solid #bdd1c7;border-radius:11px;color:#506c60;background:#fff;font-size:11px;font-weight:900;text-align:center}.payroll-readiness-steps span.done{color:#0d7046;background:#def5e8;border-color:#9bd4b3}.payroll-readiness-steps span.due{color:#8c5a0d;background:#fff0c9;border-color:#ddbf6c}
.payroll-command-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:18px;padding:20px;border:1px solid #8bb9aa;border-radius:19px;color:#f4fffb;background:radial-gradient(circle at 90% 10%,rgb(255 213 105 / 22%),transparent 25%),linear-gradient(135deg,#12364a,#0e6c5d);box-shadow:0 13px 25px rgb(8 37 54 / 15%)}.payroll-command-card>div>span{color:#9be1cc}
.payroll-run-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px;padding:16px;border-radius:16px;color:#f5fbff;background:linear-gradient(135deg,#173a52,#42647c)}.payroll-run-head span{color:#afd9e6}.payroll-run-head h2{margin:4px 0}.payroll-run-head p{margin:0;color:#d6e5ed}
.payroll-blockers{display:grid;gap:6px;margin-bottom:13px;padding:13px;border:1px solid #dfb56b;border-radius:13px;background:#fff7df;color:#775019}.payroll-blockers strong{margin-bottom:3px}.payroll-blockers span{font-size:12px}
.payroll-cell-input,.payroll-review-select{min-width:92px;width:100%;padding:8px;border:1px solid #bdcbd5;border-radius:9px;background:#fff}.payroll-cell-input:disabled,.payroll-review-select:disabled{color:#526678;background:#edf2f5}.payroll-line-net strong{color:#0c7047}
.payroll-total-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:13px}.payroll-total-strip>div{padding:11px;border:1px solid #d7e1e7;border-radius:12px;background:#f8fafb}.payroll-total-strip span,.payroll-total-strip strong{display:block}.payroll-total-strip span{font-size:10px;color:#65798a}.payroll-total-strip strong{margin-top:3px;color:#173c55}
.payroll-statement-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.payroll-statement-list h3{flex-basis:100%;margin:0}.payroll-statement{min-height:42px}
.payroll-approval-summary{margin-bottom:14px;padding:17px;border:1px solid #9fcbb7;border-radius:15px;background:#eef9f4}.payroll-approval-summary>span{color:#4d7865}.payroll-approval-summary strong,.payroll-approval-summary small{display:block}.payroll-approval-summary strong{margin:3px 0;font-size:26px;color:#0d6040}.payroll-approval-summary small{color:#60776c}
.approval-checks{display:grid;gap:8px;margin:13px 0}.approval-checks label{display:flex;gap:9px;align-items:flex-start;padding:11px;border:1px solid #d7e2e7;border-radius:11px;background:#fafcfd}.approval-checks input{width:18px;height:18px;margin-top:1px}
.payroll-payment-list{display:grid;gap:10px;margin:14px 0}.payroll-payment-person{padding:13px;border:1px solid #d6e1e7;border-radius:14px;background:#fafcfd}.payroll-payment-person>div:first-child strong,.payroll-payment-person>div:first-child small{display:block}.payroll-payment-person>div:first-child small{margin-top:3px;color:#64788a}.payroll-payment-fields{display:grid;grid-template-columns:1fr 1.4fr;gap:9px;margin-top:10px}.payroll-check-fields{display:grid;grid-template-columns:1fr auto minmax(120px,.8fr);gap:9px;align-items:center;margin-top:9px;padding:10px;border:1px solid #dfc16c;border-radius:12px;background:#fff8dd}.payroll-check-upload{cursor:pointer}.payroll-check-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.payroll-check-preview{font-size:11px;color:#776637}.payroll-check-preview strong,.payroll-check-preview small{display:block}
.pay-statement{color:#20384b}.pay-statement-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px;padding:18px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#173a52,#136b5e)}.pay-statement-head span,.pay-statement-head h2,.pay-statement-head small,.pay-statement-head>strong{display:block}.pay-statement-head h2{margin:4px 0}.pay-statement-head>strong{text-align:right;font-size:27px}.pay-statement-head>strong small{font-size:9px;letter-spacing:.12em;color:#bde6da}
.pay-statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.pay-statement-grid>section{padding:14px;border:1px solid #d8e2e8;border-radius:13px}.pay-statement-grid h3{margin:0 0 9px}.pay-statement-grid section>div{display:flex;justify-content:space-between;gap:12px;padding:8px;border-bottom:1px solid #e7edf1}.pay-statement-grid section>div:last-child{border-bottom:0}.pay-statement-grid .total{margin-top:5px;border-top:2px solid #afc2cf;font-weight:900}
@media(max-width:1050px){.hr-summary-grid,.payroll-summary-grid{grid-template-columns:repeat(2,1fr)}.hr-command{grid-template-columns:1fr}.payroll-readiness{grid-template-columns:1fr}.payroll-readiness-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.hr-team-card .card-title-row,.payroll-command-card{grid-template-columns:1fr;display:grid}.hr-team-card .search-input{width:100%}.payroll-total-strip{grid-template-columns:repeat(2,1fr)}.payroll-payment-fields,.payroll-check-fields,.pay-statement-grid{grid-template-columns:1fr}.hr-document-row{grid-template-columns:1fr}.payroll-readiness-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.hr-summary-grid,.payroll-summary-grid,.hr-command-status,.payroll-total-strip{grid-template-columns:1fr}.hr-command,.payroll-command-card{padding:17px}.hr-command h2,.payroll-command-card h2{font-size:20px}.pay-statement-head{align-items:flex-start;flex-direction:column}.pay-statement-head>strong{text-align:left}}
@media print{.pay-statement .notice.legal{display:block!important}.pay-statement-head{-webkit-print-color-adjust:exact;print-color-adjust:exact}.modal-foot,.modal-close{display:none!important}}
/* TESLA-INSPIRED ICONS AND TRAINING HELP V43 */
:root{
 --ui-font:"Segoe UI Variable Text","Aptos","Segoe UI",Helvetica,Arial,sans-serif;
 --icon-nav:20px;--icon-control:18px;--icon-summary:25px;--icon-status:14px;
 --training-blue:#16669a;--training-ink:#10283c;--training-soft:#edf6fb;
}
html,body,button,input,select,textarea{font-family:var(--ui-font)}
body{font-weight:400;letter-spacing:-.003em}
.page-title,.brand-title,.detail-title,.card-title,.vehicle-name,.customer-name,.lead-name{font-weight:700}
.btn,.nav-item,.filter-chip,.tab,.choice-btn,.quick-launch strong{font-weight:650;letter-spacing:.005em}
.summary-label,.info-label,.nav-section-label,.training-eyebrow{font-weight:700;letter-spacing:.09em}
.tesla-icon{display:inline-block;width:var(--icon-control);height:var(--icon-control);object-fit:contain;flex:0 0 auto;vertical-align:middle}
.tesla-nav-icon{width:var(--icon-nav);height:var(--icon-nav)}
.tesla-launch-icon{width:26px;height:26px}
.tesla-summary-icon{width:var(--icon-summary);height:var(--icon-summary)}
.tesla-detail-icon{width:46px;height:46px}
.tesla-button-icon{width:var(--icon-control);height:var(--icon-control)}
.tesla-status-icon{width:var(--icon-status);height:var(--icon-status)}
.nav-icon{width:38px;height:38px;border-radius:11px;font-size:0;background:#f3f6f8;box-shadow:inset 0 0 0 1px #d6e0e7}
.nav-item.active .nav-icon{background:#fff;border-color:#b9cedc}
.m-icon{font-size:0}.mobile-nav .m-icon .tesla-icon{width:21px;height:21px}
.quick-launch>span:first-child{width:38px;height:38px;display:grid;place-items:center;border:1px solid #cad6df;border-radius:12px;background:#f8fafb}
.summary-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d4dee5;border-radius:13px;background:#f7fafc;font-size:0}
.detail-emoji{font-size:0}.vehicle-image>.tesla-icon{width:62px;height:62px;opacity:.75}
.status-pill .tesla-icon,.key-status .tesla-icon,.legal-chip .tesla-icon{margin-right:2px}
.btn.primary>.tesla-icon,.btn.success>.tesla-icon,.btn.teal>.tesla-icon,.btn.danger>.tesla-icon,.btn.control>.tesla-icon,#testDriveAuthorize>.tesla-icon,.topbar .tesla-icon{filter:brightness(0) invert(1)}
.training-top-help.active{background:rgba(54,196,173,.25);box-shadow:inset 0 0 0 1px rgba(119,235,216,.55),0 3px 0 rgba(0,0,0,.28),0 8px 14px rgba(0,0,0,.17)}
.card,.summary-card,.field{position:relative}
.training-help-trigger{
 width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border:1px solid #a8c2d4;border-radius:50%;
 display:inline-grid;place-items:center;align-self:center;color:var(--training-blue);background:linear-gradient(180deg,#fff,#e8f1f6);
 box-shadow:inset 0 1px 0 #fff,0 2px 0 #91a9b9,0 5px 10px rgba(15,50,75,.13);cursor:help;z-index:4;
 transition:transform .12s ease,box-shadow .12s ease,background .12s ease
}
.training-help-trigger:hover,.training-help-trigger:focus-visible,.training-help-trigger[aria-expanded="true"]{
 transform:translateY(-1px);outline:none;background:#dff3f7;border-color:#3b8da6;box-shadow:inset 0 1px 0 #fff,0 2px 0 #568ca1,0 6px 12px rgba(15,50,75,.19)
}
.training-help-trigger:active{transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(13,52,75,.2)}
.training-help-trigger .tesla-help-icon{width:16px;height:16px}
.training-help-for-control{flex:0 0 28px;margin:0 2px}
.header-actions>.training-help-for-control,.card-actions>.training-help-for-control,.vehicle-actions>.training-help-for-control,.task-actions>.training-help-for-control,.modal-foot>.training-help-for-control,.table-actions>.training-help-for-control{align-self:center}
.training-nav-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:2px;width:100%}
.training-nav-row .nav-item{width:auto;margin-right:0}
.training-nav-row .training-help-trigger{margin-right:2px}
.field[data-training-help-attached]>label{padding-right:34px}
.training-help-for-field{position:absolute;right:1px;top:-5px;width:25px;height:25px;min-width:25px;min-height:25px}
.training-help-for-card{position:absolute;right:11px;top:11px}
.summary-card[data-training-help-attached]{padding-right:51px}
.card[data-training-help-attached]>.card-title-row{padding-right:34px}
.training-table-help-bar{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:35px;padding:3px 3px 7px;color:#597083;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.training-help-popover{
 position:fixed;z-index:150;padding:17px;border:1px solid #47677c;border-radius:16px;color:#f7fbfd;
 background:linear-gradient(150deg,#0b2235,#143c56);box-shadow:0 18px 45px rgba(4,18,29,.32);
 pointer-events:auto
}
.training-help-popover[hidden]{display:none}
.training-help-popover:before{content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.08);border-radius:12px;pointer-events:none}
.training-help-popover h3{position:relative;margin:4px 0 7px;font-size:17px;letter-spacing:-.015em}
.training-help-popover p{position:relative;margin:0;color:#d6e5ee;font-size:13px;line-height:1.48}
.training-help-popover>small{position:relative;display:block;margin-top:11px;color:#9db7c8;font-size:10px}
.training-help-kicker{position:relative;color:#78ded2;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.training-help-example{position:relative;display:grid;gap:3px;margin-top:11px;padding:10px 11px;border:1px solid rgba(135,222,208,.28);border-radius:11px;background:rgba(92,209,192,.09)}
.training-help-example strong{font-size:9px;letter-spacing:.1em;color:#80e0d4;text-transform:uppercase}
.training-help-example span{font-size:12px;line-height:1.4;color:#edf8fa}
.training-help-popover.pinned{border-color:#69cdbf;box-shadow:0 0 0 3px rgba(105,205,191,.18),0 20px 48px rgba(4,18,29,.36)}
.training-command-card{
 display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:21px 23px;border:1px solid #2e6c80;border-radius:20px;
 color:#fff;background:radial-gradient(circle at 85% 20%,rgba(70,212,190,.2),transparent 16rem),linear-gradient(130deg,#0a263d,#0e5067);box-shadow:0 6px 0 #081c2d,0 15px 30px rgba(6,27,42,.2)
}
.training-command-card.disabled{border-color:#8b9aa5;background:linear-gradient(130deg,#263642,#53636e);box-shadow:0 6px 0 #1b252b,0 15px 30px rgba(18,30,37,.17)}
.training-command-icon{width:60px;height:60px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.23);border-radius:18px;background:rgba(255,255,255,.1)}
.training-command-icon img{width:31px;height:31px;filter:brightness(0) invert(1)}
.training-command-card span,.training-eyebrow{font-size:10px;letter-spacing:.12em;font-weight:750;text-transform:uppercase;color:#7ee3d7}
.training-command-card h2{margin:4px 0 5px;font-size:24px}
.training-command-card p{margin:0;color:#d6e7ee;line-height:1.45}
.training-command-state{text-align:center;min-width:90px;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(3,25,39,.34)}
.training-command-state strong{display:block;font-size:24px;color:#82e8da}.training-command-card.disabled .training-command-state strong{color:#e1e8ec}
.training-command-state small{color:#bed0da;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.training-admin-grid{grid-template-columns:1fr 1fr;margin-bottom:16px}
.training-admin-card{overflow:visible}.training-admin-chip,.training-icon-spec{padding:6px 9px;border:1px solid #b7d8e2;border-radius:999px;color:#276b83;background:#edf8fb;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.training-option-list{display:grid;gap:9px}
.training-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid #d4dfe6;border-radius:13px;background:#fbfcfd;cursor:pointer}
.training-option>input{position:absolute;opacity:0;pointer-events:none}
.training-option strong,.training-option small{display:block}.training-option strong{font-size:13px}.training-option small{margin-top:3px;color:#657786;font-size:10px}
.training-switch{position:relative;width:42px;height:24px;border-radius:999px;background:#b8c5cd;box-shadow:inset 0 2px 4px rgba(16,41,57,.2)}
.training-switch:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.25);transition:.16s ease}
.training-option input:checked~.training-switch{background:#16816e}.training-option input:checked~.training-switch:after{transform:translateX(18px)}
.training-option:focus-within{outline:3px solid rgba(255,191,71,.55);outline-offset:2px}
.training-learning-steps{display:grid;gap:10px}
.training-learning-steps>div{display:grid;grid-template-columns:34px 1fr;gap:2px 10px;padding:11px;border:1px solid #d7e1e7;border-radius:12px}
.training-learning-steps>div>span{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#155f84;font-size:14px;font-weight:700}
.training-learning-steps strong{font-size:13px}.training-learning-steps small{color:#637586;font-size:10px}
.training-preview-card{margin-bottom:16px}.training-icon-showcase{display:grid;grid-template-columns:repeat(10,minmax(72px,1fr));gap:9px;margin:14px 0}
.training-icon-showcase>div{display:grid;place-items:center;gap:7px;min-height:83px;padding:10px;border:1px solid #d4dfe6;border-radius:13px;background:#fafcfd}
.training-icon-showcase img{width:24px;height:24px}.training-icon-showcase span{font-size:9px;text-transform:capitalize;text-align:center;color:#566a7b}
.training-example-row{display:flex;align-items:center;gap:9px;padding:16px;border:1px solid #d0dde5;border-radius:15px;background:#f8fafc}
.training-example-row>div{display:grid;gap:3px;margin-left:7px}.training-example-row small{color:#627586}
.training-preview-trigger{flex:0 0 28px}.training-summary-grid .summary-card{min-width:0}
@media(max-width:1200px){.training-icon-showcase{grid-template-columns:repeat(5,1fr)}}
@media(max-width:900px){
 .training-admin-grid{grid-template-columns:1fr}.training-command-card{grid-template-columns:auto 1fr}.training-command-state{grid-column:1/-1;text-align:left}
 .training-icon-showcase{grid-template-columns:repeat(4,1fr)}.topbar .training-help-for-control{display:none}.training-help-for-card{top:8px;right:8px}
}
@media(max-width:600px){
 .training-icon-showcase{grid-template-columns:repeat(3,1fr)}.training-example-row{align-items:flex-start;flex-wrap:wrap}
 .training-help-for-control{width:26px;height:26px;min-width:26px;min-height:26px}.training-command-card{padding:17px}
}
@media print{.training-help-trigger,.training-help-popover,.training-table-help-bar,.training-top-help{display:none!important}}
.key-vehicle-line .tesla-vehicle-icon,.key-modal-vehicle .tesla-vehicle-icon{width:28px;height:28px}
.tesla-text-icon{width:14px;height:14px;margin-right:6px;vertical-align:-2px}

/* INTERFACE PERSONALITY AND PER-USER CUSTOMIZATION V44 */
:root{
 --user-accent:#1769a5;--user-icon-scale:1;--user-radius:16px;
 --icon-nav:calc(20px * var(--user-icon-scale));--icon-control:calc(18px * var(--user-icon-scale));--icon-summary:calc(25px * var(--user-icon-scale));--icon-status:calc(14px * var(--user-icon-scale));
}
.card,.summary-card,.stage,.toolbar,.control-tile,.inspection-summary-panel,.modal{border-radius:var(--user-radius)}
.btn,.nav-item,.quick-launch,.choice-btn,.filter-chip,.tab,.field input,.field select,.field textarea{border-radius:clamp(8px,var(--user-radius),18px)}
.interface-theme-top{background:color-mix(in srgb,var(--user-accent) 28%,rgba(255,255,255,.1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--user-accent) 65%,#fff),0 3px 0 rgba(0,0,0,.28),0 8px 14px rgba(0,0,0,.17)}
.interface-style-command{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:22px 24px;border:1px solid color-mix(in srgb,var(--user-accent) 70%,#1a3144);border-radius:var(--user-radius);color:#fff;background:radial-gradient(circle at 82% 15%,color-mix(in srgb,var(--user-accent) 38%,transparent),transparent 16rem),linear-gradient(132deg,#091d31,#153f57);box-shadow:0 6px 0 #071927,0 16px 32px rgba(5,25,39,.2)}
.interface-style-command span{color:#8fe9dd;font-size:10px;font-weight:800;letter-spacing:.13em}.interface-style-command h2{margin:5px 0;font-size:24px}.interface-style-command p{margin:0;color:#d7e7ee}.interface-style-orbit{width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.23);border-radius:20px;background:rgba(255,255,255,.1)}.interface-style-orbit img{width:32px;height:32px;filter:brightness(0) invert(1)}
.interface-style-status{min-width:150px;padding:12px 14px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(2,20,33,.36);text-align:center}.interface-style-status strong,.interface-style-status small{display:block}.interface-style-status strong{font-size:15px}.interface-style-status small{margin-top:4px;color:#afd0dc;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.interface-system-theme-card{margin-bottom:18px}.interface-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.interface-theme-grid-personal{grid-template-columns:repeat(5,minmax(145px,1fr))}
.interface-theme-choice{position:relative;display:grid;grid-template-rows:80px auto;gap:11px;min-height:160px;padding:12px;border:2px solid #d5e0e7;border-radius:17px;background:#fff;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.interface-theme-choice:hover{transform:translateY(-2px);border-color:var(--user-accent);box-shadow:0 10px 24px color-mix(in srgb,var(--user-accent) 17%,transparent)}
.interface-theme-choice>input{position:absolute;opacity:0;pointer-events:none}.interface-theme-choice>span>strong,.interface-theme-choice>span>small{display:block}.interface-theme-choice>span>strong{font-size:14px}.interface-theme-choice>span>small{margin-top:5px;color:#627487;font-size:10px;line-height:1.35}.interface-theme-choice>b{position:absolute;right:9px;top:9px;width:23px;height:23px;display:none;place-items:center;border-radius:50%;color:#fff;background:var(--user-accent);font-size:12px}
.interface-theme-choice:has(input:checked){border-color:var(--user-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--user-accent) 20%,transparent),0 10px 24px rgba(12,39,69,.1)}.interface-theme-choice:has(input:checked)>b{display:grid}.interface-theme-choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.interface-theme-choice:has(input:disabled){opacity:.55;cursor:not-allowed;transform:none}
.interface-theme-art{position:relative;overflow:hidden;display:flex!important;align-items:center;gap:6px;padding:12px;border-radius:12px}.interface-theme-art img{position:relative;z-index:2;width:28px;height:28px}.interface-theme-art i{width:8px;height:35px;border-radius:7px}.interface-theme-art i:nth-of-type(1){height:19px}.interface-theme-art i:nth-of-type(3){height:27px}
.theme-system .interface-theme-art{background:linear-gradient(135deg,#eef2f5,#fff)}.theme-system .interface-theme-art i{background:#7890a2}.theme-tesla .interface-theme-art{background:linear-gradient(135deg,#e8eef2,#fbfdfe)}.theme-tesla .interface-theme-art i{background:#234d67}.theme-gaming .interface-theme-art{background:radial-gradient(circle at 80% 20%,#432377,#080d19 65%)}.theme-gaming .interface-theme-art img{filter:brightness(0) invert(1)}.theme-gaming .interface-theme-art i{background:#41efff;box-shadow:0 0 9px #41efff}.theme-bright .interface-theme-art{background:linear-gradient(135deg,#ffe6f2,#fff1b6 52%,#dffcff)}.theme-bright .interface-theme-art i:nth-of-type(1){background:#ee438f}.theme-bright .interface-theme-art i:nth-of-type(2){background:#ff9f1c}.theme-bright .interface-theme-art i:nth-of-type(3){background:#19b8c4}.theme-custom .interface-theme-art{background:linear-gradient(135deg,color-mix(in srgb,var(--user-accent) 22%,#fff),#fff)}.theme-custom .interface-theme-art i{background:var(--user-accent)}
.interface-user-choice-toggle{max-width:650px;margin-top:12px;border-color:color-mix(in srgb,var(--user-accent) 35%,#d4dfe6);background:color-mix(in srgb,var(--user-accent) 6%,#fff)}
.interface-personal-head{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center;margin-bottom:14px;padding:17px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#0a263d,color-mix(in srgb,var(--user-accent) 55%,#164b60))}.interface-personal-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:rgba(255,255,255,.13)}.interface-personal-icon img{width:30px;height:30px;filter:brightness(0) invert(1)}.interface-personal-head span{color:#93eee3;font-size:9px;letter-spacing:.11em}.interface-personal-head h2{margin:4px 0;font-size:23px}.interface-personal-head p{margin:0;color:#d6e7ed;font-size:12px}
.interface-custom-panel{margin-top:16px;padding:16px;border:1px solid #d7e2e9;border-radius:17px;background:#f8fafc}.interface-custom-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.interface-custom-panel>small{display:block;margin-top:11px;color:#637588}.interface-custom-panel input[type=color]{min-height:48px;padding:5px}.interface-custom-panel input[type=range]{accent-color:var(--user-accent)}.interface-custom-panel output{float:right;color:var(--user-accent)}
html[data-interface-density=compact]{--tap-target:42px;--tap:46px}html[data-interface-density=compact] .main-content{padding-top:96px}html[data-interface-density=compact] .card{padding:14px}html[data-interface-density=compact] .summary-card{min-height:108px;padding:14px}html[data-interface-density=compact] .nav-item{min-height:50px;padding-top:6px;padding-bottom:6px}html[data-interface-density=compact] .field input,html[data-interface-density=compact] .field select{min-height:42px}
html[data-interface-theme=custom] .nav-item.active{color:color-mix(in srgb,var(--user-accent) 70%,#122c42);background:color-mix(in srgb,var(--user-accent) 12%,#fff)}html[data-interface-theme=custom] .nav-item.active::before{background:var(--user-accent)}html[data-interface-theme=custom] .btn.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--user-accent) 82%,#fff),var(--user-accent) 72%,color-mix(in srgb,var(--user-accent) 72%,#000))}html[data-interface-theme=custom] .filter-chip.active,html[data-interface-theme=custom] .tab.active{color:#fff;border-color:var(--user-accent);background:var(--user-accent)}html[data-interface-theme=custom] .summary-card{border-top-color:var(--user-accent)}
html[data-interface-theme=gaming]{--bg:#050811;--card:#0d1422;--text:#eaf8ff;--muted:#8fa9ba;--line:#24354b;--navy:#071323;--navy2:#030710;--blue:#22dbea;--blue2:#102637;--shadow:0 12px 30px rgba(0,0,0,.36);--border:#2c4055;--switch-edge:#365268;--switch-bottom:#121d2b;--training-blue:#4cf3ff;--training-ink:#e9fbff;--training-soft:#102433}
html[data-interface-theme=gaming] body{background:radial-gradient(circle at 82% 8%,rgba(119,48,205,.18),transparent 32rem),radial-gradient(circle at 35% 88%,rgba(24,224,225,.1),transparent 30rem),#050811;color:var(--text)}html[data-interface-theme=gaming] .topbar{background:linear-gradient(120deg,#03060c,#11172a 48%,#251240);border-bottom:1px solid #29465a;box-shadow:0 0 28px rgba(57,228,240,.12)}html[data-interface-theme=gaming] .logo{border-color:#48efff;box-shadow:inset 0 0 15px rgba(72,239,255,.18),0 0 14px rgba(72,239,255,.2)}
html[data-interface-theme=gaming] .sidebar,html[data-interface-theme=gaming] .mobile-nav{background:linear-gradient(180deg,#090e18,#0d1522);border-color:#25364b}html[data-interface-theme=gaming] .sidebar-footer{border-color:#26374b}html[data-interface-theme=gaming] .nav-item{color:#a8bfce;background:transparent}html[data-interface-theme=gaming] .nav-item:hover{color:#eaffff;background:#121f2d;border-color:#2b5364}html[data-interface-theme=gaming] .nav-item.active{color:#55f4ff;background:linear-gradient(90deg,rgba(38,230,238,.16),rgba(113,47,201,.1));border-color:#2a6370;box-shadow:inset 0 0 16px rgba(43,229,239,.08)}html[data-interface-theme=gaming] .nav-item.active::before{background:#45f1ff;box-shadow:0 0 11px #45f1ff}html[data-interface-theme=gaming] .nav-icon{background:#111d2a!important;border-color:#2a4257;box-shadow:inset 0 0 11px rgba(0,0,0,.42)}
html[data-interface-theme=gaming] .card,html[data-interface-theme=gaming] .summary-card,html[data-interface-theme=gaming] .toolbar,html[data-interface-theme=gaming] .stage,html[data-interface-theme=gaming] .control-tile,html[data-interface-theme=gaming] .inspection-summary-panel{color:#e9f7ff;border-color:#293e53;background:linear-gradient(160deg,rgba(17,28,43,.98),rgba(9,15,26,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 28px rgba(0,0,0,.3)}html[data-interface-theme=gaming] .summary-card{border-top-color:#43eef8}html[data-interface-theme=gaming] .card-title,html[data-interface-theme=gaming] .page-title,html[data-interface-theme=gaming] .vehicle-name,html[data-interface-theme=gaming] .customer-name,html[data-interface-theme=gaming] .lead-name{color:#f4fcff}
html[data-interface-theme=gaming] .btn,html[data-interface-theme=gaming] .quick-launch,html[data-interface-theme=gaming] .choice-btn,html[data-interface-theme=gaming] .filter-chip,html[data-interface-theme=gaming] .tab{color:#d9ebf5;border-color:#344b60;background:linear-gradient(180deg,#1c2a3a,#111b29 55%,#0a111d);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 4px 0 #02050a,0 8px 16px rgba(0,0,0,.25)}html[data-interface-theme=gaming] .btn.primary,html[data-interface-theme=gaming] .btn.success,html[data-interface-theme=gaming] .btn.teal{color:#051017;border-color:#39dbe7;background:linear-gradient(180deg,#66f6ff,#25dce9 65%,#12aebf);text-shadow:none;box-shadow:inset 0 1px 0 #d9fdff,0 4px 0 #076b76,0 0 18px rgba(58,235,246,.18)}html[data-interface-theme=gaming] .btn.primary>.tesla-icon,html[data-interface-theme=gaming] .btn.success>.tesla-icon,html[data-interface-theme=gaming] .btn.teal>.tesla-icon{filter:none!important}
html[data-interface-theme=gaming] .field input,html[data-interface-theme=gaming] .field select,html[data-interface-theme=gaming] .field textarea,html[data-interface-theme=gaming] .search-input{color:#ebf9ff;border-color:#31475c;background:#0a111d}html[data-interface-theme=gaming] .field label{color:#b3cbd9}html[data-interface-theme=gaming] option{color:#eaf8ff;background:#0c1521}html[data-interface-theme=gaming] th,html[data-interface-theme=gaming] td,html[data-interface-theme=gaming] .stat-row{border-color:#24364a}html[data-interface-theme=gaming] th{color:#8eb1c4}
html[data-interface-theme=gaming] .modal{color:#eaf8ff;border-color:#304a60;background:#0b1320}html[data-interface-theme=gaming] .modal-head,html[data-interface-theme=gaming] .modal-foot{border-color:#293e52;background:#0e1927}html[data-interface-theme=gaming] .modal-close{color:#eafaff;border-color:#365068;background:#162536}html[data-interface-theme=gaming] .task-card,html[data-interface-theme=gaming] .pipeline-col,html[data-interface-theme=gaming] .pipeline-item,html[data-interface-theme=gaming] .money-box,html[data-interface-theme=gaming] .interface-custom-panel{color:#eaf8ff;border-color:#2b4055;background:#0d1825}
html[data-interface-theme=gaming] .tesla-icon{filter:brightness(0) invert(1)}html[data-interface-theme=gaming] .status-pill .tesla-icon,html[data-interface-theme=gaming] .notice .tesla-icon{filter:none}html[data-interface-theme=gaming] .training-option,html[data-interface-theme=gaming] .interface-theme-choice{color:#eaf8ff;border-color:#30475c;background:#0f1b29}html[data-interface-theme=gaming] .training-option small,html[data-interface-theme=gaming] .interface-theme-choice>span>small{color:#94adbd}html[data-interface-theme=gaming] .interface-theme-art img{filter:brightness(0) invert(1)}html[data-interface-theme=gaming] .interface-theme-choice.theme-bright .interface-theme-art img,html[data-interface-theme=gaming] .interface-theme-choice.theme-tesla .interface-theme-art img{filter:none}
html[data-interface-theme=bright]{--bg:#fff8fb;--card:#fff;--text:#35243b;--muted:#78687d;--line:#eadce8;--navy:#5a2866;--navy2:#2f1644;--blue:#db3f8b;--blue2:#fff0f7;--shadow:0 11px 25px rgba(121,50,105,.1);--border:#ead9e7;--training-blue:#a52e73;--training-soft:#fff0f7}
html[data-interface-theme=bright] body{background:radial-gradient(circle at 90% 10%,rgba(255,193,73,.19),transparent 25rem),radial-gradient(circle at 12% 74%,rgba(28,199,207,.12),transparent 28rem),linear-gradient(180deg,#fff8fb,#f8fcff);color:var(--text)}html[data-interface-theme=bright] .topbar{background:linear-gradient(120deg,#8c2d83,#df3f83 54%,#ef8c31)}html[data-interface-theme=bright] .logo{border-color:#fff5a8;box-shadow:0 0 0 3px rgba(255,255,255,.1)}
html[data-interface-theme=bright] .sidebar{background:linear-gradient(180deg,#fff,#fff7fb)}html[data-interface-theme=bright] .nav-item.active{color:#7b286d;background:linear-gradient(90deg,#ffe5f2,#fff4cf)}html[data-interface-theme=bright] .nav-item.active::before{background:#e74591}html[data-interface-theme=bright] .nav-icon{background:linear-gradient(145deg,#fff,#fff0f7);border-color:#ead3e3}html[data-interface-theme=bright] .card,html[data-interface-theme=bright] .summary-card{border-color:#eadce8;background:linear-gradient(180deg,#fff,#fffbfd);box-shadow:inset 0 1px 0 #fff,0 11px 25px rgba(125,50,105,.09)}
html[data-interface-theme=bright] .summary-card:nth-child(1){border-top-color:#e93f8e}html[data-interface-theme=bright] .summary-card:nth-child(2){border-top-color:#ff9f1c}html[data-interface-theme=bright] .summary-card:nth-child(3){border-top-color:#16b9c6}html[data-interface-theme=bright] .summary-card:nth-child(4){border-top-color:#7758dc}html[data-interface-theme=bright] .summary-card:nth-child(5){border-top-color:#36a86d}html[data-interface-theme=bright] .summary-card:nth-child(6){border-top-color:#e85b4c}
html[data-interface-theme=bright] .btn.primary{background:linear-gradient(180deg,#ef5ca1,#d93683 70%,#a52466)}html[data-interface-theme=bright] .quick-launch{border-color:#ead4e2;background:linear-gradient(180deg,#fff,#fff1f8 48%,#ffe1f0)}html[data-interface-theme=bright] .filter-chip.active,html[data-interface-theme=bright] .tab.active{color:#fff;border-color:#d73b85;background:linear-gradient(135deg,#e84591,#fd8d35)}html[data-interface-theme=bright] .interface-style-command{border-color:#d75b91;background:radial-gradient(circle at 80% 15%,rgba(255,210,66,.35),transparent 14rem),linear-gradient(130deg,#76246f,#d63c87 58%,#df7130);box-shadow:0 6px 0 #56204e,0 16px 32px rgba(131,41,110,.2)}
@media(max-width:1180px){.interface-theme-grid-personal{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.interface-style-command{grid-template-columns:auto 1fr}.interface-style-status{grid-column:1/-1;text-align:left}.interface-theme-grid{grid-template-columns:1fr}.interface-theme-grid-personal{grid-template-columns:repeat(2,1fr)}.interface-custom-grid{grid-template-columns:1fr 1fr}.topbar .interface-theme-top{display:inline-grid!important}}
@media(max-width:560px){.interface-theme-grid-personal,.interface-custom-grid{grid-template-columns:1fr}.interface-style-command{padding:17px}.interface-style-orbit{width:52px;height:52px}.interface-style-command h2{font-size:20px}.interface-theme-choice{min-height:145px}.interface-personal-head{grid-template-columns:1fr}.interface-personal-icon{width:48px;height:48px}}
@media print{.interface-theme-top,.interface-style-command,.interface-system-theme-card{display:none!important}}

/* SHARED VEHICLE PHOTO RECORDS V45 */
.vehicle-record-photo{display:block;object-fit:cover;background:#e9eef2}.vehicle-record-photo-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#e5edf3,#fff);color:#4f6475}
.vehicle-image.has-primary-photo{height:190px;background:#e7ecef}.vehicle-card-photo{width:100%;height:100%;object-fit:cover}.vehicle-image.has-primary-photo>.tesla-icon{display:none}.vehicle-image .stock-pin{z-index:3}.vehicle-photo-shared{position:absolute;right:11px;bottom:11px;z-index:3;padding:6px 9px;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#fff;background:rgba(7,28,43,.78);backdrop-filter:blur(7px);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.linked-vehicle-card{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:12px;margin:13px 0;padding:10px;border:1px solid var(--line);border-radius:14px;background:#f7fafc}.linked-vehicle-photo{width:88px;height:62px;border-radius:10px}.linked-vehicle-card span,.linked-vehicle-card strong,.linked-vehicle-card small{display:block}.linked-vehicle-card span{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.08em}.linked-vehicle-card strong{margin-top:3px;font-size:13px}.linked-vehicle-card small{margin-top:3px;color:var(--muted);font-size:10px}
.vehicle-record-hero{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:19px;padding:17px;border:1px solid #cbd9e3;border-radius:18px;background:linear-gradient(135deg,#f4f8fb,#fff);box-shadow:inset 0 1px 0 #fff,0 9px 22px rgba(15,39,66,.08)}.vehicle-primary-photo{position:relative;overflow:hidden;height:190px;border-radius:14px;background:#e5ecf1}.vehicle-hero-photo{width:100%;height:100%;object-fit:cover}.vehicle-primary-photo>span{position:absolute;left:9px;bottom:9px;padding:6px 8px;border-radius:999px;color:#fff;background:rgba(7,27,42,.77);font-size:9px;font-weight:800}.vehicle-record-eyebrow{color:var(--user-accent,#1769a5);font-size:9px;font-weight:800;letter-spacing:.12em}.vehicle-record-hero h2{margin:5px 0;font-size:25px}.vehicle-record-hero p{margin:0;color:var(--muted)}
.vehicle-photo-sync-note{display:grid;gap:3px;margin-top:14px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--user-accent,#1769a5) 25%,#d5e1e8);border-radius:11px;background:color-mix(in srgb,var(--user-accent,#1769a5) 6%,#fff)}.vehicle-photo-sync-note strong{font-size:11px}.vehicle-photo-sync-note small{color:var(--muted);line-height:1.4}.vehicle-photo-storage-note{margin-top:16px}
.vehicle-row-photo{width:48px;height:40px;min-width:48px;border-radius:9px;border:1px solid var(--line)}.vehicle-task-card{grid-template-columns:7px 48px minmax(0,1fr) auto}.vehicle-task-card>.vehicle-row-photo{grid-column:2}.vehicle-task-card>.task-priority{grid-column:1}.vehicle-task-card>.task-actions{grid-column:4}.vehicle-task-card>div:not(.task-priority):not(.task-actions){grid-column:3}
.vehicle-media-cell{display:grid!important;grid-template-columns:48px minmax(0,1fr);grid-auto-rows:auto;column-gap:9px;align-items:center}.vehicle-media-cell>.vehicle-row-photo{grid-row:1/3;grid-column:1}.vehicle-media-cell>strong,.vehicle-media-cell>div{grid-column:2}.vehicle-media-cell>small{grid-column:2}.finance-payment-row .vehicle-media-cell{display:flex!important}.finance-payment-row .vehicle-media-cell>.vehicle-row-photo{flex:0 0 48px}
.vehicle-detail-photo{width:116px!important;height:82px!important;overflow:hidden;padding:0!important;border-radius:14px!important}.vehicle-detail-photo-img{width:100%;height:100%;object-fit:cover}.vehicle-key-photo-host{width:74px!important;height:52px!important;overflow:hidden;border-radius:10px;font-size:0!important}.vehicle-key-photo{width:100%!important;height:100%!important;object-fit:cover}.vehicle-knowledge-photo{width:76px;height:76px;border-radius:15px}.key-focus-banner.v45-has-vehicle-photo,.hr-row.v45-has-vehicle-photo{justify-content:flex-start}.key-focus-banner.v45-has-vehicle-photo>.vehicle-row-photo,.hr-row.v45-has-vehicle-photo>.vehicle-row-photo{flex:0 0 48px}
.vehicle-inline-record{display:inline-flex;align-items:center;gap:8px}.vehicle-inline-photo{width:42px;height:34px;border-radius:8px}.vehicle-inline-record strong,.vehicle-inline-record small{display:block}.vehicle-inline-record small{color:var(--muted);font-size:9px}
html[data-interface-theme=gaming] .linked-vehicle-card,html[data-interface-theme=gaming] .vehicle-record-hero{color:#eaf8ff;border-color:#2c4358;background:linear-gradient(145deg,#111d2b,#0b1421)}html[data-interface-theme=gaming] .vehicle-photo-sync-note{border-color:#2d5361;background:rgba(66,239,255,.06)}html[data-interface-theme=gaming] .vehicle-record-photo-placeholder{background:#101b28;color:#dffaff}
html[data-interface-theme=bright] .vehicle-record-hero{border-color:#ead8e7;background:linear-gradient(135deg,#fff3f9,#fffdf3)}html[data-interface-theme=bright] .linked-vehicle-card{background:#fff7fb}
@media(max-width:760px){.vehicle-record-hero{grid-template-columns:1fr}.vehicle-record-hero>.status-pill{justify-self:start}.vehicle-primary-photo{height:210px}.vehicle-task-card{grid-template-columns:7px 44px 1fr}.vehicle-task-card>.task-actions{grid-column:2/4}.vehicle-row-photo{width:44px;min-width:44px}}
@media(max-width:480px){.linked-vehicle-card{grid-template-columns:72px 1fr}.linked-vehicle-photo{width:72px;height:54px}.vehicle-primary-photo{height:175px}.vehicle-image.has-primary-photo{height:170px}}
@media print{.vehicle-photo-shared,#vehiclePhotoChange{display:none!important}}
/* CAR SCALE V46 */
.nav-icon.route-carScale{background:#e6f5f2}.q-car-scale{--quick-accent:#167f75}
.car-scale-vehicle-bar{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(360px,1.4fr) minmax(230px,.8fr);gap:15px;align-items:center;margin-bottom:16px;padding:14px 16px;border:1px solid #ccd9e1;border-radius:18px;background:linear-gradient(135deg,#f9fbfc,#fff);box-shadow:0 8px 22px rgba(11,41,66,.07)}
.car-scale-vehicle-bar>label{color:#617285;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.car-scale-vehicle-bar select{display:block;width:100%;min-height:48px;margin-top:6px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:850}
.car-scale-vehicle-identity{display:grid;grid-template-columns:88px 1fr;gap:13px;align-items:center}.car-scale-bar-photo{width:88px;height:64px;border-radius:12px;border:1px solid #cad6df}.car-scale-vehicle-identity span,.car-scale-vehicle-identity strong,.car-scale-vehicle-identity small{display:block}.car-scale-vehicle-identity span{color:#167f75;font-size:10px;font-weight:950;letter-spacing:.08em}.car-scale-vehicle-identity strong{margin:3px 0;font-size:16px}.car-scale-vehicle-identity small{color:var(--muted);font-size:10px}
.car-scale-save-state{display:flex;gap:10px;align-items:center;justify-content:flex-end}.car-scale-save-state strong,.car-scale-save-state small{display:block}.car-scale-save-state strong{font-size:12px}.car-scale-save-state small{max-width:230px;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.car-scale-save-state .dot{flex:0 0 10px}
.car-scale-summary-grid{grid-template-columns:repeat(5,1fr)}.car-scale-summary-grid .summary-card:last-child{color:#fff;border-top-color:#32c7a5;background:linear-gradient(145deg,#103c4c,#0a2739)}.car-scale-summary-grid .summary-card:last-child .summary-label,.car-scale-summary-grid .summary-card:last-child .summary-foot{color:#c2dce2}.car-scale-summary-grid .summary-card:last-child .tesla-icon{filter:brightness(0) invert(1)}
.car-scale-input-card{margin-bottom:18px}.car-scale-input-card .card-title-row p{margin:5px 0 0;color:var(--muted);font-size:12px}.car-scale-input-grid{display:grid;grid-template-columns:1.15fr .8fr .8fr .75fr;gap:11px;margin-top:15px}.car-scale-input-grid .wide{grid-column:1/-1}.car-scale-cost-inputs{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.car-scale-cost-inputs>label{display:grid;grid-template-columns:auto 1fr;align-items:center;overflow:hidden;border:1px solid #d5e0e7;border-radius:12px;background:#f8fafb}.car-scale-cost-inputs>label>span{grid-column:1/-1;padding:8px 10px 2px;color:#68798a;font-size:9px;font-weight:900;text-transform:uppercase}.car-scale-cost-inputs b{padding-left:10px;color:#516779}.car-scale-cost-inputs input{width:100%;min-width:0;height:40px;border:0;background:transparent;padding:5px 9px;font-weight:900}
.car-scale-balance-card{overflow:hidden;margin:0 0 20px;border:1px solid #173f4d;border-radius:22px;color:#f4fbfd;background:radial-gradient(circle at 50% 18%,rgba(61,200,190,.14),transparent 20rem),linear-gradient(150deg,#0d3040,#071b29 68%);box-shadow:0 18px 36px rgba(7,30,44,.18)}
.car-scale-balance-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.car-scale-balance-head span{color:#82ddd2;font-size:9px;font-weight:950;letter-spacing:.12em}.car-scale-balance-head h2{margin:5px 0 0;font-size:21px}.car-scale-live{padding:7px 10px;border:1px solid rgba(130,221,210,.35);border-radius:999px;background:rgba(90,211,198,.08)}
.car-scale-machine{position:relative;display:grid;grid-template-columns:1fr 300px 1fr;gap:24px;align-items:start;min-height:355px;padding:35px 42px 18px}.car-scale-pan{position:relative;z-index:3;display:flex;justify-content:center;padding-top:4px}.car-scale-pan:before{content:'';position:absolute;top:142px;width:2px;height:64px;background:#8aa6ae}.car-scale-pan:after{content:'';position:absolute;top:201px;width:78%;height:22px;border:2px solid #8aa6ae;border-top:0;border-radius:0 0 50% 50%}
.car-scale-pan-card{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(285px,100%);min-height:144px;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 12px 24px rgba(0,0,0,.18);backdrop-filter:blur(8px)}.car-scale-pan-card>span{margin-top:8px;color:#a9c3ca;font-size:9px;font-weight:950;letter-spacing:.11em}.car-scale-pan-card>strong{margin:3px 0;color:#fff;font-size:25px}.car-scale-pan-card>small{color:#a9c3ca;font-size:10px;text-align:center}.car-scale-vehicle-photo{width:124px;height:66px;border:1px solid rgba(255,255,255,.16);border-radius:10px}.car-scale-deduction-icon{width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(255,117,106,.4);border-radius:50%;color:#ff8d83;background:rgba(229,80,68,.12);font-size:42px;font-weight:300}
.car-scale-beam{position:absolute;z-index:1;left:10%;right:10%;top:242px;height:13px;border:1px solid #9bb2b8;border-radius:99px;background:linear-gradient(180deg,#d9e7ea,#718a92);box-shadow:0 4px 10px rgba(0,0,0,.35);transform:rotate(-.6deg)}.car-scale-beam i{position:absolute;left:50%;top:-8px;width:28px;height:28px;border:6px solid #b5c7cb;border-radius:50%;background:#0b2634;transform:translateX(-50%)}.car-scale-beam b{position:absolute;left:50%;top:23px;width:0;height:0;border-left:96px solid transparent;border-right:96px solid transparent;border-bottom:0;border-top:128px solid #173f4d;filter:drop-shadow(0 6px 7px rgba(0,0,0,.28));transform:translateX(-50%)}
.car-scale-fulcrum{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;margin-top:92px;padding:15px;border:1px solid rgba(111,231,211,.42);border-radius:18px;background:linear-gradient(145deg,#176353,#0d3b43);box-shadow:0 12px 26px rgba(0,0,0,.28);text-align:center}.car-scale-fulcrum span{color:#9ce8dc;font-size:9px;font-weight:950;letter-spacing:.1em}.car-scale-fulcrum strong{margin:6px 0;color:#fff;font-size:33px}.car-scale-fulcrum small{color:#c7e3e2;font-size:10px}
.car-scale-decision{position:relative;z-index:5;display:grid;grid-template-columns:1.5fr .55fr .55fr;gap:12px;align-items:center;margin:0 22px 22px;padding:13px 16px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(0,0,0,.18)}.car-scale-decision>div:not(:first-child){padding-left:13px;border-left:1px solid rgba(255,255,255,.14)}.car-scale-decision span,.car-scale-decision strong,.car-scale-decision small,.car-scale-decision b{display:block}.car-scale-decision span{font-size:10px;font-weight:950;letter-spacing:.1em}.car-scale-decision strong{margin-top:3px;font-size:13px}.car-scale-decision small{color:#a9c3ca;font-size:9px}.car-scale-decision b{margin-top:3px;font-size:17px}.car-scale-decision.good span,.car-scale-decision.good b{color:#72e1b4}.car-scale-decision.warning span,.car-scale-decision.warning b{color:#ffd36c}.car-scale-decision.bad span,.car-scale-decision.bad b{color:#ff8177}
.car-scale-defects{margin-bottom:20px}.car-scale-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:13px}.car-scale-section-head>div>span{color:#167f75;font-size:9px;font-weight:950;letter-spacing:.12em}.car-scale-section-head h2{margin:4px 0;font-size:24px}.car-scale-section-head p{max-width:770px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.car-scale-source-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:10px}.car-scale-source-tab{position:relative;min-height:83px;padding:12px 13px;border:1px solid #d2dde4;border-radius:15px;background:#fff;text-align:left}.car-scale-source-tab:before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 5px 5px 0;background:#8295a4}.car-scale-source-tab.source-walkaround:before{background:#2a76b8}.car-scale-source-tab.source-interior:before{background:#7b58c8}.car-scale-source-tab.source-drivetrain:before{background:#d0802a}.car-scale-source-tab strong,.car-scale-source-tab span,.car-scale-source-tab small{display:block}.car-scale-source-tab strong{float:right;color:#233d51;font-size:23px}.car-scale-source-tab span{font-weight:950}.car-scale-source-tab small{clear:both;padding-top:5px;color:var(--muted);font-size:9px}.car-scale-source-tab.active{color:#fff;border-color:#123a4d;background:linear-gradient(145deg,#164b5e,#0b2b3e);box-shadow:0 8px 18px rgba(7,44,61,.16)}.car-scale-source-tab.active:before{background:#60ddc8}.car-scale-source-tab.active strong,.car-scale-source-tab.active small{color:#d6ecef}
.car-scale-defect-list{display:grid;gap:9px}.car-scale-defect-row{display:grid;grid-template-columns:43px minmax(230px,1fr) 140px 140px 112px auto;gap:11px;align-items:center;padding:12px;border:1px solid #d4dfe6;border-left:5px solid #e0ad37;border-radius:15px;background:#fff;box-shadow:0 5px 14px rgba(12,39,60,.05)}.car-scale-defect-row.problem{border-left-color:#d85247}.car-scale-defect-row.excluded{opacity:.55;background:#f4f6f7}.car-scale-defect-copy>div{display:flex;gap:5px;flex-wrap:wrap}.car-scale-source-badge,.car-scale-status,.car-scale-manual,.car-scale-imported{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.04em}.car-scale-source-badge{color:#285e89;background:#e5f1fb}.car-scale-source-badge.source-interior{color:#6746a7;background:#efe9fb}.car-scale-source-badge.source-drivetrain{color:#985b1d;background:#fff0df}.car-scale-status.concern{color:#8b6100;background:#fff0b9}.car-scale-status.problem{color:#ae3028;background:#ffe5e2}.car-scale-manual{color:#167f75;background:#dcf5ef}.car-scale-imported{color:#526576;background:#edf2f5}.car-scale-defect-copy h3{margin:6px 0 2px;font-size:14px}.car-scale-defect-copy p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}
.car-scale-include input{position:absolute;opacity:0}.car-scale-include span{position:relative;display:block;width:42px;height:24px;border-radius:99px;background:#aab7c0;box-shadow:inset 0 2px 4px rgba(0,0,0,.16);cursor:pointer}.car-scale-include span:after{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.25);transition:.18s}.car-scale-include input:checked+span{background:#1c9b78}.car-scale-include input:checked+span:after{transform:translateX(18px)}.car-scale-include input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}
.car-scale-money-input>span:first-child,.car-scale-line-total span{display:block;margin-bottom:4px;color:#687989;font-size:8px;font-weight:950;text-transform:uppercase}.car-scale-money-input>span:last-child{display:grid;grid-template-columns:auto 1fr;align-items:center;overflow:hidden;border:1px solid #d6e0e6;border-radius:10px;background:#f8fafb}.car-scale-money-input b{padding-left:9px;color:#6b7b88}.car-scale-money-input input{width:100%;min-width:0;height:39px;border:0;background:transparent;padding:6px 8px;font-weight:900}.car-scale-line-total{text-align:right}.car-scale-line-total strong{color:#b43a31;font-size:17px}.car-scale-empty{display:grid;place-items:center;min-height:240px;padding:28px;border:1px dashed #b8c8d2;border-radius:17px;background:#f8fafb;text-align:center}.car-scale-empty>div{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:#e5f3ef}.car-scale-empty img{width:30px;height:30px}.car-scale-empty h3{margin:12px 0 4px}.car-scale-empty p{max-width:520px;margin:0 0 13px;color:var(--muted);font-size:12px}.car-scale-empty.compact{min-height:140px}.car-scale-inspection-links{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:10px}.car-scale-inspection-links>span{margin-right:auto;color:var(--muted);font-size:10px;font-weight:850}
.car-scale-bottom-grid{align-items:start}.car-scale-breakdown .card-title-row p{margin:4px 0 0;color:var(--muted);font-size:11px}.car-scale-equation-row{display:flex;align-items:center;justify-content:space-between;padding:10px 3px;border-bottom:1px solid var(--line);font-size:12px}.car-scale-equation-row strong{font-size:14px}.car-scale-equation-row.positive strong{color:#17845f}.car-scale-equation-row.negative strong{color:#b44239}.car-scale-equation-row.final{margin:10px 0 14px;padding:15px;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,#165e54,#0b3444)}.car-scale-equation-row.final span{font-weight:900}.car-scale-equation-row.final strong{font-size:24px}.car-scale-guidance{display:grid;gap:12px}.car-scale-guide-step{display:grid;grid-template-columns:36px 1fr;gap:11px;align-items:start}.car-scale-guide-step>b{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#fff;background:#163f55}.car-scale-guide-step strong{font-size:13px}.car-scale-guide-step p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.car-scale-source-note{display:grid;grid-template-columns:42px 1fr;gap:11px;margin-top:4px;padding:12px;border:1px solid #cde2dd;border-radius:13px;background:#edf8f5}.car-scale-source-note img{width:26px;height:26px;margin:6px}.car-scale-source-note strong{font-size:12px}.car-scale-source-note p{margin:3px 0 0;color:#53726e;font-size:10px;line-height:1.4}.car-scale-default-table input{width:130px;min-height:42px;border:1px solid var(--line);border-radius:10px;padding:7px 9px}.car-scale-default-heading{margin:20px 0 10px}
html[data-interface-theme=gaming] .car-scale-vehicle-bar,html[data-interface-theme=gaming] .car-scale-input-card,html[data-interface-theme=gaming] .car-scale-source-tab,html[data-interface-theme=gaming] .car-scale-defect-row{color:#eaf8ff;border-color:#2b4256;background:linear-gradient(150deg,#111d2b,#0a1320)}html[data-interface-theme=gaming] .car-scale-vehicle-bar select,html[data-interface-theme=gaming] .car-scale-cost-inputs>label,html[data-interface-theme=gaming] .car-scale-money-input>span:last-child{color:#eaf8ff;border-color:#31485a;background:#08111c}html[data-interface-theme=gaming] .car-scale-source-tab.active{border-color:#42e8ef;background:linear-gradient(145deg,#123547,#171632)}html[data-interface-theme=gaming] .car-scale-empty{border-color:#345064;background:#0b1522}html[data-interface-theme=gaming] .car-scale-source-note{border-color:#2a5960;background:#0b272c}
html[data-interface-theme=bright] .car-scale-balance-card{border-color:#9f3974;background:radial-gradient(circle at 50% 12%,rgba(255,216,107,.22),transparent 18rem),linear-gradient(145deg,#752c70,#b63777 58%,#d87039)}html[data-interface-theme=bright] .car-scale-source-tab.active{border-color:#b83678;background:linear-gradient(145deg,#a22f79,#e15186)}html[data-interface-theme=bright] .car-scale-fulcrum{border-color:#ffe89d;background:linear-gradient(145deg,#aa4278,#d26949)}
@media(max-width:1280px){.car-scale-summary-grid{grid-template-columns:repeat(3,1fr)}.car-scale-cost-inputs{grid-template-columns:repeat(3,1fr)}.car-scale-defect-row{grid-template-columns:43px 1fr 130px 130px}.car-scale-line-total{grid-column:3}.car-scale-remove{grid-column:4}.car-scale-machine{grid-template-columns:1fr 260px 1fr;padding-left:22px;padding-right:22px}}
@media(max-width:980px){.car-scale-vehicle-bar{grid-template-columns:1fr 1fr}.car-scale-save-state{grid-column:1/-1;justify-content:flex-start}.car-scale-input-grid{grid-template-columns:1fr 1fr}.car-scale-cost-inputs{grid-template-columns:1fr 1fr}.car-scale-source-tabs{grid-template-columns:1fr 1fr}.car-scale-machine{grid-template-columns:1fr 1fr;min-height:auto}.car-scale-fulcrum{grid-column:1/-1;grid-row:2;margin:20px auto 0;width:min(360px,100%)}.car-scale-beam{display:none}.car-scale-pan:before,.car-scale-pan:after{display:none}.car-scale-decision{grid-template-columns:1fr 1fr}.car-scale-decision>div:first-child{grid-column:1/-1}.car-scale-decision>div:nth-child(2){padding-left:0;border-left:0}.car-scale-bottom-grid{grid-template-columns:1fr}}
@media(max-width:680px){.car-scale-vehicle-bar{grid-template-columns:1fr}.car-scale-vehicle-identity,.car-scale-save-state{grid-column:auto}.car-scale-summary-grid{grid-template-columns:1fr 1fr}.car-scale-input-grid,.car-scale-cost-inputs,.car-scale-source-tabs{grid-template-columns:1fr}.car-scale-machine{grid-template-columns:1fr;padding:22px 14px}.car-scale-fulcrum{grid-column:auto;grid-row:auto}.car-scale-decision{grid-template-columns:1fr;margin:0 13px 13px}.car-scale-decision>div{padding:7px 0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.12)}.car-scale-decision>div:first-child{grid-column:auto;border-top:0}.car-scale-defect-row{grid-template-columns:42px 1fr}.car-scale-money-input,.car-scale-line-total,.car-scale-remove{grid-column:2}.car-scale-line-total{text-align:left}.car-scale-section-head{align-items:flex-start;flex-direction:column}.car-scale-inspection-links{justify-content:flex-start}.car-scale-inspection-links>span{width:100%}.car-scale-summary-grid .summary-card:last-child{grid-column:1/-1}}
@media print{.car-scale-input-card,.car-scale-source-tabs,.car-scale-section-head .btn,.car-scale-inspection-links,.car-scale-remove,.car-scale-include{display:none!important}.car-scale-balance-card{break-inside:avoid}.car-scale-defect-row{grid-template-columns:1fr 120px 120px 100px;box-shadow:none}.car-scale-bottom-grid{grid-template-columns:1fr 1fr}}
/* SIMPLE THREE-SHEET CAR SCALE V47 */
.simple-scale-top{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(270px,1.2fr) minmax(180px,.75fr) minmax(175px,.7fr) minmax(190px,.75fr);gap:10px;align-items:stretch;margin-bottom:13px}.simple-scale-top>label,.simple-scale-identity,.simple-scale-total{min-height:91px;padding:12px;border:1px solid #d0dce4;border-radius:16px;background:#fff;box-shadow:0 6px 16px rgba(11,44,65,.06)}.simple-scale-top label>span,.simple-scale-total>span{display:block;margin-bottom:7px;color:#687b8b;font-size:9px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.simple-scale-vehicle select{width:100%;height:48px;border:1px solid var(--line);border-radius:11px;padding:7px 10px;background:#f8fafb;font-weight:900}.simple-scale-identity{display:grid;grid-template-columns:92px 1fr;gap:11px;align-items:center}.simple-scale-photo{width:92px;height:66px;border-radius:11px}.simple-scale-identity strong,.simple-scale-identity small{display:block}.simple-scale-identity strong{font-size:15px}.simple-scale-identity small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.35}.simple-scale-start>div{display:grid;grid-template-columns:auto 1fr;align-items:center;overflow:hidden;border:1px solid #cddae2;border-radius:11px;background:#f7fafb}.simple-scale-start b{padding-left:10px;color:#466476}.simple-scale-start input{width:100%;height:45px;border:0;background:transparent;padding:6px 9px;font-size:18px;font-weight:950}.simple-scale-total{display:flex;flex-direction:column;justify-content:center}.simple-scale-total strong,.simple-scale-total small{display:block}.simple-scale-total strong{font-size:24px}.simple-scale-total small{margin-top:3px;color:var(--muted);font-size:9px}.simple-scale-total.deduction{border-color:#f0c8c4;background:#fff6f5}.simple-scale-total.deduction strong{color:#c74339}.simple-scale-total.maximum{color:#fff;border-color:#14624f;background:linear-gradient(145deg,#17745c,#0d433e);box-shadow:0 8px 20px rgba(15,102,78,.18)}.simple-scale-total.maximum>span,.simple-scale-total.maximum small{color:#c9eee2}
.simple-scale-instructions{display:flex;align-items:center;justify-content:center;gap:12px;margin:10px 0 15px;padding:10px;border:1px solid #d5e5e1;border-radius:14px;background:#f1faf7}.simple-scale-instructions>div{display:flex;align-items:center;gap:7px;color:#385a57;font-size:11px;font-weight:900}.simple-scale-instructions b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#19816b}.simple-scale-instructions i{width:55px;height:2px;background:#b8d8d0}
.simple-scale-sheet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:17px}.simple-scale-sheet-card{position:relative;overflow:hidden;width:100%;min-height:270px;padding:12px;border:2px solid #d2dee5;border-radius:19px;background:linear-gradient(180deg,#fff,#f6f9fb);text-align:left;box-shadow:0 8px 19px rgba(13,43,65,.07);transition:.16s}.simple-scale-sheet-card:hover{transform:translateY(-2px);border-color:#7fa5b8}.simple-scale-sheet-card.active{border-color:#16806e;box-shadow:0 0 0 3px #d9f2ec,0 12px 23px rgba(15,105,86,.14)}.simple-sheet-number{position:absolute;z-index:3;left:12px;top:12px;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#183f54;font-weight:950}.simple-scale-sheet-card.active .simple-sheet-number{background:#16806e}.simple-sheet-preview{height:165px;display:grid;place-items:center;overflow:hidden;padding:4px;border-radius:13px;background:radial-gradient(circle at 50% 40%,#fff,#edf3f6)}.simple-sheet-preview svg{width:100%!important;height:155px!important;max-width:100%;pointer-events:none}.simple-sheet-name{display:grid;grid-template-columns:37px 1fr;gap:9px;align-items:center;margin-top:9px}.simple-sheet-name>img{width:25px;height:25px;margin:6px}.simple-sheet-name strong,.simple-sheet-name small{display:block}.simple-sheet-name strong{font-size:14px}.simple-sheet-name small{margin-top:3px;color:var(--muted);font-size:9px}.simple-sheet-select{position:absolute;right:12px;bottom:12px;color:#617686;font-size:8px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.simple-scale-sheet-card.active .simple-sheet-select{color:#16806e}
.simple-active-sheet{overflow:hidden;border:1px solid #cbd9e2;border-radius:21px;background:#fff;box-shadow:0 11px 28px rgba(11,42,64,.08)}.simple-active-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid #d9e3e8;background:linear-gradient(120deg,#f8fbfc,#fff)}.simple-active-head>div:first-child>span{color:#16806e;font-size:9px;font-weight:950;letter-spacing:.11em}.simple-active-head h2{margin:4px 0;font-size:23px}.simple-active-head p{max-width:760px;margin:0;color:var(--muted);font-size:11px}.simple-active-controls{display:flex;align-items:center;gap:8px}.simple-active-controls label{color:#607586;font-size:9px;font-weight:950;text-transform:uppercase}.simple-active-controls select{display:block;min-width:100px;height:42px;margin-top:4px;border:1px solid var(--line);border-radius:10px;padding:6px 9px;background:#fff;font-weight:900}.simple-scale-ready{padding:9px 12px;border-radius:999px;color:#126e5f;background:#ddf4ee;font-size:10px;font-weight:900}
.simple-active-layout{display:grid;grid-template-columns:minmax(580px,1fr) 330px;gap:14px;padding:14px}.simple-scale-diagram-card{min-width:0;padding:12px;border:1px solid #d7e1e7;border-radius:17px;background:radial-gradient(circle at 50% 38%,#fff,#eef4f7)}.simple-scale-diagram-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#527080;font-size:8px;font-weight:950;letter-spacing:.08em}.simple-scale-diagram-label>div{display:flex;align-items:center;gap:5px;letter-spacing:0}.simple-scale-diagram-label i{width:13px;height:13px;border:1px solid #8fa2ae;border-radius:4px}.simple-scale-diagram-label i.red{margin-left:8px;border-color:#b93e35;background:#e35d5d}.simple-scale-diagram-label i.white{background:#fff}.simple-scale-active-diagram{display:grid;place-items:center;min-height:520px}.simple-scale-active-diagram>svg{width:100%;max-height:650px;margin:auto}.simple-scale-active-diagram .car-part,.simple-scale-active-diagram .interior-part,.simple-scale-active-diagram .drivetrain-part{cursor:pointer}.simple-scale-active-diagram .car-part:hover>*,.simple-scale-active-diagram .interior-part:hover>*,.simple-scale-active-diagram .drivetrain-part:hover>*{stroke:#16806e!important;stroke-width:6!important;filter:brightness(1.02)}
.simple-sheet-deductions{display:flex;flex-direction:column;overflow:hidden;min-height:570px;border:1px solid #d5e0e6;border-radius:16px;background:#f8fafb}.simple-sheet-deductions-head{display:flex;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid #d7e1e7;background:#fff}.simple-sheet-deductions-head span,.simple-sheet-deductions-head strong{display:block}.simple-sheet-deductions-head span{color:#687b8a;font-size:8px;font-weight:950;letter-spacing:.08em}.simple-sheet-deductions-head strong{margin-top:4px;color:#c44238;font-size:22px}.simple-sheet-deductions-head>b{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;color:#fff;background:#c94b42}.simple-deduction-list{display:grid;gap:7px;padding:10px;overflow:auto}.simple-deduction-row{display:grid;grid-template-columns:12px 1fr auto 19px;gap:8px;align-items:center;width:100%;padding:10px;border:1px solid #d7e1e6;border-radius:12px;background:#fff;text-align:left}.simple-deduction-row:hover{border-color:#e3a29c;background:#fff7f6}.simple-red-dot{width:11px;height:11px;border-radius:4px;background:#dd5147}.simple-deduction-row span strong,.simple-deduction-row span small{display:block}.simple-deduction-row span strong{font-size:11px}.simple-deduction-row span small{max-width:170px;margin-top:2px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.simple-deduction-row>b{color:#bd3f36;font-size:12px}.simple-deduction-row>img{width:16px;height:16px}.simple-sheet-empty{display:grid;place-items:center;min-height:245px;padding:24px;text-align:center}.simple-sheet-empty img{width:38px;height:38px;padding:8px;border-radius:12px;background:#e4f2ee}.simple-sheet-empty strong{margin-top:9px;font-size:12px}.simple-sheet-empty p{max-width:230px;margin:4px 0;color:var(--muted);font-size:10px;line-height:1.4}.simple-sheet-subtotal{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:14px;border-top:1px solid #d3dee5;background:#edf4f6;font-size:11px}.simple-sheet-subtotal strong{color:#b83f36;font-size:17px}.simple-sheet-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border-top:1px solid #d6e1e7;background:#f9fbfc}.simple-sheet-nav>span{color:var(--muted);font-size:9px;font-weight:850}
.simple-deduction-modal{display:grid;gap:14px}.simple-deduction-part{display:grid;grid-template-columns:55px 1fr;gap:12px;align-items:center;padding:12px;border-radius:14px;background:#f1f6f8}.simple-deduction-part>img{width:31px;height:31px;margin:12px}.simple-deduction-part span,.simple-deduction-part strong{display:block}.simple-deduction-part span{color:#687c8b;font-size:9px;font-weight:950;letter-spacing:.07em}.simple-deduction-part strong{margin-top:4px;font-size:18px}.simple-deduction-amount>span{display:block;margin-bottom:7px;color:#374f61;font-size:13px;font-weight:950}.simple-deduction-amount>div{display:grid;grid-template-columns:auto 1fr;align-items:center;overflow:hidden;border:2px solid #16806e;border-radius:14px;background:#fff;box-shadow:0 0 0 4px #e2f4ef}.simple-deduction-amount b{padding-left:15px;color:#16806e;font-size:23px}.simple-deduction-amount input{width:100%;height:64px;border:0;padding:7px 13px;font-size:30px;font-weight:950;outline:0}.simple-deduction-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.simple-deduction-chips button{min-height:42px;border:1px solid #cddbe2;border-radius:10px;background:#f7fafb;font-weight:900}.simple-deduction-chips button:hover{color:#fff;border-color:#16806e;background:#16806e}.simple-deduction-preview{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#173f54,#0f665a)}.simple-deduction-preview span{font-size:10px;font-weight:850}.simple-deduction-preview strong{font-size:18px}.simple-finish-summary{text-align:center}.simple-finish-check{width:65px;height:65px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:#dff5ec}.simple-finish-check img{width:31px;height:31px}.simple-finish-summary>span{color:var(--muted);font-size:10px;font-weight:900}.simple-finish-summary h2{margin:7px 0 15px;color:#b83f36;font-size:27px}.simple-finish-summary>div:not(.simple-finish-check){display:flex;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid var(--line);text-align:left}.simple-finish-summary p{margin:14px 0 0;color:var(--muted);font-size:11px}
html[data-interface-theme=gaming] .simple-scale-top>label,html[data-interface-theme=gaming] .simple-scale-identity,html[data-interface-theme=gaming] .simple-scale-sheet-card,html[data-interface-theme=gaming] .simple-active-sheet,html[data-interface-theme=gaming] .simple-sheet-deductions,html[data-interface-theme=gaming] .simple-deduction-row{color:#eaf8ff;border-color:#2c4358;background:linear-gradient(150deg,#111d2b,#0a1320)}html[data-interface-theme=gaming] .simple-sheet-preview,html[data-interface-theme=gaming] .simple-scale-diagram-card{background:radial-gradient(circle at 50% 40%,#162537,#09121e)}html[data-interface-theme=gaming] .simple-scale-instructions{border-color:#25505a;background:#0d292d}html[data-interface-theme=gaming] .simple-scale-instructions>div{color:#b9e8e1}html[data-interface-theme=gaming] .simple-active-head,html[data-interface-theme=gaming] .simple-sheet-deductions-head{border-color:#2c4358;background:#0e1927}html[data-interface-theme=gaming] .simple-sheet-subtotal,html[data-interface-theme=gaming] .simple-sheet-nav{border-color:#2c4358;background:#0c1723}html[data-interface-theme=gaming] .simple-scale-start>div,html[data-interface-theme=gaming] .simple-active-controls select{color:#eaf8ff;border-color:#355064;background:#07111c}html[data-interface-theme=gaming] .simple-deduction-part{background:#101e2c}
html[data-interface-theme=bright] .simple-scale-sheet-card.active{border-color:#d63e86;box-shadow:0 0 0 3px #ffe4f1,0 12px 23px rgba(171,47,120,.14)}html[data-interface-theme=bright] .simple-scale-sheet-card.active .simple-sheet-number,html[data-interface-theme=bright] .simple-scale-instructions b{background:#d33e85}html[data-interface-theme=bright] .simple-scale-total.maximum{border-color:#ae3677;background:linear-gradient(145deg,#9b337a,#e04d86)}html[data-interface-theme=bright] .simple-scale-instructions{border-color:#efd9e8;background:#fff3f9}html[data-interface-theme=bright] .simple-scale-instructions>div{color:#793665}html[data-interface-theme=bright] .simple-deduction-amount>div{border-color:#d43f85;box-shadow:0 0 0 4px #ffe6f2}html[data-interface-theme=bright] .simple-deduction-amount b{color:#d43f85}
@media(max-width:1350px){.simple-scale-top{grid-template-columns:1fr 1.2fr 1fr}.simple-scale-total{min-height:82px}.simple-active-layout{grid-template-columns:minmax(500px,1fr) 300px}.simple-scale-sheet-card{min-height:250px}.simple-sheet-preview{height:145px}.simple-sheet-preview svg{height:138px!important}}
@media(max-width:1050px){.simple-scale-top{grid-template-columns:1fr 1fr}.simple-scale-top .simple-scale-total.maximum{grid-column:1/-1}.simple-scale-sheet-grid{grid-template-columns:1fr}.simple-scale-sheet-card{display:grid;grid-template-columns:180px 1fr auto;align-items:center;min-height:170px}.simple-sheet-preview{height:145px}.simple-sheet-name{margin:0 13px}.simple-sheet-select{position:static;margin-right:10px}.simple-active-layout{grid-template-columns:1fr}.simple-sheet-deductions{min-height:0}.simple-deduction-list{grid-template-columns:1fr 1fr}.simple-scale-active-diagram{min-height:430px}}
@media(max-width:680px){.simple-scale-top{grid-template-columns:1fr}.simple-scale-top .simple-scale-total.maximum{grid-column:auto}.simple-scale-identity{grid-row:auto}.simple-scale-instructions{gap:5px}.simple-scale-instructions i{width:18px}.simple-scale-instructions>div{gap:4px;font-size:8px}.simple-scale-instructions b{width:23px;height:23px}.simple-scale-sheet-card{grid-template-columns:120px 1fr;min-height:145px}.simple-sheet-preview{height:120px}.simple-sheet-preview svg{height:112px!important}.simple-sheet-select{display:none}.simple-sheet-number{width:27px;height:27px}.simple-active-head{align-items:flex-start;flex-direction:column}.simple-active-controls{width:100%}.simple-active-controls label{flex:1}.simple-active-controls select{width:100%}.simple-active-layout{padding:8px}.simple-scale-active-diagram{min-height:320px}.simple-deduction-list{grid-template-columns:1fr}.simple-sheet-nav>span{display:none}.simple-deduction-chips{grid-template-columns:1fr 1fr}}
@media print{.simple-scale-sheet-grid,.simple-scale-instructions,.simple-sheet-nav,.simple-active-controls,.simple-active-sheet .simple-sheet-deductions,.simple-active-head p{display:none!important}.simple-scale-top{grid-template-columns:repeat(3,1fr)}.simple-scale-vehicle,.simple-scale-start{display:none!important}.simple-active-layout{grid-template-columns:1fr}.simple-active-sheet{break-inside:avoid}}
.simple-scale-sheet-grid>.training-help-trigger,.simple-deduction-list>.training-help-trigger,.simple-deduction-chips>.training-help-trigger{display:none!important}
/* SCREEN ACCESS & JOB BUILDER V49 */
.access-builder-summary{grid-template-columns:repeat(4,1fr);margin:16px 0}.custom-job-table table{min-width:1220px}.access-chip-list{max-width:330px}.access-protection-note{margin-top:14px}.access-builder-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:22px 0 10px}.access-builder-heading h3,.access-builder-heading p{margin:0}.access-builder-heading p{margin-top:4px;color:var(--muted);font-size:11px}.access-screen-group{margin-bottom:15px;padding:13px;border:1px solid var(--line);border-radius:16px;background:#f8fafb}.access-screen-group-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.access-screen-group-title strong{font-size:13px}.access-screen-group-title span{color:var(--muted);font-size:9px;font-weight:900}.access-screen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.access-screen-card{display:grid;grid-template-columns:auto 40px 1fr;align-items:center;gap:9px;min-height:74px;padding:10px;border:1px solid #d5e0e7;border-radius:13px;background:#fff;cursor:pointer;transition:.15s}.access-screen-card:hover{border-color:#75a79d;box-shadow:0 5px 13px rgba(10,53,67,.08)}.access-screen-card:has(input:checked){border-color:#18816e;background:#edf9f5;box-shadow:0 0 0 2px #d6f0e9}.access-screen-card input{width:18px;height:18px;accent-color:#18816e}.access-screen-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#204d63,#137a70);font-size:19px}.access-screen-card strong,.access-screen-card small{display:block}.access-screen-card strong{font-size:11px}.access-screen-card small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.3}.tile-custom-jobs{background:linear-gradient(145deg,#fff6ec,#fff)}.tile-custom-jobs .control-icon{background:#147a70}
html[data-interface-theme=gaming] .access-screen-group,html[data-interface-theme=gaming] .access-screen-card{color:#eaf8ff;border-color:#2d465b;background:#0d1926}html[data-interface-theme=gaming] .access-screen-card:has(input:checked){border-color:#43d7ca;background:#102f34}
html[data-interface-theme=bright] .access-screen-card:has(input:checked){border-color:#d33f85;background:#fff0f7}html[data-interface-theme=bright] .access-screen-icon{background:linear-gradient(145deg,#a52f78,#e54f86)}
@media(max-width:1050px){.access-builder-summary{grid-template-columns:1fr 1fr}.access-screen-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.access-builder-summary,.access-screen-grid{grid-template-columns:1fr}.access-builder-heading{align-items:flex-start;flex-direction:column}.access-builder-heading .table-actions{width:100%}.access-builder-heading .btn{flex:1}.access-screen-card{grid-template-columns:auto 36px 1fr}.access-screen-icon{width:36px;height:36px}}
/* SMART LISTING STUDIO V50 */
.smart-listing-command{display:grid;grid-template-columns:minmax(320px,1fr) auto auto;gap:24px;align-items:center;margin-bottom:17px;padding:20px 22px;border:1px solid #25586a;border-radius:22px;color:#fff;background:radial-gradient(circle at 15% 20%,rgba(72,220,194,.18),transparent 28%),linear-gradient(135deg,#0d2e42,#145e62);box-shadow:0 12px 28px rgba(8,42,57,.17)}.smart-listing-command>div:first-child>span,.smart-eyebrow{color:#45d4bc;font-size:9px;font-weight:950;letter-spacing:.12em}.smart-listing-command h2{margin:5px 0 4px;font-size:21px}.smart-listing-command p{max-width:700px;margin:0;color:#c7dde2;font-size:11px;line-height:1.45}.smart-command-stats{display:grid;grid-template-columns:repeat(4,78px);gap:7px}.smart-command-stats>div{padding:10px 7px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.07);text-align:center}.smart-command-stats strong,.smart-command-stats small{display:block}.smart-command-stats strong{font-size:21px}.smart-command-stats small{margin-top:2px;color:#bcd6dc;font-size:8px;font-weight:850;text-transform:uppercase}
.smart-card-readiness{margin:10px 0;padding:10px;border:1px solid #d5e3e3;border-radius:12px;background:#f2faf8}.smart-card-readiness>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.smart-card-readiness span{color:#177b6d;font-size:8px;font-weight:950;letter-spacing:.08em}.smart-card-readiness strong{font-size:11px}.smart-card-readiness small{display:block;margin-top:5px;color:var(--muted);font-size:8px}.smart-mini-track{height:6px;margin-top:7px;overflow:hidden;border-radius:99px;background:#d6e1e3}.smart-mini-track i{display:block;height:100%;border-radius:inherit;background:#df9b36}.smart-mini-track i.ready{background:#1b9a77}
.smart-listing-hero{display:grid;grid-template-columns:150px 1fr 150px;gap:16px;align-items:center;margin-bottom:15px;padding:16px;border:1px solid #cbdce1;border-radius:19px;background:linear-gradient(135deg,#f4faf9,#fff)}.smart-listing-photo{width:150px;height:100px;overflow:hidden;border-radius:14px;background:#e8eff2}.smart-listing-hero-photo{width:100%;height:100%;object-fit:cover}.smart-listing-hero>div:nth-child(2)>span{color:#167d70;font-size:9px;font-weight:950;letter-spacing:.12em}.smart-listing-hero h2{margin:5px 0 3px;font-size:22px}.smart-listing-hero p{margin:0;color:var(--muted);font-size:10px}.smart-ready-state{display:inline-flex;margin-top:9px;padding:6px 9px;border-radius:999px;color:#8a5c0a;background:#fff0ca;font-size:9px;font-weight:900}.smart-ready-state.ready{color:#126a54;background:#dff5ed}.smart-score{text-align:center}.smart-score strong,.smart-score span{display:block}.smart-score strong{font-size:34px}.smart-score span{color:var(--muted);font-size:8px;font-weight:950;letter-spacing:.1em}.smart-score>div{height:8px;margin-top:8px;overflow:hidden;border-radius:99px;background:#dae5e7}.smart-score i{display:block;height:100%;border-radius:inherit;background:#dfa03c;transition:.2s}.smart-score i.ready{background:#1d9b78}
.smart-listing-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.smart-listing-main{display:grid;gap:13px}.smart-studio-card{padding:16px;border:1px solid #d2dee4;border-radius:17px;background:#fff}.smart-studio-card h3{margin:4px 0 9px;font-size:17px}.smart-studio-card .card-title-row p{margin:3px 0 0;color:var(--muted);font-size:9px}.smart-studio-card output{display:flex;align-items:center;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#f5f8fa;font-size:17px;font-weight:950}.smart-studio-card output.positive{color:#177a5a}.smart-studio-card output.negative{color:#b33f37}.smart-description{width:100%;min-height:155px;resize:vertical;line-height:1.55}
.smart-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:11px}.smart-photo-card{position:relative;overflow:hidden;min-height:145px;border:1px solid #d3dfe5;border-radius:13px;background:#f4f7f8}.smart-photo-card.primary{border-color:#1d9178;box-shadow:0 0 0 2px #dcf3ed}.smart-gallery-photo{width:100%;height:98px;object-fit:cover}.smart-photo-card>span{position:absolute;left:7px;top:7px;padding:4px 6px;border-radius:999px;color:#fff;background:rgba(11,43,57,.82);font-size:7px;font-weight:950;letter-spacing:.08em}.smart-photo-card>small{display:block;padding:8px;color:var(--muted);font-size:8px}.smart-photo-card.empty{display:grid;place-items:center;padding:15px;text-align:center}.smart-photo-card.empty div{font-weight:900}.smart-photo-actions{display:flex;gap:4px;padding:6px}.smart-photo-actions .btn{flex:1;min-height:30px;padding:5px;font-size:8px}
.smart-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:11px 0 14px}.smart-option-card,.smart-channel-card{display:flex;align-items:center;gap:9px;min-height:62px;padding:10px;border:1px solid #d6e0e6;border-radius:12px;background:#f9fbfc;cursor:pointer}.smart-option-card:has(input:checked),.smart-channel-card:has(input:checked){border-color:#1b8a75;background:#ecf8f4;box-shadow:0 0 0 2px #dcf1eb}.smart-option-card input,.smart-channel-card input{width:18px;height:18px;accent-color:#16816e}.smart-option-card strong,.smart-option-card small,.smart-channel-card strong,.smart-channel-card small{display:block}.smart-option-card strong,.smart-channel-card strong{font-size:10px}.smart-option-card small,.smart-channel-card small{margin-top:3px;color:var(--muted);font-size:8px}.smart-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}
.smart-listing-side .sticky{position:sticky;top:10px}.smart-checklist{display:grid;gap:7px;margin:10px 0 13px}.smart-check{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:8px;border:1px solid #ead8b7;border-radius:11px;background:#fffaf0}.smart-check>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:#8a5c0a;background:#ffebbc;font-weight:950}.smart-check strong,.smart-check small{display:block}.smart-check strong{font-size:10px}.smart-check small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.3}.smart-check.done{border-color:#cde7df;background:#f2fbf8}.smart-check.done>span{color:#fff;background:#1b9776}
html[data-interface-theme=gaming] .smart-listing-command{border-color:#2d7180;background:radial-gradient(circle at 15% 20%,rgba(60,227,219,.16),transparent 28%),linear-gradient(135deg,#071421,#102c3b)}html[data-interface-theme=gaming] .smart-listing-hero,html[data-interface-theme=gaming] .smart-studio-card,html[data-interface-theme=gaming] .smart-option-card,html[data-interface-theme=gaming] .smart-channel-card,html[data-interface-theme=gaming] .smart-card-readiness{color:#eaf8ff;border-color:#2c4458;background:#0d1926}html[data-interface-theme=gaming] .smart-check{color:#eaf8ff;border-color:#604c27;background:#211b11}html[data-interface-theme=gaming] .smart-check.done{border-color:#245b50;background:#0b2421}
html[data-interface-theme=bright] .smart-listing-command{border-color:#ac3978;background:radial-gradient(circle at 15% 20%,rgba(255,223,123,.21),transparent 28%),linear-gradient(135deg,#6f2b70,#c03978)}html[data-interface-theme=bright] .smart-option-card:has(input:checked),html[data-interface-theme=bright] .smart-channel-card:has(input:checked){border-color:#d23f85;background:#fff0f7}html[data-interface-theme=bright] .smart-mini-track i.ready,html[data-interface-theme=bright] .smart-score i.ready{background:#d23f85}
@media(max-width:1200px){.smart-listing-command{grid-template-columns:1fr auto}.smart-listing-command>.btn{grid-column:1/-1}.smart-listing-layout{grid-template-columns:1fr}.smart-listing-side .sticky{position:static}.smart-photo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.smart-listing-command{grid-template-columns:1fr}.smart-command-stats{grid-template-columns:repeat(4,1fr)}.smart-listing-hero{grid-template-columns:100px 1fr}.smart-listing-photo{width:100px;height:78px}.smart-score{grid-column:1/-1}.smart-option-grid,.smart-channel-grid{grid-template-columns:1fr 1fr}.smart-photo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.smart-command-stats{grid-template-columns:1fr 1fr}.smart-listing-hero{grid-template-columns:1fr}.smart-listing-photo{width:100%;height:150px}.smart-option-grid,.smart-channel-grid,.smart-photo-grid{grid-template-columns:1fr}}
/* SALES SHOWROOM & ONE-MINUTE DEAL V52 */
.sales-speed-command{display:grid;grid-template-columns:minmax(330px,1fr) auto 150px;gap:22px;align-items:center;margin-bottom:16px;padding:22px 24px;border:1px solid #214f61;border-radius:24px;color:#fff;background:radial-gradient(circle at 12% 15%,rgba(70,218,193,.18),transparent 28%),linear-gradient(135deg,#0a2b3e,#145c5e);box-shadow:0 15px 34px rgba(7,41,55,.16)}
.sales-speed-command>div:first-child>span,.sales-eyebrow{color:#49dbc3;font-size:9px;font-weight:950;letter-spacing:.13em}.sales-speed-command h2{margin:5px 0 4px;font-size:23px}.sales-speed-command p{max-width:670px;margin:0;color:#c7dde1;font-size:11px;line-height:1.5}
.sales-speed-steps{display:flex;align-items:center;gap:6px}.sales-speed-steps span{display:grid;place-items:center;min-width:58px;color:#d9eeee;font-size:8px;font-weight:950}.sales-speed-steps b{display:grid;place-items:center;width:29px;height:29px;margin-bottom:5px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(255,255,255,.1);font-size:11px}.sales-speed-steps i{width:18px;height:1px;background:#4ea89f}.sales-speed-totals{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.07)}.sales-speed-totals strong{font-size:21px}.sales-speed-totals small{align-self:center;color:#c7dde1;font-size:9px;font-weight:850}
.sales-showroom-controls{display:grid;grid-template-columns:280px minmax(240px,1fr) auto;gap:14px;align-items:end;margin-bottom:14px}.sales-showroom-controls .field{margin:0}.sales-showroom-filters{display:flex;gap:5px;align-items:center;padding-bottom:1px}.sales-showroom-filters button{min-height:39px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#f7fafb;font-size:9px;font-weight:900}.sales-showroom-filters button.active{color:#fff;border-color:#167d70;background:#167d70}
.sales-showroom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.sales-showroom-card{overflow:hidden;border:1px solid #d3dfe4;border-radius:20px;background:#fff;box-shadow:0 7px 18px rgba(12,44,58,.07);transition:.18s}.sales-showroom-card:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(12,44,58,.12)}.sales-showroom-card.selected{border-color:#168574;box-shadow:0 0 0 3px #d9f1ec,0 13px 28px rgba(12,44,58,.11)}.sales-showroom-card.reserved{opacity:.82}.sales-showroom-media{position:relative;height:205px;overflow:hidden;background:#e9eff1}.sales-showroom-photo{width:100%;height:100%;object-fit:cover}.sales-stock,.sales-availability{position:absolute;top:11px;padding:6px 8px;border-radius:999px;color:#fff;background:rgba(9,37,50,.85);font-size:8px;font-weight:950;letter-spacing:.07em}.sales-stock{left:11px}.sales-availability{right:11px}.sales-availability.green{background:#167b61}.sales-availability.teal{background:#176d79}.sales-availability.amber{background:#a56a15}.sales-showroom-body{padding:15px}.sales-showroom-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sales-showroom-heading span{display:block;max-width:240px;overflow:hidden;color:#177a6f;font-size:8px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.sales-showroom-heading h2{margin:4px 0 0;font-size:17px}.sales-showroom-heading>strong{font-size:20px;white-space:nowrap}.sales-showroom-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:12px 0}.sales-showroom-specs span{padding:8px 5px;border-radius:10px;background:#f2f6f7;color:var(--muted);font-size:7px;text-align:center}.sales-showroom-specs b{display:block;margin-bottom:2px;color:var(--text);font-size:10px}.sales-feature-chips{display:flex;flex-wrap:wrap;gap:5px;min-height:48px}.sales-feature-chips span{padding:5px 7px;border:1px solid #d5e4e1;border-radius:999px;color:#176e65;background:#f1faf7;font-size:8px;font-weight:850}.sales-showroom-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:7px;margin-top:12px}.sales-showroom-actions .btn{min-height:39px;padding:8px;font-size:9px}
.sales-compare-tray{position:sticky;z-index:8;top:8px;display:grid;grid-template-columns:220px minmax(260px,1fr) auto auto;gap:12px;align-items:center;margin:0 0 14px;padding:12px 14px;border:1px solid #2b6d70;border-radius:18px;color:#fff;background:linear-gradient(135deg,#102e40,#176b67);box-shadow:0 11px 25px rgba(7,41,55,.18)}.sales-compare-tray>div:first-child span,.sales-compare-tray>div:first-child strong,.sales-compare-tray>div:first-child small{display:block}.sales-compare-tray>div:first-child span{color:#55dbc6;font-size:8px;font-weight:950;letter-spacing:.1em}.sales-compare-tray>div:first-child strong{margin-top:3px;font-size:13px}.sales-compare-tray>div:first-child small{margin-top:2px;color:#bdd9dc;font-size:8px}.sales-compare-mini{display:flex;gap:7px}.sales-compare-mini>span{position:relative;display:flex;align-items:center;gap:6px;padding:5px 25px 5px 5px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.08)}.sales-compare-thumb{width:42px;height:32px;border-radius:7px;object-fit:cover}.sales-compare-mini b{font-size:8px}.sales-compare-mini button{position:absolute;right:5px;top:5px;width:17px;height:17px;border:0;border-radius:50%;color:#fff;background:rgba(0,0,0,.25);font-weight:900}.sales-compare-tray>.btn{border-color:rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.08)}.sales-compare-tray>.success{border-color:#64d8c7;background:#168b75}
.sales-open-deals{margin-top:8px}.sales-open-deals>.card-title-row>span{color:var(--muted);font-size:9px;font-weight:900}.sales-deal-list{display:grid;gap:7px;margin-top:11px}.sales-deal-row{display:grid;grid-template-columns:54px 1fr auto auto;gap:10px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:13px;background:#fafcfc}.sales-deal-row .vehicle-row-photo{width:54px;height:40px;border-radius:9px;object-fit:cover}.sales-deal-row strong,.sales-deal-row small{display:block}.sales-deal-row strong{font-size:11px}.sales-deal-row small{margin-top:3px;color:var(--muted);font-size:8px}.sales-empty{grid-column:1/-1;min-height:180px}
.sales-comparison-grid{min-width:850px;margin-top:14px;border:1px solid var(--line);border-radius:15px;overflow:auto}.sales-comparison-head,.sales-comparison-row{display:grid;grid-template-columns:160px repeat(var(--compare-count),minmax(180px,1fr));align-items:stretch}.sales-comparison-head>span,.sales-comparison-head article,.sales-comparison-row>strong,.sales-comparison-row>span{padding:11px;border-right:1px solid var(--line)}.sales-comparison-head article{text-align:center}.sales-comparison-photo{width:100%;height:115px;border-radius:11px;object-fit:cover}.sales-comparison-head b,.sales-comparison-head small{display:block}.sales-comparison-head b{margin-top:7px;font-size:11px}.sales-comparison-head small{margin:3px 0 8px;color:var(--muted);font-size:8px}.sales-comparison-head .btn{width:100%;font-size:8px}.sales-comparison-row{border-top:1px solid var(--line)}.sales-comparison-row>strong{background:#f4f7f8;font-size:9px}.sales-comparison-row>span{font-size:9px;line-height:1.45}
.deal-wizard-hero{display:grid;grid-template-columns:145px 1fr 170px;gap:15px;align-items:center;margin-bottom:14px;padding:14px;border:1px solid #cbdde1;border-radius:18px;background:linear-gradient(135deg,#f2faf8,#fff)}.deal-wizard-hero>div:first-child{height:95px;overflow:hidden;border-radius:13px;background:#e8eff1}.deal-wizard-photo{width:100%;height:100%;object-fit:cover}.deal-wizard-hero>div:nth-child(2)>span,.deal-step-head>div>span,.deal-wizard-summary>section>span,.deal-delivery-head span{color:#16806f;font-size:8px;font-weight:950;letter-spacing:.12em}.deal-wizard-hero h2{margin:5px 0 3px;font-size:21px}.deal-wizard-hero p{margin:0;color:var(--muted);font-size:9px}.deal-hero-price{text-align:right}.deal-hero-price small,.deal-hero-price strong,.deal-hero-price span{display:block}.deal-hero-price small{color:var(--muted);font-size:8px;font-weight:900}.deal-hero-price strong{margin:3px 0;font-size:26px}.deal-hero-price span{color:#167566;font-size:8px;font-weight:850}
.deal-wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:14px;align-items:start}.deal-wizard-main{display:grid;gap:12px}.deal-step-card{padding:15px;border:1px solid #d3dfe4;border-radius:17px;background:#fff}.deal-step-head{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;margin-bottom:13px}.deal-step-head>b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#173e54,#16816f);font-size:15px}.deal-step-head h3,.deal-step-head p{margin:0}.deal-step-head h3{margin-top:3px;font-size:16px}.deal-step-head p{margin-top:3px;color:var(--muted);font-size:8px}.deal-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.deal-price-grid .field{margin:0}.deal-advanced{margin-top:12px;border:1px solid #d6e1e5;border-radius:13px;background:#f8fafb}.deal-advanced summary{padding:12px;color:#176e66;font-size:9px;font-weight:950;cursor:pointer}.deal-advanced .form-grid{padding:0 12px 12px}.deal-deposit-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;padding:10px;border:1px solid #ead5a8;border-radius:12px;background:#fff9eb}.deal-deposit-controls[hidden]{display:none}
.deal-compliance-score{text-align:right}.deal-compliance-score strong{display:block;font-size:9px}.deal-compliance-score span{display:block;width:110px;height:6px;margin-top:5px;overflow:hidden;border-radius:999px;background:#dce6e7}.deal-compliance-score i{display:block;height:100%;border-radius:inherit;background:#1c9878;transition:.2s}.deal-compliance-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:11px}.deal-compliance-item{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:flex-start;padding:9px;border:1px solid #d8e2e6;border-radius:11px;background:#f9fbfc;cursor:pointer}.deal-compliance-item:has(input:checked){border-color:#acd8cb;background:#effaf6}.deal-compliance-item input{width:17px;height:17px;accent-color:#16816e}.deal-compliance-item strong,.deal-compliance-item small{display:block}.deal-compliance-item strong{font-size:9px;line-height:1.35}.deal-compliance-item small{margin-top:3px;color:var(--muted);font-size:7px}
.deal-wizard-summary{position:sticky;top:8px}.deal-wizard-summary>section{padding:17px;border:1px solid #204f61;border-radius:18px;color:#fff;background:linear-gradient(150deg,#0e2c3f,#135c5e);box-shadow:0 15px 30px rgba(6,39,53,.16)}.deal-wizard-summary>section>span{color:#4ee0c7}.deal-wizard-summary>section>strong{display:block;margin:5px 0 2px;font-size:31px}.deal-wizard-summary>section>small{display:block;margin-bottom:13px;color:#bdd7db;font-size:8px}.deal-total-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:8px}.deal-total-row span{color:#c7dcdf}.deal-total-row b{text-align:right}.deal-total-row.trade b{color:#73e1c7}.deal-total-balance{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:11px;border-radius:12px;background:#fff;color:#102d3d}.deal-total-balance span{font-size:9px;font-weight:850}.deal-total-balance strong{font-size:18px}.deal-total-mini{display:grid;grid-template-columns:1fr auto;gap:5px 8px;margin-top:10px;color:#bdd7db;font-size:8px}.deal-total-mini b{color:#fff}.deal-source-note{margin-top:9px;padding:11px;border:1px solid #d7e2e5;border-radius:13px;background:#f7fafb}.deal-source-note strong{font-size:9px}.deal-source-note p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.45}
.deal-summary-hero{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;margin-bottom:14px;padding:13px;border:1px solid #cedde2;border-radius:17px;background:#f4f9f8}.deal-summary-photo{width:110px;height:76px;border-radius:11px;object-fit:cover}.deal-summary-hero span{color:#178170;font-size:8px;font-weight:950;letter-spacing:.1em}.deal-summary-hero h2{margin:4px 0 2px;font-size:19px}.deal-summary-hero p{margin:0;color:var(--muted);font-size:9px}.deal-summary-hero>div:last-child{text-align:right}.deal-summary-hero>div:last-child strong,.deal-summary-hero>div:last-child small{display:block}.deal-summary-hero>div:last-child strong{font-size:24px}.deal-summary-hero>div:last-child small{color:var(--muted);font-size:8px}.deal-summary-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.deal-summary-layout .deal-total-row{border-color:var(--line);font-size:9px}.deal-summary-layout .deal-total-row span{color:var(--muted)}.deal-summary-checks{display:grid;gap:6px;margin:10px 0}.deal-summary-checks span{padding:8px;border:1px solid #ead8b3;border-radius:10px;color:#8b621b;background:#fff9ed;font-size:8px;font-weight:850}.deal-summary-checks span.done{color:#176c58;border-color:#c9e5dc;background:#f0faf6}.deal-delivery-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.deal-delivery-head strong,.deal-delivery-head small{display:block}.deal-delivery-head strong{margin:3px 0;font-size:14px}.deal-delivery-head small{color:var(--muted);font-size:8px}.deal-delivery-checks{display:grid;gap:7px}.deal-delivery-checks label{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:10px;border:1px solid var(--line);border-radius:11px}.deal-delivery-checks input{width:18px;height:18px;accent-color:#16816e}.deal-delivery-checks strong,.deal-delivery-checks small{display:block}.deal-delivery-checks strong{font-size:9px}.deal-delivery-checks small{margin-top:3px;color:var(--muted);font-size:7px}
html[data-interface-theme=gaming] .sales-showroom-card,html[data-interface-theme=gaming] .sales-showroom-controls,html[data-interface-theme=gaming] .sales-open-deals,html[data-interface-theme=gaming] .deal-step-card,html[data-interface-theme=gaming] .deal-advanced,html[data-interface-theme=gaming] .deal-summary-layout .card{color:#eaf8ff;border-color:#2c4458;background:#0d1926}html[data-interface-theme=gaming] .sales-showroom-specs span,html[data-interface-theme=gaming] .sales-deal-row,html[data-interface-theme=gaming] .deal-compliance-item,html[data-interface-theme=gaming] .deal-source-note{color:#eaf8ff;border-color:#2b4658;background:#101e2c}html[data-interface-theme=gaming] .deal-wizard-hero,html[data-interface-theme=gaming] .deal-summary-hero{color:#eaf8ff;border-color:#2b4658;background:#10202c}
html[data-interface-theme=bright] .sales-speed-command,html[data-interface-theme=bright] .sales-compare-tray,html[data-interface-theme=bright] .deal-wizard-summary>section{border-color:#a43779;background:radial-gradient(circle at 12% 15%,rgba(255,220,114,.18),transparent 28%),linear-gradient(135deg,#702b70,#c13d7c)}html[data-interface-theme=bright] .sales-showroom-card.selected{border-color:#d43f86;box-shadow:0 0 0 3px #ffe1f0}html[data-interface-theme=bright] .sales-showroom-filters button.active,html[data-interface-theme=bright] .deal-step-head>b{background:#cf3e83}
@media(max-width:1250px){.sales-speed-command{grid-template-columns:1fr auto}.sales-speed-totals{grid-column:1/-1}.sales-showroom-grid{grid-template-columns:1fr 1fr}.sales-showroom-controls{grid-template-columns:1fr 1fr}.sales-showroom-filters{grid-column:1/-1}.deal-wizard-layout{grid-template-columns:1fr}.deal-wizard-summary{position:static}.deal-price-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.sales-speed-command{grid-template-columns:1fr}.sales-speed-steps{justify-content:center}.sales-compare-tray{position:static;grid-template-columns:1fr 1fr}.sales-compare-mini{grid-column:1/-1;overflow:auto}.sales-showroom-grid,.deal-summary-layout{grid-template-columns:1fr}.deal-wizard-hero{grid-template-columns:100px 1fr}.deal-wizard-hero>div:first-child{height:75px}.deal-hero-price{grid-column:1/-1;text-align:left}.deal-compliance-grid{grid-template-columns:1fr}}
@media(max-width:580px){.sales-showroom-controls{grid-template-columns:1fr}.sales-showroom-filters{grid-column:auto;overflow:auto}.sales-speed-steps i{display:none}.sales-showroom-media{height:180px}.sales-showroom-actions{grid-template-columns:1fr}.sales-compare-tray{grid-template-columns:1fr}.sales-compare-mini{grid-column:auto}.sales-deal-row{grid-template-columns:48px 1fr}.sales-deal-row>.status-pill,.sales-deal-row>.btn{grid-column:2}.deal-wizard-hero{grid-template-columns:1fr}.deal-wizard-hero>div:first-child{height:155px}.deal-price-grid,.deal-deposit-controls{grid-template-columns:1fr}.deal-step-head{grid-template-columns:36px 1fr}.deal-compliance-score{grid-column:1/-1;text-align:left}.deal-compliance-score span{width:100%}}
@media print{body>*:not(#modalRoot){display:none!important}.modal-backdrop{position:static;background:#fff}.modal{width:100%;max-width:none;box-shadow:none}.modal-head,.modal-foot,.training-help-trigger{display:none!important}.modal-body{max-height:none;overflow:visible}.deal-wizard-main details{display:block}.deal-wizard-layout{grid-template-columns:1fr 310px}.deal-wizard-summary{position:static}.deal-step-card{break-inside:avoid}}
.sales-ad-price-note{margin-top:7px;padding:6px 8px;border-left:3px solid #1a8875;border-radius:7px;color:#607683;background:#f2f8f6;font-size:7px;line-height:1.4}html[data-interface-theme=gaming] .sales-ad-price-note{color:#b9d2d8;background:#102631}

/* CONTRACT PAPERWORK V54 */
.paperwork-top{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.paperwork-deal-list,.paperwork-register{display:grid;gap:7px;max-height:230px;overflow:auto}.paperwork-deal,.paperwork-register button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 13px;border:1px solid var(--line,#d5e0e4);border-radius:13px;color:inherit;background:var(--card,#fff);text-align:left;cursor:pointer}.paperwork-deal:hover,.paperwork-register button:hover,.paperwork-register button.active{border-color:#249d86;background:rgba(36,157,134,.08)}.paperwork-deal.used{opacity:.72}.paperwork-deal span,.paperwork-register button span{display:grid;gap:3px}.paperwork-deal small,.paperwork-register small{color:var(--muted,#687b84);font-size:8px}.paperwork-register button .pill{margin-left:auto}.paperwork-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;background:linear-gradient(135deg,rgba(18,75,95,.08),rgba(23,151,123,.08))}.paperwork-hero>div:first-child{display:flex;align-items:center;gap:13px}.paperwork-hero h2,.paperwork-side h2{margin:3px 0}.paperwork-hero p{margin:3px 0;color:var(--muted,#657880);font-size:9px}.paperwork-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.paperwork-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.paperwork-main{display:grid;gap:14px}.paperwork-side .sticky{position:sticky;top:12px}.paperwork-form{grid-template-columns:repeat(4,minmax(0,1fr))}.paperwork-form .full{grid-column:span 2}.step-no{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:8px;border-radius:50%;color:#fff;background:#168a73;font-weight:900}.paperwork-docs{display:grid;gap:8px}.paperwork-doc{display:grid;grid-template-columns:auto 42px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line,#d6e1e4);border-radius:13px;background:var(--card,#fff);cursor:pointer}.paperwork-doc.selected,.paperwork-doc:has(input:checked){border-color:#60bda8;background:rgba(36,157,134,.07)}.paperwork-doc input{width:18px;height:18px;accent-color:#168a73}.paperwork-doc .doc-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;background:linear-gradient(145deg,#143c50,#198a73);font-size:8px;font-weight:900}.paperwork-doc>span:nth-child(3){display:grid;gap:3px}.paperwork-doc small{color:var(--muted,#657880);font-size:8px;line-height:1.35}.paperwork-doc em{color:#168a73;font-size:8px;font-style:normal;font-weight:800}.paperwork-checks,.warranty-ack-list{display:grid;gap:7px;margin-top:12px}.paperwork-check{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:flex-start;padding:9px 10px;border:1px solid var(--line,#d6e1e4);border-radius:10px;background:rgba(120,145,155,.05);font-size:9px;line-height:1.42;cursor:pointer}.paperwork-check:has(input:checked){border-color:#9ad8c8;background:rgba(36,157,134,.07)}.paperwork-check input{width:17px;height:17px;accent-color:#168a73}.paperwork-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.paperwork-metrics div{padding:10px 6px;border-radius:11px;background:rgba(30,86,105,.08);text-align:center}.paperwork-metrics b,.paperwork-metrics small{display:block}.paperwork-metrics b{font-size:19px}.paperwork-metrics small{margin-top:2px;color:var(--muted,#657880);font-size:7px}.packet-readiness{display:grid;gap:5px;margin:10px 0;padding:11px;border-radius:12px}.packet-readiness strong{font-size:10px}.packet-readiness span{font-size:8px}.packet-readiness.danger{color:#7b341e;background:#fff1e9}.packet-readiness.ready{color:#0a654f;background:#eaf9f3}.paperwork-side .wide{width:100%;margin-top:8px}.signature-auth-hero{padding:14px 16px;margin-bottom:10px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#0b2e42,#16826f)}.signature-auth-hero span{color:#6cebd3;font-size:8px;font-weight:900;letter-spacing:.12em}.signature-auth-hero h2{margin:3px 0}.signature-auth-hero p{margin:0;color:#c8e0e2;font-size:8px}.signature-doc-consent{display:grid;gap:7px;margin:11px 0}.signature-doc-consent label{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:flex-start;padding:10px;border:1px solid var(--line,#d6e1e4);border-radius:11px;cursor:pointer}.signature-doc-consent label:has(input:checked){border-color:#74c8b5;background:rgba(36,157,134,.07)}.signature-doc-consent input{width:17px;height:17px;accent-color:#168a73}.signature-doc-consent span{display:grid;gap:2px}.signature-doc-consent small{color:var(--muted,#657880);font-size:8px}.paperwork-check.consent{border-color:#e5b46d;background:#fff8e9}
html[data-interface-theme=gaming] .paperwork-doc,html[data-interface-theme=gaming] .paperwork-check,html[data-interface-theme=gaming] .signature-doc-consent label{background:#10202c}html[data-interface-theme=gaming] .packet-readiness.danger{color:#ffd8bd;background:#3b251d}html[data-interface-theme=gaming] .packet-readiness.ready{color:#b9ffe9;background:#12372e}
@media(max-width:1100px){.paperwork-layout{grid-template-columns:1fr}.paperwork-side .sticky{position:static}.paperwork-form{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* VIDEO EVIDENCE V55 */
.video-evidence-dock{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;margin:0 0 14px;padding:13px 15px;border:1px solid rgba(28,143,121,.35);border-radius:18px;background:linear-gradient(135deg,rgba(12,47,66,.97),rgba(19,101,93,.95));box-shadow:0 12px 30px rgba(11,47,64,.16);color:#fff}.video-evidence-dock>div:nth-child(2){display:grid;gap:3px}.video-evidence-dock>div:nth-child(2)>span,.video-capture-hero>div:last-child>span,.video-share-summary>div>span{color:#68ecd4;font-size:8px;font-weight:950;letter-spacing:.12em}.video-evidence-dock strong{font-size:13px}.video-evidence-dock small{color:#c4dfe0;font-size:8px}.video-evidence-dock>div:last-child{display:flex;gap:8px}.video-evidence-orb{position:relative;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(255,255,255,.09);overflow:hidden}.video-evidence-orb span{width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#f04444;box-shadow:0 0 0 5px rgba(240,68,68,.18);animation:videoPulse 1.6s ease-in-out infinite}.video-evidence-orb b{position:absolute;right:5px;bottom:4px;color:#fff;font-size:6px;letter-spacing:.08em}.video-evidence-orb.large{width:58px;height:58px}.video-evidence-orb.large span{width:17px;height:17px}@keyframes videoPulse{50%{box-shadow:0 0 0 10px rgba(240,68,68,0)}}.video-card-button,.video-deal-button,.video-modal-button{border-color:#75cbbb!important}.video-summary .summary-icon{font-size:9px}.video-evidence-controls{display:grid;grid-template-columns:2fr 1fr 1.4fr auto;gap:10px;align-items:end;margin-bottom:14px}.video-view-switch{display:flex;padding:3px;border-radius:12px;background:rgba(35,77,94,.08)}.video-view-switch button{padding:9px 11px;border:0;border-radius:9px;color:var(--muted,#617680);background:transparent;font-size:8px;font-weight:850;cursor:pointer}.video-view-switch button.active{color:#fff;background:#176f67}.video-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.video-evidence-card{display:grid;grid-template-columns:190px 1fr;min-width:0;border:1px solid var(--line,#d6e1e4);border-radius:18px;background:var(--card,#fff);box-shadow:0 8px 24px rgba(15,49,64,.08);overflow:hidden}.video-evidence-thumb{position:relative;display:grid;place-items:center;min-height:210px;color:#fff;background:radial-gradient(circle at 50% 45%,rgba(56,214,185,.25),transparent 25%),linear-gradient(145deg,#0d2c3f,#176f67)}.video-evidence-thumb img{width:100%;height:100%;object-fit:cover}.video-evidence-thumb>span{display:grid;place-items:center;width:58px;height:58px;border:2px solid rgba(255,255,255,.8);border-radius:50%;font-size:8px;font-weight:950;letter-spacing:.12em}.video-evidence-thumb i{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:8px;color:#fff;background:rgba(0,0,0,.7);font-size:8px;font-style:normal}.video-evidence-card-body{display:grid;align-content:start;gap:7px;padding:14px}.video-evidence-card-body>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.video-evidence-card-body>div:first-child>span{color:#16816e;font-size:8px;font-weight:900;letter-spacing:.08em}.video-evidence-card h3{margin:0;font-size:15px}.video-evidence-card p{min-height:30px;margin:0;color:var(--muted,#657880);font-size:8px;line-height:1.45}.video-evidence-card dl,.video-viewer dl{display:grid;grid-template-columns:72px 1fr;gap:4px 8px;margin:2px 0;font-size:8px}.video-evidence-card dt,.video-viewer dt{color:var(--muted,#657880)}.video-evidence-card dd,.video-viewer dd{margin:0;font-weight:750}.video-evidence-card-body>div:last-child{display:flex;gap:5px;flex-wrap:wrap}.video-storage-notice{margin-top:14px}.video-capture-hero{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;padding:14px 16px;margin-bottom:12px;border-radius:17px;color:#fff;background:linear-gradient(135deg,#0b2e42,#167568)}.video-capture-hero h2{margin:3px 0;font-size:19px}.video-capture-hero p{margin:0;color:#c9e1e1;font-size:8px}.video-file-picker{display:grid;place-items:center;min-height:115px;margin:12px 0;padding:15px;border:2px dashed #69bca9;border-radius:16px;background:rgba(30,151,124,.06);text-align:center;cursor:pointer}.video-file-picker:hover{background:rgba(30,151,124,.11)}.video-file-picker input{position:absolute;width:1px;height:1px;opacity:0}.video-file-picker span{color:#17816f;font-size:8px;font-weight:950;letter-spacing:.12em}.video-file-picker strong{margin:5px 0 2px;font-size:14px}.video-file-picker small{color:var(--muted,#657880);font-size:8px}.video-capture-preview{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:12px;align-items:center;padding:10px;border:1px solid var(--line,#d6e1e4);border-radius:14px}.video-capture-preview video{width:100%;max-height:210px;border-radius:11px;background:#071722}.video-capture-preview div{display:grid;gap:4px}.video-capture-preview small{color:var(--muted,#657880);font-size:8px}.video-consent{margin:12px 0}.video-viewer{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:15px}.video-viewer video{width:100%;max-height:520px;border-radius:16px;background:#06151f}.video-viewer>div{padding:12px;border:1px solid var(--line,#d6e1e4);border-radius:15px}.video-viewer>div>span{color:#16816e;font-size:8px;font-weight:900;letter-spacing:.1em}.video-viewer h2{margin:4px 0 8px}.video-viewer p{color:var(--muted,#657880);font-size:9px;line-height:1.5}.video-share-summary{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:center;margin-bottom:11px;padding:10px;border-radius:15px;background:linear-gradient(135deg,#0c3044,#176f67);color:#fff}.video-share-summary img,.video-share-summary>span{width:140px;height:82px;border-radius:10px;object-fit:cover}.video-share-summary>span{display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);font-size:10px;font-weight:900}.video-share-summary h2{margin:4px 0}.video-share-summary p{margin:0;color:#c8e2e1;font-size:8px}.video-share-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}
html[data-interface-theme=gaming] .video-evidence-card,html[data-interface-theme=gaming] .video-viewer>div,html[data-interface-theme=gaming] .video-capture-preview{background:#10202c}html[data-interface-theme=bright] .video-evidence-dock{background:linear-gradient(135deg,#2252b8,#6a42d9)}
@media(max-width:1150px){.video-evidence-grid{grid-template-columns:1fr}.video-evidence-controls{grid-template-columns:1fr 1fr}.video-view-switch{grid-column:span 2}.video-viewer{grid-template-columns:1fr}.video-share-actions{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.video-evidence-dock{grid-template-columns:auto 1fr}.video-evidence-dock>div:last-child{grid-column:1/-1}.video-evidence-controls{grid-template-columns:1fr}.video-view-switch{grid-column:auto}.video-evidence-card{grid-template-columns:1fr}.video-evidence-thumb{min-height:180px}.video-capture-preview,.video-share-summary{grid-template-columns:1fr}.video-share-summary img,.video-share-summary>span{width:100%}.video-share-actions{grid-template-columns:1fr}.video-viewer video{max-height:340px}}
/* MULTI-LOCATION OPERATIONS V56 */
.location-site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:15px}.location-site-card{padding:17px;border:1px solid #cfdde1;border-radius:18px;background:linear-gradient(145deg,#fff,#f4f9f8);box-shadow:0 8px 24px rgba(12,49,64,.07)}.location-site-head{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:start}.location-pin{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#0e5262,#1b927d);font-size:9px;font-weight:950}.location-site-head h3{margin:1px 0 3px;font-size:16px}.location-site-head p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.location-code-chip,.location-card-badge,.location-row-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;color:#0c6756;background:#dff5ed;font-size:7px;font-weight:950;letter-spacing:.06em}.location-capabilities{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.location-capabilities span{padding:5px 7px;border-radius:8px;color:#2b5260;background:#eaf1f3;font-size:7px;font-weight:850}.location-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.location-metrics div{padding:9px;border-radius:11px;background:#eff6f5;text-align:center}.location-metrics strong,.location-metrics small{display:block}.location-metrics strong{font-size:18px}.location-metrics small{margin-top:2px;color:var(--muted);font-size:7px}.location-eyebrow{color:#18806f;font-size:8px;font-weight:950;letter-spacing:.12em}.location-fleet-controls{display:grid;grid-template-columns:minmax(220px,1fr) 210px auto;gap:9px;align-items:end;margin:11px 0}.location-fleet-controls .field{margin:0}.location-vehicle-cell{display:flex;gap:9px;align-items:center}.location-vehicle-cell strong,.location-vehicle-cell small{display:block}.location-vehicle-cell small{margin-top:2px;color:var(--muted);font-size:7px}.location-vehicle-photo{width:55px;height:38px;border-radius:8px;object-fit:cover;background:#e9f0f2}.location-ready-transfer{color:#18785f}.location-transfer-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.location-transfer-route{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.location-transfer-route b{color:#18806f}.location-transfer-card,.location-user-card{border-left:4px solid #1b9079}.location-network-plan{padding:18px;border:1px solid #d1dde2;border-radius:19px;background:radial-gradient(circle at 90% 0,rgba(38,180,155,.12),transparent 27%),linear-gradient(145deg,#f7fbfb,#fff)}.location-network-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:center;margin:14px 0}.location-network-flow>div{padding:14px;border:1px solid #cddde1;border-radius:13px;background:#fff;text-align:center}.location-network-flow strong,.location-network-flow small{display:block}.location-network-flow small{margin-top:4px;color:var(--muted);font-size:7px}.location-network-flow>span{color:#17816e;font-weight:950}.location-resilience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.location-resilience-grid div{padding:11px;border-radius:12px;background:#edf6f4}.location-resilience-grid strong,.location-resilience-grid small{display:block}.location-resilience-grid small{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.4}.location-provider-settings,.location-settings-site{padding:11px;border:1px solid var(--line);border-radius:12px;background:#f7fafb}.location-operational-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid #cfe0df;border-radius:14px;background:#f0f8f6}.location-operational-bar>div:first-child{display:flex;align-items:center;gap:9px}.location-operational-bar strong,.location-operational-bar small{display:block}.location-operational-bar small{margin-top:2px;color:var(--muted);font-size:7px}.location-operational-switch{display:flex;gap:4px}.location-operational-switch button{padding:6px 8px;border:1px solid #c7d8dc;border-radius:9px;color:#45616b;background:#fff;font-size:7px;font-weight:900;cursor:pointer}.location-operational-switch button.active{color:#fff;border-color:#137968;background:#17816e}.location-hidden{display:none!important}.location-card-badge{position:absolute;z-index:3;top:8px;right:8px;color:#fff;background:rgba(10,54,66,.88)}.vehicle-card,.sales-showroom-card{position:relative}.location-row-badge{margin-left:5px}.location-top-status{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #c9dce0;border-radius:10px;color:#244c5a;background:#fff;font-size:7px;font-weight:900;cursor:pointer}.location-dashboard-strip{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-bottom:13px;padding:13px 15px;border:1px solid #235a69;border-radius:17px;color:#fff;background:linear-gradient(135deg,#0b3044,#176f67)}.location-dashboard-strip strong,.location-dashboard-strip small{display:block}.location-dashboard-strip small{margin-top:2px;color:#c4dfdf;font-size:7px}.location-dashboard-strip .btn{white-space:nowrap}
html[data-interface-theme=gaming] .location-site-card,html[data-interface-theme=gaming] .location-network-plan,html[data-interface-theme=gaming] .location-network-flow>div,html[data-interface-theme=gaming] .location-provider-settings,html[data-interface-theme=gaming] .location-settings-site,html[data-interface-theme=gaming] .location-operational-bar{color:#eaf8ff;border-color:#2d4b5d;background:#10202c}html[data-interface-theme=gaming] .location-capabilities span,html[data-interface-theme=gaming] .location-metrics div,html[data-interface-theme=gaming] .location-resilience-grid div{color:#d9eef7;background:#172c3a}html[data-interface-theme=bright] .location-pin,html[data-interface-theme=bright] .location-dashboard-strip{background:linear-gradient(145deg,#4a56d4,#d24792)}
@media(max-width:1050px){.location-network-flow{grid-template-columns:1fr}.location-network-flow>span{transform:rotate(90deg);text-align:center}.location-resilience-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.location-site-grid,.location-resilience-grid{grid-template-columns:1fr}.location-fleet-controls{grid-template-columns:1fr}.location-operational-bar{align-items:flex-start;flex-direction:column}.location-operational-switch{width:100%;overflow:auto}.location-dashboard-strip{grid-template-columns:1fr}.location-dashboard-strip .btn{justify-self:start}}@media print{.location-operational-bar,.location-top-status,.location-dashboard-strip .btn{display:none!important}}
.location-network-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.location-network-flow>i{color:#17816e;font-style:normal;font-weight:950}.location-network-flow>i::before{content:'?'}
@media(max-width:1050px){.location-network-flow{grid-template-columns:1fr}.location-network-flow>i{transform:rotate(90deg);text-align:center}}
/* BACKUP & RECOVERY CENTER V57 */
.recovery-hero{display:grid;grid-template-columns:minmax(0,1fr) 130px 150px;gap:18px;align-items:center;margin-bottom:15px;padding:22px 24px;border:1px solid #234f61;border-radius:23px;color:#fff;background:radial-gradient(circle at 82% 10%,rgba(61,224,190,.19),transparent 24%),linear-gradient(135deg,#0a2e42,#176f67);box-shadow:0 15px 34px rgba(8,43,57,.17)}
.recovery-hero>div:first-child>span,.recovery-eyebrow{color:#4bdcc4;font-size:8px;font-weight:950;letter-spacing:.13em}
.recovery-hero h2{margin:5px 0 4px;font-size:22px}
.recovery-hero p{max-width:700px;margin:0;color:#c5dde0;font-size:10px;line-height:1.5}
.recovery-score{text-align:center}
.recovery-score strong,.recovery-score span{display:block}
.recovery-score strong{font-size:35px}
.recovery-score span{color:#c5dde0;font-size:7px;font-weight:900;letter-spacing:.08em}
.recovery-score i{display:block;height:7px;margin-top:8px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.18)}
.recovery-score b{display:block;height:100%;border-radius:inherit;background:#4cdec5}
.recovery-hero>div:last-child{text-align:center}
.recovery-hero>div:last-child small{display:block;margin-top:6px;color:#c5dde0;font-size:7px}
.recovery-summary{margin-bottom:15px}

.recovery-sequence{margin-bottom:15px}
.recovery-sequence .card-title-row p,.recovery-history .card-title-row p,.recovery-settings-card .card-title-row p{margin:3px 0 0;color:var(--muted);font-size:8px}
.recovery-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}
.recovery-step-card{display:grid;grid-template-columns:34px 1fr;gap:9px;align-content:start;min-height:205px;padding:13px;border:1px solid #d0dfe2;border-radius:15px;background:linear-gradient(145deg,#fff,#f5f9fa)}
.recovery-step-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#fff;background:#176f67;font-size:15px;font-weight:950}
.recovery-step-card>div{min-width:0}
.recovery-step-card h3{margin:2px 0 5px;font-size:13px}
.recovery-step-card p{min-height:56px;margin:0;color:var(--muted);font-size:8px;line-height:1.5}
.recovery-step-card small{display:block;margin-top:8px;color:#805f19;font-size:7px;line-height:1.35}
.recovery-step-card .btn{grid-column:1/-1;align-self:end;width:100%}

.recovery-two-layer{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:15px;margin-bottom:15px;padding:18px;border:1px solid #d0dde1;border-radius:20px;background:#f7fbfb}
.recovery-two-layer>div:first-child{padding:10px}
.recovery-two-layer h2{margin:6px 0 6px;font-size:21px}
.recovery-two-layer>div:first-child p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}
.recovery-two-layer .recovery-eyebrow,.recovery-sequence .recovery-eyebrow,.recovery-history .recovery-eyebrow,.recovery-settings-card .recovery-eyebrow,.recovery-emergency .recovery-eyebrow{color:#17816e}
.recovery-architecture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.recovery-architecture{padding:13px;border:1px solid #cfdcdf;border-radius:14px;background:#fff}
.recovery-architecture>span{color:#58717a;font-size:7px;font-weight:950;letter-spacing:.1em}
.recovery-architecture h3{margin:6px 0 3px;font-size:13px}
.recovery-architecture strong{color:#16816e;font-size:9px}
.recovery-architecture p{margin:8px 0 0;color:var(--muted);font-size:7px;line-height:1.5}
.recovery-architecture.essential{border-top:4px solid #1b927a}
.recovery-architecture.recommended{border-top:4px solid #2f7fc1}
.recovery-architecture.best{border-top:4px solid #6b58be}

.recovery-emergency{margin-bottom:15px;border:1px solid #e0c8b8;overflow:hidden}
.recovery-emergency>div:first-child{display:grid;grid-template-columns:1fr 115px auto;gap:14px;align-items:center}
.recovery-emergency h2{margin:5px 0 4px;font-size:19px}
.recovery-emergency p{margin:0;color:var(--muted);font-size:8px}
.recovery-emergency-time{text-align:center}
.recovery-emergency-time strong,.recovery-emergency-time span{display:block}
.recovery-emergency-time strong{font-size:29px}
.recovery-emergency-time span{color:var(--muted);font-size:7px}
.recovery-emergency-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:14px 0}
.recovery-emergency-steps span{padding:8px 6px;border-radius:9px;color:#445f69;background:#edf3f4;font-size:7px;font-weight:850;text-align:center}
.recovery-history{margin-bottom:15px}
.recovery-history td strong,.recovery-history td small{display:block}
.recovery-history td small{margin-top:2px;color:var(--muted);font-size:7px}
.recovery-setting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.recovery-setting-grid div{padding:10px;border-radius:11px;background:#f0f6f6}
.recovery-setting-grid span,.recovery-setting-grid strong{display:block}
.recovery-setting-grid span{color:var(--muted);font-size:7px}
.recovery-setting-grid strong{margin-top:4px;font-size:9px;overflow-wrap:anywhere}

.recovery-agent-required>span{display:inline-flex;padding:5px 8px;border-radius:999px;color:#8d3b26;background:#ffe7df;font-size:7px;font-weight:950;letter-spacing:.1em}
.recovery-agent-required h2{margin:8px 0 5px}
.recovery-agent-required p{color:var(--muted);font-size:9px}
.recovery-mini-steps{display:grid;gap:7px;margin:12px 0}
.recovery-mini-steps>div{display:grid;grid-template-columns:31px 1fr;gap:9px;align-items:center;padding:9px;border:1px solid #d3dfe2;border-radius:11px}
.recovery-mini-steps b{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;color:#fff;background:#176f67}
.recovery-mini-steps span{font-size:8px;line-height:1.45}
.recovery-drive-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:13px 0}
.recovery-drive-pair>div{padding:16px;border:1px solid #cadbdf;border-radius:15px;background:#f5f9fa;text-align:center}
.recovery-drive-pair>div>span{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 7px;border-radius:12px;color:#fff;background:#176f67;font-size:16px;font-weight:950}
.recovery-drive-pair strong,.recovery-drive-pair small{display:block}
.recovery-drive-pair small{margin-top:4px;color:var(--muted);font-size:7px}
.recovery-drive-pair i::before{content:'ROTATE';color:#16816e;font-size:7px;font-style:normal;font-weight:950}
.recovery-rotation ol{padding-left:21px}
.recovery-rotation li{margin:7px 0;font-size:8px}
.recovery-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.recovery-guide-choice{padding:14px;border:1px solid #d1dfe2;border-radius:14px;background:#f7fafb}
.recovery-guide-choice span{color:#16816e;font-size:7px;font-weight:950;letter-spacing:.1em}
.recovery-guide-choice h3{margin:6px 0 4px}
.recovery-guide-choice p{margin:0;color:var(--muted);font-size:8px;line-height:1.45}
.recovery-guide>.notice{grid-column:1/-1}
.recovery-readiness-row{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:center;margin-top:10px;padding:10px;border-radius:12px;background:#f1f6f6}
.recovery-action-confirm .paperwork-check{margin-top:12px}

html[data-interface-theme=gaming] .recovery-sequence,html[data-interface-theme=gaming] .recovery-two-layer,html[data-interface-theme=gaming] .recovery-step-card,html[data-interface-theme=gaming] .recovery-architecture,html[data-interface-theme=gaming] .recovery-settings-card,html[data-interface-theme=gaming] .recovery-guide-choice,html[data-interface-theme=gaming] .recovery-mini-steps>div{color:#eaf8ff;border-color:#2d485a;background:#10202c}
html[data-interface-theme=gaming] .recovery-setting-grid div,html[data-interface-theme=gaming] .recovery-emergency-steps span,html[data-interface-theme=gaming] .recovery-readiness-row{color:#eaf8ff;background:#162c3a}
html[data-interface-theme=bright] .recovery-hero{background:linear-gradient(135deg,#4057c7,#b83d8a)}
html[data-interface-theme=bright] .recovery-step-card>span,html[data-interface-theme=bright] .recovery-mini-steps b{background:#c13d87}

@media(max-width:1150px){.recovery-step-grid{grid-template-columns:1fr 1fr}
.recovery-two-layer{grid-template-columns:1fr}
.recovery-emergency-steps{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){.recovery-hero{grid-template-columns:1fr 1fr}
.recovery-hero>div:first-child{grid-column:1/-1}
.recovery-architecture-grid{grid-template-columns:1fr}
.recovery-emergency>div:first-child{grid-template-columns:1fr 100px}
.recovery-emergency>div:first-child>.btn{grid-column:1/-1;justify-self:start}
.recovery-setting-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){.recovery-hero,.recovery-step-grid,.recovery-emergency>div:first-child,.recovery-guide,.recovery-readiness-row,.recovery-setting-grid{grid-template-columns:1fr}
.recovery-hero>div:first-child{grid-column:auto}
.recovery-emergency-steps{grid-template-columns:1fr 1fr}
.recovery-drive-pair{grid-template-columns:1fr}
.recovery-drive-pair i{text-align:center}
}
@media print{.recovery-sequence button,.recovery-emergency button,.recovery-settings-card button{display:none!important}
}
@media print{.video-evidence-dock,.video-evidence-controls,.video-evidence-card button,.video-storage-notice{display:none!important}}
@media(max-width:720px){.paperwork-top{grid-template-columns:1fr}.paperwork-hero{align-items:flex-start;flex-direction:column}.paperwork-hero-actions{justify-content:flex-start}.paperwork-form{grid-template-columns:1fr}.paperwork-form .full{grid-column:auto}.paperwork-doc{grid-template-columns:auto 38px 1fr}.paperwork-doc em{display:none}}
/* CUSTOMER BUYER ORDER, PRINT & TOUCH SIGNATURE V53 */
.customer-document-shell{display:grid;gap:12px}.customer-deal-document{box-sizing:border-box;width:min(100%,8.3in);margin:0 auto;padding:26px 30px;border:1px solid #c9d5da;border-radius:8px;color:#142b36;background:#fff;box-shadow:0 12px 30px rgba(10,42,55,.1);font-family:Arial,Helvetica,sans-serif}.customer-document-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:13px;border-bottom:3px solid #153b4e}.customer-document-head>div:last-child{text-align:right}.customer-document-head span,.customer-document-title span{color:#178171;font-size:8px;font-weight:950;letter-spacing:.16em}.customer-document-head h1{margin:4px 0 3px;font-size:23px;letter-spacing:-.02em}.customer-document-head p{max-width:480px;margin:0;color:#536b76;font-size:8px;line-height:1.4}.customer-document-head strong,.customer-document-head b,.customer-document-head small{display:block}.customer-document-head strong{font-size:15px;letter-spacing:.08em}.customer-document-head b{margin:2px 0 5px;font-size:11px}.customer-document-head small{color:#61757f;font-size:7px}
.customer-document-title{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0}.customer-document-title h2{margin:3px 0 0;font-size:19px}.customer-document-title>strong{font-size:25px;text-align:right}.customer-document-title>strong small{display:block;margin-top:2px;color:#5f747e;font-size:7px;letter-spacing:.1em}.customer-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.customer-document-grid>div,.customer-document-section,.customer-disclosure,.customer-acknowledgment,.customer-document-signatures>div{padding:10px 12px;border:1px solid #cfdadd;border-radius:6px}.customer-deal-document h3{margin:0 0 7px;color:#153b4e;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.customer-document-grid dl{display:grid;grid-template-columns:94px 1fr;gap:4px 8px;margin:0}.customer-document-grid dt{color:#61747d;font-size:7px}.customer-document-grid dd{margin:0;font-size:8px;font-weight:750;line-height:1.3}.customer-document-grid .mono{font-family:Consolas,monospace;letter-spacing:.03em}.customer-document-grid.compact dl{grid-template-columns:72px 1fr}.customer-document-section{margin-bottom:10px}
.customer-price-table{width:100%;border-collapse:collapse;font-size:8px}.customer-price-table td,.customer-price-table th{padding:3px 5px;border-bottom:1px solid #e0e7e9;text-align:left}.customer-price-table td:last-child,.customer-price-table th:last-child{text-align:right}.customer-price-table tfoot tr:first-child th{padding-top:7px;border-top:2px solid #153b4e;font-size:10px}.customer-price-table tfoot .balance th{padding:7px;color:#fff;border:0;background:#153b4e;font-size:11px}.customer-disclosure{margin-bottom:8px;background:#f6f9fa}.customer-disclosure p,.customer-acknowledgment p{margin:0;color:#334e59;font-size:7px;line-height:1.45}.customer-disclosure.important{border:2px solid #153b4e;background:#fff}.customer-guide-check{display:block;margin-top:7px;padding:6px 8px;border:1px solid #cbd8dc;border-radius:4px;font-size:7px;font-weight:800;line-height:1.35}.customer-signature-void{display:flex;align-items:center;gap:9px;margin-top:7px;padding:7px;border:1px solid #deaaaa;border-radius:4px;color:#8c2626;background:#fff4f4}.customer-signature-void strong{font-size:7px}.customer-signature-void span{font-size:7px}
.customer-document-signatures{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.customer-document-signatures>div{min-height:118px}.customer-paper-line{height:34px;border-bottom:1px solid #283f49}.customer-paper-line.short{width:65%;height:22px}.customer-signature-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.customer-signature-meta b,.customer-signature-meta small{display:block}.customer-signature-meta b{min-height:12px;font-size:8px}.customer-signature-meta small,.customer-document-signatures>div>small{color:#657983;font-size:6px}.customer-signature-image{display:flex;align-items:flex-end;height:48px;border-bottom:1px solid #283f49}.customer-signature-image img{display:block;max-width:100%;max-height:46px;object-fit:contain}.customer-signature-method{margin:5px 0 0;color:#61747d;font-size:6px}.customer-document-footer{display:flex;justify-content:space-between;margin-top:11px;padding-top:6px;border-top:1px solid #cbd6da;color:#6a7c84;font-size:6px}
.customer-signing-hero{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid #24596a;border-radius:18px;color:#fff;background:linear-gradient(135deg,#0b2e42,#176b65)}.customer-signing-hero span{color:#56e1ca;font-size:8px;font-weight:950;letter-spacing:.13em}.customer-signing-hero h2{margin:4px 0 2px;font-size:21px}.customer-signing-hero p{margin:0;color:#c5dde0;font-size:8px}.customer-signing-hero>div:last-child{text-align:right}.customer-signing-hero>div:last-child strong,.customer-signing-hero>div:last-child small,.customer-signing-hero>div:last-child b{display:block}.customer-signing-hero>div:last-child strong{font-size:27px}.customer-signing-hero>div:last-child small{color:#bcd6d9;font-size:7px}.customer-signing-hero>div:last-child b{margin-top:4px;font-size:8px}
.customer-signing-review{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}.customer-signing-review span{padding:9px;border:1px solid #d3dfe3;border-radius:11px;color:#61747d;background:#f7fafb;font-size:7px;text-align:center}.customer-signing-review b{display:block;margin-bottom:2px;color:#153b4e;font-size:11px}.customer-signature-card{position:relative;margin:10px 0;padding:12px;border:2px solid #153b4e;border-radius:16px;background:#eef3f5}.customer-signature-instruction{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.customer-signature-instruction span,.customer-signature-instruction strong{display:block}.customer-signature-instruction span{color:#178171;font-size:8px;font-weight:950;letter-spacing:.12em}.customer-signature-instruction strong{margin-top:2px;font-size:12px}.customer-signature-instruction small{color:#627780;font-size:8px}.customer-signature-card canvas{display:block;width:100%;height:230px;border:1px solid #aebfc5;border-radius:10px;background:#fff;box-shadow:inset 0 2px 8px rgba(15,48,62,.07);cursor:crosshair;touch-action:none}.customer-signature-baseline{position:absolute;right:28px;bottom:31px;left:28px;display:flex;align-items:flex-end;gap:7px;pointer-events:none}.customer-signature-baseline span{color:#8ea0a7;font:700 17px Georgia,serif}.customer-signature-baseline i{flex:1;height:1px;background:#ccd6d9}.customer-consent-list{display:grid;gap:7px;margin:11px 0}.customer-consent-list label{display:grid;grid-template-columns:23px 1fr;gap:8px;align-items:flex-start;padding:10px;border:1px solid #d2dfe3;border-radius:11px;background:#fafcfc;cursor:pointer}.customer-consent-list label:has(input:checked){border-color:#adddce;background:#f0faf6}.customer-consent-list input{width:18px;height:18px;accent-color:#16816e}.customer-consent-list span{font-size:9px;line-height:1.4}
html[data-interface-theme=gaming] .customer-deal-document{color:#142b36;background:#fff}html[data-interface-theme=gaming] .customer-signature-card{border-color:#43758a;background:#10202c}html[data-interface-theme=gaming] .customer-signing-review span,html[data-interface-theme=gaming] .customer-consent-list label{color:#eaf8ff;border-color:#2c4658;background:#10202c}html[data-interface-theme=gaming] .customer-signing-review b{color:#eaf8ff}
@media(max-width:760px){.customer-deal-document{padding:18px}.customer-document-head,.customer-document-title{align-items:flex-start}.customer-document-grid,.customer-document-signatures{grid-template-columns:1fr}.customer-signing-hero{grid-template-columns:1fr}.customer-signing-hero>div:last-child{text-align:left}.customer-signing-review{grid-template-columns:1fr 1fr}.customer-signature-card canvas{height:190px}}
@media(max-width:480px){.customer-document-head,.customer-document-title{display:grid}.customer-document-head>div:last-child,.customer-document-title>strong{text-align:left}.customer-document-grid dl{grid-template-columns:76px 1fr}.customer-signing-review{grid-template-columns:1fr}.customer-signature-instruction{display:grid;gap:4px}.customer-signature-card canvas{height:160px}}
@page{size:letter;margin:.34in}
@media print{.customer-document-screen-note{display:none!important}.customer-deal-document{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;color:#000;font-family:Arial,Helvetica,sans-serif}.customer-document-head{padding-bottom:8px;border-color:#000}.customer-document-head h1{font-size:19px}.customer-document-title{padding:7px 0}.customer-document-title h2{font-size:16px}.customer-document-title>strong{font-size:20px}.customer-document-grid{gap:7px;margin-bottom:7px}.customer-document-grid>div,.customer-document-section,.customer-disclosure,.customer-acknowledgment,.customer-document-signatures>div{padding:7px 9px;border-color:#777}.customer-document-section{margin-bottom:7px}.customer-deal-document h3{margin-bottom:4px;color:#000}.customer-price-table td,.customer-price-table th{padding:2px 4px}.customer-price-table tfoot .balance th{padding:5px;background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.customer-disclosure{margin-bottom:6px;background:#fff}.customer-disclosure.important{border-color:#000}.customer-acknowledgment p,.customer-disclosure p{color:#000;line-height:1.3}.customer-guide-check{margin-top:4px;padding:4px 6px}.customer-document-signatures{gap:7px;margin-top:7px}.customer-document-signatures>div{min-height:94px}.customer-signature-image{height:38px}.customer-signature-image img{max-height:36px}.customer-paper-line{height:27px}.customer-paper-line.short{height:16px}.customer-document-footer{margin-top:7px}.customer-deal-document section,.customer-document-signatures>div{break-inside:avoid}.customer-document-shell{display:block}.modal-body:has(.customer-deal-document){padding:0!important}}


/* SMART CUSTOMER RELATIONSHIP MANAGEMENT V58 */
.crm-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:14px;padding:22px 24px;border:1px solid #24596a;border-radius:20px;color:#fff;background:linear-gradient(135deg,#0b2f44 0%,#145c61 70%,#177767 100%);box-shadow:0 16px 34px rgba(10,50,65,.16)}
.crm-command span,.crm-eyebrow{color:#5de4cd;font-size:8px;font-weight:950;letter-spacing:.15em}.crm-command h2{margin:5px 0 4px;font-size:23px}.crm-command p{max-width:760px;margin:0;color:#c7dde0;font-size:9px;line-height:1.5}.crm-command-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.crm-command .btn{border-color:rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.1)}.crm-command .btn.success{border-color:#62d7be;background:#16806e}
.crm-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.crm-pipeline{display:grid;grid-template-columns:repeat(10,minmax(72px,1fr));gap:6px;margin:12px 0 14px;padding:6px;border:1px solid #cfdbde;border-radius:15px;background:#fff;overflow-x:auto}.crm-pipeline button{min-width:72px;padding:10px 7px;border:0;border-radius:10px;color:#526b75;background:#f2f6f7;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.crm-pipeline button:hover{transform:translateY(-2px);color:#143d4b;background:#e6f2f1;box-shadow:0 6px 13px rgba(16,68,79,.1)}.crm-pipeline span,.crm-pipeline strong{display:block}.crm-pipeline span{font-size:7px;font-weight:850}.crm-pipeline strong{margin-top:3px;color:#173f4c;font-size:16px}
.crm-layout{display:grid;grid-template-columns:minmax(390px,.9fr) minmax(480px,1.1fr);gap:13px;align-items:start}.crm-layout>.card{min-width:0}.crm-actions-card,.crm-people-card{padding:15px}.crm-task-list,.crm-contact-list{display:grid;gap:7px;margin-top:10px}.crm-task-list{max-height:650px;overflow:auto;padding-right:2px}.crm-task-card{display:grid;grid-template-columns:94px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #d5e0e3;border-left:4px solid #86aab1;border-radius:12px;background:#fbfcfc}.crm-task-card.priority-3{border-left-color:#d95852}.crm-task-card.priority-2{border-left-color:#d6a329}.crm-task-card.overdue{background:#fff8f5}.crm-task-time strong,.crm-task-time small,.crm-task-card>div:nth-child(2)>strong,.crm-task-card>div:nth-child(2)>span,.crm-task-card>div:nth-child(2)>small{display:block}.crm-task-time strong{color:#154b58;font-size:8px}.crm-task-time small{margin-top:2px;color:#16816e;font-size:7px;font-weight:900;letter-spacing:.07em}.crm-task-card>div:nth-child(2)>strong{font-size:9px}.crm-task-card>div:nth-child(2)>span{margin-top:2px;color:#4d6872;font-size:8px}.crm-task-card>div:nth-child(2)>small{margin-top:3px;color:#7b8d94;font-size:7px;line-height:1.35}.crm-task-actions{display:flex;gap:5px}
.crm-contact-controls{display:grid;grid-template-columns:1fr 150px;gap:7px;margin-top:10px}.crm-contact-controls input,.crm-contact-controls select{min-width:0}.crm-contact-list{max-height:650px;overflow:auto;padding-right:2px}.crm-contact-card{border:1px solid #d5e0e3;border-radius:13px;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.crm-contact-card:hover{border-color:#9bc8bf;box-shadow:0 8px 18px rgba(14,68,76,.09);transform:translateY(-1px)}.crm-contact-open{display:grid;width:100%;grid-template-columns:42px minmax(0,1fr) 68px;gap:10px;align-items:center;padding:11px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.crm-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;background:linear-gradient(145deg,#163f52,#1d8a7d);font-size:12px;font-weight:950;letter-spacing:.03em;box-shadow:inset 0 1px rgba(255,255,255,.2)}.crm-avatar.large{width:60px;height:60px;border-radius:18px;font-size:17px}.crm-contact-main,.crm-contact-main>small,.crm-contact-vehicle span,.crm-contact-vehicle b,.crm-contact-vehicle small,.crm-score b,.crm-score small{display:block;min-width:0}.crm-contact-top{display:flex;gap:7px;align-items:center;justify-content:space-between}.crm-contact-top>strong{font-size:10px}.crm-contact-main>small{margin-top:2px;color:#6e828a;font-size:7px}.crm-contact-vehicle{display:flex;gap:7px;align-items:center;margin-top:7px}.crm-vehicle-thumb{width:45px;height:31px;border-radius:7px;object-fit:cover;background:#e8eff1}.crm-contact-vehicle b{font-size:8px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crm-contact-vehicle small{margin-top:2px;color:#6c8189;font-size:7px}.crm-score{text-align:center}.crm-score b{font-size:20px;color:#16816e}.crm-score small{color:#778b92;font-size:6px;text-transform:uppercase}.crm-automation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.crm-automation-grid article{position:relative;padding:15px 16px;border:1px solid #d2dfe2;border-radius:15px;background:#fff}.crm-automation-grid article>span{color:#16816e;font-size:7px;font-weight:950;letter-spacing:.12em}.crm-automation-grid article>strong{display:block;margin:6px 0 4px;font-size:11px}.crm-automation-grid article>p{margin:0;padding-right:48px;color:#657b84;font-size:8px;line-height:1.45}.crm-automation-grid article>b{position:absolute;right:11px;bottom:11px;padding:5px 7px;border-radius:99px;color:#167263;background:#e3f5ef;font-size:6px;letter-spacing:.07em}
.crm-record-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;margin-bottom:11px;padding:15px 17px;border-radius:17px;color:#fff;background:linear-gradient(135deg,#10394c,#166d68)}.crm-record-hero small,.crm-record-hero h2,.crm-record-hero p{display:block;margin:0}.crm-record-hero>div>small{color:#60dfc8;font-size:7px;font-weight:950;letter-spacing:.13em}.crm-record-hero h2{margin:3px 0;font-size:20px}.crm-record-hero p{margin-bottom:5px;color:#c8dddf;font-size:8px}.crm-record-hero .status-pill{vertical-align:middle}.crm-record-score{display:inline-flex;margin-left:6px;color:#bfe6df;font-size:7px;font-weight:850}.crm-record-hero-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.crm-record-hero .btn{border-color:rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.1)}.crm-record-hero .btn.primary{background:#16816e}.crm-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.crm-record-grid>.card{min-width:0;padding:13px}.crm-record-vehicle{display:grid;grid-template-columns:108px 1fr;gap:10px;align-items:center;margin-bottom:8px}.crm-record-photo{width:108px;height:72px;border-radius:10px;object-fit:cover;background:#e8eff1}.crm-record-vehicle strong,.crm-record-vehicle span,.crm-record-vehicle small{display:block}.crm-record-vehicle strong{font-size:11px}.crm-record-vehicle span{margin-top:3px;color:#54707a;font-size:8px}.crm-record-vehicle small{margin-top:2px;color:#748991;font-size:7px}.crm-timeline{display:grid;gap:6px;max-height:370px;overflow:auto}.crm-timeline article{position:relative;padding:9px 10px 9px 19px;border-left:2px solid #b8d1d1;border-radius:0 9px 9px 0;background:#f7fafb}.crm-timeline article::before{content:'';position:absolute;left:-5px;top:13px;width:8px;height:8px;border-radius:50%;background:#16816e}.crm-timeline strong,.crm-timeline span,.crm-timeline small{display:block}.crm-timeline strong{font-size:8px}.crm-timeline span{margin-top:2px;color:#4f6872;font-size:8px;line-height:1.4}.crm-timeline small{margin-top:3px;color:#7a8d94;font-size:7px}.crm-compose-head{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:11px}.crm-compose-head>div{padding:11px;border:1px solid #d4e0e3;border-radius:12px;background:#f5f9f9}.crm-compose-head span,.crm-compose-head strong,.crm-compose-head small{display:block}.crm-compose-head span{color:#16816e;font-size:7px;font-weight:950;letter-spacing:.12em}.crm-compose-head strong{margin-top:4px;font-size:10px}.crm-compose-head small{margin-top:2px;color:#6d8189;font-size:7px}.crm-setting-list{display:grid;gap:7px;margin-bottom:10px}.crm-setting-list label{display:grid;grid-template-columns:21px 1fr;gap:9px;align-items:start;padding:10px;border:1px solid #d4e0e3;border-radius:11px;background:#f9fbfb;cursor:pointer}.crm-setting-list input{width:18px;height:18px;accent-color:#16816e}.crm-setting-list strong,.crm-setting-list small{display:block}.crm-setting-list strong{font-size:9px}.crm-setting-list small{margin-top:2px;color:#70848c;font-size:7px}.crm-match-list{display:grid;gap:7px;margin-top:10px}.crm-match-list article{display:grid;grid-template-columns:72px minmax(0,1fr) 48px auto;gap:9px;align-items:center;padding:9px;border:1px solid #d4e0e3;border-radius:12px}.crm-match-photo{width:72px;height:49px;border-radius:8px;object-fit:cover;background:#e8eff1}.crm-match-list strong,.crm-match-list span,.crm-match-list small{display:block}.crm-match-list strong{font-size:9px}.crm-match-list span{margin-top:2px;font-size:8px}.crm-match-list small{margin-top:2px;color:#6c8189;font-size:7px}.crm-match-list article>b{color:#16816e;font-size:14px;text-align:center}
.crm-print-sheet{box-sizing:border-box;width:min(100%,8.2in);margin:auto;padding:24px;border:1px solid #ccd8dc;border-radius:8px;color:#172f39;background:#fff;font-family:Arial,Helvetica,sans-serif}.crm-print-sheet>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:3px solid #153e4d}.crm-print-sheet>header>div:last-child{text-align:right}.crm-print-sheet header span{color:#16816e;font-size:8px;font-weight:950;letter-spacing:.13em}.crm-print-sheet h1{margin:4px 0 0;font-size:22px}.crm-print-sheet header strong,.crm-print-sheet header small{display:block}.crm-print-sheet header strong{font-size:13px}.crm-print-sheet header small{margin-top:3px;color:#687d85;font-size:7px}.crm-print-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:11px 0}.crm-print-grid section{padding:9px;border:1px solid #d3dee1;border-radius:6px}.crm-print-sheet h2{margin:10px 0 5px;color:#153e4d;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.crm-print-grid h2{margin-top:0}.crm-print-sheet p{margin:0;color:#425d67;font-size:8px;line-height:1.5}.crm-print-sheet table{width:100%;border-collapse:collapse;font-size:7px}.crm-print-sheet th,.crm-print-sheet td{padding:5px;border:1px solid #d3dee1;text-align:left;vertical-align:top}.crm-print-sheet th{background:#eff5f5}.crm-print-sheet footer{margin-top:11px;padding-top:6px;border-top:1px solid #cbd7da;color:#6b7f86;font-size:6px}
html[data-interface-theme=gaming] .crm-pipeline,html[data-interface-theme=gaming] .crm-contact-card,html[data-interface-theme=gaming] .crm-automation-grid article,html[data-interface-theme=gaming] .crm-task-card,html[data-interface-theme=gaming] .crm-record-grid>.card,html[data-interface-theme=gaming] .crm-setting-list label,html[data-interface-theme=gaming] .crm-match-list article,html[data-interface-theme=gaming] .crm-compose-head>div{color:#eaf8ff;border-color:#2d485a;background:#10202c}html[data-interface-theme=gaming] .crm-pipeline button{color:#c7dbe3;background:#172c39}html[data-interface-theme=gaming] .crm-pipeline strong,html[data-interface-theme=gaming] .crm-task-card>div:nth-child(2)>span{color:#eaf8ff}html[data-interface-theme=bright] .crm-command,html[data-interface-theme=bright] .crm-record-hero{background:linear-gradient(135deg,#4357c7,#b43c8d)}html[data-interface-theme=bright] .crm-avatar{background:linear-gradient(145deg,#5365d5,#d04291)}html[data-interface-theme=bright] .crm-score b,html[data-interface-theme=bright] .crm-match-list article>b{color:#bd3b87}
@media(max-width:1200px){.crm-summary{grid-template-columns:repeat(3,1fr)}.crm-layout{grid-template-columns:1fr}.crm-task-list,.crm-contact-list{max-height:none}.crm-pipeline{grid-template-columns:repeat(10,90px)}}
@media(max-width:760px){.crm-command{grid-template-columns:1fr;padding:18px}.crm-command-actions{justify-content:flex-start}.crm-summary{grid-template-columns:1fr 1fr}.crm-task-card{grid-template-columns:78px minmax(0,1fr)}.crm-task-actions{grid-column:2}.crm-record-hero{grid-template-columns:auto 1fr}.crm-record-hero-actions{grid-column:1/-1;justify-content:flex-start}.crm-record-grid,.crm-automation-grid{grid-template-columns:1fr}.crm-contact-controls,.crm-compose-head{grid-template-columns:1fr}.crm-match-list article{grid-template-columns:58px minmax(0,1fr) 44px}.crm-match-photo{width:58px;height:42px}.crm-match-list .btn{grid-column:2/-1;justify-self:start}.crm-print-grid{grid-template-columns:1fr}}
@media(max-width:480px){.crm-summary{grid-template-columns:1fr}.crm-contact-open{grid-template-columns:38px minmax(0,1fr)}.crm-avatar{width:38px;height:38px}.crm-score{grid-column:2;text-align:left}.crm-score b,.crm-score small{display:inline}.crm-task-card{grid-template-columns:1fr}.crm-task-actions{grid-column:auto}.crm-record-hero{grid-template-columns:1fr}.crm-record-hero-actions{grid-column:auto}.crm-record-vehicle{grid-template-columns:1fr}.crm-record-photo{width:100%;height:145px}.crm-match-list article{grid-template-columns:1fr}.crm-match-photo{width:100%;height:130px}.crm-match-list .btn{grid-column:auto}.crm-print-sheet{padding:14px}.crm-print-sheet>header{display:grid}.crm-print-sheet>header>div:last-child{text-align:left}}
@media print{.crm-print-sheet{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;color:#000}.crm-print-sheet>header{border-color:#000}.crm-print-sheet h2{color:#000}.crm-print-sheet th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.modal-body:has(.crm-print-sheet){padding:0!important}.modal:has(.crm-print-sheet) .modal-footer,.modal:has(.crm-print-sheet) .modal-close{display:none!important}}
/* V65 responsive interface stability */
html,body{max-width:100%;overflow-x:hidden}
body.modal-open{overflow:hidden}
.app-shell,.main-content,.page-header,.page-header>div,.header-actions,.grid,.card,.summary-card{min-width:0}
.main-content{width:auto;max-width:none}
.main-content>*{max-width:100%}
.header-actions{max-width:100%}
.header-actions .btn{max-width:100%;white-space:normal}
.topbar{gap:14px;overflow:hidden}
.topbar .brand-wrap{flex:1 1 auto;min-width:0}
.topbar .top-actions{flex:0 1 auto;min-width:0;margin-left:auto}
.brand-wrap>div:last-child{min-width:0}
.brand-title,.brand-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.modal-head{flex:0 0 auto;gap:14px}
.modal-title{min-width:0;overflow-wrap:anywhere}
.modal-close{flex:0 0 44px}
.modal-body{min-height:0;overscroll-behavior:contain}
.modal-foot{flex:0 0 auto}
@media(max-width:1180px){
 .brand-subtitle,.role-picker>span{display:none}
 .role-picker select{max-width:128px}
}
@media(min-width:901px) and (max-width:1180px){
 .sidebar{width:240px}
 .main-content{margin-left:240px;padding-left:18px;padding-right:18px}
}
@media(max-width:1020px){
 .topbar{padding-left:14px;padding-right:14px}
 .brand-wrap,.top-actions{gap:8px}
 .icon-btn,.avatar{min-width:48px;width:48px;height:48px}
 .role-picker select{max-width:116px;padding-left:8px;padding-right:8px}
}
@media(max-width:760px){
 .brand-title{font-size:15px}
 .modal-head{padding:13px 14px}
 .modal-body{padding:14px}
 .modal-foot{padding:11px 14px}
 .modal-foot .btn{flex:1 1 135px}
}
@media(max-width:560px){
 .topbar .role-picker{display:none}
 .topbar .brand-wrap{gap:7px}
 .topbar .top-actions{gap:5px}
 .topbar .icon-btn{min-width:44px;width:44px;height:44px}
 .modal-backdrop{padding:0}
 .modal{max-height:100dvh;height:auto;border-radius:0}
}
/* ADD VEHICLE WIZARD V70 */
.vehicle-intake-wizard{display:grid;gap:20px}
.vehicle-wizard-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:4px}
.vehicle-wizard-progress>div{position:relative;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:68px;padding:12px 14px;border:1px solid #cbd8e3;border-radius:16px;background:#f7fafc;color:#53667a}
.vehicle-wizard-progress>div>span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#dce6ee;color:#29435a;font-weight:900}
.vehicle-wizard-progress>div>strong{font-size:.94rem;color:#23384d}
.vehicle-wizard-progress>div>small{font-size:.76rem;line-height:1.25}
.vehicle-wizard-progress>div.active{border-color:#1476b8;background:#eaf6ff;box-shadow:0 7px 20px rgba(17,96,151,.13)}
.vehicle-wizard-progress>div.active>span{background:#096cae;color:#fff}
.vehicle-wizard-progress>div.complete{border-color:#35a576;background:#eefaf4}
.vehicle-wizard-progress>div.complete>span{background:#16865b;color:#fff}
.vehicle-wizard-panel{display:grid;gap:16px;animation:vehicleWizardIn .18s ease-out}
.vehicle-wizard-panel[hidden]{display:none!important}
.vehicle-vin-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.vehicle-vin-entry input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}
.vehicle-intake-photo{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:center;padding:14px;border:1px solid #cfdae4;border-radius:16px;background:#f8fbfd}
.vehicle-intake-photo>div:last-child{display:grid;gap:8px;justify-items:start}
.vehicle-intake-photo-preview{display:grid;place-items:center;width:190px;aspect-ratio:16/10;overflow:hidden;border:1px dashed #9fb3c5;border-radius:13px;background:#edf3f7;color:#60768a;font-weight:700}
.vehicle-intake-photo-preview img{width:100%;height:100%;object-fit:cover}
.vehicle-intake-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:2px}
.vehicle-intake-review>div{display:grid;gap:4px;padding:15px;border:1px solid #cbd8e3;border-radius:15px;background:#f7fafc}
.vehicle-intake-review span{font-size:.7rem;font-weight:900;letter-spacing:.08em;color:#60778c}
.vehicle-intake-review strong{font-size:1rem;color:#132d43}
.vehicle-intake-review small{line-height:1.35;color:#60778c}
@keyframes vehicleWizardIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.vehicle-wizard-progress{grid-template-columns:1fr}.vehicle-wizard-progress>div{min-height:58px}.vehicle-intake-photo{grid-template-columns:1fr}.vehicle-intake-photo-preview{width:100%;max-width:300px}.vehicle-intake-review{grid-template-columns:1fr}.vehicle-vin-entry{grid-template-columns:1fr}.vehicle-vin-entry .btn{width:100%}}
/* GUIDED VEHICLE SETUP V71 */
.guided-vehicle-wizard{gap:16px}
.guided-wizard-message{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #9fd7c1;border-radius:15px;background:linear-gradient(135deg,#eaf9f2,#f7fcfa);color:#234e42}
.guided-wizard-message strong{white-space:nowrap;color:#126b4c}
.guided-wizard-message span{font-size:.88rem;line-height:1.4}
.guided-wizard-progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:0}
.guided-wizard-progress>div{grid-template-columns:34px 1fr;min-height:60px;padding:9px 10px;border-radius:13px;column-gap:8px}
.guided-wizard-progress>div>span{width:34px;height:34px;font-size:.85rem}
.guided-wizard-progress>div>strong{font-size:.78rem}
.guided-wizard-progress>div>small{font-size:.65rem}
.guided-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 2px 0}
.guided-section-heading small{display:block;margin-bottom:4px;font-size:.69rem;font-weight:900;letter-spacing:.11em;color:#1574a9}
.guided-section-heading h2{margin:0;color:#132d43;font-size:1.45rem}
.guided-section-heading p{margin:5px 0 0;color:#61788c;line-height:1.45}
.guided-step-chip{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#e9f4fb;color:#0b649a;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.guided-form-section{border:1px solid #cfdae4;border-radius:16px;background:#fbfdff;overflow:hidden}
.guided-form-section summary{cursor:pointer;padding:14px 17px;background:#f1f6fa;color:#19374e;font-weight:900;list-style:none}
.guided-form-section summary::-webkit-details-marker{display:none}
.guided-form-section summary:after{content:'+';float:right;font-size:1.2rem;color:#1574a9}
.guided-form-section[open] summary:after{content:'-'}
.guided-form-section .form-grid{padding:17px}
.guided-inline-settings{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:13px 15px;border:1px solid #cbd8e3;border-radius:14px;background:#f7fafc}
.guided-inline-settings>label{display:flex;align-items:center;gap:10px;color:#304a61;font-size:.82rem;font-weight:900}
.guided-inline-settings select{min-width:140px}
.guided-check{padding:7px 10px;border-radius:10px;background:#edf6fb}
.guided-check input{width:20px;height:20px;accent-color:#0b75b5}
.guided-slot-note{display:grid;gap:2px;margin-left:auto;color:#176f52;text-align:right}
.guided-slot-note small{color:#6a7d8e;font-weight:500}
.guided-inspection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.guided-inspection-counts{display:flex;gap:8px;flex-wrap:wrap}
.guided-inspection-counts span{padding:8px 11px;border:1px solid #d5e0e8;border-radius:11px;background:#fff;color:#40586d;font-size:.78rem;font-weight:800}
.guided-inspection-counts span b{margin-right:4px;font-size:1rem}
.guided-inspection-counts .green{border-color:#9ed8bd;background:#eefaf4;color:#14734f}
.guided-inspection-counts .yellow{border-color:#ecd080;background:#fff8e3;color:#8c6500}
.guided-inspection-counts .red{border-color:#f2b2b2;background:#fff0f0;color:#a82727}
.guided-inspection-actions{display:flex;gap:8px;flex-wrap:wrap}
.guided-inspection-tip{padding:11px 14px;border-left:4px solid #1685bd;border-radius:10px;background:#eef8fd;color:#365a70;font-size:.85rem}
.guided-inspection-list{display:grid;gap:8px}
.guided-inspection-row{display:grid;grid-template-columns:12px minmax(180px,1fr) 150px minmax(210px,1.25fr);align-items:center;gap:11px;padding:10px 12px;border:1px solid #d4dee7;border-radius:13px;background:#fff;transition:.16s ease}
.guided-inspection-row .guided-inspection-swatch{width:11px;height:38px;border-radius:999px;background:#dfe7ed}
.guided-inspection-row strong{color:#263e52;font-size:.88rem}
.guided-inspection-row select,.guided-inspection-row input{min-width:0}
.guided-inspection-row.status-passed{border-color:#a4d9c0;background:#f2fbf6}
.guided-inspection-row.status-passed .guided-inspection-swatch{background:#24a56f}
.guided-inspection-row.status-concern{border-color:#e8ca72;background:#fff9e7}
.guided-inspection-row.status-concern .guided-inspection-swatch{background:#e8b62e}
.guided-inspection-row.status-problem{border-color:#edaaaa;background:#fff1f1}
.guided-inspection-row.status-problem .guided-inspection-swatch{background:#df4747}
.guided-key-grid{display:grid;gap:10px}
.guided-key-card{display:grid;grid-template-columns:42px minmax(130px,.7fr) minmax(130px,.7fr) minmax(220px,1.3fr) minmax(190px,1fr);align-items:end;gap:12px;padding:14px;border:1px solid #cbd8e3;border-radius:15px;background:#f9fbfd}
.guided-key-number{display:grid;place-items:center;align-self:center;width:38px;height:38px;border-radius:12px;background:#0c6fa9;color:#fff;font-weight:900}
.guided-key-card .field{gap:5px}
.guided-key-slot{align-self:center;display:grid;gap:3px;padding:10px 12px;border-radius:11px;background:#eaf7f1;color:#176f52}
.guided-key-slot span{font-size:.76rem;color:#537566}
.guided-assignment-form{padding:16px;border:1px solid #cbd8e3;border-radius:15px;background:#f8fbfd}
.guided-final-review{display:grid;gap:12px}
.guided-review-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#0e334d,#0a628d);color:#fff;box-shadow:0 11px 25px rgba(13,60,88,.2)}
.guided-review-hero small{font-size:.68rem;font-weight:900;letter-spacing:.11em;opacity:.78}
.guided-review-hero h2{margin:4px 0 2px;color:#fff}
.guided-review-hero p{margin:0;opacity:.82}
.guided-review-hero>strong{font-size:1.55rem;white-space:nowrap}
.guided-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.guided-review-grid>div{display:grid;gap:4px;padding:14px;border:1px solid #cbd8e3;border-radius:14px;background:#fff}
.guided-review-grid span{font-size:.66rem;font-weight:900;letter-spacing:.09em;color:#647b90}
.guided-review-grid strong{color:#19384e}
.guided-review-grid small{color:#667b8d;line-height:1.35}
.guided-finish-notice{margin-top:2px}
@media(max-width:1100px){.guided-wizard-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.guided-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-key-card{grid-template-columns:42px 1fr 1fr}.guided-key-notes,.guided-key-slot{grid-column:2/4}}
@media(max-width:760px){.guided-wizard-message{align-items:flex-start;flex-direction:column;gap:4px}.guided-wizard-message strong{white-space:normal}.guided-wizard-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-wizard-progress>div{grid-template-columns:30px 1fr;min-height:52px;padding:8px}.guided-wizard-progress>div>span{width:30px;height:30px}.guided-wizard-progress>div>small{display:none}.guided-section-heading h2{font-size:1.2rem}.guided-step-chip{display:none}.guided-inspection-toolbar{align-items:stretch}.guided-inspection-actions{width:100%}.guided-inspection-actions .btn{flex:1}.guided-inspection-row{grid-template-columns:12px 1fr}.guided-inspection-row select,.guided-inspection-row input{grid-column:2}.guided-slot-note{margin-left:0;text-align:left}.guided-key-card{grid-template-columns:38px 1fr}.guided-key-card .field,.guided-key-notes,.guided-key-slot{grid-column:2}.guided-review-hero{align-items:flex-start;flex-direction:column}.guided-review-grid{grid-template-columns:1fr}}
/* TRANSFER TABLE LAYOUT V72 */
.location-transfer-card{overflow:hidden}
.location-transfer-card>.card-title-row{align-items:flex-start}
.location-transfer-tabs{flex:0 0 auto;margin:0;justify-content:flex-end}
.location-transfer-tabs .btn{min-height:42px;border-color:#bfd0dc;background:#f7fafc;color:#29445a;box-shadow:none}
.location-transfer-tabs .btn.active{border-color:#116d8f;background:linear-gradient(135deg,#147fa5,#0f5878);color:#fff;box-shadow:0 6px 14px rgba(13,91,123,.18)}
.location-transfer-scroll-note{display:none;margin:0 0 9px;padding:8px 11px;border-radius:10px;background:#eef7fa;color:#426575;font-size:11px;font-weight:750}
.location-transfer-table-wrap{position:relative;max-width:100%;border:1px solid #d8e2e9;border-radius:14px;background:#fff;scrollbar-color:#8aa9b8 #edf3f6;scrollbar-width:thin;overscroll-behavior-x:contain}
.location-transfer-table-wrap:focus{outline:3px solid rgba(25,126,164,.22);outline-offset:2px}
.location-transfer-table{width:100%;min-width:1080px;table-layout:fixed}
.location-transfer-table .transfer-col-id{width:150px}
.location-transfer-table .transfer-col-vehicle{width:210px}
.location-transfer-table .transfer-col-route{width:145px}
.location-transfer-table .transfer-col-status{width:210px}
.location-transfer-table .transfer-col-requester{width:180px}
.location-transfer-table .transfer-col-action{width:185px}
.location-transfer-table th,.location-transfer-table td{padding:15px 12px;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}
.location-transfer-table th{height:46px;background:#f4f8fa;color:#536d7b;font-size:10px;letter-spacing:.07em}
.location-transfer-table tbody tr:nth-child(even){background:#fbfcfd}
.location-transfer-table tbody tr:hover{background:#f1f8fa}
.location-transfer-table td>strong,.location-transfer-table td>small{display:block}
.location-transfer-table td>strong{color:#17364b;font-size:13px;line-height:1.35}
.location-transfer-table td>small{margin-top:5px;color:#6a7f8b;font-size:11px;line-height:1.4}
.location-transfer-route-cell>strong{display:block}
.location-transfer-route-cell>span{display:inline-block;margin:5px 5px 0 0;color:#16806e;font-weight:950}
.location-transfer-route-cell>small{display:inline!important;margin-top:5px!important;color:#294f5e!important;font-weight:850}
.location-transfer-status-cell .status-pill{max-width:100%;white-space:normal}
.location-transfer-status-cell>small{max-width:185px}
.location-transfer-requester>small{padding-left:9px;border-left:3px solid #c4d7df}
.location-transfer-table th:last-child,.location-transfer-next{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-8px 0 14px rgba(20,57,76,.06)}
.location-transfer-table th:last-child{z-index:3;background:#f4f8fa}
.location-transfer-table tbody tr:nth-child(even) .location-transfer-next{background:#fbfcfd}
.location-transfer-table tbody tr:hover .location-transfer-next{background:#f1f8fa}
.location-transfer-actions{display:grid;grid-template-columns:minmax(118px,1fr) 40px;gap:6px;align-items:center;justify-content:stretch}
.location-transfer-actions>.btn{width:100%;min-width:0;min-height:40px;padding:7px 9px;font-size:12px;white-space:normal}
.location-transfer-actions>.training-help-trigger{justify-self:end}
.location-transfer-actions>.small-muted{grid-column:1/-1;line-height:1.35;white-space:normal}
@media(max-width:1180px){
 .location-transfer-card>.card-title-row{align-items:stretch;flex-direction:column}
 .location-transfer-tabs{justify-content:flex-start}
 .location-transfer-scroll-note{display:block}
}
@media(max-width:760px){
 .location-transfer-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}
 .location-transfer-tabs .btn{width:100%}
 .location-transfer-scroll-note{display:none}
 .location-transfer-table-wrap{overflow:visible;border:0;background:transparent}
 .location-transfer-table,.location-transfer-table tbody{display:block;width:100%;min-width:0}
 .location-transfer-table colgroup,.location-transfer-table thead{display:none}
 .location-transfer-table tbody{display:grid;gap:11px}
 .location-transfer-table tbody tr{display:grid;padding:8px 12px;border:1px solid #d6e1e7;border-left:4px solid #178572;border-radius:14px;background:#fff!important;box-shadow:0 6px 16px rgba(16,52,70,.06)}
 .location-transfer-table tbody td[data-label]{position:static;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start;gap:3px 10px;width:auto!important;padding:9px 0;border-bottom:1px solid #e8eef2;background:transparent!important;box-shadow:none}
 .location-transfer-table tbody td[data-label]::before{content:attr(data-label);grid-column:1;grid-row:1 / span 5;color:#6a7e8a;font-size:9px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
 .location-transfer-table tbody td[data-label]>*{grid-column:2}
 .location-transfer-table tbody td[data-label]:last-child{border-bottom:0}
 .location-transfer-route-cell>span,.location-transfer-route-cell>small{grid-column:2!important}
 .location-transfer-actions{width:100%;grid-template-columns:minmax(0,1fr) 40px}
 .location-transfer-status-cell>small{max-width:none}
}
@media(max-width:430px){
 .location-transfer-tabs{grid-template-columns:1fr}
 .location-transfer-table tbody td[data-label]{grid-template-columns:82px minmax(0,1fr)}
}

/* TEST Microsoft identity controls */
.microsoft-signin{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;font-size:15px}
.microsoft-signin>span{font-size:22px}
.entra-top-signout{min-height:42px;padding:8px 12px;color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.12)}
.entra-top-signout:hover{background:rgba(255,255,255,.2)}

/* Read-only live customer states */
.api-customer-state{display:grid;justify-items:center;gap:8px;padding:44px 24px;text-align:center}
.api-customer-state h2,.api-customer-state p{margin:0}.api-customer-state p{color:var(--muted)}
.api-customer-state .btn{margin-top:8px}.api-customer-error{border-color:#efb5b0;background:#fff8f7}
.api-customer-spinner{width:36px;height:36px;border:4px solid #d7e4ed;border-top-color:var(--blue);border-radius:50%;animation:api-customer-spin .8s linear infinite}
.api-customer-success{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}
.api-customer-card .customer-meta{overflow-wrap:anywhere}
@keyframes api-customer-spin{to{transform:rotate(360deg)}}

/* TEST Azure vehicle inventory entry */
.api-vehicle-entry{display:grid;gap:16px;margin-bottom:18px;padding:20px}
.api-vehicle-entry h2,.api-vehicle-entry p{margin:0}.api-vehicle-entry p{margin-top:5px;color:var(--muted)}
.api-vehicle-entry form{display:grid;gap:14px}.api-vehicle-form-message{min-height:20px;color:var(--danger);font-weight:750}
.api-vehicle-card h3{margin:5px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}
.api-vehicle-card .mini-grid{margin:14px 0}.api-vehicle-card .notice p{margin:5px 0 0;white-space:pre-wrap}
.api-vehicle-saved{margin-bottom:16px}
