@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/marcellus-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/marcellus-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Noto Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("assets/fonts/noto-sans-variable-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Noto Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("assets/fonts/noto-sans-variable-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{color-scheme:dark;--night:#060917;--night-2:#0a1024;--panel:rgba(5,17,40,.30);--panel-soft:rgba(5,17,40,.30);--panel-strong:rgba(3,11,29,.90);--field:rgba(3,13,32,.48);--line:rgba(130,205,255,.38);--line-bright:rgba(130,205,255,.52);--text:#fff;--muted:#fafcff;--cyan:#eefffe;--violet:#c9c0ff;--gold:#fffaf0;--danger:#ffd7de;--safe:#c9f8df;--sidebar:17rem;--radius:1.35rem;font-family:"Noto Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}
*{box-sizing:border-box}html{min-width:320px;background:var(--night);scroll-behavior:smooth}body{position:relative;isolation:isolate;margin:0;min-height:100vh;overflow-x:hidden;color:var(--text);background:var(--night)}[hidden]{display:none!important}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}h1,h2,h3,.wordmark,.mobile-wordmark{font-family:Marcellus,Georgia,serif;font-weight:400;text-shadow:0 2px 12px rgba(0,0,0,.42)}h1{margin:.25rem 0 .75rem;font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.08;letter-spacing:.01em}h2{font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.2}h3{font-size:1.12rem}p{overflow-wrap:anywhere}.ambient-background,.ambient-overlay{position:fixed;inset:0;display:block;pointer-events:none}.ambient-background{z-index:0}.ambient-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.ambient-overlay{z-index:1;background:linear-gradient(110deg,rgba(4,8,22,.52) 0%,rgba(8,13,33,.40) 42%,rgba(19,14,45,.46) 100%),radial-gradient(circle at 80% 10%,rgba(68,201,213,.08),transparent 32rem)}
.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:1000;padding:.75rem 1rem;background:var(--cyan);color:#061018;border-radius:.5rem;transform:translateY(-160%);font-weight:700}.skip-link:focus{transform:none}.dashboard-layout{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;padding:1.4rem 1.1rem;background:rgba(6,10,24,.88);border-right:1px solid var(--line);z-index:40}.brand-block{display:grid;gap:.25rem;padding:.5rem .55rem 1.25rem;border-bottom:1px solid var(--line)}.wordmark{font-size:1.75rem;letter-spacing:.16em;text-decoration:none;color:#fff}.brand-block>span:not(.test-badge){font-family:Marcellus,Georgia,serif;color:var(--gold)}.test-badge{display:inline-flex;width:max-content;margin-top:.7rem;padding:.35rem .55rem;border:1px solid #5d579b;border-radius:999px;background:#28234f;color:#e9e5ff;font:700 .72rem/1.2 "Noto Sans",sans-serif;letter-spacing:.05em}.sidebar-nav section{margin:1.25rem 0}.sidebar-nav h2{margin:0 .65rem .4rem;font:700 .7rem/1.3 "Noto Sans",sans-serif;color:#94a7c6;text-transform:uppercase;letter-spacing:.14em}.sidebar-nav a{display:block;min-height:44px;padding:.63rem .72rem;border-left:3px solid transparent;border-radius:.45rem;text-decoration:none;color:var(--muted)}.sidebar-nav a:hover{background:#151f3b;color:#fff}.sidebar-nav a.active,.sidebar-nav a[aria-current=page]{border-left-color:var(--cyan);background:linear-gradient(90deg,rgba(89,225,216,.17),rgba(157,139,255,.08));color:#fff;font-weight:700}.workspace{position:relative;z-index:2;min-width:0}.workspace-header{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem clamp(1rem,3vw,2.25rem);position:sticky;top:0;z-index:20;background:rgba(8,13,29,.88);border-bottom:1px solid var(--line)}.workspace-header>div:first-child{display:grid}.workspace-kicker{color:var(--muted);font-size:.78rem}.actor-menu{display:flex;align-items:center;gap:1rem}.actor-menu form{margin:0}.quiet-button{min-height:44px;padding:.55rem .85rem;border:1px solid var(--line-bright);border-radius:.55rem;background:#121c36;cursor:pointer}.quiet-button:hover{border-color:var(--cyan)}.mobile-topbar,.drawer-backdrop{display:none}
.page-content{width:min(100% - clamp(1.25rem,5vw,4rem),92rem);margin:clamp(1rem,3vw,2.25rem) auto 5rem}.page-heading,.hero-panel,.panel,.data-card,.world-card,.audit-card,.security-panel,.responsive-table,.status-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 22px 70px rgba(0,0,0,.18)}.page-heading,.hero-panel{padding:clamp(1.25rem,4vw,2.5rem);overflow:hidden;position:relative}.page-heading:after,.hero-panel:after{content:"";position:absolute;inset:auto -4rem -7rem auto;width:15rem;height:15rem;border-radius:50%;background:radial-gradient(circle,rgba(93,225,215,.16),transparent 67%);pointer-events:none}.page-heading p,.hero-panel p{max-width:72ch;color:var(--muted)}.eyebrow{margin:0 0 .4rem;color:var(--cyan);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.feedback{padding:.9rem 1rem;border-left:4px solid var(--cyan);border-radius:.5rem;background:#102b34;color:#d9fffa}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin:1.25rem 0}.metric-card{min-height:9.5rem;display:flex;flex-direction:column;justify-content:center;padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);text-decoration:none}.metric-card:hover{border-color:var(--cyan);transform:translateY(-2px)}.metric-card span{color:var(--muted)}.metric-card strong{font-family:Marcellus,Georgia,serif;font-size:2.6rem;color:var(--gold)}.metric-card small{color:var(--cyan)}.security-panel{padding:1.25rem 1.4rem}.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:0}.security-grid div{display:grid;gap:.35rem;padding:.8rem;background:#0b142b;border-radius:.65rem}.security-grid dd{margin:0;width:max-content}
.status-chip,.rank-chip{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:.27rem .55rem;border:1px solid var(--line-bright);border-radius:999px;background:#182541;color:#e6efff;font-size:.8rem;font-weight:700;white-space:normal}.status-chip.info,.rank-chip{border-color:#625ba0;background:#292451;color:#ece9ff}.status-chip.safe{border-color:#397a67;background:#123b34;color:#bdf5dd}.status-high,.status-critical,.status-cancelled{border-color:#8b4a5c;background:#3a1c2a;color:#ffd5dc}.status-medium,.status-active{border-color:#8f7036;background:#392d18;color:#ffe0a3}.status-low,.status-open,.status-completed{border-color:#397a67;background:#123b34;color:#bdf5dd}.status-draft,.status-closed{background:#252c3d;color:#d4d9e5}
.responsive-table{margin-top:1.25rem;overflow:auto}.responsive-table table{width:100%;border-collapse:collapse;min-width:50rem}.responsive-table th,.responsive-table td{padding:.9rem 1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.responsive-table th{background:#0a1228;color:#aebbd0;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.responsive-table tbody tr:last-child td{border-bottom:0}.responsive-table td small{display:block;color:var(--muted);margin-top:.2rem}.primary-button,button:not(.drawer-toggle):not(.drawer-backdrop){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border:1px solid #675fbd;border-radius:.6rem;background:linear-gradient(135deg,#6257bf,#3b8097);color:#fff;font-weight:700;text-decoration:none;cursor:pointer}.primary-button:hover,button:hover{filter:brightness(1.12)}.primary-button.compact{padding:.5rem .75rem;min-height:40px}.delta{color:var(--safe);font-weight:700}
.detail-grid,.card-grid,.world-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin:1.25rem 0}.panel,.data-card,.world-card{padding:clamp(1rem,3vw,1.4rem);min-width:0}.panel>h2:first-child,.data-card>h2:first-of-type,.world-card h2{margin-top:0}.detail-list,.mini-list{margin:0}.detail-list div,.mini-list div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid rgba(70,92,129,.55)}.detail-list dt,.mini-list dt{color:var(--muted)}.detail-list dd,.mini-list dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.detail-list-wide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.detail-list-wide .span-2{grid-column:1/-1}.progress-track{display:block;width:100%;height:.75rem;margin:.9rem 0;accent-color:var(--cyan);border:0;border-radius:999px;overflow:hidden}.progress-track::-webkit-progress-bar{background:#080f23}.progress-track::-webkit-progress-value{background:linear-gradient(90deg,var(--violet),var(--cyan))}.progress-track::-moz-progress-bar{background:linear-gradient(90deg,var(--violet),var(--cyan))}.clean-list{padding-left:1.25rem}.clean-list li{margin:.35rem 0}.data-card>p,.data-card>small{color:var(--muted)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.form-grid label{display:grid;align-content:start;gap:.4rem}.form-grid label>span{font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid var(--line-bright);border-radius:.55rem;background:#080f23;color:var(--text)}.form-grid textarea{resize:vertical}.form-grid small{color:var(--muted)}.form-grid .span-2,.form-actions{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end}.compact-form{padding-top:.8rem;border-top:1px solid var(--line)}input::placeholder,textarea::placeholder{color:#8290aa;opacity:1}details{margin-top:1rem;border-top:1px solid var(--line);padding-top:.8rem}summary{min-height:44px;display:flex;align-items:center;color:var(--cyan);font-weight:700;cursor:pointer}
.world-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,27rem),1fr))}.world-card>header,.audit-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.world-card>p{color:var(--muted)}.creature-list{display:grid;gap:.55rem}.creature-list article{display:grid;padding:.7rem;border-left:3px solid var(--violet);border-radius:.35rem;background:#0a142a}.creature-list span{color:var(--muted);font-size:.9rem}.audit-list{display:grid;gap:1rem;margin-top:1.25rem}.audit-card{padding:1.2rem}.audit-card h2{margin:.1rem 0}.audit-card time{color:var(--muted)}.audit-changes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.7rem}.audit-changes section{padding:.8rem;border:1px solid var(--line);border-radius:.6rem;background:#0a142b}.audit-changes h3{margin:0 0 .5rem}.audit-changes dl{margin:0}.audit-changes dl div{display:grid;grid-template-columns:4.5rem 1fr;gap:.5rem}.audit-changes dt{color:var(--muted)}.audit-changes dd{margin:0;overflow-wrap:anywhere}.audit-card footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--line);color:var(--muted)}code,.technical-value,.request-id{font:400 .78rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.message-list{display:grid;gap:.8rem}.message{padding:1rem;border:1px solid var(--line);border-radius:.7rem;background:#0a142b}.message>header{display:flex;justify-content:space-between;gap:1rem}.message>header>div{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.message time{color:var(--muted)}.message.team-message{border-left:4px solid var(--cyan)}.message.deleted{border-color:#81505e;background:#291923}.deleted-label{color:#ffc1cb;font-weight:700}.team-only{color:var(--gold)}.message-content{white-space:pre-wrap;overflow-wrap:anywhere}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;margin-top:1.25rem}.status-grid article{display:grid;gap:.6rem;padding:1rem}.status-grid article>span{color:var(--muted)}
.login-page{display:grid;place-items:center;padding:1rem}.login-card,.error-card{position:relative;z-index:2;width:min(100%,34rem);margin:8vh auto;padding:clamp(1.3rem,5vw,2.5rem);border:1px solid var(--line);border-radius:1.2rem;background:rgba(9,15,32,.94);box-shadow:0 30px 90px rgba(0,0,0,.45)}.login-card h1{letter-spacing:.15em}.login-card .subtitle{font-family:Marcellus,Georgia,serif;color:var(--gold);font-size:1.2rem}.text-sigil{width:4rem;height:4rem;display:grid;place-items:center;border:1px solid var(--cyan);border-radius:50%;font:400 2.1rem/1 Marcellus,serif;background:#101d37;color:#fff}.login-card>p{color:var(--muted)}.security-summary div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.security-summary dt{color:var(--muted)}.security-summary dd{margin:0;text-align:right}.error-card h1{color:var(--danger)}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.metric-card,.sidebar-nav a,.primary-button,button{transition:background-color .16s ease,border-color .16s ease,transform .16s ease,filter .16s ease}

@media(max-width:1100px) and (min-width:901px){:root{--sidebar:14rem}.sidebar{padding-inline:.75rem}.page-content{width:min(100% - 2rem,92rem)}.workspace-header{padding-inline:1rem}}
@media(max-width:900px){body.drawer-open{overflow:hidden}.ambient-background img{object-position:center center}.dashboard-layout{display:block}.mobile-topbar{height:64px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:.65rem;padding:.55rem .75rem;position:sticky;top:0;z-index:35;background:rgba(7,11,26,.95);border-bottom:1px solid var(--line)}.drawer-toggle{width:44px;height:44px;border:1px solid var(--line-bright);border-radius:.55rem;background:#111b34;color:#fff;font-size:1.35rem;cursor:pointer}.mobile-wordmark{font-size:1.25rem;letter-spacing:.14em;text-decoration:none}.mobile-topbar .test-badge{margin:0}.sidebar{position:fixed;inset:0 auto 0 0;width:min(21rem,88vw);height:100dvh;transform:translateX(-105%);transition:transform .2s ease;background:rgba(6,10,24,.97);box-shadow:20px 0 70px rgba(0,0,0,.5)}body.drawer-open .sidebar{transform:none}.drawer-backdrop{display:block;position:fixed;inset:0;z-index:30;border:0;background:rgba(2,5,13,.75);cursor:pointer}.workspace-header{display:none}.page-content{width:min(100% - 1.5rem,62rem);margin:1rem auto 4rem}.hero-panel,.page-heading{padding:1.25rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:8rem}.detail-list-wide{grid-template-columns:1fr}.detail-list-wide .span-2{grid-column:auto}}
@media(max-width:700px){.metric-grid,.card-grid,.world-grid,.detail-grid,.status-grid{grid-template-columns:1fr}.responsive-table{border:0;background:transparent;box-shadow:none;overflow:visible}.responsive-table table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%;min-width:0}.responsive-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.responsive-table tbody{display:grid;gap:.8rem}.responsive-table tr{padding:.75rem 1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--panel)}.responsive-table td{display:grid;grid-template-columns:minmax(7.5rem,40%) minmax(0,1fr);gap:.65rem;padding:.55rem 0;border-bottom:1px solid rgba(70,92,129,.45);text-align:right}.responsive-table td:last-child{border-bottom:0}.responsive-table td:before{content:attr(data-label);color:var(--muted);text-align:left;font-size:.82rem;font-weight:700}.responsive-table td>*{justify-self:end}.form-grid{grid-template-columns:1fr}.form-grid .span-2,.form-actions{grid-column:auto}.form-actions{justify-content:stretch}.form-actions button{width:100%}.detail-list div,.mini-list div{align-items:flex-start}.world-card>header,.audit-card>header,.message>header{display:grid}.audit-card footer{display:grid}.security-summary div{display:grid}.security-summary dd{text-align:left}}
@media(max-width:420px){.page-content{width:calc(100% - 1rem)}.mobile-topbar{padding-inline:.5rem}.mobile-wordmark{font-size:1.05rem}.mobile-topbar .test-badge{font-size:.65rem}.metric-grid{grid-template-columns:1fr}.page-heading,.hero-panel,.panel,.data-card,.world-card,.audit-card{border-radius:.75rem}.responsive-table td{grid-template-columns:1fr;text-align:left}.responsive-table td>*{justify-self:start}.detail-list div,.mini-list div{display:grid}.detail-list dd,.mini-list dd{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@supports(backdrop-filter:blur(3px)){.sidebar,.workspace-header,.mobile-topbar{backdrop-filter:blur(3px)}}

/* Phase 5E: transparentes Narethis-Glas. Ausschließlich die Flächen sind
   transparent; Text und Bedienelement-Beschriftungen bleiben voll deckend. */
.sidebar{
  background:rgba(3,11,29,.90);
  border-right-color:rgba(130,185,235,.42);
  box-shadow:12px 0 34px rgba(0,0,0,.15);
}
.workspace-header{
  background:rgba(3,11,29,.90);
  border-bottom-color:rgba(130,185,235,.42);
  box-shadow:0 10px 30px rgba(0,0,0,.13);
}
.quiet-button{background:rgba(18,28,54,.78)}
.actor-profile{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0}.actor-profile--desktop{max-width:min(27rem,55vw)}.actor-profile--drawer{display:none}.actor-profile-copy{display:grid;min-width:0;line-height:1.2}.actor-display-name,.actor-nickname{overflow-wrap:anywhere}.actor-display-name{color:#fff;font-size:.94rem}.actor-nickname{margin-top:.18rem;color:var(--muted);font-size:.72rem}.actor-team-label{width:max-content;margin-top:.28rem;padding:.16rem .45rem;border:1px solid rgba(99,230,220,.42);border-radius:999px;background:rgba(9,54,58,.68);color:#c9fff8;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.actor-avatar-frame{position:relative;width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(145,195,255,.42);border-radius:50%;background:rgba(4,15,36,.66)}.actor-avatar-fallback{font:400 1.2rem/1 Marcellus,Georgia,serif;color:#fff}.actor-avatar{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:50%;object-fit:cover;background:rgba(4,15,36,.66);color:transparent}.actor-avatar[hidden]{display:none}.actor-logout{margin:0}.actor-profile--drawer .actor-logout{grid-column:1/-1}.actor-profile--drawer .quiet-button{width:100%}
.live-badge{border-color:#397a67;background:#123b34;color:#bdf5dd}
.sidebar-nav a:hover{background:rgba(21,31,59,.72)}
.page-heading,.hero-panel{
  border-color:rgba(130,205,255,.38);
  background:rgba(5,17,40,.36);
  box-shadow:0 16px 42px rgba(0,0,0,.16),inset 0 1px 0 rgba(226,244,255,.055);
}
.panel,.data-card,.world-card,.audit-card,.security-panel,.responsive-table,.status-grid article{
  border-color:rgba(130,205,255,.38);
  background:rgba(5,17,40,.30);
  box-shadow:0 14px 38px rgba(0,0,0,.15),inset 0 1px 0 rgba(226,244,255,.05);
}
.page-heading,.hero-panel,.panel,.data-card,.world-card,.audit-card,.security-panel,.responsive-table,.status-grid article,.metric-card{
  text-shadow:0 1px 2px rgba(0,0,0,.92),0 0 7px rgba(0,0,0,.72);
}
.feedback{background:rgba(10,48,56,.72);color:#e4fffc}
.metric-card{
  border-color:rgba(130,205,255,.38);
  background:rgba(5,17,40,.30);
  box-shadow:0 12px 32px rgba(0,0,0,.14),inset 0 1px 0 rgba(226,244,255,.05);
}
.metric-card:hover{
  background:rgba(5,17,40,.36);
}
.security-grid div{
  border:1px solid rgba(130,205,255,.38);
  background:rgba(3,13,32,.48);
}
.responsive-table th{background:rgba(5,13,32,.70);color:#c9d3e2}
.form-grid input,.form-grid select,.form-grid textarea{
  background:var(--field);
  box-shadow:inset 0 1px 7px rgba(0,0,0,.21);
}
.creature-list article,.audit-changes section{background:rgba(3,13,32,.48)}
.message{background:rgba(3,13,32,.48)}
.message.deleted{background:rgba(41,25,35,.68)}
.login-card,.error-card{
  border-color:rgba(130,185,235,.50);
  background:linear-gradient(145deg,rgba(10,24,52,.76),rgba(5,14,33,.70));
  box-shadow:0 20px 55px rgba(0,0,0,.25),inset 0 1px 0 rgba(226,244,255,.055);
}

@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .sidebar,.workspace-header,.mobile-topbar{
    -webkit-backdrop-filter:blur(3px) saturate(104%);
    backdrop-filter:blur(3px) saturate(104%);
  }
  .page-heading,.hero-panel,.panel,.data-card,.world-card,.audit-card,.security-panel,.responsive-table,.status-grid article,.metric-card,.login-card,.error-card{
    -webkit-backdrop-filter:blur(3px) saturate(104%);
    backdrop-filter:blur(3px) saturate(104%);
  }
  .security-grid div,.creature-list article,.audit-changes section,.message,.form-grid input,.form-grid select,.form-grid textarea{
    -webkit-backdrop-filter:blur(3px) saturate(104%);
    backdrop-filter:blur(3px) saturate(104%);
  }
}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .page-heading,.hero-panel,.panel,.data-card,.world-card,.audit-card,.security-panel,.responsive-table,.status-grid article,.metric-card{
    background:rgba(6,18,42,.82);
  }
  .security-grid div,.creature-list article,.audit-changes section,.message{background:rgba(4,15,36,.86)}
  .sidebar,.workspace-header,.mobile-topbar{background:rgba(3,11,29,.96)}
}

@media(prefers-reduced-transparency:reduce){
  .page-heading,.hero-panel,.panel,.data-card,.world-card,.audit-card,.security-panel,.responsive-table,.status-grid article,.metric-card,.login-card,.error-card{
    background:rgba(6,18,42,.86);
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
  .security-grid div,.creature-list article,.audit-changes section,.message{background:rgba(4,15,36,.88)}
}

@media(max-width:900px){
  :root{--panel:rgba(5,17,40,.30);--panel-soft:rgba(5,17,40,.30);--field:rgba(3,13,32,.48)}
  .mobile-topbar{
    min-height:calc(64px + env(safe-area-inset-top));
    height:auto;
    padding-top:calc(.55rem + env(safe-area-inset-top));
    padding-right:calc(.75rem + env(safe-area-inset-right));
    padding-left:calc(.75rem + env(safe-area-inset-left));
    background:rgba(3,11,29,.92);
  }
  .sidebar{
    padding-top:calc(1.4rem + env(safe-area-inset-top));
    padding-bottom:calc(1.4rem + env(safe-area-inset-bottom));
    background:rgba(3,11,29,.94);
  }
  .actor-profile--desktop{display:none}
  .actor-profile--drawer{display:grid;grid-template-columns:44px minmax(0,1fr);margin:1rem .2rem 0;padding:.8rem;border:1px solid rgba(145,195,255,.28);border-radius:.85rem;background:rgba(4,15,36,.64)}
  .page-content{padding-bottom:env(safe-area-inset-bottom)}
}

@media(max-width:700px){
  .responsive-table{border:0;background:transparent;box-shadow:none}
  .page-heading,.hero-panel{
    background:rgba(5,17,40,.36);
  }
  .panel,.data-card,.world-card,.audit-card,.security-panel,.status-grid article,.metric-card,.responsive-table tr{
    border-radius:1.35rem;
    background:rgba(5,17,40,.30);
    box-shadow:0 12px 30px rgba(0,0,0,.14),inset 0 1px 0 rgba(226,244,255,.05);
  }
  .security-grid div{background:rgba(3,13,32,.48)}
}

@media(max-width:420px){
  .page-heading,.hero-panel,.panel,.data-card,.world-card,.audit-card,.security-panel,.status-grid article,.metric-card,.responsive-table tr{border-radius:1.25rem}
  .mobile-topbar{
    padding-right:calc(.5rem + env(safe-area-inset-right));
    padding-left:calc(.5rem + env(safe-area-inset-left));
  }
}

/* Phase 5F: eindeutig lesender Datenmodus und mobile Drawer-Feinkorrektur. */
.sidebar{
  scrollbar-width:thin;
  scrollbar-color:rgba(130,205,255,.34) transparent;
}
.sidebar::-webkit-scrollbar{width:5px}
.sidebar::-webkit-scrollbar-track{background:transparent}
.sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(130,205,255,.34)}
.readonly-badge{
  max-width:100%;
  border-color:rgba(130,205,255,.58);
  background:rgba(7,35,55,.78);
  color:#e9ffff;
}
.readonly-notice,.empty-state{
  padding:.85rem 1rem;
  border:1px solid rgba(130,205,255,.38);
  border-radius:.65rem;
  background:rgba(3,13,32,.48);
  color:var(--muted);
}
.empty-state{grid-column:1/-1;width:100%;text-align:left}
.page-heading,.hero-panel,.panel,.data-card,.world-card,.audit-card,.security-panel,.responsive-table,.status-grid article,.metric-card{
  text-shadow:0 1px 2px rgba(0,0,0,.68),0 0 5px rgba(0,0,0,.42);
}
@media(max-width:900px){
  .sidebar{width:min(21rem,92vw)}
  .drawer-backdrop{z-index:39;background:rgba(2,5,13,.78)}
}
