@font-face{font-family:Montserrat;src:url('../maklerbuch/assets/fonts/Montserrat-Regular.woff2')}@font-face{font-family:Montserrat;src:url('../maklerbuch/assets/fonts/Montserrat-Light.woff2');font-weight:300}@font-face{font-family:Montserrat;src:url('../maklerbuch/assets/fonts/Montserrat-SemiBold.woff2');font-weight:600}@font-face{font-family:Montserrat;src:url('../maklerbuch/assets/fonts/Montserrat-Bold.woff2');font-weight:700}
:root{--ink:#12303d;--muted:#5f727a;--acc:#019fbf;--navy:#032c40;--line:#dbe7eb;--bg:#eef3f5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.65 Montserrat,Arial,sans-serif}a{color:#00718a}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}input,select,textarea{width:100%;min-width:0;border:1px solid #ccdce2;border-radius:6px;padding:11px 12px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--acc)}label{display:grid;gap:7px;font-size:12px;font-weight:600}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,3vw,46px);line-height:1.2;font-weight:300;letter-spacing:-1.3px;margin-bottom:18px}h2{font-size:22px;font-weight:300;margin-bottom:18px}h3{font-size:20px;font-weight:600;line-height:1.4}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{color:#00718a;text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:700;margin-bottom:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #b8d4df;background:#fff;border-radius:40px;padding:11px 21px;color:#00718a;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.btn:hover{background:#eef6f8}.btn.primary{background:var(--acc);border-color:var(--acc);color:#fff}.btn.primary:hover{background:#007e9b}.wide{width:100%}.quiet{border:0;background:transparent;color:#5f727a;font-size:11px;padding:10px}.top{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:21px 4vw;background:#fff;border-bottom:3px solid var(--acc)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--acc);font-size:17px;letter-spacing:2px;font-weight:600;line-height:1.3}.brand svg{height:39px;width:36px}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#5f727a;margin-top:4px}.top nav{display:flex;gap:23px;flex-wrap:wrap}.top nav a{color:#5f727a;text-decoration:none;font-size:12px}.top nav a[aria-current]{color:#00718a;font-weight:700}.top form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.user{font-size:11px}.container{max-width:1380px;margin:auto;padding:45px 4vw 65px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:6px 0 32px}.page-head .muted{max-width:650px;margin-bottom:0}.compact h1{font-size:34px}.overview{display:grid;grid-template-columns:1fr 2.5fr;gap:24px;margin-bottom:32px}.metric{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px 28px;display:flex;align-items:center;gap:25px}.metric strong{font-size:43px;font-weight:300;color:var(--acc)}.metric span{font-size:12px;color:var(--muted)}.book-teaser{display:grid;gap:5px;border-radius:8px;background:linear-gradient(120deg,#01293c,#03435b 60%,#0a7f9d);color:#fff;text-decoration:none;padding:22px 28px}.book-teaser .eyebrow{color:#8fd3e2;margin:0}.book-teaser strong{font-size:19px;font-weight:300}.book-teaser strong span{float:right}.book-teaser>span:last-child{font-size:11px;color:#c1e5ee}.filters{display:flex;align-items:end;gap:15px;margin-bottom:30px}.filters label{flex:1}.filters .search-field{flex:2}.section-head{display:flex;align-items:baseline;justify-content:space-between}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.case-card{display:block;background:#fff;border:1px solid var(--line);border-top:4px solid var(--acc);border-radius:7px;padding:23px;text-decoration:none;color:var(--ink);transition:box-shadow .15s}.case-card:hover{box-shadow:0 6px 23px #032c4012}.card-meta,.card-bottom,.progress-label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px}.card-meta{margin-bottom:21px;color:var(--muted);flex-wrap:wrap}.badge{display:inline-block;font-size:10px;background:#eef6f8;color:#00718a;padding:4px 9px;border-radius:20px}.badge.off{color:#7a4f0c;background:#fff6e3}.progress-label{margin-top:26px;font-size:11px}.progress-label strong{font-size:16px;color:#00718a}progress{appearance:none;width:100%;height:6px;border:0;display:block;margin:10px 0 20px;background:#e7eff1;border-radius:8px;overflow:hidden}progress::-webkit-progress-bar{background:#e7eff1}progress::-webkit-progress-value{background:var(--acc)}progress::-moz-progress-bar{background:var(--acc)}.card-bottom{border-top:1px solid var(--line);padding-top:17px;color:#5f727a}.card-bottom span:last-child{color:#00718a}.empty{padding:60px 25px;text-align:center;border:1px dashed #bad1da;border-radius:8px}.empty-star{display:block;font-size:45px;color:var(--acc);margin-bottom:15px}.back{display:inline-block;margin-bottom:24px;font-size:12px;text-decoration:none}.case-layout{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(260px,1fr);gap:25px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.full{grid-column:1/-1}.big-progress{font-size:66px;line-height:1.2;color:#00718a;font-weight:300}.big-progress small{font-size:28px}.check-search{margin:24px 0}.check-group{border-top:1px solid var(--line);padding:14px 0}.check-group summary{font-size:13px;font-weight:700;cursor:pointer;padding:7px 0}.check-row{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:10px 20px;padding:14px 0;border-bottom:1px solid #eef3f5;align-items:start}.check-row p{font-size:12px;margin:4px 0}.check-row select{font-size:11px;padding:8px}.check-row[data-status=done] p{color:#5f727a;text-decoration:line-through}.check-reason{grid-column:1/-1;font-size:11px}.check-reason input{font-size:12px}.timeline{list-style:none;padding:0;margin:0}.timeline li{border-left:2px solid #9bd7e4;padding:0 0 19px 14px;font-size:11px}.timeline p{margin:0 0 3px}.timeline small{color:#5f727a;font-size:10px}.alert{padding:14px 18px;border-radius:6px;font-size:13px}.error{background:#fff6e3;color:#7a4f0c;border:1px solid #efc56f}.success{background:#e5f7f4;color:#16604f}.footer{text-align:center;font-size:10px;color:#5f727a;padding:20px;border-top:1px solid var(--line);letter-spacing:1px}.login-page{min-height:100vh;background:linear-gradient(125deg,#01293c,#03435b 60%,#0a7f9d)}.login-wrap{max-width:1100px;min-height:100vh;margin:auto;padding:65px 35px;display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.login-intro{color:#fff}.login-intro .eyebrow{color:#8fd3e2}.login-intro h1{font-size:56px;line-height:1.17}.login-intro>p:not(.eyebrow){color:#c1e5ee;font-size:14px}.login-line{display:block;width:60px;height:3px;background:#019fbf;margin:35px 0 24px}.login-intro small{color:#8fd3e2;font-size:10px}.login-card{background:#fff;border-top:5px solid var(--acc);border-radius:8px;padding:38px}.login-card h2{font-size:32px}.login-card label{margin:18px 0}.login-card .btn{margin:6px 0 24px}.two-col{display:grid;grid-template-columns:1fr 1.6fr;gap:25px;align-items:start}.stack{display:grid;gap:18px}.user-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.user-row p{margin:0}.version{border-top:1px solid var(--line);padding:15px 0}.version p{margin:0 0 8px}.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}[hidden]{display:none!important}#save-state.dirty{color:#7a4f0c}
@media(min-width:1000px){.progress-panel{position:sticky;top:20px}}@media(max-width:1100px){.top{gap:16px;flex-wrap:wrap}.top nav{order:3;width:100%}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-wrap{gap:35px}.login-intro h1{font-size:44px}}@media(max-width:760px){.container{padding:30px 18px}.page-head{align-items:start;flex-direction:column}.overview,.case-grid,.case-layout,.two-col,.login-wrap{grid-template-columns:1fr}.filters{flex-wrap:wrap}.filters label,.filters .search-field{flex:1 1 100%}.form-grid{grid-template-columns:1fr}.check-row{grid-template-columns:1fr}.check-row label{max-width:100%}.check-row>label:not(.check-reason){max-width:200px}.panel{padding:20px}.top{padding:18px}.top nav{gap:17px}.user{display:none}.login-wrap{padding:36px 20px;gap:30px}.login-intro h1{font-size:38px}.login-intro small,.login-line{display:none}.login-card{padding:25px}h1{letter-spacing:-.7px}.brand{font-size:14px}}
@media print{body{background:#fff;font-size:11px}.top,.footer,.back,.btn,.filters,.check-search,.progress-panel,#save-state{display:none!important}.container{max-width:none;padding:0}.case-layout{display:block}.panel{border:0;padding:10px 0}.check-row{break-inside:avoid}.check-group>div{display:block!important}input,select,textarea{border:0;padding:0;appearance:none}summary{list-style:none}.timeline{display:none}.page-head h1{font-size:26px}}
@media screen and (max-width:760px){body:has(#case-form){padding-bottom:80px}.progress-panel .btn{position:fixed;bottom:16px;left:18px;width:calc(100% - 36px);z-index:30;box-shadow:0 5px 24px #032c4030}}
