/* ═══════════════════════════════════════════════════════════
   COMPACT — 전체 크기 축소 + 버튼 · 글자 정렬 정리 (마지막에 로드되어 앞선 값을 덮어씁니다)
   ═══════════════════════════════════════════════════════════ */
:root{--r:16px;--nav-h:52px}
body{font-size:12.5px;line-height:1.45}

/* ── 공통 버튼: 높이를 고정해 글자·아이콘이 항상 가운데 ── */
.btn{height:34px;min-height:0;padding:0 14px;font-size:12.5px;font-weight:600;line-height:1;gap:6px}
.btn.sm{height:30px;min-height:0;padding:0 12px;font-size:12px;border-radius:99px}
.btn.block{height:40px;padding:0 14px}
.btn svg{width:14px;height:14px}
.btns,.actions,.sfoot,.set-foot,.p-act,.ud-act,.cat-act{display:flex;align-items:center;gap:6px}
.actions,.sfoot,.set-foot{justify-content:flex-end}
.sfoot .btn.primary,.set-body .actions .btn{height:36px;min-height:0;padding:0 22px;font-size:13px;font-weight:600}

/* ── 입력칸 ── */
.field{margin-bottom:10px}
.field>label,.set-body .field>label,.drawer .field>label{font-size:12px;font-weight:600;margin:0 0 5px 1px}
.hint,.set-body .field .hint,.fgrid .hint,.drawer .hint{font-size:11.5px;margin:5px 1px 0;line-height:1.45}
.input,select.input,textarea.input,
.set-body .input,.set-body select.input,.set-body textarea.input{min-height:0;height:36px;padding:0 12px;font-size:13px;border-radius:10px}
textarea.input,.set-body textarea.input{height:auto;min-height:84px;padding:9px 12px;line-height:1.5}
.fgrid{gap:12px}
.fgrid .input,.fgrid input[type=date].input{height:36px;min-height:0;line-height:normal;padding:0 12px}
.set-body .keyrow .input,.set-body .keyrow .btn,.keyrow .input,.keyrow .btn{height:36px}
.set-body .keyrow .btn,.keyrow .btn{min-width:60px;padding:0 14px}
.frow{gap:10px}
.colorpick{height:36px;width:42px;border-radius:10px}
.set-body .colorpick{height:36px;width:42px;border-radius:10px}
.swatch,.swatch{width:22px;height:22px}

/* ── 카드 · 제목 ── */
.card,.card.cat{padding:14px 16px;border-radius:var(--r);margin-bottom:10px}
.card.fold,.card.wd{padding:0}
.card h3,.card-h h3,.cat-h h3{font-size:14px;font-weight:600}
.card .desc,.desc,.card-h .desc,.page-h p{font-size:11.5px;margin:2px 0 0}
.card-h{margin:4px 2px 10px}
.page-h{margin:0 2px 10px}
.card.scard{padding:2px 16px 14px;border-radius:var(--r)}
.scard .card-h{padding:12px 0 8px}
.scard .card-h h3,.rcard .card-h h3{font-size:14px}
.scard .card-h .desc,.rcard .card-h .desc{font-size:11.5px;margin-top:2px}
.card.rcard{padding:2px 16px}
.rcard .card-h{padding:12px 0 8px}
.set-body{gap:10px}
.set-split{gap:10px}

/* ── 규칙 행 · 스위치 · 설정 > 링크 (오른쪽 끝선 통일) ── */
.rule,.lrow,.rcard .rule,.rcard .lrow{min-height:46px;padding:8px 0;gap:12px;align-items:center}
.rt,.rcard .rt,.rcard .lt,.lt,.rule .rt,.lrow .lt{font-size:13px;font-weight:600;line-height:1.35}
.rd,.lv,.rcard .rd,.rcard .lv{font-size:11.5px;line-height:1.35;margin-top:1px}
.sw,.rcard .sw{gap:8px;font-size:10.5px}
.sw i{width:38px;height:22px}
.sw i::after{width:16px;height:16px;top:3px;left:3px}
.sw.on i::after{transform:translateX(16px)}
.lgo,.rcard .lgo{height:28px;padding:0 10px 0 14px;font-size:12px;font-weight:600;gap:3px;align-items:center}
.sw,.lgo,.rcard .sw,.rcard .lgo{flex:none;width:auto;min-width:0;justify-content:flex-end}

/* ── 레이아웃 프레임 ── */
.shell{grid-template-columns:196px minmax(0,1fr);width:calc(100% - 4vw);max-width:1280px;margin:22px auto;height:calc(100vh - 44px);height:calc(100dvh - 44px)}
.side{padding:0 10px 14px}
.fr-brand{padding:18px 10px 16px;font-size:22px}
.nav button{gap:10px;padding:8px 10px;border-radius:10px;font-size:13px;line-height:1.3}
.nav button svg{width:16px;height:16px}
.gl{font-size:11px;padding:8px 10px 4px}
.dot{font-size:10px;line-height:16px;min-width:16px;padding:0 5px}
.upg{margin-bottom:12px;padding:16px 12px 12px;border-radius:18px}
.upg b{font-size:13px}.upg p{font-size:10.5px;margin:4px 0 10px}
.upg .btn.upg-btn{height:30px;padding:0 18px;font-size:12px}
.tb{padding:14px 22px 8px 20px;gap:10px}
.tb h1{font-size:20px}
.tb-s{width:220px;height:34px;padding:0 14px}
.tb-s .input{height:auto;font-size:12.5px}
.tb-s svg{width:15px;height:15px}
.tb-i,.tb-av{width:34px;height:34px}
.tb-i svg{width:15px}
.pip{top:8px;right:9px;width:6px;height:6px}
.main{padding:4px 22px 22px 20px}

/* ── 대시보드 ── */
.dtop{margin:0 0 10px;gap:8px}
.pill,.drange{height:30px;padding:0 14px;font-size:12px;display:inline-flex;align-items:center;justify-content:center}
.drange{gap:8px}.drange svg{width:14px;height:14px}
.st4,.mid,.dg,.inv{gap:10px;margin-bottom:10px}
.st{padding:14px 16px;gap:6px;border-radius:var(--r)}
.st-l{font-size:12px}
.st-v{font-size:21px}
.t-row{font-size:11px}
.cd-h{margin-bottom:8px}.cd-h h3{font-size:14px}
.rnd{width:28px;height:28px}
.bc{height:200px;gap:10px}
.bc-y{font-size:11.5px;min-width:26px}
.bc-c span{font-size:11.5px;height:26px;line-height:26px}
.bc-b i{max-width:38px;border-radius:10px}
.cal{gap:10px}.cal-h{font-size:14px}.cal-d{font-size:13px;padding:9px 0;gap:10px;border-radius:12px}.cal-d b{font-size:13px}
.cal-i{font-size:11px}.cal-i b{font-size:13px}
.cal-stock{padding:11px 13px;border-radius:14px}.cs-t{font-size:13px}.cs-s{font-size:11px}
.donut{width:48px;height:48px}.donut b{font-size:11.5px}
.tbl{padding:14px 16px 6px}
.tbh{font-size:12px;padding:9px 0;margin-top:10px}
.tbr{font-size:12px;padding:8px 0;gap:10px}
.tbh,.tbr{gap:10px}
.tb-p .th{width:48px;height:30px;border-radius:9px}
.paid{padding:5px 14px;font-size:11px}
.dstat{padding:14px 16px}.dstat .sec-h h3{font-size:14px}
.hero{padding:14px 16px 0}
.hero-big{font-size:clamp(26px,3vw,34px)}
.wscroll{height:320px}
.inv>.card{padding:14px 16px;min-height:0}
.inv-l{font-size:12px;margin-bottom:5px}.inv-big{font-size:21px}.inv-sub,.inv-warn{font-size:11.5px;margin-top:4px}
.filterbar{padding:8px 12px;font-size:12px;margin-bottom:10px;border-radius:12px}

/* ── 제품 · 유저 · 쿠폰 · 충전 목록 ── */
.prod,.pend{gap:10px;padding:10px 2px;align-items:center}
.prod .name{font-size:13px;font-weight:600}
.prod .meta,.pend .meta{font-size:11.5px;margin-top:1px}
.pend .who{font-size:13px}.pend .amt{font-size:13px}
.card.cat{padding:4px 16px 8px}
.cat-h{padding:9px 0;gap:8px}
.cat-h .cnt{font-size:11.5px}
.cat-h .cv{width:7px;height:7px}
.drag{width:24px;height:28px}
.pcard{padding:12px 14px}
.pcard .p-name{font-size:13px}
.coupon{padding:6px 12px}
.ri{padding:8px 0;gap:10px}.ri .ic{width:28px;height:28px}
.badge{font-size:10.5px;padding:2px 8px}
.chip{padding:4px 11px;font-size:11.5px}
.avatar{width:30px;height:30px;font-size:12px}
.seg button{padding:5px 12px;font-size:12px}
.erow{padding:9px 0;gap:12px;grid-template-columns:96px minmax(0,1fr)}
.erow b{font-size:13px;font-weight:600}
.dbtn,.pv-btns .dbtn,.preview-bar .dbtn{padding:5px 12px;font-size:12px;border-radius:8px}
.preview-bar,.set-body .preview-bar{padding:10px;border-radius:12px;gap:6px}
.pv-in{padding:12px 14px}.pv-t{font-size:14px}.pv-b{font-size:12px}
.pv-btns{gap:6px;margin-top:10px}

/* ── 설정 (왼쪽 목록) ── */
.set{grid-template-columns:176px minmax(0,1fr);gap:10px}
.set-nav button{padding:9px 12px}
.set-nav .st b{font-size:12.5px}.set-nav .st small{font-size:10.5px}
.crumb{height:28px;padding:0 12px 0 6px;font-size:12px;margin-bottom:6px}
.crumb svg{width:14px;height:14px}

/* ── 서랍 · 모달 · 토스트 ── */
.drawer{width:min(100%,400px)}
.drawer.wide{width:min(100%,540px)}
.dr-h{padding:16px 18px 12px}
.dr-h h3{font-size:15px}.dr-h p{font-size:12px;margin-top:2px}
.dr-x{width:28px;height:28px}
.dr-b{padding:14px 18px 20px}
.dr-f{padding:10px 18px calc(12px + env(safe-area-inset-bottom));gap:8px}
.dr-f .btn{height:36px;min-height:0;min-width:72px;padding:0 18px}
.drawer .btn,.drawer .btn.sm{padding-left:14px;padding-right:14px;min-width:0}
.drawer .field{margin-bottom:12px}
.dr-sec{padding:12px;margin-bottom:10px;border-radius:12px}
.sec-h b{font-size:13px}
.sec-d{font-size:11.5px;margin:0 0 10px}
.dev,.ac-dev{min-height:48px;padding:8px 12px}
.dev b,.ac-dev b{font-size:12.5px}.dev span,.ac-dev span{font-size:11px}
.dpane{padding:12px}
.steps{gap:14px;margin-top:12px}
.step .n{width:20px;height:20px;font-size:10.5px}
.step .st,.step .sd,.dp-t{font-size:12px}
.modal{max-width:420px;padding:18px;border-radius:18px}
.modal h3{font-size:14.5px}
.modal .desc{font-size:11.5px;margin-bottom:12px}
.toast{padding:8px 12px;font-size:12px;border-radius:10px}
.ac-it{font-size:13px}.ac-id{font-size:12px}
.ac-item{padding:12px 0}
.ac-ctl{margin-top:8px}
.ac-fold>summary{min-height:38px;font-size:12px}
.ac-fold-b .item,.item.multi>summary{min-height:48px;padding:8px 10px}
.item{padding:8px 10px;gap:10px}
.item .name{font-size:12.5px}
.bank-ic{width:32px;height:32px}
.ud-top>div{padding:10px 12px}.ud-top b{font-size:14px}

/* ── 로그인 · 서버 선택 · 라이센스 ── */
.center{padding:20px 14px}
.auth{max-width:340px;padding:28px 24px 22px}
.auth.wide{max-width:430px;padding:26px 22px 22px}
.auth-logo{width:64px;height:64px;border-radius:20px;margin-bottom:16px}
.auth-logo img{width:40px;height:40px}
.auth h1{font-size:20px;margin-bottom:6px}
.auth h1.auth-brand,.auth-brand{font-size:26px;margin-bottom:12px}
.auth .sub{font-size:12.5px;margin-bottom:18px}
.auth .foot{font-size:11.5px;margin-top:14px}
.auth .btn.block{height:42px;min-height:0;font-size:13.5px}
.auth .input{height:42px;font-size:14px;border-radius:12px}
.auth .item{padding:9px 12px;gap:12px;border-radius:14px}
.auth .item .avatar{width:38px;height:38px;font-size:14px}
.auth .item .name{font-size:13.5px}.auth .item .meta{font-size:11.5px}
.auth .userbar{padding:8px 10px;margin-bottom:14px;border-radius:14px}
.auth .userbar .grow{font-size:13px}
button.theme-fab.tb-i{width:36px;height:36px}

/* ═══════════ 모바일 ═══════════ */
@media (max-width:860px){
  html{font-size:15px}
  body{font-size:13px}
  .shell{padding:0 12px calc(var(--nav-h) + 32px + env(safe-area-inset-bottom));width:auto;height:auto;margin:0;max-width:none}
  .m-top{margin:0 -12px 8px;padding:calc(8px + env(safe-area-inset-top)) 14px 6px}
  .m-brand{font-size:21px}
  .m-back{width:30px;height:30px}
  .m-right .tb-i,.m-right .tb-av{width:34px;height:34px}
  .card{padding:14px;border-radius:16px;margin-bottom:10px}
  .card h3{font-size:14px}.card .desc,.page-h p{font-size:11.5px}
  .btn{height:36px;min-height:0;font-size:13px;padding:0 14px}
  .btn.sm{height:32px;min-height:0;font-size:12px;padding:0 12px}
  .input,select.input,textarea.input,.set-body .input,.set-body select.input{font-size:16px;height:40px;padding:0 12px;border-radius:12px}
  textarea.input,.set-body textarea.input{height:auto;min-height:84px;padding:9px 12px}
  .rule .rt,.lrow .lt,.rcard .rt,.rcard .lt{font-size:13px}
  .rule .rd,.lrow .lv,.lrow .lgo,.rcard .rd{font-size:11.5px}
  .prod .name{font-size:13px}.prod .meta{font-size:11.5px}
  .ri .rn,.ri .rp b{font-size:12.5px}.ri .rs,.ri .rp span{font-size:11px}
  .modal{padding:16px;border-radius:18px}.modal h3{font-size:14.5px}
  .dr-h h3{font-size:15px}.dr-h p{font-size:11.5px}
  .bottom{left:12px;right:12px;height:54px;padding:5px;bottom:calc(10px + env(safe-area-inset-bottom))}
  .bottom button{font-size:10px;gap:2px}
  .bottom button svg{width:18px;height:18px}
  .st{padding:12px 14px}.st-v,.st:first-child .st-v{font-size:19px}.st:first-child .st-v{font-size:22px}
  .pill,.drange{height:32px}
  .bc{height:180px}
  .tbl{padding:12px 12px 4px}.tbh{font-size:11.5px}.tbr{font-size:12px}
  .card.scard{padding:2px 14px 14px;border-radius:16px}
  .card.rcard{padding:2px 14px}
  .set-nav button{padding:4px 10px}
  .set-nav .st b{font-size:11.5px}
  .inv>.card{padding:12px 14px}.inv-big{font-size:19px}
  .sfoot .btn,.set-body .actions .btn{height:38px}
}
@media (max-width:520px){
  .card{padding:13px}
  .auth,.auth.wide{padding:24px 18px 20px}
  .erow{grid-template-columns:1fr;gap:6px}
  .dr-h,.dr-b,.dr-f{padding-left:14px;padding-right:14px}
}

/* 빈 상태 · 알림 카드 여백 줄이기 */
.empty{padding:16px 10px;font-size:12px}
.alerts{padding:2px 14px}
.alert{padding:8px 0;font-size:12px;gap:10px}
.rcard .card-h+.empty,.card .empty{padding:14px 10px}


/* ═══ 데스크톱 글씨 축소 (PC 전용, 모바일은 그대로) ═══ */
@media (min-width:861px){
body{font-size:13.5px}
.btn{font-size:13px}
.btn.sm{font-size:12.5px}
.field>label{font-size:12px}
.hint{font-size:12px}
.input,select.input,textarea.input{font-size:13.5px}
.badge{font-size:11.5px}
.avatar{font-size:13.5px}
.empty{font-size:13px}
.auth h1{font-size:20px}
.auth .sub{font-size:13px}
.auth .foot{font-size:12px}
.userbar .grow{font-size:13px}
.item .meta{font-size:12px}
.fr-brand{font-size:14.5px}
.fr-title{font-size:13.5px}
.gswitch .meta{font-size:11.5px}
.gswitch .name{font-size:13.5px}
.gl{font-size:12px}
.nav button{font-size:13.5px}
.dot{font-size:11px}
.ucol b{font-size:13px}
.ucol span{font-size:11.5px}
.page-h h2{font-size:17.5px}
.page-h p{font-size:12.5px}
.card h3{font-size:14px}
.card .desc{font-size:12.5px}
.main>.card-h h3{font-size:14px}
.desc{font-size:12.5px}
.seg button{font-size:13px}
.seg.sm button{font-size:12.5px}
.chip{font-size:12.5px}
.chip.var{font-size:12px}
.hero-lab{font-size:12.5px}
.hero-big{font-size:clamp(31px,3.6vw,43.5px)}
.hero-trend{font-size:12.5px}
.hero-stats span{font-size:12px}
.hero-stats b{font-size:15.5px}
.hero-foot{font-size:12px}
.rng button{font-size:12px}
.flow text{font-size:11.5px}
.flow-tip{font-size:12px}
.flow-tip b{font-size:12px}
.flow-f{font-size:12px}
.flow-f .sum b{font-size:12.5px}
.dc-h{font-size:12.5px}
.dcard .inv-big{font-size:25px}
.dc-link{font-size:12.5px}
.inv-l{font-size:12.5px}
.inv-big{font-size:25px}
.inv-sub{font-size:12px}
.inv-warn{font-size:12px}
.donut b{font-size:11.5px}
.recent h3{font-size:14px}
.ri .rn{font-size:13px}
.ri .rs{font-size:11.5px}
.ri .rp b{font-size:13px}
.ri .rp span{font-size:11.5px}
.rall{font-size:12.5px}
.sec-h h3{font-size:14px}
.wcount{font-size:12px}
.wd-t b{font-size:13.5px}
.wd-t small{font-size:11.5px}
.wd-v{font-size:14.5px}
.wd-lab{font-size:11.5px}
.spark-cap{font-size:11px}
.wb span{font-size:11px}
.wd-kv b{font-size:13.5px}
.wd-kv span{font-size:11px}
.wleg{font-size:12px}
.hb{font-size:12.5px}
.alert{font-size:13px}
.cat-h h3{font-size:14.5px}
.prod .meta{font-size:12px}
.filterbar{font-size:12.5px}
.pend .who{font-size:13.5px}
.pend .meta{font-size:12px}
.pend .amt{font-size:14px}
.pcard .p-name{font-size:14px}
.pcard .p-time{font-size:12px}
.pcard .p-meta{font-size:12.5px}
.pcard .oid{font-size:11.5px}
.pitems{font-size:12.5px}
.fold .sum-l{font-size:14px}
.fold .sum-r{font-size:12.5px}
.fold .sum-r b{font-size:14px}
.fold .row .k{font-size:13px}
.fold .row .v{font-size:14px}
.fold .row .s{font-size:11.5px}
.dbtn{font-size:13px}
.picker h4{font-size:12px}
.pgrid button{font-size:20px}
.dmsg{font-size:13.5px}
.dmsg .h{font-size:15.5px}
.dmsg code{font-size:12.5px}
.plabel{font-size:12px}
.ac-guide h4{font-size:12.5px}
.item.multi .sub .meta{font-size:13px}
.modal h3{font-size:16px}
.modal .desc{font-size:13px}
.toast{font-size:13px}
.sheet .sitems button{font-size:14px}
.ac-fold>summary{font-size:13px}
.rt{font-size:13.5px}
.rd{font-size:12.5px}
.lt{font-size:13px}
.lv{font-size:12px}
.lgo{font-size:13px}
.sw{font-size:11px}
.dr-h h3{font-size:16px}
.dr-h p{font-size:13px}
.dr-x{font-size:23px}
.sec-h{font-size:13.5px}
.sec-d{font-size:12.5px}
.dev b{font-size:13.5px}
.dev span{font-size:12px}
.dp-t{font-size:14px}
.dpane .sd,.step .sd{font-size:12.5px}
.step .n{font-size:11.5px}
.step .st{font-size:13px}
.flow{font-size:12px}
.rule .rt,.lrow .lt{font-size:13.5px}
.rcard .card-h h3{font-size:14.5px}
.rcard .card-h .desc{font-size:12.5px}
.rcard .rt{font-size:13.5px}
.rcard .rd{font-size:12.5px}
.rcard .lt{font-size:13.5px}
.rcard .lgo{font-size:13px}
.sec-h b{font-size:14px}
.dp-t{font-size:14.5px}
.step .st{font-size:13.5px}
.set-nav .st b{font-size:13.5px}
.set-nav .st small{font-size:11.5px}
.set-h h3{font-size:15.5px}
.set-h p{font-size:12.5px}
.pv-t{font-size:15.5px}
.pv-b{font-size:13.5px}
.ul-t{font-size:13px}
.ul-s{font-size:11.5px}
.ul-r b{font-size:13px}
.ul-r span{font-size:11.5px}
.fr-brand{font-size:29px}
.nav button{font-size:15.5px}
.upg b{font-size:15.5px}
.upg p{font-size:11.5px}
.upg .btn.upg-btn{font-size:14.5px}
.tb h1{font-size:29px}
.tb-s .input{font-size:14.5px}
.pill{font-size:14.5px}
.drange{font-size:14.5px}
.st-l{font-size:14.5px}
.st-v{font-size:26px}
.t-row{font-size:12.5px}
.cd-h h3{font-size:16.5px}
.cd-r .sum{font-size:12.5px}
.bc-y{font-size:13.5px}
.bc-c span{font-size:13.5px}
.bc-cols.thin .bc-c span{font-size:11.5px}
.bc-tip{font-size:12px}
.cal-h{font-size:16.5px}
.cal-d{font-size:15.5px}
.cal-d b{font-size:15.5px}
.cal-i{font-size:12.5px}
.cal-i b{font-size:15.5px}
.cs-t{font-size:15.5px}
.cs-s{font-size:12.5px}
.donut b{font-size:13.5px}
.tbh{font-size:14.5px}
.tbr{font-size:13.5px}
.paid{font-size:12.5px}
.dstat .sec-h h3{font-size:16.5px}
.set-nav .st b{font-size:15px}
.set-nav .st small{font-size:12.5px}
.set-nav .st b{font-size:13.5px}
.set-nav .st small{font-size:11.5px}
.rcard .card-h h3{font-size:16.5px}
.rcard .card-h .desc{font-size:13px}
.rcard .rt,.rcard .lt{font-size:15px}
.rcard .rd,.rcard .lv{font-size:13px}
.sw{font-size:11.5px}
.lgo{font-size:13.5px}
.rcard .lgo{font-size:13.5px}
.dr-h h3{font-size:18.5px}
.dr-h p{font-size:13.5px}
.drawer .field>label{font-size:13.5px}
.drawer .hint{font-size:13px}
.sec-h b{font-size:15px}
.sec-d{font-size:13px}
.auth-brand{font-size:33.5px}
.auth h1{font-size:27px}
.auth h1.auth-brand{font-size:33.5px}
.auth .sub{font-size:14.5px}
.auth .foot{font-size:13px}
.auth .btn.block{font-size:15.5px}
.auth .input{font-size:15.5px}
.auth .userbar .grow{font-size:14.5px}
.auth .item .avatar{font-size:16.5px}
.auth .item .name{font-size:15.5px}
.auth .item .meta{font-size:13px}
.inv-l{font-size:14px}
.inv-big{font-size:27px}
.inv-sub{font-size:13px}
.inv-warn{font-size:13px}
.filterbar{font-size:14px}
.card-h h3{font-size:17.5px}
.card-h .desc{font-size:13px}
.cat-h h3{font-size:16.5px}
.prod .name{font-size:15px}
.prod .meta{font-size:13.5px}
.btn.sm{font-size:13.5px}
.crumb{font-size:13.5px}
.scard .card-h h3{font-size:16.5px}
.scard .card-h .desc{font-size:13px}
.sfoot .btn.primary{font-size:14.5px}
.set-body .field>label{font-size:13.5px}
.set-body .field .hint{font-size:13px}
.set-body .input,.set-body select.input,.set-body textarea.input{font-size:15px}
.set-body .plabel{font-size:13.5px}
.set-body .actions .btn{font-size:15.5px}
.erow b{font-size:15px}
.cat-h .cnt{font-size:13px}
.ac-dev b{font-size:14.5px}
.ac-dev span{font-size:12.5px}
.ac-it{font-size:15px}
.ac-id{font-size:13.5px}
.fgrid .hint{font-size:13px}
.sec-t{font-size:12.5px}
.sw-row .rt{font-size:13.5px}
.sw-row .rd{font-size:12px}
.imp-h{font-size:13.5px}
.imp-h span{font-size:12.5px}
.imp-sum b{font-size:17.5px}
.imp-sum span{font-size:12px}
.imp-dup{font-size:12.5px}
.imp-dup code{font-size:12px}
.imp-chk{font-size:13px}
.ud-top b{font-size:16.5px}
.ud-top span{font-size:12px}
.ud-h h4{font-size:14.5px}
.stk-file .btn{font-size:13.5px}
.modal .imp .actions .btn{font-size:13.5px}
.fr-brand{font-size:29px}
.nav button{font-size:15.5px}
.upg b{font-size:15.5px}
.upg p{font-size:11.5px}
.upg .btn.upg-btn{font-size:14.5px}
.tb h1{font-size:29px}
.tb-s .input{font-size:14.5px}
.pill{font-size:14.5px}
.drange{font-size:14.5px}
.st-l{font-size:14.5px}
.st-v{font-size:26px}
.t-row{font-size:12.5px}
.cd-h h3{font-size:16.5px}
.cd-r .sum{font-size:12.5px}
.bc-y{font-size:13.5px}
.bc-c span{font-size:13.5px}
.bc-cols.thin .bc-c span{font-size:11.5px}
.bc-tip{font-size:12px}
.cal-h{font-size:16.5px}
.cal-d{font-size:15.5px}
.cal-d b{font-size:15.5px}
.cal-i{font-size:12.5px}
.cal-i b{font-size:15.5px}
.cs-t{font-size:15.5px}
.cs-s{font-size:12.5px}
.donut b{font-size:13.5px}
.tbh{font-size:14.5px}
.tbr{font-size:13.5px}
.paid{font-size:12.5px}
.dstat .sec-h h3{font-size:16.5px}
.set-nav .st b{font-size:15px}
.set-nav .st small{font-size:12.5px}
.set-nav .st b{font-size:13.5px}
.set-nav .st small{font-size:11.5px}
.rcard .card-h h3{font-size:16.5px}
.rcard .card-h .desc{font-size:13px}
.rcard .rt,.rcard .lt{font-size:15px}
.rcard .rd,.rcard .lv{font-size:13px}
.sw{font-size:11.5px}
.lgo{font-size:13.5px}
.rcard .lgo{font-size:13.5px}
.dr-h h3{font-size:18.5px}
.dr-h p{font-size:13.5px}
.drawer .field>label{font-size:13.5px}
.drawer .hint{font-size:13px}
.sec-h b{font-size:15px}
.sec-d{font-size:13px}
.auth-brand{font-size:33.5px}
.auth h1{font-size:27px}
.auth h1.auth-brand{font-size:33.5px}
.auth .sub{font-size:14.5px}
.auth .foot{font-size:13px}
.auth .btn.block{font-size:15.5px}
.auth .input{font-size:15.5px}
.auth .userbar .grow{font-size:14.5px}
.auth .item .avatar{font-size:16.5px}
.auth .item .name{font-size:15.5px}
.auth .item .meta{font-size:13px}
.inv-l{font-size:14px}
.inv-big{font-size:27px}
.inv-sub{font-size:13px}
.inv-warn{font-size:13px}
.filterbar{font-size:14px}
.card-h h3{font-size:17.5px}
.card-h .desc{font-size:13px}
.cat-h h3{font-size:16.5px}
.prod .name{font-size:15px}
.prod .meta{font-size:13.5px}
.btn.sm{font-size:13.5px}
.crumb{font-size:13.5px}
.scard .card-h h3{font-size:16.5px}
.scard .card-h .desc{font-size:13px}
.sfoot .btn.primary{font-size:14.5px}
.set-body .field>label{font-size:13.5px}
.set-body .field .hint{font-size:13px}
.set-body .input,.set-body select.input,.set-body textarea.input{font-size:15px}
.set-body .plabel{font-size:13.5px}
.set-body .actions .btn{font-size:15.5px}
.erow b{font-size:15px}
.cat-h .cnt{font-size:13px}
.ac-dev b{font-size:14.5px}
.ac-dev span{font-size:12.5px}
.ac-it{font-size:15px}
.ac-id{font-size:13.5px}
.fgrid .hint{font-size:13px}
.sec-t{font-size:12.5px}
.sw-row .rt{font-size:13.5px}
.sw-row .rd{font-size:12px}
.imp-h{font-size:13.5px}
.imp-h span{font-size:12.5px}
.imp-sum b{font-size:17.5px}
.imp-sum span{font-size:12px}
.imp-dup{font-size:12.5px}
.imp-dup code{font-size:12px}
.imp-chk{font-size:13px}
.ud-top b{font-size:16.5px}
.ud-top span{font-size:12px}
.ud-h h4{font-size:14.5px}
body{font-size:13px}
.btn{font-size:13px}
.btn.sm{font-size:12.5px}
.sfoot .btn.primary,.set-body .actions .btn{font-size:13.5px}
.field>label,.set-body .field>label,.drawer .field>label{font-size:12.5px}
.hint,.set-body .field .hint,.fgrid .hint,.drawer .hint{font-size:12px}
.input,select.input,textarea.input,
.set-body .input,.set-body select.input,.set-body textarea.input{font-size:13.5px}
.card h3,.card-h h3,.cat-h h3{font-size:14.5px}
.card .desc,.desc,.card-h .desc,.page-h p{font-size:12px}
.scard .card-h h3,.rcard .card-h h3{font-size:14.5px}
.scard .card-h .desc,.rcard .card-h .desc{font-size:12px}
.rt,.rcard .rt,.rcard .lt,.lt,.rule .rt,.lrow .lt{font-size:13.5px}
.rd,.lv,.rcard .rd,.rcard .lv{font-size:12px}
.sw,.rcard .sw{font-size:11px}
.lgo,.rcard .lgo{font-size:12.5px}
.fr-brand{font-size:23px}
.nav button{font-size:13.5px}
.gl{font-size:11.5px}
.dot{font-size:11px}
.upg b{font-size:13.5px}
.upg p{font-size:11px}
.upg .btn.upg-btn{font-size:12.5px}
.tb h1{font-size:21px}
.tb-s .input{font-size:13px}
.pill,.drange{font-size:12.5px}
.st-l{font-size:12.5px}
.st-v{font-size:22px}
.t-row{font-size:11.5px}
.cd-h h3{font-size:14.5px}
.bc-y{font-size:12px}
.bc-c span{font-size:12px}
.cal-h{font-size:14.5px}
.cal-d{font-size:13.5px}
.cal-d b{font-size:13.5px}
.cal-i{font-size:11.5px}
.cal-i b{font-size:13.5px}
.cs-t{font-size:13.5px}
.cs-s{font-size:11.5px}
.donut b{font-size:12px}
.tbh{font-size:12.5px}
.tbr{font-size:12.5px}
.paid{font-size:11.5px}
.dstat .sec-h h3{font-size:14.5px}
.hero-big{font-size:clamp(27px,3vw,35.5px)}
.inv-l{font-size:12.5px}
.inv-big{font-size:22px}
.inv-sub,.inv-warn{font-size:12px}
.filterbar{font-size:12.5px}
.prod .name{font-size:13.5px}
.prod .meta,.pend .meta{font-size:12px}
.pend .who{font-size:13.5px}
.pend .amt{font-size:13.5px}
.cat-h .cnt{font-size:12px}
.pcard .p-name{font-size:13.5px}
.badge{font-size:11px}
.chip{font-size:12px}
.avatar{font-size:12.5px}
.seg button{font-size:12.5px}
.erow b{font-size:13.5px}
.dbtn,.pv-btns .dbtn,.preview-bar .dbtn{font-size:12.5px}
.pv-t{font-size:14.5px}
.pv-b{font-size:12.5px}
.set-nav .st b{font-size:13px}
.set-nav .st small{font-size:11px}
.crumb{font-size:12.5px}
.dr-h h3{font-size:15.5px}
.dr-h p{font-size:12.5px}
.sec-h b{font-size:13.5px}
.sec-d{font-size:12px}
.dev b,.ac-dev b{font-size:13px}
.dev span,.ac-dev span{font-size:11.5px}
.step .n{font-size:11px}
.step .st,.step .sd,.dp-t{font-size:12.5px}
.modal h3{font-size:15px}
.modal .desc{font-size:12px}
.toast{font-size:12.5px}
.ac-it{font-size:13.5px}
.ac-id{font-size:12.5px}
.ac-fold>summary{font-size:12.5px}
.item .name{font-size:13px}
.ud-top b{font-size:14.5px}
.auth h1{font-size:21px}
.auth h1.auth-brand,.auth-brand{font-size:27px}
.auth .sub{font-size:13px}
.auth .foot{font-size:12px}
.auth .btn.block{font-size:14px}
.auth .input{font-size:14.5px}
.auth .item .avatar{font-size:14.5px}
.auth .item .name{font-size:14px}
.auth .item .meta{font-size:12px}
.auth .userbar .grow{font-size:13.5px}
.empty{font-size:12.5px}
.alert{font-size:12.5px}
}
