/* Pinball Workbench Build 009.1 — Visual Polish
   Contrast-safe, additive quality layer. No database changes. */
:root{
  --pw-bg:#eef2f6;--pw-surface:#ffffff;--pw-surface-soft:#f7f9fc;--pw-surface-raised:#ffffff;
  --pw-text:#142033;--pw-text-strong:#0b1424;--pw-text-muted:#536176;--pw-text-subtle:#6f7d91;
  --pw-border:#d5dde8;--pw-border-strong:#bac6d5;--pw-sidebar:#101923;--pw-sidebar-raised:#192635;
  --pw-sidebar-text:#e9eef5;--pw-sidebar-muted:#aebccc;--pw-accent:#d7642c;--pw-accent-hover:#bd4f1c;
  --pw-focus:#276da8;--pw-success:#197044;--pw-warning:#8a5a00;--pw-danger:#a52a24;
  --pw-radius:16px;--pw-radius-sm:10px;--pw-shadow:0 1px 2px rgba(15,23,42,.05),0 10px 28px rgba(15,23,42,.06);
  --ink:var(--pw-text);--muted:var(--pw-text-muted);--line:var(--pw-border);--border:var(--pw-border);
  --card:var(--pw-surface);--surface-soft:var(--pw-surface-soft);--accent:var(--pw-accent);--orange:var(--pw-accent);
}
html{background:var(--pw-bg)}
body{color:var(--pw-text);background:var(--pw-bg)}
body.app-v3{background:var(--pw-bg)}
h1,h2,h3,h4,h5,h6{color:var(--pw-text-strong)}
p,li,dd,dt,span{overflow-wrap:anywhere}
.muted,.field-help,.ui-help,small{color:var(--pw-text-muted)}
a{color:#245e91}a:hover{color:#174c78}
:focus-visible{outline:3px solid rgba(39,109,168,.34)!important;outline-offset:2px}

/* Shell */
.v3-topbar{background:rgba(255,255,255,.97);border-bottom:1px solid var(--pw-border);box-shadow:0 1px 8px rgba(15,23,42,.05)}
.v3-brand,.v3-brand b,.v3-user-name{color:var(--pw-text-strong)}
.v3-brand span{background:var(--pw-sidebar);color:#fff;box-shadow:0 4px 12px rgba(15,23,42,.16)}
.v3-menu-toggle,.v3-icon-link{color:#334257;background:#fff;border-color:var(--pw-border)}
.v3-menu-toggle:hover,.v3-icon-link:hover{color:var(--pw-text-strong);background:var(--pw-surface-soft);border-color:var(--pw-border-strong)}
.v3-global-search{background:#fff;border-color:var(--pw-border);box-shadow:0 1px 2px rgba(15,23,42,.04)}
.v3-global-search input{background:transparent;color:var(--pw-text)}.v3-global-search input::placeholder{color:#78869a;opacity:1}
.v3-sidebar{background:var(--pw-sidebar);border-color:#243241;box-shadow:8px 0 24px rgba(15,23,42,.08)}
.v3-nav-heading{color:#8fa0b4}.v3-nav-item,.v3-nav-sub{color:var(--pw-sidebar-text)}
.v3-nav-item>span{background:rgba(255,255,255,.08);color:#fff}.v3-nav-sub{color:var(--pw-sidebar-muted)}
.v3-nav-item:hover,.v3-nav-sub:hover{background:#1b2a3a;color:#fff}.v3-nav-item.active,.v3-nav-sub.active{background:#24374a;color:#fff;box-shadow:inset 4px 0 0 var(--pw-accent)}
.v3-sidebar-settings-toggle{color:var(--pw-sidebar-text);border-color:#35485c;background:#172433}.v3-sidebar-version{color:#a1b0c1}
.v3-main{padding-bottom:56px}.v3-breadcrumb,.v3-breadcrumb a{color:#65758a}.v3-breadcrumb b{color:#34445a}

/* Page hierarchy */
.v3-page-head,.module-toolbar,.workbench-hero{padding:4px 2px}.v3-page-head h1,.module-toolbar h1,.workbench-hero h1{font-weight:800;letter-spacing:-.035em}
.v3-page-head p,.module-toolbar-title p,.workbench-hero p{color:var(--pw-text-muted);font-size:.96rem}
.toolbar{gap:14px}.toolbar h2{margin:0}.toolbar a:not(.btn){font-weight:700}

/* Surfaces */
.card,.module-card,.device-preview-panel,.ui-dialog-panel,.workbench-kpi,.job-card,.device-workspace-kpi{color:var(--pw-text);background:var(--pw-surface);border-color:var(--pw-border);box-shadow:var(--pw-shadow)}
.card{padding:24px;border-radius:var(--pw-radius)}
.card h2,.card h3,.module-card h2,.module-card h3{color:var(--pw-text-strong)}
.workbench-grid{gap:24px}.workbench-stack{gap:24px}.workbench-kpis{gap:16px;margin-bottom:24px}
.workbench-kpi{position:relative;overflow:hidden;min-height:116px;padding:20px 22px;border-radius:var(--pw-radius)}
.workbench-kpi::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--pw-accent)}
.workbench-kpi strong{color:var(--pw-text-strong);font-size:1.9rem;line-height:1}.workbench-kpi small{display:block;margin-top:10px;color:var(--pw-text-muted);font-weight:700;letter-spacing:.025em}
.job-card{padding:17px 18px;border-radius:14px}.job-card:hover{border-color:#acbacb;box-shadow:0 12px 30px rgba(15,23,42,.1);transform:translateY(-2px)}
.job-icon,.event-dot{background:#edf3f8;color:#20364d}.job-main b,.event-row b{color:var(--pw-text-strong);font-size:.98rem}.job-main small,.event-row small{color:var(--pw-text-muted)}
.job-meta .badge{margin-left:auto}.workbench-empty{background:var(--pw-surface-soft);border-color:var(--pw-border-strong);color:var(--pw-text)}
.event-row{border-color:#e3e8ef}.event-row:hover{background:var(--pw-surface-soft);margin-inline:-10px;padding-inline:10px;border-radius:10px}
.quick-note textarea{background:#fbfcfe}

/* Controls */
.btn,button.btn{min-height:42px;padding:10px 15px;border-radius:10px;font-size:.9rem;font-weight:750;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}
.btn:hover{transform:translateY(-1px)}.btn.orange{background:var(--pw-accent);border-color:var(--pw-accent);color:#fff;box-shadow:0 4px 12px rgba(215,100,44,.2)}
.btn.orange:hover{background:var(--pw-accent-hover);border-color:var(--pw-accent-hover);color:#fff}.btn.light{background:#fff;border-color:var(--pw-border-strong);color:#26364a}.btn.light:hover{background:var(--pw-surface-soft);border-color:#9eacbd;color:var(--pw-text-strong)}
.btn.danger{background:#fff6f5;border-color:#e1aaa6;color:var(--pw-danger)}.btn.danger:hover{background:#ffeceb;border-color:#ce817b}
input,select,textarea{color:var(--pw-text);background:#fff;border-color:#bfcad7;border-radius:10px;font-size:.93rem}
input::placeholder,textarea::placeholder{color:#718096;opacity:1}input:hover,select:hover,textarea:hover{border-color:#91a0b3}input:focus,select:focus,textarea:focus{border-color:var(--pw-focus);box-shadow:0 0 0 3px rgba(39,109,168,.16)}
label{color:#2d3c50;font-size:.84rem;font-weight:750}
.compact-filter,.module-filterbar,.sticky-filter{background:var(--pw-surface);border-color:var(--pw-border);box-shadow:var(--pw-shadow)}

/* Tables */
.table-wrap{background:#fff;border-color:var(--pw-border);box-shadow:var(--pw-shadow)}
table{color:var(--pw-text);background:#fff;font-size:.9rem}thead th{position:sticky;top:0;z-index:2;height:48px;color:#3e4d61;background:#edf2f7;border-color:var(--pw-border);font-size:.74rem}tbody td{color:#26364a;border-color:#e2e7ee}tbody tr:nth-child(even) td{background:#fbfcfd}tbody tr:hover td{background:#eef4f9;color:var(--pw-text-strong)}
td a{font-weight:700}.client-table-tools{color:var(--pw-text)}

/* Badges and alerts */
.badge,.status-chip,.ui-badge{border:1px solid #c8d2de;background:#edf2f7;color:#34445a;font-weight:800}
.badge.green,.badge.success,.status-ok{background:#e7f6ee;border-color:#9fcdb3;color:#155d38}.badge.orange,.badge.warning{background:#fff3d7;border-color:#e5c16d;color:#744b00}.badge.red,.badge.danger,.status-error{background:#fdebea;border-color:#dfa7a3;color:#8f211c}
.alert{border-radius:12px;border:1px solid #e2aaa5;background:#fff0ef;color:#85241f}.flash.success{color:#155d38;background:#eaf7f0;border-color:#a6d2b9}

/* Device/workspace legacy contrast fixes */
.device-workspace-hero{background:linear-gradient(135deg,#fff,#f2f6fa);border-color:var(--pw-border)}
.device-workspace-eyebrow,.device-workspace-meta,.device-timeline-list time,.device-timeline-list p,.device-document-placeholder small,.photo-stage-card span{color:var(--pw-text-muted)}
.device-workspace-nav{background:rgba(255,255,255,.97);border-color:var(--pw-border)}.device-workspace-nav a{color:#2b3b50}.device-workspace-nav a:hover{background:#eaf0f6;color:var(--pw-text-strong)}
.device-document-placeholder,.photo-stage-card{background:var(--pw-surface-soft);border-color:var(--pw-border)}

/* Login */
body:not(.app-v3){background:radial-gradient(circle at top,#f8fafc 0,#e8eef5 56%,#dfe7f0 100%);min-height:100vh;padding-top:1px}
.login.card{margin-top:9vh;border-color:#cbd5e1;box-shadow:0 22px 55px rgba(15,23,42,.14)}.login.card::before{content:"🎱";display:grid;place-items:center;width:54px;height:54px;margin-bottom:18px;border-radius:16px;background:var(--pw-sidebar);font-size:25px;box-shadow:0 8px 20px rgba(15,23,42,.18)}

/* Mobile and reduced motion */
@media(max-width:900px){.workbench-grid{gap:16px}.card{padding:19px}.v3-main{padding-bottom:40px}}
@media(max-width:620px){.workbench-actions{width:100%}.workbench-actions .btn{flex:1 1 100%}.workbench-kpis{grid-template-columns:1fr}.card{padding:16px}.job-card{padding:14px}.job-main b{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.btn:hover,.job-card:hover{transform:none}}

/* Build 009.1.1 — Navigation contrast hotfix */
.v3-sidebar .v3-nav-heading{color:#c6d2df;font-weight:800;letter-spacing:.075em;text-shadow:0 1px 1px rgba(0,0,0,.35)}
.v3-sidebar .v3-nav-item,.v3-sidebar .v3-nav-sub{color:#f4f7fb;font-weight:720;text-shadow:0 1px 1px rgba(0,0,0,.3)}
.v3-sidebar .v3-nav-item{min-height:44px;border:1px solid transparent}
.v3-sidebar .v3-nav-item>span{background:#26384a;color:#fff;border:1px solid rgba(255,255,255,.08)}
.v3-sidebar .v3-nav-sub{color:#d5dfeb;font-weight:650}
.v3-sidebar .v3-nav-item:hover,.v3-sidebar .v3-nav-sub:hover{background:#26394d;color:#fff;border-color:#38516a}
.v3-sidebar .v3-nav-item.active,.v3-sidebar .v3-nav-sub.active{background:#edf4fb;color:#102033;text-shadow:none;border-color:#fff;box-shadow:inset 5px 0 0 var(--pw-accent),0 5px 16px rgba(0,0,0,.18)}
.v3-sidebar .v3-nav-item.active>span{background:#d7642c;color:#fff;border-color:#e98759}

/* Build 009.2.0 — Ruhiger, statischer Werkstatt-Login */
body.login-page{min-height:100vh;margin:0;padding:0;background:#081019 url('../images/login-workshop.png') center/cover fixed no-repeat;color:#f6f8fb;overflow-x:hidden}
body.login-page::before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(5,10,16,.12),rgba(5,10,16,.05) 48%,rgba(5,10,16,.28)),linear-gradient(180deg,rgba(3,7,12,.05),rgba(3,7,12,.25));pointer-events:none}
.login-background-brand{position:fixed;z-index:2;left:clamp(34px,6vw,96px);top:clamp(42px,10vh,120px);display:flex;flex-direction:column;align-items:flex-start;max-width:min(610px,52vw);text-shadow:0 3px 18px rgba(0,0,0,.72);animation:login-brand-in .6s ease-out both}
.login-background-title{color:#f8fbff;font-size:clamp(2rem,4.8vw,4.7rem);font-weight:900;line-height:.94;letter-spacing:-.055em}.login-background-title b{display:block;color:#e47a45;font-weight:900;letter-spacing:-.045em}
.login-background-rule{width:min(240px,45vw);height:3px;margin:19px 0 15px;border-radius:99px;background:linear-gradient(90deg,#e47a45,rgba(228,122,69,.08));box-shadow:0 0 16px rgba(228,122,69,.28)}
.login-background-motto{color:#eef4f9;font-size:clamp(.95rem,1.6vw,1.22rem);font-weight:650;letter-spacing:.05em}
.login-shell{position:relative;z-index:3;min-height:100vh;display:grid;place-items:center end;padding:clamp(22px,5vw,72px)}
.login-card{width:min(460px,100%);padding:38px 40px 28px;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:linear-gradient(145deg,rgba(12,20,28,.88),rgba(8,14,21,.78));box-shadow:0 30px 90px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);animation:login-card-in .5s ease-out .08s both}
.login-card h1{margin:0 0 27px;color:#fff;font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.08;letter-spacing:-.035em}
.login-field{margin-top:17px}.login-field label{display:block;margin-bottom:7px;color:#eaf0f6;font-size:.82rem;letter-spacing:.025em}.login-input-wrap{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 15px;border:1px solid rgba(194,211,226,.42);border-radius:13px;background:rgba(3,9,15,.48);transition:border-color .18s,box-shadow .18s,background .18s}.login-input-wrap>span{color:#aebcca;font-size:1.15rem}.login-input-wrap input{min-width:0;height:52px;padding:0;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font-size:1rem}.login-input-wrap input::placeholder{color:#a8b4c0}.login-input-wrap:focus-within{border-color:#65b9f3;background:rgba(5,13,21,.68);box-shadow:0 0 0 4px rgba(56,157,225,.18)}
.login-submit{display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;margin-top:24px!important;border-radius:13px!important;background:linear-gradient(135deg,#1575b7,#238bd0)!important;border-color:#4aa7df!important;font-size:1rem!important;box-shadow:0 10px 28px rgba(20,119,185,.32)!important}.login-submit:hover{background:linear-gradient(135deg,#2186c9,#2e9ade)!important}.login-submit b{font-size:1.3rem;transition:transform .18s}.login-submit:hover b{transform:translateX(4px)}
.login-alert{margin:0 0 18px;background:rgba(109,22,18,.78);border-color:rgba(255,154,145,.65);color:#fff}.login-footer{display:flex;justify-content:space-between;gap:18px;margin-top:26px;padding-top:19px;border-top:1px solid rgba(255,255,255,.12);color:#c5d0da;font-size:.76rem}.login-footer small{color:#98a6b3;white-space:nowrap}
@keyframes login-brand-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes login-card-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:900px){body.login-page{background-position:42% center}.login-background-brand{left:28px;top:32px;max-width:70vw}.login-shell{place-items:end center;padding:190px 18px 24px}.login-card{padding:28px 22px 22px;border-radius:20px}}
@media(max-width:560px){.login-background-title{font-size:2.15rem}.login-background-rule{margin:12px 0 10px}.login-background-motto{font-size:.9rem}.login-shell{padding-top:170px}.login-footer{flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){.login-background-brand,.login-card{animation:none!important}}


/* Build 009.2.1 – echtes Login-Panel mit übernommenem Pinball-Workbench-Signet */
body.login-page{background-image:url('../images/login-workshop-clean.png')}
.login-background-brand{display:none!important}
.login-brand{display:flex;align-items:center;gap:16px;margin:-6px 0 24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.13)}
.login-brand img{width:82px;height:90px;object-fit:cover;object-position:left center;border-radius:12px;mix-blend-mode:screen;filter:contrast(1.12) brightness(1.12)}
.login-brand>div{min-width:0;display:flex;flex-direction:column;gap:8px}
.login-brand strong{color:#f7fbff;font-size:clamp(1.08rem,2.4vw,1.42rem);line-height:1.05;letter-spacing:.12em;white-space:nowrap}
.login-brand strong span{display:block;margin-top:5px;color:#49a9e7;letter-spacing:.2em}
.login-brand small{color:#d2dce5;font-size:.78rem;letter-spacing:.075em}
.login-card h1{margin-top:0}
@media(max-width:560px){.login-brand{gap:12px}.login-brand img{width:66px;height:74px}.login-brand strong{font-size:1rem;letter-spacing:.08em}.login-brand strong span{letter-spacing:.13em}}


/* Build 009.2.2 – Mini-Flipper als offizielles Markenzeichen */
.login-brand img{width:78px;height:98px;object-fit:contain;object-position:center;border-radius:0;mix-blend-mode:normal;filter:none;flex:0 0 auto}
.login-brand>div{gap:0}
.login-brand strong{font-size:clamp(1.12rem,2.5vw,1.5rem);letter-spacing:.105em}
.login-brand strong span{color:#ff8a18;letter-spacing:.17em}
@media(max-width:560px){.login-brand img{width:62px;height:80px}}


/* Build 009.3.0 – fokussierter Werkstattmodus */
.workshop-toolbar{margin-bottom:16px}
.workshop-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:22px 24px;border-color:#f18a32;background:linear-gradient(135deg,#172330 0%,#202f3d 68%,#4f2f1d 100%);color:#fff;box-shadow:0 16px 36px rgba(16,25,35,.18)}
.workshop-hero-main{display:flex;align-items:center;gap:18px;min-width:0}.workshop-hero-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:rgba(255,138,24,.16);border:1px solid rgba(255,168,83,.46);font-size:30px}.workshop-hero h2{margin:2px 0 5px;color:#fff;font-size:clamp(1.35rem,2.5vw,2rem)}.workshop-hero p{margin:0;color:#dbe4eb}.workshop-hero .eyebrow{color:#ffad61}.workshop-hero-status{display:grid;justify-items:end;gap:3px;min-width:150px}.workshop-hero-status strong{font-size:1.5rem;color:#fff}.workshop-hero-status small{color:#c9d4dc}
.workshop-quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:12px}.workshop-quick-actions a{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:76px;padding:12px;border:1px solid #d8e0e7;border-radius:12px;background:#fff;color:#1f2b36;transition:transform .16s,border-color .16s,box-shadow .16s}.workshop-quick-actions a:hover{transform:translateY(-2px);border-color:#ed8730;box-shadow:0 10px 20px rgba(28,39,49,.1)}.workshop-quick-actions span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff1e4;font-size:19px}.workshop-quick-actions b{font-size:.92rem}.workshop-quick-actions small{color:#677686;font-size:.75rem}
.workshop-start-button{min-width:210px;font-size:1rem!important;box-shadow:0 8px 22px rgba(216,91,32,.25)}.workshop-status-form{margin-top:16px;padding-top:14px;border-top:1px solid #e0e6ec}.workshop-status-form label{display:block;margin-bottom:7px;font-size:.78rem;font-weight:800;color:#536170;text-transform:uppercase;letter-spacing:.045em}.workshop-status-form>div{display:grid;grid-template-columns:1fr auto;gap:8px}.workshop-status-form select{min-height:42px}
@media(max-width:1100px){.workshop-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.workshop-hero{align-items:flex-start;flex-direction:column}.workshop-hero-status{justify-items:start}.workshop-quick-actions{grid-template-columns:1fr 1fr}.workshop-start-button{width:100%;min-width:0}}
@media(max-width:460px){.workshop-quick-actions{grid-template-columns:1fr}}

/* Build 009.3.2 – finaler, konfigurierbarer Login */
body.login-page{
  --login-bg:url('../images/login-default.png');
  --login-brightness:100%;
  min-height:100vh;
  background:#171a15;
  overflow:hidden;
}
body.login-page::before{
  content:"";
  position:fixed;
  inset:0;
  background-image:var(--login-bg);
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  filter:brightness(var(--login-brightness));
  transform:scale(1.002);
  pointer-events:none;
}
body.login-page::after{content:none}
.login-shell{
  position:relative;
  z-index:2;
  min-height:100vh;
  display:flex;
  align-items:center;
  padding:24px clamp(24px,7vw,110px) 76px;
}
.login-position-left .login-shell{justify-content:flex-start}
.login-position-center .login-shell{justify-content:center}
.login-position-right .login-shell{justify-content:flex-end}
.login-card{
  width:min(460px,calc(100vw - 36px));
  padding:32px 36px 26px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(20,24,18,.96),rgba(10,12,9,.95));
  box-shadow:0 30px 80px rgba(0,0,0,.46);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  color:#fff;
}
.login-brand{display:flex;align-items:center;gap:18px;margin:0 0 24px;padding:0 0 22px;border-bottom:1px solid rgba(255,255,255,.14)}
.login-brand img{width:92px;height:112px;object-fit:contain;flex:0 0 auto}
.login-brand strong{display:block;color:#fff;font-size:1.65rem;line-height:1.02;letter-spacing:.025em}
.login-brand strong span{display:block;margin-top:7px;color:#f06a00;letter-spacing:.025em}
.login-brand small{display:block;margin-top:12px;color:#d0d3cd;font-size:.82rem}
.login-card h1{margin:0 0 8px;color:#fff;font-size:1.7rem;line-height:1.15;letter-spacing:-.02em}
.login-intro{margin:0 0 24px;color:#d9ddd6;font-size:.96rem}
.login-input-wrap{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:58px;
  margin-top:14px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:10px;
  background:rgba(13,16,13,.9);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:border-color .16s,box-shadow .16s,background .16s;
}
.login-input-wrap>span{color:#d5d9d3;font-size:1.28rem}
.login-input-wrap input{width:100%;height:56px;padding:0;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font-size:1rem}
.login-input-wrap input::placeholder{color:#c2c7bf}
.login-input-wrap:focus-within{border-color:#f06a00;background:#111510;box-shadow:0 0 0 3px rgba(240,106,0,.22)}
.login-remember{display:flex;align-items:center;gap:10px;margin:16px 0 0;color:#f5f6f2;font-size:.93rem;cursor:pointer}
.login-remember input{appearance:none;width:21px;height:21px;margin:0;border:1px solid rgba(255,255,255,.54);border-radius:4px;background:#0f120f;display:grid;place-items:center}
.login-remember input:checked{border-color:#f06a00;background:#f06a00}
.login-remember input:checked::after{content:'✓';color:#fff;font-size:15px;font-weight:800;line-height:1}
.login-submit{display:flex!important;align-items:center;justify-content:center;gap:18px;width:100%;min-height:58px;margin-top:18px!important;border:0!important;border-radius:9px!important;background:linear-gradient(90deg,#f16000,#ff7900)!important;color:#fff!important;font-size:1.08rem!important;font-weight:800!important;box-shadow:0 14px 30px rgba(240,96,0,.28)!important}
.login-submit:hover{transform:translateY(-1px);filter:brightness(1.05)}
.login-submit b{font-size:1.5rem}
.login-footer{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);color:#c7cbc4;font-size:.78rem}
.login-settings-preview{display:block;width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:12px;border:1px solid #d7dfe6}
.login-settings-grid{align-items:start}
@media(max-width:900px){
  body.login-page{overflow:auto}
  body.login-page::before{background-position:65% center}
  .login-shell{min-height:100vh;padding:28px 18px;justify-content:center!important}
  .login-card{padding:26px 22px 22px;background:rgba(13,16,13,.96)}
  .login-brand img{width:72px;height:90px}
  .login-brand strong{font-size:1.3rem}
}
@media(max-width:520px){
  .login-brand{gap:12px}
  .login-brand img{width:60px;height:76px}
  .login-brand strong{font-size:1.08rem}
  .login-brand small{font-size:.72rem}
  .login-card h1{font-size:1.45rem}
  .login-footer{flex-direction:column;gap:4px}
}

/* Build 009.3.3 – Login-Hotfix: zuverlässiger Hintergrund und dunkle Eingabefelder */
body.login-page::before{content:none!important}
body.login-page .login-background{
  position:fixed;
  inset:0;
  z-index:0;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  transform:scale(1.002);
  transform-origin:center;
  pointer-events:none;
}
body.login-page .login-shell{position:relative;z-index:2}
body.login-page .login-input-wrap{
  background:#0d100d!important;
  border-color:rgba(255,255,255,.34)!important;
}
body.login-page .login-input-wrap input,
body.login-page .login-input-wrap input[type="text"],
body.login-page .login-input-wrap input[type="password"]{
  background:#0d100d!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  caret-color:#f06a00!important;
}
body.login-page .login-input-wrap input::placeholder{
  color:#bfc5bc!important;
  opacity:1!important;
}
body.login-page .login-input-wrap input:-webkit-autofill,
body.login-page .login-input-wrap input:-webkit-autofill:hover,
body.login-page .login-input-wrap input:-webkit-autofill:focus{
  -webkit-text-fill-color:#fff!important;
  caret-color:#f06a00!important;
  box-shadow:0 0 0 1000px #0d100d inset!important;
  -webkit-box-shadow:0 0 0 1000px #0d100d inset!important;
  transition:background-color 9999s ease-out 0s!important;
}
body.login-page .login-input-wrap:focus-within{
  background:#111510!important;
  border-color:#f06a00!important;
  box-shadow:0 0 0 3px rgba(240,106,0,.22)!important;
}

/* Build 009.3.4 – sauberer Standardhintergrund und rahmenlose Login-Felder */
body.login-page .login-input-wrap{
  border:0!important;
  box-shadow:none!important;
  background:#0d100d!important;
}
body.login-page .login-input-wrap:focus-within{
  border:0!important;
  background:#151914!important;
  box-shadow:inset 0 -2px 0 #f06a00!important;
}
body.login-page .login-input-wrap input,
body.login-page .login-input-wrap input[type="text"],
body.login-page .login-input-wrap input[type="password"]{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* Build 009.3.5 – exakte Standardgrafik, keine Vergrößerung und einheitliche Login-Fläche */
body.login-page .login-background{
  background-size:100% 100%!important;
  background-position:center!important;
  transform:none!important;
}
body.login-page.login-position-left .login-shell{
  align-items:flex-start!important;
  justify-content:flex-start!important;
  padding-top:14.0vh!important;
  padding-left:6.7vw!important;
  padding-bottom:3vh!important;
}
body.login-page .login-card{
  box-sizing:border-box;
  width:29.8vw;
  min-width:430px;
  max-width:470px;
  min-height:65.5vh;
  padding:30px 38px 24px;
  border:0!important;
  border-radius:20px;
  background:#10130f!important;
  box-shadow:0 24px 70px rgba(0,0,0,.46)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.login-page .login-input-wrap{
  min-height:58px;
  margin-top:14px;
  padding:0 2px;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.28)!important;
  border-radius:0!important;
  background:#10130f!important;
  box-shadow:none!important;
}
body.login-page .login-input-wrap:focus-within{
  border:0!important;
  border-bottom:2px solid #f06a00!important;
  background:#10130f!important;
  box-shadow:none!important;
}
body.login-page .login-input-wrap input,
body.login-page .login-input-wrap input[type="text"],
body.login-page .login-input-wrap input[type="password"]{
  height:56px;
  background:#10130f!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.login-page .login-input-wrap input:-webkit-autofill,
body.login-page .login-input-wrap input:-webkit-autofill:hover,
body.login-page .login-input-wrap input:-webkit-autofill:focus{
  box-shadow:0 0 0 1000px #10130f inset!important;
  -webkit-box-shadow:0 0 0 1000px #10130f inset!important;
}
@media(max-width:900px){
  body.login-page .login-background{background-size:cover!important;background-position:64% center!important}
  body.login-page.login-position-left .login-shell{align-items:center!important;justify-content:center!important;padding:28px 18px!important}
  body.login-page .login-card{width:min(460px,calc(100vw - 36px));min-width:0;max-width:460px;min-height:0}
}

/* Build 0.9.10-dev.4 – Anbindung an Sidebar & referenznähere Navigation */
.v3-sidebar{
  background:linear-gradient(180deg,#0b1622 0%,#0c1723 18%,#0a1320 100%);
  box-shadow:10px 0 28px rgba(15,23,42,.10);
}
.v3-sidebar-brand{
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 16px 14px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(9,18,28,.96),rgba(10,19,30,.78));
}
.v3-sidebar-brand img{
  width:52px;
  height:52px;
  object-fit:cover;
  object-position:left center;
  border-radius:12px;
  mix-blend-mode:screen;
  filter:contrast(1.08) brightness(1.1);
}
.v3-sidebar-brand div{display:flex;flex-direction:column;min-width:0;line-height:1}
.v3-sidebar-brand strong,
.v3-sidebar-brand span{
  color:#f8fbff;
  font-weight:900;
  letter-spacing:.08em;
}
.v3-sidebar-brand strong{font-size:1.24rem}
.v3-sidebar-brand span{margin-top:4px;color:#f19949;font-size:1.08rem}
.v3-sidebar nav{padding:14px 12px 18px}
.v3-personal-nav{
  margin:0 2px 18px;
  padding:10px 10px 8px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
.v3-personal-nav .v3-nav-sub{
  margin:2px 0;
  padding-left:12px;
  min-height:36px;
  border-radius:10px;
  font-size:.8rem;
}
.v3-sidebar .v3-nav-heading{
  margin-bottom:8px;
  padding:2px 10px 3px;
  color:#d0d9e4;
  font-size:.69rem;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-shadow:none;
}
.v3-nav-group{margin:20px 0 10px}
.v3-nav-row{position:relative;display:flex;align-items:center}
.v3-sidebar .v3-nav-item,
.v3-sidebar .v3-nav-sub{
  min-height:46px;
  margin:4px 0;
  border-radius:12px;
  border:1px solid transparent;
  transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;
}
.v3-sidebar .v3-nav-item{padding:10px 12px 10px 11px}
.v3-sidebar .v3-nav-item>span{
  width:28px;
  height:28px;
  border-radius:9px;
  background:#223547;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.v3-sidebar .v3-nav-sub{
  min-height:38px;
  margin-left:40px;
  padding:8px 12px;
  color:#dbe5ef;
}
.v3-sidebar .v3-nav-item:hover,
.v3-sidebar .v3-nav-sub:hover{
  background:#172635;
  border-color:#31485f;
  transform:translateX(1px);
}
.v3-sidebar .v3-nav-item.active,
.v3-sidebar .v3-nav-sub.active{
  color:#fff;
  background:linear-gradient(135deg,rgba(241,153,73,.24),rgba(215,100,44,.18));
  border-color:rgba(241,153,73,.45);
  box-shadow:inset 4px 0 0 var(--pw-accent),0 8px 18px rgba(0,0,0,.18);
}
.v3-sidebar .v3-nav-item.active>span{
  background:linear-gradient(135deg,#f19949,#d7642c);
  border-color:rgba(255,255,255,.14);
}
.v3-favorite-toggle{
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  width:26px;
  height:26px;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#8fa2b5;
  cursor:pointer;
  opacity:.9;
}
.v3-favorite-toggle:hover{background:rgba(255,255,255,.07);color:#fff}
.v3-favorite-toggle.selected{color:#ffc758}
.v3-sidebar-footer{
  border-top:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(10,17,26,0),rgba(10,17,26,.72));
}
.v3-main{padding:0 28px 56px 16px}
.v3-breadcrumb{padding-left:2px}
@media (min-width:901px){
  .v3-topbar .v3-brand{display:none}
}
@media (max-width:900px){
  .v3-sidebar-brand{padding:15px 14px 12px}
  .v3-sidebar-brand img{width:44px;height:44px}
  .v3-main{padding:0 14px 40px}
}

/* Build 0.9.10-dev.5 – Topbar-Feinschliff & Referenznähe */
:root{--v3-topbar:72px}
.v3-topbar{
  display:grid;
  grid-template-columns:auto minmax(340px,560px) auto;
  align-items:center;
  gap:18px;
  padding:0 20px;
  background:rgba(255,255,255,.985);
  border-bottom:1px solid #d9e1eb;
  box-shadow:0 2px 18px rgba(15,23,42,.05);
}
.v3-topbar-left{display:flex;align-items:center;gap:14px;min-width:0}
.v3-menu-toggle{
  width:42px;height:42px;border-radius:12px;font-size:18px;
  box-shadow:0 1px 2px rgba(15,23,42,.04), inset 0 1px 0 rgba(255,255,255,.65);
}
.v3-brand{min-width:0;gap:10px}
.v3-brand span{width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,#101826,#1a2433);font-size:16px}
.v3-brand b{font-size:1rem;font-weight:760;white-space:nowrap}
.v3-global-search{
  justify-self:center;
  width:min(100%,560px);
  max-width:560px;
  display:flex;
  align-items:center;
  gap:10px;
  height:42px;
  padding:0 12px;
  border-radius:12px;
  background:#fff;
  border:1px solid #d5dde7;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
}
.v3-global-search:hover{border-color:#b8c5d4;background:#fff}
.v3-search-icon{display:grid;place-items:center;color:#6f7f92;font-size:15px;flex:0 0 auto}
.v3-global-search input{padding:0;flex:1 1 auto;height:40px;color:#425266;font-size:.9rem}
.v3-global-search kbd{margin-left:auto;border-color:#d5dce5;background:#f9fbfd;color:#5f6d80;font-weight:700}
.v3-user{justify-self:end;display:flex;align-items:center;gap:10px}
.v3-icon-link{
  position:relative;
  width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;
  background:#fff;border:1px solid #d8e0ea;color:#33465c;
  box-shadow:0 1px 2px rgba(15,23,42,.03);
}
.v3-icon-link:hover{background:#f8fafc;border-color:#c4d0de}
.v3-icon-link--badge b{
  position:absolute;right:-1px;top:-3px;min-width:18px;height:18px;padding:0 5px;
  display:grid;place-items:center;border-radius:999px;background:#f3b223;color:#17212b;
  font-size:.68rem;font-weight:800;line-height:1;border:2px solid #fff;
}
.v3-user-meta{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;min-width:0}
.v3-user-name{margin:0;color:#172435;font-size:.96rem;font-weight:760;white-space:nowrap}
.v3-user-role{color:#607186;font-size:.77rem;font-weight:650;white-space:nowrap}
.v3-user-avatar{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(145deg,#ffb45d,#e77a33);color:#fff;font-weight:900;font-size:1.02rem;
  box-shadow:0 8px 18px rgba(231,122,51,.23);
}
.v3-user-avatar:hover{filter:brightness(.98)}
.v3-icon-link--logout{width:34px;height:34px;font-size:15px;color:#5c6f84}
@media (max-width:1100px){
  .v3-topbar{grid-template-columns:auto minmax(220px,1fr) auto;gap:12px;padding:0 14px}
  .v3-global-search{max-width:none;width:100%}
}
@media (max-width:900px){
  .v3-topbar{grid-template-columns:auto 1fr auto;height:var(--v3-topbar)}
  .v3-user-meta{display:none}
  .v3-icon-link--logout{display:none}
}
@media (max-width:620px){
  .v3-topbar{grid-template-columns:auto 1fr;gap:10px;padding:0 10px}
  .v3-user{gap:8px}
  .v3-global-search kbd,.v3-user-avatar{display:none}
  .v3-icon-link:nth-child(2){display:none}
}

/* Build 0.9.10-dev.6 – Linkes Benutzermenü näher an die Referenz */
:root{--v3-sidebar:246px}
.v3-sidebar{
  width:var(--v3-sidebar);
  background:linear-gradient(180deg,#08121d 0%,#0c1621 16%,#09131d 100%);
  border-right:1px solid rgba(255,255,255,.05);
  box-shadow:12px 0 32px rgba(8,15,24,.18);
}
.v3-sidebar-brand{
  gap:12px;
  padding:16px 14px 12px;
  margin-bottom:2px;
}
.v3-sidebar-brand img{width:48px;height:48px;border-radius:10px}
.v3-sidebar-brand strong{font-size:1.14rem;letter-spacing:.07em}
.v3-sidebar-brand span{font-size:.98rem;letter-spacing:.11em;color:#f2a04f}
.v3-sidebar nav{padding:8px 8px 14px}
.v3-personal-nav{
  margin:0 0 12px;
  padding:10px 8px 8px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:0;
  border-left:0;border-right:0;
  background:rgba(255,255,255,.02);
}
#recentSection .v3-nav-heading,
#favoriteSection .v3-nav-heading{
  padding:0 10px 8px;
  color:#f7f9fc;
  font-size:.67rem;
  font-weight:860;
  letter-spacing:.12em;
}
.v3-personal-nav .v3-nav-sub{
  display:block;
  margin:0;
  min-height:38px;
  padding:10px 12px;
  padding-left:12px;
  color:#f1f5fa;
  font-size:.83rem;
  font-weight:720;
  background:transparent;
  border:0;
  border-radius:10px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.v3-personal-nav .v3-nav-sub:hover{background:#132131;border:0;transform:none}
.v3-nav-group{
  margin:12px 0 7px;
  padding-top:2px;
}
.v3-sidebar .v3-nav-heading{
  padding:6px 10px 8px;
  color:#f4f7fb;
  opacity:.98;
  font-size:.66rem;
  font-weight:860;
  letter-spacing:.11em;
}
.v3-nav-row{margin:0 0 2px}
.v3-sidebar .v3-nav-item,
.v3-sidebar .v3-nav-sub{
  border-radius:12px;
  font-weight:730;
  letter-spacing:-.01em;
}
.v3-sidebar .v3-nav-item{
  min-height:44px;
  padding:9px 38px 9px 10px;
  margin:2px 0;
  color:#f5f8fc;
}
.v3-sidebar .v3-nav-item>span{
  width:27px;
  height:27px;
  border-radius:8px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.05);
  font-size:14px;
}
.v3-sidebar .v3-nav-item:hover,
.v3-sidebar .v3-nav-sub:hover{
  background:#152333;
  border-color:#2d445a;
  color:#fff;
  box-shadow:none;
  transform:none;
}
.v3-sidebar .v3-nav-item.active,
.v3-sidebar .v3-nav-sub.active{
  background:linear-gradient(135deg,rgba(214,112,44,.68),rgba(146,77,32,.68));
  border-color:rgba(255,180,110,.36);
  color:#fff;
  box-shadow:inset 3px 0 0 #ffca8a,0 6px 18px rgba(0,0,0,.18);
}
.v3-sidebar .v3-nav-item.active>span,
.v3-sidebar .v3-nav-sub.active::before{
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.16);
}
.v3-sidebar .v3-nav-sub{
  min-height:34px;
  margin:2px 0 2px 40px;
  padding:8px 12px;
  color:#d4deea;
  font-size:.81rem;
  font-weight:660;
}
.v3-favorite-toggle{
  right:7px;
  width:24px;height:24px;
  color:#90a0b0;
  opacity:.72;
}
.v3-favorite-toggle:hover{background:rgba(255,255,255,.08);color:#fff}
.v3-favorite-toggle.selected{color:#ffd25f;opacity:1}
.v3-sidebar-footer{
  padding:12px 10px 14px;
}
.v3-sidebar-settings-toggle{
  width:100%;
  justify-content:flex-start;
  border-radius:10px;
  background:#111d2b;
  border-color:#24384b;
  color:#eef3f8;
}
.v3-sidebar-settings{
  margin-top:10px;
  padding:10px;
  border-radius:12px;
  background:#111c29;
  border:1px solid rgba(255,255,255,.06);
}
.v3-sidebar-version{
  margin-top:10px;
  padding-left:4px;
  font-size:.72rem;
  color:#9babc0;
}
body.sidebar-collapsed .v3-sidebar{width:84px}
body.sidebar-collapsed .v3-sidebar-brand div,
body.sidebar-collapsed .v3-nav-heading,
body.sidebar-collapsed .v3-personal-nav,
body.sidebar-collapsed .v3-favorite-toggle,
body.sidebar-collapsed .v3-sidebar-footer{display:none}
body.sidebar-collapsed .v3-sidebar nav{padding:10px 8px}
body.sidebar-collapsed .v3-sidebar .v3-nav-item{
  padding:10px;
  justify-content:center;
  font-size:0;
}
body.sidebar-collapsed .v3-sidebar .v3-nav-item>span{margin:0;width:30px;height:30px;font-size:15px}
body.sidebar-collapsed .v3-sidebar .v3-nav-sub{display:none}
@media (max-width:900px){
  :root{--v3-sidebar:246px}
}

/* Build 0.9.10-dev.7 – Kontextabhängige Navigation */
.v3-context-back{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  margin:4px 2px 14px;
  padding:10px 12px;
  border:1px solid rgba(111,151,190,.24);
  border-radius:12px;
  color:#eef5fb;
  background:rgba(43,77,108,.2);
  font-size:.86rem;
}
.v3-context-back span{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:8px;
  background:rgba(255,255,255,.08);
  font-size:1rem;
}
.v3-context-back b{font-weight:760}
.v3-context-back:hover{
  color:#fff;
  background:rgba(54,93,128,.34);
  border-color:rgba(126,169,209,.38);
}
.v3-sidebar.is-context-admin nav{padding-top:12px}
.v3-sidebar.is-context-admin .v3-admin-context-group{margin-top:2px}
.v3-sidebar.is-context-admin .v3-favorite-toggle{display:none!important}
.v3-sidebar.is-context-admin .v3-nav-item{padding-right:12px}
.v3-admin-entry-group{padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}
.v3-admin-entry-group .v3-nav-item{
  background:rgba(255,255,255,.025);
  border-color:rgba(255,255,255,.05);
}
.v3-admin-entry-group .v3-nav-item:hover{
  background:rgba(215,100,44,.16);
  border-color:rgba(231,130,70,.28);
}
body.sidebar-collapsed .v3-context-back{
  justify-content:center;
  padding:9px;
  margin-inline:0;
  font-size:0;
}
body.sidebar-collapsed .v3-context-back span{width:30px;height:30px;font-size:1rem}
body.sidebar-collapsed .v3-sidebar.is-context-admin .v3-nav-heading{display:none}

/* Build 0.9.10-dev.9 – Globale Navigationsstruktur */
.v3-workshop-home-group{margin-top:2px}
.v3-workshop-home-group .v3-nav-item,
.v3-admin-context-group .v3-nav-item{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.05)}
.v3-sidebar.is-context-admin .v3-nav-group{margin-top:15px}
.v3-sidebar.is-context-admin .v3-admin-context-group{margin-top:2px}
.v3-sidebar.is-context-admin .v3-context-back{margin-bottom:10px}
.v3-breadcrumb a:first-child{font-weight:700}
.admin-overview-hero{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  min-height:158px;padding:28px 32px;margin-bottom:14px;
  overflow:hidden;border:1px solid rgba(96,139,181,.24);border-radius:22px;
  color:#f7f9fc;background:radial-gradient(circle at 88% 18%,rgba(65,132,188,.18),transparent 17rem),linear-gradient(132deg,#10263b,#071827 72%);
  box-shadow:0 14px 36px rgba(15,23,42,.16)
}
.admin-overview-hero>div{min-width:0}
.admin-overview-hero span{display:block;color:#91e45d;font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.admin-overview-hero h1{margin:.46rem 0 .42rem;color:#fff;font-size:clamp(2.2rem,4vw,3.35rem);font-weight:850;letter-spacing:-.04em;line-height:1.02}
.admin-overview-hero p{margin:0;max-width:760px;color:#d6e2ed;font-size:1rem}
.admin-overview-hero .btn{flex:0 0 auto;background:rgba(255,255,255,.96)}
.admin-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.admin-overview-metrics article{min-height:112px;padding:18px 20px;border:1px solid rgba(97,138,179,.22);border-radius:17px;background:linear-gradient(145deg,#13283d,#0c1e30);box-shadow:0 9px 24px rgba(15,23,42,.12)}
.admin-overview-metrics span,.admin-overview-metrics strong,.admin-overview-metrics small{display:block}
.admin-overview-metrics span{color:#bfcede;font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.admin-overview-metrics strong{margin:.48rem 0 .3rem;color:#fff;font-size:1.75rem;line-height:1.05}
.admin-overview-metrics small{color:#9fb0c2;font-size:.82rem;line-height:1.4}
.admin-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.admin-overview-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:104px;padding:20px;border:1px solid #d4dde8;border-radius:16px;background:#fff;color:#142033;box-shadow:0 1px 2px rgba(15,23,42,.04),0 9px 24px rgba(15,23,42,.055);transition:transform .15s,border-color .15s,box-shadow .15s}
.admin-overview-card:hover{color:#101828;transform:translateY(-2px);border-color:#aebdce;box-shadow:0 14px 30px rgba(15,23,42,.1)}
.admin-overview-card>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#102336;color:#f08b43;font-size:1.25rem}
.admin-overview-card div{min-width:0}
.admin-overview-card b,.admin-overview-card small{display:block}
.admin-overview-card b{color:#122033;font-size:1rem}
.admin-overview-card small{margin-top:5px;color:#5e6e82;font-size:.84rem;line-height:1.45}
.admin-overview-card em{color:#d7642c;font-size:1.35rem;font-style:normal;font-weight:800}
@media(max-width:1050px){.admin-overview-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.admin-overview-hero{align-items:flex-start;flex-direction:column;padding:24px}.admin-overview-grid{grid-template-columns:1fr}}
@media(max-width:520px){.admin-overview-metrics{grid-template-columns:1fr}.admin-overview-card{grid-template-columns:40px minmax(0,1fr) auto;padding:16px}.admin-overview-card>span{width:40px;height:40px}}

/* Build 0.9.10-dev.10 – Echte mehrstufige Kontextnavigation */
.v3-sidebar.is-context-sub nav{padding-top:10px}
.v3-sidebar.is-context-sub .v3-context-back{margin-bottom:8px}
.v3-context-primary-group{margin-top:4px}
.v3-context-primary-group .v3-nav-heading{color:#f6f8fb}
.v3-context-directory .v3-nav-item{
  position:relative;
  background:rgba(255,255,255,.018);
  border-color:rgba(255,255,255,.045);
}
.v3-context-directory .v3-nav-item::after{
  content:"›";
  position:absolute;
  right:13px;
  top:50%;
  transform:translateY(-50%);
  color:#8092a7;
  font-size:1.15rem;
  font-weight:800;
}
.v3-context-directory .v3-nav-item:hover::after{color:#f0a15a}
.v3-sidebar.is-context-sub .v3-personal-nav{margin-bottom:9px}
.v3-sidebar.is-context-sub .v3-nav-group{margin-top:8px}
.v3-sidebar.is-context-sub .v3-nav-item.active{
  background:linear-gradient(135deg,rgba(214,112,44,.72),rgba(131,66,29,.7));
}
body.sidebar-collapsed .v3-sidebar.is-context-sub .v3-context-back{display:flex}
body.sidebar-collapsed .v3-sidebar.is-context-sub .v3-context-primary-group{margin-top:2px}

/* Build 0.9.10-dev.11 – Werkstatt-Dashboard als zentraler Einstieg */
.workshop-area-directory{
  margin:0 0 24px;
  padding:22px;
  border:1px solid #d5dde8;
  border-radius:20px;
  background:linear-gradient(145deg,#ffffff,#f8fafc);
  box-shadow:0 1px 2px rgba(15,23,42,.04),0 14px 32px rgba(15,23,42,.055);
}
.workshop-area-directory>header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:18px;
}
.workshop-area-directory>header .eyebrow{
  margin:0 0 4px;
  color:#d7642c;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.workshop-area-directory>header h2{margin:0;font-size:1.35rem;letter-spacing:-.025em}
.workshop-area-directory>header>p{margin:0;color:#65758a;font-size:.9rem;text-align:right}
.workshop-area-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.workshop-area-card{
  position:relative;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
  min-height:112px;
  padding:16px;
  overflow:hidden;
  border:1px solid #d7e0e9;
  border-radius:16px;
  background:#fff;
  color:#172435;
  box-shadow:0 4px 14px rgba(15,23,42,.045);
  transition:transform .16s,border-color .16s,box-shadow .16s;
}
.workshop-area-card::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:4px;
  background:#d7642c;
}
.workshop-area-card:hover{
  color:#0d1828;
  transform:translateY(-2px);
  border-color:#b9c7d6;
  box-shadow:0 10px 24px rgba(15,23,42,.09);
}
.workshop-area-card.is-management::before{background:#537aa4}
.workshop-area-card.is-stock::before{background:#d9902f}
.workshop-area-card.is-operations::before{background:#d7642c}
.workshop-area-card.is-personal::before{background:#6a75a8}
.workshop-area-icon{
  width:46px;height:46px;
  display:grid;place-items:center;
  border-radius:13px;
  background:#edf3f8;
  font-size:1.28rem;
}
.workshop-area-card.is-stock .workshop-area-icon{background:#fff3de}
.workshop-area-card.is-operations .workshop-area-icon{background:#fff0e8}
.workshop-area-card.is-personal .workshop-area-icon{background:#f0eff9}
.workshop-area-copy{display:flex;flex-direction:column;min-width:0}
.workshop-area-copy b{font-size:.98rem;color:#152237}
.workshop-area-copy small{margin-top:3px;color:#65758a;font-size:.78rem;line-height:1.35}
.workshop-area-copy em{margin-top:8px;color:#3c5067;font-size:.72rem;font-style:normal;font-weight:800}
.workshop-area-card>i{color:#718297;font-size:1.2rem;font-style:normal}
@media(max-width:1250px){.workshop-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .workshop-area-directory{padding:17px;border-radius:17px}
  .workshop-area-directory>header{align-items:flex-start;flex-direction:column;gap:4px}
  .workshop-area-directory>header>p{text-align:left}
  .workshop-area-grid{grid-template-columns:1fr}
  .workshop-area-card{min-height:96px}
}

/* Build 0.9.10-dev.12 – Bereichs-Dashboards */
.context-dashboard{--context-accent:#537aa4;--context-accent-soft:#edf3f8;--context-glow:rgba(83,122,164,.22);--context-hero-a:#11283e;--context-hero-b:#071827}
.context-dashboard--stock{--context-accent:#d9902f;--context-accent-soft:#fff3de;--context-glow:rgba(217,144,47,.20);--context-hero-a:#2f2818;--context-hero-b:#15170f}
.context-dashboard--operations{--context-accent:#d7642c;--context-accent-soft:#fff0e8;--context-glow:rgba(215,100,44,.22);--context-hero-a:#322016;--context-hero-b:#15120f}
.context-dashboard--personal{--context-accent:#6a75a8;--context-accent-soft:#f0eff9;--context-glow:rgba(106,117,168,.22);--context-hero-a:#25263e;--context-hero-b:#111522}
.context-dashboard-hero{
  position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;
  min-height:170px;margin-bottom:14px;padding:30px 34px;overflow:hidden;
  border:1px solid rgba(111,151,190,.22);border-radius:23px;color:#f8fbff;
  background:radial-gradient(circle at 88% 18%,var(--context-glow),transparent 16rem),linear-gradient(132deg,var(--context-hero-a),var(--context-hero-b) 74%);
  box-shadow:0 14px 36px rgba(15,23,42,.15)
}
.context-dashboard-hero>div{position:relative;z-index:1;min-width:0}
.context-dashboard-hero .eyebrow{margin:0;color:#91e45d;font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.context-dashboard-hero h1{margin:.48rem 0 .48rem;color:#fff;font-size:clamp(2.3rem,4vw,3.55rem);font-weight:860;letter-spacing:-.045em;line-height:1.02}
.context-dashboard-hero p:last-child{margin:0;max-width:760px;color:#d7e3ee;font-size:1rem;line-height:1.55}
.context-dashboard-hero-icon{position:relative;z-index:1;display:grid;place-items:center;width:100px;height:100px;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(255,255,255,.055);font-size:3rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.context-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.context-dashboard-metrics>a{min-height:112px;padding:18px 20px;border:1px solid #d5dee8;border-radius:17px;background:#fff;color:#172435;box-shadow:0 5px 18px rgba(15,23,42,.05);transition:transform .15s,border-color .15s,box-shadow .15s}
.context-dashboard-metrics>a:hover{color:#101828;transform:translateY(-2px);border-color:#b5c4d4;box-shadow:0 11px 25px rgba(15,23,42,.09)}
.context-dashboard-metrics span,.context-dashboard-metrics strong,.context-dashboard-metrics small{display:block}
.context-dashboard-metrics span{color:#6a798c;font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.context-dashboard-metrics strong{margin:.45rem 0 .28rem;color:#142033;font-size:1.9rem;line-height:1.05}
.context-dashboard-metrics small{color:#65758a;font-size:.82rem;line-height:1.4}
.context-dashboard-directory{margin-bottom:18px;padding:21px;border:1px solid #d5dde8;border-radius:19px;background:linear-gradient(145deg,#fff,#f9fbfd);box-shadow:0 1px 2px rgba(15,23,42,.04),0 11px 27px rgba(15,23,42,.05)}
.context-dashboard-directory>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}
.context-dashboard-directory .eyebrow{margin:0 0 3px;color:var(--context-accent);font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.context-dashboard-directory h2{margin:0;font-size:1.3rem}
.context-dashboard-directory>header>p{margin:0;color:#65758a;font-size:.88rem;text-align:right}
.context-dashboard-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.context-dashboard-cards>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:102px;padding:16px;border:1px solid #d9e1ea;border-radius:15px;background:#fff;color:#172435;box-shadow:0 3px 12px rgba(15,23,42,.04);transition:transform .15s,border-color .15s,box-shadow .15s}
.context-dashboard-cards>a:hover{color:#101828;transform:translateY(-2px);border-color:#b5c4d4;box-shadow:0 10px 22px rgba(15,23,42,.085)}
.context-dashboard-cards>a>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--context-accent-soft);font-size:1.2rem}
.context-dashboard-cards a div{min-width:0}
.context-dashboard-cards b,.context-dashboard-cards small{display:block}
.context-dashboard-cards b{color:#152237;font-size:.95rem}
.context-dashboard-cards small{margin-top:4px;color:#65758a;font-size:.78rem;line-height:1.4}
.context-dashboard-cards i{color:var(--context-accent);font-size:1.2rem;font-style:normal;font-weight:850}
.context-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:18px}
.context-dashboard-panel{min-width:0;padding:21px;border:1px solid #d5dde8;border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04),0 10px 25px rgba(15,23,42,.05)}
.context-dashboard-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.context-dashboard-panel>header h2{margin:0;font-size:1.15rem}
.context-dashboard-panel>header p{margin:3px 0 0;color:#65758a;font-size:.82rem}
.context-dashboard-panel>header>a{color:var(--context-accent);font-size:.82rem;font-weight:800;white-space:nowrap}
.context-dashboard-list{display:flex;flex-direction:column}
.context-dashboard-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:10px 4px;border-bottom:1px solid #e8edf2;color:#19273a}
.context-dashboard-list>a:last-child{border-bottom:0}
.context-dashboard-list>a:hover{color:#0d1929;background:#f8fafc;margin-inline:-8px;padding-inline:12px;border-radius:10px}
.context-list-icon,.context-list-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--context-accent-soft);font-size:1rem}
.context-list-avatar{border-radius:50%;background:linear-gradient(145deg,#e6e9f6,#cfd4eb);color:#37416e;font-size:.72rem;font-weight:900}
.context-dashboard-list a>span:nth-child(2){min-width:0}
.context-dashboard-list b,.context-dashboard-list small{display:block;min-width:0}
.context-dashboard-list b{overflow:hidden;color:#172435;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}
.context-dashboard-list small{margin-top:3px;overflow:hidden;color:#6b7a8d;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}
.context-dashboard-list .badge{white-space:nowrap}
.context-stock-value,.context-presence-state{font-size:.75rem;font-style:normal;font-weight:850;white-space:nowrap}
.context-presence-state{padding:5px 8px;border-radius:999px;background:#e7f6ee;color:#176340}
.context-presence-state.is-pause{background:#fff3d7;color:#7a5200}
.context-dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.context-dashboard-actions>a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-height:72px;padding:11px;border:1px solid #dce3eb;border-radius:13px;background:#fafcfe;color:#182638}
.context-dashboard-actions>a:hover{color:#101828;border-color:#b9c7d5;background:#fff}
.context-dashboard-actions>a>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--context-accent-soft);color:var(--context-accent);font-weight:900}
.context-dashboard-actions b,.context-dashboard-actions small{display:block}
.context-dashboard-actions b{font-size:.82rem}
.context-dashboard-actions small{color:#6a798c;font-size:.7rem;line-height:1.3}
.context-dashboard-mini{margin-top:16px;padding-top:14px;border-top:1px solid #e5eaf0}
.context-dashboard-mini>b{display:block;margin-bottom:6px;color:#3b4b5f;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}
.context-dashboard-mini>a{display:flex;justify-content:space-between;gap:12px;padding:7px 2px;color:#233449;font-size:.79rem}
.context-dashboard-mini>a small{color:#718095}
.context-dashboard-empty{padding:22px;border:1px dashed #cbd5e1;border-radius:13px;background:#f8fafc;color:#617187;text-align:center;font-size:.85rem}
.context-dashboard-empty.is-positive{border-color:#acd4bb;background:#edf8f2;color:#1c6b43}
@media(max-width:1200px){.context-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.context-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.context-dashboard-columns{grid-template-columns:1fr}.context-dashboard-hero{min-height:0;padding:25px}.context-dashboard-hero-icon{width:78px;height:78px;border-radius:22px;font-size:2.25rem}}
@media(max-width:680px){.context-dashboard-hero{align-items:flex-start;flex-direction:column}.context-dashboard-hero-icon{display:none}.context-dashboard-directory>header{align-items:flex-start;flex-direction:column;gap:4px}.context-dashboard-directory>header>p{text-align:left}.context-dashboard-cards,.context-dashboard-metrics,.context-dashboard-actions{grid-template-columns:1fr}.context-dashboard-cards>a{min-height:90px}}

/* Build 0.9.10-dev.18 – Personal-Dashboard ohne redundante Einstiege */
.context-dashboard-columns.is-single{grid-template-columns:minmax(0,1fr)}

/* Build 0.9.10-dev.32 – getrennte Fachbereiche für Geräte, Kontakte und Immobilien */
.workshop-area-card.is-devices::before{background:#4f7ea9}
.workshop-area-card.is-contacts::before{background:#3f8d89}
.workshop-area-card.is-properties::before{background:#5d8f64}
.workshop-area-card.is-devices .workshop-area-icon{background:#edf4fa}
.workshop-area-card.is-contacts .workshop-area-icon{background:#eaf7f5}
.workshop-area-card.is-properties .workshop-area-icon{background:#eef7ef}
.context-dashboard--devices{--context-accent:#4f7ea9;--context-accent-soft:#edf4fa;--context-glow:rgba(79,126,169,.24);--context-hero-a:#112c43;--context-hero-b:#091925}
.context-dashboard--contacts{--context-accent:#3f8d89;--context-accent-soft:#eaf7f5;--context-glow:rgba(63,141,137,.24);--context-hero-a:#173c3b;--context-hero-b:#0b1f22}
.context-dashboard--properties{--context-accent:#5d8f64;--context-accent-soft:#eef7ef;--context-glow:rgba(93,143,100,.24);--context-hero-a:#243d2b;--context-hero-b:#101d16}
