*{box-sizing:border-box} body{font-family:Inter,system-ui,sans-serif} h1,h2,h3,.font-display{font-family:Manrope,Inter,sans-serif}.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:400;font-style:normal;font-size:22px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}.tabular{font-variant-numeric:tabular-nums}.card{background:#fff;border:1px solid #c6c6cd;border-radius:.5rem;box-shadow:0 2px 10px rgba(0,0,0,.02)}.btn-primary{background:#fd761a;color:#fff}.btn-primary:hover{background:#9d4300}.btn-secondary{background:#e5eeff;border:1px solid #c6c6cd;color:#0b1c30}.btn-secondary:hover{background:#dce9ff}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;color:#45464d}.sidebar-link.active{background:#fff;color:#9d4300;box-shadow:0 2px 10px rgba(0,0,0,.04)}.sidebar-link.active .material-symbols-outlined{font-variation-settings:'FILL' 1;color:#fd761a}.pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.25rem .55rem;font-size:12px;font-weight:700}.status-green{background:#dcfce7;color:#166534}.status-amber{background:#fef3c7;color:#92400e}.status-blue{background:#dbeafe;color:#1e40af}.status-slate{background:#e2e8f0;color:#334155}.status-red{background:#fee2e2;color:#991b1b}.product-card:hover,.client-card:hover{transform:translateY(-2px);border-color:#76777d}.drawer{position:fixed;right:0;top:0;height:100vh;width:520px;z-index:60;background:#fff;border-left:1px solid #c6c6cd;box-shadow:-20px 0 40px rgba(11,28,48,.12);overflow:auto}.backdrop{position:fixed;inset:0;background:rgba(11,28,48,.25);z-index:50}.chat-scroll{height:calc(100vh - 184px);overflow:auto}.typing:after{content:'▋';animation:blink 1s infinite;color:#fd761a}@keyframes blink{50%{opacity:0}}.bar{height:12px;border-radius:999px;background:#e5eeff;overflow:hidden}.bar>span{display:block;height:100%;background:#fd761a}.offer-page{width:850px;min-height:1200px;background:white;margin:0 auto 24px;border:1px solid #c6c6cd;box-shadow:0 15px 35px rgba(0,0,0,.08);padding:56px}.fade{animation:fade .18s ease-out}@keyframes fade{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}.login-bg{background:radial-gradient(circle at 20% 20%,rgba(253,118,26,.18),transparent 30%),radial-gradient(circle at 80% 0,rgba(19,27,46,.2),transparent 35%),linear-gradient(135deg,#f8f9ff,#d3e4fe)}@media print{body *{visibility:hidden!important}#print-area,#print-area *{visibility:visible!important}#print-area{position:absolute;left:0;top:0;width:100%}.offer-page{box-shadow:none;border:0;margin:0;width:210mm;min-height:297mm;page-break-after:always}@page{size:A4;margin:0}}
.upload-zone{border:2px dashed #c6c6cd;border-radius:.75rem;background:#f8f9ff;padding:28px;text-align:center;transition:.18s ease}.upload-zone:hover{border-color:#fd761a;background:#fff7ed}.source-card{background:#fff;border:1px solid #c6c6cd;border-radius:.75rem;box-shadow:0 2px 10px rgba(0,0,0,.02)}.source-card:hover{border-color:#76777d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-error{color:#ba1a1a}button:disabled{opacity:.6;cursor:not-allowed}
.sales-side-card{background:#fff;border:1px solid #c6c6cd;border-radius:14px;padding:16px;box-shadow:0 8px 24px rgba(11,28,48,.04);margin-bottom:14px}.sales-side-card h4{font-weight:800;color:#0b1c30;margin:0}.side-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#76777d;font-weight:800;margin:0 0 3px}.side-copy{font-size:12px;color:#45464d;line-height:1.45;margin-top:8px}.agent-progress{height:8px;background:#e5eeff;border-radius:999px;overflow:hidden;margin:14px 0}.agent-progress span{display:block;height:100%;background:linear-gradient(90deg,#fd761a,#ffb86c);border-radius:999px;transition:width .25s ease}.is-live .agent-progress span{animation:agentPulse 1.2s infinite}.agent-step-list{display:grid;gap:9px}.agent-step{display:flex;gap:10px;align-items:flex-start;padding:9px;border-radius:10px;background:#f8f9ff;border:1px solid #e5eeff}.agent-step .material-symbols-outlined{font-size:18px;margin-top:1px}.agent-step b{display:block;font-size:12px;color:#0b1c30}.agent-step p{font-size:11px;color:#45464d;line-height:1.35;margin:2px 0 0}.agent-step.done .material-symbols-outlined{color:#16a34a}.agent-step.running{border-color:#fd761a;background:#fff7ed}.agent-step.running .material-symbols-outlined{color:#fd761a;animation:spin 1.2s linear infinite}.agent-step.pending .material-symbols-outlined{color:#94a3b8}.agent-step.skipped .material-symbols-outlined{color:#94a3b8}.brief-score{font-size:22px;color:#fd761a}.brief-grid{display:grid;gap:8px}.brief-item{display:flex;gap:9px;align-items:center;border:1px solid #e5eeff;background:#f8f9ff;border-radius:10px;padding:9px}.brief-item .material-symbols-outlined{font-size:19px;color:#64748b}.brief-item small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#76777d;font-weight:800}.brief-item b{display:block;font-size:12px;color:#0b1c30;line-height:1.25}.brief-item.filled{border-color:#dcfce7;background:#f0fdf4}.brief-item.filled .material-symbols-outlined{color:#16a34a}.brief-item.missing b{color:#92400e}.next-action{width:100%;display:flex;align-items:flex-start;gap:8px;text-align:left;border:1px solid #dbeafe;background:#f8fbff;color:#0b1c30;border-radius:10px;padding:9px;font-size:12px;line-height:1.35}.next-action:hover{border-color:#fd761a;background:#fff7ed}.next-action .material-symbols-outlined{font-size:17px;color:#fd761a;flex-shrink:0}.chat-session-rail{background:#fff;border-bottom:1px solid #c6c6cd;padding:14px 24px;box-shadow:0 8px 20px rgba(11,28,48,.035);position:relative;z-index:2}.chat-session-rail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.chat-session-rail-head p{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#76777d;font-weight:800;margin:0 0 2px}.chat-session-rail-head h3{font-size:15px;font-weight:800;color:#0b1c30;margin:0}.chat-session-rail-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.chat-session-rail-list>button{min-width:220px;max-width:280px;flex:0 0 auto}.chat-session-rail-note{font-size:11px;color:#45464d;margin:8px 0 0}@media(max-width:900px){.chat-session-rail{padding:12px}.chat-session-rail-head{align-items:flex-start;flex-direction:column}.chat-session-rail-head button{width:100%}}
.chat-history-strip{padding:10px 24px 0;background:#fff;border-bottom:1px solid rgba(198,198,205,.55);position:relative;z-index:1}.history-chip{width:100%;display:flex;align-items:center;gap:10px;border:1px solid #d3e4fe;background:linear-gradient(135deg,#f8fbff,#fff);color:#0b1c30;border-radius:14px;padding:10px 12px;text-align:left;box-shadow:0 8px 20px rgba(11,28,48,.035)}.history-chip:hover{border-color:#fd761a;background:#fff7ed}.history-chip b{font-size:13px;max-width:52ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-chip small{margin-left:auto;color:#76777d;font-size:11px;font-weight:800}.history-backdrop{position:fixed;inset:0;background:rgba(11,28,48,.38);backdrop-filter:blur(2px);z-index:80}.chat-history-drawer{position:fixed;right:0;top:0;height:100vh;width:min(390px,92vw);z-index:90;background:#202124;color:#fff;box-shadow:-28px 0 60px rgba(0,0,0,.28);padding:22px;display:flex;flex-direction:column;gap:16px;animation:slideDrawer .18s ease-out}.chat-history-drawer header{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:16px}.chat-history-drawer header div{min-width:0;flex:1}.chat-history-drawer header p{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#b8c0cc;font-weight:800;margin:0 0 3px}.chat-history-drawer header h3{font-size:18px;font-weight:900;margin:0;color:#fff}.history-icon{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.12)}.history-icon:hover{background:rgba(253,118,26,.22);border-color:#fd761a}.history-search{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);border-radius:14px;padding:10px 12px;color:#b8c0cc}.history-search input{background:transparent;border:0;outline:0;color:#fff;width:100%;font-size:14px}.history-current{border:1px solid rgba(253,118,26,.45);background:rgba(253,118,26,.12);border-radius:14px;padding:12px}.history-current small{display:block;color:#ffb86c;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.history-current b{display:block;margin-top:4px;color:#fff;font-size:14px;line-height:1.3}.history-list{display:grid;gap:10px;overflow:auto;min-height:0;padding-right:3px}.history-list>button{background:#343638!important;color:#fff!important;border-color:rgba(255,255,255,.09)!important;border-radius:14px!important}.history-list>button:hover{border-color:#fd761a!important;background:#3f3731!important}.history-list>button b,.history-list>button p{color:#fff!important}.history-note{margin-top:auto;color:#b8c0cc;font-size:12px;line-height:1.45;border-top:1px solid rgba(255,255,255,.1);padding-top:14px}.proposal-studio{border-radius:18px;border-color:#d3e4fe;box-shadow:0 18px 42px rgba(11,28,48,.09);background:linear-gradient(180deg,#fff,#f8fbff)}.proposal-studio h2{font-size:20px;font-weight:900;color:#0b1c30;margin:2px 0 6px}.studio-kicker{display:inline-flex;align-items:center;border-radius:999px;background:#fff7ed;color:#9d4300;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;padding:5px 9px;margin-bottom:8px}.studio-copy{font-size:12px;color:#45464d;line-height:1.45;margin:0 0 14px}.proposal-studio label{display:block;font-size:11px;color:#45464d;font-weight:900;margin:10px 0 5px}.studio-input,.studio-add select{width:100%;border:1px solid #c6c6cd;background:#fff;border-radius:12px;padding:10px 11px;font-size:13px;color:#0b1c30}.studio-input:focus,.studio-add select:focus,.studio-lines input:focus{outline:2px solid rgba(253,118,26,.25);border-color:#fd761a}.studio-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.studio-summary div{background:#0b1c30;color:#fff;border-radius:14px;padding:10px}.studio-summary small{display:block;color:#b8c0cc;font-size:10px;font-weight:800;text-transform:uppercase}.studio-summary b{display:block;font-size:15px;margin-top:3px}.studio-lines{display:grid;gap:9px;max-height:360px;overflow:auto;padding-right:2px}.studio-lines article{display:grid;grid-template-columns:minmax(0,1fr) 70px auto 34px;align-items:center;gap:8px;border:1px solid #e5eeff;background:#fff;border-radius:14px;padding:10px}.studio-lines article b{display:block;font-size:12px;color:#0b1c30;line-height:1.25}.studio-lines article small{display:block;color:#76777d;font-size:10px;line-height:1.3;margin-top:3px}.studio-lines label{margin:0;font-size:10px;color:#76777d}.studio-lines input{width:64px;border:1px solid #c6c6cd;border-radius:9px;padding:6px;background:#fff;text-align:center}.studio-lines strong{font-size:12px;color:#0b1c30;white-space:nowrap}.studio-lines button{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:#991b1b;background:#fee2e2}.studio-lines button .material-symbols-outlined{font-size:18px}.studio-add{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.studio-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;border-top:1px solid #d3e4fe;margin-top:14px;padding-top:14px}@keyframes slideDrawer{from{transform:translateX(18px);opacity:.35}to{transform:none;opacity:1}}@media(max-width:900px){.chat-history-strip{padding:8px 12px 0}.history-chip{align-items:flex-start}.history-chip small{display:none}.studio-lines article{grid-template-columns:1fr 64px;align-items:start}.studio-lines article strong,.studio-lines article button{justify-self:end}.studio-add,.studio-actions{grid-template-columns:1fr}}@media print{.proposal-studio,.chat-history-strip,.chat-history-drawer,.history-backdrop{display:none!important}}
/* Phase 3.9: managed chat sessions, inline offer editing and dynamic actions */
.chat-history-drawer{width:min(430px,94vw);background:radial-gradient(circle at 20% 0%,rgba(253,118,26,.12),transparent 34%),#1f2126;padding:24px;gap:14px}.chat-history-drawer header{padding-bottom:14px}.history-icon.accent{background:#fd761a;border-color:#fd761a;color:#fff}.history-search{background:#2d3037;border-color:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.history-search:focus-within{border-color:#fd761a;box-shadow:0 0 0 3px rgba(253,118,26,.16)}.history-current{background:linear-gradient(135deg,rgba(253,118,26,.18),rgba(253,118,26,.08));box-shadow:0 10px 28px rgba(0,0,0,.16)}.history-list{overflow:visible;display:grid;gap:9px}.history-empty{color:#b8c0cc;font-size:12px;line-height:1.45;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.14);border-radius:14px;padding:12px}.chat-session-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#34373d,#2c2f35);border-radius:15px;padding:10px;box-shadow:0 10px 24px rgba(0,0,0,.12)}.chat-session-card.active{border-color:rgba(253,118,26,.7);background:linear-gradient(180deg,#4a3126,#382a25)}.chat-session-card.compact{border-color:#e5eeff;background:#fff;color:#0b1c30;box-shadow:0 8px 18px rgba(11,28,48,.04);padding:9px}.session-open{min-width:0;display:flex;gap:9px;align-items:flex-start;text-align:left;color:inherit}.session-open .material-symbols-outlined{font-size:18px;margin-top:1px;color:#dbeafe}.chat-session-card.compact .session-open .material-symbols-outlined{color:#565e74}.session-open b{display:block;font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-open small,.chat-session-card>small{display:block;color:#b8c0cc;font-size:10px;margin-top:3px}.chat-session-card.compact .session-open small,.chat-session-card.compact>small{color:#76777d}.session-actions{display:flex;gap:5px;opacity:.72}.chat-session-card:hover .session-actions{opacity:1}.session-mini{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff}.session-mini .material-symbols-outlined{font-size:16px}.chat-session-card.compact .session-mini{background:#f8f9ff;color:#565e74;border-color:#d3e4fe}.session-mini:hover{border-color:#fd761a;color:#fd761a}.session-mini.danger:hover{background:#fee2e2;border-color:#fecaca;color:#991b1b}.session-mini.success{background:#dcfce7;border-color:#bbf7d0;color:#166534}.session-edit-row{grid-column:1/-1;display:grid;grid-template-columns:1fr auto auto;gap:6px}.session-edit-row input{width:100%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;border-radius:10px;padding:8px 9px;font-size:12px;font-weight:800}.chat-session-card.compact .session-edit-row input{background:#fff;color:#0b1c30;border-color:#c6c6cd}.session-side-list{display:grid;gap:8px}.history-open-link{width:100%;margin-top:10px;border:1px dashed #d3e4fe;background:#f8fbff;border-radius:12px;padding:9px;color:#0b1c30;font-size:12px;font-weight:800}.history-open-link:hover{border-color:#fd761a;background:#fff7ed}.next-actions-composer{border:1px solid #d3e4fe;background:linear-gradient(135deg,#f8fbff,#fff);border-radius:16px;padding:10px 12px;margin-bottom:10px;box-shadow:0 8px 22px rgba(11,28,48,.04)}.next-actions-head{display:flex;gap:9px;align-items:flex-start;color:#0b1c30}.next-actions-head .material-symbols-outlined{color:#fd761a;font-size:20px}.next-actions-head b{display:block;font-size:12px;font-weight:900}.next-actions-head small{display:block;color:#76777d;font-size:10px;line-height:1.25}.next-actions-list{display:flex;gap:8px;overflow-x:auto;padding-top:8px}.next-action-chip{flex:0 0 auto;max-width:310px;display:flex;align-items:center;gap:7px;border:1px solid #e5eeff;background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;line-height:1.25;text-align:left;color:#0b1c30;box-shadow:0 5px 14px rgba(11,28,48,.035)}.next-action-chip:hover{border-color:#fd761a;background:#fff7ed}.next-action-chip .material-symbols-outlined{font-size:17px;color:#fd761a}.inline-offer-editor{background:#fff;border:1px solid #d3e4fe;border-radius:14px;padding:14px}.inline-offer-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.inline-offer-head h5{font-weight:900;color:#0b1c30;margin:0}.inline-offer-head p{font-size:12px;color:#45464d;margin:2px 0 0;line-height:1.35}.inline-offer-head strong{font-size:18px;color:#fd761a;white-space:nowrap}.inline-offer-lines{display:grid;gap:8px}.inline-offer-lines article{display:grid;grid-template-columns:minmax(0,1fr) 78px 92px auto;gap:9px;align-items:center;background:#f8fbff;border:1px solid #e5eeff;border-radius:12px;padding:10px}.inline-line-main b{display:block;color:#0b1c30;font-size:13px}.inline-line-main small{display:block;color:#76777d;font-size:11px;margin-top:3px}.inline-line-main p{font-size:11px;color:#45464d;margin:5px 0 0;line-height:1.35}.inline-offer-lines label{font-size:10px;font-weight:900;color:#76777d}.inline-offer-lines input{width:100%;border:1px solid #c6c6cd;border-radius:9px;background:#fff;padding:7px;text-align:right;font-size:12px;color:#0b1c30}.inline-offer-lines input:focus{outline:2px solid rgba(253,118,26,.2);border-color:#fd761a}.inline-offer-lines strong{font-size:12px;color:#0b1c30;white-space:nowrap;text-align:right;transition:color .25s ease}.inline-offer-head strong,[data-offer-total-net]{transition:color .25s ease}[data-alloc-bar]{transition:width .3s cubic-bezier(.4,0,.2,1)}[data-line-net-label].value-flash,[data-offer-total-net].value-flash{color:#fd761a}
/* UX: Brutto-Bezug, Ø-Rabatt, Warnschwelle, Reset, Edited-Status */
.inline-offer-totals{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.inline-offer-totals strong{font-size:18px;color:#fd761a;white-space:nowrap}.inline-offer-totals small{font-size:11px;font-weight:800;color:#76777d;white-space:nowrap;transition:color .25s ease}
.line-gross{display:block;font-size:10px;font-weight:700;color:#8a94a3;margin-top:3px;letter-spacing:.02em}
.discount-warn{color:#b45309!important}
.discount-warn-input{border-color:#f59e0b!important;background:#fffbeb!important;color:#92400e!important}.discount-warn-input:focus{outline-color:rgba(245,158,11,.35)!important}
.line-net-col{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.line-reset{flex:0 0 auto;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#f1f5ff;border:1px solid #d3e4fe;color:#3b6fd6;cursor:pointer;transition:opacity .2s,background .2s,border-color .2s}.line-reset:hover{background:#fff7ed;border-color:#fd761a;color:#fd761a}.line-reset .material-symbols-outlined{font-size:15px}.line-reset.is-hidden{display:none}
.inline-offer-lines article.line-edited{border-color:#fbc89a;background:#fffaf3;box-shadow:inset 3px 0 0 #fd761a}@media(max-width:900px){.chat-history-drawer{width:100vw}.history-list{overflow:auto}.inline-offer-lines article{grid-template-columns:1fr 78px 92px}.inline-offer-lines article>strong,.inline-offer-lines article>.line-net-col{grid-column:1/-1;justify-content:flex-end}.next-action-chip{max-width:260px}}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes agentPulse{50%{filter:saturate(1.5);opacity:.75}}

/* ===== Angebots-Manager (Offer Manager) ===== */
.pm-doc-wrap{display:flex;justify-content:center}
.pm-doc{width:100%;max-width:820px;background:#fff;border:1px solid #e6e6ec;border-radius:18px;box-shadow:0 24px 60px -28px rgba(11,28,48,.28),0 4px 14px rgba(11,28,48,.06);overflow:hidden;color:#15212e}
.pm-doc-header{position:relative;min-height:208px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#0b1c30 0%,#1f3a5f 55%,#2c5d8f 100%)}
.pm-doc-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pm-doc-header-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,28,48,.25) 0%,rgba(11,28,48,.82) 100%)}
.pm-doc-header-content{position:relative;z-index:2;padding:34px 48px 30px;width:100%}
.pm-doc-brandline{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.pm-doc-brandmark{font-family:Manrope,Inter,sans-serif;font-weight:800;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(253,118,26,.92);padding:5px 12px;border-radius:8px}
.pm-doc-brandmeta{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.pm-doc-title{font-family:Manrope,Inter,sans-serif;font-weight:800;font-size:30px;line-height:1.12;color:#fff;margin:0;outline:none;letter-spacing:-.01em}
.pm-doc-subtitle{font-size:16px;color:rgba(255,255,255,.86);margin:10px 0 0;outline:none;font-weight:500}
.pm-doc-body{padding:40px 48px 44px}
.pm-doc-meta{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid #ececf2}
.pm-doc-meta-block{display:flex;flex-direction:column;gap:4px;font-size:14px}
.pm-doc-meta-block.pm-right{text-align:right;gap:6px}
.pm-doc-meta-block.pm-right div{display:flex;gap:8px;justify-content:flex-end;align-items:baseline}
.pm-doc-label{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8a8f98}
.pm-doc-meta-block>b{font-size:16px;font-weight:700;color:#15212e}
.pm-doc-recipient-contact{font-size:14px;color:#5a626d;outline:none}
.pm-doc-meta-block.pm-right b{font-size:14px}
.pm-doc-intro{margin:24px 0 8px}
.pm-doc-intro p{font-size:15px;line-height:1.7;color:#3c4654;margin:0;outline:none}
.pm-doc-section{margin-top:34px}
.pm-doc-h2{font-family:Manrope,Inter,sans-serif;font-weight:800;font-size:17px;color:#0b1c30;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid #fd761a;display:inline-block}
.pm-doc-table{width:100%;border-collapse:collapse;font-size:13.5px}
.pm-doc-table thead th{text-align:left;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8a8f98;padding:0 12px 10px;border-bottom:1px solid #e6e6ec}
.pm-doc-table tbody td{padding:13px 12px;border-bottom:1px solid #f0f0f4;vertical-align:top;color:#2c3744}
.pm-doc-table tbody td b{font-weight:700;color:#15212e}
.pm-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.pm-doc-rationale{display:block;font-size:11.5px;color:#7b828c;margin-top:3px;line-height:1.45}
.pm-doc-kw{display:block;font-size:11px;color:#9aa0a8;margin-top:2px}
.pm-doc-table tfoot td{padding:10px 12px;font-size:13.5px;color:#3c4654;font-weight:600}
.pm-doc-table tfoot tr:first-child td{padding-top:16px}
.pm-doc-total td{font-family:Manrope,Inter,sans-serif;font-weight:800!important;font-size:16px!important;color:#0b1c30!important;border-top:2px solid #0b1c30}
.pm-doc-args{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.pm-doc-args li{display:flex;gap:11px;align-items:flex-start;font-size:14px;line-height:1.55;color:#2c3744}
.pm-doc-args li .material-symbols-outlined{font-size:20px;color:#16a34a;flex-shrink:0;margin-top:1px}
.pm-doc-args li span[contenteditable]{outline:none;flex:1}
.pm-doc-conditions{font-size:14px;line-height:1.7;color:#3c4654;margin:0 0 14px;outline:none}
.pm-doc-conditions-list{margin:0;padding-left:20px;display:grid;gap:7px;font-size:13px;color:#5a626d;line-height:1.5}
.pm-doc-footer{display:flex;justify-content:space-between;gap:24px;margin-top:38px;padding-top:22px;border-top:1px solid #ececf2;font-size:12px;color:#6b727c;line-height:1.6}
.pm-doc-footer .pm-right{text-align:right}
.pm-doc-footer b{color:#15212e}

/* contenteditable affordances */
[data-meta-edit],.pm-doc-args li span[contenteditable]{border-radius:6px;transition:background .15s,box-shadow .15s;cursor:text}
[data-meta-edit]:hover,.pm-doc-args li span[contenteditable]:hover{background:rgba(253,118,26,.06);box-shadow:0 0 0 4px rgba(253,118,26,.06)}
[data-meta-edit]:focus,.pm-doc-args li span[contenteditable]:focus{background:#fff7ed;box-shadow:0 0 0 2px rgba(253,118,26,.5)}
.pm-doc-header [data-meta-edit]:hover{background:rgba(255,255,255,.08);box-shadow:0 0 0 4px rgba(255,255,255,.06)}
.pm-doc-header [data-meta-edit]:focus{background:rgba(255,255,255,.12);box-shadow:0 0 0 2px rgba(255,255,255,.55)}

/* ===== Tool panel (right side) ===== */
.pm-tools{position:sticky;top:18px;align-self:start}
.pm-tools-inner{display:flex;flex-direction:column;gap:14px}
.pm-tool-card{background:#fff;border:1px solid #e6e6ec;border-radius:16px;padding:16px 16px 18px;box-shadow:0 8px 24px -16px rgba(11,28,48,.18)}
.pm-tool-head{display:flex;gap:11px;align-items:center;margin-bottom:14px}
.pm-tool-head .material-symbols-outlined{font-size:22px;color:#fd761a;background:#fff2e6;border-radius:10px;padding:7px}
.pm-tool-head b{display:block;font-family:Manrope,Inter,sans-serif;font-size:15px;color:#0b1c30}
.pm-tool-head small{display:block;font-size:11.5px;color:#8a8f98;margin-top:1px}
.pm-tool-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a8f98;margin-bottom:12px}
.pm-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pm-summary>div{background:#f7f8fa;border:1px solid #eceef1;border-radius:11px;padding:10px 12px}
.pm-summary small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9aa0a8}
.pm-summary b{display:block;font-family:Manrope,Inter,sans-serif;font-size:17px;color:#0b1c30;margin-top:3px;font-variant-numeric:tabular-nums}
.pm-summary b.pm-warn{color:#dc2626}
.pm-brand-row{display:flex;gap:7px;flex-wrap:wrap}
.pm-brand{flex:1;min-width:74px;border:1px solid #d8dadf;background:#fff;border-radius:10px;padding:9px 8px;font-size:12.5px;font-weight:700;color:#3c4654;cursor:pointer;transition:all .15s}
.pm-brand:hover{border-color:#fd761a;color:#0b1c30}
.pm-brand.active{border-color:#fd761a;background:#fff7ed;color:#0b1c30;box-shadow:inset 0 0 0 1px #fd761a}
.pm-field{display:flex;flex-direction:column;gap:5px;font-size:11.5px;font-weight:700;color:#5a626d;margin-bottom:11px}
.pm-field-row{display:flex;gap:10px}
.pm-field-row .pm-field{flex:1}
.pm-input{width:100%;border:1px solid #d8dadf;border-radius:9px;padding:9px 11px;font-size:13.5px;color:#15212e;background:#fff;font-family:inherit;transition:border-color .15s,box-shadow .15s}
.pm-input:focus{outline:none;border-color:#fd761a;box-shadow:0 0 0 3px rgba(253,118,26,.14)}
.pm-lines{display:flex;flex-direction:column;gap:9px;max-height:340px;overflow:auto;margin-bottom:12px}
.pm-line{display:grid;grid-template-columns:1fr 86px auto auto;gap:10px;align-items:center;background:#f7f8fa;border:1px solid #eceef1;border-radius:11px;padding:10px 11px}
.pm-line-main b{display:block;font-size:13px;color:#15212e;font-weight:700;line-height:1.25}
.pm-line-main small{display:block;font-size:10.5px;color:#9aa0a8;margin-top:2px;line-height:1.35}
.pm-line-discount{display:flex;flex-direction:column;gap:3px;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#9aa0a8}
.pm-line-discount input{width:100%;border:1px solid #d8dadf;border-radius:8px;padding:6px 8px;font-size:13px;text-align:center;font-variant-numeric:tabular-nums;color:#15212e}
.pm-line-discount input:focus{outline:none;border-color:#fd761a;box-shadow:0 0 0 2px rgba(253,118,26,.16)}
.pm-line>strong{font-size:13px;font-weight:800;color:#0b1c30;font-variant-numeric:tabular-nums;white-space:nowrap}
.pm-line-remove{border:none;background:transparent;color:#c0454a;cursor:pointer;border-radius:8px;padding:4px;display:flex;align-items:center;transition:background .15s}
.pm-line-remove:hover{background:#fde8e8}
.pm-line-remove .material-symbols-outlined{font-size:19px}
.pm-warn-input{border-color:#f0a02a!important;background:#fffaf0}
.pm-add{display:flex;gap:8px;align-items:center}
.pm-add .pm-input{flex:1}
.pm-btn-ghost{flex-shrink:0;border:1px dashed #c2c6cd;background:#fff;color:#5a626d;border-radius:9px;padding:9px;cursor:pointer;display:flex;align-items:center;transition:all .15s}
.pm-btn-ghost:hover{border-color:#fd761a;color:#fd761a}
.pm-empty{font-size:13px;color:#9aa0a8;text-align:center;padding:14px;background:#f7f8fa;border-radius:10px;margin:0}
.pm-actions{display:flex;flex-direction:column;gap:9px}
.pm-btn-primary,.pm-btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;padding:12px 16px;font-size:14px;font-weight:700;font-family:Manrope,Inter,sans-serif;cursor:pointer;transition:all .15s;border:1px solid transparent}
.pm-btn-primary{background:#fd761a;color:#fff;box-shadow:0 8px 20px -8px rgba(253,118,26,.6)}
.pm-btn-primary:hover{background:#e9650d}
.pm-btn-primary:disabled{opacity:.6;cursor:default;box-shadow:none}
.pm-btn-secondary{background:#fff;color:#0b1c30;border-color:#d8dadf}
.pm-btn-secondary:hover{border-color:#0b1c30;background:#f7f8fa}
.pm-btn-primary .material-symbols-outlined,.pm-btn-secondary .material-symbols-outlined{font-size:19px}
.pm-notice{margin:4px 0 0;font-size:13px;font-weight:600;border-radius:10px;padding:10px 12px}
.pm-notice.is-ok{background:#ecfdf3;color:#15803d;border:1px solid #bbf7d0}
.pm-notice.is-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}

@media(max-width:1100px){
  .pm-doc-body{padding:28px}
  .pm-doc-header-content{padding:26px 28px 24px}
  .pm-doc-title{font-size:24px}
}
@media print{
  body{background:#fff!important}
  .pm-tools,.app-sidebar,.topbar,nav,header.topbar,.btn-primary[data-view]{display:none!important}
  .pm-doc-wrap{display:block!important}
  .pm-doc{max-width:100%!important;border:none!important;box-shadow:none!important;border-radius:0!important}
  [data-meta-edit]:hover,[data-meta-edit]:focus,.pm-doc-args li span[contenteditable]:hover{background:transparent!important;box-shadow:none!important}
  .pm-doc-header{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* ===== Angebots-Manager: contrast & text fixes (override Tailwind preflight) ===== */
.pm-doc-header .pm-doc-title,
.pm-doc-header h1.pm-doc-title{color:#ffffff!important;text-shadow:0 1px 12px rgba(0,0,0,.35)}
.pm-doc-header .pm-doc-subtitle{color:rgba(255,255,255,.92)!important;text-shadow:0 1px 8px rgba(0,0,0,.3)}
.pm-doc-header .pm-doc-brandmeta{color:rgba(255,255,255,.8)!important}
.pm-doc-header .pm-doc-brandmark{color:#ffffff!important}
/* keep header editable hover/focus light, never dark */
.pm-doc-header [data-meta-edit]:hover{background:rgba(255,255,255,.1)!important;box-shadow:0 0 0 4px rgba(255,255,255,.08)!important}
.pm-doc-header [data-meta-edit]:focus{background:rgba(255,255,255,.16)!important;box-shadow:0 0 0 2px rgba(255,255,255,.6)!important;color:#fff!important}
/* empty contenteditable placeholder hint */
.pm-doc-title:empty::before{content:'Angebotstitel eingeben…';color:rgba(255,255,255,.55)}
.pm-doc-subtitle:empty::before{content:'Untertitel / Kurzbeschreibung…';color:rgba(255,255,255,.5)}
[data-meta-edit]:empty::before{content:attr(data-placeholder);color:#b6bcc4}
/* ensure document body text stays dark/readable regardless of theme */
.pm-doc,.pm-doc-body{color:#15212e}
.pm-doc .pm-doc-h2{color:#0b1c30!important}

/* ===== Angebots-Archiv (Saved Offers Overview) ===== */
.pm-arch-wrap{max-width:1100px}
.pm-arch-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.pm-arch-stat{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e6e6ec;border-radius:14px;padding:16px 18px;box-shadow:0 8px 24px -18px rgba(11,28,48,.2)}
.pm-arch-stat>.material-symbols-outlined{font-size:24px;color:#fd761a;background:#fff2e6;border-radius:11px;padding:9px}
.pm-arch-stat small{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9aa0a8}
.pm-arch-stat b{display:block;font-family:Manrope,Inter,sans-serif;font-size:20px;color:#0b1c30;margin-top:2px;font-variant-numeric:tabular-nums}
.pm-arch-stat-won>.material-symbols-outlined{color:#16a34a;background:#ecfdf3}
.pm-arch-stats .pm-btn-primary{width:100%;height:100%}
.pm-arch-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.pm-arch-pill{display:flex;align-items:center;gap:7px;border:1px solid #d8dadf;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;color:#3c4654;cursor:pointer;transition:all .15s}
.pm-arch-pill:hover{border-color:#fd761a;color:#0b1c30}
.pm-arch-pill.active{border-color:#fd761a;background:#fff7ed;color:#0b1c30;box-shadow:inset 0 0 0 1px #fd761a}
.pm-arch-pill span{font-size:11px;font-weight:800;background:#eef0f3;color:#5a626d;border-radius:999px;padding:1px 8px;min-width:20px;text-align:center}
.pm-arch-pill.active span{background:#fd761a;color:#fff}
.pm-arch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.pm-arch-card{background:#fff;border:1px solid #e6e6ec;border-radius:16px;padding:18px;box-shadow:0 10px 30px -22px rgba(11,28,48,.25);display:flex;flex-direction:column;gap:13px;transition:transform .15s,box-shadow .15s,border-color .15s}
.pm-arch-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px -22px rgba(11,28,48,.32);border-color:#d3d6dd}
.pm-arch-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.pm-arch-num{display:block;font-family:Manrope,Inter,sans-serif;font-size:13px;font-weight:800;color:#0b1c30;letter-spacing:.02em}
.pm-arch-status{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:11px;font-weight:800;letter-spacing:.02em;border-radius:999px;padding:3px 9px 3px 6px}
.pm-arch-status .material-symbols-outlined{font-size:14px}
.pm-st-draft{background:#eef1f5;color:#5a6675}
.pm-st-review{background:#fff4e0;color:#b5740a}
.pm-st-sent{background:#e6f0ff;color:#1d5fc4}
.pm-st-won{background:#e7f8ee;color:#16893f}
.pm-st-lost{background:#fdeaea;color:#c0353b}
.pm-st-expired{background:#f0f0f2;color:#8a8f98}
.pm-arch-date{font-size:11.5px;color:#9aa0a8;font-weight:600;white-space:nowrap}
.pm-arch-title{font-family:Manrope,Inter,sans-serif;font-size:16px;font-weight:700;color:#15212e;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}
.pm-arch-figures{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:12px 0;border-top:1px solid #f0f0f4;border-bottom:1px solid #f0f0f4}
.pm-arch-figures small{display:block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9aa0a8}
.pm-arch-figures b{display:block;font-family:Manrope,Inter,sans-serif;font-size:14.5px;color:#0b1c30;margin-top:2px;font-variant-numeric:tabular-nums}
.pm-arch-figures b.pm-warn{color:#dc2626}
.pm-arch-card-foot{display:flex;gap:8px;align-items:stretch;position:relative}
.pm-arch-open{flex:1;padding:10px 14px!important;font-size:13px!important}
.pm-arch-menu{position:relative}
.pm-arch-statusbtn{padding:10px!important;height:100%}
.pm-arch-statuslist{position:absolute;right:0;bottom:calc(100% + 8px);background:#fff;border:1px solid #e0e2e8;border-radius:12px;box-shadow:0 16px 40px -12px rgba(11,28,48,.35);padding:6px;display:flex;flex-direction:column;gap:2px;z-index:20;min-width:170px}
.pm-arch-statuslist button{display:flex;align-items:center;gap:9px;border:none;background:transparent;border-radius:8px;padding:9px 11px;font-size:13px;font-weight:600;color:#3c4654;cursor:pointer;text-align:left;transition:background .12s}
.pm-arch-statuslist button:hover{background:#f5f6f8}
.pm-arch-statuslist button.is-current{background:#fff7ed;color:#0b1c30;font-weight:700}
.pm-arch-statuslist button .material-symbols-outlined{font-size:18px;color:#8a8f98}
.pm-arch-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:60px 24px;background:#fff;border:1px dashed #d6d9df;border-radius:18px;color:#5a626d}
.pm-arch-empty .material-symbols-outlined{font-size:46px;color:#c2c6cd}
.pm-arch-empty h3{font-family:Manrope,Inter,sans-serif;font-size:18px;color:#0b1c30;margin:0}
.pm-arch-empty p{font-size:14px;color:#7b828c;max-width:420px;margin:0;line-height:1.55}
.pm-arch-empty .pm-btn-primary{margin-top:6px;max-width:260px}
.pm-arch-error .material-symbols-outlined{color:#dc2626}
.pm-spin{animation:spin 1s linear infinite}
@media(max-width:900px){.pm-arch-stats{grid-template-columns:1fr 1fr}}

/* === Task C: Slider, Dirty-Badge, Budget-Button, Toast === */
.inline-offer-lines article{grid-template-columns:1fr 168px 92px}
.inline-offer-lines article>strong,.inline-offer-lines article>.line-net-col{grid-column:1/-1;justify-content:flex-end}
.discount-control{display:flex;flex-direction:column;gap:4px}
.discount-row{display:flex;align-items:center;gap:7px}
.discount-slider{-webkit-appearance:none;appearance:none;flex:1 1 auto;min-width:60px;height:5px;border-radius:999px;background:linear-gradient(90deg,#fd761a,#fbbf6b);outline:none;cursor:pointer;padding:0;border:none;margin:0}
.discount-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:#fff;border:2px solid #fd761a;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.discount-slider::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#fff;border:2px solid #fd761a;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.discount-slider.slider-warn{background:linear-gradient(90deg,#f59e0b,#fca5a5)}
.discount-slider.slider-warn::-webkit-slider-thumb{border-color:#dc2626}
.discount-slider.slider-warn::-moz-range-thumb{border-color:#dc2626}
.discount-number{flex:0 0 54px;width:54px!important}
.inline-offer-head-titles{flex:1 1 auto;min-width:0}
.inline-offer-head-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}
.dirty-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:.25rem .6rem;font-size:11px;font-weight:800;background:#fef3c7;color:#92400e;border:1px solid #fbbf6b}
.dirty-badge .material-symbols-outlined{font-size:14px}
.dirty-badge.is-hidden{display:none}
.budget-fit-btn{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:.3rem .7rem;font-size:11px;font-weight:800;background:#e5eeff;color:#1e40af;border:1px solid #c6d8ff;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.budget-fit-btn:hover{background:#fff7ed;border-color:#fd761a;color:#9d4300}
.budget-fit-btn .material-symbols-outlined{font-size:15px}
.app-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);background:#0b1c30;color:#fff;padding:.7rem 1.1rem;border-radius:12px;font-size:13px;font-weight:600;box-shadow:0 10px 30px rgba(11,28,48,.28);z-index:9999;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;max-width:90vw;text-align:center}
.app-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:560px){.inline-offer-lines article{grid-template-columns:1fr 140px 80px}.discount-number{flex:0 0 46px;width:46px!important}}

/* === Mobile-Optimierung: Next-Best-Actions, Inline-Editor, Composer === */
@media(max-width:560px){
  .next-actions-list{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .next-action-chip{max-width:78vw;scroll-snap-align:start}
  .next-actions-composer{padding:9px 10px}
  .inline-offer-editor{padding:11px}
  .inline-offer-head{flex-direction:column;gap:6px}
  .inline-offer-lines article{grid-template-columns:1fr 130px;gap:7px;padding:9px}
  .inline-offer-lines article>strong,.inline-offer-lines article>.line-net-col{grid-column:1/-1;justify-content:flex-end}
  .inline-line-main{grid-column:1/-1}
  .discount-control{grid-column:1/-1}
  .discount-number{flex:0 0 50px;width:50px!important}
  .inline-offer-head-actions{margin-top:6px}
  .budget-fit-btn,.dirty-badge{font-size:10px;padding:.25rem .55rem}
  .app-toast{bottom:84px;font-size:12px;padding:.6rem .9rem;left:1rem;right:1rem;transform:translateY(20px);max-width:none}
  .app-toast.show{transform:translateY(0)}
}
