/* TGLHUB Admin — shares the public site's brand system */
:root{
  --navy:#062B6F; --navy-deep:#031B49; --blue:#0B5ED7; --blue-700:#0A4EB4;
  --blue-050:#E8F0FE; --yellow:#FFC107; --white:#fff; --light:#F1F6FC;
  --ink:#14213D; --muted:#5F6B7A; --green:#198754; --red:#D93025; --amber:#B57F00;
  --line:#E2EAF4; --line-soft:#EDF2F9;
  --r-sm:10px; --r:14px; --r-lg:18px;
  --sh-sm:0 1px 2px rgba(20,33,61,.05),0 3px 10px rgba(20,33,61,.04);
  --sh-md:0 10px 26px -12px rgba(6,43,111,.22);
  --sh-lg:0 28px 60px -26px rgba(6,43,111,.4);
  --side:264px; --top:66px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
body{
  margin:0;background:var(--light);color:var(--ink);
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:14.5px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:"Manrope","Inter",system-ui,sans-serif;margin:0;letter-spacing:-.02em;font-weight:800;line-height:1.2}
p{margin:0} ul{margin:0;padding:0;list-style:none} a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--yellow);outline-offset:2px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------------- Login ---------------- */
.auth{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}
.auth__brandside{
  position:relative;overflow:hidden;color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between;
  background:radial-gradient(700px 420px at 80% 10%,rgba(11,94,215,.5),transparent 60%),linear-gradient(160deg,var(--navy),var(--navy-deep));
}
.auth__brandside::after{
  content:"";position:absolute;inset:0;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:54px 54px;-webkit-mask-image:radial-gradient(600px 400px at 30% 40%,#000,transparent 72%);mask-image:radial-gradient(600px 400px at 30% 40%,#000,transparent 72%);
}
.auth__brandside > *{position:relative;z-index:1}
.auth__pitch h2{font-size:2rem;color:#fff;max-width:14ch}
.auth__pitch p{color:#C4D4EE;margin-top:14px;max-width:36ch}
.auth__list{margin-top:28px;display:grid;gap:12px}
.auth__list li{display:flex;gap:10px;align-items:center;color:#DCE7FA;font-size:.92rem}
.auth__list svg{color:var(--yellow);flex:none}
.auth__formside{display:grid;place-items:center;padding:40px 24px;background:#fff}
.auth__card{width:100%;max-width:390px}
.auth__card h1{font-size:1.55rem}
.auth__card > p{color:var(--muted);margin-top:8px;margin-bottom:26px}

.brand{display:flex;align-items:center;gap:11px}
.brand__mark{width:42px;height:42px;flex:none}
.brand__name{font-family:"Manrope",sans-serif;font-weight:800;font-size:1.24rem;line-height:1.05;display:block}
.brand__tag{font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;font-weight:600;opacity:.72;display:block}

/* ---------------- Form controls ---------------- */
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.field label{font-family:"Manrope",sans-serif;font-weight:700;font-size:.83rem}
.field input,.field select,.field textarea{
  width:100%;padding:11px 13px;background:#FBFCFE;border:1.5px solid var(--line);border-radius:var(--r-sm);
  transition:border-color .18s,box-shadow .18s,background .18s;
}
.field textarea{min-height:92px;resize:vertical;font-family:inherit}
.field select{appearance:none;cursor:pointer;padding-right:34px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%235F6B7A' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;background:#fff;border-color:var(--blue);box-shadow:0 0 0 4px rgba(11,94,215,.12)}
.field .hint{font-size:.78rem;color:var(--muted)}
.check{display:flex;align-items:center;gap:9px;font-size:.9rem;cursor:pointer}
.check input{width:17px;height:17px;accent-color:var(--blue);cursor:pointer}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}

.alert{padding:11px 14px;border-radius:var(--r-sm);font-size:.88rem;font-weight:600;margin-bottom:16px;display:none}
.alert.on{display:block}
.alert--err{background:#FDECEA;color:var(--red);border:1px solid #F6C9C4}
.alert--ok{background:#E6F3EC;color:var(--green);border:1px solid #BFE0CD}

/* ---------------- Buttons ---------------- */
.btn{
  --bg:var(--blue);--fg:#fff;--bd:transparent;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--bg);color:var(--fg);border:1.5px solid var(--bd);
  font-family:"Manrope",sans-serif;font-weight:700;font-size:.9rem;
  padding:10px 18px;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;
  transition:transform .2s var(--ease),background .18s,border-color .18s,color .18s,opacity .18s;
}
.btn:hover{transform:translateY(-1px);--bg:var(--blue-700)}
.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
.btn--ghost{--bg:#fff;--fg:var(--ink);--bd:var(--line)}
.btn--ghost:hover{--bg:#fff;--bd:var(--blue);--fg:var(--blue)}
.btn--yellow{--bg:var(--yellow);--fg:var(--navy-deep)}
.btn--yellow:hover{--bg:#FFCE3A}
.btn--green{--bg:var(--green);--fg:#fff}
.btn--green:hover{--bg:#146C45}
.btn--danger{--bg:#fff;--fg:var(--red);--bd:#F3CFCB}
.btn--danger:hover{--bg:var(--red);--fg:#fff;--bd:var(--red)}
.btn--sm{padding:7px 12px;font-size:.82rem}
.btn--block{width:100%}
.btn--icon{padding:8px;width:34px;height:34px}

/* ---------------- App shell ---------------- */
.app{display:grid;grid-template-columns:var(--side) 1fr;min-height:100vh}

.sidebar{
  position:fixed;inset:0 auto 0 0;width:var(--side);z-index:60;display:flex;flex-direction:column;
  background:linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);color:#B9C9E4;
}
.sidebar__brand{display:flex;align-items:center;gap:11px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.09);color:#fff}
.sidebar__nav{flex:1;overflow-y:auto;padding:14px 12px}
.sidebar__group{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#7E93B8;font-weight:800;padding:14px 10px 7px}
.sidebar a.nav{
  display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--r-sm);
  font-size:.9rem;font-weight:500;color:#B9C9E4;margin-bottom:2px;position:relative;
  transition:background .18s,color .18s;
}
.sidebar a.nav:hover{background:rgba(255,255,255,.07);color:#fff}
.sidebar a.nav.active{background:var(--blue);color:#fff;font-weight:700}
.sidebar a.nav.active::before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--yellow)}
.sidebar a.nav svg{flex:none;opacity:.9}
.sidebar .pill{margin-left:auto;background:var(--yellow);color:var(--navy-deep);font-size:.68rem;font-weight:800;border-radius:20px;padding:1px 7px;font-family:"Manrope",sans-serif}
.sidebar__foot{padding:12px;border-top:1px solid rgba(255,255,255,.09)}
.sidebar__me{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);background:rgba(255,255,255,.06)}
.sidebar__me b{color:#fff;font-family:"Manrope",sans-serif;font-size:.86rem;display:block;line-height:1.25}
.sidebar__me span{font-size:.72rem;color:#8FA6CB}
.avatar{width:32px;height:32px;border-radius:9px;background:var(--yellow);color:var(--navy-deep);display:grid;place-items:center;font-family:"Manrope",sans-serif;font-weight:800;font-size:.82rem;flex:none}

.main{grid-column:2;display:flex;flex-direction:column;min-width:0}
.topbar{
  position:sticky;top:0;z-index:50;height:var(--top);display:flex;align-items:center;gap:14px;
  padding:0 24px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);
}
.burger{display:none;width:38px;height:38px;border-radius:10px;background:var(--light);border:1px solid var(--line);cursor:pointer;place-items:center}
.search{position:relative;flex:1;max-width:420px}
.search input{width:100%;padding:9px 13px 9px 36px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--light)}
.search input:focus{outline:none;background:#fff;border-color:var(--blue);box-shadow:0 0 0 4px rgba(11,94,215,.1)}
.search > svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.search__out{
  position:absolute;top:calc(100% + 7px);left:0;right:0;background:#fff;border:1px solid var(--line);
  border-radius:var(--r);box-shadow:var(--sh-lg);padding:7px;max-height:420px;overflow-y:auto;display:none;z-index:70;
}
.search__out.on{display:block}
.search__grp{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800;padding:9px 10px 4px}
.search__row{display:block;padding:8px 10px;border-radius:8px;cursor:pointer}
.search__row:hover{background:var(--light)}
.search__row b{display:block;font-size:.88rem;font-family:"Manrope",sans-serif}
.search__row span{font-size:.78rem;color:var(--muted)}
.topbar__right{margin-left:auto;display:flex;align-items:center;gap:10px}
.iconbtn{position:relative;width:38px;height:38px;border-radius:10px;background:var(--light);border:1px solid var(--line);cursor:pointer;display:grid;place-items:center;color:var(--ink);transition:background .18s,border-color .18s}
.iconbtn:hover{background:#fff;border-color:var(--blue);color:var(--blue)}
.iconbtn .dot{position:absolute;top:6px;right:6px;min-width:16px;height:16px;border-radius:9px;background:var(--red);color:#fff;font-size:.62rem;font-weight:800;display:grid;place-items:center;padding:0 4px;font-family:"Manrope",sans-serif}

.view{padding:26px 24px 44px;flex:1}
.page-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.page-head h1{font-size:1.5rem}
.page-head p{color:var(--muted);margin-top:5px}
.page-head .spacer{margin-left:auto;display:flex;gap:9px;flex-wrap:wrap}

/* ---------------- Cards / stats ---------------- */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}
.card__head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line-soft)}
.card__head h3{font-size:1rem}
.card__head .spacer{margin-left:auto;display:flex;gap:8px;align-items:center}
.card__body{padding:20px}

.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:20px}
@media (min-width:1000px){ .stats--3{grid-template-columns:repeat(3,1fr)} }
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;box-shadow:var(--sh-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.stat:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}
.stat__top{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.stat__ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--blue-050);color:var(--blue)}
.stat__ico.y{background:#FFF6DE;color:var(--amber)} .stat__ico.g{background:#E6F3EC;color:var(--green)}
.stat__ico.n{background:#E7ECF6;color:var(--navy)} .stat__ico.r{background:#FDECEA;color:var(--red)}
.stat__label{font-size:.82rem;color:var(--muted);font-weight:600}
.stat__value{font-family:"Manrope",sans-serif;font-weight:800;font-size:1.9rem;letter-spacing:-.03em;line-height:1}
.stat__value.loading{color:var(--line);animation:pulse 1.2s ease-in-out infinite}
@keyframes pulse{50%{opacity:.4}}

/* ---------------- Tables ---------------- */
.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--line-soft)}
.toolbar input[type=search],.toolbar input[type=date],.toolbar select{
  padding:8px 12px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:#FBFCFE
}
.toolbar input:focus,.toolbar select:focus{outline:none;border-color:var(--blue);background:#fff}
.tablewrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:.88rem}
th{
  text-align:left;padding:11px 16px;background:var(--light);color:var(--muted);
  font-family:"Manrope",sans-serif;font-weight:800;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;
}
th.sortable{cursor:pointer;user-select:none} th.sortable:hover{color:var(--blue)}
td{padding:12px 16px;border-bottom:1px solid var(--line-soft);vertical-align:middle}
tbody tr{transition:background .15s} tbody tr:hover{background:#FAFCFF}
tbody tr.sel{background:var(--blue-050)}
td .who b{display:block;font-family:"Manrope",sans-serif;font-size:.9rem}
td .who span{font-size:.78rem;color:var(--muted)}
.rowacts{display:flex;gap:6px;justify-content:flex-end}
.empty{padding:52px 20px;text-align:center;color:var(--muted)}
.empty svg{color:var(--line);margin-bottom:12px}
.empty b{display:block;font-family:"Manrope",sans-serif;color:var(--ink);font-size:1rem;margin-bottom:5px}

.badge{
  display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;
  font-family:"Manrope",sans-serif;font-size:.73rem;font-weight:800;text-transform:capitalize;white-space:nowrap;
}
.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.b-new{background:var(--blue-050);color:var(--blue)}
.b-contacted{background:#EDE9FD;color:#5B4BE0}
.b-followup{background:#FFF6DE;color:var(--amber)}
.b-converted{background:#E6F3EC;color:var(--green)}
.b-closed{background:#EEF1F5;color:var(--muted)}
.b-pending{background:#FFF6DE;color:var(--amber)}
.b-sent{background:#E6F3EC;color:var(--green)}
.b-failed{background:#FDECEA;color:var(--red)}
.b-retry{background:var(--blue-050);color:var(--blue)}
.b-published,.b-active{background:#E6F3EC;color:var(--green)}
.b-draft,.b-disabled{background:#EEF1F5;color:var(--muted)}

.pager{display:flex;align-items:center;gap:10px;padding:13px 20px;flex-wrap:wrap}
.pager .info{color:var(--muted);font-size:.84rem} .pager .spacer{margin-left:auto;display:flex;gap:6px}
.bulkbar{display:none;align-items:center;gap:10px;padding:11px 20px;background:var(--blue-050);border-bottom:1px solid var(--line-soft);flex-wrap:wrap}
.bulkbar.on{display:flex}
.bulkbar b{font-family:"Manrope",sans-serif;font-size:.86rem}

/* ---------------- Charts ---------------- */
.chart{width:100%;height:auto;display:block;overflow:visible}
.chart .grid{stroke:var(--line-soft);stroke-width:1}
.chart .axis{fill:var(--muted);font-size:10px;font-family:"Inter",sans-serif}
.chart .area{fill:url(#gBlue)} .chart .line{fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.chart .bar{fill:var(--blue);transition:fill .18s} .chart .bar:hover{fill:var(--navy)}
.chart .dot{fill:#fff;stroke:var(--blue);stroke-width:2.5}
.chart-legend{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:14px}
.chart-legend li{display:flex;align-items:center;gap:7px;font-size:.82rem;color:var(--muted)}
.chart-legend i{width:10px;height:10px;border-radius:3px;flex:none}
.chart-legend b{color:var(--ink);font-family:"Manrope",sans-serif}
.grid2{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:20px}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}
.ranges{display:flex;gap:5px;flex-wrap:wrap}
.ranges button{padding:5px 11px;border-radius:20px;border:1.5px solid var(--line);background:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:.15s}
.ranges button:hover{border-color:var(--blue);color:var(--blue)}
.ranges button.on{background:var(--navy);border-color:var(--navy);color:#fff}

/* ---------------- Drawer / modal ---------------- */
.scrim{position:fixed;inset:0;background:rgba(3,27,73,.55);z-index:80;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.scrim.on{opacity:1;visibility:visible}
.drawer{
  position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);background:#fff;z-index:90;
  display:flex;flex-direction:column;box-shadow:var(--sh-lg);transform:translateX(100%);
  transition:transform .32s var(--ease);
}
.drawer.on{transform:none}
.drawer__head{padding:20px 24px;background:linear-gradient(140deg,var(--navy),var(--navy-deep));color:#fff;position:relative;flex:none}
.drawer__head h2{color:#fff;font-size:1.15rem}
.drawer__head p{color:#C4D4EE;font-size:.85rem;margin-top:4px}
.drawer__close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .18s,transform .25s}
.drawer__close:hover{background:rgba(255,255,255,.26);transform:rotate(90deg)}
.drawer__body{padding:22px 24px 30px;overflow-y:auto;flex:1}
.drawer__acts{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}

.modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:22px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.modal.on{opacity:1;visibility:visible}
.modal__box{width:100%;max-width:620px;max-height:calc(100vh - 44px);background:#fff;border-radius:var(--r-lg);display:flex;flex-direction:column;box-shadow:var(--sh-lg);transform:translateY(14px) scale(.98);transition:transform .3s var(--ease);overflow:hidden}
.modal.on .modal__box{transform:none}
.modal__head{padding:18px 22px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:12px}
.modal__head h2{font-size:1.08rem}
.modal__body{padding:20px 22px;overflow-y:auto}
.modal__foot{padding:14px 22px;border-top:1px solid var(--line-soft);display:flex;gap:9px;justify-content:flex-end;background:#FBFCFE}

.sect{margin-bottom:22px}
.sect__t{font-family:"Manrope",sans-serif;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);font-weight:800;margin-bottom:11px;display:flex;align-items:center;gap:8px}
.sect__t::after{content:"";flex:1;height:1px;background:var(--line-soft)}
.dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dl > div{background:var(--light);border-radius:var(--r-sm);padding:10px 13px}
.dl.full > div{grid-column:1/-1}
.dl dt{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:700}
.dl dd{margin:3px 0 0;font-family:"Manrope",sans-serif;font-weight:700;font-size:.92rem;word-break:break-word}
.notelist{display:grid;gap:9px}
.note{background:var(--light);border-left:3px solid var(--blue);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:10px 13px}
.note b{font-size:.8rem;font-family:"Manrope",sans-serif} .note time{font-size:.74rem;color:var(--muted);margin-left:6px}
.note p{font-size:.88rem;margin-top:4px}

/* ---------------- Toasts ---------------- */
.toasts{position:fixed;right:20px;bottom:20px;z-index:120;display:flex;flex-direction:column;gap:10px;max-width:min(360px,calc(100vw - 40px))}
.toast{
  display:flex;gap:11px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);
  border-radius:var(--r);padding:13px 15px;box-shadow:var(--sh-lg);
  animation:toastIn .3s var(--ease);
}
.toast.err{border-left-color:var(--red)} .toast.info{border-left-color:var(--blue)}
.toast.out{animation:toastOut .25s var(--ease) forwards}
.toast b{display:block;font-family:"Manrope",sans-serif;font-size:.88rem}
.toast p{font-size:.82rem;color:var(--muted);margin-top:2px}
.toast svg{flex:none;color:var(--green);margin-top:1px}
.toast.err svg{color:var(--red)} .toast.info svg{color:var(--blue)}
@keyframes toastIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@keyframes toastOut{to{opacity:0;transform:translateX(24px)}}

.skel{background:linear-gradient(90deg,var(--line-soft) 25%,#F7FAFE 50%,var(--line-soft) 75%);background-size:200% 100%;animation:sk 1.3s infinite;border-radius:6px;height:13px}
@keyframes sk{to{background-position:-200% 0}}

/* ---------------- Responsive ---------------- */
@media (max-width:1080px){ .grid2{grid-template-columns:1fr} }

@media (max-width:900px){
  .app{grid-template-columns:1fr}
  .main{grid-column:1}
  .sidebar{transform:translateX(-100%);transition:transform .3s var(--ease);box-shadow:var(--sh-lg)}
  .sidebar.on{transform:none}
  .burger{display:grid}
  .view{padding:20px 16px 40px}
  .topbar{padding:0 16px}
  .auth{grid-template-columns:1fr}
  .auth__brandside{display:none}

  /* tables become cards */
  .tablewrap table,.tablewrap thead,.tablewrap tbody,.tablewrap th,.tablewrap td,.tablewrap tr{display:block}
  .tablewrap thead{display:none}
  .tablewrap tr{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin:12px 16px;padding:6px 0;box-shadow:var(--sh-sm)}
  .tablewrap td{border:0;padding:8px 15px;display:flex;gap:12px;align-items:center;justify-content:space-between}
  .tablewrap td::before{
    content:attr(data-th);font-family:"Manrope",sans-serif;font-size:.7rem;letter-spacing:.08em;
    text-transform:uppercase;color:var(--muted);font-weight:800;flex:none;
  }
  .tablewrap td.nolabel::before{content:""}
  .rowacts{justify-content:flex-end;flex-wrap:wrap}
  .dl{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .toasts{right:12px;left:12px;bottom:12px;max-width:none}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
