@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&family=Roboto+Slab:wght@700;900&display=swap');
:root{--top:#142335;--top2:#0d1725;--blue:#1b75d0;--blue2:#0f5fb0;--orange:#f29f05;--red:#d94335;--green:#1e9e67;--yellow:#ffe9af;--bg:#f4f7fb;--panel:#fff;--line:#d9e1ec;--muted:#607086;--text:#162033;--soft:#eef4fb;--cream:#fff8e8;--rust:#a93319;--shadow:0 12px 32px rgba(18,35,55,.12);--radius:14px}*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.tm2-app{min-height:100vh;display:grid;grid-template-columns:286px 1fr;grid-template-rows:64px 1fr}.topbar{position:sticky;top:0;z-index:50;grid-column:1/-1;display:flex;align-items:center;gap:14px;background:linear-gradient(90deg,var(--top2),var(--top));color:#fff;padding:0 18px;box-shadow:0 4px 18px rgba(0,0,0,.18)}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:230px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:var(--orange);color:#111;font-weight:1000;border:2px solid #0a111b}.brand strong{display:block;font-family:'Roboto Slab',serif;font-size:1.02rem;letter-spacing:.01em}.brand small{display:block;text-transform:uppercase;letter-spacing:.18em;color:#aac5e8;font-weight:900;font-size:.68rem;margin-top:-2px}.global-search{height:40px;display:flex;align-items:center;gap:8px;flex:1;max-width:760px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:0 13px}.global-search input{width:100%;border:0;outline:0;background:transparent;color:#fff}.global-search input::placeholder{color:#c7d7eb}.top-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.icon-btn,.pill-btn,.avatar{border:0}.icon-btn{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.09);color:#fff}.pill-btn{height:38px;border-radius:999px;background:#213850;color:#fff;padding:0 15px;font-weight:800}.avatar{width:39px;height:39px;border-radius:50%;background:#e9f2ff;color:#14305a;font-weight:900}.badge{position:absolute;right:-3px;top:-5px;background:var(--red);color:#fff;border-radius:999px;font-size:.68rem;padding:2px 5px;border:2px solid var(--top)}.sidebar{grid-row:2;position:sticky;top:64px;height:calc(100vh - 64px);overflow:auto;background:#fff;border-right:1px solid var(--line);padding:18px 14px}.shop-chip{background:linear-gradient(135deg,#fff8e8,#eef6ff);border:1px solid var(--line);border-radius:var(--radius);padding:13px;margin-bottom:16px}.shop-chip b,.shop-chip span{display:block}.shop-chip span{color:var(--muted);font-size:.82rem;margin-top:3px}.nav-section{margin:14px 0 7px;color:#8998aa;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:900}.nav-link{width:100%;display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#314257;padding:10px 11px;border-radius:10px;text-align:left;font-weight:800}.nav-link:hover,.nav-link.active{background:#eaf4ff;color:#0f5fb0}.nav-link span:first-child{width:23px;text-align:center}.side-card{background:#101d2c;color:#dcecff;border-radius:var(--radius);padding:14px;margin:16px 2px}.side-card p{margin:.4rem 0 0;color:#aebed1;font-size:.83rem;line-height:1.45}.workspace{grid-column:2;grid-row:2;padding:24px;min-width:0}.view{display:none;animation:fade .16s ease}.view.active{display:block}@keyframes fade{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}h1,h2,h3,p{margin-top:0}h1{font-size:1.85rem;letter-spacing:-.03em;margin-bottom:5px}h2{font-size:1.06rem}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.page-head p{color:var(--muted);margin:0}.primary-btn{border:0;border-radius:10px;background:var(--blue);color:#fff;font-weight:900;padding:11px 15px;box-shadow:0 7px 15px rgba(27,117,208,.25)}.primary-btn:hover{background:var(--blue2)}.welcome-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px;background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:30px}.eyebrow{color:var(--blue);font-weight:1000;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;margin-bottom:8px}.welcome-card h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1.02;max-width:850px}.lead{font-size:1.08rem;color:#4c5f75;max-width:900px;line-height:1.6}.gear-watermark{font-size:13rem;color:#e8eef6;line-height:1;align-self:center;text-align:center}.support-grid,.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.support-grid span,.metrics-grid article{background:#f6f9fd;border:1px solid var(--line);border-radius:13px;padding:12px}.support-grid small,.metrics-grid small{display:block;color:var(--muted);margin-top:3px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.metrics-grid article{background:#fff}.metrics-grid span{color:var(--muted);font-size:.82rem;font-weight:800}.metrics-grid strong{display:block;font-size:2rem;margin:6px 0}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;min-width:0}.panel.wide{grid-column:1/-1}.action-grid,.pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.action-tile{border:1px solid var(--line);background:#f8fbff;border-radius:12px;padding:14px;text-align:left}.action-tile b{display:block}.action-tile small{color:var(--muted)}.timeline{display:grid;gap:10px}.time-row{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px}.time-row time{font-weight:900;color:var(--blue)}.tag{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#e9eef5;color:#34495f;font-size:.72rem;font-weight:900}.tag.green{background:#e5f8ef;color:#087849}.tag.orange{background:#fff2d5;color:#9a5b00}.tag.red{background:#ffe8e5;color:#b33125}.tag.blue{background:#e4f1ff;color:#0f5fb0}.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin-bottom:16px}.filters button,.filters select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 11px;font-weight:800;color:#405166}.board-search{display:flex;align-items:center;gap:8px;min-width:min(460px,100%);flex:1;border:2px solid #cfe0f4;border-radius:999px;padding:0 12px;height:42px}.board-search input{border:0;outline:0;width:100%}.segmented{margin-left:auto;border:1px solid var(--line);border-radius:10px;overflow:hidden}.segmented button{border:0;border-radius:0}.segmented .selected{background:var(--blue);color:#fff}.kanban{display:grid;grid-template-columns:repeat(4,minmax(280px,1fr));gap:14px;overflow:auto;padding-bottom:14px}.column{background:#edf2f7;border:1px solid #d7e0ea;border-radius:15px;min-height:640px;display:flex;flex-direction:column}.col-head{padding:13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #d7e0ea}.col-head h2{margin:0;font-size:.96rem}.sort{color:#6c7c90;font-size:.78rem;font-weight:800}.cards{padding:12px;display:grid;gap:12px;align-content:start;overflow:auto}.ro-card{background:#fff;border:1px solid #dce4ee;border-radius:13px;box-shadow:0 8px 18px rgba(20,35,53,.08);padding:13px}.card-top,.card-meta,.card-icons{display:flex;align-items:center;gap:8px}.card-top{justify-content:space-between;margin-bottom:8px}.ro-link{font-weight:1000;color:var(--blue)}.avatar-mini{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eaf4ff;color:#0f5fb0;font-size:.72rem;font-weight:1000}.vehicle{font-weight:900;margin:7px 0 2px}.concern{color:#5e6e82;font-size:.88rem;line-height:1.35}.card-icons{justify-content:space-between;border-top:1px solid #eef2f6;margin-top:10px;padding-top:10px;color:#718096;font-size:.8rem}.empty{display:grid;place-items:center;text-align:center;color:#75869a;min-height:230px}.calendar-shell{display:grid;grid-template-columns:320px 1fr;gap:16px}.mini-list,.calendar-board,.split-module,.table-module,.inspection-module,.parts-module,.payments-module,.messages-module,.marketing-module,.reports-module,.settings-module{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.day-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.day{background:#f7faff;border:1px solid var(--line);border-radius:12px;padding:12px;min-height:340px}.job-pill{background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:10px;padding:9px;margin:8px 0;font-size:.86rem}.split-module{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.form-card{background:#f7faff;border:1px solid var(--line);border-radius:12px;padding:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .full{grid-column:1/-1}label{font-weight:800;color:#405166;font-size:.85rem}input,select,textarea{width:100%;border:1px solid #cfd9e5;border-radius:9px;padding:10px;background:#fff;margin-top:5px}textarea{min-height:92px;resize:vertical}.table{width:100%;border-collapse:separate;border-spacing:0 9px}.table th{text-align:left;color:#718096;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.table td{background:#f8fbff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px}.table td:first-child{border-left:1px solid var(--line);border-radius:10px 0 0 10px;font-weight:900}.table td:last-child{border-right:1px solid var(--line);border-radius:0 10px 10px 0}.inspection-grid,.parts-grid,.payments-grid,.message-grid,.marketing-grid,.reports-grid,.settings-grid,.labor-grid,.migration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-card{border:1px solid var(--line);border-radius:12px;background:#f8fbff;padding:15px}.module-card h3{font-size:1rem;margin-bottom:8px}.module-card p,.module-card li{color:#5d6f84;font-size:.9rem;line-height:1.45}.module-card ul{padding-left:18px}.fab{position:fixed;right:28px;bottom:24px;width:60px;height:60px;border:0;border-radius:50%;background:var(--orange);color:#111;font-size:2rem;font-weight:900;box-shadow:0 12px 26px rgba(242,159,5,.42)}.modal{position:fixed;inset:0;background:rgba(10,17,27,.55);display:grid;place-items:center;z-index:80;padding:20px}.modal-card{position:relative;background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.3);padding:24px;max-width:720px;width:100%}.modal-close{position:absolute;right:13px;top:13px;border:0;background:#eef3f8;border-radius:9px;width:34px;height:34px;font-size:1.3rem}.backdrop{display:none}@media(max-width:1120px){.tm2-app{grid-template-columns:1fr}.sidebar{position:fixed;z-index:70;left:0;top:64px;width:310px;transform:translateX(-105%);transition:.18s ease;box-shadow:18px 0 40px rgba(0,0,0,.24)}body.nav-open .sidebar{transform:none}body.nav-open .backdrop{display:block;position:fixed;inset:64px 0 0;background:rgba(0,0,0,.35);z-index:60}.workspace{grid-column:1}.nav-toggle{display:grid}.brand{min-width:auto}.kanban{grid-template-columns:repeat(4,310px)}}@media(min-width:1121px){.nav-toggle{display:none}}@media(max-width:800px){.topbar{gap:8px;padding:0 10px}.global-search{display:none}.top-actions .pill-btn{display:none}.workspace{padding:14px}.welcome-card,.calendar-shell,.split-module{grid-template-columns:1fr}.gear-watermark{display:none}.support-grid,.metrics-grid,.dashboard-grid,.action-grid,.pulse-grid,.inspection-grid,.parts-grid,.payments-grid,.message-grid,.marketing-grid,.reports-grid,.settings-grid{grid-template-columns:1fr}.page-head{display:grid}.form-grid{grid-template-columns:1fr}.day-grid{grid-template-columns:1fr}.table{display:block;overflow-x:auto}.brand strong{font-size:.9rem}.brand small{display:none}}
/* TM2 Tekmetric-style tech board */
.tech-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.tech-summary article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px;box-shadow:0 8px 18px rgba(20,35,53,.07)}.tech-summary span{display:block;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.tech-summary strong{display:block;font-size:1.8rem;margin:5px 0}.tech-summary small{color:var(--muted)}.tech-board{display:grid;grid-template-columns:repeat(4,minmax(300px,1fr));gap:14px;overflow:auto;padding-bottom:14px}.tech-lane{background:#edf2f7;border:1px solid #d7e0ea;border-radius:15px;min-height:680px;display:flex;flex-direction:column}.tech-head{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:start;padding:13px;border-bottom:1px solid #d7e0ea}.tech-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#0f5fb0;color:#fff;font-weight:1000}.tech-head h2{margin:0;font-size:1rem}.tech-head p{margin:2px 0 7px;color:#607086;font-size:.82rem}.tech-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 12px;border-bottom:1px solid #d7e0ea}.tech-stats span{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px}.tech-stats b,.tech-stats small{display:block}.tech-stats small{color:var(--muted);font-size:.7rem;text-transform:uppercase;font-weight:900}.tech-cards{padding:12px;display:grid;gap:12px;align-content:start;overflow:auto}.tech-card{background:#fff;border:1px solid #dce4ee;border-radius:13px;box-shadow:0 8px 18px rgba(20,35,53,.08);padding:13px}.tech-card h3{font-size:.98rem;margin:8px 0 4px}.tech-card p{color:#5e6e82;font-size:.88rem;margin-bottom:8px}.tech-next{background:#f7faff;border:1px solid var(--line);border-radius:9px;padding:8px;font-size:.82rem;color:#405166}.tech-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.tech-actions button{border:1px solid var(--line);border-radius:8px;background:#fff;color:#405166;font-weight:850;padding:7px 5px;font-size:.76rem}.tech-actions button:hover{background:#eaf4ff;color:#0f5fb0}.icon-lite{border:0;background:transparent;color:#718096;font-weight:1000}@media(max-width:1120px){.tech-board{grid-template-columns:repeat(4,310px)}}@media(max-width:800px){.tech-summary{grid-template-columns:1fr}.tech-board{grid-template-columns:1fr;overflow:visible}.tech-lane{min-height:auto}.tech-actions{grid-template-columns:repeat(2,1fr)}}

/* TM2 basic profile login + owner permissions */
.hidden{display:none!important}.tm2-login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0d1725,#142335 58%,#1b75d0);padding:24px}.login-card{width:min(480px,100%);background:#fff;border-radius:22px;box-shadow:0 24px 90px rgba(0,0,0,.35);padding:28px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.login-brand strong{font-family:'Roboto Slab',serif;font-size:1.25rem}.login-brand small{display:block;text-transform:uppercase;letter-spacing:.14em;color:#607086;font-weight:900}.login-card h1{font-size:2.2rem}.login-card p{color:#607086}.login-form{display:grid;gap:13px}.login-error{min-height:20px;color:#b33125;font-weight:900}.login-help{margin-top:14px;background:#f7faff;border:1px solid var(--line);border-radius:12px;padding:12px;color:#405166;font-size:.86rem}.user-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.12);color:#dcecff;font-weight:850;font-size:.83rem}.profile-access-module{display:grid;gap:16px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-switcher button{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;text-align:left;font-weight:900}.profile-switcher button.selected{background:#eaf4ff;color:#0f5fb0;border-color:#8fc3f8}.profile-switcher small{display:block;color:#607086}.profile-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.profile-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 18px rgba(20,35,53,.08);padding:14px}.profile-card h3{margin:0}.perm-grid{display:grid;grid-template-columns:1fr;gap:6px;margin-top:10px;max-height:310px;overflow:auto}.perm-grid label{display:flex;gap:8px;align-items:center;font-size:.82rem;font-weight:750}.perm-grid input{width:auto;margin:0}@media(max-width:900px){.profile-grid,.profile-list{grid-template-columns:1fr}.user-chip{display:none}.login-card{padding:22px}}

/* TM2 review automation portal */
.review-automation{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:16px}.template-editor{display:grid;gap:12px;margin:12px 0}.template-card{background:#fff;border:2px solid var(--line);padding:12px}.template-card h4{margin:0 0 8px}.template-card textarea{min-height:130px}.review-automation pre{white-space:pre-wrap;background:#111;color:#e8f3ff;padding:12px;max-height:360px;overflow:auto}.feedback-row{border-bottom:2px solid var(--line);padding:10px 0}.feedback-row p{margin:.4rem 0}@media(max-width:900px){.review-automation{grid-template-columns:1fr}}


/* TM2-V2-WRENCHWIZ-THEME — reversible theme layer. Revert by restoring backups/tm2-v1-before-v2-theme-* or removing this block plus the logo image swaps in index.html. */
:root{--oil:#11100d;--cream:#f5ead2;--paper:#fff8e8;--tan:#d6bd85;--rust:#a93319;--red:#8f1f14;--gold:#e8aa2f;--navy:#082640;--blue:#184d70;--line:#2c2922;--muted:#675f50;--bg:var(--cream);--panel:var(--paper);--text:#1b1a17;--top:var(--navy);--top2:#061522;--orange:var(--gold);--soft:#f1dfb7;--shadow:0 18px 45px rgba(17,16,13,.22);--radius:0}html,body{font-family:Inter,Arial,sans-serif;background-color:var(--cream);background-image:linear-gradient(rgba(92,66,32,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(92,66,32,.035) 1px,transparent 1px);background-size:28px 28px}.tm2-login{background:radial-gradient(circle at 70% 20%,rgba(232,170,47,.18),transparent 30%),linear-gradient(135deg,var(--navy),#061522 62%,var(--oil))}.login-card,.panel,.metrics-grid article,.module-card,.profile-card,.tech-card,.modal-card,.table-wrap,.calendar-shell,.migration-module article,.inspection-card,.ro-row,.customer-row,.vehicle-row,.part-card,.message-card,.marketing-card,.report-card,.settings-grid article{background:var(--paper)!important;border:3px solid var(--line)!important;border-radius:0!important;box-shadow:7px 7px 0 rgba(27,26,23,.18)!important}.topbar{height:74px;background:#fbf1d9;color:var(--oil);border-bottom:5px solid var(--line);box-shadow:0 8px 0 rgba(27,26,23,.08)}.brand,.topbar .brand{color:var(--oil);min-width:258px}.brand strong{font-family:'Roboto Slab',serif;text-transform:uppercase;font-size:1.18rem;letter-spacing:-.03em}.brand strong span{color:var(--rust)}.brand small,.login-brand small{color:var(--blue);font-weight:950}.tm2-logo{width:64px;height:64px;object-fit:contain;background:var(--navy);border:3px solid var(--oil);box-shadow:5px 5px 0 var(--gold);flex:0 0 auto;padding:3px}.login-brand .tm2-logo{width:92px;height:92px}.login-brand{align-items:center;gap:16px}.login-card{width:min(520px,100%)}.brand-mark{border-radius:0;background:var(--gold);border:3px solid var(--oil);box-shadow:4px 4px 0 rgba(27,26,23,.2)}.global-search{background:#fff8e8;border:3px solid var(--oil);border-radius:0;box-shadow:3px 3px 0 rgba(27,26,23,.18);height:42px}.global-search input,.global-search span{color:var(--oil)}.global-search input::placeholder{color:var(--muted)}.icon-btn,.pill-btn,.avatar,.primary-btn,.filters button,.segmented button,.quick-action,.tech-actions button,.profile-switcher button{border:2px solid var(--oil)!important;border-radius:0!important;box-shadow:3px 3px 0 var(--oil);font-weight:950;text-transform:uppercase;letter-spacing:.02em}.icon-btn,.pill-btn,.avatar{background:var(--paper);color:var(--oil)}.primary-btn,.fab{background:var(--gold)!important;color:var(--oil)!important;border:3px solid var(--oil)!important;border-radius:0!important;box-shadow:5px 5px 0 var(--oil)!important}.primary-btn:hover,.filters button:hover,.nav-link:hover,.tech-actions button:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--oil)!important}.user-chip{background:var(--navy);color:#fff3d7;border:2px solid var(--oil);border-radius:0}.sidebar{background:linear-gradient(180deg,#151410,#252118);border-right:5px solid var(--oil);color:#fff3d7}.shop-chip{background:#fbf1d9;color:var(--oil);border:4px solid var(--oil);box-shadow:6px 6px 0 rgba(0,0,0,.35);border-radius:0;display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:center}.shop-chip b{font-family:'Roboto Slab',serif;text-transform:uppercase}.shop-chip span,.shop-chip small{grid-column:2;color:var(--blue);font-weight:900}.shop-chip small{text-transform:uppercase;letter-spacing:.06em;font-size:.66rem}.side-logo{grid-row:1/4;width:52px;height:52px;object-fit:contain;background:var(--navy);border:2px solid var(--oil);box-shadow:3px 3px 0 var(--gold)}.nav-section{color:var(--gold);border-top:1px dashed rgba(255,248,232,.25);padding-top:12px}.nav-link{border-radius:0;border:2px solid transparent;color:#fff3d7}.nav-link.active{background:var(--gold);color:var(--oil);border-color:var(--oil);box-shadow:4px 4px 0 rgba(0,0,0,.35)}.side-card{background:#fff8e8;color:var(--oil);border:3px solid var(--oil);border-radius:0;box-shadow:5px 5px 0 rgba(0,0,0,.35)}.workspace{background:transparent}.welcome-card{background:radial-gradient(circle at 70% 20%,rgba(232,170,47,.18),transparent 30%),linear-gradient(135deg,var(--navy),#061522 62%,var(--oil));border:5px solid var(--oil);border-radius:0;box-shadow:10px 10px 0 rgba(17,16,13,.28);color:#fff}.welcome-card h1,.page-head h1,.panel h2,.module-card h3,.tech-head h2,.login-card h1{font-family:'Roboto Slab',Georgia,serif;letter-spacing:-.025em}.welcome-card h1{font-size:clamp(2rem,4vw,3.5rem);text-shadow:3px 3px 0 rgba(0,0,0,.35)}.eyebrow{color:var(--gold);font-weight:950}.lead{color:#fff3d7}.support-grid span{background:#fff8e8;color:var(--oil);border:3px solid var(--oil);border-radius:0}.metrics-grid article span,.tech-summary span{color:var(--rust)}.metrics-grid article strong,.tech-summary strong{font-family:'Roboto Slab',Georgia,serif}.page-head{background:#fbf1d9;border:3px solid var(--line);box-shadow:6px 6px 0 rgba(27,26,23,.14);padding:14px;margin-bottom:16px}.filters,.tech-filters{background:var(--paper);border:3px solid var(--line);box-shadow:5px 5px 0 rgba(27,26,23,.13);border-radius:0}.board-search,input,select,textarea{border:2px solid var(--oil)!important;border-radius:0!important;background:#fffdf4;color:var(--oil)}.tag{border-radius:0;border:2px solid rgba(17,16,13,.35);font-weight:950}.tag.blue{background:#d6eaf6;color:#082640}.tag.green{background:#dff2df;color:#0b5b2e}.tag.orange,.tag.red{background:#f6d1bf;color:#7b1d10}.kanban-col,.tech-lane{background:#f1dfb7;border:3px solid var(--line);border-radius:0;box-shadow:5px 5px 0 rgba(27,26,23,.1)}.col-head,.tech-head,.tech-stats{border-color:var(--line)}.ro-card,.tech-card{border-color:var(--line)!important}.tech-avatar{background:var(--rust);border:2px solid var(--oil);border-radius:0;box-shadow:3px 3px 0 var(--gold)}.tech-next{background:#fbf1d9;border:2px dashed var(--line);border-radius:0}.badge{background:var(--rust);color:#fff}.login-help{background:#fbf1d9;border:2px dashed var(--line);border-radius:0}.modal{background:rgba(17,16,13,.55)}@media(max-width:900px){.tm2-app{grid-template-rows:64px 1fr}.topbar{height:64px}.brand{min-width:0}.tm2-logo{width:42px;height:42px}.brand strong{font-size:1rem}.sidebar{border-right:4px solid var(--oil)}}@media(max-width:620px){.global-search{display:none}.shop-chip{grid-template-columns:44px 1fr}.side-logo{width:44px;height:44px}.login-brand .tm2-logo{width:62px;height:62px}.top-actions .pill-btn:first-child{display:none}}


/* TM2 dashboard availability calendar */
.availability-dashboard{display:grid;gap:14px}.availability-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.availability-head h2{margin:.1rem 0}.availability-head p{margin:.25rem 0;color:var(--muted)}.availability-legend{display:flex;gap:8px;flex-wrap:wrap}.availability-grid{display:grid;gap:6px;overflow:auto;max-height:650px;padding-bottom:8px}.availability-row{display:grid;grid-template-columns:160px repeat(3,minmax(145px,1fr)) 130px minmax(180px,1fr);gap:6px;align-items:stretch;min-width:920px}.availability-row>*{background:var(--paper);border:2px solid var(--line);padding:8px}.availability-row.header>*{background:var(--navy);color:#fff;font-weight:950;text-transform:uppercase;font-size:.75rem}.availability-select{width:100%;min-height:38px;border:2px solid var(--line);font-weight:900}.availability-select.preferred{background:#dff8e8}.availability-select.unavailable{background:#ffe0dd}.availability-select.undecided{background:#fff0c7}.customer-slot{display:grid;place-items:center;text-align:center;border:2px solid var(--line);font-weight:950}.customer-slot.open{background:#dff8e8}.customer-slot.unavailable{background:#ffe0dd}.customer-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:12px 0}.customer-slot-grid .customer-slot{padding:10px;min-height:64px}.customer-slot-grid b{display:block}.mini-card{display:block;background:#fff;border:2px solid var(--line);padding:8px;margin:6px 0}.mini-card small{display:block;color:var(--muted)}@media(max-width:900px){.availability-head{display:block}.availability-row{grid-template-columns:145px repeat(3,130px) 110px 160px}}

.availability-select.appointment-blocked{outline:4px solid rgba(217,67,53,.35);background-image:repeating-linear-gradient(45deg,rgba(217,67,53,.10) 0 8px,transparent 8px 16px)}


/* Traditional calendar availability editor */
.traditional-calendar .calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;overflow:auto}.traditional-calendar .calendar-day{min-height:118px;text-align:left;background:var(--paper);border:3px solid var(--line);padding:10px;box-shadow:4px 4px 0 rgba(27,26,23,.12);display:flex;flex-direction:column;gap:5px}.traditional-calendar .calendar-day.selected{background:#fff0c7;outline:4px solid var(--gold)}.traditional-calendar .calendar-day b{font-size:.95rem}.traditional-calendar .calendar-day span,.traditional-calendar .calendar-day small{color:var(--muted);font-weight:800}.traditional-calendar .calendar-day em{margin-top:auto;background:var(--blue);color:#fff;padding:3px 6px;font-style:normal;font-weight:950;width:max-content}.availability-editor-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(320px,1.05fr);gap:14px}.availability-bulk-editor pre{white-space:pre-wrap;background:#111;color:#e8f3ff;padding:10px;min-height:52px}.availability-detail-table{display:grid;gap:6px;overflow:auto}.traditional-calendar .availability-row{display:grid;grid-template-columns:100px repeat(4,minmax(118px,1fr)) 110px minmax(150px,1fr);gap:6px;min-width:920px}.availability-pill{display:grid;place-items:center;border:2px solid var(--line);font-weight:950;padding:8px;text-align:center}.availability-pill.preferred{background:#dff8e8}.availability-pill.unavailable{background:#ffe0dd}.availability-pill.undecided{background:#fff0c7}.day-preview{max-height:320px;overflow:auto}@media(max-width:1100px){.traditional-calendar .calendar-month-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.availability-editor-grid{grid-template-columns:1fr}.traditional-calendar .availability-row{grid-template-columns:100px repeat(4,120px) 110px 150px}}


/* Compact weekly/monthly calendar + mobile popup editor */
.compact-calendar .availability-head{align-items:center}.calendar-toolbar{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.calendar-toolbar button{border:2px solid var(--line);background:var(--paper);font-weight:950;padding:9px 12px}.calendar-toolbar button.selected{background:var(--gold);color:var(--oil)}.compact-calendar .calendar-month-grid.week-view{grid-template-columns:repeat(7,minmax(110px,1fr))}.compact-calendar .calendar-month-grid.month-view{grid-template-columns:repeat(7,minmax(105px,1fr));max-height:430px}.compact-calendar .calendar-day{min-height:92px}.collapsed-preview{background:var(--paper);border:3px solid var(--line);padding:10px;box-shadow:4px 4px 0 rgba(27,26,23,.12)}.collapsed-preview summary{font-weight:950;cursor:pointer}.employee-day-detail{overflow:hidden}.availability-modal{position:fixed;inset:0;z-index:1000;background:rgba(6,21,34,.72);display:grid;place-items:center;padding:18px}.availability-modal-card{width:min(760px,100%);max-height:92vh;overflow:auto;position:relative}.availability-modal-card .module-card{margin:0}.availability-modal .modal-close{position:absolute;right:10px;top:10px;z-index:2;border:3px solid var(--line);background:var(--paper);font-size:1.8rem;line-height:1;width:42px;height:42px}.availability-modal .availability-bulk-editor{padding-top:42px}@media(max-width:760px){.compact-calendar .availability-head{display:block}.calendar-toolbar{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:10px}.compact-calendar .calendar-month-grid.week-view,.compact-calendar .calendar-month-grid.month-view{grid-template-columns:1fr;max-height:none}.compact-calendar .calendar-day{min-height:76px}.availability-legend{font-size:.82rem}.availability-modal{align-items:end;padding:0}.availability-modal-card{width:100%;max-height:88vh}.availability-modal-card .module-card{border-left:0!important;border-right:0!important}.traditional-calendar .availability-row{grid-template-columns:86px repeat(4,112px) 104px 140px;min-width:820px}.customer-slot-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.employee-day-detail{max-height:360px;overflow:auto}}


/* Professional calendar polish: fixed cells, no text bleed, phone-first controls */
.pro-calendar .calendar-shell-pro{background:var(--paper);border:3px solid var(--line);box-shadow:5px 5px 0 rgba(27,26,23,.12);padding:10px;overflow:hidden}.pro-calendar .calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px}.pro-calendar .calendar-weekday{background:var(--navy);color:#fff;text-align:center;font-weight:950;text-transform:uppercase;font-size:.78rem;padding:7px;letter-spacing:.05em}.pro-calendar .calendar-month-grid.week-view,.pro-calendar .calendar-month-grid.month-view{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-height:none;overflow:visible}.pro-calendar .calendar-day{position:relative;min-width:0;min-height:132px;padding:10px;background:#fff8e8;border:2px solid var(--line);box-shadow:none;overflow:hidden;display:grid;grid-template-rows:auto auto 1fr auto;gap:4px}.pro-calendar .calendar-day.selected{outline:3px solid var(--gold);background:#fff1c9}.pro-calendar .calendar-day.mostly-unavailable{background:#fff0ee}.pro-calendar .calendar-day.has-preferred{background:#eefbe9}.pro-calendar .calendar-day .day-number{position:absolute;right:8px;top:7px;background:var(--navy);color:#fff;border-radius:999px;width:28px;height:28px;display:grid;place-items:center;font-size:.8rem;font-weight:950}.pro-calendar .calendar-day b{padding-right:34px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-metrics{display:grid;gap:3px;min-width:0}.calendar-metrics .metric{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid rgba(27,26,23,.18);background:rgba(255,255,255,.65);padding:3px 5px;font-size:.74rem;font-weight:900}.calendar-metrics .open{color:#11633f}.calendar-metrics .unavailable{color:#8f1f14}.calendar-metrics .preferred{color:#7a5400}.pro-calendar .calendar-day em{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.day-detail-head h3{margin:0}.availability-pill,.customer-slot,.availability-row small{min-width:0;overflow:hidden;text-overflow:ellipsis}.availability-pill{white-space:normal;line-height:1.15}.availability-pill span,.availability-pill small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.availability-row>*{min-width:0;overflow:hidden}.availability-detail-table{border:2px solid var(--line);padding:6px;background:#fff}.customer-slot-grid .customer-slot{overflow:hidden}.customer-slot-grid .customer-slot b{max-width:100%;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.pro-calendar .calendar-weekdays{display:none}.pro-calendar .calendar-month-grid.week-view,.pro-calendar .calendar-month-grid.month-view{grid-template-columns:1fr}.pro-calendar .calendar-day{min-height:94px;grid-template-columns:48px 1fr auto;grid-template-rows:auto auto;align-items:start}.pro-calendar .calendar-day .day-number{position:static;grid-row:1/3;width:40px;height:40px}.pro-calendar .calendar-day b{padding-right:0}.pro-calendar .calendar-day em{align-self:start}.calendar-metrics{grid-column:2/4;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-metrics .metric{font-size:.7rem}.day-detail-head{display:grid;grid-template-columns:1fr}.day-detail-head .primary-btn{width:100%}.collapsed-preview summary{padding:6px 0}.availability-head p{font-size:.88rem}.availability-modal input,.availability-modal select,.availability-modal button{min-height:44px}}


/* Calendar anti-overflow responsive refinements */
@media(max-width:1200px) and (min-width:761px){.pro-calendar .calendar-month-grid.month-view{grid-template-columns:repeat(4,minmax(0,1fr))}.pro-calendar .calendar-month-grid.week-view{grid-template-columns:repeat(4,minmax(0,1fr))}.pro-calendar .calendar-weekdays{display:none}.pro-calendar .calendar-day{min-height:112px}}
@media(min-width:1201px){.calendar-metrics{grid-template-columns:1fr}.calendar-metrics .metric{font-size:.72rem}}


/* Calendar container-safe grid: avoids skinny columns inside TM2 dashboard panels */
.pro-calendar .calendar-weekdays{display:none}.pro-calendar .calendar-month-grid.week-view,.pro-calendar .calendar-month-grid.month-view{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.pro-calendar .calendar-day{min-height:124px}.pro-calendar .calendar-day b,.calendar-metrics .metric,.pro-calendar .calendar-day em{overflow:hidden;text-overflow:ellipsis}.calendar-metrics .metric{font-size:.76rem}@media(min-width:1500px){.pro-calendar .calendar-weekdays{display:grid}.pro-calendar .calendar-month-grid.week-view,.pro-calendar .calendar-month-grid.month-view{grid-template-columns:repeat(7,minmax(0,1fr))!important}}@media(max-width:560px){.pro-calendar .calendar-month-grid.week-view,.pro-calendar .calendar-month-grid.month-view{grid-template-columns:1fr!important}.calendar-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pro-calendar .calendar-day{min-height:88px}}


/* Form-first calendar UX: the editor is the start/end/repeat form, details stay collapsed */
.form-first-calendar .selected-day-summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.form-first-calendar .selected-day-summary h3{margin:0 0 4px}.form-first-calendar .selected-day-summary p{margin:0;color:var(--muted)}.form-first-modal{display:grid;gap:12px}.form-first-modal .customer-calendar-preview,.form-first-modal .employee-detail-collapse{background:var(--paper);border:3px solid var(--line);padding:10px}.form-first-modal summary{cursor:pointer;font-weight:950}.form-first-modal .availability-bulk-editor{border-color:var(--gold)!important;box-shadow:7px 7px 0 rgba(232,170,47,.28)!important}.form-first-modal .form-grid input,.form-first-modal .form-grid select{min-height:42px}.form-first-modal .primary-btn{min-height:46px;font-weight:950}.employee-detail-collapse .availability-detail-table{margin-top:10px}@media(max-width:760px){.form-first-calendar .selected-day-summary{display:grid}.form-first-calendar .selected-day-summary .primary-btn{width:100%}.form-first-modal{gap:8px}.form-first-modal .form-grid{grid-template-columns:1fr}.form-first-modal .customer-calendar-preview,.form-first-modal .employee-detail-collapse{border-left:0;border-right:0}.availability-modal-card.form-first-modal{max-height:92vh}}


/* Availability visibility fixes */
.pro-calendar .calendar-day.has-unavailable{background:#fff5df;border-color:#b97100}.calendar-toolbar input[type=date]{border:2px solid var(--line);background:var(--paper);font-weight:900;padding:8px 10px;min-height:42px;max-width:155px}.selected-day-summary b{color:var(--rust)}@media(max-width:760px){.calendar-toolbar{grid-template-columns:1fr 1fr 1fr}.calendar-toolbar input[type=date]{grid-column:1/-1;max-width:none;width:100%}}


/* Available status visibility */
.pro-calendar .calendar-day.has-available{background:#eefbe9;border-color:#2c8a55}.calendar-metrics .available{color:#11633f}.availability-pill.available{background:#dff8e8}.availability-status-chip.available,.tag.available{background:#dff8e8;color:#11633f}


/* TM2 quick action buttons: route + visible status */
.quick-action-result{grid-column:1/-1;border:2px dashed var(--line);background:rgba(255,248,232,.7);color:var(--muted);padding:10px;font-weight:850}.quick-action-result.active{border-style:solid;background:#eefbe9;color:#11633f}.quick-action-page-note{margin:.5rem 0 0!important;background:#fff8e8;border:2px solid var(--line);padding:8px 10px;font-weight:850;color:var(--muted)}


/* TM2 Add RO intake modal */
.tm2-modal{position:fixed;inset:0;z-index:9999;background:rgba(8,22,34,.72);display:flex;align-items:center;justify-content:center;padding:18px}.tm2-modal-card{background:var(--paper);border:4px solid var(--line);box-shadow:10px 10px 0 rgba(0,0,0,.25);max-height:92vh;overflow:auto;width:min(1120px,100%);padding:18px;position:relative}.tm2-modal-card .modal-close{position:absolute;right:12px;top:10px;border:3px solid var(--line);background:var(--gold);font-size:1.5rem;font-weight:950;line-height:1}.ro-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ro-intake-grid .module-card{min-width:0}.ro-search-results{display:grid;gap:8px;max-height:280px;overflow:auto}.ro-search-results button{text-align:left;background:#fff8e8;border:2px solid var(--line);padding:10px;font-weight:900}.ro-search-results small{display:block;color:var(--muted);font-weight:800;margin-top:3px}.ro-add-vehicle{display:none}.ro-add-vehicle.show{display:grid}#roCreateResult{white-space:pre-wrap;background:#11100d;color:#fff8e8;padding:10px;min-height:54px;overflow:auto}@media(max-width:820px){.tm2-modal{align-items:flex-end;padding:0}.tm2-modal-card{width:100%;max-height:94vh;border-width:3px 0 0}.ro-intake-grid{grid-template-columns:minmax(0,1fr)}}

/* ADD-2026-07-25-RO-TEKMETRIC-INTAKE: Tekmetric-style create repair order modal modeled from Lance screenshot. */
.ro-create-modal{background:rgba(13,23,37,.48);align-items:center;justify-content:center}.ro-create-card{width:min(980px,calc(100vw - 32px));background:#fff!important;color:#17243a!important;border:1px solid #d9e2ef!important;border-radius:18px!important;box-shadow:0 24px 80px rgba(15,33,56,.22)!important;padding:0!important;overflow:hidden}.ro-create-card .modal-close{display:none}.ro-create-form{display:grid;background:#fff}.ro-create-section{padding:22px 28px;border-bottom:1px solid #e8edf4;display:grid;gap:10px}.ro-create-section label,.ro-field-head label{font-weight:800;color:#17243a;font-size:.95rem}.required{color:#d33b37}.ro-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.ro-search-wrap,.ro-select-wrap,.ro-concern-wrap{position:relative}.ro-search-wrap input,.ro-search-wrap select,.ro-select-wrap select,.ro-concern-wrap input,.ro-odometer-row>input{width:100%;min-height:48px;border:1px solid #d9e2ef!important;border-radius:10px!important;background:#fff!important;color:#17243a!important;padding:0 44px 0 14px;box-shadow:none!important}.ro-search-wrap select:disabled{background:#f3f6fa!important;color:#a4afbf}.search-icon,.ro-select-wrap span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#536175;font-weight:900}.ro-outline-btn,.ro-cancel{min-height:44px;border:1px solid #cfd9e8!important;background:#fff!important;color:#2e4058!important;border-radius:10px!important;padding:0 15px;font-weight:800;box-shadow:none!important}.ro-outline-btn.muted,.ro-outline-btn:disabled{opacity:.45;background:#f8fafc!important}.ro-floating-results{margin-top:8px;display:grid;gap:6px;max-height:150px;overflow:auto}.ro-floating-results button{background:#fff!important;border:1px solid #d9e2ef!important;border-radius:9px!important;box-shadow:none!important;color:#17243a!important}.ro-inline-new-customer{display:none}.ro-inline-new-customer.active{display:block}.ro-inline-new-customer .form-grid,.ro-add-vehicle.show{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:#f8fafc;border:1px solid #e3e9f2;border-radius:12px;padding:12px}.ro-add-vehicle{display:none}.ro-add-vehicle input,.ro-inline-new-customer input,.ro-inline-new-customer select{border:1px solid #d9e2ef!important;border-radius:9px!important;background:#fff!important;min-height:42px}.ro-odometer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.ro-checkbox{display:flex!important;align-items:center;gap:8px;color:#3e5068;font-weight:750!important;white-space:nowrap}.ro-checkbox input{width:18px;height:18px}.ro-checkbox b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid #b9c5d5;color:#536175;font-size:.8rem}.ro-concern-wrap input{padding-right:94px}.ro-concern-wrap kbd,.ro-create-primary kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:#edf1f6;color:#536175;border-radius:8px;padding:5px 9px;font-weight:800;font-family:inherit}.add-concern-btn{width:max-content}.ro-notes{display:none;min-height:90px;border:1px solid #d9e2ef!important;border-radius:10px!important;background:#fff!important}.ro-notes.show{display:block}.ro-create-result{margin:0 28px 12px;color:#536175;min-height:20px;font-size:.9rem}.ro-create-actions{display:flex;justify-content:flex-end;gap:12px;padding:18px 28px;background:#fff;border-top:1px solid #e8edf4}.ro-create-primary{position:relative;min-height:46px;border:0!important;border-radius:10px!important;background:#1683f3!important;color:#fff!important;padding:0 95px 0 18px;font-weight:900;box-shadow:none!important}.ro-create-primary kbd{right:12px;background:#0f68c5;color:#dff0ff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.ro-create-modal{align-items:flex-end;padding:0}.ro-create-card{width:100%;max-height:94vh;border-radius:18px 18px 0 0!important}.ro-create-section{padding:18px}.ro-search-row,.ro-odometer-row{grid-template-columns:1fr}.ro-outline-btn,.ro-cancel,.ro-create-primary{width:100%}.ro-create-actions{display:grid;padding:16px 18px}.ro-inline-new-customer .form-grid,.ro-add-vehicle.show{grid-template-columns:1fr}.ro-checkbox{white-space:normal}.ro-create-primary{padding-right:92px}}


/* ADD-2026-07-25-RO-INTAKE-SCROLL: keep the Add RO modal scrollable on desktop and phones. */
.ro-create-modal.tm2-modal{align-items:flex-start!important;justify-content:center!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;padding:24px 16px!important}.ro-create-card.tm2-modal-card{max-height:none!important;height:auto!important;min-height:0!important;overflow:visible!important;margin:auto 0!important}.ro-create-form{max-height:none!important;overflow:visible!important}.ro-create-card input,.ro-create-card select,.ro-create-card textarea{max-width:100%;min-width:0}.ro-create-section{min-width:0}@media(max-width:820px){.ro-create-modal.tm2-modal{align-items:flex-start!important;padding:10px 0 24px!important}.ro-create-card.tm2-modal-card{width:100%!important;max-width:100%!important;border-radius:14px 14px 0 0!important}.ro-create-section{padding:16px!important}.ro-create-form{padding-bottom:24px}}


/* ADD-2026-07-25-RO-INTAKE-EXIT: visible top-right exit button for Add RO modal. */
.ro-create-card .modal-close.ro-exit-btn{display:flex!important;position:sticky!important;top:10px!important;float:right!important;z-index:20!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;min-width:76px!important;min-height:42px!important;margin:10px 10px -52px auto!important;padding:0 12px!important;border:2px solid #cfd9e8!important;border-radius:999px!important;background:#fff!important;color:#17243a!important;box-shadow:0 8px 22px rgba(15,33,56,.18)!important;font-size:.95rem!important;font-weight:950!important;line-height:1!important}.ro-create-card .modal-close.ro-exit-btn:hover,.ro-create-card .modal-close.ro-exit-btn:focus{background:#fff4d2!important;border-color:#e8aa2f!important;outline:3px solid rgba(232,170,47,.28)!important}@media(max-width:820px){.ro-create-card .modal-close.ro-exit-btn{top:8px!important;margin:8px 8px -48px auto!important;min-height:44px!important}}

/* ADD-2026-07-26-TM2-CLOSED-TECH-COLUMN: closed ROs leave tech lanes and collect in a Closed column. */
.tech-lane.closed-lane{background:#eef8f0;border-color:#9ac9aa}.tech-lane.closed-lane .tech-avatar{background:#1e9e67;color:#fff}.tech-card.closed-card{background:#f8fff9;border-color:#b9dfc5;opacity:.92}.closed-actions button{background:#dff8e8!important;color:#11633f!important;border-color:#8ecaa3!important;cursor:default}.tech-actions button[data-close-ro]{background:#1e9e67!important;color:#fff!important;border-color:#126f47!important;font-weight:950}


/* ADD-2026-07-25-RO-VIN-PLATE-DECODE: free NHTSA VIN decode + configured free-tier plate lookup in Add RO. */
.ro-vehicle-decode-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important}.ro-vehicle-decode-actions .ro-outline-btn{flex:1 1 180px}.ro-vehicle-decode-result{margin:4px 0 0!important;padding:10px!important;background:#11100d!important;color:#fff8e8!important;border:2px solid #d9e2ef!important;border-radius:10px!important;max-height:180px!important;overflow:auto!important;white-space:pre-wrap!important;font-size:.84rem!important}@media(max-width:820px){.ro-vehicle-decode-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.ro-vehicle-decode-actions .ro-outline-btn{width:100%!important}}


/* ADD-2026-07-25-RO-ONE-CLICK-DECODE: Add RO uses one Decode Vehicle button for VIN or plate+state→VIN→NHTSA decode. */
.ro-vehicle-decode-actions #roDecodeVehicleBtn{background:#fff4d2!important;border-color:#e8aa2f!important;color:#17243a!important;font-weight:950!important}
