:root{--ink:#18304a;--muted:#6f8090;--navy:#182a45;--line:#e7edf0;--paper:#fbfcf8;--aqua:#d6f4ee;--teal:#188c82;--peach:#ffe8d7;--coral:#e8806c;--yellow:#ffd889;--card:#fff;--shadow:0 18px 52px rgba(30,65,83,.06)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Trebuchet MS','Segoe UI',sans-serif;font-size:15px}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.app-shell{min-height:100vh;display:grid;grid-template-columns:255px 1fr}.sidebar{background:#f0f8f5;border-right:1px solid #e1ebe7;display:flex;flex-direction:column;padding:30px 19px 24px;min-height:100vh}.brand{display:flex;align-items:center;justify-content:center;padding:0 0 28px}.workspace-label,.eyebrow,.breadcrumb,.proposal-eyebrow,.field-label{font-size:10px;font-weight:800;letter-spacing:1.7px}.workspace-label{padding:0 15px 13px;color:#8ea6a0}.nav-menu{display:grid;gap:7px}.nav-item{border:0;background:transparent;width:100%;display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:12px;color:#536d70;text-align:left;font-weight:700;font-size:13px}.nav-item:hover{background:#e5f2ed}.nav-item.active{color:#0c645e;background:#d9eee8;box-shadow:inset 3px 0 #30ad9b}.nav-icon{font-size:20px;width:23px;text-align:center;line-height:1}.sidebar-bottom{margin-top:auto;padding:24px 10px 0}.read-only{background:#ddf1e9;border-radius:11px;padding:11px 12px;color:#207b6b;font-size:11px;font-weight:700;margin-bottom:26px}.read-only span{font-size:9px;margin-right:6px}.profile{display:flex;gap:10px;align-items:center;min-width:0}.avatar{background:#ffdec8;color:#af654f;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;flex:none}.profile small{display:block;color:#84968f;font-size:10px}.profile strong{display:block;font-size:11px;max-width:164px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout{background:none;border:0;color:#667c7b;font-size:11px;padding:13px 0 0}.logout:hover{text-decoration:underline}.main-content{min-width:0;padding:0 4.6vw;max-width:1700px;width:100%;margin:auto}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.breadcrumb{color:#9eabb4}.breadcrumb span{padding:0 11px;color:#cad3d7}.breadcrumb strong{color:#397e79}.topbar-right{font-size:11px;font-weight:700;color:#7a9192}.live-dot{display:inline-block;width:7px;height:7px;background:#58c69f;border-radius:50%;margin-right:6px}.welcome{position:relative;display:flex;justify-content:space-between;align-items:center;overflow:hidden;padding:49px 0 40px}.eyebrow{color:#2b9b8d}.eyebrow-line{display:inline-block;width:24px;height:1px;background:#75bcb0;vertical-align:middle;margin:0 8px}.welcome h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,3.6vw,55px);font-weight:normal;letter-spacing:-2.5px;line-height:1.1;margin:12px 0 13px}.welcome p{max-width:590px;color:var(--muted);line-height:1.6;margin:0;font-size:14px}.main-grid{display:grid;grid-template-columns:minmax(290px,370px) minmax(440px,1fr);gap:28px;align-items:start}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}.heading-num{width:31px;height:31px;background:#d8eee8;color:#248b7e;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:800}.heading-num.coral{background:#ffe5d8;color:#de826c}.section-heading h2{font-size:18px;letter-spacing:-.45px;margin:0 0 3px}.section-heading p{font-size:11px;color:#98a6af;margin:0}.card{background:var(--card);border:1px solid #e9eeee;border-radius:17px;box-shadow:var(--shadow);padding:22px}.card-title-row{display:flex;gap:12px;align-items:center;margin-bottom:20px}.card-icon{width:41px;height:41px;border-radius:12px;display:grid;place-items:center;font-size:23px;flex:none}.card-icon.aqua{background:var(--aqua);color:#1d9789}.card-icon.peach{background:var(--peach);color:#e1856e}.card h3{font-size:15px;margin:0 0 4px}.card p{font-size:11px;color:#9aa8af;margin:0}.drop-zone{position:relative;min-height:156px;border:1.5px dashed #a9d8cf;border-radius:13px;background:#f7fcfa;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;cursor:pointer}.drop-zone:hover{background:#edf9f5}.drop-symbol{font-size:32px;line-height:1;color:#49aa9b}.drop-zone strong{font-size:12px;margin:9px 0 6px;max-width:100%;overflow-wrap:anywhere}.drop-zone small{color:#9cadad;font-size:10px}.drop-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.button{border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:800;min-height:43px;padding:0 18px;transition:transform .15s,background .15s}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:wait}.button.primary{background:#35ad9d;color:white}.button.primary:hover{background:#278f82}.button.dark{background:var(--navy);color:white}.button.full{width:100%;margin-top:16px}.button span{font-size:17px}.divider{display:flex;align-items:center;gap:12px;padding:14px 2px}.divider:before,.divider:after{content:'';height:1px;background:var(--line);flex:1}.divider span{color:#a2afb4;font-size:9px;font-weight:800;letter-spacing:1px}.card label:not(.drop-zone),.auth-card label{display:block;font-size:11px;font-weight:800;margin-bottom:8px;color:#61727a}.card input[type=text],.auth-card input{width:100%;height:43px;border:1px solid #dce7e7;border-radius:9px;background:white;padding:0 13px;color:var(--ink);outline:none}.card input:focus,.auth-card input:focus{border-color:#41aa9e;box-shadow:0 0 0 3px #d9f2ec}.input-note{font-size:10px;line-height:1.5;color:#9caab0;margin:17px 6px}.results-heading{margin-bottom:17px}.count-badge{margin-left:auto;background:#e8f4ef;border-radius:16px;min-width:29px;height:25px;display:grid;place-items:center;color:#4b9285;font-size:11px;font-weight:800}.results-list{display:grid;gap:14px}.empty-state{border:1px dashed #dce7e7;background:#fff;border-radius:17px;min-height:295px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.empty-state h3{font-family:Georgia,serif;font-weight:normal;font-size:21px;margin:13px 0 8px}.empty-state p{font-size:12px;color:#a2afb5;margin:0;line-height:1.5}.status-banner{border-radius:11px;padding:13px 15px;font-size:12px;line-height:1.5;margin-bottom:13px}.status-banner.info{background:#eaf7f4;color:#257c73}.status-banner.success{background:#eaf5e8;color:#38774a}.status-banner.error{background:#fff1e9;color:#9c5744}.proposal-card{background:#fff;border:1px solid #e8eceb;border-radius:17px;box-shadow:var(--shadow);padding:22px}.proposal-head{display:flex;justify-content:space-between;gap:15px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:17px}.proposal-eyebrow{color:#95a5a9}.proposal-head h3{font-family:Georgia,serif;font-size:22px;font-weight:normal;margin:6px 0 5px}.proposal-id{font-size:11px;color:#82949c}.result-chip{border-radius:100px;padding:7px 10px;white-space:nowrap;font-size:10px;font-weight:800}.result-chip.reserved{background:#e4f5e9;color:#348557}.result-chip.review{background:#fff0de;color:#b87531}.result-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.result-field{background:#f8faf9;border:1px solid #eef2f0;border-radius:10px;padding:12px;min-height:70px;overflow-wrap:anywhere}.result-field.solicitation{background:#fff8ee}.result-field.reservation{background:#eef9f3}.result-field.validity{background:#eef6fb}.field-label{display:block;color:#92a2a7;font-size:9px;letter-spacing:.7px;text-transform:uppercase;margin-bottom:7px}.field-value{display:block;font-size:12px;line-height:1.35}.proposal-note{font-size:11px;line-height:1.5;color:#9c683c;background:#fff6e8;border-radius:8px;padding:9px 11px}.proposal-source{font-size:10px;color:#a9b5b7;margin:15px 0 0}.issue-card{background:#fff8eb;border:1px solid #f2dfba;border-radius:12px;padding:16px;display:grid;gap:5px;font-size:12px}.issue-card span{color:#907856}.report-link{display:inline-block;margin-top:18px;color:#177f73;font-weight:800;font-size:12px}.report-link:hover{text-decoration:underline}#report-area p{font-size:10px;color:#a5b0b5}.generate-view{background:white;border:1px solid var(--line);border-radius:18px;padding:48px;max-width:700px}.generate-view h2{font-family:Georgia,serif;font-size:32px;font-weight:normal;margin:8px 0}.generate-view p{color:var(--muted);font-size:14px;line-height:1.6;max-width:480px}.generate-view button{margin-top:15px}.footer{border-top:1px solid var(--line);color:#a3b0b4;font-size:10px;margin-top:52px;padding:22px 0 30px}.auth-body{min-height:100vh;display:grid;place-items:center;background:#eaf6f1;padding:25px;position:relative;overflow:hidden}.auth-card{position:relative;background:#fff;width:min(100%,440px);border-radius:24px;box-shadow:0 28px 80px rgba(31,70,65,.1);padding:36px 38px}.auth-card h1{font-family:Georgia,serif;font-size:35px;letter-spacing:-1.5px;font-weight:normal;margin:9px 0}.auth-subtitle{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 26px}.auth-card label{margin-top:15px}.auth-card .button{margin-top:23px}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:22px;color:#258f83;font-size:11px;font-weight:800}.auth-links a:hover{text-decoration:underline}.auth-foot{font-size:10px;color:#a9b5b5;text-align:center;margin:32px 0 0}.notice{border-radius:9px;padding:12px;font-size:11px;line-height:1.5;margin:15px 0}.notice.success{background:#e9f7ec;color:#388653}.notice.error{background:#fff0e8;color:#b85e4f}.notice.info{background:#eaf7f4;color:#427e78}.sidebar-logo{display:block;width:205px;max-width:100%;height:auto}.auth-logo{display:block;width:220px;max-width:100%;height:auto;margin:0 auto 18px}@media(max-width:1100px){.main-grid{grid-template-columns:minmax(270px,340px) minmax(350px,1fr);gap:20px}.main-content{padding:0 3vw}}@media(max-width:850px){.app-shell{display:block}.sidebar{min-height:auto;padding:12px 18px;display:block}.brand{padding:0 0 10px}.workspace-label,.sidebar-bottom{display:none}.nav-menu{display:flex;overflow:auto;gap:5px}.nav-item{white-space:nowrap;width:auto;padding:10px;font-size:11px}.nav-icon{font-size:16px;width:auto}.main-content{padding:0 22px}.topbar{height:51px}.welcome{padding:32px 0}.main-grid{grid-template-columns:1fr}.input-column{max-width:620px}.results-column{margin-top:6px}.result-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.main-content{padding:0 16px}.welcome h1{font-size:39px}.topbar-right{display:none}.result-fields{grid-template-columns:1fr}.proposal-head{display:block}.result-chip{display:inline-block;margin-top:12px}.auth-card{padding:28px 24px}.auth-links{flex-direction:column}}
@media(max-width:850px){.sidebar-logo{width:150px}}

/* Marca e título em escala com os cartões do painel. */
.sidebar-logo{width:174px}
.auth-logo{width:190px}
.welcome{padding:42px 0 34px}
.welcome h1{font-size:clamp(32px,3vw,44px);letter-spacing:-1.8px}

.progress-panel{background:#eaf7f4;border:1px solid #cfebe5;border-radius:14px;padding:15px 16px;margin-bottom:13px}
.progress-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#246f69;font-size:12px}
.progress-top span{font-size:11px;font-weight:800;white-space:nowrap}
.progress-track{height:9px;border-radius:99px;background:#cfe9e2;overflow:hidden;margin:12px 0 9px}
.progress-fill{height:100%;width:0;background:#35ad9d;border-radius:99px;transition:width .4s ease}
.progress-panel.indeterminate .progress-fill{animation:consulting 1.6s ease-in-out infinite;transition:none}
.progress-panel p{font-size:11px;color:#578780;margin:0}
@keyframes consulting{0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}

.settings-view{max-width:560px}
.settings-card{background:#fff;border:1px solid #e9eeee;border-radius:17px;box-shadow:var(--shadow);padding:26px}
.profile-email{background:#f3faf7;border-radius:11px;padding:13px 15px;margin-bottom:28px;overflow-wrap:anywhere}
.profile-email strong{font-size:13px}
.settings-card h3{font-family:Georgia,serif;font-size:25px;font-weight:normal;margin:0 0 7px}
.settings-intro{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 20px}
.settings-card label{display:block;font-size:11px;font-weight:800;color:#61727a;margin:15px 0 7px}
.settings-card input{display:block;width:100%;height:43px;border:1px solid #dce7e7;border-radius:9px;background:white;padding:0 13px;color:var(--ink);outline:none}
.settings-card input:focus{border-color:#41aa9e;box-shadow:0 0 0 3px #d9f2ec}
.settings-card .button{margin-top:23px}
.settings-feedback{border-radius:9px;padding:12px;font-size:11px;line-height:1.5;margin-top:17px}
.settings-feedback.success{background:#e9f7ec;color:#388653}
.settings-feedback.error{background:#fff0e8;color:#b85e4f}
@media(max-width:850px){.sidebar-logo{width:132px}.welcome{padding:30px 0}}
@media(max-width:520px){.welcome h1{font-size:33px}.settings-card{padding:20px}.progress-top{align-items:flex-start;flex-direction:column;gap:4px}}

.settings-view{max-width:1240px}
.settings-view{margin-top:8px}
.settings-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}
.settings-card-grid>.settings-card{width:100%;min-width:0;margin:0}
.settings-accordion{max-width:none;display:block;padding:0;overflow:hidden;border:1px solid #9bc9b1;background:linear-gradient(180deg,#fff 0%,#fbfefc 100%);box-shadow:0 3px 0 #c5ddce,0 7px 15px rgba(34,76,59,.1),inset 0 1px 0 rgba(255,255,255,.96);transition:transform .14s ease,box-shadow .14s ease}
.settings-accordion[open]{grid-column:1/-1}
.settings-profile-card{order:1}
.analyst-profiles-card{order:2}
.settings-stage-analysts{order:3}
.settings-accordion-summary{display:flex;min-height:50px;align-items:center;justify-content:center;padding:10px 16px;color:#254655;font-size:15px;font-weight:800;letter-spacing:-.15px;text-align:center;cursor:pointer;list-style:none;user-select:none}
.settings-accordion-summary::-webkit-details-marker{display:none}
.settings-accordion-summary::marker{content:""}
.settings-accordion-summary:focus-visible{outline:3px solid #cde9e1;outline-offset:-4px;border-radius:15px}
.settings-accordion:hover{transform:translateY(-1px);box-shadow:0 4px 0 #b9d7c5,0 9px 18px rgba(34,76,59,.13),inset 0 1px 0 rgba(255,255,255,.98)}
.settings-accordion-summary:active{transform:translateY(1px)}
.settings-accordion-content{padding:0 22px 22px;border-top:1px solid #edf2ef}
.settings-profile-card .settings-accordion-content{padding-top:18px}
.settings-profile-card h3{font-family:inherit;font-size:20px;font-weight:800;letter-spacing:-.3px}
.settings-profile-card .settings-intro{font-size:11px;margin-bottom:12px}
.settings-profile-card label{margin:10px 0 5px}
.settings-profile-card input{height:38px}
.settings-profile-card .button{min-height:39px;margin-top:17px}
.settings-stage-analysts{padding:24px}
.settings-accordion.settings-stage-analysts{padding:0}
.settings-stage-analysts h3{font-family:inherit;font-size:20px;font-weight:800;letter-spacing:-.35px}
.settings-stage-analysts-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.settings-stage-analysts-heading .settings-intro{max-width:620px}
.processes-settings-kicker{display:block;color:#2b9b8d;font-size:9px;font-weight:800;letter-spacing:1.5px;margin-bottom:7px}
.settings-stage-analysts-heading .button{flex:none;min-height:37px;margin:0;padding:0 13px;background:#f3f7f5;color:#536a68;border:1px solid #dce7e4;font-size:10px}
.settings-stage-analysts-note{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;margin:3px 0 18px;padding:12px 14px;border:1px solid #e2eae7;border-radius:11px;background:#f7faf9;color:#687d7a;font-size:11px;line-height:1.45}
.settings-stage-analysts-note strong{color:#276e65}
.settings-stage-analysts-table{margin-top:4px}
#stage-analysts-list{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:100%}
.settings-stage-analysts-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(120px,1fr);align-items:center;gap:10px;min-width:0;min-height:38px;padding:5px 8px;border:1px solid #edf1ef;border-radius:8px;background:#fbfcfb}
.settings-stage-name{font-size:10px;line-height:1.2;font-weight:700;color:#29464c}
.settings-stage-analysts-select-cell{display:flex;width:100%;justify-content:flex-start}
.settings-stage-analyst-select{width:100%;height:29px;padding:0 6px;border:1px solid #d4e1de;border-radius:7px;background:#fff;color:#274d50;font-size:9px;font-weight:800;outline:none;box-shadow:0 2px 0 rgba(24,55,67,.07)}
.settings-stage-analyst-select:focus{border-color:#35a895;box-shadow:0 0 0 3px #e0f3ed}
.settings-stage-analyst-select.analyst-select-leo{border-color:#97c6e8;color:#286da4;background:#f7fbff}
.settings-stage-analyst-select.analyst-select-jana{border-color:#ead279;color:#9c7918;background:#fffdf2}
.settings-stage-analyst-select.analyst-select-mari{border-color:#c8afe7;color:#7c59a8;background:#fcf9ff}
.settings-stage-analyst-select.analyst-select-carol{border-color:#e7b8d2;color:#ae5a85;background:#fff9fc}
.settings-stage-analyst-select.analyst-select-sem-analista{border-color:#c9d0d3;color:#707d82;background:#f6f8f8}
.settings-stage-analysts-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid #edf1ef}
.settings-stage-analysts-footer .settings-feedback{margin:0;flex:1}
.settings-stage-analysts-footer .button{margin:0;min-height:39px}
.settings-feedback.info{background:#eef6fb;color:#426f91}
@media(max-width:1000px){.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.settings-card-grid{grid-template-columns:1fr}.settings-accordion[open]{grid-column:auto}.settings-accordion-summary{min-height:50px;padding:10px 16px}.settings-accordion-content{padding:0 16px 18px}}
@media(max-width:650px){.settings-stage-analysts{padding:18px}.settings-stage-analysts-heading{flex-direction:column}.settings-stage-analysts-heading .button{align-self:flex-start}.settings-stage-analysts-note{grid-template-columns:1fr;gap:4px}.settings-stage-analysts-row{grid-template-columns:minmax(0,1fr) minmax(112px,.9fr);gap:7px;padding:5px 6px}.settings-stage-analysts-footer{align-items:stretch;flex-direction:column}.settings-stage-analysts-footer .button{align-self:flex-start}}
.analyst-profiles-card{grid-column:auto}
.analyst-profiles-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.analyst-profiles-heading h3{margin:0 0 4px;font-family:inherit;font-size:19px;font-weight:800}
.analyst-profiles-heading .settings-intro{margin:0;font-size:11px}
.analyst-profiles-heading .button{flex:none;min-height:34px;margin:0;padding:0 13px;border:1px solid #c8ded6;background:#f5faf7;color:#347766;font-size:11px}
.analyst-profile-form{margin:12px 0 16px;padding:15px;border:1px solid #dce9e4;border-radius:12px;background:#f9fcfa}
.analyst-profile-fields{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr minmax(100px,.55fr);gap:10px;align-items:end}
.analyst-profile-fields>div{min-width:0}
.analyst-profile-fields label{margin:0 0 5px;font-size:10px}
.analyst-profile-fields input{height:36px;padding:0 10px;font-size:12px}
.analyst-profile-fields input[type=color]{height:36px;padding:4px;border:1px solid #dce7e7;border-radius:9px;background:white;cursor:pointer}
.analyst-profile-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}
.analyst-profile-actions .button{min-height:34px;margin:0;padding:0 13px;font-size:11px}
.analyst-profiles-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.analyst-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;padding:12px;border:1px solid #e5ece9;border-radius:11px;background:#fff}
.analyst-profile-swatch{width:11px;height:11px;margin-top:4px;border:1px solid rgba(20,40,50,.15);border-radius:50%;background:var(--analyst-profile-color,#2675b9);box-shadow:0 0 0 3px color-mix(in srgb,var(--analyst-profile-color,#2675b9) 12%,transparent)}
.analyst-profile-copy{display:grid;gap:4px;min-width:0}
.analyst-profile-copy strong{overflow:hidden;color:#254655;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.analyst-profile-copy small{overflow:hidden;color:#71858a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.analyst-profile-edit{flex:none;width:28px;height:28px;padding:0;border:1px solid #e0e7e5;border-radius:8px;background:#f7f9f8;color:#61777b;font-size:14px;box-shadow:0 2px 0 rgba(31,57,66,.08)}
.analyst-profile-edit:hover{background:#eff5f2;transform:translateY(-1px)}
@media(max-width:1050px){.analyst-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.analyst-profiles-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.analyst-profiles-card{padding:18px}.analyst-profiles-heading{align-items:flex-start;flex-direction:column}.analyst-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.analyst-profiles-list{grid-template-columns:1fr}}

.clients-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:10px}
.client-search-label{font-size:10px;color:#72888b;font-weight:800;min-width:250px}
.client-search-label input{display:block;margin-top:7px;width:100%;height:40px;border:1px solid #dce7e7;border-radius:10px;background:#fff;padding:0 12px;color:var(--ink);outline:none}
.client-search-label input:focus{border-color:#41aa9e;box-shadow:0 0 0 3px #d9f2ec}
.clients-count{color:#7b9696;font-size:11px;font-weight:800;margin:0 0 15px}
.clients-view #clients-feedback{position:fixed;right:22px;bottom:22px;z-index:20;max-width:380px;box-shadow:0 15px 45px rgba(23,63,67,.16);margin:0}
.client-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:17px;align-items:stretch}
.client-cards>.empty-state{grid-column:1/-1}
.client-cards .empty-state .button{margin-top:20px}
.client-ticket{background:#fff;border:1px solid #e2ece9;border-radius:16px;box-shadow:var(--shadow);padding:19px;min-width:0}
.ticket-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:17px}
.ticket-cpf{font-size:11px;font-weight:800;color:#3d867c;background:#eaf7f2;padding:6px 9px;border-radius:7px;white-space:nowrap}
.ticket-actions{display:flex;gap:5px}
.ticket-action{width:30px;height:30px;display:grid;place-items:center;border:1px solid #e1ece9;background:#fff;border-radius:8px;font-size:16px;font-weight:800;line-height:1;color:#71868e;padding:0}
.ticket-action:hover,.ticket-action:focus-visible{background:#f2f8f5;outline:none;box-shadow:0 0 0 2px #d5ede6}
.reserve-action{color:#238f5c;background:#e9f7ed;border-color:#d4e9d9}
.delete-action{font-size:14px;color:#a86861}
.client-ticket h3{font-family:Georgia,serif;font-size:21px;font-weight:normal;line-height:1.2;margin:4px 0 16px;min-height:25px;overflow-wrap:anywhere}
.ticket-fields{display:grid;grid-template-columns:1fr;gap:7px}
.ticket-field{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f8faf9;border:1px solid #eef2f0;border-radius:8px;padding:10px 12px;min-height:46px;overflow-wrap:anywhere}
.ticket-field .field-label{flex:0 1 44%;margin:0}
.ticket-field strong{font-size:12px;line-height:1.35;display:block;max-width:56%;text-align:right;overflow-wrap:anywhere}
.client-dialog{width:min(860px,calc(100% - 24px));max-height:min(88vh,920px);border:1px solid #dce9e5;border-radius:18px;padding:25px;background:#fbfcf8;color:var(--ink);box-shadow:0 25px 90px rgba(20,48,57,.22)}
.client-dialog::backdrop{background:rgba(20,45,54,.45)}
.dialog-top{display:flex;align-items:start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:14px}
.dialog-top h2{font-family:Georgia,serif;font-weight:normal;font-size:27px;margin:8px 0 0;overflow-wrap:anywhere}
.dialog-close{width:34px;height:34px;flex:none;border:0;background:#eaf2ee;border-radius:9px;color:#466e69;font-size:25px;line-height:1}
.detail-cpf{font-size:12px;color:#647f7c;font-weight:800;margin:17px 0 23px}
.consultation-block{margin:0 0 25px}
.consultation-head{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#3f7f75;font-size:12px;margin:0 0 10px}
.consultation-head span{color:#829695}
.consultation-block .proposal-card{box-shadow:none;margin-bottom:10px}
.consultation-issue{background:#fff8e9;border:1px solid #f0e1bf;border-radius:10px;color:#8c6944;padding:13px;font-size:12px}
@media(max-width:850px){.clients-toolbar{align-items:stretch;flex-direction:column;gap:8px}.client-search-label{min-width:0;width:100%}}
@media(max-width:520px){.client-cards{grid-template-columns:1fr}.ticket-field{align-items:flex-start;flex-direction:column;gap:5px}.ticket-field strong{max-width:100%;text-align:left}.client-dialog{padding:17px}.dialog-top h2{font-size:23px}}
@media(max-width:520px){.clients-view #clients-feedback{left:16px;right:16px;bottom:16px;max-width:none}}
.engineering-view{background:white;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}.engineering-grid{display:grid;grid-template-columns:minmax(260px,370px) minmax(340px,1fr);gap:28px;align-items:start}.engineering-form{background:#fbfcf8;border:1px solid var(--line);border-radius:14px;padding:22px}.engineering-form label{display:block;margin:15px 0 7px;font-size:11px;font-weight:800;color:#61727a}.engineering-form label:first-child{margin-top:0}.engineering-form input{display:block;width:100%;height:43px;border:1px solid #dce7e7;border-radius:9px;background:white;padding:0 13px;color:var(--ink);outline:none}.engineering-form input:focus{border-color:#41aa9e;box-shadow:0 0 0 3px #d9f2ec}.engineering-form button{margin-top:22px}.engineering-result-wrap{min-width:0}.engineering-card{background:white;border:1px solid var(--line);border-radius:15px;padding:22px;box-shadow:var(--shadow)}.engineering-card h2{font-family:Georgia,serif;font-size:26px;font-weight:normal;margin:9px 0 5px}.engineering-meta{font-size:12px;color:var(--muted);margin:0 0 17px}.engineering-field{display:grid;gap:9px;padding:16px;margin-top:11px;border-radius:11px;background:#f8fbf9}.engineering-field .field-label{color:#66817b}.engineering-field strong{font-size:14px;line-height:1.6;white-space:pre-wrap}.engineering-field.answer{background:#eaf7f1}.engineering-field.value{background:#edf5f5}
@media(max-width:850px){.engineering-grid{grid-template-columns:1fr}.engineering-form{max-width:620px}}
@media(max-width:520px){.engineering-view{padding:19px}.engineering-card{padding:17px}}
.engineering-loader{display:flex;align-items:center;gap:21px;min-height:190px;padding:26px;background:linear-gradient(135deg,#f7fcf9,#edf8f3);border:1px solid #dcefe7;border-radius:15px}.engineering-loader-spinner{position:relative;display:grid;place-items:center;flex:none;width:62px;height:62px;border:2px solid #d9eee5;border-top-color:var(--teal);border-right-color:#53b89c;border-radius:50%;animation:engineering-spin 1.15s linear infinite}.engineering-loader-spinner span{position:absolute;width:7px;height:7px;border-radius:50%;background:#36a98f;box-shadow:0 0 10px #8bd8be}.engineering-loader-spinner span:nth-child(1){top:-4px;left:27px}.engineering-loader-spinner span:nth-child(2){right:2px;bottom:8px;width:5px;height:5px;opacity:.72}.engineering-loader-spinner span:nth-child(3){left:4px;bottom:10px;width:4px;height:4px;opacity:.5}.engineering-loader-copy strong{display:block;color:#24574c;font-size:17px}.engineering-loader-copy p{margin:6px 0 0;color:#70877e;font-size:12px;line-height:1.6}@keyframes engineering-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.engineering-loader-spinner{animation:none}}

.main-grid.results-only{grid-template-columns:minmax(0,1fr)}.main-grid.results-only .input-column{display:none}

.nav-menu{flex:1}
.sidebar-bottom{margin-top:auto}
.nav-settings{width:38px;min-height:38px;padding:0;justify-content:center;color:#78918c;margin-top:12px}
.nav-settings .nav-icon{width:auto;font-size:18px}
.home-view{padding-bottom:20px}
.home-heading{margin-bottom:20px}
.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-tile{min-width:0;min-height:142px;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:13px;text-align:left;padding:20px 18px;border:1px solid #e7eeeb;border-radius:16px;background:#fff;color:var(--ink);box-shadow:var(--shadow);transition:transform .15s,border-color .15s,box-shadow .15s}
.home-tile:hover,.home-tile:focus-visible{transform:translateY(-2px);border-color:#b9ddd2;box-shadow:0 16px 34px rgba(30,65,83,.1);outline:none}
.home-tile-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;font-size:22px;font-weight:700}
.home-tile-icon.aqua{background:var(--aqua);color:#1d9789}
.home-tile-icon.peach{background:var(--peach);color:#d77d67}
.home-tile-icon.mint{background:#e4f4e9;color:#388968}
.home-tile-icon.sand{background:#fff2d9;color:#ac8140}
.home-tile-icon.blue{background:#e9f2fa;color:#4b7da4}
.home-tile-copy{min-width:0;display:grid;gap:7px}
.home-tile-copy strong{font-size:14px;line-height:1.35}
.home-tile-copy small{font-size:11px;line-height:1.45;color:#8c9b9e}
.home-tile-arrow{align-self:center;color:#8ca9a2;font-size:19px}
@media(max-width:1100px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.nav-menu{flex:initial}.sidebar-bottom{display:flex;justify-content:flex-end;padding:7px 0 0;min-height:45px}.sidebar-bottom>.read-only,.sidebar-bottom>.profile,.sidebar-bottom>form{display:none}.nav-settings{margin:0;min-width:38px}}
@media(max-width:520px){.home-grid{grid-template-columns:1fr;gap:11px}.home-tile{min-height:92px;padding:15px}.home-heading{margin-bottom:14px}}
.sidebar{height:100vh;min-height:100vh;overflow:hidden}
.brand,.workspace-label,.sidebar-bottom{flex:none}
.nav-menu{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;align-content:start;scrollbar-width:thin;scrollbar-color:#bfd7cd transparent}
.sidebar-logo{max-width:100%;height:auto}
@media(min-width:851px) and (max-height:720px){.sidebar{padding:12px 16px 10px}.sidebar-logo{width:clamp(112px,20vh,145px)}.brand{padding-bottom:5px}.workspace-label{padding-bottom:7px}.nav-menu{gap:3px}.nav-item{gap:9px;padding:7px 10px;font-size:12px;line-height:1.2}.nav-icon{font-size:18px;width:21px}.sidebar-bottom{padding:12px 7px 0}.read-only{display:none}.logout{padding-top:5px}.nav-settings{margin-top:4px}}
@media(min-width:851px) and (max-height:560px){.sidebar{padding:8px 14px 7px}.sidebar-logo{width:clamp(88px,17vh,108px)}.brand{padding-bottom:2px}.workspace-label{padding:0 12px 4px;font-size:9px}.nav-menu{gap:1px}.nav-item{gap:8px;padding:5px 9px;font-size:11px;line-height:1.1}.nav-icon{font-size:16px;width:19px}.sidebar-bottom{padding:7px 5px 0}.profile{gap:7px}.avatar{width:28px;height:28px}.profile small{font-size:9px}.profile strong{font-size:10px}.logout{font-size:10px;padding-top:3px}.nav-settings{min-height:32px;width:32px;margin-top:1px}}
.status-value{font-weight:800}
.status-value.status-cancelled{color:#bd3f45}
.brand{padding-bottom:46px}
@media(min-width:851px) and (max-height:720px){.brand{padding-bottom:24px}}
@media(min-width:851px) and (max-height:560px){.brand{padding-bottom:20px}}
@media(max-width:850px){.brand{padding-bottom:18px}}
.status-value.status-success{color:#24794d}
.engineering-form select{display:block;width:100%;height:43px;border:1px solid #dce7e7;border-radius:9px;background:white;padding:0 13px;color:var(--ink);outline:none;cursor:pointer}
.engineering-form select:focus{border-color:#41aa9e;box-shadow:0 0 0 3px #d9f2ec}
.engineering-form select:disabled{color:#9aa8af;background:#f8faf9;cursor:wait}
.engineering-field-note{display:block;margin-top:7px;color:#8d9da3;font-size:10px;line-height:1.4}
.engineering-field.answer-negative{background:#f8e7e5;border:1px solid #edceca}
.engineering-field.answer-negative .field-label{color:#965652}
.engineering-field.answer-negative strong{color:#8b3f3b}
.engineering-field.answer-unavailable{background:#f2ecfb;border:1px solid #dfd1f0}
.engineering-field.answer-unavailable .field-label{color:#765b9a}
.engineering-field.answer-unavailable strong{color:#604184}
.engineering-field.answer-unregistered{background:#fff0ef;border:1px solid #efc7c4}
.engineering-field.answer-unregistered .field-label{color:#a53b35}
.engineering-field.answer-unregistered strong{color:#a12620}
.engineering-field.refusal-reason{background:#fff5d6;border:1px solid #f0dda1}
.engineering-field.refusal-reason .field-label{color:#9a7626}
.engineering-field.refusal-reason strong{color:#674f20}
.engineering-batch{margin-top:26px;padding:22px}.engineering-batch .card-title-row{margin-bottom:16px}.engineering-batch .drop-zone{max-width:620px}.engineering-batch button{margin-top:14px}.engineering-batch-status{margin-top:16px}.engineering-history{margin-top:34px}.engineering-history-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px}.engineering-history-heading h3{margin:5px 0;font:normal 25px Georgia,serif;color:var(--ink)}.engineering-history-heading p{margin:0;color:var(--muted);font-size:12px}.engineering-history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:13px}.engineering-ticket{display:grid;gap:12px;padding:17px;background:white;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.engineering-ticket-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.engineering-ticket-head strong,.engineering-ticket-head small{display:block}.engineering-ticket-head strong{font-size:14px;color:var(--ink)}.engineering-ticket-head small,.engineering-ticket-date{margin-top:5px;color:var(--muted);font-size:11px}.engineering-ticket-state{padding:5px 8px;border-radius:20px;background:#f1f4f3;color:#667772;font-size:10px;font-weight:800;white-space:nowrap}.engineering-ticket-state.success{background:#e6f5ec;color:#27734c}.engineering-ticket-state.error{background:#fff0ef;color:#a12620}.engineering-ticket .engineering-field{padding:11px;margin:0}.engineering-ticket .engineering-field strong{font-size:12px}.engineering-ticket-open{justify-self:start}.engineering-ticket-message{margin:0;font-size:12px;color:#9c5146}
.sidebar-bottom{display:flex;flex-direction:column;gap:14px}
.sidebar-bottom .read-only{margin-bottom:0}
.sidebar-actions{display:flex;align-items:center;gap:8px}
.sidebar-actions form{display:flex;margin:0}
.sidebar-actions .nav-settings,.logout-icon{width:38px;height:38px;min-height:38px;padding:0;justify-content:center;color:#78918c;border-radius:10px}
.sidebar-actions .nav-settings{margin:0}
.logout-icon{display:grid;place-items:center;border:0;background:transparent;cursor:pointer}
.logout-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.logout-icon:hover{background:#e5f2ed;color:#536d70}
.logout-icon:focus-visible{outline:2px solid #188c82;outline-offset:2px}
@media(max-width:850px){.sidebar-bottom{flex-direction:row;justify-content:space-between;align-items:center}.sidebar-bottom>.read-only{display:none}.sidebar-actions{margin-left:auto}}
.consulta-cpf-view{background:white;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}.consulta-cpf-grid{display:grid;grid-template-columns:minmax(280px,440px);gap:24px;align-items:start}.consulta-cpf-form{padding:22px;background:#fbfdfb;border:1px solid var(--line);border-radius:15px}.consulta-cpf-form input{height:40px;border:1px solid #dce7e7;border-radius:9px;background:white;padding:0 10px;color:var(--ink);outline:none}.consulta-cpf-form input:focus{border-color:#41aa9e;box-shadow:0 0 0 3px #d9f2ec}.consulta-cpf-form .status-banner{margin:14px 0 0}.consulta-cpf-input-row{display:grid;grid-template-columns:minmax(0,24ch) auto;align-items:center;gap:10px}.consulta-cpf-input-row input{box-sizing:border-box;min-width:0;width:100%;max-width:100%}.consulta-cpf-input-row .button.full{width:auto;min-width:150px;min-height:40px;padding:8px 14px;white-space:nowrap}.consulta-cpf-form .caixa-captcha-box{justify-self:start}

.consignado-view{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}
.consignado-layout{display:grid;grid-template-columns:minmax(320px,520px) minmax(280px,1fr);gap:24px;align-items:start}
.consignado-form{padding:22px;background:#fbfdfb;border:1px solid var(--line);border-radius:15px}
.consignado-form label{display:block;margin:15px 0 7px;font-size:11px;font-weight:800;color:#61727a}
.consignado-form>label:first-child{margin-top:0}
.consignado-form input,.consignado-form select{width:100%;height:43px;border:1px solid #dce7e7;border-radius:9px;background:#fff;padding:0 13px;color:var(--ink);outline:none}
.consignado-form input:focus,.consignado-form select:focus{border-color:#41aa9e;box-shadow:0 0 0 3px #d9f2ec}
.consignado-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.consignado-options input,.consignado-options select{display:block}
.consignado-form .button{margin-top:20px}
.consignado-form .status-banner{margin:14px 0 0}
.consignado-help{display:grid;gap:12px}
.consignado-help-card{display:flex;gap:13px;padding:20px;background:#f4faf7;border:1px solid #e4efea;border-radius:15px}
.consignado-help-card h3{margin:4px 0 8px;font-size:14px}
.consignado-help-card ol{margin:0 0 16px;padding-left:19px;color:var(--muted);font-size:12px;line-height:1.8}
.consignado-help-card code{font-size:11px;color:#247b70;background:#e4f3ed;padding:2px 5px;border-radius:5px}
.consignado-help-card .button{min-height:39px;font-size:11px}
.consignado-privacy,.consignado-disclaimer{margin:0;padding:13px 15px;border-radius:10px;font-size:11px;line-height:1.6}
.consignado-privacy{background:#fff7e8;color:#826a39}
.consignado-disclaimer{background:#eef6fb;color:#53728a}
@media(max-width:850px){.consignado-view{padding:20px}.consignado-layout{grid-template-columns:1fr}.consignado-form{max-width:620px}}
@media(max-width:520px){.consignado-view{padding:17px}.consignado-options{grid-template-columns:1fr}}

/* Contraste suave entre a área de trabalho e os tickets brancos. */
:root{--paper:#f1f5f2}
.client-ticket,.proposal-card,.engineering-ticket{border-color:#dce6e0;box-shadow:0 9px 26px rgba(30,65,83,.09)}

/* Primeira proposta escolhida: azul-marinho, menta e verde-azulado. */
.sidebar{background:#182a45;border-right-color:#263d59}
.brand{background:#fff;border-radius:14px;padding:8px;margin-bottom:23px}
.workspace-label{color:#b7c8d2}
.nav-menu{gap:9px}
.nav-item{font-size:14px;color:#dbe5ec}
.nav-item:hover{background:#263d59;color:#fff}
.nav-item.active{color:#fff;background:#188c82;box-shadow:inset 3px 0 #a7e6dc}
.nav-clientes-assinados{color:#2f648f}
.nav-clientes-assinados .nav-icon{color:#3b7ea8}
.nav-clientes-assinados:hover{background:#eaf3f9}
.nav-clientes-assinados.active{color:#245b85;background:#e3f0f8;box-shadow:inset 3px 0 #4a8fc2}
.nav-clientes-assinados.active .nav-icon{color:#246ca8}
.nav-item.nav-registro-imoveis,.nav-item.nav-registro-imoveis:hover,.nav-item.nav-registro-imoveis.active{color:#ffdf00!important}
.read-only{background:#263d59;color:#d0ebe4}
.profile small{color:#b7c8d2}
.profile strong{color:#fff}
.logout{color:#dbe5ec}
.input-column .upload-card{margin-top:18px}

/* Assinaturas: cadastro curto e ticket com um quadrante por dado. */
.assinaturas-layout{display:grid;grid-template-columns:minmax(340px,440px) minmax(420px,1fr);gap:28px;align-items:start}
.assinaturas-entry{min-width:0}
.assinaturas-form{padding:22px;background:#fff;border:1px solid #dce7e5;border-radius:17px;box-shadow:var(--shadow)}
.assinaturas-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.assinaturas-wide{grid-column:1/-1}
.assinaturas-form label{display:block;margin:0 0 7px;font-size:11px;font-weight:800;color:#526c75}
.assinaturas-form input,.assinaturas-form select{display:block;width:100%;height:43px;border:1px solid #dce7e7;border-radius:9px;background:#fff;padding:0 12px;color:var(--ink);outline:none}
.assinaturas-form input:focus,.assinaturas-form select:focus{border-color:#41aa9e;box-shadow:0 0 0 3px #d9f2ec}
.assinaturas-form input[id$="-novo"]{margin-top:7px;background:#f6fbf8}
.assinaturas-form-actions{display:flex;align-items:center;gap:10px;margin:22px 0 0}
.assinaturas-form-actions .primary{min-width:185px;min-height:49px;font-size:14px;letter-spacing:.7px;box-shadow:0 8px 20px rgba(24,140,130,.2)}
.assinaturas-form .status-banner{margin:16px 0 0}
.assinaturas-list{display:grid;gap:17px}
.assinaturas-list .empty-state{min-height:280px}
.assinaturas-ticket{padding:22px;background:#fff;border:1px solid #dce7e5;border-radius:17px;box-shadow:0 12px 34px rgba(30,65,83,.09)}
.assinaturas-ticket-head{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:16px}
.assinaturas-ticket-kicker{color:#218a7e;font-size:10px;font-weight:800;letter-spacing:1.2px}
.assinaturas-ticket h3{margin:7px 0 6px;font:normal 24px Georgia,serif;overflow-wrap:anywhere}
.assinaturas-cpf{color:#657f88;font-size:11px;font-weight:800}
.assinaturas-edit{min-height:34px;flex:none}
.assinaturas-ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.assinaturas-field{min-width:0;min-height:67px;padding:11px 12px;border:1px solid transparent;border-radius:11px;overflow-wrap:anywhere;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.assinaturas-field .field-label{margin-bottom:6px;color:inherit;opacity:.7;letter-spacing:.55px;text-align:center}
.assinaturas-field strong{display:block;font-size:12px;line-height:1.35;text-align:center}
.assinaturas-field.tone-mint{background:#e9f7ef;color:#246c52;border-color:#d7ecdf}
.assinaturas-field.tone-blue{background:#eaf4fb;color:#326b8b;border-color:#d9eaf4}
.assinaturas-field.tone-gold{background:#fff3d8;color:#8b651c;border-color:#f7e6bc}
.assinaturas-field.tone-peach{background:#fff0e6;color:#965d42;border-color:#f6dfcf}
.assinaturas-field.tone-lilac{background:#f3edfb;color:#715592;border-color:#e7dbf4}
.assinaturas-ticket-date{display:block;margin-top:15px;color:#82959a;font-size:10px}
@media(max-width:1200px){.assinaturas-layout{grid-template-columns:1fr}.assinaturas-entry{max-width:700px}.assinaturas-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.assinaturas-list{grid-template-columns:1fr}}
@media(max-width:520px){.assinaturas-input-grid,.assinaturas-ticket-grid{grid-template-columns:1fr}.assinaturas-wide{grid-column:auto}.assinaturas-form,.assinaturas-ticket{padding:17px}.assinaturas-form-actions{align-items:stretch;flex-direction:column}.assinaturas-form-actions .button{width:100%}}
@media(max-width:850px){.sidebar{height:auto;min-height:0;overflow:visible}.nav-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow:visible}.nav-item{min-width:0;width:100%;white-space:normal;justify-content:center;text-align:center;gap:5px;padding:10px 5px;font-size:10px}.nav-icon{flex:none}.sidebar-bottom{min-height:0;padding:6px 0 0}}
@media(max-width:400px){.nav-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}

.assinaturas-form input#assinaturas-nome,.assinaturas-form input#assinaturas-corretor-novo,.assinaturas-form input#assinaturas-imobiliaria-novo{text-transform:uppercase}
.assinaturas-files-label{margin:12px 0 0;color:#477e76;font-size:12px;font-weight:700;line-height:1.4}
.assinaturas-form-actions{flex-wrap:wrap}
.assinaturas-form-actions .button.subtle,.assinaturas-ticket-actions .button.subtle{background:#edf4f1;color:#2d6e64;border:1px solid #d9e8e2}
.assinaturas-form-actions .button.subtle:hover,.assinaturas-ticket-actions .button.subtle:hover{background:#dfeee7}
.assinaturas-form-actions{display:grid;grid-template-columns:1fr;gap:10px}
.assinaturas-form-actions .button,.assinaturas-form-actions .primary{width:100%;min-width:0;min-height:49px;font-size:14px;font-weight:800}
.assinaturas-cpf-notice{margin:7px 0 0;padding:8px 10px;border:1px solid #f0dfad;border-radius:8px;background:#fff8e7;color:#765b20;font-size:11px;font-weight:700;line-height:1.35}
.assinaturas-cpf-notice.error{border-color:#eed1cf;background:#fff2f0;color:#a44742}
.assinaturas-ticket h3{font-size:27px;line-height:1.2}
.assinaturas-cpf{font-size:15px;color:#385d6b}
.assinaturas-ticket-actions{display:grid;gap:7px;min-width:104px}
.assinaturas-ticket-actions .button{width:100%;min-height:36px;font-size:12px}
.assinaturas-ticket-grid{gap:11px}
.assinaturas-field{min-height:78px;padding:13px 14px}
.assinaturas-field .field-label{font-size:11px;letter-spacing:.65px}
.assinaturas-field strong{font-size:16px;line-height:1.35}
.assinaturas-field{background:#f7faf9;border-color:#e4ece9;color:var(--ink)}
.assinaturas-field .field-label{color:#6d8684;opacity:1}
.assinaturas-field.assinaturas-value{background:#f0f8f5;border-color:#d9eae3;color:#176d63}
.assinaturas-bank-value{display:flex!important;align-items:center;gap:10px;min-height:34px}
.assinaturas-bank-logo{display:grid;place-items:center;flex:none;width:56px;height:36px;border-radius:8px;background:#fff;border:1px solid #e2e9e7}
.assinaturas-bank-logo.caixa{width:126px;background:#fff}
.assinaturas-bank-logo.itau{background:#f47521;border-color:#f47521}
.assinaturas-bank-logo img{display:block;max-width:44px;max-height:28px;object-fit:contain}
.assinaturas-bank-logo.caixa img{width:112px;max-width:112px;max-height:27px}
.assinaturas-bank-logo.itau img{width:30px}
.assinaturas-bank-logo.santander{width:126px}
.assinaturas-bank-logo.santander img{max-width:112px;width:112px;max-height:24px}
.assinaturas-ticket-date{font-size:11px}
.base-clientes-view{max-width:1100px}
.base-clientes-view>.section-heading .count-badge{margin-left:auto}
.registro-imoveis-view{max-width:1100px}
.registro-imoveis-view>.section-heading .count-badge{margin-left:auto}
.clientes-assinados-view{width:100%;max-width:none;padding-bottom:32px}
.clientes-assinados-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;margin:-10px 0 7px}
.clientes-assinados-date-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.clientes-assinados-date-filters select{box-sizing:border-box;flex:0 0 120px;width:120px;min-width:120px;height:27px;padding:0 20px 0 9px;border:1px solid #dbe5e2;border-radius:8px;background:#fff;color:#506675;font:inherit;font-size:11px;outline:none;transition:border-color .15s,box-shadow .15s}
.clientes-assinados-date-filters select:focus{border-color:#78bfa7;box-shadow:0 0 0 3px #e6f4ec}
#clientes-assinados-year,#clientes-assinados-month{border-color:#3982bd}
#clientes-assinados-year:focus,#clientes-assinados-month:focus{border-color:#246ca8;box-shadow:0 0 0 3px #e5f1fa}
#clientes-assinados-agency,#clientes-assinados-broker{border-color:#9872b6}
#clientes-assinados-agency:focus,#clientes-assinados-broker:focus{border-color:#80539f;box-shadow:0 0 0 3px #f0e8f7}
.clientes-assinados-date-filters select.has-selection{color:#1767a3;font-weight:800}
.clientes-assinados-date-filters select.has-purple-selection{color:#7b4ca5;font-weight:800}
.clientes-assinados-tools{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.clientes-assinados-tools .count-badge{margin-left:0;flex:none}
.clientes-assinados-search{width:min(230px,24vw);height:34px;padding:0 11px;border:1px solid #dbe5e2;border-radius:9px;background:#fff;color:#344d60;font-size:12px;outline:none;transition:border-color .15s,box-shadow .15s}
.clientes-assinados-search::placeholder{color:#98a6a9}
.clientes-assinados-search:focus{border-color:#78bfa7;box-shadow:0 0 0 3px #e6f4ec}
.clientes-assinados-list{display:grid;gap:7px}
.clientes-assinados-card{display:block;min-width:0;padding:0;border:1px solid #d9e5ee;border-radius:11px;background:#fff;box-shadow:0 3px 9px rgba(48,91,129,.06);overflow:hidden}
.clientes-assinados-card>summary{list-style:none;cursor:pointer}
.clientes-assinados-card>summary::-webkit-details-marker{display:none}
.clientes-assinados-head{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,180px) minmax(150px,190px) auto;align-items:center;gap:10px;min-height:34px;padding:4px 10px}
.clientes-assinados-identity{min-width:0}
.clientes-assinados-identity h3{margin:0;color:#285f8e;font-size:13px;line-height:1.25}
.clientes-assinados-cpf{justify-self:center;color:#587690;font-size:12px;font-weight:700;text-align:center;white-space:nowrap}
.clientes-assinados-date{justify-self:center;color:#315f87;font-size:11px;font-weight:700;text-align:center;white-space:nowrap}
.clientes-assinados-badge{justify-self:end;flex:none;padding:3px 8px;border:1px solid #cde8d5;border-radius:999px;background:#edf8f0;color:#287849;font-size:10px;font-weight:800;white-space:nowrap}
.clientes-assinados-badge.without-registry{border-color:#f0cece;background:#fff1f0;color:#bd3e3e}
.clientes-assinados-badge.registry-pending{border-color:#d9e5ee;background:#f2f6fa;color:#637c92}
.clientes-assinados-copies{display:grid;min-width:0;gap:8px;padding:0 10px 10px}
.clientes-assinados-copy{min-width:0;margin:0;padding:9px;border:1px solid #d8e5ef;border-radius:8px;background:#f7fbff}
.clientes-assinados-copy-date{margin:0 0 8px;color:#315f87;font-size:11px;font-weight:800}
.clientes-assinados-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.clientes-assinados-copy-details{display:grid;gap:11px;margin-top:12px}
.clientes-assinados-readonly-section{min-width:0;padding:12px;border:1px solid #dce8f1;border-radius:9px;background:#fff}
.clientes-assinados-readonly-section h4{margin:0 0 9px;color:#356b98;font-size:12px;letter-spacing:.035em}
.clientes-assinados-readonly-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.clientes-assinados-readonly-field{min-width:0;padding:9px 10px;border:1px solid #e2ebf2;border-radius:8px;background:#f8fbfe;overflow-wrap:anywhere}
.clientes-assinados-readonly-field>span,.clientes-assinados-readonly-child>span{display:block;margin-bottom:5px;color:#71889c;font-size:10px;font-weight:700}
.clientes-assinados-readonly-field>strong,.clientes-assinados-readonly-child>strong{display:block;color:#244765;font-size:12px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}
.clientes-assinados-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}
.clientes-assinados-readonly-grid.is-nested{grid-template-columns:repeat(2,minmax(0,1fr))}
.clientes-assinados-readonly-child{min-width:0;padding:7px 8px;border:1px solid #e2eaf0;border-radius:7px;background:#fff}
.clientes-assinados-readonly-list{display:grid;gap:7px;margin-top:6px}
.clientes-assinados-readonly-list-item{min-width:0;padding:8px;border:1px solid #e2eaf0;border-radius:7px;background:#fff}
.clientes-assinados-readonly-list-item>small{display:block;margin-bottom:5px;color:#71889c;font-size:10px;font-weight:800}
.clientes-assinados-readonly-loading,.clientes-assinados-readonly-note{margin:4px 0;color:#587690;font-size:11px;line-height:1.4}
.clientes-assinados-field{min-width:0;padding:9px 10px;border:1px solid #e2eaf0;border-radius:8px;background:#f8fbfe}
.clientes-assinados-field span{display:block;margin-bottom:5px;color:#71889c;font-size:10px}
.clientes-assinados-field strong{display:block;overflow-wrap:anywhere;color:#244765;font-size:12px;font-weight:700;white-space:pre-wrap}
.clientes-assinados-docs-title{margin:14px 0 7px;color:#356b98;font-size:11px}
.clientes-assinados-docs{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.clientes-assinados-docs li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:8px 10px;border:1px solid #e2eaf0;border-radius:7px;background:#fff}
.clientes-assinados-docs li>strong{min-width:0;color:#244765;font-size:12px;overflow-wrap:anywhere}
.clientes-assinados-docs a{color:#286ba0;font-size:12px;font-weight:700;text-decoration:underline}
.clientes-assinados-docs small{color:#587690;font-size:10px}
.clientes-assinados-doc-actions{display:flex;gap:12px;grid-row:span 2;grid-column:2}
@media(max-width:520px){.clientes-assinados-docs li{grid-template-columns:1fr}.clientes-assinados-doc-actions{grid-row:auto;grid-column:1}}
@media(max-width:900px){.clientes-assinados-fields,.clientes-assinados-readonly-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.clientes-assinados-head{grid-template-columns:minmax(180px,1fr) minmax(140px,165px) minmax(145px,170px) auto;gap:8px}}
@media(max-width:650px){.clientes-assinados-toolbar{width:100%;margin:-5px 0 8px;flex-wrap:wrap}.clientes-assinados-date-filters{flex:1 1 auto}.clientes-assinados-tools{width:auto;flex:1 1 100%;justify-content:flex-end}.clientes-assinados-search{width:100%;max-width:280px}.clientes-assinados-head{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:7px 9px}.clientes-assinados-identity{grid-column:1;grid-row:1}.clientes-assinados-badge{grid-column:2;grid-row:1}.clientes-assinados-cpf{grid-column:1;grid-row:2;justify-self:center}.clientes-assinados-date{grid-column:2;grid-row:2;justify-self:center}.clientes-assinados-copies{padding:0 9px 9px}}
@media(max-width:520px){.clientes-assinados-card{padding:2px 8px}.clientes-assinados-fields,.clientes-assinados-readonly-section-grid,.clientes-assinados-readonly-grid,.clientes-assinados-readonly-grid.is-nested{grid-template-columns:1fr}.clientes-assinados-head{align-items:flex-start}}
.registro-imovel-panel{margin-top:16px;padding-top:16px;border-top:1px solid #e5ece9}
.registro-imovel-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.registro-imovel-facts .assinaturas-field{min-height:83px}
.registro-more-info{white-space:nowrap}
.registro-extra-info{margin-top:13px;padding:13px;border:1px solid #e2ebe7;border-radius:12px;background:#f7faf8}
.registro-extra-info[hidden]{display:none!important}
.registro-guarantee-field{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px}
.registro-guarantee-toggle{min-height:34px;padding:7px 13px;border:1px solid #cbd9d3;border-radius:9px;background:#f2f6f4;color:#698078;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s}
.registro-guarantee-toggle:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(30,70,57,.12)}
.registro-guarantee-toggle.is-selected{border-color:#b9ddc5;background:#e8f5eb;color:#247548}
.registro-guarantee-toggle:disabled{opacity:.65;cursor:wait}
.registro-editor-guarantee{align-self:flex-start}
.registro-itbi-choice-field{gap:4px}
.registro-itbi-choice-options{display:flex;width:100%;align-items:center;justify-content:center;gap:6px}
.registro-itbi-choice{flex:1;min-width:0;min-height:28px;padding:3px 7px;border:1px solid #d3dfda;border-radius:8px;background:#fff;color:#526a68;font:inherit;font-size:11px;font-weight:700;line-height:1.1;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .12s}
.registro-itbi-choice:hover{transform:translateY(-1px)}
.registro-itbi-choice:disabled{opacity:.6;cursor:wait;transform:none}
.registro-itbi-choice.is-selected.registro-itbi-choice-sim{border-color:#8dc6a5;background:#dff2e6;color:#28734e}
.registro-itbi-choice.is-selected.registro-itbi-choice-nao{border-color:#e3aaa6;background:#fae5e3;color:#af433e}
.registro-protocolo-field{gap:5px}
.registro-protocolo-edit-trigger{max-width:100%;padding:2px 5px;border:1px solid transparent;border-radius:6px;background:transparent;color:#7651a4;font:inherit;font-size:14px;font-weight:700;line-height:1.35;text-align:center;overflow-wrap:anywhere;cursor:text}
.registro-protocolo-edit-trigger.is-placeholder{color:#84959a;font-size:12px;font-weight:500;font-style:italic}
.registro-protocolo-edit-trigger:hover{border-color:#d9cbed;background:#fff}
.registro-protocolo-edit-trigger:focus-visible{outline:2px solid #9b7ac2;outline-offset:2px}
.registro-protocolo-inline-input{width:100%;min-width:0;min-height:34px;padding:5px 8px;border:1px solid #bda7d7;border-radius:7px;background:#fff;color:#29444c;font:inherit;font-size:15px;text-align:center}
.registro-protocolo-feedback{color:#b83c3c;font-size:10px;line-height:1.25}
.registro-observation-edit-trigger{display:block;width:100%;margin-top:6px;padding:0;border:0;background:transparent;color:#405a60;font:inherit;font-size:14px;line-height:1.5;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}
.registro-observation-edit-trigger:hover{color:#176d63;text-decoration:underline;text-decoration-color:#bfded2;text-underline-offset:3px}
.registro-observation-edit-trigger:focus-visible{outline:2px solid #8fcab0;outline-offset:3px;border-radius:3px}
.registro-observation-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;margin-top:8px}
.registro-observation-input{grid-column:1/-1;width:100%;min-width:0;min-height:76px;padding:9px 10px;border:1px solid #cadbd2;border-radius:8px;background:#fff;color:#29444c;font:inherit;font-size:13px;line-height:1.4;resize:vertical}
.registro-observation-save{justify-self:end;padding:4px 9px;border:1px solid #b9ddc8;border-radius:7px;background:#eef8f1;color:#28734e;font:inherit;font-size:10px;font-weight:700;box-shadow:0 1px 0 #d4e7da;cursor:pointer}
.registro-observation-save:hover{background:#e2f2e7}
.registro-observation-save:disabled{opacity:.6;cursor:wait}
.registro-observation-feedback{align-self:center;color:#b83c3c;font-size:10px;line-height:1.25}
.assinaturas-field.registro-itbi-sim{background:#e8f5eb;border-color:#d1e8d6;color:#247548}
.assinaturas-field.registro-itbi-nao{background:#fbeceb;border-color:#f0d5d3;color:#b83c3c}
.assinaturas-field.registro-garantia-enviado{background:#edf5f1;border-color:#dbe9e2;color:#397b62}
.registro-imovel-notes{margin-top:12px;padding:12px 14px;border:1px solid #e3ebe7;border-radius:11px;background:#f7faf8}
.registro-imovel-notes .field-label{color:#71868a}
.registro-imovel-notes p{margin:6px 0 0;color:#405a60;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.registro-imovel-edit{margin-top:13px}
.registro-imovel-editor{margin-top:14px;padding:16px;border:1px solid #dce8e3;border-radius:12px;background:#f8fbf9}
.registro-imovel-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.registro-imovel-control{display:flex;flex-direction:column;gap:6px;min-width:0}
.registro-imovel-control[hidden]{display:none!important}
.registro-imovel-control label{font-size:13px;font-weight:800;color:#536d70}
.registro-imovel-control input,.registro-imovel-control select,.registro-imovel-control textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid #d8e3df;border-radius:9px;background:#fff;color:#29444c;font:inherit;font-size:15px}
.registro-imovel-control textarea{resize:vertical;min-height:82px}
.registro-imovel-observations-control{grid-column:1/-1}
.registro-imovel-control select.registro-itbi-choice-sim{color:#247548;font-weight:800}
.registro-imovel-control select.registro-itbi-choice-nao{color:#b83c3c;font-weight:800}
.registro-imovel-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}
.base-clientes-list{display:grid;gap:13px}
.base-cliente{background:#fff;border:1px solid #dce7e5;border-radius:15px;box-shadow:var(--shadow);overflow:hidden}
.base-cliente-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:77px;padding:16px 20px;cursor:pointer;list-style:none}
.base-cliente-summary::-webkit-details-marker{display:none}
.base-cliente-summary:focus-visible{outline:2px solid #188c82;outline-offset:-2px}
.base-cliente-summary:after{content:'⌄';order:3;color:#4c9287;font-size:23px;transition:transform .15s}
.base-cliente[open] .base-cliente-summary:after{transform:rotate(180deg)}
.base-cliente-identity{display:grid;gap:5px;min-width:0}
.base-cliente-identity strong{font-size:16px;overflow-wrap:anywhere}
.base-cliente-identity span{color:#567581;font-size:13px;font-weight:700}
.base-cliente-quantity{margin-left:auto;color:#417b72;background:#eaf6ef;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:800;white-space:nowrap}
.base-cliente-tickets{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;padding:16px 20px 20px;border-top:1px solid #e7eeeb;background:#f7faf8}
.base-cliente-tickets .assinaturas-ticket{box-shadow:none}
.assinaturas-docs-dialog{width:min(760px,calc(100% - 24px));max-height:88vh;overflow:auto;border:1px solid #dce9e5;border-radius:18px;padding:24px;background:#f8fbf9;color:var(--ink);box-shadow:0 25px 90px rgba(20,48,57,.22)}
.assinaturas-docs-dialog::backdrop{background:rgba(20,45,54,.5)}
.assinaturas-docs-dialog .dialog-top h2{margin:6px 0 0}
.assinaturas-docs-client{font-size:13px;font-weight:700;color:#567581;overflow-wrap:anywhere}
.assinaturas-docs-list{display:grid;gap:8px;margin:18px 0}
.analyst-inline-documents .assinaturas-docs-list{margin:8px 0}
.assinaturas-docs-list .empty-state{min-height:160px}
.assinaturas-doc-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid #e0ebe6;border-radius:10px;background:#fff}
.assinaturas-doc-row>div{min-width:0;overflow-wrap:anywhere}
.assinaturas-doc-row strong,.assinaturas-doc-row small{display:block}
.assinaturas-doc-row strong{font-size:13px}.assinaturas-doc-row small{margin-top:5px;color:#738a90;font-size:11px}
.assinaturas-doc-row .button{flex:none;background:#eaf4f0;color:#276a60}
.assinaturas-docs-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.assinaturas-docs-actions span{font-size:12px;color:#577b76;overflow-wrap:anywhere}
.assinaturas-docs-limit{margin:12px 0 0;color:#799096;font-size:11px}
@media(max-width:700px){.registro-imovel-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.registro-imovel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.assinaturas-ticket-head{flex-wrap:wrap}.assinaturas-ticket-actions{grid-template-columns:1fr;width:100%}.assinaturas-ticket-grid{grid-template-columns:1fr}.base-cliente-summary{padding:14px}.base-cliente-tickets{grid-template-columns:1fr;padding:12px}.assinaturas-docs-dialog{padding:16px}.assinaturas-doc-row{align-items:stretch;flex-direction:column}.assinaturas-doc-row .button{align-self:flex-start}.registro-imovel-facts,.registro-imovel-form-grid{grid-template-columns:1fr}.registro-imovel-editor{padding:12px}.registro-imovel-editor-actions{flex-direction:column}.registro-imovel-editor-actions .button{width:100%}}

/* Assinaturas: formulário em três linhas e ticket de resultado logo abaixo. */
.assinaturas-layout{display:block}
.assinaturas-layout .assinaturas-entry{max-width:none}
.assinaturas-form{padding:19px 21px}
#assinaturas-form .assinaturas-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:14px;row-gap:30px;align-items:end}
#assinaturas-form .assinaturas-wide{grid-column:span 2}
#assinaturas-form .assinaturas-form-actions{display:grid;grid-template-columns:minmax(190px,220px);justify-content:end;gap:14px;margin:27px 0 0;min-width:0}
#assinaturas-form .assinaturas-form-actions .button{width:100%;min-width:0;height:50px;padding:4px 12px;font-size:14px;line-height:1.15;white-space:normal;border:1px solid transparent;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}
#assinaturas-form .assinaturas-form-actions .button.subtle{background:linear-gradient(180deg,#e1efe9,#cfdfd9);border-color:#b7d0c7;color:#245f56;box-shadow:0 4px 0 #9dbdb2,0 8px 13px rgba(31,75,68,.14)}
#assinaturas-form .assinaturas-form-actions .button.primary{background:linear-gradient(180deg,#44b8a8,#23978a);border-color:#238f83;color:#fff;box-shadow:0 4px 0 #187b70,0 8px 13px rgba(21,104,94,.22)}
#assinaturas-form .assinaturas-form-actions .button:hover{transform:translateY(-2px)}
#assinaturas-form .assinaturas-form-actions .button:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(22,87,76,.65),0 3px 6px rgba(31,75,68,.13)}
#assinaturas-form .assinaturas-form-actions .button:focus-visible{outline:3px solid #8bd7c7;outline-offset:3px}
#assinaturas-form #assinaturas-cancel{grid-column:1/-1}
.assinaturas-list{grid-template-columns:1fr}
.assinaturas-list .assinaturas-ticket-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.assinaturas-list .assinaturas-ticket-actions{display:flex;min-width:0;gap:8px}
.assinaturas-list .assinaturas-ticket-actions .button{width:auto;min-width:100px}
@media(max-width:1100px){#assinaturas-form .assinaturas-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assinaturas-list .assinaturas-ticket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){#assinaturas-form .assinaturas-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assinaturas-list .assinaturas-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assinaturas-list .assinaturas-ticket-head{flex-wrap:wrap}}
@media(max-width:520px){#assinaturas-form .assinaturas-input-grid{grid-template-columns:1fr}#assinaturas-form .assinaturas-wide{grid-column:auto}#assinaturas-form .assinaturas-form-actions{grid-template-columns:1fr;margin-top:25px}.assinaturas-list .assinaturas-ticket-grid{grid-template-columns:1fr}.assinaturas-list .assinaturas-ticket-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.assinaturas-list .assinaturas-ticket-actions .button{width:100%;min-width:0}}

#assinaturas-analista{text-transform:uppercase}
#assinaturas-despachante.choice-sim{color:#247548;font-weight:800}
#assinaturas-despachante.choice-nao{color:#b83c3c;font-weight:800}
#assinaturas-despachante option[value="SIM"]{color:#247548}
#assinaturas-despachante option[value="NÃO"]{color:#b83c3c}
.assinaturas-field.assinaturas-analista-mari strong{color:#247548}
.assinaturas-field.assinaturas-analista-leo strong{color:#286da4}
.assinaturas-field.assinaturas-analista-jana strong{color:#9b741c}
.assinaturas-field.assinaturas-analista-carol strong{color:#b0447c}
.assinaturas-field.assinaturas-despachante-sim{background:#e8f5eb;border-color:#d1e8d6;color:#247548}
.assinaturas-field.assinaturas-despachante-nao{background:#fbeceb;border-color:#f0d5d3;color:#b83c3c}
.assinaturas-bank-logo{width:46px;height:30px}
.assinaturas-bank-logo.caixa,.assinaturas-bank-logo.santander{width:100px;height:30px}
.assinaturas-bank-logo img{max-width:38px;max-height:23px}
.assinaturas-bank-logo.caixa img,.assinaturas-bank-logo.santander img{width:88px;max-width:88px;max-height:21px}
.assinaturas-bank-logo.itau img{width:26px}
.assinaturas-bank-field .assinaturas-bank-value{display:flex!important;align-items:center;justify-content:center;width:100%;text-align:center}
.assinaturas-ticket-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}
.assinaturas-list .assinaturas-ticket-actions{flex-wrap:nowrap}
.base-cliente-tickets .assinaturas-ticket-actions{flex-wrap:wrap}
.assinaturas-delete-ticket{width:36px;height:36px;flex:0 0 36px;padding:0;border-radius:10px;font-size:15px}
@media(max-width:520px){.assinaturas-delete-ticket{justify-self:end}}
.assinaturas-ticket-identity-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}
.assinaturas-ticket-identity-line h3{margin:7px 0 6px}
.assinaturas-ticket-identity-line .assinaturas-cpf{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #dce7e5;border-radius:999px;background:#f5f8f7;color:#49656d;font-size:13px;letter-spacing:.2px;line-height:1.2}
#registro-imoveis-view{max-width:none}
#registro-imoveis-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}
.registro-process-copy-entry{grid-column:1/-1;display:grid;gap:9px;min-width:0;padding:12px;border:1px solid #dfc66f;border-radius:12px;background:#fffaf0}
.registro-process-copy-heading{display:flex;align-items:center;gap:10px;color:#66521b;font-size:11px}
.registro-process-copy-heading strong{font-size:10px;letter-spacing:.08em}
.registro-process-copy-heading span{font-size:13px;font-weight:800}
#registro-imoveis-list .assinaturas-ticket{min-width:0;padding:14px;border-radius:13px}
#registro-imoveis-list .registro-process-ticket{align-self:start;min-width:0;padding:14px;border:1px solid #d5e2dc;border-radius:13px;background:#fff;box-shadow:0 4px 12px rgba(28,58,72,.07)}
#registro-imoveis-list .registro-process-ticket.is-requested{outline:2px solid #91b9a7;outline-offset:2px}
#registro-imoveis-list .registro-process-ticket .assinaturas-ticket-head{display:block;margin-bottom:4px}
#registro-imoveis-list .registro-process-ticket .assinaturas-ticket-identity-line{align-items:flex-start;flex-direction:column;gap:3px}
#registro-imoveis-list .registro-process-ticket .assinaturas-ticket-identity-line h3{margin:0;font-size:14px;line-height:1.25}
#registro-imoveis-list .registro-process-ticket .assinaturas-cpf{font-size:9px;padding:3px 7px}
#registro-imoveis-list .registro-process-client-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 4px}
#registro-imoveis-list .registro-process-client-facts .assinaturas-field{min-width:0;min-height:66px;padding:9px;overflow-wrap:anywhere}
#registro-imoveis-list .registro-process-client-facts .field-label{font-size:9px;letter-spacing:.35px}
#registro-imoveis-list .registro-process-client-facts strong{font-size:11px;line-height:1.3}
#registro-imoveis-list .registro-process-ticket .analyst-related-ticket{margin-top:4px}
#registro-imoveis-list .process-copy-registration-ticket .registro-imovel-panel,.process-copy-registration-ticket .registro-imovel-panel{margin-top:4px;padding-top:4px}
#registro-imoveis-list .process-copy-registration-ticket .registro-imovel-facts .assinaturas-field,.process-copy-registration-ticket .registro-imovel-facts .assinaturas-field{min-height:62px;padding:6px}
#registro-imoveis-list .process-copy-registration-ticket .registro-imovel-facts .field-label,.process-copy-registration-ticket .registro-imovel-facts .field-label{margin-bottom:4px;font-size:12px;letter-spacing:.2px;text-transform:none}
#registro-imoveis-list .process-copy-registration-ticket .registro-imovel-facts strong,.process-copy-registration-ticket .registro-imovel-facts strong{font-size:15.6px;line-height:1.25}
#registro-imoveis-list .process-copy-registration-ticket .registro-guarantee-field,.process-copy-registration-ticket .registro-guarantee-field{min-height:62px;gap:3px;padding:6px}
#registro-imoveis-list .process-copy-registration-ticket .registro-guarantee-toggle,.process-copy-registration-ticket .registro-guarantee-toggle{min-height:28px;padding:3px 8px;font-size:11px}
#registro-imoveis-list .process-copy-registration-ticket .registro-imovel-notes .field-label,.process-copy-registration-ticket .registro-imovel-notes .field-label{font-size:10px;letter-spacing:.2px;text-transform:none}
#registro-imoveis-list .process-copy-registration-ticket .analyst-registration-edit,.process-copy-registration-ticket .registro-imovel-panel .analyst-registration-edit{margin:12px 0 0;border:1px solid #b8ddc8;background:#e6f5ec;color:#28734e;box-shadow:0 2px 0 #b8d7c4}
#registro-imoveis-list .process-copy-registration-ticket .analyst-registration-edit:hover,.process-copy-registration-ticket .registro-imovel-panel .analyst-registration-edit:hover{background:#d9efe2;box-shadow:0 3px 0 #b8d7c4}
#registro-imoveis-list .registro-process-ticket .analyst-related-ticket-label{font-size:9px}
#registro-imoveis-list .registro-process-ticket .registro-imovel-edit{margin:9px 0 0}
#registro-imoveis-list .registro-process-ticket .registro-imovel-facts .field-label{font-size:9px}
#registro-imoveis-list .registro-process-ticket .registro-imovel-facts strong{font-size:10px}
#registro-imoveis-list .registro-process-ticket .registro-imovel-notes p{font-size:11px;line-height:1.4}
#registro-imoveis-list .registro-process-ticket .registro-imovel-control label{font-size:11px}
#registro-imoveis-list .registro-process-ticket .registro-imovel-control input,#registro-imoveis-list .registro-process-ticket .registro-imovel-control select,#registro-imoveis-list .registro-process-ticket .registro-imovel-control textarea{font-size:12px}
#registro-imoveis-list .registro-process-ticket .registro-imovel-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#registro-imoveis-list .process-copy-registration-ticket .registro-imovel-form-grid,.process-copy-registration-ticket .registro-imovel-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#registro-imoveis-list .registro-process-ticket .registro-editor-guarantee{min-height:39px;padding:6px 9px;font-size:11px}
#registro-imoveis-list .assinaturas-ticket-head{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:start;gap:8px;margin-bottom:10px}
#registro-imoveis-list .assinaturas-ticket-actions{grid-column:1/-1;grid-row:2;width:100%;align-items:center}
#registro-imoveis-list .assinaturas-delete-ticket{grid-column:2;grid-row:1;justify-self:end;align-self:start}
#registro-imoveis-list .assinaturas-ticket-identity-line{gap:5px 8px}
#registro-imoveis-list .assinaturas-ticket-identity-line h3{font-size:15px;line-height:1.2;overflow-wrap:anywhere}
#registro-imoveis-list .assinaturas-cpf{padding:4px 8px;font-size:11px}
#registro-imoveis-list .assinaturas-ticket-actions{justify-content:flex-start;flex-wrap:wrap;gap:5px}
#registro-imoveis-list .assinaturas-ticket-actions .button{width:auto;min-width:0;min-height:30px;padding:5px 8px;font-size:10px}
#registro-imoveis-list .assinaturas-delete-ticket{width:30px;height:30px;flex-basis:30px}
#registro-imoveis-list .registro-imovel-panel{margin-top:0;padding-top:0;border-top:0}
#registro-imoveis-list .registro-imovel-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#registro-imoveis-list .registro-imovel-facts .assinaturas-field{min-height:66px;padding:9px}
#registro-imoveis-list .registro-imovel-notes{margin-top:8px;padding:9px 10px}
#registro-imoveis-list .registro-imovel-edit{margin:0;min-height:34px;padding:6px 12px;font-size:12px}
#registro-imoveis-list .registro-extra-info{padding:9px}
@media(max-width:1000px){#registro-imoveis-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#registro-imoveis-list{grid-template-columns:1fr}}
@media(max-width:800px){#registro-imoveis-list .registro-process-client-facts{grid-template-columns:1fr}}
@media(max-width:700px){#registro-imoveis-list .registro-process-ticket .registro-imovel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#registro-imoveis-list .registro-process-ticket .registro-imovel-form-grid{grid-template-columns:1fr}}
@media(max-width:700px){.process-copy-registration-ticket .registro-imovel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.process-copy-registration-ticket .registro-imovel-form-grid{grid-template-columns:1fr}}
#assinaturas-form label{font-size:15px}
#assinaturas-form input,#assinaturas-form select{font-size:17px}
#assinaturas-form #assinaturas-analista{text-transform:none}
#assinaturas-form #assinaturas-analista option:not([value=""]){text-transform:uppercase}
#assinaturas-form select.assinaturas-placeholder-selected{font-size:12px;color:#9aa5a8}
#assinaturas-form select option[value=""]{font-size:12px;color:#9aa5a8}
#assinaturas-form #assinaturas-analista.choice-mari{color:#7b4ca5;font-weight:800}
#assinaturas-form #assinaturas-analista option[value="MARI"]{color:#7b4ca5;font-weight:800}
#assinaturas-form #assinaturas-analista.choice-leo{color:#286da4;font-weight:800}
#assinaturas-form #assinaturas-analista.choice-jana{color:#9b741c;font-weight:800}
#assinaturas-form #assinaturas-analista.choice-carol{color:#b0447c;font-weight:800}
#assinaturas-form #assinaturas-analista option[value="LÉO"]{color:#286da4;font-weight:800}
#assinaturas-form #assinaturas-analista option[value="JANA"]{color:#9b741c;font-weight:800}
#assinaturas-form #assinaturas-analista option[value="CAROL"]{color:#b0447c;font-weight:800}
#registro-imoveis-list .assinaturas-ticket.registro-expanded,#registro-imoveis-list .assinaturas-ticket.registro-editing{grid-column:span 2}
@media(min-width:1001px){#registro-imoveis-list .registro-process-ticket.registro-editing{grid-column:1/-1}}
@media(min-width:621px) and (max-width:1000px){#registro-imoveis-list .assinaturas-ticket.registro-expanded:nth-child(2n),#registro-imoveis-list .assinaturas-ticket.registro-editing:nth-child(2n){grid-column:1/span 2}}
@media(max-width:620px){#registro-imoveis-list .assinaturas-ticket.registro-expanded,#registro-imoveis-list .assinaturas-ticket.registro-editing{grid-column:span 1}}
#registro-imoveis-list .registro-imovel-edit-3d{border:1px solid #c69216;background:linear-gradient(180deg,#f5d36e,#e8b933);color:#493800;font-weight:800;box-shadow:0 4px 0 #bd901d,0 7px 12px rgba(146,112,20,.2);transition:transform .14s ease,box-shadow .14s ease}
#registro-imoveis-list .registro-imovel-edit-3d:hover{transform:translateY(-2px);background:linear-gradient(180deg,#f8dc86,#edc246);box-shadow:0 6px 0 #bd901d,0 10px 16px rgba(146,112,20,.23)}
#registro-imoveis-list .registro-imovel-edit-3d:active{transform:translateY(2px);box-shadow:0 1px 0 #bd901d,0 3px 6px rgba(146,112,20,.18)}
#registro-imoveis-list .assinaturas-ticket-actions{justify-content:flex-start}
#registro-imoveis-list .registro-imovel-edit-3d{justify-self:start;align-self:center;min-width:0;min-height:26px;margin:0;padding:3px 8px;border:1px solid #d7bd72;border-radius:7px;background:#f5e9bf;color:#66521b;font-size:10px;font-weight:700;box-shadow:0 1px 0 #d3c18d;transition:background .12s ease,transform .12s ease,box-shadow .12s ease}
#registro-imoveis-list .registro-imovel-edit-3d:hover{transform:translateY(-1px);background:#f1e2ad;box-shadow:0 2px 0 #d3c18d}
#registro-imoveis-list .registro-imovel-edit-3d:active{transform:translateY(1px);box-shadow:none}
#registro-imoveis-list .registro-protocolo strong,#registro-imoveis-list .registro-protocolo-input{color:#7651a4;font-weight:800}
.assinaturas-doc-title-label{display:block;margin:14px 0 6px;color:#4c686d;font-size:12px;font-weight:800}
.assinaturas-doc-title-input{box-sizing:border-box;min-width:0;border:1px solid #65ad91;border-radius:11px;background:linear-gradient(180deg,#fff 0%,#fbfefc 100%);color:#29444c;box-shadow:inset 0 1px 2px rgba(30,83,64,.08),0 3px 0 #d5e8de,0 5px 10px rgba(42,113,82,.09);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.assinaturas-doc-title-input:hover{border-color:#428f72;box-shadow:inset 0 1px 2px rgba(30,83,64,.06),0 3px 0 #c9e2d5,0 6px 12px rgba(42,113,82,.12)}
.assinaturas-doc-title-input:focus{outline:none;border-color:#27815f;box-shadow:inset 0 1px 2px rgba(30,83,64,.05),0 0 0 3px rgba(79,168,127,.17),0 3px 0 #c9e2d5,0 6px 12px rgba(42,113,82,.12)}
.assinaturas-docs-dialog .assinaturas-doc-title-input{width:100%;min-width:0;padding:10px 12px;border:1px solid #d8e3df;border-radius:9px;background:#fff;color:#29444c;font:inherit;font-size:14px}
.assinaturas-docs-dialog .assinaturas-doc-title-input{border-color:#65ad91;border-radius:11px;box-shadow:inset 0 1px 2px rgba(30,83,64,.08),0 3px 0 #d5e8de,0 5px 10px rgba(42,113,82,.09)}
.assinaturas-docs-dialog .assinaturas-doc-title-input:focus{border-color:#27815f;box-shadow:inset 0 1px 2px rgba(30,83,64,.05),0 0 0 3px rgba(79,168,127,.17),0 3px 0 #c9e2d5,0 6px 12px rgba(42,113,82,.12)}
.assinaturas-doc-upload-title{margin-bottom:14px}
.assinaturas-doc-row{display:grid;grid-template-columns:minmax(145px,1fr) minmax(130px,.8fr) auto auto auto auto;align-items:center;gap:8px}
.analyst-inline-documents .assinaturas-doc-row{grid-template-columns:84px minmax(130px,1fr) minmax(120px,.8fr) auto auto auto auto;gap:9px;padding:9px 10px}
.process-copy-document-thumb-button{display:grid;justify-items:center;gap:4px;box-sizing:border-box;width:100%;padding:0;border:0;border-radius:8px;background:transparent;color:#60777a;cursor:pointer}
.process-copy-document-thumb-button:hover{background:#eef6f2}
.process-copy-document-thumb-button[aria-expanded="true"]{background:#e7f3ee;box-shadow:0 0 0 1px #b7d8ca}
.process-copy-document-thumb-image,.process-copy-document-thumb-file{display:grid;place-items:center;box-sizing:border-box;width:100%;height:170px;border:1px solid #d9e4df;border-radius:7px;background:#fff;object-fit:contain;box-shadow:0 1px 3px rgba(32,62,58,.1)}
.process-copy-document-sheet-thumb{box-sizing:border-box;width:100%;height:170px;overflow:hidden;border:1px solid #d9e4df;border-radius:7px;background:#fff;box-shadow:0 1px 3px rgba(32,62,58,.1)}
.process-copy-document-sheet-thumb table{width:100%;border-collapse:collapse;table-layout:fixed;color:#455c60;font-size:6px;line-height:1.1}
.process-copy-document-sheet-thumb td{max-width:24px;padding:3px 2px;border:1px solid #e1e9e5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.process-copy-document-sheet-thumb tr:first-child td{background:#e9f3ee;font-weight:800}
.process-copy-document-thumb-file{background:linear-gradient(145deg,#f8faf9,#edf3f0);color:#55766c;font-size:12px;font-weight:800;overflow:hidden}
.process-copy-document-page-count{font-size:10px;font-weight:700;line-height:1.1;color:#60777a;white-space:nowrap}
.process-copy-document-thumb-button.is-unavailable .process-copy-document-thumb-file{border-style:dashed;color:#7c898b}
.assinaturas-doc-row .assinaturas-doc-title-input{padding:8px 9px;font-size:13px}
.assinaturas-doc-row .button{min-height:34px;padding:6px 9px;font-size:11px;white-space:nowrap}
.process-copy-document-save-title:disabled{border:1px solid #d8dde0;background:linear-gradient(180deg,#fff 0%,#eef0f1 100%);color:#929ba0;box-shadow:0 1px 0 #d8dde0;cursor:not-allowed;opacity:1}
.process-copy-document-preview-button{border-color:#a9d6cb;background:#f1faf7;color:#267c70}
.process-copy-document-preview-button[aria-expanded="true"]{background:#e3f3ed;color:#1e665d;box-shadow:0 1px 0 #c5e3d8}
.assinaturas-doc-row .assinaturas-doc-delete{justify-self:end;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #e5b7b3;border-radius:9px;background:#fff5f4;color:#a84842;font-size:17px;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}
.assinaturas-doc-row .assinaturas-doc-delete:hover{transform:translateY(-1px);background:#fbe5e3;color:#923a35}
.assinaturas-doc-row .assinaturas-doc-delete:disabled{opacity:.55;cursor:wait}
.assinaturas-docs-preview{margin:14px 0;padding:14px;border:1px solid #dce7e3;border-radius:12px;background:#fff}
.assinaturas-docs-preview[hidden]{display:none!important}
.assinaturas-docs-preview h3{margin:0 0 12px;color:#34555a;font-size:15px;overflow-wrap:anywhere}
.assinaturas-doc-preview-pdf{display:block;width:100%;height:min(68vh,720px);border:0;border-radius:8px;background:#eef2f0}
.assinaturas-doc-preview-image{display:block;max-width:100%;max-height:68vh;margin:auto;object-fit:contain}
.assinaturas-doc-preview-message{margin:8px 0;color:#61787d;font-size:13px;line-height:1.5}
.assinaturas-sheet-preview+.assinaturas-sheet-preview{margin-top:16px;padding-top:12px;border-top:1px solid #e3ebe7}
.assinaturas-sheet-preview h4{margin:0 0 8px;color:#42675f;font-size:13px}
.assinaturas-sheet-scroll{max-height:340px;overflow:auto;border:1px solid #e3ebe7;border-radius:8px}
.assinaturas-sheet-scroll table{border-collapse:collapse;min-width:100%;font-size:12px}
.assinaturas-sheet-scroll th,.assinaturas-sheet-scroll td{max-width:260px;padding:7px 9px;border:1px solid #edf1ef;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}
.assinaturas-sheet-scroll th{position:sticky;top:0;background:#edf5f1;color:#355e53}
@media(max-width:700px){.assinaturas-doc-row{grid-template-columns:1fr 1fr}.assinaturas-doc-row>div,.assinaturas-doc-row .assinaturas-doc-title-input{grid-column:1/-1}.assinaturas-doc-row .assinaturas-doc-delete{grid-column:2;justify-self:end}.analyst-inline-documents .assinaturas-doc-row{grid-template-columns:80px minmax(0,1fr) auto auto}.analyst-inline-documents .assinaturas-doc-row>div,.analyst-inline-documents .assinaturas-doc-row .assinaturas-doc-title-input{grid-column:2/-1}.analyst-inline-documents .process-copy-document-thumb-button{grid-row:auto;grid-column:auto}}
.assinaturas-field .field-label{font-size:14px;letter-spacing:.4px}
.assinaturas-field strong{font-size:18px;line-height:1.4}
.assinaturas-field.assinaturas-analista-mari strong{color:#7b4ca5}
.assinaturas-field.assinaturas-matricula strong{color:#7651a4;font-weight:800}
#assinaturas-form .assinaturas-input-grid{align-items:start}
#assinaturas-form .assinaturas-input-grid>div{display:flex;flex-direction:column;align-items:stretch;min-width:0}
#assinaturas-form .assinaturas-input-grid>div>label{display:flex;align-items:flex-end;min-height:36px;margin:0 0 7px;text-align:left;line-height:1.2}
.dashboard-view{padding-bottom:28px}
.processos-dashboard-panel{display:grid;gap:16px;margin:0 0 30px;padding:20px;border:1px solid #dce7e2;border-radius:19px;background:linear-gradient(145deg,#f8fbf9 0%,#f0f5f3 100%)}
.processos-dashboard-hero{position:relative;display:grid;min-height:116px;grid-template-rows:auto auto;gap:22px;overflow:hidden;padding:13px 23px;border:1px solid #d0e6dc;border-radius:14px;background:linear-gradient(115deg,#edf8f3 0%,#e5f3ed 100%);color:#183b45}
.processos-dashboard-hero:after{display:none}
.processos-dashboard-hero-topline{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-width:0}
.processos-dashboard-hero-copy{min-width:0}
.processos-dashboard-hero .processos-dashboard-reference{flex:none;margin:0;padding-top:1px;color:#607b78;font-size:13px;font-weight:700;white-space:nowrap;text-align:right}
.processos-dashboard-eyebrow{display:flex;align-items:center;gap:7px;color:#54766e;font-size:9px;font-weight:800;letter-spacing:.12em}
.processos-dashboard-live-dot{width:7px;height:7px;border-radius:50%;background:#54a994;box-shadow:none;animation:none}
.processos-dashboard-hero h2{margin:0;color:#173c47;font-size:26px;line-height:1.05;letter-spacing:-.03em;white-space:nowrap}
.processos-dashboard-hero p{margin:0;color:#607b78;font-size:12px}
.processos-dashboard-quickstats{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#b7d5cb transparent}
.processos-dashboard-quickstat{display:grid;flex:1 1 0;min-width:68px;justify-items:center;gap:1px;text-align:center;line-height:1.1}
.processos-dashboard-quickstat-title{color:#416e65;font-size:9px;font-weight:800;white-space:nowrap}
.processos-dashboard-quickstat strong{color:#238a76;font-size:22px;line-height:1;font-weight:800;letter-spacing:-.035em}
.processos-dashboard-quickstat-caption{color:#66847c;font-size:9px;font-weight:700}
.processos-dashboard-quickstat-divider{flex:none;color:#86aaa0;font-size:20px;font-weight:300;line-height:1}
.processos-dashboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.processos-dashboard-podiums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}
.processos-dashboard-podium-card{position:relative;display:flex;flex-direction:column;box-sizing:border-box;height:100%;min-height:250px;min-width:0;overflow:hidden;padding:16px;border:1px solid #626a70;border-radius:14px;background:linear-gradient(145deg,#fff 0%,#f7faf8 100%);box-shadow:0 5px 16px rgba(32,63,68,.045)}
.is-broker-podium-card{background-color:#f8fbff;background-image:radial-gradient(circle,rgba(57,120,198,.14) .9px,transparent 1.1px),radial-gradient(circle,rgba(57,120,198,.1) .85px,transparent 1.05px),radial-gradient(ellipse at 100% 0%,rgba(103,169,224,.15),transparent 58%),radial-gradient(ellipse at 0% 100%,rgba(103,169,224,.1),transparent 53%),linear-gradient(145deg,#fbfdff,#f3f8fd);background-size:170px 120px,140px 94px,auto,auto,auto;background-position:right top,left bottom,center,center,center;background-repeat:no-repeat}
.is-agency-podium-card{background-color:#fffafa;background-image:radial-gradient(circle,rgba(200,79,85,.13) .9px,transparent 1.1px),radial-gradient(circle,rgba(200,79,85,.09) .85px,transparent 1.05px),radial-gradient(ellipse at 100% 0%,rgba(225,133,136,.14),transparent 58%),radial-gradient(ellipse at 0% 100%,rgba(225,133,136,.09),transparent 53%),linear-gradient(145deg,#fffdfd,#fff5f5);background-size:170px 120px,140px 94px,auto,auto,auto;background-position:right top,left bottom,center,center,center;background-repeat:no-repeat}
.processos-dashboard-podium-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.processos-dashboard-podium-heading h3{margin:0;color:#18394e;font-size:15px;line-height:1.25}
.is-agency-podium-card .processos-dashboard-podium-title-accent{color:#c84f55}
.is-broker-podium-card .processos-dashboard-podium-title-accent{color:#3978c6}
.processos-dashboard-podium-heading>span{flex:none;padding:4px 9px;border:1px solid #71b59a;border-radius:999px;background:rgba(239,248,243,.82);color:#4c816c;font-size:10px;font-weight:700;line-height:1.1}
.processos-dashboard-podium-list{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}
.processos-dashboard-podium-card>.processos-dashboard-podium-list{flex:1}
.processos-dashboard-podium-row{display:grid;grid-template-columns:36px 20px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px 10px;border:1px solid #e2e9e6;border-radius:9px;background:#fff}
.processos-dashboard-podium-place{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e1e8e5;border-radius:50%;background:#eef2f1;color:#657773;font-size:12px;font-weight:800;box-shadow:0 2px 0 rgba(26,57,72,.1)}
.processos-dashboard-podium-row.place-1 .processos-dashboard-podium-place{border-color:#f0d48a;background:linear-gradient(145deg,#fff6d9,#f9df91);color:#936600}
.processos-dashboard-podium-row.place-2 .processos-dashboard-podium-place{border-color:#d6dcde;background:linear-gradient(145deg,#fff,#e1e7e9);color:#56656b}
.processos-dashboard-podium-row.place-3 .processos-dashboard-podium-place{border-color:#e5c5b3;background:linear-gradient(145deg,#fff1e8,#eac6ad);color:#86583f}
.processos-dashboard-podium-name{min-width:0;overflow-wrap:anywhere;color:#244657;font-size:12px;font-weight:700}
.processos-dashboard-podium-count{color:#58726d;font-size:10px;font-weight:700;white-space:nowrap}
.processos-dashboard-agency-details{display:grid;gap:5px;min-width:0}
.processos-dashboard-agency-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.processos-dashboard-agency-heading .processos-dashboard-podium-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.processos-dashboard-agency-track{display:block;height:7px;overflow:hidden;border:1px solid #e0f0e4;border-radius:99px;background:linear-gradient(180deg,#fbfefb,#f0f8f1);box-shadow:inset 0 1px 2px rgba(39,82,57,.06)}
.processos-dashboard-agency-progress{position:relative;display:block;height:100%;min-width:10px;overflow:hidden;border:1px solid rgba(74,164,103,.16);border-radius:inherit;background:linear-gradient(180deg,#e2f8e9 0%,#b9edc8 42%,#8ddda5 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),inset 0 -1px 0 rgba(49,135,74,.12),0 2px 5px rgba(85,174,112,.15)}
.processos-dashboard-agency-progress:after{position:absolute;inset:1px 2px auto;height:42%;border-radius:99px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.62) 48%,rgba(255,255,255,.12));content:""}
.is-agency-podium .place-2 .processos-dashboard-agency-progress{background:linear-gradient(180deg,#eaf9ee 0%,#c9efd4 42%,#a2e0b4 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.86),inset 0 -1px 0 rgba(47,131,72,.1),0 2px 5px rgba(79,159,103,.12)}
.is-agency-podium .place-3 .processos-dashboard-agency-progress{background:linear-gradient(180deg,#f0faf2 0%,#d7f1dd 42%,#b4e6c0 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),inset 0 -1px 0 rgba(49,131,74,.08),0 2px 5px rgba(88,151,104,.1)}
.is-agency-podium-card .processos-dashboard-podium-list{margin-top:20px}
.is-agency-podium .processos-dashboard-podium-row{grid-template-columns:36px minmax(0,1fr);gap:8px;padding:5px 10px;background:rgba(255,255,255,.74);backdrop-filter:blur(1px)}
.is-agency-podium .processos-dashboard-agency-details{gap:3px}
.processos-dashboard-podium-list.is-broker-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;min-height:170px;margin-top:4px;padding-top:0}
.is-broker-podium .processos-dashboard-podium-empty{grid-column:1/-1}
.is-broker-podium .processos-dashboard-podium-row{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;min-width:0;padding:8px 5px 0;border:0;border-radius:0;background:transparent}
.is-broker-podium .processos-dashboard-podium-row.place-1{grid-column:2;grid-row:1}
.is-broker-podium .processos-dashboard-podium-row.place-2{grid-column:1;grid-row:1}
.is-broker-podium .processos-dashboard-podium-row.place-3{grid-column:3;grid-row:1}
.processos-dashboard-broker-profile{display:flex;flex:1;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-width:0;text-align:center}
.is-broker-podium .processos-dashboard-broker-profile{gap:3px}
.is-broker-podium .processos-dashboard-broker-profile{position:relative;z-index:2;margin-bottom:-10px}
.is-broker-podium .processos-dashboard-broker-agency{display:-webkit-box;max-width:100%;overflow:hidden;color:#718783;font-size:8px;font-weight:700;line-height:1.15;text-overflow:ellipsis;text-shadow:0 1px 0 rgba(255,255,255,.98),0 1px 2px rgba(55,79,88,.18);-webkit-box-orient:vertical;-webkit-line-clamp:2}
.is-broker-podium .processos-dashboard-podium-place{width:34px;height:34px;border-width:1px;font-size:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 3px 0 rgba(26,57,72,.14),0 5px 9px rgba(32,63,68,.1)}
.is-broker-podium .processos-dashboard-broker-profile .processos-dashboard-podium-place{margin-top:12px}
.is-broker-podium .processos-dashboard-podium-row.place-1 .processos-dashboard-podium-place{border-color:#e7d28d}
.is-broker-podium .processos-dashboard-podium-row.place-2 .processos-dashboard-podium-place{border-color:#d8dfe1}
.is-broker-podium .processos-dashboard-podium-row.place-3 .processos-dashboard-podium-place{border-color:#e6cbbb}
.processos-dashboard-podium-avatar{position:relative;display:grid;place-items:center;width:39px;height:39px;flex:none;border:2px solid #dbe5e2;border-radius:50%;background:linear-gradient(145deg,#fff,#eaf2ef);color:#315c67;font-size:12px;font-weight:800;box-shadow:0 3px 8px rgba(32,63,68,.12)}
.processos-dashboard-podium-avatar:before{position:absolute;top:7px;width:9px;height:9px;border-radius:50%;background:#779b9a;content:""}
.processos-dashboard-podium-avatar:after{position:absolute;bottom:5px;width:19px;height:10px;border-radius:12px 12px 7px 7px;background:#779b9a;content:""}
.is-broker-podium .processos-dashboard-podium-name{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#454c52;font-size:13px;font-weight:800;line-height:1.15;text-shadow:0 1px 0 rgba(255,255,255,.96),0 2px 0 rgba(46,72,88,.16),0 3px 4px rgba(30,54,68,.15)}
.processos-dashboard-broker-platform{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;width:100%;height:42px;border:1px solid #d8e1de;border-bottom:3px solid #bdc9c5;border-radius:50% / 12px;background:linear-gradient(90deg,#cdd5d5 0%,#f9fbfa 18%,#e5ebe9 50%,#fff 77%,#cbd3d2 100%);color:#526b66;box-shadow:inset 0 1px 0 #fff,0 2px 0 rgba(74,93,87,.11),0 4px 7px rgba(40,63,56,.09)}
.processos-dashboard-broker-platform:before{position:absolute;z-index:0;top:0;right:0;left:0;height:22px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.18));box-shadow:inset 0 1px 2px rgba(255,255,255,.65);content:""}
.processos-dashboard-broker-platform>*{position:relative;z-index:1}
.is-broker-podium .processos-dashboard-broker-platform .processos-dashboard-podium-count{top:8px;z-index:2;max-width:100%;padding:0 3px;color:inherit;font-size:9px;line-height:1.1;text-align:center;white-space:normal;text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.72)}
.place-1 .processos-dashboard-broker-platform{height:68px;border-color:#e7d28d;border-bottom-color:#c9a64f;background:linear-gradient(90deg,#d9b34e 0%,#fff5c7 20%,#f5df9b 50%,#fff9df 76%,#ceaa45 100%);color:#8c6500;box-shadow:inset 0 1px 0 #fffdf3,0 2px 0 rgba(147,112,28,.14),0 4px 8px rgba(147,112,28,.12)}
.place-2 .processos-dashboard-broker-platform{height:52px;border-color:#d8dfe1;border-bottom-color:#b9c2c5;background:linear-gradient(90deg,#b8c1c4 0%,#fff 20%,#e4e9eb 50%,#fff 77%,#b9c2c5 100%);color:#5a676b;box-shadow:inset 0 1px 0 #fff,0 2px 0 rgba(69,82,87,.12),0 4px 7px rgba(52,67,73,.1)}
.place-3 .processos-dashboard-broker-platform{height:42px;border-color:#e6cbbb;border-bottom-color:#c99e82;background:linear-gradient(90deg,#c28e6d 0%,#fff2e8 20%,#efd8ca 50%,#fff6f0 77%,#bb8969 100%);color:#85593f;box-shadow:inset 0 1px 0 #fff,0 2px 0 rgba(113,72,46,.12),0 4px 7px rgba(95,56,36,.1)}
.processos-dashboard-broker-platform .processos-dashboard-podium-place{width:auto;height:auto;border:0;background:transparent;color:inherit;font-size:16px;box-shadow:none}
.processos-dashboard-podium-empty{display:grid;place-items:center;min-height:88px;padding:14px;border:1px dashed #dce6e2;border-radius:9px;color:#718783;font-size:11px;text-align:center}
.processos-dashboard-card{position:relative;display:grid;align-content:center;gap:9px;min-width:0;min-height:112px;overflow:hidden;padding:17px 19px;border:1px solid #e1e9e6;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(32,63,68,.045)}
.processos-dashboard-card:before{position:absolute;top:0;left:0;width:100%;height:3px;background:var(--metric-accent,#75bea5);content:""}
.processos-dashboard-card.active{--metric-accent:#36a985;background:linear-gradient(135deg,#fff 55%,#effaf5)}
.processos-dashboard-card.paused{--metric-accent:#bf7067;background:linear-gradient(135deg,#fff 55%,#fff5f3)}
.processos-dashboard-card.financing{--metric-accent:#2866b2;background:linear-gradient(135deg,#f8faff 0%,#edf2ff 100%)}
.processos-dashboard-card.approved{--metric-accent:#36a76d;background:linear-gradient(135deg,#f5fbf7 0%,#eaf6ef 100%)}
.processos-dashboard-card.conditioned{--metric-accent:#c49b20;background:linear-gradient(135deg,#fffdf5 0%,#fff7df 100%)}
.processos-dashboard-card.rejected{--metric-accent:#c44a4a;background:linear-gradient(135deg,#fff8f7 0%,#fdeeed 100%)}
.processos-dashboard-card.birthday,.processos-dashboard-card.agenda{grid-row:2;align-content:center;gap:9px;min-height:112px;padding:17px 19px;overflow:visible}
.processos-dashboard-card.birthday{grid-column:1;--metric-accent:#8c70b7;background:linear-gradient(135deg,#fff 0%,#f7f3fc 100%)}
.processos-dashboard-card.agenda{grid-column:2;--metric-accent:#318eaa;background:linear-gradient(135deg,#fff 0%,#eff9fc 100%)}
.processos-dashboard-card.birthday:hover,.processos-dashboard-card.birthday:focus-within,.processos-dashboard-card.agenda:hover,.processos-dashboard-card.agenda:focus-within{z-index:5}
.processos-dashboard-card.birthday .processos-dashboard-label{color:#765c9e}
.processos-dashboard-card.agenda .processos-dashboard-label{color:#347b90}
.processos-dashboard-count-value-wrap{position:relative;display:inline-flex;width:max-content;max-width:100%;justify-self:start;cursor:help;outline:none}
.processos-dashboard-count-value-wrap:focus-visible{border-radius:4px;box-shadow:0 0 0 3px rgba(76,142,171,.22)}
.processos-dashboard-card.birthday .processos-dashboard-value,.processos-dashboard-card.agenda .processos-dashboard-value{color:var(--metric-accent)}
.processos-dashboard-count-tooltip{position:absolute;z-index:30;top:calc(100% + 8px);left:-7px;display:grid;gap:5px;min-width:160px;max-width:min(320px,calc(100vw - 48px));padding:10px 12px;border:1px solid #d3e1e7;border-radius:10px;background:#fff;color:#334d60;box-shadow:0 8px 22px rgba(45,39,62,.16);font-size:12px;font-weight:650;line-height:1.35;white-space:normal;opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;pointer-events:auto}
.processos-dashboard-count-value-wrap:hover .processos-dashboard-count-tooltip,.processos-dashboard-count-value-wrap:focus .processos-dashboard-count-tooltip{opacity:1;visibility:visible;transform:translateY(0)}
.processos-dashboard-label{color:#627974;font-size:12px;font-weight:800;line-height:1.3}
.processos-dashboard-value{overflow-wrap:anywhere;color:var(--metric-accent,#173b50);font-size:29px;line-height:1.1;font-weight:800;letter-spacing:-.025em}
.processos-dashboard-card.financing .processos-dashboard-value{font-size:28px;white-space:nowrap;color:var(--metric-accent);letter-spacing:-.045em}
.processos-dashboard-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.processos-dashboard-stage{--stage-accent:#6b91b8;position:relative;display:grid;align-content:space-between;gap:12px;min-width:0;min-height:91px;overflow:hidden;padding:13px 15px;border:1px solid color-mix(in srgb,var(--stage-accent) 22%,#e7ecea);border-radius:13px;background:linear-gradient(145deg,#fff 45%,color-mix(in srgb,var(--stage-accent) 9%,#fff));box-shadow:0 5px 13px rgba(32,63,68,.035);transition:transform .2s ease,box-shadow .2s ease}
.processos-dashboard-stage:after{position:absolute;right:-15px;bottom:-27px;width:66px;height:66px;border-radius:50%;background:color-mix(in srgb,var(--stage-accent) 11%,transparent);content:""}
.processos-dashboard-stage:hover{transform:translateY(-2px);box-shadow:0 9px 18px rgba(32,63,68,.08)}
.tone-consultas{--stage-accent:#28a68d}.tone-cadastro{--stage-accent:#df9b34}.tone-aprovacao{--stage-accent:#9b71c8}.tone-imovel{--stage-accent:#3d9fc1}.tone-engenharia{--stage-accent:#2c9bb0}.tone-laudo{--stage-accent:#c5a138}.tone-formularios{--stage-accent:#4eabc4}.tone-reserva{--stage-accent:#6e79cf}.tone-conformidade{--stage-accent:#d27b59}.tone-entrevista{--stage-accent:#c56ea3}.tone-assinatura{--stage-accent:#668fc0}.tone-registro{--stage-accent:#559d70}.tone-paused{--stage-accent:#bf665c}
.processos-dashboard-stage .processos-dashboard-label{position:relative;z-index:1;color:#405c67;font-size:12px}
.processos-dashboard-stage-count{position:relative;z-index:1;color:var(--stage-accent);font-size:29px;line-height:1;font-weight:800;letter-spacing:-.04em}
.processos-dashboard-analysis{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:12px}
.processos-dashboard-chart-panel{min-width:0;padding:19px 20px;border:1px solid #e0e9e5;border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(32,63,68,.04)}
.processos-dashboard-risk-panel{border-color:#d9e6f2;background:linear-gradient(155deg,#fbfdff 0%,#edf5ff 100%);box-shadow:0 8px 22px rgba(49,65,79,.07)}
.processos-dashboard-result-legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:-5px 0 12px;color:#607772;font-size:11px;font-weight:700}
.processos-dashboard-result-legend span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.processos-dashboard-result-legend span:before{width:23px;height:0;border-top:3px solid currentColor;border-radius:2px;content:""}
.processos-dashboard-result-legend .is-approved{color:#398b5a}
.processos-dashboard-result-legend .is-conditioned{color:#c49b20}
.processos-dashboard-result-legend .is-rejected{color:#c44a4a}
.processos-dashboard-risk-chart-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.processos-dashboard-risk-chart{display:block;width:100%;min-width:780px;height:auto;overflow:visible;font-family:inherit}
.processos-dashboard-risk-gridline{stroke:#dde3e7;stroke-width:1;stroke-dasharray:3 5}
.processos-dashboard-risk-axis{stroke:#aab4bb;stroke-width:1.2}
.processos-dashboard-risk-y-tick,.processos-dashboard-risk-x-tick{fill:#617772;font-size:11px;font-weight:700}
.processos-dashboard-risk-axis-label{fill:#49645f;font-size:12px;font-weight:800}
.processos-dashboard-risk-bar{transform-box:fill-box;transform-origin:center bottom;animation:processos-risk-bar-enter .48s cubic-bezier(.2,.7,.25,1) both;filter:drop-shadow(0 3px 4px rgba(52,119,200,.2))}
.processos-dashboard-risk-bar-value{fill:#285f9e;font-size:11px;font-weight:800}
.processos-dashboard-risk-bar{cursor:pointer;outline:none}
.processos-dashboard-risk-bar:focus{stroke:#1c4f88;stroke-width:2;filter:drop-shadow(0 0 5px rgba(52,119,200,.42))}
.processos-dashboard-risk-tooltip{position:fixed;z-index:9999;box-sizing:border-box;width:max-content;max-width:min(360px,calc(100vw - 24px));max-height:min(360px,calc(100vh - 24px));overflow:auto;padding:11px 13px;border:1px solid #c9e0d7;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(24,57,78,.18);color:#18394e;font-size:12px;line-height:1.45;pointer-events:none}
.processos-dashboard-risk-tooltip[hidden]{display:none}
.processos-dashboard-risk-tooltip-heading{display:block;color:#18394e;font-size:13px;font-weight:800}
.processos-dashboard-risk-tooltip-label{display:block;margin-top:7px;color:#69817b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.processos-dashboard-risk-tooltip-list{display:grid;gap:3px;margin:4px 0 0;padding-left:18px}
.processos-dashboard-risk-tooltip-list li{overflow-wrap:anywhere}
.processos-dashboard-risk-tooltip-empty{display:block;margin-top:5px;color:#728783}
.processos-dashboard-risk-note{margin:8px 0 0;color:#728783;font-size:11px;line-height:1.4}
.processos-dashboard-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
.processos-dashboard-section-label{color:#839895;font-size:9px;font-weight:800;letter-spacing:.16em}
.processos-dashboard-chart-heading h3{margin:5px 0 0;color:#18394e;font-size:17px;line-height:1.2}
.processos-dashboard-chart-note{color:#829492;font-size:11px}
.processos-dashboard-chart{display:grid;gap:10px}
.processos-dashboard-bar-row{display:grid;grid-template-columns:minmax(105px,145px) minmax(40px,1fr) 26px;align-items:center;gap:10px;min-width:0}
.processos-dashboard-bar-label{overflow:hidden;color:#5b7274;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.processos-dashboard-bar-track{height:8px;overflow:hidden;border-radius:99px;background:#eff3f2}
.processos-dashboard-bar-fill{display:block;width:0;height:100%;border-radius:inherit;background:var(--stage-accent);box-shadow:0 0 11px color-mix(in srgb,var(--stage-accent) 32%,transparent);transition:width .65s cubic-bezier(.2,.7,.2,1)}
.processos-dashboard-chart.is-animated .processos-dashboard-bar-fill{width:var(--bar-width)}
.processos-dashboard-bar-value{color:#476267;font-size:11px;text-align:right}
.processos-dashboard-activity{display:grid;grid-template-columns:minmax(120px,1fr) minmax(118px,1.1fr);align-items:center;gap:12px;min-height:190px}
.processos-dashboard-ring{display:grid;place-items:center}
.processos-dashboard-donut{display:flex;width:142px;aspect-ratio:1;flex-direction:column;align-items:center;justify-content:center;border:9px solid #eef3f0;border-radius:50%;background:conic-gradient(#37ad87 0 var(--active-share),#c8756a var(--active-share) 100%);box-shadow:0 0 22px rgba(61,177,141,.13);animation:processos-donut-enter .65s ease-out both}
.processos-dashboard-donut-value{color:#173b50;font-size:27px;line-height:1;font-weight:800}
.processos-dashboard-donut-caption{margin-top:5px;color:#718582;font-size:10px}
.processos-dashboard-legend{display:grid;gap:13px}
.processos-dashboard-legend-row{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:7px 9px}
.processos-dashboard-legend-dot{grid-row:span 2;width:9px;height:9px;border-radius:50%;background:#37ad87;box-shadow:0 0 9px rgba(55,173,135,.4)}
.processos-dashboard-legend-row.paused .processos-dashboard-legend-dot{background:#c8756a;box-shadow:0 0 9px rgba(200,117,106,.32)}
.processos-dashboard-legend-label{color:#697f7e;font-size:11px;font-weight:700}
.processos-dashboard-legend-value{color:#1c4354;font-size:14px}
@keyframes processos-live-glow{0%,100%{box-shadow:0 0 7px rgba(214,255,63,.45)}50%{box-shadow:0 0 16px rgba(214,255,63,.95)}}
@keyframes processos-donut-enter{from{transform:scale(.88) rotate(-16deg);opacity:.35}to{transform:scale(1) rotate(0);opacity:1}}
@keyframes processos-risk-bar-enter{from{transform:scaleY(.04);opacity:.45}to{transform:scaleY(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.processos-dashboard-live-dot,.processos-dashboard-donut,.processos-dashboard-risk-bar{animation:none}.processos-dashboard-bar-fill,.processos-dashboard-stage{transition:none}.processos-dashboard-stage:hover{transform:none}}
.dashboard-heading{margin-bottom:10px}
.dashboard-note{margin:0 0 16px;color:#7d8e91;font-size:12px;line-height:1.5}
.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dashboard-metric{display:grid;align-content:start;gap:8px;min-width:0;min-height:146px;padding:16px;border:1px solid #e4ece9;border-radius:14px;background:#fff}
.dashboard-metric-label{font-size:14px;font-weight:800;color:#536d70;line-height:1.35}
.dashboard-metric-value{font-size:30px;line-height:1;font-weight:800;color:#18304a}
.dashboard-metric-detail{font-size:12px;line-height:1.4;color:#87999b}
.dashboard-metric.approved,.dashboard-metric.laudo-approved{border-top:3px solid #62a982}
.dashboard-metric.rejected,.dashboard-metric.laudo-denied{border-top:3px solid #c47770}
.dashboard-metric.engineering,.dashboard-metric.reservation{border-top:3px solid #d1a24a}
.dashboard-metric.signed{border-top:3px solid #8ea9b8}
.dashboard-metric.signed .dashboard-metric-value{color:#82949a}
.dashboard-chart-panel{margin:18px 0 26px;padding:20px 22px;border:1px solid #e4ece9;border-radius:16px;background:#fff}
.dashboard-chart-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.dashboard-chart-heading h2{margin:0 0 4px;font-size:16px}
.dashboard-chart-heading p{margin:0;color:#87999b;font-size:11px}
.dashboard-chart{display:grid;gap:12px}
.dashboard-bar-row{display:grid;grid-template-columns:minmax(145px,190px) minmax(50px,1fr) 38px;gap:12px;align-items:center}
.dashboard-bar-label{font-size:13px;color:#536d70;line-height:1.3}
.dashboard-bar-track{height:10px;overflow:hidden;border-radius:999px;background:#f0f4f2}
.dashboard-bar-fill{display:block;height:100%;border-radius:inherit;background:#83aaa0;transition:width .25s ease}
.dashboard-bar-row.approved .dashboard-bar-fill,.dashboard-bar-row.laudo-approved .dashboard-bar-fill{background:#62a982}
.dashboard-bar-row.rejected .dashboard-bar-fill,.dashboard-bar-row.laudo-denied .dashboard-bar-fill{background:#c47770}
.dashboard-bar-row.engineering .dashboard-bar-fill,.dashboard-bar-row.reservation .dashboard-bar-fill{background:#d1a24a}
.dashboard-bar-row.signed .dashboard-bar-fill{background:#8ea9b8}
.dashboard-bar-value{font-size:14px;text-align:right;color:#536d70}
.dashboard-loading{grid-column:1/-1;padding:24px;color:#82959a;font-size:13px}
.analistas-view{padding-bottom:28px}
.processos-view{width:100%;padding-bottom:32px;max-width:none}
.processos-copy-date{margin:0 0 16px;color:#617680;font-size:12px;line-height:1.5}
.processos-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}
.processos-toolbar-left{display:flex;align-items:end;gap:12px;min-width:0}
.processos-consultas-ticket{display:inline-flex;align-items:center;gap:10px;min-height:31px;padding:0 11px;border:1px solid #b4ddd3;border-radius:7px;background:#def2ee;color:#176b62;font:800 10px 'Trebuchet MS','Segoe UI',sans-serif;letter-spacing:.04em;cursor:pointer}
.processos-consultas-ticket strong{display:grid;min-width:18px;height:18px;place-items:center;border-radius:50%;background:rgba(255,255,255,.72);font-size:10px}
.processos-consultas-ticket:hover,.processos-consultas-ticket[aria-pressed="true"]{border-color:#93cbbb;background:#c9e8e1}
.processos-consultas-panel{margin:0 0 16px;padding:16px;border:1px solid #d8e5e0;border-radius:15px;background:#fff}
.processos-consultas-panel[hidden]{display:none!important}
.processos-consultas-subtickets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.processos-consulta-cpf-card{box-sizing:border-box;min-height:76px;grid-column:auto}
#processos-consultas-panel .processos-consulta-cpf-card{border:1px solid #43a98d;border-top:3px solid #43a98d}
#processos-consultas-panel .consulta-titularidade-subticket{border:1px solid #4388c4;border-top:3px solid #4388c4}
#processos-consultas-panel .consulta-titularidade-subticket[aria-pressed="true"]{border-color:#4388c4;border-top-color:#4388c4}
.processos-consulta-cpf-card .esteira-consulta-cpf-form{box-sizing:border-box;width:100%}
.processos-titularidade-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.processos-titularidade-list[hidden]{display:none!important}
.processos-consultas-panel .caixa-cpf-history{grid-column:1/-1}
.processos-consultas-panel .caixa-cpf-history-ticket{grid-template-columns:minmax(0,1fr) auto}
.processos-consultas-panel .caixa-cpf-history-open{min-height:26px;padding:3px 10px}
.processos-list[hidden]{display:none!important}
#processos-consultas-panel .processos-caixa-cpf-history{padding:8px;overflow:hidden;border-color:#80bd98;background:#eef7f0}
#processos-consultas-panel .processos-caixa-cpf-history>.caixa-cpf-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:0;margin:0;padding:6px 10px;cursor:pointer;list-style:none}
.processos-caixa-cpf-history>.caixa-cpf-history-heading::-webkit-details-marker{display:none}
.processos-caixa-cpf-history>.caixa-cpf-history-heading h3{margin:0}
.processos-caixa-cpf-history[open]>.caixa-cpf-history-heading{border-bottom:1px solid #e4ece8}
.processos-caixa-cpf-history-search{margin:10px 14px}
.processos-caixa-cpf-history .caixa-cpf-history-list{padding:0 14px 14px}
.processos-caixa-cpf-form{grid-template-columns:minmax(0,1fr);justify-items:start;gap:6px;padding:8px 10px}
.processos-caixa-cpf-row{grid-template-columns:minmax(130px,190px) max-content;gap:7px;width:auto;max-width:100%}
.processos-caixa-cpf-row input{height:27px;padding:0 8px;font-size:12px}
.processos-caixa-cpf-row .button{min-height:32px;padding:5px 9px;font-size:11px}
.processos-caixa-cpf-form .caixa-captcha-box{gap:4px;margin-top:4px;padding:6px}
.processos-caixa-cpf-form .caixa-captcha-image-row{gap:5px}
.processos-caixa-cpf-form .caixa-captcha-box img{width:145px}
.processos-caixa-cpf-form .caixa-captcha-refresh{width:28px;height:28px;min-height:28px;font-size:19px}
.processos-caixa-cpf-form .caixa-captcha-box label{font-size:10px}
.processos-caixa-cpf-form .caixa-captcha-box input{width:145px;height:30px;padding:0 8px;font-size:12px}
.processos-caixa-cpf-form .caixa-captcha-box .button{min-width:0;min-height:30px;padding:5px 9px;font-size:11px}
.caixa-cpf-history-register{min-height:30px;padding:5px 10px;border:1px solid #b9d9ce;background:#e8f3ee;color:#356f5c;font-size:11px;white-space:nowrap}
.caixa-cpf-history-register:hover{background:#dceee6;border-color:#a8cfc0;color:#2d604f}
.caixa-cpf-history-register-status{align-self:center;color:#607477;font-size:10px;white-space:nowrap}
@media(max-width:650px){.processos-consultas-subtickets,.processos-titularidade-list{grid-template-columns:1fr}.processos-consulta-cpf-card{grid-column:auto}.processos-consultas-panel .caixa-cpf-history-ticket{grid-template-columns:minmax(0,1fr)}.processos-consultas-panel .caixa-cpf-history-actions{grid-row:auto;justify-self:center;justify-content:center;flex-wrap:wrap}}
.processos-search{display:grid;width:min(160px,100%);margin:0;color:#718087;font-size:10px;font-weight:700}
.processos-search input{height:31px;border:1px solid #d5dadd;border-radius:7px;background:#fff;padding:0 9px;color:var(--ink);font:inherit;font-size:11px}
.processos-search input:focus{border-color:#aab2b8;outline:2px solid rgba(145,155,160,.16)}
.processos-client-count{display:flex;align-items:baseline;gap:5px;margin-left:auto;padding:0 2px 4px;color:#8b9499;font-size:10px;font-weight:500;white-space:nowrap}
.processos-client-count strong{color:#68747a;font-size:11px;font-weight:700}
.processos-list{display:grid;gap:10px}
.processos-loading{color:#617680;font-size:13px}
.processos-client{border:2px solid #aab2b8;border-radius:12px;background:#fff;box-shadow:0 2px 0 #89939a,0 5px 10px rgba(40,50,55,.12);overflow:hidden;transition:transform .12s ease,box-shadow .12s ease}
.processos-client:hover{transform:translateY(-1px);box-shadow:0 3px 0 #89939a,0 7px 13px rgba(40,50,55,.15)}
.processos-client-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:34px;padding:4px 10px;cursor:pointer;list-style:none}
.processos-client-summary::-webkit-details-marker{display:none}
.processos-client-identity{display:block;min-width:0}
.processos-client-identity strong{display:block;overflow:hidden;color:#24465b;font-size:14px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}
.processos-client-cpf{display:none;white-space:nowrap;color:#566b76;font-size:11px;font-weight:700}
.processos-client[open] .processos-client-cpf{display:block;margin-top:2px}
.processos-summary-stage-actions .processos-summary-action-button.processos-stage-indicator{box-sizing:border-box;flex:none;width:150px;min-width:150px;max-width:150px;height:34px;min-height:34px;margin-right:36px;padding:4px 6px;border-radius:8px;font-size:9px;line-height:1.1;cursor:default;white-space:nowrap;overflow-wrap:normal;text-align:center;box-shadow:0 1px 2px rgba(35,45,55,.06)}
.processos-summary-stage-actions .processos-stage-indicator:hover,.processos-summary-stage-actions .processos-stage-indicator:active{transform:none;filter:none;box-shadow:0 2px 0 rgba(64,82,92,.12),0 3px 5px rgba(40,50,55,.07)}
.processos-summary-stage-actions .processos-stage-indicator.processos-stage-checklist{border:1px solid #0759c7;background:#fff;color:#0759c7;text-shadow:none}
.processos-summary-stage-actions .processos-stage-indicator.processos-stage-checklist:hover{border-color:#0649a4;background:#f2f7ff;color:#0649a4}
.processos-summary-stage-actions .processos-stage-indicator-paused{border:1px solid #cbd1d5;background:#eef0f2;color:#59636a}
.processos-client-body{display:grid;gap:16px;padding:0 18px 18px}
.processos-client-footer{display:flex;justify-content:flex-start;padding-top:4px;border-top:1px solid #edf0f1}
.processos-client-delete{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #e4c6c9;border-radius:8px;background:#fff;color:#b52b3a;font-size:14px;cursor:pointer;box-shadow:0 2px 0 #ead9db,0 3px 6px rgba(80,40,45,.07)}
.processos-client-delete:hover{background:#fff6f6;border-color:#d9aeb3;transform:translateY(-1px)}
.processos-client-delete:active{transform:translateY(1px);box-shadow:0 1px 0 #ead9db}
.processos-detail{border-top:1px solid #e6eeec;padding-top:16px}
.processos-detail-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:13px;color:#294b56;font-size:12px}
.processos-detail-heading span{color:#688187}
.processos-edit-button{margin-left:auto;min-height:31px;padding:4px 10px}
.processos-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.processos-information-panel{border-color:#d5d7d9;background:#eceeef}
.processos-information-panel>.analyst-related-ticket-label{color:#70787d}
.processos-information-content{min-width:0}
.processos-information-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 7px}
.processos-information-header .analyst-related-ticket-label{margin:0;color:#70787d}
.processos-information-save{flex:none;width:auto;min-width:0;height:22px;min-height:22px;margin-left:auto;padding:0 13px;border:1px solid #a9d2b5;border-radius:7px;background:#e8f5eb;color:#237847;font-size:11px;font-weight:700;line-height:1;box-shadow:0 2px 0 #bedbc6;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}
.processos-information-save:hover{background:#def0e3;box-shadow:0 3px 0 #b4d4bd;transform:translateY(-1px)}
.processos-information-save:active{box-shadow:0 1px 0 #b4d4bd;transform:translateY(1px)}
.processos-information-save:disabled{cursor:wait;opacity:.65;transform:none}
.processos-information-feedback{margin:0 0 7px;color:#39815d;font-size:11px;line-height:1.3}
.processos-information-feedback:empty{display:none}
.processos-information-feedback.is-error{color:#b52b3a}
.processos-information-feedback.is-saved{color:#237847}
.processos-information-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.processos-information-fields .processos-field{border-color:#c8cbce;background:#f6f6f6}
.processos-information-fields .processos-field:nth-child(3n+2){background:#e6e7e9}
.processos-information-fields .processos-field:nth-child(3n){background:#d7d9db}
.processos-information-fields .processos-field small{color:#70777c}
.processos-information-fields .processos-field small{font-size:12px}
.processos-information-fields .processos-field strong{color:#303a40}
.processos-information-fields .processos-field:not(.processos-comments-field){box-sizing:border-box;height:66px;min-height:66px;padding:8px 10px;gap:9px;align-content:center}
.processos-information-fields .processos-field:has(.processos-information-edit){position:relative;padding-right:34px}
.processos-information-edit{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;transition:transform .12s ease}
.processos-information-edit svg{display:block;width:12px;height:17px;filter:drop-shadow(1px 1px 0 #fff) drop-shadow(0 1px 1px rgba(35,42,46,.38)) drop-shadow(0 2px 1px rgba(35,42,46,.16))}
.processos-information-edit:hover{transform:translateY(-1px);box-shadow:none}
.processos-information-edit:hover svg{filter:drop-shadow(1px 1px 0 #fff) drop-shadow(0 2px 2px rgba(35,42,46,.45))}
.processos-information-edit:active{transform:translateY(1px);box-shadow:none}
.processos-information-edit:active svg{filter:drop-shadow(0 1px 0 rgba(35,42,46,.3))}
.processos-information-edit:focus-visible{outline:2px solid #8a949a;outline-offset:2px}
.processos-inline-field-control{box-sizing:border-box;width:100%;min-width:0;min-height:28px;margin:2px 0 0;padding:4px 7px;border:1px solid #8da7a1;border-radius:7px;background:#fff;color:#18394e;font:600 12px/1.25 'Trebuchet MS','Segoe UI',sans-serif;box-shadow:inset 0 1px 2px rgba(24,57,78,.08),0 1px 0 #fff}
.processos-inline-field-control:focus{outline:2px solid rgba(24,140,130,.2);border-color:#258e80}
.processos-inline-field-control:disabled{opacity:.65}
.processos-inline-field-feedback{display:block;grid-column:1/-1;margin-top:4px;color:#718783;font-size:10px;line-height:1.3;overflow-wrap:anywhere}
.processos-inline-field-feedback.is-error{color:#b52b3a}
.processos-information-fields .processos-field.is-editing{z-index:1;box-shadow:0 0 0 2px rgba(37,142,128,.16)}
.processos-information-fields .processos-bank-value{display:flex;align-items:center;min-height:27px;overflow-wrap:anywhere}
.processos-information-fields .processos-field strong.processos-bank-value.is-caixa{color:#0057a8;font-size:13px}
.processos-bank-caixa-wordmark{display:inline-flex;align-items:center;white-space:nowrap}
.processos-bank-caixa-x{color:#f39200}
.processos-information-fields .processos-field strong.processos-bank-value.is-itau{color:#f58220;font-size:13px}
.processos-information-fields .processos-field strong.processos-bank-value.is-santander{color:#ec0000;font-size:13px}
.processos-information-fields .processos-comments-field{grid-column:1/-1}
.processos-comments-header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.processos-comments-label{color:#70777c;font-size:10px}
.processos-comments-input{box-sizing:border-box;width:100%;height:68px;min-height:68px;padding:8px 10px;border:1px solid #c8cbce;border-radius:7px;background:#fff;color:#303a40;font:12px/1.45 'Trebuchet MS','Segoe UI',sans-serif;overflow-y:hidden;resize:none}
.processos-comments-input:focus{outline:2px solid rgba(24,140,130,.22);border-color:#76a99f}
.processos-comments-actions{display:flex;align-items:center;gap:9px}
.processos-comments-save{min-height:27px;padding:4px 11px;font-size:11px}
.processos-comments-feedback{min-height:1em;color:#71879a;font-size:11px}
.processos-comments-feedback.is-saved{color:#34794e}
.processos-comments-feedback.is-error{color:#b52b3a}
.processos-signature-panel{margin-top:10px}
.processos-signature-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.processos-signature-field{display:flex;min-width:0;min-height:82px;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;padding:11px 12px;border:1px solid #9bbce2;border-radius:10px;background:#f8fbf9;color:#29444c}
.processos-signature-field .field-label{width:100%;margin:0 0 2px;color:#6d8684;font-size:10px;letter-spacing:.55px;text-align:center}
.processos-signature-field input{width:100%;min-width:0;min-height:35px;padding:6px 8px;border:1px solid #d2dfd9;border-radius:7px;background:#fff;color:#29444c;font:inherit;font-size:13px;text-align:center}
.processos-signature-field .processos-signature-date,.processos-signature-field .processos-signature-time{color:#2464a8;font-weight:700}
.processos-signature-field .processos-signature-date::-webkit-datetime-edit,.processos-signature-field .processos-signature-time::-webkit-datetime-edit{color:#2464a8;font-weight:700}
.processos-signature-field .processos-signature-weekday{color:#738882;font-size:11px;text-align:center;text-transform:capitalize}
.processos-signature-form-value{font-size:14px;line-height:1.3}
.processos-signature-form-display{display:flex;align-self:center;align-items:center;justify-content:center;width:fit-content;min-width:84px;min-height:28px;padding:4px 9px;border:1px solid #9bbce2;border-radius:8px;background:#edf4ff;color:#2464a8;font:inherit;font-size:11px;font-weight:700;text-align:center}
.processos-signature-form-display.is-empty{border-color:#d6ddda;background:#f0f2f1;color:#89928f;font-weight:500}
.processos-signature-contract-choices{display:flex;width:100%;gap:7px}
.processos-signature-contract{flex:1;min-width:0;min-height:34px;padding:6px 9px;border:1px solid #cbd9d3;border-radius:8px;background:linear-gradient(#fff,#f2f4f3);color:#89928f;font:inherit;font-size:12px;font-weight:800;box-shadow:0 3px 0 #cbd9d3,0 5px 9px rgba(35,72,57,.08);cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s,color .12s}
.processos-signature-contract:hover{transform:translateY(-1px);box-shadow:0 4px 0 #cbd9d3,0 6px 11px rgba(35,72,57,.11)}
.processos-signature-contract:active{transform:translateY(2px);box-shadow:0 1px 0 #cbd9d3}
.processos-signature-contract.is-signed{border-color:#82bd99;background:linear-gradient(#e8f7ed,#d6eddf);color:#28734e;box-shadow:0 3px 0 #9dc9aa,0 5px 9px rgba(40,115,78,.15)}
.processos-signature-contract.is-not-signed{border-color:#e5aaa8;background:linear-gradient(#fff1f0,#f9dfdd);color:#b63e3a;box-shadow:0 3px 0 #e3b5b3,0 5px 9px rgba(157,55,50,.11)}
.processos-signature-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:11px}
.processos-signature-save{min-height:30px;padding:5px 10px;font-size:11px}
.processos-signature-status{color:#718681;font-size:11px}
.processos-signature-status.is-saved{color:#28734e}
.processos-signature-status.is-error{color:#b83c3c}
.processos-signature-confirm-dialog{width:min(350px,calc(100% - 28px));padding:17px 18px 15px;border:1px solid #b9d4ee;border-radius:12px;background:#f3f8ff;color:#234666;box-shadow:0 14px 40px rgba(32,77,119,.18)}
.processos-signature-confirm-dialog::backdrop{background:rgba(33,63,88,.2)}
.processos-signature-confirm-title{margin:0 0 8px;color:#28679f;font-size:15px;font-weight:750}
.processos-signature-confirm-question{margin:0;color:#405d75;font-size:12px;line-height:1.45}
.processos-signature-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.processos-signature-confirm-yes,.processos-signature-confirm-cancel{min-height:29px;padding:5px 11px;border:1px solid #bfd0df;border-radius:7px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.processos-signature-confirm-yes{border-color:#347dbb;background:#347dbb;color:#fff}
.processos-signature-confirm-yes:hover{background:#286ca7}
.processos-signature-confirm-cancel{background:#fff;color:#526a7d}
.processos-signature-confirm-cancel:hover{background:#e9f1f8}
@media(max-width:900px){.processos-signature-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.processos-signature-fields{grid-template-columns:1fr}.processos-signature-field{min-height:72px}.processos-signature-actions{justify-content:stretch;flex-direction:column;align-items:stretch}.processos-signature-save{width:100%}}
.processos-field{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid #edf2f0;border-radius:8px;background:#f8fbfa;overflow-wrap:anywhere}
.processos-field small{color:#81949a;font-size:10px}
.processos-field strong{color:#2a4754;font-size:12px;font-weight:700}
.processos-documents{display:grid;gap:7px;margin-top:16px;font-size:12px}
.processos-documents a{color:#187f75;overflow-wrap:anywhere}
.processos-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;padding:14px;border:1px solid #cce4dc;border-radius:10px;background:#f5fbf8}
.processos-editor label{display:grid;gap:5px;color:#486570;font-size:11px;font-weight:800}
.processos-editor input,.processos-editor textarea{width:100%;min-width:0;border:1px solid #d2e2de;border-radius:7px;background:#fff;padding:8px;color:var(--ink);font:inherit;font-size:12px}
.processos-editor textarea{min-height:70px;resize:vertical}
.processos-editor-actions{display:flex;gap:8px;grid-column:1/-1}
.processos-feedback{grid-column:1/-1;margin:0;color:#4f796e;font-size:11px}
.processos-feedback.error{color:#a94a42}
.processos-stage-actions{display:flex;align-items:center;gap:6px;margin-left:auto}
.processos-stage-actions .analyst-client-advance-stage,.processos-stage-actions .analyst-client-pause-stage{min-height:25px;padding:3px 8px;font-size:10px}
.processos-summary-stage-actions{display:flex;align-items:center;gap:4px;white-space:nowrap;cursor:default}
.processos-summary-stage-actions .processos-summary-action-button{box-sizing:border-box;width:64px;min-width:64px;height:23px;min-height:23px;padding:2px 5px;border-radius:6px;font-size:9px;font-weight:700;line-height:1;white-space:nowrap;text-shadow:none}
.processos-summary-stage-actions .analyst-client-advance-stage{border:1px solid #b9d9ce;background:linear-gradient(180deg,#fff 0%,#eaf5f0 100%);color:#397264;box-shadow:0 2px 0 #d5e8e0,0 3px 5px rgba(57,114,100,.08)}
.processos-summary-stage-actions .analyst-client-pause-stage{border:1px solid #edc2c7;background:linear-gradient(180deg,#fff5f5 0%,#fbe4e6 100%);color:#bd2637;box-shadow:0 2px 0 #edcdd0,0 3px 5px rgba(130,44,57,.08)}
.processos-summary-stage-actions .processos-summary-resume-button{border:1px solid #a9c7e9;background:linear-gradient(180deg,#f5faff 0%,#dcecff 100%);color:#1456a0;box-shadow:0 2px 0 #c5dcf5,0 3px 5px rgba(35,85,145,.09)}
.processos-summary-stage-actions .processos-summary-registro-button{border:1px solid #e4ce82;background:linear-gradient(180deg,#fffbe9 0%,#f7edc8 100%);color:#80651a;box-shadow:0 2px 0 #e8d89e,0 3px 5px rgba(128,101,26,.08)}
.processos-summary-stage-actions .processos-summary-edit-button{border:1px solid #c9b8dc;background:linear-gradient(180deg,#fbf8ff 0%,#eee7f7 100%);color:#715592;box-shadow:0 2px 0 #d9cbe9,0 3px 5px rgba(113,85,146,.08)}
.processos-summary-stage-actions .processos-summary-action-button:hover{transform:translateY(-1px)}
.processos-summary-stage-actions .processos-summary-resume-button:hover{background:linear-gradient(180deg,#fff 0%,#cfe3fb 100%);box-shadow:0 3px 0 #b5d0ef,0 5px 7px rgba(35,85,145,.12)}
.processos-summary-stage-actions .processos-stage-indicator.processos-stage-indicator-paused{position:relative;overflow:hidden;border-color:#c8cdd1!important;background:#fff!important;color:#e2e5e7!important;cursor:pointer;text-shadow:none}
.processos-stage-paused-label{max-width:100%;overflow:hidden;color:#e1e4e6;text-overflow:ellipsis;white-space:nowrap}
.processos-stage-paused-stamp{position:absolute;top:50%;left:50%;padding:1px 4px;border:1px solid rgba(188,38,53,.78);background:rgba(255,255,255,.9);color:#c5273a;font-size:8px;font-weight:900;letter-spacing:.08em;line-height:1;transform:translate(-50%,-50%) rotate(-7deg);text-shadow:none}
.processos-summary-stage-actions .analyst-client-advance-stage:hover{background:linear-gradient(180deg,#fff 0%,#dff0e9 100%);box-shadow:0 3px 0 #c9e1d7,0 5px 7px rgba(57,114,100,.11)}
.processos-summary-stage-actions .analyst-client-pause-stage:hover{background:linear-gradient(180deg,#fff0f1 0%,#f7d7db 100%);box-shadow:0 3px 0 #eac0c5,0 5px 7px rgba(130,44,57,.11)}
.processos-summary-stage-actions .processos-summary-registro-button:hover{background:linear-gradient(180deg,#fffdf2 0%,#f2e4ae 100%);box-shadow:0 3px 0 #dfcb83,0 5px 7px rgba(128,101,26,.11)}
.processos-summary-stage-actions .processos-summary-edit-button:hover{background:linear-gradient(180deg,#fff 0%,#e5daf2 100%);box-shadow:0 3px 0 #cbb9df,0 5px 7px rgba(113,85,146,.11)}
.processos-summary-stage-actions .processos-summary-action-button:active{transform:translateY(1px);box-shadow:0 1px 0 #d3ddd8}
.processos-summary-stage-actions .processos-summary-action-button:disabled{cursor:wait;opacity:.7}
.processos-summary-stage-feedback{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.processos-actions{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:7px;overflow:visible;padding-top:10px;border-top:1px solid #e8eef0}
.processos-actions .analyst-client-shortcut{box-sizing:border-box;min-width:0;max-width:none;min-height:34px;padding:5px 7px;border-radius:8px;font-size:10px;line-height:1.15;white-space:normal;overflow-wrap:anywhere;text-shadow:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 0 rgba(86,101,109,.2),0 4px 8px rgba(35,55,65,.09)}
.processos-actions .analyst-client-shortcut:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 3px 0 rgba(86,101,109,.22),0 6px 10px rgba(35,55,65,.12)}
.processos-actions .analyst-client-shortcut:active{transform:translateY(1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 1px 0 rgba(86,101,109,.2)}
.processos-actions-divider{grid-column:1/-1;height:4px;margin:2px 0 5px;border-radius:999px;background:#aab2b6}
.processos-actions .processos-checklist-shortcut{border:1px solid #0759c7;background:#fff;color:#0759c7;text-shadow:none}
.processos-actions .processos-checklist-shortcut:hover{border-color:#0649a4;background:#f2f7ff;color:#0649a4}
.processos-actions .analyst-client-shortcut.processos-checklist-shortcut,.processos-actions .analyst-client-shortcut.processos-checklist-shortcut.is-active{border-color:#0759c7;background:#fff;color:#0759c7}
.processos-actions .analyst-client-shortcut.processos-checklist-shortcut:hover,.processos-actions .analyst-client-shortcut.processos-checklist-shortcut.is-active:hover{border-color:#0649a4;background:#fff;color:#0649a4}
.processos-actions .analyst-client-shortcut.processos-checklist-shortcut:active,.processos-actions .analyst-client-shortcut.processos-checklist-shortcut.is-active:active{border-color:#0649a4;background:#fff;color:#0649a4}
.processos-action-content{grid-column:1/-1;min-width:0}
.processos-action-content[hidden]{display:none}
.processos-snapshot-panel{margin-top:8px;padding:14px;border:1px solid #e4e9ea;border-radius:10px;background:#fff}
.processos-snapshot-panel .caixa-cpf-history-detail{margin-top:8px}
.processos-snapshot-panel .processos-documents{margin:8px 0 0}
@media(max-width:800px){.processos-fields,.processos-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.processos-information-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.processos-information-fields .processos-comments-field{grid-column:1/-1}}
@media(max-width:520px){.processos-fields,.processos-editor{grid-template-columns:1fr}.processos-information-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.processos-information-fields .processos-comments-field{grid-column:1/-1}.processos-client-summary{grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:3px 8px}.processos-client-identity{grid-column:1;grid-row:1}.processos-summary-stage-actions{grid-column:1/-1;grid-row:2;gap:3px;flex-wrap:wrap}.processos-client-identity strong{font-size:12px;line-height:16px}.processos-summary-stage-actions .processos-summary-action-button.processos-stage-indicator{width:136px;min-width:136px;max-width:136px;height:32px;min-height:32px;margin-right:29px;padding:3px 5px;font-size:8px;line-height:1.05}.processos-summary-stage-actions .processos-summary-action-button{width:48px;min-width:48px;height:20px;min-height:20px;padding:2px 3px;font-size:8px}.processos-client-cpf{font-size:9px}.processos-client-body{padding:0 13px 13px}.processos-actions{gap:5px}.processos-actions .analyst-client-shortcut{min-height:30px;padding:4px 3px;font-size:8px}}
.analistas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.analistas-grid.esteira-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start}
.analistas-grid.esteira-grid .esteira-stage-card{min-width:0;display:flex;justify-content:center}
.analistas-grid.esteira-grid .analista-card{width:min(100%,164px);aspect-ratio:1;min-height:0;align-content:center;padding:14px 12px 40px}
.analista-card{position:relative;display:grid;width:100%;justify-items:start;align-content:center;gap:6px;min-height:142px;padding:20px 20px 42px;border:1px solid #e4ece9;border-top:4px solid #dce7e5;border-radius:15px;background:#fff;box-shadow:var(--shadow);font:inherit;text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}
.analista-card:hover,.analista-card[aria-expanded="true"]{transform:translateY(-2px);box-shadow:0 12px 26px rgba(30,65,83,.13)}
.analista-card:focus-visible{outline:3px solid #8bd7c7;outline-offset:3px}
.analistas-clientes-panel{margin-top:24px}
.analistas-clientes-panel[hidden]{display:none!important}
.analistas-clientes-panel>.section-heading{margin-bottom:14px}
.analistas-clientes-panel .count-badge{margin-left:auto}
.analistas-clientes-tools{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}
.analistas-clientes-tools .count-badge{margin-left:0}
.analistas-clientes-panel.esteira-process-panel{--process-bg:#f0f3f6;--process-border:#9ba8b6;padding:20px;border:3px double var(--process-border);border-radius:18px;background:#fff}
#analistas-clientes-panel.esteira-process-panel #analistas-clientes-list{row-gap:2px}
.analistas-clientes-panel.esteira-process-panel[data-process-color="esteira-registro-novo"] #analistas-clientes-title{color:var(--process-title-color,#fff)}
#analistas-clientes-panel.esteira-process-panel #analistas-clientes-title{font-size:16px;color:var(--process-title-color,var(--process-border))}
#esteira-consulta-subtickets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}
#esteira-consulta-subtickets[hidden]{display:none!important}
.caixa-cpf-history{grid-column:1/-1;min-width:0;margin-top:4px;padding:16px;border:1px solid #d8e5e0;border-radius:14px;background:#f8fbf9}
.caixa-cpf-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.caixa-cpf-history-heading h3{margin:0;color:#26465c;font-size:15px}
.caixa-cpf-history-heading p{margin:4px 0 0;color:#71879a;font-size:12px}
.caixa-cpf-history-search{display:grid;gap:5px;max-width:390px;margin:0 0 11px;color:#536d70;font-size:11px;font-weight:700}
.caixa-cpf-history-search input{width:100%;min-height:36px;padding:7px 10px;border:1px solid #d8e4e1;border-radius:9px;background:#fff;color:#18304a;font:inherit;font-weight:500}
.caixa-cpf-history-search input:focus{outline:3px solid rgba(139,215,199,.35);border-color:#69b9a8}
.caixa-cpf-history-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.caixa-cpf-history-ticket{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px 10px;padding:10px 12px;border:1px solid #e0eae6;border-radius:11px;background:white}
.caixa-cpf-history-identity{min-width:0;display:grid;gap:3px}
.caixa-cpf-history-identity strong{overflow:hidden;color:#26465c;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.caixa-cpf-history-identity span,.caixa-cpf-history-identity small{color:#71879a;font-size:12px}
.caixa-cpf-history-ticket>.analyst-client-stage-wait{justify-self:center;margin:0}
.caixa-cpf-history-actions{justify-self:end}
.caixa-cpf-history-actions{display:flex;align-items:center;gap:8px}
.caixa-cpf-history-open{min-height:34px;padding:6px 11px;border:1px solid #c9dfd6;border-radius:9px;background:#e8f3ee;color:#3f625a;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.caixa-cpf-history-open:hover{background:#dceee6}
.caixa-cpf-history-register{min-height:34px;padding:6px 10px;border:1px solid #c6e2d2;border-radius:9px;background:#e9f6ec;color:#377b51;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.caixa-cpf-history-register:hover{background:#dff0e3}
.caixa-cpf-history-register:disabled{opacity:.65;cursor:wait}
.caixa-cpf-history-delete{width:34px;height:34px;display:grid;place-items:center;border:1px solid #f0d8d4;border-radius:9px;background:#fff7f5;color:#b65e55;font:inherit;font-size:16px;cursor:pointer}
.caixa-cpf-history-delete:hover{background:#fbe9e5}
.caixa-cpf-history-register-status{grid-column:1/-1;color:#58736e;font-size:11px}
.caixa-cpf-history-register-status:empty{display:none}
.caixa-cpf-history-detail{box-sizing:border-box;grid-column:1/-1;width:100%;max-width:100%;padding:12px 0 2px;border-top:1px solid #e9efec}
.caixa-cpf-history-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}
.caixa-cpf-history-detail dl div{padding:9px;border-radius:8px;background:#f5f8f6}
.caixa-cpf-history-detail dt{margin-bottom:3px;color:#71879a;font-size:11px}
.caixa-cpf-history-detail dd{margin:0;color:#26465c;font-size:12px;overflow-wrap:anywhere}
.caixa-cpf-history-detail time{display:block;margin-bottom:9px;color:#71879a;font-size:11px}
.caixa-cpf-history .empty-state{min-height:88px;padding:18px;border-style:solid}
.esteira-consulta-subticket{min-width:0;min-height:76px;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:12px;border:1px solid #d8e5e0;border-top:3px solid #43a98d;border-radius:13px;background:#fff;color:#24465b;text-align:left;box-shadow:0 4px 12px rgba(28,67,91,.06);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.esteira-consulta-subticket:hover,.esteira-consulta-subticket[aria-pressed="true"]{transform:translateY(-1px);box-shadow:0 8px 18px rgba(28,67,91,.1)}
.consulta-titularidade-subticket{border-top-color:#4388c4}
.esteira-consulta-subticket-number{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e6f3ee;color:#358c73;font-size:12px;font-weight:800}
.consulta-titularidade-subticket .esteira-consulta-subticket-number{background:#eaf2f9;color:#3979ad}
.esteira-consulta-subticket-copy{min-width:0;display:grid;gap:4px}
.esteira-consulta-subticket-copy strong{color:#26465c;font-size:14px;line-height:1.25}
.esteira-consulta-subticket-copy small{color:#71879a;font-size:11px;line-height:1.35}
.esteira-consulta-subticket-arrow{color:#648297;font-size:20px;font-weight:700;text-align:center}
.consulta-titularidade-subticket[aria-pressed="true"]{background:#eaf2f9;border-color:#90b4d1}
.esteira-consulta-cpf-form{grid-column:1/-1;display:grid;gap:8px;margin-top:6px;padding:12px;border:1px solid #dce9e4;border-radius:11px;background:#fbfdfb}
.esteira-consulta-cpf-row{display:grid;grid-template-columns:minmax(0,24ch) max-content;align-items:center;gap:8px}
.esteira-consulta-cpf-row input{box-sizing:border-box;min-width:0;width:100%;max-width:100%;height:40px;border:1px solid #dce7e7;border-radius:9px;background:white;padding:0 10px;color:var(--ink);font:inherit;outline:none}
.esteira-consulta-cpf-row input:focus{border-color:#41aa9e;box-shadow:0 0 0 3px #d9f2ec}
.esteira-consulta-cpf-row .button{min-height:40px;padding:8px 12px;white-space:nowrap}
.esteira-consulta-cpf-form .status-banner{margin:2px 0 0}
.esteira-consulta-cpf-form label{display:none}
.esteira-consulta-cpf-note{display:none}
.esteira-consulta-cpf-row .button{min-height:32px;padding:5px 10px;font-size:12px;line-height:1.2;background:#e8f3ee;border:1px solid #c9dfd6;color:#3f625a;box-shadow:none}
.esteira-consulta-cpf-row .button:hover{background:#dceee6;border-color:#b9d7cb;color:#34584f}
#analistas-clientes-panel .analyst-client-search{flex:0 1 250px;min-width:220px;max-width:270px;gap:0;margin:0}
#analistas-clientes-panel.esteira-process-panel .analistas-clientes-tools #analistas-clientes-count{display:none!important}
#analistas-clientes-panel.esteira-process-panel .analyst-client-search>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
#analistas-clientes-panel.esteira-process-panel>.section-heading>.heading-num{display:none}
#analistas-clientes-panel.esteira-process-panel .analyst-client-search input{min-height:35px;padding:7px 10px;font-size:11px}
#analistas-clientes-panel.esteira-process-panel .analyst-client-search input::placeholder{font-size:11px}
@media(max-width:520px){.consulta-cpf-input-row{grid-template-columns:minmax(0,1fr)}.consulta-cpf-input-row .button.full{width:auto;justify-self:start}}
@media(max-width:650px){.analistas-clientes-panel>.section-heading{flex-wrap:wrap}.analistas-clientes-tools{width:100%;justify-content:flex-end}.analistas-clientes-tools .analyst-client-search{flex:1 1 200px}}
.analyst-client-search{display:grid;gap:6px;max-width:430px;margin:0;color:#536d70;font-size:13px;font-weight:700}
.analyst-client-search input{width:100%;min-height:42px;padding:10px 13px;border:1px solid #d8e4e1;border-radius:10px;background:#fff;color:#18304a;font:inherit;font-weight:500;box-shadow:0 2px 6px rgba(30,65,83,.05)}
.analyst-client-search input:focus{outline:3px solid rgba(139,215,199,.35);border-color:#69b9a8}
.analista-card-name{font-size:17px;letter-spacing:.4px;color:#536d70}
.analista-card-count{font-size:32px;line-height:1.1;font-weight:800;color:#18304a}
.analista-card small{font-size:11px;color:#87999b}
.analista-card-responsaveis{position:absolute;right:16px;bottom:12px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:calc(100% - 32px)}
.analista-card-responsavel{font-size:13px;font-weight:800;letter-spacing:.35px;line-height:1.2;color:#73818c}
.analista-card.carol{border-top-color:#d98caf}.analista-card.carol .analista-card-name{color:#b0447c}
.analista-card.leo{border-top-color:#73a8d2}.analista-card.leo .analista-card-name{color:#286da4}
.analista-card.mari{border-top-color:#a986c8}.analista-card.mari .analista-card-name{color:#7b4ca5}
.analista-card.jana{border-top-color:#dbbd67}.analista-card.jana .analista-card-name{color:#9b741c}
.analista-card.esteira-risco{background:#fff;border-top-color:#da8b70}.analista-card.esteira-risco .analista-card-name{color:#9f503a}
.analista-card.esteira-laudo{background:#fff;border-top-color:#74a9d2}.analista-card.esteira-laudo .analista-card-name{color:#286da4}
.analista-card.esteira-formularios{background:#fff;border-top-color:#aa8ac6}.analista-card.esteira-formularios .analista-card-name{color:#745294}
.analista-card.esteira-pre-minuta{background:#fff;border-top-color:#d7b45a}.analista-card.esteira-pre-minuta .analista-card-name{color:#927018}
.analista-card.esteira-conformidade{background:#fff;border-top-color:#9ba8b6}.analista-card.esteira-conformidade .analista-card-name{color:#596777}
.analista-card.esteira-entrevista{background:#fff;border-top-color:#6db8a7}.analista-card.esteira-entrevista .analista-card-name{color:#367f73}
.analista-card.esteira-assinatura{background:#fff;border-top-color:#8cb478}.analista-card.esteira-assinatura .analista-card-name{color:#527746}
.analista-card.esteira-registro{background:#fff;border-top-color:#c59670}.analista-card.esteira-registro .analista-card-name{color:#8c6243}
.analista-card.esteira-registro-novo{background:#fff;border-top-color:#d98caf}.analista-card.esteira-registro-novo .analista-card-name{color:#b0447c}
.analista-card.esteira-pausado{background:#fff;border-top-color:#9da0a6}.analista-card.esteira-pausado .analista-card-name{color:#646970}
.analista-card.esteira-risco[aria-expanded="true"]{background:#fff3ee}
.analista-card.esteira-laudo[aria-expanded="true"]{background:#eef7ff}
.analista-card.esteira-formularios[aria-expanded="true"]{background:#f4effa}
.analista-card.esteira-pre-minuta[aria-expanded="true"]{background:#fff8e8}
.analista-card.esteira-conformidade[aria-expanded="true"]{background:#f0f3f6}
.analista-card.esteira-entrevista[aria-expanded="true"]{background:#eaf8f5}
.analista-card.esteira-assinatura[aria-expanded="true"]{background:#eef7ed}
.analista-card.esteira-registro[aria-expanded="true"]{background:#fcf1e9}
.analista-card.esteira-registro-novo[aria-expanded="true"]{background:#fff0f5}
.analista-card.esteira-pausado[aria-expanded="true"]{background:#f0f1f3}
#base-clientes-view .base-cliente-tickets{padding:12px 16px 16px}
#base-clientes-view .base-cliente-tickets .assinaturas-ticket{padding:15px 17px}
#base-clientes-view .base-cliente-tickets .assinaturas-ticket-head{justify-content:flex-start;margin-bottom:7px}
#base-clientes-view .base-cliente-tickets .assinaturas-ticket-head>div:empty{display:none}
#base-clientes-view .base-cliente-tickets .assinaturas-ticket-actions{display:flex;width:100%;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:7px}
#base-clientes-view .base-cliente-tickets .assinaturas-ticket-actions .button{width:auto;min-height:32px}
#base-clientes-view .base-cliente-tickets .assinaturas-ticket-actions .assinaturas-delete-ticket{margin-left:auto}
#base-clientes-view .base-cliente-tickets .assinaturas-ticket-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.assinaturas-field.registro-guarantee-field{align-items:center}
@media(max-width:800px){#base-clientes-view .base-cliente-tickets .assinaturas-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#base-clientes-view .base-cliente-tickets .assinaturas-ticket-grid{grid-template-columns:1fr}}

/* Atalhos de acesso do ticket na lista de cada analista. */
.analyst-client-card{display:grid;grid-template-columns:minmax(360px,380px) minmax(0,1fr);align-items:center;gap:12px;padding:14px 18px;background:#fff;border:1px solid #dce7e5;border-radius:14px;box-shadow:var(--shadow)}
.analyst-client-card.is-expanded{row-gap:14px}
.analyst-client-identity{gap:5px}
.analyst-client-identity strong{font-size:15px}
.analyst-client-identity span{font-size:13px}
.analyst-client-identity-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.analyst-client-identity-line>strong{flex:0 1 58%;max-width:58%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.analyst-client-identity-button{box-sizing:border-box;width:100%;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid #cbdce4;border-radius:12px;background:linear-gradient(180deg,#f5f9fb 0%,#eaf2f6 58%,#e3edf2 100%);color:#35586b;text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 0 #d3e0e6,0 4px 8px rgba(53,88,107,.09);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}
.analyst-client-identity-button strong{flex:0 1 58%;max-width:58%;min-width:0;overflow:hidden;color:#35586b;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.analyst-client-identity-button span{flex:none;margin-left:auto;color:#617b89;font-size:12px;line-height:1.2;white-space:nowrap}
.analyst-client-identity-line .analyst-client-stage-wait,.caixa-cpf-history-ticket>.analyst-client-stage-wait{display:inline-flex;align-items:center;gap:4px;flex:none;margin-left:auto;margin-right:18px;padding:4px 7px;border:1px solid #d5e1e5;border-radius:999px;background:#f7fafb;color:#456776;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}
.caixa-cpf-history-ticket>.analyst-client-stage-wait{margin:0}
.analyst-client-identity-line>span:last-child{flex:none;margin-left:0}
.analyst-client-stage-wait span{margin-left:0;color:inherit;font-size:inherit;line-height:1.1}
.analyst-client-stage-wait-icon{font-size:13px;line-height:1}
.analyst-client-identity-button .analyst-client-stage-wait-value{letter-spacing:.01em}
.analyst-client-identity-button:hover{filter:brightness(1.015);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 3px 0 #d3e0e6,0 6px 10px rgba(53,88,107,.11)}
.analyst-client-identity-button:active{transform:translateY(1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 1px 0 #d3e0e6}
.analyst-client-identity-button:focus-visible{outline:3px solid #c78b9b;outline-offset:3px}
.analyst-client-details{grid-column:1/-1;display:grid;gap:12px;padding:14px 12px 12px;border-top:1px solid #e5ede9;border-radius:0 0 12px 12px;transition:background .15s ease}
.analyst-client-details[data-active-shortcut="data"]{background:#eadff4}
.analyst-client-details[data-active-shortcut="conformity"]{background:#fff4ef}
.analyst-client-details[data-active-shortcut="forms"]{background:#edf8f8}
.analyst-client-details[data-active-shortcut="interview"]{background:#f5f1fc}
.analyst-client-details[data-active-shortcut="signature"]{background:#eff6fd}
.analyst-client-details[data-active-shortcut="engineering"]{background:#dfeefa}
.analyst-client-details[data-active-shortcut="checklist"]{background:#f9e5ed}
.analyst-client-details[data-active-shortcut="registry"]{background:#eef8f3}
.analyst-client-details[data-active-shortcut="documents"]{background:#e8ecef}
.analyst-client-details[hidden]{display:none}
.analyst-client-stage-advance-slot{box-sizing:border-box;display:grid;min-width:0;gap:2px;align-content:start}
.analyst-client-advance-stage{box-sizing:border-box;width:100%;min-width:0;min-height:24px;padding:2px 3px;border:1px solid #b9d9ce;border-radius:6px;background:linear-gradient(180deg,#fff 0%,#eaf5f0 100%);color:#397264;font-size:9px;font-weight:800;line-height:1.1;white-space:nowrap;box-shadow:0 2px 0 #d5e8e0,0 3px 5px rgba(57,114,100,.08)}
.analyst-client-advance-stage:hover{transform:translateY(-1px);background:linear-gradient(180deg,#fff 0%,#dff0e9 100%);box-shadow:0 3px 0 #c9e1d7,0 5px 7px rgba(57,114,100,.11)}
.analyst-client-advance-stage:disabled{cursor:wait;opacity:.7}
.analyst-client-pause-stage{box-sizing:border-box;width:100%;min-width:0;min-height:24px;padding:2px 3px;border:1px solid #edc2c7;border-radius:6px;background:linear-gradient(180deg,#fff5f5 0%,#fbe4e6 100%);color:#bd2637;font-size:9px;font-weight:800;line-height:1.1;white-space:nowrap;box-shadow:0 2px 0 #edcdd0,0 3px 5px rgba(130,44,57,.08)}
.analyst-client-pause-stage:hover{transform:translateY(-1px);background:linear-gradient(180deg,#fff0f1 0%,#f7d7db 100%);box-shadow:0 3px 0 #eac0c5,0 5px 7px rgba(130,44,57,.11)}
.analyst-client-pause-stage:disabled{cursor:wait;opacity:.7}
.analyst-client-advance-feedback{color:#47796c;font-size:10px;font-weight:700;line-height:1.15;overflow-wrap:anywhere}
.analyst-client-advance-feedback:empty{display:none}
.analyst-client-advance-feedback.error{color:#a44353}
.analyst-client-details .assinaturas-ticket{box-shadow:none}
.analyst-engineering-hub{background:#f5faff;border-color:#c5ddf1}
.analyst-conformity-placeholder{padding:14px;border:1px solid #d5e7e4;border-radius:10px;background:#fff;color:#365c60}
.analyst-conformity-placeholder strong{font-size:16px}
.analyst-conformity-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px}
.analyst-conformity-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.analyst-conformity-subheading{margin-top:2px;color:#526b70;font-size:12px;letter-spacing:.02em}
.analyst-conformity-process-field{display:grid;gap:6px;min-width:0;margin:0;color:#526b70;font-size:13px;font-weight:700}
.analyst-conformity-process-select{box-sizing:border-box;width:100%;min-height:38px;padding:7px 10px;border:1px solid #cddbd8;border-radius:8px;background:#f8fbfa;color:#18304a;font:inherit;font-size:13px;box-shadow:0 2px 0 rgba(24,55,67,.06)}
.analyst-conformity-readonly-field input{background:#eaf3f0;border-color:#c7ddd5;color:#385b66;cursor:default}
.analyst-conformity-readonly-field input::placeholder{color:#829495;opacity:1;font-weight:500}
.analyst-conformity-process-select:focus{outline:2px solid #cbe7df;outline-offset:1px;border-color:#54a990}
.analyst-conformity-readonly-field input:focus{outline:none;border-color:#c7ddd5}
.analyst-conformity-process-status{display:block;margin-top:7px;color:#74878a;font-size:11px}
.analyst-conformity-process-status.is-error{color:#ad4242}
@media(max-width:620px){.analyst-conformity-row{grid-template-columns:minmax(0,1fr)}}
.analyst-engineering-action{flex:0 1 200px;width:200px;max-width:100%;min-height:38px;padding:6px 10px;border:1px solid #b4d2e9;border-radius:10px;background:linear-gradient(180deg,#fff 0%,#e6f2fb 100%);color:#315f88;box-shadow:0 3px 0 #bfd8eb,0 5px 9px rgba(49,95,136,.12);font:inherit;font-size:13px;font-weight:800;line-height:1.2;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.analyst-engineering-action:hover{transform:translateY(-1px);background:linear-gradient(180deg,#fff 0%,#d9ebf8 100%);box-shadow:0 4px 0 #b2d0e7,0 7px 11px rgba(49,95,136,.15)}
.analyst-engineering-action:active{transform:translateY(2px);box-shadow:0 1px 0 #b2d0e7,0 3px 6px rgba(49,95,136,.12)}
.analyst-engineering-action:focus-visible{outline:3px solid #78a9d0;outline-offset:3px}
.analyst-engineering-action.is-active{background:linear-gradient(180deg,#d7eafa 0%,#c5dff2 100%);border-color:#91bbdc;box-shadow:0 3px 0 #a9cbe5,0 5px 9px rgba(49,95,136,.12)}
.analyst-engineering-action.analyst-engineering-action-checklist,.analyst-engineering-action.analyst-engineering-action-checklist.is-active{border-color:#c3cbd0;background:#d9dfe2;color:#173b63;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 3px 0 #bdc6cb,0 5px 9px rgba(55,67,73,.1);font-size:14px}
.analyst-engineering-action.analyst-engineering-action-checklist:hover{background:#cfd7db;color:#173b63;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 0 #bdc6cb,0 7px 11px rgba(55,67,73,.12)}
.analyst-engineering-action.analyst-engineering-action-checklist:active{background:#c4cdd2;color:#173b63;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 0 #bdc6cb}
.analyst-engineering-action-content{min-width:0}
.analyst-engineering-action-content:empty{display:none}
.analyst-forms-actions{display:flex;justify-content:center;align-items:center;gap:12px}
.analyst-forms-checklist-button{box-sizing:border-box;width:168px;min-width:168px;max-width:100%;min-height:36px;padding:5px 10px;border:1px solid #c3cbd0;border-radius:7px;background:#d9dfe2;color:#173b63;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 3px 0 #bdc6cb;font-size:14px;font-weight:800;line-height:1.15;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.analyst-forms-checklist-button:hover{transform:translateY(-1px);background:#cfd7db;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 0 #bdc6cb,0 7px 11px rgba(55,67,73,.12)}
.analyst-forms-checklist-button:active{transform:translateY(2px);background:#c4cdd2;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 0 #bdc6cb}
.analyst-forms-action-content:empty{display:none}
.analyst-engineering-placeholder{display:grid;gap:7px;padding:16px;border:1px solid #c5ddf1;border-radius:12px;background:#fff;color:#315f88}
.analyst-engineering-placeholder strong{font-size:17px}
.analyst-engineering-placeholder p{margin:0;color:#405c73;font-size:14px}
.analyst-engineering-placeholder small{color:#6b8295;font-size:12px;line-height:1.5}
.analyst-related-ticket{display:grid;gap:13px;padding:15px;background:#fbfcf8;border:1px solid #e1e9e5;border-radius:12px}
.analyst-related-ticket-label{color:#68817b}
.analyst-related-ticket-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#18304a}
.analyst-related-ticket-heading strong{font-size:15px}
.analyst-related-ticket-heading span{color:#6f8090;font-size:12px;font-weight:700}
.analyst-reservation-heading{justify-content:center;padding:5px 0 9px}
.analyst-reservation-refresh-control{display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#52675b;font-size:18px;font-weight:800}
.analyst-reservation-refresh-control .analyst-reservation-refresh-label{color:#52675b;font-size:18px;font-weight:800;line-height:1.2}
.analyst-reservation-refresh-circle{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #b7d9c1;border-radius:50%;background:#eaf6ed;color:#26814a;box-shadow:0 2px 5px rgba(31,105,59,.12);cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}
.analyst-reservation-refresh-circle:hover{background:#dff1e4;transform:translateY(-1px);box-shadow:0 3px 7px rgba(31,105,59,.17)}
.analyst-reservation-refresh-circle:active{transform:scale(.95)}
.analyst-reservation-refresh-circle:disabled{cursor:wait;opacity:.75}
.analyst-reservation-refresh-icon{display:block;font-size:24px;line-height:1}
.analyst-reservation-refresh-circle.is-updated{background:#dcf2e2;color:#21854b}
.analyst-reservation-refresh-circle.is-error{background:#f9e8e9;border-color:#e8c3c6;color:#b34452}
.analyst-reservation-refresh-circle.is-refreshing .analyst-reservation-refresh-icon{animation:analyst-reservation-spin .85s linear infinite}
.analyst-reservation-refresh-icon{width:auto;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:24px;line-height:1}
@keyframes analyst-reservation-spin{to{transform:rotate(360deg)}}
.analyst-reservation-consultation{margin:0;padding:12px;background:#fff;border:1px solid #e8eeea;border-radius:10px}
.analyst-reservation-consultation .proposal-card{margin:0;box-shadow:none}
.analyst-reservation-ticket .proposal-card{padding:17px}
.analyst-reservation-ticket .result-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.analyst-reservation-ticket .result-field{min-height:82px;padding:12px}
.analyst-reservation-ticket .result-field .field-label{margin-bottom:8px;font-size:11px;line-height:1.3;letter-spacing:.55px}
.analyst-reservation-ticket .result-field .field-value{font-size:15px;line-height:1.45}
.analyst-reservation-ticket .processos-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;padding:10px;border:1px solid #c8b4df;border-radius:12px;background:#fbf9fe}
.analyst-reservation-ticket .processos-field{min-width:0;overflow-wrap:anywhere}
.analyst-reservation-ticket .processos-field small,.analyst-reservation-ticket .processos-field strong{overflow-wrap:anywhere}
@media(max-width:900px){.analyst-reservation-ticket .processos-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.analyst-reservation-ticket .processos-fields{grid-template-columns:1fr}}
.analyst-registration-ticket .assinaturas-ticket-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.analyst-registration-ticket .analyst-observations-answer strong{font-size:13px;font-weight:500;line-height:1.45}
.analyst-registration-ticket .registro-observation-answer{color:#c45a8a;font-style:italic}
.analyst-registration-ticket .analyst-registration-edit{margin:0;min-height:35px;padding:6px 14px;border:1px solid #c9cfd3;background:#e5e8eb;color:#4c555c;box-shadow:0 3px 0 #b5bcc1;font-weight:800}
.analyst-registration-ticket .analyst-registration-edit{align-self:start;min-height:29px;padding:4px 10px;border-radius:7px;box-shadow:0 2px 0 #b5bcc1;font-size:11px;font-weight:700}
.analyst-registration-ticket .analyst-registration-edit:hover{background:#dce1e4;transform:translateY(-1px)}
.analyst-inline-documents{align-items:stretch}
.analyst-inline-documents .assinaturas-docs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:10px}
.analyst-inline-documents .assinaturas-docs-preview{margin-top:4px}
.analyst-inline-documents .assinaturas-doc-row{display:grid;grid-template-columns:1fr;justify-items:center;align-content:start;gap:7px;min-width:0;padding:10px;border:1px solid #e0ebe6;border-radius:10px;background:#fff}
.process-copy-document-card-actions{display:flex;align-items:center;justify-content:center;gap:8px}
.process-copy-document-name-line{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:34px;padding:5px 8px;border:1px solid #72b58d;border-radius:9px;background:linear-gradient(180deg,#f8fff9 0%,#e8f5eb 100%);box-shadow:inset 0 1px 2px rgba(41,116,72,.08),0 2px 0 #c2dfcb,0 4px 8px rgba(41,116,72,.08)}
.process-copy-document-name{display:-webkit-box;min-width:0;overflow:hidden;color:#277344;font-size:12px;font-weight:700;line-height:1.25;text-align:center;text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.process-copy-document-name-input{box-sizing:border-box;width:100%;min-width:0;height:30px;padding:4px 8px;border:1px solid #65ad91;border-radius:7px;background:#fff;color:#29444c;font:inherit;font-size:12px}
.process-copy-document-name-input:focus{outline:2px solid rgba(79,168,127,.2);border-color:#27815f}
.process-copy-document-icon-button{box-sizing:border-box;display:grid;place-items:center;width:24px;height:24px;min-height:24px;padding:0;border:1px solid #bfd6cc;border-radius:7px;background:#f1f8f4;color:#33765e;font-size:13px;font-weight:800;line-height:1;text-decoration:none;cursor:pointer}
.process-copy-document-icon-button:hover{background:#e3f1e9;transform:translateY(-1px)}
.process-copy-document-icon-button.process-copy-document-download{border-color:#bed2e2;background:#f2f7fb;color:#376d99}
.process-copy-document-icon-button.process-copy-document-download:hover{background:#e5f0f8}
.process-copy-document-icon-button.process-copy-document-edit-name{width:24px;height:24px;min-height:24px;border-color:#d6dedb;background:#f7f9f8;color:#65747b;font-size:13px}
.process-copy-document-icon-button.process-copy-document-edit-name:hover{background:#edf3f0;color:#41535b}
.analyst-inline-documents .assinaturas-doc-row .process-copy-document-icon-button.assinaturas-doc-delete{width:24px;height:24px;min-height:24px;border-color:#e5b7b3;background:#fff5f4;color:#a84842;font-size:12px}
.analyst-inline-documents-feedback{margin:0;color:#52656c;font-size:13px}
.analyst-inline-document-actions{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:10px}
.analyst-inline-document-title{width:100%;min-width:0;padding:9px 11px;border-radius:11px;background:linear-gradient(180deg,#fff 0%,#fbfefc 100%);color:#29444c;font:inherit;font-size:13px}
.analyst-inline-document-add{min-height:36px;padding:6px 12px;background:#e5e8eb;color:#4c555c;border:1px solid #c9cfd3;box-shadow:0 3px 0 #b5bcc1;font-weight:800}
.analyst-inline-document-add:hover{background:#dce1e4}
.analyst-inline-document-files{display:none}
.analyst-client-details .empty-state{min-height:120px;padding:18px}
.analyst-client-details .empty-state h3{font-size:18px}
.analyst-client-details .empty-state p{font-size:13px}
.analyst-related-note{padding:16px;border:1px solid #e8eceb;border-radius:10px;background:#fff;color:#536d70}
.analyst-related-note strong{display:block;margin-bottom:5px;font-size:14px}
.analyst-related-note p{margin:0;color:#6f8090;font-size:13px;line-height:1.5}
.analyst-engineering-ticket .engineering-ticket{box-shadow:none}
.analyst-engineering-refresh{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:40px;padding:6px 12px;border:1px solid #8ed5ac;border-radius:9px;background:linear-gradient(180deg,#e9fff1 0%,#d1f5df 100%);color:#216b46;font-size:11px;font-weight:800;box-shadow:0 3px 0 #b3e3c4,0 5px 9px rgba(38,126,78,.12);transition:transform .12s ease,background .12s ease,box-shadow .12s ease}
.analyst-engineering-refresh:hover{transform:translateY(-1px);background:linear-gradient(180deg,#f2fff6 0%,#c7efd6 100%);box-shadow:0 4px 0 #a8d9ba,0 7px 11px rgba(38,126,78,.15)}
.analyst-engineering-refresh:active{transform:translateY(2px);box-shadow:0 1px 0 #a8d9ba}
.analyst-engineering-refresh:disabled{cursor:wait;opacity:.7}
.analyst-engineering-refresh .analyst-engineering-refresh-icon{display:inline-block;font-size:16px;line-height:1}
.analyst-engineering-refresh .analyst-engineering-refresh-label{font-size:12px;line-height:1.2}
.analyst-engineering-refresh.is-loading .analyst-engineering-refresh-icon{animation:analyst-reservation-spin 1.1s linear infinite}
.analyst-engineering-refresh-status{margin:0;color:#52687a;font-size:12px;text-align:center}
.analyst-engineering-refresh-status.success{color:#27734c}
.analyst-engineering-refresh-status.info{color:#315f88}
.analyst-engineering-refresh-status.error{color:#a44353}
.analyst-engineering-refresh-hint{margin:0;color:#6f8090;font-size:12px;text-align:center}
.analyst-engineering-first-query{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,700px);margin:0 auto}
.analyst-engineering-query-field{display:grid;gap:5px;color:#52687a;font-size:11px;font-weight:800}
.analyst-engineering-query-select{width:100%;min-height:36px;padding:6px 9px;border:1px solid #d2dce1;border-radius:8px;background:#fff;color:#293e4a;font:inherit;font-size:13px}
.analyst-engineering-property-editor{display:grid;gap:12px;width:100%;margin:0;padding:16px;border:1px solid #c5ddf1;border-radius:12px;background:#fff;color:#315f88}
.analyst-engineering-property-editor>strong{font-size:17px}
.analyst-engineering-property-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}
.analyst-engineering-property-actions{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,190px);justify-content:center;gap:12px;margin-top:2px}
.analyst-engineering-property-actions .button{box-sizing:border-box;width:190px;max-width:100%;min-height:40px;margin:0;padding:6px 10px;white-space:nowrap}
.analyst-engineering-results{display:grid;gap:10px}
.analyst-engineering-ticket .analyst-engineering-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.analyst-engineering-ticket .analyst-engineering-facts .engineering-field{display:flex;min-height:104px;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:13px;text-align:center}
.analyst-engineering-ticket .analyst-engineering-facts .engineering-field .field-label{font-size:11px;line-height:1.35;text-align:center}
.analyst-engineering-ticket .analyst-engineering-facts .engineering-field strong{font-size:17px;line-height:1.4;text-align:center}
.analyst-engineering-ticket .analyst-engineering-acceptance{display:grid;min-height:0;gap:7px;padding:15px 18px;border-color:#d7eee2;border-left:4px solid #45ad76;background:linear-gradient(100deg,#eff9f3 0%,#f7fbf8 100%);text-align:left}
.analyst-engineering-ticket .analyst-engineering-acceptance .field-label{font-size:11px;line-height:1.35}
.analyst-engineering-ticket .analyst-engineering-acceptance strong{font-size:16px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.analyst-engineering-ticket-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid #e9efec}
.analyst-engineering-ticket-footer .engineering-ticket-date{margin:0}
.analyst-engineering-ticket-footer .analyst-engineering-download{flex:none;margin:0}
.engineering-ticket .engineering-ticket-facts{display:grid;gap:9px}
.engineering-ticket .engineering-ticket-facts .engineering-field{border:1px solid #dce5e1;border-radius:10px}
.engineering-ticket .engineering-ticket-facts .engineering-field.answer-negative{border-color:#edceca}
.engineering-ticket .engineering-ticket-facts .engineering-field.answer-unavailable{border-color:#dfd1f0}
.engineering-ticket .engineering-ticket-facts .engineering-field.answer-unregistered{border-color:#efc7c4}
.engineering-ticket .engineering-ticket-facts .engineering-field.refusal-reason{border-color:#f0dda1}
.analyst-checklist-ticket{justify-items:center;padding:18px;background:#f7faff;border-color:#d6e2f2}
.analyst-checklist-title{color:#173b68;font-size:13px;font-weight:900;letter-spacing:.5px}
.analyst-checklist-list{display:grid;width:min(100%,700px);grid-template-columns:minmax(0,1fr);gap:8px}
.analyst-checklist-item{display:grid;grid-template-columns:minmax(0,1fr) 32px;min-height:48px;align-items:center;gap:12px;padding:8px 14px;border:1px solid #d2e0f1;border-radius:9px;background:#edf4fc;color:#173b68;font-size:16px;font-weight:800;text-align:left;cursor:pointer}
.analyst-checklist-item>span{grid-column:1;grid-row:1;text-align:left}
.analyst-checklist-checkbox{grid-column:2;grid-row:1;justify-self:center}
.analyst-checklist-checkbox{width:22px;height:22px;margin:0;accent-color:#23a653;cursor:pointer}
.analyst-checklist-checkbox:disabled{cursor:wait}
.process-copy-checklist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;align-items:stretch}
.process-copy-checklist-group{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:46px;padding:8px 10px;border:1px solid #c9ced2;border-radius:9px;color:#26333c;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}
.process-copy-checklist-group:hover{border-color:#aeb8bc;box-shadow:0 2px 5px rgba(45,58,65,.08)}
.process-copy-checklist-group.is-active{border-color:#9ab5a1;background:#edf5ef;box-shadow:inset 0 0 0 1px rgba(90,137,103,.1)}
.process-copy-checklist-group-title{min-width:0;font-size:11px;font-weight:800;line-height:1.25}
.process-copy-checklist-group-status{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font-size:14px;font-weight:900;line-height:1}
.process-copy-checklist-group-status.is-complete{border-color:#258343;background:#edf7ef;color:#258343}
.process-copy-checklist-group-status.is-pending{border-color:#bd3b43;background:#fff2f2;color:#bd3b43}
.process-copy-checklist-group-status.is-pending{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:20px;height:20px;margin:0;padding:0;font-family:Arial,sans-serif;font-size:12px;font-weight:400;line-height:20px;text-align:center}

/* CPF research results: stack consultations and let each source use the available width. */
.caixa-cpf-history-list{grid-template-columns:minmax(0,1fr)}
.caixa-cpf-history-ticket{align-content:start;align-items:start}
.caixa-cpf-history-detail.caixa-cpf-consultation-detail{display:block;grid-column:1/-1;box-sizing:border-box;width:100%;max-width:100%;margin-top:4px;padding:12px;border:1px solid #d9e2e7;border-radius:12px;background:#fff}
.caixa-cpf-consultation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e3e9ed}
.caixa-cpf-consultation-metadata{display:grid;gap:4px;min-width:0}
.caixa-cpf-consultation-metadata time{color:#5d7484;font-size:12px;font-weight:700}
.caixa-cpf-consultation-metadata span{color:#758995;font-size:11px}
.caixa-cpf-consultation-status{flex:none;padding:6px 10px;border:1px solid #d6dee3;border-radius:999px;background:#f3f5f6;color:#526571;font-size:10px;font-weight:800;letter-spacing:.04em}
.caixa-cpf-consultation-status.is-clear{border-color:#cce8d3;background:#eaf7ed;color:#267343}
.caixa-cpf-consultation-status.is-finding{border-color:#f0d2d0;background:#fff0ef;color:#a63c3b}
.caixa-cpf-consultation-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:10px}
.caixa-cpf-source-card{min-width:0;padding:12px;border:1px solid #dfe5e8;border-radius:10px;background:#f5f7f8}
.caixa-cpf-source-card h4{margin:0 0 7px;color:#24465b;font-size:12px;font-weight:800;letter-spacing:.04em}
.caixa-cpf-source-card p{margin:0;color:#18304a;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.caixa-cpf-source-entries{display:grid;gap:6px}
.caixa-cpf-source-entry{padding:8px;border:1px solid #e2e7ea;border-radius:7px;background:#fff}
.caixa-cpf-source-entry.is-clear{border-color:#d6eadb;background:#f5fbf6;color:#287347}
.caixa-cpf-source-entry.is-finding{border-color:#f0d9d7;background:#fff7f6;color:#923a38}
.caixa-cpf-source-entry.is-unknown{background:#fff;color:#18304a}
.caixa-cpf-source-card.is-clear{border-color:#cce8d3;background:#eef8f0}
.caixa-cpf-source-card.is-clear h4,.caixa-cpf-source-card.is-clear p{color:#287347}
.caixa-cpf-source-card.is-finding{border-color:#f0d2d0;background:#fff2f1}
.caixa-cpf-source-card.is-finding h4{color:#963a39}
.caixa-cpf-consultation-empty{grid-column:1/-1;margin:0;padding:12px;border:1px dashed #d8e0e4;border-radius:9px;color:#657984;font-size:12px}
.caixa-cpf-consultation-history-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;width:100%}
.caixa-cpf-consultation-history-grid>.caixa-cpf-consultation-detail,.caixa-cpf-consultation-history-grid>.caixa-cpf-consultation-detail:only-child{grid-column:1/-1}
@media(max-width:650px){.caixa-cpf-consultation-header{align-items:flex-start;flex-direction:column}}
.caixa-cpf-consultation-history-grid{gap:9px}
.caixa-cpf-history-ticket>.caixa-cpf-consultation-record{grid-column:1/-1}
.caixa-cpf-consultation-record{box-sizing:border-box;min-width:0;width:calc(100% - 16px);margin-left:16px}
.caixa-cpf-consultation-summary{box-sizing:border-box;width:100%;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 13px;border:1px solid #c9d3d8;border-radius:10px;background:#fff;color:#24465b;text-align:left;box-shadow:0 3px 0 #c7d0d5,0 5px 11px rgba(30,57,70,.09);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.caixa-cpf-consultation-summary:hover{transform:translateY(-1px);border-color:#9db4bc;box-shadow:0 4px 0 #bac8ce,0 8px 15px rgba(30,57,70,.12)}
.caixa-cpf-consultation-summary:active{transform:translateY(2px);box-shadow:0 1px 0 #c7d0d5,0 2px 5px rgba(30,57,70,.08)}
.caixa-cpf-consultation-summary:focus-visible{outline:3px solid rgba(53,145,126,.25);outline-offset:2px}
.caixa-cpf-consultation-summary-metadata{display:flex;flex-wrap:wrap;align-items:center;gap:5px 18px;min-width:0}
.caixa-cpf-consultation-summary-metadata time{color:#526b79;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}
.caixa-cpf-consultation-summary-cpf{color:#687782;font-size:12px;font-variant-numeric:tabular-nums}
.caixa-cpf-consultation-summary .caixa-cpf-consultation-status{justify-self:end}
.caixa-cpf-history-detail.caixa-cpf-consultation-detail{margin-top:8px;padding:12px;border:1px solid #d9e2e7;border-radius:11px;background:#fff}
.caixa-cpf-consultation-detail[hidden]{display:none}
.caixa-cpf-source-card.is-finding{border:2px solid #d72936;background:#fff}
.caixa-cpf-source-card.is-finding h4{color:#d72936}
.caixa-cpf-source-card.is-finding p,.caixa-cpf-source-card.is-finding .caixa-cpf-source-entry{border-color:#e3e5e7;background:#fff;color:#68727a}
@media(max-width:650px){.caixa-cpf-consultation-record{width:calc(100% - 8px);margin-left:8px}.caixa-cpf-consultation-summary{grid-template-columns:minmax(0,1fr);gap:7px}.caixa-cpf-consultation-summary .caixa-cpf-consultation-status{justify-self:start}}
.process-copy-checklist-tone-0{background:#f3f4f5}
.process-copy-checklist-tone-1{background:#e8eaec}
.process-copy-checklist-tone-2{background:#dcdee1}
.process-copy-checklist-expanded{grid-column:1/-1;width:100%;min-width:0}
.process-copy-checklist-expanded[hidden]{display:none}
.process-copy-checklist-expanded-card{min-width:0;padding:14px;border:1px solid #c9ced2;border-radius:10px;color:#26333c}
.process-copy-checklist-expanded-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.process-copy-checklist-heading{margin:0 0 8px;color:#26333c;font-size:12px;font-weight:800;line-height:1.3}
.process-copy-checklist-expanded-heading .process-copy-checklist-heading{margin:0}
.process-copy-checklist-collapse{flex:none;padding:5px 9px;border:1px solid #c7d0d3;border-radius:6px;background:#fff;color:#54646b;font-size:10px;font-weight:750;cursor:pointer}
.process-copy-checklist-collapse:hover{background:#f2f6f3;color:#315e42}
.process-copy-checklist-items{display:grid;gap:6px}
.process-copy-checklist-expanded-approval .process-copy-checklist-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.process-copy-checklist-expanded-card:not(.process-copy-checklist-expanded-approval) .process-copy-checklist-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.process-copy-checklist-item{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:34px;padding:6px 8px;border:1px solid rgba(130,140,148,.3);border-radius:7px;background:rgba(255,255,255,.67);color:#33414a;font-size:12px;font-weight:650;line-height:1.25;cursor:pointer}
.process-copy-checklist-expanded-approval .process-copy-checklist-item{border-color:#d2e2d5;background:#edf5ef}
.process-copy-checklist-entry{display:grid;align-content:start;gap:4px;min-width:0}
.process-copy-checklist-summary{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;padding:1px 0;border:0;background:transparent;color:#64766a;font:inherit;font-size:10px;font-weight:650;line-height:1.3;cursor:pointer}
.process-copy-checklist-summary::after{content:'+';color:#52845c;font-size:12px;font-weight:800;line-height:1}
.process-copy-checklist-summary:hover{text-decoration:underline;text-underline-offset:2px}
.process-copy-checklist-summary:focus-visible{outline:2px solid rgba(37,131,67,.3);outline-offset:2px;border-radius:2px}
.process-copy-checklist-guidance-inline{grid-column:1/-1;box-sizing:border-box;width:100%;min-width:0;padding:14px;border:1px solid #d5ddda;border-radius:10px;background:#f4f6f5;color:#26333c}
.process-copy-checklist-guidance-inline[hidden]{display:none}
.process-copy-checklist-guidance-inline-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #d7dfda}
.process-copy-checklist-guidance-inline-heading h3{margin:0;color:#173b63;font-size:13px;line-height:1.25}
.process-copy-checklist-guidance-inline .process-copy-checklist-collapse{min-height:30px;font-size:11px}
.process-copy-checklist-summary[aria-expanded=true]::after{content:'−'}
.process-copy-checklist-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,24px);width:100%;align-items:start}
.process-copy-checklist-guidance-section{min-width:0;min-height:100%;padding:clamp(14px,2vw,24px);border:1px solid #d5ddda;border-radius:12px;background:#eef1ef;color:#3e4950;box-shadow:0 3px 12px rgba(35,48,44,.05)}
.process-copy-checklist-guidance-section:nth-child(even){border-color:#dce8de;background:#f0f6f1}
.process-copy-checklist-guidance-section h4{margin:0 0 10px;color:#49565d;font-size:12px;font-weight:850;letter-spacing:.05em}
.process-copy-checklist-guidance-section ul{display:grid;gap:9px;margin:0;padding-left:18px;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.process-copy-approval-choice-item,.process-copy-restriction-item,.process-copy-checklist-guidance-subheading{list-style:none;margin-left:-18px}
.process-copy-checklist-guidance-subheading{padding:4px 0 1px;color:#49565d;font-size:12px;font-weight:850;letter-spacing:.035em}
.process-copy-approval-choice{display:grid;gap:9px;margin:0;padding:13px 15px;border:1px solid #d2e2d5;border-radius:9px;background:#edf5ef}
.process-copy-approval-choice legend{padding:0 5px;color:#344c3a;font-size:12px;font-weight:800}
.process-copy-approval-choice-options{display:flex;flex-wrap:wrap;gap:12px}
.process-copy-approval-choice-option{display:inline-flex;align-items:center;gap:8px;min-width:100px;padding:6px 10px;border:1px solid #d2ded5;border-radius:7px;background:rgba(255,255,255,.78);color:#35443a;font-size:12px;font-weight:700;cursor:pointer}
.process-copy-approval-choice-option input{appearance:none;display:grid;place-items:center;width:18px;height:18px;flex:none;margin:0;border:1.5px solid #90999f;border-radius:4px;background:#fff;cursor:pointer}
.process-copy-approval-choice-option input:checked{border-color:#258343;background:#fff}
.process-copy-approval-choice-option input:checked::after{content:'✓';color:#258343;font-size:15px;font-weight:900;line-height:1}
.process-copy-approval-choice-option input:focus-visible{outline:3px solid rgba(37,131,67,.25);outline-offset:2px}
.process-copy-approval-choice-option input:disabled{cursor:wait;opacity:.7}
.process-copy-approval-choice.is-saving{opacity:.72}
.process-copy-approval-choice-feedback{color:#a44353;font-size:12px}
.process-copy-restriction{display:grid;gap:9px;margin:0;padding:13px 15px;border:1px solid #d8e4da;border-radius:9px;background:#edf5ef}
.process-copy-restriction legend{padding:0 5px;color:#40554a;font-size:12px;font-weight:800}
.process-copy-restriction-options{display:flex;gap:14px}
.process-copy-restriction-option{display:inline-flex;align-items:center;gap:8px;color:#3e4d44;font-size:12px;font-weight:700}
.process-copy-restriction-option input{width:18px;height:18px;margin:0;accent-color:#258343}
.process-copy-restriction-option input:disabled{opacity:1}
.process-copy-restriction small{color:#66736b;font-size:9px;line-height:1.35}
.process-copy-checklist-checkbox{appearance:none;display:grid;place-items:center;width:18px;height:18px;margin:0;border:1.5px solid #90999f;border-radius:4px;background:#fff;cursor:pointer}
.process-copy-checklist-checkbox:checked{border-color:#258343;background:#fff}
.process-copy-checklist-checkbox:checked::after{content:'✓';color:#258343;font-size:15px;font-weight:900;line-height:1}
.process-copy-checklist-checkbox:focus-visible{outline:3px solid rgba(37,131,67,.25);outline-offset:2px}
.process-copy-checklist-checkbox:disabled{cursor:wait;opacity:.7}
.process-copy-checklist-group,.process-copy-checklist-group.is-active,.process-copy-checklist-tone-0,.process-copy-checklist-tone-1,.process-copy-checklist-tone-2{background:#f3f4f5;color:#18304a}
.process-copy-checklist-group{font-size:12px}
.process-copy-checklist-group{border-color:#d7dce0}
.process-copy-checklist-group:hover{border-color:#b9c1c6;background:#eceff1}
.process-copy-checklist-group.is-active{border-color:#b9c1c6;background:#f3f4f5;box-shadow:inset 0 0 0 1px rgba(24,48,74,.08)}
.process-copy-checklist-group-title{font-size:12px;color:#18304a}
.process-copy-checklist-expanded-card{background:#fff;color:#18304a}
.process-copy-checklist-expanded-heading .process-copy-checklist-heading{color:#18304a;font-size:12px}
.process-copy-checklist-entry{grid-column:span 1}
.process-copy-checklist-entry.is-expanded{grid-column:1/-1}
.process-copy-checklist-item,.process-copy-checklist-expanded-approval .process-copy-checklist-item{box-sizing:border-box;min-height:34px;border-color:#d7dce0;background:#f3f4f5;color:#18304a;font-size:12px;font-weight:700;line-height:1.25}
.process-copy-checklist-category-button{width:100%;grid-template-columns:minmax(0,1fr) 22px;text-align:left}
.process-copy-checklist-category-button:hover{border-color:#b9c1c6;background:#eceff1}
.process-copy-checklist-category-label{min-width:0;color:#18304a;font-size:12px}
.process-copy-checklist-summary{display:none}
.process-copy-checklist-guidance-inline{box-sizing:border-box;padding:12px;border-color:#d7dce0;background:#f5f6f7;color:#18304a}
.process-copy-checklist-guidance-inline-heading h3{color:#18304a;font-size:12px}
.process-copy-checklist-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.process-copy-checklist-guidance-section,.process-copy-checklist-guidance-section:nth-child(even){box-sizing:border-box;min-width:0;padding:12px;border-color:#dfe3e6;background:#fafbfb;color:#18304a}
.process-copy-checklist-guidance-section h4{margin-bottom:8px;color:#18304a;font-size:12px}
.process-copy-checklist-guidance-section .process-copy-checklist-detail-list{display:grid;box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:7px;width:100%;min-width:0;margin:0;padding:0;list-style:none;font-size:12px;line-height:1.35}
.process-copy-checklist-detail-item,.process-copy-checklist-detail-list>li{box-sizing:border-box;grid-column:1/-1;width:100%;min-width:0;margin:0;list-style:none;overflow-wrap:anywhere}
.process-copy-approval-choice-item,.process-copy-restriction-item{margin-left:0}
.process-copy-checklist-detail-label{box-sizing:border-box;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;width:100%;min-width:0;padding:7px 9px;border:1px solid #d7dce0;border-radius:7px;background:#f3f4f5;color:#18304a;font-size:12px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;word-break:normal;cursor:pointer}
.process-copy-detail-checkbox{appearance:none;display:grid;place-items:center;width:17px;height:17px;margin:0;border:1.5px solid #89959d;border-radius:4px;background:#e8eaec;cursor:pointer}
.process-copy-detail-checkbox:checked{border-color:#258343;background:#e8eaec}
.process-copy-detail-checkbox:checked::after{content:'✓';color:#258343;font-size:14px;font-weight:900;line-height:1}
.process-copy-detail-checkbox:focus-visible{outline:3px solid rgba(37,131,67,.25);outline-offset:2px}
.process-copy-detail-checkbox:disabled{cursor:wait;opacity:.7}
.process-copy-approval-choice,.process-copy-restriction{box-sizing:border-box;display:grid;width:100%;min-width:0;min-inline-size:0;gap:8px;margin:0;padding:9px 11px;border-color:#d7dce0;background:#f3f4f5;color:#18304a}
.process-copy-approval-choice legend,.process-copy-restriction legend{display:block;box-sizing:border-box;width:fit-content;max-width:100%;min-width:0;padding:0 5px;color:#18304a;font-size:11px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.process-copy-approval-choice-option{box-sizing:border-box;min-width:82px;max-width:100%;padding:5px 8px;border-color:#d7dce0;background:#f3f4f5;color:#18304a;font-size:12px;white-space:normal}
.process-copy-approval-choice-option input{width:17px;height:17px;background:#e8eaec}
.process-copy-restriction-option{color:#18304a;font-size:12px}
.process-copy-checklist-guidance-subheading{font-size:12px;color:#18304a}
.analyst-checklist-ticket.is-saving{opacity:.78}
.analyst-checklist-feedback{margin:0;color:#a44353;font-size:12px;text-align:center}
.analyst-signature-ticket{padding:14px 16px}
.analyst-signature-ticket.analyst-client-identity-ticket .assinaturas-ticket-head{position:relative;justify-content:center;min-height:36px}
.analyst-signature-ticket.analyst-client-identity-ticket .assinaturas-ticket-actions{flex:1 1 auto;width:100%;justify-content:center}
.analyst-signature-ticket.analyst-client-identity-ticket .assinaturas-delete-ticket{position:absolute;top:0;right:0}
.analyst-signature-ticket .assinaturas-ticket-head{align-items:center;margin-bottom:12px}
.analyst-signature-ticket .assinaturas-ticket-actions{display:flex;justify-content:flex-start;align-items:center;gap:9px}
.analyst-signature-ticket .assinaturas-ticket-actions .button,.analyst-registration-ticket .analyst-registration-edit{justify-self:start;width:auto;min-width:70px;min-height:26px;margin:0;padding:2px 8px;background:#e5e8eb;color:#4c555c;border:1px solid #c9cfd3;border-radius:6px;box-shadow:0 1px 0 #b5bcc1;font-size:10px;font-weight:700;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}
.analyst-signature-ticket .assinaturas-ticket-actions .button:hover,.analyst-registration-ticket .analyst-registration-edit:hover{background:#dce1e4;transform:translateY(-1px);box-shadow:0 2px 0 #b5bcc1}
.analyst-signature-ticket .assinaturas-ticket-actions .button:active,.analyst-registration-ticket .analyst-registration-edit:active{transform:translateY(1px);box-shadow:none}
.analyst-signature-ticket .assinaturas-ticket-actions .assinaturas-edit{box-sizing:border-box;width:150px;min-width:150px;max-width:150px;height:32px;min-height:32px;flex:0 0 150px;padding:4px 8px;background:#fff;color:#715592;border:1px solid #a78ac4;border-radius:7px;box-shadow:0 1px 0 #e7dbf4;font-size:11px;font-weight:800;line-height:1.15;white-space:nowrap}
.analyst-signature-ticket .assinaturas-ticket-actions .assinaturas-edit:hover{background:#f7f2fb;border-color:#8e70ad;box-shadow:0 2px 0 #e1d5ef}
.analyst-signature-ticket .assinaturas-ticket-actions .assinaturas-edit:active{background:#f3edfb;box-shadow:none}
.analyst-approval-ticket .assinaturas-ticket-actions{width:100%;justify-content:center;flex-wrap:wrap;gap:12px}
.analyst-approval-ticket .assinaturas-ticket-actions .assinaturas-edit{width:168px;min-width:168px;max-width:168px;height:36px;min-height:36px;flex:0 0 168px;padding:5px 10px;font-size:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 3px 0 #d7c9e4,0 5px 8px rgba(113,85,146,.13)}
.analyst-approval-ticket .assinaturas-ticket-actions .analyst-approval-checklist-button{box-sizing:border-box;width:168px;min-width:168px;max-width:168px;height:36px;min-height:36px;flex:0 0 168px;padding:5px 10px;border:1px solid #c3cbd0;border-radius:7px;background:#d9dfe2;color:#173b63;text-shadow:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 3px 0 #bdc6cb;font-size:14px;font-weight:800;line-height:1.15;white-space:nowrap}
.analyst-approval-ticket .assinaturas-ticket-actions .analyst-approval-checklist-button:hover{background:#cfd7db;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 0 #bdc6cb,0 6px 8px rgba(55,67,73,.12)}
.analyst-approval-ticket .assinaturas-ticket-actions .analyst-approval-checklist-button:active{background:#c4cdd2;transform:translateY(2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 0 #bdc6cb}
.analyst-approval-checklist-content{width:100%;margin-top:12px}
.analyst-approval-ticket .assinaturas-ticket-actions .assinaturas-edit:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 4px 0 #d7c9e4,0 7px 10px rgba(113,85,146,.16)}
.analyst-approval-ticket .assinaturas-ticket-actions .assinaturas-edit:active{transform:translateY(2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 1px 0 #d7c9e4}
.analyst-approval-ticket .assinaturas-ticket-actions .assinaturas-edit{border:1px solid #e39a43;background:#fff;color:#173b63;box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 3px 0 #e6c69e,0 5px 8px rgba(113,85,53,.12)}
.analyst-approval-ticket .assinaturas-ticket-actions .assinaturas-edit:hover{border-color:#d88320;background:#fff8ee;color:#173b63;box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 4px 0 #e6c69e,0 7px 10px rgba(113,85,53,.16)}
.analyst-approval-ticket .assinaturas-ticket-actions .assinaturas-edit:active{border-color:#d88320;background:#fff3e1;color:#173b63;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 1px 0 #e6c69e}
.analyst-signature-ticket .assinaturas-delete-ticket{margin-left:auto;align-self:center}
.analyst-signature-ticket .assinaturas-ticket-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.analyst-inline-signature-editor{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #e2e8eb;border-radius:10px;background:#fbfcfc}
.analyst-inline-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;column-gap:10px;row-gap:12px}
.analyst-inline-editor-field-name{grid-column:span 2}
.analyst-inline-editor-field{display:flex;flex-direction:column;align-items:stretch;align-self:start;gap:0;min-width:0}
.analyst-inline-editor-field label{display:flex;align-items:flex-end;min-height:24px;margin-bottom:4px;color:#62727a;font-size:12px;font-weight:700;line-height:1.2}
.analyst-inline-editor-field input,.analyst-inline-editor-field select{box-sizing:border-box;width:100%;min-width:0;height:36px;padding:0 9px;border:1px solid #dfe7e9;border-radius:7px;background:#fff;color:#293e4a;font:inherit;font-size:13px}
.analyst-inline-editor-field select.assinaturas-placeholder-selected{font-size:12px;color:#9aa5a8}
.analyst-inline-editor-field select.choice-sim{color:#247548;font-weight:800}
.analyst-inline-editor-field select.choice-nao{color:#b83c3c;font-weight:800}
.analyst-inline-editor-field select.choice-mari{color:#7b4ca5;font-weight:800}
.analyst-inline-editor-field select.choice-leo{color:#286da4;font-weight:800}
.analyst-inline-editor-field select.choice-jana{color:#9b741c;font-weight:800}
.analyst-inline-editor-field select.choice-carol{color:#b0447c;font-weight:800}
.analyst-inline-editor-field input[type="text"]{text-transform:uppercase}
.analyst-inline-editor-field input[name="cpf"],.analyst-inline-editor-field input[name="valor_financiado"],.analyst-inline-editor-field input[name="matricula_imovel"],.analyst-inline-editor-field input[name="comprador_cpf"]{text-transform:none}
.analyst-inline-editor-field input[data-custom-field]{text-transform:uppercase}
.analyst-inline-editor-field .analyst-inline-buyer-add{align-self:flex-start;margin-top:2px;padding:3px 0;border:0;background:transparent;color:#4e8f7f;font-size:11px;font-weight:700;line-height:1.35;text-align:left}
.analyst-inline-editor-field .analyst-inline-buyer-add:hover{text-decoration:underline;color:#277467}
.analyst-inline-editor-field .assinaturas-auto-hint{margin-top:4px;color:#5f7182;font-size:11px;line-height:1.3}
.analyst-inline-editor-buyers{display:grid;gap:9px}
.analyst-inline-editor-buyer-rows{display:grid;gap:8px}
.analyst-inline-editor-buyer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px;border:1px solid #e0e7eb;border-radius:9px;background:#fff}
.analyst-inline-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.analyst-inline-editor-feedback{margin:0;color:#52656c;font-size:12px}
.analyst-inline-editor-feedback.error{color:#a44353}
.analyst-inline-editor-actions .button,.analyst-inline-editor-buyers .button{min-height:30px;padding:5px 10px;background:#e5e8eb;color:#4c555c;border:1px solid #c9cfd3;box-shadow:0 2px 0 #b5bcc1;font-size:11px;font-weight:800}
.analyst-inline-editor-buyers .analyst-inline-buyer-add{justify-self:start;width:auto;min-width:0;min-height:27px;padding:3px 8px;border-radius:7px;font-size:10px;line-height:1.1;white-space:nowrap}
.analyst-client-shortcuts{display:grid;grid-template-rows:auto;grid-auto-columns:74px;grid-auto-flow:row;align-items:stretch;column-gap:4px;row-gap:3px;width:100%;overflow-x:auto;scrollbar-width:thin}
.analyst-client-shortcut{flex:0 0 74px;min-width:74px;max-width:74px;min-height:32px;padding:2px;border:1px solid #cbd9e2;border-radius:7px;background:#edf3f7;color:#315f78;font-size:8px;font-weight:800;line-height:1.12;white-space:nowrap;overflow-wrap:normal;text-shadow:none;box-shadow:0 1px 2px rgba(35,45,55,.06);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}
.analyst-client-shortcut.is-stage-reached{text-shadow:none}
.analyst-client-shortcuts .analyst-client-shortcut{display:flex;align-items:center;justify-content:center;width:100%}
.analyst-client-shortcut:hover{filter:brightness(.98);transform:none;box-shadow:0 3px 0 rgba(0,0,0,.14),0 5px 9px rgba(35,45,55,.11)}
.analyst-client-shortcut:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(0,0,0,.14)}
.analyst-client-shortcut:focus-visible{outline:3px solid #f0c94d;outline-offset:2px}
.analyst-client-shortcut.analyst-client-shortcut-data{background:#eee8f8;border-color:#d4c5e8;color:#604787}
.analyst-client-shortcut.analyst-client-shortcut-data.is-active{background:#ded2ef;border-color:#bda8dc;color:#604787}
.analyst-client-shortcut.analyst-client-shortcut-cpf{background:#def2ee;border-color:#b4ddd3;color:#176b62}
.analyst-client-shortcut.analyst-client-shortcut-cpf.is-active{background:#c9e8e1;border-color:#93cbbb;color:#176b62}
.analyst-client-shortcut-edit{background:#f9e8ef;border-color:#e6bfd0;color:#8a405a;text-shadow:none}
.analyst-client-shortcut-edit:hover{background:#f2d9e4;border-color:#d7a4b9;color:#8a405a}
.analyst-client-shortcut-edit.is-active{background:#edcedb;border-color:#d093ad;color:#8a405a}
.analyst-client-shortcut-registration{background:#ffecd5;border-color:#e8b879;color:#92530f}
.analyst-client-shortcut-registration:hover{background:#ffdfba;border-color:#d99a4b;color:#92530f}
.analyst-client-shortcut-registration.is-active{background:#f5d3a5;border-color:#d38f3e;color:#92530f}
.analyst-client-shortcut.analyst-client-shortcut-conformity{background:#fbe9e2;border-color:#e8bfb1;color:#984b39}
.analyst-client-shortcut.analyst-client-shortcut-conformity.is-active{background:#f3d5ca;border-color:#d99f8d;color:#984b39}
.analyst-client-shortcut.analyst-client-shortcut-reservation{background:#e7eafa;border-color:#c3cbea;color:#4d5d91;white-space:normal;line-height:1.15}
.analyst-client-shortcut.analyst-client-shortcut-reservation.is-active{background:#d5dbf2;border-color:#aab5df;color:#4d5d91}
.analyst-client-shortcut.analyst-client-shortcut-forms{background:#e3f2f6;border-color:#b9dce4;color:#306d80}
.analyst-client-shortcut.analyst-client-shortcut-forms.is-active{background:#cfe8ef;border-color:#9ecbd7;color:#306d80}
.analyst-client-shortcut.analyst-client-shortcut-interview{background:#f6e9f3;border-color:#e2c2dc;color:#814a74}
.analyst-client-shortcut.analyst-client-shortcut-interview.is-active{background:#ecd5e8;border-color:#d0a5c8;color:#814a74}
.analyst-client-shortcut.analyst-client-shortcut-signature{background:#e5eff9;border-color:#bfd3e8;color:#3d6389}
.analyst-client-shortcut.analyst-client-shortcut-signature.is-active{background:#d2e3f4;border-color:#9fbedf;color:#3d6389}
.analyst-client-shortcut.analyst-client-shortcut-engineering{background:#eaf0f3;border-color:#c6d7dc;color:#42616d}
.analyst-client-shortcut.analyst-client-shortcut-engineering.is-active{background:#d8e6e9;border-color:#adc8ce;color:#42616d}
.analyst-client-shortcut.analyst-engineering-subaction{white-space:normal;line-height:1.15}
.analyst-client-shortcut.analyst-client-shortcut-eng-property{background:#eaf0f3;border-color:#c6d7dc;color:#42616d}
.analyst-client-shortcut.analyst-client-shortcut-eng-property.is-active{background:#d8e6e9;border-color:#adc8ce;color:#42616d}
.analyst-client-shortcut.analyst-client-shortcut-eng-request{background:#e9f4e6;border-color:#c7dfbd;color:#3d7440}
.analyst-client-shortcut.analyst-client-shortcut-eng-request.is-active{background:#d8ead1;border-color:#a9ce9b;color:#3d7440}
.analyst-client-shortcut.analyst-client-shortcut-eng-report{background:#faf1d9;border-color:#e8d49b;color:#84651d}
.analyst-client-shortcut.analyst-client-shortcut-eng-report.is-active{background:#f0e1b7;border-color:#d4be72;color:#84651d}
.analyst-client-shortcut.analyst-client-shortcut-registry{background:#eef2dc;border-color:#d1d9ac;color:#687631}
.analyst-client-shortcut.analyst-client-shortcut-registry.is-active{background:#dfe7bf;border-color:#b7c67e;color:#687631}
.analyst-client-shortcut-documents{background:#f5e3e5;border-color:#e1b9bd;color:#91484c;text-shadow:none}
.analyst-client-shortcut-documents:hover{background:#edd5d8;border-color:#d5a1a6;color:#91484c}
.analyst-client-shortcut-documents.is-active{background:#e4c6ca;border-color:#c98c93;color:#91484c}
.engineering-client-context{margin:0 0 16px;padding:11px 13px;border:1px solid #ddd0ee;border-radius:10px;background:#f5f0fb;color:#543985;font-size:13px;font-weight:700;line-height:1.5}
.engineering-matricula,.engineering-ticket-matricula{color:#7651a4!important}
.analyst-engineering-download{display:inline-flex;justify-self:start;align-items:center;gap:6px;min-height:28px;margin-top:2px;padding:3px 10px;border:1px solid #9bb8d2;border-radius:8px;background:linear-gradient(180deg,#edf5fc 0%,#d8e8f5 100%);color:#315f88;font-size:12px;font-weight:800;line-height:1.2;text-decoration:none;box-shadow:0 2px 0 #b6ccde,0 3px 7px rgba(49,95,136,.12);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}
.analyst-engineering-download:hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 3px 0 #b6ccde,0 5px 9px rgba(49,95,136,.16)}
.analyst-engineering-download:active{transform:translateY(2px);box-shadow:0 1px 0 #b6ccde}
.engineering-ticket-client-link{display:inline-flex;margin-top:7px;padding:4px 8px;border-radius:20px;background:#f1ebfa;color:#634493;font-size:10px;font-weight:800}
.engineering-form label[for="engineering-matricula"]{margin-top:0}
@media(max-width:1100px){.analyst-client-card{grid-template-columns:1fr;gap:12px}}
@media(max-width:900px){.analyst-reservation-ticket .result-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.analyst-registration-ticket .assinaturas-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.analyst-inline-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.analyst-engineering-ticket .analyst-engineering-facts{grid-template-columns:1fr}}
@media(max-width:520px){.analyst-engineering-first-query{grid-template-columns:1fr}}
@media(max-width:760px){.analyst-client-shortcuts{grid-auto-columns:66px;column-gap:4px}.analyst-client-shortcut{flex-basis:66px;min-width:66px;max-width:66px}}
@media(max-width:900px){.process-copy-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-copy-checklist-expanded-card:not(.process-copy-checklist-expanded-approval) .process-copy-checklist-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.analyst-client-card{padding:13px}.analyst-client-identity-button{gap:7px;padding:7px 10px}.analyst-client-identity-button strong{flex-basis:36%;max-width:36%;font-size:12px}.analyst-client-identity-button span,.analyst-client-identity-line>span:last-child{font-size:10px}.analyst-client-identity-line .analyst-client-stage-wait{gap:3px;margin-right:8px;padding:3px 5px;font-size:9px}.analyst-client-shortcuts{grid-auto-columns:64px;column-gap:4px;row-gap:3px}.analyst-client-shortcut{min-height:30px;flex-basis:64px;min-width:64px;max-width:64px;padding:2px;font-size:8px}.analyst-client-advance-stage,.analyst-client-pause-stage{min-height:23px;font-size:8px}.analyst-reservation-ticket .result-fields{grid-template-columns:1fr}.analyst-checklist-list{grid-template-columns:1fr}.analyst-checklist-item{font-size:15px}.process-copy-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-copy-checklist-group{min-height:42px;padding:6px}.process-copy-checklist-group-title{font-size:9px}.process-copy-checklist-group-status{width:19px;height:19px;font-size:12px}.process-copy-checklist-expanded .process-copy-checklist-items{grid-template-columns:1fr!important}.process-copy-checklist-guidance-grid{grid-template-columns:1fr}.process-copy-checklist-guidance-inline{padding:10px}.process-copy-checklist-guidance-section{padding:13px}.process-copy-checklist-guidance-section ul{font-size:12px}}
@media(max-width:520px){.analyst-registration-ticket .assinaturas-ticket-grid{grid-template-columns:1fr}}
@media(max-width:520px){.analyst-inline-document-actions{grid-template-columns:1fr}.analyst-inline-document-add{width:100%}}
@media(max-width:520px){.analyst-inline-editor-grid,.analyst-inline-editor-buyer{grid-template-columns:1fr}.analyst-inline-editor-field-name{grid-column:1 / -1}.analyst-inline-editor-actions{flex-direction:column;align-items:stretch}.analyst-inline-editor-actions .button{width:100%}}
@media(max-width:800px){.analyst-signature-ticket .assinaturas-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.analyst-signature-ticket .assinaturas-ticket-grid{grid-template-columns:1fr}.analyst-signature-ticket .assinaturas-ticket-head{flex-wrap:nowrap}.analyst-signature-ticket .assinaturas-ticket-actions{flex-wrap:wrap}.analyst-signature-ticket .assinaturas-ticket-actions .button{min-width:0;flex:1 1 100px}.analyst-signature-ticket .assinaturas-ticket-actions .assinaturas-edit{width:100%;min-width:0;max-width:none;flex:1 1 100%;height:32px}.analyst-approval-ticket .assinaturas-ticket-actions .analyst-approval-checklist-button{width:100%;min-width:0;max-width:none;flex:1 1 100%;height:32px;min-height:32px}}

#assinaturas-view .assinaturas-layout{display:block}
#assinaturas-view .assinaturas-entry-full{width:100%;max-width:1120px;margin:0 auto}
#assinaturas-view .assinaturas-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){#assinaturas-view .assinaturas-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#assinaturas-view .assinaturas-input-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.processos-dashboard-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.processos-dashboard-analysis{grid-template-columns:1fr}.processos-dashboard-activity{grid-template-columns:minmax(140px,.8fr) minmax(170px,1fr);min-height:160px}.analistas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analistas-grid.esteira-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric{min-height:124px;padding:14px}.processos-dashboard-panel{gap:11px;padding:12px}.processos-dashboard-hero{min-height:124px;padding:18px}.processos-dashboard-hero h2{font-size:25px}.processos-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.processos-dashboard-card{min-height:93px;padding:13px}.processos-dashboard-card.approved{grid-column:1;grid-row:1}.processos-dashboard-card.conditioned{grid-column:2;grid-row:1}.processos-dashboard-card.birthday{grid-column:1;grid-row:2;min-height:93px;padding:13px}.processos-dashboard-card.agenda{grid-column:2;grid-row:2;min-height:93px;padding:13px}.processos-dashboard-card.rejected{grid-column:1;grid-row:3}.processos-dashboard-card.financing{grid-column:1/-1;grid-row:4}.processos-dashboard-value{font-size:23px}.processos-dashboard-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.processos-dashboard-stage{min-height:80px;padding:11px}.processos-dashboard-analysis{gap:9px}.processos-dashboard-chart-panel{padding:15px}.processos-dashboard-activity{grid-template-columns:minmax(120px,.9fr) minmax(130px,1fr);gap:8px}.processos-dashboard-donut{width:120px}.processos-dashboard-bar-row{grid-template-columns:minmax(90px,125px) minmax(30px,1fr) 24px;gap:7px}.dashboard-metric{min-height:124px;padding:14px}.dashboard-bar-row{grid-template-columns:minmax(110px,130px) minmax(36px,1fr) 32px;gap:8px}.dashboard-chart-panel{padding:16px}.analistas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analistas-grid.esteira-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.dashboard-metrics,.analistas-grid{grid-template-columns:1fr}.processos-dashboard-hero{align-items:flex-start;flex-direction:column;gap:8px}.processos-dashboard-summary,.processos-dashboard-stages{grid-template-columns:1fr}.processos-dashboard-card.approved{grid-column:1;grid-row:1}.processos-dashboard-card.conditioned{grid-column:1;grid-row:2}.processos-dashboard-card.birthday{grid-column:1;grid-row:3}.processos-dashboard-card.agenda{grid-column:1;grid-row:4}.processos-dashboard-card.rejected{grid-column:1;grid-row:5}.processos-dashboard-card.financing{grid-column:1;grid-row:6}.processos-dashboard-activity{grid-template-columns:1fr;justify-items:center;padding:8px 0 4px}.processos-dashboard-legend{width:100%;grid-template-columns:1fr 1fr}.analistas-grid.esteira-grid{grid-template-columns:1fr}.dashboard-bar-row{grid-template-columns:minmax(95px,120px) minmax(30px,1fr) 28px}}

/* Cadastro de clientes: campos mais compactos, em quatro colunas, sobre um fundo suave. */
#assinaturas-view .assinaturas-entry-full{padding:16px;background:#f1f7f4;border:1px solid #e0ebe4;border-radius:18px}
#assinaturas-view .assinaturas-entry-full>.section-heading{padding:0 4px}
#assinaturas-view .assinaturas-form{padding:16px;background:#fff;border-color:#e0ebe6}
#assinaturas-view #assinaturas-form .assinaturas-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:12px;row-gap:18px}
#assinaturas-view #assinaturas-form .assinaturas-wide{grid-column:auto}
#assinaturas-view #assinaturas-form label{font-size:14px}
#assinaturas-view #assinaturas-form input,#assinaturas-view #assinaturas-form select{height:40px;font-size:15px}
#assinaturas-view #assinaturas-form .assinaturas-input-grid>div>label{min-height:30px;margin-bottom:5px}
#assinaturas-view #assinaturas-nome{margin-bottom:4px}
.assinaturas-add-buyer{align-self:flex-start;padding:3px 0;border:0;background:transparent;color:#4e8f7f;font-size:11px;font-weight:700;line-height:1.35;text-align:left}
.assinaturas-add-buyer:hover{text-decoration:underline;color:#277467}
.assinaturas-add-buyer:focus-visible{outline:2px solid #8bd7c7;outline-offset:2px;border-radius:4px}
.assinaturas-buyers-fields{grid-column:1/-1;display:grid;gap:10px;margin-top:2px;padding:13px;background:#f7faf8;border:1px solid #e5eee9;border-radius:11px}
.assinaturas-buyers-fields[hidden]{display:none}
.assinaturas-buyer-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;align-items:end;gap:10px;padding:9px;background:#fff;border:1px solid #e9efec;border-radius:9px}
.assinaturas-buyer-number{grid-column:1/-1;color:#536d70;font-size:12px}
.assinaturas-buyer-field{display:grid;gap:5px;min-width:0}
.assinaturas-buyer-field label{margin:0!important;font-size:12px!important}
.assinaturas-buyer-field input{width:100%;height:40px;border:1px solid #dce7e7;border-radius:8px;padding:0 11px;color:#18304a;font:inherit;font-size:14px}
.assinaturas-remove-buyer{width:32px;height:36px;border:1px solid #ead9d5;border-radius:8px;background:#fff7f4;color:#a05a4c;font-size:22px;line-height:1}
.assinaturas-remove-buyer:hover{background:#faebe5}
.assinaturas-auto-hint{display:block;margin-top:4px;color:#5f7182;font-size:11px;line-height:1.3}
@media(max-width:520px){.assinaturas-buyer-row{grid-template-columns:minmax(0,1fr) 34px}.assinaturas-buyer-number{grid-column:1/-1}.assinaturas-buyer-field:first-of-type{grid-column:1/-1}}
@media(max-width:900px){#assinaturas-view #assinaturas-form .assinaturas-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){#assinaturas-view #assinaturas-form .assinaturas-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#assinaturas-view .assinaturas-entry-full{padding:12px}#assinaturas-view #assinaturas-form{padding:13px}#assinaturas-view #assinaturas-form .assinaturas-input-grid{grid-template-columns:1fr}}
.welcome.welcome-compact{padding:12px 0 14px}
.welcome.welcome-compact h1{margin:4px 0 5px}
.welcome.welcome-tight{padding-top:0}
.main-content{margin:0 auto}

/* Esteira de financiamento: etapas em cartões e resumo inferior, conforme a referência visual. */
.analistas-view:has(.esteira-grid)>.section-heading{margin:8px 0 14px}
.analistas-grid.esteira-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:stretch;overflow:visible;padding:4px 4px 14px}
.analistas-grid.esteira-grid .esteira-stage-card{position:relative;min-width:0;display:block}
.analistas-grid.esteira-grid .esteira-stage-card:not(:last-child):not(.esteira-stage-card-final):not(.esteira-stage-card-paused)::after{content:'›';position:absolute;z-index:3;right:-18px;top:50%;width:24px;color:#d33d3d;font-size:24px;font-weight:900;line-height:1;text-align:center;transform:translateY(-50%) scaleY(3);transform-origin:center;-webkit-text-stroke:.5px currentColor;text-shadow:0 1px 2px rgba(120,20,20,.12);pointer-events:none}
.analistas-grid.esteira-grid .esteira-stage-card:nth-child(6n)::after{display:none}
.esteira-stage-button{--stage-color:#329b87;--stage-soft:#e7f4f0;position:relative;width:100%;min-height:88px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--stage-color) 27%,white);border-top:2px solid var(--stage-color);border-radius:13px;background:linear-gradient(180deg,#fff 0%,#fbfdfd 100%);color:#183a56;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);align-items:stretch;column-gap:6px;row-gap:5px;font:inherit;text-align:left;box-shadow:0 5px 18px rgba(28,67,91,.045);transition:transform .15s ease,box-shadow .15s ease,background .15s ease;cursor:pointer}
.esteira-stage-button:hover,.esteira-stage-button[aria-expanded="true"]{transform:translateY(-2px);background:var(--stage-soft);box-shadow:0 10px 22px rgba(28,67,91,.11)}
.esteira-stage-button:focus-visible{outline:3px solid color-mix(in srgb,var(--stage-color) 30%,white);outline-offset:2px}
.esteira-stage-button.esteira-risco{--stage-color:#2ca787;--stage-soft:#edf8f4}
.esteira-stage-button.esteira-checklist{--stage-color:#8ab6d7;--stage-soft:#f0f7fc}
.esteira-stage-button.esteira-documents{--stage-color:#a85c5c;--stage-soft:#fbf1f1}
.esteira-stage-button.esteira-cadastro-sicaq{--stage-color:#4b9b8f;--stage-soft:#eff8f6}
.esteira-stage-button.esteira-laudo{--stage-color:#368fe1;--stage-soft:#eef6ff}
.esteira-stage-button.esteira-engineering{--stage-color:#315f88;--stage-soft:#dfeefa}
.esteira-stage-button.esteira-formularios{--stage-color:#9064bb;--stage-soft:#f5f0fa}
.esteira-stage-button.esteira-pre-minuta{--stage-color:#d39a24;--stage-soft:#fff8e9}
.esteira-stage-button.esteira-conformidade{--stage-color:#168f99;--stage-soft:#edf8f8}
.esteira-stage-button.esteira-entrevista{--stage-color:#e47753;--stage-soft:#fff4ef}
.esteira-stage-button.esteira-assinatura{--stage-color:#8062bf;--stage-soft:#f5f1fc}
.esteira-stage-button.esteira-registro{--stage-color:#3e83cb;--stage-soft:#eff6fd}
.esteira-stage-button.esteira-registro-novo{--stage-color:#b18a2f;--stage-soft:#e6e8eb;border:3px solid #c5a13c;border-top-width:3px;background:linear-gradient(180deg,#eef0f2 0%,#e2e5e8 100%);color:#243b53;box-shadow:0 5px 18px rgba(75,63,30,.12)}
.esteira-stage-button.esteira-registro-novo:hover,.esteira-stage-button.esteira-registro-novo[aria-expanded="true"]{background:linear-gradient(180deg,#e8ebee 0%,#dce0e4 100%);box-shadow:0 10px 22px rgba(75,63,30,.17)}
.esteira-stage-button.esteira-registro-novo .esteira-stage-name{color:#34495d}
.esteira-stage-button.esteira-registro-novo .esteira-stage-count{color:#c5a13c}
.esteira-stage-button.esteira-registro-novo .esteira-stage-process-label{color:#657586}
.esteira-stage-button.esteira-registro-novo .esteira-stage-responsible{border-top-color:#cbd0d5}
.esteira-stage-button.esteira-registro-novo .esteira-responsible-name.analyst-chip{color:#566575}
.esteira-stage-button.esteira-pausado{--stage-color:#555b63;--stage-soft:#e2e4e7;border:3px solid #c6404b;background:linear-gradient(180deg,#e9eaec 0%,#dfe1e4 100%)}
.esteira-stage-button.esteira-pausado:hover,.esteira-stage-button.esteira-pausado[aria-expanded="true"]{background:linear-gradient(180deg,#e2e4e7 0%,#d5d8dc 100%)}
.esteira-stage-button.esteira-pausado .esteira-stage-count{color:#d20f2f}
.esteira-stage-name{grid-column:1 / -1;grid-row:1;align-self:center;justify-self:center;width:fit-content;max-width:100%;min-height:19px;box-sizing:border-box;margin-inline:auto;padding:3px 10px;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--stage-color) 30%,white);border-radius:999px;background:color-mix(in srgb,var(--stage-color) 14%,white);color:color-mix(in srgb,var(--stage-color) 76%,#183a56);font-size:clamp(10px,.78vw,13px);font-weight:800;line-height:1.15;letter-spacing:-.2px;text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal}
.esteira-stage-metrics{grid-column:2;grid-row:2;min-width:38px;display:grid;justify-items:center;align-content:center;gap:3px}
.esteira-stage-count{margin:0;color:#143d5e;font-size:25px;line-height:1;font-weight:800}
.esteira-stage-process-label{display:grid;justify-items:center;margin:0;color:#71889a;font-size:10px;line-height:1.05;text-align:center}
.esteira-stage-responsible{grid-column:1;grid-row:2;align-self:end;display:flex;align-items:center;justify-content:flex-start;gap:4px;width:100%;min-height:18px;margin:0;padding:0;border:0;text-align:left}
.esteira-stage-button.esteira-pausado .esteira-stage-name{border-color:#edc7ca;background:#f8e9eb;color:#a52c37}
.esteira-avatar{width:27px;height:27px;display:grid;place-items:center;flex:none;border-radius:50%;background:#e8edf1;color:#65798a;font-size:11px;font-weight:800}
.esteira-avatar.leo{background:#e4f1fc;color:#286da4}.esteira-avatar.jana{background:#fcf3d8;color:#9b741c}.esteira-avatar.mari{background:#f0e7f8;color:#7b4ca5}.esteira-avatar.carol{background:#f9e4ec;color:#b0447c}
.esteira-responsible-name{min-width:0;color:#4e687b;font-size:11px;font-weight:700;overflow-wrap:anywhere}
.esteira-responsible-name.analyst-chip{width:auto;height:auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;color:#4e687b;font-size:2.5px;font-weight:700;line-height:1;white-space:nowrap}
.esteira-responsible-name.analyst-chip.leo{color:#286da4}
.esteira-responsible-name.analyst-chip.jana{color:#9b741c}
.esteira-responsible-name.analyst-chip.mari{color:#7b4ca5}
.esteira-responsible-name.analyst-chip.carol{color:#b0447c}
.esteira-responsible-name.analyst-chip.sem-analista{color:#6f7784}
@media(max-width:1500px){.analistas-grid.esteira-grid{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:12px}}
@media(max-width:1100px){.analistas-grid.esteira-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analistas-grid.esteira-grid .esteira-stage-card:nth-child(6n)::after{display:block}.analistas-grid.esteira-grid .esteira-stage-card:nth-child(3n)::after{display:none}}
@media(max-width:650px){.analistas-grid.esteira-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analistas-grid.esteira-grid .esteira-stage-card:nth-child(3n)::after{display:block}.analistas-grid.esteira-grid .esteira-stage-card:nth-child(2n)::after{display:none}}
@media(max-width:390px){.analistas-grid.esteira-grid{grid-template-columns:1fr}.analistas-grid.esteira-grid .esteira-stage-card::after{display:none}.esteira-stage-button{min-height:92px;padding:10px 12px}.esteira-stage-name{font-size:12px}.esteira-stage-count{font-size:25px}.esteira-stage-process-label{font-size:10px}}
.caixa-cpf-result{box-sizing:border-box;width:100%;max-width:100%;margin-top:10px;padding:12px;border:1px solid #cfe7df;border-radius:12px;background:#f7fcf9;min-width:0;align-self:start}
.caixa-cpf-result h3{font-size:14px;margin:0 0 12px}
.caixa-cpf-result-table{width:100%;border-collapse:collapse;font-size:12px}
.caixa-cpf-result-table th,.caixa-cpf-result-table td{padding:8px 5px;border-top:1px solid #e0ebe6;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.caixa-cpf-result-table th{width:105px;color:#607477;font-weight:800}
.caixa-cpf-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.caixa-cpf-result-actions .button{min-height:36px;padding:8px 13px;font-size:12px}
.caixa-cpf-action-status{min-height:16px;margin:7px 0 0;color:#58736e;font-size:11px}
.caixa-cpf-saved-ticket:empty{display:none}
.caixa-cpf-client-ticket{min-width:0}
.caixa-cpf-stage-ticket{margin-top:8px}
.caixa-cpf-result-ticket{margin-top:8px;background:#fff;border-color:#d7e5df;box-shadow:0 2px 8px rgba(28,67,91,.04)}
.caixa-cpf-client-ticket .analyst-client-identity{display:flex;flex-direction:column;gap:4px}
.caixa-cpf-client-ticket .analyst-client-identity strong{overflow-wrap:anywhere}
.caixa-cpf-client-ticket .analyst-client-identity span{font-size:12px;color:#607477}
.caixa-integration-status{display:block;margin-top:10px;color:#7c8d8f;font-size:10px;line-height:1.4}
.caixa-integration-status a,#caixa-cpf-feedback a a{color:inherit;font-weight:800;text-decoration:underline}
html[data-caixa-integration="ready"] .caixa-integration-status{color:#187d6d;font-weight:800}
.caixa-captcha-box{display:grid;justify-items:start;gap:6px;width:max-content;max-width:100%;margin-top:10px;padding:9px;border:1px solid #cfe7df;border-radius:10px;background:#f7fcf9}.caixa-captcha-image-row{display:flex;align-items:center;gap:8px}.caixa-captcha-box img{display:block;width:190px;max-width:100%;height:auto;border-radius:5px}.caixa-captcha-refresh{display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0;border:1px solid #cfe2dc;border-radius:50%;background:#fff;color:#39796f;font-size:23px;line-height:1;cursor:pointer}.caixa-captcha-refresh:hover{background:#eaf5f0}.caixa-captcha-refresh:disabled{opacity:.55;cursor:wait}.caixa-captcha-box label{font-size:11px;font-weight:800;color:#506c70}.caixa-captcha-box input{box-sizing:border-box;width:min(100%,190px);height:36px;border:1px solid #b8d6cf;border-radius:8px;background:#fff;padding:0 10px}.caixa-captcha-box .button{min-width:132px;min-height:36px;padding:7px 12px}
@media(max-width:650px){#esteira-consulta-subtickets,.caixa-cpf-history-list{grid-template-columns:1fr}.caixa-cpf-history-ticket{width:100%;grid-template-columns:minmax(0,1fr)}.caixa-cpf-history-ticket>.analyst-client-stage-wait{grid-row:2;justify-self:center}.caixa-cpf-history-actions{grid-row:3;justify-self:center;justify-content:center;flex-wrap:wrap}.caixa-cpf-history-detail{width:100%}}
@media(max-width:520px){.esteira-consulta-cpf-row,.consulta-cpf-input-row{grid-template-columns:minmax(0,1fr)}.esteira-consulta-cpf-row .button,.consulta-cpf-input-row .button.full{width:auto;justify-self:start}.processos-caixa-cpf-row{grid-template-columns:minmax(0,190px) max-content}}
.caixa-cadastro-dialog{width:min(700px,calc(100% - 24px));max-height:88vh;overflow:auto;border:1px solid #dce9e5;border-radius:18px;padding:24px;background:#f8fbf9;color:var(--ink);box-shadow:0 25px 90px rgba(20,48,57,.22)}.caixa-cadastro-dialog::backdrop{background:rgba(20,45,54,.5)}.caixa-cadastro-dialog .dialog-top h2{margin:6px 0 0}.caixa-cadastro-steps{display:grid;gap:10px;margin:20px 0}.caixa-cadastro-steps>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #e2ece8;border-radius:12px;background:#fff}.caixa-cadastro-steps>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e9f4ef;color:#367d70;font-size:12px;font-weight:800}.caixa-cadastro-steps strong{font-size:13px;color:#294b4e}.caixa-cadastro-steps p{margin:4px 0 0;color:#738687;font-size:11px;line-height:1.45}.caixa-cadastro-steps .button{font-size:11px;white-space:nowrap}.caixa-cadastro-status{margin:12px 0;padding:12px 14px;border-radius:10px;background:#f0f4f2;color:#647675;font-size:12px;line-height:1.5}.caixa-cadastro-status.info{background:#eaf5f2;color:#36786e}.caixa-cadastro-status.success{background:#e9f7ed;color:#388653}.caixa-cadastro-status.error{background:#fff0e8;color:#b85e4f}.caixa-cadastro-actions{display:flex;justify-content:flex-end}.caixa-cadastro-note{margin:13px 0 0;color:#8b7a60;font-size:11px;line-height:1.5}.caixa-cadastro-dialog .assinaturas-docs-client{font-size:13px}
@media(max-width:520px){.caixa-cadastro-dialog{padding:16px}.caixa-cadastro-steps>div{grid-template-columns:28px minmax(0,1fr);align-items:start}.caixa-cadastro-steps .button{grid-column:2;justify-self:start}}
@media(max-width:760px){.analyst-engineering-property-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.analyst-engineering-property-form{grid-template-columns:1fr}.analyst-engineering-property-actions{grid-template-columns:190px;justify-content:center}}

.caixa-cadastro-document-section{margin:18px 0 20px;padding:14px;border:1px solid #dfeae6;border-radius:13px;background:#f2f7f4}.caixa-cadastro-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.caixa-cadastro-section-heading strong{color:#294b4e;font-size:14px}.caixa-cadastro-section-heading p{margin:4px 0 0;color:#748885;font-size:12px}.caixa-cadastro-section-heading .count-badge{flex:none}.caixa-cadastro-documents-list{display:grid;gap:8px}.caixa-cadastro-document-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e1eae7;border-radius:10px;background:#fff}.caixa-cadastro-document-summary{min-width:0;overflow-wrap:anywhere}.caixa-cadastro-document-summary strong,.caixa-cadastro-document-summary small{display:block}.caixa-cadastro-document-summary strong{color:#34555a;font-size:13px}.caixa-cadastro-document-summary small{margin-top:4px;color:#738a90;font-size:11px}.caixa-cadastro-document-actions{display:flex;flex:none;gap:7px}.caixa-cadastro-document-actions .button{min-height:32px;padding:5px 9px;font-size:11px}.caixa-cadastro-actions{position:sticky;bottom:-24px;z-index:2;gap:10px;margin:18px -24px -24px;padding:14px 24px 18px;border-top:1px solid #e3ece8;background:rgba(248,251,249,.97);backdrop-filter:blur(8px)}.caixa-cadastro-actions .button{min-height:42px;padding:9px 17px}.caixa-cadastro-actions #caixa-cadastro-send:disabled{border:1px solid #d4ddda;background:#e7ecea;color:#82918e;box-shadow:none;cursor:not-allowed}.caixa-cadastro-dialog .caixa-cadastro-note{margin:20px 0 0}.caixa-cadastro-dialog .assinaturas-docs-preview{background:#fff}
.caixa-cadastro-dialog{width:min(980px,calc(100% - 24px));height:min(88vh,900px);max-height:88vh;overflow:hidden;display:flex;flex-direction:column}.caixa-cadastro-frame{display:block;flex:1;min-height:0;width:100%;margin-top:12px;border:1px solid #dfeae6;border-radius:12px;background:#f8fbf9}.cadastro-embedded, .cadastro-embedded body{background:transparent}.cadastro-embedded main{max-width:none;padding:0}.cadastro-embedded main>.card{margin:0 0 14px;padding:16px;border-radius:12px;box-shadow:none}.cadastro-embedded .card>h2{margin-top:0}.cadastro-embedded .caixa-cadastro-note{display:none}.cadastro-progress-wrap{margin:14px 0 8px;padding:12px 14px;border:1px solid #dceae5;border-radius:12px;background:#f3f8f5}.cadastro-progress-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:#345b55;font-size:12px}.cadastro-progress-wrap progress{display:block;width:100%;height:12px;appearance:none;border:0;border-radius:999px;overflow:hidden;background:#dce8e3}.cadastro-progress-wrap progress::-webkit-progress-bar{border-radius:999px;background:#dce8e3}.cadastro-progress-wrap progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#42aa8d,#81c7a1);transition:width .35s ease}.cadastro-progress-wrap progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,#42aa8d,#81c7a1)}.cadastro-final-result{margin-top:12px;padding:14px;border:1px solid #b9dfc6;border-radius:12px;background:#eff8f1;color:#2e7043}.cadastro-final-result strong,.cadastro-final-result a{display:block}.cadastro-final-result a{margin-top:8px;color:#315f91;font-weight:700}

@media(max-width:520px){.caixa-cadastro-document-section{padding:11px}.caixa-cadastro-document-row{align-items:flex-start;flex-direction:column}.caixa-cadastro-document-actions{width:100%;justify-content:flex-end}.caixa-cadastro-actions{bottom:-16px;margin-right:-16px;margin-left:-16px;padding:12px 16px 16px}.caixa-cadastro-actions .button{flex:1;padding:8px 10px;font-size:12px}}

/* Nas etapas de CHECKLIST a PAUSADOS, o cartão fechado mostra só a identidade; as ações aparecem ao expandir. */
.analyst-client-card-stage-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0}
.analyst-client-card-stage-actions{padding:2px 6px;background:transparent;border:0;border-radius:0;box-shadow:none}
.analyst-client-card-stage-actions.is-expanded{row-gap:4px}
.analyst-client-card-stage-actions .analyst-client-identity-button{border:1px solid color-mix(in srgb,var(--process-border,#8ab6d7) 48%,white);background:linear-gradient(180deg,#f7f8f8 0%,#e9ecee 100%);color:#35586b;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 2px 0 #d7dcde,0 4px 7px rgba(35,55,65,.08)}
.analyst-client-card-stage-actions .analyst-client-identity-button:hover{border-color:color-mix(in srgb,var(--process-border,#8ab6d7) 48%,white);background:linear-gradient(180deg,#fbfcfc 0%,#eef0f1 100%);filter:none;transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 3px 0 #d7dcde,0 6px 9px rgba(35,55,65,.1)}
.analyst-client-card-stage-actions .analyst-client-identity-button:active{transform:translateY(1px);box-shadow:inset 0 1px 2px rgba(35,55,65,.08),0 1px 0 #d7dcde}
.analyst-client-card-stage-actions>.analyst-client-shortcuts{display:none}
.analyst-client-card-stage-actions.is-expanded>.analyst-client-shortcuts{display:grid}
.analyst-client-card-stage-actions>.analyst-client-details{grid-column:1}
.analyst-caixa-cadastro-ticket{padding:10px 12px;gap:8px}
.analyst-caixa-cadastro-ticket .analyst-related-ticket-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.analyst-caixa-cadastro-ticket .analyst-related-ticket-heading strong{font-size:12px;color:#92530f}
.analyst-caixa-cadastro-ticket .analyst-related-ticket-heading span{font-size:10px;color:#74858a}
.analyst-caixa-cadastro-frame{display:block;width:100%;height:440px;border:1px solid #e1e8e5;border-radius:10px;background:#f8fbf9}
.analyst-client-shortcuts-stage-actions{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(48px,auto);grid-auto-columns:auto;grid-auto-flow:row;align-items:stretch;gap:8px;width:100%;overflow:visible;padding:12px 0 2px;border-top:1px solid #e8eef0}
.analyst-client-shortcuts-stage-actions .analyst-client-shortcut{box-sizing:border-box;width:100%;height:48px;min-width:0;max-width:none;min-height:48px;padding:5px 4px;border-radius:9px;font-size:12px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:clip;text-shadow:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 0 rgba(86,101,109,.18),0 4px 8px rgba(35,55,65,.08)}
.analyst-client-shortcuts-stage-actions .analyst-client-shortcut .analyst-client-shortcut-label{display:inline-block;font:inherit;line-height:inherit;white-space:nowrap}
.analyst-client-shortcuts-stage-actions .analyst-client-shortcut-stage-flag{display:inline-block;flex:none;margin-right:4px;font-size:24px;line-height:1;vertical-align:-2px}
.analyst-client-shortcuts-stage-actions .analyst-client-shortcut:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 3px 0 rgba(86,101,109,.2),0 6px 10px rgba(35,55,65,.1)}
.analyst-client-shortcuts-stage-actions .analyst-client-shortcut:active{transform:translateY(1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 1px 0 rgba(86,101,109,.2)}
@media(max-width:520px){.analyst-client-card-stage-actions{padding:2px 4px}.analyst-client-shortcuts-stage-actions{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(42px,auto);gap:5px}.analyst-client-shortcuts-stage-actions .analyst-client-shortcut{width:100%;height:42px;min-height:42px;padding:4px 8px;font-size:11px}}
@media(max-width:520px){.analyst-client-shortcuts-stage-actions .analyst-client-shortcut-stage-flag{margin-right:4px;font-size:22px;vertical-align:-2px}}

/* Relógio: espelho consultivo dos tickets da Esteira. */
.relogio-view{--clock-bg:#fff;--clock-surface:#f7f9fb;--clock-line:#d8e0e7;--clock-text:#182b3b;--clock-muted:#607385;margin-bottom:28px;padding:clamp(17px,2.5vw,30px);border:1px solid var(--clock-line);border-radius:20px;background:var(--clock-bg);color:var(--clock-text)}
.relogio-view[hidden]{display:none}
.relogio-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.relogio-toolbar h2{margin:3px 0 7px;color:var(--clock-text);font-size:clamp(24px,2.5vw,34px);line-height:1.15}
.relogio-toolbar p{margin:0;color:var(--clock-muted);font-size:13px}
.relogio-toolbar .relogio-kicker{color:#ab3641;font:700 11px/1.4 Consolas,monospace;letter-spacing:.13em}
.relogio-readonly{flex:none;padding:7px 11px;border:1px solid #bac8d2;border-radius:99px;color:#465d70;font-size:11px;font-weight:700}
.relogio-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:19px 0 22px;align-items:stretch}
.relogio-signal-card{position:relative;display:flex;width:70%;aspect-ratio:1;min-width:0;justify-self:center;flex-direction:column;align-items:center;justify-content:center;gap:11px;overflow:hidden;padding:22px;border:1px solid rgba(30,55,70,.16);border-radius:50%;text-align:center;box-shadow:inset 0 0 0 8px rgba(255,255,255,.32),0 9px 22px rgba(31,55,75,.12)}
.relogio-signal-green{background:#00d95f;color:#063b1e}.relogio-signal-yellow{background:#ffd400;color:#473800}.relogio-signal-red{background:#ff3038;color:#4d080c}
.relogio-signal-limit{font-size:18px;font-weight:750;line-height:1.25}
.relogio-signal-card p{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin:4px 0 0;font-size:13px;font-weight:700;text-transform:uppercase}
.relogio-signal-card p strong{font:800 clamp(38px,5vw,58px)/1 Consolas,'Courier New',monospace;font-variant-numeric:tabular-nums}
.relogio-summary{margin-bottom:20px}
.relogio-lead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 23px;border:1px solid #d9a9ae;border-radius:14px;background:#fff}
.relogio-lead-copy{display:grid;gap:5px;min-width:0}.relogio-lead-copy strong{display:block;max-width:100%;overflow:hidden;color:var(--clock-text);font-size:clamp(18px,2vw,25px);text-overflow:ellipsis;white-space:nowrap}.relogio-lead-copy>span:last-child{color:var(--clock-muted);font-size:12px}.relogio-lead-label{color:#ab3641;font:700 11px Consolas,monospace;letter-spacing:.1em}
.relogio-time{display:block;min-width:max-content;font:700 clamp(20px,2vw,26px)/1.15 Consolas,'Courier New',monospace;letter-spacing:.03em;font-variant-numeric:tabular-nums}
.relogio-lead-time{font-size:clamp(26px,3vw,38px)}
.relogio-time.relogio-green{color:#087848}.relogio-time.relogio-yellow{color:#956400}.relogio-time.relogio-red{color:#bd2d3b}.relogio-time.relogio-unknown{color:var(--clock-muted)}
.relogio-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.relogio-stage{min-width:0;padding:15px;border:1px solid var(--clock-line);border-radius:13px;background:var(--clock-surface)}
.relogio-stage-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:11px;border-bottom:1px solid var(--clock-line)}
.relogio-stage-heading h3{margin:0;color:var(--clock-text);font-size:14px;letter-spacing:.03em}.relogio-stage-heading span{color:var(--clock-muted);font-size:11px;white-space:nowrap}
.relogio-ticket-list{display:grid;gap:9px;padding-top:10px}
.relogio-ticket{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;align-items:center;padding:11px 12px;border:1px solid var(--clock-line);border-radius:10px;background:#fff}
.relogio-ticket-identity{min-width:0}.relogio-ticket-identity strong{display:block;overflow:hidden;color:var(--clock-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.relogio-ticket-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 12px;color:var(--clock-muted);font-size:11px}
.relogio-stage-empty,.relogio-empty-all,.relogio-loading,.relogio-error{margin:8px 0;color:var(--clock-muted);font-size:12px}.relogio-error{color:#ad2735}

.process-conformity-checklist-dialog{width:min(520px,calc(100% - 24px));max-height:88vh;overflow:auto;border:1px solid #d5dadd;border-radius:16px;padding:22px;background:#fff;color:var(--ink);box-shadow:0 25px 90px rgba(20,48,57,.22)}
.process-conformity-checklist-dialog::backdrop{background:rgba(20,45,54,.5)}
.process-conformity-checklist-dialog .dialog-top h2{margin:6px 0 0}
.process-conformity-checklist-intro{margin:16px 0 12px;color:#566b76;font-size:13px;line-height:1.5}
.process-conformity-checklist-items{display:grid;gap:8px}
.process-conformity-checklist-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border:1px solid #dce3e6;border-radius:8px;background:#f7f9fa;color:#294b56;font-size:13px;font-weight:700;cursor:pointer}
.process-conformity-checklist-checkbox{width:16px;height:16px;margin:0;accent-color:#188c82;flex:none}
.process-conformity-checklist-status{min-height:18px;margin:11px 0;color:#68747a;font-size:11px;font-weight:700}
.process-conformity-checklist-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:4px}
.process-stage-confirmation-dialog{width:min(360px,calc(100% - 24px));border:1px solid #d5dadd;border-radius:14px;padding:18px;background:#fff;color:var(--ink);box-shadow:0 20px 70px rgba(20,48,57,.2)}
.process-stage-confirmation-dialog::backdrop{background:rgba(20,45,54,.42)}
.process-stage-confirmation-question{margin:2px 0 17px;color:var(--ink);font-size:15px;font-weight:750;text-align:center}
.process-stage-confirmation-reason-label{display:grid;gap:6px;margin:0 0 15px;color:#52636b;font-size:12px;font-weight:700}
.process-stage-confirmation-reason-label textarea{box-sizing:border-box;width:100%;min-height:90px;resize:vertical;padding:9px 10px;border:1px solid #d5dadd;border-radius:8px;background:#fbfcfc;color:var(--ink);font:inherit;font-weight:500;line-height:1.4}
.process-stage-confirmation-actions{display:flex;justify-content:center;gap:9px}
.process-stage-confirmation-actions .button{min-height:34px;padding:0 16px}
.process-pause-reason-dialog{width:min(440px,calc(100% - 24px));border:1px solid #d5dadd;border-radius:14px;padding:18px;background:#fff;color:var(--ink);box-shadow:0 20px 70px rgba(20,48,57,.2)}
.process-pause-reason-dialog::backdrop{background:rgba(20,45,54,.42)}
.process-pause-reason-dialog .dialog-top{margin-bottom:12px}
.process-pause-reason-dialog .dialog-top h2{margin:4px 0 0;font-size:16px;color:#b52b3a}
.process-client-delete-dialog{width:min(440px,calc(100% - 24px));border:1px solid #e2c8ca;border-radius:14px;padding:18px;background:#fff;color:var(--ink);box-shadow:0 20px 70px rgba(20,48,57,.2)}
.process-client-delete-dialog::backdrop{background:rgba(20,45,54,.46)}
.process-client-delete-dialog .dialog-top h2{margin:4px 0 0;font-size:18px;color:#8f2934}
.process-client-delete-dialog>p{color:#596b74;font-size:13px;line-height:1.5}
.process-client-delete-dialog #process-client-delete-feedback{min-height:16px;margin:8px 0;color:#a33a43;font-size:11px}
.process-client-delete-actions{display:flex;justify-content:flex-end;gap:8px}
.process-client-delete-actions .button.danger{border:1px solid #c64d57;background:linear-gradient(180deg,#d95c66,#b8323e);color:#fff;box-shadow:0 2px 0 #922d36,0 4px 8px rgba(130,44,57,.15)}
.process-client-delete-actions .button.danger:hover{background:linear-gradient(180deg,#cf4d58,#a92935)}
.process-document-delete-dialog{width:min(420px,calc(100% - 24px));border:1px solid #e2c8ca;border-radius:14px;padding:18px;background:#fff;color:var(--ink);box-shadow:0 20px 70px rgba(20,48,57,.2)}
.process-document-delete-dialog::backdrop{background:rgba(20,45,54,.46)}
.process-document-delete-dialog .dialog-top h2{margin:4px 0 0;font-size:18px;color:#8f2934}
.process-document-delete-dialog>p{color:#596b74;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.process-document-delete-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.process-document-delete-actions .button.danger{border:1px solid #c64d57;background:linear-gradient(180deg,#d95c66,#b8323e);color:#fff;box-shadow:0 2px 0 #922d36,0 4px 8px rgba(130,44,57,.15)}
.process-document-delete-actions .button.danger:hover{background:linear-gradient(180deg,#cf4d58,#a92935)}
.process-pause-reason-text{margin:0;padding:12px;border:1px solid #dfe3e6;border-radius:9px;background:#f7f8f9;color:#354a55;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:520px){.process-conformity-checklist-dialog{padding:16px}.process-conformity-checklist-actions{flex-direction:column-reverse}.process-conformity-checklist-actions .button{width:100%}}
@media(max-width:520px){.process-stage-confirmation-dialog{padding:16px}.process-stage-confirmation-actions .button{flex:1}}
@media(max-width:520px){.process-pause-reason-dialog{padding:16px}.process-stage-confirmation-reason-label textarea{min-height:76px}}
@media(max-width:1150px){.relogio-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.relogio-stages{grid-template-columns:1fr}}
@media(max-width:900px){.relogio-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.relogio-signal-card:last-child{grid-column:1/-1;width:min(70%,360px);justify-self:center}}
@media(max-width:600px){.relogio-signals{grid-template-columns:1fr;gap:12px}.relogio-signal-card,.relogio-signal-card:last-child{grid-column:auto;width:min(58vw,250px);justify-self:center;padding:24px}.relogio-signal-limit{font-size:16px}.relogio-signal-card p{font-size:12px}.relogio-signal-card p strong{font-size:46px}}
@media(max-width:650px){.relogio-toolbar{flex-direction:column;gap:10px}.relogio-lead{align-items:flex-start;flex-direction:column;padding:16px}.relogio-time{min-width:0;font-size:27px}.relogio-lead-time{font-size:35px}}

/* Processos: cards and stage pills use a compact, balanced row height. */
.processos-client-summary{min-height:29px;padding:2px 8px;gap:8px}
.processos-client-identity strong{font-size:13px;line-height:16px}
.processos-client-cpf{font-size:10px}
.processos-summary-stage-actions .processos-summary-action-button{width:60px;min-width:60px;height:21px;min-height:21px;padding:2px 4px;font-size:8px}
.processos-summary-stage-actions .processos-summary-action-button.processos-stage-indicator{display:inline-flex;align-items:center;justify-content:center;text-align:center;width:130px;min-width:130px;max-width:130px;height:22px;min-height:22px;margin-right:50px;padding:2px 5px;font-size:8px;line-height:1.05}
.processos-stage-clock{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:flex-end;column-gap:3px;width:100px;min-width:100px;height:26px;padding:2px 4px;border:0;border-radius:0;background:transparent;color:#ff4545;font-family:Bahnschrift,Consolas,ui-monospace,monospace;font-size:14px;font-style:italic;font-weight:700;line-height:1;letter-spacing:.45px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:0 0 3px rgba(255,69,69,.2)}
.processos-stage-clock-day-badge{box-sizing:border-box;display:inline-flex;flex:0 0 22px;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #414b52;border-radius:50%;background:#f0f1f2;color:#414b52;font-size:9px;font-style:normal;font-weight:800;letter-spacing:0;line-height:1;text-shadow:none}
@media(max-width:520px){
 .processos-client-summary{min-height:0;padding:2px 7px;gap:4px}
 .processos-client-identity strong{font-size:11px;line-height:15px}
 .processos-summary-stage-actions{gap:3px}
 .processos-summary-stage-actions .processos-summary-action-button{width:46px;min-width:46px;height:18px;min-height:18px;padding:2px 3px;font-size:7px}
 .processos-summary-stage-actions .processos-summary-action-button.processos-stage-indicator{width:120px;min-width:120px;max-width:120px;height:20px;min-height:20px;margin-right:0;padding:2px 4px;font-size:7px;line-height:1.05}
 .processos-stage-clock{width:80px;min-width:80px;height:24px;padding:1px 2px;font-size:10px}
}
@media(min-width:521px){
 .processos-client-summary{position:relative}
 .processos-summary-stage-actions .processos-summary-action-button.processos-stage-indicator{position:absolute;left:calc(50% - 80px);top:50%;transform:translateY(-50%);margin:0}
 .processos-summary-stage-actions .processos-stage-clock{position:absolute;top:50%;transform:translateY(-50%)}
}
@media(min-width:521px) and (max-width:1000px){
 .processos-client-summary{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}
 .processos-client-identity{grid-column:1;grid-row:1}
 .processos-summary-stage-actions{position:relative;grid-column:1/-1;grid-row:2;justify-content:flex-end;min-height:22px}
 .processos-summary-stage-actions .processos-summary-action-button.processos-stage-indicator{left:calc(50% - 80px);top:50%;transform:translateY(-50%)}
}

/* Category buttons share a subtle green fill across all Processos checklists. */
.process-copy-checklist-item.process-copy-checklist-category-button{border-color:#cfe0d2;background:#eaf4ec;color:#18304a}
.process-copy-checklist-item.process-copy-checklist-category-button:hover{border-color:#bdd4c2;background:#e1eee4;color:#18304a}

.processos-client[open] .processos-summary-stage-actions .processos-stage-indicator{outline:none}
.processos-client .processos-actions .analyst-client-shortcut.processos-checklist-shortcut,
.processos-client .processos-actions .analyst-client-shortcut.processos-checklist-shortcut.is-active,
.processos-client .processos-actions .analyst-client-shortcut.processos-checklist-shortcut:hover,
.processos-client .processos-actions .analyst-client-shortcut.processos-checklist-shortcut.is-active:hover,
.processos-client .processos-actions .analyst-client-shortcut.processos-checklist-shortcut:active,
.processos-client .processos-actions .analyst-client-shortcut.processos-checklist-shortcut.is-active:active{border-color:#c9cfd3;background:#e5e8eb;color:#4c555c;box-shadow:0 2px 0 #b5bcc1;text-shadow:none}

.processos-primary-action-consultas{--processos-primary-action-color:#188c82}
.processos-primary-action-informacoes{--processos-primary-action-color:#c84854}
.processos-primary-action-documentos{--processos-primary-action-color:#0759c7}
.processos-primary-action-checklist{--processos-primary-action-color:#8b5e3c}
.processos-primary-action-registro{--processos-primary-action-color:#ad8217}
.processos-client .processos-actions .analyst-client-shortcut.processos-primary-action,
.processos-client .processos-actions .analyst-client-shortcut.processos-primary-action:hover,
.processos-client .processos-actions .analyst-client-shortcut.processos-primary-action:active,
.processos-client .processos-actions .analyst-client-shortcut.processos-primary-action.is-active,
.processos-client .processos-actions .analyst-client-shortcut.processos-primary-action.is-active:hover{border-color:var(--processos-primary-action-color);background:#fff;color:var(--processos-primary-action-color);text-shadow:none}

@media(max-width:650px){
 .processos-toolbar{align-items:flex-end}
 .processos-toolbar-left{align-items:flex-start;flex-direction:column;gap:7px}
 .processos-client-count{align-self:flex-end}
}

/* Processos header: customer action, right-aligned search, and count beside title. */
.page-title-line{display:flex;align-items:baseline;gap:12px}
.processos-title-count{display:inline-flex;align-items:baseline;gap:6px;padding:0;border:0;background:transparent;font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3vw,44px);font-weight:normal;letter-spacing:-1.8px;line-height:1.1;text-align:left;cursor:pointer;transition:transform .12s ease,text-shadow .12s ease}
.processos-title-count strong{color:#188c82;font:inherit;text-shadow:0 1px 0 #fff,0 3px 5px rgba(24,140,130,.22);transition:text-shadow .12s ease}
.processos-title-count:hover{transform:translateY(-1px)}
.processos-title-count:hover strong{ text-shadow:0 1px 0 #fff,0 4px 7px rgba(24,140,130,.32)}
.processos-title-count:active{transform:translateY(1px)}
.processos-title-count:focus-visible{outline:2px solid #188c82;outline-offset:3px;border-radius:4px}
.processos-title-count small{color:#18304a;font-family:'Trebuchet MS','Segoe UI',sans-serif;font-size:12px;font-weight:700;letter-spacing:0;line-height:1}
.processos-toolbar{align-items:center}
.processos-new-client{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:0 12px;border:1px solid #c5cfca;border-radius:7px;background:#e9ecea;color:#188c82;font:700 11px 'Trebuchet MS','Segoe UI',sans-serif;cursor:pointer;transition:background .14s,border-color .14s,transform .14s}
.processos-new-client:hover{border-color:#aabbb2;background:#e0e6e2;transform:translateY(-1px)}
.processos-new-client[aria-expanded="true"]{border-color:#9aaca2;background:#dfe5e1}
.processos-search{margin-left:auto;text-align:left}
.processos-toolbar .processos-relationship-filters{display:flex;align-items:center;gap:5px;flex:none}
.processos-toolbar .processos-analyst-filters{display:flex;align-items:center;gap:5px;margin-left:auto}
.processos-toolbar .processos-search{margin-left:0}
.processos-relationship-filter{box-sizing:border-box;flex:0 0 auto;width:112px;min-width:112px;height:27px;padding:0 19px 0 8px;border:1px solid #9872b6;border-radius:8px;background:linear-gradient(180deg,#fff 0%,#faf7fc 100%);color:#506675;font:700 10px 'Trebuchet MS','Segoe UI',sans-serif;outline:none;box-shadow:0 2px 0 #d5c4e2,0 4px 7px rgba(89,62,112,.12);transition:transform .12s ease,border-color .15s,box-shadow .15s,background .15s}
.processos-relationship-filter:hover{transform:translateY(-1px);background:#f8f2fc;box-shadow:0 3px 0 #d5c4e2,0 6px 9px rgba(89,62,112,.16)}
.processos-relationship-filter:focus{border-color:#80539f;box-shadow:0 0 0 3px #f0e8f7,0 2px 0 #d5c4e2}
.processos-relationship-filter:active{transform:translateY(1px);box-shadow:inset 0 1px 2px rgba(89,62,112,.12),0 1px 0 #d5c4e2}
.processos-relationship-filter.has-selection{border-color:#80539f;color:#7b4ca5;font-weight:800}
.processos-relationship-filter:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}
.processos-analyst-filter{--analyst-color:#2675b9;--analyst-hover:#eff6fc;--analyst-shadow:#bdcddd;--analyst-ring:#d8e9f8;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:60px;min-width:60px;max-width:60px;height:28px;min-height:28px;padding:0 4px;border:1px solid var(--analyst-color);border-radius:8px;background:linear-gradient(180deg,#fff 0%,#f0f2f1 100%);color:var(--analyst-color);font:700 10px 'Trebuchet MS','Segoe UI',sans-serif;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 2px 0 var(--analyst-shadow),0 4px 7px rgba(38,72,52,.12);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}
.processos-analyst-filter-leo{--analyst-color:#2675b9;--analyst-hover:#eff6fc;--analyst-shadow:#bdcddd;--analyst-ring:#d8e9f8}
.processos-analyst-filter-jana{--analyst-color:#a87900;--analyst-hover:#fff9e8;--analyst-shadow:#e4d69e;--analyst-ring:#f8edc2}
.processos-analyst-filter-mari{--analyst-color:#8153aa;--analyst-hover:#f8f2fc;--analyst-shadow:#d5c4e2;--analyst-ring:#e8d8f2}
.processos-analyst-filter-carol{--analyst-color:#c34f83;--analyst-hover:#fff2f7;--analyst-shadow:#dec1ce;--analyst-ring:#f4d8e5}
.processos-analyst-filter:hover{transform:translateY(-1px);background:var(--analyst-hover);box-shadow:0 3px 0 var(--analyst-shadow),0 6px 9px rgba(38,72,52,.15)}
.processos-analyst-filter:focus-visible{outline:2px solid #18304a;outline-offset:2px}
.processos-analyst-filter.is-active{transform:translateY(1px);box-shadow:0 1px 0 var(--analyst-shadow),inset 0 1px 2px rgba(38,72,52,.1),0 0 0 2px var(--analyst-ring)}
.processos-analyst-filter:active{transform:translateY(2px);box-shadow:0 0 0 var(--analyst-shadow),inset 0 2px 3px rgba(38,72,52,.14)}
@media(max-width:650px){
 .processos-toolbar{align-items:flex-end;flex-wrap:wrap}
 .processos-search{align-self:flex-end}
 .processos-toolbar .processos-analyst-filters{margin-left:auto}
 .processos-toolbar .processos-analyst-filters{flex-wrap:wrap;justify-content:flex-end}
 .processos-relationship-filter{width:104px;min-width:104px;height:26px;font-size:9px}
 .processos-toolbar .processos-search{margin-left:auto}
.processos-analyst-filter{width:60px;min-width:60px;max-width:60px;height:27px;min-height:27px;padding:0 3px;font-size:9px}
 .page-title-line{gap:8px;flex-wrap:wrap}
 .processos-title-count{font-size:33px;letter-spacing:-1.5px}
 .processos-title-count small{font-size:10px}
}

/* Motivo mantém o lugar do botão Pausar no cartão pausado. */
.processos-summary-reason-button{border:1px solid #e6b8bd;background:#fff;color:#bd2637;box-shadow:0 2px 0 #f0d7da,0 3px 5px rgba(130,44,57,.06)}
.processos-summary-reason-button:hover{border-color:#d99da4;background:#fff7f7;color:#a91f30;box-shadow:0 3px 0 #efd0d4,0 5px 7px rgba(130,44,57,.09)}

.processos-approval-ticket{display:grid;gap:9px;width:100%;max-width:100%;box-sizing:border-box;padding:15px;border:1px solid #e0e8e3;border-radius:13px;background:#fff}
.processos-approval-ticket .analyst-related-ticket-label{color:#71847c}
.processos-approval-copy{margin:0;color:#6f8090;font-size:12px;line-height:1.5}
.processos-approval-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}
.processos-approval-field{display:grid;min-width:0;gap:4px;color:#18304a;font-size:12px;font-weight:700;overflow-wrap:anywhere}
.processos-approval-field[hidden]{display:none}
.processos-approval-control{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid #cbd4da;border-radius:7px;background:#f7f8f8;color:#18304a;font:inherit;font-weight:500}
.processos-approval-control:focus{outline:2px solid rgba(42,113,164,.22);border-color:#527f9f}
.processos-approval-prepare{justify-self:start;min-height:36px;border:1px solid #9bcab1;background:#eaf5ee;color:#276847;box-shadow:0 2px 0 #c9e1d2}
.processos-approval-prepare:hover{background:#e0f0e6;box-shadow:0 3px 0 #c1ddcc}
.processos-approval-status{margin:0;padding:9px 11px}
@media(max-width:900px){.processos-approval-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.processos-approval-operation-grid{grid-template-columns:minmax(0,1fr)}}
.processos-dashboard-quickstat strong[tabindex="0"]{cursor:help;outline:none;transition:color .12s ease,transform .12s ease}
.processos-dashboard-quickstat strong[tabindex="0"]:hover{color:#145c50;transform:translateY(-1px)}
.processos-dashboard-quickstat strong[tabindex="0"]:focus-visible{border-radius:4px;outline:2px solid #4d9d8a;outline-offset:3px}
.processos-dashboard-stage-tooltip{position:fixed;z-index:10000;box-sizing:border-box;width:max-content;max-width:min(360px,calc(100vw - 24px));max-height:min(360px,calc(100vh - 24px));overflow:auto;padding:11px 13px;border:1px solid #c9e0d7;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(24,57,78,.18);color:#18394e;font-size:12px;line-height:1.45;pointer-events:none}
.processos-dashboard-stage-tooltip[hidden]{display:none}
.processos-dashboard-stage-tooltip-heading{display:block;color:#18394e;font-size:13px;font-weight:800}
.processos-dashboard-stage-tooltip-list{display:grid;gap:3px;margin:6px 0 0;padding-left:18px}
.processos-dashboard-stage-tooltip-list li{overflow-wrap:anywhere}
.processos-dashboard-stage-tooltip-empty{display:block;margin-top:5px;color:#728783}
@media(max-width:1100px){.processos-dashboard-quickstats{gap:4px}.processos-dashboard-quickstat{min-width:60px}.processos-dashboard-quickstat-title{font-size:8px}.processos-dashboard-quickstat-divider{font-size:17px}}
@media(max-width:650px){.processos-dashboard-hero{min-height:unset;padding:12px 14px;gap:18px}.processos-dashboard-hero-topline{gap:8px}.processos-dashboard-hero .processos-dashboard-reference{font-size:11px}.processos-dashboard-eyebrow{font-size:7px;letter-spacing:.07em}.processos-dashboard-quickstats{justify-content:flex-start;gap:4px;padding:2px 0 4px}.processos-dashboard-quickstat{flex:0 0 68px;min-width:68px}.processos-dashboard-quickstat-title{font-size:8px}.processos-dashboard-quickstat strong{font-size:20px}.processos-dashboard-quickstat-caption{font-size:8px}.processos-dashboard-quickstat-divider{font-size:16px}}
@media(max-width:390px){.processos-dashboard-hero{padding:11px 12px}.processos-dashboard-hero-topline{gap:5px}.processos-dashboard-hero .processos-dashboard-reference{font-size:10px}.processos-dashboard-eyebrow{font-size:5.5px;letter-spacing:.035em}}
.processos-dashboard-quickstat.tone-registry .processos-dashboard-quickstat-title,.processos-dashboard-quickstat.tone-registry strong{color:#aa7900}
.processos-dashboard-quickstat.tone-registry .processos-dashboard-quickstat-caption{color:#94752c}
.processos-dashboard-quickstat.tone-paused .processos-dashboard-quickstat-title,.processos-dashboard-quickstat.tone-paused strong{color:#c54848}
.processos-dashboard-quickstat.tone-paused .processos-dashboard-quickstat-caption{color:#a85858}
.processos-dashboard-quickstats{gap:5px;overflow-x:hidden;overflow-y:hidden;scrollbar-width:none}
.processos-dashboard-quickstat{min-width:0}
@media(max-width:650px){.processos-dashboard-podiums{grid-template-columns:1fr;gap:8px}.processos-dashboard-podium-card{height:auto;min-height:250px;padding:13px}.processos-dashboard-podium-heading h3{font-size:14px}.processos-dashboard-podium-list.is-broker-podium{min-height:160px;margin-top:3px;padding-top:0;gap:4px}.processos-dashboard-podium-avatar{width:34px;height:34px}.is-broker-podium .processos-dashboard-podium-name{font-size:11px;font-weight:800}.processos-dashboard-podium-count{font-size:9px}}
@media(max-width:850px){.processos-dashboard-quickstats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px 4px;overflow:visible;padding:2px 0}.processos-dashboard-quickstat{min-width:0;flex:none}.processos-dashboard-quickstat-divider{display:none}}
@media(max-width:650px){.processos-dashboard-quickstat-title{font-size:8px}.processos-dashboard-quickstat strong{font-size:19px}.processos-dashboard-quickstat-caption{font-size:8px}}
.nav-parceiros{color:#a34570}
.nav-parceiros .nav-icon{color:#c45181}
.nav-parceiros:hover{background:#f8e6ee}
.nav-parceiros.active{color:#9b3f68;background:#f5e1e9;box-shadow:inset 3px 0 #d36b94}
.nav-parceiros.active .nav-icon{color:#b84475}
.nav-aniversarios{color:#f0a4a4}
.nav-aniversarios .nav-icon{color:#e76565}
.nav-aniversarios:hover{background:#472f38;color:#ffdede}
.nav-aniversarios.active{color:#ffe6e6;background:#4d3038;box-shadow:inset 3px 0 #e85c5c}
.nav-aniversarios.active .nav-icon{color:#ff7777}
.nav-temporizador{color:#aeb8bf}
.nav-temporizador .nav-icon{color:#aeb8bf}
.nav-temporizador:hover{background:#293c55;color:#eef1f3}
.nav-temporizador.active{color:#e2e6e9;background:#34475d;box-shadow:inset 3px 0 #aeb8bf}
.nav-temporizador.active .nav-icon{color:#d0d6da}
.processos-cadastro-entered{display:block;margin-top:2px;color:#72838a;font-size:9px;line-height:12px;white-space:nowrap}
.temporizador-view{padding:4px 0 30px}
.nav-campanhas{color:#52c28c}
.nav-campanhas .nav-icon{color:#63d49d}
.nav-campanhas:hover{background:#24483f;color:#b9f0d4}
.nav-campanhas.active{color:#d0f3df;background:#23483d;box-shadow:inset 3px 0 #66d79f}
.nav-campanhas.active .nav-icon{color:#8de5b4}
.campanhas-heading-num{background:#def5e8;color:#29965e}
@media(min-width:851px){.sidebar{height:auto;min-height:100vh;overflow:visible;align-self:stretch}.nav-menu{flex:0 0 auto;min-height:auto;overflow:visible;align-content:start}}
.nav-label{display:inline-block;transition:transform .16s ease,text-shadow .16s ease}
.nav-item:not(.active):hover,.nav-item:not(.active):focus-visible{background:transparent}
.nav-item:hover .nav-label,.nav-item:focus-visible .nav-label{transform:translateY(-1px);text-shadow:0 1px 0 rgba(255,255,255,.28),0 2px 0 rgba(7,23,37,.48),0 3px 5px rgba(7,23,37,.3)}
.nav-item:active .nav-label{transform:translateY(0);text-shadow:0 1px 1px rgba(7,23,37,.42)}
.temporizador-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0 20px;border-bottom:1px solid #e4ebe8;margin-bottom:18px}
.temporizador-toolbar h2{margin:3px 0 5px;color:#19364b;font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:normal;letter-spacing:-.6px}
.temporizador-toolbar p:not(.temporizador-kicker){margin:0;color:#71838a;font-size:12px}
.temporizador-kicker{margin:0;color:#88969b;font-size:9px;font-weight:800;letter-spacing:1.25px}
.temporizador-readonly{flex:none;padding:7px 11px;border:1px solid #d8dddf;border-radius:99px;background:#f2f4f5;color:#78838a;font-size:10px;font-weight:700}
.temporizador-list{display:grid;gap:12px}
.temporizador-card{display:grid;gap:13px;padding:15px 17px;border:1px solid #dce3e3;border-radius:14px;background:#fff;box-shadow:0 3px 0 #d4dcdd,0 7px 16px rgba(37,56,67,.07)}
.temporizador-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.temporizador-identity{min-width:0}
.temporizador-identity h3{margin:0;color:#24465b;font-size:14px;line-height:1.25}
.temporizador-identity p{margin:3px 0 0;color:#74848a;font-size:11px}
.temporizador-stage{padding:5px 9px;border:1px solid #d8e6e0;border-radius:99px;background:#eff7f3;color:#39806c;font-size:10px;font-weight:700;white-space:nowrap}
.temporizador-stage.is-paused{border-color:#f0d2d2;background:#fff3f2;color:#b94747}
.temporizador-stage.is-signed{border-color:#cfe8d7;background:#edf8f0;color:#288052}
.temporizador-stage-times{display:grid;gap:8px}
.temporizador-stage-times h4{margin:0;color:#546970;font-size:11px}
.temporizador-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.temporizador-stage-tile{display:grid;align-content:start;gap:5px;min-width:0;min-height:58px;padding:8px 10px;border:1px solid #e1e7e6;border-radius:9px;background:#f7f9f8}
.temporizador-stage-tile.is-current{border-color:#a9d6c3;background:#f0f8f4;box-shadow:inset 0 0 0 1px rgba(76,157,124,.12)}
.temporizador-stage-name{color:#728389;font-size:10px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
.temporizador-stage-duration{color:#284b60;font-size:12px;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}
.temporizador-stage-duration.is-active{color:#16856d}
.temporizador-stage-duration.is-unrecorded{color:#a0aaad;font-size:10px;font-weight:600}
.temporizador-stage-note{color:#8b969a;font-size:9px;line-height:1.2}
.temporizador-pauses-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 8px}
.temporizador-pauses h4{margin:0;color:#546970;font-size:11px}
.temporizador-total-pause{color:#78858a;font-size:10px;font-variant-numeric:tabular-nums}
.temporizador-pause-list{display:grid;gap:7px}
.temporizador-pause-entry{display:grid;gap:4px;padding:9px 11px;border:1px solid #e4e7e8;border-radius:9px;background:#fafbfb}
.temporizador-pause-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.temporizador-pause-heading strong{color:#52656c;font-size:10px}
.temporizador-duration{color:#687780;font-size:11px;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}
.temporizador-duration.is-active{color:#a14848}
.temporizador-pause-dates,.temporizador-pause-reason,.temporizador-empty-pause{margin:0;color:#7d8a8f;font-size:10px;line-height:1.45;overflow-wrap:anywhere}
.temporizador-pause-reason{color:#667980}
.temporizador-total-days-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px 0;border-top:1px solid #e8edeb;color:#718187;font-size:11px}
.temporizador-total-days{color:#24465b;font-size:13px;font-variant-numeric:tabular-nums;font-weight:800}
.temporizador-loading{padding:20px;color:#75858b;font-size:12px}
@media(max-width:900px){.temporizador-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.temporizador-toolbar{align-items:flex-start;flex-direction:column}.temporizador-toolbar h2{font-size:27px}.temporizador-card{padding:12px}.temporizador-pause-heading{align-items:flex-start;flex-direction:column;gap:3px}.temporizador-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.parceiros-view{width:100%;max-width:1180px;padding-bottom:32px}
.parceiros-heading-num{background:#f8e5ed;color:#a34570}
.parceiros-form{padding:22px;border:1px solid #edbfd0;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(139,62,98,.06)}
.parceiros-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.parceiros-form-grid label{display:grid;gap:7px;min-width:0;color:#536d70;font-size:12px;font-weight:700}
.parceiros-form-grid input{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid #d979a1;border-radius:10px;background:#fff;color:#18304a;outline:none;box-shadow:0 2px 4px rgba(119,52,82,.07)}
.parceiros-form-grid input:focus{border-color:#bd4d7d;box-shadow:0 0 0 3px #f8e6ee}
.parceiros-form-actions{display:flex;align-items:center;gap:14px;margin-top:18px}
.parceiros-form-actions .button{min-height:38px;border-radius:10px}
.parceiros-feedback{margin:0;color:#697f84;font-size:12px}
.parceiros-feedback.is-success{color:#27845f}
.parceiros-feedback.is-error{color:#b44553}
.parceiros-saved{margin-top:26px}
.parceiros-saved-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.parceiros-saved-heading{display:flex;align-items:center;gap:10px;min-width:0}
.parceiros-saved-heading h2{margin:0}
.parceiros-search{width:min(280px,38vw);height:36px;padding:0 12px;border:1px solid #d979a1;border-radius:10px;background:#fff;color:#18304a;box-shadow:0 2px 4px rgba(119,52,82,.07);outline:none}
.parceiros-search:focus{border-color:#bd4d7d;box-shadow:0 0 0 3px #f8e6ee}
.parceiros-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.parceiros-card{min-width:0;padding:16px;border:1px solid #edbfd0;border-radius:14px;background:#fff;box-shadow:0 4px 12px rgba(139,62,98,.05)}
.parceiros-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;margin-bottom:12px}
.parceiros-card-names{min-width:0}
.parceiros-edit-button{display:grid;place-items:center;align-self:flex-start;flex:0 0 26px;width:26px;height:26px;margin:-6px -6px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;transition:transform .12s ease,filter .12s ease}
.parceiros-edit-button:hover{transform:translateY(-1px);filter:drop-shadow(1px 2px 0 #b8aa8d) drop-shadow(0 3px 3px rgba(58,54,45,.2))}
.parceiros-edit-button:active{transform:translateY(1px);filter:drop-shadow(0 1px 0 #b8aa8d)}
.parceiros-edit-button:focus-visible{outline:none;filter:drop-shadow(0 0 2px #9b8758)}
.parceiros-edit-button svg{width:15px;height:15px;filter:drop-shadow(1px 1px 0 #fff) drop-shadow(0 2px 1px rgba(58,54,45,.25))}
.parceiros-card h3{margin:0;color:#a34570;font-size:15px}
.parceiros-card-name-separator{color:#4b5563}
.parceiros-card-broker-name{color:#2864a8}
.parceiros-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.parceiros-card-field{min-width:0;padding:9px 10px;border:1px solid #f0cfdb;border-radius:9px;background:#fffafd}
.parceiros-card-field span{display:block;margin-bottom:4px;color:#8a6a77;font-size:10px}
.parceiros-card-field strong{display:block;overflow-wrap:anywhere;color:#344d60;font-size:12px;font-weight:600}
@media(max-width:900px){.parceiros-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.parceiros-form{padding:15px}.parceiros-form-grid,.parceiros-list{grid-template-columns:1fr}.parceiros-form-actions{align-items:flex-start;flex-direction:column}.parceiros-saved-toolbar{align-items:stretch;flex-direction:column}.parceiros-search{width:100%}}
.aniversarios-view{width:100%;max-width:1180px;padding:0 0 34px}
.aniversarios-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 14px;padding:12px 19px;border:1px solid #f0caca;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#fff7f7 100%);box-shadow:0 5px 16px rgba(143,45,54,.055)}
.aniversarios-heading h2{margin:3px 0 0;color:#19364b;font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:normal}
.aniversarios-heading p{margin:0;color:#75868b;font-size:12px}
.aniversarios-kicker{color:#c84a52;font-size:9px;font-weight:800;letter-spacing:1.3px}
.aniversarios-date{flex:none;padding:7px 11px;border:1px solid #e3585f;border-radius:99px;background:#fff;color:#be3c45;font-size:11px;font-weight:800;box-shadow:0 2px 0 #f1b8bb}
.aniversarios-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.aniversarios-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid #efdcb8;border-top:3px solid #d8a13e;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#fffaf0 100%);box-shadow:0 3px 0 #eee4d2,0 8px 18px rgba(111,78,28,.06)}
.aniversarios-avatar{display:grid;place-items:center;width:54px;height:54px;overflow:hidden;border:2px solid #ead8b2;border-radius:50%;background:radial-gradient(circle at 50% 42%,#fff 0%,#fffdf7 74%,#f8f0df 100%);box-shadow:0 2px 0 #eee3ce,inset 0 1px 0 #fff}
.aniversarios-illustration{display:block;width:57px;height:57px;overflow:visible}
.aniversarios-identity{min-width:0;text-align:center}
.aniversarios-label{display:block;margin-bottom:4px;color:#cc535a;font-size:8px;font-weight:900;letter-spacing:1px}
.aniversarios-identity h3{margin:0;overflow:hidden;color:#17364d;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.aniversarios-identity p{margin:3px 0 0;overflow:hidden;color:#6c7d83;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.aniversarios-birthday{display:grid;place-items:center;min-width:70px;padding:8px;border:1px solid #ead8b2;border-radius:9px;background:#fff;text-align:center}
.aniversarios-birthday strong{color:#a56b1c;font-size:12px;font-variant-numeric:tabular-nums}
@media(max-width:1050px){.aniversarios-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.aniversarios-list{grid-template-columns:1fr}.aniversarios-heading{align-items:flex-start;flex-direction:column}}
.nav-agenda{color:#7462a5}.nav-agenda .nav-icon{color:#8974bd}.nav-agenda:hover{background:#eeeaf8;color:#5c4a8e}
.nav-email{color:#c27a2e}.nav-email .nav-icon{color:#dfa24c}.nav-email:hover{background:#493b2a;color:#ffe2b5}.nav-email.active{color:#ffebd3;background:#493b2a;box-shadow:inset 3px 0 #dfa24c}.nav-email.active .nav-icon{color:#f2bb68}
.email-view{width:100%;max-width:1240px;padding:0 0 34px}
.email-placeholder{display:flex;align-items:center;gap:15px;min-height:116px;padding:20px 22px;border:1px solid #ead8bd;border-radius:15px;background:linear-gradient(135deg,#fff 0%,#fffaf3 100%);box-shadow:0 4px 0 #f0e6d8,0 8px 20px rgba(111,78,28,.05)}
.email-placeholder-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #efd8b5;border-radius:12px;background:#fff5e7;color:#c27a2e;font-size:22px;box-shadow:0 2px 0 #f0e2cc}
.email-placeholder-copy{min-width:0}.email-placeholder-copy h2{margin:0;color:#283e50;font-size:16px}.email-placeholder-copy p{margin:5px 0 0;color:#75828a;font-size:12px;line-height:1.45}
.email-open-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;margin-left:auto;padding:9px 13px;border:1px solid #d7a35d;border-radius:9px;background:linear-gradient(180deg,#fff 0%,#fff4e4 100%);color:#945d22;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 2px 0 #ecd9bd,0 4px 9px rgba(111,78,28,.08);transition:transform .15s ease,box-shadow .15s ease}
.email-open-link:hover{transform:translateY(-1px);box-shadow:0 3px 0 #ecd9bd,0 6px 12px rgba(111,78,28,.12)}.email-open-link:focus-visible{outline:2px solid #c27a2e;outline-offset:3px}
@media(max-width:560px){.email-placeholder{align-items:flex-start;flex-wrap:wrap;padding:16px}.email-open-link{margin-left:59px}}
.agenda-view{width:100%;max-width:1240px;padding:0 0 34px}
.agenda-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 0 14px;padding:14px 16px;border:1px solid #e4def2;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#faf8ff 100%);box-shadow:0 3px 0 #eee9f7}
.agenda-period-fields{display:flex;gap:10px;align-items:end}.agenda-period-fields label,.agenda-form-grid label{display:grid;gap:5px;color:#66747e;font-size:11px;font-weight:700}
.agenda-period-fields select{min-width:130px;min-height:36px;padding:6px 10px;border:1px solid #cfc5e7;border-radius:9px;background:#fff;color:#39334e;font-size:13px;font-weight:700}
.agenda-new-event,.agenda-save{min-height:36px;padding:7px 13px;border:1px solid #8875b6;border-radius:9px;background:linear-gradient(180deg,#fff 0%,#f2edfb 100%);color:#64508f;box-shadow:0 2px 0 #ddd4ef;font-size:12px;font-weight:800}
.agenda-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:14px;align-items:start}
.agenda-calendar-card,.agenda-day-card,.agenda-event-form{min-width:0;padding:17px;border:1px solid #e4def2;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(72,59,104,.055)}
.agenda-calendar-heading{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin-bottom:15px}
.agenda-calendar-heading h2{margin:0;color:#293650;font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:normal;text-align:center}
.agenda-month-step{width:34px;height:34px;border:1px solid #e2dcf0;border-radius:9px;background:#f8f6fc;color:#7661a8;font-size:23px;line-height:1;box-shadow:0 2px 0 #eeeaf5}
.agenda-weekdays,.agenda-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.agenda-weekdays{margin-bottom:6px;color:#8b829d;font-size:10px;font-weight:800;text-align:center}
.agenda-day-spacer{min-height:52px}.agenda-day{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:52px;padding:5px;border:1px solid transparent;border-radius:10px;background:#faf9fc;color:#3c475c;font-size:12px;font-weight:700}
.agenda-day:hover{border-color:#d6cbea;background:#f5f1fb}.agenda-day.is-today{border-color:#b6a8d7;background:#f5f1fb;color:#5e4c8a}.agenda-day.is-selected{border-color:#8170ac;background:#ede8f7;color:#4f4078;box-shadow:inset 0 0 0 1px #8170ac}
.agenda-day-count{position:absolute;right:4px;bottom:3px;display:grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border-radius:99px;background:#7965a7;color:#fff;font-size:8px;font-weight:800}
.agenda-day-heading{margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #eeeaf5}.agenda-kicker{color:#8170a7;font-size:9px;font-weight:900;letter-spacing:1.3px}.agenda-day-heading h2,.agenda-form-heading h2{margin:4px 0 0;color:#293650;font-size:17px;font-weight:700}
.agenda-events-list{display:grid;gap:8px}.agenda-empty{margin:0;padding:18px 10px;color:#87909a;font-size:12px;text-align:center}.agenda-error,.agenda-form-feedback.is-error{color:#bd5656}
.agenda-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;border:1px solid #e8e2f2;border-left:3px solid #8b79b8;border-radius:10px;background:#fbfaff}
.agenda-event-time{padding:4px 6px;border-radius:6px;background:#f0ecf8;color:#64528f;font-size:10px;font-weight:800;white-space:nowrap}.agenda-event-details{min-width:0}.agenda-event-details h3{margin:2px 0;color:#33445a;font-size:12px;overflow-wrap:anywhere}.agenda-event-details p{margin:4px 0 0;color:#71808b;font-size:11px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}
.agenda-event-edit{border:0;background:transparent;color:#7661a8;font-size:10px;font-weight:800}.agenda-event-edit:hover{text-decoration:underline}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.agenda-event-form{margin-top:14px;background:linear-gradient(135deg,#fff 0%,#fbfaff 100%)}.agenda-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.agenda-form-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(140px,.8fr) minmax(110px,.6fr);gap:10px}
.agenda-form-grid input,.agenda-form-grid textarea{width:100%;min-height:36px;padding:8px 10px;border:1px solid #d8d1e7;border-radius:9px;background:#fff;color:#33445a;font-size:12px}.agenda-form-grid textarea{resize:vertical;min-height:60px}.agenda-notes-field{grid-column:1/-1}.agenda-form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.agenda-form-actions p{margin:0;color:#507e69;font-size:11px}
@media(max-width:900px){.agenda-layout{grid-template-columns:1fr}.agenda-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.agenda-toolbar{align-items:stretch;flex-direction:column}.agenda-period-fields{display:grid;grid-template-columns:1fr 1fr}.agenda-period-fields select{width:100%;min-width:0}.agenda-new-event{align-self:flex-start}.agenda-calendar-card,.agenda-day-card,.agenda-event-form{padding:12px}.agenda-weekdays,.agenda-calendar-grid{gap:3px}.agenda-day,.agenda-day-spacer{min-height:42px}.agenda-day-count{right:2px;bottom:2px;min-width:13px;height:13px;font-size:7px}.agenda-form-grid{grid-template-columns:1fr}.agenda-notes-field{grid-column:auto}}
.auth-body{overflow:auto}
.auth-card{width:min(100%,900px);padding:28px clamp(28px,5vw,56px) 20px}
.auth-logo{width:180px;margin:0 auto 17px}
.auth-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1fr);align-items:center;gap:clamp(28px,5vw,58px)}
.auth-intro{min-width:0}
.auth-intro .eyebrow{margin:0 0 9px}
.auth-intro h1{font-size:clamp(32px,4vw,42px);line-height:1.08;margin:0 0 12px}
.auth-intro h1.auth-welcome-title{font-size:clamp(28px,3vw,34px);line-height:1.16}
.auth-welcome-smile{display:inline-block;white-space:nowrap;transform-origin:70% 80%;animation:auth-welcome-wave 1.8s ease-in-out infinite}
@keyframes auth-welcome-wave{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(-10deg)}50%{transform:translateY(0) rotate(8deg)}75%{transform:translateY(-2px) rotate(-5deg)}}
@media(prefers-reduced-motion:reduce){.auth-welcome-smile{animation:none}}
.auth-subtitle{margin:0;max-width:360px}
.auth-form-panel{min-width:0}
.auth-form-panel .notice:first-child{margin-top:0}
.auth-form-panel form{margin:0}
.auth-form-panel label{margin-top:0;margin-bottom:7px}
.auth-form-panel input{height:46px}
.auth-form-panel label[for="password"]{margin-top:14px}
.auth-card-reset .auth-form-panel label[for="password"]{margin-top:0}
.auth-form-panel .button.full{margin-top:19px}
.auth-links{justify-content:flex-start;flex-wrap:wrap;margin-top:17px}
.auth-foot{margin:20px 0 0}
@media(max-width:680px){.auth-body{padding:18px;align-items:start}.auth-card{width:min(100%,520px);padding:24px 22px 18px}.auth-logo{width:165px;margin-bottom:18px}.auth-layout{grid-template-columns:minmax(0,1fr);gap:17px}.auth-intro{text-align:center}.auth-intro h1{font-size:34px}.auth-intro h1.auth-welcome-title{font-size:30px}.auth-subtitle{margin:0 auto}.auth-form-panel{width:100%}.auth-links{justify-content:center}.auth-foot{margin-top:19px}}
.nav-ranking{color:#e7b2c7}
.nav-ranking .nav-icon{color:#f0bfd2}
.nav-ranking:hover{background:#493447;color:#ffe0ec}
.nav-ranking.active{color:#ffe5ef;background:#493447;box-shadow:inset 3px 0 #efb2ca}
.nav-ranking.active .nav-icon{color:#ffd2e2}
.ranking-view{width:100%;max-width:1420px;padding:0 0 34px}
.ranking-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 18px;padding:16px 18px;border:1px solid #dce6e3;border-radius:15px;background:linear-gradient(125deg,#fff 0%,#f6faf8 100%);box-shadow:0 5px 16px rgba(28,55,66,.045)}
.ranking-period-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}
.ranking-period-controls>label,.ranking-custom-range>label{display:grid;gap:6px;min-width:150px;color:#647b80;font-size:11px;font-weight:700}
.ranking-period-controls select,.ranking-period-controls input{width:100%;height:36px;padding:0 11px;border:1px solid #cbd9d8;border-radius:9px;background:#fff;color:#19374d;font-family:inherit;font-size:12px;font-weight:600;outline:none;box-shadow:0 2px 3px rgba(21,48,62,.05)}
.ranking-period-controls select:focus,.ranking-period-controls input:focus{border-color:#2e9d83;box-shadow:0 0 0 3px rgba(46,157,131,.12)}
.ranking-custom-range{display:flex;gap:10px}
.ranking-custom-range>label{min-width:140px}
.ranking-period-caption{margin:0 0 2px;color:#708489;font-size:12px;font-weight:600;white-space:nowrap}
.ranking-feedback{margin:0 0 14px;padding:10px 13px;border:1px solid #f0c6bd;border-radius:10px;background:#fff5f2;color:#a7493d;font-size:12px}
.ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}
.ranking-card{min-width:0;padding:19px;border:1px solid #46545b;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(22,44,57,.075)}
.ranking-brokers-card{background:linear-gradient(145deg,#fff 0%,#f7f9fb 100%)}
.ranking-agencies-card{background:linear-gradient(145deg,#fff 0%,#fbf8f8 100%)}
.ranking-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 14px;border-bottom:1px solid #e6eceb}
.ranking-kicker{display:block;margin-bottom:4px;color:#809193;font-size:9px;font-weight:800;letter-spacing:.14em}
.ranking-card-heading h2{margin:0;color:#1e3b50;font-size:22px;line-height:1.2}
.ranking-card-total{flex:0 0 auto;padding:6px 10px;border:1px solid #dce7e2;border-radius:999px;background:#f2f8f5;color:#55726c;font-size:10px;font-weight:700}
.ranking-list{display:grid;gap:9px;margin:13px 0 0;padding:0;list-style:none}
.ranking-row{display:grid;grid-template-columns:35px minmax(0,1fr) max-content;align-items:center;gap:11px;min-width:0;padding:10px 12px;border:1px solid #e0e7e6;border-radius:11px;background:rgba(255,255,255,.92);box-shadow:0 2px 5px rgba(28,52,63,.035)}
.ranking-place-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef2f3;color:#52656b;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}
.ranking-place-1 .ranking-place-number{background:#fff1d1;color:#9a680d}
.ranking-place-2 .ranking-place-number{background:#e8eef1;color:#526b78}
.ranking-place-3 .ranking-place-number{background:#f4e6df;color:#946045}
.ranking-entry-details{display:grid;gap:3px;min-width:0}
.ranking-entry-name{overflow-wrap:anywhere;color:#263e4c;font-size:13px;font-weight:800}
.ranking-entry-agencies{overflow-wrap:anywhere;color:#7c898d;font-size:10px;line-height:1.35}
.ranking-entry-metrics{display:grid;justify-items:end;gap:3px;min-width:0;color:#506d69;text-align:right}
.ranking-entry-contract-count{font-size:11px;font-weight:800;white-space:nowrap}
.ranking-entry-financing{color:#718187;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ranking-empty{padding:18px 14px;border:1px dashed #d5e0de;border-radius:11px;color:#829092;font-size:12px;text-align:center}
@media(max-width:900px){.ranking-toolbar{align-items:flex-start;flex-direction:column}.ranking-period-caption{white-space:normal}.ranking-grid{grid-template-columns:1fr}}
@media(max-width:540px){.ranking-view{padding-bottom:22px}.ranking-toolbar,.ranking-card{padding:14px}.ranking-period-controls{width:100%;align-items:stretch}.ranking-period-controls>label{flex:1 1 135px;min-width:0}.ranking-custom-range{width:100%}.ranking-custom-range>label{flex:1;min-width:0}.ranking-card-heading h2{font-size:19px}.ranking-row{grid-template-columns:31px minmax(0,1fr);gap:8px;padding:9px}.ranking-entry-metrics{grid-column:2;display:flex;justify-content:space-between;justify-items:start;text-align:left}}

/* Processos: somente a etapa atual mantém sua cor; demais etapas ficam visualmente inativas. */
.processos-client .processos-actions .analyst-client-shortcut:not(.processos-primary-action-consultas):not(.processos-primary-action-informacoes):not(.processos-primary-action-documentos):not(.processos-primary-action-checklist):not(.is-current-stage):not(.is-previous-stage),
.processos-client .processos-actions .analyst-client-shortcut:not(.processos-primary-action-consultas):not(.processos-primary-action-informacoes):not(.processos-primary-action-documentos):not(.processos-primary-action-checklist):not(.is-current-stage):not(.is-previous-stage):hover,
.processos-client .processos-actions .analyst-client-shortcut:not(.processos-primary-action-consultas):not(.processos-primary-action-informacoes):not(.processos-primary-action-documentos):not(.processos-primary-action-checklist):not(.is-current-stage):not(.is-previous-stage):active,
.processos-client .processos-actions .analyst-client-shortcut:not(.processos-primary-action-consultas):not(.processos-primary-action-informacoes):not(.processos-primary-action-documentos):not(.processos-primary-action-checklist):not(.is-current-stage):not(.is-previous-stage).is-active{border-color:#d3d8dc;background:linear-gradient(180deg,#fff 0%,#f1f3f4 100%);color:#b2b9be;box-shadow:inset 0 1px 0 #fff,0 2px 0 #d8dde0,0 4px 7px rgba(45,57,64,.07);text-shadow:none}
.processos-client .processos-actions .analyst-client-shortcut.processos-primary-action-checklist,
.processos-client .processos-actions .analyst-client-shortcut.processos-primary-action-checklist:hover,
.processos-client .processos-actions .analyst-client-shortcut.processos-primary-action-checklist:active,
.processos-client .processos-actions .analyst-client-shortcut.processos-primary-action-checklist.is-active,
.processos-client .processos-actions .analyst-client-shortcut.processos-primary-action-checklist.is-active:hover{border-color:#8b5e3c;background:#fff;color:#8b5e3c;box-shadow:inset 0 1px 0 #fff,0 2px 0 #dfd1c7,0 4px 7px rgba(94,66,26,.08);text-shadow:none}
.processos-stage-completion{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:11px;border-top:1px solid #e6ebed}
.processos-stage-complete-button{min-height:30px;padding:5px 12px;border:1px solid #b9d8ca;background:linear-gradient(180deg,#f8fffb 0%,#e6f3eb 100%);color:#286b4e;box-shadow:0 2px 0 #d1e4d9;font-size:11px;font-weight:700}
.processos-stage-complete-button:hover{background:linear-gradient(180deg,#fff 0%,#dcefe3 100%)}
.processos-stage-complete-button.is-complete{border-color:#cbd2d5;background:#f2f4f5;color:#66747a;box-shadow:0 2px 0 #dfe3e5;cursor:default}
.processos-stage-completion-feedback{color:#718187;font-size:11px}
.processos-stage-completion-feedback:empty{display:none}
.processos-summary-stage-actions .analyst-client-advance-stage:disabled{border-color:#d2d7da;background:#f1f3f4;color:#929a9f;box-shadow:0 2px 0 #e0e3e5;cursor:not-allowed;opacity:1}
