:root{--mf-ink:#101827;--mf-ink2:#172235;--mf-gold:#d4ad5e;--mf-gold2:#f0d58b;--mf-cream:#f4f1e9;--mf-paper:#fff;--mf-muted:#6b7280;--mf-line:#dedbd2;--mf-danger:#b64a42;--mf-green:#27735a;--mf-shadow:0 28px 70px rgba(16,24,39,.14)}
html{font-size:16px}body.mf-body{background:var(--mf-ink);color:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}body.mf-body *{min-width:0}.container{width:min(1180px,calc(100% - 48px))}.mf-header{height:auto;background:rgba(12,18,30,.9);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)}.mf-nav-wrap{height:82px}.mf-brand{display:flex;align-items:center;gap:12px;line-height:1}.mf-brand-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--mf-gold2),#b4862d);color:var(--mf-ink);font-size:22px;font-weight:950;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.mf-brand-copy{display:flex;flex-direction:column;gap:5px}.mf-brand-copy b{font-size:20px;letter-spacing:.4px}.mf-brand-copy small{font-size:9px;letter-spacing:1.35px;text-transform:uppercase;color:#aab2c0}.mf-nav{gap:26px;font-size:14px}.mf-nav>a:not(.btn){color:#e5e7eb}.mf-nav>a:not(.btn):after{bottom:-11px;background:var(--mf-gold2)}.mf-portal-link{border-left:1px solid rgba(255,255,255,.14);padding-left:22px}.mf-nav-toggle{display:none}.btn{border-radius:12px;font-weight:800}.btn-gold{background:linear-gradient(135deg,var(--mf-gold2),var(--mf-gold));color:#111827;box-shadow:0 10px 26px rgba(212,173,94,.2)}.btn-dark{background:var(--mf-ink);color:white}.btn-outline{border:1px solid rgba(255,255,255,.25);color:white;background:transparent}.btn-ghost{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.04)}
.mf-kicker{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:850;letter-spacing:1.8px;text-transform:uppercase;color:#d9dee8}.mf-kicker span{width:32px;height:1px;background:var(--mf-gold)}.mf-kicker.dark{color:#606a78}.mf-hero{position:relative;overflow:hidden;padding:170px 0 100px;background:radial-gradient(circle at 78% 28%,rgba(212,173,94,.16),transparent 28%),linear-gradient(145deg,#0b1220 0%,#111b2d 52%,#0b111d 100%)}.mf-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 86%)}.mf-hero-orb{position:absolute;width:480px;height:480px;border-radius:50%;right:-150px;top:40px;background:rgba(212,173,94,.13);filter:blur(90px)}.mf-hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:70px;align-items:center;position:relative;z-index:2}.mf-hero-copy h1{font-size:clamp(55px,6.5vw,90px);line-height:.95;letter-spacing:-4.8px;margin:24px 0 26px;max-width:720px}.mf-hero-copy h1 em{color:var(--mf-gold2);font-style:normal}.mf-hero-copy>p{max-width:670px;color:#b7c0ce;font-size:19px}.mf-hero-actions{display:flex;gap:12px;margin:34px 0 38px}.mf-proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.12);max-width:700px}.mf-proof-row>div{padding:22px 22px 0 0;display:flex;flex-direction:column}.mf-proof-row b{font-size:22px}.mf-proof-row span{font-size:12px;color:#99a4b4}.mf-hero-console{background:#f9f7f1;color:var(--mf-ink);border-radius:24px;box-shadow:0 45px 120px rgba(0,0,0,.42);overflow:hidden;transform:rotate(.6deg);border:1px solid rgba(255,255,255,.25)}.mf-console-bar{height:48px;background:#111827;color:#fff;display:flex;align-items:center;padding:0 18px;gap:12px}.mf-console-bar>div{display:flex;gap:6px}.mf-console-bar i{width:7px;height:7px;border-radius:50%;background:#4b5563}.mf-console-bar b{margin-left:auto;font-size:12px}.mf-console-bar>span{font-size:8px;border-radius:99px;background:#1f6b50;padding:4px 7px;letter-spacing:1px}.mf-console-head{display:flex;justify-content:space-between;gap:22px;padding:24px 24px 17px}.mf-console-head small{color:#8a929e;font-size:10px}.mf-console-head h2{font-size:23px;line-height:1.1;margin:6px 0}.mf-console-head p{color:#7c8490;font-size:11px;margin:0}.mf-status{height:max-content;background:#e4f1eb;color:#236449;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:900}.mf-console-metrics{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1px;background:#dedbd3;border-block:1px solid #dedbd3}.mf-console-metrics article{background:#fff;padding:18px;display:flex;flex-direction:column;min-height:112px}.mf-console-metrics article.dark{background:#172033;color:#fff}.mf-console-metrics span{font-size:8px;text-transform:uppercase;letter-spacing:.8px;color:#8a929e}.mf-console-metrics b{font-size:22px;margin:5px 0}.mf-console-metrics small{font-size:9px;color:#8a929e;margin-top:auto}.mf-console-progress{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:18px 24px 10px}.mf-console-progress span{height:7px;border-radius:99px;background:#e8e5dc;overflow:hidden}.mf-console-progress i{display:block;height:100%;background:linear-gradient(90deg,#9f7727,var(--mf-gold2))}.mf-console-progress b{font-size:11px}.mf-console-list{padding:4px 24px 18px;display:flex;flex-direction:column}.mf-console-list>div{display:grid;grid-template-columns:30px 1fr;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #e8e5dc}.mf-console-list i{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#eeeae0;color:#8c6c28;font-style:normal}.mf-console-list .done i{background:#e5f1eb;color:#24684e}.mf-console-list .active i{background:#fff0cb;color:#8a641f}.mf-console-list span{display:flex;flex-direction:column}.mf-console-list b{font-size:11px}.mf-console-list small{font-size:9px;color:#8a929e}.mf-console-footer{background:#111827;color:#fff;margin:0 14px 14px;border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:2px}.mf-console-footer span{font-size:8px;color:#9ca3af;text-transform:uppercase}.mf-console-footer b{font-size:11px;color:var(--mf-gold2)}.mf-console-footer strong{grid-row:1/3;grid-column:2;align-self:center;color:var(--mf-gold2)}
.mf-relief-strip{background:linear-gradient(90deg,#e7c577,#c99c45);color:var(--mf-ink)}.mf-relief-strip .container{min-height:82px;display:flex;align-items:center;gap:22px}.mf-relief-strip b{font-size:15px;white-space:nowrap}.mf-relief-strip span{font-size:13px}.mf-section{padding:105px 0}.mf-light{background:var(--mf-cream);color:var(--mf-ink)}.mf-dark{background:#111827;color:#fff}.mf-section-head{display:grid;grid-template-columns:1.1fr .8fr;gap:80px;align-items:end;margin-bottom:46px}.mf-section-head h2,.mf-value-copy h2,.mf-check-grid h2,.mf-doc-standard h2,.mf-addons h2,.mf-usecases h2{font-size:clamp(38px,4.4vw,60px);line-height:1.05;letter-spacing:-3px;margin:16px 0}.mf-section-head>p,.mf-value-copy>p,.mf-check-grid>div>p{font-size:17px;color:#687180}.mf-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mf-process-grid article{background:#fff;border:1px solid var(--mf-line);border-radius:20px;padding:30px;min-height:270px;display:flex;flex-direction:column}.mf-process-grid article>span{width:45px;height:45px;border:1px solid #c7ab65;border-radius:13px;display:grid;place-items:center;color:#87671f;font-weight:900}.mf-process-grid h3{font-size:22px;line-height:1.15;margin:34px 0 11px}.mf-process-grid p{color:#66707d;margin:0}.mf-process-grid small{margin-top:auto;padding-top:24px;color:#8b6b27;font-weight:800}.mf-value-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.mf-value-copy>p{color:#aeb7c5}.mf-value-copy ul{list-style:none;padding:0;margin:28px 0}.mf-value-copy li{display:grid;grid-template-columns:155px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}.mf-value-copy li b{color:var(--mf-gold2)}.mf-value-copy li span{color:#b3bcc9}.mf-decision-card{background:linear-gradient(145deg,#1b2639,#1a1f28);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:34px;box-shadow:var(--mf-shadow)}.mf-decision-label{font-size:9px;letter-spacing:1.4px;color:var(--mf-gold2);font-weight:900}.mf-decision-card h3{font-size:28px;line-height:1.1;margin:12px 0}.mf-decision-card p{color:#b4bcc8}.mf-decision-price{display:flex;flex-direction:column;margin:24px 0}.mf-decision-price b{font-size:35px;color:var(--mf-gold2)}.mf-decision-price span{font-size:10px;color:#8e98a8}.mf-decision-buttons{display:grid;grid-template-columns:1fr .55fr;gap:8px}.mf-decision-buttons button{border:0;border-radius:11px;padding:13px;font-weight:800}.mf-decision-buttons button:first-child{background:linear-gradient(135deg,var(--mf-gold2),var(--mf-gold));color:var(--mf-ink)}.mf-decision-buttons button:last-child{background:#303947;color:#e5e7eb}.mf-decision-card>small{display:block;color:#8892a1;margin-top:15px}.mf-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;align-items:stretch}.mf-pricing-grid>article,.mf-package-detail-grid>article{position:relative;background:#fff;border:1px solid var(--mf-line);border-radius:22px;padding:32px;display:flex;flex-direction:column;color:var(--mf-ink)}.mf-pricing-grid>article.featured,.mf-package-detail-grid>article.featured{background:#111827;color:#fff;transform:translateY(-9px);box-shadow:0 30px 70px rgba(16,24,39,.18)}.mf-package-code{font-size:10px;letter-spacing:1.5px;color:#8d6c26;font-weight:900}.featured .mf-package-code{color:var(--mf-gold2)}.mf-pricing-grid h3,.mf-package-detail-grid h2{font-size:26px;margin:20px 0 9px;line-height:1.12}.mf-pricing-grid p,.mf-package-detail-grid p{color:#6d7682;margin:0}.featured p{color:#b7c0ce}.mf-price{display:flex;flex-direction:column;margin:28px 0}.mf-price b{font-size:31px;line-height:1.1}.mf-price small{font-size:10px;color:#8d949e;margin-top:4px}.mf-pricing-grid ul,.mf-detail-cols ul{list-style:none;padding:0;margin:0 0 28px}.mf-pricing-grid li,.mf-detail-cols li{padding:9px 0 9px 22px;position:relative;border-bottom:1px solid #ece8df}.featured li{border-bottom-color:rgba(255,255,255,.1)}.mf-pricing-grid li:before,.mf-detail-cols li:before{content:"✓";position:absolute;left:0;color:#9a7426;font-weight:900}.mf-pricing-grid .btn{margin-top:auto}.mf-popular{position:absolute;right:18px;top:-13px;background:var(--mf-gold2);color:var(--mf-ink);padding:7px 11px;border-radius:99px;font-size:9px;font-weight:900}.mf-check-section{background:linear-gradient(135deg,#182337,#101827)}.mf-check-grid{display:grid;grid-template-columns:.85fr 1fr;gap:85px;align-items:center}.mf-check-grid>div:last-child>p{color:#b7c0ce}.mf-check-report{background:#fbfaf6;color:var(--mf-ink);border-radius:24px;padding:25px;box-shadow:0 35px 90px rgba(0,0,0,.3);transform:rotate(-.8deg)}.mf-check-report.compact{max-width:470px;margin-left:auto}.mf-report-top{display:flex;justify-content:space-between;border-bottom:1px solid #e5e1d8;padding-bottom:15px}.mf-report-top span{font-size:9px;letter-spacing:1.4px;color:#8b6b27;font-weight:900}.mf-report-top b{font-size:11px}.mf-report-score{display:flex;align-items:end;gap:12px;padding:23px 0}.mf-report-score strong{font-size:64px;letter-spacing:-4px;line-height:.8}.mf-report-score span{font-size:10px;color:#7d8692}.mf-report-rows{display:flex;flex-direction:column}.mf-report-rows>div{display:grid;grid-template-columns:8px 1fr auto;gap:11px;align-items:center;padding:13px 0;border-top:1px solid #e6e2da}.mf-report-rows i{width:8px;height:8px;border-radius:50%;background:#d8b25f}.mf-report-rows i.high{background:#bb4b43}.mf-report-rows i.low{background:#3d876d}.mf-report-rows span{display:flex;flex-direction:column}.mf-report-rows b{font-size:11px}.mf-report-rows small{font-size:9px;color:#8a929d}.mf-report-rows strong{font-size:8px;color:#7a838e}.mf-report-bottom{display:flex;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid #e5e1d8;font-size:9px;color:#6f7884}.mf-check-benefits{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.mf-check-benefits span{padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:99px;font-size:11px;color:#d2d8e2}.mf-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mf-faq-grid details{background:#fff;border:1px solid var(--mf-line);border-radius:16px;padding:20px}.mf-faq-grid summary{font-weight:850;cursor:pointer;list-style:none}.mf-faq-grid summary:after{content:"+";float:right;color:#987327}.mf-faq-grid details[open] summary:after{content:"–"}.mf-faq-grid p{color:#6c7581;margin-bottom:0}.mf-cta{padding:75px 0;background:#0b111d;color:#fff}.mf-cta>.container{display:flex;justify-content:space-between;align-items:center;gap:55px;background:linear-gradient(135deg,#202c40,#121a29);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:46px}.mf-cta span{color:var(--mf-gold2);font-size:10px;letter-spacing:1.5px;font-weight:900}.mf-cta h2{font-size:38px;line-height:1.08;margin:8px 0;max-width:780px}.mf-cta p{color:#aeb7c5;margin:0}
.mf-subhero{padding:175px 0 88px;background:radial-gradient(circle at 80% 15%,rgba(212,173,94,.15),transparent 26%),linear-gradient(145deg,#0b1220,#172235)}.mf-subhero h1{font-size:clamp(51px,6vw,80px);line-height:.98;letter-spacing:-4px;margin:22px 0}.mf-subhero p{max-width:760px;font-size:19px;color:#b8c0ce}.mf-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mf-service-grid article{background:#fff;border:1px solid var(--mf-line);border-radius:19px;padding:28px;display:grid;grid-template-columns:48px 1fr;column-gap:18px}.mf-service-grid article>span{grid-row:1/4;width:46px;height:46px;border-radius:13px;border:1px solid #c9ad6b;display:grid;place-items:center;color:#89691f;font-weight:900}.mf-service-grid h2{font-size:21px;line-height:1.15;margin:2px 0 9px}.mf-service-grid p{color:#6d7682;margin:0}.mf-service-grid a{color:#89691f;font-weight:850;font-size:12px;margin-top:17px}.mf-doc-standard,.mf-addons,.mf-usecases{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.mf-doc-standard>div:last-child{display:flex;flex-direction:column}.mf-doc-standard>div:last-child span{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#d2d8e1}.mf-doc-standard>div:last-child b{color:var(--mf-gold2)}.mf-package-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;align-items:stretch}.mf-detail-cols{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:24px}.mf-detail-cols>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#f3f0e8;border-radius:12px;padding:13px}.featured .mf-detail-cols>div{background:rgba(255,255,255,.07)}.mf-detail-cols>div b{font-size:9px;text-transform:uppercase;color:#8a929d}.mf-detail-cols>div span{font-size:11px}.mf-addons>div:last-child{display:flex;flex-wrap:wrap;gap:9px}.mf-addons>div:last-child span{border:1px solid rgba(255,255,255,.16);border-radius:99px;padding:10px 14px;color:#d3dae5;font-size:12px}.mf-object-grid{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:center}.mf-usecases>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mf-usecases>div:last-child span{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px;display:flex;flex-direction:column;color:#9fa9b8}.mf-usecases>div:last-child b{color:#fff;margin-bottom:5px}
.mf-portal-page{min-height:100vh;padding:135px 0 100px;background:#efede7;color:var(--mf-ink)}.mf-portal-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.mf-portal-heading h1{font-size:50px;letter-spacing:-2.5px;margin:8px 0}.mf-portal-heading p{margin:0;color:#727b87}.mf-heading-actions{display:flex;gap:9px;align-items:center}.mf-heading-actions form{margin:0}.mf-alert{margin:28px 0;background:#111827;color:white;border-radius:16px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center}.mf-alert>div{display:flex;align-items:center;gap:13px}.mf-alert i{width:11px;height:11px;border-radius:50%;background:var(--mf-gold2);box-shadow:0 0 0 7px rgba(240,213,139,.12)}.mf-alert span{display:flex;flex-direction:column}.mf-alert small{color:#aeb7c5}.mf-alert a{color:var(--mf-gold2);font-weight:850}.mf-admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0}.mf-admin-stats article{background:#fff;border:1px solid var(--mf-line);border-radius:16px;padding:18px;display:flex;flex-direction:column;min-height:120px}.mf-admin-stats article.dark{background:#111827;color:#fff}.mf-admin-stats article.risk{background:#fff2ef;border-color:#efd2cc}.mf-admin-stats span{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#838b96}.mf-admin-stats b{font-size:25px;margin:5px 0}.mf-admin-stats small{font-size:10px;color:#8a929e;margin-top:auto}.mf-admin-toolbar{display:flex;justify-content:space-between;gap:12px;margin:25px 0 14px}.mf-admin-toolbar form{display:flex;gap:8px;flex:1}.mf-admin-toolbar input,.mf-admin-toolbar select{background:#fff;border:1px solid var(--mf-line);border-radius:11px;padding:11px 13px}.mf-admin-toolbar input{min-width:320px}.mf-project-list{background:#fff;border:1px solid var(--mf-line);border-radius:18px;overflow:hidden}.mf-project-list-head,.mf-project-row{display:grid;grid-template-columns:1.5fr .75fr 1.05fr .65fr 1fr auto;gap:15px;align-items:center}.mf-project-list-head{padding:12px 18px;background:#e7e3da;color:#6f7884;font-size:9px;text-transform:uppercase;font-weight:850}.mf-project-row{position:relative;padding:17px 18px;color:var(--mf-ink);border-top:1px solid #ebe8e0;transition:.15s}.mf-project-row:hover{background:#faf8f3}.mf-project-row.priority:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#c25a4e}.mf-project-row>div{display:flex;flex-direction:column}.mf-project-row b{font-size:12px}.mf-project-row small{font-size:9px;color:#848d99}.mf-project-object b{font-size:14px}.mf-project-row>strong{color:#8c6a22;font-size:10px}.mf-project-row .status{width:max-content}.mf-priority{display:inline-flex;width:max-content;padding:5px 8px;border-radius:99px;background:#e9edf1;color:#55606d;font-size:8px;font-style:normal;font-weight:900;margin-top:5px}.mf-priority-hoch{background:#fff0d2;color:#865b15}.mf-priority-kritisch{background:#fde3df;color:#993d34}.mf-priority-niedrig{background:#e4f1eb;color:#28684f}.mf-progress-cell>span{height:6px;background:#ece9e1;border-radius:99px;overflow:hidden;margin:6px 0}.mf-progress-cell i{display:block;height:100%;background:linear-gradient(90deg,#9f7727,var(--mf-gold2))}.mf-empty{text-align:center;background:white;border:1px solid var(--mf-line);border-radius:18px;padding:45px}.mf-customer-jobs{display:flex;flex-direction:column;gap:22px;margin-top:28px}.mf-customer-job{background:white;border:1px solid var(--mf-line);border-radius:20px;overflow:hidden;box-shadow:0 15px 40px rgba(16,24,39,.05)}.mf-customer-job>header{display:flex;justify-content:space-between;gap:30px;padding:25px 28px}.mf-customer-job>header h2{font-size:28px;line-height:1.1;margin:10px 0 5px}.mf-customer-job>header p{color:#7c8591;margin:0;font-size:12px}.mf-customer-job>header>div:last-child{display:flex;flex-direction:column;align-items:flex-end}.mf-customer-job>header>div:last-child span{font-size:9px;color:#848d98;text-transform:uppercase}.mf-customer-job>header>div:last-child b{font-size:20px}.mf-badges{display:flex;gap:7px}.mf-customer-summary{display:grid;grid-template-columns:1.2fr 1fr .7fr 1fr;gap:1px;background:#ddd9cf;border-block:1px solid #ddd9cf}.mf-customer-summary article{background:#f8f6f0;padding:20px;min-height:137px;display:flex;flex-direction:column}.mf-customer-summary article.dark{background:#111827;color:#fff}.mf-customer-summary span{font-size:9px;text-transform:uppercase;color:#858e99}.mf-customer-summary b{font-size:25px;margin:5px 0}.mf-customer-summary small{font-size:10px;color:#858e99;margin-top:auto}.mf-customer-summary strong{font-size:11px;color:var(--mf-gold2);margin-top:5px}.mf-inline-progress{height:7px;background:#e5e2da;border-radius:99px;overflow:hidden}.mf-inline-progress i{display:block;height:100%;background:linear-gradient(90deg,#a47c29,var(--mf-gold2))}.mf-approval{margin:22px 26px;background:linear-gradient(135deg,#111827,#1d293c);border-radius:18px;padding:25px;color:white;display:grid;grid-template-columns:1fr 1fr;gap:30px}.mf-approval>div{display:flex;flex-direction:column}.mf-approval>div>span{font-size:9px;letter-spacing:1.2px;color:var(--mf-gold2);font-weight:900}.mf-approval h3{font-size:25px;margin:8px 0}.mf-approval p{color:#b9c1cd}.mf-approval>div>b{font-size:31px;color:var(--mf-gold2)}.mf-approval>div>small{color:#8f99a7}.mf-approval form{display:flex;flex-direction:column;gap:8px}.mf-approval input,.mf-approval textarea{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:white;border-radius:10px;padding:11px}.mf-approval label{font-size:10px;color:#c7ced8}.mf-approval form>div{display:grid;grid-template-columns:1fr auto;gap:8px}.mf-decline{background:#303a49;color:#fff}.mf-decision-done{margin:20px 26px;padding:14px;border:1px solid var(--mf-line);border-radius:12px;display:flex;gap:18px;align-items:center}.mf-decision-done span,.mf-decision-done small{font-size:10px;color:#808995}.mf-customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ddd9cf;border-top:1px solid #ddd9cf}.mf-customer-grid>section,.mf-communication>section{background:#fff;padding:24px}.mf-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.mf-card-head span{font-size:8px;letter-spacing:1.1px;color:#8a6a24;font-weight:900}.mf-card-head h3{font-size:18px;margin:3px 0}.mf-card-head>a{font-size:10px;color:#89691f;font-weight:850}.mf-task-list,.mf-check-list,.mf-document-list,.mf-key-list{display:flex;flex-direction:column;gap:8px}.mf-task-list article{display:grid;grid-template-columns:9px 1fr auto;gap:10px;align-items:center;border:1px solid #e5e2da;border-radius:11px;padding:11px}.mf-task-list i{width:8px;height:8px;border-radius:50%;background:#d6ad55}.mf-task-list i.task-erledigt{background:#3f856b}.mf-task-list i.task-blockiert{background:#bd4c43}.mf-task-list article>div{display:flex;flex-direction:column}.mf-task-list span,.mf-task-list small{font-size:9px;color:#838c97}.mf-task-list b{font-size:11px}.mf-task-list strong{font-size:8px;color:#6e7884}.mf-check-list article{display:grid;grid-template-columns:auto 1fr;gap:10px;border:1px solid #e5e2da;border-radius:11px;padding:11px}.mf-check-list b{font-size:11px}.mf-check-list p{font-size:10px;color:#707986;margin:4px 0}.mf-check-list small{font-size:9px;color:#8a929e}.mf-document-list a{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;border:1px solid #e5e2da;border-radius:11px;padding:10px;color:var(--mf-ink)}.mf-document-list i,.mf-key-list i{width:38px;height:38px;border-radius:10px;background:#eee8d8;display:grid;place-items:center;color:#86661f;font-style:normal;font-size:9px;font-weight:900}.mf-document-list span{display:flex;flex-direction:column}.mf-document-list b{font-size:11px}.mf-document-list small{font-size:9px;color:#838c97}.mf-key-list article{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;border:1px solid #e5e2da;border-radius:11px;padding:10px}.mf-key-list span{display:flex;flex-direction:column}.mf-key-list small,.mf-key-list em{font-size:9px;color:#838c97;font-style:normal}.mf-key-list b{font-size:11px}.mf-communication{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ddd9cf;border-top:1px solid #ddd9cf}.mf-communication>section{background:#f9f7f2}.mf-timeline>div{display:grid;grid-template-columns:13px 1fr;gap:10px;padding:10px 0}.mf-timeline i{width:8px;height:8px;border-radius:50%;background:#d1a84e;margin-top:7px}.mf-timeline span{display:flex;flex-direction:column}.mf-timeline small{font-size:9px;color:#858e99}.mf-timeline b{font-size:11px}.mf-timeline p{font-size:10px;color:#717a86;margin:3px 0}.mf-message-feed{display:flex;flex-direction:column;gap:7px;max-height:250px;overflow:auto}.mf-message-feed article{padding:10px 12px;border-radius:11px;background:#eeebe3}.mf-message-feed article.admin{background:#111827;color:#fff;margin-left:20px}.mf-message-feed article.customer{margin-right:20px}.mf-message-feed small{font-size:8px;color:#858e99}.mf-message-feed p{font-size:10px;margin:3px 0}.mf-message-form{display:flex;gap:8px;margin-top:10px}.mf-message-form textarea{flex:1}.mf-appointment{border-top:1px solid #dedbd3;margin-top:12px;padding-top:12px}.mf-appointment summary{font-size:11px;font-weight:850;color:#89691f;cursor:pointer}.mf-appointment form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.mf-appointment input[name=note],.mf-appointment button{grid-column:1/3}
.mf-login{min-height:100vh;padding:140px 24px 80px;display:grid;place-items:center;background:radial-gradient(circle at 75% 20%,rgba(212,173,94,.16),transparent 28%),linear-gradient(145deg,#0b1220,#172235)}.mf-login-panel{width:min(980px,100%);display:grid;grid-template-columns:1fr .8fr;background:#fff;color:var(--mf-ink);border-radius:24px;overflow:hidden;box-shadow:0 45px 120px rgba(0,0,0,.35)}.mf-login-panel>div{padding:45px;background:#111827;color:#fff}.mf-brand-login{display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center}.mf-brand-login>span{grid-row:1/3;width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,var(--mf-gold2),var(--mf-gold));display:grid;place-items:center;color:var(--mf-ink);font-size:22px;font-weight:900}.mf-brand-login b{font-size:18px}.mf-brand-login small{font-size:9px;color:#a7b0bf;text-transform:uppercase;letter-spacing:1.2px}.mf-login-panel h1{font-size:38px;line-height:1.05;margin-top:60px}.mf-login-panel>div>p{color:#b6bfcb}.mf-login-panel ul{padding-left:18px;color:#d3dae4}.mf-login-panel form{padding:45px;display:flex;flex-direction:column;gap:14px;justify-content:center}.mf-login-panel label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800}.mf-login-panel input{padding:12px;border:1px solid var(--mf-line);border-radius:10px}.mf-login-panel form>small{color:#858e99}.mf-footer{background:#090e17;color:#fff}.mf-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:60px;padding:68px 0}.mf-footer-grid>div{display:flex;flex-direction:column;gap:9px}.mf-footer-grid h4{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#d4dae3}.mf-footer-grid a,.mf-footer-grid span,.mf-footer-grid p{font-size:12px;color:#8f99a8}.mf-footer-lead p{max-width:350px}.mf-brand-footer{margin-bottom:14px}.mf-footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:18px 0 25px;display:flex;justify-content:space-between;color:#697484;font-size:10px}
/* Remove legacy decorative glitches from portal/card rendering. */
.mf-portal-page a:before,.mf-portal-page a:after,.mf-project-row:after,.mf-customer-job:before,.mf-customer-job:after{display:none!important;content:none!important}.mf-project-row,.mf-customer-job,.mf-admin-stats article,.mf-customer-grid>section{overflow:visible}.status{position:static!important;right:auto!important;top:auto!important}.reveal{opacity:1;transform:none}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.mf-hero-grid,.mf-value-grid,.mf-check-grid,.mf-object-grid{grid-template-columns:1fr}.mf-hero-console{max-width:700px}.mf-section-head{grid-template-columns:1fr;gap:20px}.mf-pricing-grid,.mf-package-detail-grid{grid-template-columns:1fr}.mf-pricing-grid>article.featured,.mf-package-detail-grid>article.featured{transform:none}.mf-admin-stats{grid-template-columns:repeat(3,1fr)}.mf-project-list-head{display:none}.mf-project-row{grid-template-columns:1.5fr 1fr 1fr}.mf-project-row>div:nth-child(4),.mf-project-row>div:nth-child(5),.mf-project-row>strong{display:none}.mf-customer-summary{grid-template-columns:1fr 1fr}.mf-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.mf-footer-grid>div:nth-child(4){grid-column:2/4}.mf-service-grid{grid-template-columns:1fr}.mf-doc-standard,.mf-addons,.mf-usecases{grid-template-columns:1fr;gap:35px}}
@media(max-width:760px){.container{width:min(100% - 28px,1180px)}.mf-nav-toggle{display:block}.mf-nav{position:absolute;left:14px;right:14px;top:76px;display:none;flex-direction:column;align-items:stretch;background:#101827;border:1px solid rgba(255,255,255,.1);padding:16px;border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.35)}.mf-nav.open{display:flex}.mf-portal-link{border:0;padding:0}.mf-hero{padding:135px 0 70px}.mf-hero-copy h1{font-size:52px;letter-spacing:-3px}.mf-hero-copy>p{font-size:16px}.mf-hero-actions{flex-direction:column;align-items:stretch}.mf-proof-row{grid-template-columns:1fr}.mf-proof-row>div{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.mf-console-metrics{grid-template-columns:1fr}.mf-relief-strip .container{align-items:flex-start;flex-direction:column;gap:5px;padding:20px 0}.mf-relief-strip b{white-space:normal}.mf-section{padding:75px 0}.mf-section-head h2,.mf-value-copy h2,.mf-check-grid h2,.mf-doc-standard h2,.mf-addons h2,.mf-usecases h2{font-size:39px;letter-spacing:-2px}.mf-process-grid,.mf-faq-grid{grid-template-columns:1fr}.mf-value-copy li{grid-template-columns:1fr;gap:2px}.mf-decision-buttons{grid-template-columns:1fr}.mf-cta>.container{align-items:flex-start;flex-direction:column;padding:30px}.mf-cta h2{font-size:31px}.mf-subhero{padding:135px 0 65px}.mf-subhero h1{font-size:49px;letter-spacing:-2.8px}.mf-service-grid article{grid-template-columns:1fr}.mf-service-grid article>span{grid-row:auto}.mf-admin-stats{grid-template-columns:1fr 1fr}.mf-admin-stats article:last-child{grid-column:1/3}.mf-admin-toolbar{align-items:stretch;flex-direction:column}.mf-admin-toolbar form{flex-direction:column}.mf-admin-toolbar input{min-width:0}.mf-project-row{grid-template-columns:1fr;gap:9px}.mf-project-row>div:nth-child(3){display:flex}.mf-customer-job>header{align-items:flex-start;flex-direction:column}.mf-customer-job>header>div:last-child{align-items:flex-start}.mf-customer-summary{grid-template-columns:1fr}.mf-approval{grid-template-columns:1fr;margin:14px;padding:18px}.mf-approval form>div{grid-template-columns:1fr}.mf-customer-grid,.mf-communication{grid-template-columns:1fr}.mf-heading-actions,.mf-portal-heading{align-items:flex-start;flex-direction:column}.mf-portal-heading h1{font-size:40px}.mf-message-form{flex-direction:column}.mf-appointment form{grid-template-columns:1fr}.mf-appointment input[name=note],.mf-appointment button{grid-column:auto}.mf-login-panel{grid-template-columns:1fr}.mf-login-panel>div,.mf-login-panel form{padding:30px}.mf-login-panel h1{margin-top:35px}.mf-footer-grid{grid-template-columns:1fr;gap:28px}.mf-footer-grid>div:nth-child(4){grid-column:auto}.mf-footer-bottom{align-items:flex-start;flex-direction:column;gap:5px}.mf-report-bottom{flex-wrap:wrap;gap:8px}.mf-usecases>div:last-child{grid-template-columns:1fr}}
/* MIETFERTIG V4 additions */
.mf-portfolio-teaser{border-top:1px solid var(--mf-line)}
.mf-portfolio-teaser-grid{display:grid;grid-template-columns:1.15fr .75fr;gap:70px;align-items:center}
.mf-portfolio-teaser-grid h2{font-size:clamp(38px,4.4vw,60px);line-height:1.05;letter-spacing:-3px;margin:16px 0}
.mf-portfolio-teaser-grid p{color:#687180;font-size:17px}
.mf-portfolio-teaser-card{background:#111827;color:#fff;border-radius:22px;padding:34px;box-shadow:var(--mf-shadow);display:flex;flex-direction:column;gap:14px}
.mf-portfolio-teaser-card>span{font-size:10px;letter-spacing:1.5px;color:var(--mf-gold2);font-weight:900}
.mf-portfolio-teaser-card>b{font-size:28px;line-height:1.1}
.mf-portfolio-teaser-card>p{color:#b8c1ce;font-size:14px;margin:0 0 10px}
.mf-package-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mf-package-detail-grid>article .btn{margin-top:auto}
.mf-capacity-grid>article{min-height:630px}
.mf-decision-buttons a{display:block;text-align:center;border-radius:11px;padding:13px;font-weight:800;background:linear-gradient(135deg,var(--mf-gold2),var(--mf-gold));color:var(--mf-ink)}
@media(max-width:1050px){.mf-portfolio-teaser-grid{grid-template-columns:1fr}.mf-package-detail-grid{grid-template-columns:1fr}.mf-capacity-grid>article{min-height:auto}}
@media(max-width:760px){.mf-portfolio-teaser-grid h2{font-size:39px;letter-spacing:-2px}}

/* MIETFERTIG V5 – Abschluss, Zustellung und sichere Portalaktivierung */
.btn-outline{background:transparent;border:1px solid rgba(17,24,39,.25);color:#111827}.mf-admin-page .btn-outline{border-color:#c8c3b8}.mf-forgot-link{display:inline-block;margin-top:12px;color:#8c6d1f;font-weight:700;text-decoration:none}.compact-login{max-width:980px}.reset-success{background:#fff;border-radius:22px;padding:34px;align-self:center}.reset-success b{font-size:24px}.reset-success p{color:#667085;line-height:1.6}.completion-warning{font-size:12px;line-height:1.45;color:#7a5b11;background:#fff6d9;border:1px solid #eed78d;padding:12px;border-radius:10px}.completion-banner,.customer-completion{display:flex;justify-content:space-between;gap:24px;align-items:center;border-radius:18px;padding:22px 26px;margin-bottom:20px}.completion-banner.success,.customer-completion.success{background:#e9f7f0;border:1px solid #b8e4cf}.completion-banner.stopped,.customer-completion.stopped{background:#fff1ef;border:1px solid #f2c7c0}.completion-banner span,.customer-completion span{font-size:11px;letter-spacing:2px;font-weight:800;color:#667085}.completion-banner h2,.customer-completion h3{margin:5px 0 4px}.completion-banner p,.customer-completion p{margin:0;color:#475467}.completion-banner>div:last-child,.customer-completion>div:last-child{text-align:right}.completion-banner small,.customer-completion small{display:block;color:#667085;margin-top:4px}.customer-completion{margin:0 0 18px}.side-help,.portal-sent{font-size:12px;color:#667085;line-height:1.5}.manual-access{margin-top:12px}.manual-access summary{font-size:12px;font-weight:700;cursor:pointer}.manual-access form{margin-top:10px}.notification-mini-list{display:grid;gap:10px}.notification-mini-list article{display:flex;gap:10px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #ece9e1}.notification-mini-list article:last-child{border-bottom:0}.notification-mini-list b,.notification-mini-list small,.notification-mini-list em{display:block}.notification-mini-list b{font-size:12px}.notification-mini-list small{font-size:10px;color:#667085;margin-top:3px}.notification-mini-list em{font-size:10px;color:#b42318;margin-top:4px;word-break:break-word}.mail-state{display:inline-flex;align-items:center;justify-content:center;min-width:70px;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;text-transform:uppercase}.mail-sent{background:#e7f6ef;color:#18794e}.mail-queued{background:#edf2ff;color:#3b5ccc}.mail-failed{background:#fff0ee;color:#b42318}.mail-waiting_config{background:#fff5d6;color:#8c6d1f}.system-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.system-status-grid article{background:#fff;border:1px solid #dedad0;border-radius:18px;padding:22px}.system-status-grid article.ok{border-color:#b8e4cf;background:#f3fbf7}.system-status-grid article.warn{border-color:#eed78d;background:#fffaf0}.system-status-grid article.error{border-color:#f2c7c0;background:#fff5f3}.system-status-grid span,.system-status-grid small{display:block;color:#667085}.system-status-grid b{display:block;font-size:28px;margin:7px 0}.system-actions{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #dedad0;border-radius:18px;padding:18px 22px;margin-bottom:18px}.system-actions p{margin:0;color:#667085;font-size:13px}.notification-table{background:#fff;border:1px solid #dedad0;border-radius:18px;overflow:hidden}.notification-head,.notification-table>article{display:grid;grid-template-columns:110px 160px 1fr 100px 90px;gap:14px;align-items:center;padding:14px 18px}.notification-head{background:#f5f3ed;font-size:11px;font-weight:800;letter-spacing:1px;color:#667085}.notification-table>article{border-top:1px solid #ece9e1}.notification-table b,.notification-table small,.notification-table em{display:block}.notification-table b{font-size:13px}.notification-table small{font-size:11px;color:#667085;margin-top:3px}.notification-table em{font-size:11px;color:#b42318;margin-top:5px;word-break:break-word}.completion-card{border-color:#d9bc65!important}
@media(max-width:900px){.system-status-grid{grid-template-columns:1fr 1fr}.notification-head{display:none}.notification-table>article{grid-template-columns:1fr;gap:8px}.completion-banner,.customer-completion{align-items:flex-start;flex-direction:column}.completion-banner>div:last-child,.customer-completion>div:last-child{text-align:left}.system-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.system-status-grid{grid-template-columns:1fr}.mf-heading-actions{flex-wrap:wrap}}

/* Production V2: Portalzugänge & Lizenzen */
.portal-choice-block{margin:24px 0;padding:22px;border:1px solid #d9dde5;border-radius:16px;background:#f8f7f3}.portal-choice-block h3{margin:4px 0 6px}.portal-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.portal-choice{display:block;position:relative}.portal-choice input{position:absolute;opacity:0}.portal-choice span{display:flex;flex-direction:column;gap:8px;min-height:150px;padding:18px;border:2px solid #e4e7ec;border-radius:14px;background:white;cursor:pointer}.portal-choice input:checked+span{border-color:#d3ad41;box-shadow:0 0 0 3px rgba(211,173,65,.14)}.portal-choice small{color:#667085;line-height:1.45}.portal-choice strong{margin-top:auto;color:#111827}.access-ack{margin-top:8px}.access-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.access-model-grid article{padding:34px;border:1px solid #ddd;border-radius:20px;background:white}.access-model-grid article.featured{background:#111827;color:white;border-color:#111827}.access-model-grid ul{display:grid;gap:10px;margin:24px 0;padding-left:20px}.access-code,.section-label{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#a47e19}.access-transparency,.access-mini{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.access-current{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:#f5f3ec;margin:12px 0}.access-current span{font-weight:700;color:#a47e19}.portal-license-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;border-radius:18px;margin-bottom:18px;background:#111827;color:#fff}.portal-license-banner.permanent{background:linear-gradient(135deg,#10271d,#163c2a)}.portal-license-banner span{font-size:11px;letter-spacing:1.5px;color:#d8ba62;font-weight:800}.portal-license-banner h2{margin:5px 0}.portal-license-banner p{margin:0;color:#d0d5dd}.portal-license-banner form{display:flex;gap:8px;min-width:360px}.portal-license-banner input{flex:1}.portal-expired-note{display:flex;justify-content:space-between;gap:16px;padding:13px 18px;border:1px solid #f0c36a;background:#fff7df;border-radius:12px;margin-bottom:18px}.job-access-label{display:block;margin-top:6px;color:#a47e19;font-weight:700}.license-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px}.license-list,.license-settings .side-card,.customer-license-grid .side-card{background:white;border:1px solid #e4e7ec;border-radius:18px;padding:22px}.license-row{display:grid;grid-template-columns:minmax(0,1.5fr) 150px 120px 90px;gap:16px;align-items:center;padding:16px 4px;border-top:1px solid #eaecf0;color:inherit;text-decoration:none}.license-row small{display:block;color:#667085}.license-badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.license-active{background:#dcfae6;color:#067647}.license-requested{background:#fff1c2;color:#8a5d00}.license-suspended,.license-expired{background:#fee4e2;color:#b42318}.license-inactive{background:#f2f4f7;color:#475467}.customer-license-grid{display:grid;grid-template-columns:430px minmax(0,1fr);gap:22px}.license-projects{display:grid;gap:10px}.license-projects a{display:grid;grid-template-columns:1fr 230px 90px;gap:15px;align-items:center;padding:16px;border:1px solid #e4e7ec;border-radius:12px;color:inherit;text-decoration:none;background:#fff}.license-projects small{display:block;color:#667085}.license-projects span{font-size:13px;color:#475467}@media(max-width:900px){.portal-choice-grid,.access-model-grid,.access-transparency,.access-mini,.license-layout,.customer-license-grid{grid-template-columns:1fr}.portal-license-banner{align-items:flex-start;flex-direction:column}.portal-license-banner form{min-width:0;width:100%;flex-direction:column}.license-row,.license-projects a{grid-template-columns:1fr}.license-row strong,.license-projects strong{justify-self:start}}

.success-access{display:flex;flex-direction:column;gap:5px;margin:20px auto;padding:16px 20px;max-width:520px;border:1px solid #e4e7ec;border-radius:14px;background:#f8f7f3}.success-access span{font-size:11px;letter-spacing:1.3px;font-weight:800;color:#a47e19}.success-access small{color:#667085}
