*{box-sizing:border-box}
:root{
  --bg:#050711;
  --bg2:#090d18;
  --panel:#0d1220;
  --panel2:#101629;
  --text:#f5f8ff;
  --muted:#8f9ab1;
  --line:rgba(104,151,255,.17);
  --blue:#00baff;
  --blue2:#83e8ff;
  --purple:#a927ff;
  --purple2:#ef6bff;
  --cyanGlow:rgba(0,186,255,.28);
  --purpleGlow:rgba(169,39,255,.25);
}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  font-family:Arial,Helvetica,sans-serif;
  background:
    radial-gradient(circle at 12% 8%,rgba(0,186,255,.10),transparent 28%),
    radial-gradient(circle at 88% 14%,rgba(169,39,255,.10),transparent 30%),
    linear-gradient(rgba(5,7,17,.95),rgba(5,7,17,.97)),
    url('../assets/background-pattern.png') center/720px auto fixed;
}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
img{max-width:100%;display:block}
.shell{width:min(1220px,calc(100% - 34px));margin:auto}

/* Header */
.topbar{
  position:sticky;top:0;z-index:20;
  background:rgba(5,8,18,.78);
  border-bottom:1px solid rgba(95,160,255,.15);
  backdrop-filter:blur(18px)
}
.topbar-in{
  min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px
}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.03em}
.brand img{
  width:54px;height:54px;object-fit:contain;
  filter:drop-shadow(0 0 14px rgba(0,186,255,.35)) drop-shadow(0 0 18px rgba(169,39,255,.20))
}
.brand span b{
  background:linear-gradient(90deg,var(--blue2),var(--purple2));
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.top-actions{display:flex;align-items:center;gap:10px}
.pill,.btn{
  min-height:40px;border-radius:11px;border:1px solid rgba(106,147,229,.20);
  background:rgba(15,20,35,.82);color:#edf4ff;padding:0 15px;
  display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px
}
.btn{cursor:pointer;transition:.2s ease}
.btn:hover{transform:translateY(-2px);border-color:rgba(92,194,255,.45)}
.btn-primary{
  border:0;
  background:linear-gradient(115deg,#00b7f5 0%,#5574ff 50%,#b229ff 100%);
  box-shadow:0 0 28px rgba(85,92,255,.28)
}
.btn-primary:hover{box-shadow:0 0 36px rgba(118,77,255,.44)}
.btn-gold{
  border-color:rgba(105,178,255,.23);
  background:linear-gradient(120deg,rgba(0,186,255,.10),rgba(169,39,255,.12));
  color:#dff8ff
}

/* General */
.page{padding:34px 0 86px}
.entry-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 15px}
.entry-toolbar h2{
  margin:0;font-size:22px;letter-spacing:-.02em;
  background:linear-gradient(90deg,#fff,#b6edff 45%,#d993ff);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.entry-toolbar p{margin:5px 0 0;color:#7e899f;font-size:13px}

/* Latest change */
.hero-change{
  position:relative;overflow:hidden;
  border:1px solid rgba(76,167,255,.24);
  border-radius:20px;
  background:
    radial-gradient(circle at 12% 22%,rgba(0,186,255,.13),transparent 32%),
    radial-gradient(circle at 88% 18%,rgba(169,39,255,.15),transparent 34%),
    linear-gradient(125deg,rgba(13,22,39,.95),rgba(10,12,25,.96) 56%,rgba(24,10,38,.90));
  box-shadow:
    0 22px 70px rgba(0,0,0,.30),
    inset 0 0 55px rgba(86,99,255,.03)
}
.hero-change:before{
  content:"";position:absolute;inset:0;opacity:.12;
  background:url('../assets/background-pattern.png') center/cover no-repeat;
  mix-blend-mode:screen
}
.hero-change:after{
  content:"";position:absolute;right:-110px;top:-120px;width:360px;height:360px;border-radius:50%;
  border:1px solid rgba(176,78,255,.18);
  box-shadow:0 0 90px rgba(169,39,255,.12),inset 0 0 80px rgba(0,186,255,.05)
}
.hero-change-in{padding:26px 28px 30px;position:relative;z-index:2}
.hero-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#8f98aa;font-size:12px}
.newest-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(115deg,#00baff,#6f64ff 52%,#ae29ff);
  color:white;border-radius:999px;padding:8px 12px;
  font-size:10px;font-weight:900;letter-spacing:.08em;
  box-shadow:0 0 24px rgba(89,93,255,.24)
}
.hero-change h1{
  margin:18px 0 10px;
  font-size:34px;
  font-weight:900;
  letter-spacing:-.035em;
  text-shadow:0 0 22px rgba(0,186,255,.12)
}
.hero-change p{max-width:920px;color:#adb7ca;line-height:1.68;margin:0}
.tag{
  display:inline-flex;margin-top:16px;
  border:1px solid rgba(103,172,255,.22);
  border-radius:999px;padding:6px 11px;
  color:#a8ddff;background:rgba(0,186,255,.05);
  font-size:10px;font-weight:900
}

/* Date groups */
.day-card{
  border:1px solid rgba(95,138,214,.16);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(15,19,32,.94),rgba(10,13,24,.96));
  margin:13px 0;overflow:hidden;
  box-shadow:0 12px 35px rgba(0,0,0,.16)
}
.day-card.is-open{
  border-color:rgba(83,178,255,.26);
  box-shadow:0 16px 44px rgba(0,0,0,.22),0 0 34px rgba(0,186,255,.05)
}
.day-head{
  width:100%;border:0;
  background:linear-gradient(90deg,rgba(15,20,34,.98),rgba(16,16,31,.98));
  color:inherit;cursor:pointer;
  display:grid;grid-template-columns:50px 1fr auto 34px;
  gap:13px;align-items:center;text-align:left;padding:14px 17px
}
.day-date{
  width:50px;height:50px;border-radius:14px;
  border:1px solid rgba(87,191,255,.25);
  background:
    linear-gradient(145deg,rgba(0,186,255,.12),rgba(169,39,255,.11)),
    #0c101c;
  display:grid;place-items:center;
  color:#dff8ff;font-weight:900;font-size:15px;line-height:.9;
  box-shadow:inset 0 0 18px rgba(88,100,255,.06),0 0 20px rgba(0,186,255,.05)
}
.day-date small{font-size:8px;color:#c985ff}
.day-title strong{display:block;font-size:15px}
.day-title span{display:block;color:#7e889c;font-size:11px;margin-top:3px}
.count{
  border:1px solid rgba(116,146,211,.17);
  border-radius:999px;padding:7px 11px;
  font-size:10px;color:#a7b0c4;background:rgba(255,255,255,.015)
}
.chev{
  height:31px;width:31px;border-radius:9px;
  background:linear-gradient(145deg,rgba(0,186,255,.10),rgba(169,39,255,.10));
  display:grid;place-items:center;color:#c97bff;
  border:1px solid rgba(114,155,231,.14)
}
.day-body{display:none;padding:12px 17px 20px 46px}
.day-card.is-open .day-body{display:block}
.timeline{
  border-left:1px solid rgba(74,167,255,.24);
  padding-left:14px
}
.change-item{
  position:relative;
  border:1px solid rgba(99,135,200,.16);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(16,20,34,.95),rgba(10,13,24,.96));
  padding:16px 17px;margin:0 0 12px
}
.change-item:first-child{
  border-color:rgba(99,183,255,.24);
  background:
    linear-gradient(105deg,rgba(0,186,255,.055),rgba(169,39,255,.045)),
    #111522
}
.change-item:before{
  content:"";position:absolute;left:-19px;top:18px;width:8px;height:8px;border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--purple));
  border:3px solid #101521;
  box-shadow:0 0 14px rgba(72,138,255,.45)
}
.change-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ver,.cat,.new{
  display:inline-flex;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900
}
.ver{
  background:linear-gradient(115deg,rgba(0,186,255,.16),rgba(169,39,255,.16));
  color:#c9f3ff;border:1px solid rgba(99,179,255,.14)
}
.cat{background:#1c2231;color:#9ea9be;border:1px solid rgba(116,146,211,.12)}
.new{
  background:linear-gradient(115deg,#00baff,#8b4cff 54%,#c02cff);
  color:white;box-shadow:0 0 16px rgba(100,76,255,.20)
}
.change-item h3{font-size:16px;margin:11px 0 7px}
.change-item p{color:#929db2;font-size:12px;line-height:1.65;margin:0}

/* Continue card */
.continue-card{
  margin-top:24px;
  border:1px solid rgba(77,164,255,.22);
  border-radius:17px;padding:23px;
  background:
    radial-gradient(circle at 5% 30%,rgba(0,186,255,.08),transparent 30%),
    radial-gradient(circle at 95% 70%,rgba(169,39,255,.09),transparent 34%),
    linear-gradient(120deg,rgba(14,21,36,.94),rgba(15,13,31,.94));
  display:flex;align-items:center;justify-content:space-between;gap:22px
}
.continue-card h3{margin:0 0 5px;font-size:18px}
.continue-card p{margin:0;color:#8792a7;font-size:13px}

/* Login */
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:30px}
.login-card{
  width:min(470px,100%);padding:30px;
  border:1px solid rgba(91,164,255,.19);border-radius:20px;
  background:
    radial-gradient(circle at 15% 10%,rgba(0,186,255,.08),transparent 34%),
    radial-gradient(circle at 85% 10%,rgba(169,39,255,.08),transparent 34%),
    rgba(10,14,25,.94);
  box-shadow:0 30px 100px rgba(0,0,0,.50),0 0 60px rgba(86,93,255,.06)
}
.login-logo{
  width:145px;margin:0 auto 18px;
  filter:drop-shadow(0 0 18px rgba(63,154,255,.24)) drop-shadow(0 0 24px rgba(169,39,255,.16))
}
.login-card h1{text-align:center;margin:0 0 8px;font-size:27px}
.login-card>p{text-align:center;color:#818ca2;margin:0 0 24px;line-height:1.55}
label{display:block;margin:13px 0}
label span{display:block;color:#a7b0c3;font-size:12px;font-weight:800;margin-bottom:7px}
input,textarea,select{
  width:100%;
  border:1px solid rgba(111,150,225,.18);
  background:#080b14;color:#fff;
  border-radius:11px;padding:12px 13px;outline:none
}
input:focus,textarea:focus,select:focus{
  border-color:rgba(63,192,255,.56);
  box-shadow:0 0 0 3px rgba(0,186,255,.07)
}
.msg{padding:12px 14px;border-radius:10px;margin:0 0 15px;font-size:12px}
.msg-error{background:#2b1218;border:1px solid #642636;color:#ffbdc8}
.msg-ok{background:#10241f;border:1px solid #235e50;color:#b4ffeb}

/* Dashboard + management */
.dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}
.dashboard-head h1{margin:0;font-size:31px}
.dashboard-head p{margin:7px 0 0;color:#818ca2}
.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.module{
  min-height:180px;border:1px solid rgba(102,142,216,.15);border-radius:16px;
  background:linear-gradient(145deg,rgba(14,19,32,.96),rgba(9,12,23,.97));
  padding:19px;transition:.2s
}
.module:hover{
  transform:translateY(-3px);
  border-color:rgba(76,182,255,.30);
  box-shadow:0 20px 45px rgba(0,0,0,.20),0 0 32px rgba(0,186,255,.05)
}
.module .ico{font-size:29px}
.module h3{margin:20px 0 7px}
.module p{margin:0;color:#838ea2;font-size:13px;line-height:1.55}
.module.active{
  border-color:rgba(98,176,255,.24);
  background:linear-gradient(140deg,rgba(0,186,255,.05),rgba(169,39,255,.06)),#101522
}
.form-panel{
  border:1px solid rgba(97,147,235,.17);
  background:linear-gradient(140deg,rgba(14,19,33,.96),rgba(9,12,22,.98));
  border-radius:16px;padding:21px
}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.full{grid-column:1/-1}
.table-like{display:grid;gap:10px;margin-top:18px}
.manage-entry{
  display:grid;grid-template-columns:90px 100px 1fr auto;gap:12px;align-items:center;
  border:1px solid rgba(99,139,212,.15);border-radius:13px;padding:12px;
  background:#0f1420
}
.manage-entry small{color:#838ea1}
.manage-entry strong{font-size:13px}
.danger{color:#ff9aab;border-color:#5d2933}

/* subtle entrance */
.hero-change,.day-card,.continue-card{animation:fadeUp .45s ease both}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media(max-width:820px){
  .module-grid{grid-template-columns:1fr 1fr}
  .day-body{padding-left:28px}
  .continue-card,.dashboard-head{align-items:flex-start;flex-direction:column}
  .manage-entry{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}.full{grid-column:auto}
}
@media(max-width:560px){
  .shell{width:min(100% - 20px,1220px)}
  .brand span{display:none}
  .top-actions .pill{display:none}
  .day-head{grid-template-columns:50px 1fr 32px}
  .count{display:none}
  .module-grid{grid-template-columns:1fr}
  .hero-change h1{font-size:27px}
  .hero-change-in{padding:20px}
  .page{padding-top:20px}
}


/* ===== IceLine Finance & Personal v1.5 ===== */
.eyeline{
  color:#78ddff;font-size:10px;font-weight:900;letter-spacing:.18em;margin-bottom:6px;
  text-shadow:0 0 16px rgba(0,186,255,.25)
}
.module-stat{
  display:inline-flex;margin-top:16px;padding:7px 10px;border-radius:999px;
  border:1px solid rgba(82,184,255,.18);background:rgba(0,186,255,.05);
  color:#bdeeff;font-size:11px;font-weight:900
}
.account-hero{
  display:grid;grid-template-columns:1fr minmax(310px,430px);gap:25px;align-items:center;
  padding:27px;border:1px solid rgba(83,180,255,.22);border-radius:20px;margin-bottom:18px;
  background:
    radial-gradient(circle at 8% 30%,rgba(0,186,255,.13),transparent 34%),
    radial-gradient(circle at 90% 20%,rgba(169,39,255,.13),transparent 36%),
    linear-gradient(130deg,rgba(13,22,39,.96),rgba(13,12,29,.97));
  box-shadow:0 24px 70px rgba(0,0,0,.28)
}
.account-hero>div small{display:block;color:#8ba0bb;font-size:10px;font-weight:900;letter-spacing:.15em}
.account-hero>div strong{
  display:block;margin:8px 0 7px;font-size:clamp(38px,5vw,58px);letter-spacing:-.05em;
  background:linear-gradient(90deg,#dffaff,#68dfff 45%,#d06cff);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 35px rgba(0,186,255,.08)
}
.account-hero>div span{color:#7d899f;font-size:12px}
.balance-form{
  padding:16px;border:1px solid rgba(110,150,226,.16);border-radius:15px;background:rgba(7,10,19,.58)
}
.balance-form label{margin-top:0}
.finance-entry{margin-bottom:18px}
.panel-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}
.panel-title h2{font-size:18px;margin:0 0 4px}.panel-title p{margin:0;color:#7f8ca2;font-size:12px}
.field-note{display:block;color:#66738c;font-size:10px;margin-top:6px}
.finance-report-grid{display:grid;gap:13px;margin:18px 0}
.report-card{
  border:1px solid rgba(97,145,228,.16);border-radius:16px;overflow:hidden;
  background:linear-gradient(140deg,rgba(14,19,32,.96),rgba(9,12,23,.97))
}
.report-card>summary{
  list-style:none;cursor:pointer;padding:17px 19px;display:flex;justify-content:space-between;align-items:center;
  background:linear-gradient(90deg,rgba(0,186,255,.035),rgba(169,39,255,.035))
}
.report-card>summary::-webkit-details-marker,.period-row>summary::-webkit-details-marker{display:none}
.report-card>summary span:first-child b{display:block;font-size:15px}
.report-card>summary span:first-child small{display:block;color:#7e8aa0;font-size:11px;margin-top:4px}
.summary-icon{
  width:31px;height:31px;border-radius:9px;display:grid;place-items:center;
  border:1px solid rgba(92,175,255,.16);background:rgba(77,80,160,.09);color:#d071ff
}
.report-card[open] .summary-icon{transform:rotate(180deg)}
.report-content{padding:11px 14px 14px}
.period-row{border:1px solid rgba(99,135,200,.13);border-radius:12px;margin:7px 0;background:#0c111d;overflow:hidden}
.period-row>summary{
  list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px
}
.period-row>summary span:first-child b{display:block;font-size:13px}
.period-row>summary span:first-child small{display:block;color:#69758b;font-size:10px;margin-top:3px}
.period-values{display:flex;align-items:center;gap:14px;text-align:right;font-size:11px}
.period-values em{color:#69e9c1;font-style:normal}.period-values i{color:#ff8da8;font-style:normal}
.period-values strong{min-width:95px;color:#eaf3ff}
.period-details{padding:0 12px 11px}
.tx-mini{
  display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;padding:9px 4px;
  border-top:1px solid rgba(103,132,190,.10);font-size:11px
}
.tx-mini span{color:#6e7a91}.tx-mini b{font-weight:700}.tx-mini strong{font-size:11px}
.income{color:#6de8c2!important}.expense{color:#ff8ca5!important}
.booking-list{display:grid;gap:8px}
.booking-row{
  display:grid;grid-template-columns:38px 1fr auto auto;gap:13px;align-items:center;
  padding:12px;border:1px solid rgba(99,135,200,.13);border-radius:12px;background:#0b101b
}
.booking-type{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:18px;font-weight:900}
.booking-in{background:rgba(40,211,165,.09);color:#69e7c0;border:1px solid rgba(53,213,170,.15)}
.booking-out{background:rgba(255,94,129,.08);color:#ff8fa8;border:1px solid rgba(255,92,129,.14)}
.booking-main strong{display:block;font-size:12px}.booking-main span{display:block;color:#68758b;font-size:10px;margin-top:3px}
.booking-amount{text-align:right;font-weight:900;font-size:13px;min-width:100px}
.receipt-link{font-size:10px;color:#9edfff;border:1px solid rgba(71,175,255,.15);padding:7px 9px;border-radius:9px}
.empty-state{
  padding:18px;border:1px dashed rgba(112,145,204,.17);border-radius:11px;text-align:center;color:#748096;font-size:12px
}
.employee-create{margin-bottom:18px}
.access-box{
  margin:12px 0 18px;padding:16px;border:1px solid rgba(100,149,230,.15);border-radius:13px;
  background:linear-gradient(115deg,rgba(0,186,255,.035),rgba(169,39,255,.045))
}
.access-box>div:first-child{margin-bottom:10px}.access-box b{display:block;font-size:13px}.access-box span{display:block;color:#758197;font-size:10px;margin-top:3px}
.employee-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.employee-card{
  display:grid;grid-template-columns:62px 1fr;gap:16px;padding:18px;border-radius:16px;
  border:1px solid rgba(99,143,219,.16);
  background:linear-gradient(145deg,rgba(14,19,32,.97),rgba(9,12,23,.98))
}
.employee-avatar{
  width:62px;height:62px;border-radius:18px;display:grid;place-items:center;
  font-size:20px;font-weight:900;color:#eafaff;
  border:1px solid rgba(82,186,255,.26);
  background:linear-gradient(145deg,rgba(0,186,255,.15),rgba(169,39,255,.15)),#0a101d;
  box-shadow:0 0 25px rgba(70,98,255,.10)
}
.employee-avatar.large{width:72px;height:72px;font-size:23px}
.employee-topline{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.employee-topline h3{margin:0;font-size:16px}.employee-topline p{margin:4px 0 0;color:#7d899f;font-size:11px}
.status-badge{padding:6px 8px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}
.status-on{color:#83efca;background:rgba(44,208,163,.08);border:1px solid rgba(50,213,169,.15)}
.status-off{color:#f2a1b3;background:rgba(247,83,121,.07);border:1px solid rgba(247,84,121,.13)}
.employee-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;color:#778399;font-size:10px}
.employee-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.employee-actions form{margin:0}
.full-empty{grid-column:1/-1}
.personnel-head{
  display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;margin-bottom:20px;
  padding:19px;border:1px solid rgba(89,169,255,.19);border-radius:17px;
  background:linear-gradient(115deg,rgba(0,186,255,.055),rgba(169,39,255,.055)),#0d1320
}
.personnel-head h1{margin:2px 0 5px;font-size:27px}.personnel-head p{margin:0;color:#7d899e;font-size:11px}
.file-count{text-align:right;color:#bfeeff;font-size:12px;font-weight:900}.file-count span{color:#cc7cff}
.personnel-panel{margin-bottom:14px}
.personnel-entry-grid{display:grid;grid-template-columns:1fr 2fr;gap:12px}.personnel-entry-grid .full{grid-column:1/-1}
.pdf-upload-grid{display:grid;grid-template-columns:1fr 1.6fr auto;gap:12px;align-items:end}
.pdf-upload-grid label{margin:0}.pdf-upload-grid .btn{margin-bottom:0}
.document-list{display:grid;gap:8px;margin-top:16px}
.document-row{
  display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:11px;
  border:1px solid rgba(101,137,204,.13);border-radius:11px;background:#0b101b
}
.pdf-icon{
  width:48px;height:36px;border-radius:8px;display:grid;place-items:center;font-size:10px;font-weight:900;
  color:#f1c3ff;background:linear-gradient(135deg,rgba(0,186,255,.10),rgba(169,39,255,.15));border:1px solid rgba(171,80,255,.18)
}
.document-row b{display:block;font-size:12px}.document-row small{display:block;color:#68758b;font-size:10px;margin-top:3px}
.document-row>strong{font-size:10px;color:#99ddff}
.personnel-timeline{display:grid;gap:12px;margin-top:16px}
.personnel-entry{
  position:relative;padding:16px 17px 16px 20px;border:1px solid rgba(101,139,207,.14);border-left:2px solid #28bdff;
  border-radius:0 13px 13px 0;background:linear-gradient(135deg,rgba(14,19,31,.98),rgba(10,13,23,.99))
}
.personnel-entry:nth-child(even){border-left-color:#ac39ff}
.entry-label{display:inline-flex;padding:5px 8px;border-radius:6px;font-size:9px;font-weight:900;background:#1a2435;color:#aee7ff;border:1px solid rgba(83,178,255,.14)}
.entry-verwarnung{color:#ff9fb4;background:rgba(255,79,118,.08);border-color:rgba(255,78,118,.14)}
.entry-lob{color:#75e7c3;background:rgba(41,210,164,.07);border-color:rgba(45,211,168,.13)}
.entry-meta{display:inline-block;margin-left:8px;color:#6b778d;font-size:9px}
.personnel-entry h3{font-size:15px;margin:12px 0 7px}.personnel-entry p{color:#a1acbf;font-size:12px;line-height:1.65;margin:0 0 13px}
@media(max-width:880px){
  .account-hero{grid-template-columns:1fr}.employee-grid{grid-template-columns:1fr}
  .pdf-upload-grid{grid-template-columns:1fr}.period-values{gap:7px}
}
@media(max-width:620px){
  .period-row>summary{align-items:flex-start;flex-direction:column}.period-values{width:100%;justify-content:space-between}
  .tx-mini{grid-template-columns:1fr}.booking-row{grid-template-columns:38px 1fr}.booking-amount,.receipt-link{grid-column:2}
  .personnel-head{grid-template-columns:62px 1fr}.file-count{grid-column:1/-1;text-align:left}
  .personnel-entry-grid{grid-template-columns:1fr}.personnel-entry-grid .full{grid-column:auto}
  .employee-card{grid-template-columns:1fr}.employee-avatar{width:52px;height:52px;border-radius:14px}
}


/* ===== Business Account visual polish v1.6 ===== */
summary{list-style:none}
summary::marker{content:""}
summary::-webkit-details-marker{display:none!important}

.finance-overview{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:18px 0 20px
}
.overview-card{
  position:relative;
  overflow:hidden;
  min-height:150px;
  padding:20px;
  display:grid;
  grid-template-columns:52px 1fr;
  gap:15px;
  align-items:start;
  border:1px solid rgba(83,174,255,.19);
  border-radius:18px;
  background:
    radial-gradient(circle at 0 0,rgba(0,186,255,.10),transparent 38%),
    radial-gradient(circle at 100% 100%,rgba(169,39,255,.10),transparent 42%),
    linear-gradient(140deg,#0e1525,#0a0e1a);
  box-shadow:0 16px 42px rgba(0,0,0,.18)
}
.overview-card:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,var(--blue),#6e65ff,var(--purple));
  opacity:.7
}
.overview-icon{
  width:52px;height:52px;border-radius:15px;
  display:grid;place-items:center;
  font-weight:900;font-size:14px;
  color:#dff9ff;
  background:linear-gradient(140deg,rgba(0,186,255,.17),rgba(169,39,255,.15));
  border:1px solid rgba(85,187,255,.24);
  box-shadow:0 0 25px rgba(73,111,255,.10)
}
.overview-copy small{
  display:block;color:#73839f;font-size:9px;font-weight:900;letter-spacing:.13em
}
.overview-copy>strong{
  display:block;margin:7px 0 13px;
  color:#f3f8ff;font-size:25px;letter-spacing:-.03em
}
.overview-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.overview-split span{
  display:flex;flex-direction:column;gap:3px;
  color:#78869e;font-size:9px
}
.overview-split b{font-size:11px}
.dot{width:5px;height:5px;border-radius:50%;display:inline-block;margin-bottom:2px}
.dot-in{background:#54e6ba;box-shadow:0 0 8px rgba(84,230,186,.5)}
.dot-out{background:#ff7899;box-shadow:0 0 8px rgba(255,120,153,.45)}

.reports-section{
  margin:22px 0;
  padding:21px;
  border:1px solid rgba(91,151,236,.14);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(12,17,29,.86),rgba(8,11,21,.90))
}
.reports-heading{margin-bottom:14px}
.reports-heading h2{margin:0 0 5px;font-size:20px}
.reports-heading p{margin:0;color:#748098;font-size:11px}

.finance-report-grid{display:grid;gap:11px;margin:0}
.report-card{
  overflow:hidden;
  border:1px solid rgba(93,144,226,.16);
  border-radius:15px;
  background:#0b101c;
  transition:border-color .2s ease,box-shadow .2s ease
}
.report-card[open]{
  border-color:rgba(74,180,255,.28);
  box-shadow:0 12px 34px rgba(0,0,0,.20),0 0 30px rgba(0,186,255,.035)
}
.report-card>summary{
  min-height:72px;
  padding:13px 15px;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:18px;
  cursor:pointer;
  user-select:none;
  background:
    linear-gradient(90deg,rgba(0,186,255,.045),rgba(106,86,255,.025) 48%,rgba(169,39,255,.045));
  transition:background .2s ease
}
.report-card>summary:hover{
  background:linear-gradient(90deg,rgba(0,186,255,.075),rgba(106,86,255,.035) 48%,rgba(169,39,255,.075))
}
.report-summary-left{
  display:flex!important;
  align-items:center!important;
  gap:13px
}
.report-summary-left>span:last-child{display:block}
.report-summary-left b{
  display:block!important;
  color:#eef7ff;
  font-size:14px!important;
  line-height:1.2
}
.report-summary-left small{
  display:block!important;
  color:#718099!important;
  font-size:10px!important;
  line-height:1.35!important;
  margin-top:4px!important
}
.report-icon{
  width:43px;height:43px;flex:0 0 43px;
  border-radius:13px;
  display:grid!important;place-items:center;
  font-size:10px;font-weight:900;color:#b9efff;
  background:linear-gradient(145deg,rgba(0,186,255,.13),rgba(169,39,255,.12));
  border:1px solid rgba(88,182,255,.19)
}
.report-summary-right{
  display:flex!important;
  align-items:center!important;
  gap:10px
}
.report-count{
  padding:6px 9px;
  border-radius:999px;
  font-size:9px;font-weight:800;color:#8492aa;
  border:1px solid rgba(107,145,213,.13);
  background:rgba(255,255,255,.018)
}
.summary-icon{
  width:34px;height:34px;flex:0 0 34px;
  display:grid!important;place-items:center;
  border-radius:10px;
  color:#cf79ff;
  font-size:15px;
  transition:transform .2s ease;
  border:1px solid rgba(106,161,235,.16);
  background:rgba(99,78,190,.08)
}
.report-card[open]>.report-content{border-top:1px solid rgba(100,142,207,.10)}
.report-content{padding:11px 12px 13px}

.period-row{
  overflow:hidden;
  margin:7px 0;
  border:1px solid rgba(94,133,202,.13);
  border-radius:12px;
  background:linear-gradient(140deg,#0c111d,#090e19)
}
.period-row[open]{border-color:rgba(85,165,240,.20)}
.period-row>summary{
  min-height:58px;
  padding:10px 12px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:14px;
  cursor:pointer
}
.period-row>summary:hover{background:rgba(69,116,182,.035)}
.period-name{display:flex!important;align-items:center!important;gap:10px}
.period-name>small{
  color:#69758c!important;
  font-size:9px!important;
  white-space:nowrap
}
.period-badge{
  display:inline-flex;
  min-width:74px;
  justify-content:center;
  padding:7px 9px;
  border-radius:9px;
  font-size:10px;font-weight:900;color:#c9f1ff;
  border:1px solid rgba(73,179,244,.15);
  background:linear-gradient(130deg,rgba(0,186,255,.08),rgba(169,39,255,.07))
}
.period-values{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-left:auto
}
.period-values>span:not(.period-chevron){
  min-width:92px;
  padding:5px 8px;
  border-radius:9px;
  background:rgba(255,255,255,.015);
  text-align:right
}
.period-values small{
  display:block;
  margin-bottom:2px;
  color:#59677f;
  font-size:7px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.08em
}
.period-values em,.period-values i,.period-values strong{
  display:block;
  font-size:10px;
  font-style:normal
}
.net-value{border:1px solid rgba(101,146,221,.08)}
.period-chevron{
  width:26px;height:26px;
  display:grid!important;place-items:center;
  color:#b765ed;
  font-size:12px;
  transition:transform .2s ease
}
.period-row[open] .period-chevron{transform:rotate(180deg)}
.period-details{
  padding:3px 12px 10px;
  border-top:1px solid rgba(92,127,190,.08)
}
.tx-mini{
  min-height:40px;
  display:grid;
  grid-template-columns:92px 1fr auto;
  gap:12px;
  align-items:center;
  padding:8px 5px;
  border-top:0;
  border-bottom:1px solid rgba(91,124,181,.07);
  font-size:10px
}
.tx-mini:last-child{border-bottom:0}
.tx-mini span{color:#68768d}
.tx-mini b{font-weight:700;color:#c6d0e1}
.tx-mini strong{
  min-width:95px;
  text-align:right;
  padding:5px 8px;
  border-radius:8px;
  background:rgba(255,255,255,.018)
}
.booking-history-panel{margin-top:20px}

@media(max-width:980px){
  .finance-overview{grid-template-columns:1fr}
  .overview-card{min-height:132px}
}
@media(max-width:760px){
  .report-card>summary{align-items:flex-start!important}
  .report-summary-right{margin-left:auto}
  .report-count{display:none}
  .period-row>summary{align-items:flex-start!important;flex-direction:column}
  .period-values{width:100%;margin-left:0;display:grid!important;grid-template-columns:1fr 1fr 1fr 26px}
  .period-values>span:not(.period-chevron){min-width:0;text-align:left}
}
@media(max-width:520px){
  .reports-section{padding:13px}
  .report-icon{display:none!important}
  .period-values{grid-template-columns:1fr 1fr}
  .period-chevron{display:none!important}
  .net-value{grid-column:1/-1}
  .tx-mini{grid-template-columns:1fr}
  .tx-mini strong{text-align:left}
}


/* ===== IceLine Lagerbestand v1.7 ===== */
.inventory-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:13px;
  margin-bottom:18px
}
.inventory-stat{
  min-height:125px;
  padding:18px;
  border-radius:17px;
  border:1px solid rgba(88,160,244,.17);
  background:
    radial-gradient(circle at 0 0,rgba(0,186,255,.08),transparent 45%),
    radial-gradient(circle at 100% 100%,rgba(169,39,255,.07),transparent 45%),
    linear-gradient(145deg,#0d1422,#090d18);
  box-shadow:0 14px 35px rgba(0,0,0,.16)
}
.inventory-stat small{
  display:block;
  color:#71819b;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em
}
.inventory-stat strong{
  display:block;
  margin:8px 0 5px;
  font-size:26px;
  letter-spacing:-.04em;
  color:#edf8ff
}
.inventory-stat span{
  color:#6f7c92;
  font-size:10px
}
.inventory-warning{
  border-color:rgba(255,104,144,.23);
  background:
    radial-gradient(circle at 100% 0,rgba(255,74,120,.08),transparent 45%),
    linear-gradient(145deg,#15111c,#0b0e18)
}
.inventory-warning strong{color:#ff9bb2}

.inventory-add{margin-bottom:20px}

.inventory-form-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px
}
.inventory-form-grid label{margin:0}
.inventory-note{grid-column:span 2}

.inventory-section{
  margin-top:20px;
  padding:20px;
  border:1px solid rgba(87,143,226,.14);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(12,17,29,.88),rgba(8,11,21,.92))
}
.inventory-toolbar{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:15px
}
.inventory-toolbar h2{margin:0;font-size:20px}
.inventory-search-wrap{width:min(330px,100%)}
.inventory-search-wrap input{margin:0}

.inventory-list{display:grid;gap:10px}
.inventory-item{
  display:grid;
  grid-template-columns:minmax(280px,1fr) 150px auto;
  gap:18px;
  align-items:center;
  padding:15px;
  border:1px solid rgba(95,138,207,.13);
  border-radius:15px;
  background:linear-gradient(140deg,#0d1320,#090e19);
  transition:border-color .2s ease,transform .2s ease
}
.inventory-item:hover{
  border-color:rgba(73,173,246,.23)
}
.inventory-item.is-low{
  border-color:rgba(255,102,140,.20);
  background:
    linear-gradient(90deg,rgba(255,73,116,.035),transparent 35%),
    linear-gradient(140deg,#0f121e,#090d18)
}
.inventory-main{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:13px;
  align-items:center
}
.inventory-item-icon{
  width:48px;height:48px;
  display:grid;place-items:center;
  border-radius:13px;
  color:#b9efff;
  border:1px solid rgba(79,184,248,.18);
  background:linear-gradient(145deg,rgba(0,186,255,.10),rgba(169,39,255,.09))
}
.inventory-category{
  color:#67d8ff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase
}
.inventory-main h3{
  margin:4px 0 5px;
  font-size:15px
}
.inventory-meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  color:#6c7990;
  font-size:9px
}
.stock-box{
  text-align:center;
  padding:9px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.018);
  border:1px solid rgba(99,139,204,.09)
}
.stock-box small{
  display:block;
  color:#64728a;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em
}
.stock-box strong{
  display:block;
  margin:4px 0 0;
  font-size:24px;
  color:#ecf8ff
}
.stock-box span{
  display:block;
  color:#728096;
  font-size:9px
}
.stock-box em{
  display:block;
  margin-top:5px;
  color:#ff8fa9;
  font-size:8px;
  font-style:normal
}

.stock-actions{
  display:flex;
  gap:7px;
  align-items:center;
  justify-content:flex-end
}
.stock-actions form{margin:0}
.stock-btn{
  width:38px;height:38px;
  border:1px solid rgba(104,144,213,.16);
  border-radius:10px;
  background:#111725;
  color:#ff8ca5;
  font-size:21px;
  line-height:1;
  cursor:pointer
}
.stock-btn:hover{border-color:rgba(255,112,148,.35)}
.stock-plus{
  color:#73e7c3
}
.stock-plus:hover{border-color:rgba(80,219,179,.35)}

.inventory-edit{
  grid-column:1/-1;
  display:none;
  padding-top:15px;
  margin-top:2px;
  border-top:1px solid rgba(92,133,199,.10)
}
.inventory-item.edit-open .inventory-edit{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:end
}
.inventory-edit-actions{margin-top:13px}
.inventory-empty{
  min-height:190px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  border:1px dashed rgba(93,143,212,.17);
  border-radius:15px;
  color:#77849a
}
.inventory-empty div{font-size:34px;margin-bottom:8px}
.inventory-empty strong{color:#bec9db;font-size:14px}
.inventory-empty span{font-size:10px;margin-top:5px}

@media(max-width:1050px){
  .inventory-stats{grid-template-columns:1fr 1fr}
  .inventory-form-grid{grid-template-columns:1fr 1fr}
  .inventory-item{grid-template-columns:1fr 120px}
  .stock-actions{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:680px){
  .inventory-stats{grid-template-columns:1fr}
  .inventory-form-grid{grid-template-columns:1fr}
  .inventory-note{grid-column:auto}
  .inventory-toolbar{align-items:flex-start;flex-direction:column}
  .inventory-search-wrap{width:100%}
  .inventory-item{grid-template-columns:1fr}
  .stock-box{text-align:left}
  .stock-actions{grid-column:auto}
  .inventory-item.edit-open .inventory-edit{grid-template-columns:1fr}
}


/* ===== IceLine Price Admin v2.0 ===== */
.price-admin-specials{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:15px}
.admin-neon-card{
  min-height:125px;padding:18px;display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;
  border:1px solid rgba(85,164,243,.17);border-radius:17px;
  background:radial-gradient(circle at 0 0,rgba(0,186,255,.10),transparent 40%),linear-gradient(145deg,#0e1524,#090d18)
}
.admin-laptop-card{background:radial-gradient(circle at 100% 0,rgba(169,39,255,.10),transparent 42%),linear-gradient(145deg,#0e1220,#0b0d1a)}
.admin-card-icon{
  width:54px;height:54px;border-radius:15px;display:grid;place-items:center;font-size:25px;
  border:1px solid rgba(91,179,247,.18);background:linear-gradient(145deg,rgba(0,186,255,.09),rgba(169,39,255,.10))
}
.admin-neon-card h2{margin:2px 0 4px;font-size:17px}.admin-neon-card p{margin:0;color:#718097;font-size:10px}
.admin-price-categories{display:grid;gap:9px}
.admin-price-category{
  overflow:hidden;border:1px solid rgba(96,139,210,.15);border-radius:14px;background:#0c111d
}
.admin-price-category>summary{
  padding:14px 15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;
  background:linear-gradient(90deg,rgba(0,186,255,.035),rgba(169,39,255,.04))
}
.admin-price-category>summary::-webkit-details-marker{display:none}
.admin-price-category>summary b{display:block;font-size:13px}.admin-price-category>summary small{display:block;color:#6f7c92;font-size:9px;margin-top:3px}
.admin-price-body{padding:11px 12px}
.admin-price-row{
  display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;
  padding:8px;border-bottom:1px solid rgba(91,124,181,.07)
}
.admin-price-row:last-of-type{border-bottom:0}
.admin-price-edit{display:grid;grid-template-columns:1fr 180px auto;gap:8px}
.admin-price-edit input,.admin-add-price input{margin:0}
.admin-add-price{
  display:grid;grid-template-columns:1fr 180px auto;gap:8px;margin-top:10px;padding:10px;border-radius:11px;
  background:linear-gradient(90deg,rgba(0,186,255,.035),rgba(169,39,255,.035))
}
.add-price-category{margin-top:15px}
.admin-add-category{display:grid;grid-template-columns:1fr auto;gap:8px}
@media(max-width:800px){
  .price-admin-specials{grid-template-columns:1fr}
  .admin-price-row{grid-template-columns:1fr}
  .admin-price-edit,.admin-add-price{grid-template-columns:1fr}
  .admin-add-category{grid-template-columns:1fr}
}


/* ===== Offer Editors v2.1 ===== */
.admin-offer-link{
  color:inherit;text-decoration:none;position:relative;cursor:pointer;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease
}
.admin-offer-link:after{
  content:"";position:absolute;inset:auto 16px 0 16px;height:2px;
  background:linear-gradient(90deg,#00baff,#715dff,#b82fff);
  opacity:0;transition:.22s
}
.admin-offer-link:hover{
  transform:translateY(-4px);border-color:rgba(82,183,255,.32);
  box-shadow:0 20px 55px rgba(0,0,0,.24),0 0 32px rgba(79,103,255,.08)
}
.admin-offer-link:hover:after{opacity:1}
.admin-offer-copy{min-width:0}
.admin-open-label{
  display:inline-flex;margin-top:12px;color:#8ddfff;font-size:10px;font-weight:900;
  letter-spacing:.05em
}
.admin-laptop-card .admin-open-label{color:#cf78ff}

.offer-editor-preview{
  min-height:235px;margin-bottom:16px;padding:16px;
  display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:22px;align-items:center;
  border:1px solid rgba(83,176,255,.20);border-radius:19px;
  background:
    radial-gradient(circle at 0 0,rgba(0,186,255,.10),transparent 38%),
    radial-gradient(circle at 100% 100%,rgba(169,39,255,.09),transparent 40%),
    linear-gradient(145deg,#0e1524,#090d19)
}
.offer-preview-image{
  min-height:200px;overflow:hidden;border-radius:14px;
  border:1px solid rgba(99,145,219,.15);background:#070b13
}
.offer-preview-image img{width:100%;height:200px;object-fit:cover}
.offer-preview-placeholder{
  min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  background:linear-gradient(145deg,rgba(0,186,255,.045),rgba(169,39,255,.055))
}
.offer-preview-placeholder span{font-size:42px}
.offer-preview-placeholder b{margin-top:7px;font-size:13px}
.offer-preview-placeholder small{margin-top:4px;color:#718099;font-size:9px}
.offer-preview-copy small{
  color:#75dcff;font-size:9px;font-weight:900;letter-spacing:.15em
}
.offer-preview-copy h2{margin:7px 0 10px;font-size:30px;line-height:1.05}
.offer-preview-copy h2 span{color:#cb70ff}
.offer-preview-copy p{margin:0 0 14px;color:#8996ac;font-size:11px;line-height:1.6}
.offer-preview-copy>strong{
  font-size:22px;background:linear-gradient(90deg,#70ddff,#c965ff);
  -webkit-background-clip:text;background-clip:text;color:transparent
}

.editor-section{
  margin:10px 0;overflow:hidden;border-radius:15px;
  border:1px solid rgba(96,142,216,.15);background:#0c111d
}
.editor-section>summary{
  cursor:pointer;list-style:none;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;
  background:linear-gradient(90deg,rgba(0,186,255,.035),rgba(169,39,255,.04))
}
.editor-section>summary::-webkit-details-marker{display:none}
.editor-section>summary b{display:block;font-size:13px}
.editor-section>summary small{display:block;color:#707d94;font-size:9px;margin-top:3px}
.editor-section[open] .summary-icon{transform:rotate(180deg)}
.editor-section-body{padding:15px;border-top:1px solid rgba(94,130,194,.08)}
.remove-image-check{
  margin-top:12px;display:flex!important;align-items:center;gap:8px;
  color:#a3adbf;font-size:10px
}
.remove-image-check input{width:auto}
.remove-image-check span{margin:0!important}

.repeat-editor{display:grid;gap:8px}
.repeat-editor-row{display:grid;grid-template-columns:1fr 220px;gap:8px}
.repeat-editor.one-col{grid-template-columns:1fr 1fr}
.feature-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.feature-editor-item{
  padding:11px;border-radius:11px;border:1px solid rgba(94,137,207,.11);background:#090e19
}
.feature-editor-item input{margin-bottom:7px}
.sticky-save-bar{
  position:sticky;bottom:12px;z-index:12;margin-top:16px;padding:12px 14px;
  display:flex;align-items:center;justify-content:space-between;gap:15px;
  border:1px solid rgba(78,177,255,.23);border-radius:14px;
  background:rgba(8,12,22,.93);backdrop-filter:blur(14px);
  box-shadow:0 16px 40px rgba(0,0,0,.34),0 0 28px rgba(89,83,255,.08)
}
.sticky-save-bar span{color:#748299;font-size:10px}

@media(max-width:800px){
  .offer-editor-preview{grid-template-columns:1fr}
  .repeat-editor-row,.repeat-editor.one-col,.feature-editor-grid{grid-template-columns:1fr}
  .sticky-save-bar{align-items:flex-start;flex-direction:column}
}


/* ===== IceLine TÜV & Polizei v2.2 ===== */
.tuev-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px
}
.tuev-stat{
  min-height:116px;padding:17px;border-radius:16px;
  border:1px solid rgba(89,151,231,.16);
  background:linear-gradient(145deg,#0d1422,#090d18)
}
.tuev-stat small{
  display:block;color:#728199;font-size:8px;font-weight:900;letter-spacing:.13em
}
.tuev-stat strong{
  display:block;margin:8px 0 5px;font-size:27px;color:#eef9ff
}
.tuev-stat span{color:#68758c;font-size:9px}
.tuev-stat.status-valid{border-color:rgba(66,215,170,.18)}
.tuev-stat.status-valid strong{color:#73e8c4}
.tuev-stat.status-soon{border-color:rgba(255,191,72,.20)}
.tuev-stat.status-soon strong{color:#ffd078}
.tuev-stat.status-expired{border-color:rgba(255,91,129,.20)}
.tuev-stat.status-expired strong{color:#ff8da6}

.tuev-form-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:11px
}
.tuev-form-grid label{margin:0}
.tuev-notes{grid-column:span 2}

.tuev-police-settings{
  margin:16px 0;padding:19px;
  display:grid;grid-template-columns:1fr minmax(320px,.8fr);gap:22px;align-items:center;
  border:1px solid rgba(81,166,246,.18);border-radius:18px;
  background:
    radial-gradient(circle at 0 0,rgba(0,186,255,.08),transparent 42%),
    radial-gradient(circle at 100% 100%,rgba(169,39,255,.08),transparent 42%),
    linear-gradient(145deg,#0e1422,#090d18)
}
.police-setting-copy{
  display:grid;grid-template-columns:64px 1fr;gap:15px;align-items:center
}
.police-icon,.police-shield{
  width:64px;height:64px;display:grid;place-items:center;border-radius:17px;
  color:#bcefff;font-size:13px;font-weight:900;letter-spacing:.08em;
  border:1px solid rgba(81,181,247,.22);
  background:linear-gradient(145deg,rgba(0,186,255,.12),rgba(169,39,255,.12));
  box-shadow:0 0 28px rgba(75,103,255,.10)
}
.police-setting-copy h2{margin:2px 0 5px;font-size:18px}
.police-setting-copy p{margin:0;color:#748198;font-size:10px;line-height:1.5}
.police-setting-form{padding:14px;border-radius:13px;background:#090e18;border:1px solid rgba(97,137,205,.11)}
.police-switch{
  display:flex!important;align-items:center;gap:9px;margin-top:0!important
}
.police-switch input{width:auto}
.police-switch span{margin:0!important}

.tuev-list-section{
  margin-top:18px;padding:20px;border:1px solid rgba(91,141,216,.13);border-radius:19px;
  background:linear-gradient(145deg,rgba(12,17,29,.90),rgba(8,11,21,.94))
}
.tuev-list{display:grid;gap:10px}
.tuev-card{
  display:grid;grid-template-columns:1fr 190px auto;gap:14px;align-items:center;
  padding:15px;border:1px solid rgba(94,137,205,.13);border-radius:15px;
  background:linear-gradient(145deg,#0d1320,#090e18)
}
.tuev-card-main{display:grid;grid-template-columns:128px 1fr;gap:15px;align-items:center}
.plate-display{
  min-height:49px;padding:0 11px;display:flex;align-items:center;justify-content:center;
  border:2px solid #dbe8f6;border-radius:7px;
  background:linear-gradient(90deg,#1663b5 0 14px,#eef4f8 14px);
  color:#111827;font-weight:900;font-size:14px;letter-spacing:.07em;
  box-shadow:0 5px 15px rgba(0,0,0,.22)
}
.tuev-car-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tuev-car-title h3{margin:0;font-size:15px}
.tuev-status{
  display:inline-flex;padding:6px 8px;border-radius:999px;font-size:8px;font-weight:900
}
.tuev-status.valid{color:#70e7c0;background:rgba(49,213,169,.08);border:1px solid rgba(49,213,169,.14)}
.tuev-status.soon{color:#ffd176;background:rgba(255,187,62,.08);border:1px solid rgba(255,187,62,.15)}
.tuev-status.expired{color:#ff8fa8;background:rgba(255,78,117,.08);border:1px solid rgba(255,78,117,.14)}
.tuev-status.unknown{color:#a8b2c2;background:rgba(150,160,180,.07);border:1px solid rgba(150,160,180,.12)}
.tuev-car-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px;color:#738097;font-size:9px}
.tuev-car-meta b{color:#aab5c7}
.tuev-remaining{
  min-height:60px;padding:10px 12px;display:flex;flex-direction:column;justify-content:center;
  border-radius:12px;border:1px solid rgba(96,138,203,.10);background:#090e18
}
.tuev-remaining small{color:#5e6c84;font-size:7px;font-weight:900;letter-spacing:.12em}
.tuev-remaining strong{margin-top:4px;color:#dbe6f6;font-size:10px}
.tuev-remaining.valid strong{color:#6fe4bd}
.tuev-remaining.soon strong{color:#ffd078}
.tuev-remaining.expired strong{color:#ff8ea7}
.tuev-edit{grid-column:1/-1;display:none;padding-top:14px;border-top:1px solid rgba(92,129,189,.08)}
.tuev-card.edit-open .tuev-edit{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}

.police-page{
  min-height:100vh;background:
    radial-gradient(circle at 15% 10%,rgba(0,186,255,.11),transparent 30%),
    radial-gradient(circle at 85% 15%,rgba(169,39,255,.10),transparent 32%),
    #050812
}
.police-shell{width:min(960px,calc(100% - 28px));margin:auto;padding:24px 0 60px}
.police-header{
  display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding:12px 0 22px;border-bottom:1px solid rgba(97,146,221,.13)
}
.police-brand{display:flex;align-items:center;gap:12px}
.police-brand img{width:58px;height:58px;object-fit:contain}
.police-brand small{display:block;color:#78ddff;font-size:8px;font-weight:900;letter-spacing:.16em}
.police-brand strong{display:block;margin-top:3px;font-size:13px}
.police-access-card{
  width:min(480px,100%);margin:80px auto 0;padding:28px;text-align:center;
  border:1px solid rgba(80,172,249,.20);border-radius:20px;
  background:linear-gradient(145deg,#0d1422,#090d18);
  box-shadow:0 25px 80px rgba(0,0,0,.35)
}
.police-access-card .police-shield{margin:0 auto 18px}
.police-access-card h1{margin:5px 0 8px;font-size:27px}
.police-access-card p{color:#77849a;font-size:11px;line-height:1.6}
.police-login-btn{width:100%}
.police-query-hero{
  margin-top:28px;padding:22px;display:grid;grid-template-columns:1fr minmax(340px,.85fr);gap:25px;align-items:end;
  border:1px solid rgba(84,171,246,.18);border-radius:18px;
  background:linear-gradient(135deg,rgba(0,186,255,.055),rgba(169,39,255,.055)),#0c1220
}
.police-query-hero h1{margin:3px 0 6px;font-size:27px}
.police-query-hero p{margin:0;color:#758299;font-size:10px}
.police-search-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}
.police-search-form label{margin:0}
.police-result{
  margin-top:16px;padding:20px;border:1px solid rgba(83,177,248,.22);border-radius:18px;
  background:linear-gradient(145deg,#0e1524,#090d18);
  box-shadow:0 20px 60px rgba(0,0,0,.26)
}
.police-result-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.police-plate{width:180px}
.police-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.police-result-grid>div{
  min-height:84px;padding:13px;border:1px solid rgba(94,137,206,.11);border-radius:12px;background:#090e18
}
.police-result-grid small{display:block;color:#64738c;font-size:7px;font-weight:900;letter-spacing:.11em}
.police-result-grid strong{display:block;margin-top:6px;color:#e8f3ff;font-size:12px}
.police-status-text.valid{color:#70e7c0!important}
.police-status-text.soon{color:#ffd078!important}
.police-status-text.expired{color:#ff8ea7!important}
.police-result-foot{
  display:flex;justify-content:space-between;gap:15px;margin-top:13px;padding-top:12px;
  border-top:1px solid rgba(95,129,190,.08);color:#5d6b82;font-size:8px
}
.police-query-empty{
  min-height:220px;margin-top:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  border:1px dashed rgba(90,146,221,.16);border-radius:17px;color:#6d7a91
}
.police-query-empty div{font-size:34px}
.police-query-empty strong{margin-top:6px;color:#aeb9ca;font-size:13px}
.police-query-empty span{margin-top:3px;font-size:9px}

@media(max-width:980px){
  .tuev-stats{grid-template-columns:1fr 1fr}
  .tuev-form-grid{grid-template-columns:1fr 1fr}
  .tuev-police-settings{grid-template-columns:1fr}
  .tuev-card{grid-template-columns:1fr 150px}
  .tuev-edit-toggle{grid-column:1/-1}
}
@media(max-width:680px){
  .tuev-stats{grid-template-columns:1fr}
  .tuev-form-grid{grid-template-columns:1fr}
  .tuev-notes{grid-column:auto}
  .tuev-card{grid-template-columns:1fr}
  .tuev-card-main{grid-template-columns:1fr}
  .plate-display{width:150px}
  .tuev-card.edit-open .tuev-edit{grid-template-columns:1fr}
  .police-query-hero{grid-template-columns:1fr}
  .police-search-form{grid-template-columns:1fr}
  .police-result-grid{grid-template-columns:1fr}
  .police-result-head,.police-result-foot{align-items:flex-start;flex-direction:column}
}

/* ===== Tow Orders Intern v2.8 ===== */
.tow-admin-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:11px;
  margin-bottom:16px;
}
.tow-admin-stat{
  min-height:105px;
  padding:16px;
  border-radius:15px;
  border:1px solid rgba(89,151,231,.15);
  background:linear-gradient(145deg,#0d1422,#090d18);
}
.tow-admin-stat small{
  color:#6f7e96;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
}
.tow-admin-stat strong{
  display:block;
  margin-top:7px;
  font-size:27px;
  color:#78dfff;
}
.tow-admin-stat.accepted strong{color:#bd86ff}
.tow-admin-stat.onderweg strong{color:#ffd078}
.tow-admin-stat.done strong{color:#6de2bb}

.tow-admin-panel{
  padding:19px;
  border:1px solid rgba(89,139,213,.13);
  border-radius:19px;
  background:linear-gradient(145deg,rgba(12,17,29,.9),rgba(8,11,21,.94));
}
.tow-admin-tools{
  display:flex;
  gap:8px;
}
.tow-admin-tools select,
.tow-admin-tools input{margin:0}

.tow-order-list{display:grid;gap:10px}
.tow-order-card{
  padding:15px;
  border:1px solid rgba(94,137,205,.13);
  border-radius:15px;
  background:linear-gradient(145deg,#0d1320,#090e18);
}
.tow-order-head{
  display:grid;
  grid-template-columns:48px 1fr auto;
  gap:12px;
  align-items:center;
}
.tow-order-icon{
  width:48px;height:48px;
  display:grid;place-items:center;
  border-radius:13px;
  border:1px solid rgba(84,185,247,.18);
  background:linear-gradient(145deg,rgba(0,186,255,.09),rgba(169,39,255,.09));
}
.tow-order-title small{
  display:block;
  color:#65748c;
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
}
.tow-order-title h3{
  margin:4px 0 0;
  font-size:15px;
}
.tow-order-title h3 span{color:#c86cff}
.tow-order-status{
  padding:7px 10px;
  border-radius:999px;
  font-size:8px;
  font-weight:900;
  border:1px solid rgba(108,144,206,.13);
}
.status-neu{color:#73dfff;background:rgba(0,184,255,.06)}
.status-angenommen{color:#c48aff;background:rgba(169,39,255,.06)}
.status-unterwegs{color:#ffd077;background:rgba(255,184,50,.06)}
.status-abgeholt{color:#90b9ff;background:rgba(70,120,255,.06)}
.status-erledigt{color:#6ee4bc;background:rgba(54,210,166,.06)}
.status-storniert{color:#ff91a9;background:rgba(255,82,119,.06)}

.tow-order-info{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin:13px 0;
}
.tow-order-info>div{
  min-height:65px;
  padding:11px;
  border-radius:11px;
  border:1px solid rgba(92,132,197,.09);
  background:#090e18;
}
.tow-order-info small,
.tow-order-note small{
  display:block;
  color:#5f6e86;
  font-size:7px;
  font-weight:900;
  letter-spacing:.11em;
}
.tow-order-info strong{
  display:block;
  margin-top:5px;
  color:#dce8f7;
  font-size:10px;
}
.tow-order-note{
  margin-bottom:12px;
  padding:11px;
  border-radius:11px;
  background:rgba(255,255,255,.015);
}
.tow-order-note p{
  margin:5px 0 0;
  color:#8a97aa;
  font-size:10px;
  line-height:1.55;
}
.tow-order-actions{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
.tow-status-form{margin:0}
.tow-status-form select{margin:0}
.tow-order-edit{
  display:none;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(92,128,188,.08);
}
.tow-order-card.edit-open .tow-order-edit{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:end;
}
.tow-order-edit-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.tow-order-edit-grid .full{grid-column:1/-1}
@media(max-width:900px){
  .tow-admin-stats{grid-template-columns:1fr 1fr}
  .tow-order-info{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .tow-admin-stats{grid-template-columns:1fr}
  .tow-admin-tools{width:100%;flex-direction:column}
  .tow-order-head{grid-template-columns:48px 1fr}
  .tow-order-status{grid-column:1/-1;width:max-content}
  .tow-order-info{grid-template-columns:1fr}
  .tow-order-card.edit-open .tow-order-edit{grid-template-columns:1fr}
  .tow-order-edit-grid{grid-template-columns:1fr}
  .tow-order-edit-grid .full{grid-column:auto}
}

/* ===== Homepage Texte v2.7 ===== */
.price-admin-specials{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.admin-services-card{
  background:
    radial-gradient(circle at 50% 0,rgba(87,115,255,.10),transparent 42%),
    radial-gradient(circle at 100% 100%,rgba(169,39,255,.08),transparent 44%),
    linear-gradient(145deg,#0d1422,#090d18);
}
.homepage-card-editor-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.homepage-card-editor{
  position:relative;
  padding:15px;
  border-radius:14px;
  border:1px solid rgba(95,140,211,.13);
  background:linear-gradient(145deg,#0c121f,#090d18);
}
.homepage-card-number{
  width:34px;height:34px;
  margin-bottom:12px;
  display:grid;place-items:center;
  border-radius:10px;
  color:#aeeaff;
  font-size:9px;font-weight:900;
  border:1px solid rgba(83,181,245,.17);
  background:linear-gradient(145deg,rgba(0,186,255,.08),rgba(169,39,255,.08));
}
.homepage-card-editor label:last-child{margin-bottom:0}
@media(max-width:1050px){
  .price-admin-specials{grid-template-columns:1fr}
}
@media(max-width:760px){
  .homepage-card-editor-grid{grid-template-columns:1fr}
}
/* ===== Mitarbeiter Übersicht v2.9 ===== */
.employee-overview-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:17px;
}
.employee-overview-stat{
  min-height:118px;
  padding:17px;
  border-radius:16px;
  border:1px solid rgba(90,151,231,.16);
  background:
    radial-gradient(circle at 0 0,rgba(0,186,255,.07),transparent 42%),
    linear-gradient(145deg,#0d1422,#090d18);
}
.employee-overview-stat small{
  display:block;
  color:#708098;
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
}
.employee-overview-stat strong{
  display:block;
  margin:8px 0 5px;
  font-size:28px;
  color:#ecf8ff;
}
.employee-overview-stat span{
  color:#68758c;
  font-size:9px;
}
.employee-stat-active{
  border-color:rgba(64,215,171,.18);
}
.employee-stat-active strong{
  color:#72e8c2;
}
.employee-stat-disabled{
  border-color:rgba(255,95,132,.18);
}
.employee-stat-disabled strong{
  color:#ff91aa;
}

.employee-overview-panel{
  margin-bottom:18px;
  padding:20px;
  border:1px solid rgba(90,141,216,.13);
  border-radius:19px;
  background:linear-gradient(145deg,rgba(12,17,29,.91),rgba(8,11,21,.95));
}
.employee-list-v29{
  display:grid;
  gap:10px;
}
.employee-row-v29{
  display:grid;
  grid-template-columns:58px minmax(260px,1fr) auto auto;
  gap:14px;
  align-items:center;
  padding:15px;
  border:1px solid rgba(94,137,205,.13);
  border-radius:15px;
  background:linear-gradient(145deg,#0d1320,#090e18);
  transition:border-color .2s ease,transform .2s ease;
}
.employee-row-v29:hover{
  border-color:rgba(78,177,245,.23);
}
.employee-avatar-v29{
  width:58px;height:58px;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:#d7f5ff;
  font-size:16px;
  font-weight:900;
  background:linear-gradient(145deg,rgba(0,186,255,.13),rgba(169,39,255,.13));
  border:1px solid rgba(82,180,246,.20);
  box-shadow:0 0 28px rgba(89,88,255,.08);
}
.employee-name-line-v29{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.employee-primary-v29 h3{
  margin:0;
  font-size:16px;
}
.employee-primary-v29>p{
  margin:4px 0 0;
  color:#7e8ba1;
  font-size:10px;
}
.employee-meta-v29{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:8px;
  color:#6e7b91;
  font-size:9px;
}
.employee-recovered-badge{
  padding:5px 7px;
  border-radius:999px;
  color:#ffd17a;
  font-size:7px;
  font-weight:900;
  background:rgba(255,184,54,.06);
  border:1px solid rgba(255,184,54,.15);
}
.employee-buttons-v29{
  display:flex;
  gap:7px;
  align-items:center;
}
.employee-edit-v29{
  grid-column:1/-1;
  display:none;
  margin-top:2px;
  padding-top:15px;
  border-top:1px solid rgba(92,129,190,.08);
}
.employee-row-v29.edit-open .employee-edit-v29{
  display:grid;
  grid-template-columns:1fr minmax(320px,.55fr);
  gap:13px;
  align-items:start;
}
.employee-edit-form-v29{
  padding:13px;
  border-radius:13px;
  background:#090e18;
  border:1px solid rgba(94,137,205,.10);
}
.employee-access-editor-v29{
  padding:13px;
  border-radius:13px;
  background:
    linear-gradient(135deg,rgba(0,186,255,.035),rgba(169,39,255,.04)),
    #090e18;
  border:1px solid rgba(95,139,211,.11);
}
.employee-access-editor-v29>div>b{
  display:block;
  font-size:11px;
}
.employee-access-editor-v29>div>span{
  display:block;
  margin:4px 0 12px;
  color:#758298;
  font-size:9px;
}
.employee-create-access-v29{
  display:grid;
  gap:8px;
}
.employee-create-access-v29 input{
  margin:0;
}
.employee-create-v29{
  margin-top:18px;
}

@media(max-width:1050px){
  .employee-overview-stats{
    grid-template-columns:1fr 1fr;
  }
  .employee-row-v29{
    grid-template-columns:58px 1fr auto;
  }
  .employee-buttons-v29{
    grid-column:2/-1;
    justify-content:flex-start;
  }
  .employee-row-v29.edit-open .employee-edit-v29{
    grid-template-columns:1fr;
  }
}
@media(max-width:680px){
  .employee-overview-stats{
    grid-template-columns:1fr;
  }
  .employee-row-v29{
    grid-template-columns:1fr;
  }
  .employee-avatar-v29{
    width:50px;height:50px;
  }
  .employee-buttons-v29{
    grid-column:auto;
    flex-wrap:wrap;
  }
  .employee-access-v29{
    justify-self:start;
  }
}

/* ===== Dashboard Restore v2.10 ===== */
.dashboard-welcome{
  margin-bottom:22px;
  min-height:160px;
  padding:24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  overflow:hidden;
  border:1px solid rgba(85,159,239,.16);
  border-radius:20px;
  background:
    radial-gradient(circle at 0 0,rgba(0,186,255,.10),transparent 40%),
    radial-gradient(circle at 100% 100%,rgba(169,39,255,.10),transparent 42%),
    linear-gradient(145deg,#0d1422,#090d18);
}
.dashboard-welcome h1{
  margin:5px 0 8px;
}
.dashboard-welcome p{
  margin:0;
  color:#77859a;
}
.dashboard-welcome-logo img{
  width:125px;
  height:125px;
  object-fit:contain;
  filter:drop-shadow(0 0 28px rgba(74,135,255,.20));
}
.dashboard-section-heading{
  margin:20px 0 12px;
}
.dashboard-section-heading h2{
  margin:3px 0 0;
  font-size:20px;
}
.dashboard-section-gap{
  margin-top:30px;
}
.restored-module-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
}
.restored-module-grid .module{
  min-height:190px;
}
.restored-module-grid .module-priority{
  border-color:rgba(70,185,255,.25);
  background:
    radial-gradient(circle at 0 0,rgba(0,186,255,.08),transparent 42%),
    radial-gradient(circle at 100% 100%,rgba(169,39,255,.07),transparent 44%),
    linear-gradient(145deg,#0e1524,#090d18);
}
.muted-stat{
  opacity:.65;
}
@media(max-width:1050px){
  .restored-module-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:680px){
  .restored-module-grid{
    grid-template-columns:1fr;
  }
  .dashboard-welcome-logo{
    display:none;
  }
}

/* ===== Tow Damage Intern v2.11 ===== */
.tow-order-info-v211{
  grid-template-columns:repeat(3,1fr);
}
.tow-inline-postcode{
  display:inline-flex;
  padding:3px 6px;
  margin-right:4px;
  border-radius:6px;
  color:#75dfff!important;
  font-size:8px;
  border:1px solid rgba(72,180,247,.16);
  background:rgba(0,186,255,.05);
}

.tow-damage-box{
  margin:10px 0 12px;
  padding:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border:1px solid rgba(166,74,255,.18);
  border-radius:12px;
  background:
    linear-gradient(100deg,rgba(0,186,255,.035),rgba(169,39,255,.055)),
    #090e18;
}
.tow-damage-copy{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:11px;
  align-items:center;
}
.tow-damage-icon{
  width:46px;height:46px;
  display:grid;place-items:center;
  border-radius:12px;
  font-size:21px;
  border:1px solid rgba(93,177,245,.15);
  background:linear-gradient(145deg,rgba(0,186,255,.08),rgba(169,39,255,.09));
}
.tow-damage-copy small{
  display:block;
  color:#c577ff;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}
.tow-damage-copy strong{
  display:block;
  margin-top:3px;
  color:#e8f3ff;
  font-size:11px;
}
.tow-damage-copy span{
  display:block;
  margin-top:3px;
  color:#6e7c92;
  font-size:8px;
}

.tow-image-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
}
.tow-image-modal.open{
  display:flex;
}
.tow-image-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(1,4,10,.86);
  backdrop-filter:blur(10px);
}
.tow-image-modal-card{
  position:relative;
  z-index:2;
  width:min(1000px,100%);
  max-height:90vh;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(87,173,246,.24);
  background:#090e18;
  box-shadow:0 30px 100px rgba(0,0,0,.55),0 0 45px rgba(93,74,255,.10);
}
.tow-image-modal-head{
  min-height:67px;
  padding:12px 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border-bottom:1px solid rgba(93,132,197,.10);
}
.tow-image-modal-head small{
  display:block;
  color:#c674ff;
  font-size:7px;
  font-weight:900;
  letter-spacing:.13em;
}
.tow-image-modal-head strong{
  display:block;
  margin-top:3px;
  font-size:12px;
}
.tow-image-modal-head button{
  width:38px;height:38px;
  border:1px solid rgba(104,145,209,.14);
  border-radius:10px;
  cursor:pointer;
  color:#dce8f7;
  background:#0d1421;
  font-size:22px;
}
.tow-image-modal-body{
  max-height:calc(90vh - 67px);
  overflow:auto;
  padding:14px;
  text-align:center;
}
.tow-image-modal-body img{
  max-width:100%;
  max-height:calc(90vh - 100px);
  object-fit:contain;
  border-radius:12px;
}

@media(max-width:900px){
  .tow-order-info-v211{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:650px){
  .tow-order-info-v211{
    grid-template-columns:1fr;
  }
  .tow-damage-box{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* ===== Tow Inbox Health v2.12 ===== */
.tow-inbox-health{
  margin:0 0 14px;
  padding:12px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border:1px solid rgba(80,173,246,.16);
  border-radius:13px;
  background:
    linear-gradient(100deg,rgba(0,186,255,.035),rgba(169,39,255,.04)),
    #090e18;
}
.tow-inbox-health small{
  display:block;
  color:#70dfff;
  font-size:7px;
  font-weight:900;
  letter-spacing:.13em;
}
.tow-inbox-health strong{
  display:block;
  margin-top:3px;
  font-size:11px;
}
.tow-inbox-ok{
  color:#6fe5bd;
  font-size:9px;
  font-weight:900;
}
.tow-inbox-error{
  color:#ff8ea7;
  font-size:9px;
  font-weight:900;
}
@media(max-width:650px){
  .tow-inbox-health{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* ===== Work Impressions Intern v2.14 ===== */
.impression-admin-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}
.impression-admin-stats>div{
  min-height:108px;
  padding:16px;
  border-radius:15px;
  border:1px solid rgba(89,151,231,.15);
  background:
    radial-gradient(circle at 0 0,rgba(0,186,255,.06),transparent 42%),
    linear-gradient(145deg,#0d1422,#090d18);
}
.impression-admin-stats small{
  display:block;
  color:#6e7d95;
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
}
.impression-admin-stats strong{
  display:block;
  margin:7px 0 4px;
  color:#edf8ff;
  font-size:27px;
}
.impression-admin-stats span{
  color:#69768d;
  font-size:9px;
}

.impression-form-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.impression-form-grid .full{
  grid-column:1/-1;
}
.impression-new-form{
  margin-top:10px;
}

.impression-admin-list-section{
  margin-top:18px;
  padding:19px;
  border:1px solid rgba(91,141,216,.13);
  border-radius:19px;
  background:linear-gradient(145deg,rgba(12,17,29,.91),rgba(8,11,21,.95));
}
.impression-admin-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.impression-admin-card{
  overflow:hidden;
  border:1px solid rgba(93,138,208,.13);
  border-radius:15px;
  background:linear-gradient(145deg,#0d1320,#090e18);
}
.impression-admin-card.is-hidden{
  opacity:.66;
}
.impression-admin-image{
  position:relative;
  height:190px;
  overflow:hidden;
  background:#070b13;
}
.impression-admin-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.impression-visibility{
  position:absolute;
  right:10px;
  top:10px;
  padding:5px 8px;
  border-radius:999px;
  font-size:7px;
  font-weight:900;
  backdrop-filter:blur(9px);
}
.impression-visibility.visible{
  color:#70e4bd;
  border:1px solid rgba(59,213,168,.16);
  background:rgba(7,16,18,.75);
}
.impression-visibility.hidden{
  color:#ff9aad;
  border:1px solid rgba(255,86,122,.16);
  background:rgba(20,8,13,.75);
}
.impression-admin-body{
  padding:14px;
}
.impression-admin-category{
  color:#70dcff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.impression-admin-body h3{
  margin:5px 0 7px;
  font-size:14px;
}
.impression-admin-body p{
  min-height:48px;
  margin:0;
  color:#7d8a9f;
  font-size:9px;
  line-height:1.5;
}
.impression-admin-meta{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-top:10px;
  color:#65738a;
  font-size:8px;
}
.impression-admin-actions{
  display:flex;
  gap:7px;
  margin-top:12px;
  flex-wrap:wrap;
}
.impression-admin-actions form{
  margin:0;
}
.impression-admin-edit{
  display:none;
  grid-column:1/-1;
  padding:14px;
  border-top:1px solid rgba(93,130,191,.08);
  background:#090e18;
}
.impression-admin-card.edit-open{
  grid-column:1/-1;
}
.impression-admin-card.edit-open .impression-admin-edit{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:end;
}

@media(max-width:1050px){
  .impression-admin-grid{
    grid-template-columns:1fr 1fr;
  }
  .impression-form-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:680px){
  .impression-admin-stats{
    grid-template-columns:1fr;
  }
  .impression-admin-grid{
    grid-template-columns:1fr;
  }
  .impression-form-grid{
    grid-template-columns:1fr;
  }
  .impression-form-grid .full{
    grid-column:auto;
  }
  .impression-admin-card.edit-open .impression-admin-edit{
    grid-template-columns:1fr;
  }
}

/* ===== Homepage Requests Intern v2.16b ===== */
.contact-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px}
.contact-admin-stats>div{min-height:108px;padding:16px;border-radius:15px;border:1px solid rgba(90,150,230,.15);background:linear-gradient(145deg,#0d1422,#090d18)}
.contact-admin-stats small{display:block;color:#6e7c94;font-size:8px;font-weight:900;letter-spacing:.12em}
.contact-admin-stats strong{display:block;margin:7px 0 4px;color:#ecf8ff;font-size:27px}
.contact-admin-stats span{color:#68758b;font-size:9px}
.contact-admin-panel{padding:19px;border:1px solid rgba(90,141,215,.13);border-radius:19px;background:linear-gradient(145deg,rgba(12,17,29,.91),rgba(8,11,21,.95))}
.contact-admin-tools{display:flex;gap:8px}.contact-admin-tools select,.contact-admin-tools input{margin:0}
.contact-request-list{display:grid;gap:10px}
.contact-request-card{padding:15px;border:1px solid rgba(93,137,205,.13);border-radius:15px;background:linear-gradient(145deg,#0d1320,#090e18)}
.contact-request-card.is-tow-contact{border-color:rgba(73,181,246,.22)}
.contact-request-head{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center}
.contact-request-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;border:1px solid rgba(84,183,246,.17);background:linear-gradient(145deg,rgba(0,186,255,.08),rgba(169,39,255,.08))}
.contact-request-head small{display:block;color:#64738b;font-size:8px;font-weight:900;letter-spacing:.08em}
.contact-request-head h3{margin:4px 0 0;font-size:15px}
.contact-request-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.contact-service-badge,.contact-status-badge{padding:6px 8px;border-radius:999px;font-size:8px;font-weight:900}
.contact-service-badge{color:#77deff;border:1px solid rgba(74,181,246,.16);background:rgba(0,186,255,.055)}
.contact-status-badge{color:#c98aff;border:1px solid rgba(169,64,255,.15);background:rgba(169,39,255,.05)}
.contact-request-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:13px 0}
.contact-request-info>div{min-height:62px;padding:10px;border-radius:10px;border:1px solid rgba(91,130,194,.09);background:#090e18}
.contact-request-info small,.contact-request-message small{display:block;color:#5d6c84;font-size:7px;font-weight:900;letter-spacing:.11em}
.contact-request-info strong{display:block;margin-top:5px;color:#dce8f7;font-size:10px}
.contact-request-message{padding:11px;border-radius:11px;background:rgba(255,255,255,.015)}
.contact-request-message p{margin:5px 0 0;color:#8491a6;font-size:10px;line-height:1.58}
.contact-request-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:12px}.contact-request-actions form{margin:0}
@media(max-width:900px){.contact-admin-stats{grid-template-columns:1fr 1fr}.contact-request-info{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.contact-admin-stats{grid-template-columns:1fr}.contact-admin-tools{width:100%;flex-direction:column}.contact-request-head{grid-template-columns:48px 1fr}.contact-request-badges{grid-column:1/-1;justify-content:flex-start}.contact-request-info{grid-template-columns:1fr}}

/* ===== Contact Damage Preview v2.17 ===== */
.contact-damage-preview{
  margin:10px 0;
  padding:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border:1px solid rgba(166,74,255,.18);
  border-radius:12px;
  background:
    linear-gradient(100deg,rgba(0,186,255,.035),rgba(169,39,255,.055)),
    #090e18;
}
.contact-damage-preview>div{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:11px;
  align-items:center;
}
.contact-damage-preview-icon{
  width:46px;height:46px;
  display:grid;place-items:center;
  border-radius:12px;
  font-size:21px;
  border:1px solid rgba(93,177,245,.15);
  background:linear-gradient(145deg,rgba(0,186,255,.08),rgba(169,39,255,.09));
}
.contact-damage-preview small{
  display:block;
  color:#c577ff;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}
.contact-damage-preview strong{
  display:block;
  margin-top:3px;
  color:#e8f3ff;
  font-size:11px;
}
.contact-damage-preview p{
  margin:3px 0 0;
  color:#6e7c92;
  font-size:8px;
}
@media(max-width:650px){
  .contact-damage-preview{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* ===== Tow Archive Reports v2.19 ===== */

.tow-head-pills{
  display:flex;
  gap:7px;
  align-items:center;
  flex-wrap:wrap;
}

/* Hauptbereiche Auf-/Zuklappen */
.tow-fold-section{
  margin-top:16px;
  overflow:hidden;
  border:1px solid rgba(91,144,222,.14);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(12,17,29,.94),rgba(7,11,20,.98));
}
.tow-fold-summary{
  min-height:96px;
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  cursor:pointer;
  list-style:none;
  user-select:none;
}
.tow-fold-summary::-webkit-details-marker{
  display:none;
}
.tow-fold-summary h2{
  margin:4px 0 3px;
  font-size:19px;
}
.tow-fold-summary p{
  margin:0;
  color:#6f7d92;
  font-size:9px;
}
.tow-fold-toggle{
  min-width:125px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  color:#8f9db1;
}
.tow-fold-toggle b{
  font-size:8px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tow-fold-toggle i{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#8adfff;
  font-size:16px;
  font-style:normal;
  border:1px solid rgba(83,180,245,.16);
  background:rgba(0,184,255,.04);
  transition:transform .2s ease;
}
.tow-fold-section[open]>.tow-fold-summary .tow-fold-toggle i{
  transform:rotate(180deg);
}
.tow-fold-body{
  padding:0 18px 18px;
  border-top:1px solid rgba(94,130,190,.08);
}
.tow-list-toolbar{
  padding-top:16px;
}
.tow-list-toolbar h3,
.tow-archive-toolbar h3{
  margin:4px 0 0;
  font-size:13px;
}

/* Auftrag abschließen */
.tow-archive-action{
  margin-top:12px;
  padding:13px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:end;
  border:1px solid rgba(68,206,163,.15);
  border-radius:13px;
  background:
    radial-gradient(circle at 0 0,rgba(69,224,176,.045),transparent 42%),
    #091019;
}
.tow-archive-action-copy small{
  display:block;
  color:#67ddb9;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}
.tow-archive-action-copy strong{
  display:block;
  margin-top:4px;
  color:#dff8ef;
  font-size:11px;
}
.tow-archive-action-copy span{
  display:block;
  margin-top:3px;
  color:#65768a;
  font-size:8px;
}
.tow-archive-form{
  display:flex;
  align-items:end;
  gap:8px;
}
.tow-archive-form label,
.tow-archive-update-form label{
  display:grid;
  gap:4px;
}
.tow-archive-form label>span,
.tow-archive-update-form label>span{
  color:#6f7d92;
  font-size:7px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tow-archive-form input,
.tow-archive-update-form input{
  min-height:35px;
  margin:0;
}
.tow-money-input{
  position:relative;
}
.tow-money-input input{
  padding-right:28px!important;
}
.tow-money-input b{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  color:#6ddfba;
  font-size:10px;
}

/* Archiv */
.tow-archive-section{
  margin-bottom:20px;
  border-color:rgba(169,70,255,.16);
}
.tow-revenue-overview{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding-top:16px;
}
.tow-revenue-card{
  min-height:112px;
  padding:15px;
  border-radius:14px;
  border:1px solid rgba(83,166,228,.13);
  background:
    radial-gradient(circle at 0 0,rgba(0,184,255,.055),transparent 45%),
    linear-gradient(145deg,#0d1421,#090e18);
}
.tow-revenue-card.total{
  border-color:rgba(169,72,255,.18);
  background:
    radial-gradient(circle at 100% 0,rgba(169,39,255,.08),transparent 48%),
    linear-gradient(145deg,#0d1421,#090e18);
}
.tow-revenue-card small{
  display:block;
  color:#718097;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}
.tow-revenue-card strong{
  display:block;
  margin:8px 0 5px;
  color:#eefaff;
  font-size:21px;
}
.tow-revenue-card span{
  color:#6dddb8;
  font-size:8px;
  font-weight:800;
}

.tow-report-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.tow-report-box{
  overflow:hidden;
  border:1px solid rgba(92,139,208,.12);
  border-radius:13px;
  background:#090e18;
}
.tow-report-box>summary{
  min-height:62px;
  padding:11px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  cursor:pointer;
  list-style:none;
}
.tow-report-box>summary::-webkit-details-marker{
  display:none;
}
.tow-report-box>summary small{
  display:block;
  color:#6f7d93;
  font-size:7px;
  font-weight:900;
  letter-spacing:.11em;
}
.tow-report-box>summary strong{
  display:block;
  margin-top:3px;
  font-size:10px;
}
.tow-report-box>summary>span{
  color:#78dcff;
}
.tow-report-table{
  max-height:330px;
  overflow:auto;
  border-top:1px solid rgba(93,132,194,.08);
}
.tow-report-row{
  min-height:54px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid rgba(93,132,194,.055);
}
.tow-report-row:last-child{
  border-bottom:0;
}
.tow-report-row strong{
  display:block;
  color:#dbe7f7;
  font-size:9px;
}
.tow-report-row small{
  display:block;
  margin-top:3px;
  color:#617087;
  font-size:7px;
}
.tow-report-row>b{
  color:#72dfba;
  font-size:10px;
  white-space:nowrap;
}
.tow-report-empty{
  padding:15px 12px;
  color:#66758b;
  font-size:8px;
}

.tow-archive-toolbar{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(91,131,194,.08);
}
.tow-archive-toolbar input{
  max-width:330px;
}

.tow-archive-list{
  display:grid;
  gap:9px;
}
.tow-archive-card{
  overflow:hidden;
  border:1px solid rgba(89,133,203,.12);
  border-radius:13px;
  background:linear-gradient(145deg,#0d1320,#090e18);
}
.tow-archive-card-head{
  padding:13px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:center;
}
.tow-archive-card-head small{
  display:block;
  color:#68778e;
  font-size:7px;
  font-weight:900;
  letter-spacing:.09em;
}
.tow-archive-card-head h3{
  margin:4px 0;
  font-size:13px;
}
.tow-archive-card-head p{
  margin:0;
  color:#758298;
  font-size:8px;
}
.tow-archive-card-head p span{
  margin:0 5px;
  color:#72dfff;
}
.tow-archive-revenue{
  min-width:120px;
  text-align:right;
}
.tow-archive-revenue strong{
  display:block;
  margin-top:4px;
  color:#71e0ba;
  font-size:17px;
}
.tow-archive-meta{
  padding:9px 13px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  color:#68778c;
  font-size:7px;
  border-top:1px solid rgba(90,130,192,.06);
}
.tow-archive-meta a{
  color:#7bddff;
}
.tow-archive-edit{
  border-top:1px solid rgba(90,130,192,.06);
}
.tow-archive-edit>summary{
  padding:10px 13px;
  display:flex;
  justify-content:space-between;
  cursor:pointer;
  list-style:none;
  color:#8390a3;
  font-size:8px;
}
.tow-archive-edit>summary::-webkit-details-marker{
  display:none;
}
.tow-archive-edit-body{
  padding:12px 13px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
  background:#080d16;
}
.tow-archive-update-form{
  display:flex;
  align-items:end;
  gap:8px;
}
.tow-archive-secondary-actions{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}
.tow-archive-secondary-actions form{
  margin:0;
}

@media(max-width:1050px){
  .tow-revenue-overview{
    grid-template-columns:1fr 1fr;
  }
  .tow-report-grid{
    grid-template-columns:1fr;
  }
  .tow-archive-action{
    grid-template-columns:1fr;
  }
}

@media(max-width:720px){
  .tow-fold-summary{
    align-items:flex-start;
    flex-direction:column;
  }
  .tow-fold-toggle{
    width:100%;
    justify-content:space-between;
  }
  .tow-revenue-overview{
    grid-template-columns:1fr;
  }
  .tow-archive-form,
  .tow-archive-update-form{
    width:100%;
    align-items:stretch;
    flex-direction:column;
  }
  .tow-archive-card-head{
    grid-template-columns:1fr;
  }
  .tow-archive-revenue{
    text-align:left;
  }
  .tow-archive-edit-body{
    align-items:stretch;
    flex-direction:column;
  }
}

/* ===== Individual Tow Order Fold v2.20 ===== */

.tow-order-item-fold{
  overflow:hidden;
  margin-bottom:10px;
  border:1px solid rgba(90,141,215,.14);
  border-radius:15px;
  background:linear-gradient(145deg,#0c121f,#090e18);
}

.tow-order-item-fold[open]{
  border-color:rgba(78,180,245,.22);
}

.tow-order-item-summary{
  min-height:78px;
  padding:13px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  cursor:pointer;
  list-style:none;
  user-select:none;
  background:
    radial-gradient(circle at 0 0,rgba(0,184,255,.045),transparent 42%),
    linear-gradient(145deg,#0c121f,#090e18);
}

.tow-order-item-summary::-webkit-details-marker{
  display:none;
}

.tow-order-summary-main{
  min-width:0;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:12px;
  align-items:center;
}

.tow-order-summary-main small{
  display:block;
  color:#697991;
  font-size:7px;
  font-weight:900;
  letter-spacing:.08em;
}

.tow-order-summary-main strong{
  display:block;
  margin-top:4px;
  overflow:hidden;
  color:#e8f5ff;
  font-size:11px;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.tow-order-summary-main strong span{
  margin:0 6px;
  color:#73dfff;
}

.tow-order-summary-main p{
  margin:4px 0 0;
  color:#718097;
  font-size:8px;
}

.tow-order-summary-right{
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}

.tow-order-summary-right i{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#80dcff;
  font-size:16px;
  font-style:normal;
  border:1px solid rgba(77,180,247,.15);
  background:rgba(0,184,255,.04);
  transition:transform .2s ease;
}

.tow-order-item-fold[open] .tow-order-summary-right i{
  transform:rotate(180deg);
}

.tow-order-item-fold > .tow-order-card{
  margin:0;
  border:0;
  border-top:1px solid rgba(91,132,197,.08);
  border-radius:0;
  background:#080d16;
}

/*
 * Im aufgeklappten Auftrag ist der alte Kopf weiterhin sichtbar,
 * damit dort alle Details und Aktionen erhalten bleiben.
 */
.tow-order-item-fold > .tow-order-card .tow-order-head{
  margin-top:0;
}

/* Leerraum zwischen einzelnen Aufträgen kommt jetzt vom details-Wrapper */
.tow-order-list{
  gap:0!important;
}

@media(max-width:720px){
  .tow-order-item-summary{
    align-items:flex-start;
  }

  .tow-order-summary-main{
    grid-template-columns:42px minmax(0,1fr);
  }

  .tow-order-summary-main strong{
    white-space:normal;
  }

  .tow-order-summary-right{
    flex-direction:column;
    align-items:flex-end;
  }
}
\n\n/* ===== IceLinePerformance internal UI polish v2.21 ===== */\n:focus-visible{outline:2px solid var(--blue2);outline-offset:3px}\n::selection{background:rgba(0,186,255,.28);color:#fff}\nbutton,input,textarea,select{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}\nbutton:hover,.btn:hover{box-shadow:0 8px 26px rgba(0,0,0,.18)}\n@media(max-width:680px){\n  .shell{width:min(100% - 24px,1220px)}\n  .topbar-in{min-height:68px}\n  .top-actions{flex-wrap:wrap;justify-content:flex-end}\n  .top-actions .btn{min-height:38px;padding:0 11px}\n  .page{padding-top:24px}\n}\n@media(prefers-reduced-motion:reduce){\n  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}\n}\n