*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Segoe UI,Arial,sans-serif;background:#f5f8fb;color:#082f49}.app{width:min(1600px,98vw);margin:auto}.top{height:78px;background:#052f49;color:white;display:grid;grid-template-columns:300px 1fr 130px;align-items:stretch}.brand{background:white;color:#082f49;padding:10px 18px;display:flex;align-items:center;gap:8px}.brand img{max-width:250px;max-height:48px}.brand span{display:none}.top nav{display:grid;grid-template-columns:repeat(8,1fr)}.top nav a{display:grid;place-items:center;color:white;text-decoration:none;font-weight:750}.top nav a.active,.top nav a:hover{background:#0784b5}.actions{display:flex;align-items:center;justify-content:center;gap:18px}.actions button{background:none;border:0;color:white;font-size:22px}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e8f3fa;color:#087aa9;font-weight:850}.strap{height:44px;background:white;display:flex;justify-content:space-between;align-items:center;padding:0 20px;color:#617485;font-size:.75rem;font-weight:800;letter-spacing:.14em}.hero{min-height:225px;border-radius:16px;margin-top:10px;padding:30px 28px;background:linear-gradient(105deg,#08446a,#087dad);color:white;display:grid;grid-template-columns:1fr 310px 285px;gap:14px;align-items:center}.hero-main h1{font-size:2.45rem;margin:8px 0}.hero-main p{font-size:1.08rem}.hero aside{background:#063550;border-radius:16px;padding:22px;display:grid;gap:8px}.hero aside strong{font-size:1.35rem}.status-live{color:#91e78f}.hero-upload{height:100%;background:white;color:#082f49;border-radius:15px;padding:18px;display:grid;grid-template-columns:36px 1fr;gap:8px}.hero-upload>b{font-size:28px;color:#087aa9}.hero-upload p{margin:6px 0;color:#5a7180}.hero-upload label{display:block;background:#078bbd;color:white;padding:10px;border-radius:9px;text-align:center;font-weight:800;cursor:pointer}.hero-upload a{display:block;margin-top:12px;color:#087aa9;text-decoration:none;font-weight:700}.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:14px 0}.kpis a{min-height:100px;border:1px solid #dbe7ed;background:white;border-radius:14px;padding:15px 18px;display:flex;align-items:center;gap:15px;text-decoration:none;color:#082f49;box-shadow:0 3px 12px #06334a0b}.kpis i,.life i{width:48px;height:48px;border-radius:50%;background:#e8f4fb;display:grid;place-items:center;color:#087aa9;font-size:25px;font-style:normal}.kpis small,.kpis strong{display:block}.kpis strong{font-size:1.8rem;margin-top:3px}.life{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.life a{min-height:105px;background:white;border:1px solid #dbe7ed;border-radius:14px;padding:16px;display:grid;grid-template-columns:55px 1fr 20px;align-items:center;text-decoration:none;color:#082f49;box-shadow:0 3px 12px #06334a0b}.life b,.life small{display:block}.life small{margin-top:5px;color:#5f7584;line-height:1.35}.life em{font-size:28px;color:#087aa9;font-style:normal}.cards{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px}.cards article{min-height:245px;background:white;border:1px solid #dbe7ed;border-radius:14px;padding:20px;box-shadow:0 3px 12px #06334a0b}.cards header{display:flex;justify-content:space-between;font-size:1.1rem;font-weight:850}.cards header a{font-size:.85rem;color:#087aa9;text-decoration:none}.cards h2{margin:28px 0 4px}.cards p{padding:8px 0;border-bottom:1px solid #e8eef2}.cards p b,.cards p small{display:block}.project-meta{display:flex;gap:8px;flex-wrap:wrap}.project-meta span{background:#eef6f9;border-radius:7px;padding:7px}select{width:100%;margin-top:14px;padding:9px;border:1px solid #c9dbe4;border-radius:8px}footer{display:flex;justify-content:space-between;padding:18px 18px 25px;color:#647786;font-size:.76rem;font-weight:750;letter-spacing:.1em}footer b{color:#2da44e}@media(max-width:1100px){.top{grid-template-columns:220px 1fr}.actions{display:none}.top nav{grid-template-columns:repeat(4,1fr)}.hero{grid-template-columns:1fr 280px}.hero-upload{grid-column:1/-1}.kpis{grid-template-columns:repeat(3,1fr)}.life{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.app{width:100%}.top{display:block;height:auto}.brand{height:68px}.top nav{grid-template-columns:repeat(2,1fr)}.top nav a{padding:12px}.strap{display:none}.hero{display:block;border-radius:0;margin:0}.hero aside,.hero-upload{margin-top:14px}.kpis,.life,.cards{grid-template-columns:1fr;margin-left:10px;margin-right:10px}.hero-main h1{font-size:2rem}footer{display:block}}

/* Verbindliches Tag-/Nachtdesign */
body{transition:background .2s,color .2s}.hero{background:linear-gradient(105deg,rgba(8,68,106,.94),rgba(8,125,173,.86)),url('/telkoprojekt-projektplattform/dashboard-hero-day.jpg') center/cover no-repeat}.top,.strap,.hero,.kpis,.life,.cards,footer{transition:background .2s,color .2s,border-color .2s}.actions #theme{cursor:pointer}body.dark{background:#071824;color:#eaf7fb}body.dark .top{background:#031f32}body.dark .strap{background:#09283a;color:#abc4d0}body.dark .hero{background:linear-gradient(105deg,rgba(3,25,39,.9),rgba(5,53,78,.82)),url('/telkoprojekt-projektplattform/dashboard-hero-night.jpg') center/cover no-repeat}body.dark .hero-upload,body.dark .kpis a,body.dark .life a,body.dark .cards article{background:#0b2b3e;color:#eaf7fb;border-color:#17465d}body.dark .kpis i,body.dark .life i{background:#123c53;color:#67c9f2}body.dark .life small,body.dark .hero-upload p{color:#b6ced8}body.dark .hero-upload label{background:#078bbd}body.dark select{background:#0e354a;color:#eaf7fb;border-color:#24536a}body.dark footer{color:#9db8c5}

/* Zielbild: Hero-Bild und hochwertige Symbole */
.hero{background:linear-gradient(105deg,rgba(8,68,106,.80),rgba(8,125,173,.48)),url('/telkoprojekt-projektplattform/assets/dashboard-rail-day.svg') center/cover no-repeat}.brand img{max-width:270px;max-height:58px}body.dark .hero{background:linear-gradient(105deg,rgba(3,25,39,.92),rgba(5,53,78,.72)),url('/telkoprojekt-projektplattform/assets/dashboard-rail-day.svg') center/cover no-repeat}.kpis i,.life i{font-family:"Segoe UI Symbol","Arial Unicode MS",sans-serif;font-weight:700}

.meeting-room{margin:0 0 14px;background:linear-gradient(100deg,#062f49,#087aa9);color:white;border-radius:14px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.meeting-room>div:first-child{display:grid;gap:3px}.meeting-room small{opacity:.78;font-weight:750;letter-spacing:.05em}.meeting-room strong{font-size:1.05rem}.meeting-room span{font-size:.85rem;color:#d5eef7}.meeting-actions{display:flex;gap:8px}.meeting-actions a{padding:10px 13px;border-radius:9px;background:white;color:#087aa9;text-decoration:none;font-weight:800;white-space:nowrap}.meeting-actions .primary{background:#14a5d5;color:white}.meeting-actions .disabled{opacity:.45;pointer-events:none}@media(max-width:700px){.meeting-room{margin:0 10px 14px;display:block}.meeting-actions{margin-top:12px;flex-wrap:wrap}}

.dashboard-actions{margin:0 0 10px;display:flex;justify-content:flex-end}.new-project{width:270px;display:flex;align-items:center;gap:12px;padding:11px 14px;background:#fff;border:1px solid #cfe0e7;border-radius:12px;text-decoration:none;color:#082f49;box-shadow:0 3px 12px #06334a0b}.new-project>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e8f4fb;color:#087aa9;font-size:24px}.new-project small,.new-project strong,.new-project p{display:block;margin:0}.new-project small{font-size:.7rem;color:#647786}.new-project strong{color:#087aa9}.new-project p{font-size:.8rem;color:#647786;margin-top:2px}body.dark .new-project{background:#0b2b3e;color:#eaf7fb;border-color:#17465d}@media(max-width:700px){.dashboard-actions{margin:0 10px 10px}.new-project{width:100%}}

.industry-command{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 10px}.industry-command>a{display:flex;align-items:center;gap:11px;padding:11px 13px;background:#fff;border:1px solid #cfe0e7;border-radius:12px;text-decoration:none;color:#082f49;box-shadow:0 3px 12px #06334a0b;min-height:76px}.industry-command>a>span{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:#e8f4fb;color:#087aa9;font-size:22px;font-weight:850}.industry-command small,.industry-command strong,.industry-command p{display:block;margin:0}.industry-command small{font-size:.68rem;color:#647786}.industry-command strong{color:#087aa9}.industry-command p{font-size:.78rem;color:#647786;margin-top:2px}body.dark .industry-command>a{background:#0b2b3e;color:#eaf7fb;border-color:#17465d}@media(max-width:1000px){.industry-command{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.industry-command{grid-template-columns:1fr;margin:0 10px 10px}}

.attention{margin:0 0 10px;padding:12px 16px;background:#f8fcfe;border:1px solid #cfe0e7;border-radius:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.attention-head{display:flex;align-items:center;gap:10px}.attention-head>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e8f4fb;color:#087aa9;font-weight:850}.attention-head small,.attention-head strong{display:block}.attention-head small{font-size:.68rem;color:#647786}.attention-items{display:flex;gap:8px;flex-wrap:wrap}.attention-items span{padding:6px 9px;background:#fff;border:1px solid #dce8ed;border-radius:8px;font-size:.8rem;color:#526b79}.attention>a{color:#087aa9;text-decoration:none;font-weight:800;font-size:.82rem;white-space:nowrap}body.dark .attention{background:#0b2b3e;border-color:#17465d}body.dark .attention-items span{background:#0e354a;color:#c7dce5;border-color:#24536a}@media(max-width:700px){.attention{margin:0 10px 10px;grid-template-columns:1fr}.attention>a{justify-self:start}}

/* Primäre Aktion: Projekt anlegen */
.industry-command .new-project{background:linear-gradient(135deg,#087aa9,#0aa0cf);border-color:#087aa9;color:#fff;box-shadow:0 7px 18px #087aa92b}.industry-command .new-project>span{background:#fff;color:#087aa9}.industry-command .new-project small,.industry-command .new-project strong,.industry-command .new-project p{color:#fff}.industry-command .new-project:hover{filter:brightness(1.05);transform:translateY(-1px)}body.dark .industry-command .new-project{background:linear-gradient(135deg,#087aa9,#075d84);border-color:#179bc8;color:#fff}

/* Primäre Aktion: Projekt anlegen */
.industry-command .new-project{background:linear-gradient(135deg,#087fae,#0aa1c9);border-color:#087fae;color:#fff;box-shadow:0 7px 18px rgba(8,127,174,.24)}.industry-command .new-project>span{background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.34)}.industry-command .new-project small,.industry-command .new-project strong,.industry-command .new-project p{color:#fff}.industry-command .new-project:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(8,127,174,.30)}body.dark .industry-command .new-project{background:linear-gradient(135deg,#087fae,#086d96);border-color:#1598c4;color:#fff}

.shift-status{margin:0 0 10px;padding:12px 16px;background:#fff;border:1px solid #cfe0e7;border-radius:12px;display:grid;grid-template-columns:230px 1fr;align-items:center;gap:14px;box-shadow:0 3px 12px #06334a0b}.shift-status>div:first-child small,.shift-status>div:first-child strong{display:block}.shift-status>div:first-child small{font-size:.68rem;color:#647786}.shift-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.shift-grid span{padding:8px 10px;background:#eef6f9;border-radius:8px}.shift-grid small,.shift-grid b{display:block}.shift-grid small{font-size:.68rem;color:#647786}.shift-grid b{margin-top:2px;font-size:.88rem}body.dark .shift-status{background:#0b2b3e;border-color:#17465d}body.dark .shift-grid span{background:#0e354a}@media(max-width:800px){.shift-status{margin:0 10px 10px;grid-template-columns:1fr}.shift-grid{grid-template-columns:repeat(2,1fr)}}

.shift-grid .handover-status{padding:8px 10px;background:#eef6f9;border-radius:8px;text-decoration:none;color:inherit}.shift-grid .handover-status small,.shift-grid .handover-status b{display:block}.shift-grid .handover-status small{font-size:.68rem;color:#647786}.shift-grid .handover-status b{margin-top:2px;font-size:.88rem;color:#087aa9}body.dark .shift-grid .handover-status{background:#0e354a;color:#eaf7fb}

.site-supervision{margin:0 0 10px;padding:14px 16px;background:linear-gradient(105deg,#073b59,#0b759e);color:#fff;border-radius:13px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px}.site-supervision[hidden]{display:none}.supervision-head{display:flex;align-items:center;gap:12px}.supervision-head>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);font-size:22px}.supervision-head small,.supervision-head strong,.supervision-head p{display:block;margin:0}.supervision-head small{font-size:.68rem;opacity:.75}.supervision-head p{font-size:.8rem;margin-top:3px;color:#d6edf6}.supervision-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.supervision-kpis span{min-width:92px;padding:7px 9px;background:rgba(255,255,255,.12);border-radius:8px}.supervision-kpis small,.supervision-kpis b{display:block}.supervision-kpis small{font-size:.65rem;opacity:.75}.site-supervision>a{padding:9px 11px;background:#fff;color:#087aa9;border-radius:8px;text-decoration:none;font-weight:800;font-size:.8rem;white-space:nowrap}@media(max-width:850px){.site-supervision{margin:0 10px 10px;grid-template-columns:1fr}.supervision-kpis{grid-template-columns:repeat(3,1fr)}.site-supervision>a{justify-self:start}}

.supervision-project-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding-top:4px}.supervision-project-list button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);color:#fff;border-radius:8px;padding:8px 10px;text-align:left;cursor:pointer}.supervision-project-list button:hover{background:rgba(255,255,255,.18)}.supervision-project-list b,.supervision-project-list small{display:block}.supervision-project-list small{margin-top:3px;opacity:.78;line-height:1.3}@media(max-width:1000px){.supervision-project-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.supervision-project-list{grid-template-columns:1fr}}

.supervision-project-list .project-health{position:relative;padding-left:29px}.project-health .health-dot{position:absolute;left:10px;top:12px;width:9px;height:9px;border-radius:50%;background:#9fb0b9;box-shadow:0 0 0 3px rgba(255,255,255,.08)}.project-health.green .health-dot{background:#64d88a}.project-health.yellow .health-dot{background:#ffd166}.project-health.red .health-dot{background:#ff6b6b}.project-health em{display:block;margin-top:4px;font-size:.72rem;font-style:normal;font-weight:800}.project-health.green em{color:#a8efbd}.project-health.yellow em{color:#ffe49a}.project-health.red em{color:#ffb2b2}

.supervision-legend{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:4px;font-size:.72rem;color:#d7edf6}.supervision-legend span{display:flex;align-items:center;gap:5px}.supervision-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.supervision-legend i.green{background:#64d88a}.supervision-legend i.yellow{background:#ffd166}.supervision-legend i.red{background:#ff6b6b}.supervision-legend small{margin-left:auto;opacity:.72}

.industry-command:has(#tp-supervision-action:not([hidden])){grid-template-columns:repeat(5,1fr)}.industry-command .supervision-action{background:linear-gradient(135deg,#073b59,#0b759e);color:#fff;border-color:#0b759e}.industry-command .supervision-action>span{background:rgba(255,255,255,.15);color:#fff}.industry-command .supervision-action small,.industry-command .supervision-action strong,.industry-command .supervision-action p{color:#fff}.problem-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;margin-left:5px;border-radius:11px;background:#d92d20;color:#fff;font-size:.72rem}.problem-badge[hidden]{display:none}.industry-command .problems-action.has-problems{background:#fff1f0;border:2px solid #e5484d;box-shadow:0 0 0 3px rgba(229,72,77,.08),0 5px 15px rgba(229,72,77,.14)}.industry-command .problems-action.has-problems>span{background:#ffe1df;color:#c62828}.industry-command .problems-action.has-problems strong,.industry-command .problems-action.has-problems p{color:#b42318}body.dark .industry-command .problems-action.has-problems{background:#461d21;border-color:#ff6b6b}body.dark .industry-command .problems-action.has-problems strong,body.dark .industry-command .problems-action.has-problems p{color:#ffd0cd}@media(max-width:1200px){.industry-command:has(#tp-supervision-action:not([hidden])){grid-template-columns:repeat(3,1fr)}}

.project-healthbar{margin:0 0 14px;padding:11px 15px;background:#f8fcfe;border:1px solid #cfe0e7;border-radius:12px;display:grid;grid-template-columns:220px 1fr auto;gap:14px;align-items:center}.project-healthbar>div:first-child small,.project-healthbar>div:first-child strong{display:block}.project-healthbar>div:first-child small{font-size:.67rem;color:#647786}.healthbar-items{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.healthbar-items span{padding:7px 9px;background:#fff;border:1px solid #e0ebef;border-radius:8px}.healthbar-items small,.healthbar-items b{display:block}.healthbar-items small{font-size:.65rem;color:#647786}.project-healthbar>a{color:#087aa9;text-decoration:none;font-weight:800;font-size:.8rem;white-space:nowrap}.project-healthbar[data-level="attention"]{border-left:5px solid #d4a72c}.project-healthbar[data-level="critical"]{border-left:5px solid #d92d20;background:#fff5f4}.project-healthbar[data-level="critical"] #tp-health-title,.project-healthbar[data-level="critical"] #tp-health-critical{color:#b42318}body.dark .project-healthbar{background:#0b2b3e;border-color:#17465d}body.dark .healthbar-items span{background:#0e354a;border-color:#24536a}body.dark .project-healthbar[data-level="critical"]{background:#461d21}@media(max-width:850px){.project-healthbar{margin:0 10px 14px;grid-template-columns:1fr}.healthbar-items{grid-template-columns:repeat(2,1fr)}}

.next-action{margin:0 0 10px;padding:11px 15px;border:1px solid #cfe0e7;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}.next-action>div{display:grid;gap:2px}.next-action small{font-size:.67rem;color:#647786}.next-action strong{color:#082f49}.next-action span{font-size:.8rem;color:#607785}.next-action>a{padding:9px 12px;border-radius:8px;background:#087fae;color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}body.dark .next-action{background:#0b2b3e;border-color:#17465d}body.dark .next-action strong{color:#eaf7fb}body.dark .next-action span{color:#b6ced8}@media(max-width:700px){.next-action{margin:0 10px 10px;align-items:flex-start;flex-direction:column}}

.connection-status{margin:0 0 10px;padding:9px 15px;background:#f7fafc;border:1px solid #d9e5ea;border-radius:11px;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center}.connection-status>div:first-child{display:flex;align-items:center;gap:9px}.connection-status small,.connection-status strong,.connection-status b{display:block}.connection-status small{font-size:.64rem;color:#647786}.connection-status strong,.connection-status b{font-size:.8rem}.online-dot{width:10px;height:10px;border-radius:50%;background:#2fb344;box-shadow:0 0 0 3px rgba(47,179,68,.12)}.online-dot.offline{background:#e5484d;box-shadow:0 0 0 3px rgba(229,72,77,.12)}.connection-status button{border:1px solid #c8dce5;background:#fff;color:#087aa9;border-radius:8px;padding:7px 10px;font-weight:750;cursor:pointer}body.dark .connection-status{background:#09283a;border-color:#17465d}body.dark .connection-status button{background:#0e354a;color:#dff5ff;border-color:#24536a}@media(max-width:700px){.connection-status{margin:0 10px 10px;grid-template-columns:1fr auto}.connection-status>div:nth-child(2){display:none}}

.recent-activity{margin:0 0 10px;padding:11px 15px;background:#fff;border:1px solid #d9e5ea;border-radius:11px;display:grid;grid-template-columns:220px 1fr auto;gap:14px;align-items:center}.recent-activity>div:first-child small,.recent-activity>div:first-child strong{display:block}.recent-activity>div:first-child small{font-size:.65rem;color:#647786}.activity-items{display:flex;gap:7px;overflow:hidden}.activity-items span{min-width:0;flex:1;padding:7px 9px;background:#f2f7f9;border-radius:8px}.activity-items b,.activity-items small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-items b{font-size:.78rem}.activity-items small{font-size:.67rem;color:#647786;margin-top:2px}.recent-activity>a{color:#087aa9;text-decoration:none;font-weight:800;font-size:.8rem;white-space:nowrap}body.dark .recent-activity{background:#0b2b3e;border-color:#17465d}body.dark .activity-items span{background:#0e354a}@media(max-width:850px){.recent-activity{margin:0 10px 10px;grid-template-columns:1fr}.activity-items{display:grid;grid-template-columns:1fr}}

.shift-brief{margin:0 0 10px;padding:11px 15px;background:#eef8fc;border:1px solid #c9e2ec;border-radius:11px;display:flex;justify-content:space-between;align-items:center;gap:16px}.shift-brief>div:first-child{display:grid;gap:2px}.shift-brief small{font-size:.65rem;color:#647786}.shift-brief strong{color:#082f49}.shift-brief span{font-size:.8rem;color:#607785}.brief-actions{display:flex;gap:7px}.brief-actions button,.brief-actions a{border:1px solid #bcd7e2;background:#fff;color:#087aa9;border-radius:8px;padding:8px 10px;text-decoration:none;font-weight:800;font-size:.78rem;cursor:pointer;white-space:nowrap}body.dark .shift-brief{background:#0d3347;border-color:#1b5068}body.dark .shift-brief strong{color:#eaf7fb}body.dark .shift-brief span{color:#b6ced8}body.dark .brief-actions button,body.dark .brief-actions a{background:#0e354a;color:#dff5ff;border-color:#24536a}@media(max-width:750px){.shift-brief{margin:0 10px 10px;display:block}.brief-actions{margin-top:9px;flex-wrap:wrap}}

.deadline-radar{margin:0 0 10px;padding:11px 15px;background:#fff;border:1px solid #d9e5ea;border-radius:11px;display:grid;grid-template-columns:1fr 120px auto;gap:15px;align-items:center}.deadline-radar>div:first-child{display:grid;gap:2px}.deadline-radar small{font-size:.65rem;color:#647786}.deadline-radar span{font-size:.8rem;color:#607785}.deadline-countdown{text-align:center;padding:6px 10px;background:#f2f7f9;border-radius:8px}.deadline-countdown b{display:block;font-size:1rem}.deadline-radar>a{color:#087aa9;text-decoration:none;font-weight:800;font-size:.8rem}.deadline-radar[data-urgency="soon"]{border-left:5px solid #d4a72c}.deadline-radar[data-urgency="urgent"]{border-left:5px solid #d92d20;background:#fff5f4}.deadline-radar[data-urgency="urgent"] .deadline-countdown b{color:#b42318}body.dark .deadline-radar{background:#0b2b3e;border-color:#17465d}body.dark .deadline-countdown{background:#0e354a}body.dark .deadline-radar[data-urgency="urgent"]{background:#461d21}@media(max-width:700px){.deadline-radar{margin:0 10px 10px;grid-template-columns:1fr auto}.deadline-radar>a{grid-column:1/-1}}

.document-readiness{margin:0 0 10px;padding:11px 15px;background:#fff;border:1px solid #d9e5ea;border-radius:11px;display:grid;grid-template-columns:1fr 110px auto;gap:15px;align-items:center}.document-readiness>div:first-child{display:grid;gap:2px}.document-readiness small{font-size:.65rem;color:#647786}.document-readiness span{font-size:.8rem;color:#607785}.doc-readiness-count{text-align:center;padding:6px 10px;background:#f2f7f9;border-radius:8px}.doc-readiness-count b{display:block;font-size:1rem}.document-readiness>a{color:#087aa9;text-decoration:none;font-weight:800;font-size:.8rem}body.dark .document-readiness{background:#0b2b3e;border-color:#17465d}body.dark .doc-readiness-count{background:#0e354a}body.dark .document-readiness span{color:#b6ced8}@media(max-width:700px){.document-readiness{margin:0 10px 10px;grid-template-columns:1fr auto}.document-readiness>a{grid-column:1/-1}}

.team-readiness{margin:0 0 10px;padding:11px 15px;background:#fff;border:1px solid #d9e5ea;border-radius:11px;display:grid;grid-template-columns:1fr 120px auto;gap:15px;align-items:center}.team-readiness>div:first-child{display:grid;gap:2px}.team-readiness small{font-size:.65rem;color:#647786}.team-readiness span{font-size:.8rem;color:#607785}.team-readiness-count{text-align:center;padding:6px 10px;background:#f2f7f9;border-radius:8px}.team-readiness-count b{display:block;font-size:1rem}.team-readiness>a{color:#087aa9;text-decoration:none;font-weight:800;font-size:.8rem}body.dark .team-readiness{background:#0b2b3e;border-color:#17465d}body.dark .team-readiness-count{background:#0e354a}body.dark .team-readiness span{color:#b6ced8}@media(max-width:700px){.team-readiness{margin:0 10px 10px;grid-template-columns:1fr auto}.team-readiness>a{grid-column:1/-1}}

.project-location{margin:0 0 10px;padding:11px 15px;background:#fff;border:1px solid #d9e5ea;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:16px}.project-location>div:first-child{display:grid;gap:2px}.project-location small{font-size:.65rem;color:#647786}.project-location span{font-size:.8rem;color:#607785}.location-actions{display:flex;gap:7px}.location-actions button,.location-actions a{border:1px solid #bcd7e2;background:#fff;color:#087aa9;border-radius:8px;padding:8px 10px;text-decoration:none;font-weight:800;font-size:.78rem;cursor:pointer}.location-actions button:disabled,.location-actions a[aria-disabled="true"]{opacity:.45;pointer-events:none}body.dark .project-location{background:#0b2b3e;border-color:#17465d}body.dark .project-location span{color:#b6ced8}body.dark .location-actions button,body.dark .location-actions a{background:#0e354a;color:#dff5ff;border-color:#24536a}@media(max-width:700px){.project-location{margin:0 10px 10px;display:block}.location-actions{margin-top:9px;flex-wrap:wrap}}

.hero{position:relative;padding-top:76px}.hero-create-project{position:absolute;right:18px;top:12px;width:285px;min-height:52px;display:flex;align-items:center;gap:11px;padding:9px 13px;background:linear-gradient(135deg,#08a1c9,#087fae);border:1px solid rgba(255,255,255,.35);border-radius:11px;color:#fff;text-decoration:none;box-shadow:0 6px 18px rgba(0,31,50,.2);z-index:3}.hero-create-project>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);font-size:22px}.hero-create-project small,.hero-create-project strong{display:block;color:#fff}.hero-create-project small{font-size:.65rem;opacity:.82}.hero-create-project:hover{transform:translateY(-1px)}.industry-command{grid-template-columns:repeat(4,1fr)}.industry-command:has(#tp-supervision-action:not([hidden])){grid-template-columns:repeat(4,1fr)}@media(max-width:700px){.hero{padding-top:88px}.hero-create-project{right:10px;left:10px;top:10px;width:auto}}

.quick-search{margin:0 0 10px;padding:10px 15px;background:#f8fbfc;border:1px solid #d9e5ea;border-radius:11px;display:grid;grid-template-columns:210px 1fr;gap:14px;align-items:center}.quick-search>div:first-child small,.quick-search>div:first-child strong{display:block}.quick-search>div:first-child small{font-size:.65rem;color:#647786}.quick-search-links{display:flex;gap:7px;flex-wrap:wrap}.quick-search-links a{padding:7px 10px;background:#fff;border:1px solid #cfe0e7;border-radius:8px;color:#087aa9;text-decoration:none;font-size:.76rem;font-weight:800}.quick-search-links a:hover{border-color:#087aa9;background:#eef8fc}body.dark .quick-search{background:#09283a;border-color:#17465d}body.dark .quick-search-links a{background:#0e354a;color:#dff5ff;border-color:#24536a}@media(max-width:750px){.quick-search{margin:0 10px 10px;grid-template-columns:1fr}}

/* Endzustand-Verdichtung: Bereitschaftsinformationen */
.readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 10px}.readiness-grid>section{margin:0;grid-template-columns:1fr;align-content:start;min-height:142px}.readiness-grid .team-readiness-count,.readiness-grid .doc-readiness-count,.readiness-grid .deadline-countdown{text-align:left;width:max-content}.readiness-grid>section>a{align-self:end;justify-self:start}.readiness-grid .team-readiness,.readiness-grid .document-readiness,.readiness-grid .deadline-radar{padding:12px 14px}@media(max-width:950px){.readiness-grid{grid-template-columns:1fr}.readiness-grid>section{min-height:auto}}@media(max-width:700px){.readiness-grid{margin:0 10px 10px}}
/* Gleichmäßige Endzustand-Abstände */
.shift-status,.attention,.industry-command,.meeting-room,.quick-search,.project-location,.shift-brief,.recent-activity,.connection-status,.next-action,.project-healthbar{margin-bottom:10px}

/* Endzustand-Verdichtung: Arbeitslage */
.lower-command-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);gap:10px;margin:0 0 10px;align-items:stretch}.lower-command-main{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lower-command-main>section,.lower-command-side>section{margin:0}.lower-command-main .shift-brief,.lower-command-main .recent-activity,.lower-command-main .connection-status{height:100%}.lower-command-main .connection-status{grid-column:1/-1}.lower-command-side{display:grid;grid-template-rows:auto 1fr;gap:10px}.lower-command-side .next-action{display:grid;grid-template-columns:1fr;align-content:start}.lower-command-side .next-action>a{justify-self:start}.lower-command-side .project-healthbar{display:grid;grid-template-columns:1fr;align-content:start}.lower-command-side .healthbar-items{grid-template-columns:repeat(2,1fr)}.lower-command-side .project-healthbar>a{justify-self:start}@media(max-width:1050px){.lower-command-grid{grid-template-columns:1fr}.lower-command-main{grid-template-columns:1fr 1fr}}@media(max-width:700px){.lower-command-grid{margin:0 10px 10px}.lower-command-main{grid-template-columns:1fr}.lower-command-main .connection-status{grid-column:auto}}
/* Tastaturfokus für den produktiven Arbeitsplatz */
a:focus-visible,button:focus-visible,select:focus-visible,label:focus-within{outline:3px solid rgba(8,127,174,.35);outline-offset:2px}

/* Endzustand: dynamische Lebenszyklus-Karten */
.life{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.life>a[style*="display: none"]{display:none!important}
/* Nachtansicht-Endkontrolle für neue Verdichtungsbereiche */
body.dark .lower-command-grid .next-action,body.dark .lower-command-grid .project-healthbar{box-shadow:none}body.dark .quick-search-links a:hover{background:#17465d;border-color:#3d7893}body.dark .hero-create-project{box-shadow:0 6px 18px rgba(0,0,0,.28)}

/* V1.0 responsive Abschluss */
@media(max-width:1180px){.top nav{gap:8px}.top nav a{font-size:.74rem}.hero{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr) minmax(250px,.65fr)}.kpis{grid-template-columns:repeat(5,minmax(120px,1fr))}}
@media(max-width:900px){.top{flex-wrap:wrap}.top nav{order:3;width:100%;overflow-x:auto;padding-bottom:4px}.hero{grid-template-columns:1fr 1fr}.hero-upload{grid-column:1/-1}.kpis{grid-template-columns:repeat(3,1fr)}.industry-command{grid-template-columns:repeat(2,1fr)!important}.cards{grid-template-columns:1fr}}
@media(max-width:560px){.hero{grid-template-columns:1fr}.hero aside,.hero-upload{grid-column:auto}.kpis{grid-template-columns:repeat(2,1fr)}.life,.industry-command{grid-template-columns:1fr!important}.meeting-room{align-items:flex-start;flex-direction:column}.meeting-actions{flex-wrap:wrap}.cards{margin-left:10px;margin-right:10px}}

/* Dashboard V1.0 Freeze – finale Overflow-Sicherung */
.app{overflow-x:hidden}.hero>*,.lower-command-grid>*,.readiness-grid>*,.cards>*{min-width:0}.hero strong,.hero p,.site-supervision,.shift-brief,.recent-activity,.project-healthbar{overflow-wrap:anywhere}.top nav{-webkit-overflow-scrolling:touch}.quick-search-links a,.meeting-actions a,.brief-actions a,.brief-actions button{min-height:36px;display:inline-flex;align-items:center}.industry-command>a,.life>a{min-width:0}.industry-command strong,.life b{overflow-wrap:anywhere}
