[hidden]{display:none!important}
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --f:'Outfit',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --paper:#E7EAE4;--card:#F6F7F3;--ink:#132934;--ink2:#3B4952;--mute:#63727A;--line:#D2D8CE;--seg:#D8DDD4;
  --brand:#067959;--on-brand:#F6F7F3;--brand-soft:#CFE6DC;--accent:#8CCBB0;
  --pos:#237A4B;--neg:#C6402B;--warn:#94600C;--pos-soft:#D6ECDD;--neg-soft:#F2DDD6;
  color-scheme:light;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#0C1614;--card:#15201D;--ink:#E5EEEA;--ink2:#A9BAB3;--mute:#7F9089;--line:#24332F;--seg:#1C2926;
    --brand:#45BE93;--on-brand:#0C1614;--brand-soft:#123528;--accent:#2A7C60;
    --pos:#5CCB8E;--neg:#FF8069;--warn:#E5AE4C;--pos-soft:#143324;--neg-soft:#3B211C;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --paper:#0C1614;--card:#15201D;--ink:#E5EEEA;--ink2:#A9BAB3;--mute:#7F9089;--line:#24332F;--seg:#1C2926;
  --brand:#45BE93;--on-brand:#0C1614;--brand-soft:#123528;--accent:#2A7C60;
  --pos:#5CCB8E;--neg:#FF8069;--warn:#E5AE4C;--pos-soft:#143324;--neg-soft:#3B211C;
  color-scheme:dark;
}
:root[data-theme="light"]{color-scheme:light}
html{scroll-padding-top:env(safe-area-inset-top,0px);-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font:15px/1.45 var(--f);min-height:100vh}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.num,.hn,h1,h2,h3{font-family:var(--f);font-variant-numeric:tabular-nums}
.muted{color:var(--mute)}.pad{padding:40px 0;text-align:center}
#app{max-width:520px;margin:0 auto;padding:0 16px 130px}

/* topo */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--paper);padding:10px 0 8px}
.pb1{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.nav{display:flex;align-items:center;gap:2px}
.nb{width:38px;height:38px;border:0;background:none;font-size:26px;line-height:1;color:var(--ink2);border-radius:50%}
.nb:disabled{opacity:.25;cursor:default}
.lbl{border:0;background:none;font:700 17px var(--f);padding:6px 6px;min-width:120px;text-align:center}
.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--seg);border-radius:12px;padding:3px;gap:2px}
.seg button{border:0;background:none;padding:8px 6px;border-radius:9px;font-weight:600;color:var(--ink2);min-height:36px}
.seg button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.14)}

/* hero */
.hero{padding:18px 2px 6px}
.hl{color:var(--ink2);font-weight:500}
.hn{font-size:clamp(44px,15vw,64px);font-weight:700;letter-spacing:-.02em;line-height:1.02;margin:2px 0 8px}
.hn small{font-size:.42em;font-weight:600;letter-spacing:0;margin-right:6px;color:var(--ink2)}
.dl{display:inline-flex;gap:6px;align-items:center;font-weight:600;font-size:14px;padding:4px 10px;border-radius:99px}
.dl.down{background:var(--pos-soft);color:var(--pos)}.dl.up{background:var(--neg-soft);color:var(--neg)}.dl.mute{color:var(--mute);padding-left:0}
.dl i{font-style:normal;font-size:10px}
.trio{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
.trio span{display:block;color:var(--ink2);font-size:13px}
.trio b{font:700 20px var(--f)}
.pos{color:var(--pos)}.neg{color:var(--neg)}

/* cards */
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;margin-top:14px}
.ch{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}
.ch h3{font-size:17px;font-weight:700}
.pill{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:99px;padding:5px 10px;background:var(--brand-soft);color:var(--brand);font-weight:600;font-size:13px}
.tgl{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}
.tgl button{border:1px solid var(--line);background:var(--card);border-radius:99px;padding:6px 12px;font-weight:600;font-size:13px;color:var(--ink2);min-height:34px}
.tgl button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.lines{display:block;width:100%;height:auto;overflow:visible}
.lines .ln{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s}
.lines .ln.dim{opacity:.22}.lines .ln.sel{stroke-width:3.4}
.lines .grid{stroke:var(--line);stroke-width:1}
.lines .gl{stroke:var(--line);stroke-width:1;stroke-dasharray:2 4}
.lines .tk{font:10.5px var(--f);fill:var(--mute)}.lines .tk.now{fill:var(--ink);font-weight:700}
.lines .mx{font:10.5px var(--f);fill:var(--mute)}
.lines .cur{stroke:var(--ink2);stroke-width:1;stroke-dasharray:3 3}
.lines .hit{cursor:pointer}
.lgds{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 14px}
.lgd{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:4px 0;font-size:13px;color:var(--ink2);min-height:30px;text-align:left}
.lgd i{width:16px;height:4px;border-radius:2px;background:var(--c);flex:none}
.lgd b{color:var(--ink);font-weight:700}
.lgd.dim{opacity:.4}
.lgd.on{font-weight:700;color:var(--ink)}
.alerts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.alerts button{border:0;background:var(--neg-soft);color:var(--neg);border-radius:99px;padding:6px 12px;font-weight:600;font-size:13px}

/* donut */
.donut{position:relative;width:min(100%,250px);margin:16px auto 10px}
.donut svg{display:block;width:100%;height:auto}
.donut .sl{cursor:pointer;transition:opacity .15s,stroke-width .15s}
.donut .sl.dim{opacity:.28}
.dc{position:absolute;inset:0;margin:auto;width:50%;height:50%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:0;background:none;line-height:1.15}
.dc small{color:var(--ink2);font-size:12px}
.dc b{font:700 20px var(--f)}
.dc .e{display:block;line-height:0;margin-bottom:2px}.dc .e .i{width:26px;height:26px;vertical-align:0}
.cats{list-style:none}
.crow{width:100%;display:flex;gap:12px;align-items:center;text-align:left;border:0;background:none;padding:9px 6px;border-radius:12px;min-height:56px}
.crow.on{background:var(--brand-soft)}
.i{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em}
.ico{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 18%,transparent);color:color-mix(in srgb,var(--c) 78%,var(--ink))}
.ico .i{width:20px;height:20px;vertical-align:0}
.ico.sm{width:30px;height:30px;border-radius:10px}.ico.sm .i{width:16px;height:16px}
.alerts button{display:inline-flex;align-items:center;gap:6px}.alerts .i,.pill .i{width:15px;height:15px;vertical-align:0}
.cchip .i{width:16px;height:16px;vertical-align:0}
.cm{flex:1;min-width:0;display:block}
.cn{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.cn b{font-weight:600;min-width:0}.cn em{font-style:normal;font-weight:700;white-space:nowrap;flex:none}
.bar{display:block;height:6px;border-radius:3px;background:var(--line);margin:6px 0 3px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--c);border-radius:3px}
.bar.over i{background:var(--neg)}
.cm small{color:var(--mute);font-size:12.5px}
.cm small.over{color:var(--neg);font-weight:600}

/* barras */
.bars{display:block;width:100%;height:auto;overflow:visible}
.bars .b{transition:opacity .15s}.bars .b.dim{opacity:.35}
.bars .tk{font:10.5px var(--f);fill:var(--mute)}.bars .tk.now{fill:var(--ink);font-weight:700}
.bars .mx{font:10.5px var(--f);fill:var(--mute)}
.bars .avg{stroke:var(--ink2);stroke-width:1;stroke-dasharray:3 3;opacity:.6}
.bars .base{stroke:var(--line);stroke-width:1}
.bars .hit{cursor:pointer}
.readout{margin:8px 0 2px;color:var(--ink2);font-size:14px;min-height:22px}
.readout b{color:var(--ink)}

/* lançamentos */
.txl{list-style:none}
.tx{width:100%;display:flex;gap:12px;align-items:center;text-align:left;border:0;background:none;padding:9px 2px;min-height:56px;border-bottom:1px dotted var(--line)}
.txl li:last-child .tx{border-bottom:0}
.tm{flex:1;min-width:0}
.tm b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tm small{color:var(--mute);font-size:12.5px}
.tv{font:700 16px var(--f);white-space:nowrap}
.tv.inc{color:var(--pos)}
.dh{display:flex;justify-content:space-between;color:var(--ink2);font-size:13px;font-weight:600;padding:14px 2px 2px}
.dh em{font-style:normal}
.more{width:100%;margin-top:10px}
.link{border:0;background:none;color:var(--brand);font-weight:600;padding:8px 0}

/* filtros */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.in,.filters select,.filters input{width:100%;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:11px 12px;min-height:44px}
.chipr{display:flex;gap:8px;width:100%}
.chipr button{flex:1;border:1px solid var(--line);background:var(--card);border-radius:99px;padding:8px;font-weight:600;color:var(--ink2);min-height:38px}
.chipr button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.sum2{display:flex;justify-content:space-between;color:var(--ink2);font-size:14px;margin:6px 2px}

/* relatórios */
.ledger{list-style:none}
.ledger li{display:flex;align-items:baseline;gap:8px;padding:8px 0}
.ledger .dots{flex:1;border-bottom:2px dotted var(--line);transform:translateY(-4px)}
.ledger b{font:700 17px var(--f)}
.chip{font-size:12px;font-weight:700;padding:2px 8px;border-radius:99px;white-space:nowrap}
.chip.g{background:var(--pos-soft);color:var(--pos)}.chip.b{background:var(--neg-soft);color:var(--neg)}
.tbl{list-style:none}
.tbl li{display:grid;grid-template-columns:1fr auto 74px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px dotted var(--line)}
.tbl li:last-child{border-bottom:0}
.tbl .n{display:flex;gap:8px;align-items:center;min-width:0}
.tbl .n span:last-child{line-height:1.2}
.tbl .r{text-align:right}
.ins{display:flex;gap:12px;padding:12px 0;border-bottom:1px dotted var(--line)}
.ins:last-child{border-bottom:0}
.ii{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}
.ii .i{width:21px;height:21px;vertical-align:0}
.ii.bad{background:var(--neg-soft);color:var(--neg)}.ii.good{background:var(--pos-soft);color:var(--pos)}
.ins b{display:block;font-weight:700}.ins p{color:var(--ink2);font-size:14px;margin-top:2px}
.ai-out{margin-top:12px;font-size:15px}
.ai-out p{margin:6px 0}.ai-out ul{margin:8px 0 8px 18px}.ai-out li{margin:6px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--card);border-radius:14px;padding:12px 16px;font-weight:700;min-height:48px}
.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.btn.danger{color:var(--neg);border-color:var(--neg)}
.btn.block{width:100%}
.btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.btns .btn{flex:1}

/* boas-vindas */
.welcome{padding:36px 4px 8px}
.welcome h1{font-size:30px;line-height:1.05;letter-spacing:-.02em;margin:14px 0 10px}
.welcome p{color:var(--ink2);margin-bottom:20px;font-size:16px}
.welcome .btn{margin-bottom:10px}

/* ajustes */
.set h3{margin:22px 2px 4px;font-size:17px}
.set .hint{color:var(--mute);font-size:13.5px;margin:0 2px 8px}
.bud{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px dotted var(--line)}
.bud label{flex:1;display:flex;gap:10px;align-items:center}
.bud .in{width:130px;text-align:right}

/* barra inferior */
.tabs{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:min(100%,520px);display:grid;grid-template-columns:1fr 1fr 78px 1fr 1fr;align-items:center;background:var(--card);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));z-index:30}
.tab{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11.5px;font-weight:600;color:var(--mute);background:none;border:0;padding:6px 0;min-height:50px}
.tab svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.tab[aria-current=page]{color:var(--brand)}
.fab{width:60px;height:60px;border-radius:50%;background:var(--brand);color:var(--on-brand);border:0;margin:-30px auto 0;display:grid;place-items:center;box-shadow:0 8px 18px -8px rgba(6,90,66,.65),0 0 0 5px var(--card)}
.fab svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}

/* sheets */
.scrim{position:fixed;inset:0;background:rgba(8,14,24,.55);z-index:40}
.scrim.shield{background:transparent}
.sheet{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,560px);max-height:92vh;max-height:92dvh;overflow:auto;background:var(--card);border-radius:22px 22px 0 0;z-index:50;padding:10px 18px calc(20px + env(safe-area-inset-bottom,0px));animation:up .22s ease-out}
@keyframes up{from{transform:translate(-50%,28px);opacity:0}to{transform:translate(-50%,0);opacity:1}}
.grab{width:40px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 12px}
.fh{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.fh h2{font-size:22px}
.x{border:0;background:var(--seg);width:36px;height:36px;border-radius:50%;font-size:22px;line-height:1;color:var(--ink2)}
.opts{display:grid;gap:10px}
.opt{display:flex;gap:14px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--card);border-radius:16px;padding:14px;position:relative;min-height:64px;width:100%}
.opt .e{color:var(--brand);line-height:0;flex:none;width:44px;height:44px;border-radius:14px;background:var(--brand-soft);display:grid;place-items:center}.opt .e .i{width:24px;height:24px;vertical-align:0}
.opt b{display:block;font-weight:700}.opt small{color:var(--mute)}
.opt input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}
.opt.off{opacity:.5}
.scan{position:relative;border-radius:16px;overflow:hidden;background:#000;aspect-ratio:3/4;max-height:56vh;max-height:56dvh;margin:0 auto}
.scan video{width:100%;height:100%;object-fit:cover;display:block}
.frame{position:absolute;inset:7% 6%;border:2px solid rgba(255,255,255,.92);border-radius:12px;box-shadow:0 0 0 999px rgba(0,0,0,.38);pointer-events:none}
.flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}
.flash.on{animation:fl .28s ease-out}
@keyframes fl{from{opacity:.85}to{opacity:0}}
.thumbs{display:flex;gap:8px;overflow-x:auto;min-height:0;padding:2px 0}
.thumbs:not(:empty){margin-bottom:10px}
.th{flex:none;border:2px solid var(--line);border-radius:8px;padding:0;background:none;overflow:hidden;height:62px}
.th img{display:block;height:100%;width:auto}
.scanbar{display:grid;grid-template-columns:1fr 84px 1fr;gap:10px;align-items:center}
.shutter{width:72px;height:72px;border-radius:50%;border:4px solid var(--card);background:var(--brand);box-shadow:0 0 0 3px var(--brand);justify-self:center}
.shutter:active{transform:scale(.94)}
.scanbar .btn:disabled{opacity:.45}
.big{display:flex;align-items:center;gap:8px;border-bottom:2px solid var(--brand);margin:16px 0 12px;padding-bottom:6px}
.big span{font:600 26px var(--f);color:var(--ink2)}
.big input{border:0;background:none;font:700 44px var(--f);width:100%;min-width:0;outline:none}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.cchip{display:flex;gap:6px;align-items:center;border:1px solid var(--line);background:var(--card);border-radius:99px;padding:7px 12px;font-weight:600;font-size:14px;min-height:38px}
.cchip[aria-pressed=true]{background:var(--c);border-color:var(--c);color:#fff}
.lab{display:block;margin-top:8px;color:var(--ink2);font-size:13px;font-weight:600}
.lab .in{margin-top:4px}
.row-btns{display:flex;gap:10px;margin-top:16px}.row-btns .btn{flex:1}
textarea.in{min-height:150px;resize:vertical}
.busy{text-align:center;padding:24px 0 8px}
.busy h2{font-size:20px;margin:16px 0 4px}.busy .btn{margin-top:18px}
.spin{width:44px;height:44px;border-radius:50%;border:4px solid var(--line);border-top-color:var(--brand);margin:0 auto;animation:sp .9s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.rvl{display:grid;gap:10px}
.rv{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;border:1px solid var(--line);border-radius:14px;padding:10px}
.rv.off{opacity:.5}
.rv .ck{padding-top:8px}.rv .ck input{width:22px;height:22px;accent-color:var(--brand)}
.rv-main{display:grid;gap:6px;min-width:0}
.rv-main .in{padding:8px 10px;min-height:38px;border-radius:10px}
.rv-2{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.rv-2 select{grid-column:1/-1}
.rv-2 [data-f=v]{text-align:right;font-weight:700}
.rv-2 .in{font-size:14px;padding:8px 6px}
.tg{width:38px;height:38px;border-radius:50%;border:0;font-weight:800;font-size:20px;background:var(--neg-soft);color:var(--neg);margin-top:2px}
.tg.inc{background:var(--pos-soft);color:var(--pos)}
.dup-tag{font-size:12px;color:var(--warn);font-weight:600}
.rvf{position:sticky;bottom:-20px;background:var(--card);padding-top:12px;margin-top:12px}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(92px + env(safe-area-inset-bottom,0px));width:min(92%,440px);background:var(--ink);color:var(--paper);border-radius:14px;padding:12px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center;z-index:60;font-weight:600;font-size:14px}
.toast button{border:0;background:none;color:var(--accent);font-weight:800}
.lg{display:flex;align-items:center;gap:10px}
.mark{width:38px;height:38px;border-radius:10px;display:block;box-shadow:0 0 0 1px var(--line)}
.fulllogo{display:block;width:min(100%,320px);height:auto;margin:0 auto 22px;border-radius:26px}
.tb{width:38px;height:38px;border:0;border-radius:50%;background:var(--seg);color:var(--ink2);display:grid;place-items:center}
.tb svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

@font-face{font-family:'Outfit';src:url('fonts/outfit-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}
.whorow{display:flex;gap:6px;overflow-x:auto;margin-top:8px;padding-bottom:2px;scrollbar-width:none}
.whorow::-webkit-scrollbar{display:none}
.wchip{flex:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);border-radius:99px;padding:4px 12px 4px 5px;font-weight:600;font-size:13px;color:var(--ink2);min-height:34px}
.wchip.all{padding-left:10px}
.wchip .i{width:16px;height:16px;vertical-align:0}
.wchip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.av{flex:none;width:24px;height:24px;border-radius:50%;background:var(--c,var(--brand));color:#fff;display:inline-grid;place-items:center;font-size:12px;font-weight:700;line-height:1}
.av.lg{width:38px;height:38px;font-size:17px}
.ro{background:var(--neg-soft);color:var(--neg);border-radius:12px;padding:9px 12px;margin-top:12px;font-weight:600;font-size:14px}
.mem{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px dotted var(--line)}
.swatch{width:36px;height:36px;border-radius:50%;border:3px solid var(--card);background:var(--c);box-shadow:0 0 0 1px var(--line)}
.swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--ink)}
.tbl .n .av{margin-right:0}
.sync{position:relative;width:38px;height:38px;border:0;border-radius:50%;background:var(--seg);color:var(--ink2);display:grid;place-items:center}
.sync .i{width:20px;height:20px;vertical-align:0}
.sync b{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;border-radius:9px;background:var(--brand);color:var(--on-brand);font-size:11px;display:grid;place-items:center;padding:0 4px}
.sync.er{background:var(--neg-soft);color:var(--neg)}.sync.off{color:var(--warn)}
.sync.sy .i{animation:sp 1.2s linear infinite}
.gate{max-width:420px;margin:0 auto;padding:26px 4px}
.gate.wide{max-width:460px}
.gate .fulllogo{width:min(64%,230px);margin-bottom:18px}
.gate h1{font-size:28px;line-height:1.1;margin:8px 0 6px}
.gate .in{margin:8px 0}
.gate .code{text-align:center;font-size:28px;letter-spacing:.3em}
.gate .card{margin-top:14px}
.gerr{color:var(--neg);font-weight:600;margin:10px 0;font-size:14px}
.ginfo{color:var(--ink2);margin:10px 0;font-size:14px}
body.gate-on .tabs{display:none}
body.gate-on #app{padding-bottom:30px}
