:root{--navy:#0b1930;--navy2:#152741;--ink:#1a2639;--muted:#778397;--line:#e7eaf0;--orange:#fd7d24;--bg:#f6f8fb;--white:#fff;--good:#11865c;--red:#e14e5b;--shadow:0 10px 40px rgba(20,39,61,.035)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif}h1{font-size:32px;line-height:1.27;letter-spacing:-1.2px;font-weight:800}h2{font-size:17px;letter-spacing:-.35px}h3{font-size:14px;margin:8px 0}.layout{display:flex;min-height:100vh}.sidebar{width:265px;flex:0 0 265px;background:#0d1a30;color:#e8eef7;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:27px 14px 15px}.brand{display:flex;gap:11px;align-items:center;padding:0 12px 26px;border-bottom:1px solid rgba(255,255,255,.1)}.brand img{width:47px;height:47px;object-fit:contain;border-radius:50%;background:white}.brand strong{font-size:18px;letter-spacing:-.5px}.brand small{display:block;margin-top:4px;color:#8192a9;font-weight:700;font-size:9px;letter-spacing:1.1px}.sidebar-label{font-size:10px;color:#697f9e;font-weight:800;letter-spacing:1.3px;margin:24px 13px 8px}.navigation{display:flex;flex-direction:column;gap:4px}.navigation a{border-radius:9px;display:flex;align-items:center;gap:11px;padding:12px 13px;color:#aebacf;font-weight:600;font-size:12px;transition:background .2s}.navigation a:hover{background:#1b2d48;color:white}.navigation a.active{background:#243650;color:white;box-shadow:inset 3px 0 var(--orange)}.navigation a span{font-size:19px;color:#8392ac;width:19px;text-align:center}.navigation a.active span{color:var(--orange)}.sidebar-bottom{margin-top:auto;display:flex;align-items:center;gap:9px;padding:17px 6px 6px;border-top:1px solid rgba(255,255,255,.11)}.sidebar-bottom strong{display:block;font-size:11px;max-width:135px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-bottom small{display:block;font-size:10px;color:#92a1b4;margin-top:3px}.user-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#2c4361;color:white;display:grid;place-items:center;font-weight:800}.icon-button{background:none;color:#aebacf;border:0;font-size:22px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px}.crumb{font-size:13px;font-weight:700;color:#374860}.sep{color:#b1bed0;margin:0 9px}.top-actions{display:flex;align-items:center;gap:19px}.environment{font-size:9px;letter-spacing:1.1px;color:#9ba9bb;font-weight:800}.bell{font-size:24px;position:relative;color:#63748e}.bell b{position:absolute;right:-7px;top:-4px;border-radius:20px;background:var(--orange);padding:1px 5px;color:#fff;font-size:10px}.user-chip{width:32px;height:32px;background:#eaf0f8;border-radius:50%;display:grid;place-items:center;color:#173253;font-weight:800}.content{padding:33px 38px 80px;max-width:1550px;width:100%;margin:0 auto;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 27px}.page-heading p:not(.eyebrow){margin-top:8px;color:var(--muted);font-size:13px}.eyebrow{color:var(--orange);font-weight:800;font-size:10px;letter-spacing:1.7px;margin-bottom:9px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:9px;padding:12px 16px;font-weight:800;font-size:12px;min-height:40px;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--orange);color:#fff;box-shadow:0 5px 14px rgba(253,125,36,.16)}.btn.outline{background:white;color:#30425c;border-color:#dce2ea}.btn.compact{min-height:30px;padding:6px 9px;font-size:11px}.btn.wide{width:100%}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.kpi{min-height:148px;border:1px solid var(--line);border-radius:13px;background:var(--white);padding:20px 21px;display:flex;flex-direction:column;box-shadow:var(--shadow);position:relative}.kpi small{color:#788699;font-weight:700;font-size:12px;margin-bottom:10px}.kpi strong{font:800 29px/1.2 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;letter-spacing:-.8px}.kpi strong.money{font-size:22px;letter-spacing:-.7px}.kpi .hint{font-size:10px;color:#a1acba;margin-top:auto;padding-top:7px}.kpi-icon{position:absolute;top:20px;right:19px;font-size:17px;border-radius:9px;padding:6px 9px}.kpi-icon.blue{background:#e9f0fd;color:#3063c7}.kpi-icon.amber{background:#fff2e5;color:#c9771a}.kpi-icon.green{background:#e4f7ee;color:#13875f}.two-col{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:20px;margin-bottom:22px}.detail-layout{grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr);align-items:start}.panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;padding:23px 24px;margin-bottom:20px;min-width:0}.panel >h2{margin-bottom:15px}.panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.panel-heading p{font-size:11px;color:var(--muted);margin-top:5px}.text-link,.panel-heading>a{color:#f27a2b;font-weight:700;font-size:11px;white-space:nowrap}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th{color:#94a0b1;font-weight:800;letter-spacing:.5px;font-size:10px;text-transform:uppercase;padding:11px 10px 15px;border-bottom:1px solid var(--line)}td{padding:16px 10px;border-bottom:1px solid #eef0f4;font-size:12px;vertical-align:middle}tr:last-child td{border-bottom:0}.table-title{font-weight:800;font-size:12px;display:block;margin-bottom:4px}.table-title:hover,.text-link:hover{color:var(--orange)}td small{font-size:10px;display:block;color:#9aabbc}.status{display:inline-flex;align-items:center;background:#f0f3f7;color:#60728b;border:1px solid #e8edf3;border-radius:999px;padding:5px 10px;font-size:10px;white-space:nowrap;font-weight:800}.status.large{font-size:12px;padding:10px 16px}.status-done,.status-accepted{background:#e7f8ef;color:#117d57;border-color:#d4efdf}.status-pending_hv,.status-pending_avb{background:#fff4e8;color:#b46b1a;border-color:#fae3c8}.status-declined,.status-hv_rejected{background:#fff0f1;color:#c04c55;border-color:#f9d6db}.status-scheduled,.status-working{background:#eaf1ff;color:#3867b3;border-color:#d5e3fb}.object-row,.document-row{display:flex;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid #edf0f4}.object-row:last-child,.document-row:last-child{border-bottom:0}.object-row>span:nth-child(2),.document-row>span:nth-child(2){flex:1;min-width:0}.object-row strong,.document-row strong{font-size:12px;display:block}.object-row small,.document-row small{font-size:11px;color:#99a5b5;display:block;margin-top:5px;overflow-wrap:anywhere}.object-row b,.document-row b{color:#a6b5c5}.object-row.unread{background:#f7fafe}.object-icon{width:39px;height:39px;flex:0 0 39px;border-radius:10px;background:#f0f4fa;display:grid;place-items:center;color:#3564a2;font-size:22px}.object-icon.big{width:49px;height:49px;font-size:27px}.stack{display:flex;flex-direction:column}.stack.gap-large{gap:0}.notice-panel{display:flex;align-items:center;gap:18px;background:linear-gradient(100deg,#fff6ef,#fff);border-color:#ffe2cc}.notice-panel>div{flex:1}.notice-panel p{color:#8b7f73;font-size:12px;line-height:1.75;margin-top:5px}.notice-icon{font-size:25px;color:var(--orange);background:white;border:1px solid #ffe5ce;border-radius:12px;width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px}.empty{text-align:center;color:#a3adba;padding:25px 10px;font-size:12px}.flash{background:#eaf9f0;border:1px solid #bcebd0;color:#167951;border-radius:9px;padding:13px 16px;font-size:12px;font-weight:700;margin-bottom:20px}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px}.property-card{background:white;border:1px solid var(--line);padding:23px;border-radius:14px;box-shadow:var(--shadow)}.property-card:hover{border-color:#ffcca9}.property-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.property-card h2{margin-bottom:11px}.property-card p{color:var(--muted);line-height:1.75;font-size:12px}.property-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:18px;margin-top:23px;color:#ee812e;font-weight:700;font-size:11px}.form-panel h2{margin-bottom:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-stack{display:flex;flex-direction:column;gap:16px;margin-top:15px}.form-grid label,.form-stack label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#42516a;font-size:11px}.form-grid .full{grid-column:1/-1}.form-grid label.checkbox-line,.form-stack label.checkbox-line{flex-direction:row;align-items:center;gap:10px;font-size:12px;font-weight:600}.checkbox-line input{width:16px;height:16px;accent-color:var(--orange)}input:not([type=checkbox]):not([type=file]),select,textarea{display:block;width:100%;border:1px solid #dce3ec;background:#fff;border-radius:8px;padding:11px 13px;color:#22344e;outline:0;min-height:43px}input:focus,select:focus,textarea:focus{border-color:#ff9d59;box-shadow:0 0 0 3px #fff0e4}input[type=file]{width:100%;border:1px dashed #ccd5e1;border-radius:8px;padding:12px;font-size:11px}.inline-form{display:flex;gap:7px;margin-top:16px;flex-wrap:wrap}.inline-form input{flex:1;min-width:120px}.narrow{max-width:870px}.infobox{background:#f5f8fc;border:1px solid #e9eff6;border-radius:9px;padding:15px;color:#52647b;font-size:12px;line-height:1.65;margin:15px 0}.infobox strong{color:#34475d}.infobox p{margin-top:5px}.infobox.danger{background:#fff2f3}.longtext{white-space:pre-wrap;color:#536177;line-height:1.8;margin-bottom:18px}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;border-top:1px solid var(--line);padding-top:18px}.details-grid small,.keyvals span{display:block;color:#8b9aae;font-size:11px;margin-bottom:6px}.details-grid strong{font-size:12px}.message-list{padding:7px 0 20px}.message{background:#f6f8fb;border-radius:10px;margin:10px 0;padding:13px 15px}.message.mine{background:#fff3e9}.message-header{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-bottom:8px}.message-header strong{font-size:11px}.message-header small{font-size:10px;color:#9aa5b5}.message p{font-size:12px;line-height:1.7;white-space:pre-wrap}.keyvals>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0}.keyvals strong{font-size:12px;text-align:right}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.7}.panel hr,.tariff hr{border:0;border-top:1px solid var(--line);margin:21px 0}.tariff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:25px 0}.tariff{border:1px solid var(--line);padding:23px;border-radius:13px;background:white;display:flex;flex-direction:column;min-height:255px}.tariff.chosen{border:2px solid #f68a39}.tariff-head{display:flex;justify-content:space-between;align-items:center}.tariff-price{font-size:31px;margin-top:21px;letter-spacing:-1px}.tariff p{color:var(--muted);font-size:11px;line-height:1.5;margin-top:12px}.tariff-total{font-size:17px;font-weight:800;margin-bottom:20px}.tariff-total small{display:block;color:#9cabbc;font-size:10px;margin-top:5px}.tariff form{margin-top:auto}.footer{font-size:10px;color:#a2adba;padding:14px 38px 25px;text-align:center}.mobile-menu{display:none}.auth-body{background:white}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-intro{background:#0b1930;color:white;padding:8vh 9%;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.login-intro>img{width:98px;height:98px;border-radius:50%;margin-bottom:51px;background:#fff;z-index:1}.login-intro h1{font-size:clamp(32px,4.4vw,62px);line-height:1.12;letter-spacing:-2.3px;max-width:620px;z-index:1}.login-intro em{font-style:normal;color:var(--orange)}.login-intro>p:not(.eyebrow){color:#9cacbf;line-height:1.8;font-size:16px;max-width:500px;margin-top:25px;z-index:1}.login-intro .eyebrow{z-index:1}.intro-glow{position:absolute;width:650px;height:650px;right:-260px;top:-170px;border-radius:50%;background:radial-gradient(circle,#233d5a77 0%,transparent 65%)}.intro-line{color:#9fb1c9;font-size:12px;margin-top:55px;z-index:1}.intro-line span{color:#2eca9d;margin-right:9px}.login-side{display:flex;align-items:center;justify-content:center;padding:35px 6%}.login-panel{width:100%;max-width:390px}.small-brand{display:flex;align-items:center;gap:12px;margin-bottom:55px}.small-brand img{width:40px;height:40px}.small-brand strong{font-size:16px}.login-panel h2{font-size:30px;margin-bottom:12px}.login-panel .muted{line-height:1.8;margin-bottom:30px}.orange{color:var(--orange)}.login-panel .form-stack label{font-size:12px}.login-panel .btn{margin-top:9px}.login-foot{margin-top:48px;border-top:1px solid var(--line);padding-top:22px;font-size:11px;color:#91a0b0;line-height:2}.login-foot strong{color:#4c596e}.login-foot a{color:var(--orange)}
@media(max-width:1200px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tariff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:30px 26px 70px}.topbar{padding:0 26px}}
@media(max-width:850px){.sidebar{position:fixed;z-index:20;left:-280px;transition:left .2s;box-shadow:10px 0 45px #0002}.sidebar.show{left:0}.mobile-menu{display:block;background:none;border:0;font-size:22px}.topbar{height:65px}.two-col,.detail-layout{grid-template-columns:1fr}.environment{display:none}.auth-wrap{grid-template-columns:1fr}.login-intro{padding:35px;min-height:320px}.login-intro>img{width:65px;height:65px;margin-bottom:20px}.login-intro h1{font-size:32px;letter-spacing:-1px}.login-intro>p:not(.eyebrow){font-size:12px}.intro-line{display:none}.login-side{padding:45px 30px}}
@media(max-width:590px){.content{padding:26px 15px 55px}.topbar{padding:0 17px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:25px}.kpis,.property-grid,.tariff-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi{padding:16px;min-height:130px}.kpi strong{font-size:26px}.kpi-icon{display:none}.kpi strong.money{font-size:17px}.panel{padding:18px 15px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.notice-panel{align-items:flex-start;flex-wrap:wrap}.notice-panel .btn{width:100%}.property-card{padding:16px}.property-card h2{font-size:13px}.tariff{padding:14px;min-height:270px}.tariff-price{font-size:25px}.footer{padding:16px}}

/* Persönliche Konten und Rechtsinformationen */
.login-security-notice {font-size:.81rem;line-height:1.55;color:#59677a;background:#f4f7fb;border-left:3px solid #fa7825;padding:12px 14px;border-radius:8px;margin:16px 0}
.login-security-notice a, .legal-content a, .legal-guest a {color:#bd5119;text-decoration:underline}
.legal-content {max-width:900px;line-height:1.65}
.legal-content h2,.legal-guest h2 {margin:1.4rem 0 .5rem;font-size:1.15rem}
.legal-guest {max-width:880px;margin:24px auto;padding:24px 18px 48px}
.legal-back {display:inline-block;margin-bottom:18px}
.legal-guest-panel {background:white;padding:clamp(20px,5vw,48px);border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 8px 30px #15263a10;line-height:1.65}
.legal-guest-panel h1 {font-size:clamp(1.65rem,4vw,2.2rem);margin-bottom:10px}
.legal-guest-panel p {margin-bottom:12px}
.legal-logo {width:64px;height:64px;object-fit:contain}
.footer a {color:inherit;text-decoration:underline}

.terms-section { margin-top: 2rem; }
.terms-section h2 { margin-bottom: .55rem; }
.terms-section p { line-height:1.6; margin-bottom:.8rem; }

/* DSGVO öffentliche Rechtstexte */
.legal-public { max-width:950px; margin:2rem auto; padding:1rem; }
