:root{--bg:#f5f8f5;--panel:#fff;--text:#173a35;--muted:#6b817c;--line:#d8e3df;--green:#0c7568;--green2:#e9f4ef;--red:#b8473f;--red2:#fbedeb;--yellow:#a66b00;--yellow2:#fff5d9;--blue:#3f6f9c;--blue2:#edf4fb;--gray:#74827f;--shadow:0 10px 28px rgba(29,64,57,.07)}*{box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;font-family:Segoe UI,Inter,Arial,sans-serif;color:var(--text);background:var(--bg);font-size:14px}.app,.workspace,main{min-width:0;max-width:100%}.workspace{overflow-x:hidden}.app{display:block;min-height:100vh;padding-left:230px}.app>aside{background:#0f3f38;color:#fff;padding:20px 14px;position:fixed;left:0;top:0;width:230px;height:100vh;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;z-index:60;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.20) transparent}.brand{display:flex;gap:11px;align-items:center;padding:4px 7px 22px}.rmark{width:39px;height:39px;border-radius:12px;background:#fff;color:#0f675d;display:grid;place-items:center;font-size:23px;font-weight:900}.brand strong{display:block;font-size:14px}.brand small{display:block;color:#bcd2cc;margin-top:3px}nav{display:grid;gap:4px}nav button{appearance:none;border:0;background:transparent;color:#d9e8e4;padding:10px 12px;border-radius:10px;text-align:left;font:600 13px Segoe UI;cursor:pointer}nav button:hover,nav button.active{background:rgba(255,255,255,.11);color:#fff}.aside-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.15);padding:14px 8px 0;display:grid;gap:8px}.aside-foot button{border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;border-radius:9px;padding:8px;cursor:pointer}.aside-foot span{font-size:10px;color:#abc4be}.workspace{min-width:0}header{height:82px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:30}.header-env-slot{display:flex;align-items:center;justify-content:flex-start;min-width:0;flex:0 0 auto}.header-env-slot .go-sync-state{margin:0}.page-headline{display:none}header h1{font-size:22px;margin:0}.sub{color:var(--muted);font-size:12px;margin-top:3px}.header-actions{display:flex;gap:10px;align-items:center;margin-left:auto;width:auto;justify-content:flex-end}.global-search{position:relative}.global-search input{width:430px;max-width:min(58vw,430px);padding:10px 42px 10px 14px;border:1px solid var(--line);border-radius:11px;outline:none}.global-search-icon{position:absolute;right:13px;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:#607a74;pointer-events:none}.global-search-icon svg{width:18px;height:18px}.search-results{display:none;position:absolute;top:48px;right:0;width:460px;max-width:min(86vw,460px);max-height:430px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);z-index:80}.search-results.show{display:block}.search-group{padding:8px 10px;border-bottom:1px solid #edf1ef}.search-group:last-child{border-bottom:0}.search-group h5{margin:4px 5px 6px;color:var(--muted);font-size:10px;text-transform:uppercase}.search-item{padding:10px;border-radius:10px;cursor:pointer;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center}.search-item:hover{background:#f1f6f3}.search-item-icon{width:34px;height:34px;border-radius:10px;background:#eef4f1;color:#1e7668;display:grid;place-items:center}.search-item-icon .nav-icon{display:grid;place-items:center}.search-item-icon svg{width:18px;height:18px}.search-item-copy{min-width:0;display:grid;gap:2px}.search-item-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-item-copy small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-item-tag{font-size:10px;font-weight:700;padding:5px 8px;border-radius:999px;background:#f4f7f6;color:#56706a;white-space:nowrap}.search-empty{padding:18px 14px;color:var(--muted);font-size:12px}.notify-btn{position:relative;border:1px solid var(--line);background:#fff;color:#23483f;border-radius:13px;width:44px;height:40px;display:grid;place-items:center;cursor:pointer}.notify-btn:hover{background:#f3f8f6}.notify-btn-icon{display:grid;place-items:center}.notify-btn-icon svg{width:20px;height:20px}.notify-dot{position:absolute;top:9px;right:10px;width:9px;height:9px;border-radius:50%;background:#d54840;box-shadow:0 0 0 2px #fff}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.primary,.ghost,.danger{border:0;border-radius:10px;padding:10px 13px;font:600 13px Segoe UI;cursor:pointer}.primary{background:var(--green);color:#fff}.ghost{background:#eef4f1;color:#23483f}.danger{background:var(--red2);color:var(--red)}.count{background:#fff;color:#0c7568;border-radius:99px;padding:2px 6px;font-size:10px;margin-left:3px}main{padding:24px;max-width:1600px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;box-shadow:var(--shadow)}.metric{cursor:pointer}.metric:hover{border-color:#b9cec7}.metric .label{color:var(--muted);font-size:12px}.metric strong{font-size:28px;display:block;margin-top:7px}.metric small{color:var(--muted)}.section{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-top:16px;box-shadow:var(--shadow)}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.section h2{font-size:15px;margin:0}.section h3{font-size:13px;margin:0}.grid2{display:grid;grid-template-columns:1.4fr .8fr;gap:16px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;min-width:820px}th,td{padding:10px 11px;border-bottom:1px solid #edf1ef;text-align:left;vertical-align:middle}th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#728681;background:#fafcfb;position:sticky;top:0}tr:last-child td{border-bottom:0}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#f8fbf9}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:4px 8px;font-size:11px;font-weight:700;white-space:nowrap}.pill.red{background:var(--red2);color:var(--red)}.pill.yellow{background:var(--yellow2);color:var(--yellow)}.pill.blue{background:var(--blue2);color:var(--blue)}.pill.gray{background:#eef1f0;color:#697773}.pill.green{background:var(--green2);color:var(--green)}.attention{font-weight:700}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:13px}.filters input,.filters select{padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:#fff}.empty{padding:38px 20px;text-align:center;color:var(--muted)}.list{display:grid;gap:8px}.list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:11px;padding:11px}.list-item .muted{color:var(--muted);font-size:11px}.priority-bar{width:4px;align-self:stretch;border-radius:4px;background:#bdd1ca}.priority-bar.high{background:#d9a12c}.priority-bar.urgent{background:#c44b42}.tabs{display:flex;gap:5px;margin-bottom:14px}.tabs button{border:1px solid var(--line);background:#fff;padding:8px 11px;border-radius:9px;cursor:pointer}.tabs button.active{background:#e8f3ef;color:var(--green);border-color:#bcd9d0}.calendar{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);border-radius:13px;overflow:hidden}.cal-head{background:#f6f9f7;padding:8px;text-align:center;font-size:10px;font-weight:700;color:var(--muted)}.day{min-height:105px;padding:7px;border-top:1px solid var(--line);border-right:1px solid var(--line);background:#fff}.day:nth-child(7n){border-right:0}.day .num{font-weight:700;font-size:11px}.day.out{background:#fafbfa;color:#a7b2af}.event-chip{font-size:10px;margin-top:4px;padding:4px 5px;border-radius:6px;background:#edf4f1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.event-chip.overdue{background:var(--red2);color:var(--red)}.event-chip.today{background:var(--yellow2);color:var(--yellow)}.timeline-date{font-size:12px;font-weight:700;color:#56706a;padding:10px 0 5px}.modal-back{position:fixed;inset:0;background:rgba(15,37,33,.42);z-index:100;display:flex;align-items:center;justify-content:center;padding:18px}.modal{width:min(850px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 28px 80px rgba(10,33,28,.28)}.modal.small{width:min(560px,96vw)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:3}.modal-head h2{margin:0;font-size:17px}.x{border:0;background:transparent;font-size:22px;cursor:pointer;color:#6b7b77}.modal-body{padding:18px 20px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid var(--line);position:sticky;bottom:0;background:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:700;color:#627873}.field input,.field select,.field textarea{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:9px;font:13px Segoe UI;background:#fff}.field textarea{min-height:78px;resize:vertical}.subtasks{display:grid;gap:6px}.subtask-row{display:grid;grid-template-columns:24px 1fr 90px 34px;gap:6px;align-items:center}.subtask-row input[type=text]{padding:7px 8px;border:1px solid var(--line);border-radius:8px}.toolbar{display:flex;gap:8px;flex-wrap:wrap}.toolbar button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 9px;cursor:pointer}.kpi-line{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.mini{padding:11px;border:1px solid var(--line);border-radius:11px}.mini strong{display:block;font-size:18px}.muted{color:var(--muted)}.company-title{display:flex;justify-content:space-between;align-items:center}.toast{position:fixed;right:24px;bottom:24px;background:#173d36;color:#fff;padding:12px 15px;border-radius:11px;display:none;z-index:200;box-shadow:var(--shadow)}.toast.bad{background:#a84039}.bulkbar{background:#173d36;color:#fff;padding:9px 12px;border-radius:11px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.bulkbar .toolbar button{color:#173d36}.checkbox{width:16px;height:16px}.bar{height:7px;background:#edf1ef;border-radius:99px;overflow:hidden}.bar span{display:block;height:100%;background:var(--green)}@media(max-width:1050px){.app{padding-left:76px}.app>aside{width:76px}.brand div:not(.rmark),nav button span,.aside-foot span{display:none}nav button{text-align:center}.cards{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.global-search input{width:min(52vw,320px)}.search-results{width:min(86vw,420px)}}@media(max-width:720px){header{height:auto;align-items:stretch;gap:10px;padding:15px;flex-direction:column}.header-actions{width:100%;flex-wrap:wrap;justify-content:space-between}.global-search{flex:1}.global-search input{width:100%;max-width:100%}.search-results{left:0;right:auto;width:100%;max-width:100%}main{padding:14px}.cards{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}


/* Recode 1.7.0 - compositor e navegacao sem flashes de fundo. */
#nav button,[data-page],.sidebar button,.nav button{transition:color .16s ease,opacity .16s ease,transform .18s cubic-bezier(.22,1,.36,1),border-color .16s ease!important;animation:none!important}
#content{will-change:transform,opacity;transform:translateZ(0)}
.r17-send-state{display:block;margin-top:5px;font-size:9px;opacity:.7}
.r17-edit-day{position:absolute;right:10px;top:10px;width:34px;height:34px;padding:8px;display:grid;place-items:center;z-index:5}
.r17-edit-day svg{width:17px;height:17px;display:block}

@media(prefers-reduced-motion:reduce){#nav button,[data-page],#content{animation:none!important;transition:none!important}}

/* Recode 1.7.1 - restauração da camada visual corporativa que no legado era embutida no núcleo. */
.agenda-user-head{display:flex;align-items:center;justify-content:space-between;background:#eaf4f0;border:1px solid #cfe1db;border-radius:14px;padding:12px 16px;margin-bottom:14px}.agenda-user-head>div{display:flex;gap:10px;align-items:baseline}.agenda-user-head span{color:var(--muted);font-size:12px}.agenda-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.65fr);gap:16px;align-items:start}.notes-panel textarea{width:100%;min-height:430px;border:1px solid var(--line);border-radius:12px;padding:13px;font:13px Segoe UI;resize:vertical;outline:none;background:#fbfdfc}.notes-panel textarea:focus{border-color:#92bcb1;box-shadow:0 0 0 3px rgba(12,117,104,.08)}.notes-saved{margin-top:8px;text-align:right}
.login-overlay{position:fixed;inset:0;z-index:999;background:linear-gradient(135deg,#eef5f2,#f8faf9 48%,#e4f0ec);display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:min(470px,96vw);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 85px rgba(20,54,47,.18);padding:26px}.login-brand{display:flex;align-items:center;gap:13px;margin-bottom:22px}.login-brand .rmark{width:48px;height:48px}.login-brand h1{font-size:21px;margin:0}.login-brand p{margin:3px 0 0;color:var(--muted);font-size:12px}.login-fields{display:grid;gap:12px}.login-fields label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#587169}.login-fields input{border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:13px Segoe UI;background:#fff}.login-error{background:var(--red2);color:var(--red);border:1px solid #f0c7c2;border-radius:10px;padding:10px 12px;margin:10px 0;font-size:12px}.login-help{font-size:11px;color:var(--muted);line-height:1.5;margin-top:12px}.server-row{display:flex;gap:7px}.server-row input{flex:1}.user-chip{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;padding:6px 9px;background:#fff}.user-chip strong{font-size:11px}.user-chip small{display:block;color:var(--muted);font-size:9px}.user-chip button{border:0;background:transparent;color:var(--red);font-size:10px;cursor:pointer}.admin-banner{border:1px solid #c9ddd6;background:#f3f8f6;border-radius:14px;padding:13px 15px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.network-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.network-choice label{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:5px;cursor:pointer}.network-choice label:has(input:checked){border-color:#8ab7ab;background:#edf6f3}.network-choice input{width:auto}.network-address{font-family:Consolas,monospace;font-size:11px;background:#f5f8f7;border:1px solid var(--line);border-radius:8px;padding:8px;word-break:break-all}.tier-bronze{background:#f2e3d4;color:#7b4f27}.tier-prata{background:#edf0f2;color:#59656b}.tier-ouro{background:#fff3ca;color:#8a6815}.tier-vip{background:#e9e0f5;color:#65429a}.tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tier-box{border:1px solid var(--line);border-radius:10px;padding:9px;background:#fafcfb}.tier-box label{display:block;font-size:10px;font-weight:700;margin-bottom:5px}.tier-box input{width:100%;border:1px solid var(--line);border-radius:8px;padding:7px}.company-due-table{width:100%;border-collapse:collapse}.company-due-table td,.company-due-table th{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left;font-size:11px}.company-due-table input{padding:7px;border:1px solid var(--line);border-radius:8px}.month-scope{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f3f8f6;border:1px solid #d8e7e2;border-radius:10px;margin-bottom:10px}.month-scope strong{font-size:11px}.month-scope span{font-size:10px;color:var(--muted)}.sync-dot{width:8px;height:8px;border-radius:50%;background:#91a7a1;display:inline-block}.sync-dot.online{background:#24856f}.role-admin{background:#e8f0ff;color:#315d9c}.force-pass{display:grid;gap:10px}.force-pass input{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px}.legacy-box{border:1px dashed #b8cec7;border-radius:12px;padding:13px;background:#fbfdfc}.security-note{font-size:10px;color:#6c7b77;line-height:1.45}.timeline-future{opacity:.92}
nav{display:grid;gap:5px;padding:8px 10px}nav button{display:flex;align-items:center;gap:12px;min-height:43px;padding:9px 12px;border-radius:12px;color:#eaf6f1;transition:background .16s ease,color .16s ease,transform .16s ease}nav button:hover{background:rgba(255,255,255,.08);transform:translateX(1px)}nav button.active{background:#dff2e7;color:#0a5d51;font-weight:700;box-shadow:inset 0 0 0 1px rgba(12,96,82,.06)}.nav-icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px}.nav-icon svg{width:21px;height:21px;display:block}.nav-label{white-space:nowrap}.aside-foot{padding:11px 16px 16px;color:#9fc5bb;font-size:10px}
.user-chip.profile-trigger{position:relative;padding:5px 8px 5px 5px;cursor:pointer;min-width:168px;justify-content:flex-start;transition:border-color .15s,box-shadow .15s;background:#fff}.user-chip.profile-trigger:hover{border-color:#a9c9bf;box-shadow:0 4px 16px rgba(18,61,52,.08)}.user-chip-text{min-width:0;flex:1}.user-chip-text strong,.user-chip-text small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:115px}.profile-chevron{color:#6f837d;font-size:14px}.avatar{display:inline-grid;place-items:center;overflow:hidden;border-radius:50%;background:#dff0ea;color:#0c6e5e;font-weight:800;letter-spacing:.02em;flex:0 0 auto;border:1px solid #c8ded6}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar-sm{width:32px;height:32px;font-size:10px}.avatar-md{width:44px;height:44px;font-size:12px}.avatar-lg{width:54px;height:54px;font-size:14px}.avatar-xl{width:88px;height:88px;font-size:22px}.profile-menu{position:fixed;z-index:260;width:290px;background:#fff;border:1px solid #d7e4df;border-radius:14px;box-shadow:0 18px 52px rgba(15,54,46,.2);padding:8px;display:none}.profile-menu.show{display:block;animation:profileDrop .14s ease-out}.profile-menu-head{display:flex;gap:11px;align-items:center;padding:10px 9px 12px;border-bottom:1px solid var(--line);margin-bottom:5px}.profile-menu-head>div{display:grid;min-width:0}.profile-menu-head strong{font-size:13px}.profile-menu-head small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-menu-head span{font-size:9px;color:#6d817b;margin-top:2px}.profile-menu button{width:100%;border:0;background:transparent;text-align:left;padding:10px 11px;border-radius:9px;cursor:pointer;color:#25453e}.profile-menu button:hover{background:#f1f7f4}.profile-menu button.danger-text{color:#a84039}@keyframes profileDrop{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.profile-editor{display:flex;gap:22px;align-items:flex-start}.profile-settings-card{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc}.weekday-picks{display:flex;gap:6px;flex-wrap:wrap}.weekday-picks label{display:flex;gap:5px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:7px 9px;background:#fff;font-size:11px}.weekday-picks input{width:auto}.user-cards .user-card{padding:16px}.user-card-head{display:flex;align-items:center;gap:11px;margin-bottom:14px}.user-card-head>div{min-width:0;flex:1}.user-card-head h3{margin:0 0 2px;font-size:14px}.user-card-head .pill{flex:0 0 auto}.admin-span2{grid-column:1/-1}.archive-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 13px}.archive-stats>div{border:1px solid var(--line);border-radius:11px;background:#f9fcfa;padding:11px 12px}.archive-stats strong{display:block;font-size:19px;color:#153e36}.archive-stats span{font-size:10px;color:var(--muted)}code{font-family:Consolas,monospace;font-size:.92em;background:#edf4f1;border-radius:4px;padding:1px 4px}
.dock-count{background:#e8f3ef;color:#32685d;padding:5px 8px;border-radius:999px;font-size:9px!important;font-weight:700}.dock-chevron{font-size:18px!important;color:#0b6d5e!important}.calendar-split{height:100%;display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px}.calendar-user-name{margin-top:5px;font-size:12px}.summary-date{display:grid;justify-items:center;margin-top:4px}.summary-date>strong{font-size:42px;line-height:.94}.summary-date>span{font-size:14px;font-weight:700;text-transform:lowercase}.summary-date>small{font-size:11px;margin-top:2px;opacity:.9}.summary-count{margin-top:7px;font-size:11px;font-weight:700}.summary-empty{font-size:11px;opacity:.88;padding:6px}.day-donut-wrap{margin-top:9px;padding-top:0;display:flex;align-items:center;gap:11px;flex:0 0 auto}.day-donut{width:74px;height:74px;border-radius:50%;display:grid;place-items:center}.day-donut>span{width:38px;height:38px;border-radius:50%;background:#168b7c;display:grid;place-items:center;font-size:12px;font-weight:800}.day-donut-legend{display:grid;gap:4px;text-align:left;font-size:9px}.day-donut-legend span{display:grid;grid-template-columns:8px 1fr auto;gap:5px;align-items:center}.day-donut-legend i{width:8px;height:8px;border-radius:50%}.legend-current{background:#2f9e72}.legend-done{background:#3b82c4}.legend-late{background:#d95b52}.corporate-cal-toolbar{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:8px}.corporate-cal-toolbar .eyebrow{font-size:8px;letter-spacing:.14em;color:#7b9089;font-weight:800}.corporate-cal-toolbar h3{margin:2px 0 0;text-transform:capitalize;font-size:19px;color:#183f37}.corporate-cal-toolbar .toolbar button{min-width:36px;height:32px;padding:4px 8px;background:#fff}.day-count{min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:#eaf2ef;color:#617a72;font-size:8px;font-weight:800}.day-emoji{position:absolute;right:6px;bottom:5px;font-size:17px;line-height:1}.calendar-hint{font-size:8px;color:#71857e;margin-top:5px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-mini-error{width:100%;height:100%;border:0;background:#fff;color:#b94b43;display:grid;place-items:center;cursor:pointer;position:relative}.calendar-mini-error span{position:absolute;right:9px;top:7px;font-weight:900}@keyframes calUp{from{opacity:0;transform:translateY(9px) scale(.99)}to{opacity:1;transform:none}}.calendar-emoji-picker{position:fixed;z-index:10020;width:218px;padding:8px;background:#fff;border:1px solid #cadbd5;border-radius:13px;box-shadow:0 14px 38px #123d3438;animation:calUp .15s ease}.emoji-picker-title{display:flex;justify-content:space-between;margin-bottom:7px}.emoji-picker-close{border:0;background:0;font-size:18px}.emoji-picker-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.emoji-picker-grid button{height:31px;border:1px solid #e1ebe7;border-radius:8px;background:#f8fbf9;font-size:17px;cursor:pointer}.emoji-picker-remove{width:100%;margin-top:7px;border:0;border-radius:8px;padding:6px;background:#f1f4f3;color:#62766f;cursor:pointer}.update-card{grid-column:1/-1}.update-card p{margin:0 0 12px}
/* Ticket modal geometry and media restored with the legacy visual layer. */
.modal.t23-ticket-open{width:min(920px,96vw)}.modal.t23-ticket-open .modal-body{padding:18px 20px}.modal.t23-ticket-open .ticket-chat{min-width:0}.modal.t23-ticket-open .chat-stream{height:min(360px,42vh)}.modal.t23-ticket-open .chat-thumb img{max-width:min(230px,42vw);max-height:180px;width:auto;height:auto}.modal.t23-ticket-open .chat-compose textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;font:13px Segoe UI;line-height:1.4;resize:vertical;outline:none;background:#fff}.modal.t23-ticket-open .chat-compose textarea:focus{border-color:#8fc4b6;box-shadow:0 0 0 3px rgba(12,117,104,.08)}.modal.t23-ticket-open .compose-actions{min-width:0}.modal.t23-ticket-open .compose-actions input[type=file]{max-width:60%;font-size:11px}.modal.t23-ticket-open .modal-foot{z-index:4}
@media(max-width:1050px){.calendar-split{grid-template-columns:235px minmax(0,1fr)}}@media(max-width:900px){.admin-grid{grid-template-columns:1fr}.network-choice{grid-template-columns:1fr}.tier-grid{grid-template-columns:1fr 1fr}.user-chip{display:none}}@media(max-width:760px){.calendar-split{grid-template-columns:1fr}}

/* Recode 1.7.2 - blocos visuais restaurados do frontend 0.4.17/R34. */
.dashboard-tabs{display:flex;gap:6px;margin-bottom:14px}.dashboard-tabs button{border:1px solid var(--line);background:#fff;padding:9px 14px;border-radius:10px;font-weight:700;color:var(--muted);cursor:pointer}.dashboard-tabs button.active{background:var(--green);color:#fff;border-color:var(--green)}
.ticket-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.insight{border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:5px}.insight span,.insight small{color:var(--muted);font-size:11px}.insight strong{font-size:16px}
.multi-picker{border:1px solid var(--line);border-radius:11px;padding:8px;max-height:170px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;background:#fafcfb}.multi-picker label{display:flex;align-items:center;gap:7px;padding:7px;border-radius:8px;cursor:pointer;font-size:12px}.multi-picker label:hover{background:#eef5f2}.multi-picker input{width:auto}
.agenda-user-head{display:flex;align-items:center;justify-content:space-between;background:#eaf4f0;border:1px solid #cfe1db;border-radius:14px;padding:12px 16px;margin-bottom:14px}.agenda-user-head>div{display:flex;gap:10px;align-items:baseline}.agenda-user-head span{color:var(--muted);font-size:12px}.agenda-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.65fr);gap:16px;align-items:start}.notes-panel textarea{width:100%;min-height:430px;border:1px solid var(--line);border-radius:12px;padding:13px;font:13px Segoe UI;resize:vertical;outline:none;background:#fbfdfc}.notes-panel textarea:focus{border-color:#92bcb1;box-shadow:0 0 0 3px rgba(12,117,104,.08)}.notes-saved{margin-top:8px;text-align:right}
/* Navegacao serializada: feedback sem flash branco. */
#content.r172-nav-pending{opacity:.58;transform:translate3d(-4px,0,0);pointer-events:none;transition:opacity .09s ease,transform .12s ease;will-change:opacity,transform}
#content.r172-nav-ready{opacity:1;transform:translate3d(0,0,0)}
@media(max-width:900px){.agenda-layout{grid-template-columns:1fr}.ticket-insights{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#content.r172-nav-pending{transition:none!important}}


/* Recode 1.8.3 - compositor navigation without the dimmed pending state */
#content.r172-nav-pending,#content.r172-nav-ready{opacity:1!important;transform:none!important;pointer-events:auto!important;transition:none!important}
#content{view-transition-name:goPage}
::view-transition-group(goPage){animation-duration:.22s;animation-timing-function:cubic-bezier(.22,1,.36,1)}
::view-transition-old(goPage){animation:r173PageOut .16s cubic-bezier(.4,0,.2,1) both}
::view-transition-new(goPage){animation:r173PageIn .22s cubic-bezier(.22,1,.36,1) both}
@keyframes r173PageOut{from{opacity:1;transform:translate3d(0,0,0)}to{opacity:.35;transform:translate3d(-7px,0,0)}}
@keyframes r173PageIn{from{opacity:0;transform:translate3d(10px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){::view-transition-old(goPage),::view-transition-new(goPage),::view-transition-group(goPage){animation:none!important}}


/* Recode 1.8.3 - calendar polish */


@keyframes r174DockUp{from{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.r174-dock-loading{display:flex;align-items:stretch;justify-content:stretch;background:#f7faf8;padding:14px;height:calc(100% - 55px)}
.r174-dock-loading-card{flex:1;border:1px solid #d4e2dd;border-radius:18px;background:#fff;padding:16px;display:grid;gap:12px}
.r174-skel{border-radius:12px;background:linear-gradient(90deg,#eef4f1 0%,#f7fbf9 50%,#eef4f1 100%);background-size:200% 100%;animation:r174Skel 1.25s linear infinite}
.r174-skel.h1{height:48px;width:44%}.r174-skel.h2{height:210px;width:100%}.r174-skel.h3{height:210px;width:100%}@keyframes r174Skel{from{background-position:200% 0}to{background-position:-200% 0}}
.r17-edit-day{position:absolute;right:14px;top:14px;width:40px;height:40px;padding:0;display:grid;place-items:center;z-index:6;border-radius:14px;border:1px solid rgba(255,255,255,.45)!important;background:rgba(255,255,255,.94)!important;color:#1e5c51!important;box-shadow:0 8px 18px rgba(7,57,48,.16)}
.r17-edit-day:hover{transform:translateY(-1px);background:#fff!important;border-color:#fff!important;box-shadow:0 10px 22px rgba(7,57,48,.22)}
.r17-edit-day svg{width:18px;height:18px;display:block}






.r31-point-count{display:inline-block;font-weight:900;font-size:19px;line-height:1;min-width:1ch;color:#173a35}


/* Recode 1.8.3 - calendar smooth open, bubble, pencil and odometer */

.r175-open-shell{height:calc(100% - 55px);padding:14px;background:#f7faf8;animation:r175OpenFade .22s cubic-bezier(.22,1,.36,1)}
.r175-open-line{height:100%;border-radius:17px;border:1px solid #d4e2dd;background:linear-gradient(110deg,#f6faf8 20%,#fff 42%,#f6faf8 64%);background-size:220% 100%;animation:r175Shimmer 1.15s linear infinite}
@keyframes r175OpenFade{from{opacity:.55;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}@keyframes r175Shimmer{from{background-position:200% 0}to{background-position:-200% 0}}





.r17-edit-day{right:13px!important;top:13px!important;width:40px!important;height:40px!important;padding:0!important;border-radius:13px!important;overflow:visible!important;display:grid!important;place-items:center!important}
.r17-edit-day svg{width:21px!important;height:21px!important;overflow:visible!important;display:block!important}
.r175-odo{display:inline-flex;height:1.12em;overflow:hidden;vertical-align:bottom;align-items:flex-start}
.r175-odo>i{display:block;width:.62em;height:1.12em;overflow:hidden;font-style:normal}
.r175-odo>i>b{display:block!important;transform:translate3d(0,0,0);transition-property:transform;transition-timing-function:cubic-bezier(.18,.75,.2,1);will-change:transform}
.r175-odo>i>b>span{display:block;height:1.12em;line-height:1.12em;text-align:center;font-size:inherit!important;font-weight:inherit!important}


/* Recode 1.8.3 - calendar notice, pencil placement and odometer fix */
.r177-edit-day-top{width:38px!important;height:38px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:12px!important;border:1px solid #c7ddd5!important;background:#fff!important;color:#1e5c51!important;box-shadow:0 4px 12px rgba(7,57,48,.10)!important;overflow:visible!important;flex:0 0 auto}
.r177-edit-day-top:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(7,57,48,.16)!important;background:#fcfffe!important}
.r177-edit-day-top svg{width:18px!important;height:18px!important;overflow:visible!important;display:block!important;stroke-linecap:round;stroke-linejoin:round}
.r177-management-notice{display:flex;align-items:center;gap:10px;margin:10px 0 12px;padding:9px 12px;border:1px solid #dbe9e3;border-radius:14px;background:#f8fcfa;color:#23443e;overflow:hidden}
.r177-management-notice>strong{flex:0 0 auto;font-size:11px;font-weight:900;white-space:nowrap;color:#1d574d}
.r177-marquee{position:relative;flex:1;min-width:0;overflow:hidden;white-space:nowrap}
.r177-marquee-track{display:inline-flex;gap:48px;min-width:max-content;animation:r177marquee 18s linear infinite;will-change:transform}
.r177-marquee-track span{font-size:11px;color:#48655f;white-space:nowrap}
@keyframes r177marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}




.r177-odo{display:inline-flex;align-items:flex-end;height:1em;line-height:1;vertical-align:-0.06em;overflow:hidden;font-variant-numeric:tabular-nums;gap:.02em}
.r177-odo>i{display:inline-block;width:.68em;height:1em;overflow:hidden;font-style:normal}
.r177-odo>i>b{display:block;transform:translate3d(0,0,0);transition-property:transform;transition-timing-function:cubic-bezier(.22,1,.36,1);will-change:transform}
.r177-odo>i>b>span{display:block;height:1em;line-height:1em;text-align:center;font-size:1em!important;font-weight:inherit!important}
.r10-month-rating .r177-odo{font-size:18px;font-weight:900;color:#173a35}
.r10-month-rating b{display:flex;align-items:flex-end;gap:5px;min-height:1.2em}
@media(prefers-reduced-motion:reduce){.r177-marquee-track{animation:none!important}}


/* Recode 1.8.3 - calendar polish v2 */
.r178-edit-day-inline{margin:7px 0 1px;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.13);color:#fff;border-radius:10px;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:800;cursor:pointer;min-height:31px}
.r178-edit-day-inline:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.62)}
.r178-edit-day-inline svg{width:15px;height:15px;display:block;overflow:visible;flex:0 0 auto}
.r178-management-notice{display:flex;align-items:center;gap:10px;margin:10px 0 12px;padding:8px 10px;border:1px solid #dbe9e3;border-radius:14px;background:#f8fcfa;color:#23443e;overflow:hidden}
.r178-management-notice>strong{flex:0 0 auto;font-size:11px;font-weight:900;white-space:nowrap;color:#1d574d}
.r178-notice-edit{flex:0 0 auto;height:30px!important;padding:4px 9px!important;font-size:9px!important;border-radius:9px!important;background:#fff!important}
.r178-marquee{position:relative;flex:1;min-width:0;overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}
.r178-marquee-track{display:flex;width:max-content;animation:r178Marquee var(--r178-marquee-duration,18s) linear infinite;will-change:transform}
.r178-marquee-group{display:flex;align-items:center;gap:28px;flex:0 0 auto;padding-right:28px;white-space:nowrap}
.r178-marquee-group span{font-size:11px;color:#48655f;white-space:nowrap}.r178-marquee-group i{font-style:normal;color:#88a39b;font-size:9px}
@keyframes r178Marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.r178-odo{display:inline-flex;height:1em;line-height:1;vertical-align:-.04em;overflow:hidden;font-variant-numeric:tabular-nums;gap:.015em;color:#173a35;font-weight:900}
.r178-odo>i{display:inline-block;width:.66em;height:1em;overflow:hidden;font-style:normal;flex:0 0 .66em}
.r178-odo-track{display:block!important;transform:translate3d(0,0,0);transition-property:transform;transition-timing-function:cubic-bezier(.22,1,.36,1);will-change:transform}
.r178-odo-track>span{display:block!important;height:1em!important;line-height:1em!important;text-align:center!important;font-size:1em!important;font-weight:900!important;color:#173a35!important}
.r10-month-rating .r178-odo{font-size:18px}.r10-month-rating b{display:flex;align-items:flex-end;gap:5px;min-height:1.2em}

.r178-day-speech{position:absolute;z-index:5;min-height:58px;padding:9px 35px 9px 12px;border-radius:15px 15px 15px 6px;background:#fff;color:#17443b;box-shadow:0 10px 24px rgba(3,48,40,.18);display:grid;gap:4px;animation:r34speech .3s cubic-bezier(.22,1,.36,1) forwards;overflow:visible}
.r178-day-speech::before{content:"";position:absolute;left:-7px;top:calc(var(--r178-tail-y,24px) - 7px);width:15px;height:15px;background:#fff;transform:rotate(45deg);border-radius:3px;box-shadow:-2px 2px 7px rgba(3,48,40,.07)}
.r178-speech-head{display:flex;align-items:center;justify-content:space-between;gap:7px;position:relative;z-index:1}.r178-speech-head strong{font-size:9px}.r178-speech-head small{font-size:7px;color:#789089;white-space:nowrap}
.r178-day-speech>span{font-size:10px;line-height:1.3;max-height:42px;overflow:auto;position:relative;z-index:1}
.r178-speech-next{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:25px;height:25px;border:1px solid #d8e6e1;border-radius:50%;background:#f7fbf9;color:#176d60;display:grid;place-items:center;cursor:pointer;z-index:2;padding:0}.r178-speech-next:hover{background:#eaf6f2}.r178-speech-next svg{width:13px;height:13px;display:block}
@media(prefers-reduced-motion:reduce){.r178-marquee-track{animation:none!important}.r178-odo-track{transition:none!important}}


/* Recode 1.8.9 · Pontos, histórico e conquistas */
.r188-history-pager{display:flex;justify-content:center;align-items:center;gap:14px;padding:15px 0 2px}.r188-history-pager>span{font-size:11px;color:var(--muted)}.r188-history-pager button:disabled{opacity:.4;cursor:default;transform:none!important}
.r188-avatar-glow{position:relative;display:inline-grid;place-items:center;isolation:isolate}.r188-avatar-glow.ouro:before,.r188-avatar-glow.prata:before,.r188-avatar-glow.bronze:before{content:"";position:absolute;inset:-10px;border-radius:50%;filter:blur(9px);opacity:.30;z-index:-1;animation:r188Glow 3.8s ease-in-out infinite}.r188-avatar-glow.ouro:before{background:rgba(255,210,55,.9)}.r188-avatar-glow.prata:before{background:rgba(190,207,218,.95)}.r188-avatar-glow.bronze:before{background:rgba(205,126,72,.86)}@keyframes r188Glow{50%{opacity:.48;transform:scale(1.05)}}
.r188-rank-user{display:flex!important;align-items:center;gap:10px;min-width:0}.r188-rank-user>.avatar-sm{width:30px;height:30px;flex:0 0 30px}.r34-row{grid-template-columns:34px minmax(190px,240px) 1fr 52px}.r34-podcrown,.r34-crown{font-style:normal!important}.r34-view-hidden{display:none!important}
.r188-points-charts{display:grid;grid-template-columns:1fr;gap:16px;margin-top:18px}.r188-chart-card{border:1px solid #dbe7e3;border-radius:16px;background:#fff;padding:15px;overflow:hidden}.r188-chart-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.r188-chart-head h3{margin:0;color:#173f37;font-size:14px}.r188-chart-head span{display:block;margin-top:3px;font-size:10px;color:var(--muted)}.r188-line-svg{width:100%;height:auto;min-height:220px;overflow:visible}.r188-gridline{stroke:#e4ece9;stroke-width:1}.r188-axis{fill:#71827c;font-size:10px}.r188-series polyline{fill:none;stroke:var(--series);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.r188-series circle{fill:#fff;stroke:var(--series);stroke-width:2;vector-effect:non-scaling-stroke}.r188-chart-legend{display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap;padding:6px 5px 0;font-size:10px;color:#4d665f}.r188-chart-legend>span{display:flex;align-items:center;gap:5px}.r188-chart-legend i{width:10px;height:10px;border-radius:50%;background:var(--series)}.r188-team-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:5px}.r188-team-months span{display:grid;padding:6px 8px;border-radius:9px;background:#f5f9f7;font-size:9px;color:#657b75}.r188-team-months b{font-size:10px;color:#31594f}
.modal.r188-profile-modal{width:min(920px,calc(100vw - 32px));max-width:920px}.modal.r188-profile-modal .modal-body{max-height:72vh;overflow:auto}.r188-profile-layout{display:grid;gap:18px}.r188-achievements{border-top:1px solid #e1eae7;padding-top:16px}.r188-ach-loading{padding:18px 2px;color:var(--muted);font-size:10px}.r188-ach-head h3{margin:0;font-size:15px;color:#173f37}.r188-ach-head span{display:block;margin-top:2px;font-size:10px;color:var(--muted)}.r188-ach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px}.r188-ach-card{display:grid;grid-template-columns:78px 1fr;gap:12px;align-items:start;padding:13px;border:1px solid #dde7e3;border-radius:15px;background:#fbfdfc}.r188-ach-card.locked{filter:saturate(.3);opacity:.72}.r188-ach-medal{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,#e9efed,#cbd8d4);box-shadow:inset 0 0 0 3px rgba(255,255,255,.68),0 5px 16px rgba(30,72,63,.12);color:#55746c}.r188-ach-card.level-1 .r188-ach-medal{background:linear-gradient(145deg,#c58b5f,#8d5b3d);color:#fff}.r188-ach-card.level-2 .r188-ach-medal{background:linear-gradient(145deg,#dbe1e4,#8f9ca3);color:#fff}.r188-ach-card.level-3 .r188-ach-medal{background:linear-gradient(145deg,#f2d85c,#b47e13);color:#fff;box-shadow:inset 0 0 0 3px rgba(255,255,255,.72),0 0 18px rgba(226,187,43,.38)}.r188-ach-medal svg{width:28px;height:28px}.r188-ach-medal>b{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);font-size:9px;white-space:nowrap}.r188-ach-copy{min-width:0}.r188-ach-title{display:flex;justify-content:space-between;gap:8px;align-items:center}.r188-ach-title strong{font-size:12px;color:#173f37}.r188-ach-title span{font-size:9px;font-weight:800;color:#0b7766;white-space:nowrap}.r188-ach-progress{height:6px;margin:8px 0 4px;border-radius:99px;background:#e9efed;overflow:hidden}.r188-ach-progress i{display:block;height:100%;border-radius:inherit;background:#13816d}.r188-ach-copy>small{display:block;color:#70827c;font-size:9px}.r188-ach-levels{display:grid;gap:3px;margin-top:8px}.r188-ach-levels span{display:grid;grid-template-columns:34px 1fr;gap:5px;font-size:9px;color:#758781}.r188-ach-levels span.done{color:#2f6558}.r188-ach-levels span.done b:after{content:" ✓";color:#16846f}
@media(max-width:900px){.r188-ach-grid{grid-template-columns:1fr}.r188-team-months{grid-template-columns:repeat(3,minmax(0,1fr))}.r34-row{grid-template-columns:30px minmax(130px,190px) 1fr 42px}}
@media(prefers-reduced-motion:reduce){.r188-avatar-glow:before{animation:none!important}}

/* 1.8.9 · Meu perfil em abas */
.r189-profile-tabs{display:flex;gap:6px;padding-bottom:12px;border-bottom:1px solid #e1eae7;margin-bottom:14px}.r189-profile-tabs button{border:1px solid #dbe7e3;background:#f7faf9;border-radius:10px;padding:8px 12px;color:#48645d;cursor:pointer;font-weight:800}.r189-profile-tabs button.active{background:#dff2eb;border-color:#8dcab8;color:#086a5b}.r189-achievements-tab,.r189-profile-shell .r188-achievements{border-top:0;padding-top:0}.r189-profile-editor{padding-top:2px}

/* 1.9.1 · Tickets canônicos, exclusão durável e lupa de PDF */
.go190-ticket-status{width:100%;min-width:120px;border:1px solid #cfe0da;border-radius:8px;background:#fff;padding:6px 8px;color:#173f37;font-weight:800}
.go190-msg-menu{position:absolute;right:6px;top:5px;z-index:5}.go190-msg-more{width:26px;height:24px;border:0;border-radius:7px;background:transparent;color:#60766e;font-size:18px;line-height:18px;cursor:pointer;padding:0}.go190-msg-more:hover{background:rgba(20,90,75,.08)}.go190-msg-pop{position:absolute;right:0;top:26px;display:grid;min-width:104px;padding:4px;border:1px solid #d7e4df;border-radius:9px;background:#fff;box-shadow:0 8px 24px rgba(12,55,47,.16);z-index:7}.go190-msg-pop[hidden]{display:none}.go190-msg-pop button{border:0;background:transparent;text-align:left;padding:7px 9px;border-radius:7px;cursor:pointer}.go190-msg-pop button:hover{background:#eef6f3}.go190-msg-pop .danger-text{color:#b43e3a}.r9-chat-bubble>.chat-meta{padding-right:25px}
.go190-pdf-wrap{position:relative;width:min(1120px,82vw);height:min(720px,72vh);background:#2f3437;border-radius:12px;overflow:hidden}.go190-pdf-native{display:block;width:100%;height:100%;border:0;background:#fff}.go190-pdf-lens{position:fixed;width:184px;height:184px;border:2px solid #fff;border-radius:50%;overflow:hidden;z-index:25000;pointer-events:none;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.28)}.go190-pdf-lens[hidden]{display:none}.go190-pdf-lens img{width:184px;height:184px;display:block;image-rendering:auto}.go190-pdf-hint{font-size:10px;color:#6f817b;margin-top:7px;text-align:center}


/* Administração Geral · navegação hierárquica canônica 1.10.4 */
.nav-admin-group{display:grid;gap:4px;margin-top:3px}
.nav-admin-root{width:100%}
.nav-admin-caret{margin-left:auto;font-size:12px;opacity:.82}
.nav-admin-submenu{position:relative;display:grid;gap:1px;padding:1px 0 2px 25px}
.nav-admin-line{position:absolute;left:13px;top:3px;bottom:7px;width:1px;background:rgba(203,232,222,.30)}
.nav-admin-submenu button{position:relative;min-height:29px;padding:5px 9px;border-radius:8px;gap:9px;background:transparent;color:#eaf6f1;font-size:12px;box-shadow:none;transform:none}
.nav-admin-submenu button:hover{background:rgba(255,255,255,.07);transform:none}
.nav-admin-submenu button.active{background:rgba(223,242,231,.13);color:#fff;font-weight:700;box-shadow:none}
.nav-admin-bullet{width:6px;height:6px;border-radius:50%;background:transparent;flex:0 0 6px}
.nav-admin-submenu button.active .nav-admin-bullet{background:#7ee0bc;box-shadow:0 0 0 2px rgba(126,224,188,.10)}
.admin-focus-flash{box-shadow:0 0 0 2px rgba(8,124,104,.24),0 0 0 6px rgba(8,124,104,.07)!important}


.admin-page-card,.admin-integration-card{text-align:left;cursor:pointer}.admin-page-card small,.admin-integration-card small{display:block;margin-top:6px;color:var(--muted,#718078)}

/* 1.10.8 startup gate: visual only, no bulk preloading */
.go-startup-gate{position:fixed;inset:0;z-index:40000;display:grid;place-items:center;background:#f5f8f6;transition:opacity .16s ease}.go-startup-gate.done{opacity:0;pointer-events:none}.go-startup-card{display:flex;align-items:center;gap:13px;min-width:330px;padding:17px 19px;border:1px solid #d9e5e0;border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(7,54,45,.12)}.go-startup-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#0d7564;color:#fff;font-size:23px;font-weight:900}.go-startup-card>div:nth-child(2){display:grid;gap:3px;flex:1}.go-startup-card strong{font-size:14px;color:#153f37}.go-startup-card span{font-size:11px;color:#70837d}.go-startup-spinner{width:19px;height:19px;border:2px solid #d7e7e1;border-top-color:#0d7564;border-radius:50%;animation:goStartSpin .75s linear infinite}@keyframes goStartSpin{to{transform:rotate(360deg)}}

/* ===== Formulários 1.13.0 ===== */
.go-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px;margin-top:12px}
.go-form-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #d5e2de;border-radius:15px;background:#fff;padding:15px;box-shadow:0 5px 18px rgba(21,63,54,.045)}
.go-form-card-icon{width:44px;height:44px;border-radius:12px;background:#e9f5f1;color:#0d7564;display:grid;place-items:center}.go-form-card-icon .nav-icon{width:24px;height:24px}
.go-form-card-body{min-width:0}.go-form-card-body>strong{font-size:14px;color:#153f36}.go-form-card-body p{margin:5px 0;color:#667d75;font-size:12px}.go-form-card-meta{display:flex;gap:8px;flex-wrap:wrap;color:#6c8079;font-size:10px}.go-form-card-meta span{background:#f3f7f5;border-radius:999px;padding:4px 7px}
.go-form-card-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}
.go-form-modal{width:min(1040px,94vw);height:min(88vh,900px)}.go-form-modal .modal-body{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.go-form-frame{width:100%;flex:1;min-height:540px;border:1px solid #d9e5e0;border-radius:12px;background:#fff}.go-form-view-meta{display:flex;gap:8px;align-items:center;margin-bottom:8px}.go-form-desc{margin:0 0 10px;color:#5f766e}
.go-form-admin-list{display:grid;gap:10px}.go-form-admin-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px;border:1px solid #d7e3df;border-radius:13px;background:#fff}.go-form-admin-card p{margin:4px 0 7px;color:#6b7f78;font-size:12px}.go-form-admin-status{display:flex;gap:6px;flex-wrap:wrap}
.go-form-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.go-form-admin-grid .full{grid-column:1/-1}.go-form-fields-head{margin-top:18px}.go-form-fields{display:grid;gap:7px}.go-form-field-row{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(120px,.8fr) minmax(160px,1fr) auto auto;gap:7px;align-items:center;padding:8px;border:1px solid #d9e5e0;border-radius:10px;background:#f9fbfa}.go-ff-required{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.go-ff-required input{width:auto}
@media(max-width:900px){.go-form-card,.go-form-admin-card{grid-template-columns:1fr}.go-form-card-icon{display:none}.go-form-card-actions,.go-form-admin-status{justify-content:flex-start}.go-form-admin-grid{grid-template-columns:1fr}.go-form-field-row{grid-template-columns:1fr 1fr}.go-form-field-row .go-ff-label{grid-column:1/-1}}
@media(max-width:560px){.go-form-field-row{grid-template-columns:1fr}.go-form-field-row .go-ff-label{grid-column:auto}.go-form-frame{min-height:480px}}
/* ===== fim Formulários 1.13.0 ===== */

/* ===== Google Forms sync 1.13.1 ===== */
.go-forms-credential{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 16px;padding:13px 14px;border:1px solid #eadfb2;border-radius:12px;background:#fffaf0}.go-forms-credential.configured{border-color:#bfddd3;background:#f2fbf7}.go-forms-credential strong{display:block;color:#163f37}.go-forms-credential p{margin:4px 0 0;color:#667d75;font-size:12px}.go-form-error{display:block;margin-top:6px;color:#a84039;font-size:11px}.go-form-response-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.go-form-response-list{display:grid;gap:8px;max-height:66vh;overflow:auto;padding-right:3px}.go-form-response-card{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(180px,auto);gap:12px;align-items:center;padding:11px 12px;border:1px solid #d9e5e0;border-radius:11px;background:#fff}.go-form-response-card>div:first-child{display:grid;gap:3px;min-width:0}.go-form-response-card>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.go-form-response-card>div:first-child span{font-size:11px;color:#72847e}.go-form-response-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.go-form-response-actions .go-form-error{flex-basis:100%;text-align:right}.go-form-responses-modal{width:min(980px,94vw)}#goFormSinceWrap[hidden]{display:none}.go-form-admin-modal{width:min(980px,95vw)}.go-form-admin-modal .modal-body{max-height:76vh;overflow:auto}.go-form-field-row select,.go-form-field-row input{min-width:0}
@media(max-width:850px){.go-forms-credential,.go-form-response-head{align-items:flex-start;flex-direction:column}.go-form-response-card{grid-template-columns:1fr}.go-form-response-actions{justify-content:flex-start}.go-form-response-actions .go-form-error{text-align:left}}
/* ===== fim Google Forms sync 1.13.1 ===== */


/* 1.13.4 · feedback operacional + respostas mensais do Google Forms */
.go-operation-busy{position:fixed;inset:0;z-index:60000;display:grid;place-items:center;background:rgba(16,42,37,.32);backdrop-filter:blur(2px)}
.go-operation-card{width:min(470px,calc(100vw - 32px));display:flex;align-items:center;gap:15px;padding:18px 20px;border:1px solid #d7e5df;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(5,48,40,.24)}
.go-operation-spinner{width:27px;height:27px;flex:0 0 auto;border:3px solid #dcebe6;border-top-color:#0d806c;border-radius:50%;animation:goOpSpin .72s linear infinite}@keyframes goOpSpin{to{transform:rotate(360deg)}}
.go-operation-copy{display:grid;gap:5px;min-width:0;flex:1}.go-operation-copy strong{font-size:14px;color:#123f36}.go-operation-copy span{font-size:12px;color:#6b7f78;line-height:1.35}
.go-operation-progress{height:5px;margin-top:4px;border-radius:999px;background:#e6efec;overflow:hidden}.go-operation-progress b{display:block;height:100%;border-radius:inherit;background:#0d806c;transition:width .18s ease}.go-operation-progress.indeterminate b{animation:goOpBar 1.05s ease-in-out infinite}@keyframes goOpBar{0%{transform:translateX(-120%)}50%{transform:translateX(120%)}100%{transform:translateX(310%)}}
.go-form-response-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:end;margin-bottom:10px;padding:10px 11px;border:1px solid #d9e5e0;border-radius:12px;background:#f8fbfa}.go-form-response-toolbar>div{display:grid;gap:2px}.go-form-response-toolbar>div span{font-size:11px;color:#6f817b}.go-form-response-toolbar label{display:grid;gap:4px;font-size:10px;font-weight:700;color:#5f746d}.go-form-response-toolbar select{min-width:180px}
.go-form-response-main small{font-size:10px}.go-form-company-ok{color:#14745f}.go-form-company-pending{color:#9a6a16}.go-form-response-state{display:grid;justify-items:start;gap:4px}.go-form-response-state small{font-size:10px;color:#72847e}.go-form-response-card.missing-task{border-color:#e9b6b2;background:#fffafa}
.go-form-due-edit{display:grid;grid-template-columns:auto auto;gap:5px;align-items:center;padding:5px 6px;border:1px solid #dce7e3;border-radius:9px;background:#f8fbfa;font-size:9px;font-weight:700;color:#63766f}.go-form-due-edit>input{grid-column:1/2;min-width:132px;height:31px;padding:5px 7px}.go-form-due-edit>button{grid-column:2/3;grid-row:1/3;height:31px}.go-form-due-edit::before{content:"Prazo";grid-column:1/2;font-size:9px}
@media(max-width:850px){.go-form-response-toolbar{grid-template-columns:1fr}.go-form-response-toolbar select{width:100%}.go-form-due-edit{width:100%;grid-template-columns:1fr auto}.go-form-due-edit>input{min-width:0;width:100%}}



/* 1.13.8 · Adesão de nova empresa */
.company-editor-modal{width:min(1040px,97vw)}
.company-editor-tabs{display:flex;gap:6px;padding:0 0 14px;border-bottom:1px solid var(--line);margin-bottom:16px;position:sticky;top:0;background:#fff;z-index:2}.company-editor-tabs button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;color:var(--text);font-weight:700;cursor:pointer}.company-editor-tabs button.active{background:var(--green2);border-color:#b9d9d0;color:var(--green)}
.go-onb-intro{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px 15px;border:1px solid #cfe3dc;border-radius:13px;background:#f7fbf9}.go-onb-intro p{margin:4px 0 0;color:var(--muted);max-width:720px}.go-onb-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:14px 0 10px}.go-onb-toolbar>label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#627873}.go-onb-toolbar input{padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:#fff}.go-onb-note{margin-bottom:10px}
.go-onb-list{display:grid;gap:10px}.go-onb-item{border:1px solid var(--line);border-radius:13px;padding:12px;background:#fff}.go-onb-item-head{display:grid;grid-template-columns:30px minmax(220px,1fr) auto 36px;gap:8px;align-items:center}.go-onb-step{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--green2);color:var(--green);font-size:11px;font-weight:800}.go-onb-title{border:0;border-bottom:1px solid transparent;padding:7px 5px;font:700 13px Segoe UI;color:var(--text);outline:none}.go-onb-title:focus{border-bottom-color:var(--green)}.go-onb-remove{padding:5px 8px;font-size:17px}.go-onb-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:9px;margin:10px 0}.go-onb-grid label,.go-onb-desc-wrap{display:grid;gap:4px;font-size:10px;font-weight:700;color:#627873}.go-onb-grid select,.go-onb-grid input,.go-onb-desc-wrap textarea{width:100%;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;font:12px Segoe UI}.go-onb-desc-wrap textarea{min-height:52px;resize:vertical}.go-onb-linked{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);font-size:11px;color:var(--muted)}
@media(max-width:780px){.go-onb-toolbar{display:block}.go-onb-toolbar .toolbar{margin-top:9px}.go-onb-grid{grid-template-columns:1fr}.go-onb-item-head{grid-template-columns:30px 1fr 36px}.go-onb-item-head .pill{grid-column:2}.company-editor-tabs{overflow:auto}}

/* 1.13.9 · padrão administrativo de adesão + subtarefas */
.go-onb-subs{margin-top:10px;padding:10px;border:1px solid #e5edea;border-radius:11px;background:#fafcfb}.go-onb-subs-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.go-onb-subs-head strong{font-size:11px}.go-onb-subs-head .muted{font-size:10px}.go-onb-subs-head .go-onb-add-sub{margin-left:auto;padding:5px 8px;font-size:10px}.go-onb-sub-list{display:grid;gap:6px}.go-onb-sub-row{display:grid;grid-template-columns:minmax(180px,1fr) 105px 34px;gap:7px;align-items:center}.go-onb-sub-title{width:100%;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font:12px Segoe UI}.go-onb-sub-row label{font-size:10px;font-weight:600;color:#627873;white-space:nowrap}.go-onb-sub-del{padding:4px 7px;font-size:16px}.go-onb-sub-empty{padding:4px 1px;font-size:10px}.go-onb-order{display:flex;gap:4px}.go-onb-order .ghost{padding:4px 7px}.go-onb-admin-item .go-onb-item-head{grid-template-columns:30px minmax(220px,1fr) auto auto}.go-onb-admin-grid{grid-template-columns:1.4fr .7fr .8fr}.go-onb-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,150px));gap:10px;margin-top:12px}.go-onb-admin-summary>div{border:1px solid var(--line);border-radius:11px;padding:10px;background:#fafcfb}.go-onb-admin-summary strong{display:block;font-size:20px}.go-onb-admin-summary span{font-size:10px;color:var(--muted)}
@media(max-width:780px){.go-onb-sub-row{grid-template-columns:1fr 95px 34px}.go-onb-admin-item .go-onb-item-head{grid-template-columns:30px 1fr auto}.go-onb-admin-item .go-onb-item-head>.pill{grid-column:2}.go-onb-order{grid-column:2/-1}.go-onb-admin-summary{grid-template-columns:repeat(3,1fr)}}


/* ===== 1.14.0 · redesign operacional: Demandas, Tickets, Empresas e Responsáveis ===== */
.go114-page{display:grid;gap:20px}.go114-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.go114-page-head h2{margin:0;font-size:32px;line-height:1.05;letter-spacing:-.025em;color:#123e36}.go114-page-head p{margin:8px 0 0;color:#6c827b;font-size:13px}.go114-head-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.go114-head-actions>.primary,.go114-head-actions>.ghost{min-height:44px;padding:0 17px;font-size:12px;border:1px solid #d8e4df;background:#fff;color:#1f4940;box-shadow:0 3px 10px rgba(17,63,54,.025)}.go114-head-actions>.primary{background:linear-gradient(180deg,#0c7568,#096b5f);border-color:#0a6f62;color:#fff}.go114-segment{display:flex;border:1px solid #d8e4df;border-radius:9px;overflow:hidden;background:#fff}.go114-segment button{border:0;border-right:1px solid #e2ebe7;background:#fff;color:#516b64;padding:12px 18px;font:700 13px Segoe UI;cursor:pointer}.go114-segment button:last-child{border-right:0}.go114-segment button.active{background:#e7f4ef;color:#086f61;box-shadow:inset 0 0 0 1px #8ec8b7}.go114-kpi-grid{display:grid;gap:16px}.go114-kpi-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.go114-kpi-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.go114-kpi{appearance:none;text-align:left;border:1px solid #dce6e2;border-radius:13px;background:#fff;padding:17px 19px;min-height:108px;display:flex;align-items:center;gap:13px;box-shadow:0 8px 24px rgba(22,64,56,.04);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.go114-kpi:hover{transform:translateY(-1px);border-color:#c3d9d1;box-shadow:0 10px 28px rgba(22,64,56,.07)}.go114-kpi.loading{cursor:default;background:linear-gradient(90deg,#f6f9f8,#fbfdfc,#f6f9f8);background-size:200% 100%;animation:go114shimmer 1.4s linear infinite}@keyframes go114shimmer{to{background-position:-200% 0}}.go114-kpi-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;font-size:21px;font-weight:900;background:#e8f6f0;color:#08715f}.go114-kpi.amber .go114-kpi-icon{background:#fff5e5;color:#e89212}.go114-kpi.blue .go114-kpi-icon{background:#ebf3ff;color:#1871d8}.go114-kpi.red .go114-kpi-icon{background:#feeeee;color:#df4747}.go114-kpi-copy{display:grid;min-width:0}.go114-kpi-copy strong{font-size:29px;line-height:1;color:#143f37}.go114-kpi-copy b{font-size:13px;margin-top:7px;color:#385b53}.go114-kpi-copy small{font-size:11px;margin-top:4px;color:#83948f}.go114-filter-panel{padding:17px 18px;border:1px solid #dce6e2;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(22,64,56,.03)}.go114-filter-panel.compact{border:0;border-radius:0;box-shadow:none;padding:17px 0}.go114-filter-grid{display:grid;gap:11px;align-items:center}.go114-filter-grid.demand{grid-template-columns:minmax(240px,1.35fr) repeat(4,minmax(125px,.85fr)) minmax(155px,.9fr)}.go114-filter-grid.companies{grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(150px,.8fr)) auto}.go114-filter-grid.tickets{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(145px,.8fr)) minmax(145px,.8fr) auto}.go114-filter-grid input,.go114-filter-grid select{height:44px;border:1px solid #d8e4df;border-radius:10px;background:#fff;color:#274b43;padding:0 13px;font:12.5px Segoe UI;outline:none;min-width:0}.go114-filter-grid input:focus,.go114-filter-grid select:focus{border-color:#8fc4b6;box-shadow:0 0 0 3px rgba(12,117,104,.07)}.go114-filter-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.go114-quick{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.go114-quick>span{font-size:11.5px;color:#217061;font-weight:800;margin-right:2px}.go114-quick button,.go114-link-btn{border:1px solid #dce6e2;background:#fff;color:#4d6962;border-radius:9px;padding:8px 12px;font:600 11.5px Segoe UI;cursor:pointer}.go114-quick button.active{background:#e7f4ef;border-color:#9dcfc0;color:#08705f}.go114-link-btn{border-color:transparent;background:transparent;color:#08705f;font-weight:800;white-space:nowrap}.go114-list-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px;color:#73847f;font-size:11.5px}.go114-list-meta strong{color:#1e5146}.go114-list-card{border:1px solid #dce6e2;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(22,64,56,.04);padding:0 18px 17px}.go114-tabs-line{border-bottom:1px solid #dfe8e4;margin:0 -18px;padding:0 18px}.go114-tabs{display:flex;gap:4px}.go114-tabs button{border:0;background:transparent;padding:17px 24px 15px;color:#5c746d;font:700 13px Segoe UI;cursor:pointer;position:relative}.go114-tabs button.active{color:#086f61}.go114-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#0b8b72}.go114-tabs button span{margin-left:5px;background:#e9f4ef;color:#08715f;border-radius:99px;padding:3px 7px;font-size:10px}.go114-batchbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:12px;border:1px solid #dce6e2;border-radius:11px;background:#fafcfb}.go114-batchbar>div{display:flex;align-items:center;gap:10px}.go114-batchbar>div:first-child>span{font-size:11.5px;color:#83948f}.go114-batchbar strong{font-size:11.5px}.go114-batchbar button{padding:9px 12px;font-size:11.5px}.go114-table-wrap{border:1px solid #dce6e2;border-radius:12px;overflow:auto;background:#fff}.go114-table{min-width:900px;border-collapse:collapse}.go114-table th{padding:13px 15px;background:#fbfcfc;color:#678078;font-size:11px;font-weight:800;letter-spacing:.035em}.go114-table td{padding:13px 15px;font-size:12.5px;color:#39574f}.go114-table tbody tr{cursor:pointer}.go114-table tbody tr:hover td{background:#fbfdfc}.go114-select-col{width:44px;text-align:center}.go114-row-title{font-size:13px;font-weight:800;color:#163f37}.go114-row-meta{display:flex;align-items:center;gap:6px;margin-top:5px;flex-wrap:wrap}.go114-row-meta>span:first-child{font-size:10.5px;color:#7e918b}.go114-origin{border-radius:99px;padding:3px 7px;font-size:9.5px;font-weight:700}.go114-origin.cycle{background:#e9f4ef;color:#167560}.go114-origin.adhoc{background:#edf4ff;color:#3b6f9e}.go114-priority{display:inline-flex;border-radius:99px;padding:4px 9px;font-size:10.5px;font-weight:800}.go114-priority.low{background:#e9f5ef;color:#24785e}.go114-priority.medium{background:#fff6da;color:#9f721c}.go114-priority.high,.go114-priority.urgent{background:#fde8e8;color:#b73e3e}.go114-owner{display:flex;align-items:center;gap:7px;font-size:12px}.go114-owner:before{content:"♙";color:#6b817b}.go114-due{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.go114-due small{color:#6f827c;font-size:10.5px}.go114-progress{display:grid;gap:6px;min-width:110px}.go114-progress>strong{text-align:center;font-size:11.5px}.go114-progress>div{height:6px;background:#e2ece8;border-radius:99px;overflow:hidden}.go114-progress>div>span{display:block;height:100%;background:#76b9a6;border-radius:inherit}.go114-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.go114-row-actions button{padding:8px 11px;font-size:10.5px;min-height:34px}.go114-action-primary{min-width:96px}.go114-done-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#e7f5ef;color:#16816d;font-weight:900}.go114-done-mark .go114-svg{width:20px;height:20px}.go114-empty{min-height:160px;display:grid;place-items:center;align-content:center;gap:5px;text-align:center;color:#7a8e87;border:1px dashed #d8e4df;border-radius:12px;background:#fbfdfc}.go114-empty strong{font-size:14px;color:#31564d}.go114-empty span{font-size:12px}.go114-table-foot{display:flex;justify-content:space-between;padding:13px 4px 0;color:#748780;font-size:11px}.go114-company-name,.go114-ticket-title{display:flex;align-items:center;gap:10px}.go114-company-name>div,.go114-ticket-title>div{display:grid;gap:2px}.go114-company-name strong,.go114-ticket-title strong{font-size:12.5px;color:#183f37}.go114-company-name small,.go114-ticket-title small,.go114-subline{display:block;color:#7c8f89;font-size:10.5px;margin-top:2px}.go114-count{display:inline-grid;place-items:center;min-width:32px;height:25px;border-radius:99px;background:#f0f3f2;color:#526a63;font-weight:800;font-size:11.5px}.go114-count.amber{background:#fff3d7;color:#a86e00}.go114-count.red{background:#fdeaea;color:#b94040}.go114-icon-btn{border:1px solid #dce6e2;background:#fff;border-radius:8px;color:#3f5e56;min-width:36px;height:36px;padding:0 7px;font-weight:900;cursor:pointer}.go114-ticket-doc{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#e8f5ef;color:#13816c;font-weight:900}.go114-title-with-icon{display:flex;align-items:center;gap:13px}.go114-page-icon{width:62px;height:62px;border-radius:15px;background:#e6f4ef;color:#086f61;display:grid;place-items:center;font-size:27px}.go114-resp-tabs{width:max-content}.go114-resp-tabs button span{margin-left:4px}.go114-user-grid{display:grid;grid-template-columns:repeat(3,minmax(320px,1fr));gap:18px} .go114-user-card{border:1px solid #dce6e2;border-radius:15px;background:#fff;padding:20px;box-shadow:0 7px 20px rgba(22,64,56,.035);display:grid;gap:18px;min-width:0}.go114-user-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start}.go114-user-ident{min-width:0}.go114-user-ident h3{margin:4px 0 0;font-size:17px;color:#123f36;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.go114-user-ident p{margin:7px 0 0;color:#718780;font-size:12px;line-height:1.5}.go114-user-head>.pill{align-self:center}.go114-user-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.go114-user-metrics>div{border:1px solid #dce6e2;border-radius:10px;min-height:100px;display:grid;place-items:center;align-content:center;gap:3px;background:#fff;text-align:center}.go114-user-metrics>div>span{font-size:16px}.go114-user-metrics>div>strong{font-size:24px;color:#123f36}.go114-user-metrics>div>small{font-size:10px;color:#5f7770}.go114-user-metrics .green>span{color:#148069}.go114-user-metrics .blue>span{color:#296ad2}.go114-user-metrics .amber>span{color:#e58c00}.go114-user-metrics .red>span{color:#d94040}.go114-user-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.go114-user-actions button{min-height:48px;padding:13px 16px;font-size:13px;gap:9px;background:#fff;border:1px solid #dce6e2}.go114-user-actions .go114-svg-inline{width:18px;height:18px;margin-right:0}.go114-responsible-head{align-items:center}
@media(max-width:1250px){.go114-kpi-grid.five{grid-template-columns:repeat(3,1fr)}.go114-user-grid{grid-template-columns:repeat(2,minmax(245px,1fr))}.go114-filter-grid.demand{grid-template-columns:repeat(3,minmax(160px,1fr))}.go114-filter-grid.tickets{grid-template-columns:repeat(3,minmax(160px,1fr))}.go114-filter-grid.companies{grid-template-columns:repeat(3,minmax(160px,1fr))}.go114-filter-grid.companies>input{grid-column:span 2}}
@media(max-width:820px){.go114-page-head{display:grid}.go114-head-actions{justify-content:flex-start}.go114-kpi-grid.five,.go114-kpi-grid.four{grid-template-columns:repeat(2,1fr)}.go114-filter-grid.demand,.go114-filter-grid.tickets,.go114-filter-grid.companies{grid-template-columns:1fr 1fr}.go114-filter-grid.companies>input{grid-column:span 2}.go114-filter-foot{align-items:flex-start;flex-direction:column}.go114-batchbar{align-items:flex-start;flex-direction:column}.go114-batchbar>div{flex-wrap:wrap}.go114-user-grid{grid-template-columns:1fr}.go114-page-head h2{font-size:24px}}
@media(max-width:560px){.go114-kpi-grid.five,.go114-kpi-grid.four{grid-template-columns:1fr}.go114-filter-grid.demand,.go114-filter-grid.tickets,.go114-filter-grid.companies{grid-template-columns:1fr}.go114-filter-grid.companies>input{grid-column:auto}.go114-user-metrics{grid-template-columns:repeat(2,1fr)}.go114-user-head{grid-template-columns:auto 1fr}.go114-user-head>.pill{grid-column:2}.go114-user-actions{grid-template-columns:1fr}.go114-segment{width:100%}.go114-segment button{flex:1}.go114-head-actions{width:100%}}
/* ===== fim redesign 1.14.0 ===== */

/* 1.14.1 · SVG vector illustrations and small UI corrections */
.go114-svg{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 auto;line-height:0}
.go114-svg svg{display:block;width:100%;height:100%}
.go114-svg-inline{width:15px;height:15px;margin-right:6px;vertical-align:-2px}
.go114-svg-tiny{width:12px;height:12px;margin-right:5px;vertical-align:-2px}
.go114-svg-more{width:18px;height:18px}
.go114-kpi-icon .go114-svg{width:27px;height:27px}
.go114-page-icon .go114-svg{width:33px;height:33px}
.go114-ticket-doc .go114-svg{width:20px;height:20px}
.go114-user-metrics>div>span .go114-svg{width:23px;height:23px}
.go114-head-actions button,.go114-segment button,.go114-user-actions button,.go114-link-btn{display:inline-flex;align-items:center;justify-content:center}
.go114-list-meta>span{display:inline-flex;align-items:center}
.go114-owner:before{content:""!important;display:none!important}
.r9-mention-item .avatar,.r9-mention-item .avatar img{border-radius:50%!important}
.r9-mention-item .avatar img{object-fit:cover!important;width:100%!important;height:100%!important}

/* 1.14.2 · escala confortável do redesign operacional */
.go114-user-card .avatar-md{width:54px;height:54px;font-size:14px}
.go114-user-head>.pill{font-size:10.5px;padding:5px 9px}
@media(min-width:1800px){.go114-user-grid{grid-template-columns:repeat(4,minmax(340px,1fr))}}
@media(max-width:1280px){.go114-user-grid{grid-template-columns:repeat(2,minmax(300px,1fr))}}
@media(max-width:900px){.go114-user-grid{grid-template-columns:1fr}}

/* 1.15.0 · correções canônicas de ações, agenda e scrollbar */
.notes-panel{align-self:start!important;height:auto!important}
.toolbar button.primary{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}
.toolbar button.ghost{background:#fff!important;color:#23483f!important;border-color:var(--line)!important}
.toolbar button.danger{background:var(--red2)!important;color:var(--red)!important;border-color:var(--red2)!important}
.toolbar button:disabled{opacity:.55;cursor:not-allowed}






/* 1.18.8 · Demandas de Formulário */
.go114-origin.form{background:#f4e8fb;color:#7a3d98;border:1px solid #e7d1f2}
.go-form-progress-label{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 9px;background:#f4e8fb;color:#7a3d98;font-size:10.5px;font-weight:800;border:1px solid #e7d1f2}
.go-form-task-response-modal{width:min(1100px,calc(100vw - 24px))!important;height:min(860px,calc(100vh - 24px));max-height:calc(100vh - 24px);display:flex;flex-direction:column;overflow:hidden}
.go-form-task-response-modal .modal-head,.go-form-task-response-modal .modal-foot{flex:0 0 auto}
.go-form-task-response-modal .modal-body{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;padding-bottom:18px}
.go-form-task-response{display:grid;gap:12px;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.go-form-task-response>*{box-sizing:border-box}
.go-form-task-response-hero{display:grid;grid-template-columns:52px minmax(0,1fr) 118px;grid-template-areas:"icon copy tools";column-gap:14px;align-items:center;min-height:82px;padding:12px 14px;border:1px solid #e1d7e9;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#fbf5ff 100%);overflow:hidden}
.go-form-task-response-icon{grid-area:icon;width:52px;height:52px;border-radius:15px;display:grid;place-items:center;align-self:center;background:#f2e5fb;color:#7a3d98}
.go-form-task-response-icon .go114-svg{width:24px;height:24px}
.go-form-task-response-copy{grid-area:copy;min-width:0;align-self:center;display:flex;flex-direction:column;justify-content:center;gap:3px}.go-form-task-response-copy .go-form-origin-pill{align-self:flex-start;margin:0;line-height:1.1}.go-form-task-response-hero h3{margin:0;color:#243d38;font-size:17px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.go-form-task-response-hero p{margin:0;color:#74827f;font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.go-form-origin-pill{background:#f2e4fb!important;color:#7a3d98!important;border:1px solid #e3cdef!important}
.go-form-task-response-tools{grid-area:tools;align-self:stretch;justify-self:stretch;display:flex;align-items:center;justify-content:flex-end;min-width:0}.go-form-task-response-tools button{height:40px;min-width:110px;display:inline-flex;align-items:center;justify-content:center;margin:0}
.go-form-task-response-note{display:flex;align-items:center;min-height:40px;margin:0;padding:9px 13px;border:1px solid #e4e9e7;border-radius:12px;background:#f8fbfa;color:#667a74;font-size:11px;line-height:1.35}
.go-form-task-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.go-form-task-answer{min-width:0;border:1px solid #dce7e3;border-radius:14px;background:#fff;padding:13px;display:grid;gap:10px}
.go-form-task-answer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.go-form-task-answer-head>div{min-width:0;display:grid;gap:3px}
.go-form-task-answer-head span{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#8a7891;font-weight:800}
.go-form-task-answer-head strong{font-size:12px;color:#273f39;overflow-wrap:anywhere}
.go-form-task-answer-head button{flex:0 0 auto;padding:6px 9px!important;font-size:10px!important}
.go-form-task-answer-value{border:1px solid #edf1ef;border-radius:10px;background:#fafcfb;padding:11px;color:#3c5750;font-size:12px;line-height:1.55;white-space:normal;overflow-wrap:anywhere;min-height:42px}
.go-form-task-answer.has-attachment{grid-column:1/-1}
.go-form-task-attachments{display:grid;gap:8px}
.go-form-task-attachment{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #e5d8ed;border-radius:11px;background:#fcf8ff;min-width:0}
.go-form-task-attachment>div:first-child{min-width:0;display:grid;gap:3px}
.go-form-task-attachment strong{font-size:11.5px;color:#533967;overflow-wrap:anywhere}
.go-form-task-attachment span{font-size:9.5px;color:#85728e}
.go-form-task-attachment-actions{display:flex;gap:6px;flex:0 0 auto}
.go-form-task-attachment-actions button{padding:7px 10px!important;font-size:10px!important}
.go-form-task-response-empty{padding:42px 18px;border:1px dashed #d9e3df;border-radius:14px;text-align:center;color:#7a8b86;background:#fbfdfc}
.go-form-task-response-modal .modal-body::-webkit-scrollbar{width:6px}.go-form-task-response-modal .modal-body::-webkit-scrollbar-track{background:transparent}.go-form-task-response-modal .modal-body::-webkit-scrollbar-thumb{background:#bad0c9;border-radius:999px}.go-form-task-response-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#8fb1a7}.go-form-task-response-modal .modal-body{scrollbar-width:thin;scrollbar-color:#bad0c9 transparent}
@media(max-width:900px){.go-form-task-answer-grid{grid-template-columns:1fr}.go-form-task-response-modal{width:calc(100vw - 16px)!important;height:calc(100vh - 16px);max-height:calc(100vh - 16px)}}
@media(max-width:760px){.go-form-task-response-hero{grid-template-columns:52px minmax(0,1fr);grid-template-areas:"icon copy" "tools tools";row-gap:10px}.go-form-task-response-tools{justify-content:flex-start}.go-form-task-response-tools button{min-width:0}.go-form-task-response-hero h3,.go-form-task-response-hero p{white-space:normal}.go-form-task-attachment{align-items:flex-start;flex-direction:column}.go-form-task-attachment-actions{width:100%;flex-wrap:wrap}}


/* 1.20.8 · Áudio e transcrição canônicos no chat de Tickets */
.chat-audio{margin-top:8px;padding:10px;border:1px solid #d8e6e1;border-radius:12px;background:#f7faf9;display:grid;gap:9px;min-width:min(340px,100%)}
.chat-msg.mine .chat-audio{background:#f0f8f5;border-color:#c8e1d8}
.chat-audio-head{display:flex;align-items:center;gap:9px;min-width:0}.chat-audio-head>div{min-width:0}.chat-audio-head strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-audio-head small{display:block;color:#6d817a;margin-top:2px}.chat-audio-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e5f4ef;color:#0d7564;font-weight:800;font-size:17px;flex:0 0 30px}
.chat-audio-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chat-audio-controls button{min-height:30px;padding:5px 9px}.chat-audio-player{width:100%;min-width:220px;height:36px}
.chat-audio-transcript{padding:9px 10px;border-radius:10px;background:#fff;border:1px solid #e1ebe7;line-height:1.4}.chat-audio-transcript strong{display:block;font-size:11px;color:#325b51;margin-bottom:4px;text-transform:uppercase;letter-spacing:.035em}.chat-audio-transcript p{margin:0;white-space:normal;user-select:text}.chat-audio-transcript small{display:block;color:#758780;margin-top:6px}
.audio-tx-loading-overlay{position:fixed;inset:0;z-index:60000;display:grid;place-items:center;padding:24px;background:rgba(18,42,37,.32);backdrop-filter:blur(2px)}.audio-tx-loading-card{width:min(460px,92vw);display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:center;padding:18px 19px;border:1px solid #d5e5df;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(8,46,39,.22)}.audio-tx-loading-spinner{width:36px;height:36px;border:3px solid #d9ebe5;border-top-color:#0d7564;border-radius:50%;animation:audioTxSpin .72s linear infinite}.audio-tx-loading-copy{display:grid;gap:4px;min-width:0}.audio-tx-loading-copy strong{font-size:14px;color:#143f36}.audio-tx-loading-copy span{font-size:11px;line-height:1.45;color:#6b7f78}.audio-tx-loading-track{grid-column:1/-1;height:4px;border-radius:999px;overflow:hidden;background:#e8f1ee}.audio-tx-loading-track i{display:block;width:38%;height:100%;border-radius:999px;background:#0d7564;animation:audioTxTrack 1.15s ease-in-out infinite}@keyframes audioTxSpin{to{transform:rotate(360deg)}}@keyframes audioTxTrack{0%{transform:translateX(-110%)}50%{transform:translateX(110%)}100%{transform:translateX(280%)}}
@media(max-width:700px){.chat-audio{min-width:0}.chat-audio-player{min-width:0}.chat-audio-controls{align-items:stretch}.chat-audio-controls button{flex:1 1 auto}}


/* 1.20.8 · Remaster canônico do chat de Tickets */
.modal.t23-ticket-open{width:min(1220px,calc(100vw - 28px));height:calc(100vh - 36px);max-height:calc(100vh - 36px);overflow:hidden;display:flex;flex-direction:column}
.modal.t23-ticket-open .modal-head,.modal.t23-ticket-open .modal-foot{flex:0 0 auto}
.modal.t23-ticket-open .modal-body{flex:1 1 auto;min-height:0;max-height:none;overflow:hidden;padding:12px 16px 10px;display:flex;flex-direction:column;gap:8px}
.modal.t23-ticket-open .modal-foot{padding:11px 16px;box-shadow:0 -8px 24px rgba(20,61,53,.035)}
.modal.t23-ticket-open .ticket-summary{flex:0 0 auto;margin:0!important;gap:8px!important}
.modal.t23-ticket-open .ticket-summary>div{min-height:58px;padding:8px 11px!important;border-radius:12px!important;overflow:hidden}
.modal.t23-ticket-open .ticket-summary span{font-size:9px}.modal.t23-ticket-open .ticket-summary strong{font-size:12px;line-height:1.25}.modal.t23-ticket-open .t23-summary-assignees{margin-top:3px;font-size:8.5px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.modal.t23-ticket-open .t23-ticket-ownerbar{flex:0 0 auto;margin:0!important;padding:8px 11px!important;min-height:44px;border-radius:11px}.modal.t23-ticket-open .t23-ticket-ownerbar strong{font-size:11.5px}.modal.t23-ticket-open .t23-ticket-ownerbar span{font-size:9px}.modal.t23-ticket-open .t23-ticket-ownerbar button{padding:8px 11px!important;font-size:11px!important}
.modal.t23-ticket-open .ticket-description{flex:0 1 auto;min-height:48px;max-height:76px;margin:0!important;padding:9px 12px!important;border-radius:12px!important;overflow:auto;scrollbar-width:thin;scrollbar-color:#c5d7d1 transparent}.modal.t23-ticket-open .ticket-description strong{font-size:11.5px}.modal.t23-ticket-open .ticket-description p{margin:4px 0 0!important;font-size:11px;line-height:1.35}.modal.t23-ticket-open .ticket-description::-webkit-scrollbar{width:4px}.modal.t23-ticket-open .ticket-description::-webkit-scrollbar-thumb{background:#c5d7d1;border-radius:999px}
.go199-ticket-chat{position:relative;flex:1 1 0;min-height:0;padding:0!important;border:1px solid #d7e5e0!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 8px 28px rgba(20,65,56,.035);display:flex!important;flex-direction:column!important}
.go199-chat-head{flex:0 0 auto;min-height:54px;margin:0!important;padding:9px 12px;border-bottom:1px solid #e5eeeb}
.go199-chat-title{display:flex;align-items:center;gap:9px;min-width:0}.go199-chat-title>div{display:grid;gap:1px}.go199-chat-title h3{margin:0!important;font-size:13px!important;color:#153f37}.go199-chat-title small{font-size:9px;color:#748780}
.go199-chat-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:0 0 34px;background:#e9f5f1;color:#0b7565}.go199-chat-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.go199-chat-head #r17ChatStatus{display:inline-flex;align-items:center;gap:6px;font-size:9px;white-space:nowrap}.go199-chat-head #r17ChatStatus:before{content:'';width:7px;height:7px;border:2px solid #9bbab1;border-top-color:#0d7564;border-radius:50%;animation:go199Sync 1.5s linear infinite}@keyframes go199Sync{to{transform:rotate(360deg)}}
.modal.t23-ticket-open .go199-ticket-chat .chat-stream{flex:1 1 0;min-height:0;height:auto!important;padding:14px 16px 18px!important;border-radius:0!important;background:linear-gradient(180deg,#f5faf8 0%,#f2f8f5 100%)!important;gap:8px!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8d0c8 transparent}
.modal.t23-ticket-open .go199-ticket-chat .chat-stream::-webkit-scrollbar{width:5px}.modal.t23-ticket-open .go199-ticket-chat .chat-stream::-webkit-scrollbar-track{background:transparent}.modal.t23-ticket-open .go199-ticket-chat .chat-stream::-webkit-scrollbar-thumb{background:#b8d0c8;border-radius:999px}
.go199-day-divider{width:100%;display:grid;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:10px;margin:8px 0 10px;align-self:stretch}.go199-day-divider>span{height:1px;background:linear-gradient(90deg,transparent,#ccdad5)}.go199-day-divider>span:last-child{background:linear-gradient(90deg,#ccdad5,transparent)}.go199-day-divider>b{padding:4px 10px;border:1px solid #d4e2dd;border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 2px 8px rgba(30,67,59,.04);color:#647a73;font-size:9px;font-weight:800;letter-spacing:.015em;white-space:nowrap}
.modal.t23-ticket-open .chat-msg{width:auto;max-width:min(86%,820px)!important;gap:9px!important;margin:1px 0}.modal.t23-ticket-open .r9-chat-avatar .avatar,.modal.t23-ticket-open .r9-chat-avatar .avatar-sm{width:34px!important;height:34px!important;min-width:34px!important;border-radius:50%!important}.modal.t23-ticket-open .r9-chat-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
.modal.t23-ticket-open .r9-chat-bubble{min-width:150px;max-width:100%;padding:10px 12px 11px!important;border-color:#d8e5e0!important;border-radius:15px 15px 15px 6px!important;background:#fff!important;box-shadow:0 4px 14px rgba(24,62,54,.055)!important}.modal.t23-ticket-open .chat-msg.mine .r9-chat-bubble{background:#eaf7f2!important;border-color:#b9ddd2!important;border-radius:15px 15px 6px 15px!important}
.modal.t23-ticket-open .r9-chat-bubble:before{bottom:10px}.modal.t23-ticket-open .chat-meta{display:flex;align-items:baseline;gap:9px;min-height:18px;padding-right:22px}.modal.t23-ticket-open .chat-meta strong{font-size:12px;color:#173f37}.modal.t23-ticket-open .chat-meta span{font-size:9px;color:#81918c}.modal.t23-ticket-open .chat-text{margin-top:5px;font-size:12px;line-height:1.45;color:#294942}
.modal.t23-ticket-open .chat-thumb img{max-width:min(520px,72vw)!important;max-height:min(300px,38vh)!important;width:auto!important;height:auto!important;object-fit:contain!important}.modal.t23-ticket-open .chat-attachment,.modal.t23-ticket-open .chat-audio{border-color:#d6e4df;background:rgba(255,255,255,.72)}.modal.t23-ticket-open .chat-msg.mine .chat-audio{background:rgba(255,255,255,.68)}
.modal.t23-ticket-open .chat-audio-transcript{border-left:3px solid #1d8b75!important;border-top-color:#e2ebe8!important;border-right-color:#e2ebe8!important;border-bottom-color:#e2ebe8!important;border-radius:8px 11px 11px 8px!important;padding:9px 11px!important}.modal.t23-ticket-open .chat-audio-transcript strong{color:#278b77}.modal.t23-ticket-open .chat-audio-transcript p{font-size:12px;line-height:1.5}
.modal.t23-ticket-open .t23-typing{flex:0 0 auto;min-height:28px;padding:4px 14px;background:#f7faf8;border-top:1px solid #e7efec}
.go199-chat-compose{position:relative!important;flex:0 0 auto;display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;margin:0!important;padding:9px 10px 10px!important;border-top:1px solid #dfeae6;background:#fff}
.go199-chat-compose .t23-attach-wrap{flex:0 0 auto;align-self:center}.go199-chat-compose .t23-attach-btn{width:46px;height:46px;border-radius:14px!important;background:#eef6f3!important;color:#116f61!important;border:1px solid #dbe9e4!important}.go199-chat-compose .t23-attach-btn svg{width:22px;height:22px}.go199-chat-compose .t23-attach-btn:hover,.go199-chat-compose .t23-attach-btn.active{background:#e3f2ed!important;border-color:#bfded4!important}
.modal.t23-ticket-open .go199-chat-compose textarea{flex:1 1 0%!important;min-width:0!important;width:100%!important;max-width:none!important;min-height:46px!important;max-height:112px!important;resize:none!important;padding:12px 13px!important;border:1px solid #d5e2dd!important;border-radius:14px!important;background:#fbfdfc!important;line-height:1.45!important;box-shadow:none!important}.modal.t23-ticket-open .go199-chat-compose textarea:focus{border-color:#91c2b4!important;background:#fff!important;box-shadow:0 0 0 3px rgba(12,117,104,.075)!important}
.go199-chat-compose .t23-compose-buttons{flex:0 0 auto;align-self:center;gap:8px}.go199-chat-compose #t23EmojiBtn{width:46px;height:46px;padding:0!important;border-radius:14px!important;background:#eef6f3!important;border:1px solid #dbe9e4!important;color:#116f61!important;display:grid!important;place-items:center}.go199-chat-compose #t23EmojiBtn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.go199-chat-compose #t23EmojiBtn:hover{background:#e3f2ed!important;border-color:#bfded4!important}.go199-send-btn{height:46px;display:inline-flex!important;align-items:center;gap:7px;padding:0 17px!important;border-radius:14px!important}.go199-send-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.go199-chat-compose .r9-mention-box{left:64px;right:184px;bottom:64px}.go199-chat-compose .t23-attach-menu{bottom:54px}.go199-chat-compose .t23-emoji-menu{bottom:54px;right:86px}
.modal.t23-ticket-open .modal-foot #completeTicket{order:1}.modal.t23-ticket-open .modal-foot #reopenTicket{order:1}.modal.t23-ticket-open .modal-foot #editTicket{order:2}.modal.t23-ticket-open .modal-foot #closeTicket{order:3}.modal.t23-ticket-open .modal-foot #deleteTicket{order:4;margin-left:auto}
@media(max-height:760px){.modal.t23-ticket-open{height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.modal.t23-ticket-open .modal-body{padding:8px 12px 7px;gap:6px}.modal.t23-ticket-open .ticket-summary>div{min-height:50px;padding:6px 9px!important}.modal.t23-ticket-open .t23-ticket-ownerbar{min-height:38px;padding:6px 9px!important}.modal.t23-ticket-open .ticket-description{min-height:38px;max-height:54px;padding:7px 10px!important}.go199-chat-head{min-height:46px;padding:7px 10px}.go199-chat-icon{width:30px;height:30px;flex-basis:30px}.go199-chat-compose{padding:7px 8px 8px!important}.go199-chat-compose .t23-attach-btn,.go199-chat-compose #t23EmojiBtn,.go199-send-btn{height:42px}.go199-chat-compose .t23-attach-btn,.go199-chat-compose #t23EmojiBtn{width:42px}.modal.t23-ticket-open .go199-chat-compose textarea{min-height:42px!important;padding:10px 11px!important}}
@media(max-width:900px){.modal.t23-ticket-open{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.modal.t23-ticket-open .modal-body{padding:10px}.modal.t23-ticket-open .ticket-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.modal.t23-ticket-open .go199-ticket-chat .chat-stream{padding:12px!important}.modal.t23-ticket-open .chat-msg{max-width:94%!important}.go199-chat-title small{display:none}.go199-send-btn span{display:none}.go199-send-btn{width:46px;padding:0!important;justify-content:center}.go199-chat-compose .r9-mention-box{left:58px;right:108px}}
@media(max-width:620px){.go199-chat-head #r17ChatStatus{font-size:0}.go199-chat-head #r17ChatStatus:after{content:'Atualizado';font-size:9px}.modal.t23-ticket-open .chat-msg{max-width:100%!important}.modal.t23-ticket-open .r9-chat-avatar{display:none}.go199-day-divider{gap:7px}.go199-day-divider>b{font-size:8.5px}.go199-chat-compose{gap:6px!important}.go199-chat-compose #t23EmojiBtn{width:42px}.go199-send-btn{width:42px}.modal.t23-ticket-open .go199-chat-compose textarea{min-height:42px!important}.modal.t23-ticket-open .ticket-description{max-height:48px}}
@media(prefers-reduced-motion:reduce){.go199-chat-head #r17ChatStatus:before{animation:none}}

/* 1.20.8 · Revamp canônico do formulário de Tickets */
.modal.go1203-ticket-form{width:min(980px,calc(100vw - 36px));max-height:calc(100vh - 12px);overflow:hidden;display:flex;flex-direction:column;border-radius:20px}
.modal.go1203-ticket-form .modal-head{flex:0 0 auto;padding:8px 18px;gap:11px;justify-content:flex-start;box-shadow:0 1px 0 rgba(24,61,53,.04)}
.modal.go1203-ticket-form .modal-head h2{display:flex;align-items:center;gap:14px;min-width:0;flex:1;margin:0;font-weight:600}
.modal.go1203-ticket-form .modal-head .x{margin-left:auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f0f5f3;color:#244b43;font-size:21px;line-height:1;flex:0 0 auto}
.modal.go1203-ticket-form .modal-head .x:hover{background:#e4eeea}
.go1203-ticket-form-mark{width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#e7f6f1,#d9efe8);display:grid;place-items:center;color:#0b806c;flex:0 0 auto}
.go1203-ticket-form-mark svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.go1203-ticket-form-heading{display:grid;gap:3px;min-width:0}
.go1203-ticket-form-heading strong{font-size:18px;line-height:1.1;color:#173e37;font-weight:750}
.go1203-ticket-form-heading small{font-size:10px;line-height:1.25;color:#6c817b;font-weight:400}
.modal.go1203-ticket-form .modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:8px 18px 10px}
.modal.go1203-ticket-form .modal-foot{flex:0 0 auto;padding:6px 18px 8px;gap:8px;background:#fff;box-shadow:0 -1px 0 #e3ece8;position:relative}
.go1203-ticket-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
.go1203-ticket-form-grid>.full{grid-column:1/-1}
.go1203-field{display:grid;gap:4px;min-width:0;position:relative}
.go1203-field label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#224b43;min-height:16px}
.go1203-field label b{color:#b84038;font-size:13px}.go1203-field label small{font-weight:500;color:#80918d}
.go1203-label-icon{display:grid;place-items:center;color:#0b806c;flex:0 0 auto}.go1203-label-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.go1203-field input,.go1203-field select,.go1203-field textarea,.go1203-target-slot select{width:100%;border:1px solid #ccdcd6;border-radius:11px;background:#fff;color:#22453e;font:13px Segoe UI,Inter,Arial,sans-serif;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.go1203-field input,.go1203-field select,.go1203-target-slot select{height:38px;padding:0 12px}.go1203-field textarea{min-height:62px;max-height:62px;padding:9px 12px;line-height:1.35;resize:vertical}
.go1203-field input:focus,.go1203-field select:focus,.go1203-field textarea:focus,.go1203-target-slot select:focus{border-color:#79b8a8;box-shadow:0 0 0 3px rgba(12,117,104,.08);background:#fff}
.go1203-destination-card{border:1px solid #d4e5df;border-radius:14px;padding:8px 12px;background:linear-gradient(135deg,#f1faf6 0%,#f7fbf9 100%);display:grid;gap:6px}
.go1203-destination-head{display:flex;align-items:center;gap:9px}.go1203-destination-head>div{display:grid;gap:1px}.go1203-destination-head strong{font-size:12px;color:#183f37}.go1203-destination-head small{font-size:9.5px;color:#6f837d}
.go1203-destination-icon{width:32px;height:32px;border-radius:9px;background:#e0f2ec;color:#0b806c;display:grid;place-items:center;flex:0 0 auto}.go1203-destination-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.go1203-target-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cadbd5;border-radius:11px;overflow:hidden;background:#fff}
.go1203-target-tabs button{height:34px;border:0;background:#fff;color:#254a42;font:650 11px Segoe UI;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}
.go1203-target-tabs button+button{border-left:1px solid #d8e4df}.go1203-target-tabs button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.go1203-target-tabs button.active{background:linear-gradient(135deg,#0d806d,#0a725f);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.go1203-target-slot{min-width:0}.go1203-target-slot .go1203-field{gap:4px}
.go1203-company-combobox{position:relative;min-width:0}.go1203-company-combobox>input[type=text]{padding-left:39px;padding-right:44px}.go1203-company-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);z-index:2;color:#6f8a83;pointer-events:none}.go1203-company-search-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.go1203-company-toggle{position:absolute;right:3px;top:3px;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#30584f;font-size:18px;cursor:pointer;z-index:2;display:grid;place-items:center;transition:transform .15s ease,background .15s ease}.go1203-company-toggle:hover{background:#edf5f2}.go1203-company-combobox.open .go1203-company-toggle{transform:rotate(180deg)}
.go1203-company-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:120;max-height:250px;overflow:auto;border:1px solid #cfe0da;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(20,57,50,.16);padding:5px;scrollbar-width:thin;scrollbar-color:#b9d0c8 transparent}
.go1203-company-option{width:100%;border:0;background:transparent;border-radius:9px;padding:9px 10px;display:flex;text-align:left;cursor:pointer;color:#22473f}.go1203-company-option:hover,.go1203-company-option:focus{background:#f0f7f4;outline:none}.go1203-company-option.selected{background:#e9f5f1}.go1203-company-option span{display:grid;gap:2px;min-width:0}.go1203-company-option strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.go1203-company-option small{font-size:10px;color:#748781;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.go1203-company-empty{padding:18px;text-align:center;color:#788a85;font-size:11px}
.go1203-cancel-btn{min-width:104px;height:38px;border-radius:10px}.go1203-save-btn{min-width:146px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.go1203-save-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.go1203-save-btn:disabled{opacity:.68;cursor:wait}
@media(max-width:760px){.modal.go1203-ticket-form{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.modal.go1203-ticket-form .modal-head{padding:14px}.modal.go1203-ticket-form .modal-body{padding:14px}.modal.go1203-ticket-form .modal-foot{padding:12px 14px}.go1203-ticket-form-grid{grid-template-columns:1fr}.go1203-ticket-form-grid>.full{grid-column:auto}.go1203-ticket-form-heading small{display:none}.go1203-ticket-form-mark{width:46px;height:46px;border-radius:13px}.go1203-target-tabs{grid-template-columns:1fr}.go1203-target-tabs button+button{border-left:0;border-top:1px solid #d8e4df}}


@media(max-height:650px) and (min-width:761px){
  .modal.go1203-ticket-form{max-height:calc(100vh - 8px)}
  .modal.go1203-ticket-form .modal-head{padding:6px 16px}
  .go1203-ticket-form-mark{width:40px;height:40px}
  .go1203-ticket-form-mark svg{width:22px;height:22px}
  .go1203-ticket-form-heading strong{font-size:17px}.go1203-ticket-form-heading small{font-size:9px}
  .modal.go1203-ticket-form .modal-body{padding:6px 16px 8px}
  .modal.go1203-ticket-form .modal-foot{padding:5px 16px 6px}
  .go1203-ticket-form-grid{gap:6px 16px}
  .go1203-field{gap:3px}.go1203-field label{min-height:15px;font-size:10.5px}
  .go1203-field input,.go1203-field select,.go1203-target-slot select,.go1204-select-control{height:36px}
  .go1203-field textarea{min-height:56px;max-height:56px;padding:7px 11px}
  .go1203-destination-card{padding:6px 10px;gap:5px}
  .go1203-destination-icon{width:30px;height:30px}.go1203-destination-head strong{font-size:11.5px}.go1203-destination-head small{font-size:9px}
  .go1203-target-tabs button{height:32px}
  .go1203-company-toggle{width:30px;height:30px;top:3px}
  .go1203-cancel-btn,.go1203-save-btn{height:36px}
}

/* 1.20.8 · Dropdowns canônicos do formulário de Tickets */
.go1203-ticket-form-mark svg{display:block;transform:translate(0,0)}
.go1204-select{position:relative;min-width:0}
.go1204-select-control{width:100%;height:38px;padding:0 40px 0 12px;border:1px solid #ccdcd6;border-radius:11px;background:#fff;color:#22453e;font:12px Segoe UI,Inter,Arial,sans-serif;display:flex;align-items:center;text-align:left;cursor:pointer;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.go1204-select-control:hover{background:#fbfdfc;border-color:#b9d2ca}
.go1204-select.open .go1204-select-control,.go1204-select-control:focus-visible{border-color:#79b8a8;box-shadow:0 0 0 3px rgba(12,117,104,.08);background:#fff}
.go1204-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.go1204-select-value.placeholder{color:#72857f}
.go1204-chevron{position:absolute;right:13px;top:50%;width:18px;height:18px;transform:translateY(-50%);display:grid;place-items:center;color:#315b52;pointer-events:none;transition:transform .16s ease}
.go1204-chevron svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.go1204-select.open>.go1204-select-control>.go1204-chevron{transform:translateY(-50%) rotate(180deg)}
.go1204-select-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:130;max-height:238px;overflow:auto;border:1px solid #cfe0da;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(20,57,50,.16);padding:5px;scrollbar-width:thin;scrollbar-color:#b9d0c8 transparent}
.go1204-select.drop-up .go1204-select-menu{top:auto;bottom:calc(100% + 6px)}
.go1204-select-option{width:100%;min-height:38px;border:0;background:transparent;border-radius:9px;padding:8px 10px;display:flex;align-items:center;text-align:left;cursor:pointer;color:#22473f;font:12px Segoe UI,Inter,Arial,sans-serif;transition:background .12s ease,color .12s ease}
.go1204-select-option:hover,.go1204-select-option:focus{background:#f0f7f4;outline:none}.go1204-select-option.selected{background:#e9f5f1;color:#0b6f60;font-weight:650}
.go1203-company-toggle{font-size:0}.go1203-company-toggle .go1204-chevron{right:10px}.go1203-company-combobox.open .go1203-company-toggle{transform:none}.go1203-company-combobox.open .go1203-company-toggle .go1204-chevron{transform:translateY(-50%) rotate(180deg)}
.go1203-company-combobox.drop-up .go1203-company-menu{top:auto;bottom:calc(100% + 6px)}

/* 1.21.2 · Ticket create modal — balanced height, fixed description */
.modal-back.go1211-ticket-form-back{padding:10px 18px}
.modal-back.go1211-ticket-form-back>.modal.go1203-ticket-form{
  width:min(980px,calc(100vw - 36px));
  height:auto;
  max-height:calc(100vh - 20px);
}
.modal.go1203-ticket-form .modal-body{
  flex:0 1 auto;
  min-height:0;
  overflow:visible;
  display:block;
  padding:10px 18px 12px;
}
.modal.go1203-ticket-form .go1203-ticket-form-grid{
  height:auto;
  grid-template-rows:none;
  align-content:start;
  gap:10px 16px;
}
.modal.go1203-ticket-form .go1203-ticket-form-grid>.go1203-field.full:nth-child(2){
  min-height:0;
}
.modal.go1203-ticket-form .go1203-ticket-form-grid>.go1203-field.full:nth-child(2) textarea{
  height:110px;
  min-height:110px;
  max-height:110px;
  resize:none;
}

@media (min-width:761px) and (max-height:700px){
  .modal-back.go1211-ticket-form-back{padding:6px 18px}
  .modal-back.go1211-ticket-form-back>.modal.go1203-ticket-form{
    height:auto;
    max-height:calc(100vh - 12px);
  }
  .modal.go1203-ticket-form .modal-head{padding:7px 18px;gap:10px}
  .modal.go1203-ticket-form .modal-head .x{width:36px;height:36px;font-size:20px}
  .go1203-ticket-form-mark{width:42px;height:42px;border-radius:12px}
  .go1203-ticket-form-mark svg{width:22px;height:22px}
  .go1203-ticket-form-heading{gap:2px}
  .go1203-ticket-form-heading strong{font-size:17px}
  .go1203-ticket-form-heading small{font-size:9px;line-height:1.2}
  .modal.go1203-ticket-form .modal-body{padding:7px 18px 9px}
  .modal.go1203-ticket-form .modal-foot{padding:7px 18px 8px;gap:8px}
  .go1203-ticket-form-grid{gap:7px 16px}
  .go1203-field{gap:3px}
  .go1203-field label{min-height:15px;font-size:10.5px;line-height:1.15}
  .go1203-label-icon svg{width:15px;height:15px}
  .go1203-field input,.go1203-field select,.go1203-target-slot select,.go1204-select-control{height:37px;border-radius:10px;font-size:12px}
  .modal.go1203-ticket-form .go1203-ticket-form-grid>.go1203-field.full:nth-child(2) textarea{
    height:68px;
    min-height:68px;
    max-height:68px;
    padding:7px 11px;
    line-height:1.3;
  }
  .go1203-destination-card{padding:7px 12px;gap:5px;border-radius:13px}
  .go1203-destination-head{gap:8px}
  .go1203-destination-icon{width:30px;height:30px;border-radius:9px}
  .go1203-destination-icon svg{width:17px;height:17px}
  .go1203-destination-head strong{font-size:11.5px;line-height:1.15}
  .go1203-destination-head small{font-size:9px;line-height:1.15}
  .go1203-target-tabs button{height:32px;font-size:10.8px;gap:6px}
  .go1203-target-tabs button svg{width:15px;height:15px}
  .go1203-target-slot .go1203-field{gap:3px}
  .go1203-company-combobox>input[type=text]{padding-left:37px;padding-right:42px}
  .go1203-company-search-icon{left:12px}.go1203-company-search-icon svg{width:16px;height:16px}
  .go1203-company-toggle{right:3px;top:3px;width:31px;height:31px}
  .go1204-chevron{right:12px;width:17px;height:17px}.go1204-chevron svg{width:15px;height:15px}
  .go1204-select-menu,.go1203-company-menu{max-height:205px}
  .go1204-select-option{min-height:35px;padding:7px 10px;font-size:11.5px}
  .go1203-company-option{padding:7px 10px}.go1203-company-option strong{font-size:11.5px}.go1203-company-option small{font-size:9.5px}
  .go1203-cancel-btn,.go1203-save-btn{height:37px}
}
@media (min-width:761px) and (max-height:559px){
  .modal-back.go1211-ticket-form-back{padding:2px 18px}
  .modal-back.go1211-ticket-form-back>.modal.go1203-ticket-form{max-height:calc(100vh - 4px)}
  .modal.go1203-ticket-form .modal-body{overflow:auto}
  .modal.go1203-ticket-form .go1203-ticket-form-grid>.go1203-field.full:nth-child(2) textarea{
    height:52px;
    min-height:52px;
    max-height:52px;
  }
}


/* 1.21.4 · Cadastro de empresa · múltiplos e-mails de envio */
.company-email-list{display:grid;gap:8px}
.company-email-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:center}
.company-email-row input{min-width:0}
.company-email-row .cEmailRemove{height:40px;padding:0;display:grid;place-items:center;font-size:20px;line-height:1}
.company-email-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}
.company-email-actions .muted{font-size:11px}


/* 1.21.6 · Ticket clipboard/drop attachments + expanded image viewer */
.t216-drop-overlay{position:absolute;inset:7px;z-index:40;display:grid;place-items:center;border:2px dashed #3c9f8c;border-radius:14px;background:rgba(236,248,244,.94);opacity:0;transform:scale(.985);pointer-events:none;transition:opacity .16s ease,transform .18s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(2px)}
.go199-ticket-chat.t216-drag-active .t216-drop-overlay{opacity:1;transform:scale(1)}
.t216-drop-card{display:grid;justify-items:center;gap:7px;padding:20px 28px;text-align:center;color:#18594f}.t216-drop-card svg{width:34px;height:34px;fill:none;stroke:#0c7568;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.t216-drop-card strong{font-size:14px}.t216-drop-card small{font-size:10px;color:#6e837c}
.t216-image-back{position:fixed;inset:0;z-index:360;background:rgba(10,24,21,.72);display:grid;place-items:center;padding:14px;backdrop-filter:blur(3px)}
.t216-image-viewer{width:min(1500px,97vw);height:min(940px,95vh);min-height:420px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.38);overflow:hidden;display:flex;flex-direction:column}
.t216-image-head{flex:0 0 auto;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px 11px 18px;border-bottom:1px solid #dce7e3;background:#fff}.t216-image-head>div{min-width:0;display:grid;gap:3px}.t216-image-head strong{font-size:15px;color:#163e37;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t216-image-head small{font-size:10px;color:#73857f}.t216-image-x{width:38px;height:38px;border:0;border-radius:12px;background:#eef4f1;color:#45665e;font-size:24px;line-height:1;cursor:pointer}
.t216-image-toolbar{flex:0 0 auto;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 14px;border-bottom:1px solid #27332f;background:#17211e;color:#dce7e3}.t216-image-toolbar>div{display:flex;align-items:center;gap:6px}.t216-image-toolbar .ghost{height:32px;padding:0 10px;background:#26332f;color:#eef7f3;border:1px solid #3b4c46}.t216-image-toolbar b{min-width:48px;text-align:right;font-size:10px;color:#a9c0b8}.t216-image-help{font-size:10px;color:#a9beb7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t216-image-stage{position:relative;flex:1 1 auto;min-height:0;overflow:auto;padding:17px;background:#101715;background-image:linear-gradient(45deg,rgba(255,255,255,.018) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.018) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.018) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.018) 75%);background-size:22px 22px;background-position:0 0,0 11px,11px -11px,-11px 0;scrollbar-width:thin;scrollbar-color:#6e847d #18211e;cursor:crosshair}.t216-image-stage::-webkit-scrollbar{width:9px;height:9px}.t216-image-stage::-webkit-scrollbar-track{background:#18211e}.t216-image-stage::-webkit-scrollbar-thumb{background:#6e847d;border-radius:999px;border:2px solid #18211e}.t216-image-canvas{min-width:100%;min-height:100%;width:max-content;height:max-content;display:flex;align-items:center;justify-content:center}.t216-image-canvas>img{display:block;flex:0 0 auto;max-width:none!important;max-height:none!important;object-fit:contain;user-select:none;box-shadow:0 8px 32px rgba(0,0,0,.35);background:#fff}
.t216-image-foot{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid #dce7e3;background:#fff}
.t216-image-loupe{position:fixed;z-index:380;width:220px;height:160px;border:3px solid #fff;border-radius:18px;overflow:hidden;pointer-events:none;background:#111;box-shadow:0 15px 40px rgba(0,0,0,.42),0 0 0 1px rgba(19,94,80,.3)}.t216-image-loupe>img{position:absolute;display:block;max-width:none!important;max-height:none!important;user-select:none}.t216-image-loupe>b{position:absolute;right:7px;bottom:7px;min-width:34px;height:25px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#0c7568;color:#fff;font-size:10px;box-shadow:0 4px 12px rgba(0,0,0,.25)}
@media(max-width:760px){.t216-image-back{padding:5px}.t216-image-viewer{width:calc(100vw - 10px);height:calc(100vh - 10px);max-height:none}.t216-image-help{display:none}.t216-image-toolbar{justify-content:flex-end}.t216-image-loupe{width:170px;height:125px}.t216-image-head{min-height:56px}.t216-image-stage{padding:10px}}
@media(prefers-reduced-motion:reduce){.t216-drop-overlay{transition:none}}

/* 1.22.0 · Arquivos compactados + caminhos compartilhados clicáveis */
.t23-attach-icon.archive{background:#f2efe9;color:#6f5b2d}.t23-attach-icon.archive svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.chat-archive{margin-top:8px;padding:10px;border:1px solid #d8e6e1;border-radius:12px;background:#f7faf9;display:grid;gap:9px;min-width:min(380px,100%)}
.chat-msg.mine .chat-archive{background:#f0f8f5;border-color:#c8e1d8}.chat-archive-head{display:flex;align-items:center;gap:9px;min-width:0}.chat-archive-head>div{min-width:0}.chat-archive-head strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-archive-head small{display:block;color:#6d817a;margin-top:2px}.chat-archive-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#eee9dd;color:#6f5b2d;flex:0 0 32px}.chat-archive-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chat-archive-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chat-archive-actions button{min-height:30px;padding:5px 9px}
.modal.t23-ticket-open .chat-archive{border-color:#d6e4df;background:rgba(255,255,255,.72)}.modal.t23-ticket-open .chat-msg.mine .chat-archive{background:rgba(255,255,255,.68)}
.t219-archive-back{position:fixed;inset:0;z-index:370;background:rgba(10,24,21,.68);display:grid;place-items:center;padding:14px;backdrop-filter:blur(3px)}
.t219-archive-viewer{width:min(1120px,96vw);height:min(820px,92vh);min-height:430px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.36);overflow:hidden;display:flex;flex-direction:column}
.t219-archive-head{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px 11px 18px;border-bottom:1px solid #dce7e3}.t219-archive-head>div{display:flex;align-items:center;gap:11px;min-width:0}.t219-archive-head>div>span:last-child{display:grid;gap:2px;min-width:0}.t219-archive-head strong{font-size:15px;color:#163e37;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t219-archive-head small{font-size:10px;color:#73857f}.t219-archive-mark{width:38px;height:38px;border-radius:11px;background:#eee9dd;color:#6f5b2d;display:grid;place-items:center;flex:0 0 38px}.t219-archive-mark svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.t219-archive-x{width:38px;height:38px;border:0;border-radius:12px;background:#eef4f1;color:#45665e;font-size:24px;line-height:1;cursor:pointer}
.t219-archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #dce7e3;background:#f7faf9}.t219-archive-toolbar label{height:38px;flex:1 1 420px;max-width:620px;border:1px solid #cfdfda;border-radius:11px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 11px}.t219-archive-toolbar label:focus-within{border-color:#6eb5a6;box-shadow:0 0 0 3px rgba(36,139,118,.1)}.t219-archive-toolbar svg{width:17px;height:17px;fill:none;stroke:#6d817a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.t219-archive-toolbar input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;width:100%;height:100%;padding:0!important}.t219-archive-toolbar>span{font-size:10px;color:#70827c;text-align:right}
.t219-archive-list{flex:1 1 auto;min-height:0;overflow:auto;padding:8px 10px;background:#fbfdfc;scrollbar-width:thin}.t219-archive-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:7px 9px;border-bottom:1px solid #e6eeeb}.t219-archive-row:last-child{border-bottom:0}.t219-archive-row:hover{background:#f1f8f5}.t219-entry-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#edf5f2;color:#256d60}.t219-entry-icon.folder{background:#f4efe2;color:#7a642c}.t219-entry-icon.pdf{background:#f8ecea;color:#9a463c}.t219-entry-icon.image{background:#eaf3f8;color:#356d8b}.t219-entry-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.t219-entry-copy{min-width:0;display:grid;gap:2px}.t219-entry-copy strong{font-size:12px;color:#173f38;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t219-entry-copy small{font-size:10px;color:#72837d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t219-entry-actions{display:flex;gap:6px;align-items:center}.t219-entry-actions button{min-height:30px;padding:5px 9px}.t219-archive-empty{display:grid;place-items:center;height:100%;min-height:160px;color:#748780;font-size:12px}
.t219-archive-foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid #dce7e3;background:#fff}
@media(max-width:760px){.chat-archive{min-width:0}.t219-archive-back{padding:5px}.t219-archive-viewer{width:calc(100vw - 10px);height:calc(100vh - 10px);max-height:none}.t219-archive-toolbar>span{display:none}.t219-archive-row{grid-template-columns:34px minmax(0,1fr)}.t219-entry-actions{grid-column:2;justify-content:flex-start}.t219-entry-actions button{flex:1 1 auto}}

/* 1.24.17 · visualizador nativo de documentos (PDF/TXT/XML/XLSX) */
.go249-doc-viewer{width:min(1520px,97vw);height:min(960px,95vh)}
.go249-doc-head-right{display:flex;align-items:center;gap:16px;flex:0 0 auto}.go249-doc-head-right>span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#657972;white-space:nowrap}
.go249-doc-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.go249-doc-toolbar>div{display:flex;align-items:center;gap:6px}.go249-page-controls{justify-content:center}.go249-page-controls[hidden]{display:none}.go249-page-controls b{min-width:94px!important;text-align:center!important}
.go249-doc-stage{position:relative;flex:1 1 auto;min-height:0;overflow:auto;padding:18px;background:#202625;scrollbar-width:thin;scrollbar-color:#6e847d #18211e;cursor:crosshair}.go249-doc-stage::-webkit-scrollbar{width:9px;height:9px}.go249-doc-stage::-webkit-scrollbar-track{background:#18211e}.go249-doc-stage::-webkit-scrollbar-thumb{background:#6e847d;border-radius:999px;border:2px solid #18211e}
.go249-doc-loading{position:absolute;z-index:8;inset:18px;display:grid;place-items:center;align-content:center;gap:10px;color:#dce7e3;background:rgba(19,27,25,.72);backdrop-filter:blur(2px);border-radius:10px}.go249-doc-loading[hidden]{display:none}.go249-doc-loading span{width:28px;height:28px;border-radius:50%;border:3px solid rgba(255,255,255,.24);border-top-color:#70c5b5;animation:go249spin .75s linear infinite}.go249-doc-loading strong{font-size:11px}@keyframes go249spin{to{transform:rotate(360deg)}}
.go249-pdf-page{width:max-content;min-width:100%;min-height:100%;display:flex;align-items:flex-start;justify-content:center}.go249-pdf-page canvas{display:block;background:#fff;box-shadow:0 9px 34px rgba(0,0,0,.38);border-radius:2px}
.go249-pdf-fallback{display:block;width:100%;height:100%;min-height:620px;border:0;background:#fff;border-radius:4px;cursor:default}
.go249-text-content{display:block;width:max-content;min-width:calc(100% - 18px);min-height:calc(100% - 18px);margin:0 auto;padding:20px 24px;box-sizing:border-box;border-radius:4px;background:#fff;color:#18211f;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;white-space:pre;tab-size:4;box-shadow:0 9px 34px rgba(0,0,0,.3);cursor:text}
.go249-doc-loupe{position:fixed;z-index:380;width:220px;height:160px;border:3px solid #fff;border-radius:18px;overflow:hidden;pointer-events:none;background:#fff;box-shadow:0 15px 40px rgba(0,0,0,.42),0 0 0 1px rgba(19,94,80,.3);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;will-change:transform}.go249-doc-loupe[hidden]{display:none}.go249-doc-loupe canvas{position:absolute;inset:0;display:block;width:100%;height:100%;background:#fff}.go249-doc-loupe pre{position:absolute;margin:0;padding:0;background:#fff;color:#18211f;white-space:pre;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace}.go249-doc-loupe>b{position:absolute;z-index:3;right:7px;bottom:7px;min-width:34px;height:25px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#0c7568;color:#fff;font-size:10px;box-shadow:0 4px 12px rgba(0,0,0,.25)}@keyframes go249LoupePulse{0%{transform:scale(1)}45%{transform:scale(1.06)}100%{transform:scale(1)}}.go249-doc-loupe.go249-loupe-bump{animation:go249LoupePulse .18s ease}
@media(max-width:760px){.go249-doc-viewer{width:calc(100vw - 10px);height:calc(100vh - 10px);max-height:none}.go249-doc-toolbar{grid-template-columns:1fr auto}.go249-doc-toolbar>.t216-image-help{display:none}.go249-page-controls{grid-column:1/-1;grid-row:2}.go249-doc-stage{padding:10px}.go249-doc-loupe{width:170px;height:125px}.go249-doc-head-right>span{display:none}.go249-text-content{padding:14px 16px}}


/* 1.24.17 · TXT com quebra automática + planilhas XLSX */
.go249-text-content.go2410-text-wrap{width:calc(100% - 18px);max-width:calc(100% - 18px);min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.go249-doc-loupe pre.go2410-text-wrap{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.go2410-sheet-host{width:max-content;min-width:100%;min-height:100%;display:block;position:relative;align-items:flex-start;justify-content:flex-start;transform-origin:top left}
.go2410-sheet-wrap{width:max-content;min-width:100%;background:#fff;border-radius:4px;box-shadow:0 9px 34px rgba(0,0,0,.3);overflow:visible;transform-origin:top left;will-change:transform}
.go2410-sheet-table{border-collapse:separate;border-spacing:0;background:#fff;color:#18211f;font:12px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;table-layout:fixed;min-width:100%}
.go2410-sheet-table th,.go2410-sheet-table td{height:26px;min-width:76px;max-width:360px;padding:4px 7px;border-right:1px solid #d8dfdc;border-bottom:1px solid #d8dfdc;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:middle;background:#fff}
.go2410-sheet-table thead th{position:sticky;top:0;z-index:4;height:28px;background:#eef4f1;color:#48615a;font-size:10px;font-weight:800;text-align:center;border-top:1px solid #c9d6d1}
.go2410-sheet-table thead th:first-child{left:0;z-index:6;min-width:48px;width:48px;border-left:1px solid #c9d6d1}
.go2410-sheet-table tbody>tr>th{position:sticky;left:0;z-index:3;min-width:48px;width:48px;background:#eef4f1;color:#60736d;font-size:10px;font-weight:700;text-align:right;border-left:1px solid #c9d6d1}
.go2410-sheet-table td:hover{outline:2px solid #118979;outline-offset:-2px;background:#f2fbf8}
.go2410-sheet-loupe-grid{position:absolute;inset:0;display:grid;align-content:center;background:#fff;color:#18211f;overflow:hidden;font:11px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif}
.go2410-sheet-loupe-grid>div{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(70px,1fr)}
.go2410-sheet-loupe-grid span{min-height:30px;padding:6px;border-right:1px solid #cfdad6;border-bottom:1px solid #cfdad6;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:#fff}
.go2410-sheet-loupe-grid span.focus{background:#e1f6f0;outline:2px solid #0c7568;outline-offset:-2px;font-weight:800}
@media(max-width:760px){.go2410-sheet-table th,.go2410-sheet-table td{min-width:68px}.go2410-sheet-loupe-grid>div{grid-auto-columns:minmax(55px,1fr)}}

/* 1.24.17 · XLSX Gecko-safe grid renderer + loupe UX */
.go2413-sheet-host{width:max-content;min-width:100%;min-height:100%;display:block;position:relative;background:#fff;box-shadow:0 9px 34px rgba(0,0,0,.3)}
.go2413-sheet-grid{display:grid;width:max-content;min-width:100%;background:#fff;color:#18211f;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.35;align-content:start;justify-content:start}
.go2413-sheet-corner,.go2413-sheet-colhead,.go2413-sheet-rowhead,.go2413-sheet-cell{min-width:0;min-height:0;padding:var(--go2413-pad-y,4px) var(--go2413-pad-x,7px);border-right:1px solid #d8dfdc;border-bottom:1px solid #d8dfdc;box-sizing:border-box;background:#fff;overflow-wrap:anywhere;white-space:pre-wrap;display:flex;align-items:center}
.go2413-sheet-corner,.go2413-sheet-colhead,.go2413-sheet-rowhead{background:#eef4f1;color:#526b64;font-size:var(--go2413-head-size,10px);font-weight:800;justify-content:center}
.go2413-sheet-corner,.go2413-sheet-rowhead{border-left:1px solid #c9d6d1}.go2413-sheet-corner,.go2413-sheet-colhead{border-top:1px solid #c9d6d1}
.go2413-sheet-rowhead{justify-content:flex-end}.go2413-sheet-cell:hover{outline:2px solid #118979;outline-offset:-2px;background:#f2fbf8}
.go249-loupe-hint{position:fixed;z-index:381;max-width:310px;padding:8px 11px;border-radius:9px;background:rgba(12,55,48,.94);color:#fff;font:600 11px/1.25 "Segoe UI",system-ui,sans-serif;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.28);pointer-events:none;opacity:0;transform:translateY(-4px) scale(.98);transition:opacity .42s ease,transform .42s ease}
.go249-loupe-hint[hidden]{display:none}.go249-loupe-hint.show{opacity:1;transform:translateY(0) scale(1)}.go249-loupe-hint.hide-now{opacity:0;transform:translateY(-3px) scale(.985)}
.go249-doc-loupe{transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.go249-doc-loupe.go249-loupe-bump{animation:go249LoupePulse .18s ease}
@media(max-width:760px){.go249-loupe-hint{max-width:240px;font-size:10px}.go2413-sheet-cell,.go2413-sheet-colhead,.go2413-sheet-rowhead{overflow-wrap:anywhere}}

/* 1.24.19 · Tickets: prazo de resposta / cutucar cliente */
.go12417-response-compact{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;text-align:center}
.go12417-response-pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding-inline:12px;background:#eee6ff!important;color:#5b2aa8!important;border:1px solid #cdb8f3!important;white-space:nowrap;line-height:1.1;text-align:center}
.go12417-original-due{display:block;width:100%;margin-top:0;color:#6f7782;text-align:center}
.go12417-overdue-note{display:block;width:100%;margin-top:2px;font-weight:700;text-align:center}
.go12417-response-summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 10px;border-radius:10px;background:#f3ecff;border:1px solid #d8c5f6;min-height:54px;text-align:center}
.go12417-response-summary>span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#7752a8}
.go12417-response-summary>strong{color:#5b2aa8;font-size:14px}
.go12417-response-summary>small{color:#6f667a;font-size:10px}
.go12417-nudge-btn{border-color:#c8b0ef!important;color:#5b2aa8!important;background:#faf7ff!important}
.go12417-nudge-btn:hover{background:#f0e7ff!important}


/* 1.24.18 · Ticket nudge in attachment menu + event divider */
.t23-attach-icon.document{background:#ffe9e9!important;color:#b73535!important}
.t23-attach-icon.nudge{background:#f0e7ff!important;color:#6b35b5!important}
.t23-attach-icon.nudge svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.go12418-nudge-divider{width:100%;display:grid;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:10px;margin:8px 0 10px;align-self:stretch}
.go12418-nudge-divider>span{height:1px;background:linear-gradient(90deg,transparent,#b796e8)}
.go12418-nudge-divider>span:last-child{background:linear-gradient(90deg,#b796e8,transparent)}
.go12418-nudge-divider>b{padding:4px 11px;border:1px solid #cbb5ee;border-radius:999px;background:#f3ecff;box-shadow:0 2px 8px rgba(91,42,168,.08);color:#6333a8;font-size:9px;font-weight:800;letter-spacing:.015em;white-space:nowrap}
@media(max-width:620px){.go12418-nudge-divider{gap:7px}.go12418-nudge-divider>b{font-size:8.5px;white-space:normal;text-align:center}}

/* 1.24.27 · Ticket deadline alignment + awaiting status + actions menu */
.go114-ticket-table th:nth-child(5),.go114-ticket-table td:nth-child(5){text-align:center}
.go12420-ticket-due,.go12420-due-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;text-align:center}
.go12420-ticket-due>.go12417-response-compact{width:100%;align-items:center;text-align:center}
.go12420-ticket-due>.go114-subline,.go12420-due-stack>.go114-subline{width:100%;text-align:center;margin-top:0}
.pill.go12420-awaiting{background:#eee6ff!important;color:#6333a8!important;border:1px solid #d2bdf5!important}
.go12420-ticket-actions{position:relative;overflow:visible}
.go12420-ticket-menu{position:absolute;z-index:45;right:0;top:calc(100% + 6px);min-width:142px;padding:5px;border:1px solid #d9e5e0;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(18,63,55,.16);display:grid;gap:2px;text-align:left}
.go12420-ticket-menu[hidden]{display:none}
.go12420-ticket-menu button{width:100%;min-height:34px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#31574e;text-align:left;font:600 11px/1.2 "Segoe UI",system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.go12420-ticket-menu button:hover{background:#eef6f3;color:#086f61}
.go12420-ticket-menu button.danger-text:hover{background:#fff0f0;color:#b53c3c}
.go114-table-wrap:has(.go12420-ticket-menu:not([hidden])){overflow:visible}

/* 1.24.27 · Tickets: centralização adicional e ações coloridas */
.go114-ticket-table th.go12421-cell-center,.go114-ticket-table td.go12421-cell-center{text-align:center;vertical-align:middle}
.go114-ticket-table td.go12421-cell-center>.pill,.go114-ticket-table td.go12421-cell-center>.go114-priority{margin-inline:auto}
.go12421-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}
.go12421-stack>.go114-subline{width:100%;text-align:center}
.modal.t23-ticket-open .go12421-ticket-summary>div{text-align:center;align-items:center;justify-content:center}
.modal.t23-ticket-open .go12421-ticket-summary>div>span,.modal.t23-ticket-open .go12421-ticket-summary>div>strong,.modal.t23-ticket-open .go12421-ticket-summary .t23-summary-assignees{display:block;text-align:center;width:100%}
.modal.t23-ticket-open .go12421-ticket-summary select{margin-inline:auto;text-align:center;text-align-last:center}
.go12420-ticket-menu button.go12421-menu-complete{background:#e7f6ef;color:#167d58}
.go12420-ticket-menu button.go12421-menu-complete:hover{background:#d8f0e5;color:#116d4b}
.go12420-ticket-menu button.go12421-menu-delete{background:#fdeaea;color:#b73e3e}
.go12420-ticket-menu button.go12421-menu-delete:hover{background:#f9dcdc;color:#9f2d2d}

/* 1.24.27 · Sidebar Ripardo logo */
.brand.go12423-brand-logo{display:flex;align-items:flex-start;justify-content:flex-start;padding:6px 0 18px;gap:0}
.brand.go12423-brand-logo img{display:block;width:184px;max-width:100%;height:auto;object-fit:contain}
@media(max-width:1050px){.brand.go12423-brand-logo{justify-content:center;padding:6px 0 18px}.brand.go12423-brand-logo img{width:42px}}

/* 1.24.27 · Global search: empresas e usuários */
.search-item-icon.search-item-icon-custom{background:transparent;overflow:visible}
.search-item-icon.search-item-icon-custom>.r9-medal{margin:0!important;transform:none!important;animation:none!important;position:static!important}
.search-item-icon.search-item-icon-custom>.avatar{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;margin:0!important}
.search-item-icon.search-item-icon-custom>.r34-crowned{width:34px;height:34px;display:grid;place-items:center}
.search-item-icon.search-item-icon-custom>.r34-crowned>.avatar{width:34px!important;height:34px!important}

/* 1.24.30 · indicador de ambiente no canto esquerdo do header */
@media(max-width:720px){.header-env-slot{width:100%}.header-actions{margin-left:0}}

/* 1.24.31 · modo responsivo automático para celular/tablet */
.mobile-nav-btn,.mobile-nav-backdrop{display:none}

html.go-device-tablet body main{padding:18px}
html.go-device-tablet body .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
html.go-device-tablet body .grid2{grid-template-columns:1fr}

html.go-device-mobile,html.go-device-mobile body{overflow-x:hidden}
body.go-device-mobile{--go-mobile-header-h:102px}
body.go-device-mobile .app{padding-left:0!important;min-height:100dvh}
body.go-device-mobile .workspace{width:100%;overflow-x:hidden}
body.go-device-mobile .app>aside{display:flex!important;width:min(84vw,300px)!important;height:100dvh!important;padding:16px 12px!important;transform:translate3d(-106%,0,0);transition:transform .22s cubic-bezier(.22,1,.36,1);box-shadow:18px 0 48px rgba(8,35,30,.24);z-index:140;overflow-y:auto}
body.go-device-mobile.go-mobile-nav-open .app>aside{transform:translate3d(0,0,0)}
body.go-device-mobile .mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:135;background:rgba(10,34,29,.36);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s}
body.go-device-mobile.go-mobile-nav-open .mobile-nav-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
body.go-device-mobile .brand.go12423-brand-logo{justify-content:flex-start!important;padding:5px 8px 18px!important}
body.go-device-mobile .brand.go12423-brand-logo img{width:176px!important;max-width:85%!important}
body.go-device-mobile .app>aside nav{gap:5px}
body.go-device-mobile .app>aside nav button{display:flex!important;align-items:center;gap:11px!important;text-align:left!important;min-height:44px;padding:10px 12px!important;border-radius:11px!important}
body.go-device-mobile .app>aside nav button .nav-label{display:inline!important;white-space:normal;line-height:1.2}
body.go-device-mobile .app>aside nav button .nav-icon{flex:0 0 21px}
body.go-device-mobile .app>aside nav button .nav-icon svg{width:20px;height:20px}
body.go-device-mobile .app>aside .aside-foot{padding:13px 8px max(14px,env(safe-area-inset-bottom))}
body.go-device-mobile .app>aside .aside-foot span{display:block!important}
body.go-device-mobile .nav-admin-submenu{padding-left:8px}

body.go-device-mobile header{height:auto!important;min-height:102px;display:grid!important;grid-template-columns:44px minmax(0,1fr) 42px 42px;grid-template-rows:44px 42px;align-items:center!important;gap:8px;padding:8px 10px 10px!important;position:sticky;top:0;z-index:90;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}
body.go-device-mobile .mobile-nav-btn{display:grid;grid-column:1;grid-row:1;width:44px;height:42px;place-items:center;border:1px solid var(--line);border-radius:13px;background:#fff;color:#214c43;cursor:pointer}
body.go-device-mobile .mobile-nav-btn svg{width:21px;height:21px}
body.go-device-mobile .header-env-slot{grid-column:2;grid-row:1;width:auto!important;min-width:0;overflow:hidden}
body.go-device-mobile .header-env-slot .go-sync-state{max-width:100%;min-width:0;padding:6px 8px!important}
body.go-device-mobile .header-env-slot .go-sync-state span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}
body.go-device-mobile .header-actions{display:contents!important}
body.go-device-mobile .global-search{grid-column:1/-1;grid-row:2;width:100%;min-width:0}
body.go-device-mobile .global-search input{width:100%!important;max-width:none!important;height:42px;padding:10px 42px 10px 13px!important;border-radius:13px!important;font-size:16px}
body.go-device-mobile .global-search-icon{right:14px}
body.go-device-mobile .search-results{position:fixed!important;left:10px!important;right:10px!important;top:100px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 112px)!important;border-radius:14px!important}
body.go-device-mobile .notify-btn{grid-column:3;grid-row:1;width:42px;height:42px;border-radius:13px}
body.go-device-mobile .user-chip.profile-trigger{display:flex!important;grid-column:4;grid-row:1;min-width:42px!important;width:42px!important;height:42px!important;padding:4px!important;justify-content:center!important;border-radius:13px!important}
body.go-device-mobile .user-chip.profile-trigger .user-chip-text,body.go-device-mobile .user-chip.profile-trigger .profile-chevron{display:none!important}
body.go-device-mobile .user-chip.profile-trigger>.avatar{width:32px!important;height:32px!important;min-width:32px!important}
body.go-device-mobile .profile-menu{width:min(290px,calc(100vw - 20px))!important;right:10px!important}

body.go-device-mobile main{padding:12px 10px calc(88px + env(safe-area-inset-bottom))!important;max-width:none!important;width:100%}
body.go-device-mobile .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.go-device-mobile .card{padding:13px!important;border-radius:14px!important}
body.go-device-mobile .metric .label{font-size:11px}
body.go-device-mobile .metric strong{font-size:24px;margin-top:5px}
body.go-device-mobile .metric small{font-size:10px}
body.go-device-mobile .section{padding:13px!important;margin-top:12px!important;border-radius:14px!important}
body.go-device-mobile .section-head{gap:8px;align-items:flex-start}
body.go-device-mobile .section-head h2{font-size:14px}
body.go-device-mobile .grid2{grid-template-columns:1fr!important;gap:12px!important}
body.go-device-mobile .filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}
body.go-device-mobile .filters input,body.go-device-mobile .filters select{width:100%;min-width:0}
body.go-device-mobile .tabs{overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
body.go-device-mobile .tabs::-webkit-scrollbar{display:none}
body.go-device-mobile .tabs button{white-space:nowrap;flex:0 0 auto}
body.go-device-mobile .table-wrap,body.go-device-mobile .go114-table-wrap,body.go-device-mobile .dm413-table-wrap{overflow:auto!important;-webkit-overflow-scrolling:touch}
body.go-device-mobile table{min-width:720px}
body.go-device-mobile .list-item{align-items:flex-start;padding:10px;gap:9px}
body.go-device-mobile .toolbar{gap:6px}
body.go-device-mobile .toolbar button{min-height:36px}
body.go-device-mobile .kpi-line{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
body.go-device-mobile .mini{padding:9px!important}
body.go-device-mobile .mini strong{font-size:16px}

body.go-device-mobile .go417-chart-grid{grid-template-columns:1fr!important;gap:10px!important;margin:10px 0!important}
body.go-device-mobile .go417-chart{padding:12px!important;border-radius:14px!important}
body.go-device-mobile .go417-chart h3{font-size:16px;line-height:1.25}
body.go-device-mobile .go417-chart-sub{font-size:10px;line-height:1.35;margin-bottom:10px}
body.go-device-mobile .go417-donut-wrap{gap:12px!important;align-items:center}
body.go-device-mobile .go417-donut{width:108px!important;height:108px!important}
body.go-device-mobile .go417-donut:after{inset:23px!important}
body.go-device-mobile .go417-donut-center{font-size:18px!important}
body.go-device-mobile .go417-legend{gap:5px}
body.go-device-mobile .go417-legend span{font-size:10px!important;gap:6px}
body.go-device-mobile .go417-bar-row{grid-template-columns:minmax(108px,1.25fr) minmax(72px,1fr) 34px!important;gap:6px!important;font-size:10px!important}
body.go-device-mobile .go417-bar-track{height:9px!important}

body.go-device-mobile .modal-back{padding:6px!important;align-items:stretch!important}
body.go-device-mobile .modal,body.go-device-mobile .modal.small{width:calc(100vw - 12px)!important;max-width:none!important;max-height:calc(100dvh - 12px)!important;border-radius:14px!important}
body.go-device-mobile .modal-head{padding:12px 13px!important}
body.go-device-mobile .modal-head h2{font-size:15px!important;line-height:1.25}
body.go-device-mobile .modal-body{padding:12px 13px!important}
body.go-device-mobile .modal-foot{padding:10px 12px!important;gap:6px!important;flex-wrap:wrap}
body.go-device-mobile .form-grid{grid-template-columns:1fr!important}
body.go-device-mobile .field.full{grid-column:auto!important}
body.go-device-mobile .company-title{align-items:flex-start;gap:8px}
body.go-device-mobile .bulkbar{align-items:flex-start;gap:8px;flex-direction:column}
body.go-device-mobile .toast{left:10px;right:10px;bottom:calc(14px + env(safe-area-inset-bottom));text-align:center}

body.go-device-mobile .modal.t23-ticket-open{width:calc(100vw - 8px)!important;height:calc(100dvh - 8px)!important;max-height:calc(100dvh - 8px)!important}
body.go-device-mobile .modal.t23-ticket-open .modal-body{padding:8px!important;gap:6px!important}
body.go-device-mobile .modal.t23-ticket-open .ticket-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
body.go-device-mobile .modal.t23-ticket-open .ticket-summary>div{min-height:50px!important;padding:7px 8px!important}
body.go-device-mobile .modal.t23-ticket-open .ticket-description{max-height:58px!important}
body.go-device-mobile .modal.t23-ticket-open .go199-ticket-chat .chat-stream{padding:9px 8px 14px!important}
body.go-device-mobile .modal.t23-ticket-open .chat-msg{max-width:100%!important}
body.go-device-mobile .go199-chat-compose{padding:7px!important;gap:5px!important}
body.go-device-mobile .go199-chat-compose .t23-attach-btn,body.go-device-mobile .go199-chat-compose #t23EmojiBtn,body.go-device-mobile .go199-send-btn{width:40px!important;height:40px!important}
body.go-device-mobile .modal.t23-ticket-open .go199-chat-compose textarea{min-height:40px!important;padding:9px 10px!important;font-size:16px!important}

body.go-device-mobile #calendarDock{z-index:80}
body.go-device-mobile.go-mobile-nav-open{overflow:hidden}

body.go-device-mobile.go-orientation-landscape{--go-mobile-header-h:62px}
body.go-device-mobile.go-orientation-landscape header{grid-template-columns:44px minmax(120px,.7fr) minmax(180px,1.3fr) 42px 42px;grid-template-rows:44px;min-height:60px;padding:8px 10px!important}
body.go-device-mobile.go-orientation-landscape .header-env-slot{grid-column:2;grid-row:1}
body.go-device-mobile.go-orientation-landscape .global-search{grid-column:3;grid-row:1}
body.go-device-mobile.go-orientation-landscape .notify-btn{grid-column:4;grid-row:1}
body.go-device-mobile.go-orientation-landscape .user-chip.profile-trigger{grid-column:5;grid-row:1}
body.go-device-mobile.go-orientation-landscape .search-results{top:58px!important}
body.go-device-mobile.go-orientation-landscape main{padding-top:10px!important}
body.go-device-mobile.go-orientation-landscape .cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}

@media(max-width:430px){
  body.go-device-mobile .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.go-device-mobile .go417-donut-wrap{display:grid!important;grid-template-columns:108px minmax(0,1fr)}
  body.go-device-mobile .go417-bar-row{grid-template-columns:minmax(95px,1.15fr) minmax(64px,.85fr) 32px!important}
  body.go-device-mobile .search-item{grid-template-columns:32px minmax(0,1fr)!important}
  body.go-device-mobile .search-item-tag{display:none}
}
