:root{
  /* brand */
  --blue:#1b5fbf; --blue-dk:#134a97; --blue-lt:#eaf1fc; --gold:#f5a623;
  /* surfaces + ink */
  --page:#f4f6fb; --surface:#ffffff; --ink:#0b0b0b; --ink-2:#52514e; --muted:#898781;
  --line:#e5e9f0; --line-2:#eef1f6;
  /* status (fixed palette, always paired with a label) */
  --st-open:#d03b3b; --st-assigned:#2a78d6; --st-progress:#eda100; --st-hold:#ec835a; --st-resolved:#0ca30c;
  /* chart */
  --series-1:#2a78d6; --track:#e8eef7;
  --shadow:0 1px 2px rgba(16,40,80,.06), 0 8px 28px rgba(16,40,80,.07);
  --radius:14px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--page);color:var(--ink);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{margin:0;font-weight:750;letter-spacing:-.01em}
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}
button{cursor:pointer}
a{color:var(--blue);text-decoration:none}
.hide{display:none !important}

/* ---------- buttons / controls ---------- */
.btn{background:var(--blue);color:#fff;border:0;padding:10px 16px;border-radius:10px;font-weight:650;
  display:inline-flex;align-items:center;gap:7px;transition:background .15s}
.btn:hover{background:var(--blue-dk)}
.btn.ghost{background:var(--surface);color:var(--ink-2);border:1px solid var(--line)}
.btn.ghost:hover{background:var(--page)}
.btn.sm{padding:7px 12px;font-size:13px;border-radius:9px}
.btn.wide{width:100%;justify-content:center;padding:13px}
.btn.danger{background:#d03b3b}.btn.danger:hover{background:#b32f2f}
.btn:disabled{opacity:.45;cursor:not-allowed}
label.fld{display:block;margin-bottom:14px}
label.fld > span{display:block;font-size:12.5px;font-weight:700;color:var(--ink-2);margin-bottom:6px}
label.fld > span.hint{font-weight:500;font-size:12px;color:var(--muted);margin:5px 0 0}
input[type=text],input[type=email],input[type=password],select,textarea{
  width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(27,95,191,.12)}
textarea{min-height:96px;resize:vertical}
.hint{font-size:12px;color:var(--muted);margin-top:5px}
.err{background:#fdecec;border:1px solid #f6c9c9;color:#a12020;padding:10px 12px;border-radius:10px;font-size:13px;margin-bottom:14px}

/* ---------- login ---------- */
.auth{min-height:100vh;display:grid;place-items:center;padding:24px;
  background:radial-gradient(1100px 600px at 15% -10%, #dbe8fb 0%, var(--page) 55%)}
.auth-card{width:100%;max-width:420px;background:var(--surface);border-radius:18px;box-shadow:var(--shadow);padding:30px}
.brand{display:flex;align-items:center;gap:11px;font-weight:850;font-size:20px;letter-spacing:-.02em}
.brand .mark{width:34px;height:34px;border-radius:10px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:17px}
.demo-list{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}
.demo-list h4{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin-bottom:9px}
.demo-btn{width:100%;text-align:left;background:var(--page);border:1px solid var(--line);border-radius:11px;
  padding:10px 12px;margin-bottom:7px;display:flex;align-items:center;gap:10px}
.demo-btn:hover{border-color:var(--blue);background:var(--blue-lt)}
.demo-btn .av{width:30px;height:30px;border-radius:9px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:750;font-size:12px;flex-shrink:0}
.demo-btn .nm{font-weight:650;font-size:13.5px}
.demo-btn .rl{font-size:11.5px;color:var(--muted)}

/* ---------- shell ---------- */
header.top{background:var(--blue-dk);color:#fff;height:62px;display:flex;align-items:center;gap:14px;
  padding:0 16px;position:sticky;top:0;z-index:50}
header.top .brand{font-size:17px;color:#fff}
header.top .brand .mark{background:var(--gold);color:#3a2a00}
.grow{flex:1}
.rolechip{background:rgba(255,255,255,.16);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}
.who{display:flex;align-items:center;gap:9px;font-size:13px}
.who .av{width:31px;height:31px;border-radius:50%;background:var(--gold);color:#3a2a00;display:grid;place-items:center;font-weight:800;font-size:12px}
.who .nm{font-weight:650;line-height:1.2}
.who .sub{font-size:11.5px;opacity:.8;line-height:1.2}
.iconbtn{background:rgba(255,255,255,.14);border:0;color:#fff;border-radius:9px;padding:7px 10px;font-size:13px;font-weight:600}
.iconbtn:hover{background:rgba(255,255,255,.26)}
.layout{display:flex;align-items:flex-start}
nav.side{width:216px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);
  padding:14px 10px;height:calc(100vh - 62px);position:sticky;top:62px;overflow:auto}
nav.side .grp{font-size:10.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-weight:800;padding:12px 12px 5px}
.navbtn{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;
  padding:10px 12px;border-radius:10px;color:var(--ink-2);font-weight:600;margin-bottom:2px}
.navbtn:hover{background:var(--page)}
.navbtn.active{background:var(--blue-lt);color:var(--blue-dk)}
.navbtn .ic{width:19px;text-align:center;font-size:15px}
.navbtn .cnt{margin-left:auto;background:var(--line);color:var(--ink-2);border-radius:999px;font-size:11px;padding:1px 7px;font-weight:750}
.navbtn.active .cnt{background:#fff;color:var(--blue-dk)}
.navbtn .cnt.alert{background:var(--st-open);color:#fff}
main{flex:1;padding:22px 24px 60px;min-width:0}
.mobtabs{display:none}

.page-head{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.page-head h2{font-size:21px}
.page-head .sub{font-size:13px;color:var(--muted);margin-top:3px}
.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}
.card + .card{margin-top:16px}
.card h3{font-size:14.5px;margin-bottom:2px}
.card .csub{font-size:12px;color:var(--muted);margin-bottom:14px}
.grid{display:grid;gap:16px}

/* ---------- status pills ---------- */
.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:750;white-space:nowrap}
.pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}
.st-open{background:#fbeaea;color:#a72c2c}
.st-assigned{background:#e7f0fc;color:#1f5ea8}
.st-progress{background:#fdf1d9;color:#8a6100}
.st-hold{background:#fdece4;color:#a4522c}
.st-resolved{background:#e4f6e4;color:#0a7a0a}
.prio{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--ink-2)}
.prio .bolt{font-size:11px}
.prio.Urgent{color:#a72c2c}.prio.High{color:#8a4a11}.prio.Normal{color:var(--ink-2)}.prio.Low{color:var(--muted)}

/* ---------- tables ---------- */
.tablewrap{overflow-x:auto;border-radius:12px;border:1px solid var(--line)}
table.tk{width:100%;border-collapse:collapse;background:var(--surface);font-size:13.5px}
table.tk th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);
  font-weight:800;padding:11px 13px;background:#fafbfd;border-bottom:1px solid var(--line);white-space:nowrap}
table.tk td{padding:12px 13px;border-bottom:1px solid var(--line-2);vertical-align:middle}
table.tk tr:last-child td{border-bottom:0}
table.tk tbody tr{cursor:pointer}
table.tk tbody tr:hover{background:#f7f9fd}
.tid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted);font-weight:600}
.ttitle{font-weight:650;line-height:1.35}
.tmeta{font-size:11.5px;color:var(--muted);margin-top:2px}
.overdue{color:#a72c2c;font-weight:750}
.empty{padding:44px 20px;text-align:center;color:var(--muted);background:var(--surface);border-radius:12px;border:1px dashed var(--line)}
.empty .big{font-size:30px;margin-bottom:8px}

/* ---------- filters ---------- */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;align-items:center}
.filters select,.filters input{width:auto;min-width:132px;padding:8px 11px;border-radius:9px;font-size:13px;background:#fff}
.filters .searchbox{min-width:220px;flex:1;max-width:340px}
.chipbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:650;color:var(--ink-2)}
.chip:hover{border-color:var(--blue)}
.chip.on{background:var(--blue);border-color:var(--blue);color:#fff}
.chip .n{opacity:.65;margin-left:4px;font-weight:700}

/* ---------- stat tiles + charts ---------- */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:13px;margin-bottom:16px}
.tile{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:15px 16px;border-left:3px solid transparent;text-align:left;width:100%}
.tile:hover{box-shadow:0 2px 4px rgba(16,40,80,.08),0 10px 32px rgba(16,40,80,.10)}
.tile .lbl{font-size:12px;color:var(--ink-2);font-weight:650}
.tile .val{font-size:30px;font-weight:800;letter-spacing:-.02em;margin-top:4px;line-height:1.05}
.tile .sub{font-size:11.5px;color:var(--muted);margin-top:4px}
.tile.hero{border-left-color:var(--blue)}
.tile.hero .val{font-size:48px}
.tile.t-open{border-left-color:var(--st-open)}
.tile.t-progress{border-left-color:var(--st-progress)}
.tile.t-hold{border-left-color:var(--st-hold)}
.tile.t-resolved{border-left-color:var(--st-resolved)}

.bars{display:flex;flex-direction:column;gap:11px}
.bar-row{display:grid;grid-template-columns:minmax(110px,185px) 1fr auto;gap:11px;align-items:center}
.bar-row .bl{font-size:12.5px;color:var(--ink-2);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bar-track{display:block;background:var(--track);border-radius:4px;height:18px;position:relative;overflow:hidden}
.bar-fill{display:block;height:100%;background:var(--series-1);border-radius:0 4px 4px 0;min-width:3px}
.bar-row .bv{font-size:12.5px;font-weight:750;color:var(--ink);font-variant-numeric:tabular-nums;min-width:26px;text-align:right}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink-2);margin-bottom:12px}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}
.stack{display:flex;height:22px;border-radius:5px;overflow:hidden;background:var(--track);gap:2px}
.stack div{height:100%}

/* ---------- ticket detail ---------- */
.overlay{position:fixed;inset:0;background:rgba(12,22,40,.45);display:none;z-index:100;padding:24px;overflow:auto}
.overlay.show{display:block}
.sheet{max-width:820px;margin:0 auto;background:var(--surface);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.sheet .sh-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}
.sheet .sh-body{padding:20px;display:grid;grid-template-columns:1fr 250px;gap:22px}
.sheet .sh-body .side{border-left:1px solid var(--line);padding-left:20px}
.kv{margin-bottom:13px}
.kv .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:800;margin-bottom:3px}
.kv .v{font-size:13.5px;font-weight:600}
.closex{background:var(--page);border:1px solid var(--line);border-radius:9px;width:32px;height:32px;font-size:15px;color:var(--ink-2)}
.desc{background:var(--page);border-radius:11px;padding:13px 14px;font-size:13.5px;white-space:pre-wrap;margin-bottom:16px}
.sec-h{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:800;margin:18px 0 9px}
.feed{display:flex;flex-direction:column;gap:14px}
.ev{display:flex;gap:10px}
.ev .av{width:28px;height:28px;border-radius:50%;background:var(--blue-lt);color:var(--blue-dk);display:grid;place-items:center;font-weight:750;font-size:11px;flex-shrink:0}
.ev .bd{flex:1;min-width:0}
.ev .hd{font-size:12.5px;color:var(--muted)}
.ev .hd b{color:var(--ink);font-weight:700}
.ev .tx{font-size:13.5px;margin-top:2px;white-space:pre-wrap}
.ev.sys .tx{color:var(--ink-2);font-style:italic;font-size:13px}
.cbox{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}
.cbox textarea{min-height:64px}
.cbox .row{display:flex;gap:8px;margin-top:9px;align-items:center;flex-wrap:wrap}

/* ---------- media ---------- */
.dropzone{width:100%;border:1.5px dashed var(--line);background:var(--page);border-radius:12px;padding:20px;
  text-align:center;color:var(--ink-2);font-weight:600;font-size:13.5px}
.dropzone:hover{border-color:var(--blue);background:var(--blue-lt)}
.strip{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}
.thumb{position:relative;width:88px;height:88px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#000}
.thumb img,.thumb video{width:100%;height:100%;object-fit:cover;display:block}
.thumb .x{position:absolute;top:3px;right:3px;background:rgba(0,0,0,.65);color:#fff;border:0;border-radius:6px;width:20px;height:20px;font-size:12px;line-height:1;display:grid;place-items:center}
.thumb .tag{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.6);color:#fff;font-size:9.5px;padding:2px 4px;text-align:center;font-weight:700}
.thumb.file{display:grid;place-items:center;background:var(--page);color:var(--ink-2);font-size:11px;text-align:center;padding:6px}

/* ---------- misc ---------- */
.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:#12233d;color:#fff;
  padding:12px 18px;border-radius:11px;font-size:13.5px;font-weight:600;box-shadow:0 12px 30px rgba(0,0,0,.3);
  opacity:0;pointer-events:none;transition:.25s;z-index:200;max-width:90vw}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.mailrow{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line-2)}
.mailrow:last-child{border-bottom:0}
.mailrow .env{font-size:17px}
.mailrow .to{font-size:12px;color:var(--muted)}
.mailrow .sj{font-weight:650;font-size:13.5px}
.mailrow .bd{font-size:12.5px;color:var(--ink-2);margin-top:3px}
.note{background:#fff8e8;border:1px solid #f3e0b4;border-radius:11px;padding:12px 14px;font-size:12.5px;color:#6b5416;margin-bottom:16px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.rowline{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line-2)}
.rowline:last-child{border-bottom:0}
.rowline .grow{flex:1;min-width:0}
.rowline .nm{font-weight:650;font-size:13.5px}
.rowline .sb,.sb{font-size:12px;color:var(--muted)}

@media (max-width:860px){
  .sheet .sh-body{grid-template-columns:1fr}
  .sheet .sh-body .side{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:16px;order:-1}
  .two{grid-template-columns:1fr}
}
@media (max-width:640px){
  table.tk thead{display:none}
  table.tk,table.tk tbody,table.tk tr,table.tk td{display:block;width:100%}
  table.tk tr{padding:12px 13px;border-bottom:1px solid var(--line-2)}
  table.tk td{border:0;padding:0}
  table.tk td:first-child{margin-bottom:7px}
  table.tk td:not(:first-child){display:inline-block;width:auto;margin-right:11px;font-size:12.5px;color:var(--ink-2)}
  .tablewrap{overflow-x:visible}
}
@media (max-width:760px){
  nav.side{display:none}
  header.top .who > span:not(.av){display:none}
  main{padding:16px 14px 90px}
  header.top .who .nm,header.top .rolechip{display:none}
  .mobtabs{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--line);
    z-index:60;padding:6px 4px 8px;box-shadow:0 -3px 18px rgba(16,40,80,.08)}
  .mobtabs button,.mobtabs a{flex:1;background:transparent;border:0;padding:6px 2px;font-size:10.5px;font-weight:700;color:var(--muted);
    display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none}
  .mobtabs button .ic,.mobtabs a .ic{font-size:18px}
  .mobtabs button.active,.mobtabs a.active{color:var(--blue)}
  .overlay{padding:0}
  .sheet{border-radius:0;min-height:100vh}
  .tile .val{font-size:26px}.tile.hero .val{font-size:40px}
}

/* ---------- public report page ---------- */
.pubwrap{min-height:100vh;background:radial-gradient(1200px 620px at 12% -12%, #dbe8fb 0%, var(--page) 58%)}
.pubbar{display:flex;align-items:center;gap:12px;padding:16px 20px;max-width:900px;margin:0 auto}
.pubbar .brand{color:var(--ink)}
.pubbar .lnk{background:transparent;border:1px solid var(--line);color:var(--ink-2);border-radius:9px;padding:7px 12px;font-size:12.5px;font-weight:650}
.pubbar .lnk:hover{border-color:var(--blue);color:var(--blue)}
.pubmain{max-width:720px;margin:0 auto;padding:4px 20px 70px}
.pubintro{margin-bottom:18px}
.pubintro h1{font-size:26px;letter-spacing:-.02em}
.pubintro p{color:var(--ink-2);font-size:14px;margin:7px 0 0}
.tabs{display:flex;gap:6px;background:var(--surface);padding:5px;border-radius:12px;box-shadow:var(--shadow);margin-bottom:16px}
.tabs button{flex:1;background:transparent;border:0;padding:10px;border-radius:9px;font-weight:700;font-size:13.5px;color:var(--ink-2)}
.tabs button.on{background:var(--blue);color:#fff}
.success{text-align:center;padding:34px 22px}
.success .tick{width:56px;height:56px;border-radius:50%;background:#e4f6e4;color:#0a7a0a;display:grid;place-items:center;font-size:27px;margin:0 auto 14px}
.success .idbox{display:inline-block;background:var(--page);border:1px dashed var(--line);border-radius:12px;padding:12px 22px;margin:14px 0 6px}
.success .idbox .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-weight:800}
.success .idbox .v{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:24px;font-weight:800;letter-spacing:.5px}
.track-status{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-2);flex-wrap:wrap}
.steps{display:flex;gap:0;margin:16px 0 8px;flex-wrap:wrap}
.step{flex:1;min-width:82px;text-align:center;font-size:11.5px;font-weight:700;color:var(--muted);position:relative;padding-top:22px}
.step:before{content:"";position:absolute;z-index:1;top:5px;left:50%;transform:translateX(-50%);width:12px;height:12px;border-radius:50%;background:var(--line);box-shadow:0 0 0 3px var(--surface)}
.step:after{content:"";position:absolute;z-index:0;top:10px;left:50%;width:100%;height:2px;background:var(--line)}
.step:last-child:after{display:none}
.step.done{color:var(--blue-dk)}
.step.done:before{background:var(--blue)}
.step.done:after{background:var(--blue)}
.step.done:last-of-type:after{display:none}

/* ============================================================
   Additions for the hosted (server-rendered) version
   ============================================================ */
.wrap{max-width:720px;margin:0 auto;padding:4px 20px 70px}
.wrap-wide{max-width:1180px}
.req{color:#c0392b;font-weight:700}
.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media (max-width:640px){ .formgrid{grid-template-columns:1fr} }
.ok{background:#e7f6e7;border:1px solid #b9e2b9;color:#1a6b1a;padding:11px 13px;border-radius:10px;font-size:13.5px;margin-bottom:16px}
.warnbox{background:#fff8e8;border:1px solid #f3e0b4;color:#6b5416;padding:11px 13px;border-radius:10px;font-size:13.5px;margin-bottom:16px}
.filelist{margin-top:9px;font-size:12.5px;color:var(--muted)}
.pagination{display:flex;gap:6px;justify-content:center;margin-top:18px;flex-wrap:wrap}
.pagination a,.pagination span{padding:7px 12px;border-radius:9px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:650;color:var(--ink-2)}
.pagination .on{background:var(--blue);border-color:var(--blue);color:#fff}
.detail-grid{display:grid;grid-template-columns:1fr 280px;gap:22px;align-items:start}
@media (max-width:900px){ .detail-grid{grid-template-columns:1fr} }
.inline-form{display:inline}
.mini{font-size:12px;color:var(--muted)}
table.tk tbody tr td a{color:inherit;display:block}
.linkrow{cursor:pointer}
.gallery{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}
.gallery a,.gallery .vid{width:112px;height:112px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#000;display:block}
.gallery img,.gallery video{width:100%;height:100%;object-fit:cover;display:block}
.sitehead{display:flex;align-items:center;gap:12px;padding:16px 20px;max-width:900px;margin:0 auto}
.sitehead .brand{color:var(--ink)}
.lnk{background:transparent;border:1px solid var(--line);color:var(--ink-2);border-radius:9px;padding:7px 12px;font-size:12.5px;font-weight:650;text-decoration:none;display:inline-block}
.lnk:hover{border-color:var(--blue);color:var(--blue)}
.setrow{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line-2);flex-wrap:wrap}
.setrow:last-child{border-bottom:0}
.setrow .grow{flex:1;min-width:180px}
.setrow .nm{font-weight:650;font-size:13.5px}
.setrow .sb{font-size:12px;color:var(--muted)}
.smallsel{width:auto;min-width:190px;padding:7px 10px;font-size:12.5px}
.tbl-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.badge-role{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;font-weight:800;background:var(--blue-lt);color:var(--blue-dk);border-radius:5px;padding:2px 6px}


/* ============================================================
   Robokidz logo in the headers
   ============================================================ */
.brand{display:flex;align-items:center;gap:10px}
.brandname{font-weight:850;letter-spacing:-.02em}
.logo-img{height:56px;width:auto;display:block}
.sitehead .brandname{font-size:19px;color:var(--ink)}
/* On the dark blue staff bar the logo needs a light surface behind it,
   otherwise the blue mascot disappears into the background. */
.logo-chip{background:#fff;border-radius:10px;padding:4px 9px;display:flex;align-items:center;line-height:0}
.logo-chip img{height:44px;width:auto;display:block}
header.top .brandname{font-size:16px;color:#fff}
.auth-card .brand .logo-img{height:52px}
@media (max-width:760px){
  header.top .brandname{display:none}
  .logo-chip img{height:34px}
}
