: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.27.0 · 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}
}


/* 1.27.0 · Tickets mobile card layout */
body.go-device-mobile .go114-ticket-board .go114-table-wrap,body.go-device-mobile #ticketTable .go114-table-wrap{overflow:visible!important;border:0!important}
body.go-device-mobile .go114-ticket-table{min-width:0!important;width:100%!important;border-collapse:separate!important;border-spacing:0 10px!important;background:transparent!important}
body.go-device-mobile .go114-ticket-table thead{display:none!important}
body.go-device-mobile .go114-ticket-table tbody,body.go-device-mobile .go114-ticket-table tr,body.go-device-mobile .go114-ticket-table td{display:block!important;width:100%!important}
body.go-device-mobile .go114-ticket-table tbody{display:grid!important;gap:10px!important}
body.go-device-mobile .go114-ticket-table tr.ticket-row{background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:var(--shadow)!important;padding:12px!important;overflow:hidden!important}
body.go-device-mobile .go114-ticket-table tr.ticket-row td{min-width:0!important;padding:8px 0!important;border-bottom:1px solid #edf1ef!important;text-align:left!important;vertical-align:top!important}
body.go-device-mobile .go114-ticket-table tr.ticket-row td:last-child{border-bottom:0!important;padding-bottom:0!important}
body.go-device-mobile .go114-ticket-table tr.ticket-row td::before{content:'';display:block;font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#70817c;margin-bottom:4px}
body.go-device-mobile .go114-ticket-table tr.ticket-row td:nth-child(1)::before{content:'Ticket'}
body.go-device-mobile .go114-ticket-table tr.ticket-row td:nth-child(2)::before{content:'Destino / responsável'}
body.go-device-mobile .go114-ticket-table tr.ticket-row td:nth-child(3)::before{content:'Status'}
body.go-device-mobile .go114-ticket-table tr.ticket-row td:nth-child(4)::before{content:'Prioridade'}
body.go-device-mobile .go114-ticket-table tr.ticket-row td:nth-child(5)::before{content:'Prazo'}
body.go-device-mobile .go114-ticket-table tr.ticket-row td:nth-child(6)::before{content:'Criado por'}
body.go-device-mobile .go114-ticket-table tr.ticket-row td:nth-child(7)::before{content:'Atualização'}
body.go-device-mobile .go114-ticket-table tr.ticket-row td:nth-child(8)::before{content:'Ações'}
body.go-device-mobile .go114-ticket-table .go114-ticket-title{align-items:flex-start!important}
body.go-device-mobile .go114-ticket-table .go114-ticket-title strong{display:block;font-size:14px;line-height:1.24;white-space:normal!important;overflow-wrap:anywhere}
body.go-device-mobile .go114-ticket-table .go114-ticket-title small{display:block;margin-top:3px;font-size:11px}
body.go-device-mobile .go114-ticket-table td.go12421-cell-center,body.go-device-mobile .go114-ticket-table td.go12421-cell-center *{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important}
body.go-device-mobile .go114-ticket-table .go12421-stack,body.go-device-mobile .go114-ticket-table .go12420-ticket-due,body.go-device-mobile .go114-ticket-table .go12420-due-stack,body.go-device-mobile .go114-ticket-table .go12417-response-compact{align-items:flex-start!important;text-align:left!important}
body.go-device-mobile .go114-ticket-table .go12420-ticket-due>.go12417-response-compact,body.go-device-mobile .go114-ticket-table .go12420-ticket-due>.go114-subline,body.go-device-mobile .go114-ticket-table .go12420-due-stack>.go114-subline,body.go-device-mobile .go114-ticket-table .go12417-original-due,body.go-device-mobile .go114-ticket-table .go12417-overdue-note{width:auto!important;text-align:left!important}
body.go-device-mobile .go114-ticket-table td.go12421-cell-center>.pill,body.go-device-mobile .go114-ticket-table td.go12421-cell-center>.go114-priority{margin-inline:0!important}
body.go-device-mobile .go114-ticket-table .go114-row-actions{justify-content:flex-end!important}
body.go-device-mobile .go114-ticket-table .go12420-ticket-actions{width:100%!important;display:flex!important;justify-content:flex-end!important}
body.go-device-mobile .go114-ticket-table .go12420-ticket-menu{right:0!important;left:auto!important;top:calc(100% + 8px)!important;min-width:170px!important}
body.go-device-mobile .go114-table-foot{padding:2px 2px 0!important;text-align:center!important}


/* 1.27.0 · Tickets mobile compact header and cards */
.go12433-ticket-mobile-half,.go12433-ticket-head-more,.go12433-ticket-head-menu{display:none}
.go12433-ticket-head-actions{position:relative}
.go12433-ticket-head-menu{position:absolute;top:44px;right:0;min-width:190px;border:1px solid #dce6e2;border-radius:12px;background:#fff;box-shadow:0 18px 36px rgba(14,47,41,.14);padding:6px;z-index:20}
.go12433-ticket-head-menu button{width:100%;text-align:left;border:0;background:#fff;color:#21483f;border-radius:9px;padding:11px 12px;font:700 12px Segoe UI;cursor:pointer}
.go12433-ticket-head-menu button:hover{background:#f3f8f6}
.go12433-ticket-card-list{display:grid;gap:14px}
.go12433-ticket-card{border:1px solid #dce6e2;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(22,64,56,.05);padding:16px 16px 14px;display:grid;gap:12px}
.go12433-ticket-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.go12433-ticket-card-head .go114-ticket-title{align-items:flex-start;min-width:0}
.go12433-ticket-card-head .go114-ticket-title>div{min-width:0}
.go12433-ticket-card-head .go114-ticket-title strong{font-size:16px;line-height:1.18;white-space:normal;overflow-wrap:anywhere}
.go12433-ticket-card-head .go114-ticket-title small{font-size:12px;margin-top:4px}
.go12433-ticket-card-head .go114-priority{margin-top:6px;width:max-content}
.go12433-ticket-card-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);border-top:1px solid #ecf1ef;padding-top:12px}
.go12433-ticket-card-col{min-width:0;padding:0 12px}
.go12433-ticket-card-col:first-child{padding-left:0}
.go12433-ticket-card-col:last-child{padding-right:0}
.go12433-ticket-card-col+.go12433-ticket-card-col{border-left:1px solid #ecf1ef}
.go12433-ticket-card-col strong{display:block;font-size:13px;line-height:1.22;color:#183f37;white-space:normal;overflow-wrap:anywhere}
.go12433-ticket-card-col .pill{width:max-content;max-width:100%}
.go12433-ticket-status-col .pill{font-size:11px}
.go12433-ticket-due-col{display:grid;align-content:start;justify-items:start;text-align:left}
.go12433-ticket-due-col .go12417-response-compact,.go12433-ticket-due-col .go12433-card-due-inner{display:grid;gap:5px;align-items:start;justify-items:start;text-align:left}
.go12433-ticket-due-col .go12417-response-pill{font-size:10px}
.go12433-ticket-due-col .go114-subline,.go12433-ticket-owner-col .go114-subline{font-size:11px;line-height:1.25}
.go12433-ticket-meta{padding:2px 2px 0}
@media(max-width:560px){
  body.go-device-mobile .go12433-ticket-page{gap:14px}
  body.go-device-mobile .go12433-ticket-head{gap:12px}
  body.go-device-mobile .go12433-ticket-head>div:first-child{padding-right:56px}
  body.go-device-mobile .go12433-ticket-head h2{font-size:26px;line-height:1.05;margin-top:2px}
  body.go-device-mobile .go12433-ticket-head p{font-size:12px;margin-top:6px}
  body.go-device-mobile .go12433-ticket-head-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
  body.go-device-mobile .go12433-ticket-head-actions>.primary{grid-column:1/-1;min-height:58px;border-radius:18px;font-size:14px;justify-content:center}
  body.go-device-mobile .go12433-ticket-head-actions>.ghost{min-height:50px;border-radius:16px;font-size:12px;justify-content:center}
  body.go-device-mobile .go12433-ticket-head-more{display:grid;position:absolute;top:-70px;right:0;min-width:0;width:48px;height:48px;border-radius:16px;background:#f6faf8;border-color:#eef3f1;box-shadow:none}
  body.go-device-mobile .go12433-ticket-head-menu{display:block}
  body.go-device-mobile .go12433-ticket-desktop-only{display:none!important}
  body.go-device-mobile .go12433-ticket-mobile-half{display:inline-flex!important}
  body.go-device-mobile #go114TicketKpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  body.go-device-mobile #go114TicketKpis .go114-kpi{min-height:132px;padding:16px 15px;border-radius:18px}
  body.go-device-mobile #go114TicketKpis .go114-kpi:nth-child(2){display:none}
  body.go-device-mobile #go114TicketKpis .go114-kpi-icon{width:58px;height:58px;border-radius:16px}
  body.go-device-mobile #go114TicketKpis .go114-kpi-copy strong{font-size:30px}
  body.go-device-mobile #go114TicketKpis .go114-kpi-copy b{font-size:12px}
  body.go-device-mobile #go114TicketKpis .go114-kpi-copy small{font-size:10px}
  body.go-device-mobile .go12433-ticket-list-card{padding:0 12px 14px;border-radius:18px}
  body.go-device-mobile .go12433-ticket-list-card .go114-tabs-line{margin:0 -12px;padding:0 12px}
  body.go-device-mobile .go114-resp-tabs{width:100%}
  body.go-device-mobile .go114-resp-tabs button{flex:1;padding:15px 12px 14px;font-size:12px}
  body.go-device-mobile #r17TicketFilters{padding:12px 0 8px}
  body.go-device-mobile #r17TicketFilters .go114-filter-grid.tickets{grid-template-columns:1fr;gap:10px}
  body.go-device-mobile #r17TicketFilters .go114-filter-grid input,
  body.go-device-mobile #r17TicketFilters .go114-filter-grid select{height:50px;border-radius:14px;font-size:13px;padding:0 14px}
  body.go-device-mobile #r17TicketFilters #ticketClear{height:46px;justify-content:center;border-radius:14px;background:#f5faf7;border:1px solid #e2ece7}
  body.go-device-mobile .go12433-ticket-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;padding:4px 0 0}
  body.go-device-mobile .go12433-ticket-meta strong{font-size:13px}
  body.go-device-mobile .go12433-ticket-card{padding:14px 14px 13px;border-radius:18px}
  body.go-device-mobile .go12433-ticket-card-head .go114-ticket-doc{width:54px;height:54px;border-radius:14px;font-size:0}
  body.go-device-mobile .go12433-ticket-card-head .go114-ticket-title strong{font-size:16px}
  body.go-device-mobile .go12433-ticket-card-head .go114-row-actions{flex:0 0 auto}
  body.go-device-mobile .go12433-ticket-card-head .go114-icon-btn{width:46px;height:46px;border-radius:14px}
  body.go-device-mobile .go12420-ticket-menu{top:calc(100% + 6px)!important;right:0!important;left:auto!important;min-width:170px}
  body.go-device-mobile .go12433-ticket-card-body{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:0;padding-top:10px}
  body.go-device-mobile .go12433-ticket-card-col{padding:0 10px}
  body.go-device-mobile .go12433-ticket-card-col strong{font-size:12px}
  body.go-device-mobile .go12433-ticket-card-col .go114-subline{font-size:11px}
  body.go-device-mobile .go12433-ticket-status-col .pill,
  body.go-device-mobile .go12433-ticket-due-col .pill{font-size:10px;padding:6px 10px}
  body.go-device-mobile .go12433-ticket-due-col .go12417-response-pill{font-size:9.5px;padding:6px 8px}
  body.go-device-mobile .go12433-ticket-owner-col .go114-subline,
  body.go-device-mobile .go12433-ticket-due-col .go114-subline{font-size:10px}
  body.go-device-mobile .go114-table-foot{padding:4px 0 0;text-align:center;justify-content:center}
}
@media(max-width:390px){
  body.go-device-mobile .go12433-ticket-card-body{grid-template-columns:1fr;gap:10px}
  body.go-device-mobile .go12433-ticket-card-col{padding:0;border-left:0!important}
  body.go-device-mobile .go12433-ticket-card-col+.go12433-ticket-card-col{padding-top:10px;border-top:1px solid #ecf1ef}
}


/* 1.27.0 · Tickets mobile fit refinement */
@media(max-width:560px){
  body.go-device-mobile .go12433-ticket-head{position:relative;gap:10px}
  body.go-device-mobile .go12433-ticket-head>div:first-child{padding-right:64px}
  body.go-device-mobile .go12433-ticket-head p{max-width:88%;font-size:12px;line-height:1.3}
  body.go-device-mobile .go12433-ticket-head-actions{padding-top:54px;position:relative}
  body.go-device-mobile .go12433-ticket-head-more{top:0;right:0;width:46px;height:46px;border-radius:15px;background:#f7fbf9;border-color:#ebf2ef}
  body.go-device-mobile .go12433-ticket-head-menu{top:50px;right:0;min-width:165px;border-radius:14px;padding:8px;box-shadow:0 20px 40px rgba(14,47,41,.15)}
  body.go-device-mobile .go12433-ticket-head-menu button{font-size:12px;padding:12px}
  body.go-device-mobile .go12433-ticket-head-actions>.primary{min-height:54px;border-radius:18px;font-size:13px;padding:0 16px}
  body.go-device-mobile .go12433-ticket-head-actions>.ghost{min-height:46px;border-radius:14px;font-size:12px;padding:0 12px}
  body.go-device-mobile #go114TicketKpis{gap:10px}
  body.go-device-mobile #go114TicketKpis .go114-kpi{min-height:112px;padding:14px 13px;border-radius:16px;gap:10px}
  body.go-device-mobile #go114TicketKpis .go114-kpi-icon{width:48px;height:48px;border-radius:13px}
  body.go-device-mobile #go114TicketKpis .go114-kpi-copy strong{font-size:22px;line-height:1}
  body.go-device-mobile #go114TicketKpis .go114-kpi-copy b{font-size:11px;line-height:1.15}
  body.go-device-mobile #go114TicketKpis .go114-kpi-copy small{font-size:10px;line-height:1.2}
  body.go-device-mobile .go12433-ticket-list-card{padding:0 10px 12px;border-radius:16px}
  body.go-device-mobile .go12433-ticket-list-card .go114-tabs-line{margin:0 -10px;padding:0 10px}
  body.go-device-mobile .go114-resp-tabs button{padding:14px 10px 13px;font-size:12px}
  body.go-device-mobile #r17TicketFilters{padding:10px 0 8px}
  body.go-device-mobile #r17TicketFilters .go114-filter-grid.tickets{gap:8px}
  body.go-device-mobile #r17TicketFilters .go114-filter-grid input,
  body.go-device-mobile #r17TicketFilters .go114-filter-grid select{height:46px;border-radius:13px;font-size:13px;padding:0 13px}
  body.go-device-mobile #r17TicketFilters #ticketClear{height:44px;border-radius:13px;font-size:12px}
  body.go-device-mobile .go12433-ticket-meta{padding-top:2px;font-size:10.5px}
  body.go-device-mobile .go12433-ticket-meta strong{font-size:12px}
  body.go-device-mobile .go12433-ticket-card-list{gap:10px}
  body.go-device-mobile .go12433-ticket-card{padding:13px 13px 12px;border-radius:16px;gap:10px}
  body.go-device-mobile .go12433-ticket-card-head{gap:10px}
  body.go-device-mobile .go12433-ticket-card-head .go114-ticket-doc{width:44px;height:44px;border-radius:12px}
  body.go-device-mobile .go12433-ticket-card-head .go114-ticket-title{gap:10px}
  body.go-device-mobile .go12433-ticket-card-head .go114-ticket-title strong{font-size:15px;line-height:1.18;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}
  body.go-device-mobile .go12433-ticket-card-head .go114-ticket-title small{font-size:11px;margin-top:3px}
  body.go-device-mobile .go12433-ticket-card-head .go114-priority{margin-top:5px;font-size:10px;padding:5px 9px}
  body.go-device-mobile .go12433-ticket-card-head .go114-icon-btn{width:42px;height:42px;border-radius:13px}
  body.go-device-mobile .go12420-ticket-menu{min-width:160px}
  body.go-device-mobile .go12433-ticket-card-body{padding-top:9px;grid-template-columns:.95fr 1.15fr .95fr}
  body.go-device-mobile .go12433-ticket-card-col{padding:0 8px}
  body.go-device-mobile .go12433-ticket-card-col strong{font-size:12px;line-height:1.2}
  body.go-device-mobile .go12433-ticket-status-col .pill,
  body.go-device-mobile .go12433-ticket-due-col .pill,
  body.go-device-mobile .go12433-ticket-due-col .go12417-response-pill{padding:5px 9px;font-size:10px}
  body.go-device-mobile .go12433-ticket-owner-col .go114-subline,
  body.go-device-mobile .go12433-ticket-due-col .go114-subline{font-size:10px;line-height:1.2}
}
@media(max-width:420px){
  body.go-device-mobile .go12433-ticket-head h2{font-size:24px}
  body.go-device-mobile .go12433-ticket-head-actions{grid-template-columns:1fr 1fr;gap:9px}
  body.go-device-mobile .go12433-ticket-mobile-half{min-width:0}
  body.go-device-mobile .go12433-ticket-card-body{grid-template-columns:1fr 1.1fr 1fr}
}
@media(max-width:380px){
  body.go-device-mobile .go12433-ticket-card-body{grid-template-columns:1fr;gap:8px}
  body.go-device-mobile .go12433-ticket-card-col{padding:0;border-left:0!important}
  body.go-device-mobile .go12433-ticket-card-col+.go12433-ticket-card-col{padding-top:8px;border-top:1px solid #ecf1ef}
}


/* 1.27.0 · Mobile tickets aligned to reference */
@media(max-width:560px){
  body.go-device-mobile .go12433-ticket-head-actions{display:block;width:100%;padding-top:0!important}
  body.go-device-mobile .go12433-ticket-head-actions>.primary{display:flex;width:100%;min-height:56px;border-radius:18px;justify-content:center;align-items:center}
  body.go-device-mobile .go12433-ticket-desktop-only,
  body.go-device-mobile .go12433-ticket-mobile-half,
  body.go-device-mobile .go12433-ticket-head-more,
  body.go-device-mobile .go12433-ticket-head-menu{display:none!important}
  body.go-device-mobile .go12433-ticket-head>div:first-child{padding-right:0!important}
  body.go-device-mobile .go12433-ticket-page{gap:12px}
  body.go-device-mobile .go12433-ticket-head{gap:10px}
  body.go-device-mobile .go12433-ticket-head h2{font-size:26px;line-height:1.05;margin:0}
  body.go-device-mobile .go12433-ticket-head p{font-size:12px;line-height:1.3;max-width:100%;margin-top:6px}
  body.go-device-mobile #go114TicketKpis{gap:10px}
  body.go-device-mobile .go12433-ticket-list-card{padding:0 10px 10px;border-radius:16px}
  body.go-device-mobile .go12433-ticket-list-card .go114-tabs-line{margin:0 -10px;padding:0 10px}
  body.go-device-mobile .go114-resp-tabs button{flex:1;padding:14px 10px 12px;font-size:12px}
  body.go-device-mobile #r17TicketFilters .go114-filter-grid.tickets{gap:8px}
  body.go-device-mobile #r17TicketFilters .go114-filter-grid input,
  body.go-device-mobile #r17TicketFilters .go114-filter-grid select{height:46px;border-radius:14px;padding:0 14px;font-size:13px}
  body.go-device-mobile .go12433-ticket-meta{padding:2px 0 0;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10.5px}
  body.go-device-mobile .go12433-ticket-meta strong{font-size:12px}
  body.go-device-mobile .go12433-ticket-card-list{gap:12px}
  body.go-device-mobile .go12433-ticket-card{padding:14px;border-radius:18px;gap:10px;box-shadow:none}
  body.go-device-mobile .go12433-ticket-card-head{gap:10px;align-items:flex-start}
  body.go-device-mobile .go12433-ticket-card-head .go114-ticket-title{gap:12px;min-width:0;flex:1}
  body.go-device-mobile .go12433-ticket-card-head .go114-ticket-doc{width:46px;height:46px;border-radius:13px;flex:0 0 46px}
  body.go-device-mobile .go12433-ticket-card-head .go114-ticket-title strong{font-size:16px;line-height:1.18;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  body.go-device-mobile .go12433-ticket-card-head .go114-ticket-title small{font-size:11px;color:#6f807a}
  body.go-device-mobile .go12433-ticket-card-head .go114-priority{display:none}
  body.go-device-mobile .go12433-ticket-card-head .go114-icon-btn{width:44px;height:44px;border-radius:14px;flex:0 0 44px}
  body.go-device-mobile .go12420-ticket-menu{min-width:162px}
  body.go-device-mobile .go12433-ticket-card-body{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr) minmax(0,1fr);padding-top:12px;border-top:1px solid #edf2ef;gap:0}
  body.go-device-mobile .go12433-ticket-card-col{padding:0 10px;display:grid;align-content:start;min-width:0}
  body.go-device-mobile .go12433-ticket-card-col:first-child{padding-left:0}
  body.go-device-mobile .go12433-ticket-card-col:last-child{padding-right:0}
  body.go-device-mobile .go12433-ticket-card-col+.go12433-ticket-card-col{border-left:1px solid #edf2ef}
  body.go-device-mobile .go12433-ticket-card-col strong{font-size:13px;line-height:1.2;word-break:break-word}
  body.go-device-mobile .go12433-ticket-owner-col strong,
  body.go-device-mobile .go12433-ticket-due-col strong{font-weight:700}
  body.go-device-mobile .go12433-ticket-status-col{justify-items:start}
  body.go-device-mobile .go12433-ticket-status-col .pill,
  body.go-device-mobile .go12433-ticket-due-col .pill{font-size:10px;line-height:1.1;padding:7px 10px;border-radius:999px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.go-device-mobile .go12433-ticket-owner-col .go114-subline,
  body.go-device-mobile .go12433-ticket-due-col .go114-subline{font-size:11px;line-height:1.25;margin-top:4px;color:#6f807a}
  body.go-device-mobile .go12433-ticket-due-col{justify-items:start;text-align:left}
  body.go-device-mobile .go12433-card-due-inner{display:grid;gap:4px}
  body.go-device-mobile .go114-table-foot{padding-top:2px;font-size:11px}
}
@media(max-width:389px){
  body.go-device-mobile .go12433-ticket-card-body{grid-template-columns:1fr;gap:8px}
  body.go-device-mobile .go12433-ticket-card-col{padding:0;border-left:0!important}
  body.go-device-mobile .go12433-ticket-card-col+.go12433-ticket-card-col{padding-top:8px;border-top:1px solid #edf2ef}
}


/* 1.27.0 · Tickets mobile ultra-compact filters and centered card */
@media(max-width:560px){
  body.go-device-mobile #r17TicketFilters #ticketSearch,
  body.go-device-mobile #r17TicketFilters #ticketStatus,
  body.go-device-mobile #r17TicketFilters #ticketPriority,
  body.go-device-mobile #r17TicketFilters #ticketMonth,
  body.go-device-mobile #r17TicketFilters #ticketClear{display:none!important}
  body.go-device-mobile #r17TicketFilters .go114-filter-grid.tickets{grid-template-columns:1fr!important}
  body.go-device-mobile #r17TicketFilters #ticketTarget{display:block!important}
  body.go-device-mobile .go12433-ticket-card-head .go114-ticket-title{justify-content:center;text-align:center}
  body.go-device-mobile .go12433-ticket-card-head .go114-ticket-title>div{display:grid;justify-items:center;text-align:center;min-width:0;flex:1}
  body.go-device-mobile .go12433-ticket-card-head .go114-ticket-title strong{text-align:center;margin-inline:auto}
  body.go-device-mobile .go12433-ticket-card-head .go114-ticket-title small{text-align:center}
  body.go-device-mobile .go12433-ticket-card-body{align-items:start}
  body.go-device-mobile .go12433-ticket-status-col,
  body.go-device-mobile .go12433-ticket-owner-col,
  body.go-device-mobile .go12433-ticket-due-col{justify-items:center;text-align:center}
  body.go-device-mobile .go12433-ticket-status-col .pill,
  body.go-device-mobile .go12433-ticket-owner-col strong,
  body.go-device-mobile .go12433-ticket-owner-col .go114-subline,
  body.go-device-mobile .go12433-ticket-due-col .pill,
  body.go-device-mobile .go12433-ticket-due-col .go114-subline{text-align:center;margin-inline:auto}
  body.go-device-mobile .go12433-ticket-owner-col strong{font-size:11px;line-height:1.15;max-width:100%}
  body.go-device-mobile .go12433-ticket-owner-col .go114-subline{font-size:10px;line-height:1.2}
  body.go-device-mobile .go12433-ticket-due-col .pill{font-size:9.5px;padding:6px 8px}
  body.go-device-mobile .go12433-ticket-due-col .go114-subline{font-size:10px;line-height:1.2}
}


/* 1.27.0 · Tickets mobile status vertical centering */
@media(max-width:560px){
  body.go-device-mobile .go12433-ticket-card-body{align-items:stretch}
  body.go-device-mobile .go12433-ticket-status-col{align-self:stretch;align-content:center;justify-items:center}
  body.go-device-mobile .go12433-ticket-status-col .pill{align-self:center}
}


/* 1.27.0 · Tickets mobile header centering */
@media(max-width:560px){
  body.go-device-mobile .go12433-ticket-head{justify-items:center;text-align:center}
  body.go-device-mobile .go12433-ticket-head>div:first-child{display:grid;justify-items:center;text-align:center}
  body.go-device-mobile .go12433-ticket-head p{text-align:center;margin-left:auto;margin-right:auto}
  body.go-device-mobile .go12433-ticket-head-actions{display:flex;justify-content:center}
  body.go-device-mobile .go12433-ticket-head-actions>.primary{margin-left:auto;margin-right:auto}
}


/* 1.27.0 · Mobile horizontal centering */
@media(max-width:560px){
  body.go-device-mobile .go12433-ticket-head{
    width:100%;
    justify-items:center!important;
    align-items:center!important;
    text-align:center!important;
  }
  body.go-device-mobile .go12433-ticket-head>div:first-child{
    width:100%;
    display:grid!important;
    justify-items:center!important;
    align-items:center!important;
    text-align:center!important;
  }
  body.go-device-mobile .go12433-ticket-head h2,
  body.go-device-mobile .go12433-ticket-head p{
    width:100%;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.go-device-mobile .go12433-ticket-head-actions{
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
  }
  body.go-device-mobile .go12433-ticket-head-actions>.primary{
    width:min(100%,280px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    justify-content:center!important;
  }

  body.go-device-mobile .go12433-ticket-status-col{
    display:grid!important;
    align-content:center!important;
    justify-content:center!important;
    justify-items:center!important;
    text-align:center!important;
  }
  body.go-device-mobile .go12433-ticket-status-col .pill{
    margin-left:auto!important;
    margin-right:auto!important;
    justify-self:center!important;
    text-align:center!important;
  }
}


/* 1.27.0 · Tickets mobile header block centered inside area */
@media(max-width:560px){
  body.go-device-mobile .go12433-ticket-head{
    justify-items:center!important;
    align-items:center!important;
    text-align:center!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.go-device-mobile .go12433-ticket-head>div:first-child{
    width:100%!important;
    max-width:290px!important;
    margin:0 auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  body.go-device-mobile .go12433-ticket-head h2{
    width:100%!important;
    text-align:center!important;
    display:block!important;
    margin:0 auto!important;
  }
  body.go-device-mobile .go12433-ticket-head p{
    width:100%!important;
    max-width:260px!important;
    text-align:center!important;
    display:block!important;
    margin:6px auto 0!important;
  }
  body.go-device-mobile .go12433-ticket-head-actions{
    width:100%!important;
    max-width:290px!important;
    margin:0 auto!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
  }
  body.go-device-mobile .go12433-ticket-head-actions>.primary{
    width:100%!important;
    max-width:290px!important;
    margin:0 auto!important;
  }
}


/* 1.27.0 · Stronger mobile centering for tickets header */
@media(max-width:560px){
  body.go-device-mobile .go12433-ticket-page{
    justify-items:center!important;
  }
  body.go-device-mobile .go12433-ticket-head{
    width:100%!important;
    display:grid!important;
    justify-items:center!important;
    align-items:center!important;
    place-items:center!important;
  }
  body.go-device-mobile .go12433-ticket-head>div:first-child,
  body.go-device-mobile .go12433-ticket-head-actions{
    justify-self:center!important;
    align-self:center!important;
  }
  body.go-device-mobile .go12433-ticket-head>div:first-child{
    width:min(100%,300px)!important;
    max-width:300px!important;
    padding:0!important;
  }
  body.go-device-mobile .go12433-ticket-head-actions{
    width:min(100%,300px)!important;
    max-width:300px!important;
    padding:0!important;
  }
  body.go-device-mobile .go12433-ticket-head-actions>.primary{
    width:100%!important;
    max-width:300px!important;
  }
  body.go-device-mobile .go12433-ticket-head h2,
  body.go-device-mobile .go12433-ticket-head p{
    justify-self:center!important;
    align-self:center!important;
  }
}

/* 1.27.0 · Tickets com novas mensagens */
.go12442-ticket-icon-stack{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;flex:0 0 auto;min-width:52px;text-align:center}
.go12442-new-message-label{display:block;max-width:64px;color:#0a7d63;font-size:8px!important;line-height:1.05!important;font-weight:800!important;text-align:center!important;margin:0!important;white-space:normal!important}
.go12442-ticket-unread{border-color:#9fd7c4!important;background:#eef9f4!important}
.go12442-ticket-unread td{background:#eef9f4!important}
.go12442-ticket-unread:hover td{background:#e7f6ef!important}
.go12442-ticket-unread .go114-ticket-doc{background:#d8f0e6!important;color:#08745f!important}
.go12420-ticket-menu .go12442-menu-unread{color:#0b725f;background:#f2faf7}
.go12420-ticket-menu .go12442-menu-unread:hover{background:#e3f4ed;color:#075f50}
@media(max-width:560px){
  body.go-device-mobile .go12442-ticket-icon-stack{min-width:46px;gap:4px}
  body.go-device-mobile .go12442-new-message-label{max-width:54px;font-size:7.5px!important;line-height:1.05!important}
  body.go-device-mobile .go12442-ticket-unread{background:#eef9f4!important;border-color:#9fd7c4!important}
}

/* 1.27.0 · Chat edit mode + coachmark */
.modal.t23-ticket-open .go199-chat-compose{position:relative}
.modal.t23-ticket-open .go199-chat-compose.is-editing{box-shadow:inset 0 0 0 1px rgba(116,79,190,.18);border-radius:14px}
.modal.t23-ticket-open .go199-chat-compose.is-editing #ticketMessage{border-color:#b9a6e7;box-shadow:0 0 0 3px rgba(111,78,190,.08);background:#fcfbff}
.modal.t23-ticket-open .go12445-editing-send{background:#6f4cbe!important;border-color:#6846b5!important}
.modal.t23-ticket-open .go12445-cancel-edit{min-height:38px;padding:0 11px;border-radius:10px}
.modal.t23-ticket-open .go12445-edit-hint{position:absolute;left:50%;bottom:calc(100% + 12px);z-index:45;width:min(330px,calc(100% - 28px));transform:translate(-50%,8px);opacity:0;pointer-events:none;padding:12px 14px;border:1px solid #cfc1ef;border-radius:13px;background:#fff;color:#3f3462;box-shadow:0 14px 34px rgba(54,35,92,.16);transition:opacity .42s ease,transform .46s cubic-bezier(.2,.8,.3,1)}
.modal.t23-ticket-open .go12445-edit-hint.show{opacity:1;transform:translate(-50%,0)}
.modal.t23-ticket-open .go12445-edit-hint strong{display:block;font-size:12px;margin-bottom:3px;color:#4f3788}
.modal.t23-ticket-open .go12445-edit-hint span{display:block;font-size:10px;line-height:1.45;color:#6f6388}
.modal.t23-ticket-open .go12445-edit-hint:after{content:"";position:absolute;left:50%;bottom:-8px;width:14px;height:14px;background:#fff;border-right:1px solid #cfc1ef;border-bottom:1px solid #cfc1ef;transform:translateX(-50%) rotate(45deg)}
.modal.t23-ticket-open #t23AttachBtn:disabled{opacity:.45;cursor:not-allowed}

/* 1.27.0 · estado exclusivo de ticket cutucado */
.pill.purple{background:#eee6ff!important;color:#6333a8!important;border:1px solid #d2bdf5!important}


/* 1.27.0 · Ticket references in chat */
.go1251-ticket-mention-box .go1251-ticket-suggest-icon{
  width:34px;height:34px;border-radius:10px;display:grid;place-items:center;
  flex:0 0 34px;background:#e8f5ef;color:#0b7867
}
.go1251-ticket-mention-box .go1251-ticket-suggest-icon .go114-svg{width:18px;height:18px}
.go1251-ticket-mention-box .go1251-ticket-suggest-copy{display:grid;min-width:0;gap:2px}
.go1251-ticket-mention-box .go1251-ticket-suggest-copy strong{
  color:#173f37;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.go1251-ticket-mention-box .go1251-ticket-suggest-copy small{
  color:#71857f;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.chat-text .go1251-ticket-ref{
  display:inline;
  appearance:none;border:0;background:transparent;padding:1px 2px;margin:0;
  color:#087663;font:inherit;font-weight:800;text-decoration:underline;
  text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer;border-radius:4px
}
.chat-text .go1251-ticket-ref:hover,
.chat-text .go1251-ticket-ref:focus-visible{
  background:#d8f1e8;color:#075e50;outline:none
}

/* 1.27.0 · Histórico diário de pontos */
.go1252-admin-points{gap:16px}
.go1252-points-tabs{width:max-content;max-width:100%}
.go1252-points-history{min-width:0}
.go1252-history-filters{align-items:flex-end;flex-wrap:wrap}
.go1252-history-filters label{display:grid;gap:5px;font-size:10.5px;font-weight:700;color:#647b74}
.go1252-history-filters input,.go1252-history-filters select{height:38px;min-width:150px;border:1px solid #d8e4df;border-radius:9px;background:#fff;color:#274b43;padding:0 10px;font:12px Segoe UI;outline:none}
.go1252-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 16px}
.go1252-history-summary>div{border:1px solid #dce6e2;border-radius:12px;background:#fbfdfc;padding:14px;display:grid;gap:4px}
.go1252-history-summary strong{font-size:22px;line-height:1;color:#123f36}
.go1252-history-summary span{font-size:10.5px;color:#71847d}
.go1252-history-days{display:grid;gap:12px}
.go1252-history-day{border:1px solid #dce6e2;border-radius:14px;background:#fff;overflow:hidden}
.go1252-history-day>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:#f8fbfa;border-bottom:1px solid #e3ebe8}
.go1252-history-day>header>div{display:grid;gap:2px;min-width:0}
.go1252-history-day>header strong{font-size:13px;color:#173f37;text-transform:capitalize}
.go1252-history-day>header small{font-size:10px;color:#7b8d87}
.go1252-history-users{display:grid}
.go1252-history-user{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 15px;border-bottom:1px solid #edf2f0}
.go1252-history-user:last-child{border-bottom:0}
.go1252-history-user-copy{display:grid;gap:7px;min-width:0}
.go1252-history-user-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.go1252-history-user-title strong{font-size:12.5px;color:#173f37;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.go1252-history-user-title>span{font-size:12px;font-weight:900;color:#0b7a67;white-space:nowrap}
.go1252-history-rules{display:flex;gap:6px;flex-wrap:wrap}
.go1252-history-rules span{display:inline-flex;align-items:center;gap:4px;border-radius:99px;background:#eef6f3;color:#49685f;padding:4px 7px;font-size:9.5px;line-height:1.15}
.go1252-history-rules b{color:#0a7765}
.go1252-history-balance{min-width:74px;text-align:right;display:grid;gap:2px}
.go1252-history-balance small{font-size:9px;color:#82928d}
.go1252-history-balance strong{font-size:15px;color:#183f37}
@media(max-width:760px){
  .go1252-points-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .go1252-points-tabs button{padding-left:10px;padding-right:10px}
  .go1252-points-history .section-head{align-items:flex-start;flex-direction:column}
  .go1252-history-filters{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .go1252-history-filters label{min-width:0}
  .go1252-history-filters input,.go1252-history-filters select{min-width:0;width:100%}
  .go1252-history-filters #adminPointsHistoryToday{grid-column:1/-1}
  .go1252-history-summary{grid-template-columns:1fr 1fr 1fr}
  .go1252-history-summary strong{font-size:18px}
  .go1252-history-user{grid-template-columns:auto minmax(0,1fr)}
  .go1252-history-balance{grid-column:2;text-align:left;display:flex;align-items:baseline;gap:6px;min-width:0}
}
@media(max-width:480px){
  .go1252-history-summary{grid-template-columns:1fr}
  .go1252-history-user-title{align-items:flex-start;flex-direction:column;gap:3px}
}

/* 1.27.0 · Attachment stability */
.go1254-attachment-shell{display:contents}
.go1254-attachment-loading,.go1254-attachment-pending,.go1254-attachment-missing{display:grid;gap:4px}
.go1254-attachment-loading small,.go1254-attachment-pending small,.go1254-attachment-missing small{font-size:10px;color:#71857f;font-weight:500}
.go1254-attachment-pending{border-style:dashed}


/* 1.27.0 · Message-level attachment loading */
.go1255-message-attachments-loading{min-height:74px}
.go1255-attachment-loader{
  margin-top:8px;min-height:68px;padding:12px 14px;border:1px solid #d8e7e1;
  border-radius:12px;background:linear-gradient(180deg,#f8fbfa,#f3f8f6);
  display:flex;align-items:center;gap:12px;color:#254d44;
  animation:go1255AttachFade .22s ease both
}
.go1255-attachment-loader.is-sync{background:#fbfaf4;border-color:#e9e1c7}
.go1255-attachment-loader>div{display:grid;gap:3px;min-width:0}
.go1255-attachment-loader strong{font-size:11.5px;color:#173f37}
.go1255-attachment-loader small{font-size:10px;line-height:1.35;color:#71857e}
.go1255-attachment-spinner{
  width:23px;height:23px;flex:0 0 23px;border-radius:50%;
  border:3px solid #d4e8e1;border-top-color:#0c7568;
  animation:go1255AttachSpin .78s linear infinite
}
.go1255-attachment-missing{animation:go1255AttachFade .18s ease both}
@keyframes go1255AttachSpin{to{transform:rotate(360deg)}}
@keyframes go1255AttachFade{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .go1255-attachment-loader,.go1255-attachment-missing{animation:none}
  .go1255-attachment-spinner{animation-duration:1.4s}
}


/* 1.27.2 · Agenda compliance, notices, time off and company analytics */
.game-pop-loss{animation:go1270PointLoss .55s ease}.game-float.loss{color:#b4463c;animation:go1270LossFloat 1.05s ease forwards}
@keyframes go1270PointLoss{35%{transform:translateX(-3px) scale(.94)}65%{transform:translateX(3px) scale(.94)}}
@keyframes go1270LossFloat{to{opacity:0;transform:translateY(22px) scale(.92)}}
.go1270-points-loss{color:#b4463c!important}
.go1270-timeoff{display:grid;gap:14px}.go1270-timeoff-form{display:grid;grid-template-columns:150px 150px minmax(200px,1fr) auto;gap:10px;align-items:end}.go1270-timeoff-form label{display:grid;gap:5px;font-size:11px;font-weight:700}.go1270-timeoff-form label.wide{min-width:0}.go1270-timeoff h4{margin:5px 0 0;color:#244f45}.go1270-timeoff-list{display:grid;gap:8px}.go1270-timeoff-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #dce8e3;border-radius:12px;background:#fbfdfc}.go1270-timeoff-row>div{display:grid;gap:3px}.go1270-timeoff-row small{color:#71857e}.go1270-timeoff-row.history{opacity:.76;background:#f5f7f6}
.go1270-agenda-notice{position:fixed;font:inherit;right:18px;bottom:91px;z-index:120;border:1px solid #eed9aa;border-radius:13px;padding:9px 12px;background:#fff4dd;color:#80580e;display:grid;gap:2px;text-align:left;box-shadow:0 12px 28px rgba(60,46,14,.16);cursor:pointer;animation:go1270NoticeIn .35s cubic-bezier(.22,1,.36,1) both}.go1270-agenda-notice::after{content:"";position:absolute;right:22px;top:100%;border:7px solid transparent;border-top-color:#fff4dd}.go1270-agenda-notice strong{font-size:10px;line-height:1.2}.go1270-agenda-notice span{font-size:9px;font-weight:700;opacity:.78}.go1270-agenda-has-notice{animation:go1270AgendaPulse 1.6s ease-in-out infinite}.go1270-agenda-has-notice .go180-cal-icon{filter:drop-shadow(0 0 6px rgba(255,193,75,.95));background:#fff0c8}
@keyframes go1270NoticeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes go1270AgendaPulse{50%{box-shadow:0 12px 30px rgba(18,61,52,.18),0 0 0 5px rgba(255,190,68,.18)}}
.go1271-guide-mask{position:fixed;inset:0;z-index:12990;pointer-events:none}.go1271-guide-mask>i{position:fixed;display:block;background:rgba(7,19,17,.68);backdrop-filter:blur(1.5px)}.go1271-guide-spotlight{position:fixed;z-index:13001;pointer-events:none;border-radius:14px;box-shadow:0 0 0 3px #fff,0 0 0 7px rgba(46,190,153,.72);animation:go1270GuideGlow 1.2s ease-in-out infinite}.go1270-guide-target{border-radius:12px!important}.go1270-guide-card{position:fixed;z-index:13010;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));background:#fff;border-radius:18px;padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.34)}.go1270-guide-card strong{display:block;font-size:18px;color:#173f37}.go1270-guide-card p{font-size:12px;line-height:1.55;color:#60766f}.go1270-guide-card button{float:right}@keyframes go1270GuideGlow{50%{box-shadow:0 0 0 3px #fff,0 0 0 11px rgba(46,190,153,.34)}}
.go1271-penalty-rules{background:#fff8f7;border-color:#efd8d5}.go1271-penalty-rules>div:not(.go1271-penalty-floor) b{color:#a7473f}.go1271-penalty-rules small{display:block;margin:2px 0 6px;color:#7f6f6d}.go1271-penalty-floor{margin-top:5px;color:#7f6f6d;font-size:10px}
@media(max-width:760px){.go1270-agenda-notice{right:8px;bottom:79px;max-width:220px}}
.go1270-company-activity{display:grid!important;grid-template-columns:4px 24px minmax(0,1fr) auto!important;align-items:center!important;cursor:pointer}.go1270-company-activity-copy{min-width:0}.go1270-company-activity-copy .muted{white-space:normal;line-height:1.35}.go1270-activity-arrow{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:900}.go1270-activity-arrow.up{color:#bb443a;background:#fbe9e7}.go1270-activity-arrow.down{color:#21805f;background:#e6f5ed}.go1270-activity-arrow.same{color:#788982;background:#eef2f0}.go1270-activity-modal{display:grid;gap:14px}.go1270-activity-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.go1270-activity-summary>div{border:1px solid #dce8e3;border-radius:12px;padding:12px;background:#f8fbfa}.go1270-activity-summary strong{display:block;font-size:20px;color:#173f37}.go1270-activity-summary span{font-size:10px;color:#71857e}.go1272-activity-summary .demand{background:#f2faf7}.go1272-activity-summary .ticket{background:#f3f7fc}.go1270-activity-period label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700}.go1270-activity-chart{padding:10px 6px 0;border:1px solid #dce8e3;border-radius:14px;background:#fbfdfc}.go1270-activity-chart svg{width:100%;height:230px;overflow:visible}.go1272-chart-legend{display:flex;justify-content:flex-end;gap:14px;padding:3px 10px 0;font-size:10px;font-weight:700;color:#56706a}.go1272-chart-legend span{display:flex;align-items:center;gap:5px}.go1272-chart-legend i{width:16px;height:3px;border-radius:99px;background:#0c7568}.go1272-chart-legend .ticket i{background:#3f6f9c}.go1270-chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.go1270-chart-line.demand{stroke:#0c7568}.go1270-chart-line.ticket{stroke:#3f6f9c}.go1270-activity-chart circle.demand{fill:#fff;stroke:#0c7568;stroke-width:3}.go1270-activity-chart circle.ticket{fill:#fff;stroke:#3f6f9c;stroke-width:3}.go1270-chart-labels{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:0 12px 9px}.go1270-chart-labels span{text-align:center;font-size:9px;color:#71857e}.go1272-performance{display:grid;gap:10px;border-top:1px solid #e2ebe7;padding-top:12px}.go1272-performance h3{margin:0;color:#173f37}.go1272-performance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.go1272-performance-grid>div{border:1px solid #dce8e3;border-radius:12px;padding:11px;background:#fff;display:grid;gap:4px}.go1272-performance-grid span{font-size:10px;color:#71857e}.go1272-performance-grid strong{font-size:18px;color:#173f37}.go1272-performance-grid small{font-size:9px;line-height:1.35;color:#7d8f89}.go1272-top-contributor{border:1px solid #dce8e3;border-radius:12px;padding:12px;background:#f8fbfa;display:grid;gap:8px}.go1272-top-contributor>span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#71857e;font-weight:800}.go1272-top-contributor>div{display:flex;align-items:center;gap:10px}.go1272-top-contributor p{margin:0;display:grid;gap:2px}.go1272-top-contributor p strong{font-size:13px}.go1272-top-contributor p small{font-size:10px;color:#6b817c;line-height:1.4}.go1272-metric-note{font-size:9px;line-height:1.45;color:#71857e}
@media(max-width:760px){.go1270-timeoff-form{grid-template-columns:1fr 1fr}.go1270-timeoff-form .wide{grid-column:1/-1}.go1270-timeoff-form button{grid-column:1/-1}.go1270-activity-summary{grid-template-columns:1fr 1fr}.go1272-performance-grid{grid-template-columns:1fr 1fr}}

/* 1.27.3 · prazo de resposta vencido volta ao atraso original */
.go1273-response-expired .go1273-response-date{display:block;width:100%;margin-top:0;color:#765c5a;text-align:center}
.go1273-response-expired .go12417-original-due{color:#6f7782}
.go12433-ticket-due-col .go1273-response-expired .go1273-response-date,.go12433-ticket-due-col .go1273-response-expired .go12417-original-due{text-align:left}


/* 1.27.4 · hidratação paciente e disponibilidade atômica de anexos */
.go1255-message-attachments-loading .att-preview,
.go1255-message-attachments-loading .att-download,
.go1255-message-attachments-loading .att-audio-load,
.go1255-message-attachments-loading .att-transcribe{pointer-events:none!important}
.go1255-attachment-loader.is-delayed{background:#f8fbfa;border-color:#cfe2db}
.go1255-attachment-retry{margin-top:7px;justify-self:start;padding:6px 9px!important;font-size:10px!important}

/* 1.27.16 · empresa vinculada ao Ticket + menção por $ · polimento visual */
.go1275-ticket-company-footer{order:0;margin-right:auto;min-width:0;display:flex;align-items:center;gap:10px;padding:0 10px 0 0;max-width:min(560px,58%)}
.go1275-ticket-company-footer.is-empty{align-self:center;padding:0 12px 0 2px}.go1275-ticket-company-empty{font-size:11px;color:#83928e;font-weight:600;white-space:nowrap}
.go1275-company-avatar,.go1275-company-msg-icon,.go1275-company-suggest-icon,.go1275-detail-company-icon{display:grid;place-items:center;flex:0 0 auto;color:#0c7568;background:#e9f5f1;border:1px solid #d4e9e2}
.go1275-company-avatar{width:42px;height:42px;border-radius:50%}.go1275-company-avatar .nav-icon,.go1275-company-msg-icon .nav-icon,.go1275-company-suggest-icon .nav-icon,.go1275-detail-company-icon .nav-icon{display:grid;place-items:center;margin:0;width:auto;height:auto}.go1275-company-avatar .nav-icon svg{width:22px;height:22px}
.go1276-ticket-company-info{display:grid;gap:2px;min-width:0}.go1275-ticket-company-main{appearance:none;border:0;background:transparent;padding:1px 0;display:block;text-align:left;min-width:0;cursor:pointer;color:inherit}
.go1275-ticket-company-main:focus-visible,.go1275-company-msg-card:focus-visible{outline:2px solid #55a997;outline-offset:2px;border-radius:9px}
.go1275-ticket-company-name{display:flex;align-items:center;gap:5px;min-width:0;color:#0b7567;font-weight:800;font-size:14px;line-height:1.2;white-space:nowrap}.go1276-company-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.go1275-ticket-company-name .r9-medal,.go1275-company-msg-card .r9-medal,.go1275-company-mention-box .r9-medal{width:18px!important;height:18px!important;flex:0 0 18px!important;margin:0 0 0 1px!important;font-size:8px!important;vertical-align:middle;animation:none!important;transform:none!important;left:auto!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.38),0 1px 4px rgba(0,0,0,.13)!important}.go1275-ticket-company-name .r9-medal:before,.go1275-company-msg-card .r9-medal:before,.go1275-company-mention-box .r9-medal:before{display:none!important}.go1275-detail-title .r9-medal{flex:0 0 auto;margin:0 0 0 2px;vertical-align:middle}
.go1276-ticket-company-cnpj-row{display:flex;align-items:center;gap:3px;min-width:0}.go1275-ticket-company-cnpj{display:block;color:#768a85;font-size:11px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.go1275-copy-icon,.go1275-detail-copy{appearance:none;border:1px solid #d8e6e1;background:#f5f9f7;color:#397568;display:grid;place-items:center;cursor:pointer}
.go1275-copy-icon{width:18px;height:18px;border-radius:5px;flex:0 0 18px;padding:0}.go1275-copy-icon:hover,.go1275-detail-copy:hover{background:#e9f5f1;border-color:#bfded4}.go1275-copy-icon svg{width:11px;height:11px}.go1275-detail-copy svg{width:15px;height:15px}.go1275-copy-icon svg,.go1275-detail-copy svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.modal.t23-ticket-open .modal-foot #deleteTicket{margin-left:0}

.go1275-company-msg-list{display:grid;gap:7px;margin-top:8px}.go1275-company-msg-card{width:min(420px,100%);appearance:none;border:1px solid #d6e5e0;background:#f8fbfa;border-radius:12px;padding:9px 11px;display:flex;align-items:center;gap:10px;text-align:left;color:#173a35;cursor:pointer}.go1275-company-msg-card:hover{background:#eef7f4;border-color:#bddbd2}.go1275-company-msg-card.is-missing{opacity:.78}.go1275-company-msg-icon{width:38px;height:38px;border-radius:11px}.go1275-company-msg-icon .nav-icon svg{width:20px;height:20px}.go1275-company-msg-copy{display:grid;gap:2px;min-width:0}.go1275-company-msg-copy strong{font-size:12px;color:#0d6f62;display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap}.go1275-company-msg-copy small{font-size:10px;color:#748681;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.go1275-company-mention-box button{display:flex!important;align-items:center!important;gap:9px!important}.go1275-company-suggest-icon{width:32px;height:32px;border-radius:9px}.go1275-company-suggest-icon .nav-icon svg{width:18px;height:18px}.go1275-company-mention-box button>span:last-child{display:grid;gap:2px;min-width:0;text-align:left}.go1275-company-mention-box strong{display:flex;align-items:center;gap:5px;min-width:0}.go1275-company-mention-box small{color:#71857f;font-size:10px}

.go1275-company-detail-back{position:fixed;inset:0;z-index:180;background:rgba(13,39,34,.48);display:grid;place-items:center;padding:18px}.go1275-company-detail{width:min(900px,96vw);max-height:92vh;background:#fff;border-radius:18px;box-shadow:0 28px 80px rgba(10,33,28,.3);display:flex;flex-direction:column;overflow:hidden}.go1275-company-detail>header{padding:16px 19px;border-bottom:1px solid #dbe6e2;display:flex;align-items:center;justify-content:space-between;gap:12px}.go1275-detail-title{display:flex;align-items:center;gap:12px;min-width:0}.go1275-detail-company-icon{width:46px;height:46px;border-radius:14px}.go1275-detail-company-icon .nav-icon svg{width:25px;height:25px}.go1275-detail-title>div{min-width:0}.go1275-detail-title small{display:block;color:#70837d;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.go1275-detail-title h2{margin:2px 0 1px;font-size:18px;color:#0b7567;display:flex;align-items:center;gap:6px}.go1275-detail-title p{margin:0;font-size:11px;color:#71847f}.go1275-detail-close{border:0;background:transparent;color:#667c76;font-size:25px;line-height:1;cursor:pointer;padding:5px 8px;border-radius:9px}.go1275-detail-close:hover{background:#f0f5f3}.go1275-detail-warning{margin:12px 18px 0;padding:10px 12px;border:1px solid #ead9a5;background:#fff9e8;color:#73581b;border-radius:10px;font-size:11px}.go1275-detail-scroll{padding:17px 19px;overflow:auto;display:grid;gap:15px}.go1275-detail-scroll>section{border:1px solid #dde8e4;border-radius:14px;padding:14px;background:#fff}.go1275-detail-scroll h3{margin:0 0 11px;font-size:12px;color:#244a42}.go1275-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.go1275-detail-field{border:1px solid #e1eae7;background:#f9fbfa;border-radius:10px;padding:9px 10px;min-width:0}.go1275-detail-field.full{grid-column:1/-1}.go1275-detail-field>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#71857f;font-weight:800;margin-bottom:5px}.go1275-detail-value{display:flex;align-items:flex-start;gap:7px;min-width:0}.go1275-selectable{flex:1;min-width:0;color:#173a35;font-size:12px;line-height:1.45;user-select:text;overflow-wrap:anywhere}.go1275-selectable.is-empty{color:#97a5a1;font-style:italic}.go1275-detail-copy{width:28px;height:28px;border-radius:8px;flex:0 0 auto}.go1275-company-detail>footer{display:flex;justify-content:flex-end;padding:11px 18px;border-top:1px solid #dbe6e2;background:#fff}.go1275-onb-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:10px}.go1275-onb-items{display:grid;gap:9px}.go1275-onb-item{border:1px solid #e0e9e6;border-radius:12px;padding:11px;background:#fbfcfc}.go1275-onb-item-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.go1275-onb-item-head>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e8f4ef;color:#0c7568;font-size:10px;font-weight:800}.go1275-onb-item-head strong{font-size:12px}.go1275-detail-empty{color:#879793;font-size:11px;padding:8px 0}

@media(max-width:900px){.go1275-ticket-company-footer{max-width:52%}.go1275-ticket-company-name{font-size:12px}.go1275-company-avatar{width:36px;height:36px}.go1275-copy-icon{width:18px;height:18px}}
@media(max-width:680px){.modal.t23-ticket-open .modal-foot{align-items:center}.go1275-ticket-company-footer{width:100%;max-width:none;margin-right:0;flex:1 0 100%;order:-1;padding:0 0 7px;border-bottom:1px solid #edf2f0}.go1275-ticket-company-footer.is-empty{flex-basis:100%;padding-bottom:7px}.go1275-detail-grid,.go1275-onb-summary{grid-template-columns:1fr}.go1275-detail-field.full{grid-column:auto}.go1275-company-detail-back{padding:7px}.go1275-company-detail{width:100%;max-height:calc(100vh - 14px)}.go1275-detail-scroll{padding:12px}.go1275-company-msg-card{width:100%}}

/* 1.27.16 · métricas de gamificação de apps integrados */
.go1277-external-source{display:inline-flex;align-items:center;margin-left:5px;padding:1px 5px;border-radius:999px;background:#e8f4f0;color:#0b7564;font-size:9px;font-style:normal;font-weight:800;vertical-align:1px}
.go1277-external-rules>small{display:block;margin-top:6px;color:#70827c}.go1277-external-app{margin-top:8px;padding-top:8px;border-top:1px solid #dce8e4}.go1277-external-app:first-of-type{border-top:0}.go1277-external-app>b{display:block;margin-bottom:4px;color:#17483f}.go1277-external-app>div{padding:2px 0;font-size:11px}

/* 1.27.16 · revisão diária de tickets */
.go1278-status-stack{display:grid;justify-items:center;align-items:center;gap:4px}.go1278-reviewed-today{display:block;color:#0c7568;font-size:9px;line-height:1.15;font-weight:800;white-space:nowrap}.go1278-reviewed-today[hidden]{display:none!important}.go12433-ticket-card .go1278-status-stack{justify-items:start}

/* 1.30.0 · política de Agenda, folgas e feriados */
.go12717-note-policy{margin-top:7px;font-size:11px;line-height:1.35;color:#70847f}
.go12717-policy-open{margin-left:auto;white-space:nowrap}
.go12717-agenda-day-status{margin:-2px 0 12px;padding:10px 12px;border:1px solid #d8e7e1;border-radius:12px;background:#f5fbf8;color:#28594f;font-size:12px;font-weight:700}
.go12717-agenda-day-status.holiday{border-color:#ecd9a1;background:#fff9e9;color:#8a6412}.go12717-agenda-day-status.leave{border-color:#d9e1e5;background:#f7f9fa;color:#50636b}
.go12717-policy-loading{padding:20px;color:#667b75}.go12717-policy{display:grid;gap:18px}.go12717-policy-section{border:1px solid #dbe7e2;border-radius:14px;padding:14px;background:#fff}.go12717-policy-section .section-head{margin:0 0 12px}.go12717-policy-section h3{margin:0}.go12717-policy-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.go12717-policy-form label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#4d6761}.go12717-policy-form label.wide{grid-column:span 2}.go12717-policy-form input,.go12717-policy-form select{width:100%}.go12717-policy-form button{justify-self:start}.go12717-policy-list{display:grid;gap:8px;margin-top:14px;max-height:260px;overflow:auto}.go12717-policy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #e1ebe7;border-radius:11px;background:#f9fcfb}.go12717-policy-row.history{opacity:.72}.go12717-policy-row>div{min-width:0}.go12717-policy-row strong,.go12717-policy-row small{display:block}.go12717-policy-row small{margin-top:2px;color:#71837e}.go12717-policy-row button{flex:0 0 auto}
@media(max-width:720px){.go12717-policy-form{grid-template-columns:1fr}.go12717-policy-form label.wide{grid-column:auto}.go12717-policy-open{width:auto}.go12717-policy-row{align-items:flex-start}}

/* ===== 1.30.0 · Certificados digitais por empresa ===== */
.go129-cert-field{margin-top:2px}.go129-cert-box{border:1px solid #d9e6e2;border-radius:12px;padding:12px;background:#fbfdfc;display:grid;gap:10px}.go129-cert-box.expired{border-color:#efc9c6;background:#fff6f5}.go129-cert-box.expiring{border-color:#ecdcae;background:#fffaf0}.go129-cert-current{display:flex;justify-content:space-between;gap:12px;align-items:center}.go129-cert-current>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.go129-cert-current strong{color:#173f37}.go129-cert-current small{display:block;width:100%;color:#6c817b}.go129-cert-upload{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(170px,.8fr) auto;gap:8px;align-items:center}.go129-cert-table{display:block;margin-top:4px;font-size:9.5px;font-weight:700}.go129-cert-table.expired{color:#b43b35}.go129-cert-table.expiring{color:#9b6b12}.go129-cert-table.valid{color:#16745f}.go114-company-table tr.go129-cert-expired>td{background:#fff0ef!important;border-top-color:#efc9c6!important;border-bottom-color:#efc9c6!important}.go114-company-table tr.go129-cert-expired:hover>td{background:#ffe9e7!important}
#nav [data-page=companies]{position:relative}.go129-nav-cert{display:inline-grid;place-items:center;min-width:18px;width:18px;height:18px;padding:0;border-radius:50%;background:#d94c47;color:#fff;font-size:10px;font-weight:800;line-height:1;margin-left:auto}.go129-nav-cert[hidden]{display:none}
.go129-detail-cert{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce8e3;border-radius:12px;padding:12px;background:#f8fbfa}.go129-detail-cert>div{display:grid;grid-template-columns:auto auto;gap:5px 8px;align-items:center}.go129-detail-cert small{grid-column:1/-1;color:#6d827c}.go129-cert-msg-list{display:grid;gap:7px;margin-top:8px}.go129-cert-msg-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #d5e5df;border-radius:11px;background:#f6fbf9;padding:9px}.go129-cert-msg-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e7f4ef;color:#0b7967;font-size:18px}.go129-cert-msg-copy{display:grid;gap:2px;min-width:0}.go129-cert-msg-copy strong{color:#0b7566;font-size:12px}.go129-cert-msg-copy small{color:#6c817b;font-size:10px;white-space:normal}.go129-cert-mention-box [data-go129-cert-suggest] .go1275-company-suggest-icon{font-size:15px}
@media(max-width:760px){.go129-cert-upload{grid-template-columns:1fr}.go129-cert-current,.go129-detail-cert{align-items:flex-start;flex-direction:column}.go129-cert-msg-card{grid-template-columns:34px minmax(0,1fr)}.go129-cert-msg-card>button,.go129-cert-msg-card>.pill{grid-column:2}}
/* ===== fim certificados digitais ===== */

/* RipardoCount 1.31.1 — classificação de produtos nos anexos dos tickets */
.chat-attachment .rpq-ticket-questionnaire{display:inline-flex;align-items:center;text-decoration:none;white-space:normal;}
.chat-attachment .rpq-ticket-error{display:block;font-size:11px;margin-top:5px;opacity:.78;}

/* RipardoCount 1.31.2 — Ticket UX, CNPJ e PDF */
.go1300-company-marquee{display:block;position:relative;max-width:205px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center;margin:auto}
.go1300-company-marquee>span{display:inline-block;white-space:nowrap;max-width:none}
.ticket-row:hover .go1300-company-marquee>span{animation:go1300CompanyScroll 8s linear infinite alternate}
@keyframes go1300CompanyScroll{0%,14%{transform:translateX(0)}86%,100%{transform:translateX(min(0px, calc(205px - 100%)))}}
.go114-ticket-table td,.go114-ticket-table th{vertical-align:middle}
.go114-ticket-table .go114-ticket-title{align-items:center;min-height:50px}
.go114-ticket-table .go12442-ticket-icon-stack{position:relative;align-self:center;justify-content:center;height:46px;min-width:52px;flex:0 0 52px}
.go114-ticket-table .go12442-new-message-label{position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:72px;max-width:88px;white-space:nowrap;background:#effaf6;border-radius:5px;padding:2px 3px;z-index:1}
.go1300-company-cnpj-copy{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;border:0;background:transparent;color:#0c7568;cursor:pointer;padding:3px;border-radius:5px}
.go1300-company-cnpj-copy svg{width:14px;height:14px}
.go1300-msg-copy{flex:0 0 24px;margin-inline:4px}
.go1300-ticket-footer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%}
.go1300-ticket-footer-buttons{display:flex;gap:8px;align-items:center;margin-left:auto}
.go1300-close-ticket{background:#b91c1c!important;color:#fff!important;border-color:#991b1b!important}
.go1300-close-ticket:hover{background:#991b1b!important}
.go1300-ticket-tools{position:relative}
.go1300-ticket-tools-menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:190px;z-index:501;background:var(--surface,#fff);border:1px solid #d8e3df;border-radius:10px;box-shadow:0 12px 24px #0002;padding:5px}
.go1300-ticket-tools-menu[hidden]{display:none!important}
.go1300-ticket-tools-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:6px;cursor:pointer;color:inherit}
.go1300-ticket-tools-menu button:hover{background:#ecf5f2}
@media(max-width:640px){.go1300-ticket-footer-actions{flex-wrap:wrap}.go1300-ticket-footer-buttons{margin-left:auto}.go1300-company-marquee{max-width:110px}}
@media(prefers-reduced-motion:reduce){.ticket-row:hover .go1300-company-marquee>span{animation:none}}

/* Badge de novas mensagens não pode deslocar a coluna ou aumentar apenas uma linha. */
.go114-ticket-table .go114-ticket-title{display:flex;align-items:center;min-height:56px;min-width:0;gap:8px}
.go114-ticket-table .go12442-ticket-icon-stack{flex:0 0 68px;width:68px;min-width:68px;height:48px;position:relative;justify-content:flex-start;align-self:center;gap:0}
.go114-ticket-table .go12442-ticket-icon-stack .go114-ticket-doc{flex:0 0 auto}
.go114-ticket-table .go12442-new-message-label{position:absolute;left:0;right:0;top:28px;width:68px;max-width:68px;margin:0;pointer-events:none}
.go114-ticket-table .go114-ticket-title>div{min-width:0;flex:1}
.go114-ticket-table td{vertical-align:middle}
.go1300-company-marquee{max-width:205px;width:100%;overflow:hidden;white-space:nowrap}
.go1300-company-marquee>span{will-change:transform}
@media(prefers-reduced-motion:reduce){.ticket-row:hover .go1300-company-marquee>span{animation:none!important}}

/* 1.31.3 · Botão de ações ao lado de Concluir, centralizado e consistente com a tabela */
.modal.t23-ticket-open .go1300-ticket-footer-actions{display:flex;align-items:center;justify-content:flex-end;min-width:0;width:100%}
.modal.t23-ticket-open .go1300-ticket-footer-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}
.modal.t23-ticket-open .go1313-ticket-tools-btn{display:grid;place-items:center;width:36px;height:34px;min-width:36px;padding:0;margin:0;border:1px solid #dce6e2;border-radius:9px;background:#fff;color:#3f5e56;cursor:pointer;line-height:1;box-shadow:none}
.modal.t23-ticket-open .go1313-ticket-tools-btn:hover,.modal.t23-ticket-open .go1313-ticket-tools-btn[aria-expanded="true"]{background:#eef6f2;border-color:#bfded4;color:#176f60}
.modal.t23-ticket-open .go1313-ticket-tools-btn:focus-visible{outline:2px solid #0c7568;outline-offset:2px}
.modal.t23-ticket-open .go1313-ticket-tools-btn svg{display:block;width:18px;height:18px;margin:0;vertical-align:baseline;transform:none}
.modal.t23-ticket-open .go1300-ticket-tools-menu{left:auto;right:0;bottom:calc(100% + 6px)}

/* O aviso fica centralizado sob o ícone e ocupa a mesma coluna dos tickets sem mensagens novas. */
.go114-ticket-table .go114-ticket-title{align-items:center!important}
.go114-ticket-table .go12442-ticket-icon-stack{display:flex;align-items:center;justify-content:center;width:68px;min-width:68px;flex:0 0 68px;height:48px;position:relative}
.go114-ticket-table .go12442-new-message-label{position:absolute;top:31px;left:50%;right:auto;transform:translateX(-50%);width:70px;min-width:0;max-width:70px;margin:0;padding:2px 2px;border-radius:5px;white-space:normal!important;text-align:center!important;line-height:1.05!important;pointer-events:none}

/* Nome longo se desloca no mesmo instante do hover, sem pausa inicial. */
.go1300-company-marquee.go1313-company-overflow{text-align:left;text-overflow:clip}
.go1300-company-marquee>span{animation:none;transform:translateX(0)}
.ticket-row:hover .go1300-company-marquee.go1313-company-overflow>span,
.go1300-company-marquee.go1313-company-overflow:hover>span{animation:go1313CompanyScroll var(--go1313-scroll-time,2s) linear infinite alternate!important}
@keyframes go1313CompanyScroll{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--go1313-scroll-px,0px)))}}
@media(prefers-reduced-motion:reduce){.ticket-row:hover .go1300-company-marquee.go1313-company-overflow>span,.go1300-company-marquee.go1313-company-overflow:hover>span{animation:none!important;transform:none!important}}
@media(max-width:640px){.modal.t23-ticket-open .go1300-ticket-footer-buttons{margin-left:auto;flex-wrap:nowrap}}

/* Não animar nomes que cabem integralmente na coluna. */
.ticket-row:hover .go1300-company-marquee:not(.go1313-company-overflow)>span{animation:none!important;transform:none!important}


/* 1.31.6 - Ticket: descrição, etapas e barra compacta de chat */
.modal.t23-ticket-open .go1316-ticket-description{flex:0 0 auto;max-height:92px;min-height:52px;overflow-y:auto;margin:0!important;padding:10px 12px!important;background:#fff;border:1px solid #d8e5df;border-radius:11px;color:#244c41}
.modal.t23-ticket-open .go1316-ticket-description strong{display:block;font-size:11px;color:#193e36}
.modal.t23-ticket-open .go1316-ticket-description p{margin:4px 0 0!important;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.45}
.modal.t23-ticket-open .go1316-steps-section{flex:0 0 auto;min-width:0;border:1px solid #d6e6df;border-radius:11px;background:#fafdfe;overflow:hidden;padding:9px 10px 6px}
.go1316-steps-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.go1316-steps-heading strong{font-size:11px;color:#20453b}.go1316-steps-heading small{font-size:9.5px;color:#647e74}
.go1316-steps-viewport{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:3px 1px 9px;scrollbar-width:thin;scrollbar-color:#a8c8bc transparent;overscroll-behavior-x:contain}
.go1316-steps-viewport::-webkit-scrollbar{height:6px}.go1316-steps-viewport::-webkit-scrollbar-thumb{background:#a8c8bc;border-radius:10px}
.go1316-steps-track{display:flex;align-items:stretch;gap:14px;width:max-content;min-width:100%}
.go1316-step{position:relative;box-sizing:border-box;flex:0 0 190px;width:190px;min-height:101px;display:flex;flex-direction:column;gap:5px;padding:8px 10px;border:1px solid #dce7e1;background:#fff;border-radius:10px;box-shadow:0 1px 5px rgba(30,75,62,.03)}
.go1316-step:not(:last-child):after{content:'';position:absolute;left:100%;top:21px;width:15px;height:2px;background:#b6cfc4}
.go1316-step.is-current{border-color:#0a846e;background:#eaf8f3;box-shadow:0 0 0 1px #afdcd0}
.go1316-step.is-done{border-color:#bfdfd2;background:#f4faf7}.go1316-step.is-future{opacity:.72}
.go1316-step-top{display:flex;align-items:center;gap:7px;min-height:20px}.go1316-step-num{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid #c8dcd4;color:#386556;font-size:10px;font-weight:750}.go1316-step.is-done .go1316-step-num{background:#0d8b71;border-color:#0d8b71;color:#fff}.go1316-step.is-current .go1316-step-num{background:#087e6a;border-color:#087e6a;color:#fff}.go1316-step-top small{font-size:9px;font-weight:700;color:#637e71}
.go1316-step-title{font-size:11px;color:#194c3d;line-height:1.3;overflow-wrap:anywhere}.go1316-step-wait{font-size:9px;color:#7a8c83;margin-top:auto}
.go1316-step-finished{display:grid;gap:1px;margin-top:auto}.go1316-step-finished b{font-size:9px;color:#087864}.go1316-step-finished span{font-size:9px;color:#375c4c;font-weight:650}.go1316-step-finished small{font-size:8px;color:#81958a}
.go1316-complete-step{margin-top:auto;min-height:26px;border:1px solid #0d806a;background:#0d806a;color:#fff;border-radius:7px;font-weight:700;font-size:10px;cursor:pointer}.go1316-complete-step:hover:not(:disabled){background:#095e50}.go1316-complete-step:disabled{opacity:.45;cursor:not-allowed}
.go1316-steps-empty{min-height:35px;padding:8px 2px;color:#82968a;font-size:10px}
.go199-chat-head .go1316-chat-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;margin-left:auto;flex-wrap:wrap}.go199-chat-head .go1316-assume-btn{font-size:10px!important;min-height:29px;padding:6px 11px!important;border-radius:8px;white-space:nowrap}.go1316-owner-tag{color:#11836b;font-size:10px;font-weight:650;white-space:nowrap}
@media(max-height:760px){.modal.t23-ticket-open .go1316-ticket-description{max-height:58px;min-height:40px}.modal.t23-ticket-open .go1316-steps-section{padding:6px 9px 3px}.go1316-step{min-height:82px;padding:6px 9px;gap:3px}.go1316-step-title{font-size:10px}}
@media(max-width:650px){.modal.t23-ticket-open .go1316-steps-section{padding:7px 8px 4px}.go1316-step{flex-basis:165px;width:165px}.go199-chat-head .go1316-chat-controls{gap:6px}.go199-chat-head .go1316-assume-btn{font-size:9px!important;padding:5px 8px!important}.go199-chat-head #r17ChatStatus{font-size:9px}.go199-chat-head #r17ChatStatus:after{content:none}}
/* Editor de etapas no formulário de criação / edição */
.go1316-form-steps{grid-column:1/-1;border:1px solid #dae7e0;background:#f9fcfa;border-radius:12px;padding:12px;display:grid;gap:9px}
.go1316-form-steps-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.go1316-form-steps-head>div{display:grid;gap:3px}.go1316-form-steps-head strong{font-size:12px;color:#214b3c}.go1316-form-steps-head small{font-size:10px;color:#6f8178}.go1316-form-steps-head button{flex:0 0 auto;min-height:30px;font-size:10px;padding:6px 9px}
.go1316-edit-steps-list{display:grid;gap:6px}.go1316-edit-step{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px}.go1316-edit-number{display:grid;place-items:center;width:23px;height:23px;background:#e7f2ed;border-radius:50%;color:#0e7965;font-weight:800;font-size:10px}.go1316-edit-step input{min-width:0;width:100%;height:37px;padding:7px 10px!important;border:1px solid #d2e1d9!important;border-radius:8px!important;font-size:11px!important;box-sizing:border-box}.go1316-edit-step input[readonly]{background:#f1f5f2;color:#526f61}.go1316-remove-step{height:29px;width:29px;display:grid;place-items:center;border:1px solid #e6d5d5;border-radius:7px;background:white;color:#a04545;cursor:pointer;font-size:18px}.go1316-edit-locked{font-size:10px;color:#0e836b}.go1316-form-steps-placeholder{font-size:10px;color:#809288;padding:6px}
@media(max-width:650px){.go1316-form-steps-head{align-items:flex-start;flex-direction:column}.go1316-form-steps-head button{align-self:flex-start}}

/* RipardoCount 1.32.0 · foco do chat interno e testes de avisos condicionais */
.modal.t23-ticket-open .go1318-ticket-head-actions{display:flex;align-items:center;gap:9px;margin-left:auto}
.modal.t23-ticket-open .go1318-ticket-focus-toggle{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #d8e5df;border-radius:9px;background:#fff;color:#496b61;cursor:pointer}
.modal.t23-ticket-open .go1318-ticket-focus-toggle:hover{background:#edf7f2;border-color:#b3d4ca;color:#0c7568}
.modal.t23-ticket-open .go1318-ticket-focus-toggle:focus-visible{outline:2px solid #0c7568;outline-offset:2px}
.modal.t23-ticket-open .go1318-ticket-focus-toggle svg{width:18px;height:18px;display:block}
.modal-back:has(.modal.t23-ticket-open.go1318-ticket-focus){padding:0!important}
.modal.t23-ticket-open.go1318-ticket-focus{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}
.modal.t23-ticket-open.go1318-ticket-focus .go1316-ticket-description,.modal.t23-ticket-open.go1318-ticket-focus .go1316-steps-section{display:none!important}
.modal.t23-ticket-open.go1318-ticket-focus .modal-body{padding:8px 12px!important;gap:0!important}
.modal.t23-ticket-open.go1318-ticket-focus .go199-ticket-chat{flex:1 1 auto!important;min-height:0!important;height:100%!important}
.modal.t23-ticket-open.go1318-ticket-focus .go199-ticket-chat .chat-stream{flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important}
@media(max-width:700px){.modal.t23-ticket-open .go1318-ticket-head-actions{gap:5px}.modal.t23-ticket-open .go1318-ticket-focus-toggle{min-width:31px}.modal.t23-ticket-open.go1318-ticket-focus .modal-body{padding:5px!important}}
.go1318-admin-tests .section-head{align-items:flex-start;gap:14px}.go1318-admin-tests .section-head p{margin:5px 0 0;font-size:12px}
.go1318-test-list{display:grid;gap:10px;margin-top:16px}.go1318-test-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #d8e5df;border-radius:13px;background:#fbfdfc}
.go1318-test-row>div{display:grid;gap:5px;min-width:0}.go1318-test-row strong{font-size:13px;color:#183e35}.go1318-test-row p{margin:0;color:#4f6b60;font-size:12px}.go1318-test-row small{font-size:11px;color:#668278}.go1318-test-row small b{color:#294d40}.go1318-test-row button{white-space:nowrap;flex:0 0 auto}
.go1318-catalog-note{font-size:11px;margin-top:14px}.go1318-preview-card{margin-top:14px;padding:16px;border:1px solid #b7dace;background:#f5fbf8;border-radius:13px;display:grid;justify-items:start;gap:14px}
.go1318-test-mode{font-size:11px;color:#136e5a;font-weight:650}.go1318-notice-example{position:relative;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:12px;border:1px dashed #bfd5cd;border-radius:12px}
.go1318-notice-example .go1318-notice-button{position:static!important;inset:auto!important;transform:none!important;pointer-events:none;cursor:default}
.go1318-notice-example small{font-size:11px;color:#668078;max-width:380px}
.go1318-edit-hint-stage{padding:16px 12px;background:#fff;border:1px solid #e0e9e5;border-radius:12px;width:min(520px,100%);display:grid;gap:12px}
.go1318-ticket-hint{position:relative;max-width:330px;margin:0 auto;padding:12px 14px;border:1px solid #cfc1ef;border-radius:13px;background:#fff;color:#3f3462;box-shadow:0 8px 20px rgba(54,35,92,.12);display:grid;gap:4px}
.go1318-ticket-hint strong{font-size:12px;color:#4f3788}.go1318-ticket-hint span{font-size:10px;color:#6f6388;line-height:1.5}
.go1318-fake-compose{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #d6e4df;border-radius:9px;color:#70857f;font-size:11px}
.go1318-fake-compose button{background:#0c7568;border:0;color:white;border-radius:7px;padding:8px 12px;opacity:.7}
@media(max-width:620px){.go1318-test-row{align-items:stretch;flex-direction:column}.go1318-test-row button{align-self:flex-start}}

.go1318-loupe-example{width:min(400px,100%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px solid #dbe7e2;background:#fff;padding:18px;border-radius:12px}.go1318-loupe-area{width:165px;height:85px;display:grid;place-items:center;background:#ecf6f3;color:#0c7568;border:2px solid #a6cabe;border-radius:12px;font-size:20px;font-weight:700}.go1318-loupe-preview{position:static!important;inset:auto!important;transform:none!important;opacity:1!important;display:block!important;margin:0!important;font-size:11px}

/* 1.32.0 · balão de tutorial do modo de foco; segue visual roxo dos tutoriais existentes. */
.modal.t23-ticket-open .go1318-ticket-head-actions{position:relative;overflow:visible!important}
.go1319-focus-tip{position:absolute;right:0;top:calc(100% + 15px);z-index:250;width:min(290px,calc(100vw - 34px));padding:13px 14px 12px;border:1px solid #cfc1ef;border-radius:13px;background:#fff;color:#3f3462;box-shadow:0 14px 34px rgba(54,35,92,.16);opacity:0;transform:translateY(-7px);transition:opacity .24s ease,transform .24s ease;pointer-events:none;text-align:left;font-family:Segoe UI,Inter,Arial,sans-serif}
.go1319-focus-tip.show{opacity:1;transform:translateY(0);pointer-events:auto}
.go1319-focus-tip::before{content:"";position:absolute;top:-8px;right:51px;width:14px;height:14px;background:#fff;border-left:1px solid #cfc1ef;border-top:1px solid #cfc1ef;transform:rotate(45deg)}
.go1319-focus-tip-copy{display:grid;gap:5px}
.go1319-focus-tip-copy strong{font-size:12px;color:#4f3788}
.go1319-focus-tip-copy span{font-size:11px;color:#6f6388;line-height:1.45}
.go1319-focus-tip-dismiss{display:block;margin:11px 0 0 auto;border:0;border-radius:8px;padding:7px 12px;background:#5f4793;color:#fff;font-size:11px;font-weight:700;cursor:pointer}
.go1319-focus-tip-dismiss:hover{background:#4f3788}
.go1319-focus-tip-dismiss:focus-visible{outline:2px solid #9272ca;outline-offset:2px}
.go1319-preview-ticket{width:min(480px,100%);border:1px solid #d9e4df;border-radius:11px;background:#fff;min-height:133px}
.go1319-preview-head{padding:10px 12px;border-bottom:1px solid #e1e8e4;display:flex;align-items:center;justify-content:space-between;position:relative}
.go1319-preview-head strong{font-size:12px;color:#173a35}
.go1319-preview-actions{display:flex;align-items:center;gap:8px;position:relative}
.go1319-preview-actions .go1318-ticket-focus-toggle{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #d8e5df;border-radius:9px;background:#fff;color:#496b61;cursor:pointer}
.go1319-preview-actions .go1318-ticket-focus-toggle svg{height:18px;width:18px}
.go1319-preview-x{background:none;border:0;color:#6b7b77;cursor:pointer;font-size:20px}
.go1319-preview-body{padding:18px 12px;color:#78908a;font-size:11px}
@media(max-width:600px){.go1319-focus-tip{right:-1px;width:min(270px,calc(100vw - 35px))}}
@media(prefers-reduced-motion:reduce){.go1319-focus-tip{transition:none}}

/* 1.32.1 | Indicador da conclusão condicionada às etapas */
.go1321-completion-hint{display:inline-flex;align-items:center;max-width:230px;font-size:11px;line-height:1.3;color:#8a5a19;text-align:right;margin-right:6px}
.go1321-completion-hint[hidden]{display:none!important}
#completeTicket:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.25)}
@media(max-width:720px){.go1321-completion-hint{max-width:132px;font-size:10px}}




/* 1.32.4 | Rodapé do ticket: duas áreas claras, sem medalha flutuante.
   Empresa à esquerda; aviso e ações agrupados à direita. Não alterar o DOM dos botões. */
.modal.t23-ticket-open .modal-foot{
  display:grid;
  grid-template-columns:minmax(255px,1fr) max-content;
  gap:12px;
  align-items:center;
  padding:10px 14px;
}
.modal.t23-ticket-open .modal-foot .go1275-ticket-company-footer{
  min-width:0;max-width:none;width:100%;margin:0;
  padding:0;display:flex;align-items:center;gap:10px;order:0;
}
.modal.t23-ticket-open .modal-foot .go1276-ticket-company-info{
  min-width:0;max-width:100%;width:auto;flex:1 1 auto;display:block;
}
/* Não ocupar 100% da linha: a medalha fica colada ao nome, não no centro do rodapé. */
.modal.t23-ticket-open .modal-foot .go1275-ticket-company-main{
  min-width:0;width:fit-content;max-width:100%;display:block;
}
.modal.t23-ticket-open .modal-foot .go1275-ticket-company-name{
  min-width:0;width:fit-content;max-width:100%;display:flex;
  align-items:center;gap:5px;white-space:nowrap;
}
.modal.t23-ticket-open .modal-foot .go1322-company-name-window{
  min-width:0;max-width:100%;width:auto;flex:0 1 auto;
  overflow:hidden;white-space:nowrap;text-overflow:clip;text-align:left;
}
.modal.t23-ticket-open .modal-foot .go1322-company-name-text{
  display:inline-block;width:max-content;max-width:none;min-width:max-content;
  overflow:visible;text-overflow:clip;white-space:nowrap;transform:translateX(0);
}
.modal.t23-ticket-open .go1322-company-name-window.go1322-overflow:hover .go1322-company-name-text,
.modal.t23-ticket-open .go1275-ticket-company-main:hover .go1322-company-name-window.go1322-overflow .go1322-company-name-text{
  animation:go1322FooterCompanyScroll var(--go1322-scroll-duration,8s) linear infinite alternate;
  will-change:transform;
}
@keyframes go1322FooterCompanyScroll{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-1 * var(--go1322-scroll-distance,0px)))}
}
.modal.t23-ticket-open .modal-foot .go1276-ticket-company-cnpj-row{
  display:flex;align-items:center;gap:5px;min-width:max-content;
  width:max-content;max-width:none;
}
.modal.t23-ticket-open .modal-foot .go1275-ticket-company-cnpj{
  display:inline-block;flex:0 0 auto;min-width:max-content;max-width:none;
  overflow:visible;text-overflow:clip;white-space:nowrap;
}
.modal.t23-ticket-open .modal-foot .go1275-copy-icon{flex:0 0 18px}
.modal.t23-ticket-open .modal-foot .go1300-ticket-footer-actions{
  display:flex;align-items:center;justify-self:end;justify-content:flex-end;
  flex:none;min-width:0;max-width:none;width:auto;margin:0;
}
.modal.t23-ticket-open .modal-foot .go1300-ticket-footer-buttons{
  display:flex;align-items:center;justify-content:flex-end;
  flex:0 0 auto;gap:8px;min-width:0;max-width:none;width:auto;
  margin:0;white-space:nowrap;
}
.modal.t23-ticket-open .modal-foot .go1321-completion-hint{
  display:inline-flex;order:0;align-items:center;
  flex:0 0 auto;width:auto;max-width:none;
  margin:0 4px 0 0;font-size:10px;line-height:1.25;
  white-space:nowrap;color:#8a5a19;text-align:right;
}
.modal.t23-ticket-open .modal-foot #completeTicket,
.modal.t23-ticket-open .modal-foot #reopenTicket{order:2}
.modal.t23-ticket-open .modal-foot .go1300-ticket-tools{order:1;flex:0 0 auto}
.modal.t23-ticket-open .modal-foot #closeTicket{order:3}
/* Modal médio: empresa e ações em filas separadas, com espaçamento uniforme. */
@media(max-width:940px){
  .modal.t23-ticket-open .modal-foot{
    grid-template-columns:minmax(0,1fr);row-gap:8px;
  }
  .modal.t23-ticket-open .modal-foot .go1275-ticket-company-footer{
    width:100%;max-width:none;padding:0 0 8px;
    border-bottom:1px solid #edf2f0;
  }
  .modal.t23-ticket-open .modal-foot .go1300-ticket-footer-actions{
    width:100%;max-width:100%;justify-self:stretch;
  }
  .modal.t23-ticket-open .modal-foot .go1300-ticket-footer-buttons{
    width:100%;max-width:100%;justify-content:flex-end;
  }
  .modal.t23-ticket-open .modal-foot .go1321-completion-hint{
    margin-right:auto;text-align:left;
  }
}
/* No celular, aviso em linha própria e ações agrupadas, sem sobreposição. */
@media(max-width:640px){
  .modal.t23-ticket-open .modal-foot .go1300-ticket-footer-buttons{
    display:grid;grid-template-columns:repeat(3,max-content);
    width:100%;max-width:100%;justify-content:end;
    align-items:center;column-gap:7px;row-gap:8px;
  }
  .modal.t23-ticket-open .modal-foot .go1321-completion-hint{
    grid-column:1/-1;justify-self:end;margin:0;
    max-width:100%;width:auto;white-space:normal;text-align:right;
  }
}
@media(prefers-reduced-motion:reduce){
  .modal.t23-ticket-open .go1322-company-name-text{animation:none!important;transform:none!important}
}


/* 1.32.5 | Barra de progresso das etapas na coluna Atualização. */
.go114-ticket-table td .go1325-update-stack{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:5px;min-width:0;max-width:100%;margin-inline:auto;
}
.go114-ticket-table td .go1325-step-progress{
  display:block;position:relative;box-sizing:border-box;
  width:100px;max-width:100%;height:6px;
  margin-inline:auto;overflow:hidden;border-radius:999px;
  background:#e1eae6;box-shadow:inset 0 0 0 1px rgba(23,74,60,.04);
}
.go114-ticket-table td .go1325-step-progress-fill{
  display:block;height:100%;border-radius:inherit;
  background:#0c7568;transition:width .2s ease;
}
.go114-ticket-table td .go1325-update-date{
  min-width:0;max-width:100%;font-size:inherit;line-height:1.35;
  text-align:center;overflow-wrap:normal;
}
@media(prefers-reduced-motion:reduce){
  .go114-ticket-table td .go1325-step-progress-fill{transition:none}
}

/* 1.32.8 · edição das Observações existentes na ficha */
.go1328-company-notes .go1328-notes-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.go1328-company-notes .go1328-notes-header h3{margin:0!important;font-size:12px;font-weight:800;color:#244a42}
.go1328-company-notes .go1328-notes-header button{flex:0 0 auto;font-size:11px;padding:5px 11px}
.go1328-company-notes .go1328-notes-value{font-size:12px;line-height:1.5;color:#173a35;white-space:normal;overflow-wrap:anywhere}
.go1328-notes-editor{display:grid;gap:9px}
.go1328-notes-editor[hidden]{display:none!important}
.go1328-notes-editor label{font-size:11px;font-weight:700;color:#244a42}
.go1328-notes-editor textarea{width:100%;min-height:100px;resize:vertical;border:1px solid #cfded9;border-radius:9px;padding:10px;font:inherit;font-size:12px;box-sizing:border-box}
.go1328-notes-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}

/* 1.32.9 · alinhamento dos campos cadastrais do sócio. */
#companyTabCadastro .go1329-partner-field{display:flex;flex-direction:column;align-self:start;gap:5px;min-width:0}
#companyTabCadastro .go1329-partner-field>label{display:block;line-height:16px;min-height:16px;margin:0}
#companyTabCadastro .go1329-partner-field>input{height:38px;min-height:38px;flex:0 0 38px;margin:0}

/* 1.33.0 · Prazos independentes e confirmação de retorno */
.go1330-response-status{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:5px;line-height:1.25;text-align:center;white-space:normal;max-width:190px}
.go1330-response-status span{font-size:10px;font-weight:700;color:#9a6700}
.go1330-response-status small{font-size:9px;color:var(--muted,#667a76)}
.go1330-response-status.is-late span{color:#ae3833}
.go1330-response-summary{display:flex;flex-direction:column;gap:3px;color:#7b6550;font-size:11px}
.go1330-response-summary.is-late strong{color:#ae3833}
.go1330-return-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d7e6df;border-radius:12px;background:#f5faf8;margin:8px 0}
.go1330-return-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.go1330-return-copy strong{font-size:12px;color:#17483f}
.go1330-return-copy span{font-size:11px;color:#627b73}
.go1330-return-copy .go1330-response-warning{color:#a33c2f;font-weight:600}
.go1330-return-banner button{white-space:nowrap;flex-shrink:0}
.go1330-return-event b{color:#087a68}
@media(max-width:560px){.go1330-return-banner{flex-wrap:wrap}.go1330-return-banner button{width:100%}.go1330-response-status{max-width:none}}

.go1318-ticket-focus .go1330-return-banner{display:none}

/* 1.34.0 · Retorno do cliente como etapa roxa integrada à timeline */
.go1330-response-status{display:block!important;flex:none!important;max-width:none!important;width:max-content;margin:3px auto 0!important;font-size:9px;font-weight:700;color:#7a4ca5;white-space:nowrap!important;line-height:1.2;text-align:center}
.go1330-response-status.is-late{color:#b2403d}
.go1340-wait-stage{background:#f6f0ff!important;border-color:#ceb8f3!important;opacity:1!important;box-shadow:0 0 0 1px rgba(137,91,205,.12)!important;min-height:111px}
.go1340-wait-stage .go1316-step-num{background:#7e4dc1;border-color:#7e4dc1;color:white}
.go1340-wait-stage .go1316-step-title{color:#64369c;font-weight:800}
.go1340-wait-stage .go1316-step-top small{color:#7a50a4}
.go1340-wait-stage.is-wait-done{background:#faf6ff!important;border-color:#d7c8eb!important}
.go1340-wait-stage.is-wait-done .go1316-step-num{background:#9579b4;border-color:#9579b4}
.go1340-wait-due{font-size:9px;color:#7a599f;white-space:nowrap}
.go1340-wait-due.is-late{color:#b03f3f;font-weight:700}
.go1340-confirm-step{border:0;border-radius:6px;background:#7950b5;color:white;min-height:26px;margin-top:auto;padding:5px 7px;font-weight:700;font-size:10px;cursor:pointer}
.go1340-confirm-step:disabled{opacity:.5;cursor:progress}
.go1340-confirm-step:hover:not(:disabled){background:#653d9f}
.go1340-wait-stage .go1316-step-finished b{color:#7443ad}
.go1340-wait-stage .go1316-step-finished span{color:#674c88}
/* Manter data de resposta em uma única linha no status da tabela; prazo operacional inalterado */
.go114-ticket-table .go1278-status-stack{min-width:0;overflow:visible}


/* 1.35.0 · Legibilidade discreta da timeline e dos eventos, sem alterar a largura dos cards. */
.modal.t23-ticket-open .go1316-steps-heading strong{font-size:11.5px}
.modal.t23-ticket-open .go1316-steps-heading small{font-size:10px}
.modal.t23-ticket-open .go1316-step-top small{font-size:10px;line-height:1.22}
.modal.t23-ticket-open .go1316-step-title{font-size:11px;line-height:1.28;overflow-wrap:anywhere}
.modal.t23-ticket-open .go1316-step-wait{font-size:9.8px;line-height:1.2}
.modal.t23-ticket-open .go1316-step-finished b,
.modal.t23-ticket-open .go1316-step-finished span{font-size:9.8px;line-height:1.2}
.modal.t23-ticket-open .go1316-step-finished small{font-size:9px;line-height:1.15}
.modal.t23-ticket-open .go1340-wait-due{font-size:10px;line-height:1.25;white-space:normal}
.modal.t23-ticket-open .go1316-step{min-height:91px}
.modal.t23-ticket-open .go12418-nudge-divider>b{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;font-size:9.6px;line-height:1.15;max-width:min(96%,780px);white-space:nowrap;text-align:center;overflow-wrap:normal}
.modal.t23-ticket-open .go1330-return-event>b,
.modal.t23-ticket-open .go1350-step-complete-event>b{
  background:#0b8269!important;color:#fff!important;border-color:#0b8269!important;
  box-shadow:0 2px 8px rgba(10,110,85,.15);
}
.modal.t23-ticket-open .go1330-return-event>span,
.modal.t23-ticket-open .go1350-step-complete-event>span{
  background:linear-gradient(90deg,transparent,#55b49d);
}
.modal.t23-ticket-open .go1330-return-event>span:last-child,
.modal.t23-ticket-open .go1350-step-complete-event>span:last-child{
  background:linear-gradient(90deg,#55b49d,transparent);
}
@media(max-width:620px){
  .modal.t23-ticket-open .go1316-step{min-height:95px}
  .modal.t23-ticket-open .go12418-nudge-divider>b{font-size:9px;max-width:min(98%,100%)}
}

/* 1.36.0 · Roadmap corporativo */
.go1360-roadmap{margin-top:18px;border:1px solid #d8e5df;background:#fff;border-radius:16px;box-shadow:0 5px 18px rgba(19,63,52,.035);padding:18px;min-width:0}
.go1360-roadmap header{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 15px}
.go1360-roadmap h2{font-size:18px;margin:0;color:#153e36}
.go1360-roadmap header p{margin:5px 0 0;color:#667f75;font-size:12px}
.go1360-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.go1360-tools button,.go1360-toolbar button{border:1px solid #cfded8;border-radius:9px;padding:9px 13px;background:#fff;color:#1a5446;cursor:pointer;font-weight:700;font-size:11.5px}
.go1360-tools button.go1360-primary,.go1360-toolbar .go1360-primary{background:#0c7568;color:#fff;border-color:#0c7568}
.go1360-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.go1360-summary span{font-size:11px;background:#f0f7f4;color:#286c5a;border:1px solid #dcebe5;border-radius:9px;padding:6px 9px}
.go1360-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:12px}
.go1360-feature{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #dce7e2;border-radius:12px;min-width:0;background:#fbfdfc}
.go1360-feature-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.go1360-state{border-radius:100px;padding:4px 9px;font-size:10.5px;font-weight:800}
.go1360-state.planned{background:#edf3f6;color:#486a80}.go1360-state.in_progress{background:#e7f5ed;color:#187a5e}.go1360-state.blocked{background:#fff1db;color:#915d0f}.go1360-state.completed{background:#dcf4e8;color:#09784f}
.go1360-feature h3{margin:0;color:#1b4339;font-size:13.5px;line-height:1.35;overflow-wrap:anywhere}
.go1360-feature p{margin:0;color:#5a7269;line-height:1.5;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}
.go1360-feature small{color:#637e72;font-size:11px}
.go1360-toolbar{display:flex;gap:8px;margin-top:auto;padding-top:8px;align-items:center}
.go1360-empty{border:1px dashed #cbded4;border-radius:12px;padding:20px;color:#657970;text-align:center;font-size:12px;background:#fbfdfc}
.go1360-form{display:grid;gap:12px;border:1px solid #cde3d9;border-radius:13px;background:#f8fcfa;padding:14px;margin-bottom:16px}
.go1360-fields{display:grid;grid-template-columns:minmax(0,1fr) 160px 150px;gap:12px}
.go1360-field{display:grid;gap:6px;min-width:0;font-size:11px;font-weight:700;color:#315c50}
.go1360-field input,.go1360-field select,.go1360-field textarea{box-sizing:border-box;width:100%;border:1px solid #cbded6;background:white;color:#203c34;border-radius:9px;padding:10px;font:12px 'Segoe UI',Arial,sans-serif}
.go1360-field textarea{min-height:80px;resize:vertical}
.go1360-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}
.go1360-error{color:#ac3131;font-size:12px}
@media(max-width:720px){.go1360-roadmap{padding:13px}.go1360-fields{grid-template-columns:1fr}.go1360-feature{padding:12px}}
