:root{--bg:#F5F4F2;--surface:#FFFFFF;--surface-2:#FAF9F7;--sunken:#F0EEEB;--ink:#1B1814;--ink-2:#46403A;--muted:#857C73;--line:#ECE8E3;--line-2:#DED8D0;--accent:#F2681C;--accent-strong:#D9560D;--accent-soft:#FFF0E5;--accent-ink:#B0430A;--accent-ring:rgba(242,104,28,.18);--on-accent:#FFFFFF;--ok:#18845A;--ok-soft:#E4F4EC;--info:#2F66CC;--info-soft:#E8EFFB;--warn:#A86A12;--warn-soft:#FBF1DF;--bad:#CC3B3B;--bad-soft:#FBE9E9;--muted-soft:#EFEDEA;--zap:#E7F7EC;--zap-ink:#12693B;--zap-bubble:#FFFFFF;--zap-bg:#EFEAE2;--scrim:rgba(27,24,20,.36);--shadow:0 1px 2px rgba(27,24,20,.04),0 10px 28px -14px rgba(27,24,20,.14);--shadow-lg:0 28px 70px -18px rgba(27,24,20,.32);--av0:#FFE7D6;--av0-ink:#A9450E;--av1:#DDF1EA;--av1-ink:#17694A;--av2:#E3ECFB;--av2-ink:#2A58AA;--av3:#F7E3EA;--av3-ink:#9C3557;--av4:#EFEADF;--av4-ink:#6B5A35;--f-display:"Familjen Grotesk","Onest",system-ui,sans-serif;--f-body:"Onest",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:"Geist Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;color-scheme:light}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--f-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.012em;margin:0;text-wrap:balance;color:var(--ink)}h1{font-size:27px;font-weight:600;line-height:1.15}h2{font-size:16.5px;font-weight:600}h3{font-size:15px;font-weight:600}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent-ink)}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.muted{color:var(--muted)}.sm{font-size:12.5px}.eyebrow{font-size:11.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:600;margin-bottom:6px}.opt{font-weight:500;color:var(--muted);font-size:12px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.boot{display:grid;place-items:center;min-height:60vh;color:var(--muted)}.shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.side{position:sticky;top:0;height:100vh;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:18px 14px;gap:20px;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:2px 8px}.brand-mark{width:32px;height:32px;border-radius:10px;background:var(--accent);display:grid;place-items:center;color:var(--on-accent);flex:none}.brand-name{font-family:var(--f-display);font-weight:700;font-size:19px;letter-spacing:-.02em}.brand-name em{font-style:normal;color:var(--accent)}.side-slogan{font-family:var(--f-display);font-weight:600;font-size:15px;color:var(--ink);padding:12px 12px 0;line-height:1.25}.side-slogan small{display:block;font-family:var(--f-body);font-weight:500;font-size:12px;color:var(--muted);margin-top:2px}.caiu-hoje{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:var(--accent-soft);color:var(--ink-2);flex-wrap:wrap}.caiu-hoje b{color:var(--accent-ink);font-weight:600}.coin{width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;flex:none;animation:drop .7s cubic-bezier(.3,1.6,.5,1) both}@keyframes drop{0%{transform:translateY(-18px);opacity:0}to{transform:none;opacity:1}}.toast.caiu{background:var(--accent);color:var(--on-accent);font-weight:600}.toast.caiu .ti{background:var(--on-accent);color:var(--accent);width:26px;height:26px;animation:drop .6s cubic-bezier(.3,1.6,.5,1) both}.art-slogan{font-family:var(--f-display);font-size:clamp(34px,4vw,48px);font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:28px}.bubble.mine{background:var(--zap);align-self:flex-start}.zap-via{font-size:11px;color:var(--muted);text-align:center;margin-top:4px}.brand-tag{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink);background:var(--accent-soft);padding:2px 7px;border-radius:99px}.side-nav{display:flex;flex-direction:column;gap:18px;flex:1}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-label{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);padding:0 10px 6px;font-weight:600}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;color:var(--ink-2);background:none;border:0;cursor:pointer;text-align:left;font-weight:500;width:100%;transition:background .15s,color .15s}.nav-item svg{color:var(--muted);transition:color .15s}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.nav-item.active svg{color:var(--accent)}.nav-badge{margin-left:auto;font-size:11px;font-weight:600;background:var(--bad-soft);color:var(--bad);padding:1px 7px;border-radius:99px}.bank-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);cursor:pointer;text-align:left;width:100%}.bank-chip span:nth-child(2){display:flex;flex-direction:column;line-height:1.25;flex:1}.bank-chip small{color:var(--muted);font-size:12px}.dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--line-2)}.dot.ok{background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft)}.dot.off{background:var(--muted)}.dot.warn{background:var(--warn)}.scrim{display:none}.main{min-width:0;display:flex;flex-direction:column}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;display:flex;align-items:center;gap:12px;padding:12px 28px;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.search-trigger{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);cursor:pointer;min-width:0;flex:0 1 420px;text-align:left}.search-trigger span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suporte-bar{display:flex;align-items:center;gap:10px;padding:10px 28px;background:var(--warn-soft);color:var(--ink-2);font-size:13px;border-bottom:1px solid var(--line)}.suporte-bar svg{color:var(--warn);flex:none}.suporte-bar span{flex:1;min-width:0}kbd{font-family:var(--f-mono);font-size:11px;padding:2px 6px;border-radius:6px;background:var(--sunken);color:var(--ink-2);border:1px solid var(--line)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.content{padding-block:8px 64px;padding-inline:28px;min-width:0}.only-m,.icon-btn.only-m{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s;color:var(--ink)}.btn:hover{border-color:var(--muted)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 6px 16px -8px var(--accent)}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--sunken);border-color:transparent}.btn-soft{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink)}.btn-soft:hover{border-color:var(--accent)}.btn-danger{color:var(--bad);border-color:var(--bad-soft);background:var(--surface)}.btn-danger:hover{background:var(--bad-soft);border-color:var(--bad)}.btn.sm{height:32px;padding:0 10px;font-size:13px}.btn-lg{height:46px;font-size:15px;width:100%}.icon-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--ink-2);flex:none}.icon-btn:hover{background:var(--sunken)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.link{background:none;border:0;padding:0;color:var(--accent-ink);font-weight:600;cursor:pointer;font-size:13px}.link:hover{text-decoration:underline}.back{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;color:var(--muted);font-weight:600;cursor:pointer;margin-bottom:8px;font-size:13px}.back:hover{color:var(--ink)}.pop-wrap{position:relative}.pop{position:absolute;right:0;top:calc(100% + 8px);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);width:340px;max-width:calc(100vw - 32px);z-index:40;overflow:hidden}.pop-h{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.pop-list{list-style:none;margin:0;padding:6px}.pop-list li{display:flex;gap:10px;padding:10px;border-radius:10px;align-items:flex-start}.pop-list li:hover{background:var(--surface-2)}.pop-list small{display:block;color:var(--muted);font-size:12px}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:none;border-radius:10px;cursor:pointer;text-align:left;font-weight:500}.menu-item:hover{background:var(--surface-2)}.bell-dot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}.avatar-btn{display:flex;align-items:center;gap:8px;border:0;background:none;cursor:pointer;padding:3px 6px 3px 3px;border-radius:99px}.avatar-btn:hover{background:var(--sunken)}.page{display:flex;flex-direction:column;gap:20px;animation:pageIn .28s ease-out both}@keyframes pageIn{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}.ph{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:8px}.ph>div:first-child{min-width:0}.ph-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.count{font-family:var(--f-mono);font-size:14px;font-weight:500;color:var(--muted);background:var(--surface);border:1px solid var(--line);padding:2px 8px;border-radius:99px;vertical-align:middle;margin-left:4px}.scroll-x{overflow-x:auto;max-width:100%}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0}.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.card-h p{margin-top:2px}.card-b{padding:20px}.card-f{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metric{padding:20px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;transition:box-shadow .2s,transform .2s}.metric:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.metric-top{display:flex;align-items:center;gap:10px}.metric-label{font-weight:600;color:var(--ink-2)}.mi{width:32px;height:32px;border-radius:10px;display:grid;place-items:center}.mi.ok{background:var(--ok-soft);color:var(--ok)}.mi.info{background:var(--info-soft);color:var(--info)}.mi.bad{background:var(--bad-soft);color:var(--bad)}.metric-val{font-size:30px;font-weight:500;line-height:1.1;letter-spacing:-.03em}.metric-foot{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--ink-2);flex-wrap:wrap}.delta{margin-left:auto;display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:99px}.delta.up{background:var(--ok-soft);color:var(--ok)}.delta.down{background:var(--bad-soft);color:var(--bad)}.meter{height:6px;border-radius:99px;background:var(--sunken);overflow:hidden}.meter i{display:block;height:100%;border-radius:99px;transition:width .5s ease}.meter i.ok{background:var(--ok)}.meter i.info{background:var(--info)}.meter i.bad{background:var(--bad)}.seg{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px;flex:none}.seg button{position:relative;z-index:1;border:0;background:none;height:32px;padding:0 14px;border-radius:8px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color .2s;font-size:13.5px}.seg button.on{color:var(--accent-ink)}.seg-ind{position:absolute;top:4px;bottom:4px;left:4px;border-radius:8px;background:var(--accent-soft);transition:transform .28s cubic-bezier(.3,.7,.2,1)}.range-bar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 16px;animation:pageIn .25s ease-out both}.field.inline{flex-direction:row;align-items:center;gap:8px}.field.inline .input{width:auto}.chart{position:relative;width:100%}.chart svg{display:block;overflow:visible}.chart .grid{stroke:var(--line);stroke-width:1}.chart .ax{fill:var(--muted);font-family:var(--f-mono);font-size:11px}.chart .area{fill:url(#gA)}.chart .line-a{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.chart .line-b{fill:none;stroke:var(--muted);stroke-width:1.6;stroke-dasharray:4 5;opacity:.7}.chart .cross{stroke:var(--line-2);stroke-width:1}.chart .dot-a{fill:var(--surface);stroke:var(--accent);stroke-width:2.4}.chart .dot-b{fill:var(--surface);stroke:var(--muted);stroke-width:1.6}.tip{position:absolute;top:0;transform:translate(-50%);background:var(--ink);color:var(--surface);border-radius:10px;padding:8px 12px;font-size:12px;pointer-events:none;white-space:nowrap;box-shadow:var(--shadow-lg)}.tip b{display:block;font-size:11px;font-weight:600;opacity:.7;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.tip div{display:flex;gap:10px;justify-content:space-between}.legend{display:flex;gap:14px;font-size:12.5px;color:var(--ink-2)}.legend span{display:flex;align-items:center;gap:6px}.lg-a{width:14px;height:3px;border-radius:2px;background:var(--accent);display:inline-block}.lg-b{width:14px;height:0;border-top:2px dashed var(--muted);display:inline-block}.chart-pad{padding:16px 16px 8px}.tbl-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;text-align:left;padding:10px 20px;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:12px 20px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tr.click{cursor:pointer;transition:background .12s}tr.click:hover td{background:var(--surface-2)}.r{text-align:right}.who{display:flex;align-items:center;gap:10px;min-width:0}.who b{display:block;font-weight:600;max-width:280px;overflow:hidden;text-overflow:ellipsis}.who small{display:block;color:var(--muted);font-size:12px;max-width:280px;overflow:hidden;text-overflow:ellipsis}.av{display:inline-grid;place-items:center;border-radius:50%;font-weight:600;font-size:12px;flex:none;letter-spacing:.02em}.forma{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:13px}.formas{display:inline-flex;gap:4px}.formas span{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--sunken);color:var(--ink-2)}.toolbar{display:flex;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.search{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);flex:1 1 260px;min-width:0;color:var(--muted);transition:border-color .15s,box-shadow .15s}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.search input{border:0;outline:0;background:none;flex:1;min-width:0;color:var(--ink)}.input.sel{width:auto;height:38px}.pager{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid var(--line);gap:10px;flex-wrap:wrap}.pager-btns{display:flex;gap:4px}.pager-btns button{min-width:34px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-family:var(--f-mono);font-size:12.5px}.pager-btns button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.empty{padding:48px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted)}.empty .mi{width:44px;height:44px;border-radius:14px;background:var(--sunken);color:var(--muted)}.empty b{color:var(--ink)}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.muted{background:var(--muted-soft);color:var(--muted)}.pill.accent{background:var(--accent-soft);color:var(--accent-ink)}.tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:var(--sunken);color:var(--ink-2);font-size:12px;font-weight:500}.client-list{list-style:none;margin:0;padding:6px}.client-list li button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;width:100%;padding:10px 14px;border:0;background:none;border-radius:12px;text-align:left;cursor:pointer}.client-list li button:hover{background:var(--surface-2)}.client-list .when{color:var(--muted);font-size:12.5px}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.form-main{display:flex;flex-direction:column;gap:20px;min-width:0}.form-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:76px;min-width:0}.form-actions{grid-column:1/-1;position:sticky;bottom:12px;z-index:5;display:flex;justify-content:flex-end;gap:10px;padding:12px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.form-actions .left{margin-right:auto}.grid-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.c-12{grid-column:span 12}.c-8{grid-column:span 8}.c-7{grid-column:span 7}.c-6{grid-column:span 6}.c-5{grid-column:span 5}.c-4{grid-column:span 4}.c-3{grid-column:span 3}.c-2{grid-column:span 2}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.label{font-size:13px;font-weight:600;color:var(--ink-2)}.label-row{display:flex;justify-content:space-between;align-items:center}.input{height:42px;border:1px solid var(--line-2);border-radius:10px;padding:0 12px;background:var(--surface);width:100%;transition:border-color .15s,box-shadow .15s;min-width:0}.input:hover{border-color:var(--muted)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.input.lg{height:48px;font-size:15px}.input.invalid{border-color:var(--bad)}textarea.input{height:auto;padding:10px 12px;min-height:92px;resize:vertical;line-height:1.5}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23857C73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:34px}.hint{font-size:12px;color:var(--muted)}.err{font-size:12px;color:var(--bad);font-weight:500}.affix{display:flex;align-items:center;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);height:42px;overflow:hidden;transition:border-color .15s,box-shadow .15s;min-width:0}.affix:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.affix>span{padding:0 10px;color:var(--muted);font-size:13px;height:100%;display:grid;place-items:center;background:var(--surface-2);border-right:1px solid var(--line)}.affix.invalid,.drop.invalid{border-color:var(--bad)}.affix>span.end{border-right:0;border-left:1px solid var(--line)}.affix input{border:0;outline:0;height:100%;padding:0 10px;flex:1;min-width:0;background:none}.pass{position:relative}.pass .icon-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.pass .input{padding-right:48px}.check-row{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2)}.check-row input{width:16px;height:16px;accent-color:var(--accent)}.stack{display:flex;flex-direction:column;gap:16px}.sw-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.sw-row:last-child{border-bottom:0}.sw-text{display:flex;flex-direction:column;min-width:0}.sw-text b{font-weight:600}.sw-text small{color:var(--muted);font-size:12.5px}.sw{width:42px;height:24px;border-radius:99px;border:0;background:var(--line-2);position:relative;cursor:pointer;flex:none;transition:background .2s}.sw i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #1b181440;transition:transform .2s}.sw.on{background:var(--accent)}.sw.on i{transform:translate(18px)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.choice{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);cursor:pointer;text-align:left;position:relative;transition:border-color .15s,background .15s,box-shadow .15s}.choice:hover{border-color:var(--muted)}.choice>svg{color:var(--muted);margin-top:2px;flex:none}.choice span:not(.tick){display:flex;flex-direction:column;min-width:0}.choice small{color:var(--muted);font-size:12.5px;white-space:normal}.choice .tick{margin-left:auto;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-2);display:grid;place-items:center;color:transparent;flex:none;transition:all .15s}.choice.radio .tick{border-radius:50%}.choice.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-ring)}.choice.on>svg{color:var(--accent)}.choice.on .tick{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.choice.disabled{opacity:.6;cursor:not-allowed;background:var(--surface-2)}.danger-zone{border:1px solid var(--bad-soft);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}.danger-zone p{font-size:13px;color:var(--ink-2)}.summary{padding:20px;display:flex;flex-direction:column;gap:16px}.summary-head{display:flex;align-items:center;gap:12px}.summary-head b{display:block;font-family:var(--f-display);font-size:16px;font-weight:600;line-height:1.25}.kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.kv div{background:var(--surface);padding:10px 12px}.kv small{display:block;color:var(--muted);font-size:11.5px}.kv b{font-family:var(--f-mono);font-weight:500;font-size:13px}.mini-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mini-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:13px}.mini-list li>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-acoes{display:inline-flex;align-items:center;gap:8px;flex:none}.zap{background:var(--zap-bg);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px}.zap-head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2);font-weight:600;margin-bottom:4px}.zap-head i{width:22px;height:22px;border-radius:50%;background:var(--accent);display:inline-block}.bubble{background:var(--zap-bubble);border-radius:4px 12px 12px;padding:10px 12px;font-size:13px;line-height:1.45;box-shadow:0 1px 1px #1b181414;max-width:96%;white-space:pre-line}.bubble .t{display:block;text-align:right;font-size:10.5px;color:var(--muted);margin-top:4px}.bubble .pay{display:block;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);color:var(--info);font-weight:600;text-align:center}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.timeline li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;position:relative;padding:8px 0}.timeline li:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--line)}.timeline li:first-child:before{top:50%}.timeline li:last-child:before{bottom:50%}.timeline .node{width:18px;height:18px;border-radius:50%;border:2px solid var(--line-2);background:var(--surface);position:relative;z-index:1}.timeline li:first-child .node{border-color:var(--accent);background:var(--accent-soft)}.timeline small{color:var(--muted);font-size:12px;display:block}.items{display:flex;flex-direction:column;gap:10px}.item-row{display:grid;grid-template-columns:minmax(0,1fr) 116px 140px 104px 36px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.qty{display:flex;align-items:center;border:1px solid var(--line-2);border-radius:10px;height:42px;background:var(--surface);overflow:hidden}.qty button{width:34px;height:100%;border:0;background:none;cursor:pointer;color:var(--ink-2);font-size:16px}.qty button:hover{background:var(--sunken)}.qty input{width:100%;min-width:0;border:0;text-align:center;outline:0;background:none;font-family:var(--f-mono)}.line-total{text-align:right;font-weight:500}.totals{display:flex;flex-direction:column;gap:8px;padding-top:6px}.totals div{display:flex;justify-content:space-between;font-size:13.5px;color:var(--ink-2)}.totals .grand{font-size:15px;color:var(--ink);font-weight:600;padding-top:8px;border-top:1px dashed var(--line-2)}.big-total{font-family:var(--f-mono);font-size:32px;font-weight:500;letter-spacing:-.03em;line-height:1.1}.picker{position:relative}.picked{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);cursor:pointer;text-align:left}.picked span:nth-child(2){flex:1;min-width:0}.picked b{display:block}.picked small{color:var(--muted);font-size:12px}.picked .change{color:var(--accent-ink);font-weight:600;font-size:13px}.search.in{height:46px}.search.invalid{border-color:var(--bad)}.pick-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;list-style:none;margin:0;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);max-height:280px;overflow:auto}.pick-list button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;background:none;border-radius:8px;cursor:pointer;text-align:left}.pick-list button:hover,.pick-list button.on{background:var(--accent-soft)}.pick-list small{display:block;color:var(--muted);font-size:12px}.pick-list .none{padding:12px;color:var(--muted);font-size:13px}.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.prod{display:flex;flex-direction:column;gap:12px;padding:18px;cursor:pointer;transition:box-shadow .2s,transform .2s,border-color .2s;text-align:left;font:inherit;color:inherit}.prod:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:var(--line-2)}.prod-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.prod-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.prod-ic.once{background:var(--sunken);color:var(--ink-2)}.prod p{color:var(--muted);font-size:13px;flex:1}.prod-price{display:flex;align-items:baseline;gap:6px}.prod-price b{font-family:var(--f-mono);font-size:22px;font-weight:500;letter-spacing:-.02em}.prod-price small{color:var(--muted)}.prod-foot{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}.prod.inactive{opacity:.6}.prod-new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1.5px dashed var(--line-2);border-radius:16px;min-height:200px;background:transparent;cursor:pointer;color:var(--muted);font-weight:600;transition:border-color .2s,color .2s,background .2s}.prod-new:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.strip>div{padding:16px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px;min-width:0}.strip>div:last-child{border-right:0}.strip small{color:var(--muted);font-size:12.5px;font-weight:500}.strip b{font-family:var(--f-mono);font-weight:500;font-size:20px;letter-spacing:-.02em}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:99px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;font-weight:600;font-size:13px;color:var(--ink-2)}.chip em{font-style:normal;font-family:var(--f-mono);font-size:11.5px;color:var(--muted);font-weight:500}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.chip.on em{color:var(--line-2)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:grid;place-items:center;z-index:100;padding:16px;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}}.modal{background:var(--surface);border-radius:18px;width:min(620px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:popIn .2s cubic-bezier(.3,.7,.2,1)}.modal.wide{width:min(820px,100%)}@keyframes popIn{0%{opacity:0;transform:translateY(10px) scale(.98)}}.modal-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.modal-h p{margin-top:2px}.modal-b{padding:20px;overflow:auto}.modal-f{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:-4px 0 20px;overflow-x:auto}.tabs button{border:0;background:none;padding:10px 12px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.toasts{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:200;max-width:calc(100vw - 40px)}.toast{display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--surface);padding:12px 16px;border-radius:12px;box-shadow:var(--shadow-lg);font-weight:500;animation:popIn .2s ease-out}.toast .ti{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--ok);color:var(--on-accent);flex:none}.toast.err .ti{background:var(--bad)}.toast.info .ti{background:var(--accent)}.pal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:150;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:fadeIn .12s}.pal{width:min(600px,100%);background:var(--surface);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;animation:popIn .18s}.pal-in{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--muted)}.pal-in input{flex:1;border:0;outline:0;font-size:16px;background:none;color:var(--ink);min-width:0}.pal ul{list-style:none;margin:0;padding:6px;max-height:380px;overflow:auto}.pal li button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;background:none;border-radius:10px;cursor:pointer;text-align:left}.pal li button.on{background:var(--accent-soft)}.pal li button.on svg{color:var(--accent)}.pal li svg{color:var(--muted)}.pal li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal li small{color:var(--muted);font-size:12px}.pal-foot{display:flex;gap:14px;padding:10px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);flex-wrap:wrap}.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);background:var(--surface)}.login-form-side{display:flex;flex-direction:column;padding-block:28px;padding-inline:clamp(16px,6vw,72px);gap:24px}.login-brand{display:flex;align-items:center;gap:10px}.login-box{margin:auto 0;width:100%;max-width:390px;display:flex;flex-direction:column;gap:12px}.login-box h1{font-size:32px}.login-box form{margin-top:18px}.otp{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.otp input{height:58px;text-align:center;font-family:var(--f-mono);font-size:22px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);min-width:0;transition:border-color .15s,box-shadow .15s}.otp input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.login-foot{display:flex;align-items:center;gap:8px}.login-art{position:relative;background:var(--accent);background-image:radial-gradient(rgba(255,255,255,.2) 1px,transparent 1.6px),linear-gradient(160deg,var(--accent) 0%,var(--accent-strong) 100%);background-size:22px 22px,100% 100%;display:grid;place-items:center;padding:48px;overflow:hidden;border-radius:28px;margin:12px}.art-inner{width:min(420px,100%);color:var(--on-accent);display:flex;flex-direction:column;gap:6px}.art-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600;opacity:.85}.art-total{font-size:clamp(40px,5vw,60px);font-weight:500;letter-spacing:-.04em;line-height:1}.art-sub{opacity:.9;margin-bottom:22px}.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;position:relative}.feed-card{display:flex;align-items:center;gap:12px;background:var(--surface);color:var(--ink);border-radius:14px;padding:12px 14px;box-shadow:0 18px 40px -18px #4619008c}.feed-card>span:nth-child(2){flex:1;min-width:0}.feed-card b{display:block;font-size:13.5px}.feed-card small{color:var(--muted);font-size:12px}.fi{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}.fi.ok{background:var(--ok-soft);color:var(--ok)}.fi.accent{background:var(--accent-soft);color:var(--accent)}.fi.info{background:var(--info-soft);color:var(--info)}.feed-enter-active{transition:all .5s cubic-bezier(.3,.7,.2,1)}.feed-leave-active{transition:all .35s ease;position:absolute;width:100%}.feed-enter-from{opacity:0;transform:translateY(-16px) scale(.97)}.feed-leave-to{opacity:0;transform:translateY(16px)}.feed-move{transition:transform .5s cubic-bezier(.3,.7,.2,1)}.bank-hero{display:flex;gap:18px;align-items:center;padding:20px;flex-wrap:wrap}.bank-logo{width:56px;height:56px;border-radius:16px;background:var(--ink);color:var(--surface);display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:20px;flex:none}.bank-hero>div:nth-child(2){flex:1;min-width:200px}.steps{display:flex;flex-direction:column;gap:0}.step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;padding:20px;border-top:1px solid var(--line)}.step-n{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-mono);font-weight:500;font-size:13px;background:var(--sunken);color:var(--ink-2)}.step-n.done{background:var(--ok);color:var(--on-accent)}.step-body{display:flex;flex-direction:column;gap:14px;min-width:0}.step-body>p{color:var(--muted);font-size:13px;margin-top:-10px}.drop{display:flex;align-items:center;gap:12px;padding:14px;border:1.5px dashed var(--line-2);border-radius:12px;background:var(--surface-2);cursor:pointer;transition:border-color .15s,background .15s;position:relative}.drop:hover{border-color:var(--accent);background:var(--accent-soft)}.drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.drop .mi{background:var(--surface);border:1px solid var(--line);color:var(--ink-2)}.drop.has{border-style:solid;border-color:var(--ok);background:var(--ok-soft)}.drop.has .mi{color:var(--ok)}.copy-row{display:flex;gap:8px}.copy-row .input{font-family:var(--f-mono);font-size:12.5px;background:var(--surface-2)}.scopes{display:flex;flex-direction:column;gap:8px}.scope{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.scope input{width:16px;height:16px;accent-color:var(--accent)}.scope span{flex:1;min-width:0}.scope small{display:block;color:var(--muted);font-size:12px}.scope.locked{background:var(--surface-2)}.scope.locked svg{color:var(--muted)}.progress-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.progress-list li{display:flex;align-items:center;gap:10px;font-size:13.5px}.pi{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--line-2);flex:none}.pi.run{border-color:var(--accent);border-top-color:transparent;animation:spin .8s linear infinite}.pi.done{background:var(--ok);border-color:var(--ok);color:var(--on-accent)}.pi.fail{background:var(--bad);border-color:var(--bad);color:var(--on-accent)}@keyframes spin{to{transform:rotate(360deg)}}.log{list-style:none;margin:0;padding:0;font-family:var(--f-mono);font-size:12px}.log li{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:12px;padding:8px 20px;border-bottom:1px solid var(--line);align-items:center}.log li:last-child{border-bottom:0}.log .m{color:var(--muted)}.log .ok{color:var(--ok)}.log .bad{color:var(--bad)}.log span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--f-body);font-size:13px}.other-banks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.other{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.other .bank-logo{width:40px;height:40px;border-radius:12px;font-size:14px;background:var(--sunken);color:var(--ink-2)}.other span{flex:1}.other small{display:block;color:var(--muted);font-size:12px}.notice{display:flex;gap:12px;padding:14px 16px;border-radius:12px;background:var(--accent-soft);color:var(--ink-2);font-size:13px;align-items:flex-start}.notice svg{color:var(--accent);flex:none;margin-top:1px}.notice.ok{background:var(--ok-soft)}.notice.ok svg{color:var(--ok)}.notice.bad{background:var(--bad-soft)}.notice.bad svg{color:var(--bad)}.perm-tbl th,.perm-tbl td{padding:9px 12px}.perm-tbl td:first-child{font-weight:600}.perm-tbl input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.perm-tbl input:disabled{cursor:not-allowed}.logo-up{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.logo-box{width:88px;height:88px;border-radius:18px;border:1.5px dashed var(--line-2);display:grid;place-items:center;background:var(--surface-2);overflow:hidden;color:var(--muted)}.logo-box img{width:100%;height:100%;object-fit:contain}.cfg-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.cfg-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:76px}@media(max-width:1180px){.form-layout{grid-template-columns:minmax(0,1fr)}.form-side{position:static}.strip{grid-template-columns:repeat(2,minmax(0,1fr))}.strip>div:nth-child(2){border-right:0}.strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:960px){.shell{grid-template-columns:minmax(0,1fr)}.side{position:fixed;left:0;top:0;bottom:0;width:280px;z-index:60;transform:translate(-102%);transition:transform .25s ease;box-shadow:var(--shadow-lg);padding-top:calc(18px + env(safe-area-inset-top,0px))}.nav-open .side{transform:none}.nav-open .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:55}.only-m,.icon-btn.only-m{display:grid}.top{padding:10px 16px}.content{padding-inline:16px}.metrics,.login{grid-template-columns:minmax(0,1fr)}.login-art{display:none}.cfg-layout{grid-template-columns:minmax(0,1fr)}.cfg-nav{position:static;flex-direction:row;overflow-x:auto}}@media(max-width:640px){.grid-form>*{grid-column:span 12}.hide-s,.search-trigger kbd{display:none}h1{font-size:23px}.item-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.item-row>select{grid-column:1/-1}.item-row .line-total{text-align:left}.client-list li button{grid-template-columns:auto minmax(0,1fr) auto}.client-list .hide-xs{display:none}.strip{grid-template-columns:minmax(0,1fr)}.strip>div{border-right:0;border-bottom:1px solid var(--line)}.toasts{left:16px;right:16px;bottom:16px}.form-actions{bottom:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
