/* Nimo Review — the Bubbles system adapted for a dense internal tool. */
@font-face{font-family:"Bricolage Grotesque";src:url("https://getnimo.de/fonts/BricolageGrotesque-latin.woff2") format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Nunito";src:url("https://getnimo.de/fonts/Nunito-latin.woff2") format("woff2");font-weight:200 900;font-display:swap}
:root{
  --chassis:#fbf7fe;--strip:rgba(255,255,255,.78);--strip-hi:rgba(255,255,255,.94);
  --recess:#fff;--rail:#f0ebf8;--rail-hi:#ded7ec;
  --ink:#2e2b4e;--dim:#56536f;--faint:#6e6b84;
  --amber:#c66b09;--cyan:#087f74;--green:#237a50;--red:#b4234d;--slate:#68657d;
  --bubblegum-a:#ff7cb0;--bubblegum-b:#ff4c8b;--tangerine-a:#ffc172;--tangerine-b:#ff9433;
  --aqua-a:#7ceddd;--aqua-b:#33c2b0;--peri-a:#a3adff;--peri-b:#6b72f0;
  --sans:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;
  --shadow:0 12px 28px rgba(43,42,74,.10);--inset:inset 0 0 0 1px rgba(43,42,74,.09);
  --r-card:26px;--r-sm:14px;--r-pill:999px;
}
body{
  color:var(--ink);font:16px/1.55 var(--sans);background:var(--chassis);
  background-image:radial-gradient(70% 55% at 5% -5%,rgba(163,173,255,.32),transparent 72%),radial-gradient(65% 55% at 100% 5%,rgba(255,124,176,.22),transparent 70%),linear-gradient(180deg,#fbf7fe,#fdf0f5 55%,#f7f1fc);
  background-attachment:fixed;
}
::selection{background:rgba(255,76,139,.22);color:var(--ink)}
::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d3cbe2;border:3px solid transparent;background-clip:padding-box;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#bcb3cf;background-clip:padding-box}
*{scrollbar-color:#c8bfd8 transparent}
:focus-visible{outline:3px solid rgba(107,114,240,.55);outline-offset:3px;border-radius:8px}
.mono,.lbl,.brand .name,.brand .sub,.readout .val,.statusline,.sb-head .t,.sb-head .n,.ch-no,.badge,.meta,.fields label,.fields input,.doss-line,.dk,.dossier.none,.oldnew,.linkchip,.confirm-call,.btn,.filebtn,.input-ch .tag,.fname,.umeta{font-family:var(--sans);letter-spacing:normal}

.master{
  padding:14px clamp(16px,3vw,34px);gap:18px;background:rgba(251,247,254,.84);
  border-bottom:1px solid rgba(43,42,74,.08);box-shadow:0 8px 26px rgba(43,42,74,.08);
  -webkit-backdrop-filter:saturate(1.35) blur(16px);backdrop-filter:saturate(1.35) blur(16px);
}
.brand .plate{width:42px;height:42px;border:0;border-radius:46% 54% 57% 43%/43% 47% 53% 57%;background:linear-gradient(135deg,var(--bubblegum-a),var(--bubblegum-b));box-shadow:0 9px 20px rgba(255,76,139,.25);color:#fff}
.brand .plate svg{width:23px;height:23px}.brand .plate circle{fill:#2e2b4e}
.brand .name{font-family:"Bricolage Grotesque",var(--sans);font-size:21px;font-weight:800;letter-spacing:-.03em;background:linear-gradient(90deg,#ff4c8b,#8a6bf0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.brand .sub{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--faint)}
.readouts{gap:9px}.readout{min-width:118px;padding:9px 13px;border:1px solid rgba(43,42,74,.08);border-radius:18px;background:rgba(255,255,255,.65);box-shadow:var(--inset)}
.readout .rl{gap:7px}.readout .dot{border:0;box-shadow:none;background:#d9d3e5}.readout .val{font-family:"Bricolage Grotesque",var(--sans);font-size:27px;font-weight:800;color:var(--dim)}
.readout.armed .val{color:var(--amber);text-shadow:none}.readout.armed .dot{background:linear-gradient(135deg,var(--tangerine-a),var(--tangerine-b));box-shadow:0 5px 12px rgba(255,148,51,.26)}
.lbl{font-size:10px;letter-spacing:.05em;text-transform:none;font-weight:800;color:var(--faint)}
.key input{width:210px;min-height:44px;padding:10px 14px;border:1px solid rgba(43,42,74,.12);border-radius:var(--r-pill);background:#fff;color:var(--ink);box-shadow:var(--inset);font:700 14px/1 var(--sans);letter-spacing:0;caret-color:var(--peri-b)}
.key input::placeholder{color:var(--faint);letter-spacing:0}.status-led{font-size:11px;font-weight:800;letter-spacing:.03em;color:var(--faint)}
.status-led .d{border:0;box-shadow:none;background:#d9d3e5}body[data-power="on"] .status-led .d{background:var(--green);box-shadow:0 4px 10px rgba(35,122,80,.22)}body[data-power="err"] .status-led .d{background:var(--red);box-shadow:0 4px 10px rgba(180,35,77,.22)}

.buses{top:71px;padding:8px clamp(16px,3vw,34px) 0;gap:8px;background:rgba(251,247,254,.9);border-bottom:1px solid rgba(43,42,74,.07);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.bus-tab{min-height:44px;padding:9px 16px;border:1px solid transparent;border-radius:var(--r-pill) var(--r-pill) 0 0;font:800 13px/1 var(--sans);letter-spacing:0;text-transform:none;color:var(--faint)}
.bus-tab:hover{color:var(--ink);background:rgba(255,255,255,.55)}.bus-tab[aria-selected="true"]{color:var(--ink);border-color:rgba(43,42,74,.08);border-bottom-color:transparent;background:rgba(255,255,255,.82)}
.bus-tab .cnt{min-width:24px;padding:3px 7px;background:var(--rail);color:var(--dim);box-shadow:none;font-weight:900}.bus-tab .cnt.armed{background:linear-gradient(135deg,var(--tangerine-a),var(--tangerine-b));color:#402400;box-shadow:0 6px 14px rgba(255,148,51,.2)}

main{max-width:1160px;padding:24px clamp(14px,3vw,34px) 80px}.statusline{font-size:13px;color:var(--faint);margin:0 2px 18px}.statusline b{color:var(--ink);font-weight:900}
.subbus{margin-bottom:18px}.subbus>.sb-head{gap:10px;padding:10px 6px}.sb-head .t{font-family:"Bricolage Grotesque",var(--sans);font-size:15px;font-weight:800;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.sb-head .n{font-size:12px;font-weight:900;color:var(--faint)}.sb-head .hr{background:linear-gradient(90deg,rgba(43,42,74,.14),transparent)}.subbus.armed .sb-head .t{color:var(--accent-ink,#d93b78)}
.strip,.strip.armed{grid-template-columns:auto auto auto minmax(0,1fr) auto;gap:16px;padding:15px;border:1px solid rgba(43,42,74,.08);border-radius:var(--r-card);background:rgba(255,255,255,.76);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.strip.creator{grid-template-columns:auto auto minmax(0,1fr) auto}.strip.armed{border-color:rgba(255,148,51,.26);background:linear-gradient(135deg,rgba(255,255,255,.93),rgba(255,247,232,.88))}
.strip.commit-go{box-shadow:0 0 0 2px rgba(35,122,80,.35),0 12px 28px rgba(43,42,74,.1)}.strip.commit-no{box-shadow:0 0 0 2px rgba(180,35,77,.35),0 12px 28px rgba(43,42,74,.1)}
.ch-no{font-size:11px;font-weight:900;color:var(--faint)}
.badge{padding:6px 10px;border-radius:var(--r-pill);background:var(--rail);box-shadow:none;font-size:11px;font-weight:900;letter-spacing:.01em;text-transform:none;color:var(--dim)}.badge .led{box-shadow:none}.badge.s-pending{color:#8b4d06;background:#fff0dc}.badge.s-processing{color:#087f74;background:#dcf7f3}.badge.s-approved,.badge.s-verified{color:#17633f;background:#def5e8}.badge.s-rejected{color:#9e1f43;background:#fde4ec}.badge.s-suspended{color:#5e5b70;background:#ece9f2}
.thumb{width:142px;border-radius:18px;background:var(--rail);box-shadow:none}.ch-title,.who{font-family:"Bricolage Grotesque",var(--sans);font-size:17px;font-weight:800;color:var(--ink)}.meta{font-size:12px;font-weight:700;color:var(--faint)}.meta .sep{color:#c7bfd5}.meta a,.linkchip{color:#5158d6}.meta a:hover,.linkchip:hover{color:#d93b78}
.dossier{padding:12px 14px;border:1px solid rgba(43,42,74,.07);border-radius:18px;background:rgba(247,241,252,.72);box-shadow:none}.doss-bio{color:var(--ink)}.linkchip{min-height:36px;padding:6px 11px;border:1px solid rgba(43,42,74,.08);border-radius:var(--r-pill);background:#fff;box-shadow:none;font-weight:800}.cav,.rev-av{border-radius:var(--r-sm);box-shadow:none}.rev-item{border:1px solid rgba(43,42,74,.08);border-radius:var(--r-sm);background:#fff}
.fields input,.ch-controls .reason,select{min-height:42px;padding:9px 12px;border:1px solid rgba(43,42,74,.12);border-radius:var(--r-sm);background:#fff;color:var(--ink);box-shadow:var(--inset);font:700 13px/1.2 var(--sans);caret-color:var(--peri-b)}
select{padding-right:34px;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2356536f' stroke-width='2.2' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right 12px center}.fields label{font-size:10px;font-weight:900;letter-spacing:.04em;color:var(--faint)}
.btn,.filebtn{min-height:42px;padding:9px 14px;border:1px solid rgba(43,42,74,.1);border-radius:var(--r-pill);background:#fff;color:var(--dim);box-shadow:0 7px 16px rgba(43,42,74,.08);font:900 12px/1 var(--sans);letter-spacing:0;text-transform:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn:hover,.filebtn:hover{transform:translateY(-1px);color:var(--ink);border-color:rgba(107,114,240,.3);box-shadow:0 10px 20px rgba(43,42,74,.12)}.btn:active{transform:translateY(0) scale(.98)}
.btn.go{color:#17633f;background:#ecfbf3}.btn.go:hover{background:#def5e8;border-color:rgba(35,122,80,.25)}.btn.go:active{background:#237a50;color:#fff}.btn.no{color:#9e1f43;background:#fff1f5}.btn.no:hover{background:#fde4ec;border-color:rgba(180,35,77,.25)}.btn.no:active{background:#b4234d;color:#fff}.btn.hold{color:#5e5b70;background:#f1eff5}.btn.pwr{color:#fff;background:linear-gradient(135deg,var(--peri-a),var(--peri-b));border:0;box-shadow:0 9px 18px rgba(107,114,240,.28)}.btn.pwr:hover{background:linear-gradient(135deg,#adb6ff,#777df3);border:0}.btn.pwr:active{background:#656ce8;color:#fff;border:0}
.confirm-call{color:var(--body,#56536f)}.confirm-call strong{color:var(--ink)}.reject-note{color:var(--red)}
.title-review{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border:1px solid rgba(255,148,51,.24);border-radius:var(--r-sm);background:rgba(255,240,220,.66)}.title-review .oldnew{flex:1 1 220px;color:var(--ink)}.title-review-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.title-review-actions .confirm-call{flex:1 1 100%}
.input-ch{padding:14px 16px;border:1px solid rgba(43,42,74,.08);border-radius:var(--r-card);background:rgba(255,255,255,.72);box-shadow:var(--shadow)}.input-ch .tag{font-family:"Bricolage Grotesque",var(--sans);font-size:13px;font-weight:800;letter-spacing:0;text-transform:none;color:var(--ink)}.fname{font-size:12px;font-weight:700;color:var(--faint)}.umeta{font-size:11px;font-weight:700;color:var(--faint)}.meter{height:7px;background:var(--rail);box-shadow:none}.meter>i{background:linear-gradient(90deg,var(--aqua-a),var(--aqua-b))}
.locked{padding:80px 20px}.locked .plate{width:68px;height:68px;border-radius:46% 54% 57% 43%/43% 47% 53% 57%;background:linear-gradient(135deg,var(--peri-a),var(--peri-b));box-shadow:0 14px 26px rgba(107,114,240,.25);color:#fff}.locked h2{font-family:"Bricolage Grotesque",var(--sans);font-size:21px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.locked p{font-size:14px;color:var(--faint)}.empty{font-size:13px;font-weight:700;color:var(--faint)}

@media(prefers-color-scheme:dark){
  :root{--chassis:#1b1836;--strip:rgba(58,55,92,.72);--strip-hi:rgba(67,63,103,.88);--recess:#312e53;--rail:#2c294b;--rail-hi:#514d70;--ink:#f1efff;--dim:#c7c4e0;--faint:#aaa6c4;--amber:#ffc172;--cyan:#7ceddd;--green:#77d7a4;--red:#ff8fbe;--slate:#aaa6c4;--shadow:0 14px 30px rgba(0,0,0,.25);--inset:inset 0 0 0 1px rgba(255,255,255,.11)}
  body{background-image:radial-gradient(70% 55% at 5% -5%,rgba(107,114,240,.24),transparent 72%),radial-gradient(65% 55% at 100% 5%,rgba(255,76,139,.14),transparent 70%),linear-gradient(180deg,#221e42,#161327)}
  .master,.buses{background:rgba(27,24,54,.84);border-color:rgba(255,255,255,.08)}.readout,.strip,.input-ch{background:rgba(58,55,92,.68);border-color:rgba(255,255,255,.1)}.strip.armed{background:linear-gradient(135deg,rgba(68,63,101,.92),rgba(79,61,77,.9));border-color:rgba(255,193,114,.28)}
  .key input,.fields input,.ch-controls .reason,select,.rev-item,.linkchip{background:#312e53;color:var(--ink);border-color:rgba(255,255,255,.12)}select{background:#312e53 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23c7c4e0' stroke-width='2.2' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right 12px center}.dossier{background:rgba(27,24,54,.46);border-color:rgba(255,255,255,.08)}.title-review{background:rgba(79,61,77,.72);border-color:rgba(255,193,114,.28)}
  .bus-tab:hover,.bus-tab[aria-selected="true"]{background:rgba(58,55,92,.72)}.btn,.filebtn{background:#312e53;border-color:rgba(255,255,255,.1);box-shadow:0 8px 18px rgba(0,0,0,.18)}.btn.go{color:#8ce4b5;background:#234936}.btn.no{color:#ff9fc6;background:#54273a}.btn.hold{color:#cbc7df;background:#3e3a5e}.locked p,.statusline,.meta,.fname,.umeta{color:var(--faint)}
}
@media(max-width:720px){
  .master{padding:13px 14px}.brand{width:100%}.readouts{width:100%;order:4}.readout{flex:1}.key{width:100%}.key input{flex:1;width:auto;min-width:0}.status-led{order:3}.buses{top:0;padding-inline:12px}.strip,.strip.armed{grid-template-columns:auto 1fr;padding:14px}.strip .thumb{width:100%;max-width:260px}.btn,.filebtn,select,.fields input,.ch-controls .reason{min-height:44px}.ch-controls{width:100%}.ch-controls .btn{flex:1 1 auto;justify-content:center}.fields input,.fields input.name,.fields input.slug{width:min(100%,310px)}
}
@media(prefers-reduced-motion:reduce){.readout.armed .dot{animation:none}.btn,.filebtn,.strip{transition:none}}
