:root{--brand:#0055FF;--brand-dark:#0044CC;--brand-soft:#EEF3FF;--ink:#101828;--ink-2:#344054;--ink-3:#667085;--ink-4:#98A2B3;--line:#E4E7EC;--line-2:#F2F4F7;--bg:#F8F9FB;--card:#FFFFFF;--field:#FFFFFF;--crit:#B42318;--crit-bg:#FEF3F2;--crit-line:#FDA29B;--acao:#B54708;--acao-bg:#FFFAEB;--acao-line:#FEC84B;--info:#175CD3;--info-bg:#EFF8FF;--info-line:#B2DDFF;--ok:#027A48;--ok-bg:#ECFDF3;--ok-line:#A6F4C5;--jur:#5925DC;--jur-bg:#F4F3FF;--jur-line:#D9D6FE;--col:#F2F4F7;--radius:12px;--shadow:0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.1)}html[data-theme=dark]{--brand:#5B8CFF;--brand-dark:#8AACFF;--brand-soft:#16233D;--ink:#F2F4F7;--ink-2:#D0D5DD;--ink-3:#98A2B3;--ink-4:#7A8494;--line:#2A3244;--line-2:#212836;--bg:#0F131C;--card:#161B26;--field:#1B2130;--crit:#FF9A8F;--crit-bg:#33191A;--crit-line:#7A2E2A;--acao:#FFC97A;--acao-bg:#33260F;--acao-line:#7A5A22;--info:#8FC5FF;--info-bg:#13233A;--info-line:#2A4A74;--ok:#75E0A7;--ok-bg:#10281D;--ok-line:#265F42;--jur:#C3B5FD;--jur-bg:#221B3D;--jur-line:#4A3E7A;--col:#141926;--shadow:0 1px 2px rgba(0,0,0,.4)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font:14px/1.45 -apple-system,Segoe UI,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.hide{display:none!important}#login{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.login-card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px #1018281a;padding:32px 28px;text-align:center}.login-card h1{font-size:22px;margin:14px 0 6px;letter-spacing:-.3px}.login-card p.desc{color:var(--ink-3);font-size:13px;margin:0 0 22px;line-height:1.5}.g-btn{width:100%;background:var(--brand);color:#fff;border:0;border-radius:10px;padding:12px;font-weight:700;font-size:14px}.g-btn:hover{background:var(--brand-dark)}.restr{color:var(--ink-3);font-size:12px;margin:12px 0 0}.divisor{display:flex;align-items:center;gap:10px;color:var(--ink-4);font-size:12px;margin:20px 0}.divisor:before,.divisor:after{content:"";height:1px;background:var(--line);flex:1}.login-card label{display:block;text-align:left;font-size:12px;font-weight:700;margin:0 0 6px}.login-card input{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:var(--field);margin-bottom:14px}.login-card .entrar{width:100%;background:var(--line-2);border:1px solid var(--line);border-radius:10px;padding:11px;font-weight:700;color:var(--ink-2)}.login-card .entrar:hover{border-color:var(--brand);color:var(--brand)}.login-erro{background:var(--crit-bg);border:1px solid var(--crit-line);color:var(--crit);border-radius:10px;padding:10px;font-size:12px;font-weight:600;margin-bottom:14px;text-align:left}.contas{margin-top:14px;border-top:1px solid var(--line);padding-top:12px;text-align:left}.contas .h{font-size:11px;font-weight:700;color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.contas button{display:block;width:100%;text-align:left;background:transparent;border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:6px;font-size:12px;color:var(--ink-2)}.contas button:hover{border-color:var(--brand);color:var(--brand)}.contas b{display:block;font-size:13px;color:var(--ink)}.theme-fab{position:fixed;top:16px;right:16px;border:1px solid var(--line);background:var(--card);border-radius:999px;width:36px;height:36px;display:grid;place-items:center;box-shadow:var(--shadow)}header.top{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.top-in{max-width:1560px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:14px}.brand{display:flex;align-items:center;gap:9px}.brand .nome{font-weight:700;letter-spacing:-.2px;line-height:1.1}.brand .desc{font-size:11px;color:var(--ink-4)}.tabs{display:flex;gap:4px;margin-left:8px}.tab{border:0;background:transparent;padding:8px 14px;border-radius:999px;color:var(--ink-2);font-weight:600}.tab.on{background:var(--brand-soft);color:var(--brand-dark)}.who{margin-left:auto;display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:13px}.who .papel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--line-2);border:1px solid var(--line);border-radius:999px;padding:2px 8px}.avatar{width:28px;height:28px;border-radius:999px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.icon-btn{border:1px solid var(--line);background:var(--card);border-radius:999px;width:32px;height:32px;display:grid;place-items:center}main{max-width:1560px;margin:0 auto;padding:20px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-h{padding:14px 16px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel-h h2{margin:0;font-size:15px}.panel-b{padding:16px}h1{font-size:20px;margin:0 0 4px}.sub{color:var(--ink-3);font-size:13px;margin:0 0 16px}.row{display:flex;gap:12px;flex-wrap:wrap}.grow{flex:1;min-width:0}.spacer{margin-left:auto}.mini{font-size:12px;color:var(--ink-3)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.kpi .lbl{color:var(--ink-3);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.kpi .val{font-size:24px;font-weight:700;margin-top:6px;letter-spacing:-.5px}.kpi .hint{color:var(--ink-4);font-size:12px;margin-top:2px}.kpi.crit .val{color:var(--crit)}.kpi.acao .val{color:var(--acao)}.kpi.ok .val{color:var(--ok)}.kpi.jur .val{color:var(--jur)}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.seg{display:flex;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:3px;box-shadow:var(--shadow)}.seg button{border:0;background:transparent;padding:6px 14px;border-radius:999px;font-weight:600;color:var(--ink-2);font-size:13px}.seg button.on{background:var(--brand);color:#fff}.search{display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 12px;box-shadow:var(--shadow);min-width:320px}.search input{border:0;outline:0;flex:1;background:transparent}.search select{border:0;outline:0;background:transparent;color:var(--ink-3);font-size:12px;font-weight:600}.btn{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:7px 14px;font-weight:600;font-size:13px;color:var(--ink-2);box-shadow:var(--shadow)}.btn:hover{border-color:var(--ink-4)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.ghost{box-shadow:none;border-color:transparent;background:transparent}.btn.sm{padding:4px 10px;font-size:12px}.btn.warn{background:var(--acao-bg);border-color:var(--acao-line);color:var(--acao)}.btn:disabled{opacity:.45;cursor:not-allowed}.dd{position:relative}.dd-menu{position:absolute;top:calc(100% + 6px);left:0;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #0000002e;padding:8px;min-width:265px;max-height:340px;overflow:auto;z-index:30}.dd-menu label{display:flex;gap:8px;align-items:center;padding:6px 8px;border-radius:6px;font-size:13px;cursor:pointer}.dd-menu label:hover{background:var(--line-2)}.dd-menu .dd-h{font-size:11px;font-weight:700;color:var(--ink-4);text-transform:uppercase;padding:6px 8px}.dd-menu input[type=date]{border:1px solid var(--line);border-radius:8px;padding:5px 8px;width:100%;background:var(--field)}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--brand-soft);color:var(--brand-dark);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.chip button{border:0;background:transparent;color:inherit;padding:0;font-size:14px;line-height:1}.tag{display:inline-flex;align-items:center;gap:4px;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.tag-ota{color:#fff}.ota-booking{background:#003580}.ota-airbnb{background:#e0484d}.ota-expedia{background:#2a3780}.ota-decolar{background:#7b1fa2}.tag-protesto{background:var(--crit-bg);color:var(--crit);border:1px solid var(--crit-line)}.tag-sugere{background:var(--acao-bg);color:var(--acao);border:1px dashed var(--acao-line)}.tag-status{background:var(--brand-soft);color:var(--brand-dark);border:1px solid var(--line)}.tag-fase{background:var(--jur-bg);color:var(--jur);border:1px solid var(--jur-line)}.tag-motivo{background:var(--line-2);color:var(--ink-2);border:1px solid var(--line)}.board{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;align-items:flex-start}.col{flex:0 0 322px;background:var(--col);border-radius:var(--radius);padding:10px}.col-h{display:flex;align-items:center;gap:8px;padding:2px 4px 10px;flex-wrap:wrap}.col-h b{font-size:13px}.col-h .n{background:var(--card);border:1px solid var(--line);border-radius:999px;font-size:11px;padding:1px 8px;color:var(--ink-3);font-weight:700}.col-h .tot{font-size:11px;color:var(--ink-3);width:100%;font-weight:600}.col-b{display:flex;flex-direction:column;gap:10px;min-height:60px}.case{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:10px;padding:10px 12px;box-shadow:var(--shadow);cursor:pointer}.case:hover{border-color:var(--brand)}.case.lv-crit{border-left-color:var(--crit)}.case.lv-acao{border-left-color:var(--acao)}.case.lv-info{border-left-color:var(--info)}.case.lv-ok{border-left-color:var(--line)}.case-top{display:flex;gap:6px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.case-id{font-size:16px;font-weight:800;letter-spacing:-.3px;line-height:1.1}.case-res{font-size:12px;color:var(--ink-3);margin:2px 0 6px;font-variant-numeric:tabular-nums}.case-res b{color:var(--ink-2);font-weight:700}.case-meta{font-size:12px;color:var(--ink-2);margin:6px 0 0;display:flex;gap:6px;flex-wrap:wrap}.case-meta .imv{font-weight:700}.money{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:12px}.money i{font-style:normal;color:var(--ink-4);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.04em;display:block}.money b{font-size:13px;font-variant-numeric:tabular-nums}.m-pend b{color:var(--ink)}.m-rec b{color:var(--ok)}.m-crise b{color:var(--crit)}.aviso{margin-top:9px;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:600;line-height:1.35}.aviso.crit{background:var(--crit-bg);color:var(--crit);border:1px solid var(--crit-line)}.aviso.acao{background:var(--acao-bg);color:var(--acao);border:1px solid var(--acao-line)}.aviso.info{background:var(--info-bg);color:var(--info);border:1px solid var(--info-line)}.case-foot{display:flex;align-items:center;gap:10px;margin-top:9px;padding-top:8px;border-top:1px solid var(--line-2);font-size:11px;color:var(--ink-4);font-weight:600}.case-foot .ic{display:inline-flex;align-items:center;gap:3px}.case-foot .stale{color:var(--acao)}.dot-new{width:7px;height:7px;border-radius:999px;background:var(--brand);display:inline-block}.bell{color:var(--acao)}.bell.crit{color:var(--crit)}.list{display:flex;flex-direction:column;gap:8px}.list-grid{display:grid;grid-template-columns:1.15fr .95fr 1fr auto;gap:12px;align-items:center}@media(max-width:900px){.list-grid{grid-template-columns:1fr}}.tbl-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}th,td{padding:9px 12px;border-bottom:1px solid var(--line-2);text-align:left}th{background:var(--line-2);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);position:sticky;top:0;cursor:pointer}th:hover{color:var(--brand)}tbody tr:hover{background:var(--brand-soft)}td.num{text-align:right;font-variant-numeric:tabular-nums}.lnk{color:var(--brand);font-weight:700;cursor:pointer}.overlay{position:fixed;inset:0;background:#080b128c;z-index:50;display:flex;justify-content:flex-end}.drawer{width:min(900px,100%);background:var(--bg);height:100%;overflow:auto}.dr-h{background:var(--card);border-bottom:1px solid var(--line);padding:14px 20px;position:sticky;top:0;z-index:5}.dr-h .line1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dr-h h2{margin:6px 0 2px;font-size:22px;letter-spacing:-.4px}.dr-body{padding:16px 20px 40px;display:flex;flex-direction:column;gap:14px}.modal{width:min(560px,100%);background:var(--bg);height:100%;overflow:auto}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.f label{display:block;font-size:11px;font-weight:700;color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.f input,.f select,.f textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:var(--field)}.f input[readonly],.f input:disabled,.f select:disabled,.f textarea:disabled{background:var(--line-2);color:var(--ink-3)}.f .calc{font-size:11px;color:var(--ink-4);margin-top:3px}.switch{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.switch input{width:18px;height:18px}.dr-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-top:4px;flex-wrap:wrap}.dr-tabs button{border:0;background:transparent;padding:9px 14px;font-weight:600;color:var(--ink-3);border-bottom:2px solid transparent}.dr-tabs button.on{color:var(--brand);border-bottom-color:var(--brand)}.tl-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-2)}.tl-ic{width:26px;height:26px;flex:0 0 26px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);display:grid;place-items:center;font-size:12px}.tl-meta{font-size:11px;color:var(--ink-4);font-weight:600;margin-top:2px}.att{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);font-size:13px}.ia-suggest{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.ia-out{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px;white-space:pre-wrap;font-size:13px;line-height:1.5;max-height:420px;overflow:auto}.warn-box{border-radius:10px;padding:10px 12px}.warn-box .t{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}.warn-box.crit{background:var(--crit-bg);border:1px solid var(--crit-line);color:var(--crit)}.warn-box.acao{background:var(--acao-bg);border:1px solid var(--acao-line);color:var(--acao)}.warn-box.info{background:var(--info-bg);border:1px solid var(--info-line);color:var(--info)}.res-box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;font-size:13px}.res-grid .k{font-size:10px;font-weight:800;color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em}.res-grid .v{font-weight:600;margin-top:2px}.pend-tag{font-size:11px;color:var(--ink-4);font-weight:600}.empty{color:var(--ink-4);font-size:13px;padding:16px;text-align:center}.oculto{color:var(--ink-4);font-style:italic;font-size:12px}.perm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;margin-top:8px}.perm-grid label{display:flex;gap:8px;align-items:center;font-size:12px;background:var(--line-2);border:1px solid var(--line);border-radius:8px;padding:6px 9px}.user-row{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--card);margin-bottom:10px}.user-row .l1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-row b{font-size:14px}.badge-off{background:var(--line-2);color:var(--ink-4);border:1px solid var(--line);border-radius:999px;font-size:11px;padding:2px 8px;font-weight:700}@media print{header.top,.toolbar,.chips,.seg,.btn{display:none!important}body{background:#fff}.tbl-wrap{border:0;box-shadow:none}th{position:static}}.tag.flag-ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-line)}.tag.flag-acao{background:var(--acao-bg);color:var(--acao);border:1px solid var(--acao-line)}.tag.flag-info{background:var(--info-bg);color:var(--info);border:1px solid var(--info-line)}tbody tr.lv-crit td:first-child{box-shadow:inset 3px 0 0 var(--crit)}tbody tr.lv-acao td:first-child{box-shadow:inset 3px 0 0 var(--acao)}#v-conciliacao details.panel summary{list-style:none}#v-conciliacao details.panel summary::-webkit-details-marker{display:none}#v-conciliacao details.panel summary h2:before{content:"▸ ";color:var(--ink-4)}#v-conciliacao details[open].panel summary h2:before{content:"▾ "}
