/* TopFlow consolidated stylesheet — generated from the original cascade. */

:root{--nav:#15191e;--nav2:#242a33;--ink:#111827;--muted:#758195;--line:#dbe1e9;--bg:#f4f5f8;--green:#079447;--green2:#40a66d;--white:#fff;--shadow:0 1px 2px #1118271a,0 4px 12px #11182708}
    *{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}body{margin:0;background:var(--bg);color:var(--ink);font:13px Inter,Segoe UI,Arial,sans-serif}.app{display:grid;grid-template-columns:198px 1fr;min-height:100vh}
    aside{position:sticky;top:0;height:100vh;background:var(--nav);color:#e9edf4;padding:18px 11px;display:flex;flex-direction:column}.brand{font-weight:850;font-size:14px;padding:0 7px 18px;display:flex;align-items:center;gap:9px}.brand img{width:24px;height:24px;border-radius:7px;object-fit:cover}.product{background:#68768d;border:1px solid #7d899c;border-radius:9px;padding:10px;display:flex;gap:9px;align-items:center;margin-bottom:16px}.product .icon{width:30px;height:30px;border-radius:7px;overflow:hidden}.product .icon img{width:100%;height:100%;object-fit:cover}.product b{display:block}.product small{font-size:9px;color:#e5eaf2}.section{color:#728198;text-transform:uppercase;font-size:8px;letter-spacing:.12em;margin:14px 8px 6px}.sidebtn{border:0;background:transparent;color:#dfe6ef;width:100%;padding:8px;border-radius:6px;text-align:left;font-size:11px;cursor:pointer;margin:1px 0}.sidebtn:hover,.sidebtn.active{background:var(--nav2);color:#fff}.sidebtn span{display:inline-block;width:22px;color:#b4bfcc}.account{margin-top:auto;border-top:1px solid #2b3139;padding:12px 8px 0;display:flex;gap:8px;align-items:center}.avatar{width:24px;height:24px;border-radius:50%;background:#718096;display:grid;place-items:center;font-weight:800;font-size:9px}.account small{display:block;color:#99a6b7;font-size:8px}
    main{padding:19px 22px;min-width:0}.crumb{font-size:9px;color:#a5889b;margin-bottom:5px}h1{font-size:16px;margin:0 0 20px}.topline{display:flex;gap:7px;justify-content:space-between;align-items:center;margin-bottom:18px}.tabs{display:flex;gap:7px;flex-wrap:wrap}.tab{border:1px solid #d2d8e1;background:#fff;border-radius:6px;padding:6px 10px;font-size:10px;font-weight:700;cursor:pointer}.tab.active{background:var(--green);border-color:var(--green);color:#fff}.dates{display:flex;align-items:center;gap:8px;color:#a0a8b5}.dates input,.dates select{border:1px solid #d6dce4;border-radius:8px;padding:9px 10px;background:#fff;color:#374151}.refresh{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:9px 11px;cursor:pointer;font-weight:800}.refresh:disabled{opacity:.55;cursor:wait}
    .hero{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.hero .card{padding:15px}.label{font-size:10px;color:#64748b;margin-bottom:8px}.hero strong{font-size:21px}.green{color:var(--green)}
    .financial-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px}.financial-card{position:relative;overflow:hidden;padding:17px 18px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.financial-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#7c3aed}.financial-card.ecm:before{background:#2563eb}.financial-card.common:before{background:#f59e0b}.financial-card.fee:before{background:#111827}.financial-card.pending:before{background:#ef4444}.financial-card small{display:block;color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase}.financial-card strong{display:block;margin:8px 0 5px;font-size:23px;letter-spacing:-.04em}.financial-card span{font-size:9px;color:#64748b;font-weight:750}.financial-card span.up{color:#047857}.financial-card span.down{color:#b91c1c}.dashboard-freshness{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:8px 11px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:#64748b;font-size:9px}.dashboard-freshness b{color:#047857}.hero.compact .card{padding:12px 15px;min-height:76px}.hero.compact strong{font-size:19px}.hero.compact .label{margin-bottom:5px}
    .panel{padding:16px;margin-bottom:12px}.panelhead{font-weight:800;font-size:11px;margin-bottom:10px}.panelhead small{font-weight:400;color:#9aa4b3;margin-left:7px}.selector{width:255px;padding:7px 10px;border:1px solid #d3dae4;border-radius:6px;background:#fff;margin-bottom:12px}.statusline{font-size:9px;color:#7b8798;margin-bottom:10px}.metrics{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.metric{border:1px solid #dfe4eb;border-radius:11px;padding:14px;min-width:0}.metric small{display:block;color:#536278;font-size:9px;margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric strong{font-size:17px;white-space:nowrap}
    .chartwrap{height:238px;display:flex;align-items:flex-end;gap:18px;padding:24px 24px 7px}.baritem{flex:1;min-width:24px;text-align:center;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.barvalue{font-size:8px;color:#667085;margin-bottom:5px;white-space:nowrap}.bar{width:34px;max-width:80%;min-height:2px;background:linear-gradient(#43ab73,#238d55);border-radius:6px 6px 2px 2px;box-shadow:0 8px 18px #2f9c6540}.day{font-size:9px;margin-top:8px}.neg-count{font-size:9px;margin-top:5px;color:#475569;font-weight:900}.chart-axis-labels{align-self:flex-end;flex:0 0 38px;display:grid;grid-template-rows:18px 18px;align-items:center;text-align:right;padding-bottom:0;color:#475569;font-size:9px;font-weight:900}.chart-axis-labels span:first-child{align-self:end}.chart-axis-labels span:last-child{align-self:end}
    .summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.summary .box{background:#fafbfc;border-radius:9px;padding:12px}.summary strong{display:block;font-size:17px;margin-top:5px}.page{display:none}.page.active{display:block}.toolbar{display:flex;gap:8px;margin-bottom:12px}.toolbar input{width:320px;max-width:100%;padding:8px 10px;border:1px solid #d5dce5;border-radius:7px}.tablewrap{overflow:auto;max-height:65vh}table{width:100%;border-collapse:collapse;font-size:10px}th,td{padding:9px;border-bottom:1px solid #e7ebf0;text-align:left;white-space:nowrap}th{position:sticky;top:0;background:#f2f5f8;color:#56657a}.num{text-align:right}.badge{padding:4px 7px;border-radius:99px;background:#e9f7ef;color:#18794e;font-weight:800}.empty{text-align:center;padding:35px;color:#8a95a5}.loading{position:fixed;inset:0;background:#f4f5f8cc;display:grid;place-items:center;z-index:10}.loading div{background:#fff;border:1px solid var(--line);padding:18px 24px;border-radius:12px;box-shadow:var(--shadow)}
    @media(max-width:1200px){.metrics{grid-template-columns:repeat(4,1fr)}.chartwrap{gap:8px}.metric strong{font-size:15px}}
    @media(max-width:760px){.app{grid-template-columns:1fr}aside{position:relative;height:auto}.sidebtn:not(.active),.section,.account{display:none}.product{margin-bottom:4px}main{padding:14px}.topline{align-items:flex-start;flex-direction:column}.dates{width:100%;overflow:auto}.hero,.summary{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.chartwrap{overflow-x:auto;justify-content:flex-start}.baritem{flex:0 0 48px}}
    /* Refinamento visual TopFlow */
    :root{--purple:#6d28d9;--purple-dark:#3b0764;--purple-soft:#f3e8ff;--emerald:#059669;--surface:#ffffff;--ink-soft:#475569}
    body{background:radial-gradient(circle at 82% 0,#ede9fe 0,transparent 26%),linear-gradient(180deg,#f8fafc 0,#f1f5f9 100%);letter-spacing:-.01em}
    aside{background:linear-gradient(180deg,#17121f 0,#111827 52%,#0f172a 100%);border-right:1px solid #ffffff12;box-shadow:10px 0 30px #1e1b4b12}
    .brand{font-size:15px;letter-spacing:-.02em}.brand img{width:30px;height:30px;box-shadow:0 0 0 3px #a855f733,0 6px 18px #7e22ce55}
    .product{background:linear-gradient(135deg,#6d28d9cc,#4c1d95cc);border-color:#a78bfa66;box-shadow:0 12px 28px #210b3f55}.product .icon{width:34px;height:34px;box-shadow:0 4px 12px #1e093d66}
    .sidebtn{padding:9px 10px;color:#cbd5e1;transition:.18s ease}.sidebtn:hover{background:#ffffff0d;transform:translateX(2px)}.sidebtn.active{background:linear-gradient(90deg,#7c3aed33,#ffffff0d);box-shadow:inset 3px 0 #a78bfa;color:#fff}.sidebtn.active span{color:#c4b5fd}
    main{padding:26px 28px;max-width:1660px;width:100%;margin:0 auto}.crumb{color:#7c3aed;font-weight:750;text-transform:uppercase;letter-spacing:.08em}h1{font-size:24px;letter-spacing:-.04em;margin-bottom:22px}
    .topline{padding:10px;background:#ffffffb8;border:1px solid #e2e8f0;border-radius:12px;box-shadow:var(--shadow);backdrop-filter:blur(12px)}.tab{padding:8px 12px;border-radius:8px;color:#475569;transition:.18s ease}.tab:hover{border-color:#a78bfa;color:#6d28d9}.tab.active{background:linear-gradient(135deg,#7c3aed,#5b21b6);border-color:#6d28d9;box-shadow:0 6px 14px #6d28d933}
    .dates input,.dates select,.refresh{height:36px;border-color:#dbe2ea;box-shadow:0 1px 2px #0f172a0a}.dates input:focus,.dates select:focus{outline:3px solid #8b5cf633;border-color:#8b5cf6}.refresh{background:#111827;color:#fff;border-color:#111827;transition:.18s ease}.refresh:hover{background:#6d28d9;border-color:#6d28d9;transform:translateY(-1px)}
    .hero{gap:14px}.hero .card{padding:18px 19px;position:relative;overflow:hidden;border-color:#e4e8ee;transition:.2s ease}.hero .card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#7c3aed}.hero .card:nth-child(2):before{background:#10b981}.hero .card:nth-child(3):before{background:#f59e0b}.hero .card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-45px;top:-45px;background:#7c3aed0d}.hero .card:hover,.metric:hover{transform:translateY(-2px);box-shadow:0 12px 28px #33415514}.hero strong{font-size:25px;letter-spacing:-.04em}.label{font-weight:700;color:#64748b}
    .panel{padding:18px;border-color:#e2e8f0;box-shadow:0 8px 28px #0f172a08}.panelhead{font-size:13px;display:flex;align-items:center}.panelhead:before{content:"";width:7px;height:7px;border-radius:50%;background:#7c3aed;box-shadow:0 0 0 4px #ede9fe;margin-right:10px}.panelhead small{color:#94a3b8}.selector{border-radius:8px;height:36px;border-color:#dbe2ea}
    .statusline{background:#f8fafc;border:1px solid #edf0f4;border-radius:8px;padding:8px 10px;color:#64748b}
    .metrics{grid-template-columns:repeat(7,minmax(132px,1fr));gap:11px}.metric{position:relative;padding:15px 13px 15px 15px;background:linear-gradient(155deg,#fff,#fafcff);border-color:#e2e8f0;transition:.2s ease;overflow:hidden}.metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#8b5cf6}.metric:nth-child(2):before,.metric:nth-child(3):before{background:#3b82f6}.metric:nth-child(4):before,.metric:nth-child(6):before{background:#10b981}.metric:nth-child(5):before{background:#ef4444}.metric:nth-child(7):before{background:#f59e0b}.metric small{font-weight:700;color:#64748b}.metric strong{font-size:18px;letter-spacing:-.035em}
    .chartwrap{background:linear-gradient(180deg,#fafbff,#fff);border:1px solid #eef2f7;border-radius:11px}.bar{background:linear-gradient(180deg,#8b5cf6,#5b21b6);box-shadow:0 8px 18px #7c3aed36}.baritem:hover .bar{filter:brightness(1.12)}.barvalue{font-weight:700}.day{font-weight:700;color:#64748b}
    .summary .box{border:1px solid #e5e7eb;background:linear-gradient(145deg,#fafaff,#f8fafc);padding:16px;color:#64748b}.summary strong{color:#111827;font-size:21px}
    .toolbar input{background:#f8fafc;transition:.18s ease}.toolbar input:focus{outline:3px solid #8b5cf626;border-color:#8b5cf6;background:#fff}
    .tablewrap{border:1px solid #e7ebf0;border-radius:10px}table{font-size:11px}th{background:#f8fafc;color:#475569;text-transform:uppercase;font-size:9px;letter-spacing:.04em}tbody tr{transition:.14s ease}tbody tr:hover{background:#faf5ff}td{color:#334155}.badge{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}
    .client-link,.backbtn{border:0;border-radius:7px;padding:7px 11px;font-weight:800;font-size:10px;cursor:pointer}.client-link{background:#ede9fe;color:#6d28d9;border:1px solid #c4b5fd}.client-link:hover{background:#6d28d9;color:#fff}.backbtn{background:#111827;color:#fff}.detail-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.detail-title{font-size:20px;font-weight:900}.detail-sub{color:#64748b;margin-top:4px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px}.detail-field{border:1px solid #e2e8f0;border-radius:10px;padding:13px;background:#fafbff}.detail-field small{display:block;color:#64748b;font-size:9px;text-transform:uppercase;font-weight:800;margin-bottom:6px}.detail-field strong{font-size:14px}.deal-sheet{border:1px solid #cbd5e1;border-radius:11px;overflow:hidden;background:#fff}.deal-head{display:grid;grid-template-columns:1.1fr repeat(3,1fr);background:#f1f5f9;border-bottom:1px solid #cbd5e1}.deal-head div{padding:11px;border-right:1px solid #d7dee8;text-align:right;font-weight:800}.deal-head div:first-child{text-align:left}.deal-row{display:grid;grid-template-columns:1.1fr repeat(3,1fr);border-bottom:1px solid #e2e8f0}.deal-row:last-child{border-bottom:0}.deal-row>div{padding:10px;border-right:1px solid #e2e8f0;text-align:right}.deal-row>div:first-child{text-align:left;font-weight:700}.deal-row.total{background:#f8fafc;font-weight:900}.deal-row .negative{color:#dc2626}.installment-head{display:flex;justify-content:space-between;align-items:center;margin:18px 0 9px}.installment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.installment{border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#fff}.installment.paid{border-color:#a7f3d0;background:#f0fdf4}.installment .number{font-size:10px;color:#64748b;font-weight:800}.installment strong{display:block;font-size:16px;margin:6px 0}.installment small{color:#64748b}.installment-meta{display:grid;gap:4px;margin-top:9px;padding-top:8px;border-top:1px solid #e2e8f0}.installment-meta span{display:flex;justify-content:space-between;gap:8px;color:#64748b;font-size:9px}.installment-meta b{color:#334155;font-size:9px}.installment.paid .installment-meta{border-color:#bbf7d0}.financial-timeline{margin-top:18px}.financial-timeline .panelhead{margin-bottom:9px}.financial-ledger{overflow:auto;border:1px solid #d8e2ef;border-radius:11px}.financial-ledger table{min-width:960px}.financial-ledger th{background:#eef2f7}.financial-ledger td,.financial-ledger th{padding:10px 11px}.financial-ledger .fee{color:#111827;font-weight:800}.financial-ledger .merchant{color:#1d4ed8;font-weight:800}.financial-ledger .paid-state{color:#047857;font-weight:800}.financial-ledger .pending-state{color:#b45309;font-weight:800}
    #clientDetailContent{max-width:1440px;margin:0 auto}.detail-top{position:relative;overflow:hidden;padding:20px 22px;border:1px solid #ddd6fe;border-radius:16px;background:linear-gradient(120deg,#fff 0,#faf7ff 60%,#ede9fe 100%);box-shadow:0 14px 34px #4c1d9512}.detail-top:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:90px;top:-110px;background:#8b5cf614}.detail-title{display:flex;align-items:center;gap:10px;font-size:24px;letter-spacing:.08em;color:#35105e}.detail-title:before{content:"C";display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#8b5cf6,#5b21b6);color:#fff;font-size:16px;letter-spacing:0;box-shadow:0 8px 18px #6d28d94a}.detail-sub{font-size:12px;color:#6b5b7c;margin:7px 0 0 44px}.backbtn{position:relative;z-index:1;padding:9px 14px;border-radius:9px;box-shadow:0 7px 16px #11182722;transition:.18s ease}.backbtn:hover{background:#6d28d9;transform:translateY(-1px)}.detail-grid{margin-top:14px;gap:12px}.detail-field{position:relative;overflow:hidden;min-height:78px;padding:15px 16px;background:linear-gradient(145deg,#fff,#fafbff);box-shadow:0 5px 16px #0f172a08;transition:.18s ease}.detail-field:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:0 4px 4px 0;background:#c4b5fd}.detail-field:hover{border-color:#c4b5fd;box-shadow:0 10px 24px #6d28d912;transform:translateY(-1px)}.detail-field:nth-child(2){grid-column:span 2}.detail-field:nth-child(4):before{background:#8b5cf6}.detail-field:nth-child(4) strong{color:#5b21b6;font-size:17px}.detail-field:nth-child(5){background:linear-gradient(145deg,#fff,#fffbeb);border-color:#fde68a}.detail-field:nth-child(5):before{background:#f59e0b}.detail-field:nth-child(5) strong{color:#b45309;font-size:17px}.detail-field:nth-child(6){background:linear-gradient(145deg,#fff,#eff6ff);border-color:#bfdbfe}.detail-field:nth-child(6):before{background:#3b82f6}.detail-field:nth-child(6) strong{color:#1d4ed8;font-size:17px}.detail-field:nth-child(7):before{background:#111827}.detail-field:nth-child(7) strong{color:#111827;font-size:15px}.detail-field:nth-child(8),.detail-field:nth-child(9){grid-column:span 2}.detail-field:nth-child(9){background:linear-gradient(145deg,#fff,#f0fdf4);border-color:#bbf7d0}.detail-field small{letter-spacing:.055em}.detail-field strong{display:block;line-height:1.35;color:#172033}.detail-grid+.panel{border-radius:16px;padding:20px;box-shadow:0 12px 32px #0f172a0b}.deal-sheet{border-color:#d8dee8;box-shadow:inset 0 1px #fff}.deal-head{background:linear-gradient(180deg,#f8fafc,#eef2f7)}.deal-head div{padding:13px}.deal-row>div{padding:12px}.deal-row.total{background:linear-gradient(90deg,#f5f3ff,#fafafa);color:#3b0764}.installment{box-shadow:0 5px 14px #0f172a08;transition:.18s ease}.installment:hover{transform:translateY(-2px);border-color:#c4b5fd}.installment.paid{box-shadow:0 5px 14px #05966912}
    @media(max-width:1350px){.metrics{grid-template-columns:repeat(4,1fr)}}
    @media(max-width:900px){main{padding:20px}.topline{align-items:flex-start;flex-direction:column}.dates{width:100%;flex-wrap:wrap}.metrics{grid-template-columns:repeat(2,1fr)}.detail-grid,.installment-grid{grid-template-columns:repeat(2,1fr)}.detail-field:nth-child(2),.detail-field:nth-child(8),.detail-field:nth-child(9){grid-column:span 1}}
    @media(max-width:760px){
      .app{display:block}.app aside{height:62px;position:sticky;z-index:20;padding:10px 14px;display:flex;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid #ffffff17}.brand{padding:0;white-space:nowrap}.brand img{width:34px;height:34px}.product,.app aside .sidebtn,.section,.account{display:none}
      main{padding:17px 14px}.crumb{font-size:8px}h1{font-size:21px;margin-bottom:15px}.topline{padding:8px;gap:10px;border-radius:11px}.tabs{display:flex;flex-wrap:nowrap;width:100%;overflow:auto;padding-bottom:2px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;padding:8px 11px}
      .dates{display:grid;grid-template-columns:1fr 1fr;gap:7px}.dates select{grid-column:1/-1}.dates span{display:none}.refresh{grid-column:1/-1}.dates input{width:100%;min-width:0}
      .hero{grid-template-columns:repeat(3,1fr);gap:8px}.hero .card{padding:14px 12px;min-height:96px}.hero strong{font-size:21px}.label{font-size:9px}
      .panel{padding:13px;border-radius:12px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{padding:13px 10px 13px 12px}.metric strong{font-size:16px}.chartwrap{padding-left:8px;padding-right:8px}.summary{grid-template-columns:repeat(2,1fr)}
      .detail-top{align-items:flex-start;padding:16px}.detail-title{font-size:20px}.detail-title:before{width:30px;height:30px}.detail-sub{margin-left:40px;font-size:11px;max-width:250px}.detail-grid{grid-template-columns:1fr 1fr}.detail-field{min-height:74px;padding:13px}.deal-sheet{overflow:auto}.deal-head,.deal-row{min-width:620px}.installment-grid{grid-template-columns:1fr 1fr}
    }
    @media(max-width:520px){.hero{grid-template-columns:1fr}.hero .card{min-height:auto}.metrics{grid-template-columns:1fr 1fr}.metric strong{font-size:15px}.detail-top{display:grid;grid-template-columns:1fr auto}.detail-top .backbtn{grid-column:2;grid-row:1}.detail-grid{grid-template-columns:1fr}.detail-field:nth-child(2),.detail-field:nth-child(8),.detail-field:nth-child(9){grid-column:auto}.installment-grid{grid-template-columns:1fr}}
    .auth-screen{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at 20% 10%,#7c3aed55,transparent 32%),linear-gradient(145deg,#12091d,#111827 58%,#25113a);display:none;place-items:center;padding:20px}.auth-card{width:min(430px,100%);background:#fffffffa;border:1px solid #ffffff55;border-radius:20px;padding:28px;box-shadow:0 30px 80px #0008}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.auth-brand img{width:48px;height:48px;border-radius:13px;box-shadow:0 8px 22px #6d28d966}.auth-brand strong{display:block;font-size:20px}.auth-brand small{color:#64748b}.auth-card h2{font-size:18px;margin:0 0 6px}.auth-card>p{color:#64748b;margin:0 0 18px}.auth-form{display:grid;gap:12px}.auth-form label{font-size:10px;font-weight:800;color:#475569}.auth-form input,.auth-form select,.user-form input,.user-form select{width:100%;padding:10px 11px;border:1px solid #d7dee8;border-radius:8px;margin-top:5px}.auth-form input:focus,.user-form input:focus{outline:3px solid #8b5cf62b;border-color:#8b5cf6}.auth-submit{border:0;border-radius:9px;padding:11px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;font-weight:900;cursor:pointer}.auth-error{color:#b91c1c;font-size:11px;min-height:15px}.logout{margin-left:auto;border:0;background:#ffffff12;color:#cbd5e1;border-radius:6px;padding:5px 7px;cursor:pointer}.user-form{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:8px;align-items:end;margin-bottom:14px}.user-form button{height:37px}.role{font-weight:800;text-transform:capitalize}.role.admin{color:#6d28d9}.role.operator{color:#047857}.role.viewer{color:#0369a1}
    .merchant-form{display:flex;gap:8px;margin-bottom:14px}.merchant-form input{flex:1;min-width:0;padding:10px 12px;border:1px solid #d7dee8;border-radius:9px;background:#f8fafc}.merchant-form input:focus{outline:3px solid #8b5cf62b;border-color:#8b5cf6;background:#fff}.merchant-form button,.merchant-action{border:0;border-radius:8px;padding:9px 12px;font-weight:800;font-size:10px;cursor:pointer}.merchant-form button{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff}.merchant-actions{display:flex;gap:6px;justify-content:flex-end}.merchant-action{background:#ede9fe;color:#6d28d9}.merchant-action.danger{background:#fef2f2;color:#b91c1c}.merchant-count{margin-left:auto;color:#64748b;font-size:10px;font-weight:600}
    @media(max-width:900px){.user-form{grid-template-columns:1fr 1fr}.user-form button{grid-column:1/-1}}
    .pending-center-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:2px 2px 8px}.pending-center-head strong{font-size:13px}.pending-center-head span{color:#64748b;font-size:9px}.alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.alert-card{display:flex;gap:9px;align-items:center;border:1px solid #e2e8f0;border-radius:11px;padding:10px 12px;background:#fff;box-shadow:var(--shadow);cursor:pointer;transition:.18s ease;text-align:left}.alert-card:hover{transform:translateY(-1px);border-color:#c4b5fd}.alert-card .alert-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#fffbeb;color:#b45309;font-size:14px;flex:0 0 auto}.alert-card.danger .alert-icon{background:#fef2f2;color:#dc2626}.alert-card.info .alert-icon{background:#eff6ff;color:#2563eb}.alert-card.ok{opacity:.78}.alert-card.ok .alert-icon{background:#ecfdf5;color:#059669}.alert-card small{display:block;color:#64748b;font-size:8px;font-weight:800;text-transform:uppercase}.alert-card strong{display:block;margin-top:3px;font-size:11px}.alert-card:not(.danger):not(.info):not(.ok) .alert-icon{background:#fffbeb;color:#b45309}@media(max-width:520px){.pending-center-head{align-items:start;flex-direction:column}.alert-grid{grid-template-columns:1fr}}
    .app{grid-template-columns:228px 1fr}.product{align-items:flex-start;padding:13px 12px;margin-top:2px;margin-bottom:18px}.product .icon{width:40px;height:40px;flex:0 0 40px}.product b{font-size:17px;letter-spacing:.08em;line-height:1.1;margin:2px 0 5px}.product small{display:block;line-height:1.35;font-size:8px;max-width:142px;color:#ddd6fe}@media(max-width:760px){.app{display:block}.app aside .product{display:flex;margin:0;padding:7px 10px;max-width:330px}.app aside .product .icon{width:34px;height:34px;flex-basis:34px}.app aside .product b{font-size:14px;margin-bottom:2px}.app aside .product small{font-size:7px;max-width:225px}}
    .statement-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:14px 0}.statement-card{padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(145deg,#fff,#fafbff)}.statement-card small{display:block;color:#64748b;font-weight:800;text-transform:uppercase;font-size:9px}.statement-card strong{display:block;font-size:20px;margin:8px 0 5px}.statement-card span{color:#64748b;font-size:10px}.statement-type{font-weight:800}.statement-type.specialized{color:#6d28d9}.statement-type.common{color:#0369a1}@media(max-width:760px){.statement-summary{grid-template-columns:1fr}}
    .monthly-legend{display:flex;gap:18px;justify-content:flex-end;margin:-24px 0 16px;color:#64748b;font-size:10px}.monthly-legend span{display:flex;align-items:center;gap:6px}.monthly-legend i{width:9px;height:9px;border-radius:3px;background:#7c3aed}.monthly-legend span:last-child i{background:#3b82f6}.monthly-chart{display:grid;gap:12px;max-height:510px;overflow:auto;padding:3px 8px 3px 0}.monthly-chart-row{display:grid;grid-template-columns:118px 1fr 112px;gap:12px;align-items:center}.monthly-chart-label strong{display:block;font-size:10px}.monthly-chart-label small{color:#94a3b8}.monthly-track{height:24px;border-radius:7px;background:#f1f5f9;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #e2e8f0}.monthly-segment.specialized{background:linear-gradient(90deg,#8b5cf6,#6d28d9)}.monthly-segment.common{background:linear-gradient(90deg,#60a5fa,#2563eb)}.monthly-total{text-align:right;font-weight:850;font-size:11px}.monthly-total small{display:block;color:#94a3b8;font-weight:600}@media(max-width:760px){.monthly-legend{justify-content:flex-start;margin:0 0 14px}.monthly-chart-row{grid-template-columns:88px 1fr 86px;gap:7px}.monthly-total{font-size:9px}}
    .management-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}.ranking{display:grid;gap:10px}.ranking-row{display:grid;grid-template-columns:minmax(150px,1.1fr) 2fr minmax(170px,auto);gap:12px;align-items:center;font-size:10px}.ranking-name{min-width:0}.ranking-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-name small{display:block;margin-top:3px;color:#64748b}.ranking-track{height:9px;background:#ede9fe;border-radius:20px;overflow:hidden}.ranking-track i{display:block;height:100%;background:linear-gradient(90deg,#8b5cf6,#5b21b6);border-radius:20px}.ranking-result{text-align:right}.ranking-result strong{display:block}.ranking-result small{color:#64748b}.panel-action{margin-left:auto;border:0;background:#ede9fe;color:#5b21b6;padding:7px 10px;border-radius:8px;font-size:9px;font-weight:850;cursor:pointer}.panelhead.flex{display:flex;align-items:center}.forgot{border:0;background:transparent;color:#6d28d9;font-size:10px;font-weight:800;cursor:pointer;text-align:left;padding:2px 0}.security-note{font-size:9px;color:#64748b;margin-top:9px}@media(max-width:900px){.financial-overview{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.financial-overview{grid-template-columns:1fr}.ranking-row{grid-template-columns:1fr}.ranking-result{text-align:left}}
    .attendant-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:14px}.attendant-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.attendant-kpi{position:relative;min-height:112px;padding:19px 20px;border:1px solid #dfe5ee;border-radius:15px;background:linear-gradient(145deg,#fff,#faf9ff);box-shadow:0 7px 22px #1725540b;overflow:hidden}.attendant-kpi:after{content:"";position:absolute;width:72px;height:72px;border-radius:50%;right:-25px;top:-25px;background:#7c3aed10}.attendant-kpi .kpi-top{display:flex;align-items:center;gap:9px;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.025em}.attendant-kpi .kpi-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#ede9fe;color:#6d28d9;font-size:14px}.attendant-kpi strong{display:block;font-size:29px;line-height:1;margin:12px 0 7px;color:#111827}.attendant-kpi>small{display:block;color:#64748b;font-size:10px}.payment-guidance{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start;margin:0 0 14px;padding:17px;border:1px solid #cbdcf1;border-radius:15px;background:linear-gradient(135deg,#eef5ff 0%,#fff 58%,#f5f3ff 100%);box-shadow:0 7px 22px #1725540b}.payment-guidance-icon{width:64px;height:64px;border-radius:17px;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#2563eb,#6d28d9);color:#fff;box-shadow:0 9px 20px #4f46e533}.payment-guidance-icon b{font-size:20px;line-height:1}.payment-guidance-icon span{margin-top:4px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.payment-guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px}.payment-guidance-item{padding:12px 13px;border:1px solid #dbe6f4;border-radius:11px;background:#ffffffd9}.payment-guidance-item small,.payment-guidance-item strong,.payment-guidance-item span{display:block}.payment-guidance-item small{color:#64748b;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.payment-guidance-item strong{margin:5px 0;color:#172554;font-size:12px}.payment-guidance-item span{color:#52637a;font-size:9px;line-height:1.45}.payment-guidance-item.example{border-color:#ddd6fe;background:#f7f5ff}.payment-guidance.compact{margin-top:14px}.attendant-queue{display:grid;gap:9px;margin-top:14px}.attendant-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(155px,.65fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid #e3e8f0;border-radius:12px;background:#fff;transition:.15s ease}.attendant-row:hover{border-color:#c4b5fd;background:#fdfcff;box-shadow:0 7px 20px #6d28d912;transform:translateY(-1px)}.attendant-person{display:flex;align-items:center;gap:11px;min-width:0}.attendant-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;font-size:11px;font-weight:900}.attendant-person strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendant-row small{display:block;color:#64748b;margin-top:4px;font-size:9px}.attendant-status{padding-left:13px;border-left:2px solid #ede9fe}.attendant-row .client-link{padding:9px 12px;border-radius:9px;background:#ede9fe}.attendant-alerts{display:grid;gap:10px;margin-top:14px}.attendant-alert{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;padding:13px;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(145deg,#fff,#f8fafc)}.attendant-alert-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#ede9fe;color:#6d28d9;font-size:16px}.attendant-alert strong,.attendant-alert small{display:block}.attendant-alert small{color:#64748b;margin-top:4px;font-size:9px}.role-operator .topcard-header .dates{display:flex}.role-operator .topcard-header .dates>:not(.header-user):not(.notification-bell){display:none}.role-operator .topcard-header .header-user{margin-left:0;padding-left:0;border-left:0}.role-operator #atendimento>.attendant-grid>.panel{padding:18px}.role-viewer #operacao .metrics{grid-template-columns:repeat(5,minmax(150px,1fr))}.role-viewer #operacao .panelhead:first-child{color:#312e81}@media(max-width:1000px){.attendant-grid{grid-template-columns:1fr}.attendant-kpis{grid-template-columns:repeat(3,1fr)}.payment-guidance-grid{grid-template-columns:1fr}.role-viewer #operacao .metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.attendant-kpis{grid-template-columns:1fr}.payment-guidance{grid-template-columns:1fr}.payment-guidance-icon{width:54px;height:54px;border-radius:14px}.attendant-row{grid-template-columns:1fr auto}.attendant-status{grid-column:1;padding-left:0;border-left:0}.attendant-kpi{min-height:auto}.role-viewer #operacao .metrics{grid-template-columns:1fr}}
    .client-toolbar{max-width:720px;margin:14px 0 12px}.client-toolbar label{display:block;font-size:9px;font-weight:800;text-transform:uppercase;color:#64748b}.card-type-picker{position:relative}.card-type-input{position:relative}.card-type-input:after{content:"⌄";position:absolute;right:14px;bottom:10px;color:#64748b;font-size:16px;pointer-events:none}.client-toolbar input{display:block;width:100%;margin-top:6px;padding:11px 38px 11px 12px;border:1px solid #d7dee8;border-radius:10px;background:#f8fafc}.client-toolbar input:focus{outline:3px solid #8b5cf624;border-color:#8b5cf6;background:#fff}.card-type-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:238px;overflow-y:auto;padding:5px;background:#fff;border:1px solid #d7dee8;border-radius:10px;box-shadow:0 18px 40px #1e293b26}.card-type-menu[hidden]{display:none}.card-type-option{display:block;width:100%;padding:10px 11px;border:0;border-radius:7px;background:#fff;color:#1e293b;text-align:left;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.card-type-option:hover,.card-type-option:focus{outline:0;background:#ede9fe;color:#5b21b6}.card-type-empty{padding:18px 12px;text-align:center;color:#64748b;font-size:11px}.portfolio-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.portfolio-stat{padding:12px 14px;border:1px solid #e2e8f0;border-radius:11px;background:linear-gradient(145deg,#fff,#fafbff)}.portfolio-stat small,.portfolio-stat strong{display:block}.portfolio-stat small{font-size:8px;color:#64748b;text-transform:uppercase;font-weight:800}.portfolio-stat strong{margin-top:5px;font-size:15px}.portfolio-empty{grid-column:1/-1;padding:28px;text-align:center;color:#64748b;border:1px dashed #d7dee8;border-radius:11px;background:#fafbff}@media(max-width:700px){.client-toolbar{max-width:none}.portfolio-summary{grid-template-columns:1fr}}
    /* Tema azul profundo CLARA */
    :root{--nav:#07111f;--nav2:#16243a;--ink:#e8eef8;--muted:#91a2bb;--line:#263750;--bg:#0b1424;--green:#8b5cf6;--green2:#60a5fa;--white:#111d30;--shadow:0 10px 28px #02061738}
    body{background:radial-gradient(circle at 82% 4%,#17255455,transparent 28%),linear-gradient(145deg,#091221,#0d1829 55%,#101b2d);color:var(--ink)}
    aside{background:linear-gradient(180deg,#596270,#4b5563 65%,#414a57);border-right:1px solid #697381;box-shadow:10px 0 24px #33415524}.product{background:linear-gradient(145deg,#64748b,#5b6472);border-color:#818cf8;box-shadow:0 10px 24px #33415530}.section{color:#d1d5db}.sidebtn{color:#f1f5f9}.sidebtn span{color:#d8dee8}.sidebtn:hover{background:#ffffff14;color:#fff}.sidebtn.active{background:linear-gradient(90deg,#6d5bea55,#ffffff18);color:#fff;box-shadow:inset 3px 0 #c4b5fd}.account{border-color:#73808f}.avatar{background:linear-gradient(135deg,#6366f1,#7c3aed)}
    main{background:linear-gradient(160deg,#0d1727ee,#111c2eee)}.crumb{color:#8b9fbd}h1{color:#f8fafc}.topline{padding:9px;border:1px solid #263750;border-radius:12px;background:#101b2ddd;box-shadow:var(--shadow)}.tab,.refresh{border-color:#31425c;background:#172337;color:#cbd7e8}.tab:hover,.refresh:hover{border-color:#64748b;background:#1e2d45}.tab.active{background:linear-gradient(135deg,#6d5bea,#4f46e5);border-color:#8b7cf6;color:#fff}.dates{color:#8495ae}.dates input,.dates select,.selector,.toolbar input,.merchant-form input,.client-toolbar input,.auth-form input,.auth-form select,.user-form input,.user-form select,.role-select,.status-select{border-color:#31425b;background:#111e32;color:#e5edf8;color-scheme:dark}.dates input:focus,.dates select:focus,.toolbar input:focus,.merchant-form input:focus,.client-toolbar input:focus{outline:3px solid #6366f133;border-color:#818cf8;background:#14233a}
    .card,.panel,.alert-card{background:linear-gradient(145deg,#142136,#101b2d);border-color:#293a53;box-shadow:var(--shadow)}.hero .card{position:relative;overflow:hidden}.hero .card:after{content:"";position:absolute;width:74px;height:74px;border-radius:50%;right:-24px;top:-30px;background:#6366f115}.label,.panelhead small,.statusline,.metric small,.statement-card small,.statement-card span,.comparison-card small,.attendant-kpi .kpi-top,.attendant-kpi>small,.attendant-alert small,.attendant-row small,.portfolio-stat small,.card-type-empty{color:#91a2bb}.panelhead{color:#f1f5f9}.green{color:#5ee2a0}
    .metric,.summary .box,.comparison-card,.statement-card,.portfolio-stat,.attendant-kpi,.attendant-alert,.attendant-row,.detail-field,.installment{background:linear-gradient(145deg,#17263d,#121e31);border-color:#2b3d58;color:#e8eef8}.metric:hover,.portfolio-stat:hover,.attendant-row:hover{border-color:#536b8d;background:#192a44}.comparison-card span.up{color:#5ee2a0}.comparison-card span.down{color:#fb7185}.ranking-track,.monthly-track{background:#22324a;box-shadow:inset 0 0 0 1px #31445f}.ranking-track i,.bar{background:linear-gradient(180deg,#818cf8,#4f46e5);box-shadow:0 8px 18px #4f46e550}.barvalue,.day,.neg-count,.chart-axis-labels{color:#aebdd0}
    table{color:#dce6f3}th{background:#132036;color:#91a5c0;position:sticky;top:0;z-index:2}th,td{border-color:#293a52}tbody tr:hover{background:#182842}.badge{background:#173b36;border-color:#236153;color:#67e8b0}.client-link,.merchant-action,.panel-action{background:#252b55;color:#c4b5fd}.client-link:hover,.merchant-action:hover,.panel-action:hover{background:#343168;color:#fff}.merchant-action.danger{background:#402134;color:#fda4af}
    .alert-card .alert-icon{background:#25304b;color:#fbbf24}.alert-card.danger .alert-icon{background:#402133;color:#fb7185}.alert-card.info .alert-icon{background:#173553;color:#60a5fa}.alert-card small{color:#91a2bb}.comparison-card,.statement-card{box-shadow:0 8px 20px #02061725}
    .card-type-menu{background:#111e32;border-color:#354864;box-shadow:0 22px 50px #020617a8}.card-type-option{background:#111e32;color:#dce7f4}.card-type-option:hover,.card-type-option:focus{background:#26345d;color:#fff}.portfolio-empty,.empty{background:#101d30;border-color:#344762;color:#8fa1ba}
    .detail-top{background:linear-gradient(135deg,#626c79,#4b5563);border:1px solid #7b8491}.detail-sub{color:#e2e8f0}.backbtn{background:#414a57;color:#f8fafc;border-color:#7b8491}.detail-field:before{background:#818cf8}.detail-field:nth-child(4),.detail-field:nth-child(5),.detail-field:nth-child(6),.detail-field:nth-child(9){background:linear-gradient(145deg,#192943,#142137);border-color:#354a68}.detail-field:nth-child(4) strong{color:#c4b5fd}.detail-field:nth-child(5) strong{color:#fbbf24}.detail-field:nth-child(6) strong{color:#60a5fa}.detail-field:nth-child(7) strong,.detail-field strong{color:#eef4fc}.deal-sheet{border-color:#30445f}.deal-head{background:#17263d}.deal-row{border-color:#2a3c55}.deal-row.total{background:#202647;color:#ddd6fe}
    .monthly-chart-label small,.monthly-total small{color:#8296b2}.auth-card{background:#111d30f7;border-color:#40506a;color:#e8eef8}.auth-card>p,.auth-brand small{color:#9bacc2}.auth-form label{color:#bdc9da}.forgot{color:#a78bfa}
    /* Tema azul híbrido — correção de contraste */
    :root{--ink:#172033;--muted:#6b7b91;--line:#cfd9e7;--bg:#e7edf6;--white:#fff;--shadow:0 8px 24px #18315312}
    body{background:#e7edf6;color:var(--ink)}
    main{background:radial-gradient(circle at 86% 0,#dce7f8,transparent 28%),linear-gradient(150deg,#edf2f8,#e7edf6)}
    .crumb{color:#657894}h1{color:#101828}
    .topline{background:#f8faff;border-color:#ced9e8;box-shadow:0 8px 22px #18315312}
    .tab,.refresh{background:#fff;border-color:#cbd6e5;color:#34445b}.tab:hover,.refresh:hover{background:#edf3fb;border-color:#9cafc7}.tab.active{background:linear-gradient(135deg,#4f46e5,#4338ca);border-color:#4f46e5;color:#fff}
    .dates{color:#74849a}.dates input,.dates select,.selector,.toolbar input,.merchant-form input,.client-toolbar input,.auth-form input,.auth-form select,.user-form input,.user-form select,.role-select,.status-select{background:#fff;border-color:#cbd6e5;color:#26354a;color-scheme:light}
    .dates input:focus,.dates select:focus,.toolbar input:focus,.merchant-form input:focus,.client-toolbar input:focus{background:#fff;border-color:#6366f1}
    .card,.panel,.alert-card{background:#fdfefe;border-color:#ced9e7;box-shadow:0 8px 22px #18315310}.panelhead{color:#172033}.panelhead small,.label,.metric small,.statement-card small,.statement-card span,.comparison-card small,.attendant-kpi .kpi-top,.attendant-kpi>small,.attendant-alert small,.attendant-row small,.portfolio-stat small,.card-type-empty{color:#6b7b91}.green{color:#07834a}
    .statusline{background:#f3f6fa;border-color:#dbe3ee;color:#64748b}
    .metric,.summary .box,.comparison-card,.statement-card,.portfolio-stat,.attendant-kpi,.attendant-alert,.attendant-row,.detail-field,.installment{background:linear-gradient(145deg,#fff,#f5f8fc);border-color:#d4deeb;color:#172033}.metric:hover,.portfolio-stat:hover,.attendant-row:hover{background:#f7faff;border-color:#aebed3}.metric strong,.summary strong,.comparison-card strong,.statement-card strong,.attendant-kpi strong,.attendant-alert strong,.attendant-row strong,.portfolio-stat strong{color:#172033}
    .chartwrap{background:linear-gradient(180deg,#f8faff,#f2f6fb);border-color:#d5dfeb}.barvalue,.day{color:#61738d}.bar{background:linear-gradient(180deg,#7585f6,#4f46e5);box-shadow:0 8px 18px #4f46e538}
    .ranking-track,.monthly-track{background:#e4eaf3;box-shadow:inset 0 0 0 1px #d2dce9}.comparison-card span.up{color:#047857}.comparison-card span.down{color:#b91c1c}
    table{color:#26364c}th{background:#edf2f7;color:#53657d}th,td{border-color:#dce4ee}tbody tr:hover{background:#f1f5fa}.badge{background:#e8f8ef;border-color:#b7e7cb;color:#087344}
    .client-link,.merchant-action,.panel-action{background:#ede9fe;color:#5b21b6}.client-link:hover,.merchant-action:hover,.panel-action:hover{background:#ddd6fe;color:#4c1d95}.merchant-action.danger{background:#fef2f2;color:#b91c1c}
    .alert-card .alert-icon{background:#fff7ed;color:#c2410c}.alert-card.danger .alert-icon{background:#fef2f2;color:#dc2626}.alert-card.info .alert-icon{background:#eff6ff;color:#2563eb}.alert-card small{color:#64748b}
    .card-type-menu{background:#fff;border-color:#cbd6e5;box-shadow:0 22px 45px #18315335}.card-type-option{background:#fff;color:#26354a}.card-type-option:hover,.card-type-option:focus{background:#eef2ff;color:#4338ca}.portfolio-empty,.empty{background:#f6f8fb;border-color:#cbd6e5;color:#6d7d92}
    .detail-field:nth-child(4),.detail-field:nth-child(5),.detail-field:nth-child(6),.detail-field:nth-child(9){background:linear-gradient(145deg,#fff,#f4f7fb);border-color:#d2ddea}.detail-field:nth-child(4) strong{color:#5b21b6}.detail-field:nth-child(5) strong{color:#b45309}.detail-field:nth-child(6) strong{color:#1d4ed8}.detail-field:nth-child(7) strong,.detail-field strong{color:#172033}.deal-sheet{border-color:#ced9e7}.deal-head{background:#edf2f7;color:#26354a}.deal-row{border-color:#dce4ee}.deal-row.total{background:#f2efff;color:#4c1d95}
    .monthly-chart-label small,.monthly-total small{color:#74869f}
    .role-viewer #operacao .panelhead:first-child{color:#3730a3}
    .auto-sync{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #b9d9ca;border-radius:8px;background:#eefbf4;color:#087344;font-size:9px;font-weight:850;white-space:nowrap}.auto-sync i{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #10b98118}.auto-sync.syncing i{animation:syncPulse .8s ease-in-out infinite alternate}@keyframes syncPulse{to{opacity:.25;transform:scale(.72)}}@media(max-width:760px){.auto-sync{grid-column:1/-1;justify-content:center}}
    .role-it .topcard-header .dates{display:flex}.role-it .topcard-header .dates>:not(.header-user){display:none}.role-it .topcard-header .header-user{margin-left:0;padding-left:0;border-left:0}.tech-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:22px 24px;border:1px solid #c7d5e7;border-radius:16px;background:linear-gradient(135deg,#eef4ff,#f9fbff);box-shadow:var(--shadow)}.tech-eyebrow{display:block;margin-bottom:6px;color:#4f46e5;font-size:9px;font-weight:900;letter-spacing:.11em}.tech-hero h2{margin:0 0 5px;color:#172033;font-size:22px}.tech-hero p{margin:0;color:#65758b;font-size:11px}.tech-live{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #b7e4ca;border-radius:999px;background:#effbf4;color:#087344;font-size:10px;font-weight:850;white-space:nowrap}.tech-live i{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 5px #10b98117}.tech-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:12px}.tech-status{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;min-height:108px;padding:15px;border:1px solid #d1dce9;border-radius:13px;background:linear-gradient(145deg,#fff,#f6f9fd);box-shadow:0 7px 20px #1831530d}.tech-status-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eaf8f0}.tech-status-icon i{width:10px;height:10px;border-radius:50%;background:#10b981;box-shadow:0 0 0 5px #10b98118}.tech-status small,.tech-status strong,.tech-status p{display:block}.tech-status small{color:#6c7d93;font-size:8px;font-weight:850;text-transform:uppercase}.tech-status strong{margin-top:4px;color:#087344;font-size:14px}.tech-status p{margin:4px 0 0;color:#8290a3;font-size:8px;line-height:1.35}.tech-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:12px}.tech-volume-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.tech-volume{padding:14px;border:1px solid #d8e1ec;border-radius:11px;background:#f8fafd}.tech-volume small,.tech-volume strong,.tech-volume span{display:block}.tech-volume small{color:#687a91;font-size:8px;font-weight:850;text-transform:uppercase}.tech-volume strong{margin:7px 0 4px;color:#172033;font-size:22px}.tech-volume span{color:#8a98aa;font-size:8px}.tech-details{display:grid;gap:0}.tech-details>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #e3e9f1;font-size:9px}.tech-details>div:last-child{border-bottom:0}.tech-details span{color:#718198}.tech-details strong{color:#27364b;text-align:right}.tech-guards{display:flex;flex-wrap:wrap;gap:8px}.tech-guards span{padding:8px 10px;border:1px solid #ccd9e8;border-radius:8px;background:#f4f7fb;color:#40516a;font-size:9px;font-weight:750}@media(max-width:1100px){.tech-status-grid{grid-template-columns:repeat(2,1fr)}.tech-layout{grid-template-columns:1fr}.tech-volume-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.tech-hero{align-items:flex-start;flex-direction:column;padding:18px}.tech-status-grid,.tech-volume-grid{grid-template-columns:1fr}.tech-live{align-self:flex-start}.tech-details>div{align-items:flex-start;flex-direction:column;gap:3px}.tech-details strong{text-align:left}}
    .tech-volume{position:relative;overflow:hidden}.tech-volume:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--volume-color,#4f46e5)}.tech-secondary{display:grid;grid-template-columns:1.4fr .6fr;gap:12px}.tech-architecture{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 0}.tech-architecture>i{color:#94a3b8;font-style:normal;font-size:18px}.tech-node{flex:1;min-width:0;padding:14px 10px;border:1px solid #d6e0ec;border-radius:11px;background:linear-gradient(145deg,#fff,#f5f8fc);text-align:center}.tech-node b,.tech-node span{display:block}.tech-node b{color:#27364b;font-size:11px}.tech-node span{margin-top:5px;color:#7b8a9f;font-size:8px}.tech-freshness{display:flex;align-items:center;justify-content:center;gap:16px;min-height:106px}.freshness-ring{--freshness:100;position:relative;width:82px;height:82px;flex:0 0 82px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#10b981 calc(var(--freshness)*1%),#e2e8f0 0)}.freshness-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.freshness-ring strong{position:relative;z-index:1;color:#087344;font-size:16px}.tech-freshness b,.tech-freshness span,.tech-freshness small{display:block}.tech-freshness b{color:#26364c}.tech-freshness span{margin-top:5px;color:#5f7189;font-size:9px}.tech-freshness small{margin-top:4px;color:#94a3b8;font-size:8px}.tech-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tech-event{position:relative;display:grid;grid-template-columns:14px 1fr;gap:8px;padding:12px;border:1px solid #d9e2ed;border-radius:11px;background:#f8fafd}.tech-event>i{width:9px;height:9px;margin-top:3px;border-radius:50%;background:#6366f1;box-shadow:0 0 0 4px #6366f118}.tech-event small,.tech-event strong,.tech-event p{display:block}.tech-event small{color:#7f8fa4;font-size:7px;font-weight:800;text-transform:uppercase}.tech-event strong{margin-top:4px;color:#2d3d53;font-size:10px}.tech-event p{margin:4px 0 0;color:#7b899b;font-size:8px;line-height:1.4}@media(max-width:1100px){.tech-secondary{grid-template-columns:1fr}.tech-timeline{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.tech-architecture{align-items:stretch;flex-direction:column}.tech-architecture>i{transform:rotate(90deg);align-self:center}.tech-timeline{grid-template-columns:1fr}.tech-freshness{justify-content:flex-start}}
    .client-record-actions{display:flex;justify-content:flex-end;gap:8px;margin:14px 0;padding:12px;border:1px solid #d8e2ef;border-radius:13px;background:#f8fafc}.record-action{padding:10px 14px;border:1px solid #c7d5e7;border-radius:9px;background:#fff;color:#24364d;font-weight:850;cursor:pointer}.record-action.primary{border-color:#6d28d9;background:#6d28d9;color:#fff}.record-action:hover{transform:translateY(-1px);box-shadow:0 6px 14px #17255418}.record-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f172a99;backdrop-filter:blur(3px)}.record-dialog{width:min(1050px,96vw);max-height:88vh;overflow:auto;border:1px solid #d6e0ec;border-radius:16px;background:#fff;box-shadow:0 28px 80px #02061755}.record-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #dbe3ed;background:#f8fafc}.record-dialog-head strong{font-size:16px;color:#172033}.record-close{width:34px;height:34px;border:0;border-radius:9px;background:#e9eef5;color:#334155;font-size:18px;font-weight:900;cursor:pointer}.record-dialog-body{padding:16px 18px}.record-form{display:grid;grid-template-columns:260px 1fr auto;gap:10px;align-items:end}.record-form label{display:grid;gap:6px;color:#475569;font-size:9px;font-weight:850}.record-form select,.record-form textarea{width:100%;padding:10px 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font:inherit}.record-form textarea{min-height:42px;resize:vertical}.record-form button{padding:11px 16px;border:0;border-radius:9px;background:#059669;color:#fff;font-weight:900;cursor:pointer}.record-message{grid-column:1/-1;font-size:10px}.record-table{width:100%;border-collapse:collapse}.record-table th,.record-table td{padding:11px 10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.record-table th{background:#eef2f7;color:#475569;font-size:9px;text-transform:uppercase}.record-table td{color:#334155;font-size:10px}.record-table tr:hover td{background:#f8fafc}.record-empty{padding:28px;text-align:center;color:#64748b}.record-situation{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-weight:850}@media(max-width:760px){.client-record-actions{flex-direction:column}.record-form{grid-template-columns:1fr}.record-table{min-width:760px}.record-dialog-body{overflow:auto}}

.negotiation-create{margin-bottom:14px;padding:18px;border:1px solid #d8dff0;border-radius:15px;background:linear-gradient(135deg,#fff,#f7f5ff);box-shadow:0 8px 24px #1725540b}.negotiation-create[hidden]{display:none}.negotiation-create-head{margin-bottom:14px}.negotiation-create-head strong{font-size:15px}.negotiation-create-head span{display:block;margin-top:4px;color:#64748b;font-size:9px}.negotiation-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.negotiation-form label{display:grid;gap:6px;color:#475569;font-size:9px;font-weight:800}.negotiation-form input,.negotiation-form select,.negotiation-form textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#111827;font:inherit;outline:none}.negotiation-form input:focus,.negotiation-form select:focus,.negotiation-form textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed15}.negotiation-form .wide{grid-column:span 2}.negotiation-form textarea{min-height:42px;resize:vertical}.negotiation-form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:12px}.negotiation-form-actions .form-message{margin-right:auto;font-size:10px}.negotiation-form-actions button{border:0;border-radius:9px;padding:11px 17px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;font-weight:900;cursor:pointer}.negotiation-form-actions button:disabled{opacity:.55;cursor:wait}@media(max-width:900px){.negotiation-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.negotiation-form{grid-template-columns:1fr}.negotiation-form .wide{grid-column:auto}}
    main>.crumb,main>h1,#tabs{display:none}.topline{justify-content:flex-end;margin-bottom:14px}.topline .dates{margin-left:auto}.detail-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.detail-actions .backbtn{position:static}.merchant-statement-page .detail-top .detail-title,#merchantStatementContent .detail-top .detail-title{color:#fff;text-shadow:0 1px 2px #02061755}.merchant-statement-page .detail-top .detail-sub,#merchantStatementContent .detail-top .detail-sub{color:#dbeafe}.merchant-statement-page .detail-top .panel-action,#merchantStatementContent .detail-top .panel-action{background:#fff;color:#5b21b6;border-color:#ddd6fe}.client-negotiation-create{margin:14px 0}.client-negotiation-create .negotiation-create-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-negotiation-create .negotiation-create-head:before{content:"+";width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:#ede9fe;color:#6d28d9;font-size:20px;font-weight:900}.client-negotiation-create .negotiation-create-head>div{flex:1}.payment-register{margin:14px 0;padding:16px;border:1px solid #bbf7d0;border-radius:14px;background:linear-gradient(135deg,#f0fdf4,#fff)}.payment-register-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.payment-register-head i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#dcfce7;color:#047857;font-style:normal;font-weight:900}.payment-register-head strong,.payment-register-head span{display:block}.payment-register-head span{margin-top:3px;color:#64748b;font-size:9px}.sheet-payments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 13px}.sheet-payment{padding:10px 12px;border:1px solid #bbf7d0;border-radius:10px;background:#fff}.sheet-payment small,.sheet-payment strong,.sheet-payment span{display:block}.sheet-payment small{color:#64748b;font-size:8px;text-transform:uppercase;font-weight:900}.sheet-payment strong{margin:4px 0;color:#047857}.sheet-payment span{font-size:9px;color:#475569}.sheet-payment-summary{grid-column:1/-1;color:#047857;font-size:10px;font-weight:800}.manual-payment-title{margin:2px 0 9px;color:#475569;font-size:9px;font-weight:900;text-transform:uppercase}.payment-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}.payment-form label{display:grid;gap:6px;font-size:9px;font-weight:800;color:#475569}.payment-form input,.payment-form select{padding:10px;border:1px solid #bbd5c4;border-radius:9px;background:#fff}.payment-form button{padding:11px 16px;border:0;border-radius:9px;background:#047857;color:#fff;font-weight:900;cursor:pointer}.payment-message{grid-column:1/-1;font-size:10px}@media(max-width:760px){#tabs{display:flex}.topline{justify-content:flex-start}.topline .dates{margin-left:0}.payment-form,.sheet-payments{grid-template-columns:1fr}}

.topline{position:sticky;top:0;z-index:30;overflow:hidden;padding:11px 16px;border-color:#4f46a5;background:radial-gradient(circle at 20% -120%,#8b5cf65c,transparent 42%),linear-gradient(105deg,#0b1930 0%,#171735 58%,#2b1b58 100%);box-shadow:0 10px 28px #1725542b,inset 0 1px 0 #ffffff14}.topline:after{content:"";position:absolute;right:21%;top:-75px;width:165px;height:165px;border-radius:50%;background:#8b5cf610;pointer-events:none}.workspace-brand{position:relative;z-index:1;display:flex;align-items:center;min-width:410px;margin-right:auto}.workspace-brand-copy{display:grid;gap:4px}.workspace-brand strong{color:#fff;font-size:17px;line-height:1;letter-spacing:.08em}.workspace-brand small{color:#cbd5e1;font-size:9px;white-space:nowrap}.topline .dates{position:relative;z-index:1}.topline .dates input,.topline .dates select,.topline .notification-bell{border-color:#ffffff2e;background:#ffffff12;color:#f8fafc;box-shadow:inset 0 1px 0 #ffffff12}.topline .dates input{color-scheme:dark}.topline .dates input:focus,.topline .dates select:focus{border-color:#a78bfa;background:#ffffff1c}.topline .dates select option{background:#111827;color:#f8fafc}.topline .dates>span{color:#aebbd0}.topline .notification-bell:hover{border-color:#a78bfa;background:#ffffff20;color:#fff}.topline .notification-bell span{border-color:#171735}.topline .auto-sync{border-color:#34d39970;background:#064e3b80;color:#d1fae5}.topline .auto-sync i{background:#34d399;box-shadow:0 0 0 4px #34d39920}@media(max-width:1100px){.workspace-brand{min-width:300px}.workspace-brand small{white-space:normal;max-width:285px}}@media(max-width:700px){.workspace-brand{width:100%;min-width:0;margin-bottom:4px}.workspace-brand strong{font-size:15px}.workspace-brand small{font-size:8px}}

.presence-summary{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:6px 9px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#047857;font-size:9px}.presence-summary i,.presence-badge i{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98118}.presence-cell{display:grid;gap:5px;min-width:190px}.presence-cell small{color:#64748b;font-size:8px;line-height:1.45}.presence-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:9px;font-weight:850}.presence-badge.online{background:#ecfdf5;color:#047857}.presence-badge.away{background:#fffbeb;color:#b45309}.presence-badge.away i{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b18}.presence-badge.offline i{background:#94a3b8;box-shadow:0 0 0 3px #94a3b818}

.profile-switcher{max-width:150px;padding:8px 30px 8px 11px;border:1px solid #a78bfa88;border-radius:9px;background:#ffffff14;color:#fff;font-size:9px;font-weight:850;cursor:pointer}.profile-switcher option{background:#111827;color:#fff}.consulting-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;margin-bottom:14px;padding:26px;border-radius:20px;background:radial-gradient(circle at 82% 10%,#a78bfa55,transparent 30%),linear-gradient(135deg,#111b36,#35205f 62%,#5b21b6);color:#fff;box-shadow:0 18px 40px #312e8138}.consulting-hero:after{content:"";position:absolute;right:-45px;bottom:-90px;width:220px;height:220px;border:1px solid #ffffff1f;border-radius:50%;box-shadow:0 0 0 30px #ffffff08}.consulting-brand{position:relative;z-index:1;display:flex;align-items:center;gap:15px}.consulting-mark{width:54px;height:54px;display:grid;place-items:center;border:1px solid #ffffff30;border-radius:16px;background:#ffffff16;font-size:24px;box-shadow:inset 0 1px 0 #ffffff30}.consulting-eyebrow{display:block;margin-bottom:6px;color:#ddd6fe;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.consulting-hero h2{margin:0;font-size:24px;line-height:1.1}.consulting-hero p{margin:7px 0 0;color:#dbeafe;font-size:10px}.consulting-hero-actions{position:relative;z-index:1;display:flex;gap:8px}.consulting-hero .panel-action,.consulting-hero .backbtn{position:static;border:1px solid #ffffff2e;background:#ffffff16;color:#fff}.consulting-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.consulting-kpi{position:relative;overflow:hidden;padding:18px;border:1px solid #dbe3ee;border-radius:15px;background:linear-gradient(145deg,#fff,#f8faff);box-shadow:0 8px 24px #1725540d}.consulting-kpi:after{content:"";position:absolute;right:-24px;top:-24px;width:72px;height:72px;border-radius:50%;background:var(--kpi-color,#7c3aed)12}.consulting-kpi small,.consulting-kpi strong,.consulting-kpi span{display:block}.consulting-kpi small{color:#64748b;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.consulting-kpi strong{margin:10px 0 6px;color:#172033;font-size:22px}.consulting-kpi span{color:#64748b;font-size:9px}.consulting-section{margin-bottom:14px;padding:18px;border:1px solid #dbe3ee;border-radius:16px;background:#fff;box-shadow:0 8px 24px #1725540c}.consulting-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.consulting-section-head strong{display:block;color:#172033;font-size:14px}.consulting-section-head span{display:block;margin-top:4px;color:#64748b;font-size:9px}.consulting-chip{padding:7px 10px;border-radius:999px;background:#ede9fe;color:#5b21b6;font-size:8px;font-weight:900}.consulting-table tbody tr:hover{background:#faf7ff}.consulting-table td{padding-top:12px;padding-bottom:12px}@media(max-width:900px){.consulting-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.profile-switcher{max-width:none;width:100%}.consulting-hero{align-items:flex-start;flex-direction:column;padding:20px}.consulting-hero-actions{width:100%}.consulting-kpis{grid-template-columns:1fr}.consulting-hero h2{font-size:20px}}

.users-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px;padding:20px 22px;border:1px solid #d8dff0;border-radius:15px;background:linear-gradient(120deg,#fff 0,#f8f7ff 65%,#ede9fe 100%)}.users-hero h2{margin:0 0 5px;font-size:19px;color:#24143b}.users-hero p{margin:0;color:#64748b;font-size:10px}.users-stats{display:flex;gap:9px}.users-stat{min-width:92px;padding:10px 13px;border:1px solid #ddd6fe;border-radius:11px;background:#ffffffcf}.users-stat small,.users-stat strong{display:block}.users-stat small{color:#64748b;font-size:8px;font-weight:850;text-transform:uppercase}.users-stat strong{margin-top:5px;color:#5b21b6;font-size:18px}.users-layout{display:grid;grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:13px;align-items:start}.user-create-card,.users-list-card{padding:18px;border:1px solid #dce3ed;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1725540b}.user-create-card h3{margin:0 0 4px;font-size:14px}.user-create-card>p{margin:0 0 15px;color:#64748b;font-size:9px;line-height:1.5}.user-create-card .user-form{display:grid;grid-template-columns:1fr;gap:11px}.user-create-card .user-form label{display:grid;gap:6px;color:#475569;font-size:9px;font-weight:850}.user-create-card .user-form input,.user-create-card .user-form select{width:100%;padding:10px 11px;border:1px solid #cbd5e1;border-radius:9px}.user-create-card .auth-submit{margin-top:2px;padding:11px;border:0;border-radius:9px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;font-weight:900;cursor:pointer}.users-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.users-list-head strong{font-size:14px}.users-list-head span{color:#64748b;font-size:9px}.users-list-card .tablewrap{max-height:68vh}.user-identity{display:flex;align-items:center;gap:9px}.user-avatar{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:9px;background:#ede9fe;color:#5b21b6;font-size:10px;font-weight:900}.user-identity b{display:block;color:#26354a}.user-identity small{display:block;margin-top:2px;color:#8190a4;font-size:8px}.user-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:155px}.password-recovery{border:1px solid #c4b5fd;border-radius:8px;padding:7px 9px;background:#f5f3ff;color:#5b21b6;font-size:9px;font-weight:850;cursor:pointer}.password-recovery:hover{background:#6d28d9;color:#fff}.password-recovery:disabled{opacity:.55;cursor:wait}.users-help{margin-top:12px;padding:10px 12px;border:1px solid #dbeafe;border-radius:9px;background:#eff6ff;color:#475569;font-size:9px;line-height:1.5}@media(max-width:1050px){.users-layout{grid-template-columns:1fr}.user-create-card .user-form{grid-template-columns:repeat(2,1fr)}.user-create-card .auth-submit{align-self:end}}@media(max-width:700px){.users-hero{align-items:flex-start;flex-direction:column}.users-stats{width:100%}.users-stat{flex:1}.user-create-card .user-form{grid-template-columns:1fr}.users-list-card{padding:13px}.users-list-head{align-items:flex-start;flex-direction:column}}

.workspace-brand-home{font:inherit;color:inherit;text-align:left;cursor:pointer}.workspace-brand-arrow{display:grid;place-items:center;width:24px;height:24px;margin-left:4px;border-radius:8px;background:#ffffff18;color:#fff;opacity:0;transform:translateX(-5px);transition:.2s}.workspace-brand-home:hover .workspace-brand-arrow,.workspace-brand-home:focus-visible .workspace-brand-arrow{opacity:1;transform:none}.workspace-brand-home:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.users-hero{position:relative;overflow:hidden;border:0;background:linear-gradient(125deg,#251044,#5b21b6 62%,#7c3aed);box-shadow:0 16px 35px #4c1d9530}.users-hero:before{content:"GESTÃO PROTEGIDA";display:block;margin-bottom:5px;color:#c4b5fd;font-size:8px;font-weight:900;letter-spacing:.13em}.users-hero>div:first-child{position:relative;z-index:1}.users-hero h2,.users-hero p{color:#fff}.users-hero p{color:#ddd6fe}.users-stat{position:relative;z-index:1;border-color:#ffffff28;background:#ffffff12;backdrop-filter:blur(8px)}.users-stat small{color:#ddd6fe}.users-stat strong{color:#fff}.users-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) 150px;gap:8px;margin-bottom:11px}.users-toolbar input,.users-toolbar select{width:100%;padding:9px 11px;border:1px solid #d6ddea;border-radius:9px;background:#f8fafc;color:#334155;font-size:10px;outline:0}.users-toolbar input:focus,.users-toolbar select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf619}.users-empty{padding:24px;text-align:center;color:#64748b;font-size:10px}.user-create-card{border-top:3px solid #7c3aed}.users-list-card{border-top:3px solid #0f766e}@media(max-width:700px){.users-toolbar{grid-template-columns:1fr}.workspace-brand-arrow{display:none}}

.notification-bell{position:relative;width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#4c1d95;cursor:pointer;transition:.18s ease}.notification-bell:hover{border-color:#8b5cf6;background:#f5f3ff;color:#6d28d9;box-shadow:0 5px 14px #6d28d920}.notification-bell svg{width:19px;height:19px}.notification-bell span{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:#dc2626;color:#fff;font-size:9px;font-weight:900}.stale-warning{margin:-5px 0 14px;padding:11px 14px;border:1px solid #fdba74;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:10px;font-weight:800}.closing-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.closing-card{padding:15px;border:1px solid #d8e1ec;border-radius:12px;background:#f8fafc}.closing-card small,.closing-card strong{display:block}.closing-card small{color:#64748b;font-size:8px;text-transform:uppercase;font-weight:850}.closing-card strong{margin-top:7px;font-size:18px}.notification-list{display:grid;gap:9px}.notification-item{padding:12px;border:1px solid #dbe3ed;border-radius:10px;background:#f8fafc}.notification-item strong,.notification-item span{display:block}.notification-item span{margin-top:4px;color:#64748b;font-size:9px}@media(max-width:800px){.closing-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.closing-summary{grid-template-columns:1fr}}

.service-tools{display:grid;grid-template-columns:1fr;gap:14px;margin:14px 0}.service-tools>.panel{min-width:0}.guidance-toolbar{display:flex;align-items:center;gap:10px;margin:12px 0}.guidance-toolbar input{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.guidance-list{display:grid;gap:9px;max-height:370px;overflow:auto;padding-right:4px}.guidance-item{padding:12px 13px;border:1px solid #dbe3ed;border-left:4px solid #6366f1;border-radius:10px;background:#f8fafc}.guidance-item.danger{border-left-color:#dc2626;background:#fff7f7}.guidance-item.warning{border-left-color:#f59e0b;background:#fffbeb}.guidance-item.info{border-left-color:#2563eb;background:#eff6ff}.guidance-item strong,.guidance-item span{display:block}.guidance-item strong{color:#172033;font-size:10px}.guidance-item span{margin-top:5px;color:#52637a;font-size:9px;line-height:1.5}.complaint-hub,.complaint-history{max-width:960px;margin:14px auto}.complaint-form{display:grid;gap:10px;margin-top:12px}.complaint-form label{display:grid;gap:6px;color:#475569;font-size:9px;font-weight:850}.complaint-form select,.complaint-form textarea{width:100%;padding:10px 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font:inherit}.complaint-form textarea{min-height:105px;resize:vertical}.complaint-form button{padding:11px 14px;border:0;border-radius:9px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;font-weight:900;cursor:pointer}.complaint-form button:disabled{opacity:.6}.complaint-message{min-height:14px;font-size:9px}.complaint-note{margin-top:9px;padding:9px 10px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:8px;line-height:1.45}.complaint-history td{vertical-align:top}.complaint-history-detail{max-width:420px;white-space:pre-line}.complaint-open{color:#b45309;background:#fffbeb}#orientacoes .service-tools{height:calc(100vh - 137px);min-height:560px;margin-bottom:0}#orientacoes .service-tools>.panel{height:100%;overflow:hidden;display:flex;flex-direction:column}#orientacoes .guidance-list{flex:1;min-height:0;max-height:none;align-content:start}@media(max-width:900px){#orientacoes .service-tools{height:auto;min-height:0}#orientacoes .service-tools>.panel{height:auto;overflow:visible}#orientacoes .guidance-list{max-height:560px}.complaint-hub,.complaint-history{max-width:none}}

.complaint-workspace{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);gap:14px;align-items:stretch;margin:14px 0}.complaint-workspace>.panel{min-width:0;margin:0;max-width:none}.complaint-compose{display:flex;flex-direction:column}.complaint-compose .complaint-form{flex:1}.complaint-chat-panel{display:flex;min-height:610px;max-height:calc(100vh - 155px);flex-direction:column;overflow:hidden}.complaint-chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.complaint-chat-head span{padding:5px 8px;border-radius:999px;background:#fff7ed;color:#b45309;font-size:8px;font-weight:900}.complaint-chat-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.complaint-chat-stat{padding:10px 11px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.complaint-chat-stat strong,.complaint-chat-stat small{display:block}.complaint-chat-stat strong{color:#172033;font-size:15px}.complaint-chat-stat small{margin-top:3px;color:#64748b;font-size:8px}.complaint-chat{display:flex;flex:1;min-height:0;flex-direction:column;justify-content:flex-start;gap:11px;margin-top:12px;padding:4px 5px 8px;overflow:auto}.complaint-chat-item{flex:0 0 auto;align-self:flex-start;width:min(92%,620px);padding:13px 14px;border:1px solid #ddd6fe;border-radius:4px 14px 14px 14px;background:linear-gradient(145deg,#faf8ff,#fff);box-shadow:0 6px 18px #6d28d90b;cursor:pointer}.complaint-chat-item.closed{border-color:#a7f3d0;background:linear-gradient(145deg,#f0fdf4,#fff)}.complaint-chat-item:nth-child(even){align-self:flex-end;border-radius:14px 4px 14px 14px}.complaint-chat-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.complaint-chat-meta strong{color:#312e81;font-size:10px}.complaint-chat-meta time{color:#94a3b8;font-size:8px}.complaint-chat-category{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:999px;background:#ede9fe;color:#5b21b6;font-size:8px;font-weight:850}.complaint-chat-item p{margin:9px 0 0;color:#334155;font-size:10px;line-height:1.5;white-space:pre-line}.complaint-chat-improvement{padding-top:8px;border-top:1px solid #e2e8f0;color:#64748b!important}.complaint-chat-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:#64748b;font-size:8px}.complaint-chat-item.closed .badge{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.complaint-chat-empty{display:grid;flex:1;place-items:center;color:#64748b;font-size:10px}.complaint-thread{display:none;margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0}.complaint-chat-item.open .complaint-thread{display:grid;gap:8px}.complaint-reply{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:9px;border-radius:9px;background:#eef2ff;font-size:9px}.complaint-reply span{grid-column:1/-1}.complaint-reply time{color:#94a3b8}.complaint-thread form{display:grid;grid-template-columns:1fr 120px auto;gap:7px}.complaint-thread textarea,.complaint-thread select{padding:8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit}.complaint-thread button{border:0;border-radius:8px;background:#6d28d9;color:#fff;font-weight:850}@media(max-width:1050px){.complaint-workspace{grid-template-columns:1fr}.complaint-chat-panel{min-height:480px;max-height:none}.complaint-chat{max-height:620px}}@media(max-width:600px){.complaint-workspace{margin:8px 0}.complaint-chat-summary{grid-template-columns:1fr}.complaint-chat-item{width:100%;align-self:stretch!important}.complaint-thread form{grid-template-columns:1fr}.complaint-thread button{padding:9px}}

.complaint-compose{background:linear-gradient(160deg,#fff 0,#fff 72%,#faf7ff 100%)}.complaint-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.complaint-guide div{padding:10px;border:1px solid #e4def7;border-radius:10px;background:#faf8ff}.complaint-guide b,.complaint-guide span{display:block}.complaint-guide b{color:#5b21b6;font-size:9px}.complaint-guide span{margin-top:4px;color:#64748b;font-size:8px;line-height:1.4}.complaint-chat-panel{background:linear-gradient(180deg,#fff 0,#fbfaff 100%)}.complaint-chat-stat{position:relative;overflow:hidden;padding:12px 13px;border-radius:11px}.complaint-chat-stat:after{content:"";position:absolute;right:-12px;bottom:-18px;width:48px;height:48px;border-radius:50%;background:#8b5cf610}.complaint-chat-stat:nth-child(2){border-color:#fed7aa;background:#fffaf3}.complaint-chat-stat:nth-child(3){border-color:#bbf7d0;background:#f3fcf7}.complaint-chat-stat strong{font-size:18px}.complaint-chat-stat small{font-weight:750}.complaint-chat-item,.complaint-chat-item:nth-child(even){position:relative;align-self:stretch;width:100%;padding:14px 15px 14px 18px;border-radius:13px}.complaint-chat-item:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:0 4px 4px 0;background:#8b5cf6}.complaint-chat-item.closed:before{background:#10b981}@media(max-width:600px){.complaint-guide{grid-template-columns:1fr}}

.client-record-actions{display:grid;grid-template-columns:minmax(180px,1fr) repeat(4,auto);align-items:center}.record-actions-label strong,.record-actions-label span{display:block}.record-actions-label strong{color:#172033;font-size:11px}.record-actions-label span{margin-top:3px;color:#64748b;font-size:8px}.record-action.edit{border-color:#c4b5fd;background:#f5f3ff;color:#5b21b6}@media(max-width:1000px){.client-record-actions{grid-template-columns:1fr 1fr}.record-actions-label{grid-column:1/-1}.client-record-actions .record-action{width:100%}}@media(max-width:600px){.client-record-actions{grid-template-columns:1fr}}

.automation-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:22px 24px;border:1px solid #7b8491;border-radius:16px;background:radial-gradient(circle at 78% -50%,#ffffff18,transparent 42%),linear-gradient(120deg,#626c79,#4b5563 68%,#414a57);color:#fff;box-shadow:0 12px 30px #33415524}.automation-hero small{color:#e2e8f0;font-size:8px;font-weight:900;letter-spacing:.12em}.automation-hero h2{margin:6px 0 4px;font-size:22px}.automation-hero p{margin:0;color:#e2e8f0;font-size:10px}.automation-live{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #6ee7b7;border-radius:999px;background:#3f6258;color:#d1fae5;font-size:9px;font-weight:900;white-space:nowrap}.automation-live i,.automation-status i{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px #34d39920}.automation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.automation-card{display:grid;grid-template-rows:auto auto 1fr auto;min-height:205px;padding:17px;border:1px solid #d5dfeb;border-radius:14px;background:linear-gradient(145deg,#fff,#f6f9fd);box-shadow:0 7px 20px #1725540c}.automation-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.automation-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#ede9fe;color:#6d28d9;font-size:16px}.automation-status{display:flex;align-items:center;gap:6px;color:#047857;font-size:8px;font-weight:900}.automation-card h3{margin:12px 0 5px;color:#172033;font-size:13px}.automation-card p{margin:0;color:#64748b;font-size:9px;line-height:1.45}.automation-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}.automation-meta div{padding:9px;border-radius:9px;background:#f1f5f9}.automation-meta small,.automation-meta strong{display:block}.automation-meta small{color:#7b8a9d;font-size:7px;text-transform:uppercase}.automation-meta strong{margin-top:4px;color:#334155;font-size:9px}.automation-card button{width:100%;padding:10px;border:1px solid #c4b5fd;border-radius:9px;background:#f5f3ff;color:#5b21b6;font-weight:900;cursor:pointer}.automation-card button:hover{background:#6d28d9;color:#fff}.automation-card button:disabled{opacity:.6;cursor:wait}@media(max-width:1050px){.automation-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.automation-hero{align-items:flex-start;flex-direction:column}.automation-grid{grid-template-columns:1fr}}

.logs-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px;padding:21px 23px;border:1px solid #cbd5e1;border-radius:15px;background:linear-gradient(120deg,#172033,#334155 68%,#4c1d95);color:#fff;box-shadow:0 12px 28px #17255422}.logs-hero small{color:#c4b5fd;font-size:8px;font-weight:900;letter-spacing:.12em}.logs-hero h2{margin:6px 0 4px;font-size:21px}.logs-hero p{margin:0;color:#dbe3ee;font-size:10px}.logs-private{padding:8px 11px;border:1px solid #a78bfa88;border-radius:999px;background:#ffffff12;color:#f5f3ff;font-size:9px;font-weight:900;white-space:nowrap}.logs-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.log-stat{padding:14px 15px;border:1px solid #d9e2ed;border-radius:12px;background:#fff}.log-stat small,.log-stat strong{display:block}.log-stat small{color:#64748b;font-size:8px;font-weight:850;text-transform:uppercase}.log-stat strong{margin-top:6px;font-size:19px;color:#27364b}.logs-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 190px 170px auto;gap:8px;margin-bottom:12px}.logs-toolbar input,.logs-toolbar select{min-width:0;padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155}.log-kind{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:8px;font-weight:900}.log-kind.technical{background:#eff6ff;color:#1d4ed8}.log-kind.security{background:#fff7ed;color:#c2410c}.log-kind.financial{background:#ecfdf5;color:#047857}.log-level{font-weight:900;color:#047857}.log-level.warning{color:#b45309}.log-level.error{color:#b91c1c}.log-detail{max-width:520px;white-space:normal;line-height:1.45}.logs-footnote{margin-top:10px;color:#64748b;font-size:9px}@media(max-width:850px){.logs-summary{grid-template-columns:repeat(2,1fr)}.logs-toolbar{grid-template-columns:1fr 1fr}.logs-toolbar input{grid-column:1/-1}}@media(max-width:520px){.logs-hero{align-items:flex-start;flex-direction:column}.logs-summary,.logs-toolbar{grid-template-columns:1fr}.logs-toolbar input{grid-column:auto}}

.negotiation-overview{display:grid;gap:12px;margin-bottom:14px}.negotiation-section{padding:16px;border:1px solid #d8e2ef;border-radius:14px;background:linear-gradient(145deg,#fff,#f8faff);box-shadow:0 7px 20px #1725540a}.negotiation-section-head{display:flex;align-items:center;gap:9px;margin-bottom:13px}.negotiation-section-head>div{flex:1;min-width:0}.negotiation-section-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#ede9fe;color:#6d28d9;font-size:14px;font-weight:900}.negotiation-section-head strong,.negotiation-section-head small{display:block}.negotiation-section-head strong{color:#172033;font-size:12px}.negotiation-section-head small{margin-top:2px;color:#718198;font-size:8px}.collection-type-badge{flex:0 0 auto;padding:6px 9px;border:1px solid #f59e0b;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 12px #f9731620}.negotiation-read-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.negotiation-read-field{min-width:0;padding:11px 12px;border:1px solid #e0e7f0;border-radius:10px;background:#fff}.negotiation-read-field small,.negotiation-read-field b{display:block}.negotiation-read-field small{margin-bottom:5px;color:#718198;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.negotiation-read-field b{overflow:hidden;color:#172033;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.negotiation-read-field.money b{color:#5b21b6;font-size:15px}.negotiation-read-field.warning b{color:#b45309}.negotiation-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.negotiation-status-card{padding:13px;border:1px solid #d8e2ef;border-radius:11px;background:#fff}.negotiation-status-card small,.negotiation-status-card strong{display:block}.negotiation-status-card small{margin-bottom:6px;color:#718198;font-size:8px;font-weight:850;text-transform:uppercase}.negotiation-status-card strong{font-size:13px}.negotiation-terms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 14px}.negotiation-term{padding:11px 12px;border:1px solid #ddd6fe;border-radius:10px;background:#faf8ff}.negotiation-term small,.negotiation-term b{display:block}.negotiation-term small{color:#77678d;font-size:8px;font-weight:850;text-transform:uppercase}.negotiation-term b{margin-top:5px;color:#35105e;font-size:12px}@media(max-width:900px){.negotiation-read-grid{grid-template-columns:repeat(2,1fr)}.negotiation-terms{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.negotiation-read-grid,.negotiation-status-grid,.negotiation-terms{grid-template-columns:1fr}.collection-type-badge{max-width:120px;text-align:center}}

.topline.topcard-header{position:fixed;inset:0 0 auto 0;width:auto;min-height:58px;margin:0;padding:8px 13px;border:0;border-bottom:1px solid #727c89;border-radius:0;background:#596270;box-shadow:0 7px 20px #3341552b;overflow:visible}
    .app main{padding-top:84px}
    .app aside{padding-top:82px}
    .topline.topcard-header:after{display:none}
    .topcard-header .workspace-brand{min-width:300px;gap:9px}
    .topcard-header .workspace-brand-logo{width:34px;height:34px;border-radius:7px;object-fit:cover;box-shadow:0 4px 12px #4c1d9540}
    .topcard-header .workspace-brand-copy{gap:2px}
    .topcard-header .workspace-brand strong{color:#f8fafc;font-size:17px;letter-spacing:.015em}
    .topcard-header .workspace-brand small{color:#e2e8f0;font-size:8px}
    .topcard-header .dates{gap:7px;color:#e2e8f0}
    .topcard-header .dates input,.topcard-header .dates select,.topcard-header .notification-bell{border-color:#7b8491;background:#4b5563;color:#f8fafc;box-shadow:none;color-scheme:dark}
    .topcard-header .dates select option{background:#4b5563;color:#f8fafc}
    .topcard-header .notification-bell:hover{border-color:#c4b5fd;background:#66717f;color:#fff}
    .topcard-header .notification-bell span{border-color:#596270}
    .topcard-header .auto-sync{border-color:#6ee7b7;background:#3f6258;color:#d1fae5}
    .header-user{display:flex;align-items:center;gap:8px;margin-left:4px;padding-left:12px;border-left:1px solid #7b8491;color:#f1f5f9;font-size:9px;font-weight:800;white-space:nowrap}
    .header-user-avatar{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#312e81;color:#ddd6fe;font-size:9px;font-weight:900}
    .header-user-copy{display:grid;gap:2px;min-width:0}.header-user-name{max-width:185px;overflow:hidden;text-overflow:ellipsis}.header-user-role{color:#d1d5db;font-size:7px;font-weight:700}
    .header-logout{width:29px;height:29px;display:grid;place-items:center;border:1px solid #7b8491;border-radius:8px;background:#4b5563;color:#f1f5f9;cursor:pointer;font-size:14px}.header-logout:hover{border-color:#c4b5fd;background:#66717f;color:#fff}
    @media(max-width:1100px){.topcard-header .workspace-brand{min-width:220px}.header-user-name{display:none}}
    @media(max-width:760px){.topline.topcard-header{position:relative;inset:auto;width:calc(100% + 40px);margin:-20px -20px 18px;border-radius:0}.app main{padding-top:20px}.app aside{padding-top:10px}.topcard-header .workspace-brand{width:auto;min-width:0;margin:0}.topcard-header .workspace-brand small{display:none}.topcard-header .dates{width:100%;overflow:auto}.header-user{display:flex;margin-left:auto;padding-left:8px}.header-user-copy{display:none}}

/* Acabamento visual 2026 — dashboard e navegação */
    :root{--shell:#566171;--shell-deep:#465161;--accent:#7138e3;--accent-soft:#f2edff;--card-shadow:0 8px 24px #3341550d,0 1px 2px #33415510}
    body{background:linear-gradient(145deg,#edf3fa 0%,#e7eef7 52%,#eef2f8 100%)}
    .app{grid-template-columns:228px minmax(0,1fr)}
    .app aside{background:linear-gradient(180deg,var(--shell) 0%,#505b6b 56%,var(--shell-deep) 100%);border-right:1px solid #ffffff20;box-shadow:8px 0 24px #3341551c}
    .product{border-color:#ffffff2e;background:linear-gradient(145deg,#687486,#5b6677);box-shadow:0 12px 26px #29334326,inset 0 1px #ffffff1c}
    .section{margin-top:17px;color:#d7deea;font-weight:800}
    .sidebtn{position:relative;margin:2px 0;padding:10px 11px;border:1px solid transparent;border-radius:9px;font-weight:650;color:#eef2f7}
    .sidebtn span{color:#d5dce7;transition:.18s ease}
    .sidebtn:hover{border-color:#ffffff17;background:#ffffff0e;transform:translateX(2px)}
    .sidebtn.active{border-color:#c4b5fd3d;background:linear-gradient(90deg,#7c5ce35c,#ffffff13);box-shadow:inset 3px 0 #c4b5fd,0 7px 16px #29334318}
    .sidebtn.active:after{content:"";position:absolute;right:10px;top:50%;width:5px;height:5px;border-radius:50%;background:#ddd6fe;box-shadow:0 0 0 4px #c4b5fd1f;transform:translateY(-50%)}
    .account{margin:12px 3px 0;padding:14px 8px 2px;border-color:#ffffff1c}.avatar{width:30px;height:30px;background:linear-gradient(135deg,#7c3aed,#4338ca);box-shadow:0 5px 12px #312e8152}
    .topline.topcard-header{min-height:64px;padding:9px 14px;border-bottom-color:#ffffff24;background:linear-gradient(110deg,#606b7b 0%,#566171 58%,#4c5665 100%);box-shadow:0 8px 24px #33415524}
    .topcard-header .workspace-brand-logo{width:38px;height:38px;border-radius:10px;box-shadow:0 6px 15px #312e8140}
    .topcard-header .workspace-brand strong{font-size:18px}.topcard-header .workspace-brand small{color:#e7ebf2}
    .topcard-header .dates input,.topcard-header .dates select,.topcard-header .notification-bell{height:38px;border-color:#ffffff2e;border-radius:10px;background:#465160a8}
    .topcard-header .dates input:hover,.topcard-header .dates select:hover,.topcard-header .notification-bell:hover{border-color:#c4b5fd;background:#515d6e}
    .topcard-header .auto-sync{height:38px;border-radius:10px;box-shadow:inset 0 1px #ffffff12}.header-user-avatar{width:32px;height:32px;box-shadow:0 5px 12px #312e8145}.header-logout{width:34px;height:34px;border-radius:10px}
    .app main{padding:92px 28px 30px}
    .page.active{animation:page-enter .24s ease both}@keyframes page-enter{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
    .financial-overview{gap:14px}.financial-card{min-height:112px;padding:19px 19px 17px;border-color:#d7e0eb;border-radius:15px;background:linear-gradient(145deg,#fff,#fbfcff);box-shadow:var(--card-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
    .financial-card:hover{z-index:1;border-color:#c8b9f5;box-shadow:0 14px 30px #4338ca16;transform:translateY(-3px)}
    .financial-card:after{content:"";position:absolute;right:-27px;top:-35px;width:94px;height:94px;border-radius:50%;background:#7c3aed;box-shadow:0 10px 24px #7c3aed26}
    .financial-card.ecm:after{background:#2563eb;box-shadow:0 10px 24px #2563eb26}.financial-card.common:after{background:#f59e0b;box-shadow:0 10px 24px #f59e0b26}.financial-card.fee:after{background:#1f2937;box-shadow:0 10px 24px #1118272e}.financial-card.pending:after{background:#ef4444;box-shadow:0 10px 24px #ef444426}
    .financial-card small{letter-spacing:.045em}.financial-card strong{position:relative;z-index:1;font-size:25px}.financial-card span{line-height:1.4}
    .hero.compact{gap:14px}.hero.compact .card{min-height:82px;border-color:#d7e0eb;border-radius:14px;box-shadow:var(--card-shadow)}
    .pending-center-head{margin:5px 3px 10px}.pending-center-head strong{font-size:15px;letter-spacing:-.02em}
    .alert-grid{gap:11px}.alert-card{min-height:68px;padding:12px 14px;border-color:#d7e0eb;border-radius:13px;box-shadow:var(--card-shadow)}.alert-card:hover{box-shadow:0 12px 26px #4338ca12;transform:translateY(-2px)}
    .alert-card .alert-icon{width:36px;height:36px;border-radius:11px}
    .panel{padding:19px;border-color:#d7e0eb;border-radius:15px;box-shadow:var(--card-shadow)}.panelhead{margin-bottom:14px;font-size:14px}.panelhead:before{width:8px;height:8px}
    .ranking{gap:7px}.ranking-row{padding:8px 10px;border-radius:10px;transition:.18s ease}.ranking-row:hover{background:#f8f6ff}.ranking-track{height:10px;background:#ebe8f5}.ranking-track i{box-shadow:0 3px 9px #6d28d92b}
    .chartwrap{height:258px;padding-top:30px;border-color:#e1e7f0;background:linear-gradient(180deg,#fafbff 0%,#fff 100%);box-shadow:inset 0 1px #fff}.bar{border-radius:8px 8px 3px 3px;transition:filter .18s ease,transform .18s ease}.baritem:hover .bar{filter:saturate(1.15) brightness(1.08);transform:scaleX(1.08)}.barvalue{color:#56657a}
    .tablewrap{border-color:#dce4ee;border-radius:12px;box-shadow:inset 0 1px #fff}th{padding:11px;background:#f3f6fa}td{padding:10px}tbody tr:hover{background:#f7f4ff}
    .loading{background:#e7edf6e8;backdrop-filter:blur(5px)}.loading div{position:relative;padding:20px 26px 20px 48px;border-radius:14px;box-shadow:0 18px 45px #33415522}.loading div:before{content:"";position:absolute;left:20px;top:50%;width:14px;height:14px;border:3px solid #ddd6fe;border-top-color:#6d28d9;border-radius:50%;animation:load-spin .8s linear infinite;transform:translateY(-50%)}@keyframes load-spin{to{transform:translateY(-50%) rotate(360deg)}}
    @media(max-width:1100px){.financial-overview{grid-template-columns:repeat(3,1fr)}}
    @media(max-width:760px){.app{display:block}.app main{padding:20px 14px}.topline.topcard-header{min-height:62px}.financial-overview{grid-template-columns:1fr 1fr}.financial-card{min-height:105px}.sidebtn.active:after{display:none}}
    @media(max-width:520px){.financial-overview{grid-template-columns:1fr}}
    @media(prefers-reduced-motion:reduce){.page.active,.loading div:before{animation:none}.sidebtn,.financial-card,.alert-card,.bar{transition:none}}

#reclamacoes .complaint-workspace{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(540px,1.08fr);gap:16px;min-height:calc(100vh - 145px);margin:14px 0;align-items:stretch}
    #reclamacoes .complaint-workspace>.panel{min-width:0;margin:0;padding:20px;border:1px solid #d7e0eb;border-radius:15px;background:#fff;box-shadow:0 8px 24px #3341550d}
    #reclamacoes .panelhead{display:flex;align-items:flex-start;gap:8px;margin-bottom:15px;color:#172033;font-size:14px;font-weight:850}
    #reclamacoes .panelhead:before{display:block;width:9px;height:9px;flex:0 0 9px;margin-top:4px;border:3px solid #ede9fe;border-radius:50%;background:#7c3aed;content:""}
    #reclamacoes .panelhead small{display:inline;margin:1px 0 0;color:#718198;font-size:9px;font-weight:500}
    #reclamacoes .complaint-compose{display:flex;min-height:610px;flex-direction:column;background:linear-gradient(160deg,#fff 0,#fff 72%,#faf7ff 100%)}
    #reclamacoes .complaint-form{display:grid;flex:1;gap:12px;margin-top:2px}
    #reclamacoes .complaint-form label{display:grid;gap:7px;color:#475569;font-size:9px;font-weight:850}
    #reclamacoes .complaint-form select,#reclamacoes .complaint-form textarea{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:9px;color:#172033;background:#fff;font:inherit}
    #reclamacoes .complaint-form textarea{min-height:104px;resize:vertical}
    #reclamacoes .complaint-form button{min-height:42px;border:0;border-radius:9px;color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6);font-size:13px;font-weight:900;cursor:pointer}
    #reclamacoes .complaint-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
    #reclamacoes .complaint-guide div{padding:11px;border:1px solid #e4def7;border-radius:10px;background:#faf8ff}
    #reclamacoes .complaint-note{margin-top:10px;padding:10px;border-radius:8px;color:#64748b;background:#f8fafc;font-size:8px}
    #reclamacoes .complaint-chat-panel{display:flex;min-height:610px;max-height:calc(100vh - 145px);flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#fff 0,#fbfaff 100%)}
    #reclamacoes .complaint-chat-head{align-items:flex-start;justify-content:space-between}
    #reclamacoes .complaint-chat-head>div{display:flex;gap:8px;align-items:baseline}
    #reclamacoes .complaint-chat-head>span{margin-left:auto;padding:5px 9px;border-radius:999px;color:#b45309;background:#fff7ed;font-size:8px;font-weight:900}
    #reclamacoes .complaint-chat-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 12px}
    #reclamacoes .complaint-chat-stat{position:relative;min-height:66px;overflow:hidden;padding:12px 13px;border:1px solid #e5e7eb;border-radius:11px;background:#f8fafc}
    #reclamacoes .complaint-chat-stat:nth-child(2){border-color:#fed7aa;background:#fffaf3}#reclamacoes .complaint-chat-stat:nth-child(3){border-color:#bbf7d0;background:#f3fcf7}
    #reclamacoes .complaint-chat-stat strong{display:block;color:#172033;font-size:18px}#reclamacoes .complaint-chat-stat small{display:block;margin-top:4px;color:#64748b;font-size:8px;font-weight:750}
    #reclamacoes .complaint-chat{display:flex;min-height:0;flex:1;flex-direction:column;gap:11px;margin:0;padding:4px 5px 8px;overflow:auto}
    #reclamacoes .complaint-chat-item{position:relative;align-self:stretch;width:100%;padding:14px 15px 14px 18px;border:1px solid #ddd6fe;border-radius:13px;background:linear-gradient(145deg,#faf8ff,#fff);box-shadow:0 6px 18px #6d28d90b}
    #reclamacoes .complaint-chat-item:before{position:absolute;top:13px;bottom:13px;left:0;width:3px;border-radius:0 4px 4px 0;background:#8b5cf6;content:""}#reclamacoes .complaint-chat-item.closed{border-color:#a7f3d0;background:linear-gradient(145deg,#f0fdf4,#fff)}#reclamacoes .complaint-chat-item.closed:before{background:#10b981}
    #reclamacoes .complaint-chat-meta strong{color:#312e81;font-size:10px}#reclamacoes .complaint-chat-category{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:999px;color:#5b21b6;background:#ede9fe;font-size:8px;font-weight:850}
    #reclamacoes .complaint-chat-item p{margin:9px 0 0;color:#334155;font-size:10px;line-height:1.5}#reclamacoes .complaint-chat-improvement{padding-top:8px;border-top:1px solid #e2e8f0;color:#64748b!important}
    #reclamacoes .complaint-chat-actions{display:flex;align-items:center;gap:8px}
    #reclamacoes .complaint-delete{padding:7px 11px;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;background:#fff7f7;font-size:10px;font-weight:800;cursor:pointer}
    #reclamacoes .complaint-delete:hover{border-color:#ef4444;background:#fef2f2}#reclamacoes .complaint-delete:disabled{opacity:.65;cursor:wait}
    @media(max-width:1050px){#reclamacoes .complaint-workspace{grid-template-columns:1fr}#reclamacoes .complaint-chat-panel{max-height:none}}
    @media(max-width:600px){#reclamacoes .complaint-workspace{margin:8px 0}#reclamacoes .complaint-guide,#reclamacoes .complaint-chat-summary{grid-template-columns:1fr}}

/* Keep the document in normal flow: the previous global lock displaced the header. */
    html,body{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}
    .app{height:auto;min-height:100vh}
    .app main{height:auto;min-height:100vh;overflow:visible}
    .app main>.page.active{height:auto;min-height:0;overflow:visible}
    /* Header is part of the fixed desktop chrome; keep it at the viewport top. */
    .app main>.topcard-header{position:fixed;inset:0 0 auto 228px;width:auto;margin:0;z-index:80}
    @media(max-width:760px){.app main>.topcard-header{position:relative;inset:auto;width:calc(100% + 28px);margin:-14px -14px 18px}}
    #negociacoes .tablewrap{max-height:none;overflow:auto;border-radius:12px}#negociacoes table{font-size:10px}#negociacoes tbody tr:nth-child(n/**/+21){display:none}#negociacoes tbody tr:nth-child(even){background:#fafbff}#negociacoes tbody tr:hover{background:#f1f5ff}#negociacoes th{position:sticky;top:0;z-index:3}#negociacoes .toolbar{position:sticky;top:0;z-index:4;padding:4px 0;background:#fff}
    #clientDetail .detail-actions{margin:0 0 7px}
    #clientDetail .negotiation-overview{gap:8px;margin-bottom:8px}
    #clientDetail .negotiation-section{padding:10px 12px;border-radius:11px;box-shadow:0 4px 12px #17255408}
    #clientDetail .negotiation-section-head{gap:7px;margin-bottom:8px}
    #clientDetail .negotiation-section-icon{width:26px;height:26px;border-radius:7px;font-size:12px}
    #clientDetail .negotiation-section-head strong{font-size:11px}#clientDetail .negotiation-section-head small{font-size:7px}
    #clientDetail .collection-type-badge{padding:4px 7px;font-size:7px}
    #clientDetail .negotiation-read-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
    #clientDetail .negotiation-read-field{min-height:48px;padding:7px 9px;border-radius:8px}
    #clientDetail .negotiation-read-field small{margin-bottom:3px;font-size:7px}
    #clientDetail .negotiation-read-field b{font-size:10px}#clientDetail .negotiation-read-field.money b{font-size:12px}
    #clientDetail .negotiation-status-grid{gap:6px}#clientDetail .negotiation-status-card{padding:8px 10px;border-radius:8px}
    #clientDetail .negotiation-status-card small{margin-bottom:3px;font-size:7px}#clientDetail .negotiation-status-card strong{font-size:11px}
    #clientDetail .client-record-actions{gap:6px;margin:8px 0;padding:8px 10px;border-radius:10px}
    #clientDetail .record-action{padding:8px 11px;border-radius:8px;font-size:10px}
    @media(max-width:1050px){#clientDetail .negotiation-read-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:560px){#clientDetail .negotiation-read-grid{grid-template-columns:1fr}}

.role-operator .topcard-header .dates>#profileSwitcher,.role-it .topcard-header .dates>#profileSwitcher{display:block}
    .auth-screen{place-items:stretch;padding:0;background:#0a1020}
    .auth-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);min-height:100vh;background:#f5f7fb}
    .auth-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:42px;background:radial-gradient(circle at 78% 30%,#5b21b645,transparent 32%),radial-gradient(circle at 22% 85%,#0ea5e933,transparent 26%),linear-gradient(145deg,#07101e,#0e1729 60%,#1b1233);color:#fff}
    .auth-story:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 80%);pointer-events:none}
    .auth-story-brand,.auth-story-copy,.auth-story-flow{position:relative;z-index:1}
    .auth-story-brand{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:900}.auth-story-brand img{width:38px;height:38px;border-radius:11px;box-shadow:0 10px 24px #6d28d966}.auth-story-brand span{padding:6px 9px;border:1px solid #34d39955;border-radius:999px;color:#6ee7b7;font-size:7px;letter-spacing:.12em;text-transform:uppercase}
    .auth-story-copy{max-width:650px;margin:auto 0}.auth-story-kicker{display:block;margin-bottom:15px;color:#a78bfa;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.auth-story-copy h1{margin:0;color:#fff;font-size:clamp(38px,5vw,66px);line-height:.98;letter-spacing:-.045em}.auth-story-copy h1 em{display:block;background:linear-gradient(90deg,#38bdf8,#34d399,#a3e635);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}.auth-story-copy p{max-width:560px;margin:22px 0 0;color:#cbd5e1;font-size:13px;line-height:1.65}
    .auth-story-tags{display:none}
    .consulting-overview{display:grid;gap:16px}.consulting-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:24px;border-radius:20px;background:linear-gradient(135deg,#061c31,#0a3b45 62%,#08764b);color:#fff;box-shadow:0 18px 40px #06263b24}.consulting-overview-head small{display:block;margin-bottom:7px;color:#8ce8b1;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.consulting-overview-head h2{margin:0;font-size:23px}.consulting-overview-head p{max-width:620px;margin:7px 0 0;color:#c8dadd;font-size:10px;line-height:1.5}.consulting-overview-legend{display:flex;gap:14px;white-space:nowrap;color:#d8e8e8;font-size:9px}.consulting-overview-legend span{display:flex;align-items:center;gap:6px}.consulting-overview-legend i{width:9px;height:9px;border-radius:3px;background:#38bdf8}.consulting-overview-legend span:last-child i{background:#4ade80}.consulting-overview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.consulting-overview-kpi{padding:17px;border:1px solid #dce8e4;border-radius:15px;background:#fff;box-shadow:0 8px 22px #0a3b4510}.consulting-overview-kpi small,.consulting-overview-kpi strong,.consulting-overview-kpi span{display:block}.consulting-overview-kpi small{color:#70847f;font-size:8px;font-weight:900;text-transform:uppercase}.consulting-overview-kpi strong{margin:8px 0 4px;color:#09283a;font-size:21px}.consulting-overview-kpi span{color:#7a8f8a;font-size:9px}.consulting-merchant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.consulting-merchant-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:17px;border:1px solid #dce6e4;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0b32400c;transition:.18s ease}.consulting-merchant-card:hover{transform:translateY(-2px);border-color:#a8d9c0;box-shadow:0 14px 30px #08764b16}.consulting-merchant-card h3{overflow:hidden;margin:0;color:#112f3d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.consulting-merchant-card>div>small{display:block;margin-top:4px;color:#80928e;font-size:8px}.consulting-merchant-bars{display:grid;gap:9px;margin-top:14px}.consulting-merchant-row{display:grid;grid-template-columns:52px 1fr 90px;gap:8px;align-items:center}.consulting-merchant-row label{color:#617773;font-size:8px;font-weight:850}.consulting-merchant-track{height:8px;overflow:hidden;border-radius:99px;background:#edf3f2}.consulting-merchant-track i{display:block;height:100%;min-width:2px;border-radius:99px;background:linear-gradient(90deg,#38bdf8,#2563eb)}.consulting-merchant-row.ecm .consulting-merchant-track i{background:linear-gradient(90deg,#4ade80,#009f59)}.consulting-merchant-row strong{text-align:right;color:#294751;font-size:9px}.consulting-merchant-card .merchant-action{align-self:center;border:1px solid #cde5da;background:#f0faf5;color:#08764b}.consulting-merchant-card .merchant-action:hover{background:#08764b;color:#fff}.consulting-zero{opacity:.68}@media(max-width:900px){.consulting-merchant-grid{grid-template-columns:1fr}.consulting-overview-head{align-items:flex-start;flex-direction:column}.consulting-overview-kpis{grid-template-columns:1fr 1fr 1fr}}@media(max-width:600px){.consulting-overview-kpis{grid-template-columns:1fr}.consulting-merchant-card{grid-template-columns:1fr}.consulting-merchant-card .merchant-action{width:100%}.consulting-merchant-row{grid-template-columns:45px 1fr 78px}}
    .consulting-search{display:flex;align-items:center;gap:10px;margin-top:18px;padding:7px 8px 7px 14px;border:1px solid #ffffff24;border-radius:13px;background:#ffffff12}.consulting-search svg{width:17px;height:17px;flex:0 0 17px;color:#8ce8b1}.consulting-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:11px}.consulting-search input::placeholder{color:#b8cfce}.consulting-search-status{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#718682;font-size:9px}.consulting-search-status strong{color:#23443d}.role-consulting #estabelecimentos>.merchant-shell{padding:0;border:0;background:transparent;box-shadow:none}.role-consulting #estabelecimentos>.merchant-shell>.panelhead,.role-consulting #merchantForm,.role-consulting #estabelecimentos>.merchant-shell>.toolbar,.role-consulting #merchantError:empty{display:none!important}.role-consulting .topcard-header .dates>select:not(#profileSwitcher),.role-consulting .topcard-header .dates>input,.role-consulting .topcard-header .dates>span,.role-consulting .topcard-header .auto-sync{display:none!important}
    #merchantStatementContent .consulting-evolution .consulting-section-head{margin-bottom:10px}#merchantStatementContent .consulting-evolution .monthly-legend{justify-content:flex-start;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #edf1f4}#merchantStatementContent .consulting-evolution .monthly-legend span:first-child i{background:#10b981}#merchantStatementContent .consulting-evolution .monthly-legend span:last-child i{background:#3b82f6}#merchantStatementContent .consulting-evolution .monthly-chart{min-height:52px;padding-top:2px}#merchantStatementContent .consulting-evolution .monthly-segment.specialized{background:linear-gradient(90deg,#34d399,#059669)}#merchantStatementContent .consulting-evolution .monthly-segment.common{background:linear-gradient(90deg,#60a5fa,#2563eb)}
    .statement-mode{padding:8px 30px 8px 11px;border:1px solid #ffffff38;border-radius:9px;background:#ffffff18;color:#fff;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.statement-mode option{background:#172033;color:#fff}
    .specialized-info{display:grid;gap:14px}.specialized-info-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr);gap:24px;align-items:center;padding:30px;border-radius:18px;background:radial-gradient(circle at 86% 20%,#ffffff22,transparent 28%),linear-gradient(115deg,#521caf,#7128e5 60%,#9b6bf2);color:#fff;box-shadow:0 16px 38px #5b21b62c}.specialized-info-hero small{display:block;margin-bottom:10px;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.specialized-info-hero h2{max-width:720px;margin:0;font-size:29px;line-height:1.08}.specialized-info-hero p{max-width:740px;margin:12px 0 0;color:#f0eaff;font-size:10px;line-height:1.55}.specialized-info-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.specialized-info-highlight{padding:15px 13px;border:1px solid #ffffff31;border-radius:12px;background:#ffffff12}.specialized-info-highlight strong,.specialized-info-highlight span{display:block}.specialized-info-highlight strong{font-size:16px}.specialized-info-highlight span{margin-top:8px;color:#eee7ff;font-size:8px}.specialized-info-card{padding:18px;border:1px solid #dde3ec;border-radius:14px;background:#fff;box-shadow:0 8px 22px #1725540b}.specialized-info-card>small{display:block;margin-bottom:8px;color:#6d28d9;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.specialized-info-card h3{margin:0;color:#141827;font-size:16px}.specialized-info-card>p{margin:7px 0 0;color:#718096;font-size:9px;line-height:1.5}.specialized-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:14px}.specialized-step{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:center;padding:13px 10px;border-radius:10px;background:#f8f5ff}.specialized-step b{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#ede7ff;color:#6d28d9;font-size:8px}.specialized-step strong,.specialized-step span{display:block}.specialized-step strong{font-size:9px}.specialized-step span{margin-top:4px;color:#7c8799;font-size:7px}.specialized-info-grid{display:grid;grid-template-columns:1fr 1.08fr .76fr;gap:12px}.specialized-formula{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:16px;padding:15px;border-radius:10px;background:#f7f7fa;text-align:center}.specialized-formula b{color:#6d28d9;font-size:18px}.specialized-formula span{color:#435066;font-size:8px}.specialized-split{display:grid;grid-template-columns:4fr 1fr;gap:8px;margin-top:16px}.specialized-split div{padding:16px;border-radius:10px;background:#f0e8ff;color:#5b21b6}.specialized-split strong,.specialized-split span{display:block}.specialized-split strong{font-size:21px}.specialized-split span{margin-top:5px;font-size:8px}.specialized-fee strong{display:block;margin:13px 0 8px;color:#6d28d9;font-size:25px}.specialized-fee-note{padding:11px;border-radius:9px;background:#f7f7fa;color:#526173;font-size:8px;line-height:1.5}.specialized-info-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px}.specialized-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.specialized-check{padding:9px 10px;border-radius:8px;background:#f7f7fa;color:#59677b;font-size:8px}.specialized-check:before{content:"✓";margin-right:8px;color:#7c3aed;font-weight:900}@media(max-width:1050px){.specialized-info-hero{grid-template-columns:1fr}.specialized-info-grid{grid-template-columns:1fr 1fr}.specialized-info-grid>.specialized-fee{grid-column:1/-1}.specialized-flow{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.specialized-info-hero{padding:22px}.specialized-info-hero h2{font-size:23px}.specialized-info-highlights,.specialized-info-grid,.specialized-info-bottom{grid-template-columns:1fr}.specialized-info-grid>.specialized-fee{grid-column:auto}.specialized-flow{grid-template-columns:1fr 1fr}.specialized-checks{grid-template-columns:1fr}}
    .auth-story-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:650px}.auth-flow-card{padding:13px;border:1px solid #ffffff18;border-radius:12px;background:#ffffff09;backdrop-filter:blur(10px)}.auth-flow-card b,.auth-flow-card small{display:block}.auth-flow-card b{font-size:10px}.auth-flow-card small{margin-top:5px;color:#94a3b8;font-size:8px;line-height:1.45}
    .auth-access{display:grid;place-items:center;padding:46px;background:linear-gradient(145deg,#f8fafc,#eef2f8)}
    .auth-access-inner{width:min(430px,100%)}.auth-access-eyebrow{display:block;margin-bottom:10px;color:#6d28d9;font-size:8px;font-weight:900;letter-spacing:.13em;text-align:center;text-transform:uppercase}.auth-access-title{margin:0;color:#111827;font-size:28px;text-align:center}.auth-access-subtitle{margin:8px 0 24px;color:#64748b;font-size:11px;line-height:1.55;text-align:center}
    .auth-card{width:100%;padding:26px;border:1px solid #dbe3ee;border-radius:18px;background:#fff;color:#172033;box-shadow:0 20px 55px #17255418}.auth-card .auth-brand{display:none}.auth-card h2{display:none}.auth-card>div>p{margin:0 0 18px;color:#64748b;font-size:10px}.auth-form label{color:#475569}.auth-form input{padding:12px;border-color:#cbd5e1;background:#f8fafc;color:#172033}.auth-submit{padding:13px;background:linear-gradient(135deg,#172033,#312e81)}.security-note{padding-top:10px;border-top:1px solid #eef2f7;color:#8290a3;text-align:center}
    .auth-profile-choice{margin:0 0 18px;padding:14px;border:1px solid #dbe3ee;border-radius:16px;background:#fff;box-shadow:0 10px 30px #1725540c}.auth-profile-choice[hidden],.auth-card[hidden]{display:none!important}.auth-profile-choice-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.auth-profile-choice-head strong{color:#172033;font-size:10px}.auth-profile-choice-head span{color:#64748b;font-size:8px}.auth-profile-row{display:flex;align-items:flex-start;gap:14px}.auth-profile-item{display:grid;justify-items:center;gap:6px;width:76px;border:0;background:transparent;color:#64748b;font:inherit;cursor:pointer}.auth-profile-avatar{position:relative;width:48px;height:48px;display:grid;place-items:center;border:2px solid #dbe3ee;border-radius:50%;background:linear-gradient(145deg,#eef2ff,#fff);color:#4338ca;font-size:12px;font-weight:950;box-shadow:0 5px 15px #17255412;transition:.18s ease}.auth-profile-item:hover .auth-profile-avatar{transform:translateY(-2px);border-color:#a78bfa}.auth-profile-item.active .auth-profile-avatar{border-color:var(--profile-accent,#7c3aed);box-shadow:0 0 0 4px color-mix(in srgb,var(--profile-accent,#7c3aed) 14%,transparent),0 8px 18px #17255418}.auth-profile-item.active .auth-profile-avatar:after{content:"✓";position:absolute;right:-3px;bottom:-2px;width:17px;height:17px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--profile-accent,#7c3aed);color:#fff;font-size:8px}.auth-profile-item small{max-width:74px;color:inherit;font-size:7px;font-weight:850;line-height:1.25;text-align:center}.auth-profile-item.active small{color:#172033}.auth-profile-more{margin-left:auto;padding:8px 9px;border:1px solid #dbe3ee;border-radius:9px;background:#f8fafc;color:#475569;font-size:8px;font-weight:800;cursor:pointer}.auth-profile-note{display:block;margin-top:10px;color:#8290a3;font-size:7px}.auth-screen[data-login-profile="consulting"] .auth-story{background:radial-gradient(circle at 74% 35%,#0ea5e940,transparent 32%),linear-gradient(145deg,#07131d,#0d2631 58%,#13243a)}.auth-screen[data-login-profile="operator"] .auth-story{background:radial-gradient(circle at 74% 35%,#10b98138,transparent 32%),linear-gradient(145deg,#071512,#10261e 58%,#18283b)}.auth-screen[data-login-profile="viewer"] .auth-story{background:radial-gradient(circle at 74% 35%,#2563eb40,transparent 32%),linear-gradient(145deg,#081329,#172554 58%,#211b45)}.auth-screen[data-login-profile="it"] .auth-story{background:radial-gradient(circle at 74% 35%,#64748b38,transparent 32%),linear-gradient(145deg,#07101e,#152033 58%,#1c2433)}
    @media(max-width:950px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:350px;padding:30px}.auth-story-copy{margin:50px 0}.auth-story-copy h1{font-size:42px}.auth-access{padding:34px 22px}.auth-story-flow{display:none}}
    @media(max-width:560px){.auth-story{min-height:290px;padding:22px}.auth-story-copy{margin:36px 0}.auth-story-copy h1{font-size:34px}.auth-story-copy p,.auth-story-tags{display:none}.auth-access{padding:28px 16px}.auth-access-title{font-size:24px}}

    /* Entrada Cobrança Especializada Topcard */
    @media(min-width:951px){
      .auth-screen{background:#041729}.auth-shell{position:relative;display:block;min-height:100vh;overflow:hidden;background:#041729}
      .auth-story{min-height:100vh;padding:42px max(46vw,500px) 42px 42px;background:radial-gradient(ellipse at 24% 104%,#00a85936,transparent 35%),radial-gradient(circle at 64% 18%,#9acb3c20,transparent 24%),linear-gradient(135deg,#031426,#082541 58%,#06324a)}
      .auth-story:after{content:"";position:absolute;left:-12%;bottom:-30%;width:78%;height:55%;border:2px solid #22c55e38;border-radius:50%;transform:rotate(-9deg);box-shadow:0 -18px 0 #84cc1622,0 -38px 0 #06b6d41a;pointer-events:none}
      .auth-access{position:absolute;z-index:3;top:20px;right:20px;bottom:20px;display:grid;width:min(44vw,610px);place-items:center;padding:34px;border:1px solid #dce7e4;border-radius:28px;background:linear-gradient(155deg,#fffffffa,#f2f8f5f5);box-shadow:-28px 30px 90px #020b1766;backdrop-filter:blur(20px)}
      .auth-access:before{content:"";position:absolute;top:0;left:46px;right:46px;height:5px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,#00a859,#9aca3c);box-shadow:0 5px 20px #00a85935}
      .auth-access-inner{width:min(440px,100%)}
    }
    .auth-screen{overflow:auto}.auth-screen[style*="display: grid"]~.app{display:none}.auth-story-brand img{padding:2px;border:1px solid #8adf9e66;background:#fff}.auth-story-brand span{border-color:#4ade8066;background:#052f2b99;color:#9ef0b4}.auth-story-kicker{color:#9aca3c}.auth-story-tags span{border-color:#4ade8033;background:#073b3566;color:#d9fbe3}.auth-flow-card{border-color:#43d17c35;border-radius:14px;background:linear-gradient(145deg,#ffffff0d,#0b604c18)}.auth-flow-card b{color:#9ee95a}.auth-flow-card small{color:#b8cbd1}
    .auth-access-eyebrow{color:#008f4b}.auth-access-title{color:#06213a}.auth-access-subtitle{color:#58706f}.auth-card{padding:24px;border:1px solid #dcebe4;border-radius:18px;background:#fff;box-shadow:0 18px 50px #073c2a12}.auth-card .auth-form input:focus{border-color:#00a859;box-shadow:0 0 0 3px #00a85918}.auth-card .forgot{color:#008f4b}.auth-submit{border-radius:11px;background:linear-gradient(135deg,#007c47,#00a859 60%,#74b82a);box-shadow:0 10px 24px #008d4a2e}.auth-submit:hover{filter:brightness(1.05)}
    .auth-profile-choice{padding:17px;border:1px solid #dcebe4;border-radius:18px;background:#fff;box-shadow:0 18px 50px #073c2a12}.auth-profile-avatar{border-radius:13px;background:linear-gradient(145deg,#effaf4,#fff);color:#007c47}.auth-profile-item:hover .auth-profile-avatar{border-color:#31b96f}.auth-profile-item.active .auth-profile-avatar{border-color:#00a859;box-shadow:0 0 0 4px #00a85914,0 8px 18px #073c2a18}.auth-profile-item.active .auth-profile-avatar:after{border-radius:5px;background:#00a859}.auth-profile-more{border-color:#cfe3d9;background:#f4faf7;color:#075b39}.auth-profile-more:hover{border-color:#00a859;background:#e9f8ef}.security-note{border-color:#e4efe9;color:#718781}
    @media(max-width:950px){.auth-shell{overflow:auto}.auth-access{position:relative;inset:auto;width:auto;margin:-28px 16px 16px;padding:34px 22px;border-radius:26px}.auth-access:before{display:none}}

.workspace-brand-home{appearance:none;-webkit-appearance:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}

.financial-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
    .financial-card,.financial-card.ecm,.financial-card.common,.financial-card.fee,.financial-card.pending{min-height:106px;padding:18px 18px 16px;border:1px solid #dce3ec;border-radius:14px;background:#fff;box-shadow:0 7px 20px #1725540b}
    .financial-card:after{display:none}
    .financial-card:before,.financial-card.ecm:before,.financial-card.common:before,.financial-card.fee:before{top:17px;bottom:auto;left:18px;width:7px;height:7px;border-radius:50%;background:#6d28d9}
    .financial-card.pending:before{top:17px;bottom:auto;left:18px;width:7px;height:7px;border-radius:50%;background:#dc2626}
    .financial-card small{padding-left:14px;color:#64748b;font-size:8px;letter-spacing:.055em}
    .financial-card strong{margin:12px 0 6px;color:#172033;font-size:23px}
    .financial-card span{color:#738196;font-weight:650}
    .financial-card.pending{border-color:#fecaca;background:#fffafa}
    .financial-card.pending strong{color:#991b1b}
    .financial-card:hover{border-color:#cbd5e1;box-shadow:0 10px 24px #17255412;transform:translateY(-1px)}
    .topcard-header button.workspace-brand-home{appearance:none!important;-webkit-appearance:none!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
    @media(max-width:1100px){.financial-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:600px){.financial-overview{grid-template-columns:1fr}}

.financial-overview{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px;padding:10px;border:1px solid #dce3ed;border-radius:18px;background:#ffffffb8;box-shadow:0 10px 30px #1725540a}
    .financial-card,.financial-card.ecm,.financial-card.common,.financial-card.fee,.financial-card.pending{min-height:112px;padding:19px;border:0;border-radius:13px;background:#f7f8fb;box-shadow:none}
    .financial-card:before,.financial-card:after{display:none!important}
    .financial-card small{padding:0;color:#6b778b;font-size:8px;letter-spacing:.07em}
    .financial-card strong{margin:13px 0 7px;color:#172033;font-size:25px}
    .financial-card span{color:#718096;font-size:9px;font-weight:600}
    .financial-card:nth-child(1){grid-row:span 2;display:flex;flex-direction:column;justify-content:center;min-height:224px;padding:26px;background:linear-gradient(145deg,#25104a,#4c1d95);color:#fff}
    .financial-card:nth-child(1) small{color:#c4b5fd}.financial-card:nth-child(1) strong{margin:16px 0 9px;color:#fff;font-size:34px}.financial-card:nth-child(1) span{color:#ddd6fe}
    .financial-card:nth-child(2),.financial-card:nth-child(3){background:#f8fafc}
    .financial-card:nth-child(2){border-top:3px solid #7c3aed}.financial-card:nth-child(3){border-top:3px solid #94a3b8}
    .financial-card:nth-child(4),.financial-card:nth-child(5),.financial-card:nth-child(6),.financial-card:nth-child(7){min-height:92px;padding:15px 17px;background:#fff;border:1px solid #e4e8ef}
    .financial-card:nth-child(4) strong,.financial-card:nth-child(5) strong,.financial-card:nth-child(6) strong,.financial-card:nth-child(7) strong{margin:9px 0 4px;font-size:20px}
    .financial-card.pending{border-color:#fecaca;background:#fff7f7}.financial-card.pending small,.financial-card.pending strong{color:#991b1b}
    .financial-card:hover{border-color:#d6dce6;box-shadow:none;transform:none}
    @media(min-width:1101px){.financial-card:nth-child(4){grid-column:2}.financial-card:nth-child(5){grid-column:3}.financial-card:nth-child(6){grid-column:1/3}.financial-card:nth-child(7){grid-column:3}}
    @media(max-width:1100px){.financial-overview{grid-template-columns:1fr 1fr}.financial-card:nth-child(1){grid-row:auto;grid-column:1/-1;min-height:150px}.financial-card:nth-child(n){grid-column:auto}}
    @media(max-width:600px){.financial-overview{grid-template-columns:1fr;padding:8px}.financial-card:nth-child(1){grid-column:auto;min-height:135px}}

.financial-overview{display:grid;grid-template-columns:repeat(12,1fr);gap:0;overflow:hidden;padding:0;border:1px solid #dbe2eb;border-radius:16px;background:#fff;box-shadow:0 8px 24px #1725540a}
    .financial-card,.financial-card.ecm,.financial-card.common,.financial-card.fee,.financial-card.pending,.financial-card:nth-child(n){display:block;grid-column:auto;grid-row:auto;min-height:0;padding:20px 22px;border:0;border-right:1px solid #e7ebf1;border-radius:0;background:transparent;color:inherit;box-shadow:none}
    .financial-card:nth-child(1),.financial-card:nth-child(2),.financial-card:nth-child(3){grid-column:span 4;min-height:120px;padding-top:23px}
    .financial-card:nth-child(3){border-right:0}
    .financial-card:nth-child(4),.financial-card:nth-child(5),.financial-card:nth-child(6),.financial-card:nth-child(7){grid-column:span 3;min-height:92px;border-top:1px solid #e7ebf1}
    .financial-card:nth-child(7){border-right:0}
    .financial-card small,.financial-card:nth-child(1) small{padding:0;color:#718096;font-size:8px;letter-spacing:.07em}
    .financial-card strong,.financial-card:nth-child(1) strong,.financial-card:nth-child(4) strong,.financial-card:nth-child(5) strong,.financial-card:nth-child(6) strong,.financial-card:nth-child(7) strong{margin:12px 0 6px;color:#182236;font-size:24px}
    .financial-card span,.financial-card:nth-child(1) span{color:#7b8799;font-size:9px;font-weight:600}
    .financial-card.pending{border-color:#e7ebf1;background:#fff}.financial-card.pending small{color:#b42318}.financial-card.pending strong{color:#b42318}
    .financial-card:hover{border-color:#e7ebf1;background:#fafbfc;box-shadow:none;transform:none}
    @media(max-width:900px){.financial-card:nth-child(1),.financial-card:nth-child(2),.financial-card:nth-child(3){grid-column:span 6}.financial-card:nth-child(3){border-top:1px solid #e7ebf1}.financial-card:nth-child(4),.financial-card:nth-child(5),.financial-card:nth-child(6),.financial-card:nth-child(7){grid-column:span 6}}
    @media(max-width:600px){.financial-overview{grid-template-columns:1fr}.financial-card:nth-child(n){grid-column:auto;border-right:0;border-top:1px solid #e7ebf1}.financial-card:nth-child(1){border-top:0}}
    /* Agrupa os indicadores financeiros por finalidade para facilitar a leitura. */
    .financial-overview{display:grid;grid-template-columns:1.15fr 1fr;gap:12px;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
    .financial-group{overflow:hidden;border:1px solid #dbe2eb;border-radius:16px;background:#fff;box-shadow:0 8px 24px #1725540a}
    .financial-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid #e7ebf1;background:#f8fafc}
    .financial-group-head div{min-width:0}.financial-group-head small,.financial-group-head strong,.financial-group-head span{display:block}
    .financial-group-head small{margin-bottom:4px;color:#4f46e5;font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
    .financial-group-head strong{color:#172033;font-size:13px}.financial-group-head span{max-width:250px;color:#718096;font-size:9px;line-height:1.35;text-align:right}
    .financial-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
    .financial-group.receipts .financial-card.total{grid-column:1/-1;background:#f6f7fb}
    .financial-group.distribution .financial-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .financial-group .financial-card,.financial-group .financial-card:nth-child(n){display:block;grid-column:auto;grid-row:auto;min-height:102px;padding:18px;border:0;border-right:1px solid #e7ebf1;border-top:1px solid #e7ebf1;border-radius:0;background:#fff;color:inherit;box-shadow:none}
    .financial-group .financial-card:nth-child(even){border-right:0}.financial-group .financial-card.total{min-height:118px;border-top:0;border-right:0}
    .financial-group .financial-card.total strong{font-size:29px}.financial-group .financial-card small{display:block;padding:0;color:#66758a;font-size:8px;font-weight:850;letter-spacing:.065em;text-transform:uppercase}
    .financial-group .financial-card strong{display:block;margin:11px 0 6px;color:#182236;font-size:22px;letter-spacing:-.035em}
    .financial-group .financial-card span{display:block;color:#7b8799;font-size:9px;font-weight:600;line-height:1.4}
    .financial-group .financial-card.pending{border-color:#e7ebf1;background:#fffafa}.financial-group .financial-card.pending small,.financial-group .financial-card.pending strong{color:#b42318}
    .financial-group .financial-card:hover{border-color:#e7ebf1;background:#fafbfc;box-shadow:none;transform:none}
    @media(max-width:980px){.financial-overview{grid-template-columns:1fr}}
    @media(max-width:560px){.financial-group-head{display:block}.financial-group-head span{max-width:none;margin-top:5px;text-align:left}.financial-group-grid,.financial-group.distribution .financial-group-grid{grid-template-columns:1fr}.financial-group .financial-card:nth-child(n){border-right:0}.financial-group .financial-card.total{grid-column:auto}}



.movement-shell{padding:0;overflow:hidden}.movement-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #e3e8ef;background:linear-gradient(135deg,#f8fafc,#fff)}.movement-head small{display:block;color:#6d28d9;font-size:8px;font-weight:900;letter-spacing:.12em}.movement-head h2{margin:5px 0 4px;color:#172033;font-size:22px}.movement-head p{margin:0;color:#6c7a8e;font-size:10px}.movement-head>span{padding:7px 10px;border:1px solid #d8dee8;border-radius:999px;background:#fff;color:#526173;font-size:9px;font-weight:800}.movement-months{display:flex;gap:8px;overflow:auto;padding:15px 20px 13px;border-bottom:1px solid #e8ecf2}.movement-month{min-width:142px;padding:12px 13px;border:1px solid #dce3ec;border-radius:11px;background:#fff;color:#344256;text-align:left;cursor:pointer;transition:.16s ease}.movement-month:hover{border-color:#b9b0e8;background:#fbfaff}.movement-month.active{border-color:#7868d8;background:#f4f1ff;box-shadow:0 6px 16px #5b21b612}.movement-month small,.movement-month strong,.movement-month span{display:block}.movement-month small{color:#738196;font-size:8px;font-weight:850;text-transform:uppercase}.movement-month strong{margin:7px 0 3px;color:#182236;font-size:17px}.movement-month span{color:#7d8999;font-size:8px}.movement-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:15px 20px 4px}.movement-stat{padding:13px 14px;border:1px solid #e0e6ee;border-radius:11px;background:#fafbfc}.movement-stat small,.movement-stat strong{display:block}.movement-stat small{color:#718096;font-size:8px;font-weight:850;text-transform:uppercase}.movement-stat strong{margin-top:6px;color:#1e293b;font-size:17px}.movement-stat.pending strong{color:#b42318}.movement-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:14px 20px 11px}.movement-toolbar>div strong,.movement-toolbar>div span{display:block}.movement-toolbar>div strong{font-size:12px}.movement-toolbar>div span{margin-top:3px;color:#748298;font-size:8px}.movement-toolbar input{width:330px;max-width:100%;padding:9px 11px;border:1px solid #d5dce5;border-radius:8px;background:#f8fafc}.movement-table{margin:0 20px 20px;max-height:52vh}.movement-table tbody tr:hover{background:#f8f7fc}@media(max-width:760px){.movement-head{align-items:flex-start;flex-direction:column}.movement-stats{grid-template-columns:1fr 1fr}.movement-toolbar{align-items:stretch;flex-direction:column}.movement-toolbar input{width:100%}.movement-table{margin:0 12px 14px}}@media(max-width:480px){.movement-stats{grid-template-columns:1fr}.movement-month{min-width:125px}}
    @media(min-width:761px){.app{display:block;max-width:100vw;overflow-x:hidden}.app>aside{position:fixed;inset:0 auto 0 0;width:228px;height:100vh}.app>main{width:calc(100% - 228px);max-width:calc(100vw - 228px);margin-left:228px;overflow-x:hidden}}

.training-shell{display:grid;gap:14px}.training-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:22px;align-items:center;overflow:hidden;padding:30px;border-radius:20px;background:radial-gradient(circle at 82% 18%,#22c55e42,transparent 32%),linear-gradient(135deg,#081f45,#12399a 55%,#087a48);color:#fff;box-shadow:0 18px 50px #12266024}.training-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:34px 34px;pointer-events:none}.training-hero-copy,.training-hero-brand{position:relative;z-index:1}.training-hero small{color:#bef264;font-size:8px;font-weight:900;letter-spacing:.14em}.training-hero h2{margin:8px 0 7px;font-size:28px;letter-spacing:-.035em}.training-hero p{max-width:760px;margin:0;color:#dbeafe;font-size:10px;line-height:1.65}.training-hero-brand{display:grid;place-items:center;min-height:135px;border:1px solid #ffffff1c;border-radius:18px;background:#ffffff0e;backdrop-filter:blur(10px)}.training-hero-brand img{width:170px;max-height:120px;object-fit:contain}.training-progress{display:grid;grid-template-columns:1fr auto;gap:13px;align-items:center;margin-top:17px}.training-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#ffffff20}.training-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a3e635,#4ade80);transition:width .25s ease}.training-progress strong{min-width:85px;color:#ecfccb;font-size:9px;text-align:right}.training-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.training-source{padding:14px 15px;border:1px solid #dde5ef;border-radius:13px;background:#fff}.training-source small,.training-source strong,.training-source span{display:block}.training-source small{color:#6d28d9;font-size:7px;font-weight:900;letter-spacing:.1em}.training-source strong{margin:6px 0 4px;color:#172033;font-size:11px}.training-source span{color:#718096;font-size:8px;line-height:1.45}.training-source.active{border-color:#bbf7d0;background:#f6fff9}.training-source.active small{color:#078653}.training-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid #e0e7ef;border-radius:13px;background:#fff}.training-toolbar div{display:flex;gap:7px;overflow:auto}.training-filter,.training-reset{padding:8px 10px;border:1px solid #d9e2ec;border-radius:999px;background:#fff;color:#526173;font-size:8px;font-weight:850;white-space:nowrap;cursor:pointer}.training-filter.active{border-color:#008f4c;background:#e9f9ef;color:#087645}.training-reset{border-radius:9px;color:#6d28d9}.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.training-card{position:relative;padding:20px;border:1px solid #dce3ed;border-radius:16px;background:#fff;box-shadow:0 8px 24px #1725540b;transition:.18s ease}.training-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #17255414}.training-card[hidden]{display:none}.training-card.done{border-color:#a7e3bd;background:linear-gradient(145deg,#fff,#f3fff7)}.training-card-head{display:flex;align-items:center;gap:10px}.training-card-head>b{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#e9edff;color:#2947a9;font-size:10px}.training-card.done .training-card-head>b{background:#dff7e8;color:#078653}.training-card-head div{min-width:0;flex:1}.training-card-head small,.training-card-head h3{display:block}.training-card-head small{color:#7d8999;font-size:7px;font-weight:850;letter-spacing:.08em}.training-card h3{margin:3px 0 0;color:#172033;font-size:14px}.training-check{display:grid;place-items:center;width:29px;height:29px;border:1px solid #cfd9e5;border-radius:9px;background:#fff;color:#94a3b8;font-size:13px;cursor:pointer}.training-card.done .training-check{border-color:#078653;background:#078653;color:#fff}.training-visual{position:relative;height:190px;overflow:hidden;margin:15px -8px 0;border-radius:12px;background:#eaf0f7}.training-visual:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,#061a3b47);pointer-events:none}.training-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.training-visual-real{display:grid;grid-template-rows:1fr auto;padding:10px 10px 0;background:#f7f9fc;border:1px solid #dce3ed}.training-visual-real:after{display:none}.training-visual-real img{min-height:0;object-fit:contain}.training-visual-real figcaption{margin:0 -10px;padding:7px 10px;background:#eef3f8;color:#64748b;font-size:7px;font-weight:800;letter-spacing:.03em}.training-card:hover .training-visual img{transform:scale(1.025)}.training-card ol,.training-card ul{margin:15px 0 0;padding-left:20px;color:#526173;font-size:10px;line-height:1.62}.training-card li+li{margin-top:6px}.training-card strong{color:#233d87}.training-card-foot{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px;padding-top:12px;border-top:1px solid #edf0f4}.training-chip{padding:5px 7px;border-radius:999px;background:#f0f4f8;color:#627086;font-size:7px;font-weight:800}.training-chip.sheet{background:#eaf8ef;color:#087645}.training-wide{grid-column:1/-1}.training-wide .training-visual{height:260px}.training-alert{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;color:#7c5511;font-size:9px;line-height:1.5}.training-alert b{color:#92400e}.role-training .dates>#month,.role-training .dates>#from,.role-training .dates>span,.role-training .dates>#to,.role-training .dates>.auto-sync,.role-training .notification-bell{display:none}@media(max-width:820px){.training-hero{grid-template-columns:1fr}.training-hero-brand{display:none}.training-sources{grid-template-columns:1fr}.training-grid{grid-template-columns:1fr}.training-wide{grid-column:auto}.training-wide .training-visual{height:210px}}@media(max-width:560px){.training-hero{padding:21px}.training-hero h2{font-size:23px}.training-toolbar{align-items:stretch;flex-direction:column}.training-reset{align-self:flex-end}.training-visual,.training-wide .training-visual{height:180px}}

.training-reference{overflow:hidden;border:1px solid #dce3ed;border-radius:16px;background:#fff;box-shadow:0 8px 24px #1725540b}.training-reference-head{padding:19px 20px 15px;border-bottom:1px solid #e8edf3;background:linear-gradient(135deg,#f8fafc,#fff)}.training-reference-head small{color:#078653;font-size:7px;font-weight:900;letter-spacing:.11em}.training-reference-head h3{margin:5px 0 4px;color:#172033;font-size:16px}.training-reference-head p{margin:0;color:#718096;font-size:9px}.training-reference-table{padding:5px 18px 17px}.training-reference-row{display:grid;grid-template-columns:150px 280px 1fr;gap:14px;align-items:center;padding:11px 4px;border-bottom:1px solid #edf1f5;color:#64748b;font-size:9px;line-height:1.45}.training-reference-row:last-child{border-bottom:0}.training-reference-row.head{color:#334155;font-size:8px;text-transform:uppercase}.training-reference-row strong{color:#233d87;font-size:9px}.training-decision-grid,.training-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 18px 18px}.training-decision-grid article,.training-report-grid article{padding:13px;border:1px solid #e1e7ef;border-radius:11px;background:#fafcfe}.training-decision-grid b,.training-report-grid strong{display:block;color:#1e3a8a;font-size:10px}.training-decision-grid p{margin:7px 0;color:#64748b;font-size:9px;line-height:1.5}.training-decision-grid em{display:block;padding-top:7px;border-top:1px solid #e7ebf0;color:#a33a2b;font-size:8px;font-style:normal;line-height:1.4}.training-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-report-grid article{display:grid;grid-template-columns:185px 1fr;gap:12px;align-items:center}.training-report-grid span{color:#64748b;font-size:9px;line-height:1.45}@media(max-width:820px){.training-reference-row{grid-template-columns:1fr;gap:4px}.training-reference-row.head{display:none}.training-decision-grid{grid-template-columns:1fr 1fr}.training-report-grid{grid-template-columns:1fr}.training-report-grid article{grid-template-columns:1fr}}@media(max-width:560px){.training-decision-grid{grid-template-columns:1fr}.training-reference-table,.training-decision-grid,.training-report-grid{padding:12px}.training-reference-head{padding:16px}}

.clara-launcher{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;align-items:center;gap:9px;padding:11px 15px;border:0;border-radius:999px;background:linear-gradient(135deg,#008f4c,#54be2e);color:#fff;font:800 11px inherit;box-shadow:0 12px 30px #064e3b40;cursor:pointer;transition:.18s ease}.clara-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 34px #064e3b52}.clara-launcher-mark{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ffffff26;font-size:15px}.clara-panel{position:fixed;right:20px;bottom:80px;z-index:91;display:none;flex-direction:column;width:min(390px,calc(100vw - 28px));height:min(620px,calc(100vh - 105px));overflow:hidden;border:1px solid #dce6e1;border-radius:20px;background:#fff;box-shadow:0 24px 60px #17203338}.clara-panel.open{display:flex}.clara-head{display:flex;align-items:center;gap:11px;padding:15px 16px;background:linear-gradient(135deg,#083c32,#007a49);color:#fff}.clara-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;color:#008f4c;font-size:18px;font-weight:900}.clara-head div{min-width:0;flex:1}.clara-head strong,.clara-head small{display:block}.clara-head strong{font-size:13px}.clara-head small{margin-top:3px;color:#ccebdd;font-size:8px}.clara-close{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:9px;background:#ffffff17;color:#fff;font-size:18px;cursor:pointer}.clara-context{padding:9px 15px;border-bottom:1px solid #e8eeeb;background:#f5faf7;color:#557065;font-size:8px;font-weight:750}.clara-messages{flex:1;overflow:auto;padding:15px;background:#fbfcfc}.clara-message{max-width:88%;margin-bottom:10px;padding:10px 12px;border-radius:13px;color:#344256;font-size:10px;line-height:1.55;white-space:pre-wrap}.clara-message.assistant{border:1px solid #e2e9e5;border-bottom-left-radius:4px;background:#fff}.clara-message.user{margin-left:auto;border-bottom-right-radius:4px;background:#e6f7ed;color:#185c3c}.clara-message b{color:#096b43}.clara-quick{display:flex;gap:6px;overflow:auto;padding:9px 12px;border-top:1px solid #edf1ef;background:#fff}.clara-quick button{flex:0 0 auto;padding:7px 9px;border:1px solid #d5e5dc;border-radius:999px;background:#f7fbf8;color:#19714a;font-size:8px;font-weight:800;cursor:pointer}.clara-form{display:flex;gap:7px;padding:10px 12px 8px;border-top:1px solid #e7ece9;background:#fff}.clara-form input{min-width:0;flex:1;padding:10px 11px;border:1px solid #d7e1dc;border-radius:10px;background:#f8faf9;font-size:10px;outline:none}.clara-form input:focus{border-color:#23a867;box-shadow:0 0 0 3px #22c55e14}.clara-form button{padding:0 13px;border:0;border-radius:10px;background:#079653;color:#fff;font-size:9px;font-weight:850;cursor:pointer}.clara-note{padding:0 13px 10px;background:#fff;color:#7b8b83;font-size:7px;text-align:center}@media(max-width:600px){.clara-launcher{right:12px;bottom:12px}.clara-launcher-label{display:none}.clara-panel{right:7px;bottom:68px;width:calc(100vw - 14px);height:min(630px,calc(100vh - 82px));border-radius:17px}}

/* Clara compacta: ocupa menos espaço e mantém o atendimento em primeiro plano. */
    .clara-panel{top:auto!important;left:auto!important;right:18px!important;bottom:80px!important;width:min(342px,calc(100vw - 24px));height:min(350px,calc(100vh - 36px));border-color:#dbe7e0;border-radius:16px;box-shadow:0 18px 48px #102a2030}
    .clara-head{gap:9px;padding:11px 12px;background:linear-gradient(135deg,#07583c,#078653)}
    .clara-avatar{width:31px;height:31px;border-radius:9px;font-size:14px}.clara-head strong{font-size:11px}.clara-head small{margin-top:2px;font-size:7px}.clara-close{width:27px;height:27px;border-radius:8px;font-size:16px}
    .clara-context{padding:7px 12px;font-size:7px}.clara-messages{padding:11px 12px;background:#f8fbf9}.clara-message{max-width:90%;margin-bottom:7px;padding:8px 10px;border-radius:11px;font-size:9px;line-height:1.45}.clara-message.assistant{border-color:#e0e9e4}.clara-message.user{background:#e4f5eb}
    .clara-quick{gap:5px;padding:7px 10px}.clara-quick button{padding:6px 8px;font-size:7px}.clara-form{gap:6px;padding:8px 10px 6px}.clara-form input{padding:8px 9px;border-radius:9px;font-size:9px}.clara-form button{padding:0 11px;border-radius:9px;font-size:8px}.clara-note{padding:0 10px 7px;font-size:6px}
    .client-data-edit{margin-left:auto;padding:7px 10px;border:1px solid #c4b5fd;border-radius:8px;background:#f5f3ff;color:#6d28d9;font-size:8px;font-weight:850;cursor:pointer}.client-data-edit:hover{background:#6d28d9;color:#fff}
    [data-client-edit-overlay]{background:#0f172a78;backdrop-filter:blur(5px)}[data-client-edit-overlay] .record-dialog{width:min(610px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:hidden;border:0;border-radius:20px;box-shadow:0 28px 80px #0f172a45}[data-client-edit-overlay] .record-dialog-head{position:relative;padding:20px 22px;border-bottom:1px solid #e5ebe8;background:linear-gradient(135deg,#f4fbf7,#fff)}[data-client-edit-overlay] .record-dialog-head:before{content:"✎";display:grid;place-items:center;width:38px;height:38px;margin-right:12px;border-radius:11px;background:linear-gradient(135deg,#078653,#4fbd35);color:#fff;font-size:17px;box-shadow:0 8px 18px #0786532b}[data-client-edit-overlay] .record-dialog-head>div{flex:1}[data-client-edit-overlay] .record-dialog-head strong{font-size:17px;color:#13271f}[data-client-edit-overlay] .record-dialog-head div div{color:#718078!important;font-size:9px!important}[data-client-edit-overlay] .record-close{width:32px;height:32px;background:#e8f0ec;color:#496058;transition:.15s ease}[data-client-edit-overlay] .record-close:hover{background:#dce9e2;color:#0b6b43}[data-client-edit-overlay] .record-dialog-body{padding:20px 22px 22px;background:#fff}
    #clientEditForm{display:grid;grid-template-columns:1fr 1fr;gap:15px 14px;align-items:start}#clientEditForm label{display:grid;gap:7px;color:#40534b;font-size:9px;font-weight:850}#clientEditForm label:first-child,#clientEditForm label:nth-child(4){grid-column:1/-1}#clientEditForm input{width:100%;height:42px;padding:10px 12px;border:1px solid #cedbd4;border-radius:10px;background:#fbfdfc;color:#17251f;font:600 11px inherit;outline:none;transition:.16s ease}#clientEditForm input:hover{border-color:#aabfb4}#clientEditForm input:focus{border-color:#079653;background:#fff;box-shadow:0 0 0 3px #07965316}#clientEditForm .record-message{grid-column:1/-1;min-height:14px;margin:-3px 0;font-size:9px;font-weight:750}.client-edit-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;padding-top:3px}.client-edit-actions button{min-width:118px;padding:11px 16px;border-radius:10px;font-size:10px}.client-edit-cancel{border:1px solid #d6e0da!important;background:#fff!important;color:#52635b!important}.client-edit-cancel:hover{background:#f3f7f5!important}.client-edit-save{background:linear-gradient(135deg,#078653,#42b82e)!important;box-shadow:0 8px 18px #07865324}.client-edit-hint{grid-column:1/-1;display:flex;align-items:center;gap:7px;margin-top:-3px;padding:9px 10px;border-radius:9px;background:#f4f8f6;color:#687a71;font-size:8px}.client-edit-hint:before{content:"✓";display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#dff3e7;color:#078653;font-weight:900}
    @media(max-width:600px){.clara-panel{right:8px;bottom:12px;width:min(342px,calc(100vw - 16px));height:min(340px,calc(100vh - 24px));border-radius:15px}[data-client-edit-overlay]{padding:10px}[data-client-edit-overlay] .record-dialog{width:100%;border-radius:16px}[data-client-edit-overlay] .record-dialog-head,[data-client-edit-overlay] .record-dialog-body{padding:15px}#clientEditForm{grid-template-columns:1fr;gap:11px}#clientEditForm label:first-child,#clientEditForm label:nth-child(4){grid-column:auto}.client-edit-actions{flex-direction:column-reverse}.client-edit-actions button{width:100%}}

/* Ajuste visual do simulador TopFlow: claro, compacto e contido na tela. */
    #cobrancaEspecializada{overflow-x:hidden}
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    .tf-guide-shell{display:block!important;min-height:0;border:1px solid #dbe3ec;border-radius:16px;background:#fff!important;box-shadow:0 12px 34px #17255410;overflow:hidden}
    .tf-guide-nav{display:none!important}
    .tf-guide-nav small{display:block;margin:0 8px 12px;color:#65d39a;font-size:8px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.tf-guide-nav-menu{display:grid;gap:2px}
    .tf-guide-tab{width:100%;display:flex;align-items:center;gap:10px;padding:11px 9px;border:0;border-left:2px solid transparent;border-radius:4px;background:transparent;color:#c4cfdb;font-size:11px;font-weight:800;text-align:left;cursor:pointer}
    .tf-guide-subnav{display:grid;margin:0 0 8px 26px;border-left:1px solid #9aa6b7;padding:2px 0 2px 8px;gap:2px}.side-subbtn{display:block;width:100%;padding:7px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:#d4dce7;text-align:left;font-size:10px;cursor:pointer}.side-subbtn:hover,.side-subbtn.active{border-color:#ffffff18;background:#344557;color:#fff}.role-operator .sidebtn[data-page="usuarios"],.role-viewer .sidebtn[data-page="usuarios"],.role-it .sidebtn[data-page="usuarios"],.role-consulting .sidebtn[data-page="usuarios"],.role-training .sidebtn[data-page="usuarios"]{display:none!important}.attendant-merchant-filter{display:block;width:100%;margin:10px 0 12px;padding:10px 11px;border:1px solid #d7dee8;border-radius:9px;background:#f8fafc;color:#26354a;font:inherit;font-size:10px;outline:none}.attendant-merchant-filter:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f120;background:#fff}
    .role-it .app aside [data-sidebar-group="operation"]{order:10}.role-it .app aside [data-sidebar-group="general"]{order:20}.role-it .app aside [data-page="monitoramento"]{order:11}.role-it .app aside [data-page="cobrancaEspecializada"]{order:21}.role-it .app aside .tf-guide-subnav{order:22}
    .app aside .section{margin:18px 7px 7px;color:#dbe4f0;font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.app aside .sidebtn{display:flex;align-items:center;gap:9px;min-height:36px;padding:9px 11px;border:1px solid transparent;border-radius:9px;color:#f1f5f9;font-size:11px;font-weight:700;transition:background .18s ease,border-color .18s ease,transform .18s ease}.app aside .sidebtn:hover{background:#ffffff12;border-color:#ffffff18;transform:translateX(2px)}.app aside .sidebtn.active{background:linear-gradient(100deg,#8b72f052,#ffffff18);border-color:#c4b5fd66;box-shadow:inset 3px 0 #d8b4fe,0 7px 18px #1e293b22}.app aside .sidebar-icon{display:grid;place-items:center;width:19px;height:19px;color:#d8dee8;font-size:18px;line-height:1}.app aside .sidebtn.active .sidebar-icon{color:#e9d5ff}.app aside .tf-guide-subnav{display:grid;margin:0 0 8px 26px;padding:3px 0 4px 9px;border-left:1px solid #aab7c8;gap:2px}.app aside .side-subbtn{padding:8px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:#e1e8f1;text-align:left;font-size:10px;cursor:pointer}.app aside .side-subbtn:hover,.app aside .side-subbtn.active{background:#34485d;border-color:#ffffff18;color:#fff}.role-it .app aside{display:flex;flex-direction:column}.role-it .app aside .sidebar-brand{order:0}.role-it .app aside .section:first-of-type{order:10}.role-it .app aside [data-page="monitoramento"]{order:11}.role-it .app aside .section:nth-of-type(2){order:19}.role-it .app aside [data-page="cobrancaEspecializada"]{order:20}.role-it .app aside .tf-guide-subnav{order:21}
    .tf-guide-tab b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#173f3a;color:#73e1aa;font-size:8px}.tf-guide-tab.active{border-left-color:#24d18a;background:#344557;color:#fff}.tf-guide-tab.active b{background:#dffbed;color:#078653}
    .tf-guide-body{min-width:0;padding:16px;background:#fff}.tf-guide-panel{display:none}.tf-guide-panel.active{display:block}
    .tf-guide-intro{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px;padding:15px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fbff}
    .tf-guide-intro small{display:block;margin-bottom:6px;color:#078653;font-size:8px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.tf-guide-intro h2{margin:0 0 6px;color:#172033;font-size:22px;letter-spacing:-.035em}.tf-guide-intro p{margin:0;max-width:780px;color:#64748b;font-size:10px;line-height:1.55}.tf-guide-badge{flex:0 0 auto;padding:9px 11px;border-radius:999px;background:#e9f8ef;color:#078653;font-size:9px;font-weight:950}
    .tf-tutorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tf-tutorial-card{min-height:118px;padding:14px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.tf-tutorial-card b{display:grid;place-items:center;width:28px;height:28px;margin-bottom:10px;border-radius:9px;background:#eef7ff;color:#0f3768;font-size:9px}.tf-tutorial-card strong{display:block;margin-bottom:6px;color:#172033;font-size:12px}.tf-tutorial-card span{display:block;color:#637188;font-size:9px;line-height:1.5}
    .tf-tutorial-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.tf-tutorial-strip div{padding:12px;border-radius:12px;background:#f8fafc;color:#536176;font-size:9px}.tf-tutorial-strip b{display:block;margin-bottom:5px;color:#172033;font-size:11px}
    
    @media(max-width:980px){.tf-guide-shell{grid-template-columns:1fr!important}.tf-guide-nav{min-height:0}.tf-guide-nav-menu{grid-template-columns:1fr 1fr}.tf-tutorial-grid,.tf-tutorial-strip{grid-template-columns:1fr!important}}
    
    

/* Responsividade final: nenhum módulo deve forçar largura ou rolagem horizontal. */
    img,svg,video{max-width:100%;height:auto}.panel,.card,.page,.tf-guide-shell,.tf-guide-body{min-width:0;max-width:100%}table{max-width:100%}.tablewrap,.deal-sheet,.record-dialog-body{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
    @media(max-width:1100px){main{padding:20px}.app{grid-template-columns:210px minmax(0,1fr)}.hero,.detail-top,.negotiation-form,.user-form{grid-template-columns:1fr 1fr!important}}
    @media(max-width:820px){.app{display:block}.app aside{position:sticky;top:0;z-index:50;height:auto;min-height:58px;padding:10px 14px}.app aside .sidebtn,.app aside .section,.app aside .account{display:none}.app aside .brand,.app aside .product{display:flex;margin:0;padding:0;background:transparent;border:0;box-shadow:none}.app aside .product small{display:none}main{padding:16px 12px}.topline{align-items:stretch;flex-direction:column}.dates{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px}.dates span{display:none}.dates .auto-sync,.dates .header-user{grid-column:1/-1}.financial-overview,.automation-grid,.logs-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-guide-shell{display:block!important}.tf-guide-body{padding:12px}.complaint-workspace,.attendant-grid{grid-template-columns:1fr!important}.detail-grid,.negotiation-read-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-form,.record-dialog-body{min-width:0}.record-form{grid-template-columns:1fr 1fr!important}}
    @media(max-width:560px){main{padding:12px 9px}.financial-overview,.automation-grid,.logs-summary,.metrics,.detail-grid,.negotiation-read-grid,.record-form,.user-form,.hero,.summary{grid-template-columns:1fr!important}.dates{grid-template-columns:1fr}.dates .header-user{grid-column:auto}.panel{padding:13px!important}.tf-guide-intro{display:block;padding:13px}.tf-guide-intro h2{font-size:18px}.tf-guide-nav-menu{grid-template-columns:1fr!important}.tf-tutorial-grid,.tf-tutorial-strip{grid-template-columns:1fr!important}.client-record-actions,.record-actions-label{grid-template-columns:1fr!important;display:grid}.record-action{width:100%}.complaint-chat-summary{grid-template-columns:1fr}.complaint-thread form{grid-template-columns:1fr}.logs-toolbar{grid-template-columns:1fr}.closing-summary{grid-template-columns:1fr}.topcard-header .header-user-copy{max-width:130px}.topcard-header .header-user-name{max-width:110px}}

[data-client-edit-overlay]{z-index:1200!important;pointer-events:auto!important}
    [data-client-edit-overlay] .record-dialog{max-height:calc(100vh - 24px);overflow:auto;pointer-events:auto}
    [data-client-edit-overlay] input,[data-client-edit-overlay] button{pointer-events:auto;touch-action:manipulation}
    [data-client-edit-overlay] .client-edit-save{position:relative;z-index:2;cursor:pointer!important}

.sidebar-brand{display:flex;align-items:center;gap:9px;width:100%;margin:0 0 22px;padding:8px 7px;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}
.sidebar-brand img{width:34px;height:34px;border-radius:8px;background:#fff;object-fit:cover}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand strong{font-size:15px;line-height:1.1}.sidebar-brand small{margin-top:3px;color:#dbe4ef;font-size:7px;line-height:1.2}
.topcard-header .workspace-brand{display:none!important}
.topcard-header .workspace-brand{display:flex!important;align-items:center;min-width:300px}
.topcard-header{left:0!important;inset-left:0!important;padding-left:16px!important}
.sidebar-brand{display:none!important}
.app>aside{scrollbar-width:none}.app>aside::-webkit-scrollbar{width:0;height:0}
.role-it .app aside .sidebtn[data-page]:not([data-page="monitoramento"]):not([data-page="cobrancaEspecializada"]){display:none!important}
.role-it .app>aside{display:flex;flex-direction:column}
.role-it .app>aside .section:first-of-type{order:0}
.role-it .app>aside .sidebtn[data-page="monitoramento"]{order:1}
.role-it .app>aside .sidebtn[data-page="cobrancaEspecializada"]{order:2}
.role-it .app>aside .section:nth-of-type(2){order:3}
@media(max-width:760px){.sidebar-brand{margin:0;padding:0;width:auto}.sidebar-brand small{display:none}.sidebar-brand img{width:32px;height:32px}.app aside .section{display:none}}
@media(min-width:761px){
  .app>aside{position:fixed!important;left:0;top:0;bottom:0;width:228px;height:100vh;overflow-y:auto;z-index:70}
  .app>main{margin-left:228px;width:calc(100% - 228px);min-height:100vh}
  .topline.topcard-header{position:fixed!important;left:0!important;right:0!important;top:0!important;width:100%!important;z-index:100}
}

.app aside .submenu{display:flex;flex-direction:column;padding-left:16px;margin:0 0 4px 8px;border-left:2px solid #ffffff12;gap:1px}.app aside .submenu .sidebtn.sub{padding:6px 10px;font-size:11px;color:#ffffff80}.app aside .submenu .sidebtn.sub:hover{background:#ffffff0a;color:#fff}.app aside .submenu .sidebtn.sub.active{background:#8b5cf626;color:#c4b5fd;box-shadow:none}.app aside .sidebtn.parent{position:relative}.app aside .sidebtn.parent .arrow{margin-left:auto;font-size:10px;opacity:.55}.app aside .sidebtn.parent .arrow.open{transform:rotate(180deg)}
.app aside{background:linear-gradient(180deg,#4f5b6c 0%,#465262 100%);border-right:1px solid #738092;padding:18px 12px;gap:2px;box-shadow:8px 0 24px #1e293b18}.app aside .section{margin:14px 6px 6px;padding:0;color:#d8e0eb;font-size:8px;letter-spacing:.13em;font-weight:800}.app aside .sidebtn{min-height:35px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#e7edf5;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:-.01em;box-shadow:none}.app aside .sidebtn b{font-weight:600}.app aside .sidebtn:hover{background:#ffffff10;border-color:#ffffff15;transform:none;color:#fff}.app aside .sidebtn.active{background:linear-gradient(90deg,#7d68d34c,#ffffff12);border-color:#c4b5fd55;color:#fff;box-shadow:inset 3px 0 #c4b5fd,0 5px 12px #25304420}.app aside .sidebtn .icon{width:18px;font-size:12px;color:#d9e1eb;text-align:center}.app aside .sidebtn.active .icon{color:#ddd6fe}.app aside .submenu{padding-left:10px;margin:0 0 7px 8px;border-left:1px solid #aab6c61f;gap:2px}.app aside .submenu .sidebtn.sub{min-height:32px;padding:7px 9px;border-radius:8px;font-size:10px;color:#c7d1df;font-weight:500}.app aside .submenu .sidebtn.sub:hover{background:#ffffff0b;color:#fff}.app aside .submenu .sidebtn.sub.active{background:#8b72f03d;border-color:#c4b5fd4d;color:#e2d9ff;box-shadow:none}.app aside .submenu .sidebtn.sub .icon{font-size:10px;color:#aebbd0}.app aside .sidebtn.parent .arrow{color:#d4ddeb;opacity:.65}.app aside .sidebar-brand{padding:0 6px 16px;margin-bottom:5px;border-bottom:1px solid #ffffff1c}.app aside .sidebar-brand strong{font-size:14px;font-weight:750}.app aside .sidebar-brand small{color:#c4cfdb}

body .app aside{width:220px;min-width:220px;background:linear-gradient(180deg,#111827 0%,#172033 55%,#111827 100%);border-right:1px solid #273449;padding:18px 12px;font-family:"Segoe UI",Tahoma,Arial,sans-serif;box-shadow:8px 0 24px #02061755}body .app aside .section{margin:14px 8px 7px;padding:0;color:#7f8da3;font-size:9px;letter-spacing:.1em;font-weight:700}body .app aside .sidebtn{display:flex;align-items:center;gap:10px;width:100%;height:34px;min-height:34px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#d1d5db;font-size:12px;font-weight:500;line-height:1}body .app aside .sidebtn b{font-weight:500}body .app aside .sidebtn .icon{width:18px;font-size:13px;color:#b7c1d0}body .app aside .sidebtn:hover{background:#ffffff0f;color:#fff}body .app aside .sidebtn.active{background:#8b5cf633;color:#c4b5fd;box-shadow:none;border:0}body .app aside .sidebtn.active .icon{color:#a78bfa}body .app aside .submenu{display:flex;flex-direction:column;padding-left:16px;margin:0 0 6px 8px;border-left:2px solid #ffffff12;gap:1px}body .app aside .submenu .sidebtn.sub{height:31px;min-height:31px;padding:7px 10px;border-radius:6px;color:#9ca9bc;font-size:11px;font-weight:400}body .app aside .submenu .sidebtn.sub b{font-weight:400}body .app aside .submenu .sidebtn.sub.active{background:#8b5cf626;color:#c4b5fd;box-shadow:none}body .app aside .sidebtn.parent .arrow{margin-left:auto;color:#9ca9bc;font-size:10px;opacity:.65}body .app aside .sidebar-brand strong{font-family:"Segoe UI",Tahoma,Arial,sans-serif;font-weight:700}

:root{--sidebar-width:264px;--sidebar-collapsed:86px;--sidebar-bg:#101827;--sidebar-surface:#182235;--sidebar-border:#ffffff14;--sidebar-text:#eaf0f8;--sidebar-muted:#9fb0c7;--sidebar-accent:#8b5cf6;--sidebar-accent-2:#6d28d9}
    .app{grid-template-columns:var(--sidebar-width) minmax(0,1fr);transition:grid-template-columns .22s ease}
    body.sidebar-collapsed .app{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}
    .app aside{position:fixed;inset:64px auto 0 0;width:var(--sidebar-width);height:calc(100vh - 64px);padding:16px 13px 14px;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 10% 0,#29365a 0,transparent 32%),linear-gradient(180deg,#172033 0%,#111a2a 55%,#0c1422 100%);border-right:1px solid var(--sidebar-border);box-shadow:16px 0 44px #0f172a1f;scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;z-index:28;transition:width .22s ease,transform .22s ease}
    .app main{grid-column:2;min-width:0}
    .sidebar-brand{width:100%;display:flex;align-items:center;gap:11px;padding:9px 10px;margin:0 0 10px;border:1px solid #ffffff16;border-radius:14px;background:linear-gradient(135deg,#ffffff10,#ffffff06);color:#fff;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff0d;transition:.18s ease}
    .sidebar-brand:hover{border-color:#a78bfa66;background:#ffffff16;transform:translateY(-1px)}
    .sidebar-brand img{width:38px;height:38px;flex:0 0 38px;border-radius:11px;object-fit:cover;box-shadow:0 8px 20px #0005}
    .sidebar-brand span{min-width:0;display:grid;gap:3px}.sidebar-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.sidebar-brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aebbd0;font-size:7px;letter-spacing:.035em}
    .sidebar-controls{display:flex;gap:8px;margin:0 1px 10px}.sidebar-collapse{width:100%;height:34px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #ffffff16;border-radius:10px;background:#ffffff08;color:#cbd5e1;font-size:9px;font-weight:850;cursor:pointer}.sidebar-collapse:hover{background:#ffffff12;color:#fff;border-color:#ffffff28}.sidebar-collapse svg{width:15px;height:15px;transition:transform .22s ease}
    .sidebar-nav{display:grid;gap:2px}.app aside .section{display:flex;align-items:center;gap:8px;margin:16px 10px 6px;color:#8192aa;font-size:8px;font-weight:900;letter-spacing:.14em}.app aside .section:after{content:"";height:1px;flex:1;background:#ffffff0e}
    .app aside .sidebtn{position:relative;width:100%;min-height:42px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:7px;margin:2px 0;padding:5px 9px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--sidebar-text);font-size:10px;font-weight:750;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease,color .16s ease}
    .app aside .sidebtn:hover{border-color:#ffffff18;background:#ffffff0d;transform:translateX(2px)}
    .app aside .sidebtn.active{border-color:#a78bfa55;background:linear-gradient(90deg,#7c3aed4d,#8b5cf615 78%,transparent);box-shadow:inset 3px 0 #c4b5fd,0 9px 20px #05081628;color:#fff}
    .app aside .sidebtn.active:after{display:none}
    .sidebtn .sidebar-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#ffffff0b;color:#bcc9dc}.sidebtn .sidebar-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    .sidebtn.active .sidebar-icon{background:#8b5cf62b;color:#ddd6fe;box-shadow:inset 0 0 0 1px #c4b5fd22}.sidebtn .sidebar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebtn .sidebar-arrow{width:auto;color:#8292a8;transition:transform .18s ease}.sidebtn[aria-expanded="true"] .sidebar-arrow{transform:rotate(180deg)}
    .sidebar-submenu{display:grid;gap:2px;margin:2px 0 5px 22px;padding-left:12px;border-left:1px solid #ffffff14}.sidebar-submenu[hidden]{display:none}.app aside .sidebar-submenu .sidebtn{min-height:35px;grid-template-columns:24px minmax(0,1fr);padding:4px 8px;font-size:9px;color:#b8c4d5}.app aside .sidebar-submenu .sidebtn .sidebar-icon{width:22px;height:22px;border-radius:7px}.app aside .sidebar-submenu .sidebtn .sidebar-icon svg{width:13px;height:13px}.app aside .sidebar-submenu .sidebtn.active{box-shadow:none;background:#ffffff0d;border-color:#ffffff12}
    .sidebar-footer{margin-top:auto;padding:13px 9px 2px;border-top:1px solid #ffffff12;color:#8392a8;font-size:8px;line-height:1.45}.sidebar-footer strong{display:block;color:#dbe5f2;font-size:9px;margin-bottom:3px}
    body.sidebar-collapsed .app aside{width:var(--sidebar-collapsed);padding-inline:10px}body.sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:8px}body.sidebar-collapsed .sidebar-brand span,body.sidebar-collapsed .sidebar-collapse span,body.sidebar-collapsed .app aside .section,body.sidebar-collapsed .sidebtn .sidebar-label,body.sidebar-collapsed .sidebtn .sidebar-arrow,body.sidebar-collapsed .sidebar-footer,body.sidebar-collapsed .sidebar-submenu{display:none}body.sidebar-collapsed .app aside .sidebtn{grid-template-columns:1fr;justify-items:center;padding-inline:6px}body.sidebar-collapsed .sidebar-collapse svg{transform:rotate(180deg)}
    .sidebar-mobile-toggle{display:none;width:38px;height:38px;place-items:center;flex:0 0 38px;border:1px solid #ffffff2e;border-radius:10px;background:#465160a8;color:#fff;cursor:pointer}.sidebar-mobile-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.sidebar-overlay{display:none}
    .negotiation-financial-preview{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #ddd6fe;border-radius:12px;background:linear-gradient(135deg,#faf8ff,#fff)}.negotiation-preview-card{padding:10px;border:1px solid #e8e2fa;border-radius:9px;background:#fff}.negotiation-preview-card small,.negotiation-preview-card strong{display:block}.negotiation-preview-card small{color:#75658b;font-size:7px;font-weight:900;text-transform:uppercase}.negotiation-preview-card strong{margin-top:5px;color:#35105e;font-size:12px}.negotiation-preview-card.total{background:#4c1d95;border-color:#4c1d95}.negotiation-preview-card.total small{color:#ddd6fe}.negotiation-preview-card.total strong{color:#fff;font-size:14px}.negotiation-form .inline-action{display:flex;align-items:end;gap:7px}.negotiation-form .inline-action>label{flex:1}.negotiation-form .secondary-action{height:38px;padding:0 11px;border:1px solid #c4b5fd;border-radius:9px;background:#f5f3ff;color:#5b21b6;font-size:8px;font-weight:900;cursor:pointer;white-space:nowrap}.negotiation-form .secondary-action:hover{background:#ede9fe}.negotiation-form .check-field{display:flex;align-items:center;gap:8px;align-self:end;min-height:39px;padding:8px 10px;border:1px solid #dbe3ed;border-radius:9px;background:#f8fafc}.negotiation-form .check-field input{width:16px;height:16px;margin:0}.negotiation-form .check-field span{font-size:9px;font-weight:850;color:#475569}.negotiation-rule-note{grid-column:1/-1;padding:10px 12px;border-left:3px solid #8b5cf6;border-radius:8px;background:#f5f3ff;color:#5b4b72;font-size:9px;line-height:1.5}.capital-missing{border-color:#fca5a5!important;background:#fff7f7!important}.capital-missing:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262615!important}
    @media(max-width:1100px){.negotiation-financial-preview{grid-template-columns:repeat(3,1fr)}}
    @media(max-width:760px){.app{display:block}.app main{grid-column:auto}.app aside{inset:0 auto 0 0;height:100vh;width:min(86vw,310px);padding-top:14px;transform:translateX(-105%);z-index:60}.app aside.mobile-open{transform:translateX(0)}.sidebar-mobile-toggle{display:grid}.sidebar-overlay{position:fixed;inset:0;z-index:55;border:0;background:#02061799;backdrop-filter:blur(2px)}.sidebar-overlay.visible{display:block}.topline.topcard-header{position:relative}.app main{padding-top:20px}.negotiation-financial-preview{grid-template-columns:1fr 1fr}.app aside .sidebtn:not(.active),.app aside .section,.app aside .account{display:grid}.app aside .section{display:flex}.sidebar-footer{display:block}}
    @media(max-width:480px){.negotiation-financial-preview{grid-template-columns:1fr}.negotiation-form .inline-action{display:grid}.negotiation-form .secondary-action{width:100%}}

/* Layout definitivo da navegação 2026: neutraliza breakpoints legados. */
@media(min-width:821px){
  .app main{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));max-width:calc(100vw - var(--sidebar-width));transition:margin-left .22s ease,width .22s ease,max-width .22s ease}
  body.sidebar-collapsed .app main{margin-left:var(--sidebar-collapsed);width:calc(100% - var(--sidebar-collapsed));max-width:calc(100vw - var(--sidebar-collapsed))}
}
@media(max-width:820px){
  .app{display:block!important}.app main{grid-column:auto;margin-left:0!important;width:100%!important;max-width:100%!important;padding-top:20px}
  .app aside,body.sidebar-collapsed .app aside{position:fixed!important;inset:0 auto 0 0!important;width:min(86vw,310px)!important;min-width:0!important;height:100vh!important;padding:14px 13px!important;display:flex!important;flex-direction:column!important;transform:translateX(-105%);z-index:60}
  .app aside.mobile-open{transform:translateX(0)}
  .sidebar-mobile-toggle{display:grid}.sidebar-controls{display:none}.sidebar-overlay.visible{display:block}
  body.sidebar-collapsed .sidebar-brand span{display:grid}body.sidebar-collapsed .app aside .section{display:flex}body.sidebar-collapsed .sidebtn .sidebar-label{display:block}body.sidebar-collapsed .sidebar-footer{display:block}body.sidebar-collapsed .sidebar-submenu:not([hidden]){display:grid}
  .app aside .sidebtn,.app aside .sidebtn:not(.active){display:grid}.app aside .section{display:flex}.sidebar-footer{display:block}
  .topline.topcard-header{position:relative!important;inset:auto!important;width:calc(100% + 40px)!important;margin:-20px -20px 18px!important}
  .negotiation-financial-preview{grid-template-columns:1fr 1fr}
}


/* Relatório mensal em velas financeiras. */
.report-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,#172033,#312e81 62%,#4c1d95);color:#fff;box-shadow:0 18px 42px #17255424}.report-hero small{color:#c4b5fd;font-size:8px;font-weight:900;letter-spacing:.14em}.report-hero h2{margin:6px 0 5px;font-size:26px}.report-hero p{margin:0;color:#d8def0;font-size:10px}.report-hero .panel-action{border-color:#ffffff42;background:#ffffff13;color:#fff}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.report-kpi{padding:16px 17px;border:1px solid #d7e0ec;border-radius:13px;background:#fff;box-shadow:0 8px 22px #1725540d}.report-kpi small,.report-kpi strong,.report-kpi span{display:block}.report-kpi small{color:#64748b;font-size:8px;font-weight:900;text-transform:uppercase}.report-kpi strong{margin:9px 0 5px;color:#172033;font-size:21px}.report-kpi span{color:#7a8799;font-size:9px}.report-kpi.warning{border-color:#fecaca;background:#fffafa}.report-kpi.warning strong{color:#b42318}.report-chart-panel{overflow:hidden}.report-candle-legend{display:flex;gap:14px;flex-wrap:wrap;margin:-2px 0 8px;color:#66758a;font-size:8px;font-weight:800}.report-candle-legend span{display:flex;align-items:center;gap:5px}.report-candle-legend i{width:10px;height:10px;border-radius:3px;background:#7c3aed}.report-candle-legend i.transferred{height:2px;border-radius:0;background:#059669}.report-candle-legend i.pending{background:#ef4444}.monthly-candles{height:310px;display:flex;align-items:stretch;gap:12px;overflow-x:auto;padding:8px 4px 2px}.monthly-candle{min-width:104px;flex:1;display:grid;grid-template-rows:20px minmax(190px,1fr) 22px 18px;gap:3px;text-align:center}.candle-value{align-self:end;color:#35445a;font-size:8px;font-weight:900}.candle-stage{position:relative;min-height:190px;border-bottom:1px solid #d6dfeb;background:repeating-linear-gradient(to top,#edf1f6 0,#edf1f6 1px,transparent 1px,transparent 25%)}.candle-wick{position:absolute;left:50%;width:2px;transform:translateX(-50%);background:#64748b;border-radius:2px}.candle-body{position:absolute;left:50%;width:24px;transform:translateX(-50%);border:2px solid #6d28d9;border-radius:5px;background:#8b5cf675;box-shadow:0 5px 14px #6d28d930}.monthly-candle.open .candle-body{border-color:#dc2626;background:#ef444466}.candle-transfer{position:absolute;left:calc(50% - 18px);width:36px;height:3px;border-radius:4px;background:#059669;box-shadow:0 0 0 2px #ecfdf5}.monthly-candle strong{align-self:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#26354a;font-size:9px}.monthly-candle small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#047857;font-size:7px;font-weight:850}.monthly-candle.open small{color:#b42318}.report-empty{width:100%;display:grid;place-items:center;color:#718096}.report-pending{color:#b42318!important;font-weight:900}@media(max-width:900px){.report-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.report-hero{align-items:flex-start;flex-direction:column;padding:18px}.report-hero .panel-action{width:100%}.report-kpis{grid-template-columns:1fr 1fr}.monthly-candles{height:280px}.monthly-candle{min-width:92px}}@media(max-width:420px){.report-kpis{grid-template-columns:1fr}}


    /* Ajuste do fluxo de login: o seletor e o formulário não ficam empilhados */
    .auth-back-access{display:block;margin:-10px auto 14px;padding:7px 10px;border:0;background:transparent;color:#08764b;font:inherit;font-size:9px;font-weight:850;cursor:pointer}
    .auth-back-access:hover{text-decoration:underline}.auth-back-access[hidden]{display:none!important}
    @media(max-width:950px){
      .auth-shell{min-height:100svh}
      .auth-access{min-height:auto}
    }
    @media(max-width:950px) and (max-height:720px){
      .auth-shell{display:grid;place-items:center;padding:14px;background:radial-gradient(circle at 12% 8%,#00a8592b,transparent 30%),linear-gradient(145deg,#031426,#082541 62%,#06324a)}
      .auth-story{display:none}
      .auth-access{position:relative;inset:auto;width:min(560px,100%);margin:0;padding:22px 20px;border-radius:22px}
      .auth-access-inner{width:min(460px,100%)}
      .auth-access-eyebrow{margin-bottom:7px}
      .auth-access-title{font-size:24px}
      .auth-access-subtitle{margin:6px 0 16px}
      .auth-profile-choice{margin-bottom:14px;padding:13px}
      .auth-card{padding:20px}
      .auth-card>div>p{margin-bottom:13px}
      .auth-form{gap:9px}
      .auth-form input{padding:10px 11px}
      .auth-submit{padding:11px}
      .security-note{display:none}
    }
    @media(max-width:560px){
      .auth-shell{padding:10px}
      .auth-access{margin:0;padding:22px 14px;border-radius:20px}
      .auth-profile-row{align-items:center;flex-wrap:wrap}
      .auth-profile-more{margin-left:0}
      .auth-back-access{margin-top:-8px}
    }

/* ================================================================
   MENU LATERAL V3 — correção definitiva de largura e textos cortados
   ================================================================ */
@media (min-width:821px){
  :root{--sidebar-width:260px;--sidebar-collapsed:78px}
  html body .app{display:block!important}
  html body .app>aside#appSidebar{
    position:fixed!important;
    inset:62px auto 0 0!important;
    width:var(--sidebar-width)!important;
    min-width:var(--sidebar-width)!important;
    height:calc(100vh - 62px)!important;
    padding:14px 12px 18px!important;
    display:flex!important;
    flex-direction:column!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    background:radial-gradient(circle at 12% 0,#263554 0,transparent 34%),linear-gradient(180deg,#151f31 0%,#111a2a 58%,#0d1523 100%)!important;
    border-right:1px solid #ffffff12!important;
    box-shadow:12px 0 34px #0f172a26!important;
    transform:none!important;
    z-index:72!important;
  }
  html body .app>main{
    grid-column:auto!important;
    margin-left:var(--sidebar-width)!important;
    width:calc(100% - var(--sidebar-width))!important;
    max-width:calc(100vw - var(--sidebar-width))!important;
    min-width:0!important;
    transition:margin-left .22s ease,width .22s ease,max-width .22s ease!important;
  }
  html body.sidebar-collapsed .app>aside#appSidebar{
    width:var(--sidebar-collapsed)!important;
    min-width:var(--sidebar-collapsed)!important;
    padding-inline:9px!important;
  }
  html body.sidebar-collapsed .app>main{
    margin-left:var(--sidebar-collapsed)!important;
    width:calc(100% - var(--sidebar-collapsed))!important;
    max-width:calc(100vw - var(--sidebar-collapsed))!important;
  }
  html body .app>aside#appSidebar .sidebar-controls{display:flex!important;margin:2px 0 10px!important}
  html body .app>aside#appSidebar .sidebar-collapse{
    width:100%!important;height:36px!important;min-width:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
    padding:0 10px!important;border:1px solid #ffffff16!important;border-radius:10px!important;
    background:#ffffff07!important;color:#cdd7e5!important;font-size:10px!important;font-weight:750!important;
  }
  html body .app>aside#appSidebar .sidebar-collapse:hover{background:#ffffff11!important;border-color:#ffffff26!important;color:#fff!important}
  html body .app>aside#appSidebar .sidebar-nav{display:grid!important;gap:2px!important;width:100%!important;min-width:0!important}
  html body .app>aside#appSidebar .section{
    display:flex!important;align-items:center!important;gap:8px!important;
    margin:14px 8px 6px!important;padding:0!important;
    color:#8394ac!important;font-size:8px!important;font-weight:900!important;letter-spacing:.14em!important;white-space:nowrap!important;
  }
  html body .app>aside#appSidebar .section:after{content:""!important;display:block!important;flex:1!important;height:1px!important;background:#ffffff0f!important}
  html body .app>aside#appSidebar .sidebtn,html body .app>aside#appSidebar .sidebtn:not(.active){
    width:100%!important;min-width:0!important;min-height:42px!important;height:auto!important;
    display:grid!important;grid-template-columns:34px minmax(0,1fr) 16px!important;
    align-items:center!important;gap:8px!important;margin:1px 0!important;padding:5px 9px!important;
    border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;
    color:#e4ebf5!important;font-size:12px!important;font-weight:650!important;line-height:1.2!important;text-align:left!important;
    overflow:hidden!important;box-shadow:none!important;
  }
  html body .app>aside#appSidebar .sidebtn:hover{background:#ffffff0d!important;border-color:#ffffff16!important;color:#fff!important;transform:translateX(2px)!important}
  html body .app>aside#appSidebar .sidebtn.active{
    background:linear-gradient(90deg,#7457cf55,#8b5cf616 76%,transparent)!important;
    border-color:#b8a5ff42!important;color:#fff!important;
    box-shadow:inset 3px 0 #bca7ff,0 7px 17px #05081620!important;
  }
  html body .app>aside#appSidebar .sidebtn .sidebar-icon{
    width:30px!important;height:30px!important;display:grid!important;place-items:center!important;
    border-radius:9px!important;background:#ffffff09!important;color:#b9c6d8!important;flex:none!important;
  }
  html body .app>aside#appSidebar .sidebtn .sidebar-icon svg{width:17px!important;height:17px!important}
  html body .app>aside#appSidebar .sidebtn.active .sidebar-icon{background:#8b5cf62d!important;color:#e1d9ff!important}
  html body .app>aside#appSidebar .sidebtn .sidebar-label{
    display:block!important;width:auto!important;min-width:0!important;max-width:none!important;
    overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  html body .app>aside#appSidebar .sidebtn .sidebar-arrow{display:block!important;margin-left:0!important;color:#91a0b5!important;text-align:center!important}
  html body .app>aside#appSidebar .sidebar-submenu{
    display:grid!important;gap:2px!important;width:auto!important;min-width:0!important;
    margin:2px 0 6px 20px!important;padding:2px 0 2px 11px!important;border-left:1px solid #ffffff18!important;
  }
  html body .app>aside#appSidebar .sidebar-submenu[hidden]{display:none!important}
  html body .app>aside#appSidebar .sidebar-submenu .sidebtn,html body .app>aside#appSidebar .sidebar-submenu .sidebtn:not(.active){
    min-height:34px!important;grid-template-columns:24px minmax(0,1fr)!important;gap:7px!important;
    padding:4px 7px!important;border-radius:9px!important;color:#bac6d7!important;font-size:10.5px!important;font-weight:600!important;
  }
  html body .app>aside#appSidebar .sidebar-submenu .sidebtn .sidebar-icon{width:22px!important;height:22px!important;border-radius:7px!important}
  html body .app>aside#appSidebar .sidebar-submenu .sidebtn .sidebar-icon svg{width:13px!important;height:13px!important}
  html body .app>aside#appSidebar .sidebar-submenu .sidebtn.active{background:#ffffff0d!important;border-color:#ffffff14!important;color:#eeeaff!important;box-shadow:none!important}
  html body.sidebar-collapsed .app>aside#appSidebar .sidebar-collapse{width:100%!important;padding:0!important}
  html body.sidebar-collapsed .app>aside#appSidebar .sidebar-collapse span,html body.sidebar-collapsed .app>aside#appSidebar .section,html body.sidebar-collapsed .app>aside#appSidebar .sidebtn .sidebar-label,html body.sidebar-collapsed .app>aside#appSidebar .sidebtn .sidebar-arrow,html body.sidebar-collapsed .app>aside#appSidebar .sidebar-submenu,html body.sidebar-collapsed .app>aside#appSidebar .sidebar-footer{display:none!important}
  html body.sidebar-collapsed .app>aside#appSidebar .sidebtn,html body.sidebar-collapsed .app>aside#appSidebar .sidebtn:not(.active){
    grid-template-columns:1fr!important;justify-items:center!important;padding-inline:5px!important;
  }
}

@media (max-width:820px){
  html body .app>aside#appSidebar,html body.sidebar-collapsed .app>aside#appSidebar{
    width:min(88vw,320px)!important;min-width:0!important;
    padding:14px 13px 18px!important;overflow-y:auto!important;
  }
  html body .app>aside#appSidebar .sidebtn,html body .app>aside#appSidebar .sidebtn:not(.active){
    display:grid!important;grid-template-columns:34px minmax(0,1fr) 16px!important;
    min-width:0!important;width:100%!important;
  }
  html body .app>aside#appSidebar .sidebtn .sidebar-label{display:block!important;max-width:none!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  html body .app>aside#appSidebar .sidebar-submenu .sidebtn{grid-template-columns:24px minmax(0,1fr)!important}
}

/* Estado de sincronização da base operacional — sem sobreposição. */
.stale-warning[hidden],.data-unavailable[hidden]{display:none!important}
.app main>.stale-warning:not([hidden]){
  position:relative!important;inset:auto!important;z-index:4!important;
  display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;
  width:auto!important;min-height:58px!important;margin:10px 0 18px!important;padding:10px 12px!important;
  border:1px solid #f1bd62!important;border-radius:12px!important;background:linear-gradient(135deg,#fffaf0,#fff5df)!important;
  color:#704200!important;box-shadow:0 8px 22px #7c4a0012!important;font-size:10px!important;
}
.stale-warning-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f59e0b1c;color:#b56500;font-size:15px;font-weight:950}
.stale-warning-copy{display:grid;gap:3px;min-width:0}.stale-warning-copy strong{font-size:11px;color:#633b00}.stale-warning-copy span{color:#855a17;font-weight:650;line-height:1.4}
.app main>.stale-warning button,.data-unavailable-actions button{padding:8px 12px;border:1px solid #d99b2d;border-radius:9px;background:#fff;color:#704200;font:inherit;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap}
.app main>.stale-warning button:hover,.data-unavailable-actions button:hover{background:#ffedc2}
.app main>.stale-warning[data-mode="cached"]{border-color:#93c5fd!important;background:linear-gradient(135deg,#f7fbff,#eff6ff)!important;color:#1e4f86!important}
.app main>.stale-warning[data-mode="cached"] .stale-warning-icon{background:#3b82f61a;color:#2563eb}.app main>.stale-warning[data-mode="cached"] .stale-warning-copy strong{color:#174b84}.app main>.stale-warning[data-mode="cached"] .stale-warning-copy span{color:#45698e}.app main>.stale-warning[data-mode="cached"] button{border-color:#93b9e8;color:#1e4f86}
.data-unavailable:not([hidden]){display:grid;place-items:center;min-height:calc(100vh - 150px);padding:22px 0 34px}
.data-unavailable-card{width:min(620px,100%);padding:30px;border:1px solid #d8e1ec;border-radius:20px;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 18px 50px #17255414;text-align:center}
.data-unavailable-icon{width:54px;height:54px;margin:0 auto 14px;display:grid;place-items:center;border-radius:16px;background:#fff3db;color:#b56500;font-size:24px;font-weight:950;box-shadow:inset 0 0 0 1px #f5c86f}
.data-unavailable-card>small{display:block;color:#64748b;font-size:9px;font-weight:900;letter-spacing:.14em}.data-unavailable-card h2{margin:9px auto 8px;max-width:500px;color:#18243a;font-size:22px;line-height:1.2}.data-unavailable-card p{margin:0 auto;max-width:520px;color:#64748b;font-size:11px;line-height:1.6}
.data-unavailable-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}.data-unavailable-actions span{max-width:310px;color:#7b8798;font-size:9px;line-height:1.4;text-align:left}
.app main.data-unavailable-active>.page{display:none!important}
@media(max-width:820px){.app main>.stale-warning:not([hidden]){grid-template-columns:30px minmax(0,1fr)!important;margin:0 0 12px!important}.app main>.stale-warning button{grid-column:1/-1;width:100%}.data-unavailable:not([hidden]){min-height:60vh;padding:12px 0}.data-unavailable-card{padding:22px 17px;border-radius:16px}.data-unavailable-card h2{font-size:18px}.data-unavailable-actions{align-items:stretch;flex-direction:column}.data-unavailable-actions span{text-align:center;max-width:none}}

/* ================================================================
   MENU LATERAL V8 — área clicável e rolagem segura
   ================================================================ */
#appSidebar{isolation:isolate!important;pointer-events:auto!important;touch-action:pan-y!important}
#appSidebar .sidebar-controls{position:relative!important;z-index:4!important;flex:0 0 auto!important}
#appSidebar .sidebar-nav{
  position:relative!important;z-index:4!important;flex:0 0 auto!important;
  min-height:max-content!important;padding-bottom:8px!important;pointer-events:auto!important;
}
#appSidebar .sidebar-nav .section{pointer-events:none!important}
#appSidebar .sidebar-nav .sidebtn{
  position:relative!important;z-index:5!important;pointer-events:auto!important;
  cursor:pointer!important;touch-action:manipulation!important;user-select:none!important;
}
#appSidebar .sidebar-nav .sidebtn>*{pointer-events:none!important}
#appSidebar .sidebar-submenu{position:relative!important;z-index:5!important;pointer-events:auto!important}
#appSidebar .sidebar-footer{
  position:relative!important;z-index:1!important;flex:0 0 auto!important;
  margin-top:8px!important;pointer-events:none!important;
}
#sidebarOverlay:not(.visible){display:none!important;pointer-events:none!important}
@media(min-width:821px){
  #appSidebar{padding-bottom:24px!important;overscroll-behavior:contain!important}
  #appSidebar .sidebar-nav{padding-bottom:12px!important}
}

/* ================================================================
   TOPFLOW V9 — pesquisa global, central de pendências e operação 360
   ================================================================ */
.global-search-trigger{height:38px;min-width:178px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #d7dee9;border-radius:10px;background:#fff;color:#334155;cursor:pointer;box-shadow:0 1px 2px #0f172a0a}.global-search-trigger:hover{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf616}.global-search-trigger>span{font-size:18px;color:#6d28d9}.global-search-trigger strong{font-size:10px;flex:1;text-align:left}.global-search-trigger kbd{padding:3px 6px;border:1px solid #dbe2ea;border-bottom-width:2px;border-radius:6px;background:#f8fafc;color:#64748b;font:8px Inter,Segoe UI,Arial,sans-serif;white-space:nowrap}
.global-search{width:min(760px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 40px));padding:0;border:0;border-radius:18px;background:transparent;box-shadow:0 28px 90px #0f172a55}.global-search::backdrop{background:#0f172a8c;backdrop-filter:blur(5px)}.global-search-shell{overflow:hidden;border:1px solid #dce3ed;border-radius:18px;background:#fff}.global-search-head{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:15px 17px;border-bottom:1px solid #e7ebf1}.global-search-head>span{font-size:22px;color:#6d28d9}.global-search-head input{width:100%;border:0;outline:0;background:transparent;color:#172033;font:700 15px Inter,Segoe UI,Arial,sans-serif}.global-search-head button{border:1px solid #dbe2ea;border-radius:7px;background:#f8fafc;color:#64748b;padding:5px 7px;font-size:9px;cursor:pointer}.global-search-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 17px;background:#f8fafc;color:#64748b;font-size:9px}.global-search-meta strong{color:#334155;font-size:10px}.global-search-results{max-height:500px;overflow:auto;padding:8px}.global-result{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid transparent;border-radius:11px;background:transparent;text-align:left;cursor:pointer}.global-result:hover,.global-result.selected{border-color:#d8ccff;background:#f7f4ff}.global-result-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f1f5f9;color:#6d28d9;font-weight:900}.global-result-copy{min-width:0}.global-result-copy strong,.global-result-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-result-copy strong{font-size:11px;color:#172033}.global-result-copy span{margin-top:3px;color:#718096;font-size:9px}.global-result-type{padding:4px 7px;border-radius:99px;background:#eef2f7;color:#5c687a;font-size:8px;font-weight:850;text-transform:uppercase}.global-search-empty{padding:42px 18px;text-align:center;color:#7b8798;font-size:10px}.global-search-foot{display:flex;gap:18px;padding:9px 17px;border-top:1px solid #e7ebf1;background:#f8fafc;color:#8390a3;font-size:8px}
.pending-page-hero,.repasse-hero,.closing-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:20px 22px;border:1px solid #dce3ec;border-radius:16px;background:linear-gradient(135deg,#fff,#f7f9fd);box-shadow:var(--shadow)}.pending-page-hero small,.repasse-hero small,.closing-hero small{color:#6d28d9;font-size:8px;font-weight:900;letter-spacing:.14em}.pending-page-hero h2,.repasse-hero h2,.closing-hero h2{margin:5px 0 4px;font-size:21px;letter-spacing:-.035em}.pending-page-hero p,.repasse-hero p,.closing-hero p{margin:0;color:#69768a;font-size:10px}.pending-page-kpis,.repasse-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.pending-kpi,.repasse-kpi{padding:15px;border:1px solid #dfe5ed;border-radius:13px;background:#fff;box-shadow:var(--shadow)}.pending-kpi small,.repasse-kpi small{display:block;color:#718096;font-size:8px;font-weight:850;text-transform:uppercase}.pending-kpi strong,.repasse-kpi strong{display:block;margin:7px 0 3px;font-size:20px}.pending-kpi span,.repasse-kpi span{color:#8390a3;font-size:8px}.pending-kpi.danger strong,.repasse-kpi.danger strong{color:#c6261e}.pending-kpi.ok strong,.repasse-kpi.ok strong{color:#078849}.pending-filterbar,.repasse-toolbar{display:flex;gap:8px;margin-bottom:12px}.pending-filterbar input,.repasse-toolbar input{flex:1;min-width:220px;padding:10px 11px;border:1px solid #d7dee8;border-radius:9px;background:#fff}.pending-filterbar select,.repasse-toolbar select{min-width:180px;padding:10px 11px;border:1px solid #d7dee8;border-radius:9px;background:#fff}.pending-page-list{display:grid;gap:9px}.pending-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid #dde4ed;border-radius:13px;background:#fff;box-shadow:0 1px 2px #0f172a08}.pending-item-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#fff3df;color:#b56500;font-weight:950}.pending-item.danger .pending-item-icon{background:#feeceb;color:#c02620}.pending-item.info .pending-item-icon{background:#ede9fe;color:#6d28d9}.pending-item-copy{min-width:0}.pending-item-copy strong{display:block;color:#172033;font-size:11px}.pending-item-copy span{display:block;margin-top:4px;color:#718096;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-item-action{padding:7px 10px;border:1px solid #cfd7e3;border-radius:8px;background:#fff;color:#364152;font-size:9px;font-weight:850;cursor:pointer}.pending-item-action:hover{border-color:#8b5cf6;color:#6d28d9}.sidebar-badge{min-width:18px;height:18px;display:grid!important;place-items:center!important;margin-left:auto!important;padding:0 5px!important;border-radius:99px!important;background:#ef4444!important;color:#fff!important;font-size:8px!important;font-weight:900!important}.sidebar-collapsed .sidebar-badge{position:absolute!important;right:2px!important;top:1px!important;min-width:15px!important;height:15px!important;padding:0 3px!important}
.repasse-toolbar{align-items:center}.repasse-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:99px;font-size:8px;font-weight:850}.repasse-status.pending{background:#fff0ed;color:#b42318}.repasse-status.transferred{background:#eaf8ef;color:#087a43}.repasse-row-pending{background:#fffaf9}.repasse-row-pending td{border-bottom-color:#f4d8d4}.panel-action.secondary{background:#fff!important;color:#374151!important;border-color:#d6dde7!important}.closing-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.closing-state{padding:7px 10px;border-radius:99px;background:#eef2f7;color:#5f6c7f;font-size:9px;font-weight:850}.closing-state.closed{background:#e9f7ef;color:#087a43}.closing-state.open{background:#fff3df;color:#9a5b00}.closing-audit{margin:0 0 12px;padding:11px 13px;border:1px dashed #d5dce6;border-radius:10px;background:#f8fafc;color:#69768a;font-size:9px}.closing-audit:empty{display:none}
.client-360{margin-bottom:13px;padding:17px;border:1px solid #dce3ec;border-radius:15px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:var(--shadow)}.client-360-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.client-360-head small{display:block;color:#6d28d9;font-size:8px;font-weight:900;letter-spacing:.12em}.client-360-head h2{margin:4px 0 3px;font-size:19px}.client-360-head p{margin:0;color:#718096;font-size:9px}.client-360-status{padding:6px 9px;border-radius:99px;background:#eef2f7;color:#536174;font-size:8px;font-weight:900}.client-360-status.active{background:#eaf8ef;color:#087a43}.client-360-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.client-360-card{padding:11px;border:1px solid #e2e7ee;border-radius:10px;background:#fff}.client-360-card small{display:block;color:#7b8798;font-size:8px;text-transform:uppercase}.client-360-card strong{display:block;margin-top:5px;color:#172033;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-timeline{margin-top:12px;padding-top:12px;border-top:1px solid #e5e9ef}.client-timeline>strong{display:block;margin-bottom:9px;font-size:10px}.timeline-list{display:grid;gap:7px}.timeline-event{display:grid;grid-template-columns:78px 9px minmax(0,1fr);gap:9px;align-items:start}.timeline-event time{color:#7d8999;font-size:8px;text-align:right;padding-top:2px}.timeline-dot{width:9px;height:9px;margin-top:2px;border-radius:50%;background:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61c}.timeline-event.payment .timeline-dot{background:#059669;box-shadow:0 0 0 3px #0596691c}.timeline-event.transfer .timeline-dot{background:#2563eb;box-shadow:0 0 0 3px #2563eb1c}.timeline-event-copy strong{display:block;font-size:9px}.timeline-event-copy span{display:block;margin-top:2px;color:#758195;font-size:8px;line-height:1.35}
.dashboard-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.dashboard-health-card{padding:12px 14px;border:1px solid #dfe5ed;border-radius:12px;background:#fff}.dashboard-health-card small{display:block;color:#718096;font-size:8px;font-weight:850;text-transform:uppercase}.dashboard-health-card strong{display:block;margin:6px 0 2px;font-size:15px}.dashboard-health-card span{color:#8390a3;font-size:8px}.dashboard-health-card.warning strong{color:#c26a00}.dashboard-health-card.danger strong{color:#c6261e}
.source-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.source-health-card{padding:13px;border:1px solid #dfe5ed;border-radius:11px;background:#f8fafc}.source-health-card small{display:block;color:#718096;font-size:8px;text-transform:uppercase}.source-health-card strong{display:block;margin-top:6px;font-size:11px}.source-health-card.ok strong{color:#087a43}.source-health-card.error strong{color:#c6261e}
@media(max-width:1180px){.global-search-trigger{min-width:42px;width:42px}.global-search-trigger strong,.global-search-trigger kbd{display:none}.pending-page-kpis,.repasse-kpis{grid-template-columns:repeat(3,1fr)}.client-360-grid{grid-template-columns:repeat(3,1fr)}.dashboard-health,.source-health{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.global-search-trigger{order:2}.global-search-foot{display:none}.pending-page-hero,.repasse-hero,.closing-hero{align-items:flex-start;flex-direction:column}.pending-page-kpis,.repasse-kpis,.client-360-grid,.dashboard-health,.source-health{grid-template-columns:1fr}.pending-filterbar,.repasse-toolbar{align-items:stretch;flex-direction:column}.pending-filterbar input,.repasse-toolbar input,.pending-filterbar select,.repasse-toolbar select{width:100%;min-width:0}.pending-item{grid-template-columns:34px minmax(0,1fr)}.pending-item-action{grid-column:1/-1;width:100%}.closing-actions{justify-content:flex-start}.client-360-head{flex-direction:column}.timeline-event{grid-template-columns:65px 8px minmax(0,1fr)}}
.repasse-hero-actions{display:flex;gap:8px;align-items:center}.repasse-select{width:16px;height:16px;accent-color:#6d28d9;cursor:pointer}.repasse-hero-actions .panel-action:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:820px){.repasse-hero-actions{width:100%;flex-direction:column}.repasse-hero-actions .panel-action{width:100%}}
/* TopFlow V10 — menu lateral premium e correção visual definitiva */
:root{
  --tf-sidebar-width:272px;
  --tf-sidebar-collapsed:82px;
  --tf-sidebar-bg:#081322;
  --tf-sidebar-panel:#111f34;
  --tf-sidebar-line:rgba(255,255,255,.085);
  --tf-sidebar-text:#eef4ff;
  --tf-sidebar-muted:#91a3bc;
  --tf-sidebar-purple:#8b5cf6;
  --tf-sidebar-purple-soft:#c4b5fd;
  --tf-sidebar-green:#18b76a;
}

/* Credenciais e acessos salvos nunca podem aparecer juntos. */
#savedLoginChoice[hidden],#authCredentialsCard[hidden],#backSavedLogins[hidden]{display:none!important}

@media (min-width:821px){
  html body .app>aside#appSidebar.sidebar-premium{
    position:fixed!important;
    inset:62px auto 0 0!important;
    width:var(--tf-sidebar-width)!important;
    min-width:var(--tf-sidebar-width)!important;
    height:calc(100vh - 62px)!important;
    display:flex!important;
    flex-direction:column!important;
    padding:14px 13px 16px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    background:
      radial-gradient(circle at 8% 2%,rgba(139,92,246,.26),transparent 29%),
      radial-gradient(circle at 92% 100%,rgba(24,183,106,.13),transparent 34%),
      linear-gradient(180deg,#111d31 0%,#0c1728 48%,#07111f 100%)!important;
    border-right:1px solid rgba(203,213,225,.12)!important;
    box-shadow:18px 0 48px rgba(2,6,23,.34)!important;
    z-index:72!important;
    scrollbar-width:thin;
    scrollbar-color:rgba(196,181,253,.32) transparent;
  }
  html body .app>aside#appSidebar.sidebar-premium::-webkit-scrollbar{width:5px}
  html body .app>aside#appSidebar.sidebar-premium::-webkit-scrollbar-thumb{border-radius:20px;background:rgba(196,181,253,.30)}
  html body .app>main{
    margin-left:var(--tf-sidebar-width)!important;
    width:calc(100% - var(--tf-sidebar-width))!important;
    max-width:calc(100vw - var(--tf-sidebar-width))!important;
  }
  html body.sidebar-collapsed .app>aside#appSidebar.sidebar-premium{
    width:var(--tf-sidebar-collapsed)!important;
    min-width:var(--tf-sidebar-collapsed)!important;
    padding-inline:10px!important;
  }
  html body.sidebar-collapsed .app>main{
    margin-left:var(--tf-sidebar-collapsed)!important;
    width:calc(100% - var(--tf-sidebar-collapsed))!important;
    max-width:calc(100vw - var(--tf-sidebar-collapsed))!important;
  }
}

html body .app>aside#appSidebar.sidebar-premium .sidebar-brand{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  width:100%!important;
  min-height:58px!important;
  margin:0 0 10px!important;
  padding:9px 10px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.035))!important;
  color:#fff!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 10px 26px rgba(0,0,0,.17)!important;
  cursor:pointer!important;
}
html body .app>aside#appSidebar.sidebar-premium .sidebar-brand:hover{
  border-color:rgba(196,181,253,.48)!important;
  background:linear-gradient(135deg,rgba(139,92,246,.19),rgba(255,255,255,.055))!important;
  transform:translateY(-1px)!important;
}
html body .app>aside#appSidebar.sidebar-premium .sidebar-brand img{
  width:39px!important;height:39px!important;flex:0 0 39px!important;
  border-radius:11px!important;object-fit:cover!important;
  box-shadow:0 9px 23px rgba(0,0,0,.35)!important;
}
html body .app>aside#appSidebar.sidebar-premium .sidebar-brand span{display:grid!important;min-width:0!important;gap:3px!important}
html body .app>aside#appSidebar.sidebar-premium .sidebar-brand strong{font-size:13px!important;font-weight:850!important;letter-spacing:-.01em!important;white-space:nowrap!important}
html body .app>aside#appSidebar.sidebar-premium .sidebar-brand small{font-size:7px!important;color:#aebdd1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

html body .app>aside#appSidebar.sidebar-premium .sidebar-controls{display:flex!important;margin:0 0 8px!important}
html body .app>aside#appSidebar.sidebar-premium .sidebar-collapse{
  width:100%!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  border:1px solid rgba(255,255,255,.10)!important;border-radius:11px!important;
  background:rgba(255,255,255,.045)!important;color:#c9d5e5!important;
  font-size:9px!important;font-weight:850!important;cursor:pointer!important;
}
html body .app>aside#appSidebar.sidebar-premium .sidebar-collapse:hover{background:rgba(255,255,255,.095)!important;border-color:rgba(196,181,253,.28)!important;color:#fff!important}

html body .app>aside#appSidebar.sidebar-premium .sidebar-nav{display:grid!important;gap:3px!important;width:100%!important;min-width:0!important}
html body .app>aside#appSidebar.sidebar-premium .section{
  display:flex!important;align-items:center!important;gap:8px!important;
  margin:15px 8px 6px!important;padding:0!important;
  color:#7487a3!important;font-size:8px!important;font-weight:950!important;letter-spacing:.15em!important;text-transform:uppercase!important;
}
html body .app>aside#appSidebar.sidebar-premium .section:after{content:""!important;display:block!important;flex:1!important;height:1px!important;background:linear-gradient(90deg,rgba(255,255,255,.12),transparent)!important}

html body .app>aside#appSidebar.sidebar-premium .sidebtn,html body .app>aside#appSidebar.sidebar-premium .sidebtn:not(.active){
  position:relative!important;
  display:grid!important;grid-template-columns:36px minmax(0,1fr) 18px!important;align-items:center!important;gap:8px!important;
  width:100%!important;min-width:0!important;min-height:45px!important;height:auto!important;
  margin:1px 0!important;padding:5px 9px!important;
  border:1px solid transparent!important;border-radius:13px!important;
  background:transparent!important;color:var(--tf-sidebar-text)!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:11px!important;font-weight:720!important;line-height:1.15!important;text-align:left!important;
  cursor:pointer!important;overflow:hidden!important;box-shadow:none!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease,color .16s ease!important;
}
html body .app>aside#appSidebar.sidebar-premium .sidebtn:hover{
  background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.10)!important;color:#fff!important;transform:translateX(2px)!important;
}
html body .app>aside#appSidebar.sidebar-premium .sidebtn.active{
  background:linear-gradient(100deg,rgba(124,88,212,.48),rgba(139,92,246,.18) 72%,rgba(255,255,255,.035))!important;
  border-color:rgba(196,181,253,.37)!important;color:#fff!important;
  box-shadow:inset 3px 0 #c4b5fd,0 9px 22px rgba(3,7,18,.26)!important;
}
html body .app>aside#appSidebar.sidebar-premium .sidebtn.active:after{
  content:"";position:absolute;right:9px;width:5px;height:5px;border-radius:50%;background:#d8ccff;box-shadow:0 0 0 4px rgba(196,181,253,.12),0 0 12px #a78bfa;
}
html body .app>aside#appSidebar.sidebar-premium .sidebtn.parent.active:after{display:none}
html body .app>aside#appSidebar.sidebar-premium .sidebtn .sidebar-icon{
  width:32px!important;height:32px!important;display:grid!important;place-items:center!important;
  border:1px solid rgba(255,255,255,.065)!important;border-radius:10px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025))!important;
  color:#c1cede!important;box-shadow:inset 0 1px rgba(255,255,255,.06)!important;
}
html body .app>aside#appSidebar.sidebar-premium .sidebtn .sidebar-icon svg{
  width:17px!important;height:17px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
html body .app>aside#appSidebar.sidebar-premium .sidebtn.active .sidebar-icon{
  border-color:rgba(196,181,253,.25)!important;background:linear-gradient(145deg,rgba(139,92,246,.33),rgba(139,92,246,.13))!important;color:#eee9ff!important;
  box-shadow:inset 0 1px rgba(255,255,255,.10),0 7px 15px rgba(43,24,91,.28)!important;
}
html body .app>aside#appSidebar.sidebar-premium .sidebtn .sidebar-label{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html body .app>aside#appSidebar.sidebar-premium .sidebtn .sidebar-arrow{display:block!important;color:#8092ab!important;font-size:11px!important;text-align:center!important;transition:transform .18s ease!important}
html body .app>aside#appSidebar.sidebar-premium .sidebtn[aria-expanded="true"] .sidebar-arrow{transform:rotate(180deg)!important;color:#c4b5fd!important}

html body .app>aside#appSidebar.sidebar-premium .sidebar-submenu{
  display:grid!important;gap:3px!important;margin:3px 0 7px 18px!important;padding:5px 5px 5px 12px!important;
  border-left:1px solid rgba(196,181,253,.22)!important;border-radius:0 10px 10px 0!important;
  background:linear-gradient(90deg,rgba(139,92,246,.07),transparent)!important;
}
html body .app>aside#appSidebar.sidebar-premium .sidebar-submenu[hidden]{display:none!important}
html body .app>aside#appSidebar.sidebar-premium .sidebar-submenu .sidebtn,html body .app>aside#appSidebar.sidebar-premium .sidebar-submenu .sidebtn:not(.active){
  grid-template-columns:25px minmax(0,1fr)!important;min-height:36px!important;padding:4px 7px!important;border-radius:9px!important;
  color:#aebdd0!important;font-size:9.5px!important;font-weight:650!important;
}
html body .app>aside#appSidebar.sidebar-premium .sidebar-submenu .sidebtn .sidebar-icon{width:23px!important;height:23px!important;border-radius:7px!important}
html body .app>aside#appSidebar.sidebar-premium .sidebar-submenu .sidebtn .sidebar-icon svg{width:13px!important;height:13px!important}
html body .app>aside#appSidebar.sidebar-premium .sidebar-submenu .sidebtn.active{
  background:linear-gradient(90deg,rgba(139,92,246,.29),rgba(139,92,246,.08))!important;border-color:rgba(196,181,253,.27)!important;color:#f0ecff!important;box-shadow:none!important;
}
html body .app>aside#appSidebar.sidebar-premium .sidebar-submenu .sidebtn.active:after{right:8px;width:5px;height:5px}

html body .app>aside#appSidebar.sidebar-premium .sidebar-footer{
  display:block!important;margin-top:auto!important;padding:13px 9px 2px!important;border-top:1px solid rgba(255,255,255,.09)!important;color:#788ba5!important;font-size:8px!important;line-height:1.45!important;
}
html body .app>aside#appSidebar.sidebar-premium .sidebar-footer strong{display:block!important;margin-bottom:3px!important;color:#dce6f4!important;font-size:9px!important}

html body.sidebar-collapsed .app>aside#appSidebar.sidebar-premium .sidebar-brand{justify-content:center!important;padding-inline:8px!important}
html body.sidebar-collapsed .app>aside#appSidebar.sidebar-premium .sidebar-brand span,html body.sidebar-collapsed .app>aside#appSidebar.sidebar-premium .sidebar-collapse span,html body.sidebar-collapsed .app>aside#appSidebar.sidebar-premium .section,html body.sidebar-collapsed .app>aside#appSidebar.sidebar-premium .sidebtn .sidebar-label,html body.sidebar-collapsed .app>aside#appSidebar.sidebar-premium .sidebtn .sidebar-arrow,html body.sidebar-collapsed .app>aside#appSidebar.sidebar-premium .sidebar-submenu,html body.sidebar-collapsed .app>aside#appSidebar.sidebar-premium .sidebar-footer{display:none!important}
html body.sidebar-collapsed .app>aside#appSidebar.sidebar-premium .sidebtn,html body.sidebar-collapsed .app>aside#appSidebar.sidebar-premium .sidebtn:not(.active){grid-template-columns:1fr!important;justify-items:center!important;padding-inline:5px!important}
html body.sidebar-collapsed .app>aside#appSidebar.sidebar-premium .sidebtn.active:after{right:4px!important;top:4px!important}

@media (max-width:820px){
  html body .app>aside#appSidebar.sidebar-premium,html body.sidebar-collapsed .app>aside#appSidebar.sidebar-premium{
    width:min(88vw,322px)!important;min-width:0!important;height:100vh!important;inset:0 auto 0 0!important;
    padding:14px 13px 18px!important;
    background:radial-gradient(circle at 8% 2%,rgba(139,92,246,.25),transparent 30%),linear-gradient(180deg,#111d31,#07111f)!important;
  }
  html body.sidebar-collapsed .app>aside#appSidebar.sidebar-premium .sidebar-brand span{display:grid!important}
  html body.sidebar-collapsed .app>aside#appSidebar.sidebar-premium .section{display:flex!important}
  html body.sidebar-collapsed .app>aside#appSidebar.sidebar-premium .sidebtn .sidebar-label,html body.sidebar-collapsed .app>aside#appSidebar.sidebar-premium .sidebtn .sidebar-arrow,html body.sidebar-collapsed .app>aside#appSidebar.sidebar-premium .sidebar-footer{display:block!important}
  html body.sidebar-collapsed .app>aside#appSidebar.sidebar-premium .sidebar-submenu:not([hidden]){display:grid!important}
  html body .app>aside#appSidebar.sidebar-premium .sidebtn,html body.sidebar-collapsed .app>aside#appSidebar.sidebar-premium .sidebtn{grid-template-columns:36px minmax(0,1fr) 18px!important;justify-items:stretch!important}
}

/* ==============================================================
   TOPFLOW V11 — MENU DEFINITIVO, INDEPENDENTE DO CSS LEGADO
   Arquivo com nome novo para impedir reaproveitamento da V9/V10.
   ============================================================== */
:root{
  --tf11-sidebar-width:260px;
  --tf11-sidebar-collapsed:78px;
  --tf11-bg-1:#07111f;
  --tf11-bg-2:#101c31;
  --tf11-card:rgba(255,255,255,.055);
  --tf11-border:rgba(255,255,255,.095);
  --tf11-text:#f4f7ff;
  --tf11-muted:#94a3b8;
  --tf11-purple:#8b5cf6;
  --tf11-purple-2:#6d4ee8;
  --tf11-green:#16b86b;
}

/* O menu deve permanecer bonito mesmo antes do JavaScript reconstruí-lo. */
html body #appSidebar{
  position:fixed!important;
  inset:62px auto 0 0!important;
  width:var(--tf11-sidebar-width)!important;
  min-width:var(--tf11-sidebar-width)!important;
  height:calc(100dvh - 62px)!important;
  padding:14px 12px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  background:
    radial-gradient(circle at 12% -2%,rgba(139,92,246,.30),transparent 29%),
    radial-gradient(circle at 100% 105%,rgba(22,184,107,.15),transparent 35%),
    linear-gradient(180deg,var(--tf11-bg-2) 0%,#0b1628 51%,var(--tf11-bg-1) 100%)!important;
  border:0!important;
  border-right:1px solid rgba(203,213,225,.12)!important;
  box-shadow:18px 0 46px rgba(2,6,23,.34)!important;
  color:var(--tf11-text)!important;
  z-index:80!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(196,181,253,.36) transparent!important;
}
html body #appSidebar::-webkit-scrollbar{width:5px!important}
html body #appSidebar::-webkit-scrollbar-thumb{background:rgba(196,181,253,.34)!important;border-radius:99px!important}

html body .app>main{
  margin-left:var(--tf11-sidebar-width)!important;
  width:calc(100% - var(--tf11-sidebar-width))!important;
  max-width:calc(100vw - var(--tf11-sidebar-width))!important;
}

html body #appSidebar .sidebar-brand{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-height:58px!important;
  margin:0 0 9px!important;
  padding:9px 10px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.115),rgba(255,255,255,.035))!important;
  color:#fff!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.18)!important;
  cursor:pointer!important;
  text-align:left!important;
}
html body #appSidebar .sidebar-brand:hover{border-color:rgba(196,181,253,.48)!important;background:linear-gradient(135deg,rgba(139,92,246,.22),rgba(255,255,255,.055))!important}
html body #appSidebar .sidebar-brand img{display:block!important;width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:11px!important;object-fit:cover!important;box-shadow:0 8px 20px rgba(0,0,0,.35)!important}
html body #appSidebar .sidebar-brand span{display:grid!important;min-width:0!important;gap:3px!important}
html body #appSidebar .sidebar-brand strong{display:block!important;color:#fff!important;font-size:13px!important;font-weight:850!important;line-height:1.05!important;white-space:nowrap!important}
html body #appSidebar .sidebar-brand small{display:block!important;color:#aebdd2!important;font-size:7px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

html body #appSidebar .sidebar-controls{display:flex!important;flex:0 0 auto!important;width:100%!important;margin:0 0 8px!important}
html body #appSidebar .sidebar-collapse{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  width:100%!important;height:36px!important;padding:0 10px!important;
  border:1px solid rgba(255,255,255,.10)!important;border-radius:11px!important;
  background:rgba(255,255,255,.045)!important;color:#cbd5e1!important;
  font-size:9px!important;font-weight:850!important;cursor:pointer!important;
}
html body #appSidebar .sidebar-collapse svg{display:block!important;width:15px!important;height:15px!important}
html body #appSidebar .sidebar-collapse:hover{background:rgba(255,255,255,.09)!important;border-color:rgba(196,181,253,.28)!important;color:#fff!important}

html body #appSidebar .sidebar-nav{
  display:grid!important;
  grid-auto-rows:max-content!important;
  gap:4px!important;
  width:100%!important;
  min-width:0!important;
  padding:0 0 12px!important;
  flex:1 0 auto!important;
  overflow:visible!important;
}
html body #appSidebar .section{
  display:flex!important;align-items:center!important;gap:8px!important;
  width:auto!important;margin:15px 8px 5px!important;padding:0!important;
  color:#8293ab!important;font-size:8px!important;font-weight:950!important;letter-spacing:.15em!important;text-transform:uppercase!important;
}
html body #appSidebar .section:after{content:""!important;display:block!important;flex:1!important;height:1px!important;background:linear-gradient(90deg,rgba(255,255,255,.13),transparent)!important}

html body #appSidebar .sidebtn,html body #appSidebar .sidebtn:not(.active){
  position:relative!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  min-height:45px!important;
  height:auto!important;
  margin:0!important;
  padding:5px 9px!important;
  border:1px solid transparent!important;
  border-radius:13px!important;
  background:transparent!important;
  color:#eaf0fa!important;
  box-shadow:none!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:720!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-align:left!important;
  cursor:pointer!important;
  overflow:hidden!important;
  opacity:1!important;
  transform:none!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease,color .16s ease!important;
}
html body #appSidebar .sidebtn:hover{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.105)!important;color:#fff!important;transform:translateX(2px)!important}
html body #appSidebar .sidebtn.active{
  background:linear-gradient(100deg,rgba(124,88,212,.58),rgba(139,92,246,.20) 72%,rgba(255,255,255,.035))!important;
  border-color:rgba(196,181,253,.42)!important;
  color:#fff!important;
  box-shadow:inset 3px 0 #d8ccff,0 9px 22px rgba(3,7,18,.27)!important;
}
html body #appSidebar .sidebtn.active:after{content:""!important;position:absolute!important;right:10px!important;top:50%!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#ddd6fe!important;box-shadow:0 0 0 4px rgba(196,181,253,.13),0 0 13px #a78bfa!important;transform:translateY(-50%)!important}
html body #appSidebar .sidebtn.parent.active:after{display:none!important}

/* Ícones SVG criados pelo JS e símbolos estáticos exibidos antes da inicialização. */
html body #appSidebar .sidebtn .sidebar-icon,html body #appSidebar .sidebtn>span:first-child:not(.sidebar-label):not(.sidebar-arrow){
  display:grid!important;place-items:center!important;
  width:32px!important;height:32px!important;min-width:32px!important;
  margin:0!important;padding:0!important;
  border:1px solid rgba(255,255,255,.075)!important;border-radius:10px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.025))!important;
  color:#c8d4e5!important;
  box-shadow:inset 0 1px rgba(255,255,255,.065)!important;
  font-size:14px!important;line-height:1!important;text-align:center!important;
}
html body #appSidebar .sidebtn .sidebar-icon svg{display:block!important;width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body #appSidebar .sidebtn.active .sidebar-icon,html body #appSidebar .sidebtn.active>span:first-child:not(.sidebar-label):not(.sidebar-arrow){border-color:rgba(196,181,253,.28)!important;background:linear-gradient(145deg,rgba(139,92,246,.37),rgba(139,92,246,.14))!important;color:#f1edff!important;box-shadow:inset 0 1px rgba(255,255,255,.11),0 7px 15px rgba(43,24,91,.29)!important}
html body #appSidebar .sidebtn .sidebar-label{display:block!important;min-width:0!important;width:auto!important;color:inherit!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html body #appSidebar .sidebtn .sidebar-arrow{display:block!important;width:auto!important;margin:0!important;color:#8293ab!important;font-size:11px!important;text-align:center!important;transition:transform .18s ease!important}
html body #appSidebar .sidebtn[aria-expanded="true"] .sidebar-arrow{transform:rotate(180deg)!important;color:#c4b5fd!important}

html body #appSidebar .sidebar-submenu{
  display:grid!important;gap:3px!important;
  margin:2px 0 7px 18px!important;padding:5px 5px 5px 12px!important;
  border-left:1px solid rgba(196,181,253,.25)!important;border-radius:0 10px 10px 0!important;
  background:linear-gradient(90deg,rgba(139,92,246,.075),transparent)!important;
}
html body #appSidebar .sidebar-submenu[hidden]{display:none!important}
html body #appSidebar .sidebar-submenu .sidebtn,html body #appSidebar .sidebar-submenu .sidebtn:not(.active){grid-template-columns:25px minmax(0,1fr)!important;min-height:37px!important;padding:4px 7px!important;border-radius:9px!important;color:#b8c4d5!important;font-size:9.5px!important;font-weight:680!important}
html body #appSidebar .sidebar-submenu .sidebtn .sidebar-icon{width:23px!important;height:23px!important;min-width:23px!important;border-radius:7px!important}
html body #appSidebar .sidebar-submenu .sidebtn .sidebar-icon svg{width:13px!important;height:13px!important}
html body #appSidebar .sidebar-submenu .sidebtn.active{background:linear-gradient(90deg,rgba(139,92,246,.31),rgba(139,92,246,.08))!important;border-color:rgba(196,181,253,.29)!important;color:#f2edff!important;box-shadow:none!important}

html body #appSidebar .sidebar-footer{display:block!important;flex:0 0 auto!important;margin-top:auto!important;padding:13px 9px 2px!important;border-top:1px solid rgba(255,255,255,.09)!important;color:#7f91aa!important;font-size:8px!important;line-height:1.45!important}
html body #appSidebar .sidebar-footer strong{display:flex!important;align-items:center!important;gap:6px!important;margin-bottom:3px!important;color:#dce6f4!important;font-size:9px!important}
html body #appSidebar .sidebar-footer strong:after{content:"V11"!important;padding:2px 5px!important;border:1px solid rgba(196,181,253,.24)!important;border-radius:99px!important;background:rgba(139,92,246,.13)!important;color:#c4b5fd!important;font-size:6px!important;letter-spacing:.08em!important}

html body.sidebar-collapsed #appSidebar{width:var(--tf11-sidebar-collapsed)!important;min-width:var(--tf11-sidebar-collapsed)!important;padding-inline:10px!important}
html body.sidebar-collapsed .app>main{margin-left:var(--tf11-sidebar-collapsed)!important;width:calc(100% - var(--tf11-sidebar-collapsed))!important;max-width:calc(100vw - var(--tf11-sidebar-collapsed))!important}
html body.sidebar-collapsed #appSidebar .sidebar-brand{justify-content:center!important;padding-inline:7px!important}
html body.sidebar-collapsed #appSidebar .sidebar-brand span,html body.sidebar-collapsed #appSidebar .sidebar-collapse span,html body.sidebar-collapsed #appSidebar .section,html body.sidebar-collapsed #appSidebar .sidebtn .sidebar-label,html body.sidebar-collapsed #appSidebar .sidebtn .sidebar-arrow,html body.sidebar-collapsed #appSidebar .sidebar-submenu,html body.sidebar-collapsed #appSidebar .sidebar-footer{display:none!important}
html body.sidebar-collapsed #appSidebar .sidebtn,html body.sidebar-collapsed #appSidebar .sidebtn:not(.active){grid-template-columns:1fr!important;justify-items:center!important;padding-inline:5px!important}
html body.sidebar-collapsed #appSidebar .sidebtn.active:after{right:3px!important;top:5px!important;transform:none!important}

/* Login: apenas uma etapa visível por vez e botão sempre acessível. */
#savedLoginChoice[hidden],#authCredentialsCard[hidden],#backSavedLogins[hidden]{display:none!important}
#authScreen{overflow:auto!important}
.auth-access{min-height:100dvh!important;align-items:center!important;padding-block:24px!important}
.auth-access-inner{min-height:0!important;height:auto!important;max-height:none!important}
.auth-card{max-height:none!important}

@media(max-width:820px){
  html body #appSidebar,html body.sidebar-collapsed #appSidebar{
    inset:0 auto 0 0!important;width:min(88vw,320px)!important;min-width:0!important;height:100dvh!important;
    padding:14px 12px 18px!important;transform:translateX(-105%)!important;z-index:90!important;
  }
  html body #appSidebar.mobile-open{transform:translateX(0)!important}
  html body .app>main,html body.sidebar-collapsed .app>main{margin-left:0!important;width:100%!important;max-width:100vw!important}
  html body.sidebar-collapsed #appSidebar .sidebar-brand span{display:grid!important}
  html body.sidebar-collapsed #appSidebar .section{display:flex!important}
  html body.sidebar-collapsed #appSidebar .sidebtn .sidebar-label,html body.sidebar-collapsed #appSidebar .sidebtn .sidebar-arrow,html body.sidebar-collapsed #appSidebar .sidebar-footer{display:block!important}
  html body.sidebar-collapsed #appSidebar .sidebar-submenu:not([hidden]){display:grid!important}
  html body #appSidebar .sidebtn,html body.sidebar-collapsed #appSidebar .sidebtn{grid-template-columns:36px minmax(0,1fr) 18px!important;justify-items:stretch!important}
}


/* V12 header/menu cleanup */
html body #appSidebar .sidebar-brand{display:none!important;}
html body .global-search-trigger{display:none!important;}
html body .topline.topcard-header{gap:14px!important;}
html body .topcard-header .workspace-brand{min-width:0!important;flex:1 1 auto!important;max-width:none!important;margin-right:auto!important;}
html body .topcard-header .workspace-brand-copy{gap:3px!important;}
html body .topcard-header .workspace-brand strong{font-size:18px!important;letter-spacing:.02em!important;}
html body .topcard-header .workspace-brand small{font-size:9px!important;white-space:normal!important;}
html body #appSidebar .sidebar-controls{margin-top:4px!important;}
@media(max-width:760px){html body .topline.topcard-header{padding-block:12px!important;} html body .topcard-header .workspace-brand{width:100%!important;} html body .topcard-header .workspace-brand-copy small{display:none!important;}}



html body #cobrancaEspecializada{
  display:none;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  overflow:visible!important;
}
html body #cobrancaEspecializada.page.active{display:block!important;}
html body #cobrancaEspecializada .tf-guide-shell,html body #cobrancaEspecializada .tf-guide-body,html body #cobrancaEspecializada .tf-guide-panel.active{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
html body #cobrancaEspecializada .tf-guide-shell{
  display:block!important;
  overflow:visible!important;
}
html body #cobrancaEspecializada .tf-guide-body{
  display:block!important;
  padding:18px!important;
  overflow:visible!important;
}
html body #cobrancaEspecializada .tf-guide-panel.active{
  display:block!important;
  overflow:visible!important;
}









@media(max-width:760px){
  html body #cobrancaEspecializada .tf-guide-body{padding:12px!important;}
  
  
  
}




html body #cobrancaEspecializada .tf-guide-body{width:100%!important;max-width:none!important;min-width:0!important;}













@media(max-width:640px){html body #cobrancaEspecializada .tf-guide-body{padding:12px!important;}          }

/* TOPFLOW V16 — MÓDULO ÚNICO E ESTÁVEL DO SIMULADOR ECM */
#cobrancaEspecializada,
#cobrancaEspecializada .tf-guide-shell,
#cobrancaEspecializada .tf-guide-body,
#cobrancaEspecializada .tf-guide-panel[data-guide-panel="simulador"],
#cobrancaEspecializada .tf-simulator.compact{
  width:100%;max-width:100%;min-width:0;
}
#cobrancaEspecializada .tf-guide-body{
  container:simulador-ecm / inline-size;
  overflow:clip;
}
#cobrancaEspecializada .tf-simulator.compact{
  display:grid;gap:14px;overflow:visible;
}
#cobrancaEspecializada .tf-simulator.compact>.tf-sim-hero,
#cobrancaEspecializada .tf-simulator.compact>.tf-sim-flow{display:none}
#cobrancaEspecializada .tf-sim-workspace{
  display:grid;grid-template-columns:minmax(0,1fr);gap:16px;
  width:100%;max-width:100%;min-width:0;align-items:start;
}
#cobrancaEspecializada .tf-sim-controls,
#cobrancaEspecializada .tf-sim-result,
#cobrancaEspecializada .tf-sim-flow,
#cobrancaEspecializada .tf-sim-note{
  position:static;inset:auto;transform:none;
  width:100%;max-width:100%;min-width:0;height:auto;
  margin:0;border:1px solid #dbe3ec;border-radius:14px;
  background:#fff;box-shadow:0 8px 24px #1725540a;
}
#cobrancaEspecializada .tf-sim-controls{padding:18px;overflow:visible}
#cobrancaEspecializada .tf-sim-controls h3,
#cobrancaEspecializada .tf-sim-result h3{margin:0 0 5px;color:#172033;font-size:15px}
#cobrancaEspecializada .tf-sim-controls p,
#cobrancaEspecializada .tf-sim-result p{margin:0 0 14px;color:#718096;font-size:9px;line-height:1.5}
#cobrancaEspecializada .tf-sim-fields{display:grid;grid-template-columns:1fr;gap:10px;min-width:0}
#cobrancaEspecializada .tf-sim-field{display:grid;gap:6px;min-width:0}
#cobrancaEspecializada .tf-sim-field label{color:#405065;font-size:8px;font-weight:850;text-transform:uppercase}
#cobrancaEspecializada .tf-sim-field input,
#cobrancaEspecializada .tf-sim-field select{
  display:block;width:100%;max-width:100%;min-width:0;height:40px;
  border:1px solid #d6dee8;border-radius:10px;background:#f9fbfd;
  padding:9px 10px;color:#172033;font:750 11px inherit;outline:none;
}
#cobrancaEspecializada .tf-sim-field input:focus,
#cobrancaEspecializada .tf-sim-field select:focus{border-color:#079653;box-shadow:0 0 0 3px #07965314;background:#fff}
#cobrancaEspecializada .tf-sim-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;min-width:0}
#cobrancaEspecializada .tf-sim-actions button,
#cobrancaEspecializada .tf-sim-copy{min-width:0;min-height:40px;border:0;border-radius:10px;font-size:9px;font-weight:900;cursor:pointer}
#cobrancaEspecializada .tf-sim-primary{background:linear-gradient(135deg,#079653,#45b934);color:#fff}
#cobrancaEspecializada .tf-sim-soft{background:#eef4ff;color:#1e3a8a}
#cobrancaEspecializada .tf-sim-result{overflow:hidden}
#cobrancaEspecializada .tf-sim-result-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px;border-bottom:1px solid #e7edf3}
#cobrancaEspecializada .tf-sim-copy{flex:0 0 auto;padding:0 12px;background:#10233f;color:#fff}
#cobrancaEspecializada .tf-sim-kpis{display:grid;grid-template-columns:1fr;border-bottom:1px solid #e7edf3;min-width:0}
#cobrancaEspecializada .tf-sim-kpi{min-width:0;min-height:92px;padding:15px;border-bottom:1px solid #e7edf3;overflow-wrap:anywhere}
#cobrancaEspecializada .tf-sim-kpi:last-child{border-bottom:0}
#cobrancaEspecializada .tf-sim-kpi small,
#cobrancaEspecializada .tf-sim-kpi strong,
#cobrancaEspecializada .tf-sim-kpi span{display:block}
#cobrancaEspecializada .tf-sim-kpi small{color:#69798d;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
#cobrancaEspecializada .tf-sim-kpi strong{margin:9px 0 5px;color:#172033;font-size:19px;letter-spacing:-.035em}
#cobrancaEspecializada .tf-sim-kpi.green strong{color:#078653}
#cobrancaEspecializada .tf-sim-kpi.purple strong{color:#6d28d9}
#cobrancaEspecializada .tf-sim-kpi span{color:#7b8799;font-size:8px;line-height:1.4}
#cobrancaEspecializada .tf-sim-split{display:grid;grid-template-columns:1fr;gap:14px;padding:16px;min-width:0}
#cobrancaEspecializada .tf-sim-chart{display:grid;gap:10px;min-width:0}
#cobrancaEspecializada .tf-sim-bar{display:flex;height:40px;overflow:hidden;border-radius:11px;background:#eef2f7}
#cobrancaEspecializada .tf-sim-bar i:first-child{background:linear-gradient(90deg,#10b981,#078653)}
#cobrancaEspecializada .tf-sim-bar i:last-child{background:linear-gradient(90deg,#8b5cf6,#6d28d9)}
#cobrancaEspecializada .tf-sim-legend{display:flex;gap:12px;flex-wrap:wrap;color:#64748b;font-size:8px;font-weight:800}
#cobrancaEspecializada .tf-sim-legend span{display:flex;align-items:center;gap:6px}
#cobrancaEspecializada .tf-sim-legend i{width:10px;height:10px;border-radius:3px;background:#078653}
#cobrancaEspecializada .tf-sim-legend span:last-child i{background:#6d28d9}
#cobrancaEspecializada .tf-sim-breakdown{display:grid;gap:8px;min-width:0}
#cobrancaEspecializada .tf-sim-breakdown div{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:10px;background:#f8fafc;color:#536176;font-size:9px;overflow-wrap:anywhere}
#cobrancaEspecializada .tf-sim-breakdown b{color:#172033;text-align:right}
#cobrancaEspecializada .tf-sim-installments{width:100%;max-width:100%;min-width:0;padding:0 16px 16px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
#cobrancaEspecializada .tf-sim-installments table{width:100%;min-width:590px;border-collapse:collapse;font-size:9px}
#cobrancaEspecializada .tf-sim-installments th,
#cobrancaEspecializada .tf-sim-installments td{padding:9px 7px;border-bottom:1px solid #edf1f5;white-space:nowrap;text-align:left}
#cobrancaEspecializada .tf-sim-installments th{color:#64748b;font-size:8px;text-transform:uppercase}
#cobrancaEspecializada .tf-sim-installments th:nth-child(n+3),
#cobrancaEspecializada .tf-sim-installments td:nth-child(n+3){text-align:right}
#cobrancaEspecializada .tf-sim-note{padding:14px 16px;color:#66758a;font-size:9px;line-height:1.55}
#cobrancaEspecializada .tf-sim-note strong{color:#172033}

@container simulador-ecm (min-width:560px){
  #cobrancaEspecializada .tf-sim-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
  #cobrancaEspecializada .tf-sim-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  #cobrancaEspecializada .tf-sim-kpi:nth-child(odd){border-right:1px solid #e7edf3}
}
@container simulador-ecm (min-width:820px){
  #cobrancaEspecializada .tf-sim-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
  #cobrancaEspecializada .tf-sim-kpi{border-right:1px solid #e7edf3;border-bottom:0}
  #cobrancaEspecializada .tf-sim-kpi:last-child{border-right:0}
  #cobrancaEspecializada .tf-sim-split{grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr)}
}
@container simulador-ecm (min-width:1080px){
  #cobrancaEspecializada .tf-sim-workspace{grid-template-columns:minmax(290px,330px) minmax(0,1fr)}
  #cobrancaEspecializada .tf-sim-fields{grid-template-columns:1fr}
}
@container simulador-ecm (max-width:559px){
  #cobrancaEspecializada .tf-guide-intro{display:block;padding:13px}
  #cobrancaEspecializada .tf-guide-intro h2{font-size:18px;line-height:1.2}
  #cobrancaEspecializada .tf-guide-badge{display:inline-block;margin-top:10px}
  #cobrancaEspecializada .tf-sim-controls{padding:14px;border-radius:12px}
  #cobrancaEspecializada .tf-sim-actions{grid-template-columns:1fr}
  #cobrancaEspecializada .tf-sim-result-head{display:block;padding:14px}
  #cobrancaEspecializada .tf-sim-copy{width:100%;margin-top:10px}
  #cobrancaEspecializada .tf-sim-installments{padding:0 12px 12px}
  #cobrancaEspecializada .tf-sim-installments table{min-width:520px}
}

/* V16 — contrato global de enquadramento */
html,body{max-width:100%;overflow-x:hidden}
.app,main,.page,.panel,.tf-guide-shell,.tf-guide-body{min-width:0}
.topline.topcard-header{max-width:100%}
@media(max-width:760px){
  .topline.topcard-header{width:calc(100% + 24px)!important;margin:-12px -12px 14px!important}
  .topcard-header .dates{max-width:100%;overflow-x:auto}
}

/* =====================================================================
   V17 — ACESSO OPERACIONAL TOPFLOW (sem aparência de landing page genérica)
   ===================================================================== */
html body .auth-screen{background:#071827!important;overflow:auto!important}
html body .auth-shell{display:grid!important;grid-template-columns:minmax(0,1.14fr) minmax(390px,.86fr)!important;min-height:100dvh!important;background:#e9eef1!important}
html body .auth-story{position:relative!important;display:flex!important;min-height:100dvh!important;padding:clamp(28px,4vw,58px)!important;justify-content:space-between!important;background:linear-gradient(135deg,#06192b 0%,#09283c 58%,#0a3a45 100%)!important;color:#fff!important}
html body .auth-story:before{background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px)!important;background-size:48px 48px!important;mask-image:linear-gradient(to bottom,#000 0%,transparent 88%)!important}
html body .auth-story:after{content:""!important;position:absolute!important;left:auto!important;right:-150px!important;bottom:-170px!important;width:520px!important;height:520px!important;border:1px solid #31c9782e!important;border-radius:50%!important;box-shadow:0 0 0 36px #17a86512,0 0 0 72px #29a8b50c!important;transform:none!important;pointer-events:none!important}
html body .auth-story-brand{display:flex!important;align-items:center!important;gap:12px!important}
html body .auth-story-brand img{width:40px!important;height:40px!important;padding:3px!important;border:1px solid #8ddcb0!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
html body .auth-story-brand>div{display:grid!important;gap:2px!important}
html body .auth-story-brand strong{font-size:15px!important;letter-spacing:-.01em!important}
html body .auth-story-brand small{color:#9fb7c2!important;font-size:8px!important;font-weight:600!important}
html body .auth-story-brand>span{margin-left:4px!important;padding:5px 8px!important;border:1px solid #31c97859!important;border-radius:6px!important;background:#0a493b70!important;color:#a7efbf!important;font-size:7px!important;font-weight:850!important;letter-spacing:.09em!important}
html body .auth-story-copy{max-width:680px!important;margin:clamp(54px,10vh,110px) 0 32px!important}
html body .auth-story-kicker{margin-bottom:12px!important;color:#9ed957!important;font-size:9px!important;letter-spacing:.12em!important}
html body .auth-story-copy h1{max-width:680px!important;margin:0!important;font-size:clamp(38px,4.25vw,58px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
html body .auth-story-copy h1 em{display:block!important;margin-top:5px!important;background:none!important;color:#3bd5b4!important;-webkit-text-fill-color:currentColor!important;font-style:normal!important}
html body .auth-story-copy p{max-width:610px!important;margin:18px 0 0!important;color:#c2d2d8!important;font-size:12px!important;line-height:1.6!important}
html body .auth-story-context{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-top:20px!important;padding:8px 10px!important;border:1px solid #ffffff18!important;border-radius:7px!important;background:#0618278a!important;color:#b9cad2!important;font-size:8px!important;font-weight:700!important}
html body .auth-story-context i{width:7px!important;height:7px!important;border-radius:50%!important;background:#32cf7c!important;box-shadow:0 0 0 4px #32cf7c17!important}
html body .auth-story-tags{display:none!important}
html body .auth-story-flow{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-width:680px!important}
html body .auth-flow-card{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;column-gap:10px!important;align-items:center!important;min-height:72px!important;padding:13px 14px!important;border:1px solid #ffffff17!important;border-radius:9px!important;background:#071c2dbd!important;backdrop-filter:none!important}
html body .auth-flow-card b{grid-row:1/3!important;width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:7px!important;background:#0c503f!important;color:#a9eb75!important;font-size:8px!important}
html body .auth-flow-card strong{display:block!important;color:#f8fafc!important;font-size:10px!important;line-height:1.2!important}
html body .auth-flow-card small{margin-top:3px!important;color:#9fb3bd!important;font-size:8px!important;line-height:1.4!important}
html body .auth-access{position:relative!important;inset:auto!important;display:flex!important;width:auto!important;min-height:100dvh!important;margin:0!important;padding:clamp(28px,4vw,54px)!important;align-items:center!important;justify-content:center!important;border:0!important;border-left:1px solid #ced8dd!important;border-radius:0!important;background:#edf2f2!important;box-shadow:none!important;backdrop-filter:none!important}
html body .auth-access:before{display:none!important}
html body .auth-access-inner{width:min(500px,100%)!important}
html body .auth-access-eyebrow{text-align:left!important;margin:0 0 8px!important;color:#087b4c!important;font-size:8px!important;letter-spacing:.12em!important}
html body .auth-access-title{text-align:left!important;margin:0!important;color:#102638!important;font-size:clamp(24px,2.3vw,31px)!important;letter-spacing:-.035em!important}
html body .auth-access-subtitle{text-align:left!important;margin:8px 0 10px!important;color:#607178!important;font-size:10px!important}
html body .auth-access-status{display:flex!important;align-items:center!important;gap:7px!important;margin-bottom:22px!important;color:#708087!important;font-size:8px!important;font-weight:700!important}
html body .auth-access-status i{width:6px!important;height:6px!important;border-radius:50%!important;background:#10a75b!important}
html body .auth-profile-choice{margin:0!important;padding:18px!important;border:1px solid #d5dfe0!important;border-radius:12px!important;background:#f9fbfa!important;box-shadow:0 10px 28px #15313b0a!important}
html body .auth-profile-choice-head{margin-bottom:12px!important;padding-bottom:10px!important;border-bottom:1px solid #e3e9e8!important}
html body .auth-profile-choice-head strong{font-size:10px!important;color:#18303e!important}
html body .auth-profile-choice-head span{font-size:7px!important;color:#7b898e!important}
html body .auth-profile-row{display:block!important}
html body #loginProfiles{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
html body .auth-profile-item{display:grid!important;grid-template-columns:40px minmax(0,1fr) 24px!important;align-items:center!important;justify-items:stretch!important;gap:11px!important;width:100%!important;min-height:58px!important;padding:8px 10px!important;border:1px solid #dce4e5!important;border-radius:9px!important;background:#fff!important;color:#223844!important;text-align:left!important;box-shadow:none!important;transition:.16s ease!important}
html body .auth-profile-item:hover{border-color:#75bd97!important;background:#f4faf6!important;transform:translateY(-1px)!important}
html body .auth-profile-item.active{border-color:#25a660!important;background:#eff9f3!important;box-shadow:inset 3px 0 #13a35c!important}
html body .auth-profile-avatar{position:relative!important;width:38px!important;height:38px!important;border:1px solid #cddbd4!important;border-radius:8px!important;background:#f3faf6!important;color:#087b4c!important;font-size:10px!important;box-shadow:none!important}
html body .auth-profile-item.active .auth-profile-avatar{border-color:#25a660!important;box-shadow:none!important}
html body .auth-profile-item.active .auth-profile-avatar:after{right:-4px!important;bottom:-4px!important;width:15px!important;height:15px!important;border-radius:4px!important;font-size:7px!important}
html body .auth-profile-copy{display:grid!important;gap:3px!important;min-width:0!important}
html body .auth-profile-copy strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#18303e!important;font-size:10px!important}
html body .auth-profile-copy small{max-width:none!important;color:#718087!important;font-size:8px!important;font-weight:650!important;text-align:left!important}
html body .auth-profile-enter{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:6px!important;background:#edf3f1!important;color:#087b4c!important;font-size:12px!important}
html body .auth-profile-more{width:100%!important;margin:10px 0 0!important;padding:10px!important;border:1px solid #cbd9d3!important;border-radius:8px!important;background:#eef5f2!important;color:#185b42!important;font-size:8px!important}
html body .auth-profile-note{margin-top:11px!important;color:#7b898e!important;font-size:7px!important}
html body .auth-back-access{margin:0 0 12px!important;padding:0!important;text-align:left!important}
html body .auth-card{width:100%!important;padding:20px!important;border:1px solid #d5dfe0!important;border-radius:12px!important;background:#f9fbfa!important;box-shadow:0 10px 28px #15313b0a!important}
html body .auth-card>div>p{margin:0 0 15px!important;color:#6c7c82!important}
html body .auth-form{gap:11px!important}
html body .auth-form label{color:#42565f!important;font-size:9px!important}
html body .auth-form input{height:42px!important;margin-top:6px!important;padding:10px 11px!important;border:1px solid #cbd7d8!important;border-radius:8px!important;background:#fff!important;color:#172c38!important}
html body .auth-submit{min-height:42px!important;border-radius:8px!important;background:#087b4c!important;box-shadow:none!important}
html body .auth-submit:hover{background:#06693f!important;filter:none!important}
html body .security-note{margin-top:4px!important;padding-top:11px!important;color:#7b898e!important;font-size:7px!important}
html body .auth-screen[data-login-profile="training"] .auth-story{background:linear-gradient(135deg,#06192b 0%,#09283c 58%,#0a3a45 100%)!important}
@media(max-width:1050px){
 html body .auth-shell{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)!important}
 html body .auth-story{padding:32px!important}
 html body .auth-story-copy{margin:48px 0 26px!important}
 html body .auth-story-flow{grid-template-columns:1fr!important}
 html body .auth-flow-card{min-height:60px!important}
}
@media(max-width:820px){
 html body .auth-shell{display:block!important;min-height:100dvh!important}
 html body .auth-story{min-height:auto!important;padding:22px 20px 74px!important}
 html body .auth-story-copy{margin:40px 0 22px!important}
 html body .auth-story-copy h1{font-size:clamp(30px,8vw,43px)!important}
 html body .auth-story-flow{display:none!important}
 html body .auth-access{min-height:auto!important;margin:-48px 12px 12px!important;padding:24px 18px!important;border:1px solid #d2dcde!important;border-radius:14px!important}
 html body .auth-access-inner{width:min(540px,100%)!important}
}
@media(max-width:520px){
 html body .auth-story{padding:18px 16px 66px!important}
 html body .auth-story-brand>span{display:none!important}
 html body .auth-story-copy{margin:30px 0 16px!important}
 html body .auth-story-copy p{font-size:10px!important}
 html body .auth-story-context{margin-top:15px!important}
 html body .auth-access{margin:-42px 8px 8px!important;padding:20px 14px!important}
 html body .auth-access-title{font-size:23px!important}
 html body .auth-profile-choice,html body .auth-card{padding:14px!important}
 html body .auth-profile-item{grid-template-columns:36px minmax(0,1fr) 22px!important;min-height:54px!important;padding:7px 8px!important}
 html body .auth-profile-avatar{width:34px!important;height:34px!important}
}
@media(max-height:690px) and (min-width:821px){
 html body .auth-story{padding-top:26px!important;padding-bottom:26px!important}
 html body .auth-story-copy{margin:30px 0 22px!important}
 html body .auth-story-copy h1{font-size:clamp(34px,4vw,48px)!important}
 html body .auth-story-copy p{margin-top:12px!important}
 html body .auth-story-context{margin-top:12px!important}
 html body .auth-flow-card{min-height:56px!important;padding:10px 12px!important}
 html body .auth-access{padding:24px!important}
 html body .auth-access-status{margin-bottom:14px!important}
 html body .auth-profile-choice{padding:14px!important}
 html body .auth-profile-item{min-height:50px!important}
}


/* =====================================================================
   V18 — LOGIN GLASS CORPORATIVO, BASEADO NO MODELO ENVIADO PELO USUÁRIO
   ===================================================================== */
html body .auth-screen{
  --auth-primary:#7c3aed;--auth-primary-light:#a78bfa;--auth-primary-dark:#5b21b6;
  --auth-green:#20c878;--auth-bg:#17112e;--auth-bg-2:#34205f;
  position:fixed!important;inset:0!important;z-index:1000!important;
  display:grid!important;place-items:center!important;min-height:100dvh!important;
  box-sizing:border-box!important;padding:14px!important;overflow:hidden!important;background:
  radial-gradient(ellipse at 12% 42%,rgba(124,58,237,.38),transparent 54%),
  radial-gradient(ellipse at 84% 14%,rgba(96,165,250,.22),transparent 46%),
  radial-gradient(ellipse at 50% 105%,rgba(20,184,166,.16),transparent 44%),
  linear-gradient(145deg,var(--auth-bg),var(--auth-bg-2))!important;
  color:#fff!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;
}
html.auth-open,html.auth-open body,html body.auth-open{width:100%!important;height:100%!important;overflow:hidden!important;overscroll-behavior:none!important}
html body .auth-screen:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 92%)}
html body #authScreen[style*="display: none"]{display:none!important}
html body .auth-particles{position:fixed;inset:0;overflow:hidden;pointer-events:none}
html body .auth-particles i{position:absolute;bottom:-14px;width:3px;height:3px;border-radius:50%;background:rgba(167,139,250,.5);animation:authFloat 18s linear infinite;opacity:0}
html body .auth-particles i:nth-child(3n){width:2px;height:2px;animation-duration:23s;background:rgba(52,211,153,.4)}
html body .auth-particles i:nth-child(4n){width:4px;height:4px;animation-duration:29s}
html body .auth-particles i:nth-child(1){left:4%;animation-delay:-4s}html body .auth-particles i:nth-child(2){left:9%;animation-delay:-14s}html body .auth-particles i:nth-child(3){left:14%;animation-delay:-7s}html body .auth-particles i:nth-child(4){left:19%;animation-delay:-18s}html body .auth-particles i:nth-child(5){left:24%;animation-delay:-2s}html body .auth-particles i:nth-child(6){left:29%;animation-delay:-21s}html body .auth-particles i:nth-child(7){left:34%;animation-delay:-10s}html body .auth-particles i:nth-child(8){left:39%;animation-delay:-25s}html body .auth-particles i:nth-child(9){left:44%;animation-delay:-5s}html body .auth-particles i:nth-child(10){left:49%;animation-delay:-17s}html body .auth-particles i:nth-child(11){left:54%;animation-delay:-1s}html body .auth-particles i:nth-child(12){left:59%;animation-delay:-12s}html body .auth-particles i:nth-child(13){left:64%;animation-delay:-22s}html body .auth-particles i:nth-child(14){left:69%;animation-delay:-8s}html body .auth-particles i:nth-child(15){left:74%;animation-delay:-27s}html body .auth-particles i:nth-child(16){left:79%;animation-delay:-16s}html body .auth-particles i:nth-child(17){left:84%;animation-delay:-3s}html body .auth-particles i:nth-child(18){left:89%;animation-delay:-20s}html body .auth-particles i:nth-child(19){left:94%;animation-delay:-11s}html body .auth-particles i:nth-child(20){left:7%;animation-delay:-28s}html body .auth-particles i:nth-child(21){left:32%;animation-delay:-24s}html body .auth-particles i:nth-child(22){left:57%;animation-delay:-6s}html body .auth-particles i:nth-child(23){left:82%;animation-delay:-15s}html body .auth-particles i:nth-child(24){left:97%;animation-delay:-9s}
@keyframes authFloat{0%{transform:translateY(0) scale(.3);opacity:0}12%{opacity:.7}88%{opacity:.55}100%{transform:translateY(-112vh) scale(1);opacity:0}}
html body .auth-shell{
  position:relative!important;z-index:1!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(390px,.92fr)!important;grid-template-rows:minmax(0,1fr) auto!important;
  width:100%!important;height:calc(100dvh - 28px)!important;min-height:0!important;
  margin:0!important;border:1px solid rgba(216,180,254,.24)!important;border-radius:22px!important;
  overflow:hidden!important;background:linear-gradient(135deg,rgba(71,48,118,.88),rgba(45,32,78,.90))!important;
  box-shadow:0 26px 70px rgba(20,10,45,.46),0 0 55px rgba(124,58,237,.12)!important;backdrop-filter:blur(24px)!important;
}
html body .auth-story{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:0!important;padding:clamp(34px,4vw,64px) clamp(34px,4.5vw,76px)!important;background:linear-gradient(145deg,rgba(67,56,128,.72),rgba(88,47,145,.48) 55%,rgba(35,47,90,.58))!important;border:0!important;overflow:hidden!important}
html body .auth-story:before{content:"";position:absolute;right:-170px;bottom:-210px;width:520px;height:520px;border:45px solid rgba(45,212,191,.08);border-radius:50%;box-shadow:0 0 0 28px rgba(109,40,217,.055);pointer-events:none}
html body .auth-story:after{content:"";position:absolute;left:-30%;top:-50%;width:65%;height:150%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.045),transparent);transform:rotate(18deg);pointer-events:none}
html body .auth-story-brand{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;gap:11px!important;margin:0 0 34px!important;color:#fff!important}
html body .auth-story-brand img{width:42px!important;height:42px!important;border-radius:12px!important;object-fit:cover!important;background:#fff!important;box-shadow:0 9px 26px rgba(109,40,217,.35)!important}
html body .auth-story-brand>div{display:grid!important;gap:2px!important}
html body .auth-story-brand strong{font-size:18px!important;font-weight:850!important;letter-spacing:-.04em!important}
html body .auth-story-brand strong span{color:#a78bfa!important}
html body .auth-story-brand small{color:rgba(255,255,255,.48)!important;font-size:7px!important;letter-spacing:.02em!important}
html body .auth-story-brand em{margin-left:4px!important;padding:4px 10px!important;border:1px solid rgba(167,139,250,.24)!important;border-radius:999px!important;background:rgba(139,92,246,.10)!important;color:rgba(255,255,255,.68)!important;font-size:7px!important;font-style:normal!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body .auth-story-copy{position:relative!important;z-index:1!important;margin:0!important}
html body .auth-story-kicker{display:inline-flex!important;width:max-content!important;margin:0 0 13px!important;padding:5px 11px!important;border-radius:999px!important;background:rgba(139,92,246,.14)!important;color:#a78bfa!important;font-size:8px!important;font-weight:850!important;letter-spacing:.1em!important;text-transform:uppercase!important}
html body .auth-story-copy h1{max-width:540px!important;margin:0!important;color:#fff!important;font-size:clamp(31px,3.2vw,46px)!important;line-height:1.06!important;letter-spacing:-.045em!important;font-weight:900!important}
html body .auth-story-copy h1 em{display:block!important;margin-top:4px!important;color:#a78bfa!important;background:none!important;-webkit-text-fill-color:currentColor!important;font-style:normal!important}
html body .auth-story-copy p{max-width:500px!important;margin:15px 0 0!important;color:rgba(255,255,255,.66)!important;font-size:11px!important;line-height:1.65!important}
html body .auth-story-context{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:17px 0 0!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:8px!important;background:rgba(255,255,255,.035)!important;color:rgba(255,255,255,.54)!important;font-size:7px!important;font-weight:700!important}
html body .auth-story-context i{width:6px!important;height:6px!important;border-radius:50%!important;background:#34d399!important;box-shadow:0 0 12px rgba(52,211,153,.38)!important}
html body .auth-story-tags{display:none!important}
html body .auth-story-flow{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:28px!important;max-width:610px!important}
html body .auth-flow-card{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-items:center!important;min-height:65px!important;padding:12px 13px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.055))!important;box-shadow:0 10px 28px rgba(30,15,65,.16)!important;transition:.2s ease!important}
html body .auth-flow-card:hover{transform:translateY(-2px)!important;border-color:rgba(139,92,246,.24)!important;background:rgba(255,255,255,.055)!important}
html body .auth-flow-card b{grid-row:1/3!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:8px!important;background:linear-gradient(135deg,#6d28d9,#8b5cf6)!important;color:#fff!important;font-size:8px!important;box-shadow:0 7px 16px rgba(109,40,217,.24)!important}
html body .auth-flow-card strong{color:#fff!important;font-size:10px!important;line-height:1.2!important}
html body .auth-flow-card small{margin-top:3px!important;color:rgba(255,255,255,.42)!important;font-size:7px!important;line-height:1.4!important}
html body .auth-access{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:0!important;padding:clamp(34px,4vw,72px)!important;border:0!important;border-left:1px solid rgba(216,180,254,.16)!important;background:linear-gradient(155deg,rgba(70,49,111,.74),rgba(49,37,82,.82))!important;box-shadow:inset 22px 0 60px rgba(139,92,246,.06)!important;backdrop-filter:none!important}
html body .auth-access:before{display:none!important}
html body .auth-access-inner{width:min(560px,100%)!important;margin:0!important}
html body .auth-access-header{margin-bottom:22px!important}
html body .auth-access-eyebrow{display:block!important;margin:0 0 8px!important;color:#a78bfa!important;font-size:8px!important;font-weight:850!important;letter-spacing:.1em!important;text-transform:uppercase!important;text-align:left!important}
html body .auth-access-title{margin:0!important;color:#fff!important;font-size:clamp(22px,2.1vw,29px)!important;font-weight:850!important;letter-spacing:-.035em!important;text-align:left!important}
html body .auth-access-subtitle{margin:7px 0 0!important;color:rgba(255,255,255,.58)!important;font-size:10px!important;line-height:1.5!important;text-align:left!important}
html body .auth-access-status{display:flex!important;align-items:center!important;gap:7px!important;margin:10px 0 0!important;color:rgba(255,255,255,.42)!important;font-size:7px!important;font-weight:700!important}
html body .auth-access-status i{width:6px!important;height:6px!important;border-radius:50%!important;background:#34d399!important;box-shadow:0 0 10px rgba(52,211,153,.35)!important}
html body .auth-profile-choice,html body .auth-card{width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body .auth-profile-choice-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 11px!important;padding:0!important;border:0!important}
html body .auth-profile-choice-head strong{color:rgba(255,255,255,.78)!important;font-size:9px!important}
html body .auth-profile-choice-head span{color:rgba(255,255,255,.34)!important;font-size:7px!important}
html body .auth-profile-row{display:block!important}
html body #loginProfiles{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
html body .auth-profile-item{display:grid!important;grid-template-columns:27px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:8px!important;align-items:center!important;width:auto!important;min-width:138px!important;min-height:43px!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:11px!important;background:rgba(255,255,255,.09)!important;color:rgba(255,255,255,.82)!important;text-align:left!important;box-shadow:0 8px 22px rgba(24,12,55,.12)!important;transition:.18s ease!important}
html body .auth-profile-item:hover{transform:translateY(-1px)!important;border-color:rgba(139,92,246,.28)!important;background:rgba(139,92,246,.09)!important;color:#fff!important}
html body .auth-profile-item.active{border-color:#8b5cf6!important;background:rgba(139,92,246,.14)!important;box-shadow:0 0 0 3px rgba(139,92,246,.08)!important;color:#c4b5fd!important}
html body .auth-profile-avatar{grid-row:1/3!important;display:grid!important;place-items:center!important;width:26px!important;height:26px!important;border:0!important;border-radius:50%!important;background:linear-gradient(135deg,#6d28d9,#8b5cf6)!important;color:#fff!important;font-size:7px!important;font-weight:850!important;box-shadow:none!important}
html body .auth-profile-item:first-child .auth-profile-avatar{background:linear-gradient(135deg,#059669,#34d399)!important}
html body .auth-profile-item.active .auth-profile-avatar:after{right:-3px!important;bottom:-3px!important;width:12px!important;height:12px!important;border:2px solid #171026!important;border-radius:50%!important;background:#34d399!important;color:#071b13!important;font-size:6px!important}
html body .auth-profile-copy{display:contents!important}
html body .auth-profile-copy strong{align-self:end!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:currentColor!important;font-size:8px!important;line-height:1.05!important}
html body .auth-profile-copy small{align-self:start!important;color:rgba(255,255,255,.32)!important;font-size:6px!important;line-height:1.05!important;text-align:left!important}
html body .auth-profile-enter{display:none!important}
html body .auth-profile-more{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;min-height:39px!important;margin:10px 0 0!important;padding:9px!important;border:1px dashed rgba(255,255,255,.10)!important;border-radius:10px!important;background:rgba(255,255,255,.025)!important;color:rgba(255,255,255,.55)!important;font-size:8px!important;font-weight:750!important;transition:.18s ease!important}
html body .auth-profile-more:hover{border-color:rgba(139,92,246,.32)!important;background:rgba(139,92,246,.08)!important;color:#c4b5fd!important}
html body .auth-profile-more span{font-size:13px!important;line-height:1!important}
html body .auth-profile-note{display:block!important;margin:11px 0 0!important;color:rgba(255,255,255,.28)!important;font-size:7px!important;line-height:1.45!important}
html body .auth-back-access{display:inline-flex!important;margin:0 0 12px!important;padding:0!important;border:0!important;background:transparent!important;color:#a78bfa!important;font-size:8px!important;font-weight:750!important;text-align:left!important}
html body .auth-back-access[hidden]{display:none!important}
html body .auth-brand{display:none!important}
html body .auth-card h2{margin:0 0 5px!important;color:#fff!important;font-size:16px!important}
html body .auth-card>div>p{margin:0 0 17px!important;color:rgba(255,255,255,.48)!important;font-size:9px!important}
html body .auth-form{display:grid!important;gap:13px!important}
html body .auth-form label{display:grid!important;gap:6px!important;color:rgba(255,255,255,.58)!important;font-size:8px!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.04em!important}
html body .auth-form input{width:100%!important;height:43px!important;margin:0!important;padding:11px 13px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:10px!important;background:rgba(255,255,255,.055)!important;color:#fff!important;font:500 12px inherit!important;outline:0!important;transition:.18s ease!important}
html body .auth-form input::placeholder{color:rgba(255,255,255,.25)!important}
html body .auth-form input:focus{border-color:#8b5cf6!important;background:rgba(255,255,255,.075)!important;box-shadow:0 0 0 4px rgba(139,92,246,.14)!important}
html body .auth-form-options{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:-2px!important;color:rgba(255,255,255,.30)!important;font-size:7px!important}
html body .forgot{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#a78bfa!important;font-size:8px!important;font-weight:750!important}
html body .auth-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:44px!important;margin:1px 0 0!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#6d28d9,#4c1d95)!important;color:#fff!important;font-size:10px!important;font-weight:850!important;box-shadow:0 10px 28px rgba(109,40,217,.26)!important;transition:.2s ease!important}
html body .auth-submit:hover{transform:translateY(-2px)!important;background:linear-gradient(135deg,#7c3aed,#5b21b6)!important;box-shadow:0 14px 34px rgba(109,40,217,.34)!important;filter:none!important}
html body .auth-submit span{font-size:14px!important;transition:.2s ease!important}
html body .auth-submit:hover span{transform:translateX(3px)!important}
html body .auth-error{color:#fca5a5!important;font-size:8px!important}
html body .security-note{margin:13px 0 0!important;padding:0!important;border:0!important;color:rgba(255,255,255,.28)!important;font-size:7px!important;line-height:1.45!important;text-align:center!important}
html body .auth-status-bar{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:43px!important;padding:10px 22px!important;border-top:1px solid rgba(255,255,255,.045)!important;background:rgba(0,0,0,.17)!important;color:rgba(255,255,255,.34)!important;font-size:7px!important}
html body .auth-status-info,html body .auth-status-time{display:flex!important;align-items:center!important;gap:9px!important}
html body .auth-status-info i{width:6px!important;height:6px!important;border-radius:50%!important;background:#f59e0b!important;box-shadow:0 0 10px rgba(245,158,11,.35)!important}
html body .auth-status-info i.online{background:#34d399!important;box-shadow:0 0 10px rgba(52,211,153,.4)!important}
html body .auth-status-info i.offline{background:#f87171!important;box-shadow:0 0 10px rgba(248,113,113,.36)!important}
html body .auth-status-info b{color:rgba(255,255,255,.16)!important}
html body .auth-status-time strong{color:rgba(255,255,255,.62)!important;font-size:8px!important}
html body .auth-status-time span{color:rgba(255,255,255,.30)!important}
html body .auth-screen[data-login-profile="training"] .auth-story{background:linear-gradient(155deg,rgba(5,150,105,.08),rgba(109,40,217,.09),rgba(0,0,0,.23))!important}
@media(max-width:920px){
 html body .auth-shell{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;min-height:0!important;max-width:560px!important}
 html body .auth-story{padding:28px 28px 24px!important}
 html body .auth-story-brand{margin-bottom:24px!important}
 html body .auth-story-copy h1{font-size:clamp(27px,6vw,39px)!important}
 html body .auth-story-flow{margin-top:22px!important}
 html body .auth-access{padding:28px!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.055)!important}
 html body .auth-access-inner{width:100%!important}
}
@media(max-width:560px){
 html body .auth-screen{padding:10px!important;place-items:start center!important}
 html body .auth-shell{width:100%!important;border-radius:14px!important}
 html body .auth-story{padding:21px 18px 18px!important}
 html body .auth-story-brand{margin-bottom:19px!important}
 html body .auth-story-brand em{display:none!important}
 html body .auth-story-copy h1{font-size:clamp(25px,8.4vw,34px)!important}
 html body .auth-story-copy p{font-size:9px!important}
 html body .auth-story-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:18px!important}
 html body .auth-flow-card{grid-template-columns:26px minmax(0,1fr)!important;min-height:56px!important;padding:9px!important}
 html body .auth-flow-card b{width:25px!important;height:25px!important}
 html body .auth-flow-card small{display:none!important}
 html body .auth-access{padding:22px 18px!important}
 html body .auth-access-header{margin-bottom:18px!important}
 html body #loginProfiles{display:grid!important;grid-template-columns:1fr!important}
 html body .auth-profile-item{width:100%!important;min-width:0!important}
 html body .auth-status-bar{align-items:flex-start!important;flex-direction:column!important;gap:6px!important;padding:10px 16px!important}
 html body .auth-status-info{flex-wrap:wrap!important}
}
@media(max-height:730px) and (min-width:921px){
 html body .auth-screen{padding:10px!important;place-items:start center!important}
 html body .auth-shell{min-height:calc(100dvh - 20px)!important}
 html body .auth-story{padding:28px 34px 24px!important}
 html body .auth-story-brand{margin-bottom:22px!important}
 html body .auth-story-copy h1{font-size:clamp(28px,3.3vw,39px)!important}
 html body .auth-story-flow{margin-top:20px!important}
 html body .auth-flow-card{min-height:55px!important;padding:9px 11px!important}
 html body .auth-access{padding:28px 34px!important}
 html body .auth-access-header{margin-bottom:16px!important}
}
/* V18.2 — escala de leitura confortável para o acesso */
html body .auth-access-inner{width:min(680px,100%)!important}
html body .auth-access-header{margin-bottom:30px!important}
html body .auth-access-eyebrow{margin-bottom:10px!important;font-size:12px!important;letter-spacing:.12em!important}
html body .auth-access-title{font-size:clamp(30px,2.5vw,38px)!important;line-height:1.12!important}
html body .auth-access-subtitle{margin-top:10px!important;color:rgba(255,255,255,.76)!important;font-size:14px!important;line-height:1.6!important}
html body .auth-access-status{gap:9px!important;margin-top:13px!important;color:rgba(255,255,255,.68)!important;font-size:11px!important}
html body .auth-access-status i{width:8px!important;height:8px!important}
html body .auth-profile-choice-head{margin-bottom:15px!important}
html body .auth-profile-choice-head strong{color:#fff!important;font-size:13px!important}
html body .auth-profile-choice-head span{color:rgba(255,255,255,.62)!important;font-size:11px!important}
html body #loginProfiles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
html body .auth-profile-item{grid-template-columns:42px minmax(0,1fr)!important;min-width:0!important;min-height:72px!important;padding:12px 14px!important;border-color:rgba(255,255,255,.22)!important;border-radius:14px!important;background:rgba(255,255,255,.12)!important}
html body .auth-profile-avatar{width:42px!important;height:42px!important;font-size:12px!important}
html body .auth-profile-item.active .auth-profile-avatar:after{width:17px!important;height:17px!important;font-size:9px!important}
html body .auth-profile-copy strong{font-size:13px!important;line-height:1.2!important}
html body .auth-profile-copy small{margin-top:5px!important;color:rgba(255,255,255,.62)!important;font-size:10px!important;line-height:1.25!important}
html body .auth-profile-more{min-height:50px!important;margin-top:14px!important;padding:13px!important;border-color:rgba(255,255,255,.20)!important;background:rgba(255,255,255,.07)!important;color:rgba(255,255,255,.82)!important;font-size:12px!important}
html body .auth-profile-more span{font-size:18px!important}
html body .auth-profile-note{margin-top:14px!important;color:rgba(255,255,255,.58)!important;font-size:10px!important;line-height:1.5!important}
html body .auth-card h2{font-size:24px!important}
html body .auth-card>div>p{font-size:13px!important;line-height:1.55!important}
html body .auth-form{gap:17px!important}
html body .auth-form label{font-size:11px!important}
html body .auth-form input{height:52px!important;padding:13px 15px!important;font-size:15px!important}
html body .auth-form-options{font-size:11px!important}
html body .forgot{font-size:11px!important}
html body .auth-submit{min-height:52px!important;font-size:14px!important}
html body .auth-error{font-size:11px!important;line-height:1.45!important}
html body .security-note{font-size:10px!important}
@media(max-width:1200px) and (min-width:921px){
 html body .auth-access-inner{width:min(590px,100%)!important}
 html body .auth-access-title{font-size:30px!important}
 html body .auth-profile-item{grid-template-columns:36px minmax(0,1fr)!important;min-height:64px!important;padding:10px!important}
 html body .auth-profile-avatar{width:36px!important;height:36px!important}
}
@media(max-width:560px){
 html body .auth-access-eyebrow{font-size:10px!important}
 html body .auth-access-title{font-size:28px!important}
 html body .auth-access-subtitle{font-size:13px!important}
 html body #loginProfiles{grid-template-columns:1fr!important}
 html body .auth-profile-item{min-height:66px!important}
}
@media(prefers-reduced-motion:reduce){html body .auth-particles i{animation:none!important;display:none!important}html body .auth-flow-card,html body .auth-profile-item,html body .auth-submit{transition:none!important}}
