/* TelkoProjekt unified subpage master v2 */
:root{--bg:#010914;--s1:#062235;--s2:#082c43;--line:#145a7d;--text:#edf8ff;--muted:#86a8ba;--blue:#078fe8}
html,body{margin:0;background:var(--bg)!important;color:var(--text)!important;font-family:Segoe UI,Arial,sans-serif!important}
body:before{content:"◎  TelkoProjekt®   Projektplattform";display:block;position:sticky;top:0;z-index:9000;padding:13px max(22px,calc((100vw - 1500px)/2));background:linear-gradient(90deg,#020b16,#06385e 50%,#06131f);border-bottom:1px solid #0b76ae;color:#fff;font-size:19px;font-weight:800;font-style:italic;letter-spacing:.2px;box-shadow:0 5px 20px #0008}
body:after{content:"© 2026 MIPEDD Technologies LLC   ·   TELKOPROJEKT® Projektplattform   ·   SICHER · STABIL · VERLÄSSLICH · ZUKUNFTSORIENTIERT";display:block;padding:13px max(22px,calc((100vw - 1500px)/2));margin-top:18px;background:#020d18;border-top:1px solid #0d5c86;color:#809dad;font-size:10px;letter-spacing:.5px}
.w{width:min(1500px,96vw)!important;margin:auto!important;padding:16px!important}.top{background:linear-gradient(90deg,#061e30,#082d45)!important;border:1px solid var(--line)!important;border-radius:9px!important;padding:13px 16px!important;margin-bottom:12px!important;box-shadow:0 6px 22px #0004!important}
.hero{background:linear-gradient(120deg,#07253a,#083f60)!important;border:1px solid #176b92!important;border-radius:11px!important;padding:20px!important;box-shadow:0 12px 38px #0005!important;position:relative!important;overflow:hidden!important}.hero:after{content:"";position:absolute;right:-70px;bottom:-100px;width:260px;height:190px;border:1px solid #0c8bd0;border-radius:50%;opacity:.35}
.c,.card,.box,.panel,.info,.room{background:linear-gradient(180deg,var(--s1),#041b2a)!important;border:1px solid var(--line)!important;border-radius:9px!important;box-shadow:inset 0 1px #ffffff08,0 5px 18px #0003!important;transition:.15s!important}.c:hover,.card:hover,.box:hover,.panel:hover{border-color:#1688c4!important}
h1,h2,h3{color:#f5fbff!important}h1{letter-spacing:-.4px!important}.muted{color:var(--muted)!important}.row{border-color:#17445e!important}
.btn,.nav a,.quick a{background:#076fa9!important;border:1px solid #0e8fd3!important;color:#fff!important;border-radius:6px!important;text-decoration:none!important;box-shadow:inset 0 1px #ffffff13!important}.btn:hover,.nav a:hover,.quick a:hover{background:#078fe8!important;transform:translateY(-1px)}
.nav{gap:7px!important}.nav a:first-child{background:#0783cf!important}
input,select,textarea{background:#031725!important;color:#eef8ff!important;border:1px solid #1c5e7f!important;border-radius:6px!important;padding:8px!important}
table{border-collapse:collapse!important;width:100%!important;background:#041c2b!important}th{background:#082e45!important;color:#d1ebf7!important;text-align:left!important}td,th{border-bottom:1px solid #17445e!important;padding:8px!important}tr:hover td{background:#07263a!important}
.red{color:#ff5d63!important}.warn,.amber{color:#ffc24d!important}.ok,.green{color:#42d69f!important}.blue{color:#49baff!important}
aside{max-width:min(1500px,94vw)!important;margin:14px auto!important}aside[style]{border-color:#1c739d!important;background:linear-gradient(90deg,#08283b,#093149)!important;color:#cbe5f0!important;border-radius:10px!important;box-shadow:0 5px 20px #0004!important}
@media(max-width:700px){body:before{font-size:15px;padding:11px}.w{width:100%!important;padding:9px!important}.g{grid-template-columns:1fr!important}}
/* RC accessibility + interaction hardening */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
img{max-width:100%;height:auto}
button,a.btn{touch-action:manipulation}
/* RC responsive hardening */
html,body{max-width:100%;overflow-x:hidden}
main,.main,.wrap,.w,.shell,.content{min-width:0}
table{max-width:100%}
@media(max-width:760px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}input,select,textarea,button{max-width:100%}.btn,button{min-height:44px}}
/* MISSION CRITICAL ASSET DESIGN — neutral, infrastructure-grade */
.asset-mission{position:relative;overflow:hidden;border:1px solid rgba(70,177,231,.34);border-radius:16px;background:radial-gradient(circle at 80% 0,rgba(0,151,255,.15),transparent 34%),linear-gradient(145deg,rgba(4,29,47,.98),rgba(2,13,23,.98));box-shadow:0 18px 55px rgba(0,0,0,.38);padding:20px;margin:16px 0}
.asset-mission:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.8%,rgba(70,180,235,.05) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(70,180,235,.04) 50%,transparent 50.2%);background-size:46px 46px}
.asset-mission .kicker{position:relative;z-index:1;text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:#70ccef}.asset-mission h2{position:relative;z-index:1;font-size:24px;margin:7px 0 10px}.asset-mission p{position:relative;z-index:1;color:#9fb9c8;max-width:900px}
.asset-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.asset-metric{background:rgba(4,39,61,.76);border:1px solid rgba(75,170,220,.24);border-radius:10px;padding:12px}.asset-metric b{display:block;color:#e9f8ff;margin-bottom:4px}.asset-metric span{color:#88a9bb;font-size:12px}
@media(max-width:760px){.asset-metrics{grid-template-columns:1fr 1fr}}@media(max-width:480px){.asset-metrics{grid-template-columns:1fr}}
html[data-tp-theme="day"] .asset-mission{background:linear-gradient(145deg,#fff,#eaf5fa);color:#123247;box-shadow:0 14px 35px rgba(32,76,99,.12)}html[data-tp-theme="day"] .asset-metric{background:#fff;color:#123247}
/* LEITSTAND DESIGN SYSTEM */
body.tp-leitstand{background:radial-gradient(circle at 50% -12%,#0c4268 0,#031421 32%,#020811 72%);min-height:100vh}
.tp-leitstand .w,.tp-leitstand .wrap{width:min(1560px,94vw);margin:auto}
.tp-leitstand h1{font-size:clamp(30px,3vw,48px);line-height:1.08;letter-spacing:-.025em;max-width:1050px;margin:24px 0 12px;text-shadow:0 8px 30px #0008}
.tp-leitstand h1:after{content:"";display:block;width:110px;height:3px;margin-top:15px;background:linear-gradient(90deg,#12a6ed,transparent);box-shadow:0 0 18px #0b91d8}
.tp-leitstand .c,.tp-leitstand .card,.tp-leitstand .panel{background:linear-gradient(180deg,rgba(7,35,54,.94),rgba(3,20,33,.96));border:1px solid rgba(73,173,226,.28);border-radius:13px;box-shadow:0 15px 36px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.04)}
.tp-leitstand .top{background:rgba(2,16,27,.78);backdrop-filter:blur(14px);border-bottom-color:rgba(70,169,220,.3)}
.tp-leitstand .btn{background:linear-gradient(180deg,#0b6fa9,#07517e);border:1px solid rgba(93,196,246,.35);border-radius:9px;box-shadow:inset 0 1px rgba(255,255,255,.08)}
.tp-leitstand .asset-mission{margin-top:22px}
html[data-tp-theme="day"] body.tp-leitstand{background:radial-gradient(circle at 50% -12%,#d6effb,#edf6fa 38%,#dbe9f0 100%);color:#112c3b}
html[data-tp-theme="day"] .tp-leitstand .c,html[data-tp-theme="day"] .tp-leitstand .card,html[data-tp-theme="day"] .tp-leitstand .panel{background:rgba(255,255,255,.93);color:#112c3b;box-shadow:0 12px 30px rgba(30,70,92,.12)}
/* ENDSTATUS DESIGN 2026 — unified Telkoprojekt platform */
:root{--tp-bg:#020912;--tp-surface:#061c2c;--tp-surface2:#08263a;--tp-line:rgba(76,174,226,.28);--tp-accent:#0b91dc;--tp-text:#edf8ff;--tp-muted:#8daabd}
body{background:radial-gradient(circle at 50% -10%,#0b3c60 0,#031421 30%,var(--tp-bg) 68%);color:var(--tp-text)}
.w,.wrap,.shell,.content{width:min(1480px,94vw);margin-left:auto;margin-right:auto}
.top{background:rgba(3,18,30,.78);backdrop-filter:blur(14px);border-color:var(--tp-line)!important;padding:14px 18px!important;border-radius:12px}
h1{font-size:clamp(30px,3vw,46px);line-height:1.08;letter-spacing:-.025em;margin-top:28px}h2{letter-spacing:-.012em}
.c,.card,.panel{background:linear-gradient(180deg,rgba(8,36,55,.94),rgba(4,22,35,.96));border:1px solid var(--tp-line)!important;border-radius:12px!important;box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04)}
a{transition:transform .15s ease,filter .15s ease,border-color .15s ease}.btn{background:linear-gradient(180deg,#0a6da7,#07517d)!important;border:1px solid rgba(92,195,246,.34)!important;border-radius:9px!important}.btn:hover,a:hover{filter:brightness(1.1)}
.muted,.sub{color:var(--tp-muted)!important}
table{border-collapse:separate;border-spacing:0}th{background:rgba(9,48,72,.85)}td,th{border-color:rgba(78,157,198,.2)!important}
input,select,textarea{background:#061b2a;color:#eaf7fd;border:1px solid var(--tp-line);border-radius:8px;padding:9px}
@media(max-width:760px){.w,.wrap,.shell,.content{width:94vw}.top{align-items:flex-start;gap:8px;flex-wrap:wrap}h1{font-size:30px}}
html[data-tp-theme="day"] body{background:radial-gradient(circle at 50% -10%,#d7effa,#eef6fa 38%,#dce9ef 100%);color:#132f3f}html[data-tp-theme="day"] .c,html[data-tp-theme="day"] .card,html[data-tp-theme="day"] .panel,html[data-tp-theme="day"] .top{background:rgba(255,255,255,.94);color:#132f3f;box-shadow:0 10px 28px rgba(32,73,95,.11)}html[data-tp-theme="day"] input,html[data-tp-theme="day"] select,html[data-tp-theme="day"] textarea{background:#fff;color:#132f3f}

/* Generalsekretär Schnorlie VISIBILITY POLICY — 2026-09-19
   Generalsekretär Schnorlie is reserved for dashboard/admin/leitstand surfaces.
   Legacy assistant callouts on operational subpages stay hidden. */
body:not(.tp-Generalsekretär Schnorlie-enabled) aside:has(b:first-child){display:none!important}
body:not(.tp-Generalsekretär Schnorlie-enabled) a[href="/telkoprojekt-projektplattform/Generalsekretär Schnorlie"]{display:none!important}

.tp-dashboard-return{position:fixed;left:16px;bottom:16px;z-index:9998;display:inline-flex;align-items:center;gap:6px;background:#073f61;color:#fff!important;border:1px solid #2b8fbd;border-radius:999px;padding:9px 13px;text-decoration:none;font:700 11px Segoe UI,Arial;box-shadow:0 7px 22px #0005}.tp-dashboard-return:hover{background:#0a628f;border-color:#4bc9ef}
/* TELKOPROJEKT-INTERNAL-ONLY SCHNORLIE — profile image, callouts and persona never render in licensee admin */
.schnorlie,[data-schnorlie],.schnorlie-profile,.schnorlie-avatar,[data-schnorlie-profile]{display:none!important}
body.tp-Generalsekretär\ Schnorlie-enabled .schnorlie,body.tp-Generalsekretär\ Schnorlie-enabled [data-schnorlie],body.tp-Generalsekretär\ Schnorlie-enabled .schnorlie-profile,body.tp-Generalsekretär\ Schnorlie-enabled .schnorlie-avatar,body.tp-Generalsekretär\ Schnorlie-enabled [data-schnorlie-profile]{display:block!important}
/* DAY MODE CONTRAST HARDENING — platform-wide */
html[data-tp-theme="day"] body:before{background:linear-gradient(90deg,#f7fbfd,#dceef6 50%,#edf7fb)!important;color:#082d44!important;border-bottom-color:#9fc5d7!important;box-shadow:0 5px 18px rgba(39,76,96,.14)!important}
html[data-tp-theme="day"] body:after{background:#f7fafc!important;color:#536f7d!important;border-top-color:#b4ccd8!important}
html[data-tp-theme="day"] .top{background:rgba(255,255,255,.94)!important;color:#102f40!important;border-color:#aac8d6!important;box-shadow:0 8px 24px rgba(35,73,94,.1)!important}
html[data-tp-theme="day"] .top b,html[data-tp-theme="day"] .top strong{color:#082d44!important}
html[data-tp-theme="day"] h1,html[data-tp-theme="day"] h2,html[data-tp-theme="day"] h3{color:#102f40!important;text-shadow:none!important}
html[data-tp-theme="day"] a:not(.btn){color:#075f91}
html[data-tp-theme="day"] .hero{background:linear-gradient(120deg,#fff,#dceff7)!important;color:#102f40!important;border-color:#a8c9d8!important;box-shadow:0 12px 32px rgba(35,73,94,.12)!important}
html[data-tp-theme="day"] .hero:after{border-color:#5aa7ca!important;opacity:.22!important}
html[data-tp-theme="day"] table{background:#fff!important;color:#102f40!important}
html[data-tp-theme="day"] th{background:#dcecf4!important;color:#15384a!important}
html[data-tp-theme="day"] tr:hover td{background:#edf6fa!important}
html[data-tp-theme="day"] .asset-metric b{color:#123247!important}
html[data-tp-theme="day"] .asset-metric span{color:#557487!important}

/* CINEMA HQ MASTER — visual refinement 2026-09-19 */
:root{--tp-cyan:#21b7f3;--tp-deep:#01070d;--tp-glass:rgba(7,31,48,.82)}
body{background-image:radial-gradient(ellipse at 50% -12%,rgba(13,105,158,.42),transparent 34%),linear-gradient(180deg,#020b13 0,#01070d 72%)!important}
body:before{letter-spacing:.025em!important;border-bottom:1px solid rgba(53,174,230,.48)!important;box-shadow:0 8px 34px #0009,0 1px 0 rgba(255,255,255,.05) inset!important}
.w,.wrap,.shell,.content{position:relative}
.top{min-height:58px!important;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(90deg,rgba(4,25,40,.9),rgba(7,45,68,.78))!important;box-shadow:0 12px 34px rgba(0,0,0,.28)!important}
.hero{isolation:isolate;background:radial-gradient(circle at 78% 15%,rgba(33,183,243,.17),transparent 26%),linear-gradient(125deg,#061d2d,#073b59 58%,#04131f)!important;border-color:rgba(71,185,235,.38)!important;box-shadow:0 22px 60px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.06)!important}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 0 58%,rgba(62,196,249,.055) 58.2% 58.5%,transparent 58.7%),linear-gradient(65deg,transparent 0 72%,rgba(62,196,249,.045) 72.2% 72.4%,transparent 72.6%)}
.c,.card,.panel,.box,.info,.room{backdrop-filter:blur(14px);border-color:rgba(70,174,226,.3)!important;box-shadow:0 16px 40px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.045)!important}
.c:hover,.card:hover,.panel:hover,.box:hover{transform:translateY(-2px);border-color:rgba(64,191,245,.58)!important;box-shadow:0 20px 48px rgba(0,0,0,.4),0 0 22px rgba(14,145,216,.08)!important}
h1{font-weight:800!important;text-wrap:balance}h2,h3{font-weight:750!important}.muted,.sub{line-height:1.55}
.btn,.nav a,.quick a{font-weight:700!important;letter-spacing:.01em!important;box-shadow:inset 0 1px rgba(255,255,255,.1),0 7px 18px rgba(0,0,0,.2)!important}
.btn:hover,.nav a:hover,.quick a:hover{transform:translateY(-2px)!important;box-shadow:inset 0 1px rgba(255,255,255,.14),0 10px 24px rgba(0,0,0,.3),0 0 18px rgba(20,162,226,.14)!important}
.row,.line{transition:background .15s ease,padding-left .15s ease}.row:hover,.line:hover{background:rgba(40,157,211,.055);padding-left:5px!important}
.red{filter:drop-shadow(0 0 8px rgba(255,93,99,.18))}.amber,.warn{filter:drop-shadow(0 0 8px rgba(255,194,77,.14))}.green,.ok{filter:drop-shadow(0 0 8px rgba(66,214,159,.14))}
@media(min-width:1100px){.w,.wrap,.shell,.content{width:min(1560px,94vw)}.c,.card,.panel{padding:clamp(16px,1.3vw,22px)}}
@media(max-width:760px){body:before{position:relative!important}.top{min-height:auto!important}.hero{border-radius:12px!important}.c,.card,.panel{border-radius:11px!important}}
html[data-tp-theme="day"] body{background-image:radial-gradient(ellipse at 50% -12%,#ccebf8,transparent 35%),linear-gradient(180deg,#f5fafc,#e5f0f5)!important}
html[data-tp-theme="day"] .c,html[data-tp-theme="day"] .card,html[data-tp-theme="day"] .panel,html[data-tp-theme="day"] .box,html[data-tp-theme="day"] .info,html[data-tp-theme="day"] .room{background:rgba(255,255,255,.9)!important;border-color:rgba(80,143,174,.27)!important;box-shadow:0 14px 34px rgba(41,79,99,.1),inset 0 1px #fff!important}
html[data-tp-theme="day"] .row:hover,html[data-tp-theme="day"] .line:hover{background:rgba(15,119,169,.055)}

/* END DESIGN — clarity first */
:focus-visible{outline:3px solid #53c9ff!important;outline-offset:3px!important}
a,.btn,.filter,.card,.panel,.room{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}
.btn{min-height:40px;display:inline-flex!important;align-items:center;justify-content:center}
.top a,.nav a{min-height:40px;display:inline-flex;align-items:center}
.c h3,.panel h3,.card h3{line-height:1.25}
.row,.line{min-height:36px;display:flex;align-items:center}
@media(max-width:650px){body{font-size:15px!important}.w,.wrap,.shell,.content{width:94vw!important;padding-left:0!important;padding-right:0!important}.top{align-items:flex-start!important;flex-direction:column!important}.top a{width:100%;justify-content:center}.btn{min-height:46px;padding:11px 14px!important}.row,.line{min-height:42px}.c,.card,.panel{padding:16px!important}h1{font-size:clamp(25px,8vw,34px)!important;line-height:1.12!important}h2{font-size:21px!important}h3{font-size:17px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
