:root{--ink:#121212;--muted:#595959;--line:#d9d9d9;--paper:#f5f5f5;--white:#fff;--green:#eb0a1e;--red:#eb0a1e;--amber:#6f6f6f;--blue:#2b2b2b;--shadow:0 14px 40px rgba(23,33,31,.09)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Toyota Type","ToyotaType","Helvetica Neue",Arial,sans-serif}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:28px clamp(18px,4vw,52px);background:var(--white);border-bottom:1px solid var(--line)}.brand-lockup{display:flex;gap:18px;align-items:center}.dealer-logo{width:118px;height:auto;flex:0 0 auto}h1,h2,h3{margin:0;letter-spacing:0}h1{font-size:clamp(28px,4vw,44px)}h2{font-size:24px}h3{font-size:18px}.eyebrow{margin:0 0 6px;color:var(--red);font-size:12px;font-weight:700;text-transform:uppercase}.profile{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px;width:min(460px,100%)}label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px 11px;color:var(--ink);background:var(--white);font:inherit}main{width:min(1220px,calc(100% - 32px));margin:24px auto 56px}.dashboard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.dashboard article{min-height:118px;padding:18px;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.metric-label{display:block;margin-bottom:14px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.dashboard strong{display:block;margin-bottom:8px;font-size:32px}.dashboard span:last-child{color:var(--muted);font-size:13px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}button{border:0;border-radius:6px;padding:10px 14px;color:var(--white);background:var(--green);font:inherit;font-weight:700;cursor:pointer}button.ghost{color:var(--green);background:transparent;border:1px solid var(--green)}.tab{color:var(--ink);background:var(--white);border:1px solid var(--line)}.tab.active{color:var(--white);background:var(--red);border-color:var(--red)}.panel{display:none;padding:22px;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.panel.active{display:block}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.day-grid,.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.day-card,.scenario-card,.scorecard,.cert-item,.question,.software-card{border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff}.day-card header,.scorecard header,.scenario-card header,.software-card header{display:flex;justify-content:space-between;gap:12px;align-items:start}.week-tag{color:var(--blue);font-size:12px;font-weight:700}.checkline{display:flex;gap:10px;align-items:flex-start;margin-top:10px;color:var(--ink);font-size:14px;font-weight:400}.checkline input{width:auto;margin-top:2px}.task-text{display:inline-grid;gap:5px}.read-link{width:fit-content;padding:0;color:var(--blue);background:transparent;border:0;font-size:13px;text-decoration:underline}.manual-reader{max-width:860px;padding:8px 2px 24px;line-height:1.55}.manual-reader h3{margin:18px 0 8px;color:var(--green);font-size:20px}.manual-reader h4{margin:18px 0 8px;color:var(--ink);font-size:16px}.manual-reader p{margin:0 0 12px}.manual-reader ul,.manual-reader ol{margin:0 0 14px 22px;padding:0}.manual-reader blockquote{margin:14px 0;padding:12px 14px;background:#f7f7f7;border-left:5px solid var(--green);border-radius:6px}.scorecards,.software-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rubric-row{display:grid;grid-template-columns:minmax(150px,1fr) 160px 64px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.rubric-row:first-of-type{border-top:0}.scale{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.scale button{padding:8px 0;color:var(--ink);background:var(--white);border:1px solid var(--line)}.scale button.selected{color:var(--white);background:var(--blue);border-color:var(--blue)}.spotlight,.software-note{margin-bottom:16px;padding:14px 16px;background:#f7f7f7;border-left:5px solid var(--green);border-radius:8px;color:var(--ink)}.software-note{background:#f7f7f7;border-left-color:var(--red)}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.video-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.video-thumb{position:relative;display:block;aspect-ratio:16/9;background:#111;overflow:hidden}.video-thumb img{width:100%;height:100%;object-fit:cover;display:block}.play-badge{position:absolute;left:14px;bottom:14px;padding:9px 12px;color:#fff;background:rgba(18,18,18,.9);border-radius:6px;font-weight:700}.video-body{display:grid;gap:10px;padding:16px}.video-body p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.watch-link,.search-link{width:fit-content;color:var(--blue);font-weight:700}.video-searches{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}#videoSearchList{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.search-link{display:inline-flex;padding:9px 12px;background:#f7f7f7;border:1px solid var(--line);border-radius:6px;text-decoration:none}.software-card{display:grid;gap:14px}.tool-pill{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:5px 9px;color:var(--ink);background:#f7f7f7;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700}.tool-standard{padding:12px;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:14px;line-height:1.45}.tool-steps{display:grid;gap:8px}.tool-step{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;color:var(--ink);font-size:14px;font-weight:400}.tool-step input{width:auto;margin-top:1px}.note-lab{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.note-lab p{margin:6px 0 0;color:var(--muted)}.note-score{display:flex;flex-wrap:wrap;gap:8px}.note-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:12px;font-weight:700}.note-chip.hit{color:var(--green);background:#f7f7f7;border-color:#f0a1aa}.quiz-list{display:grid;gap:14px}.question fieldset{display:grid;gap:8px;border:0;padding:0;margin:12px 0 0}.question.correct{border-color:var(--green);background:#f1f8f3}.question.incorrect{border-color:var(--red);background:#fff5f5}.cert-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cert-item{display:grid;grid-template-columns:24px 1fr 120px 140px;gap:10px;align-items:center}.cert-item input[type=checkbox]{width:auto}.notes{margin-top:18px}.report{display:grid;gap:14px}.report-block{padding:16px;border:1px solid var(--line);border-radius:8px}.bar{height:10px;overflow:hidden;background:#e6e6e6;border-radius:999px}.bar span{display:block;height:100%;width:0;background:var(--green)}@media(max-width:940px){.topbar{align-items:stretch;flex-direction:column}.brand-lockup{align-items:flex-start;flex-direction:column}.dashboard,.day-grid,.scenario-grid,.scorecards,.cert-list,.video-grid,.software-list{grid-template-columns:1fr}.rubric-row{grid-template-columns:1fr}.cert-item{grid-template-columns:24px 1fr}}@media print{body{background:#fff}.tabs,.panel:not(#report),.topbar .profile,button{display:none!important}main{width:100%;margin:0}.dashboard,#report{box-shadow:none}#report{display:block;border:0}}
.provider-links{display:grid;gap:8px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:6px}.provider-links strong{font-size:12px;color:var(--muted);text-transform:uppercase}.provider-links div{display:flex;flex-wrap:wrap;gap:8px}.provider-links a{display:inline-flex;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#f7f7f7;color:var(--blue);font-size:12px;font-weight:700;text-decoration:none}
.quick-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quick-link-card{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.quick-link-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.quick-link-card a{display:inline-flex;width:fit-content;padding:9px 12px;color:#fff;background:var(--green);border-radius:6px;font-weight:700;text-decoration:none}@media(max-width:940px){.quick-link-grid{grid-template-columns:1fr}}
.academy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.academy-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.academy-panel,.mini-card{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.mini-card{display:grid;gap:8px}.mini-card span{color:var(--red);font-size:12px;font-weight:700;text-transform:uppercase}.mini-card strong{font-size:18px}.mini-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.tracker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.subhead{margin:22px 0 12px}.example-stack{display:grid;gap:8px;margin-top:12px}.example-stack p{margin:0;padding:10px;border:1px solid var(--line);border-radius:6px;background:#f7f7f7}.delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(max-width:940px){.academy-grid,.academy-two,.tracker-grid,.delivery-grid{grid-template-columns:1fr}}
.inventory-checker{display:grid;gap:16px}.inventory-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.model-search-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:16px}.inventory-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--blue);font-weight:700;text-align:center;text-decoration:none}.quick-link-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:940px){.model-search-grid,.quick-link-grid.compact{grid-template-columns:1fr}}
.product-module-card{align-content:start}.product-module-card details{padding:8px 0;border-top:1px solid var(--line)}.product-module-card details:first-of-type{border-top:0}.product-module-card ul{margin:8px 0 0 18px;padding:0;color:var(--muted);font-size:14px;line-height:1.45}.product-resource-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.product-resource-links a{display:inline-flex;align-items:center;min-height:32px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#f7f7f7;color:var(--blue);font-size:12px;font-weight:800;text-decoration:none}
.phone-script-card{align-content:start}.phone-script-card .script-text{padding:12px;border-left:4px solid var(--red);border-radius:6px;background:#f7f7f7;color:#111;font-size:14px;line-height:1.5}.phone-filter-grid{grid-template-columns:2fr 1fr}
#onboarding .tool-step.mini-card{display:grid;grid-template-columns:24px 1fr;align-items:start}.admin-note{color:var(--muted);font-size:14px}
.objection-form-grid{grid-template-columns:180px 1fr}.import-button{display:inline-flex;width:fit-content;padding:9px 12px;color:#fff;background:var(--green);border-radius:6px;font-weight:700;cursor:pointer}.import-button input{display:none}.objection-card{break-inside:avoid}@media print{#objections{display:block!important;border:0;box-shadow:none}.objection-card button,.inventory-actions,.section-head button{display:none!important}}
.role-landing{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#f5f5f5}.role-landing.hidden{display:none}.role-card{width:min(560px,100%);padding:36px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow);text-align:center}.landing-logo{width:142px;height:auto;margin-bottom:20px}.landing-copy{margin:14px 0 22px;color:var(--muted)}.role-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile{align-items:end}.profile #switchRole{min-width:178px;min-height:42px;height:auto;white-space:nowrap;text-align:center;overflow:hidden;text-overflow:ellipsis}.sales-hidden{display:none!important}@media(max-width:680px){.role-actions{grid-template-columns:1fr}.profile{grid-template-columns:1fr}}
.desking-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:940px){.desking-grid{grid-template-columns:1fr}}
.inventory-database{border-left:5px solid var(--red)}.inventory-db-head{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:14px}.inventory-db-head p{margin:6px 0 0;color:var(--muted);font-size:14px}.inventory-db-head>span,#localInventoryCount{display:inline-flex;min-height:30px;align-items:center;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#f7f7f7;color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap}.inventory-db-controls{grid-template-columns:2fr 1fr;margin-bottom:12px}.inventory-results{display:grid;gap:10px;margin-top:12px}.inventory-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.inventory-row span{display:block;margin-bottom:5px;color:var(--red);font-size:11px;font-weight:700;text-transform:uppercase}.inventory-row strong{display:block;font-size:16px}.inventory-row p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.inventory-price{font-weight:800;text-align:right}.inventory-empty{padding:14px;border:1px dashed var(--line);border-radius:8px;background:#f7f7f7;color:var(--muted);font-size:14px}@media(max-width:720px){.inventory-db-head,.inventory-row{grid-template-columns:1fr}.inventory-price{text-align:left}.inventory-db-controls{grid-template-columns:1fr}}
.inventory-import-panel{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.inventory-import-panel label:not(.import-button){margin-top:12px}
.employee-form-grid,.assignment-form-grid,.monthly-form-grid,.journal-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.platform-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.platform-table{width:100%;border-collapse:collapse;min-width:760px}.platform-table th,.platform-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:14px}.platform-table th{color:var(--muted);background:#f7f7f7;font-size:12px;text-transform:uppercase}.platform-table tr:last-child td{border-bottom:0}.flag{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;border:1px solid var(--line);background:#f7f7f7;color:var(--ink);font-size:12px;font-weight:800;white-space:nowrap}.flag.strong{color:#146b2e;border-color:#b8dfc3;background:#f1f8f3}.flag.watch{color:#7a4b00;border-color:#e3c47d;background:#fff8e8}.flag.risk{color:#a00012;border-color:#f0a1aa;background:#fff5f5}.assignment-card{border-left:5px solid var(--red)}.cert-engine-card{align-content:start}.cert-engine-card label{margin-top:8px}details{padding:8px 0;color:var(--muted);font-size:14px}summary{cursor:pointer;color:var(--ink);font-weight:800}.profile{grid-template-columns:minmax(178px,.8fr) repeat(2,minmax(170px,1fr))}@media(max-width:940px){.employee-form-grid,.assignment-form-grid,.monthly-form-grid,.journal-form-grid,.platform-kpi-grid{grid-template-columns:1fr}.platform-table{min-width:620px}.profile{grid-template-columns:1fr}}
body[data-role="sales"] .platform-employee-switcher{display:none!important}
@media print{.panel.active{display:block!important;border:0;box-shadow:none}.panel:not(.active){display:none!important}.tabs,.topbar .profile,button,.inventory-actions{display:none!important}}
.mini-card .inventory-link{width:fit-content}.mini-card details p{margin-top:8px}.panel .software-note strong{font-size:inherit}.tabs{align-items:center}@media(max-width:760px){main{width:calc(100% - 20px);margin-top:14px}.topbar{padding:18px}.panel{padding:16px}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tab{min-height:42px;padding:9px 8px;font-size:13px}.dashboard article{min-height:92px}.dashboard strong{font-size:26px}.section-head{align-items:flex-start;flex-direction:column}.mini-card strong{font-size:16px}.platform-table th,.platform-table td{padding:9px}.inventory-row{gap:8px}}
.nav-groups{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.nav-group{padding:8px 11px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;font-size:13px}.nav-group.active{color:#fff;background:var(--red);border-color:var(--red)}.nav-filter-hidden{display:none!important}.timeline-list{display:grid;gap:10px}.timeline-item{position:relative;padding:14px 16px 14px 22px;border:1px solid var(--line);border-left:5px solid var(--red);border-radius:8px;background:#fff}.timeline-item span{display:block;margin-bottom:6px;color:var(--red);font-size:12px;font-weight:800;text-transform:uppercase}.timeline-item strong{display:block;margin-bottom:6px;font-size:17px}.timeline-item p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}
.eng-points strong{color:var(--red)}.eng-badge-card p{display:flex;gap:8px;flex-wrap:wrap}.eng-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800;color:var(--ink);margin:2px 4px 2px 0}.eng-muted{color:var(--muted);font-weight:700}.chat-window{height:340px;overflow:auto;background:#f7f7f7;border:1px solid var(--line);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px}.chat-bubble{max-width:82%;border-radius:8px;padding:10px 12px;border:1px solid var(--line);background:#fff}.chat-bubble span{display:block;font-size:.72rem;text-transform:uppercase;color:var(--muted);font-weight:900;margin-bottom:4px}.chat-bubble p{margin:0;color:var(--ink)}.chat-bubble.salesperson{align-self:flex-end;background:var(--ink);color:#fff;border-color:var(--ink)}.chat-bubble.salesperson p{color:#fff}.chat-bubble.salesperson span{color:#d9d9d9}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.record-preview{width:100%;max-height:280px;background:#111;border-radius:8px;border:1px solid var(--line)}
.home-leaderboard{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.home-leaderboard .section-head{margin-bottom:12px}.home-leaderboard-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.leader-row{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7f7f7}.leader-row.current{border-color:var(--red);background:#fff5f5}.leader-rank{color:var(--red);font-size:12px;font-weight:900}.leader-row strong{font-size:15px}.leader-row span:not(.leader-rank){font-weight:800}.leader-row small{color:var(--muted);line-height:1.35}@media(max-width:940px){.home-leaderboard-list{grid-template-columns:1fr}}
.lead-coach-panel{margin:0 0 18px;border-left:5px solid var(--red)}.lead-coach-corrections{border-left-color:var(--line);background:#fff}.lead-coach-corrections summary{margin-bottom:10px}.lead-coach-corrections:not([open]) summary{margin-bottom:0}.lead-coach-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.lead-coach-actions .inventory-link{min-height:40px}
.clickable-scenario{cursor:pointer;transition:border-color .15s ease,transform .15s ease}.clickable-scenario:hover,.clickable-scenario:focus{border-color:var(--red);transform:translateY(-1px);outline:0}

/* Header control alignment */
.topbar{align-items:center}
.profile,.header .profile{align-items:end;justify-content:end;width:min(620px,100%);max-width:100%;grid-template-columns:240px repeat(2,minmax(170px,1fr))!important}
.profile #switchRole{width:240px!important;min-width:240px!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}
.profile label,.profile .platform-employee-switcher{min-width:0;align-self:end}
.profile input,.profile select{min-width:0;min-height:42px}
@media(max-width:1180px){.topbar{align-items:flex-start;flex-direction:column}.profile,.header .profile{width:100%;justify-content:start;grid-template-columns:240px repeat(2,minmax(170px,1fr))!important}}
@media(max-width:760px){.profile,.header .profile{grid-template-columns:1fr!important}.profile #switchRole{width:100%!important;min-width:0!important}}

/* Header final layout: keep all employee controls inside the page */
.topbar{align-items:flex-start;flex-direction:column}
.profile,.header .profile{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:12px;width:100%;max-width:100%}
.profile #switchRole{flex:0 0 240px}
.profile label,.profile .platform-employee-switcher{flex:1 1 180px;max-width:260px}
@media(max-width:760px){.profile,.header .profile{align-items:stretch;flex-direction:column}.profile #switchRole,.profile label,.profile .platform-employee-switcher{flex:1 1 auto;max-width:none;width:100%!important}}

/* Keep the brand readable while profile controls wrap cleanly */
.topbar{flex-wrap:wrap}
.brand-lockup{flex:0 0 auto}
.brand-lockup h1{white-space:nowrap}
.profile,.header .profile{flex:0 1 auto}
@media(max-width:900px){.brand-lockup h1{white-space:normal}}

/* Roster cleanup */
body[data-role="manager"] .legacy-profile-field{display:none!important}
.table-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
button.danger{color:#a00012!important;border-color:#f0a1aa!important;background:#fff5f5!important}
button.danger:hover{color:#fff!important;background:#a00012!important;border-color:#a00012!important}
