@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--brand: #de2324;--brand-strong: #b91c1c;--brand-soft: #fff1f1;--ink: #252525;--muted: #6b7280;--subtle: #8a8f98;--canvas: #f7f7f5;--surface: #ffffff;--surface-alt: #fbfbfa;--line: #e7e5e1;--line-strong: #d6d3ce;--success: #0f766e;--success-soft: #e7f8f4;--warning: #b45309;--warning-soft: #fff7ed;--danger: #dc2626;--danger-soft: #fff1f2;--info: #2563eb;--info-soft: #eff6ff;--shadow-sm: 0 1px 2px rgba(24, 24, 27, .06);--shadow-md: 0 12px 34px rgba(24, 24, 27, .1);--shadow-lg: 0 28px 80px rgba(24, 24, 27, .2);--radius: 8px;--sidebar-width: 76px;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);background:var(--canvas);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:var(--canvas);font-family:var(--font-sans)}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);font-family:var(--font-sans);overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button,input,select,textarea{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,tr:focus-visible{box-shadow:0 0 0 3px #de23242e}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{color:var(--ink)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:18px 10px;background:#2f3033;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;gap:28px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius);background:var(--brand);color:#fff;font-weight:900;box-shadow:0 12px 24px #de232447}.brand-mark span{color:#fff}.sidebar nav{display:grid;gap:10px}.sidebar-logout{margin-top:auto;color:#fca5a5}.sidebar-logout:hover{background:#de23242e;border-color:#f8717138;color:#fff}.nav-item{width:46px;height:46px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:#c9ccd1;display:grid;place-items:center;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.nav-item.active,.nav-item:hover{background:#ffffff1f;border-color:#ffffff1f;color:#fff}.workspace{min-width:0;max-width:100%;padding:24px;display:grid;gap:18px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 2px 8px}.eyebrow{margin:0 0 6px;color:var(--brand);font-size:.75rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.topbar h1{margin:0;font-size:clamp(1.5rem,2vw,2.15rem);letter-spacing:0;line-height:1.05;overflow-wrap:anywhere}.topbar-actions,.user-chip,.sync-button,.search-box,.select-box,.panel-title,.outline-button,.secondary-button{display:flex;align-items:center}.topbar-actions{justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}.sync-button,.outline-button,.secondary-button{justify-content:center;gap:8px;min-height:42px;padding:0 14px;border-radius:var(--radius);font-weight:800;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease}.sync-button{border:1px solid var(--brand);color:#fff;background:var(--brand);box-shadow:0 10px 18px #de23242e}.sync-button:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong);transform:translateY(-1px)}.sync-button:disabled{opacity:.72;box-shadow:none}.outline-button{border:1px solid var(--brand);background:var(--surface);color:var(--brand)}.outline-button:hover:not(:disabled){background:var(--brand-soft)}.secondary-button{border:1px solid var(--line);background:var(--surface-alt);color:#555b65}.secondary-button:hover:not(:disabled){border-color:var(--line-strong);background:#f1f1ef}.user-chip{gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-weight:750;box-shadow:var(--shadow-sm)}.user-chip img{width:24px;height:24px;border-radius:50%;object-fit:cover}.reauth-banner,.session-ok,.sync-notice{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:var(--radius);border:1px solid;box-shadow:var(--shadow-sm)}.reauth-banner{background:var(--danger-soft);border-color:#fecaca;color:#991b1b}.reauth-banner div,.session-ok div{display:grid;gap:2px}.reauth-banner span{font-size:.9rem}.session-path{margin-left:auto;max-width:390px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7f1d1d;font-size:.78rem}.session-ok{justify-content:flex-start;background:var(--success-soft);border-color:#b7e9dc;color:#116a62}.session-ok span{color:#168177;font-size:.82rem;font-weight:750}.sync-notice{background:var(--info-soft);border-color:#bfdbfe;color:#1d4ed8;font-weight:800}.sync-notice-empty{border-color:#fed7aa;background:var(--warning-soft);color:#9a3412}.filters-band{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,230px) minmax(190px,240px);gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);min-width:0}.search-box,.select-box{gap:8px;min-width:0;min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt);color:var(--muted);transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.search-box:focus-within,.select-box:focus-within{border-color:#de23247a;background:#fff;box-shadow:0 0 0 3px #de232414}.search-box input,.select-box select{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.search-box input::placeholder{color:#9ca3af}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.metric-card,.panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.metric-card{min-height:132px;padding:16px;display:grid;grid-template-columns:42px 1fr;grid-template-areas:"icon label" "icon value";align-items:center;column-gap:12px}.metric-card div{grid-area:icon;width:42px;height:42px;border-radius:var(--radius);display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.metric-card span{grid-area:label;color:var(--muted);font-size:.88rem;font-weight:700}.metric-card strong{grid-area:value;align-self:start;font-size:2.05rem;line-height:1}.metric-card.success div{color:var(--success);background:var(--success-soft)}.metric-card.danger{border-color:#fecaca}.metric-card.danger div{color:var(--danger);background:var(--danger-soft)}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:18px}.panel{min-width:0;padding:16px}.chart-panel{min-height:326px}.panel-title{gap:9px;margin-bottom:14px;color:var(--ink)}.panel-title svg{color:var(--brand)}.panel-title h2{margin:0;font-size:.98rem;line-height:1.2}.panel-heading-line{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.panel-heading-line .panel-title{margin-bottom:0}.panel-help{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--muted);background:var(--surface-alt);border:1px solid var(--line);border-radius:999px;cursor:help}.panel-help svg{color:var(--brand);flex:0 0 auto}.client-list,.alert-list{display:grid;gap:9px}.client-row,.alert-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt)}.client-row strong,.client-row span,td strong,td span{display:block}.client-row strong{line-height:1.25;overflow-wrap:anywhere}.client-row span,td span{color:var(--muted);font-size:.82rem}.client-stats{text-align:right;white-space:nowrap}.client-stats .critico,.client-stats .atencao,.client-stats .saudavel{display:inline-block;margin-top:5px;padding:4px 8px;border-radius:999px;font-weight:850;font-size:.76rem}.critico{background:var(--danger-soft);color:#b91c1c}.atencao{background:#fef3c7;color:#92400e}.saudavel{background:#dcfce7;color:#166534}.alert-row{justify-content:flex-start;font-weight:750}.alert-row.alta{color:#b91c1c;background:var(--danger-soft);border-color:#fecaca}.alert-row.media{color:#92400e;background:#fffbeb;border-color:#fde68a}.client-flow-panel{display:grid;gap:14px}.client-flow-header{display:grid;grid-template-columns:minmax(210px,auto) minmax(0,1fr);align-items:center;gap:12px}.client-flow-header .panel-title{margin-bottom:0}.client-flow-controls{display:grid;grid-template-columns:minmax(320px,1fr) minmax(190px,260px);align-items:center;gap:10px;min-width:0}.client-flow-select,.client-flow-department-filter{width:100%}.archived-clients{display:grid;gap:14px}.archived-toolbar{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);align-items:center;gap:16px;padding:16px}.archived-toolbar .panel-title{margin-bottom:4px}.archived-toolbar-title{display:grid;gap:2px}.archived-toolbar-title>span{color:var(--muted);font-size:.84rem;font-weight:750}.archived-search{width:100%;min-height:48px;padding:0 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-alt)}.archived-search:focus-within{border-color:#de232480;background:#fff;box-shadow:0 0 0 3px #de232414}.archived-filter-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;gap:10px;align-items:center;padding-top:2px}.archived-filter{min-width:0;width:100%;min-height:40px;background:var(--surface-alt)}.archived-filter select{min-width:0}.archived-clear-button{min-height:40px;white-space:nowrap}.archived-empty{display:grid;gap:10px}.archived-client-card{position:relative;display:grid;gap:12px;padding:14px 14px 14px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.archived-client-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--brand)}.archived-client-card:hover,.archived-client-card.expanded{border-color:#de232447;box-shadow:var(--shadow-md);transform:translateY(-1px)}.archived-client-card.expanded{gap:14px}.archived-client-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,auto);gap:16px;align-items:center}.archived-client-identity{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.archived-client-avatar{width:44px;height:44px;display:grid;place-items:center;border:1px solid #fecaca;border-radius:var(--radius);background:var(--brand-soft);color:var(--brand)!important;font-size:.9rem!important;font-weight:900!important}.archived-client-header h2{margin:0 0 4px;font-size:1.08rem;line-height:1.25;overflow-wrap:anywhere}.archived-client-header span,.archived-actions span,.archived-flow-title span{color:var(--muted);font-size:.84rem;font-weight:750}.archived-client-code{display:inline-flex!important;width:fit-content;max-width:100%;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-alt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archived-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;text-align:right}.archived-actions>span{flex-basis:100%}.archived-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(96px,1fr));gap:8px}.archived-summary-strip span{min-height:56px;display:grid;align-content:center;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt);color:var(--muted);font-size:.76rem;font-weight:800}.archived-summary-strip strong{color:var(--ink);font-size:1.08rem;line-height:1}.archived-summary-strip small{color:var(--muted);font-size:.74rem;font-weight:850}.archived-summary-strip .danger-metric{border-color:#fecaca;background:var(--danger-soft);color:#b91c1c}.archived-summary-strip .danger-metric strong{color:#b91c1c}.archived-flow-list{display:grid;gap:12px}.archived-flow-card{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt)}.archived-flow-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px);gap:12px;align-items:center}.archived-flow-title strong{display:block;margin-bottom:4px}.archived-stage-map{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.archived-stage-map .client-stage-card{cursor:default}.archived-task-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.client-flow-board{display:grid;gap:12px}.client-flow-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.client-flow-mini{position:relative;min-height:116px;border:1px solid var(--line);background:var(--surface-alt);border-radius:var(--radius);padding:10px;display:grid;gap:8px;text-align:left;color:var(--ink);transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.client-flow-mini-main{display:grid;gap:7px;width:100%;padding:2px 34px 2px 2px;border:0;background:transparent;color:inherit;text-align:left}.client-flow-mini:hover,.client-flow-mini.active{border-color:#de23248c;background:#fff;box-shadow:var(--shadow-md);transform:translateY(-1px)}.client-flow-mini strong{font-size:.9rem;line-height:1.25}.client-flow-mini span,.client-flow-mini small{color:var(--muted);font-size:.78rem;font-weight:750}.mini-archive-button{position:absolute;top:8px;right:8px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--muted);box-shadow:var(--shadow-sm);transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.mini-archive-button:hover{border-color:#fecaca;background:var(--brand-soft);color:var(--brand);transform:translateY(-1px)}.mini-progress,.stage-progress,.flow-progress div{height:7px;overflow:hidden;border-radius:999px;background:#ebe9e5}.mini-progress i,.stage-progress i,.flow-progress i{display:block;height:100%;border-radius:inherit;background:var(--success)}.client-flow-hero{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.75fr);gap:12px}.client-flow-summary{display:grid;grid-template-columns:1fr 1fr auto;align-items:stretch;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt)}.client-flow-summary>div{display:grid;gap:4px}.client-flow-summary span,.client-flow-progress-ring span{color:var(--muted);font-size:.84rem;font-weight:750}.client-flow-progress-ring{min-width:100px;padding:10px 14px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);text-align:center;align-content:center}.client-flow-progress-ring strong{font-size:1.55rem}.client-flow-kpis{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px}.flow-kpi{border:1px solid var(--line);border-left:4px solid #9ca3af;border-radius:var(--radius);background:var(--surface);padding:11px 12px;display:grid;gap:4px;text-align:left;color:var(--ink);transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.flow-kpi:hover,.flow-kpi.active{border-color:#de232473;background:#fff;box-shadow:var(--shadow-md);transform:translateY(-1px)}.flow-kpi.active{outline:2px solid rgba(222,35,36,.12)}.flow-kpi span{color:var(--muted);font-size:.77rem;font-weight:850}.flow-kpi strong{font-size:1.24rem}.flow-kpi.success{border-left-color:var(--success)}.flow-kpi.warning{border-left-color:#f59e0b}.flow-kpi.danger{border-left-color:var(--brand)}.flow-kpi.neutral{border-left-color:#52525b}.client-flow-missing{display:grid;grid-template-columns:1fr;gap:10px;padding:12px;border:1px solid #fed7aa;border-radius:var(--radius);background:#fffbf6}.client-flow-missing.collapsed{gap:0}.missing-summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 0 2px;border:0;background:transparent}.missing-badge{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius);background:var(--brand-soft);border:1px solid #fecaca;color:var(--brand)!important;font-size:1.2rem!important;font-weight:900!important}.client-flow-missing h3{margin:0 0 4px;color:var(--ink);font-size:1rem}.client-flow-missing span,.flow-complete-message{color:#92400e;font-size:.86rem;font-weight:750}.flow-complete-message{margin:0}.missing-toggle{width:34px;height:34px;border:1px solid #fed7aa;border-radius:var(--radius);background:#fff;color:#92400e;display:grid;place-items:center;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.missing-toggle:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);transform:translateY(-1px)}.missing-task-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:8px}.missing-task-list button{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:10px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;color:var(--ink);min-width:0;border-left:3px solid var(--brand);box-shadow:var(--shadow-sm);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.missing-task-list button:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-1px)}.missing-task-list button>div{min-width:0;display:grid;gap:5px}.missing-task-list strong{display:-webkit-box;overflow:hidden;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;font-size:.92rem}.missing-task-list span{color:var(--muted)}.missing-card-main span{overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.missing-card-meta{justify-items:end}.missing-card-meta small{color:var(--muted);font-size:.74rem;font-weight:850;white-space:nowrap}.missing-card-meta .status-pill{justify-self:end;max-width:150px;white-space:nowrap}.client-stage-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.client-stage-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px;display:grid;gap:9px;color:var(--ink);text-align:left;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.client-stage-card:hover,.client-stage-card.active{border-color:#de232480;background:#fff;box-shadow:var(--shadow-md);transform:translateY(-1px)}.client-stage-card.active{outline:2px solid rgba(222,35,36,.12)}.client-stage-card.complete{border-color:#99f6e4;background:#f0fdfa}.client-stage-card.complete.active,.client-stage-card.complete:hover{border-color:#14b8a6}.client-stage-card.all-stages{border-style:dashed;background:var(--surface-alt)}.stage-card-header,.stage-stats,.flow-step-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.stage-card-header span,.stage-stats span{color:var(--muted);font-size:.78rem;font-weight:850}.danger-text{color:var(--brand)!important}.flow-task-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt)}.flow-task-filter-summary h3{margin:0 0 4px;font-size:1rem}.flow-task-filter-summary span{color:var(--muted);font-size:.86rem;font-weight:750}.client-flow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.flow-step-card{min-height:156px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:12px;display:grid;gap:9px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.flow-step-card:hover{border-color:#de23248c;box-shadow:var(--shadow-md);transform:translateY(-1px)}.flow-step-card.complete{border-left:4px solid var(--success)}.flow-step-card.open{border-left:4px solid var(--info)}.flow-step-card.blocked{border-left:4px solid #f59e0b}.flow-step-card.late{border-left:4px solid var(--brand)}.flow-step-card strong{line-height:1.32}.flow-step-card>span{color:var(--muted);font-size:.85rem;font-weight:750}.flow-step-top small{color:var(--muted);font-weight:850}.flow-progress{display:grid;gap:6px}.flow-progress span{color:var(--muted);font-size:.8rem;font-weight:850}.task-panel{overflow:hidden}.table-wrap{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px;background:#fff}th,td{padding:13px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}th{position:sticky;top:0;z-index:1;color:var(--muted);background:#f4f3f1;font-size:.76rem;text-transform:uppercase;letter-spacing:0}.table-sort-button{width:100%;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:0;text-align:left;text-transform:inherit;font-size:inherit;font-weight:900}.table-sort-button small{color:var(--subtle);font-size:.78rem;font-weight:900}.table-sort-button:hover,.table-sort-button.active,.table-sort-button.active small{color:var(--brand)}tbody tr:last-child td{border-bottom:0}.late-row{background:#fff8f8}.task-row-clickable{cursor:pointer;transition:background-color .12s ease}.task-row-clickable:hover{background:#f7f7f5}.late-row.task-row-clickable:hover{background:#ffecec}.department-pill,.status-pill{display:inline-flex;align-items:center;max-width:100%;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid;font-size:.8rem;line-height:1.2;font-weight:850}.department-pill{color:var(--ink);background:#fff}.status-pill.pendente{color:#92400e;background:#fef3c7;border-color:#fde68a}.status-pill.em_andamento{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.status-pill.concluido{color:#166534;background:#dcfce7;border-color:#bbf7d0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#1b1c1f80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.onvio-modal,.task-detail-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.onvio-modal{width:min(570px,100%);padding:22px;display:grid;gap:16px}.onvio-modal h2{margin-bottom:8px;font-size:1.35rem}.onvio-modal p:not(.eyebrow){margin-bottom:0;color:var(--muted);line-height:1.55}.modal-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius);background:var(--brand-soft);color:var(--brand)}.modal-status,.modal-message{border-radius:var(--radius);padding:12px}.modal-status{display:grid;gap:6px;background:var(--surface-alt);border:1px solid var(--line)}.modal-status span{color:var(--muted);font-size:.86rem}.modal-status strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-message{background:#fef3c7;color:#92400e;font-weight:800}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.onvio-remote-modal{width:min(1180px,100%);max-height:min(92vh,920px);overflow:auto}.remote-browser{display:grid;gap:10px}.remote-browser-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.remote-browser-toolbar div{min-width:0;display:grid;gap:3px}.remote-browser-toolbar strong,.remote-browser-toolbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-browser-toolbar span{color:var(--muted);font-size:.78rem}.remote-browser-frame{height:min(58vh,610px);border:1px solid var(--line);border-radius:var(--radius);background:#17181c;overflow:auto}.remote-browser-frame img{display:block;width:100%;height:auto;cursor:crosshair;-webkit-user-select:none;user-select:none}.remote-browser-empty{min-height:360px;display:grid;place-items:center;align-content:center;gap:12px;color:#fff;text-align:center}.remote-browser-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto auto;gap:8px}.remote-browser-controls input{min-height:38px;border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;font:inherit;color:var(--ink)}.task-detail-modal{width:min(980px,100%);max-height:min(88vh,850px);overflow:auto;padding:22px}.task-detail-header{display:grid;grid-template-columns:44px minmax(0,1fr) 38px;align-items:start;gap:14px;margin-bottom:18px}.task-detail-header h2{margin:4px 0 6px;font-size:1.32rem;line-height:1.25}.task-detail-header span{color:var(--muted);font-size:.9rem}.icon-button{width:38px;height:38px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);display:grid;place-items:center}.icon-button:hover{background:var(--surface-alt)}.task-detail-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border-radius:var(--radius);background:var(--surface-alt);border:1px solid var(--line);margin-bottom:16px}.task-detail-summary>span:not(.status-pill):not(.department-pill){color:var(--muted);font-weight:750}.task-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-detail-field,.task-justification,.task-checklist-item,.task-comment,.task-detail-empty{border-radius:var(--radius)}.task-detail-field,.task-justification{display:grid;gap:6px;padding:12px;border:1px solid var(--line);background:var(--surface)}.task-detail-field span,.task-justification span{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.task-detail-field strong,.task-justification strong{font-size:.95rem;line-height:1.35;word-break:break-word}.task-justification{margin-top:10px;background:var(--warning-soft);border-color:#fed7aa}.task-detail-section{margin-top:16px;display:grid;gap:10px}.task-detail-section.collapsed{gap:0}.task-detail-section-title{display:flex;align-items:center;gap:8px;color:var(--ink)}.task-detail-section-title svg{color:var(--brand)}.task-detail-section-title h3{margin:0;font-size:1rem}.task-detail-section-title span{margin-left:auto;color:var(--muted);font-size:.82rem;font-weight:850}.task-section-toggle{width:30px;height:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.task-section-toggle:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);transform:translateY(-1px)}.task-detail-section-title .task-section-toggle svg{color:currentColor}.task-checklist,.task-comments{display:grid;gap:8px}.task-checklist-item,.task-comment{border:1px solid var(--line);padding:12px;background:var(--surface)}.task-checklist-item{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px}.task-checklist-item span{display:inline-flex;justify-content:center;padding:5px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.75rem;font-weight:850}.task-checklist-item span.checked{background:#dcfce7;color:#166534}.task-checklist-item strong,.task-comment p{color:var(--ink);line-height:1.45;word-break:break-word}.task-comment{display:grid;gap:8px}.task-comment div{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.82rem}.task-comment p,.task-detail-empty{margin:0}.task-detail-empty{padding:12px;border:1px dashed #c9c6c0;color:var(--muted);background:var(--surface-alt)}.loading-screen,.login-screen{min-height:100vh;display:grid;place-items:center;background:var(--canvas)}.loading-screen{gap:12px;align-content:center;color:var(--brand);font-weight:850}.spin{animation:spin 1s linear infinite}.login-screen{grid-template-columns:minmax(280px,560px) minmax(290px,390px);gap:38px;padding:30px}.login-copy h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1;margin-bottom:16px;overflow-wrap:anywhere}.login-copy p:not(.eyebrow){color:var(--muted);font-size:1.08rem;line-height:1.65;max-width:560px}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:grid;gap:12px;box-shadow:var(--shadow-md)}.login-card svg{color:var(--brand)}.login-card h2{margin:0 0 8px}.login-card input{height:44px;border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;background:var(--surface-alt)}.login-card input:focus{border-color:#de232480;background:#fff}.login-card button{height:44px;border:0;border-radius:var(--radius);background:var(--brand);color:#fff;font-weight:850}.login-card button:hover:not(:disabled){background:var(--brand-strong)}.form-error{color:#b91c1c;font-weight:750}.table-loading{padding:24px;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1180px){.metric-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.main-grid,.client-flow-hero,.client-flow-missing,.client-flow-header,.client-flow-controls,.archived-toolbar,.archived-client-header,.archived-flow-title{grid-template-columns:1fr}.archived-actions{justify-content:flex-start;text-align:left}.archived-filter-row{grid-template-columns:repeat(2,minmax(180px,1fr))}.archived-summary-strip{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.filters-band,.login-screen{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}}@media (max-width: 640px){.workspace{padding:14px}.metric-grid,.client-flow-summary,.client-flow-kpis,.archived-summary-strip,.task-detail-grid{grid-template-columns:1fr}.archived-client-identity{grid-template-columns:38px minmax(0,1fr)}.archived-client-avatar{width:38px;height:38px}.archived-filter-row{grid-template-columns:1fr}.archived-clear-button{width:100%}.metric-card strong{font-size:1.7rem}.topbar-actions,.sync-button,.user-chip,.reauth-banner,.session-ok{width:100%}.sync-button,.user-chip{justify-content:center}.reauth-banner,.session-ok,.sync-notice{align-items:flex-start;min-width:0}.reauth-banner{flex-direction:column}.reauth-banner div,.session-ok div,.sync-notice span{min-width:0;overflow-wrap:anywhere}.session-path{margin-left:0;width:100%;max-width:100%}.modal-actions,.modal-actions button{width:100%}.task-detail-header{grid-template-columns:44px minmax(0,1fr)}.task-detail-header .icon-button{grid-column:1 / -1;justify-self:end}}:root{--brand: #d8232a;--brand-strong: #b91c23;--brand-soft: #fff0f1;--ink: #292b30;--muted: #686b73;--subtle: #9a9da4;--canvas: #f5f6f8;--surface: #ffffff;--surface-alt: #fafafb;--line: #e6e7ea;--line-strong: #d8dade;--success: #249265;--success-soft: #edf9f3;--warning: #d79318;--warning-soft: #fff7e7;--danger: #d8232a;--danger-soft: #fff0f0;--info: #3476d4;--info-soft: #edf5ff;--shadow-sm: 0 1px 2px rgba(41, 43, 48, .05);--shadow-md: 0 12px 28px rgba(41, 43, 48, .08);--shadow-lg: 0 28px 80px rgba(41, 43, 48, .18);--radius: 8px;--sidebar-width: 244px}body{color:var(--ink);background:linear-gradient(180deg,#fff 0,#fff0 170px),var(--canvas)}.app-shell{align-items:stretch}.sidebar{position:sticky;width:var(--sidebar-width);padding:0 14px 14px;align-items:stretch;gap:14px;background:var(--surface);border-right:1px solid var(--line);box-shadow:1px 0 #fffc}.brand-mark{width:100%;height:76px;padding:0 6px;justify-content:flex-start;gap:10px;display:flex;border-radius:0;background:transparent;color:var(--ink);box-shadow:none}.brand-mark>span{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius);background:var(--brand);color:#fff;font-size:.82rem;box-shadow:0 8px 18px #d8232a38}.brand-copy{display:grid;gap:2px;min-width:0}.brand-copy strong{color:var(--ink);font-size:1rem;line-height:1}.brand-copy small{color:var(--muted);font-size:.72rem;font-weight:750}.sidebar nav{gap:5px;padding-top:2px}.nav-item{width:100%;height:42px;display:flex;justify-content:flex-start;gap:10px;padding:0 11px;border-radius:var(--radius);color:#62656d;font-size:.78rem;font-weight:800;text-align:left}.nav-item svg{flex:0 0 auto}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item.active,.nav-item:hover{background:var(--brand-soft);border-color:#ffd4d6;color:var(--brand-strong)}.sidebar-logout{color:#8a3b3f}.sidebar-logout:hover{background:#2d2e33;border-color:#2d2e33;color:#fff}.sidebar-logout:active,.sidebar-logout:focus-visible{background:#2d2e33;border-color:#2d2e33;color:#fff}.workspace{gap:16px;padding:26px 28px 34px;align-content:start;grid-auto-rows:max-content}.topbar{position:sticky;top:0;z-index:10;margin:-26px -28px 4px;padding:15px 28px;border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.eyebrow{margin-bottom:5px;color:var(--brand);font-size:.68rem;letter-spacing:.08em}.topbar h1{font-size:clamp(1.45rem,1.7vw,1.95rem);line-height:1.12}.sync-button,.outline-button,.secondary-button,.user-chip,.search-box,.select-box{min-height:38px;border-radius:var(--radius);font-size:.82rem}.sync-button{box-shadow:0 7px 15px #d8232a2e}.secondary-button,.outline-button{background:#fff}.user-chip{background:#fff;box-shadow:none}.reauth-banner,.session-ok,.sync-notice{padding:11px 13px;box-shadow:none}.metric-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}.metric-card,.panel,.archived-client-card,.archived-flow-card,.client-flow-mini,.client-flow-summary,.flow-kpi,.client-flow-missing,.client-stage-card,.flow-step-card,.table-wrap,.task-detail-field,.task-justification,.task-checklist-item,.task-comment,.login-card,.onvio-modal,.task-detail-modal{border-color:var(--line);box-shadow:none}.metric-card{position:relative;min-height:118px;padding:15px;align-items:start;background:#fff;overflow:hidden}.metric-card:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:#cfd3db}.metric-card.danger:after{background:var(--brand)}.metric-card.success:after{background:var(--success)}.metric-card div{width:39px;height:39px;background:var(--info-soft);color:var(--info)}.metric-card span{align-self:end;color:var(--muted);font-size:.76rem;text-transform:uppercase}.metric-card strong{font-size:2rem}.panel{padding:16px}.chart-panel{min-height:304px}.panel-title{gap:8px}.panel-title h2{font-size:.98rem}.panel-heading-line{margin-bottom:12px}.panel-help{width:28px;height:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt)}.client-row,.alert-row{padding:11px 12px;border-color:var(--line);background:var(--surface-alt)}.client-row:hover,.alert-row:hover,.flow-step-card:hover,.client-stage-card:hover,.client-flow-mini:hover,.archived-client-card:hover{box-shadow:var(--shadow-md)}.client-stats{gap:6px}.client-stats span,.stage-stats span,.flow-task-filter-summary span,.client-flow-mini span,.client-flow-mini small,.archived-toolbar-title>span,.archived-client-header span,.archived-actions span,.archived-flow-title span{color:#777a82}.client-flow-panel{padding:18px}.client-flow-header{grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);padding-bottom:3px}.client-flow-controls{grid-template-columns:minmax(300px,1fr) minmax(190px,240px)}.client-flow-overview{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px}.client-flow-mini{min-height:105px;padding:11px;background:#fff}.client-flow-mini.active{border-color:var(--brand);background:snow;box-shadow:0 0 0 3px #d8232a14}.mini-archive-button{background:#fff;border:1px solid var(--line);box-shadow:0 2px 5px #292b3014}.mini-progress,.stage-progress,.flow-progress div{height:6px;background:#eceef1}.client-flow-hero{grid-template-columns:minmax(320px,.95fr) minmax(420px,1.35fr);gap:12px}.client-flow-summary{background:#2d2e33;border-color:#2d2e33;color:#fff}.client-flow-summary strong,.client-flow-summary span{color:#fff}.client-flow-summary span{opacity:.76}.client-flow-progress-ring{background:#ffffff14;border-color:#ffffff1f}.client-flow-progress-ring strong{color:#fff}.client-flow-kpis{grid-template-columns:repeat(3,minmax(112px,1fr))}.flow-kpi{min-height:78px;background:#fff;border-left-width:3px}.flow-kpi.active{background:snow;box-shadow:0 0 0 3px #d8232a14}.flow-kpi strong{font-size:1.35rem}.client-flow-missing{background:#fffdf8}.missing-summary{grid-template-columns:40px minmax(0,1fr) auto}.missing-badge{width:40px;height:40px}.missing-task-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.missing-task-list button{min-height:74px;background:#fff}.client-stage-map{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.client-stage-card{min-height:112px;background:#fff}.client-stage-card.active{border-color:var(--brand);box-shadow:0 0 0 3px #d8232a14}.client-stage-card.complete{border-color:#ced;background:#f7fdf9}.flow-task-filter-summary{background:#fff}.client-flow-steps,.archived-task-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.flow-step-card{min-height:142px;background:#fff}.flow-step-card.complete{background:#fbfffd}.flow-step-card.late{background:snow}.task-panel{padding:0}.task-panel>.panel-title{padding:16px 16px 0}.table-wrap{border-width:0;border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius)}table{min-width:960px}th{background:#f8f8f9;color:#777a82;font-size:.7rem}th,td{padding:12px 14px}tbody tr{background:#fff}tbody tr:hover td{background:snow}td strong{display:block;margin-bottom:3px}td span{color:var(--muted);font-size:.78rem}.department-pill,.status-pill{min-height:26px;padding:4px 9px;font-size:.75rem}.status-pill.pendente{color:#bf7911;background:#fff7e7;border-color:#f8dfaa}.status-pill.em_andamento{color:#3476d4;background:#edf5ff;border-color:#cfe2ff}.status-pill.concluido{color:#21875a;background:#ebf9f2;border-color:#c9edd9}.archived-toolbar{grid-template-columns:minmax(220px,.72fr) minmax(320px,1.28fr);background:#fff}.archived-client-card{padding:13px 14px 13px 18px;background:#fff}.archived-client-card:hover,.archived-client-card.expanded{border-color:#ffc9cc}.archived-client-avatar{border-radius:var(--radius)}.archived-summary-strip span{min-height:52px;background:#fafafb}.archived-flow-card{background:#fafafb}.modal-backdrop{background:#1e202470}.onvio-modal,.task-detail-modal{border-radius:10px}.task-detail-modal{padding:20px}.task-detail-header{padding-bottom:14px;border-bottom:1px solid var(--line)}.task-detail-summary,.task-detail-field,.task-checklist-item,.task-comment{background:#fff}.task-detail-grid{margin-top:14px}.task-detail-section-title{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt)}.task-checklist-item{grid-template-columns:84px minmax(0,1fr)}.login-screen{background:linear-gradient(135deg,#d8232a12,#3476d40f),var(--canvas)}.login-card{border-radius:10px}@media (max-width: 1180px){.client-flow-header,.client-flow-controls,.client-flow-hero{grid-template-columns:1fr}}@media (max-width: 980px){:root{--sidebar-width: 76px}.sidebar{display:none}.topbar{margin:-14px -14px 2px;padding:14px}}@media (max-width: 640px){.workspace{padding:14px}.metric-grid,.client-flow-kpis,.client-flow-summary,.archived-summary-strip{grid-template-columns:1fr}.client-flow-panel,.panel{padding:14px}.task-panel{padding:0}.archived-toolbar{padding:14px}}.brand-copy strong,.panel-title h2,.panel-heading-line h2,.client-row strong,.client-flow-mini strong,.archived-client-header h2,.archived-flow-title strong,.client-flow-summary strong,.missing-task-list strong,.client-stage-card strong,.flow-step-card strong,td strong,.task-detail-field strong,.task-justification strong,.task-checklist-item strong,.modal-status strong{font-weight:700;letter-spacing:0}.brand-copy strong{font-size:.95rem}.panel-title h2,.panel-heading-line h2{font-size:.95rem;line-height:1.25}.client-row strong{font-size:.92rem;line-height:1.28}.client-flow-mini strong,.archived-flow-title strong,.client-stage-card strong,.flow-step-card strong{font-size:.9rem;line-height:1.3}.client-flow-summary strong,.archived-client-header h2{font-size:1rem;line-height:1.25}.missing-task-list strong,td strong{font-size:.86rem;line-height:1.28}.task-detail-field strong,.task-justification strong,.task-checklist-item strong,.modal-status strong{font-size:.9rem;line-height:1.4}.table-sort-button,.table-sort-button small{font-weight:800}.nav-item{font-weight:750}.metric-card strong,.flow-kpi strong,.client-flow-progress-ring strong,.archived-summary-strip strong,.missing-badge,.archived-client-avatar{font-weight:850}.app-shell.sidebar-collapsed{--sidebar-width: 76px}.sidebar{transition:width .18s ease,padding .18s ease}.sidebar-resize{position:absolute;top:0;right:-14px;z-index:15;width:28px;height:100%;border:0;border-radius:0;background:transparent;color:#9a9da4;display:grid;place-items:center;cursor:pointer}.sidebar-resize:before{content:"";position:absolute;inset:0 auto 0 13px;width:1px;background:var(--line);transition:background-color .14s ease,box-shadow .14s ease}.sidebar-resize svg{position:relative;width:20px;height:20px;padding:3px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:0 2px 8px #292b3014;opacity:0;transform:translate(-2px);transition:opacity .14s ease,transform .14s ease,color .14s ease,border-color .14s ease}.sidebar:hover .sidebar-resize svg,.sidebar-resize:hover svg,.sidebar-resize:focus-visible svg{opacity:1;transform:translate(0)}.sidebar-resize:hover:before,.sidebar-resize:focus-visible:before{background:var(--brand);box-shadow:0 0 0 2px #d8232a1a}.sidebar-resize:hover svg,.sidebar-resize:focus-visible svg{color:var(--brand);border-color:#ffc9cc}.sidebar-collapsed .sidebar{align-items:center;padding:0 10px 14px}.sidebar-collapsed .brand-mark{width:46px;display:grid;place-items:center;gap:0;justify-content:center;align-self:center;padding:0}.sidebar-collapsed .brand-mark>span{margin:0}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label{display:none;width:0;opacity:0;pointer-events:none}.sidebar-collapsed .sidebar nav{width:100%;justify-items:center;align-items:center}.sidebar-collapsed .nav-item{width:46px;align-items:center;justify-content:center;gap:0;padding:0}.sidebar-collapsed .nav-item svg{margin:0}.sidebar-collapsed .sidebar-logout{align-self:center}.sidebar-collapsed .sidebar-resize svg{transform:translate(2px)}@media (max-width: 980px){.sidebar-resize{display:none}}
