:root{--dark:#14233c;--muted:#68758a;--blue:#255bdf;--border:#dfe5ee;--surface:#fff;--bg:#f6f8fc;--soft:#f1f5fd;--green:#117d61}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--dark);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.5}button,input,textarea{font:inherit}a{color:#164ed5}.container{width:min(1150px,calc(100% - 40px));margin:auto}.topbar{height:82px;background:#fff;border-bottom:1px solid #e9edf4}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:var(--dark);font-size:21px;font-weight:800;text-decoration:none;letter-spacing:-.8px}.brand-icon{height:37px;width:37px;border-radius:11px;background:#2359db;color:#fff;display:grid;place-items:center;font-size:22px}.brand .dot{color:#85d3ff}.brand-blue{color:var(--blue)}.nav-tag{font-size:12px;color:#7c899c;background:#f3f6fc;border-radius:100px;padding:8px 13px;font-weight:650}.main{padding:49px 0 0}.hero{max-width:710px;margin:0 auto 45px;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;border-radius:40px;padding:7px 15px;color:#2457d2;background:#e9f0ff;font-size:12px;font-weight:750;letter-spacing:.5px;text-transform:uppercase}.pulse{height:8px;width:8px;background:#2976e4;border-radius:50%}.hero h1{font-size:clamp(38px,5vw,62px);letter-spacing:-2.7px;line-height:1.07;margin:18px 0}.hero h1 span{color:var(--blue)}.hero p{font-size:17px;line-height:1.65;color:var(--muted);margin:0 auto;max-width:660px}.trust{display:flex;justify-content:center;gap:23px;flex-wrap:wrap;margin:21px 0 0;font-size:12px;color:#596b83;font-weight:650}.layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:23px;align-items:start}.side,.wizard{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 8px 32px rgba(40,65,102,.035)}.side{padding:25px 20px}.mini-label{display:block;text-transform:uppercase;letter-spacing:1.8px;font-size:10px;font-weight:800;color:#7990b5}.side-head strong{font-size:18px;display:block;margin-top:5px;letter-spacing:-.4px}.steps{list-style:none;margin:27px 0;padding:0;display:grid;gap:13px}.steps li{display:flex;align-items:center;gap:12px;border-radius:12px;padding:12px}.steps li.active{background:#edf3ff}.steps .num{height:36px;width:36px;border:1px solid #d8e2f3;border-radius:50%;display:grid;place-items:center;font-weight:750;color:#637b9d;flex:none}.steps li.active .num,.steps li.done .num{background:#275cdb;border-color:#275cdb;color:#fff}.steps strong{display:block;font-size:13px}.steps small{display:block;font-size:11px;color:#77849a;margin-top:2px}.aside-tip{margin-top:30px;background:#f2f6fe;border-radius:12px;padding:19px;color:#485f82}.aside-tip strong{font-size:13px;color:#254a91}.aside-tip p{margin:7px 0 0;font-size:12px;line-height:1.65}.wizard{overflow:hidden}.wizard-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:29px 33px 25px;border-bottom:1px solid #eef1f6}.wizard-head h2{margin:7px 0 0;font-size:27px;letter-spacing:-.9px}.progress{flex:0 0 107px;color:#58739d;text-align:right;font-size:11px;font-weight:800}.progress>div{height:5px;background:#eaf0fb;border-radius:10px;margin-top:8px;overflow:hidden}.progress>div>span{width:25%;height:100%;display:block;background:#2b65e2;border-radius:10px;transition:width .2s}.panel{padding:29px 33px 32px}.intro{color:#627186;font-size:14px;line-height:1.75;margin-bottom:24px}label:not(.option){display:block;font-size:13px;font-weight:750;margin:17px 0 8px}.panel input:not([type=radio]),.panel textarea{width:100%;border:1px solid #d8e0eb;border-radius:9px;padding:12px 13px;outline:0;background:white;color:#1c2f49;transition:border .1s,box-shadow .1s}.panel input:focus,.panel textarea:focus{border-color:#3572ec;box-shadow:0 0 0 3px #e5edfe}.panel textarea{resize:vertical;min-height:100px}.panel em{color:#db4752;font-style:normal}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.label-heading{font-size:13px;font-weight:750;margin:23px 0 10px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.option{cursor:pointer;display:flex;gap:10px;padding:15px;border:1px solid #dce3ed;border-radius:11px;align-items:flex-start;min-height:85px}.option:has(input:checked){border-color:#5d86f1;background:#f1f6ff}.option input{accent-color:#245de0;margin-top:5px}.option b{font-size:13px;display:block}.option small{display:block;color:#7c8898;margin-top:4px;line-height:1.45;font-size:11px}.notice{border-radius:11px;background:#fff9ec;color:#7c6337;padding:15px 17px;font-size:12px;line-height:1.65;margin-top:26px}.notice.blue{background:#f0f6ff;color:#516b96}.wizard-footer{padding:20px 33px;border-top:1px solid #eef1f6;display:flex;align-items:center;justify-content:space-between;gap:12px}.btn{border:0;border-radius:9px;padding:12px 18px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:13px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:#255bdf;color:white}.btn-primary:hover:not(:disabled){background:#164bb9}.btn-secondary{border:1px solid #ccd9ef;background:#f5f8fe;color:#2353b9}.btn-secondary:hover{background:#e9f1ff}.btn-quiet{background:transparent;color:#617188}.btn-external{background:#f0f5ff;border:1px solid #d6e2fb;color:#2455bd;margin:7px 0 10px}.wizard-footer #footNote{color:#8793a4;font-size:11px;text-align:center}.find{margin-top:20px}.search-icon{font-size:21px;line-height:0}.muted{font-size:12px;color:#70849d}.matches{display:grid;gap:9px;margin-top:13px}.match{background:white;border:1px solid var(--border);border-radius:10px;text-align:left;padding:13px 15px;width:100%;cursor:pointer;color:#213d67}.match:hover,.match.selected{border-color:#4773e3;background:#f3f7ff}.match b{display:block}.match small{color:#7d8da1}.authority{background:#f4f8ff;border:1px solid #dce9ff;padding:18px;border-radius:11px;margin-top:15px}.authority-head{display:flex;justify-content:space-between;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#53759f;font-weight:800;margin-bottom:11px}.badge{font-size:10px;letter-spacing:0;text-transform:none;border-radius:12px;background:#ecf0f6;color:#5d6e87;padding:3px 8px}.badge.success{background:#d9f6e9;color:#0a7855}.authority>strong{font-size:17px}.authority-meta{font-size:12px;color:#55718f;margin-top:5px}.small{color:#617995;font-size:12px;margin-bottom:0}.error{margin:22px 33px 0;background:#fff2f2;color:#a02c3a;border:1px solid #f4cccf;padding:12px 16px;border-radius:9px;font-size:13px}.result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.summary-card{border:1px solid #dde5ef;border-radius:12px;padding:24px;background:#fbfcff}.summary-card h3{margin:0 0 16px;font-size:20px}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.summary-item{border-top:1px solid #e6ebf3;padding-top:9px;min-width:0;overflow-wrap:anywhere}.summary-item span{display:block;font-size:11px;color:#71829a}.summary-item b{display:block;font-size:14px;margin-top:3px;white-space:pre-wrap}.legal-next{background:#f8faff;border:1px solid #e8eef7;border-radius:12px;padding:22px;margin-top:27px}.legal-next h3{margin:0 0 9px}.legal-next p{font-size:13px;color:#61738b}.after-list{display:grid;gap:10px;margin-top:10px}.after-list>div{display:flex;align-items:flex-start;gap:11px}.after-list span{background:#e3edff;color:#2353bb;font-weight:800;border-radius:50%;height:23px;width:23px;display:grid;place-items:center;flex:none;font-size:11px;margin-top:8px}.after-list p{margin:7px 0}.faq{display:grid;grid-template-columns:260px 1fr;gap:35px;margin:80px 0 90px}.faq h2{font-size:28px;letter-spacing:-.9px}.faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.faq article{border:1px solid #e3e9f2;border-radius:14px;background:white;padding:22px}.faq h3{font-size:14px;margin:0 0 9px}.faq p{color:#748097;font-size:12px;line-height:1.75;margin:0}.foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:28px 0;color:#8190a4;font-size:11px}footer{border-top:1px solid #e7ecf3;background:white}[hidden]{display:none!important}
@media(max-width:900px){.layout{grid-template-columns:1fr}.side{padding:15px 17px}.side-head,.aside-tip{display:none}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:0}.steps li{padding:7px;display:flex;gap:6px}.steps strong{font-size:10px}.steps small{display:none}.steps .num{height:28px;width:28px;font-size:11px}.faq{grid-template-columns:1fr;gap:12px;margin-top:60px}.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.container{width:calc(100% - 24px)}.nav-tag{display:none}.main{padding-top:36px}.hero{margin-bottom:29px}.hero h1{font-size:39px;letter-spacing:-1.8px}.hero p{font-size:14px}.trust{gap:9px 15px;font-size:10px}.steps li{justify-content:center}.steps li>span:last-child{display:none}.wizard-head{padding:24px 18px 18px}.wizard-head h2{font-size:24px}.panel{padding:20px 18px 27px}.two,.choice-grid,.summary-grid{grid-template-columns:1fr;gap:8px}.wizard-footer{padding:16px 18px}.wizard-footer #footNote{display:none}.error{margin:14px 18px 0}.faq-grid{grid-template-columns:1fr}.faq{margin-bottom:45px}.result-actions{display:grid}.btn{font-size:12px}.summary-card{padding:19px}}
@media print{body{background:white;font-size:11pt}.topbar,.hero,.side,.wizard-head,.wizard-footer,.faq,footer,.result-actions,.legal-next,.error{display:none!important}.container,.layout,.wizard,.panel{display:block!important;border:0!important;box-shadow:none!important;width:100%!important;margin:0!important;padding:0!important}.panel:not(#panel4){display:none!important}#panel4{display:block!important}.summary-card{background:white;border:0;padding:0}.summary-card h3{font-size:20pt;margin:0 0 20px}.summary-grid{grid-template-columns:1fr 1fr;gap:14px}.summary-item{page-break-inside:avoid}#summary:after{content:'NICHT AMTLICH – Nur persönliche Vorbereitung. Keine Gewerbeanzeige eingereicht.';display:block;margin-top:28px;font-weight:700;color:#666;border-top:1px solid #ccc;padding-top:12px}}

.brand-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.tenant-tag{font-weight:700;font-size:12px;color:#1e40af}.minor-link{display:inline-block;margin-top:14px;font-weight:700;color:#245bce}.result-actions{flex-wrap:wrap}body[data-tenant='ovg-de'] .brand-blue,body[data-tenant='hwp-at'] .brand-blue{color:#2563eb}body[data-tenant='ovg-de'] .tenant-tag{color:#1b4b99}body[data-tenant='hwp-at'] .tenant-tag{color:#217a84}@media(max-width:720px){.brand-right{align-items:flex-end;max-width:45%;text-align:right}.tenant-tag{font-size:10px;line-height:1.3}.nav-tag{font-size:10px}.result-actions .btn{width:100%}}@media print{.topbar,.side,.hero,.faq,.wizard-head,.wizard-footer,.result-actions,.legal-next,.error,footer{display:none!important}.main,.layout,.wizard{padding:0!important;margin:0!important;box-shadow:none!important;border:0!important;display:block!important}.panel:not(#panel4){display:none!important}#panel4{display:block!important}.notice{color:#444!important}}

/* Tätigkeitsassistent v0.3 */
.activity-top{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:23px}.activity-title{margin:0 0 4px}.activity-help{font-size:12px;line-height:1.5;color:#75849a;margin:0 0 15px}.activity-count{border-radius:100px;background:#edf4ff;color:#255bba;font-size:11px;padding:5px 11px;white-space:nowrap;font-weight:800}.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.activity-option{margin:0!important;display:flex!important;align-items:flex-start;gap:11px;border:1px solid #dfe5ee;border-radius:12px;padding:14px 12px;cursor:pointer;min-width:0;transition:background .15s,border-color .15s;background:#fff}.activity-option:has(input:checked){background:#eff5ff;border-color:#5b85ee;box-shadow:0 0 0 1px #c8dbff inset}.activity-option input[type=checkbox]{width:19px!important;height:19px;flex:0 0 19px;accent-color:#285edd;margin:1px 0 0!important;box-shadow:none!important;padding:0!important}.activity-option strong{display:block;color:#203453;font-size:13px;line-height:1.35}.activity-option small{display:block;font-size:11px;color:#7e899b;font-weight:450;margin-top:4px;line-height:1.45}.activity-preview{background:#f8faff;border:1px solid #dae6fa;border-radius:12px;padding:17px;margin-top:20px}.activity-preview-head{display:flex;flex-wrap:wrap;gap:7px;justify-content:space-between;align-items:center;margin-bottom:10px}.activity-preview-head strong{font-size:12px;color:#284f99}.activity-preview-head span{font-size:10px;color:#8091af}.activity-preview #activity{min-height:82px;background:#fff;border-color:#d8e4fa;color:#25436c;font-size:12px;line-height:1.65;cursor:text}.activity-preview p{margin:8px 0 0;line-height:1.6}.trade-names{font-size:12px;color:#42628c;margin:11px 0 2px}.trade-names strong{font-size:11px}.trade-names ul,.notice ul{margin:7px 0 0;padding-left:19px}.trade-names li,.notice li{margin:4px 0}.activity-option:focus-within{outline:2px solid #2c69e5;outline-offset:2px}@media(max-width:650px){.activity-grid{grid-template-columns:1fr}.activity-top{align-items:flex-start}.activity-count{font-size:10px}.activity-preview{padding:14px}.activity-option{padding:13px 12px}}

.form-more{border:1px solid #dde6f4;border-radius:12px;margin-top:26px;padding:12px 17px}.form-more summary{font-weight:770;cursor:pointer;color:#244d96}.form-more summary span{float:right;color:#7c8da3;font-size:11px}.panel select{border:1px solid #d8e0eb;border-radius:9px;padding:12px 13px;background:#fff;color:#1c2f49;width:100%}.same-home{display:flex!important;align-items:center;gap:10px;font-weight:600!important}.same-home input{width:auto!important}.signature-box{background:#f5f8ff;border:1px solid #dce5f6;border-radius:12px;padding:20px;margin-top:22px}.signature-box h3{margin:0}.signature-box p{font-size:12px;color:#5e708b}.signature-box canvas{display:block;width:100%;height:145px;background:white;border:1px dashed #bac9dc;touch-action:none;border-radius:8px}.signature-box .btn{margin-top:9px}.ledgero-connect{background:#eff5ff;border:1px solid #d4e4ff;border-radius:13px;padding:20px;margin-top:20px}.ledgero-connect p{color:#59728d;font-size:12px}.page-sheet{display:none}.sheet-table{border-collapse:collapse;width:100%;table-layout:fixed}.sheet-table th,.sheet-table td{border:1px solid #dce2e9;text-align:left;vertical-align:top;padding:6px 9px;font-size:10pt;overflow-wrap:anywhere}.sheet-table th{width:39%;background:#f1f5fb;font-weight:700}.sheet-sign{display:flex;justify-content:space-between;margin:30px 0;gap:30px}.sheet-sign>div{width:50%;border-bottom:1px solid #adb8c7}.sheet-sign small{display:block;font-size:9pt}.signature-image{height:50px;max-width:260px;object-fit:contain}.sheet-warning{margin-top:24px;font-size:9pt;color:#556173}.sheet-brand{font-weight:800;color:#245dd8;font-size:11pt}.sheet-lead{font-size:10pt}.page-sheet ul{font-size:10pt;line-height:1.7}
@media print{#summary{display:none!important}#printPackage{display:block!important}.page-sheet{display:block!important}body{background:#fff}.panel:not(#panel4){display:none!important}#panel4{display:block!important}.signature-box,.ledgero-connect{display:none!important}.sheet-sign{page-break-inside:avoid}.page-sheet{margin:0;padding:0 3mm}.sheet-table th{background:#f0f0f0!important}.sheet-table{break-inside:auto}}


:root{color-scheme:light}[data-theme=dark]{--dark:#edf4ff;--muted:#a8b5ca;--blue:#78a8ff;--border:#2a3a56;--surface:#121c31;--bg:#0c1424;--soft:#101b31;--green:#3bd3ab;color-scheme:dark}.topbar{position:sticky;top:0;z-index:12;backdrop-filter:blur(14px);background:color-mix(in srgb,var(--surface) 90%, transparent)}body{background:radial-gradient(circle at top, color-mix(in srgb,var(--blue) 9%, var(--bg)) 0%, var(--bg) 48%),var(--bg)}.side,.wizard,.faq article,.summary-card,.activity-preview,.form-more,.signature-box,.ledgero-connect,.authority{background:color-mix(in srgb,var(--surface) 94%, transparent)}.hero{position:relative}.theme-toggle{border:1px solid var(--border);background:var(--surface);color:var(--dark);border-radius:14px;padding:11px 13px;cursor:pointer;font:inherit;line-height:1;box-shadow:0 10px 30px rgba(8,16,35,.10)}.brand-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:27px auto 0;max-width:900px}.hero-process .mini{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%, transparent);border-radius:16px;padding:16px;text-align:left;box-shadow:0 10px 30px rgba(15,26,54,.06)}.hero-process .mini strong{display:block;font-size:13px;margin-bottom:6px}.hero-process .mini span{display:block;font-size:12px;line-height:1.6;color:var(--muted)}.wizard{box-shadow:0 30px 60px rgba(15,26,54,.08)}.steps li,.match,.option,.activity-option,.btn,.summary-item,.product{transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.steps li.active,.match.selected,.option:has(input:checked),.activity-option:has(input:checked){box-shadow:0 10px 24px rgba(37,91,223,.12)}.match:hover,.option:hover,.activity-option:hover,.btn:hover{transform:translateY(-1px)}.panel{animation:panelIn .28s ease}.wizard-footer{position:sticky;bottom:0;background:color-mix(in srgb,var(--surface) 96%, transparent);backdrop-filter:blur(14px);padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.mobile-step-dock{display:none}.activity-count,.badge.success{background:color-mix(in srgb,var(--blue) 14%, var(--surface));color:var(--blue)}.notice{background:color-mix(in srgb,#ffedbf 35%, var(--surface));border-color:color-mix(in srgb,#ffedbf 55%, var(--border))}.notice.blue,.ledgero-connect{background:color-mix(in srgb,var(--blue) 10%, var(--surface));border-color:color-mix(in srgb,var(--blue) 18%, var(--border))}.signature-box canvas{background:color-mix(in srgb,var(--surface) 97%, white)}footer{background:color-mix(in srgb,var(--surface) 96%, transparent)}@keyframes panelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.hero-process{grid-template-columns:1fr 1fr}}@media(max-width:650px){.topbar{padding-top:env(safe-area-inset-top,0px)}.brand-right{gap:8px}.theme-toggle{padding:10px 12px}.hero-process{grid-template-columns:1fr}.wizard-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.mobile-step-dock{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:fixed;left:12px;right:12px;bottom:12px;z-index:25;background:color-mix(in srgb,var(--surface) 96%, transparent);backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:0 18px 45px rgba(0,0,0,.18);border-radius:18px;padding:10px 8px calc(10px + env(safe-area-inset-bottom,0px))}.mobile-step-dock button{appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:10px;font-weight:700;padding:4px 2px;border-radius:10px}.mobile-step-dock button strong{display:block;font-size:11px;color:inherit}.mobile-step-dock button.active{background:color-mix(in srgb,var(--blue) 14%, var(--surface));color:var(--blue)}body.has-mobile-dock footer{padding-bottom:92px}.wizard{margin-bottom:86px}}@media(prefers-reduced-motion:reduce){.panel,.steps li,.match,.option,.activity-option,.btn{animation:none!important;transition:none!important}}

.form-additional{margin:22px 0;border-top:1px solid var(--border);padding-top:20px}.form-additional h3{margin:4px 0 10px;font-size:18px}.form-additional .same-home{margin:16px 0}.pdf-ready{padding:23px;margin:22px 0 16px;background:color-mix(in srgb,var(--blue) 10%, var(--surface));border:1px solid color-mix(in srgb,var(--blue) 24%, var(--border));border-radius:18px}.pdf-ready h3{margin:0;font-size:20px}.pdf-ready p{color:var(--muted);font-size:13px;line-height:1.6}.pdf-ready-actions{display:flex;flex-wrap:wrap;gap:10px}.pdf-ready .btn{min-height:48px}@media(max-width:650px){.pdf-ready{padding:17px}.pdf-ready-actions{display:grid;grid-template-columns:1fr}.pdf-ready-actions .btn{width:100%}}@media print{.pdf-ready{display:none!important}}

.acknowledgement{margin:18px 0 4px!important;padding:15px;border-radius:13px;background:color-mix(in srgb,var(--blue) 9%, var(--surface));border:1px solid color-mix(in srgb,var(--blue) 20%, var(--border))}.form-additional[open]{padding:12px 17px 20px}.form-additional summary{font-size:13px}.form-additional h3{margin-top:18px}
