*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Verdana,Arial,sans-serif;background:#f3f6f4;color:#203029}a{color:#1f6640}.login-page{min-height:100vh;background:linear-gradient(135deg,#0d3b2e,#145269);padding:24px}.login-card{width:min(100%,460px);margin:8vh auto 0;background:#fff;padding:24px;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.2)}.brand{display:flex;gap:12px;align-items:center}.brand div:last-child{display:flex;flex-direction:column}.brand span{font-size:.78rem;color:#65766f}.brand-mark{width:48px;height:48px;border-radius:14px;background:#2f7d4a;color:#fff;display:grid;place-items:center;font-weight:700}.alert,.success{padding:14px;border-radius:10px;margin:16px 0}.alert{background:#ffe2df;color:#8c2520}.success{background:#e2f5e8;color:#23633a}label{display:grid;gap:7px;font-weight:700;margin:12px 0}input,textarea,select{width:100%;padding:12px;border:1px solid #c9d4ce;border-radius:9px;font:inherit;background:#fff}button,.button-secondary{display:inline-block;border:0;border-radius:9px;padding:12px 16px;background:#2f7d4a;color:#fff;font-weight:700;text-decoration:none;cursor:pointer}.button-secondary{background:#2f67b1}.button-secondary:disabled{opacity:.55;cursor:wait}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#173d2d;color:#fff;padding:22px;display:flex;flex-direction:column}.brand-side{margin-bottom:24px}.sidebar nav{display:grid;gap:6px}.sidebar nav a{display:block;padding:10px;border-radius:8px;text-decoration:none;color:#fff}.sidebar nav a.active,.sidebar nav a:hover{background:#2c6048}.sidebar-footer{margin-top:auto;display:grid;gap:7px}.sidebar-footer small{color:#b8cdc3}.sidebar-footer a{color:#fff}.content{padding:30px;min-width:0}.topbar{display:flex;justify-content:space-between;gap:20px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#688276;font-weight:700}.status-pill{background:#dff4e5;color:#25633a;padding:9px 12px;border-radius:999px;font-weight:700}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.card,.panel{background:#fff;border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(19,54,39,.08)}.card strong{display:block;font-size:1.5rem;margin:8px 0}.card.primary{background:#2f7d4a;color:#fff}.server-card{border-top:5px solid #2f67b1}.card-kicker{font-size:.8rem;color:#6a7d73;font-weight:700;text-transform:uppercase}.primary .card-kicker{color:#dcefe2}.workspace-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:18px}.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.record-form{display:grid}.coordinate-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-note{min-height:20px;color:#536b60;font-size:.85rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:640px}th,td{text-align:left;padding:11px;border-bottom:1px solid #e4ebe7}.status-open,.priority{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.78rem;font-weight:700}.status-open{background:#fff2cc;color:#705800}.priority-normal{background:#e6f0ff;color:#225b9b}.priority-high{background:#fff0d4;color:#9b5b00}.priority-critical{background:#ffe0df;color:#9c221c}.detail-panel{margin-top:18px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.file-list,.history-list{padding-left:18px}.history-list li{margin-bottom:12px}.history-list small{display:block;color:#6b7c74;margin-top:3px}.map-panel{margin-bottom:18px}.map-counter{background:#e4edf9;color:#23568d;padding:8px 10px;border-radius:999px;font-weight:700;font-size:.82rem}#aub-map{height:430px;border-radius:14px;overflow:hidden;border:1px solid #d9e2dd}.map-hint{color:#60736a;margin-bottom:0}.update-panel{margin-bottom:18px}@media(max-width:950px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-footer{margin-top:24px}.workspace-grid,.quick-grid,.detail-grid{grid-template-columns:1fr}.content{padding:18px}.topbar{flex-direction:column}#aub-map{height:360px}}@media(max-width:600px){.sidebar nav{grid-template-columns:1fr 1fr}.coordinate-grid{grid-template-columns:1fr}.card,.panel{padding:16px}#aub-map{height:320px}button,.button-secondary{width:100%;min-height:48px}.topbar h1{font-size:1.55rem}}


.button-link,.button-muted{display:inline-block;border-radius:9px;padding:11px 14px;font-weight:700;text-decoration:none}.button-link{background:#2f7d4a;color:#fff}.button-muted{background:#edf2ef;color:#315244}.button-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fleet-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.warning-card{border-top:5px solid #d97706}.form-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vehicle-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vehicle-card{border:1px solid #dce6e0;border-radius:16px;padding:18px;background:#fbfdfc}.vehicle-card.status-workshop{border-top:5px solid #d97706}.vehicle-card.status-defect{border-top:5px solid #b3261e}.vehicle-card.status-out_of_service{border-top:5px solid #5b6570}.vehicle-card.status-ready{border-top:5px solid #2f7d4a}.vehicle-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.vehicle-card h3{font-size:1.35rem;margin:.2rem 0}.vehicle-card p{margin:.2rem 0;color:#677a70}.vehicle-icon{font-size:1.6rem}.fleet-status{display:inline-block;padding:6px 9px;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.fleet-status-ready{background:#dff4e5;color:#25633a}.fleet-status-workshop{background:#fff0d4;color:#9b5b00}.fleet-status-defect{background:#ffe0df;color:#9c221c}.fleet-status-out_of_service{background:#e7eaec;color:#49525b}.vehicle-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.vehicle-metrics div{background:#f1f5f3;padding:10px;border-radius:10px}.vehicle-metrics small{display:block;color:#6c7d74;margin-bottom:3px}.tabs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.tabs-grid>article,.history-columns>article{border:1px solid #dfe8e3;border-radius:14px;padding:16px;background:#fbfdfc}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.history-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.fleet-list{margin-top:18px}@media(max-width:1100px){.form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-card-grid,.tabs-grid,.history-columns{grid-template-columns:1fr 1fr}.fleet-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.form-grid-4,.vehicle-card-grid,.tabs-grid,.history-columns,.fleet-kpis,.two-col{grid-template-columns:1fr}.vehicle-card-head{flex-direction:column}.button-row>*{width:100%;text-align:center}}

/* AUB NEXUS 360 · RC1.5 Enterprise Preview 2 */
:root{
    --aub-green-950:#0b2f25;
    --aub-green-900:#123f31;
    --aub-green-800:#19533f;
    --aub-green-700:#23704f;
    --aub-green-600:#31845c;
    --aub-green-100:#e7f3ec;
    --aub-bg:#edf2ef;
    --aub-panel:#ffffff;
    --aub-text:#14261e;
    --aub-muted:#6b7c74;
    --aub-line:#dce6e0;
    --aub-orange:#dc7b16;
    --aub-red:#b9322b;
    --aub-blue:#2969a8;
    --aub-radius:18px;
    --aub-shadow:0 14px 38px rgba(18,63,49,.09);
}
body{background:var(--aub-bg);color:var(--aub-text)}
.app-shell{grid-template-columns:286px minmax(0,1fr);background:var(--aub-bg)}
.sidebar{position:sticky;top:0;height:100vh;padding:24px 20px;background:linear-gradient(180deg,var(--aub-green-950),var(--aub-green-900));box-shadow:12px 0 30px rgba(4,30,22,.12);z-index:100}
.brand-side{padding:4px 4px 22px;margin:0 0 16px;border-bottom:1px solid rgba(255,255,255,.12)}
.brand-side .brand-mark{background:linear-gradient(135deg,#56a873,#2f7d4a);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.brand-side strong{letter-spacing:.025em}.brand-side span{color:#b9d4c8!important}
.sidebar nav{gap:5px}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:12px;color:#eaf6f0;font-weight:700;transition:.18s ease}
.sidebar nav a span{width:22px;text-align:center;font-size:1.15rem;color:#8fbea6}.sidebar nav a:hover,.sidebar nav a.active{transform:translateX(2px);background:rgba(255,255,255,.13);box-shadow:inset 3px 0 #79c18f}.sidebar nav a.active span{color:#fff}
.nav-caption{margin:15px 12px 5px;color:#7fa994;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.sidebar-footer{padding:17px 12px 4px;border-top:1px solid rgba(255,255,255,.12)}
.content{min-width:0;padding:28px 32px 54px}
.enterprise-hero{position:relative;overflow:hidden;min-height:216px;padding:30px 32px;border-radius:24px;background:linear-gradient(118deg,#123f31 0%,#1a5b44 62%,#277152 100%);color:#fff;box-shadow:0 18px 50px rgba(17,63,48,.22)}
.enterprise-hero:after{content:"";position:absolute;right:-75px;top:-110px;width:360px;height:360px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 52px rgba(255,255,255,.035),0 0 0 105px rgba(255,255,255,.025)}
.hero-copy,.hero-status{position:relative;z-index:1}.enterprise-hero .eyebrow{color:#a9d5bc}.enterprise-hero h1{margin:.15rem 0 .55rem;font-size:clamp(1.8rem,3vw,3rem);line-height:1.08}.enterprise-hero p{max-width:760px;color:#d9ece3;font-size:1.02rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hero-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:11px 16px;border-radius:12px;background:#fff;color:#174a38;text-decoration:none;font-weight:800;box-shadow:0 7px 20px rgba(0,0,0,.12)}.hero-button.secondary{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.24);box-shadow:none}.hero-button.full{width:100%;background:var(--aub-green-800);color:#fff;box-shadow:none}
.hero-status{align-self:flex-start;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;min-width:165px;padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(5,31,23,.23);backdrop-filter:blur(8px)}.hero-status small{grid-column:2;color:#b9d8c8}.status-dot{width:10px;height:10px;border-radius:50%;background:#6ee29a;box-shadow:0 0 0 5px rgba(110,226,154,.13)}
.menu-toggle{display:none;position:absolute;left:16px;top:16px;z-index:4;width:42px;height:42px;padding:0;border-radius:12px;background:rgba(255,255,255,.14);font-size:1.3rem}
.quick-grid.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:18px 0}.kpi-card{position:relative;overflow:hidden;min-height:142px;padding:20px;border:1px solid rgba(20,67,51,.05);border-radius:var(--aub-radius);background:var(--aub-panel);box-shadow:var(--aub-shadow)}.kpi-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#86a99a}.kpi-card.primary:before{background:var(--aub-green-600)}.kpi-card.alert-card:before{background:var(--aub-red)}.kpi-card.map-kpi:before{background:var(--aub-blue)}.kpi-card.fleet-kpi:before{background:#528a40}.kpi-card.due-kpi:before{background:var(--aub-orange)}.kpi-card strong{display:block;margin:9px 0 4px;font-size:2.05rem;line-height:1;color:var(--aub-text)}.kpi-card strong small{font-size:.9rem;color:var(--aub-muted)}.kpi-card p{margin:0;color:var(--aub-muted);font-size:.78rem;line-height:1.35}.card-kicker{color:#63766d;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.panel{border:1px solid rgba(17,67,49,.07);border-radius:var(--aub-radius);background:var(--aub-panel);box-shadow:var(--aub-shadow)}.panel-head{align-items:center}.panel h2{letter-spacing:-.02em}
.map-panel{padding:0;overflow:hidden}.map-panel-head{padding:22px 24px 14px;margin:0}.map-panel-head h2{margin-bottom:0}.map-head-actions{display:flex;align-items:center;gap:9px}.map-counter{background:var(--aub-green-100);color:var(--aub-green-800);font-weight:800}.icon-button{display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:10px;background:#edf4f0;color:var(--aub-green-900);font-size:1.15rem}.map-toolbar{display:flex;gap:8px;overflow-x:auto;padding:0 24px 14px}.map-filter{flex:0 0 auto;padding:8px 12px;border:1px solid var(--aub-line);border-radius:999px;background:#fff;color:#50645a;font-size:.78rem}.map-filter.active{background:var(--aub-green-800);color:#fff;border-color:var(--aub-green-800)}#aub-map{height:480px;border-radius:0}.map-panel:fullscreen{padding:0;background:#fff}.map-panel:fullscreen #aub-map,.map-panel.map-expanded #aub-map{height:calc(100vh - 120px)}.map-panel.map-expanded{position:fixed;inset:10px;z-index:9999}.map-hint{padding:0 24px 18px}
.operations-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.75fr);gap:18px;margin:18px 0}.activity-panel,.focus-panel{padding:22px 24px}.text-link{font-size:.82rem;font-weight:800;text-decoration:none}.activity-list{display:grid}.activity-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf2ef;color:inherit;text-decoration:none}.activity-item:last-child{border-bottom:0}.activity-item:hover .activity-copy strong{color:var(--aub-green-700)}.activity-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e8f2ed;color:#255c44;font-weight:900}.priority-bg-high{background:#fff0df;color:#9b590e}.priority-bg-critical{background:#fde7e5;color:#a82f28}.activity-copy{display:grid;gap:4px;min-width:0}.activity-copy strong,.activity-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-copy small{color:var(--aub-muted)}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap}.status-open{background:#e8f0ff;color:#225ca2}.status-in_progress{background:#fff0d9;color:#8d5907}.status-waiting{background:#f2e9ff;color:#65419a}.status-completed{background:#e2f3e8;color:#267047}.focus-panel{display:flex;flex-direction:column}.focus-number{margin:4px 0;font-size:3.2rem;line-height:1;font-weight:900;color:var(--aub-green-800)}.focus-panel p{color:var(--aub-muted)}.focus-meter{height:9px;margin:10px 0 22px;overflow:hidden;border-radius:999px;background:#edf2ef}.focus-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--aub-orange),var(--aub-red))}.focus-panel .hero-button{margin-top:auto}.empty-state{padding:24px;border-radius:13px;background:#f6f9f7;color:var(--aub-muted);text-align:center}
.workspace-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:18px}.workspace-grid>.panel{padding:24px}.record-form{gap:1px}.record-form label{font-size:.78rem}.table-wrap{border:1px solid #e4ece7;border-radius:13px}table{font-size:.84rem}th{background:#f2f7f4;color:#52665c}tbody tr:hover{background:#f5faf7}.priority{padding:5px 8px;border-radius:999px;font-size:.7rem}
.detail-panel{margin-top:18px;padding:24px}.detail-grid>div{padding:18px;border:1px solid #e5ece8;border-radius:14px;background:#fbfdfc}
.update-panel{max-width:760px;margin-bottom:18px;padding:28px}.update-panel form{padding:18px;border:1px dashed #aac4b6;border-radius:14px;background:#f5faf7}
.alert,.success{border:1px solid transparent;box-shadow:0 5px 16px rgba(0,0,0,.04)}.success{border-color:#c3e4ce}.alert{border-color:#f2c5c1}
.login-page{background:radial-gradient(circle at 15% 10%,#2b7657 0,transparent 38%),linear-gradient(140deg,#09291f,#174e3b)}.login-card{border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px rgba(0,0,0,.3)}
@media(max-width:1450px){.quick-grid.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.app-shell{grid-template-columns:230px minmax(0,1fr)}.sidebar{padding:20px 14px}.content{padding:22px}.operations-grid{grid-template-columns:1fr}.workspace-grid{grid-template-columns:1fr}.enterprise-hero{padding:26px}.quick-grid.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){body{overflow-x:hidden}.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(86vw,310px);height:100vh;transform:translateX(-105%);transition:transform .22s ease;box-shadow:20px 0 60px rgba(0,0,0,.28)}body.menu-open .sidebar{transform:translateX(0)}body.menu-open:after{content:"";position:fixed;inset:0;background:rgba(4,24,17,.55);z-index:90}.content{padding:12px 12px 42px}.enterprise-hero{min-height:290px;padding:72px 20px 22px;border-radius:20px}.enterprise-hero{display:block}.hero-status{margin-top:18px;width:max-content}.menu-toggle{display:grid;place-items:center}.quick-grid.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-card{min-height:130px;padding:16px}.kpi-card strong{font-size:1.75rem}.operations-grid{gap:12px}.activity-panel,.focus-panel,.workspace-grid>.panel,.detail-panel{padding:18px}.activity-item{grid-template-columns:38px minmax(0,1fr)}.activity-item .status-badge{grid-column:2;justify-self:start}.map-toolbar{padding-left:16px;padding-right:16px}.map-panel-head{padding:18px 16px 12px}#aub-map{height:390px}.panel-head{gap:10px}}
@media(max-width:480px){.quick-grid.kpi-grid{grid-template-columns:1fr 1fr}.kpi-card{min-height:120px}.kpi-card p{font-size:.7rem}.hero-actions{display:grid}.hero-button{width:100%}.activity-copy small{max-width:190px}.map-counter{display:none}.coordinate-grid{grid-template-columns:1fr}.table-wrap{overflow:auto}}


/* AUB NEXUS 360 · RC1.5 Preview 2.3 · Fuhrpark Bedienupdate */
.fleet-hero{min-height:190px}.fleet-hero h1{font-size:clamp(1.8rem,2.6vw,2.7rem)}
.fleet-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.fleet-kpis .kpi-card{min-height:132px}
.fleet-form-panel{margin-top:18px;padding:24px}.fleet-form-panel h2{margin-top:.2rem}
.fleet-list{margin-top:18px;padding:24px}.fleet-list-head h2{margin:.15rem 0 0}.fleet-visible-count{padding:8px 11px;border-radius:999px;background:var(--aub-green-100);color:var(--aub-green-800);font-size:.78rem;font-weight:800;white-space:nowrap}
.fleet-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:16px;align-items:end;margin:18px 0 20px;padding:16px;border:1px solid #e0e9e4;border-radius:15px;background:#f7faf8}.fleet-search-label{margin:0;font-size:.75rem}.fleet-search-label input{margin-top:2px;background:#fff}.fleet-filter-row{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.fleet-filter{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--aub-line);border-radius:999px;background:#fff;color:#4e6358;font-size:.75rem}.fleet-filter span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#edf3ef;color:#476052;font-size:.68rem}.fleet-filter.active{border-color:var(--aub-green-800);background:var(--aub-green-800);color:#fff}.fleet-filter.active span{background:rgba(255,255,255,.18);color:#fff}
.vehicle-card-grid{grid-template-columns:repeat(3,minmax(280px,1fr))}.vehicle-card{position:relative;box-shadow:0 8px 22px rgba(18,63,49,.06);transition:transform .16s ease,box-shadow .16s ease}.vehicle-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(18,63,49,.11)}.vehicle-card[hidden]{display:none!important}.vehicle-card.due-card-overdue:after,.vehicle-card.due-card-soon:after{content:"";position:absolute;top:0;right:18px;width:34px;height:5px;border-radius:0 0 7px 7px}.vehicle-card.due-card-overdue:after{background:var(--aub-red)}.vehicle-card.due-card-soon:after{background:var(--aub-orange)}
.vehicle-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-metrics .metric-wide{grid-column:1/-1}.due-date{font-size:.9rem!important}.due-overdue{color:var(--aub-red)!important}.due-soon{color:#b76008!important}.due-ok{color:var(--aub-green-700)!important}.due-none{color:var(--aub-muted)!important}
.fleet-no-results{padding:28px;border:1px dashed #b9ccc1;border-radius:14px;background:#f7faf8;color:var(--aub-muted);text-align:center}.detail-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.detail-head-actions .button-muted{font-size:.75rem;padding:8px 10px}
@media(max-width:1350px){.vehicle-card-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.fleet-toolbar{grid-template-columns:1fr}.fleet-filter-row{justify-content:flex-start}}
@media(max-width:1050px){.fleet-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fleet-hero{min-height:210px}}
@media(max-width:780px){.fleet-hero{min-height:300px}.fleet-form-panel,.fleet-list{padding:18px}.vehicle-card-grid{grid-template-columns:1fr}.fleet-toolbar{padding:13px}.fleet-filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.fleet-filter{flex:0 0 auto}.detail-head-actions{justify-content:flex-start}}
@media(max-width:480px){.fleet-kpis{grid-template-columns:1fr 1fr!important}.fleet-list-head{align-items:flex-start}.fleet-visible-count{font-size:.68rem}.vehicle-card{padding:15px}.vehicle-metrics{gap:8px}}


/* RC1.5 Preview 2.4 · Aktenfilter und Fristenampel */
.deadline-kpi{border-top:5px solid #2f67b1}.deadline-kpi.has-alert{border-top-color:#b9322b;background:linear-gradient(180deg,#fff,#fff7f6)}
.records-panel{min-width:0}.records-panel-head{align-items:center}.records-count{padding:8px 11px;border-radius:999px;background:#edf4f0;color:#315c49;font-size:.8rem;font-weight:800;white-space:nowrap}
.records-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:14px;align-items:end;margin:16px 0}.records-search{margin:0}.records-search span{font-size:.76rem;color:var(--aub-muted);text-transform:uppercase;letter-spacing:.08em}.records-search input{min-height:45px;background:#f8fbf9;border-color:#d7e3dc}
.records-filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.records-filter{min-height:42px;padding:9px 12px;background:#edf3f0;color:#315244;border:1px solid #d8e4de}.records-filter:hover,.records-filter.active{background:var(--aub-green-700);color:#fff;border-color:var(--aub-green-700)}.records-filter.deadline-filter.active{background:var(--aub-red);border-color:var(--aub-red)}
.records-table{min-width:850px}.record-title{display:block;color:#1d3c2f}.record-address{display:block;margin-top:4px;color:#75867e}.deadline-badge{display:inline-flex;align-items:center;min-height:27px;padding:5px 8px;border-radius:999px;font-size:.75rem;font-weight:800;white-space:nowrap}.deadline-overdue{background:#ffe0df;color:#98241e}.deadline-soon{background:#fff0d4;color:#8f5804}.deadline-planned{background:#e7f0fb;color:#245b91}.deadline-none{background:#edf1ef;color:#617168}.deadline-completed{background:#dff4e5;color:#25633a}.records-empty{text-align:center!important;padding:28px!important;color:#63756c}.record-row[hidden]{display:none}
@media(max-width:1100px){.records-toolbar{grid-template-columns:1fr}.records-filters{justify-content:flex-start}}
@media(max-width:700px){.records-panel-head{align-items:flex-start}.records-count{margin-top:4px}.records-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.records-filter{width:100%}.records-table-wrap{overflow:visible}.records-table{min-width:0}.records-table thead{display:none}.records-table,.records-table tbody,.records-table tr,.records-table td{display:block;width:100%}.records-table tr.record-row{margin:0 0 12px;padding:13px 14px;border:1px solid var(--aub-line);border-radius:14px;background:#fbfdfc}.records-table td{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:7px 0;border:0}.records-table td:before{content:attr(data-label);color:#6d7e76;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.records-table tr#records-empty-row td{display:block}.record-address{margin-top:2px}}


/* RC1.5 Preview 2.5 · Personalbasis */
.personnel-dashboard-kpi{border-top:5px solid #5b6fb2}.personnel-dashboard-kpi small{font-size:.95rem;color:var(--aub-muted)}
.personnel-hero{min-height:196px}.personnel-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.personnel-assigned-card{border-top:5px solid var(--aub-blue)}.personnel-absent-card{border-top:5px solid var(--aub-orange)}.personnel-restricted-card{border-top:5px solid var(--aub-red)}
.personnel-form-panel,.personnel-list{margin-top:18px;padding:24px}.personnel-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.personnel-form{display:grid}.personnel-readonly-note{margin-top:18px;color:var(--aub-muted)}
.personnel-list-head{align-items:center}.personnel-visible-count{padding:8px 11px;border-radius:999px;background:var(--aub-green-100);color:var(--aub-green-800);font-size:.78rem;font-weight:800;white-space:nowrap}
.personnel-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:16px;align-items:end;margin:18px 0 20px;padding:16px;border:1px solid #e0e9e4;border-radius:15px;background:#f7faf8}.personnel-search-label{margin:0;font-size:.75rem}.personnel-filter-row{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.personnel-filter{display:inline-flex;align-items:center;padding:9px 11px;border:1px solid var(--aub-line);border-radius:999px;background:#fff;color:#4e6358;font-size:.75rem}.personnel-filter.active{border-color:var(--aub-green-800);background:var(--aub-green-800);color:#fff}
.personnel-card-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:16px}.personnel-card{position:relative;padding:18px;border:1px solid #dce6e0;border-top:5px solid var(--aub-green-600);border-radius:16px;background:#fbfdfc;box-shadow:0 8px 22px rgba(18,63,49,.06)}.personnel-card[hidden]{display:none!important}.personnel-card.status-personnel-assigned{border-top-color:var(--aub-blue)}.personnel-card.status-personnel-absent{border-top-color:var(--aub-orange)}.personnel-card.status-personnel-restricted{border-top-color:var(--aub-red)}.personnel-card.status-personnel-inactive{border-top-color:#7d8782;opacity:.78}.personnel-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.personnel-card h3{margin:.2rem 0;font-size:1.28rem}.personnel-card p{margin:.15rem 0;color:var(--aub-muted)}.personnel-number{display:block;color:#718179;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.personnel-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.personnel-status-available{background:#dff4e5;color:#25633a}.personnel-status-assigned{background:#e4effd;color:#245b91}.personnel-status-absent{background:#fff0d4;color:#8f5804}.personnel-status-restricted{background:#ffe0df;color:#98241e}.personnel-status-inactive{background:#e7eaec;color:#515b55}
.personnel-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.personnel-details>div{padding:10px;border-radius:10px;background:#f1f5f3}.personnel-details small{display:block;margin-bottom:4px;color:#6c7d74}.personnel-detail-wide{grid-column:1/-1}.personnel-detail-wide span{font-size:.86rem;line-height:1.5}.inline-form{display:inline;margin:0}.inline-form button{width:auto}.personnel-toggle{border:0;cursor:pointer}.personnel-no-results{padding:28px;border:1px dashed #b9ccc1;border-radius:14px;background:#f7faf8;color:var(--aub-muted);text-align:center}
@media(max-width:1350px){.personnel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-card-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.personnel-toolbar{grid-template-columns:1fr}.personnel-filter-row{justify-content:flex-start}}
@media(max-width:1050px){.personnel-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:780px){.personnel-hero{min-height:310px}.personnel-form-panel,.personnel-list{padding:18px}.personnel-card-grid{grid-template-columns:1fr}.personnel-filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.personnel-filter{flex:0 0 auto}}
@media(max-width:560px){.personnel-form-grid{grid-template-columns:1fr}.personnel-kpis{grid-template-columns:1fr 1fr!important}.personnel-card-head{flex-direction:column}.personnel-details{grid-template-columns:1fr}.personnel-detail-wide{grid-column:auto}.inline-form,.inline-form button{width:100%}}


/* RC1.5 Preview 2.6 · Personalplanung */
.planning-hero{min-height:205px}.planning-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.planning-absent-card{border-top:5px solid var(--aub-orange)}.planning-restricted-card{border-top:5px solid var(--aub-red)}.planning-open-card{border-top:5px solid var(--aub-blue)}.planning-open-card.has-alert{background:linear-gradient(180deg,#fff,#fff8ed);border-top-color:var(--aub-orange)}
.planning-navigation{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:20px 24px}.planning-navigation h2{margin:.2rem 0 0}.planning-nav-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.planning-layout{display:grid;grid-template-columns:minmax(330px,.7fr) minmax(0,1.3fr);gap:18px}.planning-form-panel,.planning-summary-panel,.planning-calendar-panel{padding:24px}.planning-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planning-form{display:grid}.planning-delete-form{margin-top:12px}.button-danger{background:#a52a24;color:#fff}.planning-day-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.planning-day-card{display:grid;gap:7px;padding:13px;border:1px solid var(--aub-line);border-radius:13px;background:#f8fbf9}.planning-day-card.today{border-color:#72aa89;box-shadow:inset 0 0 0 2px #d7ecdf}.planning-day-card strong{font-size:.84rem;color:#234737}.planning-day-card span{font-size:.74rem;color:#607168}.planning-day-card b{color:#203c30}.warning-text,.warning-text b{color:#a85b08!important}
.planning-calendar-panel{margin-top:18px}.planning-legend{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.plan-status{display:inline-flex;padding:6px 8px;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap}.plan-status-available,.plan-cell-available{background:#dff4e5;color:#25633a}.plan-status-assigned,.plan-cell-assigned{background:#e4effd;color:#245b91}.plan-status-vacation,.plan-cell-vacation{background:#fff0d4;color:#8f5804}.plan-status-sick,.plan-cell-sick{background:#ffe0df;color:#98241e}.plan-status-training,.plan-cell-training{background:#eee6fa;color:#65419a}.plan-status-restricted,.plan-cell-restricted{background:#ffe7d2;color:#8e4b08}.plan-status-other,.plan-cell-other{background:#e7eaec;color:#515b55}
.planning-table-wrap{margin-top:18px;overflow:auto;border:1px solid #dce6e0;border-radius:14px;background:#fff}.planning-table{min-width:1960px;border-collapse:separate;border-spacing:0}.planning-table th,.planning-table td{min-width:118px;padding:8px;border-right:1px solid #e7ede9;border-bottom:1px solid #e7ede9;vertical-align:top}.planning-table thead th{position:sticky;top:0;z-index:4;text-align:center;background:#eef5f1}.planning-table thead th span,.planning-table thead th strong{display:block}.planning-table thead th span{font-size:.68rem;color:#6d7f75}.planning-table thead th strong{font-size:.78rem;color:#244536}.planning-table .planning-name-column{position:sticky;left:0;z-index:3;min-width:210px;max-width:210px;background:#f8fbf9}.planning-table thead .planning-name-column{z-index:5;text-align:left}.planning-name-column strong,.planning-name-column small{display:block}.planning-name-column small{margin-top:4px;color:#718279;font-weight:400}.today-column{background:#f1fbf5!important}.plan-cell{display:grid;gap:4px;min-height:76px;padding:9px;border-radius:10px;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.plan-cell strong{font-size:.72rem}.plan-cell small{font-size:.67rem;line-height:1.3;color:inherit}.plan-cell-empty{display:grid;place-items:center;min-height:76px;border:1px dashed #cbd8d1;border-radius:10px;color:#779086;text-decoration:none;font-size:1.2rem;background:#fbfdfc}.plan-cell-empty:hover{border-color:var(--aub-green-700);color:var(--aub-green-700);background:#edf7f1}.plan-cell-empty.readonly{font-size:.8rem;color:#9aa7a0}.planning-table tbody tr:hover .planning-name-column{background:#f0f7f3}
@media(max-width:1350px){.planning-layout{grid-template-columns:1fr}.planning-day-summary{grid-template-columns:repeat(7,minmax(130px,1fr))}}
@media(max-width:1050px){.planning-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.planning-navigation{align-items:flex-start;flex-direction:column}.planning-nav-buttons{justify-content:flex-start}.planning-day-summary{grid-template-columns:repeat(4,minmax(135px,1fr))}}
@media(max-width:780px){.planning-hero{min-height:315px}.planning-form-panel,.planning-summary-panel,.planning-calendar-panel{padding:18px}.planning-nav-buttons{display:grid;width:100%;grid-template-columns:1fr}.planning-nav-buttons a{text-align:center}.planning-day-summary{display:flex;overflow-x:auto;padding-bottom:5px}.planning-day-card{flex:0 0 155px}.planning-legend{justify-content:flex-start}.planning-table-wrap{margin-left:-4px;margin-right:-4px}.planning-table .planning-name-column{min-width:170px;max-width:170px}}
@media(max-width:540px){.planning-kpis{grid-template-columns:1fr 1fr!important}.planning-form-grid{grid-template-columns:1fr}.planning-navigation{padding:18px}.planning-calendar-panel .panel-head{display:block}.planning-legend{margin-top:12px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.plan-status{flex:0 0 auto}}


/* RC1.5 Preview 2.7 · Fahrzeugplanung */
.vehicle-planning-hero{min-height:210px}.vehicle-planning-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.vehicle-active-card{border-top:5px solid var(--aub-blue)}.vehicle-reserve-card{border-top:5px solid #7a62a7}.vehicle-warning-card{border-top:5px solid var(--aub-orange)}.vehicle-warning-card.has-alert{background:linear-gradient(180deg,#fff,#fff7ea);border-top-color:var(--aub-red)}
.vehicle-planning-layout{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:18px}.vehicle-plan-form-panel,.vehicle-day-summary-panel,.vehicle-planning-board-panel{padding:24px}.vehicle-plan-form{display:grid}.vehicle-plan-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vehicle-passenger-check{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:13px;border:1px solid #d8e4dd;border-radius:12px;background:#f6faf8}.vehicle-passenger-check input{width:auto;margin:3px 0 0}.vehicle-passenger-check span{display:grid;gap:4px}.vehicle-passenger-check small{color:var(--aub-muted);font-weight:400;line-height:1.4}
.vehicle-day-summary{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px}.vehicle-day-card{display:grid;gap:7px;padding:13px;border:1px solid var(--aub-line);border-radius:13px;background:#f8fbf9;color:inherit;text-align:left}.vehicle-day-card:hover{border-color:#75aa8b;background:#f0f8f4}.vehicle-day-card.today{border-color:#72aa89;box-shadow:inset 0 0 0 2px #d7ecdf}.vehicle-day-card strong{font-size:.84rem;color:#234737}.vehicle-day-card span{font-size:.74rem;color:#607168}.vehicle-day-card b{color:#203c30}
.vehicle-planning-board-panel{margin-top:18px}.vehicle-plan-legend{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.vehicle-plan-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.66rem;font-weight:800;white-space:nowrap}.vehicle-plan-status-planned{background:#e4effd;color:#245b91}.vehicle-plan-status-active{background:#dff4e5;color:#25633a}.vehicle-plan-status-reserve{background:#eee6fa;color:#65419a}.vehicle-plan-status-cancelled{background:#e7eaec;color:#515b55}
.vehicle-planning-board{display:grid;grid-template-columns:repeat(14,minmax(245px,1fr));gap:12px;margin-top:18px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity}.vehicle-board-day{min-height:390px;border:1px solid #dce6e0;border-radius:14px;background:#f7faf8;scroll-snap-align:start;overflow:hidden}.vehicle-board-day.today{border-color:#6ca083;box-shadow:0 0 0 2px #d7ecdf}.vehicle-board-day>header{display:grid;grid-template-columns:auto 1fr auto;gap:5px;align-items:center;padding:12px 13px;background:#eaf3ee;border-bottom:1px solid #dce6e0}.vehicle-board-day>header span{font-size:.72rem;font-weight:800;color:#5f7569}.vehicle-board-day>header strong{font-size:.9rem;color:#234737}.vehicle-board-day>header small{font-size:.65rem;color:#6d7e76}.vehicle-board-day-content{display:grid;gap:9px;padding:10px}.vehicle-plan-card{display:grid;gap:7px;padding:12px;border:1px solid #dce6e0;border-left:5px solid var(--aub-blue);border-radius:12px;background:#fff;color:#263b31;text-decoration:none;box-shadow:0 5px 14px rgba(18,63,49,.05)}.vehicle-plan-card:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(18,63,49,.09)}.vehicle-plan-card.status-active{border-left-color:var(--aub-green-600)}.vehicle-plan-card.status-reserve{border-left-color:#7a62a7}.vehicle-plan-card.status-cancelled{border-left-color:#858e89;opacity:.74}.vehicle-plan-card-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.vehicle-plan-card h3{margin:0;font-size:.9rem;line-height:1.3}.vehicle-plan-time{margin:0;color:#61746a;font-size:.72rem;font-weight:800}.vehicle-plan-card dl{display:grid;gap:5px;margin:0}.vehicle-plan-card dl div{display:grid;grid-template-columns:60px 1fr;gap:6px}.vehicle-plan-card dt{font-size:.65rem;color:#73847b}.vehicle-plan-card dd{margin:0;font-size:.7rem;color:#314a3e}.vehicle-plan-warnings{display:grid;gap:4px;margin:3px 0 0;padding:8px 8px 8px 24px;border-radius:8px;background:#fff4e2;color:#8c4d08;font-size:.67rem;line-height:1.35}.vehicle-plan-add{display:grid;place-items:center;min-height:50px;border:1px dashed #b9ccc1;border-radius:10px;background:#fbfdfc;color:#47705b;text-decoration:none;font-size:.75rem;font-weight:800}.vehicle-plan-add:hover{border-color:var(--aub-green-700);background:#edf7f1}.vehicle-plan-empty{display:grid;place-items:center;min-height:80px;color:#8a9991;font-size:.75rem}
@media(max-width:1350px){.vehicle-planning-layout{grid-template-columns:1fr}.vehicle-day-summary{grid-template-columns:repeat(7,minmax(135px,1fr))}}
@media(max-width:1050px){.vehicle-planning-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vehicle-day-summary{grid-template-columns:repeat(4,minmax(135px,1fr))}}
@media(max-width:780px){.vehicle-planning-hero{min-height:320px}.vehicle-plan-form-panel,.vehicle-day-summary-panel,.vehicle-planning-board-panel{padding:18px}.vehicle-day-summary{display:flex;overflow-x:auto;padding-bottom:5px}.vehicle-day-card{flex:0 0 155px}.vehicle-plan-legend{justify-content:flex-start}.vehicle-planning-board{grid-template-columns:repeat(14,minmax(230px,230px))}}
@media(max-width:540px){.vehicle-planning-kpis{grid-template-columns:1fr 1fr!important}.vehicle-plan-form-grid{grid-template-columns:1fr}.vehicle-planning-board-panel .panel-head{display:block}.vehicle-plan-legend{margin-top:12px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.vehicle-plan-status{flex:0 0 auto}}


/* RC1.5 Preview 2.8 · Dispositionsboard */
.disposition-hero{min-height:215px}.disposition-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important}.disposition-ready-card{border-top:5px solid var(--aub-green-600)}.disposition-open-card{border-top:5px solid var(--aub-orange)}.disposition-absent-card{border-top:5px solid #7a62a7}.disposition-warning-card{border-top:5px solid var(--aub-red)}.disposition-warning-card.is-clear{border-top-color:var(--aub-green-600);background:linear-gradient(180deg,#fff,#f2faf5)}
.disposition-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:18px 0;padding:16px 18px;border:1px solid var(--aub-line);border-radius:16px;background:#fff;box-shadow:var(--aub-shadow)}.disposition-date-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.disposition-date-nav a,.disposition-date-nav button{width:auto;min-height:42px;padding:10px 13px}.disposition-date-nav input{width:auto;min-width:170px;margin:0}.disposition-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.disposition-toolbar-actions a,.disposition-toolbar-actions button{width:auto}
.disposition-strip{display:grid;grid-template-columns:repeat(14,minmax(145px,1fr));gap:9px;overflow-x:auto;padding:2px 2px 10px;margin-bottom:18px;scroll-snap-type:x proximity}.disposition-day{display:grid;gap:7px;min-height:118px;padding:12px;border:1px solid var(--aub-line);border-radius:13px;background:#fff;color:inherit;text-decoration:none;scroll-snap-align:start}.disposition-day:hover{transform:translateY(-1px);border-color:#76aa8c;box-shadow:0 8px 20px rgba(18,63,49,.08)}.disposition-day.active{border-color:var(--aub-green-600);box-shadow:inset 0 0 0 2px #d6ecdf;background:#f2faf5}.disposition-day strong{font-size:.82rem;color:#234737}.disposition-day span{font-size:.7rem;color:#687a70}.disposition-day b{color:#243f33}.disposition-day .has-warning{color:#a8481f;font-weight:800}
.disposition-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:18px}.disposition-stack{display:grid;gap:18px;align-content:start}.disposition-panel{padding:24px}.disposition-state{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:800}.disposition-state:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}.disposition-state-green{background:#dff4e5;color:#25633a}.disposition-state-orange{background:#fff0d4;color:#905807}.disposition-state-red{background:#ffe0df;color:#98241e}
.dispatch-list{display:grid;gap:12px;margin-top:16px}.dispatch-card{display:grid;grid-template-columns:minmax(145px,.38fr) minmax(210px,.72fr) minmax(230px,.9fr) auto;gap:14px;align-items:start;padding:15px;border:1px solid var(--aub-line);border-left:5px solid var(--aub-blue);border-radius:14px;background:#fbfdfc}.dispatch-card.status-active{border-left-color:var(--aub-green-600)}.dispatch-card.status-reserve{border-left-color:#7a62a7}.dispatch-card.status-cancelled{border-left-color:#858e89;opacity:.72}.dispatch-vehicle strong,.dispatch-task strong{display:block}.dispatch-vehicle small,.dispatch-task small{display:block;margin-top:4px;color:var(--aub-muted)}.dispatch-task strong{font-size:.96rem}.dispatch-crew{display:grid;gap:7px}.dispatch-crew div{display:grid;grid-template-columns:75px 1fr;gap:8px}.dispatch-crew span{font-size:.7rem;color:var(--aub-muted)}.dispatch-crew b{font-size:.77rem;color:#2a4438}.dispatch-status{display:grid;justify-items:end;gap:7px}.dispatch-warning-list{grid-column:1/-1;display:grid;gap:4px;margin:0;padding:9px 10px 9px 28px;border-radius:9px;background:#fff2dd;color:#8d4c08;font-size:.72rem}.dispatch-empty{padding:28px;border:1px dashed #bdcec4;border-radius:13px;text-align:center;color:#71847a;background:#fbfdfc}
.personnel-compact-list{display:grid;gap:9px;margin-top:15px}.personnel-compact-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--aub-line);border-radius:11px;background:#fbfdfc}.personnel-compact-item strong,.personnel-compact-item small{display:block}.personnel-compact-item small{margin-top:3px;color:var(--aub-muted)}.personnel-compact-item .plan-status{align-self:center}.disposition-notice{padding:12px 13px;border-radius:11px;background:#f0f5f2;color:#446256;font-size:.8rem;line-height:1.45}.disposition-notice.warning{background:#fff2dd;color:#85500b}.disposition-notice.danger{background:#ffe5e2;color:#8e2822}.disposition-mini-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.disposition-mini-actions a{text-align:center}
@media(max-width:1350px){.disposition-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.disposition-grid{grid-template-columns:1fr}.dispatch-card{grid-template-columns:minmax(135px,.35fr) minmax(200px,.75fr) minmax(220px,1fr) auto}}
@media(max-width:900px){.disposition-toolbar{align-items:flex-start;flex-direction:column}.disposition-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dispatch-card{grid-template-columns:1fr 1fr}.dispatch-status{justify-items:start}.dispatch-warning-list{grid-column:1/-1}}
@media(max-width:620px){.disposition-hero{min-height:320px}.disposition-panel{padding:17px}.disposition-kpis{grid-template-columns:1fr 1fr!important}.disposition-toolbar-actions,.disposition-date-nav{display:grid;width:100%;grid-template-columns:1fr}.disposition-date-nav input,.disposition-toolbar-actions a,.disposition-toolbar-actions button,.disposition-date-nav a,.disposition-date-nav button{width:100%}.disposition-strip{grid-template-columns:repeat(14,minmax(138px,138px))}.dispatch-card{grid-template-columns:1fr}.dispatch-warning-list{grid-column:auto}.disposition-mini-actions{grid-template-columns:1fr}}
@media print{body{background:#fff}.sidebar,.menu-toggle,.disposition-toolbar-actions,.hero-actions,.disposition-strip{display:none!important}.app-shell{display:block}.content{padding:0}.enterprise-hero{min-height:auto;padding:18px;background:#fff!important;color:#111;box-shadow:none;border:1px solid #bbb}.enterprise-hero p,.enterprise-hero .eyebrow{color:#333}.quick-grid{grid-template-columns:repeat(5,1fr);gap:8px}.card,.panel,.disposition-toolbar{box-shadow:none;border:1px solid #bbb;break-inside:avoid}.disposition-grid{grid-template-columns:1fr}.dispatch-card{break-inside:avoid}}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}


/* RC1.5 Preview 2.9 · Schichtübergabe */
.handover-hero{min-height:220px}.handover-kpis{grid-template-columns:repeat(6,minmax(0,1fr))!important}.handover-kpi-personnel{border-top:5px solid var(--aub-green-600)}.handover-kpi-absent{border-top:5px solid #7a62a7}.handover-kpi-fleet{border-top:5px solid var(--aub-blue)}.handover-kpi-crew{border-top:5px solid var(--aub-orange)}.handover-kpi-records{border-top:5px solid #61746a}.handover-kpi-critical{border-top:5px solid var(--aub-red)}
.handover-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:18px 0;padding:16px 18px;border:1px solid var(--aub-line);border-radius:16px;background:#fff;box-shadow:var(--aub-shadow)}.handover-slot-form{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.handover-slot-form label{margin:0;min-width:160px;font-size:.72rem}.handover-slot-form input,.handover-slot-form select{margin-top:4px;padding:10px}.handover-slot-form button{width:auto;min-height:42px}.handover-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.handover-toolbar-actions a,.handover-toolbar-actions button{width:auto}
.handover-status{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;font-size:.73rem;font-weight:800}.handover-status:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}.handover-status-draft{background:#eef2ef;color:#56685f}.handover-status-released{background:#fff0d4;color:#8b5609}.handover-status-closed{background:#dff4e5;color:#25633a}
.guided-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.guided-step{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:12px 13px;border:1px solid var(--aub-line);border-radius:13px;background:#fff}.guided-step span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--aub-green-100);color:var(--aub-green-800);font-weight:900}.guided-step strong,.guided-step small{display:block}.guided-step small{margin-top:2px;color:var(--aub-muted);font-size:.68rem}
.handover-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.5fr);gap:18px}.handover-main,.handover-side{display:grid;gap:18px;align-content:start}.handover-form-panel{padding:25px}.handover-section{padding:18px 0;border-bottom:1px solid var(--aub-line)}.handover-section:first-child{padding-top:0}.handover-section:last-of-type{border-bottom:0;padding-bottom:4px}.handover-section-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.handover-section-number{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:11px;background:var(--aub-green-900);color:#fff;font-weight:900}.handover-section h2{margin:1px 0 4px;font-size:1.06rem}.handover-section p{margin:0;color:var(--aub-muted);font-size:.78rem}.handover-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.handover-form-grid .wide{grid-column:1/-1}.handover-form-grid label{font-size:.78rem}.handover-form-grid textarea{min-height:112px;resize:vertical}.handover-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.handover-form-actions button{width:auto}.handover-form-actions .release{background:var(--aub-orange)}.handover-form-actions .close{background:var(--aub-green-900)}
.handover-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.handover-snapshot div{padding:11px;border:1px solid var(--aub-line);border-radius:11px;background:#f8fbf9}.handover-snapshot strong,.handover-snapshot small{display:block}.handover-snapshot strong{font-size:1.18rem;color:#213c30}.handover-snapshot small{margin-top:3px;color:var(--aub-muted);font-size:.66rem}.handover-snapshot .snapshot-warning strong{color:#a04a18}.handover-snapshot .snapshot-critical strong{color:#a12822}.handover-meta{display:grid;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--aub-line)}.handover-meta div{display:grid;grid-template-columns:110px 1fr;gap:8px}.handover-meta span{color:var(--aub-muted);font-size:.7rem}.handover-meta strong{font-size:.76rem;color:#2a4438}
.handover-history{display:grid;gap:9px;margin-top:14px}.handover-history-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--aub-line);border-radius:11px;background:#fbfdfc;color:inherit;text-decoration:none}.handover-history-item:hover{border-color:#7da991;background:#f3faf6}.handover-history-date strong,.handover-history-date small,.handover-history-copy strong,.handover-history-copy small{display:block}.handover-history-date small,.handover-history-copy small{margin-top:2px;color:var(--aub-muted);font-size:.67rem}.handover-history-copy strong{font-size:.77rem}.handover-empty{padding:25px;border:1px dashed #bdcec4;border-radius:12px;text-align:center;color:#71847a;background:#fbfdfc}.handover-readonly-note{padding:12px 13px;border-radius:11px;background:#fff2dd;color:#85500b;font-size:.78rem;line-height:1.45}.handover-saved-note{padding:12px 13px;border-radius:11px;background:#e7f3ec;color:#2d6445;font-size:.78rem;line-height:1.45}
@media(max-width:1450px){.handover-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.handover-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}}
@media(max-width:1050px){.handover-layout{grid-template-columns:1fr}.guided-steps{grid-template-columns:1fr 1fr}.handover-toolbar{align-items:flex-start;flex-direction:column}.handover-toolbar-actions{width:100%}}
@media(max-width:680px){.handover-hero{min-height:330px}.handover-kpis{grid-template-columns:1fr 1fr!important}.guided-steps{grid-template-columns:1fr}.handover-slot-form{display:grid;width:100%;grid-template-columns:1fr}.handover-slot-form label,.handover-slot-form button,.handover-toolbar-actions a,.handover-toolbar-actions button{width:100%;min-width:0}.handover-toolbar-actions{display:grid;grid-template-columns:1fr}.handover-form-panel{padding:17px}.handover-form-grid{grid-template-columns:1fr}.handover-form-grid .wide{grid-column:auto}.handover-form-actions{display:grid;grid-template-columns:1fr}.handover-form-actions button{width:100%}.handover-snapshot{grid-template-columns:1fr 1fr}.handover-history-item{grid-template-columns:1fr auto}.handover-history-date{grid-column:1/-1}}
@media print{.handover-toolbar,.guided-steps,.handover-form-actions,.handover-history-panel,.handover-readonly-note{display:none!important}.handover-layout{grid-template-columns:1fr}.handover-form-panel,.handover-side .panel{box-shadow:none;border:1px solid #bbb}.handover-section textarea,.handover-section input,.handover-section select{border:0;padding:0;background:#fff;color:#111}.handover-section label{break-inside:avoid}}

/* RC1.5 Preview 2.10 · Betriebsprotokoll und Maßnahmenboard */
.operations-hero,.actions-hero{min-height:210px}.operations-hero{background:linear-gradient(118deg,#143f32 0%,#1f6248 58%,#8a651f 130%)}.actions-hero{background:linear-gradient(118deg,#123f31 0%,#235f4a 55%,#256c7a 130%)}
.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.date-navigation{display:flex;align-items:center;justify-content:center;gap:18px;margin:18px 0;padding:12px 16px}.date-navigation form{min-width:220px}.date-navigation label{margin:0}.operations-kpis,.actions-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important}.operations-dashboard-kpi{border-top:5px solid #8b6a22}.actions-dashboard-kpi{border-top:5px solid #2969a8}.operations-dashboard-kpi.has-alert,.actions-dashboard-kpi.has-alert{border-top-color:var(--aub-red);background:linear-gradient(180deg,#fff,#fff7f6)}
.operations-form-panel,.actions-form-panel,.operations-timeline-panel,.action-board-panel{margin-top:18px;padding:24px}.operations-form,.actions-form{display:grid;gap:2px}.linked-action-box{margin:16px 0;padding:16px;border:1px dashed #a7c4b5;border-radius:14px;background:#f6faf8}.linked-action-box summary{cursor:pointer;color:var(--aub-green-800);font-weight:800}.linked-action-box[open] summary{margin-bottom:12px}.check-label{display:flex;grid-template-columns:none;align-items:center;gap:9px;margin:10px 0 14px}.check-label input{width:auto;margin:0;accent-color:var(--aub-green-700)}
.operations-timeline{display:grid;gap:0;margin-top:18px}.log-entry{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:0 0 20px}.log-entry:before{content:"";position:absolute;left:67px;top:13px;bottom:-2px;width:2px;background:#dce7e1}.log-entry:last-child:before{display:none}.log-entry:after{content:"";position:absolute;left:61px;top:8px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:var(--aub-green-600);box-shadow:0 0 0 2px #b9cec2}.log-entry.severity-high:after{background:var(--aub-orange)}.log-entry.severity-critical:after{background:var(--aub-red)}.log-entry.status-closed{opacity:.76}.log-time{padding-top:5px;color:#53695e;font-size:.82rem;font-weight:800}.log-body{min-width:0;padding:17px 18px;border:1px solid var(--aub-line);border-radius:15px;background:#fbfdfc;box-shadow:0 6px 18px rgba(18,63,49,.05)}.log-entry.severity-critical .log-body{border-left:5px solid var(--aub-red)}.log-entry.severity-high .log-body{border-left:5px solid var(--aub-orange)}.log-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.log-head small{color:var(--aub-muted)}.log-badges{display:flex;flex-wrap:wrap;gap:7px}.log-category,.log-severity,.log-closed{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.category-event{background:#e8f0ff;color:#245b91}.category-decision{background:#e4f4e9;color:#276744}.category-warning{background:#fff0d4;color:#8f5804}.category-information{background:#ece9f8;color:#5c488f}.log-severity{background:#edf2ef;color:#53685d}.log-closed{background:#e4eee8;color:#476155}.log-body h3{margin:11px 0 7px}.log-body p{margin:0 0 12px;color:#53675d;line-height:1.5}.log-references,.action-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.log-references span,.log-references a,.action-links a{padding:6px 8px;border-radius:8px;background:#edf4f0;color:#345b48;text-decoration:none;font-size:.74rem;font-weight:700}.inline-status-form{margin-top:13px}.inline-status-form .button-muted{padding:8px 10px;font-size:.74rem}
.action-filter-row{display:flex;gap:7px;flex-wrap:wrap}.action-filter{padding:9px 12px;border:1px solid var(--aub-line);border-radius:999px;background:#edf3f0;color:#315244;text-decoration:none;font-size:.76rem;font-weight:800}.action-filter.active{background:var(--aub-green-800);border-color:var(--aub-green-800);color:#fff}.action-filter.active.overdue{background:var(--aub-red);border-color:var(--aub-red)}.action-board{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:14px;margin-top:18px;align-items:start}.action-column{min-width:0;padding:12px;border-radius:16px;background:#eef4f0}.action-column.column-in_progress{background:#fff6e7}.action-column.column-done{background:#eaf5ed}.action-column-head{display:flex;justify-content:space-between;align-items:center;padding:3px 4px 11px}.action-column-head span{display:grid;place-items:center;min-width:26px;height:26px;border-radius:999px;background:#fff;color:#4f665b;font-size:.75rem;font-weight:900}.action-card-list{display:grid;gap:10px}.action-card{position:relative;padding:15px;border:1px solid #dce7e1;border-left:5px solid #8aa799;border-radius:13px;background:#fff;box-shadow:0 6px 16px rgba(18,63,49,.06)}.action-card.priority-high{border-left-color:var(--aub-orange)}.action-card.priority-critical{border-left-color:var(--aub-red)}.action-card.due-overdue{box-shadow:0 0 0 2px rgba(185,50,43,.13),0 7px 18px rgba(18,63,49,.08)}.action-card-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.action-priority,.action-overdue{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:.65rem;font-weight:900;text-transform:uppercase}.action-priority{background:#edf2ef;color:#4a6256}.action-overdue{background:#ffe0df;color:#98241e}.action-card h3{margin:10px 0 7px;font-size:1rem}.action-card p{margin:0 0 12px;color:#596d63;font-size:.82rem;line-height:1.45}.action-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.action-meta div{padding:8px;border-radius:9px;background:#f4f7f5}.action-meta dt{color:#77877f;font-size:.63rem;font-weight:900;text-transform:uppercase}.action-meta dd{margin:3px 0 0;color:#30493e;font-size:.76rem;font-weight:800}.action-status-form{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:12px}.action-status-form select,.action-status-form button{min-height:39px;padding:8px 9px;font-size:.72rem}.column-empty{padding:18px;border:1px dashed #bbcfc4;border-radius:11px;color:#6b7d74;text-align:center;font-size:.8rem}
.operations-snapshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.operations-snapshot-panel{padding:22px}.compact-ops-list{display:grid;gap:8px;margin-top:14px}.compact-ops-item{display:grid;grid-template-columns:92px minmax(0,1fr);gap:11px;align-items:center;padding:11px 12px;border:1px solid #e0e9e4;border-left:4px solid #8aa799;border-radius:11px;background:#fbfdfc;color:inherit;text-decoration:none}.compact-ops-item.severity-high,.compact-ops-item.priority-high{border-left-color:var(--aub-orange)}.compact-ops-item.severity-critical,.compact-ops-item.priority-critical,.compact-ops-item.is-overdue{border-left-color:var(--aub-red)}.compact-ops-time{color:#687b71;font-size:.7rem;font-weight:800}.compact-ops-item strong,.compact-ops-item small{display:block}.compact-ops-item small{margin-top:3px;color:#728279;font-size:.7rem}
.print-button{font:inherit;border-radius:12px!important;width:auto!important}.no-print{}
@media(max-width:1350px){.operations-kpis,.actions-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.action-board{grid-template-columns:repeat(2,minmax(280px,1fr))}}
@media(max-width:1050px){.operations-snapshot-grid{grid-template-columns:1fr}.form-grid-3{grid-template-columns:1fr 1fr}.actions-kpis,.operations-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:780px){.date-navigation{justify-content:stretch;flex-wrap:wrap}.date-navigation>*{flex:1 1 100%;text-align:center}.date-navigation form{min-width:0}.form-grid-3{grid-template-columns:1fr}.action-board{grid-template-columns:1fr}.action-board-head{display:grid}.action-filter-row{margin-top:10px;flex-wrap:nowrap;overflow-x:auto}.action-filter{flex:0 0 auto}.operations-form-panel,.actions-form-panel,.operations-timeline-panel,.action-board-panel{padding:18px}.log-entry{grid-template-columns:52px minmax(0,1fr);gap:12px}.log-entry:before{left:45px}.log-entry:after{left:39px}.log-time{font-size:.68rem}.log-head{display:grid}.operations-hero,.actions-hero{min-height:315px}.print-button{width:100%!important}.operations-snapshot-grid{gap:12px}}
@media(max-width:480px){.operations-kpis,.actions-kpis{grid-template-columns:1fr 1fr!important}.action-meta{grid-template-columns:1fr}.action-status-form{grid-template-columns:1fr}.compact-ops-item{grid-template-columns:75px minmax(0,1fr)}.log-body{padding:14px}.log-entry{grid-template-columns:42px minmax(0,1fr);gap:10px}.log-entry:before{left:36px}.log-entry:after{left:30px}.log-time{writing-mode:vertical-rl;transform:rotate(180deg)}}
@media print{.sidebar,.menu-toggle,.hero-actions,.no-print,.action-filter-row,.action-status-form{display:none!important}.app-shell{display:block}.content{padding:0}.enterprise-hero{min-height:auto;padding:20px;border-radius:0;box-shadow:none}.panel,.card,.log-body,.action-card{box-shadow:none;break-inside:avoid}.operations-kpis,.actions-kpis{grid-template-columns:repeat(5,1fr)!important}.action-board{grid-template-columns:repeat(3,1fr)}body{background:#fff}}

/* RC1.5 Preview 2.11 · Einsatzakte und Kontrollfahrten */
.deployment-hero{min-height:225px;background:linear-gradient(118deg,#123f31 0%,#1f6548 55%,#967322 135%)}
.deployment-hero h1{font-size:clamp(1.9rem,3vw,3rem)}
.deployment-kpis{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.deployment-dashboard-kpi{border-top:5px solid #8b6a22}.deployment-dashboard-kpi.has-alert{border-top-color:var(--aub-red);background:linear-gradient(180deg,#fff,#fff7f6)}
.deployment-create-panel,.deployment-filter-panel,.deployment-section,.deployment-detail-head{margin-top:18px;padding:24px}
.deployment-form{display:grid;gap:3px}.deployment-form textarea{resize:vertical}
.deployment-filter-form{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(150px,.8fr)) auto;gap:12px;align-items:end;margin-top:14px}
.deployment-filter-form label{margin:0}.deployment-filter-form button{min-height:44px}
.deployment-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(285px,1fr));gap:14px;margin:18px 0}
.deployment-card{position:relative;display:block;padding:18px;border:1px solid #dfe9e4;border-left:5px solid #89a79a;border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 7px 20px rgba(18,63,49,.06);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.deployment-card:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(18,63,49,.11)}.deployment-card.selected{border-color:var(--aub-green-600);box-shadow:0 0 0 3px rgba(33,112,79,.12),0 13px 28px rgba(18,63,49,.11)}
.deployment-card.status-active{border-left-color:var(--aub-green-600)}.deployment-card.status-draft{border-left-color:#8aa0b5}.deployment-card.status-completed{border-left-color:#4d8d65}.deployment-card.status-negative{border-left-color:#8d6b31}.deployment-card.status-cancelled{border-left-color:#8a8a8a}
.deployment-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.deployment-no{font-size:.72rem;font-weight:900;letter-spacing:.05em;color:#5b7065}.deployment-card h3{margin:12px 0 6px;font-size:1.04rem}.deployment-card>p{margin:0;color:var(--aub-muted);font-size:.8rem}
.deployment-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.deployment-card-meta div{min-width:0;padding:8px;border-radius:10px;background:#f3f7f5}.deployment-card-meta dt{font-size:.61rem;text-transform:uppercase;font-weight:900;color:#77887f}.deployment-card-meta dd{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:800;color:#344f42}
.deployment-progress{height:6px;overflow:hidden;border-radius:999px;background:#e8efeb}.deployment-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--aub-green-600),#88ad62)}
.deployment-status-draft{background:#e8eef4;color:#496174}.deployment-status-active{background:#e0f2e6;color:#286d45}.deployment-status-completed{background:#e3f1e8;color:#286342}.deployment-status-negative{background:#f4ead8;color:#79571e}.deployment-status-cancelled{background:#ececec;color:#5f5f5f}
.deployment-detail-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.deployment-detail-head h2{margin:.25rem 0}.deployment-detail-head p{margin:0;color:var(--aub-muted)}.deployment-detail-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.followup-badge{background:#fff0d9;color:#8a5708}.deviation-badge{background:#ffe1df;color:#9a2b24}
.deployment-step-nav{position:sticky;top:10px;z-index:30;display:flex;gap:7px;overflow-x:auto;margin:18px 0;padding:9px;border:1px solid #dce7e1;border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 7px 22px rgba(18,63,49,.07);backdrop-filter:blur(8px)}.deployment-step-nav a{flex:0 0 auto;padding:9px 12px;border-radius:10px;background:#edf4f0;color:#355847;text-decoration:none;font-size:.76rem;font-weight:900}.deployment-step-nav a:hover{background:var(--aub-green-800);color:#fff}
.deployment-inline-create{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(140px,.7fr)) minmax(220px,1.2fr) auto auto;gap:10px;align-items:end;margin:16px 0 18px;padding:15px;border:1px dashed #a9c3b6;border-radius:14px;background:#f6faf8}.deployment-inline-create label{margin:0}.deployment-inline-create .wide{grid-column:auto}.deployment-inline-create button{min-height:43px;white-space:nowrap}.section-create{grid-template-columns:minmax(220px,1.3fr) minmax(165px,.8fr) minmax(165px,.8fr) minmax(280px,1.4fr) auto}
.control-point-list,.section-table-wrap{display:grid;gap:10px}.control-point-card,.tour-section-card{border:1px solid #dce7e1;border-left:5px solid #8ba79a;border-radius:14px;background:#fbfdfc;overflow:hidden}.control-point-card.result-clear{border-left-color:#4e9667}.control-point-card.result-attention{border-left-color:var(--aub-orange)}.control-point-card.result-intervention{border-left-color:var(--aub-red)}.control-point-card summary,.tour-section-card summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}.control-point-card summary::-webkit-details-marker,.tour-section-card summary::-webkit-details-marker{display:none}.control-point-card summary small,.tour-section-card summary small{display:block;margin-top:4px;color:var(--aub-muted);font-size:.72rem}.sequence-badge{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e8f1ec;color:var(--aub-green-800);font-size:.75rem;font-weight:900}.result-dot{width:13px;height:13px;border-radius:50%;background:#9dadb4;box-shadow:0 0 0 4px rgba(157,173,180,.14)}.result-dot.result-clear{background:#4e9667}.result-dot.result-attention{background:var(--aub-orange)}.result-dot.result-intervention{background:var(--aub-red)}
.control-point-form,.section-form{padding:16px;border-top:1px solid #e2ebe6;background:#fff}.tour-section-card.section-status-deviated{border-left-color:var(--aub-red)}.tour-section-card.section-status-completed{border-left-color:#4e9667}.tour-section-card.section-status-in_progress{border-left-color:var(--aub-orange)}.tour-section-card.section-status-omitted{border-left-color:#777}.section-status-badge-planned{background:#e8eef4;color:#4e6274}.section-status-badge-in_progress{background:#fff0d9;color:#8a5708}.section-status-badge-completed{background:#e1f2e7;color:#286b45}.section-status-badge-deviated{background:#ffe1df;color:#992b24}.section-status-badge-omitted{background:#ececec;color:#555}
.deployment-entry-form{display:grid;gap:2px;margin:16px 0 20px;padding:16px;border:1px dashed #aac4b7;border-radius:14px;background:#f6faf8}.deployment-timeline{display:grid;gap:0}.deployment-entry{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding-bottom:18px}.deployment-entry:before{content:"";position:absolute;left:80px;top:12px;bottom:-2px;width:2px;background:#dce7e1}.deployment-entry:last-child:before{display:none}.deployment-entry:after{content:"";position:absolute;left:74px;top:7px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:var(--aub-green-600);box-shadow:0 0 0 2px #bdcec5}.deployment-entry.severity-high:after{background:var(--aub-orange)}.deployment-entry.severity-critical:after,.deployment-entry.overdue:after{background:var(--aub-red)}.deployment-entry.closed{opacity:.7}.entry-time{padding-top:5px;color:#60746a;font-size:.75rem;font-weight:900}.entry-body{padding:16px 18px;border:1px solid #dfe9e4;border-radius:14px;background:#fbfdfc}.deployment-entry.overdue .entry-body{border-left:5px solid var(--aub-red)}.entry-badges{display:flex;flex-wrap:wrap;gap:6px}.entry-badges span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf3f0;color:#4b6257;font-size:.63rem;font-weight:900;text-transform:uppercase}.entry-badges .overdue-label{background:#ffe0df;color:#9b2821}.entry-body h3{margin:10px 0 6px}.entry-body p{margin:0 0 10px;color:#53675d;line-height:1.5}.entry-body>small{color:#728178}
.deployment-final-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0 18px}.deployment-final-summary div{padding:16px;border-radius:13px;background:#edf4f0;text-align:center}.deployment-final-summary strong{display:block;font-size:1.8rem;color:var(--aub-green-800)}.deployment-final-summary span{font-size:.7rem;font-weight:800;color:#64786e}.print-final-summary{margin-top:18px;padding:18px;border:1px solid #dce7e1;border-radius:14px;background:#fbfdfc}.print-final-summary h3{margin-top:0}.print-final-summary p{line-height:1.55}.print-final-summary small{color:var(--aub-muted)}
@media(max-width:1450px){.deployment-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.deployment-overview-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.deployment-filter-form{grid-template-columns:repeat(3,minmax(180px,1fr))}.deployment-filter-form button{align-self:end}.deployment-inline-create{grid-template-columns:repeat(3,minmax(170px,1fr))}.deployment-inline-create .wide{grid-column:1/3}.section-create{grid-template-columns:repeat(3,minmax(180px,1fr))}.section-create .wide{grid-column:1/3}}
@media(max-width:1050px){.deployment-filter-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.deployment-overview-grid{grid-template-columns:1fr}.deployment-detail-head{align-items:flex-start}.deployment-inline-create,.section-create{grid-template-columns:1fr 1fr}.deployment-inline-create .wide,.section-create .wide{grid-column:1/-1}.deployment-inline-create button{width:100%}}
@media(max-width:780px){.deployment-hero{min-height:330px}.deployment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.deployment-create-panel,.deployment-filter-panel,.deployment-section,.deployment-detail-head{padding:18px}.deployment-filter-form{grid-template-columns:1fr}.deployment-detail-head{display:grid}.deployment-detail-badges{justify-content:flex-start}.deployment-step-nav{top:6px}.deployment-inline-create,.section-create{grid-template-columns:1fr}.deployment-inline-create .wide,.section-create .wide{grid-column:auto}.control-point-card summary,.tour-section-card summary{grid-template-columns:32px minmax(0,1fr)}.control-point-card summary>.result-dot,.tour-section-card summary>.status-badge{grid-column:2;justify-self:start}.deployment-entry{grid-template-columns:56px minmax(0,1fr);gap:11px}.deployment-entry:before{left:49px}.deployment-entry:after{left:43px}.entry-time{font-size:.65rem}.deployment-final-summary{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.deployment-kpis{grid-template-columns:1fr 1fr!important}.deployment-card-meta{grid-template-columns:1fr}.deployment-entry{grid-template-columns:43px minmax(0,1fr);gap:9px}.deployment-entry:before{left:37px}.deployment-entry:after{left:31px}.entry-time{writing-mode:vertical-rl;transform:rotate(180deg)}.entry-body{padding:14px}.deployment-step-nav a{padding:8px 10px}.deployment-final-summary strong{font-size:1.5rem}}
@media print{.deployment-filter-panel,.deployment-overview-grid,.deployment-step-nav,.deployment-create-panel,.deployment-inline-create,.deployment-entry-form,.control-point-form,.section-form,.inline-status-form{display:none!important}.deployment-detail-head,.deployment-section{box-shadow:none;border:1px solid #bbb;break-inside:avoid}.control-point-card,.tour-section-card,.entry-body{box-shadow:none;break-inside:avoid}.control-point-card:not([open])>*:not(summary),.tour-section-card:not([open])>*:not(summary){display:block}.deployment-timeline{break-inside:auto}.deployment-final-summary{grid-template-columns:repeat(4,1fr)}}

/* RC1.5 Preview 2.12 – Datenaustausch */
.exchange-hero{min-height:225px;background:linear-gradient(135deg,#123f31 0%,#1f6a4e 60%,#2f8061 100%)}
.exchange-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.exchange-panel{margin-top:18px;padding:24px}.exchange-panel>.panel-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.exchange-panel>.panel-head h2,.exchange-preview h3{margin:.25rem 0 .35rem}.exchange-panel>.panel-head p{margin:0;color:var(--aub-muted)}
.exchange-export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.exchange-export-card{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px;border:1px solid var(--aub-line);border-radius:15px;background:linear-gradient(180deg,#fff,#f8fbf9)}.exchange-export-card h3{margin:0 0 3px}.exchange-export-card p{margin:0;color:var(--aub-muted);font-size:.78rem}.exchange-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#dfeee6;color:#184d39;font-size:1.25rem}.exchange-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.exchange-actions a,.exchange-confirm-actions button,.exchange-confirm-actions a{min-height:38px}
.exchange-step-badge{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:999px;background:#e0f0e7;color:#215e45;font-size:.75rem;font-weight:800;white-space:nowrap}.exchange-upload-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.exchange-upload-form label{display:grid;gap:7px}.exchange-upload-form .exchange-file-field{grid-column:1/-1}.exchange-upload-form button{justify-self:start}.exchange-file-field small,.exchange-mapping-form small{color:var(--aub-muted);font-size:.72rem}
.exchange-job-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;margin-bottom:16px;border:1px solid #d6e5dc;border-radius:13px;background:#f4faf6}.exchange-job-head strong,.exchange-job-head small{display:block}.exchange-job-head small{margin-top:4px;color:var(--aub-muted)}
.exchange-mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.exchange-mapping-grid label{display:grid;gap:6px;padding:12px;border:1px solid #dde8e1;border-radius:12px;background:#fbfdfc}.exchange-mapping-grid label>span{font-size:.78rem;font-weight:800;color:#294d3d}.exchange-template-save{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--aub-line)}.exchange-template-save label{display:grid;gap:7px;flex:1;max-width:520px}
.exchange-preview{margin-top:20px;padding-top:18px;border-top:1px solid var(--aub-line)}.exchange-table-wrap{overflow:auto;border:1px solid #dce7e1;border-radius:13px;background:#fff}.exchange-table-wrap table{width:100%;min-width:900px;border-collapse:collapse}.exchange-table-wrap th,.exchange-table-wrap td{padding:10px 12px;border-bottom:1px solid #e8eeea;border-right:1px solid #edf2ef;text-align:left;vertical-align:top;font-size:.76rem}.exchange-table-wrap th{position:sticky;top:0;background:#eef6f1;color:#284b3c;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.exchange-table-wrap tr:last-child td{border-bottom:0}.history-table table{min-width:1050px}
.exchange-report{padding:18px;border:1px solid #bcdac8;border-radius:15px;background:#f5fbf7}.exchange-report.has-warnings{border-color:#e5c689;background:#fffaf0}.exchange-report-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.exchange-report-head h3{margin:.25rem 0 0}.exchange-report-state{display:inline-flex;padding:7px 10px;border-radius:999px;background:#ddefe4;color:#256044;font-size:.72rem;font-weight:800}.has-warnings .exchange-report-state{background:#ffe8bd;color:#895600}.exchange-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.exchange-report-grid>div{padding:13px;border:1px solid rgba(30,80,57,.1);border-radius:11px;background:rgba(255,255,255,.78)}.exchange-report-grid strong,.exchange-report-grid span{display:block}.exchange-report-grid strong{font-size:1.35rem;color:#183f30}.exchange-report-grid span{margin-top:3px;color:var(--aub-muted);font-size:.72rem}.exchange-errors{max-height:260px;overflow:auto;padding:14px;border:1px solid #efd6a2;border-radius:11px;background:#fff}.exchange-errors ul{margin:8px 0 0;padding-left:20px}.exchange-errors li{margin:5px 0;font-size:.76rem}.exchange-confirm-actions{display:flex;align-items:center;gap:10px;margin-top:15px}.exchange-confirm-actions form{margin:0}
.exchange-run-state{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:800}.state-completed{background:#dff3e5;color:#28623d}.state-completed_with_warnings{background:#fff0d0;color:#875600}.state-failed{background:#ffe1df;color:#982b25}
.button-quiet{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border:1px solid #d6e1db;border-radius:9px;background:#fff;color:#425f52;text-decoration:none;font-weight:700;cursor:pointer}.button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid #bad1c4;border-radius:9px;background:#edf6f1;color:#215941;text-decoration:none;font-weight:800;cursor:pointer}.button-secondary:hover,.button-quiet:hover{filter:brightness(.98)}button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1180px){.exchange-export-grid{grid-template-columns:1fr}.exchange-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exchange-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.exchange-panel{padding:16px}.exchange-panel>.panel-head,.exchange-report-head,.exchange-job-head,.exchange-template-save{align-items:stretch;flex-direction:column}.exchange-upload-form,.exchange-mapping-grid,.exchange-report-grid,.exchange-kpis{grid-template-columns:1fr!important}.exchange-confirm-actions{align-items:stretch;flex-direction:column}.exchange-confirm-actions form,.exchange-confirm-actions button,.exchange-confirm-actions a{width:100%}.exchange-actions a{flex:1;min-width:140px}.exchange-step-badge{align-self:flex-start}}

/* RC1.5 Preview 2.13 – Aktenbearbeitung, Papierkorb & Benutzerverwaltung */
.record-edit-form textarea{min-height:145px;resize:vertical}.record-masterdata-column{min-width:0}.record-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:15px;border:1px solid #e5b9b5;border-radius:13px;background:#fff7f6}.record-danger-zone strong{display:block;color:#8e2822}.record-danger-zone p{margin:4px 0 0;color:#785a58;font-size:.73rem;line-height:1.45}.record-danger-zone form{margin:0;flex:0 0 auto}.button-danger{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border:1px solid #b53b34;border-radius:9px;background:#b53b34;color:#fff;font-weight:800;cursor:pointer;text-decoration:none}.button-danger:hover{filter:brightness(.94)}
.trash-panel{margin:18px 0;padding:24px;border-color:#e3c6aa}.trash-count{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff0db;color:#85520e;font-size:.72rem;font-weight:900}.trash-intro{margin:-4px 0 18px;color:var(--aub-muted)}.trash-list{display:grid;gap:10px}.trash-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border:1px solid #eadfd2;border-radius:13px;background:linear-gradient(180deg,#fff,#fffaf5)}.trash-item h3{margin:4px 0 5px}.trash-item p{margin:0;color:var(--aub-muted);font-size:.73rem}.trash-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trash-actions form{margin:0}.trash-actions button{width:auto}.record-number{font-size:.68rem;font-weight:900;letter-spacing:.04em;color:#6f8178;text-transform:uppercase}
.user-admin-hero{min-height:225px;background:linear-gradient(135deg,#123f31 0%,#1e5f48 62%,#365f79 115%)}.user-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.user-form-panel,.user-list-panel{margin-top:18px;padding:24px}.user-admin-form{display:grid;gap:15px}.user-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.user-form-grid label{margin:0}.user-active-check{align-self:end;display:flex!important;align-items:center;gap:10px;min-height:46px;padding:10px 12px;border:1px solid var(--aub-line);border-radius:10px;background:#f8fbf9}.user-active-check input{width:18px;height:18px;margin:0}.password-reset-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.75fr) minmax(180px,.75fr) auto;gap:12px;align-items:end;margin-top:20px;padding-top:18px;border-top:1px solid var(--aub-line)}.password-reset-form h3{margin:3px 0 0}.password-reset-form label{margin:0}.password-reset-form button{width:auto;min-height:45px}
.user-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:16px 0}.user-toolbar>label{flex:1;max-width:520px;margin:0}.user-filter-row{display:flex;gap:7px;flex-wrap:wrap}.user-filter{width:auto;min-height:39px;padding:8px 12px;border:1px solid #cddbd3;border-radius:999px;background:#fff;color:#476154;font-weight:800;cursor:pointer}.user-filter.active{background:var(--aub-green-800);border-color:var(--aub-green-800);color:#fff}.user-visible-count{font-size:.72rem;font-weight:800;color:var(--aub-muted)}.user-card-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:13px}.user-card{padding:16px;border:1px solid var(--aub-line);border-radius:14px;background:#fff}.user-card.is-inactive{background:#f7f8f7;opacity:.83}.user-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}.user-avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#dfeee6;color:#174d39;font-size:1.1rem;font-weight:900}.user-card h3{margin:0 0 3px;font-size:.95rem}.user-card p{margin:0;color:var(--aub-muted);font-size:.72rem}.user-state{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:.66rem;font-weight:900}.user-state.active{background:#dff3e5;color:#28623d}.user-state.inactive{background:#ecefee;color:#69736e}.user-role{margin-top:13px;padding:10px 11px;border-radius:10px;background:#f1f6f3;color:#35594a;font-size:.74rem;font-weight:800}.user-card-meta{display:flex;justify-content:space-between;gap:10px;margin-top:12px;color:var(--aub-muted);font-size:.67rem}.user-card-meta strong{color:#365d4b}.user-card .button-row{margin-top:13px}.user-no-results{padding:24px;text-align:center;color:var(--aub-muted)}
@media(max-width:1250px){.user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.password-reset-form{grid-template-columns:1fr 1fr}.password-reset-form>div{grid-column:1/-1}.user-card-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}
@media(max-width:760px){.record-danger-zone,.user-toolbar{align-items:stretch;flex-direction:column}.record-danger-zone form,.record-danger-zone button{width:100%}.trash-item{grid-template-columns:1fr}.trash-actions{display:grid;grid-template-columns:1fr}.trash-actions form,.trash-actions button{width:100%}.user-kpis{grid-template-columns:1fr 1fr!important}.user-form-panel,.user-list-panel{padding:17px}.user-form-grid,.password-reset-form,.user-card-grid{grid-template-columns:1fr}.password-reset-form>div{grid-column:auto}.password-reset-form button{width:100%}.user-filter-row{width:100%}.user-filter{flex:1}.user-card-head{grid-template-columns:auto 1fr}.user-state{grid-column:2;justify-self:start}}
@media(max-width:460px){.user-kpis{grid-template-columns:1fr!important}.user-card-meta{flex-direction:column}}


/* RC1.5 Preview 2.13.1 – Aktenaktionen Hotfix */
.records-table .record-row{cursor:pointer}.records-table .record-row:focus{outline:3px solid rgba(47,125,74,.28);outline-offset:-3px}.records-table .record-row:hover{background:#f3f8f5}.records-actions-heading{min-width:205px}.records-actions-cell{display:flex;align-items:center;gap:7px;white-space:nowrap}.record-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;border:1px solid #b9d2c4;border-radius:8px;background:#edf6f1;color:#205a41;text-decoration:none;font-size:.7rem;font-weight:900;cursor:pointer}.record-action-button:hover{filter:brightness(.97)}.record-action-button.danger{border-color:#e0b0ac;background:#fff3f2;color:#9b2c26}.record-inline-delete{display:inline-flex;margin:0}.record-inline-delete button{width:auto}.record-readonly dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 14px}.record-readonly dl div{padding:11px;border:1px solid var(--aub-line);border-radius:10px;background:#f8fbf9}.record-readonly dt{font-size:.65rem;font-weight:900;color:var(--aub-muted);text-transform:uppercase}.record-readonly dd{margin:4px 0 0;font-weight:800}.record-readonly p{line-height:1.55}
@media(max-width:760px){.records-actions-cell{align-items:stretch;flex-direction:column}.records-actions-cell .record-action-button,.record-inline-delete,.record-inline-delete button{width:100%}.record-readonly dl{grid-template-columns:1fr}}

/* RC1.5 Preview 2.14 – GPX-Tourenimport & Tourenplanung */
.tour-hero{min-height:245px;background:linear-gradient(135deg,#123f31 0%,#1f694e 58%,#2f6f86 118%)}
.tour-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.tour-dashboard-kpi{border-top:4px solid #2f6f86}.tour-dashboard-kpi strong small{font-size:.7rem;color:var(--aub-muted)}
.tour-workspace{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:18px;margin-top:18px}.tour-import-panel,.tour-list-panel,.tour-map-panel,.tour-edit-panel{padding:24px}.tour-format-badge,.tour-visible-count{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e4f0ea;color:#285c45;font-size:.7rem;font-weight:900;white-space:nowrap}
.tour-import-form,.tour-edit-form{display:grid;gap:15px}.tour-file-drop{display:grid;gap:8px;padding:18px;border:2px dashed #9fbfb0;border-radius:14px;background:#f6fbf8}.tour-file-drop input{padding:11px;background:#fff}.tour-file-drop small{color:var(--aub-muted);font-size:.72rem}.tour-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-form-grid label{margin:0}.tour-import-form button,.tour-edit-form button{justify-self:start}
.tour-filterbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(155px,.4fr);gap:10px;margin:15px 0}.tour-card-list{display:grid;gap:10px;max-height:780px;overflow:auto;padding-right:3px}.tour-card{display:block;padding:15px;border:1px solid var(--aub-line);border-left:5px solid #8ba99a;border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.tour-card:hover{transform:translateY(-1px);border-color:#99b7a8;box-shadow:0 8px 20px rgba(18,63,49,.08)}.tour-card.selected{border-left-color:#2f6f86;background:#f5fafc}.tour-card[hidden]{display:none}.tour-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.tour-card h3{margin:8px 0 5px;font-size:.98rem}.tour-card p{margin:0;color:var(--aub-muted);font-size:.73rem}.tour-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0}.tour-card dl div{padding:9px;border-radius:9px;background:#f4f8f6}.tour-card dt{font-size:.61rem;font-weight:900;color:#6c7f75;text-transform:uppercase}.tour-card dd{margin:3px 0 0;font-size:.71rem;font-weight:800}.tour-status-draft{background:#edf1ef;color:#5d6c65}.tour-status-planned{background:#e4edf6;color:#355f80}.tour-status-active{background:#fff0d9;color:#875500}.tour-status-completed{background:#e0f2e6;color:#2a6742}.tour-status-archived{background:#ececef;color:#5d5d68}
.tour-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px;margin-top:18px}.tour-map-stage{position:relative;overflow:hidden;border:1px solid #d5e2db;border-radius:16px;background:#eaf1ed}.tour-map-stage #tour-map{height:560px;min-height:420px}.tour-map-stage .map-loading{position:absolute;inset:0;z-index:700;display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(245,250,247,.88);color:#315a47;font-weight:800}.tour-map-stage .map-loading[hidden]{display:none}.tour-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.tour-metrics div{padding:13px;border:1px solid var(--aub-line);border-radius:11px;background:#f7faf8}.tour-metrics span,.tour-metrics strong{display:block}.tour-metrics span{font-size:.65rem;font-weight:900;color:var(--aub-muted);text-transform:uppercase}.tour-metrics strong{margin-top:4px;color:#1e4f3a}.tour-stop-list{margin-top:18px}.tour-stop-list h3{margin:0 0 10px}.tour-stop-item{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--aub-line)}.tour-stop-item>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e1eee8;color:#1e5e42;font-weight:900}.tour-stop-item strong,.tour-stop-item small{display:block}.tour-stop-item small{margin-top:2px;color:var(--aub-muted);font-size:.7rem}.tour-delete-form{margin-top:18px;padding-top:16px;border-top:1px solid #ead2cf}.tour-delete-form button{width:100%}.tour-edit-panel{align-self:start;position:sticky;top:16px}
@media(max-width:1250px){.tour-workspace,.tour-detail-grid{grid-template-columns:1fr}.tour-card-list{max-height:none}.tour-edit-panel{position:static}.tour-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.tour-import-panel,.tour-list-panel,.tour-map-panel,.tour-edit-panel{padding:17px}.tour-form-grid,.tour-filterbar,.tour-metrics{grid-template-columns:1fr}.tour-card dl{grid-template-columns:1fr}.tour-map-stage #tour-map{height:430px;min-height:360px}.tour-kpi-grid{grid-template-columns:1fr 1fr!important}.tour-import-form button,.tour-edit-form button{width:100%}}
@media(max-width:460px){.tour-kpi-grid{grid-template-columns:1fr!important}.tour-map-stage #tour-map{height:360px}.tour-card-head{align-items:flex-start;flex-direction:column}}
@media print{.tour-import-panel,.tour-list-panel,.tour-edit-panel,.tour-hero .hero-actions,.sidebar,.menu-toggle{display:none!important}.tour-detail-grid{display:block}.tour-map-panel{box-shadow:none;border:1px solid #bbb}.tour-map-stage #tour-map{height:500px}}


/* Preview 2.15 – Ortsbegrenzung Ahlen */
.ahlen-location-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.34fr);gap:12px;align-items:end}.ahlen-location-grid label{margin:0}.ahlen-location-grid input[readonly]{background:#edf4f0;color:#214b38;font-weight:800;border-color:#c8dbd1;cursor:not-allowed}.records-filter-area{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.records-scope{display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;border-radius:999px;background:#dff1e6;color:#1f5b3a;border:1px solid #bcd9c8;font-size:.78rem;font-weight:900;white-space:nowrap}.records-scope:before{content:'⌖';margin-right:6px;font-size:1rem}.record-address{font-weight:600}
@media(max-width:1100px){.records-filter-area{justify-content:flex-start}}
@media(max-width:700px){.ahlen-location-grid{grid-template-columns:1fr}.records-filter-area{display:grid;grid-template-columns:1fr;width:100%}.records-scope{justify-content:center}.records-filter-area .records-filters{width:100%}}


/* Preview 2.16: Ortsfilter und deutlichere Tourenbearbeitung */
.records-municipality-filter {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    font-size: .82rem;
    font-weight: 700;
    color: var(--muted, #637066);
}
.records-municipality-filter select {
    min-width: 150px;
    margin: 0;
    padding: .56rem .75rem;
    border-radius: 999px;
    background: #fff;
}
.municipality-badge {
    display: inline-flex;
    padding: .28rem .58rem;
    border-radius: 999px;
    background: #edf5ef;
    color: #315b3b;
    font-weight: 700;
    white-space: nowrap;
}
.tour-edit-link {
    display: inline-flex;
    margin-top: .7rem;
    font-weight: 800;
    color: #1f6c3b;
}
.tour-head-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .55rem;
}
.tour-file-drop.compact {
    margin-top: .8rem;
    padding: .9rem 1rem;
}
@media (max-width: 760px) {
    .records-municipality-filter,
    .records-municipality-filter select {
        width: 100%;
    }
    .records-municipality-filter {
        align-items: stretch;
        flex-direction: column;
        gap: .3rem;
    }
    .tour-head-actions {
        width: 100%;
        justify-content: flex-start;
    }
}


/* RC1.5 Preview 2.17 – GPS-Gebietsprüfung & flexible Stadtgrenzen */
.geo-boundary-notice{margin:14px 0;padding:12px 14px;border:1px solid #e6c678;border-radius:11px;background:#fff8e7;color:#765313;font-size:.76rem;font-weight:700}.geo-boundary-notice a{color:#184f39}.records-filter-area{align-items:end}.records-municipality-filter{min-width:190px}.geo-location-badge{display:inline-flex;align-items:center;max-width:220px;padding:6px 9px;border-radius:999px;font-size:.67rem;font-weight:900;line-height:1.2}.geo-location-badge.geo-inside,.geo-inspection-card.geo-inside{background:#e0f3e7;color:#245f3f}.geo-location-badge.geo-outside,.geo-inspection-card.geo-outside{background:#ffe6df;color:#96372d}.geo-location-badge.geo-missing,.geo-location-badge.geo-invalid,.geo-inspection-card.geo-missing,.geo-inspection-card.geo-invalid{background:#eef1ef;color:#68736e}.geo-location-badge.geo-unconfigured,.geo-inspection-card.geo-unconfigured{background:#fff1ce;color:#805b12}.geo-conflict-note{display:block;margin-top:5px;color:#a3362d;font-size:.63rem;font-weight:900}.geo-inspection-card{margin:0 0 14px;padding:13px 14px;border:1px solid rgba(27,91,63,.12);border-radius:12px}.geo-inspection-card span,.geo-inspection-card strong{display:block}.geo-inspection-card span{font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;opacity:.75}.geo-inspection-card strong{margin-top:4px}.geo-inspection-card p{margin:5px 0 0;font-size:.7rem;line-height:1.45}.popup-geo{margin-top:7px;padding-top:6px;border-top:1px solid #e5ece8;color:#4c685b;font-size:.72rem}
.geo-admin-hero{min-height:225px;background:linear-gradient(135deg,#123f31 0%,#1d654b 62%,#315f72 110%)}.geo-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.geo-area-form-panel,.geo-map-panel,.geo-list-panel{margin-top:18px;padding:24px}.geo-area-form{display:grid;gap:15px}.geo-area-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.geo-area-form-grid label{margin:0}.geo-check{align-self:end;display:flex!important;align-items:center;gap:10px;min-height:46px;padding:10px 12px;border:1px solid var(--aub-line);border-radius:10px;background:#f8fbf9}.geo-check input{width:18px;height:18px;margin:0}.geo-boundary-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid var(--aub-line)}.geo-boundary-actions form{display:grid;gap:10px;margin:0;padding:15px;border:1px solid #dbe7e0;border-radius:13px;background:#f8fbf9}.geo-boundary-actions small{color:var(--aub-muted);line-height:1.45}.geo-zones-map{height:480px;border:1px solid #dce7e1;border-radius:15px;overflow:hidden;background:#eef3f0}.geo-area-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:13px}.geo-area-card{padding:16px;border:1px solid var(--aub-line);border-radius:14px;background:#fff}.geo-area-card.is-inactive{opacity:.7;background:#f7f8f7}.geo-area-card-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.geo-area-card h3{margin:4px 0 0}.geo-ready-state{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:.65rem;font-weight:900;white-space:nowrap}.geo-ready-state.ready{background:#dff3e5;color:#28623d}.geo-ready-state.missing{background:#fff0d0;color:#875600}.geo-area-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.geo-area-card dl div{padding:9px;border-radius:9px;background:#f5f8f6}.geo-area-card dt{font-size:.61rem;font-weight:900;text-transform:uppercase;color:var(--aub-muted)}.geo-area-card dd{margin:4px 0 0;font-size:.7rem;font-weight:700;overflow-wrap:anywhere}.geo-area-error{padding:9px;border-radius:9px;background:#fff0ed;color:#96372d;font-size:.68rem;line-height:1.4}.geo-area-card .button-row{display:flex;align-items:center;gap:8px}.geo-area-card .button-row form{margin:0}.geo-area-card .button-row button{width:auto}
@media(max-width:1250px){.geo-area-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-area-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}}
@media(max-width:780px){.geo-kpis{grid-template-columns:1fr 1fr!important}.geo-area-form-panel,.geo-map-panel,.geo-list-panel{padding:17px}.geo-area-form-grid,.geo-boundary-actions,.geo-area-grid{grid-template-columns:1fr}.geo-zones-map{height:390px}.geo-area-card dl{grid-template-columns:1fr}.records-municipality-filter{min-width:0;width:100%}}
@media(max-width:480px){.geo-kpis{grid-template-columns:1fr!important}}

.geo-loader-info{margin:0 0 18px;padding:12px 15px;border:1px solid #cfe2d8;border-radius:12px;background:#f1f8f4;color:#285642;font-size:.9rem}.geo-loader-info strong{color:#123f31}


/* RC1.5 Preview 2.18 – begrenzte Vorgangsliste mit Seitennavigation */
.records-page-size{display:inline-flex;align-items:center;gap:.55rem;font-size:.82rem;font-weight:700;color:var(--aub-muted)}
.records-page-size select{min-width:86px;margin:0;padding:.56rem .75rem;border-radius:999px;background:#fff}
.records-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--aub-line)}
.records-pagination[hidden]{display:none!important}
.records-pagination span{min-width:110px;text-align:center;color:var(--aub-muted);font-size:.78rem;font-weight:800}
.record-page-button{width:auto;min-height:38px;padding:8px 13px;border:1px solid #cbdad2;border-radius:999px;background:#f7faf8;color:#24523c;font-size:.78rem;font-weight:800}
.record-page-button:hover:not(:disabled){background:#e8f2ed;border-color:#9dbfac}
.record-page-button:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:700px){.records-page-size{width:100%;align-items:stretch;flex-direction:column;gap:.3rem}.records-page-size select{width:100%}.records-pagination{justify-content:space-between}.records-pagination span{min-width:0}.record-page-button{padding:8px 11px}}


/* Preview 2.19: Toureneditor, Wegearten und Anweisungen */
.tour-create-grid,.tour-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin:18px 0}.route-editor-map{height:360px;border-radius:14px;overflow:hidden;background:#e7f0eb;border:1px solid rgba(18,63,49,.14)}.route-draw-box{display:grid;gap:10px}.route-draw-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.route-draw-toolbar span{margin-left:auto;font-weight:800;color:#315b4d}.tour-card-flags{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.tour-card-flags span{font-size:.73rem;font-weight:800;padding:5px 9px;border-radius:999px;background:#edf5f1;color:#315b4d}.tour-information-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.tour-information-grid>div{padding:14px;border-radius:13px;background:#f4f8f6}.tour-information-grid>div.warning{background:#fff3ed;border:1px solid #f4c7b3}.tour-information-grid span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:900;color:#61756e}.tour-information-grid p{margin:.5rem 0 0;line-height:1.5}.section-list{display:grid;gap:10px;margin-bottom:14px}.section-card{border:1px solid rgba(18,63,49,.13);border-radius:14px;background:#fff;overflow:hidden}.section-card summary{display:flex;align-items:center;gap:10px;padding:14px;cursor:pointer;list-style:none}.section-card summary::-webkit-details-marker{display:none}.section-card summary span:last-child{margin-left:auto;color:#64756f;font-size:.82rem}.section-card.new{border-style:dashed;background:#f8fbf9}.section-color{width:10px;height:30px;border-radius:999px;background:var(--section-color)}.section-form{padding:0 14px 14px}.section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-actions{display:flex;gap:10px}.button-danger.compact{margin:0 14px 14px;padding:9px 12px}.route-editor-panel,.section-editor-panel{min-width:0}.leaflet-container{font-family:inherit}
@media(max-width:1050px){.tour-create-grid,.tour-editor-grid{grid-template-columns:1fr}.tour-information-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.route-editor-map{height:320px}.tour-information-grid,.section-grid{grid-template-columns:1fr}.route-draw-toolbar span{width:100%;margin-left:0}.section-card summary{align-items:flex-start;flex-wrap:wrap}.section-card summary span:last-child{margin-left:20px}}


/* RC1.5 Preview 2.20.1 – Tourenkarte groß & OSM-Lastschutz */
.tour-create-grid #neue-tour{grid-column:1/-1}
.tour-editor-grid .route-editor-panel{grid-column:1/-1}
.route-editor-map{height:620px;min-height:520px}
.tour-map-stage #tour-map{height:680px;min-height:560px}
.osm-network-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.osm-network-actions .button-link{margin:0}
.osm-network-actions button:disabled{opacity:.55;cursor:wait}
.osm-network-head{align-items:flex-start}
@media(max-width:1050px){.route-editor-map{height:560px}.tour-map-stage #tour-map{height:600px}}
@media(max-width:720px){.route-editor-map{height:440px;min-height:380px}.tour-map-stage #tour-map{height:480px;min-height:400px}.osm-network-actions{width:100%;display:grid;grid-template-columns:1fr}.osm-network-actions .button-link{width:100%}}
@media(max-width:460px){.route-editor-map{height:390px;min-height:340px}.tour-map-stage #tour-map{height:420px;min-height:360px}}


/* RC1.5 Preview 2.20.2 – OSM-Schnelllader */
.osm-network-status{min-height:1.3em}
.network-loading .leaflet-container{cursor:progress}
.network-loading::after{content:'OSM-Teilflächen werden geladen …';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:700;background:rgba(10,68,52,.92);color:#fff;padding:.7rem 1rem;border-radius:999px;font-weight:700;box-shadow:0 8px 25px rgba(0,0,0,.18);pointer-events:none}


/* RC1.5 Preview 2.21 – Öffentliches Meldetool und Meldungsmanagement */
.citizen-report-kpi .kpi-link{display:inline-flex;margin-top:.55rem;font-size:.78rem;font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:3px}
.citizen-report-public{margin:0;background:linear-gradient(180deg,#eff7f2 0,#f8faf8 45%,#eef4f0 100%);color:#16372d;font-family:Verdana,Arial,sans-serif;min-height:100vh}
.citizen-public-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem clamp(1rem,4vw,3rem);background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(18,72,53,.1)}
.citizen-public-brand{display:flex;align-items:center;gap:.75rem;color:#153e31;text-decoration:none}.citizen-public-brand>span:last-child{display:grid;gap:.1rem}.citizen-public-brand small{font-size:.72rem;color:#687c74}.citizen-staff-link{font-size:.78rem;color:#315f50;text-decoration:none;font-weight:700}
.citizen-public-main{width:min(1040px,calc(100% - 2rem));margin:0 auto;padding:clamp(1.3rem,4vw,3rem) 0 4rem}.citizen-form-hero,.citizen-status-hero{padding:clamp(1.5rem,5vw,3.3rem);border-radius:30px;background:radial-gradient(circle at 90% 0,rgba(118,195,144,.28),transparent 36%),linear-gradient(135deg,#0d4a38,#24724f);color:#fff;box-shadow:0 18px 48px rgba(16,71,51,.2);margin-bottom:1.25rem}.citizen-form-hero h1,.citizen-status-hero h1{font-size:clamp(2rem,7vw,4rem);margin:.2rem 0 .5rem;line-height:1}.citizen-form-hero>p,.citizen-status-hero>p{max-width:720px;font-size:clamp(1rem,2.5vw,1.2rem);color:rgba(255,255,255,.84)}.citizen-emergency-note{margin-top:1.4rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.22);border-radius:15px;background:rgba(0,0,0,.14);font-size:.82rem}.citizen-success-banner{display:inline-flex;padding:.6rem .8rem;background:#ddf4e4;color:#155b36;border-radius:12px;font-weight:700;margin-bottom:.8rem}
.citizen-wizard{background:#fff;border:1px solid rgba(19,73,54,.09);border-radius:28px;box-shadow:0 18px 50px rgba(28,69,53,.09);overflow:hidden}.citizen-wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);padding:1rem;background:#f7faf8;border-bottom:1px solid #e5eee9}.citizen-wizard-progress button{border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#71847c;font:inherit;font-size:.78rem;font-weight:700}.citizen-wizard-progress button span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e4ece7;color:#688078}.citizen-wizard-progress button.is-active{color:#155b40}.citizen-wizard-progress button.is-active span,.citizen-wizard-progress button.is-done span{background:#19704d;color:#fff}.citizen-wizard-step{display:none;padding:clamp(1rem,4vw,2.4rem)}.citizen-wizard-step.is-active{display:block}.citizen-step-head{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.4rem}.citizen-step-head>span{display:grid;place-items:center;min-width:44px;height:44px;border-radius:15px;background:#e6f4eb;color:#176747;font-size:1.2rem;font-weight:800}.citizen-step-head h2{margin:.1rem 0 .3rem;font-size:clamp(1.25rem,4vw,1.8rem)}.citizen-step-head p{margin:0;color:#6c8179;font-size:.9rem}
.citizen-report-map{height:410px;border-radius:22px;border:1px solid #dbe8e0;overflow:hidden;margin:1rem 0}.citizen-location-button,.citizen-primary-button,.citizen-secondary-button{border:0;border-radius:14px;padding:.9rem 1.2rem;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.citizen-location-button,.citizen-primary-button{background:#257d54;color:#fff;box-shadow:0 8px 18px rgba(31,105,71,.18)}.citizen-secondary-button{background:#edf3ef;color:#315d4e}.citizen-location-state{padding:.7rem .9rem;border-radius:12px;background:#f0f4f1;color:#6a7d75;font-size:.8rem;margin-bottom:1rem}.citizen-location-state.is-set{background:#e4f4e9;color:#1e6b47;font-weight:700}.citizen-form-grid{display:grid;gap:1rem}.citizen-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.citizen-wizard label{display:grid;gap:.4rem;font-size:.82rem;font-weight:700;color:#294b40}.citizen-wizard label small{font-weight:400;color:#75847f}.citizen-wizard input,.citizen-wizard textarea,.citizen-wizard select{width:100%;box-sizing:border-box;border:1px solid #cfddd5;border-radius:13px;padding:.85rem .9rem;background:#fff;font:inherit;color:#183a30}.citizen-wizard textarea{resize:vertical}.citizen-step-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.citizen-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.citizen-category-card{position:relative;display:flex!important;align-items:center;gap:.8rem;padding:1rem;border:1px solid #dce8e1;border-radius:17px;cursor:pointer;background:#fbfdfc;transition:.18s}.citizen-category-card:hover{transform:translateY(-2px);border-color:#80b99b}.citizen-category-card input{position:absolute;opacity:0;pointer-events:none}.citizen-category-card:has(input:checked){background:#e6f4eb;border-color:#2f865c;box-shadow:0 0 0 2px rgba(47,134,92,.1)}.citizen-category-emoji{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff;font-size:1.4rem;box-shadow:0 5px 12px rgba(29,73,56,.08)}.citizen-photo-upload{border:2px dashed #bad3c4;border-radius:18px;padding:1.2rem;text-align:center;background:#f6faf7;cursor:pointer}.citizen-photo-upload input{margin-top:.7rem;border:0;padding:0}.citizen-photo-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.8rem}.citizen-photo-preview>div{position:relative;overflow:hidden;border-radius:14px;background:#eef4f0}.citizen-photo-preview img{width:100%;height:130px;object-fit:cover;display:block}.citizen-photo-preview span{display:block;padding:.45rem;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.citizen-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:.7rem;padding:1rem;background:#f4f8f5;border-radius:14px;margin-top:1rem}.citizen-consent input{width:auto;margin-top:.15rem}.citizen-submit-summary{display:grid;gap:.25rem;margin-top:1rem;padding:1rem;border-radius:14px;background:#e6f4eb;color:#285746}.citizen-submit-summary span{font-size:.78rem}.citizen-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.citizen-error-banner{padding:1rem 1.1rem;background:#fee9e6;color:#963c31;border:1px solid #f6c4bd;border-radius:15px;margin-bottom:1rem}.citizen-public-card{background:#fff;border:1px solid rgba(20,73,55,.09);border-radius:22px;padding:clamp(1rem,3vw,1.6rem);box-shadow:0 12px 35px rgba(30,72,56,.07)}.citizen-public-card h2{margin:.1rem 0 1rem}.citizen-public-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.citizen-status-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin-top:1.2rem;padding:1rem;border-radius:18px;background:rgba(255,255,255,.12)}.citizen-status-summary div{display:grid;gap:.2rem}.citizen-status-summary small{color:rgba(255,255,255,.75)}.citizen-category-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(255,255,255,.15);font-size:1.5rem}.citizen-public-status{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .65rem;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap;background:#e8efeb;color:#52675f}.status-received{background:#e7f0ff;color:#2f5f96}.status-checking{background:#fff0d2;color:#8b5c07}.status-in_progress{background:#e1f1e8;color:#216748}.status-completed{background:#dff3e6;color:#17643e}.status-rejected{background:#f1e8e5;color:#7c5148}.citizen-status-track{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;position:relative}.citizen-status-step{display:grid;justify-items:center;gap:.35rem;text-align:center;color:#83928c}.citizen-status-step span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8eeea;font-weight:800}.citizen-status-step.is-done span{background:#2d855d;color:#fff}.citizen-status-step.is-current small{font-weight:800;color:#255d48}.citizen-notice.warning{margin-top:1rem;padding:.8rem;border-radius:12px;background:#fff1dc;color:#8a5c16}.citizen-report-data{display:grid;gap:.65rem;margin:0}.citizen-report-data>div{display:grid;grid-template-columns:110px 1fr;gap:.7rem;padding-bottom:.55rem;border-bottom:1px solid #ecf1ee}.citizen-report-data dt{color:#73857e;font-size:.72rem}.citizen-report-data dd{margin:0;font-weight:700;font-size:.82rem}.citizen-description{margin-top:1rem;line-height:1.65}.citizen-message-timeline{display:grid;gap:.7rem}.citizen-public-message{border-left:3px solid #55a578;padding:.3rem .8rem}.citizen-public-message span{font-size:.68rem;color:#788a83}.citizen-public-message p{margin:.25rem 0 0;line-height:1.55}.citizen-public-actions{display:flex;justify-content:center;margin-top:1.2rem}.citizen-public-footer{text-align:center;padding:1.5rem;color:#72837c;font-size:.72rem}
.citizen-admin-hero{background:radial-gradient(circle at 88% 0,rgba(71,185,122,.2),transparent 33%),linear-gradient(135deg,#123f31,#1e6849)}.citizen-report-kpis{margin-top:1rem}.citizen-admin-filter-form{display:grid;grid-template-columns:2fr repeat(3,1fr) auto auto;gap:.7rem;align-items:end}.citizen-admin-filter-form label{display:grid;gap:.35rem;font-size:.72rem;font-weight:700}.citizen-admin-filter-form input,.citizen-admin-filter-form select{width:100%;box-sizing:border-box;border:1px solid #d3dfd8;border-radius:11px;padding:.72rem;font:inherit}.citizen-admin-list{display:grid;margin-top:1rem;border:1px solid #e2eae5;border-radius:16px;overflow:hidden}.citizen-admin-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:.85rem 1rem;text-decoration:none;color:inherit;background:#fff;border-bottom:1px solid #e7ede9}.citizen-admin-row:last-child{border-bottom:0}.citizen-admin-row:hover,.citizen-admin-row.is-selected{background:#f0f7f3}.citizen-row-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e9f3ed}.citizen-row-main{display:grid;gap:.15rem;min-width:0}.citizen-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citizen-row-main small{color:#75877f;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citizen-admin-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:1rem;margin-top:1rem}.citizen-report-data.admin{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.citizen-report-data.admin>div{grid-template-columns:100px 1fr;background:#f7faf8;padding:.65rem;border:0;border-radius:11px}.citizen-admin-description{margin-top:1rem;padding:1rem;background:#f7faf8;border-radius:14px;line-height:1.6}.citizen-admin-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}.citizen-admin-photos a{display:grid;text-decoration:none;color:#345b4d;overflow:hidden;border:1px solid #dce6e0;border-radius:13px}.citizen-admin-photos img{width:100%;height:140px;object-fit:cover}.citizen-admin-photos span{padding:.45rem;font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.citizen-admin-actions form{display:grid;gap:.7rem;margin-bottom:1rem}.citizen-admin-actions label{display:grid;gap:.35rem;font-size:.72rem;font-weight:700}.citizen-admin-actions input,.citizen-admin-actions select,.citizen-admin-actions textarea{width:100%;box-sizing:border-box;padding:.72rem;border:1px solid #d1ded7;border-radius:11px;font:inherit}.citizen-public-reply-form{padding-top:1rem;border-top:1px solid #e3ebe6}.citizen-convert-button{width:100%;background:#0f503b}.citizen-message-panel{margin-top:1rem}.citizen-admin-messages{display:grid;gap:.65rem}.citizen-admin-messages article{padding:.9rem 1rem;border-radius:13px;background:#f5f8f6;border-left:4px solid #9bb3a6}.citizen-admin-messages article.is-public{border-left-color:#2e8a5d;background:#edf7f1}.citizen-admin-messages article>div{display:flex;justify-content:space-between;gap:1rem;font-size:.7rem}.citizen-admin-messages article p{margin:.45rem 0 0;line-height:1.55}.read-only-note{padding:1rem;background:#f2f5f3;border-radius:12px;color:#6b7a74}
@media(max-width:900px){.citizen-public-grid,.citizen-admin-detail-grid{grid-template-columns:1fr}.citizen-admin-filter-form{grid-template-columns:1fr 1fr}.citizen-report-data.admin{grid-template-columns:1fr}.citizen-admin-row{grid-template-columns:auto minmax(0,1fr) auto}.citizen-admin-row .priority-pill{display:none}}
@media(max-width:640px){.citizen-public-main{width:min(100% - 1rem,1040px);padding-top:.8rem}.citizen-public-header{padding:.65rem .75rem}.citizen-staff-link{font-size:.66rem}.citizen-form-hero,.citizen-status-hero,.citizen-wizard,.citizen-public-card{border-radius:20px}.citizen-wizard-progress{padding:.65rem .35rem}.citizen-wizard-progress button{font-size:0;gap:0}.citizen-wizard-progress button span{font-size:.72rem}.citizen-form-grid.two,.citizen-category-grid{grid-template-columns:1fr}.citizen-report-map{height:350px}.citizen-photo-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.citizen-status-summary{grid-template-columns:auto 1fr}.citizen-status-summary .citizen-public-status{grid-column:1/-1;justify-self:start}.citizen-status-track{grid-template-columns:repeat(4,1fr)}.citizen-status-step small{font-size:.58rem}.citizen-report-data>div{grid-template-columns:90px 1fr}.citizen-admin-filter-form{grid-template-columns:1fr}.citizen-admin-row{grid-template-columns:auto minmax(0,1fr)}.citizen-admin-row .citizen-public-status{grid-column:2;justify-self:start}.citizen-admin-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Preview 2.22 – Meldekategorien, Mailentwürfe und QR */
.report-routing-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.4fr);gap:18px;align-items:start}.routing-category-cards{display:grid;gap:9px}.routing-category-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid #dce8e1;border-radius:13px;text-decoration:none;color:inherit;background:#fff}.routing-category-card:hover,.routing-category-card.is-selected{border-color:#4c9c65;background:#eff8f2}.routing-category-card>span{font-size:24px}.routing-category-card div{display:grid;gap:3px}.routing-category-card small{color:#687970}.routing-category-card b{font-size:11px;padding:5px 8px;border-radius:999px;background:#eef1ef;color:#6f7d76}.routing-category-card b.is-on{background:#dff2e4;color:#1b6a3b}.routing-checks{display:grid;gap:8px;padding:12px;background:#f2f7f4;border-radius:12px;margin:10px 0}.routing-checks label{display:flex;align-items:center;gap:9px}.routing-checks input{width:auto}.template-help{margin:10px 0 16px;padding:12px;background:#f4f7f5;border-radius:12px}.template-help code{display:inline-block;margin:4px;padding:4px 7px;background:#e4eee8;border-radius:7px}.report-qr-panel{margin-top:18px}.report-qr-content{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center}.report-qr-content #report-tool-qr,.report-status-qr-panel #report-status-qr,.citizen-status-qr-card #citizen-status-qr{background:#fff;padding:12px;border-radius:14px;width:max-content;box-shadow:0 8px 24px rgba(22,65,50,.1)}.button-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.button-row form{margin:0}.report-communication-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:18px;margin-top:18px;align-items:start}.email-draft-card{border:1px solid #dce7e1;border-radius:14px;padding:14px;margin-top:12px}.email-draft-card>div:first-child{display:grid;gap:4px}.email-draft-card span{color:#697a71;font-size:12px}.email-draft-card pre{white-space:pre-wrap;max-height:340px;overflow:auto;background:#f4f7f5;border-radius:10px;padding:12px;font:13px/1.45 Verdana,Arial,sans-serif}.report-status-qr-panel{text-align:center}.report-status-qr-panel .panel-head{text-align:left}.report-status-qr-panel #report-status-qr{margin:16px auto}.citizen-status-qr-card{display:flex;gap:24px;align-items:center;justify-content:space-between}.citizen-status-qr-card #citizen-status-qr{flex:0 0 auto}.report-routing-form textarea{font-family:Verdana,Arial,sans-serif}.report-category-list,.report-routing-form{min-width:0}
@media(max-width:900px){.report-routing-layout,.report-communication-grid{grid-template-columns:1fr}.report-qr-content{grid-template-columns:1fr;text-align:center}.report-qr-content #report-tool-qr{margin:auto}.citizen-status-qr-card{flex-direction:column;text-align:center}}


/* Preview 2.22.1 – stabile Navigation und Leitstand-Richtung */
@media (min-width:951px){
  .sidebar{overflow:hidden}
  .sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:5px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(143,190,166,.55) transparent}
  .sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb{background:rgba(143,190,166,.48);border-radius:999px}
  .sidebar-footer{flex:0 0 auto;margin-top:14px}
}
.command-rail{display:grid;grid-template-columns:repeat(8,minmax(76px,1fr));gap:7px;margin:14px 0 22px;padding:8px;border:1px solid rgba(112,160,140,.22);border-radius:17px;background:linear-gradient(135deg,#102820,#142f29);box-shadow:0 12px 28px rgba(12,39,31,.14)}
.command-rail a{display:grid;place-items:center;gap:4px;min-height:64px;padding:8px 6px;border-radius:12px;color:#b9cdc5;text-decoration:none;font-weight:700;transition:.16s ease}
.command-rail a span{font-size:1.18rem;color:#81b89e}.command-rail a small{font-size:.68rem;white-space:nowrap}
.command-rail a:hover,.command-rail a.is-active{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 -2px #5db884}.command-rail a.is-active span{color:#79d09e}
@media(max-width:950px){.sidebar{height:auto;overflow:visible}.sidebar nav{overflow:visible}.command-rail{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.command-rail a{flex:0 0 92px;scroll-snap-align:start}}

/* Preview 2.22.2 – dauerhafter Update-Zugang */
.sidebar-footer .sidebar-update-link{display:flex;align-items:center;gap:7px;margin:9px 0 4px;padding:9px 10px;border:1px solid rgba(162,216,188,.32);border-radius:10px;background:rgba(83,168,102,.16);color:#eafff2!important;text-decoration:none;font-weight:800}.sidebar-footer .sidebar-update-link:hover{background:rgba(83,168,102,.3)}


/* Preview 2.22.3 – Stabilitätsbasis */
.sidebar nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(186,222,201,.45) transparent}
.sidebar nav a{flex:0 0 auto}.sidebar-footer{position:relative;z-index:2;background:linear-gradient(180deg,rgba(7,61,47,.93),#073d2f)}
.sidebar-footer .sidebar-update-link{display:flex!important;align-items:center;gap:7px}
@media(max-width:900px){.sidebar.open{display:flex;position:fixed;inset:0 auto 0 0;z-index:10000;width:min(88vw,330px);box-shadow:18px 0 45px rgba(0,0,0,.26)}.sidebar.open nav{max-height:calc(100vh - 210px)}}


/* Preview 2.23 – Meldungskarte und Dublettenprüfung */
.report-view-switch{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.report-view-switch>a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 11px;border:1px solid #d8e4dd;border-radius:999px;background:#fff;color:#526a60;text-decoration:none;font-weight:800;font-size:.72rem}.report-view-switch>a.is-active{background:#145a43;color:#fff;border-color:#145a43}.report-map-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;padding:10px 13px;border-radius:12px;background:#eef6f1;color:#46675a}.report-map-summary small{color:#71837a}.citizen-admin-map{height:520px;margin-top:10px;border:1px solid #d8e5dd;border-radius:16px;overflow:hidden;background:#e8efe9}.status-duplicate{background:#eee6f8!important;color:#67418a!important}.duplicate-check-panel{margin-top:18px}.duplicate-candidate-list{display:grid;gap:10px}.duplicate-candidate-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid #dce7e1;border-radius:14px;background:#fbfdfc}.duplicate-candidate-card>div:first-child{display:grid;gap:4px}.duplicate-candidate-card span,.duplicate-candidate-card small{color:#6c7e75;font-size:.72rem}.duplicate-master-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px;border:1px solid #d9c9e7;border-radius:14px;background:#f6f0fb}.duplicate-master-banner p{margin:4px 0 0;color:#6f6279}.duplicate-master-banner form{margin:0}.citizen-notice.duplicate{border-left:4px solid #8b62a8;background:#f5effa;color:#553b69}.citizen-notice.duplicate a{font-weight:800;color:#553b69}
@media(max-width:760px){.report-view-switch{width:100%}.report-view-switch .status-pill{margin-left:auto}.citizen-admin-map{height:430px}.duplicate-candidate-card{grid-template-columns:1fr}.duplicate-candidate-card .button-row{justify-content:flex-start}.report-map-summary{align-items:flex-start;flex-direction:column}}


/* Preview 2.24 – Meldungsworkflow & Fristen */
.workflow-deadline{display:block;margin-top:.32rem;font-weight:700;color:#6a756f}.workflow-deadline.is-overdue{color:#a43e34}.reporter-mail-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:.7rem;align-items:end;margin:0 0 1rem;padding:1rem;border:1px solid #dce8e1;border-radius:16px;background:#f6faf7}.workflow-history-panel{margin-top:1rem}.workflow-timeline{display:grid;gap:.2rem}.workflow-timeline article{display:grid;grid-template-columns:18px 1fr;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #e8eeea}.workflow-timeline article:last-child{border-bottom:0}.workflow-timeline small{display:block;color:#718079;margin:.18rem 0}.workflow-timeline p{margin:.28rem 0 0}.workflow-dot{width:13px;height:13px;border-radius:50%;margin-top:.3rem;background:#6f7c76;box-shadow:0 0 0 4px #eef4f0}.workflow-dot.status-received{background:#3b82f6}.workflow-dot.status-checking{background:#8b5cf6}.workflow-dot.status-assigned{background:#0ea5a4}.workflow-dot.status-in_progress{background:#f59e0b}.workflow-dot.status-waiting{background:#d97706}.workflow-dot.status-completed{background:#2f855a}.workflow-dot.status-rejected,.workflow-dot.status-duplicate{background:#a43e34}.citizen-public-status.status-assigned{background:#d9f3f0;color:#16635e}.citizen-public-status.status-waiting{background:#fff0d3;color:#935c05}@media(max-width:720px){.reporter-mail-actions{grid-template-columns:1fr}.reporter-mail-actions button{width:100%}}


/* Preview 2.24.1 – Meldungsansicht: Tablet-/Mobil-Layout und Textskalierung */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.enterprise-content{container-type:inline-size}
.citizen-admin-detail-grid,.citizen-admin-detail,.citizen-admin-actions,.citizen-report-data.admin,.citizen-report-data.admin>div{min-width:0}
.citizen-report-data.admin dt,.citizen-report-data.admin dd{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}
.citizen-report-data.admin dd{font-size:.82rem!important;line-height:1.4!important;font-weight:700}
.priority-pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:.38rem .65rem;border-radius:999px;font-size:.7rem!important;line-height:1.15!important;font-weight:800;white-space:nowrap}
.citizen-admin-row>.priority-pill,.citizen-admin-row>.citizen-public-status{justify-self:end}
.citizen-admin-actions{min-width:0}
.citizen-admin-actions h2{overflow-wrap:anywhere}
.citizen-admin-actions input,.citizen-admin-actions select,.citizen-admin-actions textarea{min-width:0;max-width:100%}

@media(max-width:1350px){
  .citizen-admin-detail-grid{grid-template-columns:1fr}
  .citizen-report-data.admin{grid-template-columns:1fr 1fr}
  .citizen-admin-actions{position:static}
  .citizen-admin-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .citizen-admin-filter-form button,.citizen-admin-filter-form .button-muted{width:100%;text-align:center}
}
@media(max-width:1050px){
  .citizen-report-data.admin{grid-template-columns:1fr}
  .citizen-admin-row{grid-template-columns:auto minmax(0,1fr) auto}
  .citizen-admin-row>.priority-pill{display:none}
  .citizen-admin-filter-form{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .citizen-admin-filter-form{grid-template-columns:1fr}
  .citizen-report-data.admin>div{grid-template-columns:minmax(88px,32%) minmax(0,1fr)}
  .citizen-admin-row{grid-template-columns:auto minmax(0,1fr)}
  .citizen-admin-row>.citizen-public-status{grid-column:2;justify-self:start}
  .citizen-row-main strong,.citizen-row-main small{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
  .citizen-admin-detail .panel-head,.citizen-report-filter .panel-head{align-items:flex-start;flex-direction:column}
}
@container (max-width:980px){
  .citizen-admin-detail-grid{grid-template-columns:1fr}
  .citizen-report-data.admin{grid-template-columns:1fr}
  .citizen-admin-actions{position:static}
  .citizen-admin-filter-form{grid-template-columns:1fr 1fr}
}
@container (max-width:620px){
  .citizen-admin-filter-form{grid-template-columns:1fr}
  .citizen-report-data.admin>div{grid-template-columns:minmax(88px,32%) minmax(0,1fr)}
  .citizen-admin-row{grid-template-columns:auto minmax(0,1fr)}
  .citizen-admin-row>.priority-pill{display:none}
  .citizen-admin-row>.citizen-public-status{grid-column:2;justify-self:start}
}


/* AUB NEXUS 360 0.4.0-beta.2 – Leitstand 2.0 */
.leitstand-v2{background:linear-gradient(180deg,#eef3f0 0,#f5f7f5 38%,#edf2ef 100%)}
.leitstand-v2 .content{padding:24px 28px 42px}
.leitstand-v2 .enterprise-hero{position:relative;overflow:hidden;min-height:250px;padding:clamp(24px,4vw,46px);border:1px solid rgba(138,210,176,.18);border-radius:26px;background:radial-gradient(circle at 86% 12%,rgba(92,196,141,.25),transparent 32%),linear-gradient(135deg,#0c2b23 0%,#123f31 48%,#1b5c45 100%);box-shadow:0 24px 55px rgba(10,48,36,.2)}
.leitstand-v2 .enterprise-hero:after{content:'';position:absolute;right:-70px;bottom:-120px;width:330px;height:330px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018);pointer-events:none}
.leitstand-v2 .hero-copy{position:relative;z-index:1;max-width:980px}
.leitstand-v2 .enterprise-hero .eyebrow{color:#9bc9b1}
.leitstand-v2 .enterprise-hero h1{margin:.25rem 0 .45rem;color:#fff;font-size:clamp(2rem,4vw,4.1rem);line-height:1.02;letter-spacing:-.04em}
.leitstand-v2 .enterprise-hero .hero-copy>p:not(.eyebrow){max-width:780px;color:rgba(239,255,246,.78);font-size:clamp(.95rem,1.5vw,1.1rem)}
.leitstand-v2 .hero-status{position:relative;z-index:2;align-self:flex-start;min-width:160px;padding:14px 16px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(4,25,19,.32);backdrop-filter:blur(10px)}
.leitstand-v2 .hero-status strong,.leitstand-v2 .hero-status small{color:#f4fff8}
.leitstand-v2 .hero-actions{max-height:92px;overflow:auto;padding-right:4px;scrollbar-width:thin}

.leitstand-controlbar{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(420px,1.6fr) auto;gap:12px;align-items:stretch;margin:-28px 18px 18px;position:relative;z-index:4}
.leitstand-state,.leitstand-live-metrics,.leitstand-view-actions{border:1px solid rgba(59,107,84,.15);border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(17,61,44,.12)}
.leitstand-state{display:flex;align-items:center;gap:12px;padding:13px 15px}
.leitstand-state-light{width:17px;height:17px;border-radius:50%;box-shadow:0 0 0 6px rgba(47,125,74,.1);flex:0 0 auto}
.leitstand-state.state-green .leitstand-state-light{background:#2f9b5f}.leitstand-state.state-amber .leitstand-state-light{background:#e59a24;box-shadow:0 0 0 6px rgba(229,154,36,.13)}.leitstand-state.state-red .leitstand-state-light{background:#c94a3d;box-shadow:0 0 0 6px rgba(201,74,61,.13)}
.leitstand-state strong,.leitstand-state small{display:block}.leitstand-state strong{color:#173e30;font-size:.86rem}.leitstand-state small{margin-top:3px;color:#698078;font-size:.67rem}
.leitstand-live-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px}
.leitstand-live-metrics span{display:grid;gap:2px;padding:7px 12px;border-right:1px solid #e3ebe6}.leitstand-live-metrics span:last-child{border-right:0}.leitstand-live-metrics small{color:#70827a;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.leitstand-live-metrics strong{color:#173f31;font-size:.9rem}
.leitstand-view-actions{display:flex;gap:7px;padding:8px}.leitstand-action{width:auto;min-height:40px;padding:8px 12px;border:1px solid #cfe0d7;border-radius:11px;background:#f6faf7;color:#245a43;font-size:.72rem}.leitstand-action:hover,.leitstand-action.is-active{background:#164f3b;color:#fff;border-color:#164f3b}

.leitstand-v2 .command-rail{position:sticky;top:8px;z-index:900;margin:10px 0 18px;background:linear-gradient(135deg,rgba(10,36,29,.97),rgba(16,52,42,.97));backdrop-filter:blur(14px)}
.leitstand-v2 .kpi-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;margin:18px 0}
.leitstand-v2 .kpi-card{position:relative;min-height:142px;padding:18px;border:1px solid rgba(36,82,62,.08);border-radius:16px;box-shadow:0 8px 20px rgba(19,54,39,.07);transition:transform .16s ease,box-shadow .16s ease}
.leitstand-v2 .kpi-card:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(19,54,39,.11)}
.leitstand-v2 .kpi-card strong{font-size:clamp(1.7rem,2.4vw,2.45rem);letter-spacing:-.04em}
.leitstand-v2 .kpi-card p{margin:.35rem 0 0;color:#698078;font-size:.72rem;line-height:1.45}
.leitstand-v2 .kpi-card.has-alert{border-color:rgba(191,66,52,.24);box-shadow:0 8px 22px rgba(161,54,43,.1)}
.leitstand-v2 .dashboard-map-priority{padding:18px;border-radius:22px;box-shadow:0 18px 38px rgba(19,54,39,.12)}
.leitstand-v2 #aub-map{height:580px}
.leitstand-v2 .map-stage{border-radius:17px}
.leitstand-v2 .operations-grid,.leitstand-v2 .operations-snapshot-grid{gap:14px}

.dashboard-settings-dialog{width:min(720px,calc(100% - 24px));max-height:min(780px,calc(100vh - 32px));padding:0;border:0;border-radius:22px;background:transparent;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.dashboard-settings-dialog::backdrop{background:rgba(5,28,21,.58);backdrop-filter:blur(5px)}
.dashboard-settings-card{margin:0;padding:22px;border:1px solid #d9e5de;border-radius:22px;background:#fff}
.dashboard-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-settings-head h2{margin:.2rem 0 0}.dialog-close{width:40px;height:40px;padding:0;border-radius:50%;background:#edf3ef;color:#345b4b;font-size:1.35rem}
.dashboard-settings-intro{color:#6d7f77;line-height:1.55}.dashboard-card-settings{display:grid;gap:7px;max-height:460px;overflow:auto;padding:3px}
.dashboard-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e0e9e4;border-radius:12px;background:#f9fbfa}.dashboard-setting-row label{display:flex;align-items:center;gap:10px;margin:0;font-size:.78rem}.dashboard-setting-row input{width:18px;height:18px;margin:0}.dashboard-setting-move{display:flex;gap:5px}.dashboard-setting-move button{width:34px;height:34px;min-height:0;padding:0;border-radius:9px;background:#e8f0eb;color:#245640}.dashboard-setting-move button:disabled{opacity:.35}.dashboard-settings-actions{display:flex;justify-content:space-between;gap:10px;margin-top:17px;padding-top:15px;border-top:1px solid #e3ebe6}.dashboard-settings-actions button{width:auto}
.dashboard-focus-mode .kpi-card:not(.primary):not(.has-alert){display:none!important}.dashboard-focus-mode .command-rail{box-shadow:0 0 0 3px rgba(230,156,39,.28),0 12px 28px rgba(12,39,31,.14)}

@media(max-width:1350px){.leitstand-controlbar{grid-template-columns:1fr 1.5fr}.leitstand-view-actions{grid-column:1/-1;justify-content:flex-end}.leitstand-v2 .kpi-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}}
@media(max-width:1000px){.leitstand-v2 .content{padding:18px}.leitstand-controlbar{grid-template-columns:1fr;margin:12px 0 16px}.leitstand-view-actions{grid-column:auto}.leitstand-live-metrics{grid-template-columns:1fr 1fr}.leitstand-live-metrics span:nth-child(2){border-right:0}.leitstand-live-metrics span:nth-child(-n+2){border-bottom:1px solid #e3ebe6}.leitstand-v2 .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leitstand-v2 #aub-map{height:500px}.leitstand-v2 .hero-actions{max-height:none}}
@media(max-width:620px){.leitstand-v2 .content{padding:10px}.leitstand-v2 .enterprise-hero{min-height:0;padding:22px 18px;border-radius:20px}.leitstand-v2 .hero-status{width:100%}.leitstand-v2 .kpi-grid{grid-template-columns:1fr}.leitstand-v2 .kpi-card{min-height:122px}.leitstand-live-metrics{grid-template-columns:1fr 1fr}.leitstand-view-actions{display:grid;grid-template-columns:1fr 1fr}.leitstand-view-actions button{width:100%}.leitstand-v2 #aub-map{height:430px}.dashboard-settings-actions{display:grid;grid-template-columns:1fr}.dashboard-settings-actions button{width:100%}}


/* 0.4.0-beta.3 – Touren, Varianten, Flächen und Soll-Ist */
.tour-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.tour-filterbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.35fr))}
.tour-masterdata-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 16px 16px}
.tour-masterdata-strip>div{padding:12px;border-radius:12px;background:#edf5f1;border:1px solid #d9e7df}
.tour-masterdata-strip span{display:block;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#667a70}
.tour-masterdata-strip strong{display:block;margin-top:5px;color:#173f32;font-size:.82rem}
.tour-operations-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:18px;margin:18px 0}
.tour-compact-form{display:grid;gap:12px}.tour-compact-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-help{margin:0;color:#687a72;font-size:.8rem;line-height:1.45}
.execution-history{display:grid;gap:10px;margin-top:16px}.execution-card{padding:14px;border:1px solid #dce6e1;border-left:5px solid #4f8b68;border-radius:13px;background:#fbfdfc}.execution-card.result-deviated{border-left-color:#e29b2f}.execution-card.result-aborted{border-left-color:#c84c43}.execution-card>div:first-child{display:flex;justify-content:space-between;gap:10px}.execution-card>div:first-child span{font-size:.75rem;font-weight:800}.execution-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.execution-card dl div{padding:9px;border-radius:9px;background:#f0f5f2}.execution-card dt{font-size:.62rem;text-transform:uppercase;font-weight:900;color:#718078}.execution-card dd{margin:3px 0 0;font-weight:900;font-size:.78rem}.execution-card p{font-size:.8rem;line-height:1.5}.execution-card small{color:#6d7d75}
.checkpoint-editor{margin:18px 0}.checkpoint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.checkpoint-card{border:1px solid #dce7e1;border-radius:13px;background:#fff;overflow:hidden}.checkpoint-card.new{border-style:dashed;background:#f8fbf9}.checkpoint-card summary{display:flex;justify-content:space-between;gap:10px;padding:14px;cursor:pointer}.checkpoint-card summary span{font-size:.72rem;color:#6c7d75}.checkpoint-card .tour-compact-form{padding:0 14px 14px}.inline-delete{padding:0 14px 14px}
.osm-network-filter:has(input[data-network-type="square"]){border-color:#79a99d;background:#eef8f5}
@media(max-width:1250px){.tour-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tour-operations-grid{grid-template-columns:1fr}.tour-masterdata-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.tour-filterbar,.tour-compact-form .form-grid,.checkpoint-grid{grid-template-columns:1fr}.tour-masterdata-strip{grid-template-columns:1fr}.execution-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-kpi-grid{grid-template-columns:1fr 1fr}.checkpoint-card summary{display:grid}.tour-operations-grid{gap:12px}}
@media(max-width:460px){.tour-kpi-grid,.execution-card dl{grid-template-columns:1fr}}
