
:root{--anth:#454a4e;--anth2:#51575c;--anth3:#5c6267;--red:#d72b2f;--red2:#b91f24;--redSoft:#fff0f0;--bg:#f4f5f6;--line:#e3e6e8;--text:#202428;--muted:#6d747a;--ok:#1d7a45;--okSoft:#eaf7ef;--warn:#956000;--warnSoft:#fff7e4;--danger:#b3292e;--dangerSoft:#fff0f1;--white:#fff;--shadow:0 10px 30px rgba(21,25,28,.08)}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.hide{display:none!important}
.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,var(--anth),#34383c)}.loginCard{width:min(440px,100%);background:white;border-radius:18px;padding:30px;box-shadow:0 28px 70px rgba(0,0,0,.25)}.loginBrand{display:flex;align-items:center;justify-content:center;padding:10px 0 20px}.loginBrand img{width:auto;height:82px;max-width:100%;object-fit:contain}.ey{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--red);text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:32px;letter-spacing:-.03em;margin-bottom:8px}h2{font-size:18px;margin-bottom:0}h3{font-size:14px;margin-bottom:10px}.muted{color:var(--muted)}
.form{display:grid;gap:14px}label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#42484d}input,select{width:100%;border:1px solid #d7dcdf;border-radius:10px;padding:11px 12px;background:white;color:var(--text);outline:none}input:focus,select:focus{border-color:#9ba2a7;box-shadow:0 0 0 3px rgba(69,74,78,.09)}input:disabled,select:disabled{background:#f2f3f4;color:#8a9095}.btn{border:0;border-radius:10px;padding:11px 16px;font-weight:800}.primary{background:var(--red);color:#fff}.primary:hover{background:var(--red2)}.secondary{background:#edf0f1;color:#32373b}.dangerBtn{background:var(--dangerSoft);color:var(--danger)}.textBtn{border:0;background:transparent;color:var(--red);font-weight:800;padding:6px}
.app{min-height:100vh}header{background:var(--anth);color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.12);position:sticky;top:0;z-index:20}.headTop{height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px}.brandWrap{display:flex;align-items:center;gap:14px;min-width:0}.logoPlate{background:#fff;border-radius:10px;padding:6px 12px;display:flex;align-items:center;height:56px;overflow:hidden}.logoPlate img{height:42px;width:auto;display:block;max-width:190px;object-fit:contain}.mode{font-size:11px;letter-spacing:.16em;font-weight:800;color:#d7dadd;white-space:nowrap}.user{text-align:right;font-size:12px;color:#dfe2e4}.user b{color:#fff;font-size:13px}.nav{display:flex;padding:0 28px;gap:2px;border-top:1px solid rgba(255,255,255,.08);background:var(--anth2);overflow:auto}.nav button{border:0;background:transparent;color:#e6e8ea;padding:13px 17px;border-bottom:3px solid transparent;font-weight:800;white-space:nowrap}.nav button.on{background:rgba(255,255,255,.06);border-bottom-color:var(--red);color:#fff}
.main{max-width:1220px;margin:0 auto;padding:30px 24px 70px}.title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.title h1{margin:4px 0 5px}.grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 3px 15px rgba(20,23,26,.04)}.panel{padding:20px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.count,.tag{font-size:11px;font-weight:900;border-radius:999px;padding:6px 9px;background:#eef1f2;color:#4f565b}.list{display:grid;gap:9px}.emp{width:100%;border:1px solid var(--line);background:white;border-radius:12px;padding:13px;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;text-align:left;transition:.15s}button.emp:hover{border-color:#c8cdd0;transform:translateY(-1px);box-shadow:0 6px 15px rgba(0,0,0,.05)}.avatar{height:42px;width:42px;border-radius:12px;background:#edf0f1;color:#343a3e;display:grid;place-items:center;font-weight:900}.nameRow{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.name{font-weight:900;font-size:14px}.function{font-size:10px;text-transform:uppercase;letter-spacing:.05em;background:#f3f4f5;padding:4px 6px;border-radius:6px;color:#5c6267}.meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px}.role{font-size:11px;font-weight:800;color:var(--red);background:var(--redSoft);border-radius:999px;padding:4px 7px}.email{font-size:12px;color:var(--muted)}.status{font-size:11px;font-weight:900;color:var(--ok);background:var(--okSoft);border-radius:999px;padding:6px 9px}.status.off{color:#777;background:#f0f1f2}.section{margin-top:18px}.inviteNote{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:14px}.msg{border-radius:11px;padding:11px 13px;margin:0 0 16px;font-size:13px;font-weight:700}.msg.ok{background:var(--okSoft);color:var(--ok)}.msg.err{background:var(--dangerSoft);color:var(--danger)}
.roleRow{border:1px solid var(--line);border-radius:12px;padding:14px 15px;display:flex;justify-content:space-between;align-items:center;gap:14px;margin:9px 0;background:#fff}button.roleRow{width:100%;text-align:left}button.roleRow:hover{border-color:#c8cdd0}.roleRow small{display:block;color:var(--muted);margin-top:5px;line-height:1.35}.roleMeta{display:flex;align-items:center;gap:8px;white-space:nowrap}
.modalShade{position:fixed;inset:0;background:rgba(18,21,23,.62);z-index:50;display:flex;justify-content:flex-end}.drawer{width:min(850px,96vw);height:100vh;background:#f6f7f8;overflow:auto;box-shadow:-20px 0 60px rgba(0,0,0,.2)}.drawerHead{position:sticky;top:0;background:var(--anth);color:#fff;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;z-index:3}.drawerHead h2{font-size:22px;margin:3px 0 0}.closeBtn{height:38px;width:38px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;font-size:22px}.drawerBody{padding:20px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fieldCard{padding:18px}.fieldCard h3{font-size:16px;margin-bottom:14px}.toggle{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800}.toggle input{width:auto}.helper{font-size:11px;color:var(--muted);line-height:1.5;margin:8px 0 0}.roleDesc{font-size:12px;color:var(--muted);padding:11px;border-radius:9px;background:#f5f6f7;line-height:1.45}.permPanel{padding:18px;margin-top:16px}.permIntro{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:15px}.permGroup{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.permGroup:first-of-type{border-top:0;margin-top:0;padding-top:0}.permRows{display:grid;gap:8px}.permRow{display:grid;grid-template-columns:minmax(0,1fr) auto 190px;gap:10px;align-items:center;border:1px solid #e6e8e9;border-radius:10px;padding:10px 11px;background:#fff}.permRow strong{font-size:12px;display:block}.permRow small{font-size:10px;color:var(--muted);display:block;margin-top:3px;line-height:1.35}.base{font-size:10px;font-weight:900;border-radius:999px;padding:5px 7px}.base.y{background:var(--okSoft);color:var(--ok)}.base.n{background:#f0f1f2;color:#6d7277}.permRow select{font-size:11px;padding:8px}.fullAccess{padding:14px;background:var(--okSoft);border:1px solid #cbe7d6;border-radius:10px;color:var(--ok);font-size:12px;font-weight:800;line-height:1.5}.limits{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.money{position:relative}.money input{padding-right:30px}.money span{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-weight:900;color:#7b8186}.saveBar{position:sticky;bottom:0;background:rgba(246,247,248,.96);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:14px 20px;display:flex;justify-content:flex-end;gap:10px;margin:18px -20px -20px}
.rolePermRow{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff}.rolePermRow input{width:auto;margin-top:3px}.rolePermRow strong{font-size:12px;display:block}.rolePermRow small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.rolePermGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi{padding:18px}.kpi b{display:block;font-size:28px;margin-top:7px}.kpi span{font-size:12px;color:var(--muted)}.quick{margin-top:18px;padding:20px}.quick p{color:var(--muted);font-size:13px;line-height:1.55}

.leadActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.leadToolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:10px;align-items:end;margin-bottom:16px}
.leadTable{display:grid;gap:9px}.leadRow{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px;display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(150px,.9fr) minmax(120px,.7fr) minmax(130px,.8fr) auto;gap:14px;align-items:center;text-align:left;transition:.15s}
.leadRow:hover{border-color:#c8cdd0;transform:translateY(-1px);box-shadow:0 6px 15px rgba(0,0,0,.05)}.leadName{font-weight:900;font-size:14px}.leadSub{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.35}.leadCell label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#92989d;font-weight:900;margin-bottom:4px}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;background:#eef1f2;color:#4e555a}.pill.new{background:#eef5ff;color:#285f9e}.pill.contacted{background:#eef6f7;color:#2c6c72}.pill.appointment{background:#fff5e4;color:#8a5a00}.pill.negotiation{background:#fff1e9;color:#9b4c12}.pill.financing{background:#f3efff;color:#6244a6}.pill.commitment{background:#edf8ee;color:#2f7140}.pill.won{background:var(--okSoft);color:var(--ok)}.pill.lost{background:#f0f1f2;color:#72777b}
.priority{font-size:10px;font-weight:900}.priority.high,.priority.urgent{color:var(--danger)}.priority.medium{color:var(--warn)}.emptyState{padding:36px 20px;text-align:center;border:1px dashed #cfd4d7;border-radius:14px;background:#fafbfb}.emptyState h3{font-size:18px;margin-bottom:6px}.emptyState p{color:var(--muted);font-size:12px;line-height:1.5;max-width:520px;margin:0 auto 16px}
.leadKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.leadKpi{padding:16px}.leadKpi span{font-size:11px;color:var(--muted)}.leadKpi b{font-size:24px;display:block;margin-top:5px}.checkline{display:flex;gap:14px;flex-wrap:wrap}.checkline label{display:flex;grid-template-columns:none;align-items:center;gap:7px;font-size:12px}.checkline input{width:auto}.textarea{width:100%;min-height:110px;border:1px solid #d7dcdf;border-radius:10px;padding:11px 12px;background:#fff;color:var(--text);font:inherit;resize:vertical;outline:none}.textarea:focus{border-color:#9ba2a7;box-shadow:0 0 0 3px rgba(69,74,78,.09)}


.customerToolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end;margin-bottom:16px}.customerList{display:grid;gap:9px}.customerRow{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px;display:grid;grid-template-columns:48px minmax(180px,1.2fr) minmax(150px,.8fr) minmax(130px,.8fr) auto;gap:14px;align-items:center;text-align:left;transition:.15s}.customerRow:hover{border-color:#c8cdd0;transform:translateY(-1px);box-shadow:0 6px 15px rgba(0,0,0,.05)}.customerInitial{height:44px;width:44px;border-radius:12px;background:#edf0f1;display:grid;place-items:center;font-weight:900;color:#3c4246}.customerName{font-weight:900}.customerMeta{font-size:11px;color:var(--muted);margin-top:4px}.customerCell label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#92989d;font-weight:900;margin-bottom:4px}.customerKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.customerKpi{padding:16px}.customerKpi span{font-size:11px;color:var(--muted)}.customerKpi b{font-size:24px;display:block;margin-top:5px}.linkedBox{padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.linkedBox + .linkedBox{margin-top:8px}.linkedBox strong{display:block;font-size:12px}.linkedBox small{display:block;margin-top:4px;color:var(--muted);font-size:10px}


.vehicleKpis,.salesKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.vehicleKpi,.salesKpi{padding:18px}.vehicleKpi span,.salesKpi span{font-size:12px;color:var(--muted)}.vehicleKpi b,.salesKpi b{display:block;font-size:26px;margin-top:6px}.vehicleToolbar,.salesToolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:10px;align-items:end;margin-bottom:16px}.vehicleList,.salesList{display:grid;gap:9px}.vehicleRow,.saleRow{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px;display:grid;gap:14px;align-items:center;text-align:left;transition:.15s}.vehicleRow{grid-template-columns:minmax(220px,1.3fr) minmax(120px,.7fr) minmax(130px,.8fr) minmax(120px,.7fr) auto}.saleRow{grid-template-columns:minmax(140px,.7fr) minmax(190px,1.2fr) minmax(190px,1.1fr) minmax(120px,.7fr) auto}.vehicleRow:hover,.saleRow:hover{border-color:#c8cdd0;transform:translateY(-1px);box-shadow:0 6px 15px rgba(0,0,0,.05)}.vehicleName,.saleNumber{font-weight:900;font-size:14px}.vehicleMeta,.saleMeta{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.4}.vehicleCell label,.saleCell label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#92989d;font-weight:900;margin-bottom:4px}.docGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.docCard{border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px}.docCard h3{font-size:15px;margin:7px 0}.docCard p{font-size:11px;color:var(--muted);line-height:1.45}.docItem{border:1px solid #e6e8e9;border-radius:10px;padding:10px 11px;margin-top:8px;background:#fafbfb}.docItem strong{font-size:12px}.docItem small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.actionRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.smallBtn{padding:8px 10px;font-size:11px}.textarea{min-height:96px;resize:vertical;border:1px solid #d7dcdf;border-radius:10px;padding:11px 12px;background:white;color:var(--text);outline:none;font:inherit}.readonlyNote{background:#f5f6f7;border:1px solid var(--line);border-radius:10px;padding:11px;font-size:11px;color:var(--muted);line-height:1.5}.moneyLine{font-weight:900;font-size:15px}.sectionDivider{border-top:1px solid var(--line);margin:16px 0;padding-top:16px}.saleFlow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:16px 0 18px}.flowStep{border:1px solid var(--line);border-radius:11px;padding:11px 10px;background:#f8f9f9;min-width:0}.flowStep b{display:block;font-size:11px;margin-bottom:4px}.flowStep span{display:block;font-size:10px;color:var(--muted);line-height:1.35}.flowStep.done{background:#f1f7f3;border-color:#c9dfcf}.flowStep.active{background:#fff7f2;border-color:#eccab8}.flowStep.warn{background:#fff8e8;border-color:#ead7a5}.flowStep.off{opacity:.72}.readinessBar{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:12px;padding:13px 14px;margin:0 0 12px;background:#f7f8f8}.readinessBar.ready{background:#edf7f0;border-color:#bfd9c6}.readinessBar.blocked{background:#fff7ed;border-color:#ead1b0}.readinessBar.delivered{background:#eef3f8;border-color:#c8d6e4}.readinessBar b{font-size:12px}.readinessBar span{font-size:10px;color:var(--muted);line-height:1.4}.readinessPill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.04em;background:#fff;border:1px solid var(--line);white-space:nowrap}.evidenceState{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}.evidenceBadge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;letter-spacing:.04em;background:#eef0f1;color:#52585d}.evidenceBadge.ok{background:#e8f4eb;color:#28623a}.evidenceBadge.warn{background:#fff2d6;color:#80610b}.evidenceBadge.bad{background:#fde9e9;color:#932c2c}.evidenceBadge.run{background:#edf2f7;color:#425b71}.uploadLabel{display:inline-flex;align-items:center;cursor:pointer}.handoverGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.checkList{display:grid;gap:8px;margin-top:10px}.checkItem{display:grid;grid-template-columns:1fr 145px;gap:9px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:9px}.checkItem strong{font-size:11px}.checkItem small{display:block;color:var(--muted);font-size:9px;margin-top:2px}

.validationLine{display:flex;gap:8px;align-items:center}.validationLine input{flex:1}.validationLine .btn{padding:10px 12px;white-space:nowrap}.validationState{font-size:11px;line-height:1.45;padding:9px 10px;border-radius:9px;background:#f2f4f5;color:var(--muted);margin-top:6px}.validationState.ok{background:var(--okSoft);color:var(--ok)}.validationState.warn{background:var(--warnSoft);color:var(--warn)}.validationState.bad{background:var(--dangerSoft);color:var(--danger)}.miniBadge{display:inline-flex;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:900;margin-left:5px;vertical-align:middle;background:#eef1f2;color:#687078}.miniBadge.ok{background:var(--okSoft);color:var(--ok)}.miniBadge.warn{background:var(--warnSoft);color:var(--warn)}.miniBadge.bad{background:var(--dangerSoft);color:var(--danger)}

.inboxLayout{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:620px;overflow:hidden}.inboxSidebar{border-right:1px solid var(--line);background:#fafbfb;padding:16px}.inboxHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.inboxFilters{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.inboxRow{width:100%;border:1px solid transparent;background:transparent;border-radius:10px;padding:11px;text-align:left;display:grid;gap:4px}.inboxRow:hover,.inboxRow.on{background:#fff;border-color:var(--line)}.inboxRowTop{display:flex;justify-content:space-between;gap:8px;align-items:center}.inboxRow strong{font-size:12px}.inboxRow small{font-size:10px;color:var(--muted)}.channelPill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900;background:#eef1f2;color:#5e666d}.externalMain{display:flex;flex-direction:column;min-width:0}.externalHead{padding:16px 18px;border-bottom:1px solid var(--line);background:#fff}.externalMessages{flex:1;min-height:430px;max-height:65vh;overflow:auto;padding:20px;background:#f7f8f9}.externalMsg{max-width:min(720px,88%);background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0 0 11px}.externalMsg.outbound{margin-left:auto;background:#fff3f3;border-color:#f0cacc}.externalMeta{font-size:9px;color:var(--muted);margin-bottom:5px}.externalText{font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.externalComposer{display:grid;grid-template-columns:1fr auto;gap:9px;padding:14px;border-top:1px solid var(--line);background:#fff}.externalComposer textarea{min-height:58px;resize:vertical}.unreadBadge{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:9px;font-weight:900}.mentionDot{width:8px;height:8px;border-radius:50%;background:#e5a000;display:inline-block;margin-left:6px;box-shadow:0 0 0 3px #fff3cf}.channelRowTop{display:flex;align-items:center;justify-content:space-between;gap:7px}.channelStats{display:flex;align-items:center;gap:5px}.chatComposer{grid-template-columns:minmax(0,1fr) auto 190px auto}.chatReactionBar{display:flex;gap:5px;margin-top:7px;flex-wrap:wrap}.reactBtn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 7px;font-size:10px}.reactBtn.on{background:#f3e3e4;border-color:#e0a9ac}.mentionSelect{min-width:0}.chatHint{font-size:9px;color:var(--muted);margin-top:5px}.messageEntity{display:inline-flex;margin-top:6px;border-radius:999px;background:#eef1f2;color:#5d666d;padding:3px 7px;font-size:9px;font-weight:800}.attachmentBtn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800;cursor:pointer;margin-top:7px;display:inline-flex;align-items:center;gap:5px}.attachmentBtn:hover{background:#f6f7f8}.chatFileLabel{white-space:nowrap;align-self:center}.chatFileLabel input{display:none}.entityChatBtn{margin-right:auto}
.chatLayout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:620px;overflow:hidden}.chatSidebar{border-right:1px solid var(--line);background:#fafbfb;padding:16px}.chatSideHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.chatSideHead h2{font-size:16px}.channelList{display:grid;gap:7px}.channelRow{width:100%;border:1px solid transparent;background:transparent;border-radius:10px;padding:11px;text-align:left}.channelRow:hover{background:#fff;border-color:var(--line)}.channelRow.on{background:#fff;border-color:#cfd4d7;box-shadow:0 3px 10px rgba(0,0,0,.04)}.channelRow strong{display:block;font-size:12px}.channelRow small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.chatMain{display:flex;flex-direction:column;min-width:0}.chatHead{padding:16px 18px;border-bottom:1px solid var(--line);background:#fff}.chatHead h2{font-size:17px}.chatHead p{font-size:11px;color:var(--muted);margin:5px 0 0}.chatMessages{flex:1;min-height:430px;max-height:65vh;overflow:auto;padding:20px;background:#f7f8f9}.chatEmpty{display:grid;place-items:center;height:100%;color:var(--muted);font-size:12px;text-align:center}.chatMsg{display:flex;gap:9px;margin:0 0 13px;align-items:flex-start}.chatMsg.mine{flex-direction:row-reverse}.chatAvatar{width:31px;height:31px;border-radius:10px;background:#e7eaec;display:grid;place-items:center;font-size:10px;font-weight:900;flex:0 0 auto}.chatBubble{max-width:min(650px,82%);background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 11px;box-shadow:0 2px 7px rgba(0,0,0,.03)}.chatMsg.mine .chatBubble{background:#fff3f3;border-color:#f0cacc}.chatMeta{font-size:9px;color:#8a9095;margin-bottom:4px}.chatText{font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chatComposer{display:grid;grid-template-columns:1fr auto;gap:9px;padding:14px;border-top:1px solid var(--line);background:#fff}.chatComposer input{padding:12px}.memberGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:260px;overflow:auto}.memberPick{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff;font-size:11px}.memberPick input{width:auto}
@media(max-width:820px){.saleFlow{grid-template-columns:1fr 1fr}.handoverGrid{grid-template-columns:1fr 1fr}.inboxLayout{grid-template-columns:1fr}.inboxSidebar{border-right:0;border-bottom:1px solid var(--line)}.headTop{padding:0 14px;height:70px}.nav{padding:0 10px}.main{padding:22px 14px 60px}.grid,.two{grid-template-columns:1fr}.logoPlate{height:50px;padding:5px 9px}.logoPlate img{height:36px;max-width:160px;object-fit:contain}.mode{display:none}.user{max-width:140px;overflow:hidden;text-overflow:ellipsis}.permRow{grid-template-columns:1fr}.limits,.kpis{grid-template-columns:1fr 1fr}.rolePermGrid{grid-template-columns:1fr}.drawer{width:100vw}.leadToolbar{grid-template-columns:1fr}.leadRow{grid-template-columns:1fr 1fr}.leadKpis,.customerKpis,.vehicleKpis,.salesKpis{grid-template-columns:1fr 1fr}.customerToolbar{grid-template-columns:1fr}.customerRow{grid-template-columns:48px 1fr 1fr}.vehicleToolbar,.salesToolbar{grid-template-columns:1fr}.vehicleRow,.saleRow{grid-template-columns:1fr 1fr}.docGrid{grid-template-columns:1fr}.chatLayout{grid-template-columns:1fr}.chatSidebar{border-right:0;border-bottom:1px solid var(--line)}.channelList{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.saleFlow,.handoverGrid{grid-template-columns:1fr}.title{align-items:flex-start;flex-direction:column}.limits,.kpis,.leadKpis,.customerKpis,.vehicleKpis,.salesKpis{grid-template-columns:1fr}.leadRow,.customerRow,.vehicleRow,.saleRow{grid-template-columns:1fr}.user{display:none}.loginCard{padding:22px}.loginBrand img{height:68px}.channelList{grid-template-columns:1fr}.chatComposer,.externalComposer{grid-template-columns:1fr}.chatComposer .btn,.externalComposer .btn{width:100%}}

/* Relaunch R1: responsive layer; preserves the existing anthracite / red brand. */
html{scrollbar-gutter:stable}body{margin:0;font-size:14px}button,input,select,textarea{font:inherit}button{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.65}.hide,[hidden]{display:none!important}
header{background:var(--anth)}.headTop{max-width:1440px;margin:auto;height:90px;padding:0 32px}.user{font-size:12px;line-height:1.65;overflow-wrap:anywhere}.nav{max-width:1440px;margin:auto;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.nav button{min-height:54px;flex-shrink:0;font-size:13px;padding:0 17px}.nav button.on{background:rgba(255,255,255,.06)}.logoPlate{height:64px;box-shadow:none}.logoPlate img{height:50px;width:84px;object-fit:contain}.main{max-width:1376px;margin:auto;padding:32px 32px 42px}.title{margin-bottom:26px}.title h1{font-size:36px;letter-spacing:-1.2px}.title p{max-width:740px;font-size:14px;line-height:1.7}.ey{font-size:10px;letter-spacing:2.2px}.releaseBanner{padding:9px 24px;text-align:center;background:#fff7e6;color:#74501d;font-size:11px;line-height:1.5;border-bottom:1px solid #f0e1c5}.releaseFooter{color:var(--muted);font-size:11px;padding:32px 0 0}.card{border-radius:16px;box-shadow:0 5px 18px rgba(25,32,37,.035)}.panel{padding:23px}.cockpitHero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;padding:24px 28px;background:var(--anth);color:#fff;border-radius:16px}.cockpitHero .ey{color:#f3b4b7}.cockpitHero h2{font-size:25px;margin:8px 0}.cockpitHero p{color:#d6dadd;font-size:13px;margin:0;line-height:1.65}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metricCard{padding:21px;background:#fff;border:1px solid var(--line);border-radius:16px}.metricCard .metricLabel{font-size:12px;font-weight:650;color:var(--muted)}.metricCard b{display:block;font-size:36px;letter-spacing:-1.3px;margin:9px 0}.metricCard .metricDetail{font-size:11px;color:var(--muted);line-height:1.6}.metricCard.attention{border-top:3px solid var(--red);padding-top:19px}.metricCard.unavailable b{font-size:22px;letter-spacing:0}.cockpitColumns{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.taskItem{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:15px 0}.taskItem:last-child{border-bottom:0}.taskItem strong{font-size:13px;line-height:1.6;display:block;overflow-wrap:anywhere}.taskItem small{display:block;color:var(--muted);font-size:11px;line-height:1.65;margin-top:3px}.taskItem .pill{flex-shrink:0}.taskItem.overdue{border-left:3px solid var(--red);padding-left:12px}.syncNote{font-size:11px;color:var(--muted);line-height:1.7;margin-top:17px}.quietEmpty{color:var(--muted);font-size:13px;line-height:1.8;padding:22px 0}.kpis{margin:0 0 24px}.loginShell{background:var(--anth)}.loginCard{width:min(100%,430px)}.loginBrand img{width:132px;height:80px;object-fit:contain}.releaseFooter{border-top:1px solid var(--line);margin-top:28px}input,textarea,select{max-width:100%;box-sizing:border-box}.emp>div,.drawerBody,.chatBubble{min-width:0;overflow-wrap:anywhere}.btn{min-height:42px}.drawer{max-width:100vw}.drawerHead{position:sticky;top:0;background:#fff;z-index:1}.closeBtn{min-width:44px;min-height:44px}.grid{min-width:0}.toolbar{flex-wrap:wrap;gap:12px}.toolbar>div{min-width:0}.inboxRow{overflow-wrap:anywhere}
@media(max-width:1000px){.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpitColumns{grid-template-columns:1fr}.main{padding:24px}.nav button{padding:0 14px}}
@media(max-width:600px){.headTop{height:76px;padding:0 18px}.user{display:block;max-width:165px;font-size:10px}.mode{display:none}.main{padding:22px 16px 32px}.title h1{font-size:31px}.title p{font-size:13px}.nav{padding:0 6px}.nav button{font-size:12px;min-height:48px;padding:0 12px}.releaseBanner{font-size:10px;padding:7px 12px}.cockpitHero{padding:20px;display:block}.cockpitHero h2{font-size:22px}.cockpitHero .btn{margin-top:17px;font-size:12px}.metricGrid{gap:10px}.metricCard{padding:15px}.metricCard.attention{padding-top:13px}.metricCard b{font-size:31px}.metricCard .metricLabel{font-size:11px}.metricCard .metricDetail{font-size:10px}.panel{padding:18px}.kpis,.leadKpis,.customerKpis,.vehicleKpis,.salesKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:16px}.kpi b{font-size:29px}.taskItem{gap:8px}.taskItem .pill{font-size:10px}.emp{grid-template-columns:38px minmax(0,1fr);gap:10px}.emp>.status,.emp>.textBtn{grid-column:2;justify-self:start}.emp .avatar{width:36px;height:36px}.drawerBody{padding:17px}.drawerHead{padding:17px}.drawer h2{font-size:21px}.saveBar{flex-wrap:wrap}.saveBar .btn{flex:1}.loginShell{padding:20px}.chatComposer{grid-template-columns:1fr}.chatBubble{max-width:85%}.logoPlate{height:50px;padding:4px 9px}.logoPlate img{height:42px;width:70px}}

.moduleRelationNote{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:13px 16px;border:1px solid #dce5e8;border-left:4px solid var(--red);border-radius:12px;background:#f8fafb;color:#46545b;font-size:12px;line-height:1.55}.moduleRelationNote b{color:var(--anth);white-space:nowrap}.prepTrackingOverview{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin:14px 0}.prepTimeTotal,.prepGoalCard{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.prepTimeTotal span,.prepGoalCard>span{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.prepTimeTotal b,.prepGoalCard b{display:block;margin:7px 0 3px;font-size:21px;color:var(--anth)}.prepTimeTotal small,.prepGoalCard small{color:var(--muted);font-size:11px;line-height:1.5}.prepGoalBar{height:8px;margin:10px 0;background:#edf0f1;border-radius:10px;overflow:hidden}.prepGoalBar i{display:block;height:100%;background:linear-gradient(90deg,var(--red),#f19a5b);border-radius:inherit}.prepGoalCard .textBtn{display:block;margin-top:8px}.prepClock{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;padding:11px 12px;border:1px solid #dce5e8;border-radius:12px;background:#f8fafb}.prepClock>div{margin-right:auto}.prepClock span,.prepClock small{display:block;color:var(--muted);font-size:10px}.prepClock b{display:block;margin-top:3px;font-size:14px}.prepClock.active{border-color:#e3b9bb;background:#fff8f8}.prepClock.paused{border-color:#ead9ae;background:#fffaf0}.prepClock.completed{border-color:#b9d9c5;background:#f5fbf7}.prepClockReadout{margin-top:10px;color:var(--muted);font-size:11px}.prepTimeline{margin:0 0 16px;padding:12px 15px;border:1px solid var(--line);border-radius:12px;background:#fff}.prepTimeline summary{cursor:pointer;font-size:12px;font-weight:700}.prepTimeline>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.prepTimeline>div:last-child{border-bottom:0}.prepTimeline span{color:var(--muted);text-align:right}
@media(max-width:700px){.moduleRelationNote{display:block}.moduleRelationNote b{display:block;margin-bottom:4px}.prepTrackingOverview{grid-template-columns:1fr}.prepClock{align-items:stretch;flex-wrap:wrap}.prepClock>div{width:100%}.prepClock .btn{flex:1}.prepTimeline>div{display:block}.prepTimeline span{display:block;margin-top:3px;text-align:left}}
.salesEmpty{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(420px,1.4fr);gap:20px;align-items:stretch;padding:22px;border:1px solid #d9dee1;border-radius:16px;background:linear-gradient(135deg,#f7f8f9,#fff)}.salesEmptyIntro{padding:10px 8px}.salesEmptyIntro>span{font-size:10px;letter-spacing:.12em;font-weight:900;color:var(--red)}.salesEmptyIntro h3{margin:8px 0;font-size:22px}.salesEmptyIntro p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.salesEmptyChoices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.salesEmptyChoices button{display:flex;flex-direction:column;align-items:flex-start;min-height:150px;padding:17px;text-align:left;border:1px solid #dce1e3;border-radius:13px;background:#fff;color:var(--text);cursor:pointer;transition:.15s}.salesEmptyChoices button:hover{border-color:var(--red);transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.06)}.salesEmptyChoices b{font-size:14px}.salesEmptyChoices span{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.45}.salesEmptyChoices i{margin-top:auto;padding-top:16px;color:var(--red);font-size:11px;font-style:normal;font-weight:900}.salesEmptyChoices button:last-child{border-left:4px solid var(--red)}
@media(max-width:800px){.salesEmpty{grid-template-columns:1fr}.salesEmptyChoices{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.salesEmpty{padding:16px}.salesEmptyChoices{grid-template-columns:1fr}.salesEmptyChoices button{min-height:125px}}
.operationsHero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:20px;align-items:center;padding:22px;margin-bottom:16px;border-radius:17px;background:linear-gradient(135deg,#292e32,#40474b);color:#fff}.operationsHero h2{margin:6px 0 8px;font-size:25px}.operationsHero p{margin:0;color:#d5dade;font-size:13px}.operationsHero .ey{color:#ff6b72}.operationsQuick{padding:15px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.07)}.operationsQuick label,.operationsQuick small{display:block}.operationsQuick label{margin-bottom:7px;font-size:11px;font-weight:900}.operationsQuick input{width:100%;padding:12px;border:0;border-radius:9px;font:inherit}.operationsQuick small{margin-top:7px;color:#c8cfd3;font-size:10px;line-height:1.4}.operationsKpis{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:16px}.operationsKpis .card{padding:15px;border-top:3px solid #cdd3d6}.operationsKpis .active{border-top-color:#df2d34}.operationsKpis .paused{border-top-color:#d6a937}.operationsKpis .quality{border-top-color:#5577a0}.operationsKpis .rework{border-top-color:#9a4b4b}.operationsKpis span{font-size:11px;color:var(--muted)}.operationsKpis b{display:block;margin-top:6px;font-size:27px}.operationsPanel{padding:16px}.operationsToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.operationsScopes{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.operationsScopes button{white-space:nowrap;padding:9px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-weight:800;font-size:11px;cursor:pointer}.operationsScopes button.on{border-color:#292e32;background:#292e32;color:#fff}.operationsList{display:grid;gap:10px}.operationsVehicle{overflow:hidden;border:1px solid var(--line);border-left:4px solid #cdd3d6;border-radius:13px;background:#fff}.operationsVehicle.active{border-left-color:#df2d34}.operationsVehicle.paused{border-left-color:#d6a937}.operationsVehicle.due{border-left-color:#a54c4c}.operationsVehicleMain{display:grid;grid-template-columns:minmax(240px,1.4fr) 130px 190px 16px;gap:15px;align-items:center;width:100%;padding:15px;border:0;background:#fff;text-align:left;color:var(--text);cursor:pointer}.operationsVehicleMain:hover{background:#fafbfb}.operationsVehicleId>span{font-size:9px;letter-spacing:.1em;font-weight:900;color:var(--red)}.operationsVehicleId h3{margin:5px 0 3px;font-size:15px}.operationsVehicleId small,.operationsProgress span,.operationsState span{display:block;color:var(--muted);font-size:10px}.operationsProgress b,.operationsState b{display:block;margin-bottom:4px;font-size:12px}.operationsVehicleMain>i{font-size:22px;font-style:normal;color:var(--muted)}.operationsQuality{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-top:1px solid #dbe2e8;background:#f4f8fb}.operationsQuality b,.operationsQuality span{display:block}.operationsQuality b{font-size:11px}.operationsQuality span{margin-top:3px;color:var(--muted);font-size:10px}.qualityReviewFacts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.qualityReviewFacts>div{padding:11px;border:1px solid var(--line);border-radius:10px;background:#fafbfb}.qualityReviewFacts>div:last-child{grid-column:1/-1}.qualityReviewFacts span,.qualityReviewFacts b{display:block}.qualityReviewFacts span{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:900}.qualityReviewFacts b{margin-top:5px;font-size:11px}.qualityReviewForm{gap:9px}.qualityChoice{display:flex!important;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}.qualityChoice input{width:auto;margin-top:2px}.qualityChoice span,.qualityChoice small{display:block}.qualityChoice b{font-size:12px}.qualityChoice small{margin-top:4px;color:var(--muted);font-size:10px}.qualityChoice.rework{border-color:#ead1d1;background:#fffafa}
@media(max-width:850px){.operationsHero{grid-template-columns:1fr}.operationsKpis{grid-template-columns:repeat(2,1fr)}.operationsKpis .card:last-child{grid-column:1/-1}.operationsVehicleMain{grid-template-columns:1fr 90px}.operationsState{grid-column:1}.operationsVehicleMain>i{grid-column:2;grid-row:1}.operationsToolbar{align-items:stretch;flex-direction:column}.operationsToolbar>.btn{align-self:flex-end}}
@media(max-width:520px){.operationsHero{padding:18px}.operationsHero h2{font-size:21px}.operationsKpis{gap:8px}.operationsVehicleMain{grid-template-columns:1fr 20px;padding:14px}.operationsProgress{grid-column:1}.operationsState{grid-column:1}.operationsQuality{align-items:stretch;flex-direction:column}.operationsQuality .btn{width:100%}.qualityReviewFacts{grid-template-columns:1fr}.qualityReviewFacts>div:last-child{grid-column:auto}}

/* Relaunch R2 – operational workbench. */
.wfToolbar{align-items:center;gap:16px;flex-wrap:wrap}.wfToolbar h2{margin-bottom:5px}.wfToolbarActions{display:flex;flex-wrap:wrap;gap:8px}.wfMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.wfMetrics>div{background:#f3f5f5;border:1px solid #e5e8e9;padding:16px 18px;border-radius:13px;display:flex;gap:9px;align-items:baseline}.wfMetrics strong{font-size:27px;color:#30373a}.wfMetrics span{font-size:12px;color:#70787b}.wfDanger,.wfDanger strong{color:#ba2630!important}.wfFilters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.wfFilters label,.wfForm label{display:grid;gap:7px;font-size:12px;color:#5d666b;font-weight:650}.wfFilters input,.wfFilters select,.wfForm input,.wfForm textarea,.wfForm select{font:inherit;font-size:14px;background:#fff;color:#252d31;border:1px solid #d9dfe2;border-radius:9px;padding:11px 12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.wfForm input:focus,.wfForm textarea:focus,.wfForm select:focus,.wfFilters input:focus,.wfFilters select:focus{outline:2px solid #dc353d;outline-offset:2px}.wfForm textarea{resize:vertical;min-height:94px;line-height:1.55}.wfListMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:19px 0}.wfMine{display:flex;align-items:center;gap:8px;font-size:12px;color:#555f65}.wfMine input{accent-color:#cc262f;width:17px;height:17px}.wfRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wfRows>.quietEmpty,.wfRows>.msg{grid-column:1/-1}.wfRow{font:inherit;text-align:left;padding:18px;background:#fff;border:1px solid #dfe4e6;border-radius:12px;min-width:0;cursor:pointer;transition:border-color .15s,box-shadow .15s}.wfRow:hover{border-color:#798386;box-shadow:0 4px 15px #30373a0c}.wfRow:focus-visible{outline:3px solid #cc262f;outline-offset:2px}.wfOverdue{border-left:3px solid #cf2932}.wfRowTop{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.wfState{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:750;color:#4f595e;background:#edf1f1;padding:5px 8px;border-radius:5px}.wfPriority{font-size:11px;color:#6f777b}.wfPriority.urgent{color:#b3222c;font-weight:750}.wfRowTitle{font-size:15px;font-weight:750;color:#2d3539;overflow-wrap:anywhere}.wfSummary{font-size:12px;line-height:1.55;color:#666f74;margin:8px 0 14px;white-space:pre-wrap;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wfRowBottom{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#6c767c;margin-top:15px}.wfDates{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#657178;margin-top:12px;padding-top:12px;border-top:1px solid #eef0f2}.wfForm fieldset{border:0;padding:0;margin:0;min-width:0}.wfGroup{margin:0 0 24px;display:grid;gap:16px}.wfGroup h3{font-size:14px;margin:0;padding-bottom:11px;border-bottom:1px solid #e5e9eb;color:#353e42}.wfFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.wfCaseNumber{border-radius:10px;background:#f0f3f4;padding:14px 16px;display:grid;gap:6px;overflow-wrap:anywhere}.wfCaseNumber span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#727c83}.wfCaseNumber strong{font-size:14px;color:#303a40}.wfReadOnly{background:#f2f4f5;color:#57636a;border:1px solid #d9dfe2;font-size:12px;margin-bottom:18px}.wfStickyActions{position:sticky;bottom:-26px;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;background:#fff;padding:17px 0 10px;border-top:1px solid #e2e6e8;margin-top:22px}.wfRecordMeta{font-size:11px;line-height:1.7;color:#899196}.wfSource{font-size:12px;border-left:3px solid #9aa5aa;padding:10px;background:#f5f7f7;color:#647078}.workflowModalOpen{overflow:hidden}.wfForm [disabled]{background:#f4f6f6;color:#858e94;cursor:not-allowed}.wfForm .btn:disabled{opacity:.58}.wfForm .msg{white-space:normal;overflow-wrap:anywhere}.wfActionButton{width:100%;font:inherit;background:transparent;border:0;text-align:left;cursor:pointer}.wfActionButton:hover{background:#f6f8f8}.wfForm .btn{min-height:44px}.wfToolbar .btn{min-height:42px}
@media(max-width:760px){.wfToolbar{align-items:stretch}.wfToolbarActions{width:100%}.wfToolbarActions .btn{flex:1}.wfMetrics{gap:7px;margin:17px 0}.wfMetrics>div{padding:12px 9px;display:grid;gap:4px}.wfMetrics strong{font-size:23px}.wfMetrics span{font-size:10px;line-height:1.3}.wfFilters{grid-template-columns:1fr 1fr;gap:10px}.wfSearch{grid-column:1/-1}.wfRows{grid-template-columns:1fr}.wfRow{padding:16px}.wfFormGrid{grid-template-columns:1fr}.wfStickyActions{bottom:-18px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:8px}.wfStickyActions .btn{flex:1;font-size:12px;white-space:normal}.wfForm input,.wfForm textarea,.wfForm select,.wfFilters input,.wfFilters select{font-size:16px}.wfForm .syncNote{line-height:1.6}.wfPanel{padding:18px}}
/* R1 drawer had a light background but inherited light text. Keep headings/close visible. */
.drawerHead{color:#30383d;background:#fff;z-index:4;gap:12px;border-bottom:1px solid #e3e7e9}.drawerHead>div{min-width:0}.drawerHead h2{color:#30383d;overflow-wrap:anywhere}.drawerHead .closeBtn{color:#3e484e;background:#eef1f2;border:1px solid #dce1e4;flex:0 0 44px;cursor:pointer}.drawerHead .closeBtn:focus-visible{outline:2px solid #cc262f;outline-offset:2px}
/* R3 · Ticket correspondence and versioned human review. */
.ticketModalOpen .drawer{width:min(920px,100vw)}
.ticketTabs{display:flex;gap:8px;margin-bottom:22px;border-bottom:1px solid #d9dee0;padding-bottom:12px;position:sticky;top:0;background:white;z-index:2}
.ticketTabs button{appearance:none;border:1px solid #d9dee0;border-radius:9px;padding:12px 16px;color:#353b3e;background:#f6f8f8;font:inherit;font-weight:650;cursor:pointer;min-height:44px}
.ticketTabs button[aria-selected=true]{color:#fff;background:#444a4d;border-color:#444a4d;box-shadow:inset 0 -3px #d7272e}
.ticketPanel[hidden],.wfForm[hidden]{display:none!important}
.ticketIntro{display:flex;align-items:center;justify-content:space-between;gap:12px}.ticketIntro h3{font-size:25px;margin:9px 0 20px}.ticketIntro .ey{font-size:10px}
.ticketBadge{display:inline-block;border-radius:5px;background:#f0f2f2;color:#525d61;padding:4px 7px;font-size:10px;letter-spacing:.02em;line-height:1.4;font-weight:650;max-width:100%;overflow-wrap:anywhere}
.ticketRefs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border:1px solid #e0e5e6;border-radius:12px;background:#f7f9f9}
.ticketRefs span{display:block;font-size:11px;color:#667278;margin-bottom:5px}.ticketRefs strong{display:block;font-size:13px;color:#282f32;overflow-wrap:anywhere}
.ticketHint{font-size:12px!important;line-height:1.6;color:#667278!important;margin:10px 0}
.ticketWarning{background:#fff7ed;border:1px solid #edd5ba;border-radius:10px;padding:12px 14px;color:#795327;font-size:12px;line-height:1.7}
.ticketSection{margin-top:26px}.ticketSection h4{font-size:17px;margin:0 0 14px;color:#30393d}.ticketSectionHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.ticketSectionHead h4{margin:0}
.ticketMessages{display:flex;flex-direction:column;gap:12px}.ticketMessage{border-left:3px solid #9aa5aa;background:#f4f6f7;border-radius:0 12px 12px 0;padding:16px}
.ticketMessage p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.75;margin:8px 0}.ticketMessageTop{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:#68747a}.ticketMessageTop strong{color:#343c40;overflow-wrap:anywhere}.ticketMessageSubject{font-size:12px;font-weight:700;margin-top:8px}.ticketMessage small{font-size:10px;color:#626d73}
.ticketAttachments{display:flex;flex-wrap:wrap;gap:6px;font-size:11px}.ticketAttachments span{padding:5px 7px;background:#fff;border:1px solid #d8dee1;border-radius:5px}
.ticketPanel label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#515c62;font-weight:600;margin:14px 0}.ticketPanel input,.ticketPanel textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d4dbdf;border-radius:9px;padding:12px;font:inherit;color:#252e32;background:#fff;line-height:1.65}.ticketPanel textarea{resize:vertical;font-size:14px;font-weight:400}.ticketPanel input[readonly]{background:#f4f6f7}.ticketPanel input:focus,.ticketPanel textarea:focus{outline:2px solid #717e85;outline-offset:2px}
.ticketVersionMeta{font-size:11px;color:#68747a;margin-bottom:14px;line-height:1.5}.ticketOptimizer{padding:16px;background:#f4f6f7;border-radius:12px;margin-top:24px}.ticketOptimizer label{margin-top:0}.ticketActions{display:flex;flex-wrap:wrap;gap:9px}.ticketActions button{min-height:44px;white-space:normal}
.ticketReview{border-top:1px solid #dce2e4;margin-top:24px;padding-top:12px}.ticketPanel .ticketCheck{display:flex;flex-direction:row;align-items:flex-start;font-size:12px;line-height:1.6;font-weight:400}.ticketCheck input{width:20px;height:20px;flex:none;margin:0;padding:0}
.ticketHistory{border:1px solid #dfe4e6;border-radius:10px;padding:14px;margin-top:25px;font-size:12px}.ticketHistory summary{cursor:pointer;line-height:1.8}.ticketHistory details{padding:12px;margin-top:10px;background:#f4f6f7}.ticketHistory pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7}.ticketHistory p{overflow-wrap:anywhere}
.ticketListRelations{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;margin:8px 0;color:#66757c}.wfRowTitle .ticketBadge{margin-left:10px}
@media(max-width:600px){.ticketTabs{gap:6px}.ticketTabs button{flex:1;padding:11px 8px;font-size:12px}.ticketRefs{grid-template-columns:1fr;gap:12px}.ticketRefs div{display:grid;grid-template-columns:112px 1fr;gap:10px}.ticketRefs span{margin:0}.ticketIntro{align-items:flex-start}.ticketSectionHead{align-items:flex-start}.ticketActions button{flex:1 1 46%}.ticketPanel textarea,.ticketPanel input{font-size:16px}.ticketSectionHead .ticketBadge{max-width:155px}.ticketMessage{padding:13px}.ticketOptimizer{padding:13px}.ticketIntro h3{font-size:23px}}
.ticketQueueFilter{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#667278;margin:0 8px}.ticketQueueFilter select{font:inherit;font-size:12px;padding:9px 10px;border-radius:7px;border:1px solid #d9e0e2;max-width:100%}
@media(max-width:600px){.wfListMeta:has(.ticketQueueFilter){flex-wrap:wrap;gap:12px}.ticketQueueFilter{order:3;width:100%;margin:0}}
/* R4 · Fahrzeug-Inserierung / mobile.de-nahe strukturierte Ausstattung */
.vehicleTabs{display:flex;gap:8px;margin:-2px 0 20px;padding-bottom:12px;border-bottom:1px solid #dce2e4;position:sticky;top:0;background:#fff;z-index:3}
.vehicleTabs button{border:1px solid #d7dde0;background:#f5f7f7;color:#343c40;border-radius:9px;padding:11px 16px;font:inherit;font-weight:700;cursor:pointer;min-height:44px}.vehicleTabs button.on{background:#454b4e;color:#fff;border-color:#454b4e;box-shadow:inset 0 -3px #d62e36}
.listingWorkspace{display:grid;gap:20px}.listingHero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px;border-radius:14px;background:linear-gradient(135deg,#353b3e,#4e5558);color:#fff}.listingHero h3{margin:6px 0 7px;font-size:26px}.listingHero p{margin:0;color:#dce1e3;line-height:1.65;font-size:13px;max-width:690px}.listingHero .ey{color:#ff6f76}.listingScore{min-width:120px;border-left:1px solid #70777a;padding-left:18px;text-align:right}.listingScore strong{display:block;font-size:31px}.listingScore span{font-size:10px;color:#d8dee0;text-transform:uppercase;letter-spacing:.07em}.listingScore.ready strong{color:#98d5b1}
.listingStatusGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.listingStatusGrid>div{border:1px solid #dfe4e6;background:#f7f9f9;border-radius:10px;padding:13px}.listingStatusGrid span{display:block;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#7a858a;margin-bottom:5px}.listingStatusGrid strong{font-size:12px;color:#30383c;overflow-wrap:anywhere}.listingActions{display:flex;flex-wrap:wrap;gap:9px}.listingMissing,.listingReady{border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.6}.listingMissing{background:#fff6e8;border:1px solid #ead0a7;color:#7a5528}.listingReady{background:#edf8f1;border:1px solid #c7e2d0;color:#356148}
.listingFieldGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.listingFieldGrid label,.listingDescription{display:grid;gap:7px;font-size:11px;color:#58646a;font-weight:650}.listingFieldGrid input,.listingDescription textarea{width:100%;box-sizing:border-box;border:1px solid #d7dee1;border-radius:9px;padding:11px 12px;font:inherit;color:#262f33;background:#fff}.listingFieldGrid input:focus,.listingDescription textarea:focus{outline:2px solid #707c82;outline-offset:2px}.listingDescription textarea{resize:vertical;line-height:1.6}
.listingEquipIntro{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-top:5px}.listingEquipIntro h3{font-size:22px;margin:5px 0 0}.listingLegend{display:flex;gap:13px;font-size:10px;color:#69757a;flex-wrap:wrap}.listingLegend span{display:flex;gap:5px;align-items:center}.dot{width:7px;height:7px;border-radius:50%;background:#919ba0}.dot.dat{background:#cf2d36}.dot.manual{background:#4d565b}
#listingEquipment{display:grid;gap:14px}.listingEquipGroup{border:1px solid #dde3e5;border-radius:12px;overflow:hidden;background:#fff}.listingEquipHead{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:13px 15px;background:#f3f5f5;border-bottom:1px solid #e1e5e7}.listingEquipHead h4{margin:0;font-size:13px;color:#30383c}.listingEquipHead span{font-size:10px;color:#707b80}.listingChecks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.listingCheck{display:flex;align-items:center;gap:10px;padding:12px 13px;border-right:1px solid #edf0f1;border-bottom:1px solid #edf0f1;cursor:pointer;min-width:0}.listingCheck:hover{background:#fafbfb}.listingCheck.on{background:#fff7f7}.listingCheck input{width:18px;height:18px;accent-color:#ce2d35;flex:none}.listingCheckText{min-width:0}.listingCheckText b{display:block;font-size:11px;color:#30383c;overflow-wrap:anywhere}.listingCheckText small{display:block;font-size:9px;color:#7d888d;margin-top:3px}.listingCheck.on small{color:#a32c33}.listingBottom{position:sticky;bottom:-26px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border-top:1px solid #dce2e4;padding:16px 0 9px;font-size:11px;color:#667176}.listingBottom>div{max-width:650px;line-height:1.55}
@media(max-width:800px){.listingStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.listingFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.listingChecks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.vehicleTabs button{flex:1;padding:10px 8px;font-size:12px}.listingHero{padding:16px;gap:12px}.listingHero h3{font-size:22px}.listingHero p{font-size:11px}.listingScore{min-width:83px;padding-left:11px}.listingScore strong{font-size:25px}.listingStatusGrid{grid-template-columns:1fr 1fr}.listingFieldGrid{grid-template-columns:1fr}.listingChecks{grid-template-columns:1fr}.listingCheck{border-right:0}.listingEquipIntro{align-items:flex-start;flex-direction:column}.listingBottom{bottom:-18px;align-items:stretch;flex-direction:column;padding-bottom:calc(11px + env(safe-area-inset-bottom,0px))}.listingBottom .btn{width:100%}.listingActions .btn{flex:1 1 46%;white-space:normal}.listingFieldGrid input,.listingDescription textarea{font-size:16px}}
.toolbarActions{display:flex;gap:8px;flex-wrap:wrap}.importHero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px;border-radius:20px;background:#292d31;color:#fff;margin-bottom:14px}.importHero h3{font-size:24px;margin:5px 0 7px}.importHero p{margin:0;max-width:720px;color:#cdd1d4;line-height:1.5}.importKpis{display:flex;gap:8px}.importKpis>div{min-width:80px;padding:11px;border:1px solid #4b5156;border-radius:14px;text-align:center}.importKpis b{display:block;font-size:22px}.importKpis span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#bfc4c7}.importRules{padding:13px 15px;border-radius:14px;background:#fff8e9;border:1px solid #f1d897;font-size:12px;line-height:1.5;margin-bottom:14px}.importRows{display:grid;gap:12px}.importRow{border:1px solid #d9dde0;border-radius:18px;padding:15px;background:#fff}.importRow.review{border-left:4px solid #d49a21}.importRow.new{border-left:4px solid #5878a8}.importRow.matched{border-left:4px solid #2f8b67}.importRowHead{display:flex;justify-content:space-between;gap:12px}.importBadge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-radius:99px;padding:7px 10px;height:max-content}.importBadge.review{background:#fff1c9;color:#765200}.importBadge.new{background:#e9f0fa;color:#31557e}.importBadge.matched{background:#e1f4ea;color:#24664c}.importMatch{font-size:12px;margin:10px 0;color:#545c62}.importDiffs{display:grid;gap:6px;margin:10px 0}.importDiff{display:grid;grid-template-columns:110px 1fr 20px 1fr;gap:7px;align-items:center;padding:8px 10px;border-radius:10px;background:#f7f8f9;font-size:11px}.importDiff span{font-weight:700}.importDiff del{color:#8b3f3f}.importDiff ins{color:#24664c;text-decoration:none;font-weight:700}.importClean{font-size:11px;color:#24664c;background:#edf8f2;padding:9px 10px;border-radius:10px}.importEquipmentLine{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #eceff1;margin-top:10px;padding-top:10px;font-size:11px;color:#616970}@media(max-width:650px){.toolbarActions{width:100%}.toolbarActions .btn{flex:1}.importHero{display:block}.importKpis{margin-top:14px}.importKpis>div{flex:1;min-width:0}.importDiff{grid-template-columns:1fr}.importDiff b{display:none}.importEquipmentLine{align-items:flex-start;flex-direction:column}}

/* R6 · Fahrzeugwirtschaftlichkeit */
.sourceStrip{display:grid;grid-template-columns:auto 1fr auto;gap:10px 14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:14px;background:#f7f8f8}.sourceStrip span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:900}.sourceStrip b{font-size:12px}.sourceStrip small{font-size:10px;color:var(--muted)}
.commercialWorkspace{display:grid;gap:18px}.commercialHero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;border-radius:14px;background:linear-gradient(135deg,#373d40,#50575a);color:#fff}.commercialHero h3{margin:6px 0 7px;font-size:26px}.commercialHero p{margin:0;color:#dbe0e2;font-size:12px;line-height:1.55}.commercialHero .ey{color:#ff6f76}.commercialSource{min-width:180px;border-left:1px solid #70777a;padding-left:18px;text-align:right}.commercialSource span{display:block;font-size:9px;color:#ccd2d5;text-transform:uppercase;letter-spacing:.08em}.commercialSource strong{display:block;font-size:14px;margin-top:6px}.commercialKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.commercialKpis>div{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px}.commercialKpis span{display:block;font-size:10px;color:var(--muted)}.commercialKpis b{display:block;font-size:20px;margin-top:6px}.commercialKpis small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.priceGuard{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.priceGuard>div{padding:12px;border-radius:10px;background:#f7f8f8;border:1px solid var(--line)}.priceGuard span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.priceGuard b{display:block;font-size:17px;margin-top:5px}
@media(max-width:820px){.commercialKpis{grid-template-columns:1fr 1fr}.sourceStrip{grid-template-columns:1fr}.sourceStrip small{line-height:1.4}.commercialHero{padding:16px}.commercialHero h3{font-size:22px}.commercialSource{min-width:120px}}
@media(max-width:560px){.vehicleTabs{overflow-x:auto}.vehicleTabs button{flex:0 0 auto;min-width:135px}.commercialHero{flex-direction:column}.commercialSource{border-left:0;border-top:1px solid #70777a;padding:12px 0 0;text-align:left;width:100%}.commercialKpis,.priceGuard{grid-template-columns:1fr 1fr}.commercialKpis b{font-size:17px}}

/* R7 · Einstellungen / Schnittstellen */
.vehicleSyncStrip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;margin:-4px 0 14px;border:1px solid var(--line);border-radius:10px;background:#f7f8f8;color:#646d72;font-size:11px}.vehicleSyncStrip b{color:#333b3f}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settingsCard{min-height:210px}.settingsCard:first-child{grid-column:1/-1}.settingsCardHead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.settingsCardHead h2{font-size:22px;margin-top:5px}.settingsLead{font-size:12px;color:var(--muted);line-height:1.6;max-width:820px}.integrationStatus{font-size:9px;font-weight:900;letter-spacing:.08em;border-radius:99px;padding:7px 9px}.integrationStatus.planned{background:#fff2d6;color:#7b5600}.integrationFlow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.integrationFlow>div,.integrationRule{padding:13px;border:1px solid var(--line);border-radius:10px;background:#f8f9f9}.integrationFlow span,.integrationRule span{display:block;font-size:9px;color:#7a8489;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.integrationFlow b,.integrationRule b{display:block;font-size:12px;margin-top:5px;color:#30383c}.integrationFlow small{display:block;font-size:10px;color:var(--muted);margin-top:5px;line-height:1.4}.settingsActions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.integrationNote{margin-top:14px;padding:12px;border-radius:10px;background:#eef4f5;color:#4e5c62;font-size:11px;line-height:1.55}.integrationRule{margin-top:9px}.integrationRule b{font-size:13px}
@media(max-width:760px){.settingsGrid{grid-template-columns:1fr}.settingsCard:first-child{grid-column:auto}.integrationFlow{grid-template-columns:1fr}.vehicleSyncStrip{align-items:flex-start;flex-direction:column}.settingsActions .btn{flex:1 1 45%}}

/* R8 · Fahrzeug-Neuanlage */
.identifyTabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d8dde0;border-radius:14px 14px 0 0;overflow:hidden;background:#eef1f3}.identifyTabs button{border:0;border-right:1px solid #d8dde0;background:#eef1f3;color:#5b6267;padding:18px 14px;font:inherit;font-weight:800;cursor:pointer}.identifyTabs button:last-child{border-right:0}.identifyTabs button.on{background:#fff;color:#252b2f;box-shadow:inset 0 -3px var(--red)}.identifyBody{background:#fff;border:1px solid #d8dde0;border-top:0;border-radius:0 0 14px 14px;padding:24px}.identifyBody h3{font-size:23px;margin:6px 0 22px}.identifyGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);gap:18px;align-items:end}.identifyGrid.identifyHsn{grid-template-columns:.55fr .65fr 1.1fr}.identifyGrid label span,.registrationPair label span{display:block}.registrationPair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.identifyMain input{font-size:16px;letter-spacing:.04em}.identifyHelper{font-size:11px;color:var(--muted);margin:8px 0 0}.identifyNotice{display:grid;grid-template-columns:180px 1fr;gap:14px;margin-top:22px;padding:15px 16px;border-radius:11px;background:#e9f1ff;border:1px solid #c8daf8;color:#334b70;font-size:12px;line-height:1.55}.identifyNotice.amber{background:#fff7e5;border-color:#f1d28a;color:#604c1b}.identifyNotice.neutral{background:#f4f6f7;border-color:#dde2e5;color:#495157}.identifyManual{display:grid;grid-template-columns:1fr 1fr;gap:14px}.identifyManual .registrationPair{grid-column:1/-1;max-width:480px}.identifyResultHero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px;border-radius:14px;background:#303639;color:#fff}.identifyResultHero h3{font-size:25px;margin:6px 0 7px}.identifyResultHero p{margin:0;color:#d7dddf;font-size:12px;line-height:1.6;max-width:620px}.identifyResultHero .ey{color:#ff6f76}.identifySourceBadge{white-space:nowrap;border:1px solid #697174;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.variantList{display:grid;gap:10px;margin-top:16px}.variantChoice{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #dce1e3;border-radius:12px;background:#fff;cursor:pointer}.variantChoice.on{border-color:#d62e36;box-shadow:0 0 0 2px rgba(214,46,54,.08)}.variantChoice input{width:auto}.variantChoice span{display:block}.variantChoice b{display:block;font-size:14px;color:#242a2e}.variantChoice small{display:block;margin-top:4px;color:var(--muted);font-size:11px}
@media(max-width:720px){.identifyTabs{grid-template-columns:1fr}.identifyTabs button{border-right:0;border-bottom:1px solid #d8dde0;padding:13px}.identifyTabs button:last-child{border-bottom:0}.identifyGrid,.identifyGrid.identifyHsn,.identifyManual{grid-template-columns:1fr}.registrationPair{grid-template-columns:1fr 1fr}.identifyManual .registrationPair{grid-column:auto;max-width:none}.identifyNotice{grid-template-columns:1fr;gap:5px}.identifyResultHero{flex-direction:column}.identifySourceBadge{align-self:flex-start}}
.listingWizardSteps{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:-4px 0 18px}.listingWizardSteps button{border:1px solid #dfe3e6;background:#f4f6f7;border-radius:10px;padding:10px 8px;font-weight:700;color:#5f666b}.listingWizardSteps button span{display:inline-flex;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;background:#fff;margin-right:6px}.listingWizardSteps button.on{background:#2f3438;color:#fff;border-color:#2f3438}.listingWizardSteps button.on span{background:#e62b2f;color:#fff}.wizardBody{min-height:430px}.equipmentGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mediaDrop{border:2px dashed #cfd5d9;border-radius:14px;padding:34px;text-align:center;display:grid;gap:10px;margin:14px 0 18px}.mediaDrop span,.muted{color:#737a7e}.textarea.tall{min-height:180px}.reviewHero{background:#2f3438;color:#fff;border-radius:16px;padding:22px;display:flex;justify-content:space-between;align-items:center}.reviewHero p{color:#cfd4d7;max-width:680px}.reviewScore{font-size:38px;font-weight:800}.reviewChecks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.reviewChecks>div{border:1px solid #dde1e4;border-radius:12px;padding:14px;display:grid;grid-template-columns:30px 1fr;gap:2px 8px;align-items:center}.reviewChecks span{grid-row:1/3;font-size:22px}.reviewChecks small{color:#747b80}.reviewChecks .ok span{color:#147a50}.reviewChecks .warn span{color:#c48a00}.publishBox{background:#fff4d9;border:1px solid #efd18a;border-radius:12px;padding:14px;display:grid;gap:4px}
@media(max-width:760px){.listingWizardSteps{grid-template-columns:repeat(3,1fr)}.listingWizardSteps button{font-size:11px;padding:8px 5px}.equipmentGrid{grid-template-columns:1fr}.reviewChecks{grid-template-columns:1fr}.reviewHero{align-items:flex-start;gap:12px}.reviewScore{font-size:30px}}

/* R10 · Aufbereitung & Inserierfreigabe */
.prepWorkspace{display:grid;gap:16px}.prepHero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px;border-radius:15px;background:linear-gradient(135deg,#373d40,#50575a);color:#fff}.prepHero.ready{background:linear-gradient(135deg,#254d3d,#3f6a58)}.prepHero h3{font-size:25px;margin:6px 0 8px}.prepHero p{margin:0;color:#d9dfe1;font-size:12px;line-height:1.55;max-width:720px}.prepHero .ey{color:#ff6f76}.prepScore{text-align:right;min-width:110px}.prepScore strong{display:block;font-size:34px}.prepScore span{display:block;font-size:10px;color:#d8dfe1;margin-top:4px}.prepStageGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.prepStage{border:1px solid var(--line);border-radius:11px;padding:12px;background:#fff}.prepStage span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.prepStage b{display:block;font-size:18px;margin-top:6px}.prepStage small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.prepStage.done{background:#edf7f0;border-color:#c3dccb}.prepStage.blocked{background:#fff1f1;border-color:#efc4c4}.prepBlockers,.prepReadyBanner{display:grid;gap:4px;border-radius:11px;padding:12px 14px;font-size:11px}.prepBlockers{background:#fff6e6;border:1px solid #ecd19a;color:#66521f}.prepReadyBanner{background:#edf7f0;border:1px solid #c3dccb;color:#285d40}.prepToolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:5px}.prepToolbar>div{display:grid;gap:3px}.prepToolbar b{font-size:13px}.prepToolbar span{font-size:10px;color:var(--muted)}.prepRows{display:grid;gap:9px}.prepRow{border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px}.prepRow.blocked{border-color:#e3b8b8;background:#fffafa}.prepRow.done{background:#fbfdfb}.prepRowMain{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.prepStream{font-size:9px;color:#d72e35;letter-spacing:.08em;text-transform:uppercase;font-weight:900}.prepRow h4{font-size:13px;margin:4px 0}.prepRow p{font-size:10px;color:var(--muted);line-height:1.45;margin:0}.prepStatus{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;background:#eef1f2;color:#5d656a;white-space:nowrap}.prepStatus.done{background:#e7f4ea;color:#2c6b41}.prepStatus.blocked{background:#fde9e9;color:#8e3030}.prepStatus.in_progress{background:#eaf1fb;color:#365f8c}.prepStatus.returned{background:#fff2d8;color:#755800}.prepMeta{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid #edf0f1;margin-top:10px;padding-top:9px;font-size:9px;color:var(--muted)}.prepActions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.prepActions select{max-width:180px}.prepActions .btn{margin:0}
@media(max-width:900px){.prepStageGrid{grid-template-columns:repeat(2,1fr)}.prepToolbar{align-items:flex-start;flex-wrap:wrap}.prepToolbar .btn{flex:1 1 40%}}
@media(max-width:600px){.prepHero{flex-direction:column}.prepScore{text-align:left}.prepStageGrid{grid-template-columns:1fr 1fr}.prepRowMain{flex-direction:column}.prepMeta{display:grid;grid-template-columns:1fr 1fr;gap:7px}.prepActions{justify-content:stretch}.prepActions select,.prepActions .btn{flex:1;max-width:none}}

/* R11 · Fahrzeug-Hereinnahme & Dokumente */
.intakeWorkspace{display:grid;gap:16px}.intakeHero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px;border-radius:15px;background:linear-gradient(135deg,#33393d,#4d5458);color:#fff}.intakeHero.ready{background:linear-gradient(135deg,#234c3b,#3b6a55)}.intakeHero h3{font-size:25px;margin:6px 0 8px}.intakeHero p{margin:0;color:#d9dfe1;font-size:12px;line-height:1.55;max-width:760px}.intakeHero .ey{color:#ff6f76}.intakeScore{text-align:right;min-width:105px}.intakeScore strong{display:block;font-size:34px}.intakeScore span{display:block;font-size:10px;color:#d8dfe1;margin-top:4px}.intakeSourceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.intakeSourceGrid>div{border:1px solid var(--line);border-radius:11px;padding:12px;background:#fff}.intakeSourceGrid span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.intakeSourceGrid b{display:block;font-size:12px;margin-top:6px}.intakeSourceGrid small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.intakeBlockers,.intakeReadyBanner{display:grid;gap:4px;border-radius:11px;padding:12px 14px;font-size:11px}.intakeBlockers{background:#fff6e6;border:1px solid #ecd19a;color:#66521f}.intakeReadyBanner{background:#edf7f0;border:1px solid #c3dccb;color:#285d40}.intakeColumns{align-items:start}.intakeForm{grid-template-columns:1fr 1fr}.intakeForm .intakeNotes,.intakeForm .intakeWarn{grid-column:1/-1}.textarea{width:100%;min-height:100px;border:1px solid #d7dcdf;border-radius:10px;padding:11px 12px;background:#fff;color:var(--text);font:inherit;resize:vertical}.intakeActions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}.arrivalDiff{margin-top:14px;border-radius:10px;padding:11px 12px;background:#fff4e2;border:1px solid #efd39c;display:grid;gap:4px;font-size:10px}.docProgress{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:11px;margin-bottom:12px;background:#f8f9f9}.docProgress strong{font-size:20px}.docProgress span{font-size:10px;color:var(--muted)}.documentChecklist{display:grid;gap:8px}.documentRow{display:grid;grid-template-columns:minmax(170px,1fr) 135px minmax(130px,.8fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.documentRow.present{background:#fbfdfb;border-color:#d9e9dd}.documentRow.requested{background:#fffaf0;border-color:#f0dfb5}.documentRow.missing{border-color:#eccaca}.documentRow b{display:block;font-size:11px}.documentRow small{display:block;margin-top:3px;font-size:9px;color:var(--muted)}.documentRow select,.documentRow input{font-size:10px;padding:8px}.archivedDocs{display:grid;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.archivedDocs>b{font-size:11px}.archivedDoc{display:flex;justify-content:space-between;gap:12px;border-radius:8px;background:#f7f8f8;padding:9px}.archivedDoc span{font-size:10px;font-weight:800}.archivedDoc small{font-size:9px;color:var(--muted)}.intakeToolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.findingRows{display:grid;gap:8px}.findingRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:1px solid var(--line);border-radius:11px;padding:12px;background:#fff}.findingRow.major,.findingRow.critical{border-color:#e2b3b3;background:#fffafa}.findingRow b{display:block;font-size:12px;margin:4px 0}.findingRow p{margin:0;font-size:10px;color:var(--muted);line-height:1.45}.findingCategory{font-size:9px;color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.07em}.findingMeta{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap;justify-content:flex-end}.findingMeta span{border-radius:999px;padding:5px 7px;background:#eef1f2;font-size:8px;font-weight:900;color:#586066}.findingRow>.btn{grid-column:1/-1;justify-self:end}.intakeWorkspace .emptyState{padding:20px;border-radius:11px;background:#f7f8f8;border:1px dashed #d6dbde}
@media(max-width:900px){.intakeSourceGrid{grid-template-columns:1fr 1fr}.intakeColumns{grid-template-columns:1fr}.documentRow{grid-template-columns:1fr 120px}.documentRow input{grid-column:1/-1}.intakeToolbar{flex-wrap:wrap}}
@media(max-width:600px){.intakeHero{flex-direction:column}.intakeScore{text-align:left}.intakeSourceGrid{grid-template-columns:1fr 1fr}.intakeForm{grid-template-columns:1fr}.intakeForm .intakeNotes,.intakeForm .intakeWarn{grid-column:auto}.documentRow{grid-template-columns:1fr}.documentRow input{grid-column:auto}.archivedDoc{flex-direction:column}.findingRow{grid-template-columns:1fr}.findingMeta{justify-content:flex-start}.findingRow>.btn{justify-self:stretch}.intakeActions .btn{flex:1 1 100%}}

/* R12 · mobile.de Importzentrum */
.integrationStatus.warning{background:#fff0d8;color:#875c00}.integrationStatus.ok{background:#e2f5eb;color:#22674b}.integrationStatus.error{background:#fee8e8;color:#8b3131}.integrationFlowFour{grid-template-columns:repeat(4,1fr)}.mobileSafetyStrip{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border-radius:12px;background:#fff7e9;border:1px solid #efd8a8;font-size:11px;line-height:1.5;color:#5d574a}.mobileSafetyStrip b{white-space:nowrap;color:#403b32}.integrationRunGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.integrationRunGrid>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfbfb}.integrationRunGrid span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#7b858a;font-weight:800}.integrationRunGrid b{display:block;font-size:12px;margin-top:5px;color:#30383c}.integrationRunGrid small{display:block;font-size:10px;color:var(--muted);margin-top:5px;line-height:1.4}.importRunStatus{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.importRunStatus .tag{background:#f0f2f3}.importDecision{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-top:10px}.importDecision>div{padding:10px 12px;border:1px solid #e2e5e7;border-radius:10px;background:#fafafa;font-size:11px}.importDecision span{display:block;color:#7c858a;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.importDecision b{display:block;margin-top:4px}.importTechnicalNote{padding:11px 12px;border-radius:10px;background:#eef4f5;color:#4f5e64;font-size:11px;line-height:1.5;margin:12px 0}.importRow.conflict{border-left:4px solid #b64848}.importBadge.conflict{background:#fde9e9;color:#8a3131}
@media(max-width:900px){.integrationFlowFour{grid-template-columns:repeat(2,1fr)}.integrationRunGrid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.integrationFlowFour,.integrationRunGrid,.importDecision{grid-template-columns:1fr}.mobileSafetyStrip{display:block}.mobileSafetyStrip b{display:block;margin-bottom:4px}}

/* R13 · Einkauf & Beschaffung */
.purchaseKpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.purchaseKpi{padding:16px}.purchaseKpi span{font-size:12px;color:#6f7579}.purchaseKpi b{display:block;font-size:28px;margin-top:7px;color:#202428}.purchaseFlow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;margin:0 0 14px;background:#282d31;border-radius:14px;color:#fff}.purchaseFlow span{font-size:10px;letter-spacing:.11em;font-weight:800}.purchaseFlow i{color:#e52d31;font-style:normal;font-weight:900}.purchaseSourceStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.purchaseSourceStrip>div{padding:12px 14px;border:1px solid #dfe3e6;border-radius:12px;background:#f8f9f9}.purchaseSourceStrip b{display:block;font-size:12px;color:#222}.purchaseSourceStrip span{display:block;font-size:11px;color:#6f7579;margin-top:4px;line-height:1.4}.purchaseList{display:flex;flex-direction:column;gap:10px}.purchaseRow{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(140px,.8fr) minmax(220px,1.2fr) 22px;gap:18px;align-items:center;width:100%;text-align:left;border:1px solid #dde1e4;background:#fff;border-radius:14px;padding:15px 16px;cursor:pointer}.purchaseRow:hover{border-color:#bcc2c7;box-shadow:0 8px 24px rgba(22,28,32,.06)}.purchaseRow>div:not(.purchaseMain)>span,.purchaseFacts span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#868d92;margin-bottom:4px}.purchaseRow b{font-size:13px;color:#262b2f}.purchaseRow small{display:block;color:#7a8186;font-size:11px;margin-top:3px}.purchaseMain strong{display:block;font-size:14px;margin-top:7px}.purchaseMain small{margin-top:5px}.purchaseBadges{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.sourceBadge,.purchaseStatus{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sourceBadge{background:#edf0f2;color:#353a3e}.purchaseStatus{background:#eef1f2;color:#52595e}.purchaseStatus.in_transit,.purchaseStatus.transport_booked{background:#e6f0ff;color:#285a99}.purchaseStatus.ready_pickup,.purchaseStatus.payment_open{background:#fff1ce;color:#8b6400}.purchaseStatus.arrived,.purchaseStatus.intake,.purchaseStatus.completed{background:#dff4e9;color:#226b49}.purchaseStatus.cancelled{background:#f7e4e4;color:#963b3b}.procurementHero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;background:#292e32;color:#fff;padding:18px 20px;border-radius:16px;margin-bottom:14px}.procurementHero h3{font-size:20px;margin:6px 0}.procurementHero p{color:#bec4c8;font-size:12px;margin:0}.purchaseFacts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.purchaseFacts>div{border:1px solid #e4e6e8;border-radius:11px;padding:10px;background:#fafafa}.purchaseFacts b{font-size:15px}.docChips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.docChip{display:inline-flex;background:#f0f2f3;border:1px solid #e1e4e6;border-radius:999px;padding:6px 9px;font-size:10px;color:#42484d}.helper{font-size:11px;color:#757c81;line-height:1.5}
@media(max-width:760px){.purchaseKpis{grid-template-columns:1fr 1fr}.purchaseKpis .purchaseKpi:last-child{grid-column:1/-1}.purchaseFlow{gap:6px}.purchaseFlow i{display:none}.purchaseSourceStrip{grid-template-columns:1fr}.purchaseRow{grid-template-columns:1fr 20px;gap:10px}.purchaseRow>div:nth-child(2),.purchaseRow>div:nth-child(3){grid-column:1/2}.purchaseRow>div:last-child{grid-column:2;grid-row:1}.procurementHero{flex-direction:column}.purchaseFacts{grid-template-columns:1fr 1fr}}

/* R15 · ZB II / Verkauf & Übergabesteuerung */
.zb2Tracker{border:1px solid var(--line);border-radius:13px;padding:14px;margin:12px 0;background:#fbfcfc;display:grid;gap:12px}.zb2Tracker.warn{border-color:#ead39d;background:#fffaf0}.zb2Tracker.critical{border-color:#e8bcbc;background:#fff8f8}.zb2Tracker.ok{border-color:#c6dfce;background:#f7fbf8}.zb2Head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.zb2Head h3{font-size:16px;margin:4px 0 6px}.zb2Head p{font-size:10px;line-height:1.5;color:var(--muted);margin:0;max-width:620px}.zb2Readiness{display:grid;grid-template-columns:auto auto;gap:5px 8px;min-width:180px;border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff}.zb2Readiness span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.zb2Readiness b{font-size:9px;text-align:right}.zb2Grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.zb2Grid label{display:grid;gap:5px;font-size:9px;font-weight:800;color:#4c555a}.zb2Grid input,.zb2Grid select{width:100%;border:1px solid #d7dcdf;border-radius:9px;background:#fff;padding:9px;font:inherit;color:var(--text)}.zb2Reminders{display:grid;gap:6px}.zb2Reminder{display:flex;justify-content:space-between;gap:12px;border-radius:9px;padding:9px 10px;font-size:9px}.zb2Reminder span{color:inherit}.zb2Reminder.ok{background:#edf7f0;color:#285d40}.zb2Reminder.warning{background:#fff1d7;color:#725400}.zb2Reminder.critical{background:#fdeaea;color:#8a2f2f}.zb2Tracker .intakeActions{margin-top:0}
@media(max-width:700px){.zb2Head{flex-direction:column}.zb2Readiness{width:100%;min-width:0}.zb2Grid{grid-template-columns:1fr}.zb2Reminder{flex-direction:column;gap:3px}}


/* R18 · After-Sales & Bewertungsmanagement */
.aftersalesKpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.aftersalesKpi{padding:16px}.aftersalesKpi span{font-size:11px;color:var(--muted)}.aftersalesKpi b{display:block;font-size:28px;margin-top:7px}.afterSalesFlow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 14px;margin:0 0 14px;background:#292e32;border-radius:14px;color:#fff}.afterSalesFlow span{font-size:9px;letter-spacing:.11em;font-weight:900}.afterSalesFlow i{font-style:normal;color:var(--red);font-weight:900}.reviewFairnessNote{display:flex;gap:10px;padding:12px 14px;border:1px solid #dde3e6;border-radius:12px;background:#f7f9f9;margin:14px 0;font-size:10px;line-height:1.5;color:#596166}.reviewFairnessNote b{color:#333;white-space:nowrap}.aftersalesList{display:grid;gap:10px}.aftersalesRow{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(150px,.9fr) minmax(150px,.9fr) 20px;gap:14px;align-items:center;width:100%;text-align:left;border:1px solid var(--line);border-radius:13px;background:#fff;padding:14px}.aftersalesRow:hover{border-color:#c8cdd0;box-shadow:0 7px 18px rgba(0,0,0,.05)}.aftersalesMain strong{display:block;font-size:13px;margin-top:5px}.aftersalesMain small,.aftersalesCell small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.aftersalesCell>span{display:block;font-size:8px;letter-spacing:.07em;text-transform:uppercase;color:#8a9196;font-weight:900;margin-bottom:4px}.asStatus{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;background:#eef1f2;color:#535b60}.asStatus.due{background:#fff0d8;color:#875c00}.asStatus.contacted{background:#e8f2ff;color:#2a609b}.asStatus.review_requested{background:#f0eaff;color:#644e98}.asStatus.review_received,.asStatus.completed{background:#e4f5eb;color:#256a49}.asIssue{display:inline-flex;margin-left:6px;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;background:#fdeaea;color:#8a2f2f}.afterSalesHero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 20px;border-radius:16px;background:#292e32;color:#fff;margin-bottom:14px}.afterSalesHero h3{font-size:20px;margin:6px 0}.afterSalesHero p{font-size:11px;color:#c8cdd0;margin:0;line-height:1.45}.afterSalesHero .asStatus{background:#fff;color:#333}.afterSalesFacts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0}.afterSalesFacts>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.afterSalesFacts span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#8a9196;font-weight:900}.afterSalesFacts b{display:block;font-size:11px;margin-top:5px}.afterSalesComposer{display:grid;gap:10px}.afterSalesComposer textarea{min-height:150px;width:100%;border:1px solid #d7dcdf;border-radius:10px;padding:12px;font:inherit;resize:vertical}.afterSalesActions{display:flex;gap:8px;flex-wrap:wrap}.asComplaintBox{border:1px solid #efd0d0;background:#fff8f8;border-radius:11px;padding:12px;color:#6f3a3a;font-size:10px;line-height:1.45}.asComplaintBox.clear{border-color:#d3e7da;background:#f7fbf8;color:#315c41}.reviewPreview{padding:12px;border-radius:11px;border:1px solid #e0e3e5;background:#fafafa;white-space:pre-wrap;font-size:11px;line-height:1.55}.asSettingsGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.asSettingsGrid .full{grid-column:1/-1}
@media(max-width:850px){.aftersalesKpis{grid-template-columns:1fr 1fr}.aftersalesKpis .aftersalesKpi:last-child{grid-column:1/-1}.aftersalesRow{grid-template-columns:1fr 20px}.aftersalesRow>.aftersalesCell{grid-column:1}.aftersalesRow>div:last-child{grid-column:2;grid-row:1}.afterSalesFacts{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.afterSalesFlow i{display:none}.reviewFairnessNote{display:block}.reviewFairnessNote b{display:block;margin-bottom:4px}.afterSalesHero{flex-direction:column}.afterSalesFacts,.asSettingsGrid{grid-template-columns:1fr}.asSettingsGrid .full{grid-column:auto}.afterSalesActions .btn{flex:1 1 100%}}
/* R18 · due states for 14/14/14 review cadence */
.asStatus.review_initial_due{background:#fff0d8;color:#875c00}.asStatus.review_reminder_1_due{background:#fff0d8;color:#875c00}.asStatus.review_reminder_2_due{background:#fdeaea;color:#8a2f2f}

/* R18 · human approval before outbound After-Sales messages */
.approvalLine{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.messageState{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;background:#eef1f2;color:#535b60}.messageState.approved{background:#fff0d8;color:#875c00}.messageState.sent{background:#e4f5eb;color:#256a49}.asHistory{display:grid;gap:8px}.asHistoryRow{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:10px}.asHistoryRow small{color:var(--muted)}
@media(max-width:600px){.asHistoryRow{grid-template-columns:1fr}.afterSalesComposer textarea{min-height:190px}}

/* R19 · Operatives Cockpit & Tagessteuerung */
.r19CockpitHero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:22px 24px;margin-bottom:15px;border-radius:17px;background:linear-gradient(135deg,#292e32,#434a4f);color:#fff;box-shadow:0 12px 30px rgba(25,30,34,.12)}.r19CockpitHero h2{font-size:25px;margin:5px 0 7px}.r19CockpitHero p{margin:0;color:#cbd0d3;font-size:12px;line-height:1.5}.r19HeroActions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.r19HeroActions>span{font-size:9px;color:#e1e4e6;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:7px 9px;border-radius:999px}.r19HeroActions .btn{background:#fff;color:#333}.r19MetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px}.r19Metric{position:relative;border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px 15px;min-height:104px}.r19Metric.attention{border-color:#ead7ad;background:#fffdf8}.r19Metric.critical{border-color:#e8c2c4;background:#fffafa}.r19Metric.unavailable{background:#f7f8f8;color:#8a9196}.r19MetricTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.r19MetricTop span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#7b8388}.r19MetricTop i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-style:normal;font-size:10px;background:var(--red);color:#fff}.r19Metric b{display:block;font-size:27px;margin:8px 0 4px;letter-spacing:-.04em}.r19Metric small{display:block;color:var(--muted);font-size:9px;line-height:1.35}.r19CockpitGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:14px;margin-bottom:14px}.r19PriorityQueue,.r19Agenda,.r19VehicleFlow,.r19DeliveryDocs{display:grid;gap:8px}.r19Priority{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;align-items:center;width:100%;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:left}.r19Priority:hover,.r19AgendaItem:hover,.r19DocRow:hover{border-color:#bdc3c7;box-shadow:0 7px 18px rgba(20,25,28,.05)}.r19Priority.critical{border-left:4px solid var(--red);background:#fffafa}.r19Priority.warning{border-left:4px solid #d9a226;background:#fffdf8}.r19PriorityRank{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#eef1f2;font-size:9px;font-weight:900}.r19Priority.critical .r19PriorityRank{background:#fde6e7;color:#962d32}.r19Priority.warning .r19PriorityRank{background:#fff0cd;color:#806000}.r19Priority strong,.r19AgendaItem strong,.r19DocRow strong{font-size:11px}.r19Priority small,.r19AgendaItem small,.r19DocRow small{display:block;color:var(--muted);font-size:9px;margin-top:3px;line-height:1.4}.r19PriorityGo{font-size:19px;color:#8c9398}.r19AgendaItem{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left}.r19AgendaItem>span{font-size:8px;font-weight:900;border-radius:999px;padding:5px 7px;background:#edf1f3;color:#566066}.r19AgendaItem.overdue>span{background:#fde8e8;color:#8c3034}.r19AreaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.r19Area{position:relative;min-height:128px;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px 15px}.r19Area:hover{border-color:#bec4c8;transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,25,28,.05)}.r19Area.attention{border-top:3px solid #d9a226}.r19Area.critical{border-top:3px solid var(--red)}.r19Area>span{display:block;font-size:8px;letter-spacing:.1em;font-weight:900;color:var(--red)}.r19Area strong{display:block;font-size:12px;margin:6px 0 9px}.r19Area b{display:block;font-size:22px;letter-spacing:-.03em}.r19Area small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.r19LowerGrid{margin-top:0}.r19FlowRow{display:grid;grid-template-columns:minmax(100px,1fr) 28px minmax(80px,1fr);gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #eef0f1}.r19FlowRow:last-child{border-bottom:0}.r19FlowRow span{font-size:10px;font-weight:800}.r19FlowRow b{font-size:11px;text-align:right}.r19FlowRow i{display:block;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--red) var(--w),#eceff0 var(--w));}.r19DocRow{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px}.r19DocRow>span{font-size:8px;font-weight:900;border-radius:999px;padding:5px 7px;white-space:nowrap}.r19DocRow>span.ok{background:#e6f4ea;color:#2e6d48}.r19DocRow>span.warning{background:#fff0d5;color:#7d5d00}.r19DocRow>span.critical{background:#fde8e8;color:#8d3035}
@media(max-width:980px){.r19MetricGrid{grid-template-columns:repeat(2,1fr)}.r19CockpitGrid{grid-template-columns:1fr}.r19AreaGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.r19CockpitHero{flex-direction:column;padding:18px}.r19HeroActions{justify-content:flex-start;width:100%}.r19MetricGrid,.r19AreaGrid{grid-template-columns:1fr 1fr}.r19Metric{min-height:96px}.r19Metric b{font-size:24px}.r19Priority{grid-template-columns:31px minmax(0,1fr) 14px;padding:10px}.r19LowerGrid{grid-template-columns:1fr}.r19DocRow{align-items:flex-start;flex-direction:column}.r19DocRow>span{align-self:flex-start}}
@media(max-width:420px){.r19MetricGrid,.r19AreaGrid{grid-template-columns:1fr}.r19HeroActions .btn{width:100%}}

/* R20 · Sales Performance & Motivation */
.r20SalesPerformance{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,.85fr);gap:14px;margin:0 0 15px}.r20SalesPrimary{position:relative;overflow:hidden;padding:22px 24px;border-radius:17px;background:#fff;border:1px solid var(--line)}.r20SalesPrimary:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-90px;background:radial-gradient(circle,rgba(174,20,28,.09),rgba(174,20,28,0) 70%);pointer-events:none}.r20SalesScore{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:8px}.r20SalesScore>div{display:flex;align-items:baseline;gap:4px}.r20SalesScore strong{font-size:42px;line-height:1;letter-spacing:-.05em;color:#252a2e}.r20SalesScore span{font-size:13px;font-weight:900;color:#555e63}.r20SalesScore span b{font-size:18px}.r20SalesScore em{font-style:normal;font-size:28px;line-height:1;font-weight:900;color:var(--red);letter-spacing:-.04em}.r20Progress{height:8px;border-radius:999px;background:#eceff0;overflow:hidden;margin:16px 0 14px}.r20Progress i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#7b0c12,var(--red));transition:width .25s ease}.r20SalesPrimary blockquote{margin:0;padding:0;border:0;font-size:17px;font-weight:900;line-height:1.35;color:#262b2f}.r20SalesPrimary p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.r20SalesFacts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.r20SalesFacts article{display:flex;flex-direction:column;justify-content:center;min-height:112px;padding:15px;border-radius:14px;background:#fff;border:1px solid var(--line)}.r20SalesFacts span{font-size:8px;letter-spacing:.09em;font-weight:900;color:#7c8489}.r20SalesFacts b{display:block;font-size:27px;letter-spacing:-.04em;margin:7px 0 3px}.r20SalesFacts small{color:var(--muted);font-size:9px}.r20SalesFacts .r20DeliveryFact{grid-column:1/-1;min-height:84px;background:#f8f9f9;border-left:3px solid var(--anth)}.r20SalesFacts .r20DeliveryFact b{font-size:24px}.r20TargetCard{margin-top:14px}.r20TargetCard .targetNumber{display:flex;align-items:center;gap:8px}.r20TargetCard .targetNumber input{max-width:120px;font-size:20px;font-weight:900}
@media(max-width:980px){.r20SalesPerformance{grid-template-columns:1fr}.r20SalesFacts{grid-template-columns:repeat(4,1fr)}.r20SalesFacts article{min-height:96px}}
@media(max-width:700px){.r20SalesFacts{grid-template-columns:1fr 1fr}.r20SalesPrimary{padding:18px}.r20SalesScore strong{font-size:36px}.r20SalesScore em{font-size:24px}.r20SalesPrimary blockquote{font-size:15px}}
@media(max-width:420px){.r20SalesScore{align-items:flex-start}.r20SalesScore>div{display:block}.r20SalesScore span{display:block;margin-top:4px}.r20SalesFacts{grid-template-columns:1fr 1fr}.r20SalesFacts b{font-size:24px}}

/* R21 · Mobile Modal / Footer Safe Area Fix
   Dialogaktionen bleiben auf Smartphones immer innerhalb des sichtbaren Viewports. */
html.modal-open,html.modal-open body{overflow:hidden;overscroll-behavior:none}
.modalShade{
  height:100vh;
  height:100dvh;
  max-height:100dvh;
  overflow:hidden;
  overscroll-behavior:none;
}
.drawer{
  height:100vh;
  height:100dvh;
  max-height:100dvh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  min-height:0;
}
.drawerHead{
  flex:0 0 auto;
  position:relative;
  top:auto;
  z-index:12;
  padding-top:max(17px,env(safe-area-inset-top,0px));
}
.drawerBody{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  padding-bottom:20px;
}
.saveBar.drawerFooter{
  position:relative;
  inset:auto;
  flex:0 0 auto;
  z-index:14;
  margin:0;
  padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));
  background:rgba(246,247,248,.985);
  border-top:1px solid var(--line);
  box-shadow:0 -8px 24px rgba(26,31,35,.08);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
/* Fallback für Aktionsleisten, die absichtlich innerhalb eines Unterbereichs bleiben. */
.drawerBody .saveBar:not(.drawerFooter){
  bottom:0;
  z-index:8;
  padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));
}
@media(max-width:600px){
  .modalShade{align-items:stretch}
  .drawer{width:100vw;max-width:100vw}
  .drawerHead{padding-left:17px;padding-right:17px}
  .drawerBody{padding:16px 16px 20px}
  .saveBar.drawerFooter{
    gap:8px;
    flex-wrap:wrap;
    padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));
  }
  .saveBar.drawerFooter .btn{flex:1 1 140px;min-width:0;min-height:46px}
  .closeBtn{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px}
}

/* R22 · Management & KPI */
.mgmtHero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:#2c3135;color:#fff;border-radius:16px;padding:20px 22px;margin-bottom:16px}.mgmtHero h2{font-size:24px;margin:6px 0}.mgmtHero p{margin:0;color:#c8cdd0;font-size:12px;line-height:1.5}.mgmtHero>span{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 11px;white-space:nowrap}.mgmtKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.mgmtKpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 16px;box-shadow:0 3px 15px rgba(20,23,26,.04)}.mgmtKpi span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7e858a;font-weight:900}.mgmtKpi b{display:block;font-size:25px;margin:7px 0 3px;letter-spacing:-.03em}.mgmtKpi small{display:block;font-size:10px;color:var(--muted);line-height:1.35}.mgmtKpi.warning{border-color:#ecd7a8;background:#fffaf0}.mgmtKpi.critical{border-color:#e7b4b6;background:#fff7f7}.mgmtKpi.finance b{color:#1f4d3b}.mgmtColumns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.mgmtBigNumber{border-radius:13px;background:#f4f6f7;padding:15px}.mgmtBigNumber span{display:block;font-size:9px;letter-spacing:.08em;font-weight:900;color:#727a7f}.mgmtBigNumber b{display:block;font-size:34px;margin:5px 0 2px}.mgmtBigNumber small{font-size:10px;color:var(--muted)}.mgmtSplit{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.mgmtSplit>div{border:1px solid var(--line);border-radius:10px;padding:10px 11px}.mgmtSplit span{display:block;font-size:9px;color:#7b8388;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.mgmtSplit b{display:block;margin-top:4px;font-size:14px}.mgmtSignals{display:grid;gap:8px}.mgmtSignal{display:grid;grid-template-columns:8px 1fr;gap:10px;align-items:start;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#fff}.mgmtSignal i{width:8px;height:8px;border-radius:50%;margin-top:4px;background:#8b9499}.mgmtSignal.warning i{background:#d29a19}.mgmtSignal.critical i{background:#d72b2f}.mgmtSignal.ok i{background:#2b8a57}.mgmtSignal strong{display:block;font-size:11px}.mgmtSignal small{display:block;font-size:10px;color:var(--muted);margin-top:3px;line-height:1.4}.mgmtQuick{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.mgmtQuick .btn{flex:1 1 120px}.mgmtLower{align-items:stretch}
@media(max-width:900px){.mgmtKpiGrid{grid-template-columns:1fr 1fr}.mgmtColumns{grid-template-columns:1fr}}
@media(max-width:560px){.mgmtHero{align-items:flex-start;flex-direction:column}.mgmtKpiGrid{grid-template-columns:1fr 1fr}.mgmtKpi b{font-size:22px}.mgmtSplit{grid-template-columns:1fr 1fr}.mgmtQuick{display:grid;grid-template-columns:1fr 1fr}.mgmtQuick .btn{width:100%}}

/* R23 · Management Intelligence */
.r23CockpitIntel{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#f6f7f8 100%);border-radius:14px;padding:14px 16px;margin-bottom:14px;box-shadow:0 3px 14px rgba(20,23,26,.04)}
.r23CockpitIntel>div{min-width:0}.r23CockpitIntel strong{display:block;font-size:14px;margin-top:5px}.r23CockpitIntel small{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin-top:3px}.r23CockpitIntel[data-tone="critical"]{border-color:#e7b4b6;background:#fff7f7}.r23CockpitIntel[data-tone="warning"]{border-color:#ecd7a8;background:#fffaf0}.r23CockpitIntel[data-tone="ok"]{border-color:#b9dec8;background:#f7fcf9}
.r23IntelGrid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px;margin-bottom:16px}.r23PanelLead{font-size:10px;color:var(--muted);margin:0 0 11px;line-height:1.4}.mgmtSocial{display:grid;gap:8px}.mgmtSocialRow{display:grid;grid-template-columns:minmax(100px,1.2fr) 1fr 1.2fr auto;gap:9px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:10px 11px;background:#fff}.mgmtSocialRow>div:first-child strong{display:block;font-size:11px}.mgmtSocialRow>div:first-child small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.mgmtSocialMetric span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#7c8489;font-weight:800}.mgmtSocialMetric b{display:block;font-size:13px;margin-top:3px}.mgmtSocialDelta{font-size:11px;font-weight:900;border-radius:999px;padding:5px 7px;white-space:nowrap}.mgmtSocialDelta.up{color:#1f6b45;background:#eef8f2}.mgmtSocialDelta.down{color:#b3272d;background:#fff0f0}.mgmtEmptyConnect{border:1px dashed var(--line);border-radius:11px;padding:14px;background:#fafbfb}.mgmtEmptyConnect strong{display:block;font-size:11px}.mgmtEmptyConnect small{display:block;font-size:10px;color:var(--muted);line-height:1.4;margin-top:4px}
.mgmtAiTips{display:grid;gap:8px}.mgmtAiTip{display:grid;grid-template-columns:26px 1fr;gap:9px;border:1px solid var(--line);border-radius:11px;padding:10px 11px;background:#fff}.mgmtAiTip>span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#eceff1;font-size:10px;font-weight:900}.mgmtAiTip strong{display:block;font-size:11px}.mgmtAiTip small{display:block;font-size:9px;line-height:1.4;color:var(--muted);margin-top:3px}.mgmtAiTip em{display:block;font-size:9px;font-style:normal;font-weight:800;margin-top:5px}.mgmtAiTip.critical{border-color:#e7b4b6;background:#fff8f8}.mgmtAiTip.critical>span{background:#ffe6e7;color:#b3272d}.mgmtAiTip.warning{border-color:#ecd7a8;background:#fffaf1}.mgmtAiTip.warning>span{background:#fff0cd;color:#9c6d00}.mgmtAiTip.ok{border-color:#b9dec8;background:#f8fcf9}.mgmtAiTip.ok>span{background:#e8f6ed;color:#1f6b45}
.mgmtRadar{display:grid;gap:8px}.mgmtRadarItem{border-left:3px solid #2d3135;border-radius:8px;background:#f7f8f9;padding:10px 11px}.mgmtRadarItem>span{display:block;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#7a8287}.mgmtRadarItem strong{display:block;font-size:11px;margin-top:3px}.mgmtRadarItem small{display:block;font-size:9px;color:var(--muted);line-height:1.4;margin-top:4px}.r23RadarPanel .syncNote{margin:10px 0 0}
@media(max-width:1120px){.r23IntelGrid{grid-template-columns:1fr 1fr}.r23RadarPanel{grid-column:1/-1}}
@media(max-width:700px){.r23IntelGrid{grid-template-columns:1fr}.r23RadarPanel{grid-column:auto}.r23CockpitIntel{align-items:flex-start;flex-direction:column}.r23CockpitIntel .btn{width:100%}.mgmtSocialRow{grid-template-columns:1fr 1fr}.mgmtSocialDelta{justify-self:start}.mgmtSocialMetric:nth-of-type(3){text-align:right}}
@media(max-width:430px){.mgmtSocialRow{grid-template-columns:1fr auto}.mgmtSocialMetric{grid-column:1/2}.mgmtSocialMetric:nth-of-type(3){text-align:left}.mgmtSocialDelta{grid-column:2/3;grid-row:1/2;align-self:start}.r23IntelGrid .panel{padding:14px}}
/* R24 · simple employee cockpit visibility */
.cockpitConfigCard{margin-top:16px}
.cockpitAreaSwitches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.cockpitAreaSwitch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #dde1e3;border-radius:12px;background:#fff;font-weight:700;color:#30363a}
.cockpitAreaSwitch input{width:22px;height:22px;accent-color:#df2b31;flex:0 0 auto}
@media(max-width:680px){.cockpitAreaSwitches{grid-template-columns:1fr}.cockpitAreaSwitch{min-height:50px}}

/* R25 · Lead workbench & intelligent matching */
.leadKpisR25{grid-template-columns:repeat(7,minmax(0,1fr))}.leadKpi.attention{border-top:3px solid #d89d1f}.leadKpi.critical{border-top:3px solid #c43b3b}.leadKpi.warning{border-top:3px solid #d6aa46}.leadWorkbenchR25{overflow:hidden}.leadPipelineR25{display:flex;gap:8px;overflow:auto;padding:2px 0 13px;margin-bottom:14px;scrollbar-width:thin}.leadPipe{border:1px solid var(--line);background:#f7f8f8;border-radius:10px;padding:9px 11px;min-width:105px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);cursor:pointer}.leadPipe span{font-size:10px;font-weight:850;color:var(--muted);white-space:nowrap}.leadPipe b{font-size:16px}.leadPipe.won{background:#edf8ee}.leadPipe.lost{background:#f2f3f4}.leadToolbarR25{grid-template-columns:minmax(210px,1fr) 170px 170px auto}.leadRow.leadOverdue{border-left:4px solid #c43b3b}.leadRow.leadToday{border-left:4px solid #d89d1f}.leadRow.leadMissing{border-left:4px solid #d6aa46}.leadAttention{display:inline-flex;margin-top:7px;border-radius:999px;padding:4px 7px;font-size:9px;letter-spacing:.05em;font-weight:900;background:#eef1f2;color:#687076}.leadAttention.overdue{background:#fff0f0;color:#a52222}.leadAttention.today{background:#fff6de;color:#805b00}.leadAttention.missing{background:#fff7e5;color:#886615}.leadAttention.closed{background:#eef1f2;color:#687076}.leadFollowupPresets{margin-top:13px;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.leadFollowupPresets>span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:var(--muted);margin-right:3px}.leadPreset{border:1px solid #d8dddf;background:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850;color:#454c51;cursor:pointer}.leadPreset:hover{border-color:#aeb6ba;background:#f7f8f8}.leadPreset.quiet{color:#7e8589}.leadMatchCard{margin-bottom:14px;padding:17px;border:1px solid var(--line);background:#f8f9f9}.leadMatchCard.safe{border-color:#b9d8c0;background:#f0f8f2}.leadMatchCard.review{border-color:#e6c977;background:#fff9e9}.leadMatchCard.hint{border-color:#cbd5df;background:#f4f7fa}.leadMatchCard h3{margin:5px 0 5px;font-size:16px}.leadMatchCard p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.leadMatchCandidate{font-weight:800!important;color:var(--text)!important;margin-top:8px!important}.leadMatchReasons{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.leadMatchReasons span{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;color:#596166}.leadMatchDecision{margin-top:12px;font-size:11px;line-height:1.45}.leadMatchActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.leadMatchActions .btn{font-size:10px;padding:8px 10px}.leadMatchActions .selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(214,33,40,.09);background:#fff}.leadMatchCard.neutral .leadMatchDecision{color:var(--muted)}
@media(max-width:1100px){.leadKpisR25{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){.leadToolbarR25{grid-template-columns:1fr 1fr}.leadKpisR25{grid-template-columns:repeat(2,minmax(0,1fr))}.leadPipelineR25{margin-right:-8px}.leadMatchActions{display:grid;grid-template-columns:1fr}.leadMatchActions .btn{width:100%}}
@media(max-width:520px){.leadToolbarR25{grid-template-columns:1fr}.leadKpisR25{grid-template-columns:1fr 1fr}.leadKpi{padding:13px}.leadKpi b{font-size:24px}.leadFollowupPresets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.leadFollowupPresets>span{grid-column:1/-1}.leadPreset{width:100%}}

/* R26 · Termin- & Probefahrtsteuerung */
.leadAppointmentMini{display:inline-flex;margin-top:6px;padding:4px 7px;border-radius:999px;background:#eef5ff;color:#285f9e;font-size:9px;font-weight:850;line-height:1.2}
.leadAppointmentsCard{margin-top:14px;padding:17px}.leadAppointmentsCard.mutedAppointment{background:#f7f8f8;border-style:dashed}.leadAppointmentsCard.mutedAppointment h3{margin:5px 0}.leadAppointmentsCard.mutedAppointment p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}
.leadAppointmentHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.leadAppointmentHeader h3{margin:4px 0 3px;font-size:16px}.leadAppointmentHeader p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}
.leadAppointmentList{display:grid;gap:8px}.leadAppointmentEmpty{border:1px dashed var(--line);border-radius:11px;padding:14px;color:var(--muted);font-size:11px;background:#fafbfb}
.leadAppointmentRow{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px 11px;background:#fff}.leadAppointmentDate{border-radius:10px;background:#f3f5f6;padding:8px 6px;text-align:center}.leadAppointmentDate b{display:block;font-size:13px}.leadAppointmentDate span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.leadAppointmentTop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.leadAppointmentMain strong{font-size:12px}.leadAppointmentMain small{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}.leadAppointmentMain p{font-size:10px;margin:5px 0 0;color:#4f575b;line-height:1.45}.leadAppointmentActions{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.leadAppointmentActions .textBtn{font-size:9px;padding:3px 0}.appointmentPill{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;letter-spacing:.03em}.appointmentPill.planned{background:#eef1f2;color:#596166}.appointmentPill.confirmed{background:#eef8f2;color:#1f6b45}.appointmentPill.done{background:#edf8ee;color:#2f7140}.appointmentPill.off{background:#f2f3f4;color:#7b8286}
.leadAppointmentEditor{margin-top:12px;border-top:1px solid var(--line);padding-top:14px}.appointmentFormGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.appointmentFormGrid label,.appointmentReservation label,.leadAppointmentEditor>label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:800;color:#4d5559}.appointmentFormGrid input,.appointmentFormGrid select,.appointmentReservation input{width:100%;box-sizing:border-box;border:1px solid #d7dcdf;border-radius:9px;padding:10px 11px;background:#fff;font:inherit;color:var(--text)}.appointmentReservation{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin:12px 0}.appointmentReservation>label:first-child{flex-direction:row;align-items:center;gap:8px;min-height:42px}.appointmentReservation>label:first-child input{width:auto}.appointmentReservation>label:last-child{min-width:220px}.appointmentEditorActions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.appointmentConflict{display:grid;gap:7px;border:1px solid #e5c578;background:#fff8e7;border-radius:10px;padding:10px 11px;margin-top:10px}.appointmentConflict b{font-size:10px}.appointmentConflict span{font-size:9px;color:#6f5a22}.appointmentConflict label{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:9px;font-weight:800}.appointmentConflict input{width:auto}.appointmentNoConflict{margin-top:10px;font-size:9px;color:#27704a;background:#eef8f2;border-radius:9px;padding:8px 10px}
@media(max-width:820px){.appointmentFormGrid{grid-template-columns:1fr 1fr}.leadAppointmentRow{grid-template-columns:52px minmax(0,1fr)}.leadAppointmentActions{grid-column:2;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap}.leadAppointmentHeader{align-items:center}}
@media(max-width:520px){.appointmentFormGrid{grid-template-columns:1fr}.leadAppointmentHeader{align-items:flex-start;flex-direction:column}.leadAppointmentHeader .btn{width:100%}.appointmentReservation{display:grid;grid-template-columns:1fr}.appointmentReservation>label:last-child{min-width:0}.appointmentEditorActions{display:grid;grid-template-columns:1fr 1fr}.appointmentEditorActions .btn{width:100%}.leadAppointmentRow{grid-template-columns:48px minmax(0,1fr);padding:9px}.leadAppointmentActions{grid-column:1/-1;padding-left:60px}.leadAppointmentsCard{padding:14px}}
.leadAppointmentDate b{white-space:nowrap;font-variant-numeric:tabular-nums}

/* R27 · Probefahrtakte */
.testDriveMini{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.testDriveMini small{font-size:9px;color:var(--muted)}
.testDriveState{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;background:#eef0f1;color:#50585d}.testDriveState.ready{background:#eef8f2;color:#246746}.testDriveState.active{background:#fff1d2;color:#926400}.testDriveState.done{background:#e7f5ed;color:#1f6b45}
.textBtn.strong{font-weight:900;color:#20262a}.testDriveWorkbench{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.testDriveHero{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;background:#2c3135;color:#fff;padding:16px 18px}.testDriveHero h3{margin:5px 0 3px;font-size:18px}.testDriveHero p{margin:0;color:#c8cdd0;font-size:10px;line-height:1.45}.testDrivePrivacy{font-size:9px;color:#626b70;background:#f2f4f5;border-bottom:1px solid var(--line);padding:9px 18px}.testDriveSection{padding:16px 18px;border-bottom:1px solid var(--line)}.testDriveSection .two{margin-top:12px}.checkGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.checkGrid label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fafbfb;font-size:10px;font-weight:800}.checkGrid input{width:auto;margin:0}.testDriveGate{border-radius:10px;padding:10px 11px;margin-top:12px;font-size:9px;font-weight:800;line-height:1.45}.testDriveGate.ok{background:#eef8f2;color:#246746}.testDriveGate.warn{background:#fff6df;color:#8c6300}.testDriveActions{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;background:#f6f7f8}.testDriveSummary{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#eef8f2;border:1px solid #cbe4d5;border-radius:10px;padding:11px 12px;margin-top:12px}.testDriveSummary b{font-size:11px}.testDriveSummary span{font-size:9px;color:#516159}
@media(max-width:600px){.testDriveHero{flex-direction:column}.checkGrid{grid-template-columns:1fr}.testDriveSection .two{grid-template-columns:1fr}.testDriveActions{position:sticky;bottom:0;z-index:5;flex-wrap:wrap;padding-bottom:calc(13px + env(safe-area-inset-bottom,0px))}.testDriveActions .btn{flex:1 1 145px}.testDriveSummary{align-items:flex-start;flex-direction:column}}
.leadOffersCard{margin-top:14px;padding:17px}.leadOffersCard.mutedOffer{background:#f7f8f8;border-style:dashed}.leadOffersCard.mutedOffer h3{margin:5px 0}.leadOffersCard.mutedOffer p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.leadOfferHeader{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.leadOfferHeader h3{margin:4px 0 3px;font-size:16px}.leadOfferHeader p{margin:0;color:var(--muted);font-size:10px}.leadOfferList{display:grid;gap:8px}.leadOfferEmpty,.leadOfferHint{border:1px dashed var(--line);border-radius:11px;padding:14px;color:var(--muted);font-size:11px;background:#fafbfb}.leadOfferHint{margin-top:10px}.leadOfferRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.leadOfferTop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.leadOfferMain>b{display:block;font-size:18px;margin-top:6px}.leadOfferMain small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.leadOfferActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.offerPill{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:#eef1f2;color:#596166}.offerPill.active{background:#fff1d2;color:#8d6200}.offerPill.accepted{background:#e7f5ed;color:#1f6b45}.offerPill.converted{background:#e9f0fa;color:#31557e}.offerPill.off{background:#f2f3f4;color:#7b8286}.leadOfferEditor{margin-top:14px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.leadOfferHero{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:15px 17px;background:#2c3135;color:#fff}.leadOfferHero h3{font-size:18px;margin:5px 0 3px}.leadOfferHero p{font-size:10px;color:#c8cdd0;margin:0}.offerFormGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px 17px}.offerFormGrid label,.offerNotes{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:800;color:#4d5559}.offerFormGrid input,.offerFormGrid select{width:100%;box-sizing:border-box;border:1px solid #d7dcdf;border-radius:9px;padding:10px 11px;background:#fff;color:var(--text)}.offerSwitches{display:flex;gap:10px;flex-wrap:wrap;padding:0 17px 15px}.offerSwitches label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fafbfb;font-size:10px;font-weight:800}.offerSwitches input{width:auto}.offerSubgrid{border-top:1px solid var(--line);padding-top:14px}.offerSubgrid>.ey{padding:0 17px}.offerNotes{padding:0 17px 15px}.offerSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 17px 15px}.offerSummary>div{background:#f5f7f8;border-radius:10px;padding:11px}.offerSummary span{display:block;font-size:8px;color:var(--muted);font-weight:800;text-transform:uppercase;line-height:1.35}.offerSummary b{display:block;margin-top:5px;font-size:15px}.offerSummary .primary{background:#2d3236;color:#fff}.offerSummary .primary span{color:#c8cdd0}.leadOfferEditor>.testDriveGate,.offerConversion{margin:0 17px 12px}.offerConversion{border-radius:10px;padding:10px 11px;font-size:9px;font-weight:800}.offerConversion.ok{background:#eef8f2;color:#246746}.offerConversion.warn{background:#fff6df;color:#8c6300}.offerEditorActions{display:flex;justify-content:flex-end;gap:8px;background:#f6f7f8;padding:13px 17px}
@media(max-width:680px){.leadOfferHeader{flex-direction:column}.leadOfferHeader .btn{width:100%}.leadOfferRow{grid-template-columns:1fr}.leadOfferActions{justify-content:flex-start}.offerFormGrid{grid-template-columns:1fr}.offerSummary{grid-template-columns:1fr}.leadOfferHero{flex-direction:column}.offerEditorActions{position:sticky;bottom:0;z-index:5;padding-bottom:calc(13px + env(safe-area-inset-bottom,0px))}.offerEditorActions .btn{flex:1}}
.offerFollowup{display:inline-flex;margin-top:7px;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;background:#eef1f2;color:#596166}.offerFollowup.overdue{background:#fff0f0;color:#a52222}.offerFollowup.today,.offerFollowup.missing{background:#fff6de;color:#805b00}.offerFollowup.upcoming{background:#eef5ff;color:#285f9e}.offerFollowup.closed{background:#e7f5ed;color:#1f6b45}.offerFollowupPresets{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:0 17px 15px}.offerFollowupPresets>span{font-size:9px;text-transform:uppercase;font-weight:900;color:var(--muted);margin-right:4px}.offerFollowupPresets button{border:1px solid #d8dddf;background:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850;cursor:pointer}.offerVersionPanel{border-top:1px solid var(--line);padding:15px 17px}.offerVersionList{display:grid;gap:7px;margin-top:9px}.offerVersionList button{display:grid;grid-template-columns:1fr auto;gap:3px 12px;text-align:left;border:1px solid var(--line);border-radius:10px;background:#fafbfb;padding:10px 11px;cursor:pointer}.offerVersionList b{font-size:10px}.offerVersionList span{font-size:9px;color:var(--muted)}.offerVersionList small{grid-column:1/-1;font-size:8px;color:var(--muted)}.offerVersionEmpty{margin-top:9px;padding:11px;border:1px dashed var(--line);border-radius:10px;font-size:9px;color:var(--muted)}.offerDocument{max-width:780px;margin:0 auto;background:#fff;color:#23282c;border:1px solid #dfe3e5;box-shadow:0 18px 60px rgba(0,0,0,.08);padding:42px}.offerDocument header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:3px solid #d62128;padding-bottom:24px}.offerDocBrand{font-size:28px;font-weight:950;letter-spacing:-.05em;color:#d62128}.offerDocument header>div:last-child{text-align:right}.offerDocument header b{display:block;font-size:15px;letter-spacing:.08em}.offerDocument header span{display:block;font-size:10px;color:#6c7478;margin-top:6px}.offerDocParties{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:25px 0}.offerDocParties div{display:grid;gap:5px}.offerDocument small{font-size:8px;font-weight:900;letter-spacing:.09em;color:#8a9195}.offerDocParties b{font-size:14px}.offerDocParties span{font-size:10px;color:#687075}.offerDocVehicle{background:#2d3236;color:#fff;padding:24px;border-radius:14px}.offerDocVehicle small{color:#cbd0d3}.offerDocVehicle h2{font-size:24px;margin:7px 0}.offerDocVehicle p{font-size:10px;color:#cbd0d3;margin:0}.offerDocPrice{display:grid;gap:1px;margin-top:22px}.offerDocPrice>div,.offerDocTerms>div{display:flex;justify-content:space-between;gap:20px;padding:12px 14px;background:#f5f7f8;font-size:11px}.offerDocPrice .total{margin-top:5px;background:#eceff1;font-size:14px}.offerDocPrice .balance{background:#d62128;color:#fff;font-size:15px}.offerDocTerms{display:grid;gap:1px;margin-top:22px}.offerDocTerms h3{font-size:14px;margin:0 0 8px}.offerDocument footer{display:grid;gap:6px;border-top:1px solid #dfe3e5;margin-top:28px;padding-top:18px}.offerDocument footer b{font-size:10px}.offerDocument footer span{font-size:9px;color:#747c80}.offerDocActions{margin-top:15px}
@media(max-width:600px){.offerFollowupPresets{display:grid;grid-template-columns:1fr 1fr}.offerFollowupPresets>span{grid-column:1/-1}.offerFollowupPresets button:last-child{grid-column:1/-1}.offerDocument{padding:22px}.offerDocument header{flex-direction:column}.offerDocument header>div:last-child{text-align:left}.offerDocParties{grid-template-columns:1fr}.offerDocPrice>div,.offerDocTerms>div{font-size:10px}.offerDocActions .btn{flex:1 1 100%}}
@media print{body *{visibility:hidden!important}.offerDocument,.offerDocument *{visibility:visible!important}.offerDocument{position:absolute;left:0;top:0;width:100%;max-width:none;box-sizing:border-box;border:0;box-shadow:none}.offerDocActions{display:none!important}}
.offerAcceptanceProof{display:grid;gap:2px;margin-top:9px;padding:9px 11px;border:1px solid rgba(30,122,76,.25);border-radius:10px;background:rgba(30,122,76,.08)}
.offerAcceptanceProof span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#187344;text-transform:uppercase}.offerAcceptanceProof b{font-size:12px}.offerAcceptanceProof small{color:var(--muted);font-size:11px}
.offerAcceptanceCard{max-width:760px;margin:auto}.offerAcceptanceSummary{display:grid;gap:4px;margin:18px 0;padding:16px;border-radius:14px;background:linear-gradient(135deg,#171717,#2b2b2b);color:#fff}.offerAcceptanceSummary span,.offerAcceptanceSummary small{color:#cfcfcf}.offerAcceptanceSummary b{font-size:25px}.offerAcceptanceConfirm{display:flex!important;align-items:flex-start;gap:10px;padding:14px;border:1px solid #d8d8d8;border-radius:12px;background:#fafafa;font-weight:750;line-height:1.45}.offerAcceptanceConfirm input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}

.drawer.test-drive-open>.drawerFooter{display:none}

/* R28 · zentrale Terminagenda */
.agendaHero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;background:#292d30;color:#fff;border-radius:24px;padding:26px 28px;margin-bottom:18px}.agendaHero h2{font-size:28px;margin:6px 0}.agendaHero p{margin:0;color:#cdd2d5;max-width:720px}.agendaHeroBadge{background:#fff;color:#25292c;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:900;white-space:nowrap}.agendaKpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.agendaKpi{padding:18px 20px}.agendaKpi span{display:block;color:#6d7377;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.agendaKpi b{display:block;font-size:30px;margin-top:8px}.agendaKpi.warning{border-color:#e5ba52;background:#fffaf0}.agendaToolbar{display:grid;grid-template-columns:1fr 1.15fr 1.2fr 1fr 1.7fr;gap:12px;align-items:end;margin:18px 0}.agendaToolbar label{font-size:11px;font-weight:800;color:#575e62}.agendaToolbar input,.agendaToolbar select{margin-top:6px}.agendaDays{display:grid;gap:18px}.agendaDay{border:1px solid #dde1e3;border-radius:20px;overflow:hidden;background:#fff}.agendaDayHead{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#f4f6f7;border-bottom:1px solid #e5e8ea}.agendaDayHead div{display:flex;align-items:baseline;gap:10px}.agendaDayHead span{font-size:16px;font-weight:900}.agendaDayHead b{font-size:11px;color:#7a8084}.agendaDayHead em{font-size:11px;font-style:normal;font-weight:800;color:#6e7478}.agendaDayRows{display:grid}.agendaRow{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border-bottom:1px solid #edf0f1}.agendaRow:last-child{border-bottom:0}.agendaRow.agendaInactive{opacity:.55}.agendaTime{display:grid;gap:3px}.agendaTime b{font-size:20px}.agendaTime span{font-size:11px;color:#73797d}.agendaMain{min-width:0}.agendaRowTop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agendaMain h3{margin:6px 0 2px;font-size:17px}.agendaMain p{margin:0 0 4px;color:#555d61}.agendaMain small{display:block;color:#7a8185}.agendaNote{font-size:11px;color:#666d71;margin-top:7px;padding:7px 9px;background:#f7f8f9;border-radius:10px}.agendaActions{display:flex;gap:8px;align-items:center}.agendaActions .btn{white-space:nowrap}.agendaEmpty{display:grid;place-items:center;gap:6px;text-align:center;padding:50px 20px;border:1px dashed #d8dddf;border-radius:18px;color:#737a7e}.agendaEmpty b{color:#363b3e}
@media(max-width:1100px){.agendaKpis{grid-template-columns:repeat(3,minmax(0,1fr))}.agendaToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.agendaSearch{grid-column:1/-1}}
@media(max-width:640px){.agendaHero{align-items:flex-start;flex-direction:column;padding:20px;border-radius:20px}.agendaHero h2{font-size:24px}.agendaHeroBadge{align-self:flex-start}.agendaKpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.agendaKpi{padding:14px}.agendaKpi:last-child{grid-column:1/-1}.agendaToolbar{grid-template-columns:1fr;gap:9px}.agendaSearch{grid-column:auto}.agendaDayHead{padding:12px 14px}.agendaRow{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:15px 14px}.agendaTime b{font-size:17px}.agendaActions{grid-column:1/-1;padding-left:76px;flex-wrap:wrap}.agendaActions .btn{flex:1 1 140px}.agendaMain h3{font-size:15px}.agendaMain p,.agendaMain small{font-size:11px}}

/* R32 · verbindliche Fahrzeugreservierung */
.offerReservationProof{display:grid;gap:3px;margin-top:7px;padding:9px 11px;border:1px solid #bfd8f2;border-radius:10px;background:#eef6ff}.offerReservationProof span{font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#315f8d}.offerReservationProof b{font-size:11px}.offerReservationProof.today{border-color:#e5ba52;background:#fff8e8}.offerReservationProof.conflict,.offerReservationProof.expired{border-color:#e1b1b1;background:#fff1f1}.offerReservationProof.conflict span,.offerReservationProof.expired span{color:#9a2e2e}.offerReservationProof .textBtn{justify-self:start;margin-top:3px}.reservationPresets{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.reservationPresets span{font-size:9px;font-weight:900;text-transform:uppercase;color:var(--muted);margin-right:4px}.reservationPresets button{border:1px solid #d8dddf;background:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850;cursor:pointer}
@media(max-width:600px){.reservationPresets{display:grid;grid-template-columns:1fr 1fr}.reservationPresets span{grid-column:1/-1}}

/* R33 · Reservierungsanzahlung & Belege */
.reservationDepositPanel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;margin-top:7px;padding:10px 11px;border:1px solid #cad9cf;border-radius:10px;background:#f2f8f4}.reservationDepositPanel>div:first-child span,.reservationDepositPanel>div:first-child b,.reservationDepositPanel>div:first-child small{display:block}.reservationDepositPanel>div:first-child span{font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#286347}.reservationDepositPanel>div:first-child b{font-size:13px;margin-top:4px}.reservationDepositPanel>div:first-child small{font-size:9px;margin-top:3px;color:var(--muted)}.reservationDepositPanel>div:nth-child(2){display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.reservationDepositPanel.empty{border-style:dashed;background:#fafbfb}.reservationDepositPanel.overdue{border-color:#e0b0b0;background:#fff2f2}.reservationDepositPanel.overdue>div:first-child span{color:#992b2b}.reservationDepositPanel.partial{border-color:#e5c272;background:#fff9e8}.depositLedger{grid-column:1/-1!important;display:grid!important;gap:5px!important;border-top:1px solid rgba(0,0,0,.08);padding-top:8px}.depositLedger button{display:flex;justify-content:space-between;gap:12px;border:0;background:transparent;padding:3px 0;text-align:left;color:inherit;cursor:pointer}.depositLedger span{font-size:9px;font-weight:800}.depositLedger small{font-size:8px;color:var(--muted)}.depositEditor{max-width:760px;margin:auto}.depositDocument{max-width:760px;margin:0 auto;background:#fff;border:1px solid #dfe3e5;box-shadow:0 18px 60px rgba(0,0,0,.08);padding:44px;color:#24292d}.depositDocument h2{font-size:28px;margin:8px 0 4px}.depositDocumentNumber{font-size:11px;color:var(--muted);border-bottom:3px solid #d62128;padding-bottom:20px}.depositDocument dl{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0;margin:24px 0;border-top:1px solid #e3e6e8}.depositDocument dt,.depositDocument dd{margin:0;padding:11px 10px;border-bottom:1px solid #e3e6e8;font-size:11px}.depositDocument dt{font-weight:850;color:#687075;background:#f7f8f9}.depositDocument dd{font-weight:700}.depositDocument p{font-size:10px;line-height:1.55;color:#5f676c;background:#f7f8f9;border-radius:10px;padding:13px}.depositDocument>small{display:block;margin-top:20px;font-size:8px;color:var(--muted)}
@media(max-width:600px){.reservationDepositPanel{grid-template-columns:1fr}.reservationDepositPanel>div:nth-child(2){justify-content:flex-start}.depositLedger{grid-column:auto!important}.depositLedger button{align-items:flex-start;flex-direction:column;gap:2px}.depositDocument{padding:23px}.depositDocument dl{grid-template-columns:1fr}.depositDocument dt{border-bottom:0;padding-bottom:2px}.depositDocument dd{padding-top:3px}}
@media print{body *{visibility:hidden!important}.depositDocument,.depositDocument *{visibility:visible!important}.depositDocument{position:absolute;left:0;top:0;width:100%;max-width:none;box-sizing:border-box;border:0;box-shadow:none}.noPrint{display:none!important}}

/* R34 · Anzahlung in Kaufpreis-Zahlungsakte überleiten */
.depositTransferBanner{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #c8d9ce;background:#f1f8f3;border-radius:11px;padding:12px 13px;margin:10px 0}.depositTransferBanner span,.depositTransferBanner b,.depositTransferBanner small{display:block}.depositTransferBanner span{font-size:8px;letter-spacing:.08em;font-weight:900;color:#246746}.depositTransferBanner b{font-size:12px;margin-top:3px}.depositTransferBanner small{font-size:9px;color:var(--muted);margin-top:3px}.depositTransferBanner.blocked{border-color:#e1c176;background:#fff9e8}.depositTransferBanner.done{border-color:#bfd8f2;background:#eef6ff}.linkedDepositPayment{border-left:4px solid #2b7a4d!important}.linkedDepositNote{font-size:9px;color:#286347;background:#eef8f2;border-radius:8px;padding:7px 8px;margin-top:8px}.depositTransferEditor{max-width:760px;margin:auto}.depositTransferSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.depositTransferSummary>div{background:#f4f6f7;border-radius:10px;padding:12px}.depositTransferSummary span{display:block;font-size:8px;text-transform:uppercase;font-weight:900;color:var(--muted)}.depositTransferSummary b{display:block;font-size:15px;margin-top:5px}.depositTransferSummary .primary{background:#2c3135;color:#fff}.depositTransferSummary .primary span{color:#c7cdd0}
.depositTransferCorrection{border-color:#e4c58c}.depositTransferSummary .warning{background:#fff4dc;color:#7a4b00}.linkedDepositCorrection{display:flex;flex-direction:column;gap:4px;border:1px solid #e2bd74;background:#fff8e9;color:#6f490a;border-radius:10px;padding:11px 12px;font-size:10px;line-height:1.45}.linkedDepositNote.corrected{color:#744b08;background:#fff5df}.linkedDepositPayment.corrected{border-left-color:#c4881b!important}.btn.danger{background:#8d2d22;color:#fff;border-color:#8d2d22}
.depositReassignmentEditor{border-color:#9fc1e5}.depositReassignmentEditor .linkedDepositCorrection{border-color:#a9c7e6;background:#eef6ff;color:#315f8d}
.saleConflictSlot{display:none}.saleConflictSlot.active{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2a5a5;background:#fff0f0;color:#842a2a;border-radius:10px;padding:11px 12px}.saleConflictSlot span,.saleConflictSlot b,.saleConflictSlot small{display:block}.saleConflictSlot span{font-size:8px;letter-spacing:.08em;font-weight:900}.saleConflictSlot b{font-size:11px;margin-top:3px}.saleConflictSlot small{font-size:9px;margin-top:3px}
@media(max-width:680px){.depositTransferBanner{align-items:flex-start;flex-direction:column}.depositTransferBanner .btn{width:100%}.depositTransferSummary{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.saleConflictSlot.active{align-items:flex-start;flex-direction:column}.saleConflictSlot .btn{width:100%}}
/* R46: one work surface per role, optional controls stay secondary. */
.operationAreas,.flowSteps,.operationReturn{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.flowSteps span{padding:9px 12px;background:#f2f3f5;border-radius:8px;color:#66707a;font-size:12px}
.flowSteps .current{background:#d9252d;color:#fff;font-weight:700}
.optionalQuality{margin-top:20px;padding:14px;border:1px solid #e4e6e8;border-radius:10px}
.optionalQuality summary{cursor:pointer;color:#59636c;font-size:13px}
.optionalQuality .btn,.readonlyNote .btn{display:block;margin-top:10px;white-space:normal}
.operationReturn .btn{white-space:normal;text-align:left}
.prepRow label{display:block;margin:12px 0}
@media(max-width:600px){.operationAreas .btn{flex:1;padding:12px 9px}.flowSteps{display:grid;grid-template-columns:1fr 1fr}.operationReturn .btn{width:100%}}

/* R47: preparation is visible independently of sale availability. */
.salesWorkBadges{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}
.salesWorkBadge{display:inline-flex;padding:4px 8px;border:1px solid #ead6a6;border-radius:6px;background:#fff7e6;color:#73500a;font-size:11px;font-weight:700;line-height:1.35;white-space:normal}
.salesWorkBadge.media{background:#edf3ff;border-color:#cad8f0;color:#315a8b}
.salesWorkBadge.unknown{background:#f2f3f5;border-color:#d5d9de;color:#515966}
.salesWorkTodos{margin:12px 0;padding:18px;border:1px solid #ead6a6;border-radius:12px;background:#fffcf5;min-width:0}
.salesWorkTodos h3{font-size:15px;margin:0}.salesWorkTodos p,.salesWorkTodos small{font-size:12px;color:#616873;line-height:1.5}.salesWorkTodos p{margin:10px 0}
.salesWorkTodos ul{list-style:none;padding:0;margin:10px 0}.salesWorkTodos li{padding:10px 0;border-top:1px solid #eee5d2;overflow-wrap:anywhere}.salesWorkTodos li div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px}.salesWorkTodos li span{color:#805e18}.salesWorkTodos li small{display:block;margin-top:3px}
.operationsScopes [hidden]{display:none}

/* R48: one cockpit row per current vehicle, backed by original work orders. */
.cockpitWorkCounts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.cockpitWorkCounts span{background:#f4f5f6;padding:8px 10px;border-radius:8px;font-size:11px;color:#58616b}.cockpitWorkCounts b{font-size:16px;margin-right:4px;color:#20252b}
.cockpitWorkRow{width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px;overflow-wrap:anywhere}.cockpitWorkRow:hover{border-color:#aeb5bd}.cockpitWorkRow.urgent{border-left:4px solid #d9252d;background:#fffafa}.cockpitWorkTop{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.cockpitWorkTop strong{font-size:13px}.cockpitWorkTop>span{font-size:11px;color:#8a611a}.cockpitWorkRow.urgent .cockpitWorkTop>span{color:#ad3036;font-weight:700}.cockpitWorkRow>small{display:block;font-size:11px;color:#67707b;margin-top:7px;line-height:1.45}.r19DocRow .salesWorkBadge{font-size:10px}.cockpitWorkRow:focus-visible{outline:2px solid #ad3036;outline-offset:2px}

/* R49: compact planning controls remain usable on phones. */
.prepActions{flex-wrap:wrap}.prepActions select{min-width:110px}.prepActions .btn{white-space:nowrap}
#prepPlanError:not(:empty),#prepEditError:not(:empty){padding:12px;border-radius:10px;background:#fff1f1;color:#8e3030;line-height:1.5}
/* R50 contract editor and review-only A4 output. */
.cdEditorSection{border:1px solid #d8dde1;border-radius:12px;padding:16px;margin:14px 0;background:#fff}.cdEditorSection summary{font-weight:750;cursor:pointer}.cdEditorSection p{font-size:13px;color:#53606b}.cdEditorGrid,.cdEditRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.cdEditorSection label{display:flex;flex-direction:column;gap:6px;font-size:13px;margin:10px 0}.cdEditorSection label.toggle{display:block}.cdEditRow{padding:14px;border:1px solid #d8dde1;border-radius:8px;background:#f8f9fa}.cdEditRow label{min-width:0;margin:0}.cdEditorSection textarea{min-height:78px;width:100%;resize:vertical;border:1px solid #d4dbe0;border-radius:8px;padding:10px;font:inherit;background:#fff}.cdEditorSection input,.cdEditorSection select,.cdEditorSection textarea{max-width:100%;box-sizing:border-box}.cdEditorSection fieldset{border:1px solid #d8dde1;border-radius:8px;margin:14px 0}.cdEditorSection legend{font-weight:700}#cdErrors,#taxSettingsError{color:#9f1721;padding:10px;white-space:pre-wrap}.contractDraftDoc{color:#182129;background:#fff;font:14px/1.5 Arial,sans-serif;overflow-wrap:anywhere}.cdSheet{padding:25px;border:1px solid #dbe0e5;margin:18px 0}.cdHeader{position:static;background:#fff;color:#182129;box-shadow:none;z-index:auto;display:flex;justify-content:space-between;gap:16px;border-bottom:2px solid #202831;padding-bottom:8px;font-size:12px}.cdReview{font-size:10px;color:#a01720;border:1px solid #c4b1b1;padding:7px;margin:12px 0;letter-spacing:.4px}.contractDraftDoc h1{font-size:25px}.contractDraftDoc h2{font-size:20px;margin:20px 0 12px}.contractDraftDoc h3{font-size:15px;margin:18px 0 8px}.cdGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cdField{border-bottom:1px solid #e0e4e8;padding:9px 0;white-space:pre-wrap}.cdField span{display:block;font-size:11px;color:#54606b}.cdField b{font-weight:500}.cdSign{display:flex;flex-direction:column;gap:23px;margin:32px 0 22px}.cdEquipment,.cdDeviation{border-top:1px solid #cbd1d7;padding:8px 0}.contractDraftDoc table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.contractDraftDoc th,.contractDraftDoc td{border:1px solid #cbd1d7;padding:9px;text-align:left;vertical-align:top;white-space:normal}.contractDraftDoc th{background:#edf0f3}
@media(max-width:650px){.cdEditorGrid,.cdEditRow,.cdGrid{grid-template-columns:1fr}.cdSheet{padding:14px}.cdHeader{flex-direction:column}.contractDraftDoc table{font-size:10px}.contractDraftDoc td,.contractDraftDoc th{padding:5px}}
@media print{
 @page r50{size:A4;margin:17mm 16mm 20mm;@bottom-center{content:'PRÜFENTWURF · NICHT FREIGEGEBEN · Seite ' counter(page);font:8pt Arial,sans-serif;color:#9f1721}}
 html:has(body.contract-draft-print),body.contract-draft-print{overflow:visible!important;height:auto!important;min-height:0!important;max-height:none!important}
 body.contract-draft-print{margin:0!important;background:white!important}
 body.contract-draft-print *{visibility:visible!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 body.contract-draft-print #modal{inset:auto!important;z-index:auto!important}
 body.contract-draft-print> :not(#modal){display:none!important}
 body.contract-draft-print #modal,body.contract-draft-print .drawer,body.contract-draft-print .drawerBody{position:static!important;display:block!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;transform:none!important;background:white!important}
 body.contract-draft-print .drawerHead,body.contract-draft-print .drawerFooter,body.contract-draft-print .noPrint{display:none!important}
 body.contract-draft-print .contractDraftDoc,body.contract-draft-print .contractDraftDoc *{visibility:visible!important}
 body.contract-draft-print .contractDraftDoc{page:r50;font-size:10pt;line-height:1.4}

 body.contract-draft-print .cdSheet{border:0;padding:0;margin:0;break-before:page}
 body.contract-draft-print .cdSheet:first-child{break-before:auto}
 body.contract-draft-print .cdClause,body.contract-draft-print .cdEquipment,body.contract-draft-print .cdSign,body.contract-draft-print tr{break-inside:avoid}
 body.contract-draft-print h2,body.contract-draft-print h3{break-after:avoid}
 body.contract-draft-print table{font-size:9pt}body.contract-draft-print .cdGrid{grid-template-columns:1fr 1fr}
}
/* R51: actionable completion review; color is reinforced by text. */
.completionHero{background:#252d33;color:#fff;padding:22px;border-radius:14px}.completionHero .ey{color:#edb8bc}.completionHero h3{font-size:23px;margin:9px 0}.completionHero p{font-size:13px;line-height:1.6;color:#e1e6e9}.completionCounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.completionCounts span{font-size:12px}.completionCounts b{display:block;font-size:27px}.completionSection{margin:20px 0}.completionSection h3,.completionSection summary{font-weight:750;font-size:16px;margin-bottom:12px}.completionSection summary{cursor:pointer}.completionRows{list-style:none;margin:0;padding:0;display:grid;gap:10px}.completionRow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px;border:1px solid #d9dfe3;border-left:4px solid #b5c3ca;border-radius:10px;background:#fff}.completionRow>div{min-width:0}.completionRow b{font-size:14px}.completionRow p{font-size:13px;line-height:1.55;color:#57636c;margin:5px 0 0;overflow-wrap:anywhere}.completionRow.missing{border-left-color:#cc2633}.completionRow.action{border-left-color:#b88219}.completionRow.complete{border-left-color:#4f8070}.completionRow .btn{flex-shrink:0}.icTotals{margin:22px 0}.icAmount{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.icTotal{font-size:18px;border-top:2px solid #27313a;margin-top:8px;padding-top:13px}.icNote{font-size:12px;color:#52616b;margin:15px 0}.invoiceReviewDoc table th:first-child{width:19%}.invoiceReviewDoc table th:last-child{width:24%}
@media(max-width:600px){.completionHero{padding:17px}.completionHero h3{font-size:20px}.completionRow{flex-direction:column;gap:10px}.completionRow .btn{align-self:flex-start}.completionCounts{gap:9px}.completionCounts span{font-size:11px}.icAmount{gap:12px}.icTotal{font-size:16px}}
@media print{.invoiceReviewDoc .cdSheet{break-before:auto}.invoiceReviewDoc .cdReview{break-inside:avoid}.invoiceReviewDoc .icTotals{break-inside:avoid}.invoiceReviewDoc .icNote{font-size:9pt}}

/* Reach every area on small screens without discovering a horizontal scroll. */
.mobileNav{display:none}
@media(max-width:820px){
 header .nav{display:none}
 .mobileNav{display:flex;align-items:flex-end;gap:12px;padding:8px 16px 14px;background:var(--anth2)}
 .mobileNav label{flex:1;min-width:0;font-size:11px;font-weight:700;color:#fff}
 .mobileNav select{display:block;width:100%;min-height:44px;margin-top:5px;padding:9px 30px 9px 11px;font-size:16px;background:#fff;color:var(--anth);border:1px solid #d7dadd;border-radius:8px}
 .mobileNav button{min-height:44px;padding:8px;border:1px solid #a7afb4;border-radius:8px;background:transparent;color:#fff;font-size:12px}
}
@media print{.mobileNav{display:none}}

/* R52: one clear next action, alongside the original vehicle work status. */
.salesToolbar{grid-template-columns:minmax(180px,1.6fr) minmax(140px,1fr) minmax(180px,1.2fr) auto;align-items:end}
.salesResults{font-size:12px;color:var(--muted);margin:12px 0}
.saleWorkRow{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}
.saleWorkRow .saleRow{border:0;border-radius:0;box-shadow:none;width:100%;margin:0}
.saleWorkRow .saleRow:hover{transform:none;background:#fafbfc}
.saleNextStep{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;background:#f7f9fa;border-top:1px solid var(--line)}
.saleNextStep>div{min-width:0}
.saleNextStep .ey{font-size:9px;letter-spacing:1.5px}
.saleNextStep strong{display:block;font-size:15px;margin-top:5px}
.saleNextStep p{margin:5px 0 0;font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.saleNextStep .btn{flex-shrink:0;min-height:44px}
.saleNextStep.needsReview{background:#fff8ed}
.saleNextHero{border:1px solid var(--line);border-radius:13px;margin-bottom:16px}
#saleContractDocs,#saleInvoiceDocs,#salePaymentDocs,#saleHandoverDocs,#saleBriefStep{scroll-margin-top:18px}
@media(max-width:1000px){.salesToolbar{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.salesToolbar{grid-template-columns:1fr}.saleNextStep{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.saleNextStep .btn{align-self:flex-start}}
@media(max-width:600px){.salesKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.salesKpi{padding:12px 7px}.salesKpi span{font-size:10px;overflow-wrap:anywhere}.salesKpi b{font-size:24px}}

/* R53: mobile handover draft, existing protocol data. */
.hoHero{padding:20px;background:#f3f5f6;border:1px solid var(--line);border-radius:14px;margin-bottom:14px}.hoHero h3{margin:8px 0;font-size:21px}.hoHero p{color:var(--muted);overflow-wrap:anywhere}.hoHero strong,.hoHero small{display:block;margin-top:8px}.hoHero small{color:var(--muted)}.hoReview,.hoFindings{padding:16px;border:1px solid #e6d1a9;border-radius:12px;background:#fffaf0;margin-bottom:14px;font-size:13px}.hoReview ul{padding-left:18px;margin-bottom:0}.hoReview li{margin:5px 0}.hoReview .textBtn{white-space:normal;text-align:left;line-height:1.5}.hoSection{margin-top:16px}.hoSection h3{font-size:17px;margin:0 0 14px}.hoSection .form{margin-top:8px}.hoSection .toggle{min-height:44px}.hoCheckItem{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:10px;border-bottom:1px solid var(--line);padding:15px 0}.hoCheckItem:last-child{border:0}.hoCheckItem small{display:block;color:var(--muted);margin-top:5px}.hoCheckItem .full{grid-column:1/-1}.hoCheckItem .textarea{min-height:68px}.hoSection input,.hoSection select,.hoSection textarea{max-width:100%}@media(max-width:520px){.hoSection .form,.hoCheckItem{grid-template-columns:minmax(0,1fr)}.hoSection input,.hoSection select,.hoSection textarea{font-size:16px}.hoHero{padding:15px}.hoReview .textBtn{min-height:32px}.hoSection .toggle{padding:8px 0}}

/* R54: saved handover review; no final document or delivery confirmation. */
#hoPreview{margin-top:14px}.handoverPreviewDoc .cdHeader{align-items:flex-start}.handoverPreviewDoc .hpIntro{font-size:13px}.hpStand{font-size:11px;color:#52616b;margin:12px 0}.hpSummary{padding:14px;border:1px solid #d7cbb8;background:#fffaf2;margin:16px 0}.hpSummary p{margin:6px 0}.hpSummary ul{padding-left:20px;margin-bottom:0}.hpSection{margin:20px 0}.hpSection small{display:block;color:#52616b;margin-top:5px}.hpMultiline{white-space:pre-wrap!important;overflow-wrap:anywhere}.hpFinding td{background:#fff8ed}.hpEnd{border-top:1px solid #cbd1d7;margin-top:24px;padding-top:12px;font-size:11px;color:#52616b}.handoverPreviewDoc table th:first-child{width:35%}.handoverPreviewDoc .cdField{min-width:0}.handoverPreviewDoc .cdField b{overflow-wrap:anywhere}
@media(max-width:520px){.handoverPreviewDoc h1{font-size:23px}.handoverPreviewDoc table{font-size:12px}.handoverPreviewDoc table th:first-child{width:32%}.handoverPreviewDoc td,.handoverPreviewDoc th{overflow-wrap:anywhere}}
@media print{@page handoverReview{size:A4;margin:16mm 15mm 19mm;@bottom-center{content:'ÜBERGABE · PRÜFENTWURF · Seite ' counter(page);font:8pt Arial,sans-serif;color:#6d3434}}body.contract-draft-print .handoverPreviewDoc{page:handoverReview}.handoverPreviewDoc .cdSheet{break-before:auto!important}.handoverPreviewDoc .hpSection{break-inside:auto}.handoverPreviewDoc .hpSummary{break-inside:avoid}.handoverPreviewDoc .hpMultiline,.handoverPreviewDoc .cdField{break-inside:auto}.handoverPreviewDoc tr{break-inside:auto!important}.handoverPreviewDoc thead{display:table-header-group}.handoverPreviewDoc table{font-size:9pt}.handoverPreviewDoc .hpEnd{break-inside:avoid}.handoverPreviewDoc .cdReview{break-inside:avoid}}
@media print{body.contract-draft-print{background:#fff!important}.handoverPreviewDoc{background:#fff!important}}
/* R55: quick booking and on-site intake share the existing lead and drive file. */
.visitQuickActions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.visitState{display:inline-flex;align-items:center;padding:6px 10px;border-radius:8px;font-size:14px;font-weight:700;background:#eef1f4;color:#263746}.visitState.arrived{background:#fff0d4;color:#704500}.visitState.driving{background:#dfecff;color:#154c92}.visitState.confirmed{background:#e7f3eb;color:#25603a}.visitState.requested{background:#f0eaff;color:#583780}.visitState.completed{background:#edf0f2;color:#54616b}.visitOrigin{font-size:13px;color:#53606b;margin:0 7px}.quickVisitForm label{display:flex;flex-direction:column;gap:7px;font-size:14px;margin:14px 0}.quickVisitForm input,.quickVisitForm select{min-height:44px;font-size:16px}.visitMatches{display:grid;gap:6px}.visitMatch{padding:12px;text-align:left;background:#fff;border:1px solid #d3dae0;border-radius:9px;font:inherit}.visitSelected{padding:12px;background:#eef4f0;border-radius:9px;display:flex;justify-content:space-between;gap:12px;overflow-wrap:anywhere}#qvError{color:#a31525;font-size:14px}#qvExisting{border-left:3px solid #277344;padding-left:14px}.visitRequests{border-top:3px solid #7860a0;padding:16px}.visitRequests h3{margin:0 0 12px;font-size:18px}.leadAppointmentHeader{flex-wrap:wrap}.quickVisitForm .two>*{min-width:0}.visitQuickActions .btn{white-space:normal}
@media(max-width:600px){.visitQuickActions{display:grid;grid-template-columns:1fr;width:100%}.quickVisitForm .two{grid-template-columns:1fr}.visitQuickActions .btn{text-align:center;min-height:46px}.agendaRowTop{flex-wrap:wrap}.visitOrigin{margin:0}}

.visitHere{border-top:3px solid #bb8525;padding:16px}.visitHere h3{font-size:18px;margin:0 0 8px}

/* R56: customer details in the test-drive file */
.testDriveContact label{display:flex;flex-direction:column;gap:8px;font-size:1rem}.testDriveContact input{font-size:1rem;min-height:44px;width:100%;min-width:0}.testDriveContact>.two{margin-bottom:16px}

/* R57: printable test-drive agreement */
.daGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.daEditor label{display:flex;flex-direction:column;gap:8px;font-size:1rem;margin:14px 0}.daEditor input,.daEditor select{font-size:1rem;min-height:44px;width:100%;min-width:0}.daEditor .daCheck{display:flex;flex-direction:row;align-items:flex-start;gap:10px}.daCheck input{width:20px;min-height:20px;flex:0 0 20px}.daIssues{padding:16px;border:1px solid #d5b692;background:#fff9ed;border-radius:10px;font-size:14px}.daAccess{padding:18px;background:#f5f7f8}.daSignature{margin-top:22px;border-top:1px solid #ccd2d6;padding-top:12px}.daSignature>div{margin:24px 0}#daError{color:#ae1e27}.driveAgreementDoc{font-size:16px}.driveAgreementDoc .cdField span{font-size:14px}.driveAgreementDoc h3{font-size:17px}.driveAgreementDoc p{line-height:1.55}.driveAgreementDoc .cdReview{font-size:12px}
@media(max-width:650px){.daGrid{grid-template-columns:1fr}}
@media print{body.contract-draft-print .driveAgreementDoc{font-size:9.2pt;line-height:1.35}body.contract-draft-print .driveAgreementDoc p{line-height:1.4}body.contract-draft-print .driveAgreementDoc .cdField{padding:5px 0}body.contract-draft-print .driveAgreementDoc .cdField span{font-size:8pt}body.contract-draft-print .driveAgreementDoc h2{font-size:14pt;margin:12px 0 8px}body.contract-draft-print .driveAgreementDoc h3{font-size:11pt;margin:10px 0 6px}body.contract-draft-print .driveAgreementDoc .daIssues{font-size:8pt;padding:8px}body.contract-draft-print .driveAgreementDoc .cdReview{font-size:8pt}body.contract-draft-print .driveAgreementDoc .daSignature{break-inside:avoid}}

/* R58: visible destination after selecting an operations area. */
.operationsListHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.operationsListHeader>div{min-width:0}.operationsListHeader h2{margin:0;font-size:1.35rem;line-height:1.3;scroll-margin-top:20px}.operationsListHeader h2:focus-visible{outline:2px solid var(--red);outline-offset:5px;border-radius:3px}
.operationsListHeader p{margin:7px 0 0;font-size:.875rem;line-height:1.5;color:var(--muted)}.operationsListHeader #operationsListCount{font-weight:700;color:var(--text)}.operationsListHeader>.btn{flex-shrink:0;font-size:.875rem;min-height:44px}
@media(max-width:600px){.operationsListHeader{flex-direction:column;gap:12px}.operationsListHeader>.btn{align-self:flex-start}.operationsPanel .emptyState h3{overflow-wrap:anywhere}}

/* R59: two physical locations, independent from work and accounts. */
.paintLocation{margin:0 0 20px;padding:20px;min-width:0}.paintLocation h3{margin:8px 0}.paintCurrent{font-weight:750;font-size:18px;margin:10px 0}.paintLocation label{display:grid;gap:6px;max-width:480px;font-weight:650}.paintLocation input{box-sizing:border-box;min-width:0;width:100%}.paintActions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.paintActions .btn{min-height:44px;white-space:normal}.paintTools{display:flex;flex-wrap:wrap;gap:14px;align-items:baseline}.paintTools details{flex:1;min-width:160px}.paintTools summary{cursor:pointer}.paintHistory{padding-left:20px}.paintHistory li{padding:8px 0;overflow-wrap:anywhere}.paintHistory small{display:block;color:#687078}.paintBadge.at_painter,.paintBadge.at_workshop{background:#fff1d6;color:#795100}.paintBadge.at_showroom{background:#e8f5ed;color:#215d39}.paintLocation [data-paint-message]:empty{display:none}@media(max-width:440px){.paintActions{display:grid;grid-template-columns:1fr}.paintLocation{padding:16px}.paintTools{display:block}.paintTools details{margin-top:12px}}

/* R61: location filters and confirmation date, without an external work timer. */
.vehicleToolbar{grid-template-columns:minmax(180px,1fr) minmax(140px,180px) minmax(170px,220px) auto}.locationFilterRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px}.locationFilterRow label{font-size:14px;font-weight:700}.locationFilterRow select{min-width:220px;min-height:44px;max-width:100%}.locationAge{display:block;font-size:12px;line-height:1.5;margin-top:4px;font-weight:500}.locationListCount{font-size:14px;color:var(--muted)}.paintBadge{display:inline-block;font-size:14px;white-space:normal;overflow-wrap:anywhere}.vehicleToolbar label{min-width:0}.vehicleToolbar input,.vehicleToolbar select{width:100%;min-width:0;box-sizing:border-box}@media(max-width:1000px){.vehicleToolbar{grid-template-columns:1fr 1fr}}@media(max-width:600px){.vehicleToolbar{grid-template-columns:1fr}.locationFilterRow{display:block}.locationFilterRow label{display:block;margin-bottom:6px}.locationFilterRow select{width:100%;min-width:0}}

/* R62: invoice review, kept separate from accounting balances. */
.eiLaunch{padding:18px;margin:0 0 20px}.eiLaunch h3{margin:0 0 8px}.eiLaunch p{font-size:14px;color:var(--muted)}.eiStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.eiStats>div{padding:14px;background:#f5f6f7;border-radius:10px}.eiStats span{display:block;font-size:13px}.eiStats b{display:block;font-size:21px;margin-top:8px;overflow-wrap:anywhere}.eiList{display:grid;gap:10px}.eiRow{display:flex;justify-content:space-between;gap:15px;width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff;font:inherit;cursor:pointer}.eiRow span{min-width:0;overflow-wrap:anywhere}.eiRow small{display:block;font-size:13px;margin-top:5px;color:var(--muted)}.eiRow strong{white-space:nowrap}.eiForm{display:grid;grid-template-columns:1fr 1fr;gap:14px}.eiWorkspace label{display:grid;gap:6px;font-size:14px;font-weight:650;min-width:0}.eiWorkspace input,.eiWorkspace select,.eiWorkspace textarea{width:100%;min-width:0;box-sizing:border-box}.eiWorkspace textarea{min-height:80px}.eiWide{grid-column:1/-1}.eiReview{margin:20px 0;padding:16px;background:#f7f8fa;border-radius:12px;display:grid;gap:12px}.eiReview h3{margin:0}.eiWorkspace .eiCheck{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.eiCheck input{width:20px;min-width:20px;margin-top:2px}.eiWorkspace #eiError:not(:empty){padding:12px;background:#fff5e8;border-radius:9px;font-size:14px;overflow-wrap:anywhere}.eiWorkspace details{margin:20px 0}.eiWorkspace summary{cursor:pointer}.eiWorkspace li{padding:8px 0;font-size:14px}.eiWorkspace li small{display:block}@media(max-width:600px){.eiStats,.eiForm{grid-template-columns:1fr}.eiRow{flex-direction:column}.eiLaunch .btn{width:100%;white-space:normal}.eiWorkspace .btn{min-height:44px;white-space:normal}}

.plateGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.plateGrid label,.plateDrive label{display:block;font-size:14px;font-weight:650;margin:10px 0}.plateGrid input,.plateGrid select,.plateDrive input:not([type=checkbox]),.plateDrive select{display:block;box-sizing:border-box;width:100%;min-width:0;margin-top:6px;padding:11px;border:1px solid #d6dce0;border-radius:9px;background:#fff;font:inherit}.plateCheck{display:flex!important;gap:9px;align-items:flex-start}.plateCheck input{width:18px;height:18px;flex:none}.plateRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #ddd}.plateRow small{display:block;color:#687078;margin-top:4px}.plateTableScroll{overflow:auto;max-width:100%}.plateTripDoc table{border-collapse:collapse;width:100%;min-width:820px;font-size:13px}.plateTripDoc th,.plateTripDoc td{padding:9px;border:1px solid #ccc;text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:pre-line}.plateTripDoc th{background:#f1f3f5}.platePrintNote{font-size:12px;color:#596168}.plateDrive [hidden]{display:none!important}@media(max-width:500px){.plateGrid{grid-template-columns:1fr}.plateRow{align-items:flex-start;flex-direction:column}}
@media print{@page plateTrips{size:A4 landscape;margin:12mm;@bottom-center{content:'FAHRTENAUSZUG · Seite ' counter(page);font:8pt Arial,sans-serif}}html:has(body.plate-log-print){background:#fff!important}body.plate-log-print .plateTripDoc{page:plateTrips;font-size:9pt}body.plate-log-print .drawerBody> :not(#plReportBody){display:none!important}body.plate-log-print .saveBar{display:none!important}body.plate-log-print .plateTableScroll{overflow:visible!important}body.plate-log-print .plateTripDoc table{min-width:0!important;table-layout:fixed;font-size:9pt}body.plate-log-print .plateTripDoc thead{display:table-header-group}body.plate-log-print .plateTripDoc tr{break-inside:avoid}body.plate-log-print .plateTripDoc th,body.plate-log-print .plateTripDoc td{padding:6px}body.plate-log-print .platePrintNote{font-size:8pt}}
/* R66: Urlaubsplanung */
.leaveTop,.leaveActions,.leaveMonthNav,.leaveTabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.leaveTop{justify-content:space-between;margin-bottom:22px}.leaveTop h2{margin:6px 0}.leaveSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px}.leaveSummary>div,.leaveSummary>button{background:#fff;border:1px solid #dfe3e6;border-radius:14px;padding:20px;text-align:left;color:#25292c;font:inherit}.leaveSummary span{display:block;font-size:14px;color:#596169}.leaveSummary strong{display:block;font-size:28px;margin-top:8px}.leaveSummary small{font-size:14px;font-weight:400}.leaveSummary>button{cursor:pointer;border-left:4px solid #d72229}.leaveCalendarPanel,.leaveRequestPanel{margin-bottom:20px}.leaveMonthLabel{font-size:14px;min-width:155px}.leaveMonthLabel input{font-size:16px}.leaveCalendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #dfe3e6;border-radius:10px;overflow:hidden;margin-top:18px}.leaveWeekday{background:#f0f2f4;font-size:14px;padding:10px;text-align:center}.leaveDay{min-height:106px;padding:8px;border-top:1px solid #e6e9eb;border-right:1px solid #e6e9eb;min-width:0}.leaveDay>b{display:block;font-size:14px;margin-bottom:6px}.leaveDay.today>b{color:#c91721;text-decoration:underline;text-underline-offset:4px}.leaveDay.empty{background:#f8f9fa}.leaveCalendarName{display:block;background:#e7f3ed;color:#18553a;padding:3px 5px;border-radius:4px;font-size:13px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:3px 0}.leaveDay small{font-size:13px;color:#596169}.leaveCalendarList{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.leaveCalendarList>div{display:flex;gap:6px;flex-direction:column;background:#f5f7f8;border-radius:7px;padding:10px 14px;font-size:14px}.leaveCalendarList span{color:#596169}.leaveTabs{margin-bottom:16px}.leaveRequest{display:flex;width:100%;align-items:center;gap:15px;background:white;border:0;border-top:1px solid #e6e9eb;padding:18px 0;color:#25292c;text-align:left;cursor:pointer;font:inherit}.leaveRequest>div{flex:1;min-width:0}.leaveRequest b,.leaveRequest div>span{display:block}.leaveRequest div>span{font-size:14px;color:#596169;margin-top:7px}.leaveStatus{display:inline-block;font-size:14px;font-weight:600;border-radius:6px;background:#eef0f2;color:#535d65;padding:6px 10px}.leaveStatus.pending,.leaveStatus.cancel_requested{background:#fff1d8;color:#835000}.leaveStatus.approved{background:#e7f3ed;color:#18553a}.leaveStatus.rejected{background:#fde9eb;color:#a51b29}.leaveEmpty{color:#596169;padding:20px 0;font-size:16px}.leaveFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.leaveFields label,.leaveDetail label,#leaveForm>label{font-size:14px;display:block}.leaveFields input,#leaveForm textarea,.leaveDetail textarea{font-size:16px;width:100%}.leaveDetail h3{margin-top:24px}.leavePrivateNote,.leaveOverlap{background:#f4f6f7;border-radius:8px;padding:14px 16px;margin:18px 0}.leavePrivateNote p,.leaveHistory p{white-space:pre-wrap;overflow-wrap:anywhere}.leaveHistory{list-style:none;padding:0;margin:14px 0 24px}.leaveHistory li{border-left:2px solid #dfe3e6;padding:0 0 18px 16px}.leaveHistory span{display:block;color:#596169;font-size:14px;margin-top:5px}.leaveHistory p{margin:7px 0 0}.leaveError{color:#b31f2a;font-size:15px;min-height:1em}.leaveAgenda{margin-top:24px;padding-top:18px;border-top:1px solid #dfe3e6}.leaveAgendaList{display:flex;gap:12px;flex-wrap:wrap}.leaveAgendaList>span{background:#e7f3ed;color:#18553a;border-radius:8px;padding:10px;font-size:14px}.leaveAgendaList b{display:block;margin-bottom:4px}#leave button:focus-visible{outline:3px solid #1d6290;outline-offset:3px}
@media(max-width:650px){.leaveTop{align-items:stretch}.leaveTop>div{width:100%}.leaveActions .btn{flex:1}.leaveSummary{grid-template-columns:1fr 1fr;gap:10px}.leaveSummary>div,.leaveSummary>button{padding:14px}.leaveSummary>button{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.leaveSummary>button strong{margin:0}.leaveCalendar{display:none}.leaveCalendarList{display:block}.leaveCalendarList>div{margin-bottom:10px}.leaveMonthNav{width:100%;flex-wrap:nowrap}.leaveMonthLabel{flex:1;min-width:0}.leaveRequest{flex-wrap:wrap;gap:10px}.leaveRequest>div{flex-basis:100%}.leaveRequest>span:last-child{margin-left:auto}.leaveFields{grid-template-columns:1fr}.leaveTabs .btn{flex:1;font-size:14px}.leaveSummary span{font-size:14px}}

.leavePlanningNote{background:#fff6e5;border-left:3px solid #bd8224;border-radius:6px;padding:12px 15px;font-size:14px;line-height:1.6;margin:0 0 20px;color:#6c4c19}.leavePlanningNote[hidden]{display:none}
/* R67: discreet personal area and protected personnel management */
.profileMenu{position:relative;margin-top:7px;font-size:14px}.profileMenu summary{cursor:pointer;display:inline-block;text-decoration:underline;text-underline-offset:4px}.profileMenu button{display:block;position:absolute;right:0;top:30px;min-width:200px;z-index:80;background:#fff;border:1px solid #dfe3e6;border-radius:9px;color:#25292c;padding:14px 18px;box-shadow:0 8px 22px #0002;text-align:left;font:inherit;cursor:pointer}.hrEntry{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.hrEntry[hidden]{display:none}.hrEntry p{font-size:14px;color:#596169}.hrFilters{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px}.hrFilters label{font-size:14px}.hrFilters input,.hrFilters select{font-size:16px}.hrPeople{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:20px 0}.hrPerson{text-align:left;padding:22px;color:#25292c;font:inherit;cursor:pointer}.hrPerson b,.hrPerson span,.hrPerson em{display:block;line-height:1.6}.hrPerson b{font-size:18px;margin-bottom:8px}.hrPerson span{font-size:14px;color:#596169}.hrPerson em{font-size:14px;color:#835000;font-style:normal;margin-top:8px}.hrBalances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.hrBalances>div{padding:15px;background:#f4f6f7;border-radius:9px;min-width:0}.hrBalances span{display:block;font-size:14px;color:#596169}.hrBalances b{display:block;font-size:26px;margin-top:8px}.hrBalances>div:nth-child(5){background:#e7f3ed;color:#18553a}#personnel>.card,#personnel>section{margin-bottom:20px}.hrExpiry{display:flex;align-items:center;gap:20px;justify-content:space-between;background:#fff6e5;padding:18px;border-radius:9px;margin-top:20px;font-size:14px}.hrExpiry p{margin:6px 0}.hrSickRow{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;border-top:1px solid #e6e9eb}.hrSickRow span,.hrSickRow small{display:block;margin-top:6px;font-size:14px;color:#596169}.hrHistory summary,.leaveCalendarPanel summary{cursor:pointer;font-size:16px;font-weight:700}.hrHistory article{padding:16px 0;border-bottom:1px solid #e6e9eb}.hrHistory small{display:block;margin-top:6px;color:#596169;font-size:14px}.hrHistory p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.hrCheck{display:flex!important;gap:12px;align-items:flex-start;line-height:1.6;margin:16px 0}.hrCheck input{width:20px!important;height:20px;flex:none;margin-top:3px}#hrForm label{font-size:14px}#hrForm input,#hrForm textarea,#hrForm select{font-size:16px}.hrOverlapNote{color:#835000;background:#fff6e5;border-radius:6px;padding:10px}.hrOverlapNote:empty{display:none}#leave>.card{margin-bottom:20px}
@media(max-width:650px){.hrBalances{grid-template-columns:1fr 1fr}.hrEntry,.hrExpiry,.hrSickRow{align-items:stretch;flex-direction:column}.hrFilters{grid-template-columns:95px minmax(0,1fr)}.hrPerson{padding:18px}.hrPeople{grid-template-columns:1fr}.profileMenu button{min-width:180px}.hrCheck input{width:20px!important}}
/* R68 tenant preferences and document appearance */
.tenantSettingsGrid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1.1fr);gap:22px;align-items:start}.tenantControls .fieldCard{margin-bottom:16px}.tenantControls label{display:flex;flex-direction:column;gap:8px;margin:14px 0;font-size:14px}.tenantControls .hrCheck{display:flex;flex-direction:row;align-items:flex-start}.tenantControls textarea{width:100%;min-height:72px;padding:10px;border:1px solid #cbd2d7;border-radius:8px;font:inherit;resize:vertical}.tenantControls input,.tenantControls select{max-width:100%;min-width:0}.tenantPreviewPanel{min-width:0;background:#eef0f2;border-radius:12px;padding:16px}.tenantPreviewPanel .cdSheet{padding:18px;background:#fff}.tenantPreviewPanel .contractDraftDoc{background:transparent;font-size:13px}.tenantPreviewPanel h1{font-size:23px}.tenantPreviewPanel h2{font-size:18px}#tsError{color:#ad1c28;white-space:pre-wrap}.tenantDocument .tenantDocHeader{align-items:center;position:static}.tenantIdentity{min-width:0}.tenantIdentity img{display:block;max-width:100%;max-height:32mm;object-fit:contain}.tenantIdentity p{white-space:pre-wrap;font-size:12px;margin:8px 0 0}.tenantDocHeader.logo-center{flex-direction:column;text-align:center}.tenantDocHeader.logo-center .tenantIdentity img{margin:auto}.tenantDocHeader.logo-right{flex-direction:row-reverse}.tenantDocument.layout-compact .cdGrid{grid-template-columns:1fr;gap:7px}.tenantDocument.layout-compact .cdField{display:grid;grid-template-columns:minmax(100px,35%) 1fr;gap:10px}.tenantFootnote,.tenantScreenFooter{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.4;border-top:1px solid #d7dce1;padding-top:10px;margin-top:20px}.tenantScreenFooter{color:#54606c}.tenantBrandText{font-size:20px;font-weight:800;color:#fff}.tenantDocument .tenantDocHeader>span{overflow-wrap:anywhere}
@media(max-width:800px){.tenantSettingsGrid{grid-template-columns:1fr}.tenantControls .fieldCard{padding:14px}.tenantPreviewPanel{padding:10px}.tenantPreviewPanel .cdSheet{padding:12px}.tenantDocument .tenantDocHeader{flex-direction:column;align-items:flex-start}.tenantDocument .tenantDocHeader.logo-center{align-items:center}.tenantDocument.layout-compact .cdField{grid-template-columns:1fr}.tenantPreviewPanel .tenantIdentity img{max-width:150px}}
@media print{body.tenant-settings-print .tenantControls,body.tenant-settings-print .tenantPreviewPanel>h3,body.tenant-settings-print .tenantPreviewPanel>p{display:none!important}body.tenant-settings-print .tenantSettingsGrid{display:block!important}body.tenant-settings-print .tenantPreviewPanel{padding:0;background:white}.tenantDocument .tenantIdentity img{max-width:65mm!important}.tenantDocument .tenantFootnote{break-inside:avoid}.tenantDocument.layout-compact .cdGrid{grid-template-columns:1fr!important}}

@media print{body.tenant-settings-print #tsError{display:none!important}body.tenant-settings-print #tsForm{margin:0!important}body.tenant-settings-print .tenantSettingsGrid{margin:0!important;gap:0!important}}
/* R69 annual vacation counters */
.hrYearPreview{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.hrYearPreview>div{border:1px solid #d7dce1;border-radius:10px;padding:16px;display:grid;gap:9px}.hrYearPreview span{font-size:14px}.hrYearPreview b{font-size:22px}.hrYearPreview small{color:#5b6670;font-size:13px;line-height:1.5}@media(max-width:600px){.hrYearPreview{grid-template-columns:1fr}}

/* Neutral sign-in, before organization branding becomes visible. */
.loginCard .btn.primary{background:#29343c;border-color:#29343c}

/* Account security uses the existing drawer and neutral login. */
[hidden]{display:none!important}
.securityPanel,.securityHelp,.securityManual,#mfaLogin{font-size:1rem;line-height:1.5}
.securityDevices{display:grid;gap:12px;margin:20px 0}
.securityDevice{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d7dce0;border-radius:12px;padding:14px}
.securityDevice>div{min-width:0;overflow-wrap:anywhere}.securityDevice span{display:block;color:#5a646d;font-size:.875rem}
.securityState{padding:12px;background:#eef2f4;border-radius:10px;font-weight:700}.securityHelp{margin-top:20px}.securityHelp summary,.securityManual summary{cursor:pointer;font-weight:650}
.securityQr{width:220px;max-width:100%;height:auto;background:white;align-self:center}.securityManual input{font-family:monospace;font-size:1rem}.securityCheck{display:flex!important;align-items:flex-start;gap:10px}.securityCheck input{width:auto!important;margin-top:5px}
#securityError,#mfaLoginError{color:#a51d27}#mfaLogin h2{font-size:1.25rem}
@media(max-width:520px){.securityDevice{align-items:flex-start;flex-direction:column}.securityDevice .btn{width:100%}}
