@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Space+Grotesk:wght@500;600;700&display=swap";:root,html[data-theme=dark]{--bg:#071018;--bg-elevated:#0d1b27;--bg-panel:#0e2030e0;--line:#78b4d22e;--text:#e8f2f8;--muted:#8aa3b5;--brand:#19c3e0;--brand-deep:#0a8fad;--ok:#2ec4a5;--warn:#e0b04a;--danger:#e06b6b;--shadow:0 18px 50px #00000059;--sidebar-bg:#071018eb;--input-bg:#040c12a6;--body-grad-1:#19c3e02e;--body-grad-2:#0a8fad29;--body-base:linear-gradient(160deg, #071018 0%, #0a1620 45%, #0c1e2c 100%);--font-body:"DM Sans", "Segoe UI", sans-serif;--font-display:"Space Grotesk", "DM Sans", sans-serif;font-family:var(--font-body);color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.45}html[data-theme=light]{--bg:#f4f7fa;--bg-elevated:#fff;--bg-panel:#fffffff0;--line:#00000029;--text:#000;--muted:#1a1a1a;--brand:#055a6e;--brand-deep:#04485a;--ok:#146b54;--warn:#8a6500;--danger:#b33a3a;--shadow:0 14px 36px #12283c1f;--sidebar-bg:#fffffff5;--input-bg:#fffffff2;--body-grad-1:#0a8fad1a;--body-grad-2:#19c3e014;--body-base:linear-gradient(160deg, #eef3f7 0%, #f7fafc 45%, #e8f1f6 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-weight:600}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(ellipse 80% 50% at 10% -10%, var(--body-grad-1), transparent 55%), radial-gradient(ellipse 60% 40% at 90% 0%, var(--body-grad-2), transparent 50%), var(--body-base);color:var(--text);background-attachment:fixed}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,.brand strong{font-family:var(--font-display);letter-spacing:-.03em;font-weight:600}h1{margin:.15rem 0 .4rem;font-size:clamp(1.7rem,2.4vw,2.3rem)}h2{margin:0 0 1rem;font-size:1.15rem}.boot{place-items:center;min-height:100vh;display:grid}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--sidebar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;gap:1.5rem;padding:1.4rem 1.1rem;display:flex}.brand{align-items:center;gap:.65rem;display:flex}.brand-text{flex:1;min-width:0}.brand-theme-toggle{border:1px solid var(--line);width:2.15rem;height:2.15rem;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;place-items:center;padding:0;font-size:1.05rem;line-height:1;display:grid}.brand-theme-toggle:hover{border-color:var(--brand);color:var(--brand);background:#19c3e01a}.brand-mark{background:linear-gradient(145deg, var(--brand), var(--brand-deep));color:#041018;width:2.5rem;height:2.5rem;font-family:var(--font-display);border-radius:.55rem;place-items:center;font-size:.78rem;font-weight:700;display:grid}.brand strong{font-size:1rem;display:block}.brand small,.muted,.cell-sub,.user-email{color:var(--muted)}.nav{flex-direction:column;flex:1;gap:.35rem;display:flex}.nav-group{flex-direction:column;gap:.15rem;display:flex}.nav-link.parent-open{color:var(--brand);background:#19c3e014}.nav-submenu{border-left:2px solid #19c3e047;flex-direction:column;gap:.2rem;margin:.2rem 0 .4rem .7rem;padding:.2rem 0 .15rem .55rem;display:flex}.nav-link.sub{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.nav-pending-badge{color:#fff;background:#e11d48;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.nav-link.active>.nav-pending-badge,.nav-link.sub.active>.nav-pending-badge{box-shadow:0 0 0 1px #ffffff26}.nav-flow{gap:.15rem}.nav-flow-link{width:100%;color:var(--muted);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.5rem;grid-template-columns:1.35rem 1fr auto;align-items:start;gap:.45rem;padding:.45rem .5rem;text-decoration:none;transition:background .16s,color .16s;display:grid}.nav-flow-link:hover{color:var(--text);background:#19c3e014;text-decoration:none}.nav-flow-link.active{color:var(--brand);background:#19c3e024}.nav-flow-link span:nth-child(2){gap:.05rem;line-height:1.25;display:grid}.nav-flow-link small{color:var(--muted);font-size:.72rem;font-weight:400}.nav-flow-link.active small{color:#19c3e0bf}.nav-flow-num{width:1.25rem;height:1.25rem;color:var(--brand);background:#19c3e014;border:1px solid #19c3e059;border-radius:999px;justify-content:center;align-items:center;margin-top:.05rem;font-size:.7rem;font-weight:700;display:inline-flex}.nav-flow-link.active .nav-flow-num{border-color:var(--brand);background:#19c3e038}.nav-flow-caret{color:var(--muted);margin-top:.15rem;font-size:.75rem}.nav-flow-branch{gap:.15rem;display:grid}.nav-flow-children{border-left:1px solid #19c3e038;gap:.1rem;margin:.1rem 0 .25rem 1.8rem;padding-left:.55rem;display:grid}.nav-flow-child{color:var(--muted);border-radius:.4rem;padding:.35rem .55rem;font-size:.86rem;text-decoration:none}.nav-flow-child:hover{color:var(--text);background:#19c3e014;text-decoration:none}.nav-flow-child.active{color:var(--brand);background:#19c3e01f}.nav-submenu-hint{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.45rem 0 .2rem;padding:0 .55rem;font-size:.68rem}.nav-submenu-hint:first-child{margin-top:.1rem}.nav-step-chip{color:var(--muted);border-radius:.4rem;padding:.35rem .55rem;font-size:.82rem;display:block}.nav-link{color:var(--text);border-radius:.55rem;justify-content:space-between;align-items:center;gap:.55rem;padding:.7rem .85rem;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:flex}.nav-link-label{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.nav-ico{opacity:.85;flex-shrink:0}button.nav-link.parent-toggle{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.nav-chevron{color:var(--muted);font-size:.75rem;line-height:1}.nav-link:hover{background:#19c3e014;text-decoration:none;transform:translate(2px)}.nav-link.active,.nav-link.parent-open{color:var(--brand);background:#19c3e029}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.queue-filter-bar{flex-wrap:wrap;align-items:end;gap:.65rem;margin:0 0 .85rem;display:flex}.queue-filter-search{flex:220px;margin:0}.queue-filter-search input{width:100%}.queue-filter-sort{color:var(--muted);gap:.25rem;min-width:10rem;margin:0;font-size:.82rem;display:grid}.queue-filter-sort select{min-width:10rem}.nav-link.sub{color:var(--muted);border-radius:.45rem;justify-content:space-between;align-items:center;gap:.55rem;padding:.4rem .7rem;font-size:.88rem;display:flex}.nav-link.sub:hover{color:var(--text);transform:none}.nav-link.sub.active{color:var(--brand);background:#19c3e024}.sidebar-footer{gap:.45rem;display:grid}.sidebar-user-row{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.sidebar-user-meta{gap:.1rem;min-width:0;display:grid}.sidebar-user-meta .user-email{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.88rem;overflow:hidden}.user-ip{color:var(--muted);letter-spacing:.02em;font-size:.72rem}.btn-power{border:1px solid var(--line);width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;place-items:center;padding:0;display:grid}.btn-power:hover{color:var(--danger);background:#e06b6b1a;border-color:#e06b6b8c}.main{padding:1.5rem 1.75rem 2.5rem}.page{gap:1rem;max-width:1200px;animation:.28s rise;display:grid}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.4rem;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--brand);margin:0;font-size:.72rem;font-weight:600}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1.2rem;display:grid}.stat-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-grid article,.stat-grid a.stat-card{border:1px solid var(--line);background:var(--bg-panel);box-shadow:var(--shadow);color:inherit;border-radius:.85rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.stat-grid a.stat-card:hover{border-color:var(--brand);transform:translateY(-1px)}.stat-grid article.overdue,.stat-grid a.stat-card.overdue{border-color:#c45c5c}.stat-grid span,.stat-grid small{color:var(--muted);font-size:.85rem}.stat-grid strong{font-family:var(--font-display);margin:.35rem 0;font-size:1.8rem;display:block}.report-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.85rem 1rem;display:grid}.report-filters label{color:var(--muted);gap:.35rem;font-size:.85rem;display:grid}.report-search-wide{grid-column:1/-1}.report-filter-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.date-field{display:grid;position:relative}.date-field input{width:100%;padding-right:2.2rem}.date-field-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.2rem .4rem;font-size:1.15rem;line-height:1;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.date-field-clear:hover{color:var(--danger)}.city-suggest{min-width:0;position:relative}.city-suggest-menu{max-height:14rem;inset:calc(100% + .25rem) 0 auto;overflow:auto}.city-suggest-menu button{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.city-suggest-meta{color:var(--muted);white-space:nowrap;font-size:.82rem}.city-suggest-empty{padding:.45rem .55rem;list-style:none}.demand-thread{margin-top:1.2rem}.demand-thread-list{gap:.65rem;max-height:22rem;margin:.75rem 0 1rem;padding-right:.25rem;display:grid;overflow:auto}.demand-thread-form{gap:.65rem;display:grid}.demand-thread-compose{position:relative}.demand-thread-form textarea{resize:vertical;width:100%;min-height:4.5rem}.demand-thread-form .btn{justify-self:end;min-width:7rem}.pipeline-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin:0 0 1.2rem;display:flex}.pipeline-bar .pipeline-track{flex:auto;margin:0}.pipeline-bar .demand-claim-actions{flex-wrap:wrap;gap:.45rem;margin:0;display:flex}.case-attach-field{align-content:start;gap:.45rem;display:grid}.case-attach-field .field-label{color:var(--muted);font-size:.88rem}.case-attach-field .attach-empty{margin:0;font-size:.9rem}.attach-head{justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.ops-resp-city-row{margin-bottom:.85rem}.attach-clip{border:1px solid var(--line);background:var(--input-bg);width:2.1rem;height:2.1rem;color:var(--text);cursor:pointer;border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.attach-clip:hover{border-color:var(--brand);color:var(--brand-deep)}.attach-clip input:disabled+*{opacity:.55;cursor:wait}.attach-clip:has(input:disabled){opacity:.55;cursor:wait}.attach-file-link{color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.45rem;padding:.15rem 0;font-weight:600;display:inline-flex}.attach-file-link:hover{color:var(--brand-deep);text-decoration:underline}.attach-remove{padding:.2rem .55rem;font-size:.82rem}.pipeline-hint{margin:-.35rem 0 1rem;font-size:.88rem}.pipe-step-parallel{border-style:dashed}.ops-summary{border:1px solid var(--line);background:#19c3e00d;border-radius:.65rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.85rem;padding:.85rem 1rem;display:grid}.ops-summary span{margin-bottom:.2rem;font-size:.75rem;display:block}.ops-summary strong{font-size:.95rem}.ops-summary.l2l-summary{grid-template-columns:1fr}.l2l-box{background:#19c3e00f;border:1px solid #19c3e047;border-radius:.85rem;margin-top:.35rem;padding:1rem}.check-row{align-items:center;gap:.55rem;margin:.65rem 0 .35rem;font-weight:600;display:flex}.table-input{min-width:8rem;padding:.4rem .55rem;font-size:.88rem}.status.ops-fila,.status.status-fila{color:var(--warn)}.status.ops-assumido,.status.ops-entregue,.status.status-execucao{color:var(--brand)}.status.ops-concluido,.status.status-finalizada{color:var(--ok)}.status.status-cancelada{color:var(--danger,#f87171)}.atrasadas-badge{color:#f87171;margin:.35rem 0 0;font-size:.95rem}.atrasadas-badge strong{color:#ef4444;font-size:1.15rem}.prazo-overdue{color:#fb7185;font-weight:700}tr.row-overdue td{background:#e11d4814}.prazo-agenda-warn{color:#d4a017;font-weight:700}tr.row-agenda-warn td{background:#e0b04a29}.panel-agenda-alert{border-color:#e0b04a8c;box-shadow:0 0 0 1px #e0b04a40}.stat-card.agenda-warn{border-color:#e0b04aa6}.stat-card.agenda-warn strong{color:#d4a017}.agenda-alert-badge{color:#d4a017;margin:.35rem 0 0;font-size:.95rem}.demand-claim-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.demand-claim-actions .demand-action-btn.pipe-step{min-height:0;font:inherit;font-size:.82rem}.demand-play-btn.pipe-step{color:var(--text);background:#19c3e01f;border-color:#19c3e08c;justify-content:center;min-width:2.4rem;padding:.45rem .75rem}.demand-return-btn.pipe-step{color:var(--danger);border-color:#e06b6b73;justify-content:center;min-width:2.4rem;padding:.45rem .75rem;font-size:1rem;line-height:1}.demand-return-btn.pipe-step:hover{background:#e06b6b1f}.demand-thread-hint{margin:-.35rem 0 .65rem;font-size:.85rem}.demand-thread-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.comment-attachments{flex-wrap:wrap;gap:.45rem;margin-top:.45rem;display:flex}.comment-photo{border:1px solid var(--line);border-radius:.45rem;max-width:11rem;display:block;overflow:hidden}.comment-photo img{object-fit:cover;width:100%;height:auto;max-height:9rem;display:block}.comment-file-btn{font-size:.85rem}.comment-pending{margin:0}.process-flow-line{letter-spacing:.01em;color:var(--muted);margin:.35rem 0 .5rem;font-size:1rem;font-weight:600}.process-flow-line .flow-on{color:var(--brand)}.process-flow-line .flow-sep{color:var(--muted);font-weight:500}.process-flow-line .flow-resp{color:var(--text)}.process-flow-meta{margin:0;font-size:.82rem;line-height:1.45}.process-timeline-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.process-timeline-list li{border:1px solid var(--line);background:#ffffff05;border-radius:.5rem;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;padding:.45rem .55rem;display:flex}.process-timeline-list time{color:var(--muted);margin-left:auto;font-size:.78rem}.process-action{text-transform:uppercase;letter-spacing:.04em;color:var(--brand);font-size:.78rem;font-weight:600}.process-devolveu{color:var(--warn)}.process-concluiu{color:var(--ok)}.noc-checklist{border:1px solid var(--line);background:#19c3e00d;border-radius:.65rem;margin:.75rem 0 1rem;padding:.75rem .85rem}.noc-checklist-list{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}html[data-theme=light] .prazo-agenda-warn{color:#9a7200}html[data-theme=light] tr.row-agenda-warn td{background:#e0b04a47}.pipeline-legend li{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8rem;display:inline-flex}.pipeline-legend span{width:1.25rem;height:1.25rem;color:var(--brand);background:#19c3e029;border-radius:999px;place-items:center;font-size:.72rem;font-weight:700;display:grid}.pipeline-track{flex-wrap:wrap;gap:.4rem;margin:0 0 1.2rem;padding:0;list-style:none;display:flex}.pipe-step{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.82rem;display:inline-flex}.pipe-step span{color:var(--brand);font-weight:700}.pipe-step.done{color:var(--ok);border-color:#2ec4a559}.pipe-step.current,.pipe-step.active{color:var(--text);background:#19c3e01f;border-color:#19c3e08c}.status.em_andamento{color:var(--warn);background:#e0b04a1f}.status.concluido{color:var(--ok);background:#2ec4a51f}.actions-cell{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:11.5rem;display:flex}.actions-cell:empty:after{content:"—";color:var(--muted);font-size:.9rem}.user-name-cell{white-space:nowrap}.user-name-cell .badge{vertical-align:middle;white-space:nowrap;display:inline-flex}.btn.action-btn{white-space:nowrap;border:1px solid var(--line);min-width:5.25rem;height:2.35rem;color:var(--text);background:#19c3e00f;justify-content:center;padding:0 .85rem;font-size:.86rem}.btn.action-btn:hover{border-color:var(--brand);color:var(--brand);background:#19c3e024}.btn.action-btn.danger-outline{background:#e06b6b0f}.btn.action-btn.danger-outline:hover{border-color:var(--danger);color:var(--danger);background:#e06b6b24}.file-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.file-list li{border:1px solid var(--line);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}button.linkish{appearance:none;color:var(--brand);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.owner-bar{border:1px solid var(--line);background:#19c3e00f;border-radius:.7rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:1.1rem;padding:.85rem 1rem;display:flex}.owner-bar-inline{align-items:center}.owner-line{flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;margin:0;font-size:.92rem;display:flex}.owner-line .eyebrow{margin:0}.owner-line strong{color:var(--text);font-weight:600}.owner-bar .eyebrow{margin:0 0 .15rem}.owner-name{color:var(--text);margin:0;font-weight:600}.owner-since{margin:.2rem 0 0;font-size:.85rem}.file-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.file-group{border:1px solid var(--line);background:#040c1259;border-radius:.65rem;padding:.75rem .85rem}.file-group h4{color:var(--brand);margin:0 0 .5rem;font-size:.92rem}.file-empty{margin:0;font-size:.85rem}.step-toolbar h2{margin:0}.step-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-top:1.35rem;padding-top:1.1rem;display:flex}.step-footer .step-hint{flex:12rem;margin:0}.header-actions,.step-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:stretch;gap:.65rem;margin-left:auto;display:flex}.header-actions .btn,.step-actions .btn{box-sizing:border-box;white-space:nowrap;flex:none;justify-content:center;align-items:center;min-width:10rem;height:2.65rem;padding:0 1rem;display:inline-flex}.row-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.row-3 label{color:var(--muted);gap:.35rem;font-size:.9rem;display:grid}.pontas-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.step-fields{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.step-fields:disabled{opacity:.85}.step-fields label{color:var(--muted);gap:.35rem;font-size:.9rem;display:grid}.step-hint{margin-top:1rem}.pontas-grid label{color:var(--muted);gap:.35rem;margin-bottom:.65rem;font-size:.9rem;display:grid}@media (width<=980px){.pontas-grid,.row-3,.file-groups{grid-template-columns:1fr}.step-actions,.header-actions{flex-wrap:wrap;justify-content:stretch;width:100%;margin-left:0}.step-actions .btn,.header-actions .btn{flex:calc(50% - .4rem);min-width:8.5rem}}.panel{border:1px solid var(--line);background:var(--bg-panel);box-shadow:var(--shadow);border-radius:.9rem;padding:1.1rem}.toolbar{gap:.6rem;margin-bottom:1rem;display:flex}.toolbar input{flex:1}.stack-form{gap:.75rem;display:grid}.stack-form label,.row-2 label{color:var(--muted);gap:.35rem;font-size:.9rem;display:grid}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--line);background:var(--input-bg,#040c12a6);width:100%;color:var(--text);border-radius:.55rem;padding:.65rem .75rem}.step-fields textarea{text-transform:uppercase}input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--brand);cursor:pointer;border-radius:.22rem;flex-shrink:0;margin:0;padding:0}.check-row,.check{align-items:center;gap:.55rem;margin:.65rem 0 .2rem;font-weight:600;grid-template-columns:none!important;display:flex!important}.check-row input[type=checkbox],.check input[type=checkbox]{width:1.05rem;height:1.05rem}.md-notes{gap:.45rem;display:grid}.md-notes-input{resize:none;min-height:6rem;line-height:1.45;overflow:hidden}.md-notes-saved{white-space:pre-wrap;color:var(--text);margin:0;font-size:.95rem;line-height:1.45}.md-notes-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.md-notes-hint{margin:0;font-size:.82rem}.md-preview{background:#040c1273;border:1px solid #19c3e038;border-radius:.7rem;margin-top:.15rem;padding:.75rem .85rem}.md-preview>.muted{text-transform:uppercase;letter-spacing:.04em;margin-bottom:.45rem;font-size:.78rem;display:block}.md-preview-body{color:var(--text);font-size:.95rem;line-height:1.5}.md-preview-body p{margin:0 0 .55rem}.md-preview-body p:last-child{margin-bottom:0}.md-preview-body ul,.md-preview-body ol{margin:0 0 .55rem 1.1rem;padding:0}.md-preview-body code{background:#19c3e01f;border-radius:.3rem;padding:.1rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.md-preview-body pre{background:#00000059;border-radius:.45rem;margin:0 0 .55rem;padding:.65rem .75rem;overflow:auto}.md-preview-body pre code{background:0 0;padding:0}.md-preview-body a{color:var(--brand)}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:2px solid #19c3e059}.row-2{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.row-nome-desig,.row-cnpj-razao{gap:.7rem;display:grid}.row-nome-desig{grid-template-columns:minmax(0,2.4fr) minmax(7.5rem,.9fr)}.row-cnpj-razao{grid-template-columns:minmax(9rem,.85fr) minmax(0,2.2fr)}.row-nome-desig label,.row-cnpj-razao label{color:var(--muted);gap:.35rem;font-size:.9rem;display:grid}.check{align-items:center;gap:.5rem;grid-template-columns:none!important;display:flex!important}.btn{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding:.65rem 1rem;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.btn:hover{border-color:#19c3e073;transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.primary{background:linear-gradient(145deg, var(--brand), var(--brand-deep));color:#041018;border-color:#0000;font-weight:700}.btn.ghost{background:0 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.7rem .45rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.status{text-transform:lowercase;background:#ffffff0f;border-radius:999px;padding:.15rem .5rem;font-size:.78rem;display:inline-flex}.status.ativo,.status.vigente{color:var(--ok);background:#2ec4a51f}.status.inativo,.status.encerrado{color:var(--danger);background:#e06b6b1f}.status.negociacao,.status.rascunho{color:var(--warn);background:#e0b04a1f}.badge{width:fit-content;color:var(--brand);background:#19c3e026;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge.inline{margin-left:.4rem}.tabs{gap:.4rem;margin-bottom:1rem;display:flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.55rem .9rem}.tab.active{border-color:var(--line);color:var(--text);background:#19c3e01f}.detail-box{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.timeline{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.timeline li{border-left:2px solid #19c3e059;padding-left:.85rem}.form-error{color:#ffb4b4;background:#e06b6b1f;border:1px solid #e06b6b4d;border-radius:.55rem;padding:.7rem .85rem}.login-page{color:#e8e8e8;background-color:#041525;background-image:url(/login-banner.png);background-position:bottom;background-repeat:no-repeat;background-size:cover;flex-direction:column;min-height:100vh;padding:0;display:flex;position:relative}.login-page:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#041525e0 0%,#0415258c 38%,#04152540 68%,#041525b3 100%);position:absolute;inset:0}.login-topbar{z-index:2;padding:1.35rem 1.75rem 0;position:relative}.login-brand{color:#fff;text-shadow:0 2px 16px #00000073;flex-direction:column;align-items:flex-start;line-height:1;display:flex}.login-brand-une{letter-spacing:.02em;font-family:ui-rounded,Segoe UI,system-ui,sans-serif;font-size:2.35rem;font-weight:700}.login-brand-telecom{letter-spacing:.28em;text-transform:lowercase;opacity:.95;margin-top:.2rem;margin-left:.15rem;font-size:.78rem;font-weight:500}.auth-container{z-index:1;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-height:0;padding:20px 60px 22vh;display:flex;position:relative}.auth-box{-webkit-backdrop-filter:blur(12px);z-index:2;background:#0a1c2cd1;border:1px solid #19c3e038;border-radius:15px;width:100%;max-width:560px;padding:24px 32px;position:relative;box-shadow:0 15px 50px #00000073}.auth-messages{margin-bottom:16px}.auth-form{margin-top:0}.auth-form-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.auth-form-row .form-group-inline{flex:1;min-width:140px;margin-bottom:0}.auth-form-row .form-group-senha{flex-direction:column;align-items:flex-start;display:flex}.auth-form-row .form-group-inline label{color:#fff;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.auth-form-row .form-group-inline input{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:5px;width:100%;min-width:0;padding:12px;font-size:14px;transition:border-color .3s,background .3s}.auth-form-row .form-group-inline input::placeholder{color:#ffffff80}.auth-form-row .form-group-inline input:focus{background:#ffffff26;border-color:#fff;outline:none;box-shadow:0 0 0 3px #fff3}.auth-btn-wrap{flex-shrink:0;align-items:flex-start;padding-top:22px;display:flex}.auth-btn-entrar{box-sizing:border-box;color:#111;cursor:pointer;background:#d8d8d8;border:1px solid #ffffff59;border-radius:5px;height:44px;padding:12px 24px;font-weight:700;line-height:1}.auth-btn-entrar:hover:not(:disabled){background:#ececec}.auth-btn-entrar:disabled{opacity:.7;cursor:wait}.login-footer{color:#fff;z-index:999;background:linear-gradient(90deg,#0d0d0d,#151515,#0d0d0d);border-top:1px solid #222;font-size:12px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #00000080}.login-footer-inner{text-align:center;justify-content:center;align-items:center;gap:1.25rem;max-width:1200px;margin:0 auto;padding:8px 16px;font-weight:700;display:flex}.login-footer-inner span{white-space:nowrap}@media (width<=768px){.auth-container{padding:20px 20px 18vh}.auth-box{max-width:100%;padding:24px 20px}.auth-form-row{flex-direction:column;align-items:stretch}.auth-btn-wrap{width:100%;padding-top:8px}.auth-btn-entrar{width:100%}.login-footer-inner{flex-wrap:wrap;gap:6px;font-size:11px}.login-footer-inner span{white-space:normal}}.login-panel{border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);background:#0a1620e6;border-radius:1rem;padding:1.6rem;animation:.32s rise}.wizard-steps{flex-wrap:wrap;gap:.6rem;margin-bottom:.4rem;display:flex}.wizard-steps span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.35rem .7rem;font-size:.8rem}.wizard-steps span.on{color:var(--text);background:#19c3e01f;border-color:#19c3e073}.type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.type-card{text-align:left;border:1px solid var(--line);color:var(--text);cursor:pointer;background:#040c1273;border-radius:.75rem;gap:.35rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.type-card:hover,.type-card.active{border-color:var(--brand);background:#19c3e01a;text-decoration:none;transform:translateY(-1px)}.type-card small{color:var(--muted);font-size:.82rem;line-height:1.35}.filter-chips{flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem;display:flex}.chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:.4rem .8rem}.chip.active{color:var(--text);background:#19c3e024;border-color:#19c3e080}.type-pill{background:#ffffff0f;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.type-pill.asn{color:#7dd3fc;background:#38bdf81f}.type-pill.isp_bloco{color:#86efac;background:#22c55e1f}.type-pill.l2l{color:#fcd34d;background:#eab3081f}.type-pill.pj{color:#c4b5fd;background:#8b5cf624}.field-hint{color:var(--muted);margin:0;font-size:.9rem}.section-title{color:var(--brand);margin:.4rem 0 0;font-size:.95rem}.form-wide{width:100%;max-width:920px}.form-create-case{margin-bottom:1.25rem}.panel-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0 0 1rem;font-size:1.15rem;display:flex}.panel-title-row .muted{margin:0;font-size:.9rem}.form-grid-2{grid-template-columns:1fr 1fr;gap:.85rem 1rem;display:grid}.form-grid-2 label{color:var(--muted);gap:.35rem;min-width:0;font-size:.9rem;display:grid}.form-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.form-actions .btn{min-width:9.5rem}.id-cell{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fact{border-bottom:1px solid var(--line);gap:.2rem;padding:.55rem 0;display:grid}.fact span{color:var(--muted);font-size:.8rem}.fact strong{font-weight:600}.ab-route{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.ab-route span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;display:block}.ab-route strong{margin:.25rem 0;display:block}.ab-route small{color:var(--muted)}.ab-arrow{color:var(--brand);font-size:1.4rem}.cadastro-meta-row{align-items:end;gap:.85rem 1rem;display:grid}.cadastro-meta-row-2{grid-template-columns:1fr 1fr}.cadastro-meta-row-3{grid-template-columns:1fr 1fr 1fr}.cadastro-meta-row label{color:var(--muted);gap:.35rem;min-width:0;font-size:.9rem;display:grid}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.nav{flex-flow:wrap}.split,.stat-grid,.row-2,.row-3,.row-nome-desig,.row-cnpj-razao,.stat-grid-3,.stat-grid-5,.stat-grid-6,.report-filters,.cadastro-meta-row,.form-grid-2,.type-grid,.fact-grid,.ab-route{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .btn{width:100%;min-width:0}.page-header{flex-direction:column}.ab-arrow{justify-self:center;transform:rotate(90deg)}}.chat-fab{z-index:90;background:var(--accent,#2dd4bf);color:#0b1220;cursor:pointer;border:2px solid #2dd4bf8c;border-radius:999px;place-items:center;width:3.6rem;height:3.6rem;animation:2.4s ease-in-out infinite chat-fab-pulse;display:grid;position:fixed;bottom:1.5rem;right:1.25rem;box-shadow:0 8px 28px #00000073}@keyframes chat-fab-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.chat-fab-icon{font-size:1.35rem;line-height:1}.chat-fab-badge{color:#fff;background:#e11d48;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:-.2rem;right:-.2rem}.chat-column{z-index:100;border-left:1px solid var(--border,#2a3344);background:#0f1624;flex-direction:column;gap:.55rem;width:min(26rem,92vw);height:100vh;padding:.85rem .9rem 1rem;display:flex;position:fixed;top:0;right:0;box-shadow:-12px 0 28px #00000059}body.chat-column-open .main{margin-right:min(26rem,92vw)}.chat-column-header{flex:none;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.chat-column-title{gap:.15rem;display:grid}.chat-column-title strong{font-size:1.05rem}.chat-column-close{min-width:2.2rem;padding:.15rem .4rem;font-size:1.4rem;line-height:1}.chat-column-thread{flex:auto;align-content:start;gap:.65rem;min-height:0;padding:.25rem 0;display:grid;overflow:auto}.chat-column-compose{border-top:1px solid var(--border,#2a3344);flex-direction:column;flex:none;align-items:stretch;gap:.45rem;padding-top:.55rem;display:flex;position:relative}.chat-column-compose textarea{resize:vertical;flex:none;width:100%;min-height:3.5rem;max-height:8rem}.chat-compose-actions{flex:none;justify-content:flex-end;align-items:center;display:flex}.chat-compose-actions .btn{align-self:flex-end;width:auto;min-width:4.75rem;height:auto;padding:.35rem .85rem;font-size:.88rem;line-height:1.2}.chat-bubble{border:1px solid var(--border,#2a3344);background:#ffffff05;border-radius:10px;padding:.65rem .85rem}.chat-bubble.incoming{background:#e11d480f;border-color:#e11d4859}.chat-column-title small{margin-top:.15rem;font-size:.78rem;font-weight:400;display:block}.chat-feed-block{margin-bottom:1rem}.chat-feed-block h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.82rem;font-family:var(--font-body);margin:0 0 .45rem;font-weight:600}.chat-feed-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.chat-feed-item{text-align:left;border:1px solid var(--border,#2a3344);width:100%;color:inherit;cursor:pointer;font:inherit;background:#ffffff08;border-radius:8px;gap:.15rem;padding:.55rem .65rem;text-decoration:none;display:grid}.chat-feed-item:hover,.chat-feed-link:hover{border-color:var(--brand);background:#19c3e014;text-decoration:none}.chat-feed-title{font-size:.9rem;font-weight:600}.chat-feed-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.chat-feed-item time{color:var(--muted);font-size:.72rem}.chat-feed-empty{margin:.25rem 0 .75rem;font-size:.85rem}.chat-thread-bar{align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.chat-thread-bar .btn{min-width:0;padding:.25rem .55rem}.chat-history-toggle{width:100%;margin-top:.5rem;font-size:.85rem}.chat-bubble header{color:var(--muted);justify-content:space-between;gap:.75rem;margin-bottom:.35rem;font-size:.85rem;display:flex}.chat-bubble p{white-space:pre-wrap;margin:0}.mention-menu{border:1px solid var(--border,#2a3344);z-index:5;background:#121826;border-radius:8px;min-width:14rem;margin:0;padding:.35rem;list-style:none;position:absolute;bottom:100%;left:0;right:auto}.mention-menu button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:.4rem .55rem}.mention-menu button:hover{background:#ffffff0f}.task-create .panel-title-row,.demand-priority-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.desc-attach{gap:.55rem;display:grid}.desc-label{gap:.35rem;display:grid}.desc-wrap{position:relative}.desc-mention{margin-top:.25rem;inset:100% 0 auto}.attach-bar{border:1px dashed var(--border,#2a3344);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;padding:.65rem .75rem;display:flex}.attach-btn{cursor:pointer;margin:0}.attach-list{gap:.35rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.attach-list li{justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;display:flex}@media (width<=720px){body.chat-column-open .main{margin-right:0}.chat-column{width:min(100vw,100%)}}html[data-theme=light] body,html[data-theme=light] .main,html[data-theme=light] .sidebar,html[data-theme=light] .panel,html[data-theme=light] table{color:var(--text);font-weight:600}html[data-theme=light] .muted,html[data-theme=light] .eyebrow,html[data-theme=light] .stat-grid span,html[data-theme=light] .stat-grid small,html[data-theme=light] .sidebar-section-label,html[data-theme=light] .sidebar-user-meta,html[data-theme=light] .cell-sub,html[data-theme=light] th{color:var(--muted);font-weight:600}html[data-theme=light] a{color:#000;font-weight:700}html[data-theme=light] a:hover{color:var(--brand-deep)}html[data-theme=light] td,html[data-theme=light] .nav a,html[data-theme=light] .nav button,html[data-theme=light] .sidebar-user strong,html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] .stat-grid strong,html[data-theme=light] .btn:not(.primary){color:var(--text);font-weight:700}html[data-theme=light] .btn.primary{color:#fff;background:linear-gradient(145deg,#066f88,#04485a);border-color:#04485a;font-weight:700}html[data-theme=light] .btn:not(.primary){color:#000;background:#fff;border:1.5px solid #1a1a1a;font-weight:700}html[data-theme=light] .btn:not(.primary):hover{border-color:var(--brand-deep);color:#000;background:#f0f4f7}html[data-theme=light] .btn.ghost{background:#fff;border:1.5px solid #333}html[data-theme=light] .pipe-step{color:#000;background:#fff;border:1.5px solid #333;font-weight:700}html[data-theme=light] .pipe-step span{color:#04485a;font-weight:800}html[data-theme=light] .pipe-step.done{color:#146b54;background:#eef8f4;border-color:#146b54}html[data-theme=light] .pipe-step.current,html[data-theme=light] .pipe-step.active{color:#000;background:#d9eef3;border-color:#04485a}html[data-theme=light] .demand-play-btn.pipe-step{color:#000;background:#c5e4ec;border-color:#04485a}html[data-theme=light] .demand-return-btn.pipe-step{color:#b33a3a;background:#fff;border-color:#b33a3a}html[data-theme=light] .attach-clip{color:#000;background:#fff;border:1.5px solid #1a1a1a}html[data-theme=light] .attach-clip:hover{color:#04485a;border-color:#04485a}html[data-theme=light] .nav a.active,html[data-theme=light] .nav button.active{font-weight:700}
