:root{--navy:#08182f;--blue:#2457f5;--gold:#c9a24b;--cloud:#f6f8fc;--white:#fff;--ink:#13213a;--muted:#667085;--line:#dfe5ef;--radius:22px;--shadow:0 24px 70px rgba(8,24,47,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Manrope,system-ui,sans-serif;color:var(--ink);background:var(--cloud);line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:0 6vw;background:rgba(246,248,252,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:800}.brand-mark{display:grid;place-items:center;width:36px;height:36px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--navy));border-radius:11px}.main-nav{display:flex;align-items:center;gap:24px;font-weight:650}.inline-form{display:inline}.link-button{border:0;background:transparent;cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid var(--blue);border-radius:14px;background:var(--blue);color:#fff;font-weight:750;cursor:pointer}.button-small{min-height:40px;padding:0 16px}.button-secondary{color:var(--navy);background:transparent;border-color:var(--line)}.full-width{width:100%}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center;min-height:calc(100vh - 76px);padding:80px 7vw;background:radial-gradient(circle at 80% 20%,rgba(36,87,245,.14),transparent 32%),linear-gradient(180deg,#fbfcff,var(--cloud))}.hero-copy{max-width:760px}.eyebrow{display:inline-block;margin-bottom:14px;color:var(--blue);font-size:.78rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3{margin:0 0 18px;color:var(--navy);line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(2.8rem,6vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.6rem)}h3{font-size:1.5rem}.lead{color:var(--muted);font-size:1.18rem}.hero-actions{display:flex;gap:14px;margin:30px 0 18px;flex-wrap:wrap}.fine-print{color:var(--muted);font-size:.88rem}.hero-card,.product-card,.panel,.metric-card,.auth-card{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card{padding:30px}.card-topline,.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.status-dot{padding:6px 10px;color:var(--blue);background:rgba(36,87,245,.08);border-radius:999px;font-size:.78rem;font-weight:800}.finder-option{margin:10px 0;padding:15px 16px;border:1px solid var(--line);border-radius:13px;font-weight:700}.finder-option.active{border-color:var(--blue);background:rgba(36,87,245,.06)}.hero-card small{display:block;margin-top:14px;color:var(--muted)}.section{padding:100px 7vw}.section-heading{max-width:760px;margin-bottom:44px}.product-grid,.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{padding:30px;box-shadow:none}.product-card.featured{border-color:var(--gold);transform:translateY(-8px)}.product-label{display:inline-block;margin-bottom:32px;color:var(--gold);font-weight:850}.finder-section{display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff;background:var(--navy)}.finder-section h2{color:#fff}.auth-shell{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:60px 20px}.auth-card{width:min(460px,100%);padding:36px}.form-stack{display:grid;gap:18px;margin-top:28px}.form-stack label{display:grid;gap:8px;font-weight:700}.form-stack input{padding:14px 15px;border:1px solid var(--line);border-radius:12px}.alert{margin:18px 0;padding:13px 15px;color:#8a1c1c;background:#fff1f1;border:1px solid #ffc9c9;border-radius:12px}.dashboard-shell{padding:64px 7vw 100px}.dashboard-heading{margin-bottom:32px}.dashboard-heading h1{font-size:clamp(2.3rem,4vw,4rem)}.metric-grid{grid-template-columns:repeat(4,1fr)}.metric-card{padding:24px;box-shadow:none}.metric-card span{color:var(--muted)}.metric-card strong{display:block;margin-top:18px;font-size:2.5rem}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin-top:22px}.panel{padding:26px;box-shadow:none}.empty-state{padding:56px 10px;text-align:center;color:var(--muted)}.site-footer{display:flex;justify-content:space-between;gap:30px;padding:48px 7vw;color:rgba(255,255,255,.72);background:var(--navy)}.site-footer div:last-child{display:flex;gap:20px}@media(max-width:900px){.main-nav a:not(.button),.main-nav .inline-form{display:none}.hero,.dashboard-grid{grid-template-columns:1fr}.product-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.site-header{padding:0 20px}.hero,.section,.dashboard-shell{padding-left:20px;padding-right:20px}.product-grid,.metric-grid{grid-template-columns:1fr}.finder-section,.dashboard-heading,.site-footer{align-items:flex-start;flex-direction:column}}

.setup-shell {
    min-height: calc(100vh - 76px);
    padding: 70px 7vw 100px;
    background: radial-gradient(circle at 85% 10%, rgba(36,87,245,.12), transparent 32%);
}

.setup-card {
    width: min(980px, 100%);
    margin: 0 auto;
    padding: 38px;
    background: rgba(255,255,255,.95);
    border: 1px solid var(--line);
    border-radius: 28px;
    box-shadow: var(--shadow);
}

.setup-intro { max-width: 720px; margin-bottom: 30px; }
.setup-intro h1 { font-size: clamp(2.4rem, 5vw, 4.7rem); }

.check-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 12px;
    margin-bottom: 28px;
}

.check-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    border: 1px solid var(--line);
    border-radius: 14px;
}

.check-item > span {
    display: grid;
    place-items: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-weight: 900;
}

.check-item small { display: block; color: var(--muted); }
.check-ok > span { color: #126b42; background: #ddf7e9; }
.check-fail > span { color: #8a1c1c; background: #fff1f1; }

.setup-form { display: grid; gap: 22px; }
.setup-form fieldset { margin: 0; padding: 24px; border: 1px solid var(--line); border-radius: 18px; }
.setup-form legend { padding: 0 8px; color: var(--navy); font-weight: 850; }
.setup-form label { display: grid; gap: 8px; font-weight: 700; }
.setup-form input {
    width: 100%;
    padding: 14px 15px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--white);
}

.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.span-two { grid-column: span 2; }
.success-alert {
    margin: 18px 0;
    padding: 13px 15px;
    color: #126b42;
    background: #e9f9f0;
    border: 1px solid #b8e8cd;
    border-radius: 12px;
}

@media (max-width: 700px) {
    .setup-shell { padding-left: 20px; padding-right: 20px; }
    .setup-card { padding: 24px; }
    .check-grid, .form-grid { grid-template-columns: 1fr; }
    .span-two { grid-column: auto; }
}

/* Sprint 2 installer */
.setup-shell { min-height: calc(100vh - 150px); padding: 64px 7vw 100px; }
.setup-card { max-width: 980px; margin: 0 auto; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 36px; box-shadow: var(--shadow); }
.setup-intro { max-width: 680px; margin-bottom: 28px; }
.setup-intro h1 { font-size: clamp(2.4rem, 5vw, 4.4rem); }
.check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 30px; }
.check-item { display: flex; gap: 12px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: 13px; }
.check-item > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; font-weight: 900; }
.check-item small { display: block; color: var(--muted); }
.check-ok > span { color: #067647; background: #ecfdf3; }
.check-fail > span { color: #b42318; background: #fef3f2; }
.setup-form { display: grid; gap: 22px; }
.setup-form fieldset { margin: 0; padding: 22px; border: 1px solid var(--line); border-radius: 16px; }
.setup-form legend { padding: 0 8px; font-weight: 850; color: var(--navy); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.setup-form label { display: grid; gap: 8px; font-weight: 700; }
.setup-form input { width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: 11px; }
.span-two { grid-column: span 2; }
.notice { margin: 18px 0; padding: 13px 15px; border-radius: 12px; }
.notice.success { color: #067647; background: #ecfdf3; border: 1px solid #abefc6; }
@media (max-width: 700px) { .check-grid, .form-grid { grid-template-columns: 1fr; } .span-two { grid-column: auto; } .setup-card { padding: 24px; } }

/* Sprint 3 – CRM und Vorgangsanlage */
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.panel-heading h2{margin:0}.header-actions{display:flex;gap:12px;flex-wrap:wrap}.customer-toolbar{margin-bottom:22px;padding:18px 22px}.search-form{display:flex;gap:12px}.search-form input{flex:1;min-width:0;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#fff}.table-panel{padding:0;overflow:hidden}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:17px 20px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.data-table th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;background:#fafbfe}.data-table tbody tr:hover{background:#f9fbff}.data-table td small{display:block;color:var(--muted);margin-top:3px}.actions-cell{text-align:right!important}.text-link{color:var(--blue);font-weight:800}.mono-badge,.status-badge,.count-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:.8rem;font-weight:800}.mono-badge{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--navy);background:#eef2f8}.status-badge{color:#2457f5;background:#edf2ff}.count-badge{min-width:30px;justify-content:center;color:#126b42;background:#e9f9f0}.narrow-shell{max-width:1100px;margin:0 auto}.entity-form{padding:30px;display:grid;gap:24px}.entity-form fieldset{margin:0;padding:22px;border:1px solid var(--line);border-radius:16px}.entity-form legend{padding:0 8px;color:var(--navy);font-weight:850}.entity-form label{display:grid;gap:8px;font-weight:700}.entity-form input,.entity-form select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#fff}.choice-row{display:flex;gap:24px;flex-wrap:wrap}.choice-row label{display:flex;align-items:center;gap:8px}.choice-row input{width:auto}.form-actions{display:flex;justify-content:flex-end}.customer-detail-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:22px;margin-bottom:22px}.detail-card{padding:28px}.detail-card h2{font-size:1.6rem}.detail-list{display:grid;grid-template-columns:150px 1fr;gap:14px 20px;margin:0}.detail-list dt{color:var(--muted);font-weight:700}.detail-list dd{margin:0}.danger-card{border-color:#f0c8c8}.danger-button{padding:12px 16px;border:1px solid #d92d20;border-radius:12px;color:#b42318;background:#fff;cursor:pointer;font-weight:800}.case-section{margin-top:22px}.case-section>.panel-heading{padding:26px 26px 0}.metric-link{display:block;margin-top:12px;color:var(--blue);font-weight:800;font-size:.88rem}.compact-list{display:grid}.compact-list a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.compact-list a:last-child{border-bottom:0}.compact-list small{display:block;color:var(--muted)}.compact-list span{color:var(--blue);font-weight:800;font-size:.85rem}.quick-actions{display:grid;gap:12px}.quick-actions a{padding:18px;border:1px solid var(--line);border-radius:14px}.quick-actions a:hover{border-color:var(--blue);background:#f7f9ff}.quick-actions strong,.quick-actions span{display:block}.quick-actions span{color:var(--muted);font-size:.9rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.customer-detail-grid{grid-template-columns:1fr}.search-form{flex-direction:column}.detail-list{grid-template-columns:1fr}.header-actions{width:100%}.header-actions .button{flex:1}}
/* Sprint 3.1 – erweitertes Kundenprofil */
.search-form select{min-width:180px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.top-gap{margin-top:18px}.consent-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important;margin-top:18px}.consent-row input{width:auto!important}.profile-status-row{display:flex;gap:10px;flex-wrap:wrap;margin:-8px 0 22px}.status-active{color:#126b42;background:#e9f9f0}.status-blocked{color:#b42318;background:#fef3f2}.status-archived{color:#475467;background:#f2f4f7}.detail-card hr{border:0;border-top:1px solid var(--line);margin:24px 0}@media(max-width:700px){.search-form select{width:100%}}

/* Sprint 3.2 – Vorgangsverwaltung */
.case-search-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px auto;gap:14px;align-items:center}.case-search-grid input,.case-search-grid select{width:100%;padding:17px 18px;border:1px solid var(--line);border-radius:15px;background:#fff;font:inherit}.clickable-row{cursor:pointer}.data-table td small{display:block;margin-top:5px;color:var(--muted)}.case-summary-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:18px 0 24px;padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:20px}.case-summary-bar span:not(.status-badge){color:var(--muted)}.case-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:22px}.case-main-column,.case-side-column{display:grid;gap:22px;align-content:start}.detail-list.compact{grid-template-columns:1fr 1fr}.readiness-list{display:grid;gap:10px}.readiness-list span{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:13px;background:#f7f9fc;color:var(--muted)}.readiness-list span.done{background:#ecfdf3;color:#067647}.full-button{width:100%;margin-top:14px}.pre-line{white-space:pre-line;line-height:1.7}.timeline{display:grid;gap:0;padding:6px 0}.timeline article{position:relative;display:grid;grid-template-columns:22px 1fr;gap:12px;padding:0 0 24px}.timeline article:not(:last-child):before{content:"";position:absolute;left:7px;top:17px;bottom:0;width:2px;background:var(--line)}.timeline-dot{width:16px;height:16px;border-radius:50%;background:var(--primary);margin-top:3px;z-index:1}.timeline p{margin:5px 0}.timeline small{color:var(--muted)}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.check-card{display:flex!important;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fafbfe}.check-card input{width:auto!important;margin-top:4px}.check-card span{display:grid;gap:4px}.check-card small{color:var(--muted);font-weight:400}
@media(max-width:900px){.case-search-grid,.case-detail-grid{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr}}

/* Sprint 4.0 – Dokumentencenter */
.document-summary-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);gap:24px;margin-bottom:24px}.progress-number{font-size:3.25rem;font-weight:800;letter-spacing:-.05em;margin:12px 0}.progress-track{height:12px;border-radius:999px;background:#e7edf8;overflow:hidden;margin:10px 0 14px}.progress-track span{display:block;height:100%;background:#2d5df5;border-radius:inherit}.upload-form{display:grid;gap:16px}.upload-form label:not(.drop-zone){display:grid;gap:8px;font-weight:700}.upload-form select,.review-form select,.review-form input{border:1px solid #d8e0ee;border-radius:12px;padding:12px 14px;background:#fff;font:inherit}.drop-zone{position:relative;display:grid;place-items:center;gap:6px;border:1.5px dashed #9fb2d8;border-radius:16px;padding:26px;text-align:center;background:#f8faff;cursor:pointer}.drop-zone span{font-weight:800}.drop-zone small{color:#67738b}.drop-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.document-list-panel{margin-top:24px}.panel-heading,.document-title-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.document-list{display:grid;gap:16px;margin-top:22px}.document-card{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:20px;border:1px solid #e0e6f0;border-radius:18px}.document-icon{width:56px;height:56px;border-radius:14px;background:#edf2ff;color:#2455e6;display:grid;place-items:center;font-weight:900;font-size:.8rem}.document-main h3{margin:0 0 5px;font-size:1.05rem}.document-main p{margin:0;color:#67738b}.document-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.review-form{display:grid;grid-template-columns:180px 1fr auto;gap:10px;align-items:center;margin:10px 0}.badge-danger{background:#fff0ee;color:#b42318}.badge-warning{background:#fff8df;color:#855d00}.badge-info{background:#edf2ff;color:#2455e6}.danger-link{border:0;background:none;color:#b42318;padding:7px 0;font-weight:700;cursor:pointer}.muted{color:#67738b}.button-row{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:900px){.document-summary-grid{grid-template-columns:1fr}.review-form{grid-template-columns:1fr}.document-title-row{flex-direction:column}.document-card{grid-template-columns:1fr}.document-icon{width:48px;height:48px}}

/* Sprint 5.0 – KautionsFinder */
.score-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);gap:24px}.score-main,.score-side{display:grid;gap:24px;align-content:start}.score-result-card{padding:32px}.score-result-card h2{margin:8px 0}.score-display{display:flex;align-items:baseline;gap:14px;margin:18px 0}.score-display strong{font-size:5rem;line-height:1;letter-spacing:-.07em}.score-display span{color:var(--muted);font-weight:700}.score-low strong{color:#067647}.score-medium strong{color:#a15c00}.score-high strong{color:#b42318}.score-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.score-result-grid>div{display:grid;gap:6px;padding:17px;border-radius:14px;background:#f7f9fc}.score-result-grid span{color:var(--muted);font-size:.85rem}.decision-hint{padding:16px;border:1px solid #b9c9f5;border-radius:14px;background:#f3f6ff;line-height:1.55}.score-form{padding:0;margin-top:18px}.score-form textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:11px;font:inherit;resize:vertical}.warning-check{border-color:#f4c7c3;background:#fff8f7}.score-breakdown{display:grid}.score-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.score-breakdown>div:last-child{border-bottom:0}.score-breakdown strong{color:#067647}.score-breakdown strong.negative{color:#b42318}.compliance-note{margin-top:24px;padding:18px 20px;border:1px solid #d8e0ee;border-radius:16px;background:#fff;color:#475467;line-height:1.6}@media(max-width:950px){.score-layout{grid-template-columns:1fr}.score-result-grid{grid-template-columns:1fr}.score-display strong{font-size:4rem}}

/* Sprint 6.0 – Aufgaben & Wiedervorlagen */
.task-metrics{margin-bottom:24px}.task-filter{display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px auto;gap:14px;align-items:end;margin-bottom:24px}.task-filter input,.task-filter select{margin:0}.task-list{display:grid;gap:14px}.task-card{display:flex;justify-content:space-between;gap:24px;padding:22px;border:1px solid var(--border,#dfe6f2);border-radius:18px;background:#fff}.task-card.is-overdue{border-color:#f1b6ae;background:#fffafa}.task-card.is-completed{opacity:.68}.task-card.is-completed h3{text-decoration:line-through}.task-card-main{flex:1}.task-title-row{display:flex;justify-content:space-between;gap:28px}.task-title-row h3{margin:8px 0 6px}.task-title-row p{margin:0;color:#64748b}.task-badges{display:flex;gap:8px;flex-wrap:wrap}.task-due{text-align:right;white-space:nowrap}.task-due span{display:block;color:#64748b;font-size:.85rem}.task-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;color:#64748b;font-size:.92rem}.task-card-actions{display:flex;gap:12px;align-items:center}.priority-low{background:#eef2f7;color:#475569}.priority-normal{background:#eaf0ff;color:#2455e6}.priority-high{background:#fff2d8;color:#9a5b00}.priority-urgent{background:#ffe8e5;color:#bd2418}.task-case-panel{margin-bottom:24px}.case-task-form{padding-bottom:20px;border-bottom:1px solid #e6ebf3}.case-task-list{display:grid;gap:12px;margin-top:18px}.case-task-item{display:flex;justify-content:space-between;gap:18px;padding:16px;border:1px solid #e1e7f0;border-radius:14px}.case-task-item.is-overdue{border-color:#f1b6ae;background:#fffafa}.case-task-item.is-completed{opacity:.65}.case-task-item.is-completed strong{text-decoration:line-through}.case-task-item p{margin:6px 0;color:#64748b}.compact-empty{padding:28px}.dashboard-task-panel{margin-top:24px}.dashboard-task-list{display:grid}.dashboard-task-row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #e6ebf3;text-decoration:none;color:inherit}.dashboard-task-row:first-child{border-top:0}.dashboard-task-row div{display:grid;gap:4px}.dashboard-task-row span{color:#64748b}.dashboard-task-row.is-overdue>span{color:#bd2418;font-weight:700}@media(max-width:900px){.task-filter{grid-template-columns:1fr}.task-card,.task-title-row{flex-direction:column}.task-due{text-align:left}.task-card-actions{justify-content:flex-start}.case-task-item{flex-direction:column}}

/* Sprint 7.0 – Vertragsmanagement */
.contract-filter{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto;gap:14px;margin-bottom:24px}.contract-filter input,.contract-filter select{margin:0}.contract-preview-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.contract-preview-facts div{display:grid;gap:6px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#f8faff}.contract-preview-facts span{color:var(--muted);font-size:.85rem}.contract-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);gap:24px}.contract-main,.contract-side{display:grid;gap:24px;align-content:start}.version-list{display:grid;gap:14px;margin-top:20px}.version-list article{display:grid;grid-template-columns:58px 1fr auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:16px}.version-number{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#edf2ff;color:#2455e6;font-weight:900}.version-list p{margin:5px 0;color:var(--muted)}.version-list small{color:var(--muted)}.version-actions{display:flex;gap:8px;flex-wrap:wrap}.contract-status-draft{background:#eef2f7;color:#475569}.contract-status-internal_review,.contract-status-approval{background:#fff2d8;color:#8a5400}.contract-status-signature{background:#edf2ff;color:#2455e6}.contract-status-signed,.contract-status-active{background:#e8f8ef;color:#067647}.contract-status-ended,.contract-status-cancelled{background:#ffe9e6;color:#b42318}.contract-events{display:grid;margin-top:16px}.contract-events article{display:grid;grid-template-columns:14px 1fr;gap:12px;position:relative;padding-bottom:20px}.contract-events article>span{width:10px;height:10px;border-radius:50%;background:#2455e6;margin-top:6px}.contract-events article:not(:last-child):before{content:"";position:absolute;left:4px;top:17px;bottom:0;width:2px;background:var(--line)}.contract-events p{margin:4px 0;color:var(--muted)}.contract-events small{color:var(--muted)}@media(max-width:950px){.contract-filter,.contract-detail-grid,.contract-preview-facts{grid-template-columns:1fr}.version-list article{grid-template-columns:1fr}.version-actions{justify-content:flex-start}}

/* Sprint 7.1 – Template Studio & Live-Vorschau */
.contract-generator-grid{display:grid;grid-template-columns:minmax(520px,.95fr) minmax(520px,1.05fr);gap:26px;align-items:start}.contract-live-panel{position:sticky;top:96px}.contract-live-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:12px}.contract-live-toolbar strong{display:block;margin-top:4px}.contract-paper{width:100%;min-height:760px;padding:48px 52px;background:#fff;border:1px solid var(--line);border-radius:5px;box-shadow:0 18px 50px rgba(20,36,68,.12);font:14px/1.65 Arial,sans-serif;color:#172033}.contract-paper header{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:28px;border-bottom:2px solid #2455e6}.contract-paper header strong{font-size:20px}.contract-paper header span{color:#64748b}.contract-paper h1{font-size:27px;margin:0 0 6px}.contract-paper h2{font-size:16px;margin:24px 0 7px}.contract-paper p{margin:0 0 12px}.contract-paper .signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px;font-size:11px}.contract-paper footer{margin-top:42px;padding-top:13px;border-top:1px solid #dce3ef;color:#64748b;font-size:10px;text-align:center}.preview-empty{display:grid;place-items:center;min-height:520px;text-align:center;color:#64748b}.preview-empty strong{font-size:1.1rem;color:#172033}.template-editor-grid{display:grid;grid-template-columns:minmax(560px,1.2fr) minmax(360px,.8fr);gap:24px;align-items:start}.template-tools{position:sticky;top:96px}.template-tools h2{margin:0 0 8px}.template-tools h2:not(:first-child){margin-top:30px}.placeholder-list{display:grid;gap:8px;margin-top:16px}.placeholder-list button{display:flex;justify-content:space-between;gap:14px;align-items:center;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#f8faff;cursor:pointer;text-align:left}.placeholder-list button:hover{border-color:#9fb4ef;background:#f1f5ff}.placeholder-list code{color:#2455e6;font-weight:800}.placeholder-list span{color:#64748b;font-size:.84rem}.template-live-preview{min-height:420px;padding:28px;border:1px solid var(--line);border-radius:14px;background:#fff;font:13px/1.6 Arial,sans-serif}.template-live-preview h1{font-size:24px}.template-live-preview h2{font-size:15px;margin-top:22px}.template-list{display:grid;gap:14px}.template-list article{display:flex;justify-content:space-between;gap:24px;padding:20px;border:1px solid var(--line);border-radius:16px}.template-title-row{display:flex;align-items:center;gap:12px}.template-title-row h2{margin:0}.template-list p{margin:7px 0;color:var(--muted)}.template-list small{color:#2455e6}@media(max-width:1150px){.contract-generator-grid,.template-editor-grid{grid-template-columns:1fr}.contract-live-panel,.template-tools{position:static}}@media(max-width:700px){.contract-paper{padding:28px 22px;min-height:600px}.contract-paper .signature-grid{grid-template-columns:1fr}.template-list article{flex-direction:column}}
.inline-form{display:inline-flex;margin:0}.version-actions{flex-wrap:wrap}.version-actions form button{white-space:nowrap}

/* Version 10.3.0 – öffentliche Verkaufsseite und Beitragsrechner */
.sales-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);gap:clamp(64px,7vw,120px);align-items:start;min-height:calc(100vh - 76px);padding:72px max(24px,7vw) 86px;background:radial-gradient(circle at 84% 14%,rgba(36,87,245,.16),transparent 31%),linear-gradient(180deg,#fbfcff 0%,#f2f6fc 100%)}
.sales-hero__copy{max-width:820px}.hero-brand-showcase{display:flex;align-items:center;width:min(430px,80%);margin:0 0 28px;padding:14px 22px;border:1px solid rgba(207,164,65,.38);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 18px 50px rgba(8,24,47,.09);backdrop-filter:blur(12px)}.hero-brand-showcase img{display:block;width:100%;max-height:185px;object-fit:contain}.sales-hero h1{max-width:800px;margin:.18em 0 .35em;font-size:clamp(3rem,6.2vw,6.4rem);line-height:.92;letter-spacing:-.065em}.sales-hero .lead{max-width:740px;font-size:clamp(1.08rem,1.8vw,1.32rem);color:#516079}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.trust-list{display:flex;gap:10px 24px;flex-wrap:wrap;margin:26px 0 12px;padding:0;list-style:none;color:#273953;font-weight:750}.trust-list li:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:#e4f8ec;color:#08733d;font-size:.8rem}.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:24px 0}.hero-facts>div{padding:15px 16px;border:1px solid #dbe4f1;border-radius:16px;background:rgba(255,255,255,.7)}.hero-facts strong{display:block;color:#0b234b;font-size:1.03rem}.hero-facts span{display:block;margin-top:4px;color:#61708a;font-size:.78rem;line-height:1.4}.fine-print{max-width:700px;color:#68758a;font-size:.84rem}
.calculator-card{padding:30px;background:rgba(255,255,255,.97);border:1px solid #d8e1ef;border-radius:28px;box-shadow:0 28px 80px rgba(11,28,61,.15)}.calculator-card h2{margin:12px 0 22px;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.05}.card-topline{display:flex;justify-content:space-between;gap:16px;color:#2457f5;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.status-dot:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#16a05d;box-shadow:0 0 0 4px #dff7eb}.calculator-card form{display:grid;gap:10px}.calculator-card label,.payment-choice legend{font-size:.88rem;font-weight:800}.calculator-card select,.calculator-card input[type=number]{width:100%;padding:14px 15px;border:1px solid #cbd6e6;border-radius:12px;background:#fff;font:inherit}.money-input{position:relative}.money-input input{padding-right:45px!important}.money-input span{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-weight:850;color:#61708a}.payment-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 0;padding:0;border:0}.payment-choice legend{grid-column:1/-1;margin-bottom:3px}.payment-choice label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #d6dfec;border-radius:12px;cursor:pointer}.payment-choice input{width:auto}.calculator-result{display:grid;gap:2px;margin:8px 0;padding:18px;border-radius:16px;background:#eef3ff}.calculator-result span,.calculator-result small{color:#53627b}.calculator-result strong{font-size:2.25rem;line-height:1.15;color:#0b234b}.calculator-note{color:#6b778b;font-size:.76rem;line-height:1.45}
.sales-section{padding:100px max(24px,7vw)}.sales-section:nth-of-type(even){background:#fff}.section-heading{max-width:760px;margin-bottom:40px}.section-heading h2{margin:.15em 0;font-size:clamp(2.4rem,4.8vw,4.4rem);line-height:1;letter-spacing:-.05em}.section-heading p{color:#657188;font-size:1.05rem}.sales-products{align-items:stretch}.sales-products .product-card{display:flex;flex-direction:column;min-height:410px;padding:32px}.sales-products .product-card h3{font-size:1.7rem}.sales-products .product-card p{color:#657188}.sales-products .product-card ul{display:grid;gap:9px;margin:12px 0 26px;padding-left:20px}.sales-products .text-link{margin-top:auto}.sales-products .featured{transform:translateY(-12px);border-color:#9db2f2;box-shadow:0 25px 65px rgba(36,87,245,.13)}
.process-section{background:#0b1931!important;color:#fff}.process-section .eyebrow{color:var(--gold)}.process-section h2,.process-section h3{color:var(--gold);text-shadow:0 1px 1px rgba(0,0,0,.12)}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.process-grid article{padding:26px;border:1px solid rgba(201,162,75,.32);border-radius:20px;background:rgba(255,255,255,.065)}.process-grid article>span{color:var(--gold);font-size:.78rem;font-weight:900}.process-grid h3{margin:20px 0 8px}.process-grid p{margin:0;color:#d2dbea}
.finder-panel{display:flex;justify-content:space-between;gap:40px;align-items:center;background:linear-gradient(135deg,#eaf1ff,#fff)!important}.finder-panel>div:first-child{max-width:700px}.finder-panel h2{margin:.2em 0;font-size:clamp(2rem,4vw,3.8rem);line-height:1}.finder-panel p{color:#5f6e85}.finder-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq-grid details{padding:22px 24px;border:1px solid #dce4ef;border-radius:17px;background:#fff}.faq-grid summary{cursor:pointer;font-weight:850}.faq-grid p{margin:14px 0 0;color:#637087}.sales-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:70px max(24px,7vw);background:#2457f5;color:#fff}.sales-cta .eyebrow{color:#cbd8ff}.sales-cta h2{margin:.12em 0;font-size:clamp(2rem,4vw,4rem);line-height:1}.sales-cta p{margin:8px 0 0;color:#e2e9ff}.sales-cta .button{background:#fff;color:#153eaa;border-color:#fff;white-space:nowrap}
@media(max-width:1000px){.sales-hero{grid-template-columns:1fr;min-height:auto}.calculator-card{max-width:680px}.process-grid{grid-template-columns:1fr 1fr}.finder-panel,.sales-cta{align-items:flex-start;flex-direction:column}.finder-actions{justify-content:flex-start}.sales-products .featured{transform:none}}
@media(max-width:700px){.sales-hero{padding:42px 16px 54px}.hero-brand-showcase{width:100%;margin-bottom:24px;padding:10px 16px}.hero-brand-showcase img{max-height:145px}.sales-hero h1{font-size:3.05rem}.hero-facts{grid-template-columns:1fr}.calculator-card{padding:22px}.sales-section{padding:72px 16px}.process-grid,.faq-grid{grid-template-columns:1fr}.payment-choice{grid-template-columns:1fr}.sales-cta{padding:58px 16px}.trust-list{display:grid}.hero-actions .button,.finder-actions .button,.sales-cta .button{width:100%}}
