:root{
  --bg:#041026;--bg-soft:#071735;--panel:#0a2044;--panel-2:#0d2b56;
  --text:#f7fbff;--muted:#a9bed8;--line:rgba(145,205,255,.15);
  --primary:#1552c5;--primary-2:#22c9db;--accent:#2e7eea;--accent-soft:#67e6ef;--success:#45d9b0;
  --shadow:0 30px 80px rgba(0,8,28,.46);--radius:24px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:radial-gradient(circle at 50% -20%,rgba(119,88,255,.23) 0,transparent 34%),radial-gradient(circle at 82% 18%,rgba(86,199,255,.08),transparent 26%),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.page-shell{overflow:hidden}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:800;background:linear-gradient(135deg,var(--primary-2),var(--primary));box-shadow:0 10px 30px rgba(115,87,255,.4)}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{letter-spacing:.16em;font-size:.82rem}.brand-copy small{letter-spacing:.45em;font-size:.55rem;margin-top:5px;color:#c3b8ff}.nav-links{display:flex;gap:30px;color:#c9cce0;font-size:.92rem}.nav-links a:hover,.footer-links a:hover{color:white}.nav-actions{display:flex;align-items:center;gap:10px}.button{border:0;border-radius:14px;padding:14px 20px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s ease}.button:hover{transform:translateY(-2px)}.button-primary,.button-small{color:white;background:linear-gradient(135deg,var(--primary-2),var(--primary));box-shadow:0 14px 35px rgba(115,87,255,.35)}.button-small{padding:11px 16px}.button-secondary{background:rgba(255,255,255,.07);color:white;border:1px solid var(--line)}.button-ghost{background:transparent;color:#d7d9e7}.mobile-menu{display:none;background:transparent;border:0;color:white;font-size:1.5rem}.hero{min-height:730px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:56px;position:relative}.hero:before{content:"";position:absolute;inset:5% -25% auto; height:550px;background:radial-gradient(ellipse at center,rgba(108,83,255,.16),transparent 65%);pointer-events:none}.eyebrow{font-size:.76rem;letter-spacing:.18em;font-weight:800;color:#a999ff;margin-bottom:20px}.hero h1,.idea-panel h1{font-size:clamp(3.1rem,6vw,5.85rem);line-height:.98;letter-spacing:-.055em;margin:0 0 26px;max-width:850px}.hero-subtitle,.idea-panel>p{font-size:1.16rem;line-height:1.7;color:var(--muted);max-width:680px}.hero-actions{display:flex;gap:12px;margin:34px 0 28px}.trust-row{display:flex;gap:22px;flex-wrap:wrap;color:#c7cae0;font-size:.87rem}.hero-visual{position:relative;min-height:560px;display:grid;place-items:center}.glow{position:absolute;border-radius:999px;filter:blur(50px);opacity:.45}.glow-one{width:260px;height:260px;background:var(--primary);top:10%;right:5%}.glow-two{width:220px;height:220px;background:var(--accent-soft);bottom:12%;left:2%}.dashboard-card{position:relative;width:min(500px,100%);padding:28px;border-radius:28px;background:linear-gradient(160deg,rgba(25,29,65,.97),rgba(11,13,31,.98));border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow),0 0 0 1px rgba(119,88,255,.08),0 0 70px rgba(119,88,255,.12);transform:none}.dashboard-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 40%);pointer-events:none}.card-topline,.progress-label{display:flex;justify-content:space-between;align-items:center}.mini-brand{font-size:.7rem;letter-spacing:.15em;color:#b9afe9}.status-pill{padding:7px 10px;border-radius:99px;background:rgba(69,213,155,.12);color:#76e4b8;font-size:.72rem}.dashboard-card h2{font-size:2rem;margin:34px 0 6px}.dashboard-card>p{color:var(--muted);margin-top:0}.progress-wrap{margin:28px 0}.progress-label{font-size:.82rem;color:#bec2d7;margin-bottom:10px}.progress{height:9px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent-soft))}.mission-list{display:grid;gap:12px}.mission{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.mission>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.06);font-weight:800}.mission strong,.mission small{display:block}.mission small{color:var(--muted);margin-top:4px}.mission.active{border-color:rgba(115,87,255,.65);background:rgba(115,87,255,.09)}.mission.active>span{background:var(--primary)}.mission.complete>span{background:rgba(69,213,155,.15);color:var(--success)}.pilot-note{display:flex;gap:12px;margin-top:18px;padding:16px;border-radius:18px;background:rgba(79,216,255,.06);border:1px solid rgba(79,216,255,.15)}.pilot-avatar{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent-soft),var(--primary));font-weight:800;flex:none}.pilot-note p{margin:0;color:#d6d9e7;font-size:.84rem;line-height:1.45}.section{padding:110px 0}.section-heading{text-align:center;max-width:760px;margin:0 auto 48px}.section-heading h2,.cta-inner h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em;margin:0 0 16px}.section-heading p{color:var(--muted);font-size:1.05rem}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step-card,.project-card{position:relative;padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.018));transition:.25s ease}.step-card:hover,.project-card:hover{transform:translateY(-6px);border-color:rgba(115,87,255,.5)}.step-number{position:absolute;right:20px;top:18px;color:rgba(255,255,255,.18);font-weight:800}.step-icon,.project-card>span{font-size:2rem}.step-card h3,.project-card h3{margin:20px 0 10px}.step-card p,.project-card p{color:var(--muted);line-height:1.6;margin:0}.projects-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.project-card{min-height:190px}.cta-section{margin-top:60px;padding:72px 0;background:linear-gradient(135deg,rgba(119,88,255,.20),rgba(86,199,255,.07));border-block:1px solid var(--line)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#959bb5;font-size:.84rem}.footer-links{display:flex;gap:18px}.footer-brand{opacity:.82}.modal{width:min(520px,calc(100% - 40px));border:1px solid var(--line);border-radius:24px;padding:34px;background:#11152d;color:white;box-shadow:var(--shadow);text-align:center}.modal::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.modal-close{position:absolute;right:18px;top:14px;border:0;background:none;color:white;font-size:1.8rem}.modal-icon{font-size:2.5rem}.modal p{color:var(--muted);line-height:1.6}.idea-page{min-height:100vh}.compact-nav{border-bottom:1px solid var(--line)}.onboarding-progress{width:min(320px,34vw);text-align:center;color:#c7cae0;font-size:.78rem}.mini-progress{height:5px;margin-top:8px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden}.mini-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent-soft))}.text-link{color:#c7cae0}.idea-main{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;padding-block:70px}.idea-panel{max-width:760px}.idea-panel h1{font-size:clamp(2.7rem,5vw,5rem)}#ideaForm{margin-top:34px}textarea{width:100%;min-height:210px;resize:vertical;padding:22px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);color:white;font-size:1rem;line-height:1.7;outline:none;transition:.2s}textarea:focus{border-color:var(--primary-2);box-shadow:0 0 0 4px rgba(115,87,255,.12)}textarea::placeholder{color:#7f849e}.input-meta{display:flex;justify-content:space-between;color:#858ba5;font-size:.78rem;margin-top:10px}.idea-examples{margin:30px 0}.idea-examples>p{color:#b8bdd2;font-size:.88rem}.chip-row{display:flex;flex-wrap:wrap;gap:9px}.chip{border:1px solid var(--line);background:rgba(255,255,255,.04);color:#dfe1ec;padding:10px 13px;border-radius:99px;cursor:pointer}.chip:hover{border-color:var(--primary-2);background:rgba(115,87,255,.10)}.full-button{width:100%;font-size:1rem}.full-button:disabled{opacity:.38;cursor:not-allowed;transform:none}.idea-aside{display:flex;justify-content:flex-end}.aside-card{max-width:410px;padding:30px;border-radius:26px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:var(--shadow)}.pilot-avatar.large{width:54px;height:54px;border-radius:18px}.aside-card h2{font-size:1.7rem;line-height:1.2;margin:24px 0 12px}.aside-card p,.aside-card li{color:var(--muted);line-height:1.65}.aside-card ul{padding-left:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.nav-links{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:90px 0 30px}.hero-copy{text-align:center}.hero-copy .hero-subtitle{margin-inline:auto}.hero-actions,.trust-row{justify-content:center}.hero-visual{min-height:520px}.steps-grid{grid-template-columns:repeat(2,1fr)}.projects-grid{grid-template-columns:repeat(2,1fr)}.idea-main{grid-template-columns:1fr}.idea-aside{justify-content:flex-start}.aside-card{max-width:none}}
@media(max-width:680px){.container{width:min(100% - 24px,1180px)}.nav{height:70px}.nav-actions,.nav-links{display:none}.mobile-menu{display:block}.hero{padding-top:60px}.hero h1{font-size:3.3rem}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.trust-row{flex-direction:column;gap:10px}.hero-visual{min-height:440px}.dashboard-card{padding:20px}.steps-grid,.projects-grid{grid-template-columns:1fr}.section{padding:78px 0}.cta-inner,.footer{flex-direction:column;text-align:center}.cta-inner .button{width:100%}.footer{padding:42px 0}.onboarding-progress{display:none}.idea-main{padding-block:45px}.idea-panel h1{font-size:2.8rem}.chip-row{display:grid;grid-template-columns:1fr 1fr}.chip{text-align:left}.aside-card{padding:22px}}

/* Neovex visual refinement v0.2 */
.dashboard-card{transform:none!important;will-change:auto}
.dashboard-card:hover{transform:translateY(-4px)!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;border-color:rgba(159,131,255,.28);box-shadow:var(--shadow),0 0 0 1px rgba(119,88,255,.12),0 0 82px rgba(119,88,255,.17)}
.hero-visual{perspective:none}
.brand-mark{background:linear-gradient(145deg,#a78bff 0%,#7758ff 58%,#6046e8 100%)}
.button-primary,.button-small{background:linear-gradient(135deg,#9f83ff 0%,#7758ff 62%,#6650ea 100%)}
.eyebrow{color:#ad9aff}
.mission.active{border-color:rgba(159,131,255,.70);background:linear-gradient(135deg,rgba(119,88,255,.15),rgba(86,199,255,.035))}
.pilot-note{background:linear-gradient(135deg,rgba(86,199,255,.07),rgba(119,88,255,.06));border-color:rgba(110,135,255,.22)}


/* Neovex brand system v0.3 */
body{
  background:
    radial-gradient(circle at 18% 8%,rgba(28,104,226,.22),transparent 31%),
    radial-gradient(circle at 83% 17%,rgba(34,201,219,.16),transparent 28%),
    linear-gradient(180deg,#06122b 0%,#030b1d 58%,#041026 100%);
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;opacity:.42;
  background:
    radial-gradient(ellipse at 50% 110%,rgba(67,191,244,.16),transparent 45%),
    linear-gradient(115deg,transparent 22%,rgba(89,183,244,.035) 43%,transparent 62%);
}
.brand{gap:10px}
.brand-logo{display:block;width:126px;height:auto;object-fit:contain}
.product-label{
  align-self:flex-end;margin:0 0 4px -8px;padding:3px 7px;border-radius:999px;
  font-size:.53rem;line-height:1;letter-spacing:.22em;font-weight:800;color:#aeeff3;
  border:1px solid rgba(72,215,229,.28);background:rgba(25,112,199,.18)
}
.footer .brand-logo{width:116px}
.brand-mark{background:linear-gradient(145deg,#1c61d7 0%,#1aaecb 100%)}
.button-primary,.button-small{
  color:#fff;
  background:linear-gradient(110deg,#174fc0 0%,#237fe4 52%,#18c6d4 100%);
  box-shadow:0 14px 38px rgba(18,123,215,.33)
}
.button-primary:hover,.button-small:hover{box-shadow:0 18px 48px rgba(25,166,220,.37)}
.eyebrow{color:#79dce8}
.hero:before{
  background:
    radial-gradient(ellipse at 38% 50%,rgba(24,91,205,.18),transparent 58%),
    radial-gradient(ellipse at 78% 42%,rgba(30,201,215,.10),transparent 52%)
}
.glow-one{background:#1b55c8}.glow-two{background:#1bd7dd}
.dashboard-card{
  background:
    linear-gradient(158deg,rgba(14,43,88,.98),rgba(4,18,47,.99));
  border-color:rgba(98,194,242,.20);
  box-shadow:var(--shadow),0 0 0 1px rgba(29,112,216,.12),0 0 75px rgba(20,166,212,.12)
}
.dashboard-card:hover{
  border-color:rgba(59,203,225,.32)!important;
  box-shadow:var(--shadow),0 0 0 1px rgba(36,125,224,.18),0 0 84px rgba(24,182,215,.18)!important
}
.dashboard-card:after{
  background:
    linear-gradient(130deg,rgba(132,215,255,.10),transparent 34%),
    radial-gradient(circle at 85% 10%,rgba(29,202,217,.08),transparent 32%)
}
.progress span,.mini-progress i{background:linear-gradient(90deg,#1852c9,#24aee8,#24d7d7)}
.mission.active{
  border-color:rgba(43,170,230,.62);
  background:linear-gradient(135deg,rgba(23,88,198,.22),rgba(30,205,215,.07))
}
.mission.active>span{background:linear-gradient(135deg,#1b5cd0,#20c6d6)}
.pilot-avatar{background:linear-gradient(135deg,#1c61dc,#1fcbd8)}
.pilot-note{
  background:linear-gradient(135deg,rgba(21,92,202,.12),rgba(29,205,216,.07));
  border-color:rgba(62,193,229,.24)
}
.step-card:hover,.project-card:hover{border-color:rgba(48,190,226,.48)}
.cta-section{
  background:
    linear-gradient(125deg,rgba(22,74,177,.30),rgba(24,187,204,.10)),
    radial-gradient(circle at 80% 50%,rgba(76,210,235,.08),transparent 35%)
}
textarea:focus{border-color:#27bfd8;box-shadow:0 0 0 4px rgba(36,180,218,.12)}
.chip:hover{border-color:#2cc5dc;background:rgba(29,151,208,.12)}
.aside-card{
  background:linear-gradient(155deg,rgba(15,45,89,.88),rgba(4,18,46,.90));
  border-color:rgba(91,190,236,.18)
}
@media(max-width:680px){
  .brand-logo{width:104px}.product-label{font-size:.46rem;margin-bottom:3px}
}


/* Logo visibility improvements v0.3.1 */
.brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.brand-logo{
  width:160px !important;
  height:auto;
  padding:8px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.96);
  box-shadow:0 10px 28px rgba(0,0,0,.28);
}
.footer .brand-logo{
  width:145px !important;
  background:rgba(255,255,255,.94);
}
.product-label{
  margin-left:-2px;
}

/* v0.3.2 logo refinement */
.brand-logo{
 width:92px !important;
 height:auto;
 filter:
   drop-shadow(0 0 2px rgba(255,255,255,.95))
   drop-shadow(0 0 6px rgba(255,255,255,.35));
}
.footer .brand-logo{
 width:86px !important;
}
.hero-title{
 color:#fff !important;
}
.hero-title .accent,
.hero-title .gradient{
 color:#fff !important;
 background:none !important;
 -webkit-text-fill-color:#fff !important;
}


/* UX-003 + UX-004 – echter Onboarding-Flow v0.4 */
.question-main{
  min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(0,1fr) 390px;
  gap:72px;align-items:center;padding-block:64px
}
.question-shell{max-width:760px}
.question-kicker,.summary-label,.plan-label{
  color:#75dce7;font-size:.74rem;letter-spacing:.18em;font-weight:800
}
.question-counter{margin:18px 0;color:#9fb3cc;font-size:.9rem}
.question-shell h1,.flightplan-intro h1{
  margin:0 0 18px;font-size:clamp(2.8rem,5.2vw,5.3rem);line-height:1.02;letter-spacing:-.055em
}
.question-shell>p,.flightplan-intro>p{color:var(--muted);font-size:1.08rem;line-height:1.7}
#questionForm{margin-top:34px}
#questionField{min-height:250px}
#activeQuestionInput{min-height:230px}
.question-actions{display:flex;justify-content:space-between;gap:14px;margin-top:24px}
.question-actions .button{min-width:140px}
.question-actions .button:disabled{opacity:.36;cursor:not-allowed;transform:none}
.question-summary{align-self:center}
.sticky-card{position:sticky;top:110px}
.summary-label{margin-top:24px}
#ideaSummary{font-size:1.02rem;color:#dce9f8;line-height:1.65}
.summary-divider{height:1px;background:var(--line);margin:24px 0}
.summary-note{font-size:.92rem!important}
.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.answer-option{
  min-height:72px;padding:18px 20px;border-radius:18px;text-align:left;cursor:pointer;
  border:1px solid rgba(151,207,245,.16);background:rgba(255,255,255,.035);color:#eaf6ff;
  font-weight:700;transition:.2s ease
}
.answer-option:hover{border-color:rgba(46,190,221,.55);background:rgba(30,151,208,.09)}
.answer-option.selected{
  border-color:#28c2d8;background:linear-gradient(135deg,rgba(29,91,201,.24),rgba(32,204,215,.10));
  box-shadow:0 0 0 3px rgba(35,187,218,.09)
}
.input-error{border-color:#ff6d87!important;box-shadow:0 0 0 4px rgba(255,83,118,.10)!important}
.field-shake{animation:fieldShake .32s ease}
@keyframes fieldShake{25%{transform:translateX(-7px)}50%{transform:translateX(7px)}75%{transform:translateX(-4px)}}

.flightplan-main{padding-block:62px 100px}
.flightplan-intro{max-width:880px;margin-bottom:46px}
.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:36px;align-items:start}
.plan-card{
  padding:34px;border-radius:28px;border:1px solid rgba(87,190,239,.23);
  background:linear-gradient(155deg,rgba(12,43,88,.96),rgba(3,17,43,.98));
  box-shadow:var(--shadow),0 0 70px rgba(23,151,213,.10)
}
.plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.plan-head h2{font-size:clamp(1.7rem,3vw,2.6rem);margin:10px 0 0;line-height:1.15}
.status-pill{
  padding:9px 13px;border-radius:99px;background:rgba(37,216,175,.11);
  color:#61e5bf;font-size:.76rem;font-weight:800;white-space:nowrap
}
.plan-facts{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:12px;margin:32px 0}
.plan-facts>div{
  min-height:98px;padding:16px;border-radius:17px;border:1px solid var(--line);background:rgba(255,255,255,.025)
}
.plan-facts span{display:block;color:#8fa9c6;font-size:.76rem;margin-bottom:9px}
.plan-facts strong{display:block;color:#edf8ff;line-height:1.35;font-size:.9rem}
.plan-progress-row{display:flex;justify-content:space-between;color:#a9bed8;font-size:.82rem;margin:20px 0 9px}
.mission-roadmap{display:grid;gap:13px;margin-top:28px}
.roadmap-item{
  display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;
  padding:19px;border-radius:19px;border:1px solid var(--line);background:rgba(255,255,255,.025)
}
.roadmap-item.active{
  border-color:rgba(38,194,219,.58);background:linear-gradient(135deg,rgba(27,91,203,.21),rgba(31,202,215,.08))
}
.roadmap-number{
  width:42px;height:42px;border-radius:13px;display:grid;place-items:center;
  background:#102c59;color:#d9edff;font-weight:800
}
.roadmap-item.active .roadmap-number{background:linear-gradient(135deg,#1a58cf,#21cbd8);color:white}
.roadmap-item span:not(.duration){font-size:.66rem;letter-spacing:.14em;color:#78d8e4;font-weight:800}
.roadmap-item h3{margin:4px 0 5px;font-size:1rem}
.roadmap-item p{margin:0;color:#9eb2ca;font-size:.82rem;line-height:1.5}
.duration{color:#8ba3bd;font-size:.76rem;white-space:nowrap}
.plan-actions{display:flex;gap:12px;margin-top:28px}
.pilot-guidance .aside-card{position:sticky;top:110px}
.pilot-insight{
  margin-top:24px;padding:18px;border-radius:17px;border:1px solid rgba(46,190,221,.18);
  background:rgba(26,130,191,.08)
}
.pilot-insight span{color:#6bdbe7;font-size:.66rem;letter-spacing:.16em;font-weight:800}
.pilot-insight p{margin-bottom:0!important}

@media(max-width:980px){
  .question-main,.plan-layout{grid-template-columns:1fr}
  .question-summary,.pilot-guidance{display:none}
  .plan-facts{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .question-main{padding-block:42px}.question-shell h1,.flightplan-intro h1{font-size:2.7rem}
  .answer-grid{grid-template-columns:1fr}.question-actions{flex-direction:column-reverse}
  .question-actions .button{width:100%}.plan-card{padding:20px}.plan-head{flex-direction:column}
  .plan-facts{grid-template-columns:1fr}.roadmap-item{grid-template-columns:42px minmax(0,1fr)}
  .duration{grid-column:2}.plan-actions{flex-direction:column}.plan-actions .button{width:100%}
}


/* UX-005 – Missionsarbeitsbereich v0.5 */
.mission-main{
  display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:38px;
  align-items:start;padding-block:58px 100px
}
.mission-workspace{min-width:0}
.mission-topline{
  display:flex;justify-content:space-between;align-items:flex-start;gap:28px;
  margin-bottom:28px
}
.mission-topline h1{
  margin:10px 0 12px;font-size:clamp(2.7rem,5vw,4.9rem);
  line-height:1;letter-spacing:-.055em
}
.mission-topline p{margin:0;color:var(--muted);font-size:1.05rem}
.mission-progress-badge{
  min-width:128px;padding:18px;border-radius:20px;text-align:center;
  border:1px solid rgba(71,190,230,.22);
  background:linear-gradient(145deg,rgba(22,84,183,.20),rgba(28,201,214,.08))
}
.mission-progress-badge strong{display:block;font-size:1.6rem;color:#eefdff}
.mission-progress-badge span{font-size:.73rem;color:#8fa9c6}
.mission-progress-bar{
  height:8px;border-radius:999px;background:#112b55;overflow:hidden;margin-bottom:32px
}
.mission-progress-bar span{
  display:block;width:0;height:100%;border-radius:inherit;
  background:linear-gradient(90deg,#1757cf,#27a8ea,#24d7d7);transition:.35s ease
}
.task-list{display:grid;gap:16px}
.task-card{
  display:grid;grid-template-columns:48px minmax(0,1fr);gap:17px;
  padding:22px;border-radius:22px;border:1px solid rgba(128,195,235,.16);
  background:linear-gradient(150deg,rgba(11,38,78,.89),rgba(5,18,43,.94));
  transition:.22s ease
}
.task-card.completed{
  border-color:rgba(65,216,176,.38);
  background:linear-gradient(150deg,rgba(15,76,82,.40),rgba(5,28,45,.92))
}
.task-check{
  width:42px;height:42px;border-radius:14px;border:1px solid rgba(116,195,235,.25);
  background:#112c58;color:transparent;font-weight:900;font-size:1.1rem;cursor:pointer
}
.task-card.completed .task-check{
  color:#53e0b8;background:rgba(35,177,146,.16);border-color:rgba(63,218,178,.34)
}
.task-copy>span,.mission-note-card span{
  color:#74dbe7;font-size:.67rem;letter-spacing:.16em;font-weight:800
}
.task-copy h2,.mission-note-card h2{margin:6px 0 8px;font-size:1.12rem}
.task-copy p{margin:0 0 15px;color:#9eb3cb;font-size:.88rem}
.task-input{
  min-height:115px;width:100%;resize:vertical;border-radius:16px;padding:15px 16px;
  border:1px solid rgba(138,202,239,.14);background:rgba(2,13,34,.42);
  color:#edf8ff;font:inherit;line-height:1.55;outline:none
}
.task-input:focus{border-color:#2abfd7;box-shadow:0 0 0 4px rgba(37,188,218,.09)}
.task-card.completed .task-input{opacity:.74}
.mission-note-card{
  margin-top:22px;padding:22px;border-radius:22px;
  border:1px solid rgba(128,195,235,.16);
  background:rgba(8,29,63,.70)
}
.mission-note-card textarea{
  width:100%;min-height:130px;margin-top:15px;padding:16px;border-radius:16px;
  border:1px solid rgba(138,202,239,.14);background:rgba(2,13,34,.44);
  color:#edf8ff;font:inherit;resize:vertical;outline:none
}
.mission-footer-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}
.mission-footer-actions .button:disabled{opacity:.36;cursor:not-allowed;transform:none}
.pilot-sidebar .aside-card{position:sticky;top:108px}
.pilot-status-list{display:grid;gap:0;margin-top:24px;border-top:1px solid var(--line)}
.pilot-status-list>div{
  display:grid;gap:7px;padding:16px 0;border-bottom:1px solid var(--line)
}
.pilot-status-list span{font-size:.72rem;color:#839dbb}
.pilot-status-list strong{font-size:.84rem;color:#eaf6ff;line-height:1.45}
.pilot-tip{
  margin-top:22px;padding:17px;border-radius:17px;
  border:1px solid rgba(44,198,218,.18);background:rgba(24,138,190,.08)
}
.pilot-tip span{color:#72dce7;font-size:.65rem;letter-spacing:.15em;font-weight:800}
.pilot-tip p{margin:8px 0 0!important;font-size:.85rem!important}

@media(max-width:980px){
  .mission-main{grid-template-columns:1fr}.pilot-sidebar{display:none}
}
@media(max-width:680px){
  .mission-main{padding-block:42px}.mission-topline{flex-direction:column}
  .mission-progress-badge{width:100%;text-align:left}
  .task-card{grid-template-columns:42px minmax(0,1fr);padding:18px}
  .mission-footer-actions{flex-direction:column-reverse}
  .mission-footer-actions .button{width:100%}
}


/* UX-006 – Projektakte v0.6 */
.project-nav{display:flex;gap:8px;align-items:center}
.project-nav a{
  padding:9px 12px;border-radius:12px;color:#96abc4;font-size:.82rem;font-weight:700
}
.project-nav a:hover,.project-nav a.active{color:#eefdff;background:rgba(38,164,211,.10)}
.project-file-main{padding-block:58px 100px}
.project-file-hero{
  display:flex;justify-content:space-between;gap:36px;align-items:flex-end;margin-bottom:34px
}
.project-file-hero h1{
  max-width:900px;margin:11px 0 13px;font-size:clamp(2.65rem,5vw,4.8rem);
  line-height:1.02;letter-spacing:-.055em
}
.project-file-hero p{margin:0;color:var(--muted);font-size:1.02rem}
.file-status-card{
  min-width:230px;padding:19px;border-radius:20px;border:1px solid rgba(67,188,231,.22);
  background:linear-gradient(145deg,rgba(22,83,179,.22),rgba(28,196,211,.08))
}
.file-status-card span,.file-status-card small{display:block;color:#8fa9c6;font-size:.68rem}
.file-status-card strong{display:block;margin:7px 0;font-size:1rem;color:#edfaff}
.project-file-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:18px}
.file-panel{
  padding:25px;border-radius:23px;border:1px solid rgba(120,195,237,.16);
  background:linear-gradient(150deg,rgba(11,38,78,.89),rgba(5,18,43,.95));
  box-shadow:0 18px 50px rgba(0,8,28,.20)
}
.file-panel-wide{min-width:0}
.file-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}
.file-panel-head h2{margin:5px 0 0;font-size:1.16rem}
.file-section-label{
  color:#72dae6;font-size:.64rem;letter-spacing:.16em;font-weight:800
}
.file-icon{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  color:#85dce8;background:rgba(31,161,210,.09);font-size:.72rem;font-weight:800
}
.file-details{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}
.file-details>div{padding:14px 16px;border-top:1px solid var(--line)}
.file-details>div:nth-child(odd){border-right:1px solid var(--line)}
.file-details dt{margin-bottom:7px;color:#819bb8;font-size:.72rem}
.file-details dd{margin:0;color:#e9f6ff;line-height:1.55;font-size:.88rem}
.file-progress-ring{
  --file-progress:0%;
  width:142px;height:142px;border-radius:50%;margin:20px auto 22px;
  display:grid;place-content:center;text-align:center;
  background:
    radial-gradient(circle at center,#071a3a 56%,transparent 57%),
    conic-gradient(#23c8d6 var(--file-progress),#12305c 0)
}
.file-progress-ring strong{font-size:1.55rem;color:#effcff}
.file-progress-ring span{color:#8da6c2;font-size:.67rem}
.file-progress-copy{text-align:center}
.file-progress-copy p{color:#a5bad1;font-size:.86rem;line-height:1.55}
.mission-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mission-result-grid>div{
  min-height:145px;padding:18px;border-radius:17px;border:1px solid var(--line);
  background:rgba(255,255,255,.025)
}
.mission-result-grid span{color:#7bdce7;font-size:.68rem;font-weight:800}
.mission-result-grid p{margin:10px 0 0;color:#dbeaf8;line-height:1.55;font-size:.86rem}
.file-note{min-height:120px;color:#dbeaf8;line-height:1.65;font-size:.9rem}
.full-width-button{width:100%;margin-top:14px}
.timeline{display:grid}
.timeline-item{
  position:relative;display:grid;grid-template-columns:26px 1fr;gap:14px;padding:0 0 24px
}
.timeline-item:not(:last-child):before{
  content:"";position:absolute;left:6px;top:16px;bottom:0;width:1px;background:rgba(92,185,228,.22)
}
.timeline-dot{
  width:13px;height:13px;margin-top:4px;border-radius:50%;
  background:#25c9d5;box-shadow:0 0 0 5px rgba(38,194,218,.08)
}
.timeline-item.pending{opacity:.43}
.timeline-item.pending .timeline-dot{background:#365477;box-shadow:none}
.timeline-item strong{font-size:.9rem;color:#ebf8ff}
.timeline-item p{margin:5px 0 0;color:#8fa7c1;font-size:.8rem}

.roadmap-item.completed{
  border-color:rgba(60,214,174,.34);
  background:linear-gradient(135deg,rgba(20,115,103,.28),rgba(18,67,78,.15))
}
.roadmap-item.completed .roadmap-number{
  background:rgba(42,189,154,.15);color:#5de1bb
}
.modal-action-stack{display:grid;gap:14px}
.modal-action-stack .text-link{text-align:center}

@media(max-width:900px){
  .project-nav{display:none}
  .project-file-hero{align-items:flex-start;flex-direction:column}
  .file-status-card{width:100%}
  .project-file-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .project-file-main{padding-block:42px}
  .file-details,.mission-result-grid{grid-template-columns:1fr}
  .file-details>div:nth-child(odd){border-right:none}
  #printProjectFile{display:none}
}
@media print{
  body{background:white!important;color:#13243b}
  body:before,.nav,.button,.text-link{display:none!important}
  .project-file-main{padding:0;max-width:none}
  .project-file-hero h1,.file-panel h2,.file-details dd,.mission-result-grid p,.file-note{color:#13243b}
  .file-panel,.file-status-card{box-shadow:none;background:white;border:1px solid #cbd8e5;break-inside:avoid}
  .project-file-grid{display:block}.file-panel{margin-bottom:14px}
  .file-progress-ring{background:white;border:8px solid #1eb6ca}
}


/* UX-007 – Pilot Workspace v0.7 */
.workspace-page{overflow-x:hidden}
.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}
.app-sidebar{
  position:sticky;top:0;height:100vh;padding:28px 20px 22px;
  display:flex;flex-direction:column;border-right:1px solid rgba(101,184,232,.13);
  background:linear-gradient(180deg,rgba(5,21,49,.98),rgba(3,13,33,.99))
}
.sidebar-brand{padding:0 8px 24px;border-bottom:1px solid var(--line)}
.sidebar-nav{display:grid;gap:6px;margin-top:24px}
.sidebar-nav a{
  display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:14px;
  color:#91a7c1;font-size:.88rem;font-weight:700
}
.sidebar-nav a span{width:21px;text-align:center;color:#70d7e4}
.sidebar-nav a:hover,.sidebar-nav a.active{
  color:#effcff;background:linear-gradient(120deg,rgba(28,91,201,.23),rgba(31,198,214,.08))
}
.sidebar-project-card{
  margin-top:auto;padding:16px;border-radius:17px;border:1px solid rgba(78,184,229,.17);
  background:rgba(16,52,101,.35)
}
.sidebar-project-card>span{
  color:#6fd9e5;font-size:.59rem;letter-spacing:.15em;font-weight:800
}
.sidebar-project-card strong{
  display:block;margin:8px 0 14px;color:#ecf9ff;font-size:.82rem;line-height:1.45
}
.sidebar-progress{height:6px;border-radius:999px;background:#14305a;overflow:hidden}
.sidebar-progress i{
  display:block;width:0;height:100%;border-radius:inherit;
  background:linear-gradient(90deg,#1b5fd5,#26d1d9)
}
.sidebar-project-card small{display:block;margin-top:8px;color:#839bb5;font-size:.67rem}
.sidebar-back{margin:18px 8px 0;color:#7891ad;font-size:.78rem}
.workspace-main{padding:34px 36px 60px;min-width:0}
.workspace-topbar{
  display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:28px
}
.workspace-label{
  color:#70d8e5;font-size:.64rem;letter-spacing:.16em;font-weight:800
}
.workspace-topbar h1{
  margin:8px 0 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.06;letter-spacing:-.045em
}
.workspace-status{
  display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:99px;
  color:#a9bed4;background:rgba(255,255,255,.035);font-size:.76rem
}
.status-dot{width:8px;height:8px;border-radius:50%;background:#42d7ac;box-shadow:0 0 0 5px rgba(66,215,172,.08)}
.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,430px);gap:20px;align-items:start}
.workspace-left{display:grid;gap:18px;min-width:0}
.recommendation-card,.quick-actions-card,.activity-card,.pilot-chat-panel{
  border-radius:24px;border:1px solid rgba(103,188,235,.16);
  background:linear-gradient(150deg,rgba(11,38,78,.91),rgba(5,18,43,.96));
  box-shadow:0 20px 55px rgba(0,8,28,.20)
}
.recommendation-card{padding:25px}
.recommendation-head,.section-title-row{
  display:flex;justify-content:space-between;gap:20px;align-items:flex-start
}
.recommendation-head h2,.section-title-row h2{
  margin:6px 0 0;font-size:1.22rem
}
.priority-pill{
  padding:8px 11px;border-radius:99px;color:#ffcf84;background:rgba(255,168,52,.09);
  border:1px solid rgba(255,174,67,.18);font-size:.66rem;font-weight:800;white-space:nowrap
}
.recommendation-card>p{margin:18px 0;color:#a8bbd0;line-height:1.65}
.recommendation-actions{display:flex;gap:11px;flex-wrap:wrap}
.quick-actions-card,.activity-card{padding:23px}
.quick-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:19px}
.quick-action{
  min-height:108px;padding:16px;border-radius:17px;text-align:left;cursor:pointer;
  border:1px solid rgba(124,194,234,.14);background:rgba(255,255,255,.025);color:#eaf7ff;
  transition:.2s ease
}
.quick-action:hover{
  transform:translateY(-2px);border-color:rgba(43,198,220,.46);
  background:linear-gradient(135deg,rgba(26,92,197,.19),rgba(30,198,213,.07))
}
.quick-icon{
  width:34px;height:34px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px;
  color:#dcfbff;background:linear-gradient(135deg,#1b5ed2,#1fc6d5);font-size:.76rem;font-weight:900
}
.quick-action strong{display:block;font-size:.86rem}
.quick-action small{display:block;margin-top:5px;color:#849cb7;font-size:.72rem}
.activity-list{display:grid;margin-top:18px}
.activity-item{
  display:grid;grid-template-columns:36px 1fr;gap:13px;padding:14px 0;border-top:1px solid var(--line)
}
.activity-icon{
  width:32px;height:32px;border-radius:10px;display:grid;place-items:center;
  color:#74dbe6;background:rgba(31,165,209,.09);font-size:.74rem
}
.activity-item strong{font-size:.82rem;color:#eaf7ff}
.activity-item p{margin:5px 0 0;color:#839bb5;font-size:.75rem;line-height:1.5}

.pilot-chat-panel{
  position:sticky;top:24px;display:flex;flex-direction:column;height:calc(100vh - 52px);min-height:620px;
  overflow:hidden
}
.pilot-chat-head{
  display:grid;grid-template-columns:44px 1fr 36px;gap:12px;align-items:center;padding:20px 20px 16px
}
.pilot-chat-head h2{margin:3px 0 0;font-size:1.08rem}
.icon-button{
  width:34px;height:34px;border-radius:11px;border:1px solid var(--line);
  background:rgba(255,255,255,.025);color:#8ea7c2;cursor:pointer
}
.project-context-strip{
  display:flex;justify-content:space-between;gap:14px;padding:10px 20px;
  background:rgba(31,144,195,.06);border-block:1px solid var(--line);
  color:#7893b0;font-size:.66rem
}
.project-context-strip strong{color:#a8c7df;font-size:.66rem;text-align:right}
.pilot-chat-messages{
  flex:1;overflow-y:auto;padding:18px 17px;display:grid;align-content:start;gap:13px
}
.chat-message{display:flex;gap:9px;align-items:flex-start}
.user-message{justify-content:flex-end}
.message-bubble{
  max-width:82%;padding:12px 14px;border-radius:16px 16px 16px 5px;
  color:#dcebf8;background:rgba(255,255,255,.045);border:1px solid rgba(126,194,235,.11)
}
.user-message .message-bubble{
  border-radius:16px 16px 5px 16px;
  background:linear-gradient(135deg,rgba(25,88,196,.34),rgba(29,181,209,.16));
  border-color:rgba(48,188,220,.19)
}
.message-bubble p{margin:0;font-size:.83rem;line-height:1.58}
.pilot-avatar.small{width:28px;height:28px;border-radius:9px;font-size:.7rem;flex:0 0 auto}
.pilot-chat-form{padding:14px;border-top:1px solid var(--line);background:rgba(2,12,31,.45)}
.pilot-chat-form textarea{
  width:100%;min-height:82px;padding:13px 14px;border-radius:15px;resize:none;outline:none;
  border:1px solid rgba(127,197,236,.14);background:rgba(3,15,37,.70);
  color:#eefaff;font:inherit;line-height:1.5
}
.pilot-chat-form textarea:focus{border-color:#29bed7;box-shadow:0 0 0 4px rgba(40,187,218,.08)}
.chat-form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.chat-form-footer span{color:#6f89a6;font-size:.65rem}
.chat-form-footer .button{padding:10px 16px;font-size:.76rem}
.typing-dots{display:flex;gap:4px;padding:3px 0}
.typing-dots i{
  width:6px;height:6px;border-radius:50%;background:#6fd9e5;animation:typingBounce 1s infinite ease-in-out
}
.typing-dots i:nth-child(2){animation-delay:.14s}.typing-dots i:nth-child(3){animation-delay:.28s}
@keyframes typingBounce{0%,70%,100%{transform:translateY(0);opacity:.35}35%{transform:translateY(-4px);opacity:1}}

@media(max-width:1080px){
  .app-shell{grid-template-columns:210px minmax(0,1fr)}
  .workspace-grid{grid-template-columns:1fr}
  .pilot-chat-panel{position:relative;top:auto;height:700px}
}
@media(max-width:760px){
  .app-shell{display:block}
  .app-sidebar{
    position:relative;height:auto;padding:18px;display:grid;grid-template-columns:1fr;
  }
  .sidebar-nav{grid-template-columns:repeat(4,1fr);margin-top:16px}
  .sidebar-nav a{justify-content:center;padding:10px 6px;font-size:.68rem}
  .sidebar-nav a span{display:none}
  .sidebar-project-card,.sidebar-back{display:none}
  .workspace-main{padding:24px 16px 50px}
  .workspace-topbar{flex-direction:column}
  .workspace-status{align-self:flex-start}
  .quick-action-grid{grid-template-columns:1fr}
  .recommendation-head{flex-direction:column}
  .recommendation-actions{flex-direction:column}
  .recommendation-actions .button{width:100%}
  .pilot-chat-panel{height:650px}
}


/* UX-008 – Dokumentenzentrale v0.8 */
.documents-main{padding:34px 36px 60px;min-width:0}
.documents-topbar{
  display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:24px
}
.documents-topbar h1{
  margin:8px 0 8px;font-size:clamp(2rem,4vw,3.45rem);line-height:1.05;letter-spacing:-.045em
}
.documents-topbar p{margin:0;color:#93aac4}
.documents-toolbar{
  display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px
}
.documents-search{
  min-width:280px;max-width:430px;flex:1;display:flex;align-items:center;gap:10px;
  padding:0 15px;border-radius:15px;border:1px solid rgba(111,190,234,.16);
  background:rgba(5,23,52,.68)
}
.documents-search span{color:#75d7e4;font-size:1.1rem}
.documents-search input{
  width:100%;height:44px;border:0;outline:0;background:transparent;color:#edf9ff;font:inherit
}
.documents-filter-group{display:flex;gap:7px;flex-wrap:wrap}
.document-filter{
  padding:9px 12px;border-radius:99px;border:1px solid var(--line);
  background:rgba(255,255,255,.025);color:#829bb7;cursor:pointer;font-size:.72rem;font-weight:700
}
.document-filter.active,.document-filter:hover{
  color:#eafdff;border-color:rgba(42,193,218,.38);background:rgba(30,157,205,.09)
}
.documents-layout{
  display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.45fr);gap:18px;
  min-height:calc(100vh - 196px)
}
.documents-list-panel,.document-editor-panel{
  border-radius:24px;border:1px solid rgba(103,188,235,.16);
  background:linear-gradient(150deg,rgba(11,38,78,.91),rgba(5,18,43,.96));
  overflow:hidden
}
.documents-list-panel{padding:20px}
.documents-list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}
.documents-list-head h2{margin:5px 0 0;font-size:1.12rem}
.documents-list-head>span{
  min-width:32px;height:32px;border-radius:10px;display:grid;place-items:center;
  color:#76dbe7;background:rgba(27,158,205,.09);font-size:.73rem;font-weight:800
}
.documents-list{display:grid;gap:8px}
.document-list-item{
  width:100%;display:grid;grid-template-columns:39px minmax(0,1fr) 18px;gap:12px;
  align-items:center;padding:13px;border-radius:15px;border:1px solid transparent;
  background:transparent;color:#eaf7ff;text-align:left;cursor:pointer
}
.document-list-item:hover,.document-list-item.active{
  border-color:rgba(42,192,219,.28);
  background:linear-gradient(125deg,rgba(25,89,197,.19),rgba(31,198,214,.06))
}
.document-type-icon{
  width:36px;height:36px;border-radius:11px;display:grid;place-items:center;
  color:#e9fcff;background:linear-gradient(135deg,#1a5bcf,#20c9d7);font-size:.72rem;font-weight:900
}
.document-list-copy{min-width:0}
.document-list-copy strong{
  display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem
}
.document-list-copy small{
  display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#7f98b4;font-size:.65rem
}
.document-list-arrow{color:#6f89a6}
.documents-empty{
  min-height:330px;display:grid;place-content:center;justify-items:center;text-align:center;padding:25px
}
.documents-empty h3{margin:14px 0 7px}
.documents-empty p{max-width:280px;margin:0 0 18px;color:#839bb5;font-size:.82rem;line-height:1.55}
.empty-icon{
  width:54px;height:54px;border-radius:17px;display:grid;place-items:center;
  color:#75dbe7;background:rgba(31,160,207,.09);font-size:1.25rem
}
.empty-icon.large{width:68px;height:68px;border-radius:22px;font-size:1.5rem}
.document-editor-panel{position:relative;min-width:0}
.editor-empty-state{
  min-height:100%;display:grid;place-content:center;justify-items:center;text-align:center;padding:35px
}
.editor-empty-state h2{margin:16px 0 7px}
.editor-empty-state p{margin:0;color:#839bb5}
.document-editor{display:flex;flex-direction:column;min-height:100%}
.hidden{display:none!important}
.editor-head{
  display:flex;justify-content:space-between;gap:18px;align-items:flex-start;
  padding:22px 24px 15px;border-bottom:1px solid var(--line)
}
.editor-title-wrap{min-width:0;flex:1}
.editor-title-input{
  width:100%;margin-top:6px;border:0;outline:0;background:transparent;color:#effbff;
  font:800 1.35rem/1.2 Inter,sans-serif
}
.editor-head-actions{display:flex;gap:8px}
.icon-button.danger:hover{color:#ff8798;border-color:rgba(255,103,128,.25);background:rgba(255,76,109,.07)}
.editor-meta{
  display:flex;justify-content:space-between;gap:18px;padding:10px 24px;
  color:#738ca9;font-size:.66rem;background:rgba(2,14,34,.24)
}
.editor-content{
  flex:1;min-height:520px;width:100%;padding:26px;border:0;outline:0;resize:none;
  background:rgba(3,15,38,.20);color:#dcebf8;font:400 .9rem/1.75 Inter,sans-serif
}
.editor-footer{
  display:flex;justify-content:space-between;gap:18px;align-items:center;
  padding:15px 20px;border-top:1px solid var(--line);background:rgba(2,13,33,.34)
}
.editor-export-actions{display:flex;gap:9px}
.editor-footer .button{padding:10px 15px;font-size:.73rem}
.document-create-modal{max-width:720px}
.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:20px}
.template-option{
  min-height:94px;padding:16px;border-radius:16px;text-align:left;cursor:pointer;
  border:1px solid rgba(121,194,234,.15);background:rgba(255,255,255,.025);color:#eaf7ff
}
.template-option:hover{
  border-color:rgba(41,193,219,.42);background:linear-gradient(135deg,rgba(26,90,197,.19),rgba(30,198,213,.07))
}
.template-option strong{display:block;font-size:.84rem}
.template-option span{display:block;margin-top:6px;color:#829bb7;font-size:.72rem;line-height:1.45}

@media(max-width:1080px){
  .documents-layout{grid-template-columns:320px minmax(0,1fr)}
}
@media(max-width:820px){
  .documents-main{padding:24px 16px 50px}
  .documents-topbar,.documents-toolbar{flex-direction:column;align-items:stretch}
  .documents-search{max-width:none}
  .documents-layout{grid-template-columns:1fr}
  .documents-list-panel{max-height:360px;overflow:auto}
  .document-editor-panel{min-height:680px}
}
@media(max-width:620px){
  .documents-topbar .button{width:100%}
  .template-grid{grid-template-columns:1fr}
  .editor-head{padding:18px}
  .editor-content{padding:18px}
  .editor-footer{align-items:stretch;flex-direction:column}
  .editor-export-actions{display:grid}
  .editor-footer .button{width:100%}
}


/* UX-009 – Dashboard v0.9 */
.dashboard-main{padding:34px 36px 60px;min-width:0}
.dashboard-topbar{
  display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:24px
}
.dashboard-topbar h1{
  margin:8px 0 8px;font-size:clamp(2rem,4vw,3.45rem);line-height:1.05;letter-spacing:-.045em
}
.dashboard-topbar p{margin:0;color:#93aac4}
.dashboard-top-actions{display:flex;gap:10px}
.dashboard-kpis{
  display:grid;grid-template-columns:1.15fr 1.15fr .85fr 1fr;gap:14px;margin-bottom:18px
}
.kpi-card{
  min-height:138px;padding:19px;border-radius:21px;border:1px solid rgba(104,188,234,.16);
  background:linear-gradient(150deg,rgba(11,38,78,.91),rgba(5,18,43,.96));
  box-shadow:0 16px 40px rgba(0,8,28,.16)
}
.kpi-label{
  color:#71d9e5;font-size:.62rem;letter-spacing:.15em;font-weight:800
}
.kpi-card>strong{
  display:block;margin:16px 0 9px;color:#effbff;font-size:1.45rem;line-height:1.16
}
.kpi-card>small{color:#7f99b5;font-size:.72rem}
.kpi-progress{height:6px;border-radius:999px;background:#14305a;overflow:hidden;margin:10px 0 8px}
.kpi-progress i{
  display:block;width:4%;height:100%;border-radius:inherit;
  background:linear-gradient(90deg,#1b5fd5,#26d1d9);transition:.35s ease
}
.dashboard-grid{
  display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:18px;align-items:start
}
.dashboard-primary-column,.dashboard-secondary-column{display:grid;gap:18px;min-width:0}
.dashboard-focus-card,.dashboard-section-card,.dashboard-pilot-card{
  border-radius:24px;border:1px solid rgba(103,188,235,.16);
  background:linear-gradient(150deg,rgba(11,38,78,.91),rgba(5,18,43,.96));
  box-shadow:0 20px 55px rgba(0,8,28,.18)
}
.dashboard-focus-card{padding:25px}
.dashboard-section-card,.dashboard-pilot-card{padding:22px}
.dashboard-card-head{
  display:flex;justify-content:space-between;gap:18px;align-items:flex-start
}
.dashboard-card-head.compact{margin-bottom:8px}
.dashboard-card-head h2{margin:6px 0 0;font-size:1.16rem}
.dashboard-focus-card>p{margin:18px 0;color:#a6bad0;line-height:1.65}
.dashboard-focus-meta{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0
}
.dashboard-focus-meta>div{
  padding:14px;border-radius:15px;border:1px solid var(--line);background:rgba(255,255,255,.025)
}
.dashboard-focus-meta span{display:block;color:#7e97b3;font-size:.68rem}
.dashboard-focus-meta strong{display:block;margin-top:7px;color:#ecf8ff;font-size:.9rem}
.dashboard-focus-actions{display:flex;gap:10px;flex-wrap:wrap}
.dashboard-mission-list,.dashboard-documents-list{display:grid;margin-top:18px}
.dashboard-mission-item{
  display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:13px;align-items:center;
  padding:14px 0;border-top:1px solid var(--line)
}
.dashboard-mission-number{
  width:36px;height:36px;border-radius:11px;display:grid;place-items:center;
  background:#102d58;color:#8fb7d5;font-size:.75rem;font-weight:800
}
.dashboard-mission-item.active .dashboard-mission-number{
  color:white;background:linear-gradient(135deg,#1b5ed2,#1fc6d5)
}
.dashboard-mission-item.completed .dashboard-mission-number{
  background:rgba(45,190,155,.14);color:#5de0b9
}
.dashboard-mission-item strong{display:block;font-size:.84rem;color:#eaf7ff}
.dashboard-mission-item small{display:block;margin-top:5px;color:#7e98b4;font-size:.68rem}
.dashboard-mission-status{
  padding:7px 9px;border-radius:99px;color:#82a0bc;background:rgba(255,255,255,.035);
  font-size:.62rem;font-weight:800
}
.dashboard-mission-item.active .dashboard-mission-status{
  color:#74dbe7;background:rgba(29,157,205,.09)
}
.dashboard-mission-item.completed .dashboard-mission-status{
  color:#59dcb7;background:rgba(42,182,148,.09)
}
.dashboard-empty-row{
  min-height:120px;display:flex;align-items:center;justify-content:center;gap:12px;
  color:#7f99b4;border-top:1px solid var(--line)
}
.dashboard-empty-row span{font-size:1.3rem;color:#70d8e5}
.dashboard-document-row{
  display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:12px;align-items:center;
  padding:13px 0;border-top:1px solid var(--line)
}
.dashboard-document-row:hover strong{color:#7ce5ef}
.dashboard-document-icon{
  width:35px;height:35px;border-radius:11px;display:grid;place-items:center;
  color:white;background:linear-gradient(135deg,#1b5ed2,#1fc6d5);font-size:.72rem;font-weight:900
}
.dashboard-document-row strong{display:block;color:#eaf7ff;font-size:.82rem}
.dashboard-document-row small{display:block;margin-top:5px;color:#7f98b4;font-size:.66rem}
.dashboard-document-arrow{color:#718ca9}
.dashboard-pilot-card .pilot-avatar{margin-bottom:18px}
.dashboard-pilot-card h2{margin:10px 0 9px;font-size:1.2rem}
.dashboard-pilot-card p{margin:0 0 20px;color:#97aec8;line-height:1.62;font-size:.86rem}
.dashboard-context-list{margin:14px 0 0}
.dashboard-context-list>div{
  display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid var(--line)
}
.dashboard-context-list dt{color:#7e97b3;font-size:.72rem}
.dashboard-context-list dd{margin:0;color:#eaf7ff;font-size:.76rem;text-align:right}
.dashboard-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.dashboard-shortcuts a{
  min-height:74px;padding:12px;border-radius:14px;border:1px solid var(--line);
  background:rgba(255,255,255,.025);display:grid;place-content:center;justify-items:center;gap:6px
}
.dashboard-shortcuts a:hover{
  border-color:rgba(42,194,218,.35);
  background:linear-gradient(135deg,rgba(27,91,199,.17),rgba(31,198,213,.06))
}
.dashboard-shortcuts span{color:#72d9e5;font-size:1rem}
.dashboard-shortcuts strong{font-size:.72rem;color:#dcebf8}

@media(max-width:1180px){
  .dashboard-kpis{grid-template-columns:1fr 1fr}
}
@media(max-width:980px){
  .dashboard-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .dashboard-main{padding:24px 16px 50px}
  .dashboard-topbar{flex-direction:column}
  .dashboard-top-actions{width:100%;display:grid}
  .dashboard-top-actions .button{width:100%}
  .dashboard-kpis{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .dashboard-kpis{grid-template-columns:1fr}
  .dashboard-focus-meta{grid-template-columns:1fr}
  .dashboard-focus-actions{display:grid}
  .dashboard-focus-actions .button{width:100%}
  .dashboard-mission-item{grid-template-columns:38px minmax(0,1fr)}
  .dashboard-mission-status{grid-column:2;justify-self:start}
}


/* v1.0 – Authentifizierung, Projekte und Einstellungen */
.auth-page{min-height:100vh}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}
.auth-brand-panel{
  padding:48px 7vw;display:flex;flex-direction:column;justify-content:space-between;
  background:
    radial-gradient(circle at 30% 25%,rgba(33,106,218,.24),transparent 38%),
    radial-gradient(circle at 70% 75%,rgba(32,203,215,.12),transparent 35%),
    linear-gradient(145deg,#06152f,#030b1e)
}
.auth-brand-panel h1{max-width:680px;margin:12px 0 18px;font-size:clamp(3rem,6vw,6rem);line-height:.98;letter-spacing:-.06em}
.auth-brand-panel p{max-width:600px;color:#9fb5cf;font-size:1.05rem;line-height:1.7}
.auth-card{
  align-self:center;justify-self:center;width:min(480px,calc(100% - 40px));padding:34px;border-radius:28px;
  border:1px solid rgba(101,188,235,.18);background:linear-gradient(150deg,rgba(11,38,78,.94),rgba(5,18,43,.98));
  box-shadow:var(--shadow)
}
.auth-card h2{margin:8px 0 26px;font-size:1.55rem}
.auth-form,.settings-form{display:grid;gap:16px}
.auth-form label,.settings-form label{display:grid;gap:8px;color:#a9bed4;font-size:.78rem;font-weight:700}
.auth-form input,.auth-form select,.settings-form input,.settings-form select{
  width:100%;height:48px;padding:0 14px;border-radius:14px;border:1px solid rgba(121,194,234,.16);
  background:rgba(2,14,35,.62);color:#effbff;font:inherit;outline:none
}
.auth-form input:focus,.settings-form input:focus,.settings-form select:focus{border-color:#28bfd7;box-shadow:0 0 0 4px rgba(40,188,218,.08)}
.auth-row{display:flex;justify-content:space-between;gap:14px;align-items:center}
.checkbox-label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;font-weight:500!important}
.checkbox-label input{width:16px!important;height:16px!important}
.auth-switch{margin:22px 0 0;text-align:center;color:#8fa6c0;font-size:.8rem}
.auth-switch a{color:#72dbe7;font-weight:700}

.projects-main,.settings-main{padding:34px 36px 60px;min-width:0}
.projects-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:26px;margin-bottom:22px}
.projects-topbar h1,.settings-topbar h1{margin:8px 0;font-size:clamp(2.2rem,4vw,3.7rem);letter-spacing:-.05em}
.projects-topbar p{margin:0;color:#91a9c3}
.projects-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px}
.projects-stats article,.settings-card{
  padding:21px;border-radius:21px;border:1px solid rgba(103,188,235,.16);
  background:linear-gradient(150deg,rgba(11,38,78,.91),rgba(5,18,43,.96))
}
.projects-stats span{color:#71d9e5;font-size:.62rem;letter-spacing:.15em;font-weight:800}
.projects-stats strong{display:block;margin-top:12px;font-size:1.7rem}
.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.project-management-card{
  padding:22px;border-radius:22px;border:1px solid rgba(103,188,235,.16);
  background:linear-gradient(150deg,rgba(11,38,78,.91),rgba(5,18,43,.96));transition:.2s ease
}
.project-management-card.active{border-color:rgba(41,195,220,.42);box-shadow:0 0 0 3px rgba(39,191,217,.06)}
.project-management-card.archived{opacity:.55}
.project-management-head{display:flex;justify-content:space-between;gap:12px}
.project-type-pill,.active-project-pill{
  padding:7px 10px;border-radius:99px;font-size:.62rem;font-weight:800
}
.project-type-pill{color:#72dbe7;background:rgba(30,158,205,.09)}
.active-project-pill{color:#58ddb8;background:rgba(40,181,148,.09)}
.project-management-card h2{margin:18px 0 8px;font-size:1.16rem}
.project-management-card p{color:#7f99b5;font-size:.72rem}
.project-management-progress{height:7px;border-radius:999px;background:#14305a;overflow:hidden;margin:20px 0 8px}
.project-management-progress i{display:block;height:100%;background:linear-gradient(90deg,#1b5fd5,#26d1d9)}
.project-management-card>strong{font-size:.72rem;color:#91abc5}
.project-management-actions{display:grid;grid-template-columns:1fr 1fr 38px;gap:8px;margin-top:20px}
.project-management-actions .button{padding:10px 11px;font-size:.68rem}
.projects-empty{grid-column:1/-1;min-height:300px;display:grid;place-content:center;text-align:center}

.settings-topbar{margin-bottom:24px}
.settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.settings-card h2{margin:7px 0 22px;font-size:1.2rem}
.toggle-list{display:grid}
.toggle-list label{
  display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 0;border-top:1px solid var(--line)
}
.toggle-list strong{display:block;font-size:.82rem}
.toggle-list small{display:block;margin-top:5px;color:#7f99b5;font-size:.69rem}
.toggle-list input{width:19px;height:19px}
.danger-zone p{color:#8ea6c0;line-height:1.6}
.danger-zone .button{margin-right:8px;margin-top:10px}
.danger-button{color:#ff8b9c!important;border-color:rgba(255,104,130,.22)!important}

@media(max-width:1000px){
  .projects-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .auth-shell{grid-template-columns:1fr}
  .auth-brand-panel{min-height:420px;padding:32px 24px}
  .auth-card{margin:30px auto}
  .projects-main,.settings-main{padding:24px 16px 50px}
  .projects-topbar{flex-direction:column}
  .projects-topbar .button{width:100%}
  .settings-layout{grid-template-columns:1fr}
}
@media(max-width:600px){
  .projects-stats,.projects-grid{grid-template-columns:1fr}
  .project-management-actions{grid-template-columns:1fr}
  .project-management-actions .icon-button{width:100%}
  .auth-row{align-items:flex-start;flex-direction:column}
}


/* v1.1 – Aufgaben, Hinweise und Hilfe */
.tasks-main,.notifications-main{padding:34px 36px 60px;min-width:0}
.tasks-topbar,.notifications-topbar{
  display:flex;justify-content:space-between;gap:26px;align-items:flex-start;margin-bottom:22px
}
.tasks-topbar h1,.notifications-topbar h1{
  margin:8px 0;font-size:clamp(2.2rem,4vw,3.7rem);letter-spacing:-.05em
}
.tasks-topbar p,.notifications-topbar p{margin:0;color:#91a9c3}
.tasks-kpis{
  display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px
}
.tasks-kpis article{
  padding:19px;border-radius:20px;border:1px solid rgba(103,188,235,.16);
  background:linear-gradient(150deg,rgba(11,38,78,.91),rgba(5,18,43,.96))
}
.tasks-kpis span{color:#71d9e5;font-size:.62rem;letter-spacing:.15em;font-weight:800}
.tasks-kpis strong{display:block;margin-top:12px;font-size:1.55rem}
.tasks-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}
.tasks-board{display:grid;gap:12px}
.task-center-card{
  display:grid;grid-template-columns:44px minmax(0,1fr) 38px;gap:15px;align-items:start;
  padding:19px;border-radius:20px;border:1px solid rgba(103,188,235,.16);
  background:linear-gradient(150deg,rgba(11,38,78,.91),rgba(5,18,43,.96))
}
.task-center-card.done{opacity:.58}
.task-center-card.overdue{border-color:rgba(255,112,134,.28)}
.task-center-check{
  width:40px;height:40px;border-radius:13px;border:1px solid rgba(121,194,234,.18);
  background:#102d58;color:#55ddb7;font-weight:900;cursor:pointer
}
.task-center-copy h2{margin:7px 0 7px;font-size:1rem}
.task-center-copy p{margin:0;color:#8fa7c1;font-size:.82rem;line-height:1.5}
.task-center-meta{display:flex;gap:8px;align-items:center}
.task-center-meta span{font-size:.6rem;color:#7892ad}
.task-center-meta .priority-high{color:#ff9d83}
.task-center-meta .priority-medium{color:#ffd17e}
.task-center-meta .priority-low{color:#69dcb6}
.task-center-due{margin-top:12px;color:#7c96b2;font-size:.68rem}
.tasks-empty{
  min-height:300px;display:grid;place-content:center;text-align:center;border-radius:22px;
  border:1px solid rgba(103,188,235,.16);background:rgba(7,27,61,.68)
}
.auth-form textarea{
  min-height:120px;padding:14px;border-radius:14px;border:1px solid rgba(121,194,234,.16);
  background:rgba(2,14,35,.62);color:#effbff;font:inherit;resize:vertical;outline:none
}

.notifications-list{display:grid;gap:11px}
.notification-card{
  display:grid;grid-template-columns:46px minmax(0,1fr) 18px;gap:15px;align-items:center;
  padding:19px;border-radius:20px;border:1px solid rgba(103,188,235,.16);
  background:linear-gradient(150deg,rgba(11,38,78,.91),rgba(5,18,43,.96))
}
.notification-card.read{opacity:.55}
.notification-card:hover{border-color:rgba(40,193,218,.4)}
.notification-icon{
  width:43px;height:43px;border-radius:14px;display:grid;place-items:center;
  color:#eaffff;background:linear-gradient(135deg,#1b5fd5,#22cad8)
}
.notification-card strong{display:block;color:#edfaff;font-size:.9rem}
.notification-card p{margin:6px 0;color:#8fa7c1;font-size:.8rem}
.notification-card small{color:#6f89a5;font-size:.66rem}
.notification-arrow{color:#718ca8;font-size:1.2rem}

.help-main{padding-block:60px 100px}
.help-hero{max-width:860px;margin:0 auto 40px;text-align:center}
.help-hero h1{margin:12px 0 25px;font-size:clamp(3rem,6vw,5.8rem);letter-spacing:-.06em;line-height:.98}
.help-search{
  max-width:650px;margin:auto;display:flex;align-items:center;gap:11px;padding:0 17px;
  border-radius:18px;border:1px solid rgba(110,191,235,.18);background:rgba(6,25,55,.78)
}
.help-search span{color:#73d9e6}
.help-search input{height:54px;flex:1;border:0;outline:0;background:transparent;color:#edfaff;font:inherit}
.help-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.help-categories article{
  padding:22px;border-radius:21px;border:1px solid rgba(103,188,235,.16);
  background:linear-gradient(150deg,rgba(11,38,78,.91),rgba(5,18,43,.96))
}
.help-categories article>span{color:#72dbe7;font-size:.68rem;font-weight:800}
.help-categories h2{margin:15px 0 8px;font-size:1.1rem}
.help-categories p{margin:0;color:#8ea6c0;font-size:.82rem;line-height:1.55}
.faq-section{max-width:900px;margin:70px auto 0}
.faq-list{display:grid;margin-top:18px}
.faq-list details{
  padding:18px 0;border-top:1px solid var(--line)
}
.faq-list summary{cursor:pointer;color:#eaf7ff;font-weight:700}
.faq-list p{color:#8fa7c1;line-height:1.6}
.footer-help-link{margin-top:16px}
.footer-help-link a{color:#7893ae;font-size:.76rem}

@media(max-width:900px){
  .tasks-kpis{grid-template-columns:1fr 1fr}
  .help-categories{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .tasks-main,.notifications-main{padding:24px 16px 50px}
  .tasks-topbar,.notifications-topbar,.tasks-toolbar{flex-direction:column;align-items:stretch}
  .tasks-topbar .button,.notifications-topbar .button{width:100%}
}
@media(max-width:560px){
  .tasks-kpis,.help-categories{grid-template-columns:1fr}
  .task-center-card{grid-template-columns:40px minmax(0,1fr)}
  .task-center-card>.delete-task{grid-column:2;justify-self:end}
}


/* v1.2 – Missionen, Kalender, Analyse, Suche */
.missions-main,.calendar-main,.analytics-main,.global-search-main{padding:34px 36px 60px;min-width:0}
.missions-topbar,.calendar-topbar,.analytics-topbar{
  display:flex;justify-content:space-between;gap:26px;align-items:flex-start;margin-bottom:22px
}
.missions-topbar h1,.calendar-topbar h1,.analytics-topbar h1,.global-search-head h1{
  margin:8px 0;font-size:clamp(2.2rem,4vw,3.7rem);letter-spacing:-.05em
}
.missions-topbar p,.calendar-topbar p,.analytics-topbar p{margin:0;color:#91a9c3}
.missions-summary,.analytics-kpis{
  display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px
}
.missions-summary article,.analytics-kpis article{
  padding:19px;border-radius:20px;border:1px solid rgba(103,188,235,.16);
  background:linear-gradient(150deg,rgba(11,38,78,.91),rgba(5,18,43,.96))
}
.missions-summary span,.analytics-kpis span{color:#71d9e5;font-size:.62rem;letter-spacing:.15em;font-weight:800}
.missions-summary strong,.analytics-kpis strong{display:block;margin-top:12px;font-size:1.55rem}
.missions-list{display:grid;gap:14px}
.mission-hub-card{
  display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:20px;align-items:center;
  padding:22px;border-radius:22px;border:1px solid rgba(103,188,235,.16);
  background:linear-gradient(150deg,rgba(11,38,78,.91),rgba(5,18,43,.96))
}
.mission-hub-card.locked{opacity:.5}
.mission-hub-index{
  width:56px;height:56px;border-radius:18px;display:grid;place-items:center;
  color:#dffbff;background:linear-gradient(135deg,#1b5ed2,#1fc6d5);font-weight:800
}
.mission-hub-copy>span{color:#70d8e4;font-size:.63rem;letter-spacing:.15em;font-weight:800}
.mission-hub-copy h2{margin:6px 0 7px;font-size:1.08rem}
.mission-hub-copy p{margin:0;color:#89a2bd;font-size:.8rem}
.mission-hub-progress{height:6px;background:#14305a;border-radius:999px;overflow:hidden;margin-top:16px}
.mission-hub-progress i{display:block;height:100%;background:linear-gradient(90deg,#1b5fd5,#26d1d9)}
.mission-hub-actions{display:grid;justify-items:end;gap:10px}
.mission-hub-status{font-size:.64rem;color:#75dce7;font-weight:800}
.disabled-link{pointer-events:none;opacity:.42}

.calendar-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:18px}
.calendar-card,.calendar-agenda,.analytics-card{
  padding:22px;border-radius:23px;border:1px solid rgba(103,188,235,.16);
  background:linear-gradient(150deg,rgba(11,38,78,.91),rgba(5,18,43,.96))
}
.calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.calendar-head h2{text-transform:capitalize}
.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}
.calendar-weekdays span{text-align:center;color:#6f89a5;font-size:.68rem;padding:7px}
.calendar-day{
  aspect-ratio:1;border-radius:13px;border:1px solid transparent;background:rgba(255,255,255,.025);
  color:#cfe0ef;cursor:pointer;position:relative
}
.calendar-day:hover,.calendar-day.selected{border-color:rgba(40,193,218,.45);background:rgba(30,157,205,.09)}
.calendar-day.today{box-shadow:inset 0 0 0 1px #29c5d7}
.calendar-day.outside{opacity:.28;pointer-events:none}
.calendar-day i{position:absolute;width:6px;height:6px;border-radius:50%;background:#5dddb8;bottom:8px;left:50%;transform:translateX(-50%)}
.calendar-agenda h2{margin:8px 0 18px;text-transform:capitalize}
.agenda-list{display:grid;gap:10px}
.agenda-item{
  display:grid;grid-template-columns:34px 1fr;gap:10px;padding:13px;border-radius:14px;
  border:1px solid var(--line);background:rgba(255,255,255,.025)
}
.agenda-item.done{opacity:.55}
.agenda-item span{color:#71dbe6}
.agenda-item strong{display:block;font-size:.8rem}
.agenda-item small{display:block;margin-top:5px;color:#7f98b4;font-size:.66rem}
.agenda-empty{padding:30px 0;text-align:center;color:#819bb7}

.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.analytics-card-wide{grid-column:1/-1}
.analytics-card h2{margin:8px 0 22px}
.bar-chart{display:grid;gap:15px}
.bar-row{display:grid;grid-template-columns:80px 1fr 34px;gap:12px;align-items:center}
.bar-row>div{height:12px;background:#14305a;border-radius:999px;overflow:hidden}
.bar-row i{display:block;height:100%;background:linear-gradient(90deg,#1b5fd5,#26d1d9)}
.bar-row i.open-bar{background:linear-gradient(90deg,#8c6df2,#d67ee7)}
.bar-row span,.bar-row strong{font-size:.72rem}
.mission-analysis-list{display:grid}
.mission-analysis-item{
  display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line)
}
.mission-analysis-item>span{color:#70d9e5;font-size:.7rem}
.mission-analysis-item strong{display:block;font-size:.8rem}
.mission-analysis-item small{display:block;margin-top:4px;color:#7f98b4;font-size:.66rem}
.mission-analysis-item b{font-size:.64rem;color:#849db8}
.mission-analysis-item.done b{color:#58dcb7}
.activity-timeline-analytics{display:grid}
.analytics-timeline-item{
  display:grid;grid-template-columns:18px 1fr;gap:14px;padding:12px 0;border-top:1px solid var(--line)
}
.analytics-timeline-item>span{width:10px;height:10px;border-radius:50%;margin-top:5px;background:#365575}
.analytics-timeline-item.done>span{background:#50d8b0;box-shadow:0 0 0 5px rgba(80,216,176,.08)}
.analytics-timeline-item strong{font-size:.82rem}
.analytics-timeline-item small{display:block;margin-top:4px;color:#7f98b4;font-size:.66rem}

.global-search-head{max-width:900px}
.global-search-box{
  display:flex;align-items:center;gap:12px;padding:0 18px;border-radius:18px;
  border:1px solid rgba(103,188,235,.18);background:rgba(5,23,52,.75)
}
.global-search-box input{flex:1;height:58px;border:0;outline:0;background:transparent;color:#effbff;font:inherit}
.global-search-box span{color:#72dbe7;font-size:1.2rem}
.global-search-filters{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}
.global-search-results{display:grid;gap:10px}
.search-placeholder{
  min-height:320px;display:grid;place-content:center;justify-items:center;text-align:center;
  border-radius:22px;border:1px solid rgba(103,188,235,.16);background:rgba(7,27,61,.6)
}
.search-placeholder>span{font-size:1.8rem;color:#70d9e5}
.search-placeholder h2{margin:14px 0 7px}
.search-placeholder p{margin:0;color:#819bb7}
.global-result-card{
  display:grid;grid-template-columns:90px minmax(0,1fr) 18px;gap:15px;align-items:center;
  padding:17px;border-radius:18px;border:1px solid rgba(103,188,235,.16);
  background:linear-gradient(150deg,rgba(11,38,78,.91),rgba(5,18,43,.96))
}
.global-result-card:hover{border-color:rgba(40,193,218,.4)}
.global-result-type{
  padding:7px 9px;border-radius:99px;text-align:center;color:#72dbe7;
  background:rgba(30,158,205,.09);font-size:.62rem;font-weight:800;text-transform:uppercase
}
.global-result-card strong{display:block;font-size:.85rem}
.global-result-card p{margin:5px 0 0;color:#819ab5;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media(max-width:900px){
  .missions-summary,.analytics-kpis{grid-template-columns:1fr 1fr}
  .calendar-layout,.analytics-grid{grid-template-columns:1fr}
  .analytics-card-wide{grid-column:auto}
}
@media(max-width:760px){
  .missions-main,.calendar-main,.analytics-main,.global-search-main{padding:24px 16px 50px}
  .missions-topbar,.calendar-topbar{flex-direction:column}
  .mission-hub-card{grid-template-columns:54px 1fr}
  .mission-hub-actions{grid-column:2;justify-items:start}
}
@media(max-width:560px){
  .missions-summary,.analytics-kpis{grid-template-columns:1fr}
  .calendar-weekdays,.calendar-grid{gap:3px}
  .calendar-day{border-radius:9px;font-size:.72rem}
  .global-result-card{grid-template-columns:1fr}
  .global-result-type{justify-self:start}
}


/* v1.3 – Tarife und Feedback */
.billing-main{padding-block:62px 100px}
.billing-hero{text-align:center;max-width:900px;margin:0 auto 40px}
.billing-hero h1{margin:12px 0 16px;font-size:clamp(3rem,6vw,5.5rem);line-height:.98;letter-spacing:-.06em}
.billing-hero p{color:#91aac4}
.billing-toggle{
  display:inline-flex;padding:5px;border-radius:999px;background:rgba(255,255,255,.04);
  border:1px solid var(--line);margin-top:18px
}
.billing-toggle button{padding:10px 16px;border:0;border-radius:999px;background:transparent;color:#8099b5;cursor:pointer;font-weight:700}
.billing-toggle button.active{background:linear-gradient(110deg,#174fc0,#18c6d4);color:white}
.billing-toggle span{color:#68e0bd;font-size:.68rem}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.pricing-card{
  position:relative;padding:28px;border-radius:25px;border:1px solid rgba(103,188,235,.16);
  background:linear-gradient(150deg,rgba(11,38,78,.91),rgba(5,18,43,.96));display:flex;flex-direction:column
}
.pricing-card.featured{border-color:rgba(40,194,218,.48);box-shadow:0 0 60px rgba(29,170,214,.12)}
.plan-name{color:#72dbe7;font-size:.68rem;letter-spacing:.16em;font-weight:800}
.pricing-card h2{font-size:2.8rem;margin:18px 0 6px}
.pricing-card>p{color:#8fa7c1}
.pricing-card ul{list-style:none;padding:0;margin:22px 0 28px;display:grid;gap:12px;color:#b5c8db;font-size:.84rem}
.pricing-card li:before{content:'✓';color:#55dcb7;margin-right:9px}
.pricing-card .button{margin-top:auto;width:100%}
.recommended-badge{position:absolute;right:18px;top:18px;padding:7px 9px;border-radius:99px;background:rgba(37,216,175,.1);color:#5de0b9;font-size:.6rem;font-weight:800}
.billing-current{
  max-width:560px;margin:28px auto 0;padding:18px 22px;border-radius:18px;text-align:center;
  border:1px solid var(--line);background:rgba(7,27,61,.65)
}
.billing-current span,.billing-current small{display:block;color:#7f98b4;font-size:.68rem}
.billing-current strong{display:block;margin:8px 0;color:#effbff;font-size:1.2rem}

.feedback-main{padding:34px 36px 60px;min-width:0}
.feedback-topbar{margin-bottom:24px}
.feedback-topbar h1{margin:8px 0;font-size:clamp(2.2rem,4vw,3.7rem);letter-spacing:-.05em}
.feedback-topbar p{color:#91a9c3}
.feedback-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px}
.feedback-form-card,.feedback-list-card{
  padding:23px;border-radius:23px;border:1px solid rgba(103,188,235,.16);
  background:linear-gradient(150deg,rgba(11,38,78,.91),rgba(5,18,43,.96))
}
.feedback-list{display:grid;gap:10px;margin-top:18px}
.feedback-item{
  display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:14px;padding:16px;border-radius:16px;
  border:1px solid var(--line);background:rgba(255,255,255,.025)
}
.feedback-item span{color:#72dbe7;font-size:.6rem;font-weight:800}
.feedback-item h3{margin:7px 0 6px;font-size:.9rem}
.feedback-item p{margin:0;color:#8ea6c0;font-size:.78rem;line-height:1.5}
.feedback-item small{display:block;margin-top:9px;color:#6f89a5;font-size:.64rem}
.feedback-empty{padding:60px 20px;text-align:center;color:#7f98b4}
.help-contact-card{max-width:900px;margin:50px auto 0;padding:26px;border-radius:22px;text-align:center;border:1px solid var(--line);background:rgba(7,27,61,.68)}
.help-contact-card p{color:#8fa7c1}

@media(max-width:900px){
  .pricing-grid{grid-template-columns:1fr}
  .feedback-layout{grid-template-columns:1fr}
}
@media(max-width:760px){
  .feedback-main{padding:24px 16px 50px}
}


/* v1.4 – Team, Vorlagen, Backup, Produktnavigation */
.team-main,.templates-main,.backup-main{padding:34px 36px 60px;min-width:0}
.team-topbar,.templates-topbar,.backup-topbar{
  display:flex;justify-content:space-between;gap:26px;align-items:flex-start;margin-bottom:22px
}
.team-topbar h1,.templates-topbar h1,.backup-topbar h1{
  margin:8px 0;font-size:clamp(2.2rem,4vw,3.7rem);letter-spacing:-.05em
}
.team-topbar p,.templates-topbar p,.backup-topbar p{margin:0;color:#91a9c3}
.team-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px}
.team-kpis article{
  padding:19px;border-radius:20px;border:1px solid rgba(103,188,235,.16);
  background:linear-gradient(150deg,rgba(11,38,78,.91),rgba(5,18,43,.96))
}
.team-kpis span{color:#71d9e5;font-size:.62rem;letter-spacing:.15em;font-weight:800}
.team-kpis strong{display:block;margin-top:12px;font-size:1.55rem}
.team-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}
.team-members-card,.team-assignments-card,.backup-card{
  padding:22px;border-radius:23px;border:1px solid rgba(103,188,235,.16);
  background:linear-gradient(150deg,rgba(11,38,78,.91),rgba(5,18,43,.96))
}
.team-members-list,.team-assignments-list{display:grid;margin-top:18px}
.team-member-row{
  display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:12px;align-items:center;
  padding:13px 0;border-top:1px solid var(--line)
}
.team-avatar{
  width:40px;height:40px;border-radius:13px;display:grid;place-items:center;
  color:white;background:linear-gradient(135deg,#1b5fd5,#22cad8);font-size:.72rem;font-weight:900
}
.team-member-row strong{display:block;font-size:.82rem}
.team-member-row small{display:block;margin-top:4px;color:#7e97b3;font-size:.66rem}
.team-role,.team-owner-badge{padding:7px 9px;border-radius:99px;color:#72dbe7;background:rgba(30,158,205,.09);font-size:.62rem;font-weight:800}
.team-assignment-row{
  display:grid;grid-template-columns:1fr 180px;gap:14px;align-items:center;padding:13px 0;border-top:1px solid var(--line)
}
.team-assignment-row strong{display:block;font-size:.82rem}
.team-assignment-row small{display:block;margin-top:4px;color:#7e97b3;font-size:.66rem}
.team-assignment-row select{
  height:40px;border-radius:12px;border:1px solid var(--line);background:#071a3a;color:#eaf7ff;padding:0 10px
}

.template-library{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.project-template-card{
  padding:23px;border-radius:23px;border:1px solid rgba(103,188,235,.16);
  background:linear-gradient(150deg,rgba(11,38,78,.91),rgba(5,18,43,.96));display:flex;flex-direction:column
}
.template-badge{color:#72dbe7;font-size:.63rem;letter-spacing:.14em;font-weight:800}
.project-template-card h2{margin:16px 0 8px;font-size:1.15rem}
.project-template-card p{margin:0;color:#8fa7c1;font-size:.8rem;line-height:1.5}
.project-template-card ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:9px;color:#aabdd0;font-size:.76rem}
.project-template-card li:before{content:'✓';color:#55dcb7;margin-right:8px}
.project-template-card .button{margin-top:auto;width:100%}

.backup-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
.backup-card h2{margin:8px 0 12px}
.backup-card p{color:#8fa7c1;line-height:1.6;font-size:.83rem}
.file-drop{
  min-height:135px;margin:18px 0;padding:20px;border-radius:17px;border:1px dashed rgba(105,192,234,.28);
  display:grid;place-content:center;justify-items:center;text-align:center;cursor:pointer;background:rgba(255,255,255,.02)
}
.file-drop input{display:none}
.file-drop span{color:#eaf7ff;font-weight:800}
.file-drop small{margin-top:6px;color:#7791ad}
.storage-stats{display:grid;margin-top:16px}
.storage-stats>div{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid var(--line)}
.storage-stats span{color:#8099b5;font-size:.72rem}
.storage-stats strong{font-size:.76rem}

.command-palette{
  width:min(620px,calc(100% - 30px));padding:0;border:1px solid rgba(103,188,235,.22);border-radius:22px;
  background:#07162f;color:#effbff;box-shadow:0 35px 100px rgba(0,0,0,.55)
}
.command-palette::backdrop{background:rgba(1,6,18,.72);backdrop-filter:blur(7px)}
.command-search{display:flex;align-items:center;gap:12px;padding:17px;border-bottom:1px solid var(--line)}
.command-search span{color:#72dbe7}
.command-search input{flex:1;border:0;outline:0;background:transparent;color:#effbff;font:inherit}
.command-list{display:grid;padding:10px;max-height:460px;overflow:auto}
.command-list button{
  display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:center;padding:12px;border:0;border-radius:13px;
  background:transparent;color:#dcebf8;text-align:left;cursor:pointer
}
.command-list button:hover,.command-list button.selected{background:linear-gradient(125deg,rgba(25,89,197,.2),rgba(31,198,214,.07))}
.command-list button span{color:#72dbe7}
.command-hint{padding:12px 17px;border-top:1px solid var(--line);color:#6f89a5;font-size:.66rem}

.onboarding-tour{
  position:fixed;inset:0;z-index:999;display:grid;place-items:center;padding:20px;background:rgba(1,7,20,.74);backdrop-filter:blur(7px)
}
.tour-card{
  width:min(560px,100%);padding:30px;border-radius:26px;border:1px solid rgba(103,188,235,.22);
  background:linear-gradient(150deg,#0b264e,#05122b);box-shadow:0 35px 100px rgba(0,0,0,.5)
}
.tour-card h2{margin:10px 0;font-size:1.7rem}
.tour-card p{color:#92aac4;line-height:1.6}
.tour-steps{display:grid;grid-template-columns:34px 1fr;gap:10px 12px;margin:22px 0}
.tour-steps span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#1b5fd5,#22cad8);font-size:.72rem;font-weight:900}
.tour-steps strong{align-self:center;font-size:.82rem}

@media(max-width:1000px){
  .template-library{grid-template-columns:1fr 1fr}
  .backup-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .team-main,.templates-main,.backup-main{padding:24px 16px 50px}
  .team-topbar,.templates-topbar,.backup-topbar{flex-direction:column}
  .team-layout{grid-template-columns:1fr}
}
@media(max-width:620px){
  .team-kpis,.template-library{grid-template-columns:1fr}
  .team-member-row{grid-template-columns:42px 1fr}
  .team-role,.team-owner-badge,.team-member-row .icon-button{grid-column:2;justify-self:start}
  .team-assignment-row{grid-template-columns:1fr}
}

/* v1.7 Pilot Intelligence */
.intelligence-main{padding:30px 30px 60px;min-width:0}.intelligence-topbar{display:flex;justify-content:space-between;gap:26px;align-items:flex-start;margin-bottom:20px}.intelligence-topbar h1{margin:8px 0 0;font-size:clamp(2rem,3.7vw,3.45rem);line-height:1.04;letter-spacing:-.05em}
.pilot-mode-bar{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:16px}.pilot-mode{min-height:78px;padding:12px;border-radius:16px;border:1px solid rgba(103,188,235,.14);background:rgba(7,27,61,.58);color:#cfe0ef;text-align:left;cursor:pointer}.pilot-mode:hover,.pilot-mode.active{border-color:rgba(40,195,219,.43);background:linear-gradient(135deg,rgba(26,91,198,.23),rgba(31,198,214,.08));transform:translateY(-1px)}.pilot-mode>span{display:block;color:#6edbe7;font-size:.85rem;margin-bottom:7px}.pilot-mode strong{display:block;font-size:.75rem}.pilot-mode small{display:block;margin-top:4px;color:#7690ad;font-size:.62rem}
.intelligence-layout{display:grid;grid-template-columns:minmax(245px,.68fr) minmax(380px,1.2fr) minmax(245px,.68fr);gap:15px;align-items:start}.intelligence-left,.intelligence-right{display:grid;gap:14px;min-width:0}.intelligence-card{padding:18px;border-radius:20px;border:1px solid rgba(103,188,235,.15);background:linear-gradient(150deg,rgba(11,38,78,.92),rgba(5,18,43,.97));box-shadow:0 18px 44px rgba(0,8,28,.16)}.intelligence-card h2{margin:7px 0 12px;font-size:1rem}.intelligence-card p{color:#8fa7c1;font-size:.78rem;line-height:1.55}.intelligence-card-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.intelligence-card-head>strong,.intelligence-card-head>span{color:#6edbe7;font-size:.8rem}
.context-completeness{height:7px;border-radius:999px;background:#14305a;overflow:hidden;margin:14px 0}.context-completeness i{display:block;height:100%;background:linear-gradient(90deg,#1b5fd5,#26d1d9)}.context-checklist{display:grid;grid-template-columns:1fr 1fr;gap:7px}.context-checklist div{display:flex;align-items:center;gap:7px;padding:8px;border-radius:10px;background:rgba(255,255,255,.025);color:#718ba7;font-size:.66rem}.context-checklist div.complete{color:#a9d8cc}.context-checklist span{color:#4fd7ad}
.intelligence-generator-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.intelligence-generator-grid button{min-height:62px;padding:10px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:#dcebf8;text-align:left;cursor:pointer;font-size:.68rem}.intelligence-generator-grid button:hover{border-color:rgba(40,195,219,.42);background:rgba(29,157,205,.08)}.intelligence-generator-grid span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;margin-bottom:7px;background:linear-gradient(135deg,#1b5fd5,#22cad8);color:white;font-size:.62rem;font-weight:900}
.intelligence-chat{position:sticky;top:18px;height:calc(100vh - 36px);min-height:690px}.pilot-chat-head-actions{display:flex;gap:7px}.pilot-suggested-prompts{display:flex;gap:7px;padding:10px 14px;overflow-x:auto;border-bottom:1px solid var(--line)}.pilot-suggested-prompts button{flex:0 0 auto;padding:8px 10px;border-radius:99px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:#91aac5;font-size:.64rem;cursor:pointer}.message-content-wrap{max-width:88%}.message-content-wrap .message-bubble{max-width:100%}.message-actions{display:flex;gap:5px;margin-top:5px;opacity:0}.chat-message:hover .message-actions{opacity:1}.message-actions button{width:26px;height:24px;border-radius:7px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:#7892ad;cursor:pointer;font-size:.66rem}.chat-message.action-confirmed .message-bubble{box-shadow:0 0 0 2px rgba(74,215,175,.16)}.chat-form-footer>div{display:flex;gap:7px}
.history-search{display:flex;align-items:center;gap:8px;padding:0 11px;border-radius:12px;border:1px solid var(--line);background:rgba(3,15,37,.44)}.history-search input{width:100%;height:38px;border:0;outline:0;background:transparent;color:#eaf7ff;font-size:.72rem}.history-filter-row{display:flex;gap:7px;margin:10px 0}.history-filter-row button{padding:7px 10px;border-radius:99px;border:1px solid var(--line);background:transparent;color:#7690ac;font-size:.62rem;cursor:pointer}.history-filter-row button.active{color:#eafaff;background:rgba(30,157,205,.09)}.pilot-history-list{display:grid;max-height:290px;overflow:auto}.pilot-history-item{display:grid;grid-template-columns:20px 1fr;gap:9px;padding:10px 0;border:0;border-top:1px solid var(--line);background:transparent;color:#dcebf8;text-align:left;cursor:pointer}.pilot-history-item>span{color:#70d9e5}.pilot-history-item strong{display:block;font-size:.68rem;line-height:1.4}.pilot-history-item small{display:block;margin-top:4px;color:#6f89a5;font-size:.58rem}.history-empty{padding:20px 0;text-align:center}.intelligence-context-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.intelligence-context-list dt{color:#7892ad;font-size:.66rem}.intelligence-context-list dd{margin:0;color:#eaf7ff;font-size:.68rem;text-align:right}
.document-generator-panel{margin:20px 0 0;padding:23px;border-radius:23px;border:1px solid rgba(103,188,235,.16);background:linear-gradient(150deg,rgba(11,38,78,.91),rgba(5,18,43,.96))}.document-generator-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.document-generator-head h2{margin:7px 0 0;font-size:1.18rem}.generator-status-pill{padding:8px 10px;border-radius:99px;color:#5de0b9;background:rgba(42,182,148,.09);font-size:.62rem;font-weight:800}.document-generator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.document-generator-grid button{min-height:102px;padding:15px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:#eaf7ff;text-align:left;cursor:pointer}.document-generator-grid button:hover,.document-generator-grid button.generated{border-color:rgba(40,195,219,.42);background:linear-gradient(135deg,rgba(26,91,198,.2),rgba(31,198,214,.07))}.document-generator-grid button>span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;margin-bottom:11px;background:linear-gradient(135deg,#1b5fd5,#22cad8);font-size:.7rem;font-weight:900}.document-generator-grid strong{display:block;font-size:.78rem}.document-generator-grid small{display:block;margin-top:5px;color:#7d97b3;font-size:.66rem}.generation-queue{display:grid;grid-template-columns:180px 1fr;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.generation-queue h3{margin:6px 0 0;font-size:.9rem}.generation-queue-item{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.generation-queue-item>span{color:#51d8ae}.generation-queue-item strong{display:block;font-size:.7rem}.generation-queue-item small{display:block;margin-top:3px;color:#708aa6;font-size:.58rem}.generation-queue-item b{font-size:.6rem;color:#5dddb8}.generation-empty{color:#7892ad;font-size:.72rem}
@media(max-width:1260px){.pilot-mode-bar{grid-template-columns:repeat(3,1fr)}.intelligence-layout{grid-template-columns:minmax(230px,.7fr) minmax(390px,1.3fr)}.intelligence-right{grid-column:1/-1;grid-template-columns:1fr 1fr}.intelligence-chat{height:760px}}
@media(max-width:920px){.intelligence-layout{grid-template-columns:1fr}.intelligence-left,.intelligence-right{grid-template-columns:1fr 1fr}.intelligence-chat{position:relative;top:auto;height:720px}.document-generator-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.intelligence-main{padding:24px 16px 50px}.intelligence-topbar{flex-direction:column}.pilot-mode-bar{grid-template-columns:1fr 1fr}.intelligence-left,.intelligence-right{grid-template-columns:1fr}.generation-queue{grid-template-columns:1fr}}
@media(max-width:520px){.pilot-mode-bar,.document-generator-grid{grid-template-columns:1fr}.context-checklist{grid-template-columns:1fr}.chat-form-footer{align-items:flex-start;gap:10px;flex-direction:column}.chat-form-footer>div{width:100%;display:grid;grid-template-columns:1fr 1fr}}


/* v1.9 – High-Fidelity UI System */
:root{
  --surface-glass:rgba(10,34,73,.78);
  --surface-glass-strong:rgba(8,27,59,.94);
  --border-soft:rgba(126,202,239,.14);
  --border-hover:rgba(55,201,222,.38);
  --focus-ring:0 0 0 4px rgba(39,190,217,.11);
}

html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:rgba(40,198,218,.28);color:#fff}
a,button,input,textarea,select{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:none;box-shadow:var(--focus-ring)
}
.button{position:relative;overflow:hidden}
.button:hover{transform:translateY(-1px)}
.button:active,.tap-feedback{transform:scale(.985)}
.app-sidebar{
  backdrop-filter:blur(18px);
  box-shadow:18px 0 60px rgba(0,8,28,.12)
}
.sidebar-nav a{position:relative}
.sidebar-nav a.active:before{
  content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:99px;
  background:linear-gradient(180deg,#2b78ef,#25d7d9);
  box-shadow:0 0 18px rgba(37,210,217,.45)
}
.sidebar-nav a:hover{transform:translateX(2px)}
.kpi-card,.dashboard-section-card,.dashboard-focus-card,.intelligence-card,.launch-card{
  backdrop-filter:blur(18px)
}
.kpi-card:hover,.dashboard-section-card:hover,.intelligence-card:hover,.launch-card:hover{
  border-color:var(--border-hover);
  box-shadow:0 24px 70px rgba(0,8,28,.26)
}
textarea.is-editing,input.is-editing{border-color:#29bfd7!important;box-shadow:var(--focus-ring)!important}

/* Launch Center */
.launch-main{padding:34px 36px 70px;min-width:0}
.launch-topbar{
  display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:22px
}
.launch-topbar h1{
  margin:8px 0;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.02;letter-spacing:-.055em
}
.launch-topbar p{margin:0;color:#91aac4}
.launch-top-actions{display:flex;gap:10px;align-items:center}
.stage-select{
  height:44px;padding:0 14px;border-radius:14px;border:1px solid var(--border-soft);
  background:#071a3a;color:#eaf7ff;font:inherit;font-size:.78rem
}
.launch-kpis{
  display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:13px;margin-bottom:18px
}
.launch-kpis article{
  min-height:126px;padding:19px;border-radius:20px;border:1px solid var(--border-soft);
  background:linear-gradient(150deg,rgba(11,38,78,.92),rgba(5,18,43,.97))
}
.launch-kpis span{color:#71d9e5;font-size:.62rem;letter-spacing:.15em;font-weight:800}
.launch-kpis strong{display:block;margin:14px 0 8px;font-size:1.42rem}
.launch-kpis small{color:#7e98b4;font-size:.7rem}
.launch-grid{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:start
}
.launch-card{
  padding:22px;border-radius:23px;border:1px solid var(--border-soft);
  background:linear-gradient(150deg,rgba(11,38,78,.92),rgba(5,18,43,.97))
}
.launch-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.launch-card-head h2{margin:7px 0 0;font-size:1.12rem}
.launch-card-head>span{color:#72dbe7;font-weight:800;font-size:.78rem}
.launch-board-card{grid-column:1/-1}
.launch-comments-card{grid-column:1}
.launch-export-card{grid-column:2}
.release-checklist{display:grid}
.release-checklist label{
  display:grid;grid-template-columns:24px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line);cursor:pointer
}
.release-checklist input{width:18px;height:18px;margin-top:2px}
.release-checklist strong{display:block;font-size:.82rem}
.release-checklist small{display:block;margin-top:5px;color:#7f99b5;font-size:.68rem;line-height:1.45}
.release-checklist label.completed{opacity:.62}
.release-checklist label.completed strong{text-decoration:line-through}
.milestone-list{display:grid}
.milestone-item{
  display:grid;grid-template-columns:40px minmax(0,1fr) 36px;gap:12px;align-items:center;
  padding:13px 0;border-top:1px solid var(--line)
}
.milestone-item.done{opacity:.58}
.milestone-item.done strong{text-decoration:line-through}
.milestone-check{
  width:36px;height:36px;border-radius:12px;border:1px solid var(--border-soft);
  background:#102d58;color:#58ddb8;font-weight:900;cursor:pointer
}
.milestone-item strong{display:block;font-size:.8rem}
.milestone-item small{display:block;margin-top:4px;color:#7f98b4;font-size:.65rem}
.launch-board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.launch-board>section{
  min-width:0;padding:12px;border-radius:17px;border:1px solid var(--border-soft);background:rgba(2,13,33,.28)
}
.launch-board header{display:flex;justify-content:space-between;align-items:center;padding:4px 2px 11px}
.launch-board header strong{font-size:.76rem}
.launch-board header span{
  width:25px;height:25px;border-radius:8px;display:grid;place-items:center;
  color:#72dbe7;background:rgba(30,158,205,.09);font-size:.62rem
}
.launch-column{display:grid;gap:8px;min-height:130px}
.launch-board-card{
  padding:12px;border-radius:13px;border:1px solid var(--border-soft);background:rgba(255,255,255,.03);cursor:grab
}
.launch-board-card:active{cursor:grabbing}
.launch-board-card strong{display:block;margin:9px 0 11px;font-size:.74rem;line-height:1.4}
.priority-chip{
  display:inline-flex;padding:5px 7px;border-radius:99px;font-size:.55rem;font-weight:900;letter-spacing:.08em
}
.priority-must{color:#ff9e89;background:rgba(255,102,126,.09)}
.priority-should{color:#ffd27e;background:rgba(255,184,71,.09)}
.priority-could{color:#68ddb7;background:rgba(50,190,153,.09)}
.launch-card-controls{display:flex;gap:6px}
.launch-card-controls select{
  flex:1;min-width:0;height:32px;border-radius:9px;border:1px solid var(--line);
  background:#071a3a;color:#dcebf8;font-size:.62rem;padding:0 6px
}
.launch-card-controls .icon-button{width:32px;height:32px}
.launch-activity-feed{display:grid}
.launch-activity-feed article{
  display:grid;grid-template-columns:14px 1fr;gap:11px;padding:11px 0;border-top:1px solid var(--line)
}
.launch-activity-feed article>span{
  width:9px;height:9px;border-radius:50%;margin-top:4px;background:#25cbd5;
  box-shadow:0 0 0 5px rgba(37,203,213,.07)
}
.launch-activity-feed strong{display:block;font-size:.72rem}
.launch-activity-feed small{display:block;margin-top:4px;color:#718ba7;font-size:.6rem}
.launch-comment-form{display:grid;gap:10px}
.launch-comment-form textarea{
  min-height:100px;padding:14px;border-radius:14px;border:1px solid var(--border-soft);
  background:rgba(3,15,37,.58);color:#eaf7ff;font:inherit;resize:vertical
}
.launch-comments-list{display:grid;margin-top:14px}
.launch-comment{
  display:grid;grid-template-columns:30px 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line)
}
.launch-comment strong{font-size:.72rem}
.launch-comment p{margin:5px 0;color:#9bb0c7;font-size:.72rem;line-height:1.45}
.launch-comment small{color:#6f89a5;font-size:.58rem}
.launch-empty{color:#7892ad;font-size:.72rem;text-align:center;padding:18px}
.export-options{display:grid;gap:9px}
.export-options button{
  display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;padding:12px;border-radius:14px;
  border:1px solid var(--border-soft);background:rgba(255,255,255,.025);color:#eaf7ff;text-align:left;cursor:pointer
}
.export-options button:hover{border-color:var(--border-hover);background:rgba(29,157,205,.07)}
.export-options button>span{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(135deg,#1b5fd5,#22cad8);font-size:.62rem;font-weight:900
}
.export-options strong{display:block;font-size:.76rem}
.export-options small{display:block;margin-top:4px;color:#7892ad;font-size:.62rem}

/* Toasts */
.toast-host{
  position:fixed;right:22px;bottom:22px;z-index:1500;display:grid;gap:9px;pointer-events:none
}
.neovex-toast{
  min-width:240px;max-width:360px;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;
  padding:13px 15px;border-radius:15px;border:1px solid var(--border-soft);
  background:rgba(7,24,53,.96);box-shadow:0 22px 70px rgba(0,0,0,.4);
  opacity:0;transform:translateY(10px);transition:.24s ease
}
.neovex-toast.visible{opacity:1;transform:translateY(0)}
.neovex-toast>span{
  width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:rgba(45,194,158,.12);color:#5ee0ba
}
.neovex-toast strong{font-size:.72rem}

/* Mobile navigation */
.mobile-sidebar-toggle{
  display:none;position:fixed;left:16px;bottom:16px;z-index:1300;width:48px;height:48px;border-radius:16px;
  border:1px solid rgba(106,193,235,.24);background:rgba(7,24,53,.95);color:#eaf7ff;
  box-shadow:0 15px 50px rgba(0,0,0,.35);font-size:1.05rem
}

@media(max-width:1180px){
  .launch-kpis{grid-template-columns:1fr 1fr}
  .launch-grid{grid-template-columns:1fr}
  .launch-comments-card,.launch-export-card{grid-column:auto}
}
@media(max-width:900px){
  .launch-board{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .app-sidebar{
    position:fixed;left:-280px;top:0;bottom:0;width:260px;height:100vh;z-index:1250;
    transition:left .28s ease;display:flex
  }
  .app-sidebar.mobile-open{left:0}
  .mobile-sidebar-toggle{display:grid;place-items:center}
  .app-shell{display:block}
  .launch-main{padding:24px 16px 70px}
  .launch-topbar{flex-direction:column}
  .launch-top-actions{width:100%;display:grid}
  .launch-top-actions .button,.stage-select{width:100%}
}
@media(max-width:560px){
  .launch-kpis,.launch-board{grid-template-columns:1fr}
  .toast-host{left:14px;right:14px;bottom:76px}
  .neovex-toast{min-width:0;max-width:none}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
@media print{
  .app-sidebar,.mobile-sidebar-toggle,.launch-top-actions,.launch-card-controls,.launch-comment-form,.launch-card-head button{display:none!important}
  .launch-main{padding:0}
  .launch-card,.launch-kpis article{background:white!important;color:#14233a!important;border:1px solid #ccd8e5!important;box-shadow:none!important}
  .launch-grid{display:block}
  .launch-card{margin-bottom:14px;break-inside:avoid}
}


/* v2.0 – Tarife, Konto und Lizenzsystem */
.pricing-main{padding-block:60px 100px}
.pricing-hero{text-align:center;max-width:940px;margin:0 auto 38px}
.pricing-hero h1{margin:12px 0 16px;font-size:clamp(3rem,6vw,5.8rem);line-height:.98;letter-spacing:-.06em}
.pricing-hero p{max-width:760px;margin:0 auto;color:#91aac4;font-size:1rem;line-height:1.65}
.billing-cycle-toggle{
  display:inline-flex;gap:5px;margin-top:22px;padding:5px;border-radius:999px;
  border:1px solid var(--line);background:rgba(255,255,255,.035)
}
.billing-cycle-toggle button{
  border:0;border-radius:999px;padding:10px 15px;background:transparent;color:#7f98b4;cursor:pointer;font-weight:700
}
.billing-cycle-toggle button.active{background:linear-gradient(110deg,#174fc0,#1fc7d4);color:#fff}
.billing-cycle-toggle span{margin-left:5px;color:#5ee0ba;font-size:.65rem}
.pricing-cards-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.pricing-plan-card{
  position:relative;padding:28px;border-radius:26px;border:1px solid rgba(103,188,235,.16);
  background:linear-gradient(150deg,rgba(11,38,78,.93),rgba(5,18,43,.98));
  display:flex;flex-direction:column
}
.pricing-plan-card.featured{border-color:rgba(38,201,218,.48);box-shadow:0 0 70px rgba(30,176,216,.12)}
.pricing-plan-kicker{color:#72dbe7;font-size:.65rem;letter-spacing:.17em;font-weight:800}
.pricing-plan-card h2{margin:15px 0 18px;font-size:1.35rem;line-height:1.25}
.pricing-price strong{font-size:2.7rem}
.pricing-price span{display:block;margin-top:5px;color:#7f98b4;font-size:.72rem}
.pricing-plan-card ul{list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:12px;color:#b8cadb;font-size:.82rem}
.pricing-plan-card li:before{content:'✓';color:#54ddb6;margin-right:9px}
.pricing-plan-card .button{margin-top:auto;width:100%}
.pricing-recommended{
  position:absolute;right:18px;top:18px;padding:7px 10px;border-radius:99px;
  background:rgba(41,190,154,.1);color:#5ee0ba;font-size:.58rem;font-weight:900
}
.storage-addons,.pricing-comparison{
  margin-top:26px;padding:24px;border-radius:24px;border:1px solid rgba(103,188,235,.16);
  background:linear-gradient(150deg,rgba(11,38,78,.91),rgba(5,18,43,.96))
}
.storage-addons-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.storage-addons-head h2,.pricing-comparison h2{margin:7px 0 0}
.storage-addons-head>span{color:#72dbe7;font-size:.72rem}
.storage-addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.storage-addon-grid button{
  min-height:94px;padding:16px;border-radius:16px;border:1px solid var(--line);
  background:rgba(255,255,255,.025);color:#eaf7ff;cursor:pointer;text-align:left
}
.storage-addon-grid button.active,.storage-addon-grid button:hover{
  border-color:rgba(40,196,219,.44);background:rgba(29,157,205,.08)
}
.storage-addon-grid strong{display:block;font-size:1rem}
.storage-addon-grid span{display:block;margin-top:7px;color:#7f98b4;font-size:.72rem}
.comparison-table-wrap{overflow:auto;margin-top:18px}
.comparison-table{width:100%;border-collapse:collapse;min-width:700px}
.comparison-table th,.comparison-table td{padding:14px 16px;border-top:1px solid var(--line);text-align:left;font-size:.78rem}
.comparison-table th{color:#72dbe7}
.comparison-table td:not(:first-child),.comparison-table th:not(:first-child){text-align:center}

/* Konto */
.account-main{padding:34px 36px 70px;min-width:0}
.account-topbar{display:flex;justify-content:space-between;gap:26px;align-items:flex-start;margin-bottom:22px}
.account-topbar h1{margin:8px 0;font-size:clamp(2.2rem,4vw,3.7rem);letter-spacing:-.05em}
.account-topbar p{margin:0;color:#91a9c3}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.account-card{
  padding:23px;border-radius:23px;border:1px solid rgba(103,188,235,.16);
  background:linear-gradient(150deg,rgba(11,38,78,.91),rgba(5,18,43,.96))
}
.account-card h2{margin:8px 0 14px}
.account-card p{color:#8fa7c1;line-height:1.6}
.account-plan-line{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.account-plan-badge{
  padding:8px 11px;border-radius:99px;color:#72dbe7;background:rgba(30,158,205,.09);
  font-size:.65rem;font-weight:900
}
.account-plan-actions{display:flex;gap:10px;margin-top:22px}
.usage-list{display:grid}
.usage-list>div{padding:14px 0;border-top:1px solid var(--line)}
.usage-list span{color:#7f98b4;font-size:.72rem}
.usage-list strong{float:right;font-size:.72rem}
.usage-bar{height:7px;margin-top:9px;border-radius:999px;background:#14305a;overflow:hidden;clear:both}
.usage-bar i{display:block;height:100%;background:linear-gradient(90deg,#1b5fd5,#26d1d9)}
.cloud-usage{margin:18px 0}
.cloud-usage>div:first-child{display:flex;justify-content:space-between;color:#7f98b4;font-size:.72rem}
.billing-data-list{margin:18px 0 0}
.billing-data-list>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid var(--line)}
.billing-data-list dt{color:#7f98b4;font-size:.72rem}
.billing-data-list dd{margin:0;color:#eaf7ff;font-size:.74rem}

/* Dashboard plan strip */
.dashboard-plan-strip{
  display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px;padding:17px 20px;
  border-radius:20px;border:1px solid rgba(103,188,235,.16);
  background:linear-gradient(110deg,rgba(25,83,183,.22),rgba(29,188,208,.08))
}
.dashboard-plan-strip strong{display:block;margin:7px 0 4px;font-size:1.05rem}
.dashboard-plan-strip small{color:#8fa7c1}
.dashboard-plan-actions{display:flex;gap:9px}

/* Locked states */
.plan-locked{position:relative;opacity:.58}
.plan-locked:after{
  content:'Upgrade';position:absolute;right:18px;top:18px;padding:7px 10px;border-radius:99px;
  background:rgba(255,180,69,.1);color:#ffd080;font-size:.58rem;font-weight:900
}
.plan-locked-soft{position:relative}
.plan-locked-soft:after{
  content:'PRO';position:absolute;right:14px;top:14px;padding:6px 8px;border-radius:99px;
  background:rgba(39,190,217,.12);color:#75dce7;font-size:.56rem;font-weight:900
}

@media(max-width:900px){
  .pricing-cards-v2,.storage-addon-grid,.account-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .pricing-main{padding:42px 16px 80px}
  .account-main{padding:24px 16px 70px}
  .account-topbar,.dashboard-plan-strip{flex-direction:column;align-items:stretch}
  .account-plan-actions,.dashboard-plan-actions{display:grid}
}


/* v2.1 – Öffentliche Vorschauseite und privater Testzugang */
.public-preview-page,.owner-access-page{
  min-height:100vh;
  background:
    radial-gradient(circle at 24% 20%,rgba(31,104,214,.24),transparent 34%),
    radial-gradient(circle at 78% 72%,rgba(31,199,214,.13),transparent 32%),
    linear-gradient(145deg,#06152f,#020919);
}
.public-preview-shell,.owner-access-shell{
  min-height:100vh;display:grid;place-items:center;padding:28px;
}
.public-preview-card,.owner-access-card{
  width:min(720px,100%);padding:clamp(28px,5vw,54px);border-radius:30px;
  border:1px solid rgba(105,193,235,.2);
  background:linear-gradient(150deg,rgba(11,38,78,.94),rgba(5,18,43,.98));
  box-shadow:0 35px 110px rgba(0,0,0,.42);text-align:center
}
.public-preview-brand,.owner-access-card .brand{justify-content:center;margin-bottom:42px}
.public-preview-card h1,.owner-access-card h1{
  margin:12px 0 18px;font-size:clamp(2.7rem,7vw,5.8rem);line-height:.97;letter-spacing:-.065em
}
.owner-access-card h1{font-size:clamp(2.3rem,5vw,4.3rem)}
.public-preview-card>p,.owner-access-card>p{
  max-width:600px;margin:0 auto 26px;color:#9ab0c8;line-height:1.7
}
.public-preview-note{
  display:grid;gap:7px;margin:28px 0;padding:18px;border-radius:18px;
  border:1px solid rgba(105,193,235,.14);background:rgba(255,255,255,.025)
}
.public-preview-note strong{color:#e9f8ff}
.public-preview-note span{color:#819bb7;font-size:.78rem}
.owner-access-card .auth-form{max-width:440px;margin:26px auto 0;text-align:left}
.owner-access-error{min-height:22px!important;margin:12px auto 0!important;color:#ff8fa1!important;font-size:.76rem}
.owner-access-options{
  max-width:440px;margin:30px auto 0;padding-top:24px;border-top:1px solid var(--line)
}
.owner-access-options .button{width:100%}
.owner-access-options small{display:block;margin-top:10px;color:#718ba7;line-height:1.45}
.account-danger-zone{
  margin-top:18px;padding:23px;border-radius:23px;border:1px solid rgba(255,105,130,.18);
  background:linear-gradient(150deg,rgba(63,21,48,.52),rgba(24,10,32,.72))
}
.account-danger-zone h2{margin:8px 0 12px}
.account-danger-zone p{color:#9da9ba;line-height:1.6}

.owner-access-error.reset-success{
  color:#5ee0ba!important;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(45,194,158,.08);
  border:1px solid rgba(45,194,158,.18);
}
button:disabled{opacity:.62;cursor:wait}
